// Generated by dart2js (NullSafetyMode.sound, csp, intern-composite-values), the Dart to JavaScript compiler version: 3.7.2. // The code supports the following hooks: // dartPrint(message): // if this function is defined it is called instead of the Dart [print] // method. // // dartMainRunner(main, args): // if this function is defined, the Dart [main] method will not be invoked // directly. Instead, a closure that will invoke [main], and its arguments // [args] is passed to [dartMainRunner]. // // dartDeferredLibraryLoader(uri, successCallback, errorCallback, loadId, loadPriority): // if this function is defined, it will be called when a deferred library // is loaded. It should load and eval the javascript of `uri`, and call // successCallback. If it fails to do so, it should call errorCallback with // an error. The loadId argument is the deferred import that resulted in // this uri being loaded. The loadPriority argument is an arbitrary argument // string forwarded from the 'dart2js:load-priority' pragma option. // dartDeferredLibraryMultiLoader(uris, successCallback, errorCallback, loadId, loadPriority): // if this function is defined, it will be called when a deferred library // is loaded. It should load and eval the javascript of every URI in `uris`, // and call successCallback. If it fails to do so, it should call // errorCallback with an error. The loadId argument is the deferred import // that resulted in this uri being loaded. The loadPriority argument is an // arbitrary argument string forwarded from the 'dart2js:load-priority' // pragma option. // // dartCallInstrumentation(id, qualifiedName): // if this function is defined, it will be called at each entry of a // method or constructor. Used only when compiling programs with // --experiment-call-instrumentation. (function dartProgram() { function copyProperties(from, to) { var keys = Object.keys(from); for (var i = 0; i < keys.length; i++) { var key = keys[i]; to[key] = from[key]; } } function mixinPropertiesHard(from, to) { var keys = Object.keys(from); for (var i = 0; i < keys.length; i++) { var key = keys[i]; if (!to.hasOwnProperty(key)) { to[key] = from[key]; } } } function mixinPropertiesEasy(from, to) { Object.assign(to, from); } var supportsDirectProtoAccess = function() { var cls = function() { }; cls.prototype = {p: {}}; var object = new cls(); if (!(Object.getPrototypeOf(object) && Object.getPrototypeOf(object).p === cls.prototype.p)) return false; try { if (typeof navigator != "undefined" && typeof navigator.userAgent == "string" && navigator.userAgent.indexOf("Chrome/") >= 0) return true; if (typeof version == "function" && version.length == 0) { var v = version(); if (/^\d+\.\d+\.\d+\.\d+$/.test(v)) return true; } } catch (_) { } return false; }(); function inherit(cls, sup) { cls.prototype.constructor = cls; cls.prototype["$is" + cls.name] = cls; if (sup != null) { if (supportsDirectProtoAccess) { Object.setPrototypeOf(cls.prototype, sup.prototype); return; } var clsPrototype = Object.create(sup.prototype); copyProperties(cls.prototype, clsPrototype); cls.prototype = clsPrototype; } } function inheritMany(sup, classes) { for (var i = 0; i < classes.length; i++) { inherit(classes[i], sup); } } function mixinEasy(cls, mixin) { mixinPropertiesEasy(mixin.prototype, cls.prototype); cls.prototype.constructor = cls; } function mixinHard(cls, mixin) { mixinPropertiesHard(mixin.prototype, cls.prototype); cls.prototype.constructor = cls; } function lazy(holder, name, getterName, initializer) { var uninitializedSentinel = holder; holder[name] = uninitializedSentinel; holder[getterName] = function() { if (holder[name] === uninitializedSentinel) { holder[name] = initializer(); } holder[getterName] = function() { return this[name]; }; return holder[name]; }; } function lazyFinal(holder, name, getterName, initializer) { var uninitializedSentinel = holder; holder[name] = uninitializedSentinel; holder[getterName] = function() { if (holder[name] === uninitializedSentinel) { var value = initializer(); if (holder[name] !== uninitializedSentinel) { A.throwLateFieldADI(name); } holder[name] = value; } var finalValue = holder[name]; holder[getterName] = function() { return finalValue; }; return finalValue; }; } function makeConstList(list) { list.$flags = 7; return list; } function convertToFastObject(properties) { function t() { } t.prototype = properties; new t(); return properties; } function convertAllToFastObject(arrayOfObjects) { for (var i = 0; i < arrayOfObjects.length; ++i) { convertToFastObject(arrayOfObjects[i]); } } var functionCounter = 0; function instanceTearOffGetter(isIntercepted, parameters) { var cache = null; return isIntercepted ? function(receiver) { if (cache === null) cache = A.closureFromTearOff(parameters); return new cache(receiver, this); } : function() { if (cache === null) cache = A.closureFromTearOff(parameters); return new cache(this, null); }; } function staticTearOffGetter(parameters) { var cache = null; return function() { if (cache === null) cache = A.closureFromTearOff(parameters).prototype; return cache; }; } var typesOffset = 0; function tearOffParameters(container, isStatic, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, needsDirectAccess) { if (typeof funType == "number") { funType += typesOffset; } return {co: container, iS: isStatic, iI: isIntercepted, rC: requiredParameterCount, dV: optionalParameterDefaultValues, cs: callNames, fs: funsOrNames, fT: funType, aI: applyIndex || 0, nDA: needsDirectAccess}; } function installStaticTearOff(holder, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex) { var parameters = tearOffParameters(holder, true, false, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, false); var getterFunction = staticTearOffGetter(parameters); holder[getterName] = getterFunction; } function installInstanceTearOff(prototype, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, needsDirectAccess) { isIntercepted = !!isIntercepted; var parameters = tearOffParameters(prototype, false, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, funsOrNames, funType, applyIndex, !!needsDirectAccess); var getterFunction = instanceTearOffGetter(isIntercepted, parameters); prototype[getterName] = getterFunction; } function setOrUpdateInterceptorsByTag(newTags) { var tags = init.interceptorsByTag; if (!tags) { init.interceptorsByTag = newTags; return; } copyProperties(newTags, tags); } function setOrUpdateLeafTags(newTags) { var tags = init.leafTags; if (!tags) { init.leafTags = newTags; return; } copyProperties(newTags, tags); } function updateTypes(newTypes) { var types = init.types; var length = types.length; types.push.apply(types, newTypes); return length; } function updateHolder(holder, newHolder) { copyProperties(newHolder, holder); return holder; } var hunkHelpers = function() { var mkInstance = function(isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) { return function(container, getterName, name, funType) { return installInstanceTearOff(container, getterName, isIntercepted, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex, false); }; }, mkStatic = function(requiredParameterCount, optionalParameterDefaultValues, callNames, applyIndex) { return function(container, getterName, name, funType) { return installStaticTearOff(container, getterName, requiredParameterCount, optionalParameterDefaultValues, callNames, [name], funType, applyIndex); }; }; return {inherit: inherit, inheritMany: inheritMany, mixin: mixinEasy, mixinHard: mixinHard, installStaticTearOff: installStaticTearOff, installInstanceTearOff: installInstanceTearOff, _instance_0u: mkInstance(0, 0, null, ["call$0"], 0), _instance_1u: mkInstance(0, 1, null, ["call$1"], 0), _instance_2u: mkInstance(0, 2, null, ["call$2"], 0), _instance_0i: mkInstance(1, 0, null, ["call$0"], 0), _instance_1i: mkInstance(1, 1, null, ["call$1"], 0), _instance_2i: mkInstance(1, 2, null, ["call$2"], 0), _static_0: mkStatic(0, null, ["call$0"], 0), _static_1: mkStatic(1, null, ["call$1"], 0), _static_2: mkStatic(2, null, ["call$2"], 0), makeConstList: makeConstList, lazy: lazy, lazyFinal: lazyFinal, updateHolder: updateHolder, convertToFastObject: convertToFastObject, updateTypes: updateTypes, setOrUpdateInterceptorsByTag: setOrUpdateInterceptorsByTag, setOrUpdateLeafTags: setOrUpdateLeafTags}; }(); function initializeDeferredHunk(hunk) { typesOffset = init.types.length; hunk(hunkHelpers, init, holders, $); } var J = { makeDispatchRecord(interceptor, proto, extension, indexability) { return {i: interceptor, p: proto, e: extension, x: indexability}; }, getNativeInterceptor(object) { var proto, objectProto, $constructor, interceptor, t1, record = object[init.dispatchPropertyName]; if (record == null) if ($.initNativeDispatchFlag == null) { A.initNativeDispatch(); record = object[init.dispatchPropertyName]; } if (record != null) { proto = record.p; if (false === proto) return record.i; if (true === proto) return object; objectProto = Object.getPrototypeOf(object); if (proto === objectProto) return record.i; if (record.e === objectProto) throw A.wrapException(A.UnimplementedError$("Return interceptor for " + A.S(proto(object, record)))); } $constructor = object.constructor; if ($constructor == null) interceptor = null; else { t1 = $._JS_INTEROP_INTERCEPTOR_TAG; if (t1 == null) t1 = $._JS_INTEROP_INTERCEPTOR_TAG = init.getIsolateTag("_$dart_js"); interceptor = $constructor[t1]; } if (interceptor != null) return interceptor; interceptor = A.lookupAndCacheInterceptor(object); if (interceptor != null) return interceptor; if (typeof object == "function") return B.JavaScriptFunction_methods; proto = Object.getPrototypeOf(object); if (proto == null) return B.PlainJavaScriptObject_methods; if (proto === Object.prototype) return B.PlainJavaScriptObject_methods; if (typeof $constructor == "function") { t1 = $._JS_INTEROP_INTERCEPTOR_TAG; if (t1 == null) t1 = $._JS_INTEROP_INTERCEPTOR_TAG = init.getIsolateTag("_$dart_js"); Object.defineProperty($constructor, t1, {value: B.UnknownJavaScriptObject_methods, enumerable: false, writable: true, configurable: true}); return B.UnknownJavaScriptObject_methods; } return B.UnknownJavaScriptObject_methods; }, JSArray_JSArray$fixed($length, $E) { if ($length < 0 || $length > 4294967295) throw A.wrapException(A.RangeError$range($length, 0, 4294967295, "length", null)); return J.JSArray_JSArray$markFixed(new Array($length), $E); }, JSArray_JSArray$allocateFixed($length, $E) { if ($length > 4294967295) throw A.wrapException(A.RangeError$range($length, 0, 4294967295, "length", null)); return J.JSArray_JSArray$markFixed(new Array($length), $E); }, JSArray_JSArray$growable($length, $E) { if ($length < 0) throw A.wrapException(A.ArgumentError$("Length must be a non-negative integer: " + $length, null)); return A._setArrayType(new Array($length), $E._eval$1("JSArray<0>")); }, JSArray_JSArray$allocateGrowable($length, $E) { if ($length < 0) throw A.wrapException(A.ArgumentError$("Length must be a non-negative integer: " + $length, null)); return A._setArrayType(new Array($length), $E._eval$1("JSArray<0>")); }, JSArray_JSArray$markFixed(allocation, $E) { var t1 = A._setArrayType(allocation, $E._eval$1("JSArray<0>")); t1.$flags = 1; return t1; }, JSArray__compareAny(a, b) { var t1 = type$.Comparable_dynamic; return J.compareTo$1$ns(t1._as(a), t1._as(b)); }, JSString__isWhitespace(codeUnit) { if (codeUnit < 256) switch (codeUnit) { case 9: case 10: case 11: case 12: case 13: case 32: case 133: case 160: return true; default: return false; } switch (codeUnit) { case 5760: case 8192: case 8193: case 8194: case 8195: case 8196: case 8197: case 8198: case 8199: case 8200: case 8201: case 8202: case 8232: case 8233: case 8239: case 8287: case 12288: case 65279: return true; default: return false; } }, JSString__skipLeadingWhitespace(string, index) { var t1, codeUnit; for (t1 = string.length; index < t1;) { codeUnit = string.charCodeAt(index); if (codeUnit !== 32 && codeUnit !== 13 && !J.JSString__isWhitespace(codeUnit)) break; ++index; } return index; }, JSString__skipTrailingWhitespace(string, index) { var t1, index0, codeUnit; for (t1 = string.length; index > 0; index = index0) { index0 = index - 1; if (!(index0 < t1)) return A.ioore(string, index0); codeUnit = string.charCodeAt(index0); if (codeUnit !== 32 && codeUnit !== 13 && !J.JSString__isWhitespace(codeUnit)) break; } return index; }, getInterceptor$(receiver) { if (typeof receiver == "number") { if (Math.floor(receiver) == receiver) return J.JSInt.prototype; return J.JSNumNotInt.prototype; } if (typeof receiver == "string") return J.JSString.prototype; if (receiver == null) return J.JSNull.prototype; if (typeof receiver == "boolean") return J.JSBool.prototype; if (Array.isArray(receiver)) return J.JSArray.prototype; if (typeof receiver != "object") { if (typeof receiver == "function") return J.JavaScriptFunction.prototype; if (typeof receiver == "symbol") return J.JavaScriptSymbol.prototype; if (typeof receiver == "bigint") return J.JavaScriptBigInt.prototype; return receiver; } if (receiver instanceof A.Object) return receiver; return J.getNativeInterceptor(receiver); }, getInterceptor$ansx(receiver) { if (typeof receiver == "number") return J.JSNumber.prototype; if (typeof receiver == "string") return J.JSString.prototype; if (receiver == null) return receiver; if (Array.isArray(receiver)) return J.JSArray.prototype; if (typeof receiver != "object") { if (typeof receiver == "function") return J.JavaScriptFunction.prototype; if (typeof receiver == "symbol") return J.JavaScriptSymbol.prototype; if (typeof receiver == "bigint") return J.JavaScriptBigInt.prototype; return receiver; } if (receiver instanceof A.Object) return receiver; return J.getNativeInterceptor(receiver); }, getInterceptor$asx(receiver) { if (typeof receiver == "string") return J.JSString.prototype; if (receiver == null) return receiver; if (Array.isArray(receiver)) return J.JSArray.prototype; if (typeof receiver != "object") { if (typeof receiver == "function") return J.JavaScriptFunction.prototype; if (typeof receiver == "symbol") return J.JavaScriptSymbol.prototype; if (typeof receiver == "bigint") return J.JavaScriptBigInt.prototype; return receiver; } if (receiver instanceof A.Object) return receiver; return J.getNativeInterceptor(receiver); }, getInterceptor$ax(receiver) { if (receiver == null) return receiver; if (Array.isArray(receiver)) return J.JSArray.prototype; if (typeof receiver != "object") { if (typeof receiver == "function") return J.JavaScriptFunction.prototype; if (typeof receiver == "symbol") return J.JavaScriptSymbol.prototype; if (typeof receiver == "bigint") return J.JavaScriptBigInt.prototype; return receiver; } if (receiver instanceof A.Object) return receiver; return J.getNativeInterceptor(receiver); }, getInterceptor$in(receiver) { if (typeof receiver == "number") { if (Math.floor(receiver) == receiver) return J.JSInt.prototype; return J.JSNumNotInt.prototype; } if (receiver == null) return receiver; if (!(receiver instanceof A.Object)) return J.UnknownJavaScriptObject.prototype; return receiver; }, getInterceptor$n(receiver) { if (typeof receiver == "number") return J.JSNumber.prototype; if (receiver == null) return receiver; if (!(receiver instanceof A.Object)) return J.UnknownJavaScriptObject.prototype; return receiver; }, getInterceptor$ns(receiver) { if (typeof receiver == "number") return J.JSNumber.prototype; if (typeof receiver == "string") return J.JSString.prototype; if (receiver == null) return receiver; if (!(receiver instanceof A.Object)) return J.UnknownJavaScriptObject.prototype; return receiver; }, getInterceptor$s(receiver) { if (typeof receiver == "string") return J.JSString.prototype; if (receiver == null) return receiver; if (!(receiver instanceof A.Object)) return J.UnknownJavaScriptObject.prototype; return receiver; }, getInterceptor$x(receiver) { if (receiver == null) return receiver; if (typeof receiver != "object") { if (typeof receiver == "function") return J.JavaScriptFunction.prototype; if (typeof receiver == "symbol") return J.JavaScriptSymbol.prototype; if (typeof receiver == "bigint") return J.JavaScriptBigInt.prototype; return receiver; } if (receiver instanceof A.Object) return receiver; return J.getNativeInterceptor(receiver); }, getInterceptor$z(receiver) { if (receiver == null) return receiver; if (!(receiver instanceof A.Object)) return J.UnknownJavaScriptObject.prototype; return receiver; }, set$length$asx(receiver, value) { return J.getInterceptor$asx(receiver).set$length(receiver, value); }, get$add$ax(receiver) { return J.getInterceptor$ax(receiver).get$add(receiver); }, get$alpha$z(receiver) { return J.getInterceptor$z(receiver).get$alpha(receiver); }, get$buffer$x(receiver) { return J.getInterceptor$x(receiver).get$buffer(receiver); }, get$current$z(receiver) { return J.getInterceptor$z(receiver).get$current(receiver); }, get$entries$x(receiver) { return J.getInterceptor$x(receiver).get$entries(receiver); }, get$first$ax(receiver) { return J.getInterceptor$ax(receiver).get$first(receiver); }, get$hashCode$(receiver) { return J.getInterceptor$(receiver).get$hashCode(receiver); }, get$image$z(receiver) { return J.getInterceptor$z(receiver).get$image(receiver); }, get$isEmpty$asx(receiver) { return J.getInterceptor$asx(receiver).get$isEmpty(receiver); }, get$isNotEmpty$asx(receiver) { return J.getInterceptor$asx(receiver).get$isNotEmpty(receiver); }, get$iterator$ax(receiver) { return J.getInterceptor$ax(receiver).get$iterator(receiver); }, get$keys$x(receiver) { return J.getInterceptor$x(receiver).get$keys(receiver); }, get$last$ax(receiver) { return J.getInterceptor$ax(receiver).get$last(receiver); }, get$length$asx(receiver) { return J.getInterceptor$asx(receiver).get$length(receiver); }, get$level$z(receiver) { return J.getInterceptor$z(receiver).get$level(receiver); }, get$message$z(receiver) { return J.getInterceptor$z(receiver).get$message(receiver); }, get$nodeType$x(receiver) { return J.getInterceptor$x(receiver).get$nodeType(receiver); }, get$offset$x(receiver) { return J.getInterceptor$x(receiver).get$offset(receiver); }, get$onError$z(receiver) { return J.getInterceptor$z(receiver).get$onError(receiver); }, get$parent$x(receiver) { return J.getInterceptor$x(receiver).get$parent(receiver); }, get$reversed$ax(receiver) { return J.getInterceptor$ax(receiver).get$reversed(receiver); }, get$runtimeType$(receiver) { return J.getInterceptor$(receiver).get$runtimeType(receiver); }, get$sign$in(receiver) { if (typeof receiver === "number") return receiver > 0 ? 1 : receiver < 0 ? -1 : receiver; return J.getInterceptor$in(receiver).get$sign(receiver); }, get$single$ax(receiver) { return J.getInterceptor$ax(receiver).get$single(receiver); }, get$size$x(receiver) { return J.getInterceptor$x(receiver).get$size(receiver); }, get$source$z(receiver) { return J.getInterceptor$z(receiver).get$source(receiver); }, get$stream$z(receiver) { return J.getInterceptor$z(receiver).get$stream(receiver); }, get$value$z(receiver) { return J.getInterceptor$z(receiver).get$value(receiver); }, get$values$x(receiver) { return J.getInterceptor$x(receiver).get$values(receiver); }, $add$ansx(receiver, a0) { if (typeof receiver == "number" && typeof a0 == "number") return receiver + a0; return J.getInterceptor$ansx(receiver).$add(receiver, a0); }, $eq$(receiver, a0) { if (receiver == null) return a0 == null; if (typeof receiver != "object") return a0 != null && receiver === a0; return J.getInterceptor$(receiver).$eq(receiver, a0); }, $index$asx(receiver, a0) { if (typeof a0 === "number") if (Array.isArray(receiver) || typeof receiver == "string" || A.isJsIndexable(receiver, receiver[init.dispatchPropertyName])) if (a0 >>> 0 === a0 && a0 < receiver.length) return receiver[a0]; return J.getInterceptor$asx(receiver).$index(receiver, a0); }, $indexSet$ax(receiver, a0, a1) { return J.getInterceptor$ax(receiver).$indexSet(receiver, a0, a1); }, $mul$ns(receiver, a0) { if (typeof receiver == "number" && typeof a0 == "number") return receiver * a0; return J.getInterceptor$ns(receiver).$mul(receiver, a0); }, $sub$n(receiver, a0) { if (typeof receiver == "number" && typeof a0 == "number") return receiver - a0; return J.getInterceptor$n(receiver).$sub(receiver, a0); }, _removeEventListener$3$x(receiver, a0, a1, a2) { return J.getInterceptor$x(receiver)._removeEventListener$3(receiver, a0, a1, a2); }, add$1$ax(receiver, a0) { return J.getInterceptor$ax(receiver).add$1(receiver, a0); }, addAll$1$ax(receiver, a0) { return J.getInterceptor$ax(receiver).addAll$1(receiver, a0); }, addEventListener$3$x(receiver, a0, a1, a2) { return J.getInterceptor$x(receiver).addEventListener$3(receiver, a0, a1, a2); }, allMatches$1$s(receiver, a0) { return J.getInterceptor$s(receiver).allMatches$1(receiver, a0); }, any$1$ax(receiver, a0) { return J.getInterceptor$ax(receiver).any$1(receiver, a0); }, asByteData$0$x(receiver) { return J.getInterceptor$x(receiver).asByteData$0(receiver); }, asByteData$2$x(receiver, a0, a1) { return J.getInterceptor$x(receiver).asByteData$2(receiver, a0, a1); }, asFloat32List$2$x(receiver, a0, a1) { return J.getInterceptor$x(receiver).asFloat32List$2(receiver, a0, a1); }, asFloat64List$2$x(receiver, a0, a1) { return J.getInterceptor$x(receiver).asFloat64List$2(receiver, a0, a1); }, asInt32List$2$x(receiver, a0, a1) { return J.getInterceptor$x(receiver).asInt32List$2(receiver, a0, a1); }, asInt64List$2$x(receiver, a0, a1) { return J.getInterceptor$x(receiver).asInt64List$2(receiver, a0, a1); }, asUint8List$0$x(receiver) { return J.getInterceptor$x(receiver).asUint8List$0(receiver); }, asUint8List$2$x(receiver, a0, a1) { return J.getInterceptor$x(receiver).asUint8List$2(receiver, a0, a1); }, cancel$0$z(receiver) { return J.getInterceptor$z(receiver).cancel$0(receiver); }, cast$1$0$ax(receiver, $T1) { return J.getInterceptor$ax(receiver).cast$1$0(receiver, $T1); }, cast$2$0$ax(receiver, $T1, $T2) { return J.getInterceptor$ax(receiver).cast$2$0(receiver, $T1, $T2); }, clamp$2$n(receiver, a0, a1) { return J.getInterceptor$n(receiver).clamp$2(receiver, a0, a1); }, close$0$x(receiver) { return J.getInterceptor$x(receiver).close$0(receiver); }, codeUnitAt$1$s(receiver, a0) { return J.getInterceptor$s(receiver).codeUnitAt$1(receiver, a0); }, compareTo$1$ns(receiver, a0) { return J.getInterceptor$ns(receiver).compareTo$1(receiver, a0); }, complete$0$z(receiver) { return J.getInterceptor$z(receiver).complete$0(receiver); }, complete$1$z(receiver, a0) { return J.getInterceptor$z(receiver).complete$1(receiver, a0); }, contains$1$asx(receiver, a0) { return J.getInterceptor$asx(receiver).contains$1(receiver, a0); }, containsKey$1$x(receiver, a0) { return J.getInterceptor$x(receiver).containsKey$1(receiver, a0); }, elementAt$1$ax(receiver, a0) { return J.getInterceptor$ax(receiver).elementAt$1(receiver, a0); }, finish$0$z(receiver) { return J.getInterceptor$z(receiver).finish$0(receiver); }, followedBy$1$ax(receiver, a0) { return J.getInterceptor$ax(receiver).followedBy$1(receiver, a0); }, forEach$1$ax(receiver, a0) { return J.getInterceptor$ax(receiver).forEach$1(receiver, a0); }, getRange$2$ax(receiver, a0, a1) { return J.getInterceptor$ax(receiver).getRange$2(receiver, a0, a1); }, initialize$0$z(receiver) { return J.getInterceptor$z(receiver).initialize$0(receiver); }, isIdentity$0$z(receiver) { return J.getInterceptor$z(receiver).isIdentity$0(receiver); }, join$0$ax(receiver) { return J.getInterceptor$ax(receiver).join$0(receiver); }, join$1$ax(receiver, a0) { return J.getInterceptor$ax(receiver).join$1(receiver, a0); }, listener$1$z(receiver, a0) { return J.getInterceptor$z(receiver).listener$1(receiver, a0); }, map$1$ax(receiver, a0) { return J.getInterceptor$ax(receiver).map$1(receiver, a0); }, map$1$1$ax(receiver, a0, $T1) { return J.getInterceptor$ax(receiver).map$1$1(receiver, a0, $T1); }, map$2$1$ax(receiver, a0, $T1, $T2) { return J.getInterceptor$ax(receiver).map$2$1(receiver, a0, $T1, $T2); }, matchAsPrefix$2$s(receiver, a0, a1) { return J.getInterceptor$s(receiver).matchAsPrefix$2(receiver, a0, a1); }, noSuchMethod$1$(receiver, a0) { return J.getInterceptor$(receiver).noSuchMethod$1(receiver, a0); }, onCancel$0$z(receiver) { return J.getInterceptor$z(receiver).onCancel$0(receiver); }, onPause$0$z(receiver) { return J.getInterceptor$z(receiver).onPause$0(receiver); }, onResume$0$z(receiver) { return J.getInterceptor$z(receiver).onResume$0(receiver); }, put$4$z(receiver, a0, a1, a2, a3) { return J.getInterceptor$z(receiver).put$4(receiver, a0, a1, a2, a3); }, putIfAbsent$2$x(receiver, a0, a1) { return J.getInterceptor$x(receiver).putIfAbsent$2(receiver, a0, a1); }, remove$1$ax(receiver, a0) { return J.getInterceptor$ax(receiver).remove$1(receiver, a0); }, removeLast$0$ax(receiver) { return J.getInterceptor$ax(receiver).removeLast$0(receiver); }, skip$1$ax(receiver, a0) { return J.getInterceptor$ax(receiver).skip$1(receiver, a0); }, sort$1$ax(receiver, a0) { return J.getInterceptor$ax(receiver).sort$1(receiver, a0); }, take$1$ax(receiver, a0) { return J.getInterceptor$ax(receiver).take$1(receiver, a0); }, toInt$0$n(receiver) { return J.getInterceptor$n(receiver).toInt$0(receiver); }, toList$0$ax(receiver) { return J.getInterceptor$ax(receiver).toList$0(receiver); }, toList$1$growable$ax(receiver, a0) { return J.getInterceptor$ax(receiver).toList$1$growable(receiver, a0); }, toSet$0$ax(receiver) { return J.getInterceptor$ax(receiver).toSet$0(receiver); }, toString$0$(receiver) { return J.getInterceptor$(receiver).toString$0(receiver); }, update$2$x(receiver, a0, a1) { return J.getInterceptor$x(receiver).update$2(receiver, a0, a1); }, where$1$ax(receiver, a0) { return J.getInterceptor$ax(receiver).where$1(receiver, a0); }, Interceptor: function Interceptor() { }, JSBool: function JSBool() { }, JSNull: function JSNull() { }, JavaScriptObject: function JavaScriptObject() { }, LegacyJavaScriptObject: function LegacyJavaScriptObject() { }, PlainJavaScriptObject: function PlainJavaScriptObject() { }, UnknownJavaScriptObject: function UnknownJavaScriptObject() { }, JavaScriptFunction: function JavaScriptFunction() { }, JavaScriptBigInt: function JavaScriptBigInt() { }, JavaScriptSymbol: function JavaScriptSymbol() { }, JSArray: function JSArray(t0) { this.$ti = t0; }, JSUnmodifiableArray: function JSUnmodifiableArray(t0) { this.$ti = t0; }, ArrayIterator: function ArrayIterator(t0, t1, t2) { var _ = this; _._iterable = t0; _.__interceptors$_length = t1; _._index = 0; _.__interceptors$_current = null; _.$ti = t2; }, JSNumber: function JSNumber() { }, JSInt: function JSInt() { }, JSNumNotInt: function JSNumNotInt() { }, JSString: function JSString() { } }, A = { isChrome110OrOlder() { var chromeRegexp, match, t1 = $._cachedIsChrome110OrOlder; if (t1 != null) return t1; chromeRegexp = A.RegExp_RegExp("Chrom(e|ium)\\/([0-9]+)\\.", true, false); t1 = $.$get$browser().get$_userAgent(); match = chromeRegexp.firstMatch$1(t1); if (match != null) { t1 = match._match; if (2 >= t1.length) return A.ioore(t1, 2); t1 = t1[2]; t1.toString; return $._cachedIsChrome110OrOlder = A.int_parse(t1, null) <= 110; } return $._cachedIsChrome110OrOlder = false; }, _detectWebGLVersion() { var canvas = A.createDomCanvasElement(1, 1); if (A.DomCanvasElementExtension_getContext(canvas, "webgl2", null) != null) { if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0) return 1; return 2; } if (A.DomCanvasElementExtension_getContext(canvas, "webgl", null) != null) return 1; return -1; }, browserSupportsCanvaskitChromium() { return self.Intl.v8BreakIterator != null && self.Intl.Segmenter != null; }, canvasKit() { return $.__canvasKit._readField$0(); }, toSkTileMode(mode) { var t1 = $.$get$_skTileModes(), t2 = mode.index; if (!(t2 < 4)) return A.ioore(t1, t2); t2 = t1[t2]; return t2; }, toSkFilterMode(filterQuality) { var t1 = type$.JavaScriptObject; return filterQuality === B.FilterQuality_0 ? t1._as(t1._as($.__canvasKit._readField$0().FilterMode).Nearest) : t1._as(t1._as($.__canvasKit._readField$0().FilterMode).Linear); }, toSkMipmapMode(filterQuality) { var t1 = type$.JavaScriptObject; return filterQuality === B.FilterQuality_2 ? t1._as(t1._as($.__canvasKit._readField$0().MipmapMode).Linear) : t1._as(t1._as($.__canvasKit._readField$0().MipmapMode).None); }, SkImageExtension_readPixels(_this, srcX, srcY, imageInfo) { var t1 = type$.nullable_NativeUint8List._as(_this.readPixels(srcX, srcY, imageInfo)); return t1 == null ? null : t1; }, SkImageExtension_encodeToBytes(_this) { var t1 = type$.nullable_NativeUint8List._as(_this.encodeToBytes()); return t1 == null ? null : t1; }, toSkM44FromFloat32(matrix4) { var t1, r, t2, c, t3, t4, skM44 = new Float32Array(16); for (t1 = matrix4.length, r = 0; r < 4; ++r) for (t2 = r * 4, c = 0; c < 4; ++c) { t3 = c * 4 + r; t4 = t2 + c; if (!(t4 < t1)) return A.ioore(matrix4, t4); t4 = matrix4[t4]; if (!(t3 < 16)) return A.ioore(skM44, t3); skM44[t3] = t4; } return skM44; }, toSkMatrixFromFloat32(matrix4) { var t1, i, matrix4Index, t2, skMatrix = new Float32Array(9); for (t1 = matrix4.length, i = 0; i < 9; ++i) { matrix4Index = B.List_5em[i]; if (matrix4Index < t1) { t2 = matrix4[matrix4Index]; if (!(i < 9)) return A.ioore(skMatrix, i); skMatrix[i] = t2; } else { if (!(i < 9)) return A.ioore(skMatrix, i); skMatrix[i] = 0; } } return skMatrix; }, toSkMatrixFromFloat64(matrix4) { var t1, i, matrix4Index, t2, skMatrix = new Float32Array(9); for (t1 = matrix4.length, i = 0; i < 9; ++i) { matrix4Index = B.List_5em[i]; if (matrix4Index < t1) { t2 = matrix4[matrix4Index]; if (!(i < 9)) return A.ioore(skMatrix, i); skMatrix[i] = t2; } else { if (!(i < 9)) return A.ioore(skMatrix, i); skMatrix[i] = 0; } } return skMatrix; }, toSkPoint(offset) { var point = new Float32Array(2); point[0] = offset._dx; point[1] = offset._dy; return point; }, toSkColorStops(colorStops) { var skColorStops, i, t1; if (colorStops == null) return $.$get$_kDefaultSkColorStops(); skColorStops = new Float32Array(4); for (i = 0; i < 4; ++i) { t1 = colorStops[i]; if (!(i < 4)) return A.ioore(skColorStops, i); skColorStops[i] = t1; } return skColorStops; }, mallocFloat32List($length) { return type$.JavaScriptObject._as(self.window.flutterCanvasKit.Malloc(self.Float32Array, $length)); }, _populateSkColor(skColor, color) { var t3, t1 = type$.NativeFloat32List._as(skColor.toTypedArray()), t2 = color.toARGB32$0(); t1.$flags & 2 && A.throwUnsupportedOperation(t1); t3 = t1.length; if (0 >= t3) return A.ioore(t1, 0); t1[0] = (t2 >>> 16 & 255) / 255; t2 = color.toARGB32$0(); if (1 >= t3) return A.ioore(t1, 1); t1[1] = (t2 >>> 8 & 255) / 255; t2 = color.toARGB32$0(); if (2 >= t3) return A.ioore(t1, 2); t1[2] = (t2 & 255) / 255; t2 = color.toARGB32$0(); if (3 >= t3) return A.ioore(t1, 3); t1[3] = (t2 >>> 24 & 255) / 255; return t1; }, toSkRect(rect) { var skRect = new Float32Array(4); skRect[0] = rect.left; skRect[1] = rect.top; skRect[2] = rect.right; skRect[3] = rect.bottom; return skRect; }, fromSkRect(skRect) { var t2, t3, t4, t1 = skRect.length; if (0 >= t1) return A.ioore(skRect, 0); t2 = skRect[0]; if (1 >= t1) return A.ioore(skRect, 1); t3 = skRect[1]; if (2 >= t1) return A.ioore(skRect, 2); t4 = skRect[2]; if (3 >= t1) return A.ioore(skRect, 3); return new A.Rect(t2, t3, t4, skRect[3]); }, rectFromSkIRect(skIRect) { var t2, t3, t4, t1 = skIRect.length; if (0 >= t1) return A.ioore(skIRect, 0); t2 = skIRect[0]; if (1 >= t1) return A.ioore(skIRect, 1); t3 = skIRect[1]; if (2 >= t1) return A.ioore(skIRect, 2); t4 = skIRect[2]; if (3 >= t1) return A.ioore(skIRect, 3); return new A.Rect(t2, t3, t4, skIRect[3]); }, toSkRRect(rrect) { var skRRect = new Float32Array(12); skRRect[0] = rrect.left; skRRect[1] = rrect.top; skRRect[2] = rrect.right; skRRect[3] = rrect.bottom; skRRect[4] = rrect.tlRadiusX; skRRect[5] = rrect.tlRadiusY; skRRect[6] = rrect.trRadiusX; skRRect[7] = rrect.trRadiusY; skRRect[8] = rrect.brRadiusX; skRRect[9] = rrect.brRadiusY; skRRect[10] = rrect.blRadiusX; skRRect[11] = rrect.blRadiusY; return skRRect; }, toMallocedSkPoints(points) { var t2, t3, i, t4, t5, t6, len = points.length, skPoints = type$.JavaScriptObject._as(self.window.flutterCanvasKit.Malloc(self.Float32Array, len * 2)), t1 = type$.NativeFloat32List._as(skPoints.toTypedArray()); for (t2 = points.length, t3 = t1.$flags | 0, i = 0; i < len; ++i) { t4 = 2 * i; if (!(i < t2)) return A.ioore(points, i); t5 = points[i]; t3 & 2 && A.throwUnsupportedOperation(t1); t6 = t1.length; if (!(t4 < t6)) return A.ioore(t1, t4); t1[t4] = t5._dx; ++t4; t5 = points[i]; if (!(t4 < t6)) return A.ioore(t1, t4); t1[t4] = t5._dy; } return skPoints; }, toFlatColors(colors) { var i, t1, len = colors.length, result = new Uint32Array(len); for (i = 0; i < len; ++i) { if (!(i < colors.length)) return A.ioore(colors, i); t1 = colors[i].toARGB32$0(); if (!(i < len)) return A.ioore(result, i); result[i] = t1; } return result; }, SkCanvasExtension_saveLayer(_this, paint, bounds, backdrop, flags, backdropTileMode) { var t1 = bounds == null ? null : bounds; return A.callMethod(_this, "saveLayer", [paint, t1, backdrop, flags == null ? null : flags, backdropTileMode], type$.void); }, SkParagraphBuilderNamespaceExtension_RequiresClientICU(_this) { if (!("RequiresClientICU" in _this)) return false; return A._asBool(_this.RequiresClientICU()); }, SkTextStylePropertiesExtension_set_fontSize(_this, value) { _this.fontSize = value; return value; }, SkTextStylePropertiesExtension_set_heightMultiplier(_this, value) { _this.heightMultiplier = value; return value; }, SkTextStylePropertiesExtension_set_halfLeading(_this, value) { _this.halfLeading = value; return value; }, SkTextStylePropertiesExtension_set_fontFamilies(_this, value) { var t1 = A.ObjectToJSAnyExtension_get_toJSAnyShallow(value); _this.fontFamilies = t1; return t1; }, SkStrutStylePropertiesExtension_set_halfLeading(_this, value) { _this.halfLeading = value; return value; }, SkGlyphClusterInfoExtension_get__glyphInfo(_this) { var t2, t3, t4, t5, t6, t7, t1 = type$.JSArray_nullable_Object._as(_this.graphemeLayoutBounds), list = B.JSArray_methods.cast$1$0(t1, type$.double); t1 = list._source; t2 = J.getInterceptor$asx(t1); t3 = list.$ti._rest[1]; t4 = t3._as(t2.$index(t1, 0)); t5 = t3._as(t2.$index(t1, 1)); t6 = t3._as(t2.$index(t1, 2)); t1 = t3._as(t2.$index(t1, 3)); t2 = type$.JavaScriptObject; t3 = B.JSNumber_methods.toInt$0(A._asDouble(t2._as(_this.graphemeClusterTextRange).start)); t7 = B.JSNumber_methods.toInt$0(A._asDouble(t2._as(_this.graphemeClusterTextRange).end)); A.assertHelper(t3 >= -1); A.assertHelper(t7 >= -1); t2 = B.JSNumber_methods.toInt$0(A._asDouble(t2._as(_this.dir).value)); if (!(t2 >= 0 && t2 < 2)) return A.ioore(B.List_TextDirection_0_TextDirection_1, t2); return new A.GlyphInfo(new A.Rect(t4, t5, t6, t1), new A.TextRange(t3, t7), B.List_TextDirection_0_TextDirection_1[t2]); }, SkImageInfo__staticInteropFactoryStub(alphaType, colorSpace, colorType, height, width) { return type$.JavaScriptObject._as({width: width, height: height, colorType: colorType, alphaType: alphaType, colorSpace: colorSpace}); }, SkPartialImageInfo__staticInteropFactoryStub(alphaType, colorSpace, colorType, height, width) { return type$.JavaScriptObject._as({width: width, height: height, colorType: colorType, alphaType: alphaType, colorSpace: colorSpace}); }, getCanvasKitJsFileNames(variant) { var t1, _s21_ = "chromium/canvaskit.js"; switch (variant.index) { case 0: t1 = A._setArrayType([], type$.JSArray_String); if (A.browserSupportsCanvaskitChromium()) t1.push(_s21_); t1.push("canvaskit.js"); return t1; case 1: return A._setArrayType(["canvaskit.js"], type$.JSArray_String); case 2: return A._setArrayType([_s21_], type$.JSArray_String); } }, _canvasKitJsUrls() { var variant, t2, t1 = A.configuration()._configuration; if (t1 == null) variant = null; else { t1 = A._asStringQ(t1.canvasKitVariant); if (t1 == null) t1 = null; variant = t1; } if (variant == null) variant = "auto"; t1 = A.getCanvasKitJsFileNames(A.EnumByName_byName(B.List_VKP, variant, type$.CanvasKitVariant)); t2 = A._arrayInstanceType(t1); return new A.MappedListIterable(t1, t2._eval$1("String(1)")._as(new A._canvasKitJsUrls_closure()), t2._eval$1("MappedListIterable<1,String>")); }, canvasKitWasmModuleUrl(file, canvasKitBase) { A._asString(file); return A._asString(canvasKitBase) + file; }, downloadCanvasKit() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.JavaScriptObject), $async$returnValue, t1, canvasKit, $async$temp1, $async$temp2, $async$temp3; var $async$downloadCanvasKit = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = type$.JavaScriptObject; $async$temp1 = t1; $async$temp2 = A; $async$temp3 = type$.JSObject; $async$goto = 4; return A._asyncAwait(A._downloadOneOf(A._canvasKitJsUrls()), $async$downloadCanvasKit); case 4: // returning from await. $async$goto = 3; return A._asyncAwait($async$temp2.promiseToFuture($async$temp3._as($async$result.default(t1._as({locateFile: A._functionToJS2(A._engine__canvasKitWasmModuleUrl$closure())}))), type$.Object), $async$downloadCanvasKit); case 3: // returning from await. canvasKit = $async$temp1._as($async$result); if (A.SkParagraphBuilderNamespaceExtension_RequiresClientICU(t1._as(canvasKit.ParagraphBuilder)) && !A.browserSupportsCanvaskitChromium()) throw A.wrapException(A.Exception_Exception("The CanvasKit variant you are using only works on Chromium browsers. Please use a different CanvasKit variant, or use a Chromium browser.")); $async$returnValue = canvasKit; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$downloadCanvasKit, $async$completer); }, _downloadOneOf(urls) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.JavaScriptObject), $async$returnValue, $async$handler = 2, $async$errorStack = [], url, t1, t2, t3, exception, $async$exception; var $async$_downloadOneOf = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start t1 = urls.$ti, t2 = new A.ListIterator(urls, urls.get$length(0), t1._eval$1("ListIterator")), t1 = t1._eval$1("ListIterable.E"); case 3: // for condition if (!t2.moveNext$0()) { // goto after for $async$goto = 4; break; } t3 = t2.__internal$_current; url = t3 == null ? t1._as(t3) : t3; $async$handler = 6; $async$goto = 9; return A._asyncAwait(A._downloadCanvasKitJs(url), $async$_downloadOneOf); case 9: // returning from await. t3 = $async$result; $async$returnValue = t3; // goto return $async$goto = 1; break; $async$handler = 2; // goto after finally $async$goto = 8; break; case 6: // catch $async$handler = 5; $async$exception = $async$errorStack.pop(); // goto for condition $async$goto = 3; break; // goto after finally $async$goto = 8; break; case 5: // uncaught // goto rethrow $async$goto = 2; break; case 8: // after finally // goto for condition $async$goto = 3; break; case 4: // after for throw A.wrapException(A.Exception_Exception("Failed to download any of the following CanvasKit URLs: " + urls.toString$0(0))); case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_downloadOneOf, $async$completer); }, _downloadCanvasKitJs(url) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.JavaScriptObject), $async$returnValue, t1, t2, $async$temp1; var $async$_downloadCanvasKitJs = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = type$.JavaScriptObject; t2 = A._asStringQ(t1._as(self.window.document).baseURI); if (t2 == null) t2 = null; t2 = t2 == null ? t1._as(new self.URL(url)) : t1._as(new self.URL(url, t2)); $async$temp1 = t1; $async$goto = 3; return A._asyncAwait(A.promiseToFuture(import(A.createTrustedScriptUrl(A._asString(t2.toString()))), type$.JSObject), $async$_downloadCanvasKitJs); case 3: // returning from await. $async$returnValue = $async$temp1._as($async$result); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_downloadCanvasKitJs, $async$completer); }, ManagedSkColorFilter$(ckColorFilter) { var _s11_ = "ColorFilter", t1 = new A.ManagedSkColorFilter(ckColorFilter), t2 = type$.UniqueRef_JavaScriptObject, t3 = new A.UniqueRef(_s11_, t2); t3.UniqueRef$3(t1, ckColorFilter._initRawColorFilter$0(), _s11_, type$.JavaScriptObject); t2._as(t3); t1.__ManagedSkColorFilter__ref_F !== $ && A.throwLateFieldAI("_ref"); t1.set$__ManagedSkColorFilter__ref_F(t3); return t1; }, _computeIdentityTransform() { var _i, i, result = new Float32Array(20); for (_i = 0; _i < 4; ++_i) { i = B.List_0_6_12_18[_i]; if (!(i < 20)) return A.ioore(result, i); result[i] = 1; } return $._identityTransform = result; }, createSkColorFilterFromColorAndBlendMode(color, blendMode) { var t1 = type$.JavaScriptObject, t2 = t1._as($.__canvasKit._readField$0().ColorFilter), t3 = A._populateSkColor($.$get$_sharedSkColor1(), color), t4 = $.$get$_skBlendModes(), t5 = blendMode.index; if (!(t5 < 29)) return A.ioore(t4, t5); t5 = type$.nullable_JavaScriptObject._as(t2.MakeBlend(t3, t4[t5])); if (t5 == null) return t1._as(t1._as($.__canvasKit._readField$0().ColorFilter).MakeMatrix($.$get$_identityTransform())); return t5; }, CkMatrixColorFilter$(matrix) { return new A.CkMatrixColorFilter(matrix); }, createCkColorFilter(colorFilter) { var t1, t2; switch (colorFilter.type.index) { case 0: t1 = colorFilter.color; if (t1 == null || colorFilter.blendMode == null) return null; t1.toString; t2 = colorFilter.blendMode; t2.toString; return new A.CkBlendModeColorFilter(t1, t2); case 1: t1 = colorFilter.matrix; if (t1 == null) return null; return new A.CkMatrixColorFilter(t1); case 2: return B.C_CkLinearToSrgbGammaColorFilter; case 3: return B.C_CkSrgbToLinearGammaColorFilter; } }, DisplayCanvasFactory$(createCanvas, $T) { var t1 = $T._eval$1("JSArray<0>"); t1 = new A.DisplayCanvasFactory(createCanvas, A._setArrayType([], t1), A._setArrayType([], t1), $T._eval$1("DisplayCanvasFactory<0>")); t1.DisplayCanvasFactory$1$createCanvas(createCanvas, $T); return t1; }, Mutator$transform(matrix) { var _null = null; return new A.Mutator(B.MutatorType_3, _null, _null, _null, matrix, _null); }, RegisteredFont$(bytes, family, typeface) { var skFont = type$.JavaScriptObject._as(new self.window.flutterCanvasKit.Font(typeface)), t1 = A.ObjectToJSAnyExtension_get_toJSAnyShallow(A._setArrayType([0], type$.JSArray_int)); skFont.getGlyphBounds(t1, null, null); return new A.RegisteredFont(family, bytes, typeface); }, skiaInstantiateImageCodec(list, targetWidth, targetHeight, allowUpscaling) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Codec), $async$returnValue, codec, t1, animatedImage, t2, image, targetWidth0, targetHeight0, recorder, canvas, paint, t3, t4, resizedBytes, imageType; var $async$skiaInstantiateImageCodec = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start imageType = A.detectImageType(list); if (imageType == null) A.throwExpression(A.ImageCodecException$("Failed to detect image file format using the file header.\nFile header was " + (!B.NativeUint8List_methods.get$isEmpty(list) ? "[" + A.bytesToHexString(B.NativeUint8List_methods.sublist$2(list, 0, Math.min(10, list.length))) + "]" : "empty") + ".\nImage source: encoded image bytes")); $async$goto = $.$get$browserSupportsImageDecoder() ? 3 : 5; break; case 3: // then $async$goto = 6; return A._asyncAwait(A.CkBrowserImageDecoder_create("image/" + imageType.fileType._name, list, "encoded image bytes"), $async$skiaInstantiateImageCodec); case 6: // returning from await. codec = $async$result; // goto join $async$goto = 4; break; case 5: // else $async$goto = imageType.isAnimated ? 7 : 9; break; case 7: // then codec = new A.CkAnimatedImage("encoded image bytes", list, targetWidth, targetHeight); t1 = type$.nullable_JavaScriptObject; animatedImage = t1._as($.__canvasKit._readField$0().MakeAnimatedImageFromEncoded(list)); if (animatedImage == null) A.throwExpression(A.ImageCodecException$("Failed to decode image data.\nImage source: encoded image bytes")); t2 = targetWidth == null; if (!t2 || targetHeight != null) if (A._asDouble(animatedImage.getFrameCount()) > 1) $.$get$printWarning().call$1("targetWidth and targetHeight for multi-frame images not supported"); else { image = type$.JavaScriptObject._as(animatedImage.makeImageAtCurrentFrame()); A.assertHelper(!t2 || targetHeight != null); targetWidth0 = !t2 && targetWidth <= 0 ? null : targetWidth; targetHeight0 = targetHeight != null && targetHeight <= 0 ? null : targetHeight; t2 = targetWidth0 == null; if (t2 && targetHeight0 != null) targetWidth0 = B.JSNumber_methods.round$0(targetHeight0 * (A._asDouble(image.width()) / A._asDouble(image.height()))); else if (targetHeight0 == null && !t2) targetHeight0 = B.JSInt_methods.$tdiv(targetWidth0, A._asDouble(image.width()) / A._asDouble(image.height())); A.assertHelper(targetWidth0 != null); A.assertHelper(targetHeight0 != null); recorder = new A.CkPictureRecorder(); canvas = recorder.beginRecording$1(B.Rect_NUV); paint = A.CkPaint$(); t2 = A.CkImage$(image, null); t3 = A._asDouble(image.width()); t4 = A._asDouble(image.height()); targetWidth0.toString; targetHeight0.toString; canvas.drawImageRect$4(t2, new A.Rect(0, 0, 0 + t3, 0 + t4), new A.Rect(0, 0, targetWidth0, targetHeight0), paint); targetHeight0 = recorder.endRecording$0().toImageSync$2(targetWidth0, targetHeight0).__CkImage_box_F; targetHeight0 === $ && A.throwLateFieldNI("box"); targetHeight0 = targetHeight0.__CountedRef__ref_F; targetHeight0 === $ && A.throwLateFieldNI("_ref"); resizedBytes = A.SkImageExtension_encodeToBytes(targetHeight0.get$nativeObject()); if (resizedBytes == null) A.throwExpression(A.ImageCodecException$("Failed to re-size image")); animatedImage = t1._as($.__canvasKit._readField$0().MakeAnimatedImageFromEncoded(resizedBytes)); if (animatedImage == null) A.throwExpression(A.ImageCodecException$("Failed to decode re-sized image data.\nImage source: encoded image bytes")); } codec._frameCount = B.JSNumber_methods.toInt$0(A._asDouble(animatedImage.getFrameCount())); codec._repetitionCount = B.JSNumber_methods.toInt$0(A._asDouble(animatedImage.getRepetitionCount())); t1 = type$.UniqueRef_JavaScriptObject; t2 = new A.UniqueRef("Codec", t1); t2.UniqueRef$3(codec, animatedImage, "Codec", type$.JavaScriptObject); t1._as(t2); codec.__CkAnimatedImage__ref_F !== $ && A.throwLateFieldAI("_ref"); codec.set$__CkAnimatedImage__ref_F(t2); // goto join $async$goto = 8; break; case 9: // else $async$goto = 10; return A._asyncAwait(A.decodeBlobToCkImage(A.createDomBlob(A._setArrayType([B.NativeUint8List_methods.get$buffer(list)], type$.JSArray_ByteBuffer))), $async$skiaInstantiateImageCodec); case 10: // returning from await. codec = $async$result; case 8: // join case 4: // join $async$returnValue = new A.CkResizingCodec(codec, targetWidth, targetHeight, allowUpscaling); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$skiaInstantiateImageCodec, $async$completer); }, decodeBlobToCkImage(blob) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.CkImageBlobCodec), $async$returnValue, codec; var $async$decodeBlobToCkImage = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start codec = new A.CkImageBlobCodec(A._asString(type$.JavaScriptObject._as(self.window.URL).createObjectURL(A.ObjectToJSAnyExtension_get_toJSAnyShallow(blob))), null); $async$goto = 3; return A._asyncAwait(codec.decode$0(0), $async$decodeBlobToCkImage); case 3: // returning from await. $async$returnValue = codec; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$decodeBlobToCkImage, $async$completer); }, ImageCodecException$(_message) { return new A.ImageCodecException(_message); }, CkImage$(skImage, imageSource) { var t1 = new A.CkImage($, imageSource), t2 = type$.CountedRef_CkImage_JavaScriptObject._as(A.CountedRef$(skImage, t1, "SkImage", type$.CkImage, type$.JavaScriptObject)); t1.__CkImage_box_F !== $ && A.throwLateFieldAI("box"); t1.set$__CkImage_box_F(t2); t1._init$0(); if (imageSource != null) ++imageSource.refCount; return t1; }, CkBrowserImageDecoder$_(contentType, dataSource, debugSource) { return new A.CkBrowserImageDecoder(contentType, dataSource, debugSource, new A.AlarmClock(new A.BrowserImageDecoder__cacheExpirationClock_closure())); }, CkBrowserImageDecoder_create(contentType, data, debugSource) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.CkBrowserImageDecoder), $async$returnValue, decoder; var $async$CkBrowserImageDecoder_create = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start decoder = A.CkBrowserImageDecoder$_(contentType, data, debugSource); $async$goto = 3; return A._asyncAwait(decoder._getOrCreateWebDecoder$0(), $async$CkBrowserImageDecoder_create); case 3: // returning from await. $async$returnValue = decoder; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$CkBrowserImageDecoder_create, $async$completer); }, readPixelsFromVideoFrame(videoFrame, format) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.ByteData), $async$returnValue, pixels, isBgrx, $async$temp1, $async$temp2; var $async$readPixelsFromVideoFrame = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = format === B.ImageByteFormat_3 ? 3 : 4; break; case 3: // then $async$temp1 = J; $async$temp2 = B.NativeUint8List_methods; $async$goto = 5; return A._asyncAwait(A.encodeDomImageSourceAsPng(videoFrame, B.JSNumber_methods.toInt$0(A._asDouble(videoFrame.displayWidth)), B.JSNumber_methods.toInt$0(A._asDouble(videoFrame.displayHeight))), $async$readPixelsFromVideoFrame); case 5: // returning from await. $async$returnValue = $async$temp1.asByteData$0$x($async$temp2.get$buffer($async$result)); // goto return $async$goto = 1; break; case 4: // join $async$goto = 6; return A._asyncAwait(A.readVideoFramePixelsUnmodified(videoFrame), $async$readPixelsFromVideoFrame); case 6: // returning from await. pixels = $async$result; if (A._shouldReadPixelsUnmodified(videoFrame, format)) { $async$returnValue = J.asByteData$0$x(pixels); // goto return $async$goto = 1; break; } isBgrx = A.VideoFrameExtension_get_format(videoFrame) === "BGRX"; if (A.VideoFrameExtension_get_format(videoFrame) === "BGRA" || isBgrx) if (format === B.ImageByteFormat_1 || isBgrx) { A._bgrToStraightRgba(pixels, isBgrx); $async$returnValue = J.asByteData$0$x(pixels); // goto return $async$goto = 1; break; } else if (format === B.ImageByteFormat_0) { A._bgrToRawRgba(pixels); $async$returnValue = J.asByteData$0$x(pixels); // goto return $async$goto = 1; break; } $async$returnValue = J.asByteData$0$x(pixels); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$readPixelsFromVideoFrame, $async$completer); }, readPixelsFromDomImageSource(imageSource, format, width, height) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.ByteData), $async$returnValue, htmlCanvas, t1, t2, $async$temp1, $async$temp2; var $async$readPixelsFromDomImageSource = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = format === B.ImageByteFormat_3 ? 3 : 4; break; case 3: // then $async$temp1 = J; $async$temp2 = B.NativeUint8List_methods; $async$goto = 5; return A._asyncAwait(A.encodeDomImageSourceAsPng(imageSource, width, height), $async$readPixelsFromDomImageSource); case 5: // returning from await. $async$returnValue = $async$temp1.asByteData$0$x($async$temp2.get$buffer($async$result)); // goto return $async$goto = 1; break; case 4: // join htmlCanvas = A.createDomCanvasElement(height, width); t1 = A.DomCanvasElementExtension_getContext(htmlCanvas, "2d", null); t1.toString; t2 = type$.JavaScriptObject; t2._as(t1); A.DomCanvasRenderingContext2DExtension_drawImage(t1, imageSource, 0, 0, null, null, null, null, null, null); t1 = t2._as(t1.getImageData(0, 0, width, height)); A.DomCanvasElementExtension_set_width(htmlCanvas, 0); A.DomCanvasElementExtension_set_height(htmlCanvas, 0); $async$returnValue = J.asByteData$0$x(B.NativeUint8ClampedList_methods.get$buffer(type$.NativeUint8ClampedList._as(t1.data))); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$readPixelsFromDomImageSource, $async$completer); }, _bgrToStraightRgba(pixels, isBgrx) { var t1, t2, i, b, t3, r, pixelBytes = J.asUint8List$0$x(pixels); for (t1 = pixelBytes.length, t2 = pixelBytes.$flags | 0, i = 0; i < t1; i += 4) { b = pixelBytes[i]; t3 = i + 2; if (!(t3 < t1)) return A.ioore(pixelBytes, t3); r = pixelBytes[t3]; t2 & 2 && A.throwUnsupportedOperation(pixelBytes); pixelBytes[i] = r; pixelBytes[t3] = b; if (isBgrx) { t3 = i + 3; pixelBytes.$flags & 2 && A.throwUnsupportedOperation(pixelBytes); if (!(t3 < t1)) return A.ioore(pixelBytes, t3); pixelBytes[t3] = 255; } } }, _premultiply(value, alpha) { if (alpha === 255) return value; return value * alpha * 257 + 32896 >>> 16; }, _bgrToRawRgba(pixels) { var t1, i, t2, a, r, t3, g, b, pixelBytes = J.asUint8List$0$x(pixels); for (t1 = pixelBytes.length, i = 0; i < t1; i += 4) { t2 = i + 3; if (!(t2 < t1)) return A.ioore(pixelBytes, t2); a = pixelBytes[t2]; t2 = i + 2; if (!(t2 < t1)) return A.ioore(pixelBytes, t2); r = A._premultiply(pixelBytes[t2], a); t3 = i + 1; if (!(t3 < t1)) return A.ioore(pixelBytes, t3); g = A._premultiply(pixelBytes[t3], a); b = A._premultiply(pixelBytes[i], a); pixelBytes.$flags & 2 && A.throwUnsupportedOperation(pixelBytes); pixelBytes[i] = r; pixelBytes[t3] = g; pixelBytes[t2] = b; } }, _shouldReadPixelsUnmodified(videoFrame, format) { var isRgbFrame; if (format === B.ImageByteFormat_2) return true; isRgbFrame = A.VideoFrameExtension_get_format(videoFrame) === "RGBA" || A.VideoFrameExtension_get_format(videoFrame) === "RGBX"; return format === B.ImageByteFormat_1 && isRgbFrame; }, readVideoFramePixelsUnmodified(videoFrame) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.ByteBuffer), $async$returnValue, size, destination; var $async$readVideoFramePixelsUnmodified = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start size = B.JSNumber_methods.toInt$0(A._asDouble(videoFrame.allocationSize())); destination = type$.NativeUint8List._as(type$.JavaScriptObject._as(new self.Uint8Array(size))); $async$goto = 3; return A._asyncAwait(A.promiseToFuture(type$.JSObject._as(videoFrame.copyTo(A.ObjectToJSAnyExtension_get_toJSAnyShallow(destination))), type$.void), $async$readVideoFramePixelsUnmodified); case 3: // returning from await. $async$returnValue = B.NativeUint8List_methods.get$buffer(destination); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$readVideoFramePixelsUnmodified, $async$completer); }, encodeDomImageSourceAsPng(imageSource, width, height) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Uint8List), $async$returnValue, pngBase64, canvas, t1; var $async$encodeDomImageSourceAsPng = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start canvas = A.createDomCanvasElement(height, width); t1 = A.DomCanvasElementExtension_getContext(canvas, "2d", null); t1.toString; A.DomCanvasRenderingContext2DExtension_drawImage(type$.JavaScriptObject._as(t1), imageSource, 0, 0, null, null, null, null, null, null); pngBase64 = B.JSString_methods.substring$1(A._asString(canvas.toDataURL("image/png")), 22); A.DomCanvasElementExtension_set_width(canvas, 0); A.DomCanvasElementExtension_set_height(canvas, 0); $async$returnValue = B.C_Base64Decoder.convert$1(pngBase64); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$encodeDomImageSourceAsPng, $async$completer); }, MultiSurfaceViewRasterizer$(view, rasterizer) { return new A.MultiSurfaceViewRasterizer(A.DisplayCanvasFactory$(new A.MultiSurfaceViewRasterizer_displayFactory_closure(), type$.Surface), view, new A.RenderQueue(), B.BitmapSize_0_0, new A.CompositorContext()); }, CountedRef$(nativeObject, debugReferrer, debugLabel, $R, $T) { var t1 = new A.CountedRef(A.LinkedHashSet_LinkedHashSet$_empty($R), $R._eval$1("@<0>")._bind$1($T)._eval$1("CountedRef<1,2>")); t1.CountedRef$3(nativeObject, debugReferrer, debugLabel, $R, $T); return t1; }, OffscreenCanvasViewRasterizer$(view, rasterizer) { return new A.OffscreenCanvasViewRasterizer(rasterizer, A.DisplayCanvasFactory$(new A.OffscreenCanvasViewRasterizer_displayFactory_closure(), type$.RenderCanvas), view, new A.RenderQueue(), B.BitmapSize_0_0, new A.CompositorContext()); }, computePlatformViewBounds(params) { var t1, t2, t3, currentClipBounds, _i, mutator, t4, t5, t6, t7, t8, currentTransform0, currentTransform = A.Matrix4$identity(); $label0$1: for (t1 = params.mutators._mutators, t2 = t1.length, t3 = type$.NativeFloat32List, currentClipBounds = B.Rect_NUV, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { mutator = t1[_i]; switch (mutator.type.index) { case 0: t4 = mutator.rect; t4.toString; currentClipBounds = currentClipBounds.intersect$1(A.transformRectWithMatrix(currentTransform, t4)); break; case 1: t4 = mutator.rrect; currentClipBounds = currentClipBounds.intersect$1(A.transformRectWithMatrix(currentTransform, new A.Rect(t4.left, t4.top, t4.right, t4.bottom))); break; case 2: t4 = mutator.path.__CkPath__ref_F; t4 === $ && A.throwLateFieldNI("_ref"); if (A.assertTest(t4._nativeObject != null)) A.assertThrow("The native object of " + t4._debugOwnerLabel + " was disposed."); t4 = t3._as(t4._nativeObject.getBounds()); t5 = t4.length; if (0 >= t5) return A.ioore(t4, 0); t6 = t4[0]; if (1 >= t5) return A.ioore(t4, 1); t7 = t4[1]; if (2 >= t5) return A.ioore(t4, 2); t8 = t4[2]; if (3 >= t5) return A.ioore(t4, 3); currentClipBounds.intersect$1(A.transformRectWithMatrix(currentTransform, new A.Rect(t6, t7, t8, t4[3]))); break; case 3: t4 = mutator.matrix; t4.toString; currentTransform0 = new A.Matrix4(new Float32Array(16)); currentTransform0.setFrom$1(currentTransform); currentTransform0.multiply$1(0, t4); currentTransform = currentTransform0; break; case 4: continue $label0$1; } } t1 = params.offset; t2 = t1._dx; t1 = t1._dy; t3 = params.size; return A.transformRectWithMatrix(currentTransform, new A.Rect(t2, t1, t2 + t3._dx, t1 + t3._dy)).intersect$1(currentClipBounds); }, createOptimizedRendering(renderObjects, paramsForViews) { var t3, t4, t5, t6, _i, renderObject, viewId, t7, viewType, platformViewBounds, t8, _i0, t9, tentativeCanvas0, picture, addedToTentativeCanvas, t10, lastCanvasSeen, addedPictureToRendering, lastCanvasSeen0, t11, t12, cachedComputedRects = A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.Rect), t1 = A._setArrayType([], type$.JSArray_RenderingEntity), t2 = type$.JSArray_PictureLayer, tentativeCanvas = new A.RenderingRenderCanvas(A._setArrayType([], t2)); for (t3 = renderObjects.length, t4 = type$.ReversedListIterable_RenderingEntity, t5 = t4._eval$1("ListIterator"), t6 = t4._eval$1("ListIterable.E"), _i = 0; _i < renderObjects.length; renderObjects.length === t3 || (0, A.throwConcurrentModificationError)(renderObjects), ++_i) { renderObject = renderObjects[_i]; if (renderObject instanceof A.PlatformViewSceneElement) { viewId = renderObject.viewId; t7 = $.$get$PlatformViewManager_instance(); viewType = t7._viewIdToType.$index(0, viewId); if (!(viewType != null && t7._invisibleViews.contains$1(0, viewType))) { t7 = paramsForViews.$index(0, viewId); t7.toString; platformViewBounds = A.computePlatformViewBounds(t7); cachedComputedRects.$indexSet(0, viewId, platformViewBounds); for (t7 = tentativeCanvas.pictures, t8 = t7.length, _i0 = 0; _i0 < t7.length; t7.length === t8 || (0, A.throwConcurrentModificationError)(t7), ++_i0) { t9 = t7[_i0].sceneBounds.intersect$1(platformViewBounds); if (!(t9.left >= t9.right || t9.top >= t9.bottom)) { B.JSArray_methods.add$1(t1, tentativeCanvas); tentativeCanvas0 = new A.RenderingRenderCanvas(A._setArrayType([], t2)); tentativeCanvas = tentativeCanvas0; break; } } } B.JSArray_methods.add$1(t1, new A.RenderingPlatformView(viewId)); } else if (renderObject instanceof A.PictureSceneElement) { picture = renderObject.picture; if (picture.isCulled) continue; t7 = tentativeCanvas.pictures; t8 = t7.length; _i0 = 0; while (true) { if (!(_i0 < t7.length)) { addedToTentativeCanvas = false; break; } t9 = t7[_i0].sceneBounds; t9.toString; t10 = picture.sceneBounds; t10.toString; t10 = t9.intersect$1(t10); if (!(t10.left >= t10.right || t10.top >= t10.bottom)) { B.JSArray_methods.add$1(t7, picture); addedToTentativeCanvas = true; break; } t7.length === t8 || (0, A.throwConcurrentModificationError)(t7); ++_i0; } if (addedToTentativeCanvas) continue; for (t8 = new A.ReversedListIterable(t1, t4), t8 = new A.ListIterator(t8, t8.get$length(0), t5), lastCanvasSeen = null, addedPictureToRendering = false; t8.moveNext$0();) { t9 = t8.__internal$_current; lastCanvasSeen0 = t9 == null ? t6._as(t9) : t9; if (lastCanvasSeen0 instanceof A.RenderingPlatformView) { t9 = $.$get$PlatformViewManager_instance(); t10 = lastCanvasSeen0.viewId; viewType = t9._viewIdToType.$index(0, t10); if (!(viewType != null && t9._invisibleViews.contains$1(0, viewType))) { t9 = cachedComputedRects.$index(0, t10); t9.toString; t10 = picture.sceneBounds; t10.toString; t10 = t9.intersect$1(t10); if (!(t10.left >= t10.right || t10.top >= t10.bottom)) { if (lastCanvasSeen != null) B.JSArray_methods.add$1(lastCanvasSeen.pictures, picture); else B.JSArray_methods.add$1(t7, picture); addedPictureToRendering = true; break; } } } else if (lastCanvasSeen0 instanceof A.RenderingRenderCanvas) { for (t9 = lastCanvasSeen0.pictures, t10 = t9.length, _i0 = 0; _i0 < t9.length; t9.length === t10 || (0, A.throwConcurrentModificationError)(t9), ++_i0) { t11 = t9[_i0].sceneBounds; t11.toString; t12 = picture.sceneBounds; t12.toString; t12 = t11.intersect$1(t12); if (!(t12.left >= t12.right || t12.top >= t12.bottom)) { B.JSArray_methods.add$1(t9, picture); addedPictureToRendering = true; break; } } lastCanvasSeen = lastCanvasSeen0; } } if (!addedPictureToRendering) if (lastCanvasSeen != null) B.JSArray_methods.add$1(lastCanvasSeen.pictures, picture); else B.JSArray_methods.add$1(t7, picture); } } if (tentativeCanvas.pictures.length !== 0) B.JSArray_methods.add$1(t1, tentativeCanvas); return new A.Rendering(t1); }, CkPaint$() { return new A.CkPaint(B.BlendMode_3, B.PaintingStyle_0, B.StrokeCap_0, B.StrokeJoin_0, B.FilterQuality_0); }, CkPath_CkPath() { var skPath = type$.JavaScriptObject._as(new self.window.flutterCanvasKit.Path()); skPath.setFillType($.$get$_skFillTypes()[0]); return A.CkPath$_(skPath, B.PathFillType_0); }, CkPath$_(nativeObject, _fillType) { var t1 = new A.CkPath(_fillType), t2 = type$.UniqueRef_JavaScriptObject, t3 = new A.UniqueRef("Path", t2); t3.UniqueRef$3(t1, nativeObject, "Path", type$.JavaScriptObject); t2._as(t3); t1.__CkPath__ref_F !== $ && A.throwLateFieldAI("_ref"); t1.set$__CkPath__ref_F(t3); return t1; }, CanvasKitRenderer__createRasterizer() { var t1, t2; if ($.$get$browser().get$browserEngine() === B.BrowserEngine_1 || $.$get$browser().get$browserEngine() === B.BrowserEngine_2) return new A.MultiSurfaceRasterizer(A.LinkedHashMap_LinkedHashMap$_empty(type$.EngineFlutterView, type$.MultiSurfaceViewRasterizer)); t1 = A.DomDocumentExtension_createElement(self.document, "flt-canvas-container"); t2 = $.$get$browserSupportsOffscreenCanvas() && $.$get$browser().get$browserEngine() !== B.BrowserEngine_1; return new A.OffscreenCanvasRasterizer(new A.Surface(t2, false, t1), A.LinkedHashMap_LinkedHashMap$_empty(type$.EngineFlutterView, type$.OffscreenCanvasViewRasterizer)); }, CkGradientLinear$(from, to, colors, colorStops, tileMode, matrix) { var t1; A.offsetIsValid(from); A.offsetIsValid(to); t1 = new A.CkGradientLinear(from, to, colors, colorStops, tileMode, matrix); t1.SimpleCkShader$0(); t1.CkGradientLinear$6(from, to, colors, colorStops, tileMode, matrix); return t1; }, CkParagraphStyle_toSkStrutStyleProperties(value, paragraphHeightBehavior) { var skStrutStyle, t1, effectiveLeadingDistribution; type$.CkStrutStyle._as(value); skStrutStyle = type$.JavaScriptObject._as({}); t1 = A.ObjectToJSAnyExtension_get_toJSAnyShallow(A._computeCombinedFontFamilies(value.__engine$_fontFamily, value.__engine$_fontFamilyFallback)); skStrutStyle.fontFamilies = t1; t1 = value._fontSize; if (t1 != null) skStrutStyle.fontSize = t1; t1 = value.__engine$_height; if (t1 != null) skStrutStyle.heightMultiplier = t1; effectiveLeadingDistribution = value._leadingDistribution; if (effectiveLeadingDistribution == null) effectiveLeadingDistribution = paragraphHeightBehavior == null ? null : paragraphHeightBehavior.leadingDistribution; switch (effectiveLeadingDistribution) { case null: case void 0: break; case B.TextLeadingDistribution_1: A.SkStrutStylePropertiesExtension_set_halfLeading(skStrutStyle, true); break; case B.TextLeadingDistribution_0: A.SkStrutStylePropertiesExtension_set_halfLeading(skStrutStyle, false); break; } t1 = value._leading; if (t1 != null) skStrutStyle.leading = t1; t1 = value._fontWeight; if (t1 != null) skStrutStyle.fontStyle = A.toSkFontStyle(t1, value._fontStyle); t1 = value._forceStrutHeight; if (t1 != null) skStrutStyle.forceStrutHeight = t1; skStrutStyle.strutEnabled = true; return skStrutStyle; }, CkTextStyle$_(background, color, decoration, decorationColor, decorationStyle, decorationThickness, effectiveFontFamily, effectiveFontFamilyFallback, fontFeatures, fontSize, fontStyle, fontVariations, fontWeight, foreground, height, leadingDistribution, letterSpacing, locale, originalFontFamily, originalFontFamilyFallback, shadows, textBaseline, wordSpacing) { return new A.CkTextStyle(color, decoration, decorationColor, decorationStyle, decorationThickness, fontWeight, fontStyle, textBaseline, originalFontFamily, effectiveFontFamily, originalFontFamilyFallback, effectiveFontFamilyFallback, fontSize, letterSpacing, wordSpacing, height, leadingDistribution, locale, background, foreground, shadows, fontFeatures, fontVariations); }, toSkFontStyle(fontWeight, fontStyle) { var t1, t2, style = type$.JavaScriptObject._as({}); if (fontWeight != null) { t1 = $.$get$_skFontWeights(); t2 = fontWeight.index; if (!(t2 < 9)) return A.ioore(t1, t2); style.weight = t1[t2]; } return style; }, _computeCombinedFontFamilies(fontFamily, fontFamilyFallback) { var fontFamilies = A._setArrayType([], type$.JSArray_String); if (fontFamily != null) B.JSArray_methods.add$1(fontFamilies, fontFamily); if (fontFamilyFallback != null && !B.JSArray_methods.every$1(fontFamilyFallback, new A._computeCombinedFontFamilies_closure(fontFamily))) B.JSArray_methods.addAll$1(fontFamilies, fontFamilyFallback); B.JSArray_methods.addAll$1(fontFamilies, $.$get$_renderer().get$fontCollection().get$fontFallbackManager().globalFontFallbacks); return fontFamilies; }, SegmentationCacheExtensions_getCacheForText(_this, text) { var t1 = text.length; if (t1 <= 10) return _this._2; if (t1 <= 100) return _this._1; if (t1 <= 50000) return _this._0; return null; }, fragmentUsingIntlSegmenter(text, granularity) { var t1, iterator = A.DomSegmentsExtension_iterator(type$.JavaScriptObject._as($.$get$_intlSegmenters().$index(0, granularity).segment(text))), breaks = A._setArrayType([], type$.JSArray_int); for (; iterator.moveNext$0();) { t1 = iterator.__DomIteratorWrapper__current_A; t1 === $ && A.throwLateFieldNI("_current"); B.JSArray_methods.add$1(breaks, B.JSNumber_methods.toInt$0(A._asDouble(t1.index))); } B.JSArray_methods.add$1(breaks, text.length); return new Uint32Array(A._ensureNativeList(breaks)); }, fragmentUsingV8LineBreaker(text) { var i, fragment, uint32Index, t2, t3, fragments = A.breakLinesUsingV8BreakIterator(text, text, $.$get$_v8LineBreaker()), t1 = fragments.length, size = (t1 + 1) * 2, typedArray = new Uint32Array(size); if (0 >= size) return A.ioore(typedArray, 0); typedArray[0] = 0; if (1 >= size) return A.ioore(typedArray, 1); typedArray[1] = 0; for (i = 0; i < t1; ++i) { fragment = fragments[i]; uint32Index = 2 + i * 2; if (!(uint32Index < size)) return A.ioore(typedArray, uint32Index); typedArray[uint32Index] = fragment.end; t2 = uint32Index + 1; t3 = fragment.type === B.LineBreakType_2 ? 1 : 0; if (!(t2 < size)) return A.ioore(typedArray, t2); typedArray[t2] = t3; } return typedArray; }, CanvasKitError$(message) { return new A.CanvasKitError(message); }, makeFreshSkColor(color) { var result = new Float32Array(4); result[0] = color.get$red() / 255; result[1] = color.get$green() / 255; result[2] = color.get$blue() / 255; result[3] = color.get$alpha(color) / 255; return result; }, CopyToClipboardStrategy_CopyToClipboardStrategy() { return type$.nullable_JavaScriptObject._as(type$.JavaScriptObject._as(self.window.navigator).clipboard) != null ? new A.ClipboardAPICopyStrategy() : new A.ExecCommandCopyStrategy(); }, PasteFromClipboardStrategy_PasteFromClipboardStrategy() { return $.$get$browser().get$browserEngine() === B.BrowserEngine_2 || type$.nullable_JavaScriptObject._as(type$.JavaScriptObject._as(self.window.navigator).clipboard) == null ? new A.ExecCommandPasteStrategy() : new A.ClipboardAPIPasteStrategy(); }, configuration() { var t1 = $._configuration; return t1 == null ? $._configuration = A.FlutterConfiguration$legacy(self.window.flutterConfiguration) : t1; }, FlutterConfiguration$legacy(config) { var t1 = new A.FlutterConfiguration(); t1.FlutterConfiguration$legacy$1(config); return t1; }, JsFlutterConfigurationExtension_get_nonce(_this) { var t1 = A._asStringQ(_this.nonce); return t1 == null ? null : t1; }, JsFlutterConfigurationExtension_get_renderer(_this) { var t1 = A._asStringQ(_this.renderer); return t1 == null ? null : t1; }, ScreenOrientation__deviceOrientationToLockType(deviceOrientation) { switch (deviceOrientation) { case "DeviceOrientation.portraitUp": return "portrait-primary"; case "DeviceOrientation.portraitDown": return "portrait-secondary"; case "DeviceOrientation.landscapeLeft": return "landscape-primary"; case "DeviceOrientation.landscapeRight": return "landscape-secondary"; default: return null; } }, ObjectToJSAnyExtension_get_toJSAnyShallow(_this) { $.$get$browser(); return _this; }, ObjectToJSAnyExtension_get_toJSAnyDeep(_this) { var t1 = A.jsify(_this); return t1 == null ? type$.Object._as(t1) : t1; }, JSAnyToObjectExtension_get_toObjectShallow(_this) { $.$get$browser(); return _this; }, DomWindowExtension_get_innerHeight(_this) { var t1 = A._asDoubleQ(_this.innerHeight); return t1 == null ? null : t1; }, DomWindowExtension_matchMedia(_this, query) { return type$.JavaScriptObject._as(_this.matchMedia(query)); }, DomWindowExtension_getComputedStyle(_this, elt) { return type$.JavaScriptObject._as(_this.getComputedStyle(elt)); }, DomConsoleExtension_get_warn(_this) { return new A.DomConsoleExtension_get_warn_closure(_this); }, DomNavigatorExtension_get_languages(_this) { var t1 = type$.nullable_JSArray_nullable_Object._as(_this.languages); if (t1 == null) t1 = null; else { t1 = B.JSArray_methods.map$1$1(t1, new A.DomNavigatorExtension_get_languages_closure(), type$.String); t1 = A.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E")); } return t1; }, DomDocumentExtension_createElement(_this, $name) { return type$.JavaScriptObject._as(_this.createElement($name)); }, DomEventTargetExtension_addEventListener(_this, type, listener, useCapture) { if (listener != null) if (useCapture == null) _this.addEventListener(type, listener); else _this.addEventListener(type, listener, useCapture); }, DomEventTargetExtension_removeEventListener(_this, type, listener, useCapture) { if (listener != null) if (useCapture == null) _this.removeEventListener(type, listener); else _this.removeEventListener(type, listener, useCapture); }, createDomEventListener(listener) { return A._functionToJS1(listener); }, DomEventExtension_get_timeStamp(_this) { var t1 = A._asDoubleQ(_this.timeStamp); return t1 == null ? null : t1; }, DomNodeExtension_remove(_this) { var t1 = type$.nullable_JavaScriptObject; if (t1._as(_this.parentNode) != null) type$.JavaScriptObject._as(t1._as(_this.parentNode).removeChild(_this)); }, DomNodeExtension_set_text(_this, value) { _this.textContent = value; return value; }, DomElementExtension_get_tagName(_this) { return A._asString(_this.tagName); }, DomElementExtension_set_tabIndex(_this, value) { _this.tabIndex = value; return value; }, DomElementExtension_clearChildren(_this) { var t1, t2, t3; for (t1 = type$.nullable_JavaScriptObject, t2 = type$.JavaScriptObject; t1._as(_this.firstChild) != null;) { t3 = t1._as(_this.firstChild); t3.toString; t2._as(_this.removeChild(t3)); } }, DomCSSStyleDeclarationExtension_setProperty(_this, propertyName, value) { _this.setProperty(propertyName, value, ""); }, DomHTMLImageElementExtension_set_src(_this, value) { _this.src = value; return value; }, createDomCanvasElement(height, width) { var canvas; $.debugCanvasCount = $.debugCanvasCount + 1; canvas = A.DomDocumentExtension_createElement(type$.JavaScriptObject._as(self.window.document), "canvas"); if (width != null) A.DomCanvasElementExtension_set_width(canvas, width); if (height != null) A.DomCanvasElementExtension_set_height(canvas, height); return canvas; }, DomCanvasElementExtension_set_width(_this, value) { _this.width = value; return value; }, DomCanvasElementExtension_set_height(_this, value) { _this.height = value; return value; }, DomCanvasElementExtension_getContext(_this, contextType, attributes) { var t1; if (attributes == null) return _this.getContext(contextType); else { t1 = A.jsify(attributes); if (t1 == null) t1 = type$.Object._as(t1); return _this.getContext(contextType, t1); } }, DomCanvasElementExtension_getGlContext(_this, majorVersion) { var t1; if (majorVersion === 1) { t1 = A.DomCanvasElementExtension_getContext(_this, "webgl", null); t1.toString; return type$.JavaScriptObject._as(t1); } t1 = A.DomCanvasElementExtension_getContext(_this, "webgl2", null); t1.toString; return type$.JavaScriptObject._as(t1); }, DomCanvasRenderingContext2DExtension_drawImage(_this, source, srcxOrDstX, srcyOrDstY, srcWidth, srcHeight, dstX, dstY, dstWidth, dstHeight) { if (srcWidth == null) return _this.drawImage(source, srcxOrDstX, srcyOrDstY); else { A.assertHelper(srcHeight != null && dstX != null && dstY != null && dstWidth != null && dstHeight != null); srcHeight.toString; dstX.toString; dstY.toString; dstWidth.toString; dstHeight.toString; return A.callMethod(_this, "drawImage", [source, srcxOrDstX, srcyOrDstY, srcWidth, srcHeight, dstX, dstY, dstWidth, dstHeight], type$.void); } }, httpFetch(url) { return A.httpFetch$body(url); }, httpFetch$body(url) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.HttpFetchResponse), $async$returnValue, $async$handler = 2, $async$errorStack = [], domResponse, requestError, exception, $async$exception; var $async$httpFetch = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start $async$handler = 4; $async$goto = 7; return A._asyncAwait(A.promiseToFuture(type$.JSObject._as(self.window.fetch(url)), type$.JavaScriptObject), $async$httpFetch); case 7: // returning from await. domResponse = $async$result; $async$returnValue = new A.HttpFetchResponseImpl(url, domResponse); // goto return $async$goto = 1; break; $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); requestError = A.unwrapException($async$exception); throw A.wrapException(new A.HttpFetchError(url, requestError)); // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$httpFetch, $async$completer); }, httpFetchByteBuffer(url) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.ByteBuffer), $async$returnValue; var $async$httpFetchByteBuffer = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait(A.httpFetch(url), $async$httpFetchByteBuffer); case 3: // returning from await. $async$returnValue = $async$result.get$payload().asByteBuffer$0(); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$httpFetchByteBuffer, $async$completer); }, DomVisualViewportExtension_get_height(_this) { var t1 = A._asDoubleQ(_this.height); return t1 == null ? null : t1; }, DomHTMLTextAreaElementExtension_set_value(_this, value) { var t1 = value == null ? null : value; _this.value = t1; return t1; }, DomHTMLTextAreaElementExtension_get_selectionStart(_this) { var t1 = A._asDoubleQ(_this.selectionStart); return t1 == null ? null : t1; }, DomHTMLTextAreaElementExtension_get_selectionEnd(_this) { var t1 = A._asDoubleQ(_this.selectionEnd); return t1 == null ? null : t1; }, DomHTMLTextAreaElementExtension_get_value(_this) { var t1 = A._asStringQ(_this.value); return t1 == null ? null : t1; }, DomKeyboardEventExtension_get_code(_this) { var t1 = A._asStringQ(_this.code); return t1 == null ? null : t1; }, DomKeyboardEventExtension_get_key(_this) { var t1 = A._asStringQ(_this.key); return t1 == null ? null : t1; }, DomKeyboardEventExtension_get_shiftKey(_this) { var t1 = A._asBoolQ(_this.shiftKey); return t1 == null ? null : t1; }, DomHistoryExtension_get_state(_this) { var t1 = _this.state; if (t1 == null) t1 = null; else { t1 = A.dartify(t1); t1.toString; } return t1; }, createDomBlob(parts) { var t1 = self; return type$.JavaScriptObject._as(new t1.Blob(type$.JSArray_nullable_Object._as(A.ObjectToJSAnyExtension_get_toJSAnyShallow(parts)))); }, DomMediaQueryListEventExtension_get_matches(_this) { var t1 = A._asBoolQ(_this.matches); return t1 == null ? null : t1; }, DomMouseEventExtension_get_buttons(_this) { var t1 = A._asDoubleQ(_this.buttons); return t1 == null ? null : t1; }, DomPointerEventExtension_get_pointerId(_this) { var t1 = A._asDoubleQ(_this.pointerId); return t1 == null ? null : t1; }, DomPointerEventExtension_get_pointerType(_this) { var t1 = A._asStringQ(_this.pointerType); return t1 == null ? null : t1; }, DomPointerEventExtension_get_tiltX(_this) { var t1 = A._asDoubleQ(_this.tiltX); return t1 == null ? null : t1; }, DomPointerEventExtension_get_tiltY(_this) { var t1 = A._asDoubleQ(_this.tiltY); return t1 == null ? null : t1; }, DomWheelEventExtension_get_wheelDeltaX(_this) { var t1 = A._asDoubleQ(_this.wheelDeltaX); return t1 == null ? null : t1; }, DomWheelEventExtension_get_wheelDeltaY(_this) { var t1 = A._asDoubleQ(_this.wheelDeltaY); return t1 == null ? null : t1; }, DomElementWithDisabledPropertyExtension_set_disabled(_this, value) { _this.disabled = value; return value; }, DomHTMLInputElementExtension_set_type(_this, value) { _this.type = value; return value; }, DomHTMLInputElementExtension_set_value(_this, v) { var t1 = v == null ? null : v; _this.value = t1; return t1; }, DomHTMLInputElementExtension_get_value(_this) { var t1 = A._asStringQ(_this.value); return t1 == null ? null : t1; }, DomHTMLInputElementExtension_get_disabled(_this) { var t1 = A._asBoolQ(_this.disabled); return t1 == null ? null : t1; }, DomHTMLInputElementExtension_set_disabled(_this, value) { _this.disabled = value; return value; }, DomHTMLInputElementExtension_get_selectionStart(_this) { var t1 = A._asDoubleQ(_this.selectionStart); return t1 == null ? null : t1; }, DomHTMLInputElementExtension_get_selectionEnd(_this) { var t1 = A._asDoubleQ(_this.selectionEnd); return t1 == null ? null : t1; }, DomOffscreenCanvasExtension_set_height(_this, value) { _this.height = value; return value; }, DomOffscreenCanvasExtension_set_width(_this, value) { _this.width = value; return value; }, DomOffscreenCanvasExtension_getContext(_this, contextType, attributes) { var t1; if (attributes == null) return _this.getContext(contextType); else { t1 = A.jsify(attributes); if (t1 == null) t1 = type$.Object._as(t1); return _this.getContext(contextType, t1); } }, DomOffscreenCanvasExtension_getGlContext(_this, majorVersion) { var t1; if (majorVersion === 1) { t1 = A.DomOffscreenCanvasExtension_getContext(_this, "webgl", null); t1.toString; return type$.JavaScriptObject._as(t1); } t1 = A.DomOffscreenCanvasExtension_getContext(_this, "webgl2", null); t1.toString; return type$.JavaScriptObject._as(t1); }, DomSubscription$(target, typeString, dartListener) { var t1 = A._functionToJS1(dartListener); target.addEventListener(typeString, t1); return new A.DomSubscription(typeString, target, t1); }, createDomResizeObserver(fn) { return type$.JavaScriptObject._as(new self.ResizeObserver(A._functionToJS2(new A.createDomResizeObserver_closure(fn)))); }, createTrustedScriptUrl(url) { var t1; if (type$.nullable_JavaScriptObject._as(self.window.trustedTypes) != null) { t1 = type$.JavaScriptObject._as($.$get$_ttPolicy().createScriptURL(url)); if (A.assertTest(A._asString(t1.toString()) !== "")) A.assertThrow("URL: " + url + " rejected by TrustedTypePolicy"); return t1; } return url; }, DomSegmentsExtension_iterator(_this) { return new A.DomIteratorWrapper(type$.JavaScriptObject._as(_this[type$.Object._as(self.Symbol.iterator)]()), type$.DomIteratorWrapper_JavaScriptObject); }, createIntlSegmenter(granularity) { var t1, t2; if (self.Intl.Segmenter == null) throw A.wrapException(A.UnimplementedError$("Intl.Segmenter() is not supported.")); t1 = self.Intl.Segmenter; t2 = type$.String; t2 = A.jsify(A.LinkedHashMap_LinkedHashMap$_literal(["granularity", granularity], t2, t2)); if (t2 == null) t2 = type$.Object._as(t2); return type$.JavaScriptObject._as(new t1([], t2)); }, createV8BreakIterator() { var t1, t2; if (self.Intl.v8BreakIterator == null) throw A.wrapException(A.UnimplementedError$("v8BreakIterator is not supported.")); t1 = self.Intl.v8BreakIterator; t2 = A.jsify(B.Map_eXhGW); if (t2 == null) t2 = type$.Object._as(t2); return type$.JavaScriptObject._as(new t1([], t2)); }, sendFontChangeMessage() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$sendFontChangeMessage = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start if (!$._fontChangeScheduled) { $._fontChangeScheduled = true; A._asDouble(self.window.requestAnimationFrame(A._functionToJS1(new A.sendFontChangeMessage_closure()))); } // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$sendFontChangeMessage, $async$completer); }, _isNotoSansSC(font) { return B.JSString_methods.startsWith$1(type$.NotoFont._as(font).name, "Noto Sans SC"); }, _isNotoSansTC(font) { return B.JSString_methods.startsWith$1(type$.NotoFont._as(font).name, "Noto Sans TC"); }, _isNotoSansHK(font) { return B.JSString_methods.startsWith$1(type$.NotoFont._as(font).name, "Noto Sans HK"); }, _isNotoSansJP(font) { return B.JSString_methods.startsWith$1(type$.NotoFont._as(font).name, "Noto Sans JP"); }, _isNotoSansKR(font) { return B.JSString_methods.startsWith$1(type$.NotoFont._as(font).name, "Noto Sans KR"); }, FontFallbackManager$_(registry, fallbackFonts) { var t1 = type$.int, t2 = A._asString(type$.JavaScriptObject._as(self.window.navigator).language), t3 = A.Future_Future$value(null, type$.void), t4 = A._setArrayType(["Roboto"], type$.JSArray_String); t1 = new A.FontFallbackManager(registry, A.LinkedHashSet_LinkedHashSet$_empty(t1), A.LinkedHashSet_LinkedHashSet$_empty(t1), fallbackFonts, t2, B.JSArray_methods.singleWhere$1(fallbackFonts, new A.FontFallbackManager$__closure()), t3, t4, A.LinkedHashSet_LinkedHashSet$_empty(t1)); t4 = type$.NotoFont; t1.__FontFallbackManager_downloadQueue_F = new A.FallbackFontDownloadQueue(t1, A.LinkedHashSet_LinkedHashSet$_empty(t4), A.LinkedHashMap_LinkedHashMap$_empty(type$.String, t4)); return t1; }, _UnicodePropertyLookup__UnicodePropertyLookup$fromPackedData(packedData, propertyEnumValues, $P) { var t1, start, prefix, size, i, code, prefix0, index, value, boundaries = A._setArrayType([], type$.JSArray_int), values = A._setArrayType([], $P._eval$1("JSArray<0>")); for (t1 = packedData.length, start = 0, prefix = 0, size = 1, i = 0; i < t1; ++i) { code = packedData.charCodeAt(i); prefix0 = 0; if (65 <= code && code < 91) { index = prefix * 26 + (code - 65); if (!(index >= 0 && index < propertyEnumValues.length)) return A.ioore(propertyEnumValues, index); value = propertyEnumValues[index]; start += size; B.JSArray_methods.add$1(boundaries, start); B.JSArray_methods.add$1(values, value); prefix = prefix0; size = 1; } else if (97 <= code && code < 123) { size = prefix * 26 + (code - 97) + 2; prefix = prefix0; } else if (48 <= code && code < 58) prefix = prefix * 10 + (code - 48); else throw A.wrapException(A.StateError$("Unreachable")); } if (start !== 1114112) throw A.wrapException(A.StateError$("Bad map size: " + start)); return new A._UnicodePropertyLookup(boundaries, values, $P._eval$1("_UnicodePropertyLookup<0>")); }, fetchFontManifest(assetManager) { return A.fetchFontManifest$body(assetManager); }, fetchFontManifest$body(assetManager) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.FontManifest), $async$returnValue, decoder, inputSink, t1, response, $async$temp1; var $async$fetchFontManifest = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = {}; $async$temp1 = type$.HttpFetchResponse; $async$goto = 3; return A._asyncAwait(A.httpFetch(assetManager.getAssetUrl$1("FontManifest.json")), $async$fetchFontManifest); case 3: // returning from await. response = $async$temp1._as($async$result); if (!response.get$hasPayload()) { $.$get$printWarning().call$1("Font manifest does not exist at `" + response.url + "` - ignoring."); $async$returnValue = new A.FontManifest(A._setArrayType([], type$.JSArray_FontFamily)); // goto return $async$goto = 1; break; } decoder = B.Utf8Decoder_false.super$Converter$fuse(type$.Converter_of_String_and_nullable_Object._as(B.JsonDecoder_null), type$.nullable_Object); t1.fontManifestJson = null; inputSink = decoder.startChunkedConversion$1(new A._SimpleCallbackSink(new A.fetchFontManifest_closure(t1), [], type$._SimpleCallbackSink_nullable_Object)); $async$goto = 4; return A._asyncAwait(response.get$payload().read$1$1(0, new A.fetchFontManifest_closure0(inputSink), type$.NativeUint8List), $async$fetchFontManifest); case 4: // returning from await. inputSink.close$0(0); t1 = t1.fontManifestJson; if (t1 == null) throw A.wrapException(A.AssertionError$(string$.There_w)); t1 = J.map$1$1$ax(type$.List_dynamic._as(t1), new A.fetchFontManifest_closure1(), type$.FontFamily); $async$returnValue = new A.FontManifest(A.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E"))); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$fetchFontManifest, $async$completer); }, FrameTimingRecorder__nowMicros() { return B.JSNumber_methods.toInt$0(A._asDouble(type$.JavaScriptObject._as(self.window.performance).now()) * 1000); }, ensureResourceManagerInitialized(implicitView) { if ($.ResourceManager__instance != null) return; $.ResourceManager__instance = new A.ResourceManager(implicitView.get$dom()); }, scaledImageSize(width, height, targetWidth, targetHeight) { var t1 = targetWidth === width; if (t1 && targetHeight === height) return null; if (targetWidth == null) { if (targetHeight == null || targetHeight === height) return null; if (typeof targetHeight !== "number") return A.iae(targetHeight); targetWidth = B.JSNumber_methods.round$0(width * targetHeight / height); } else if (targetHeight == null) { if (t1) return null; targetHeight = B.JSNumber_methods.round$0(height * targetWidth / width); } return new A.BitmapSize(targetWidth, targetHeight); }, scaleImageIfNeeded(image, allowUpscaling, targetHeight, targetWidth) { var t1, t2, outputRect, t3, recorder, picture, finalImage, width = image.get$width(image), height = image.get$height(image), scaledSize = A.scaledImageSize(width, height, targetWidth, targetHeight); if (scaledSize == null) return image; if (!allowUpscaling) t1 = scaledSize.width > width || scaledSize.height > height; else t1 = false; if (t1) return image; t1 = scaledSize.width; t2 = scaledSize.height; outputRect = new A.Rect(0, 0, t1, t2); t3 = $.$get$_renderer(); recorder = t3.createPictureRecorder$0(); t3.createCanvas$2(recorder, outputRect).drawImageRect$4(image, new A.Rect(0, 0, width, height), outputRect, t3.createPaint$0()); picture = recorder.endRecording$0(); finalImage = picture.toImageSync$2(t1, t2); picture.dispose$0(); image.dispose$0(); return finalImage; }, detectImageType(data) { var t1, _i, format, t2, t3, i, magicByte; $label0$0: for (t1 = data.length, _i = 0; _i < 6; ++_i) { format = B.List_50d[_i]; t2 = format.header; t3 = t2.length; if (t1 < t3) continue $label0$0; for (i = 0; i < t3; ++i) { magicByte = t2[i]; if (magicByte == null) continue; if (data[i] !== magicByte) continue $label0$0; } t1 = format.imageType; if (t1 === B.ImageType_fWH) if (new A._WebpHeaderReader(J.asByteData$0$x(B.NativeUint8List_methods.get$buffer(data))).isAnimated$0()) return B.ImageType_0BF; if (t1 === B.ImageType_tBz) if (new A._GifHeaderReader(J.asByteData$0$x(B.NativeUint8List_methods.get$buffer(data))).isAnimated$0()) return B.ImageType_tBz; else return B.ImageType_bKj; return t1; } if (A.isAvif(data)) return B.ImageType_P3m; return null; }, isAvif(data) { var t1, i, i0, j, t2, t3; $label0$0: for (t1 = data.length, i = 0; i < 16; i0 = i + 1, i = i0) { for (j = 0; t2 = $.$get$_avifSignature()._string, j < t2.length; ++j) { t3 = i + j; if (t3 >= t1) return false; if (data[t3] !== t2.charCodeAt(j)) continue $label0$0; } return true; } return false; }, initializeEngineServices(jsConfiguration) { return A.initializeEngineServices$body(jsConfiguration); }, initializeEngineServices$body(jsConfiguration) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, t2, t3, assetManager, t1; var $async$initializeEngineServices = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = {}; if ($._initializationState !== B.DebugEngineInitializationState_0) { A.assertHelper(new A.initializeEngineServices_closure().call$0()); // goto return $async$goto = 1; break; } $._initializationState = B.DebugEngineInitializationState_1; t2 = A.configuration(); if (jsConfiguration != null) { if (A.assertTest(!t2._usedLegacyConfigStyle)) A.assertThrow("Use engineInitializer.initializeEngine(config) only. Using the (deprecated) window.flutterConfiguration and initializeEngine configuration simultaneously is not supported."); t3 = self.window.flutterWebRenderer; if (A.assertTest((t3 == null ? null : t3) == null || A.JsFlutterConfigurationExtension_get_renderer(jsConfiguration) == null)) A.assertThrow("Use engineInitializer.initializeEngine(config) only. Using the (deprecated) window.flutterWebRenderer and initializeEngine configuration simultaneously is not supported."); t2._configuration = jsConfiguration; } A.registerExtension("ext.flutter.disassemble", new A.initializeEngineServices_closure0()); t1.waitingForAnimation = false; $.scheduleFrameCallback = new A.initializeEngineServices_closure1(t1); t1 = A.configuration()._configuration; if (t1 == null) t1 = null; else { t1 = A._asStringQ(t1.assetBase); if (t1 == null) t1 = null; } if (A.assertTest(t1 == null || B.JSString_methods.endsWith$1(t1, "/"))) A.assertThrow("`assetBase` must end with a `/` character."); assetManager = new A.AssetManager(t1); A._setAssetManager(assetManager); $async$goto = 3; return A._asyncAwait(A.Future_wait(A._setArrayType([new A.initializeEngineServices_initializeRendererCallback().call$0(), A._downloadAssetFonts()], type$.JSArray_Future_void), type$.void), $async$initializeEngineServices); case 3: // returning from await. $._initializationState = B.DebugEngineInitializationState_2; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$initializeEngineServices, $async$completer); }, initializeEngineUi() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, t1, meta, t2, t3; var $async$initializeEngineUi = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start if ($._initializationState !== B.DebugEngineInitializationState_2) { A.assertHelper(new A.initializeEngineUi_closure().call$0()); // goto return $async$goto = 1; break; } $._initializationState = B.DebugEngineInitializationState_3; t1 = $.$get$browser().get$operatingSystem(); if ($.RawKeyboard__instance == null) $.RawKeyboard__instance = A.RawKeyboard$_(t1 === B.OperatingSystem_4); A.KeyboardBinding_initInstance(); A.KeyboardBinding_initInstance(); t1 = type$.nullable_JavaScriptObject; if (t1._as(self.document.querySelector("meta[name=generator][content=Flutter]")) == null) { meta = A.DomDocumentExtension_createElement(self.document, "meta"); meta.name = "generator"; meta.content = "Flutter"; t1._as(self.document.head).append(meta); } if (!A.configuration().get$multiViewEnabled()) { t2 = A.configuration()._configuration; t1 = t2 == null ? null : t1._as(t2.hostElement); if ($._window == null) { t2 = $.$get$EnginePlatformDispatcher__instance(); t3 = new A.EngineFlutterWindow(A.Future_Future$value(null, type$.void), 0, t2, A.EmbeddingStrategy_EmbeddingStrategy$create(t1), null, B.ViewPadding_0_0_0_0, A.DimensionsProvider_DimensionsProvider$create(t1)); t3.EngineFlutterView$_$4$viewConstraints(0, t2, t1, null); $._window = t3; t1 = t2.get$viewManager(); t2 = $._window; t2.toString; t1.registerView$1(t2); } t1 = $._window; t1.toString; if ($.$get$_renderer() instanceof A.HtmlRenderer) A.ensureResourceManagerInitialized(t1); } $._initializationState = B.DebugEngineInitializationState_4; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$initializeEngineUi, $async$completer); }, _setAssetManager(assetManager) { if (assetManager === $._assetManager) return; $._assetManager = assetManager; }, _downloadAssetFonts() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), t2, t1, $async$temp1; var $async$_downloadAssetFonts = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $.$get$_renderer(); t1.get$fontCollection().clear$0(0); t2 = $._assetManager; $async$goto = t2 != null ? 2 : 3; break; case 2: // then t1 = t1.get$fontCollection(); t2 = $._assetManager; t2.toString; $async$temp1 = t1; $async$goto = 5; return A._asyncAwait(A.fetchFontManifest(t2), $async$_downloadAssetFonts); case 5: // returning from await. $async$goto = 4; return A._asyncAwait($async$temp1.loadAssetFonts$1($async$result), $async$_downloadAssetFonts); case 4: // returning from await. case 3: // join // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$_downloadAssetFonts, $async$completer); }, FlutterApp__staticInteropFactoryStub(addView, removeView) { return type$.JavaScriptObject._as({addView: A._functionToJS1(addView), removeView: A._functionToJS1(new A.FlutterApp__staticInteropFactoryStub_closure(removeView))}); }, FlutterEngineInitializer__staticInteropFactoryStub(autoStart, initializeEngine) { var result, t1 = A._functionToJS1(new A.FlutterEngineInitializer__staticInteropFactoryStub_closure(initializeEngine)), t2 = new A.FlutterEngineInitializer__staticInteropFactoryStub_closure0(autoStart); if (typeof t2 == "function") A.throwExpression(A.ArgumentError$("Attempting to rewrap a JS function.", null)); result = function(_call, f) { return function() { return _call(f); }; }(A._callDartFunctionFast0, t2); result[$.$get$DART_CLOSURE_PROPERTY_NAME()] = t2; return type$.JavaScriptObject._as({initializeEngine: t1, autoStart: result}); }, FlutterAppRunner__staticInteropFactoryStub(runApp) { return type$.JavaScriptObject._as({runApp: A._functionToJS1(new A.FlutterAppRunner__staticInteropFactoryStub_closure(runApp))}); }, CustomFutureOfJSAnyToJSPromise_get_toPromise(_this, $T) { return type$.JSObject._as(new self.Promise(A._functionToJS2(new A.CustomFutureOfJSAnyToJSPromise_get_toPromise_closure(_this)))); }, _eventTimeStampToDuration(milliseconds) { var ms = B.JSNumber_methods.toInt$0(milliseconds); return A.Duration$(B.JSNumber_methods.toInt$0((milliseconds - ms) * 1000), ms, 0); }, _cached(body, $T) { var t1 = {}; t1.cache = null; return new A._cached_closure(t1, body, $T); }, KeyboardBinding$_() { var t1 = new A.KeyboardBinding(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.JavaScriptObject)); t1.KeyboardBinding$_$0(); return t1; }, KeyboardBinding_initInstance() { if ($.KeyboardBinding__instance == null) { $.KeyboardBinding__instance = A.KeyboardBinding$_(); A.assertHelper(new A.KeyboardBinding_initInstance_closure().call$0()); } }, KeyboardConverter__mappingFromPlatform(platform) { switch (platform.index) { case 0: case 4: return new A.LocaleKeymap(A.unmarshallMappingData("M,2\u201ew\u2211wa2\u03a9q\u2021qb2\u02dbx\u2248xc3 c\xd4j\u2206jd2\xfee\xb4ef2\xfeu\xa8ug2\xfe\xff\u02c6ih3 h\xce\xff\u2202di3 i\xc7c\xe7cj2\xd3h\u02d9hk2\u02c7\xff\u2020tl5 l@l\xfe\xff|l\u02dcnm1~mn3 n\u0131\xff\u222bbo2\xaer\u2030rp2\xacl\xd2lq2\xc6a\xe6ar3 r\u03c0p\u220fps3 s\xd8o\xf8ot2\xa5y\xc1yu3 u\xa9g\u02ddgv2\u02dak\uf8ffkw2\xc2z\xc5zx2\u0152q\u0153qy5 y\xcff\u0192f\u02c7z\u03a9zz5 z\xa5y\u2021y\u2039\xff\u203aw.2\u221av\u25cav;4\xb5m\xcds\xd3m\xdfs/2\xb8z\u03a9z")); case 3: return new A.LocaleKeymap(A.unmarshallMappingData(';b1{bc1&cf1[fg1]gm2y')); case 1: case 2: case 5: return new A.LocaleKeymap(A.unmarshallMappingData("8a2@q\u03a9qk1&kq3@q\xc6a\xe6aw2xy2\xa5\xff\u2190\xffz5 1) { t2 = B.JSArray_methods.get$first(parts); t3 = B.JSArray_methods.get$last(parts); A.assertHelper(t2 !== ""); B.JSArray_methods.add$1(locales, new A.Locale(t2, t3)); } else { A.assertHelper(language !== ""); B.JSArray_methods.add$1(locales, new A.Locale(language, null)); } } A.assertHelper(locales.length !== 0); return locales; }, _handleWebTestEnd2EndMessage(codec, data) { var decoded = codec.decodeMethodCall$1(data), ratio = A.double_parse(A._asString(decoded.$arguments)); switch (decoded.method) { case "setDevicePixelRatio": $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride = ratio; $.$get$EnginePlatformDispatcher__instance()._onMetricsChanged.call$0(); return true; } return false; }, invoke(callback, zone) { if (callback == null) return; A.assertHelper(zone != null); if (zone === $.Zone__current) callback.call$0(); else zone.runGuarded$1(callback); }, invoke1(callback, zone, arg, $A) { if (callback == null) return; A.assertHelper(zone != null); if (zone === $.Zone__current) callback.call$1(arg); else zone.runUnaryGuarded$1$2(callback, arg, $A); }, invoke2(callback, zone, arg1, arg2, A1, A2) { if (zone === $.Zone__current) callback.call$2(arg1, arg2); else zone.runGuarded$1(new A.invoke2_closure(callback, arg1, arg2)); }, findBrowserTextScaleFactor() { var fontSize, computedStyleMap, fontSizeObject, t1 = type$.nullable_JavaScriptObject._as(self.document.documentElement); t1.toString; fontSize = null; if ("computedStyleMap" in t1) { computedStyleMap = t1.computedStyleMap(); if (computedStyleMap != null) { fontSizeObject = computedStyleMap.get("font-size"); fontSize = fontSizeObject != null ? A._asNum(fontSizeObject.value) : null; } } if (fontSize == null) fontSize = A.parseFloat(A._asString(A.DomWindowExtension_getComputedStyle(self.window, t1).getPropertyValue("font-size"))); return (fontSize == null ? 16 : fontSize) / 16; }, _defaultFactory(viewId, params) { var t1, t2; A._asInt(viewId); params.toString; type$.Map_of_nullable_Object_and_nullable_Object._as(params); t1 = A.DomDocumentExtension_createElement(self.document, A._asString(J.$index$asx(params, "tagName"))); t2 = type$.JavaScriptObject; A.DomCSSStyleDeclarationExtension_setProperty(t2._as(t1.style), "width", "100%"); A.DomCSSStyleDeclarationExtension_setProperty(t2._as(t1.style), "height", "100%"); return t1; }, convertButtonToButtons(button) { if (A.assertTest(button >= 0)) A.assertThrow("Unexpected negative button " + button + "."); switch (button) { case 0: return 1; case 1: return 4; case 2: return 2; default: return B.JSInt_methods.$shl(1, button); } }, PointerBinding$(view) { var t1 = $.KeyboardBinding__instance; t1 = t1 == null ? null : t1.get$_converter(); t1 = new A.PointerBinding(view, new A.PointerDataConverter(), t1); t1.PointerBinding$3$detector$safariWorkaround(view, B.C_PointerSupportDetector, null); return t1; }, ClickDebouncer$() { var t1 = new A.ClickDebouncer(); t1.ClickDebouncer$0(); return t1; }, Listener_Listener$register($event, handler, passive, target) { var t1, t2, jsHandler = A._functionToJS1(handler); if (passive == null) A.DomEventTargetExtension_addEventListener(target, $event, jsHandler, null); else { t1 = type$.Object; t2 = A.jsify(A.LinkedHashMap_LinkedHashMap$_literal(["passive", passive], type$.String, t1)); t1 = t2 == null ? t1._as(t2) : t2; target.addEventListener($event, jsHandler, t1); } return new A.Listener($event, target, jsHandler); }, _BaseAdapter__eventTimeStampToDuration(milliseconds) { var ms = B.JSNumber_methods.toInt$0(milliseconds); return A.Duration$(B.JSNumber_methods.toInt$0((milliseconds - ms) * 1000), ms, 0); }, computeEventOffsetToTarget($event, view, eventTarget) { var inputGeometry, transformValues, transformedPoint, origin, actualTarget = view.get$dom().rootElement, t1 = $.EngineSemantics__instance; if ((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._semanticsEnabled && A._asDouble($event.offsetX) === 0 && A._asDouble($event.offsetY) === 0) return A._computeOffsetForTalkbackEvent($event, actualTarget); if (eventTarget == null) { t1 = type$.nullable_JavaScriptObject._as($event.target); t1.toString; eventTarget = t1; } if (A._asBool(view.get$dom().textEditingHost.contains(eventTarget))) { t1 = $.$get$textEditing(); inputGeometry = t1.get$strategy().geometry; if (inputGeometry != null) { t1 = t1.get$strategy(); if (A.assertTest(t1.domElement != null)) A.assertThrow(string$.The_DO); t1 = t1.domElement; t1.toString; if (A.assertTest(J.$eq$(eventTarget, t1))) A.assertThrow("The targeted input element must be the active input element"); transformValues = inputGeometry.globalTransform; A.assertHelper(transformValues.length === 16); transformedPoint = new A.Matrix4(transformValues).perspectiveTransform$3$x$y$z(A._asDouble($event.offsetX), A._asDouble($event.offsetY), 0); return new A.Offset(transformedPoint._0, transformedPoint._1); } } if (!J.$eq$(eventTarget, actualTarget)) { origin = type$.JavaScriptObject._as(actualTarget.getBoundingClientRect()); return new A.Offset(A._asDouble($event.clientX) - A._asDouble(origin.x), A._asDouble($event.clientY) - A._asDouble(origin.y)); } return new A.Offset(A._asDouble($event.offsetX), A._asDouble($event.offsetY)); }, _computeOffsetForTalkbackEvent($event, actualTarget) { var offsetX, offsetY, $parent, t2, t1 = $.EngineSemantics__instance; A.assertHelper((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._semanticsEnabled); offsetX = A._asDouble($event.clientX); offsetY = A._asDouble($event.clientY); for (t1 = type$.nullable_JavaScriptObject, $parent = actualTarget; t1._as($parent.offsetParent) != null; $parent = t2) { offsetX -= A._asDouble($parent.offsetLeft) - A._asDouble($parent.scrollLeft); offsetY -= A._asDouble($parent.offsetTop) - A._asDouble($parent.scrollTop); t2 = t1._as($parent.offsetParent); t2.toString; } return new A.Offset(offsetX, offsetY); }, _GlobalPointerState$() { var t1 = new A._GlobalPointerState(A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$._PointerDeviceState)); t1._GlobalPointerState$0(); return t1; }, timeAction($name, action, $R) { var t1 = action.call$0(); return t1; }, RawKeyboard$_(_onMacOs) { var t1 = new A.RawKeyboard(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Timer), _onMacOs); t1.RawKeyboard$_$1(_onMacOs); return t1; }, _noopCallback(data) { type$.nullable_ByteData._as(data); }, Renderer_Renderer$_internal() { var t2, t3, t1 = {}; t1.useCanvasKit = null; t1.useCanvasKit = true; A.assertHelper(new A.Renderer_Renderer$_internal_closure(t1).call$0()); t1 = A.CanvasKitRenderer__createRasterizer(); t2 = A.DomDocumentExtension_createElement(self.document, "flt-canvas-container"); t3 = $.$get$browserSupportsOffscreenCanvas() && $.$get$browser().get$browserEngine() !== B.BrowserEngine_1; t1 = new A.CanvasKitRenderer(t1, new A.Surface(t3, false, t2), A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.ViewRasterizer)); return t1; }, parseFloat(source) { var result = A._asNumQ(self.window.parseFloat(source)); if (result == null || isNaN(result)) return null; return result; }, parseFontSize(element) { var computedStyleMap, fontSizeObject, fontSize = null; if ("computedStyleMap" in element) { computedStyleMap = element.computedStyleMap(); if (computedStyleMap != null) { fontSizeObject = computedStyleMap.get("font-size"); fontSize = fontSizeObject != null ? A._asNum(fontSizeObject.value) : null; } } return fontSize == null ? A.parseFloat(A._asString(A.DomWindowExtension_getComputedStyle(self.window, element).getPropertyValue("font-size"))) : fontSize; }, VideoFrameExtension_get_format(_this) { var t1 = A._asStringQ(_this.format); return t1 == null ? null : t1; }, AccessibilityAnnouncements__createElement(assertiveness) { var ariaLiveValue = assertiveness === B.Assertiveness_1 ? "assertive" : "polite", liveRegion = A.DomDocumentExtension_createElement(self.document, "flt-announcement-" + ariaLiveValue), t1 = type$.JavaScriptObject._as(liveRegion.style); A.DomCSSStyleDeclarationExtension_setProperty(t1, "position", "fixed"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "overflow", "hidden"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "transform", "translate(-99999px, -99999px)"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "width", "1px"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "height", "1px"); t1 = A.jsify(ariaLiveValue); if (t1 == null) t1 = type$.Object._as(t1); liveRegion.setAttribute("aria-live", t1); return liveRegion; }, _checkableKindFromSemanticsFlag(semanticsObject) { var t1 = semanticsObject.__engine$_flags; if ((t1 & 256) !== 0) return B._CheckableKind_1; else if ((t1 & 65536) !== 0) return B._CheckableKind_2; else return B._CheckableKind_0; }, SemanticIncrementable$(semanticsObject) { var t1 = new A.SemanticIncrementable(A.DomDocumentExtension_createElement(self.document, "input"), new A.AccessibilityFocusManager(semanticsObject.owner, B.AccessibilityFocusManagerEvent_0), B.EngineSemanticsRole_0, semanticsObject), t2 = A.SemanticRole__initElement(t1.createElement$0(0), semanticsObject); t1.__SemanticRole_element_F !== $ && A.throwLateFieldAI("element"); t1.__SemanticRole_element_F = t2; t1.SemanticIncrementable$1(semanticsObject); return t1; }, SizedSpanRepresentation__updateSizes() { var t1, measurements, t2, _i, t3, update, t4, measurement, domWidth, domHeight, targetSize, queue = $.SizedSpanRepresentation__resizeQueue; $.SizedSpanRepresentation__resizeQueue = null; t1 = queue != null; if (A.assertTest(t1 && queue.length !== 0)) A.assertThrow("_updateSizes was called with an empty _resizeQueue. This should never happend. If it does, please file an issue at https://github.com/flutter/flutter/issues/new/choose"); if (!t1 || queue.length === 0) return; measurements = A._setArrayType([], type$.JSArray_Record_3_Size_domSize_and_SizedSpanRepresentation_representation_and_Size_targetSize); for (t1 = queue.length, t2 = type$.JavaScriptObject, _i = 0; t3 = queue.length, _i < t3; queue.length === t1 || (0, A.throwConcurrentModificationError)(queue), ++_i) { t3 = t2._as(queue[_i]._0._domText.style); t3.setProperty("display", "inline", ""); } for (_i = 0; _i < queue.length; queue.length === t3 || (0, A.throwConcurrentModificationError)(queue), ++_i) { update = queue[_i]; t1 = update._0; t4 = t1._domText; B.JSArray_methods.add$1(measurements, new A._Record_3_domSize_representation_targetSize(new A.Size(A._asDouble(t4.offsetWidth), A._asDouble(t4.offsetHeight)), t1, update._1)); } for (t1 = measurements.length, _i = 0; _i < measurements.length; measurements.length === t1 || (0, A.throwConcurrentModificationError)(measurements), ++_i) { measurement = measurements[_i]; t3 = measurement._0; domWidth = t3._dx; domHeight = t3._dy; targetSize = measurement._2; t3 = measurement._1._domText; t4 = t2._as(t3.style); t4.setProperty("display", "inline-block", ""); if (domWidth < 1 && domHeight < 1) { t3 = t2._as(t3.style); t3.setProperty("transform", "", ""); } else { t3 = t2._as(t3.style); t3.setProperty("transform", "scale(" + A.S(targetSize._dx / domWidth) + ", " + A.S(targetSize._dy / domHeight) + ")", ""); } } if (A.assertTest($.SizedSpanRepresentation__resizeQueue == null)) A.assertThrow("_resizeQueue must be empty after it is processed."); }, computeDomSemanticsLabel(hint, label, tooltip, value) { var labelHintValue = A._computeLabelHintValue(hint, label, value), t1 = tooltip == null; if (t1 && labelHintValue == null) return null; if (!t1) { t1 = "" + tooltip; if (labelHintValue != null) t1 += "\n"; } else t1 = ""; if (labelHintValue != null) t1 += labelHintValue; return t1.length !== 0 ? t1.charCodeAt(0) == 0 ? t1 : t1 : null; }, _computeLabelHintValue(hint, label, value) { var t1 = type$.WhereTypeIterable_String, combinedValue = new A.WhereIterable(new A.WhereTypeIterable(A._setArrayType([label, hint, value], type$.JSArray_nullable_String), t1), t1._eval$1("bool(Iterable.E)")._as(new A._computeLabelHintValue_closure()), t1._eval$1("WhereIterable")).join$1(0, " "); return combinedValue.length !== 0 ? combinedValue : null; }, SemanticRoute$(semanticsObject) { var t1 = new A.SemanticRoute(B.EngineSemanticsRole_7, semanticsObject), t2 = A.SemanticRole__initElement(t1.createElement$0(0), semanticsObject); t1.__SemanticRole_element_F !== $ && A.throwLateFieldAI("element"); t1.__SemanticRole_element_F = t2; t1.SemanticRoute$1(semanticsObject); return t1; }, SemanticRole__initElement(element, semanticsObject) { var t3, t1 = type$.JavaScriptObject, t2 = t1._as(element.style); A.DomCSSStyleDeclarationExtension_setProperty(t2, "position", "absolute"); A.DomCSSStyleDeclarationExtension_setProperty(t2, "overflow", "visible"); t2 = semanticsObject.id; t3 = A.jsify("flt-semantic-node-" + t2); if (t3 == null) t3 = type$.Object._as(t3); element.setAttribute("id", t3); if (t2 === 0 && !A.configuration().get$debugShowSemanticsNodes()) { A.DomCSSStyleDeclarationExtension_setProperty(t1._as(element.style), "filter", "opacity(0%)"); A.DomCSSStyleDeclarationExtension_setProperty(t1._as(element.style), "color", "rgba(0,0,0,0)"); } if (A.configuration().get$debugShowSemanticsNodes()) A.DomCSSStyleDeclarationExtension_setProperty(t1._as(element.style), "outline", "1px solid green"); return element; }, SemanticsObject__clearSemanticElementTransform(element) { var t1 = type$.JavaScriptObject, t2 = t1._as(element.style); A._asString(t2.removeProperty("transform-origin")); A._asString(t2.removeProperty("transform")); if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0 || $.$get$browser().get$operatingSystem() === B.OperatingSystem_4) { t1 = t1._as(element.style); A.DomCSSStyleDeclarationExtension_setProperty(t1, "top", "0px"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "left", "0px"); } else { t1 = t1._as(element.style); A._asString(t1.removeProperty("top")); A._asString(t1.removeProperty("left")); } }, EngineSemantics$_() { var politeElement, assertiveElement, t1, host = A.DomDocumentExtension_createElement(self.document, "flt-announcement-host"); type$.nullable_JavaScriptObject._as(self.document.body).append(host); politeElement = A.AccessibilityAnnouncements__createElement(B.Assertiveness_0); assertiveElement = A.AccessibilityAnnouncements__createElement(B.Assertiveness_1); host.append(politeElement); host.append(assertiveElement); t1 = B.Set_39d3m.contains$1(0, $.$get$browser().get$operatingSystem()) ? new A.DesktopSemanticsEnabler() : new A.MobileSemanticsEnabler(); return new A.EngineSemantics(new A.AccessibilityAnnouncements(politeElement, assertiveElement), new A.EngineSemantics__now_closure(), new A.SemanticsHelper(t1), B.GestureMode_1, A._setArrayType([], type$.JSArray_of_void_Function_GestureMode)); }, EngineSemanticsOwner$(viewId, semanticsHost) { var t1 = type$.int, t2 = type$.SemanticsObject; t2 = new A.EngineSemanticsOwner(viewId, semanticsHost, B.SemanticsUpdatePhase_0, A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), A._setArrayType([], type$.JSArray_SemanticsObject), A._setArrayType([], type$.JSArray_of_void_Function)); t2.EngineSemanticsOwner$2(viewId, semanticsHost); return t2; }, longestIncreasingSubsequence(list) { var longest, i, elem, t2, hi, lo, mid, t3, seq, k, len = list.length, t1 = type$.JSArray_int, predecessors = A._setArrayType([], t1), mins = A._setArrayType([0], t1); for (longest = 0, i = 0; i < len; ++i) { t1 = list.length; if (!(i < t1)) return A.ioore(list, i); elem = list[i]; for (t2 = mins.length, hi = longest, lo = 1; lo <= hi;) { mid = B.JSInt_methods._tdivFast$1(lo + hi, 2); if (!(mid >= 0 && mid < t2)) return A.ioore(mins, mid); t3 = mins[mid]; if (!(t3 < t1)) return A.ioore(list, t3); if (list[t3] < elem) lo = mid + 1; else hi = mid - 1; } t1 = lo - 1; if (!(t1 >= 0 && t1 < t2)) return A.ioore(mins, t1); B.JSArray_methods.add$1(predecessors, mins[t1]); if (lo >= mins.length) B.JSArray_methods.add$1(mins, i); else B.JSArray_methods.$indexSet(mins, lo, i); if (lo > longest) longest = lo; } seq = A.List_List$filled(longest, 0, false, type$.int); if (!(longest >= 0 && longest < mins.length)) return A.ioore(mins, longest); k = mins[longest]; for (i = longest - 1; i >= 0; --i) { B.JSArray_methods.$indexSet(seq, i, k); if (!(k >= 0 && k < predecessors.length)) return A.ioore(predecessors, k); k = predecessors[k]; } return seq; }, Tappable$(semanticsObject, owner) { var t1 = new A.Tappable(semanticsObject, owner); t1.Tappable$2(semanticsObject, owner); return t1; }, SemanticsTextEditingStrategy_ensureInitialized(owner) { var t2, t1 = $.SemanticsTextEditingStrategy__instance; if (t1 != null) t2 = t1.owner === owner; else t2 = false; if (t2) { t1.toString; return t1; } return $.SemanticsTextEditingStrategy__instance = new A.SemanticsTextEditingStrategy(owner, A._setArrayType([], type$.JSArray_DomSubscription), $, $, $, null); }, WriteBuffer_WriteBuffer0() { var t1 = new Uint8Array(0), eightBytes = new DataView(new ArrayBuffer(8)); return new A.WriteBuffer0(new A.Uint8Buffer(t1, 0), eightBytes, J.asUint8List$0$x(B.NativeByteData_methods.get$buffer(eightBytes))); }, breakLinesUsingV8BreakIterator(text, jsText, iterator) { var t1, fragmentStart, fragmentEnd, i, trailingNewlines, trailingSpaces, codeUnit, type, breaks = A._setArrayType([], type$.JSArray_LineBreakFragment); iterator.adoptText(jsText); A._asDouble(iterator.first()); for (t1 = text.length, fragmentStart = 0; A._asDouble(iterator.next()) !== -1; fragmentStart = fragmentEnd) { fragmentEnd = B.JSNumber_methods.toInt$0(A._asDouble(iterator.current())); for (i = fragmentStart, trailingNewlines = 0, trailingSpaces = 0; i < fragmentEnd; ++i) { if (!(i >= 0 && i < t1)) return A.ioore(text, i); codeUnit = text.charCodeAt(i); if (B.Set_JHFka.contains$1(0, codeUnit)) { ++trailingNewlines; ++trailingSpaces; } else if (B.Set_iVT0d.contains$1(0, codeUnit)) ++trailingSpaces; else if (trailingSpaces > 0) { B.JSArray_methods.add$1(breaks, new A.LineBreakFragment(B.LineBreakType_0, trailingNewlines, trailingSpaces, fragmentStart, i)); fragmentStart = i; trailingNewlines = 0; trailingSpaces = 0; } } if (trailingNewlines > 0) type = B.LineBreakType_2; else type = fragmentEnd === t1 ? B.LineBreakType_3 : B.LineBreakType_0; B.JSArray_methods.add$1(breaks, new A.LineBreakFragment(type, trailingNewlines, trailingSpaces, fragmentStart, fragmentEnd)); } if (breaks.length === 0 || B.JSArray_methods.get$last(breaks).type === B.LineBreakType_2) B.JSArray_methods.add$1(breaks, new A.LineBreakFragment(B.LineBreakType_3, 0, 0, t1, t1)); return breaks; }, fontWeightIndexToCss(fontWeightIndex) { switch (fontWeightIndex) { case 0: return "100"; case 1: return "200"; case 2: return "300"; case 3: return "normal"; case 4: return "500"; case 5: return "600"; case 6: return "bold"; case 7: return "800"; case 8: return "900"; } A.assertHelper(new A.fontWeightIndexToCss_closure(fontWeightIndex).call$0()); return ""; }, textAlignToCssValue(align, textDirection) { switch (align) { case B.TextAlign_0: return "left"; case B.TextAlign_1: return "right"; case B.TextAlign_2: return "center"; case B.TextAlign_3: return "justify"; case B.TextAlign_5: switch (textDirection.index) { case 1: return "end"; case 0: return "left"; } break; case B.TextAlign_4: switch (textDirection.index) { case 1: return ""; case 0: return "right"; } break; case null: case void 0: return ""; } }, EngineInputAction_fromName($name) { switch ($name) { case "TextInputAction.continueAction": case "TextInputAction.next": return B.C_NextInputAction; case "TextInputAction.previous": return B.C_PreviousInputAction; case "TextInputAction.done": return B.C_DoneInputAction; case "TextInputAction.go": return B.C_GoInputAction; case "TextInputAction.newline": return B.C_EnterInputAction; case "TextInputAction.search": return B.C_SearchInputAction; case "TextInputAction.send": return B.C_SendInputAction; case "TextInputAction.emergencyCall": case "TextInputAction.join": case "TextInputAction.none": case "TextInputAction.route": case "TextInputAction.unspecified": default: return B.C_NoInputAction; } }, EngineInputType_fromName($name, isDecimal, isMultiline) { switch ($name) { case "TextInputType.number": return isDecimal ? B.C_DecimalInputType : B.C_NumberInputType; case "TextInputType.phone": return B.C_PhoneInputType; case "TextInputType.emailAddress": return B.C_EmailInputType; case "TextInputType.url": return B.C_UrlInputType; case "TextInputType.multiline": return B.C_MultilineInputType; case "TextInputType.none": return isMultiline ? B.C_MultilineNoTextInputType : B.C_NoTextInputType; case "TextInputType.text": default: return B.C_TextInputType; } }, TextCapitalizationConfig$fromInputConfiguration(inputConfiguration) { var t1; if (inputConfiguration === "TextCapitalization.words") t1 = B.TextCapitalization_0; else if (inputConfiguration === "TextCapitalization.characters") t1 = B.TextCapitalization_2; else t1 = inputConfiguration === "TextCapitalization.sentences" ? B.TextCapitalization_1 : B.TextCapitalization_30; return new A.TextCapitalizationConfig(t1); }, _emptyCallback(__wc0_formal) { }, _styleAutofillElements(domElement, isOffScreen, shouldDisablePointerEvents, shouldHideElement) { var _s11_ = "transparent", _s4_ = "none", t1 = type$.JavaScriptObject, elementStyle = t1._as(domElement.style); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "white-space", "pre-wrap"); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "align-content", "center"); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "padding", "0"); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "opacity", "1"); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "color", _s11_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "background-color", _s11_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "background", _s11_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "outline", _s4_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "border", _s4_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "resize", _s4_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "text-shadow", _s11_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "transform-origin", "0 0 0"); if (isOffScreen) { A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "top", "-9999px"); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "left", "-9999px"); } if (shouldHideElement) { A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "width", "0"); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "height", "0"); } if (shouldDisablePointerEvents) A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "pointer-events", _s4_); if ($.$get$browser().get$browserEngine() === B.BrowserEngine_0 || $.$get$browser().get$browserEngine() === B.BrowserEngine_1) t1._as(domElement.classList).add("transparentTextEditing"); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "caret-color", _s11_); }, _ensureEditingElementInView(element, viewId) { var currentView, t1 = A._asBoolQ(element.isConnected); if (t1 == null) t1 = null; if (t1 !== true) return; currentView = $.$get$EnginePlatformDispatcher__instance().get$viewManager().findViewForElement$1(element); if (currentView == null) return; if (currentView.viewId !== viewId) A._insertEditingElementInView(element, viewId); }, _insertEditingElementInView(element, viewId) { var view = $.$get$EnginePlatformDispatcher__instance().get$viewManager()._viewData.$index(0, viewId); if (A.assertTest(view != null)) A.assertThrow("Could not find View with id " + viewId + ". This should never happen, please file a bug!"); view.get$dom().textEditingHost.append(element); }, EngineAutofillForm_fromFrameworkMessage(viewId, focusedElementAutofill, fields) { var t1, elements, items, formElement, isSafariDesktopStrategy, ids, focusedElement, insertionReferenceNode, t2, t3, t4, t5, fieldIsFocusedElement, t6, t7, autofillInfo, t8, autofill, htmlElement, _i, id, formIdentifier, form, submitButton; if (focusedElementAutofill == null) return null; t1 = type$.String; elements = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.JavaScriptObject); items = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.AutofillInfo); formElement = A.DomDocumentExtension_createElement(self.document, "form"); isSafariDesktopStrategy = $.$get$textEditing().get$strategy() instanceof A.SafariDesktopTextEditingStrategy; formElement.noValidate = true; formElement.method = "post"; formElement.action = "#"; A.DomEventTargetExtension_addEventListener(formElement, "submit", $.$get$preventDefaultListener(), null); A._styleAutofillElements(formElement, false, isSafariDesktopStrategy, true); ids = J.JSArray_JSArray$growable(0, t1); focusedElement = A.AutofillInfo_AutofillInfo$fromFrameworkMessage(focusedElementAutofill, B.TextCapitalizationConfig_TextCapitalization_3); insertionReferenceNode = null; if (fields != null) for (t1 = type$.Map_String_dynamic, t2 = J.cast$1$0$ax(fields, t1), t3 = t2.$ti, t2 = new A.ListIterator(t2, t2.get$length(0), t3._eval$1("ListIterator")), t4 = focusedElement.uniqueIdentifier, t3 = t3._eval$1("ListBase.E"), t5 = !isSafariDesktopStrategy, fieldIsFocusedElement = false; t2.moveNext$0();) { t6 = t2.__internal$_current; if (t6 == null) t6 = t3._as(t6); t7 = J.getInterceptor$asx(t6); autofillInfo = t1._as(t7.$index(t6, "autofill")); t8 = A._asString(t7.$index(t6, "textCapitalization")); if (t8 === "TextCapitalization.words") t8 = B.TextCapitalization_0; else if (t8 === "TextCapitalization.characters") t8 = B.TextCapitalization_2; else t8 = t8 === "TextCapitalization.sentences" ? B.TextCapitalization_1 : B.TextCapitalization_30; autofill = A.AutofillInfo_AutofillInfo$fromFrameworkMessage(autofillInfo, new A.TextCapitalizationConfig(t8)); t8 = autofill.uniqueIdentifier; B.JSArray_methods.add$1(ids, t8); if (t8 !== t4) { htmlElement = A.EngineInputType_fromName(A._asString(J.$index$asx(t1._as(t7.$index(t6, "inputType")), "name")), false, false).createDomElement$0(); autofill.editingState.applyToDomElement$1(htmlElement); autofill.applyToDomElement$1(htmlElement); A._styleAutofillElements(htmlElement, false, isSafariDesktopStrategy, t5); items.$indexSet(0, t8, autofill); elements.$indexSet(0, t8, htmlElement); formElement.append(htmlElement); if (fieldIsFocusedElement) { insertionReferenceNode = htmlElement; fieldIsFocusedElement = false; } } else fieldIsFocusedElement = true; } else B.JSArray_methods.add$1(ids, focusedElement.uniqueIdentifier); B.JSArray_methods.sort$0(ids); for (t1 = ids.length, _i = 0, t2 = ""; _i < t1; ++_i) { id = ids[_i]; t2 = (t2.length > 0 ? t2 + "*" : t2) + id; } formIdentifier = t2.charCodeAt(0) == 0 ? t2 : t2; form = $.formsOnTheDom.$index(0, formIdentifier); if (form != null) form.remove(); submitButton = A.DomDocumentExtension_createElement(self.document, "input"); A.DomElementExtension_set_tabIndex(submitButton, -1); A._styleAutofillElements(submitButton, true, false, true); submitButton.className = "submitBtn"; A.DomHTMLInputElementExtension_set_type(submitButton, "submit"); formElement.append(submitButton); return new A.EngineAutofillForm(formElement, elements, items, insertionReferenceNode == null ? submitButton : insertionReferenceNode, formIdentifier, viewId); }, AutofillInfo_AutofillInfo$fromFrameworkMessage(autofill, textCapitalization) { var t2, t1 = J.getInterceptor$asx(autofill), uniqueIdentifier = A._asString(t1.$index(autofill, "uniqueIdentifier")), hintsList = type$.nullable_List_dynamic._as(t1.$index(autofill, "hints")), firstHint = hintsList == null || J.get$isEmpty$asx(hintsList) ? null : A._asString(J.get$first$ax(hintsList)), editingState = A.EditingState_EditingState$fromFrameworkMessage(type$.Map_String_dynamic._as(t1.$index(autofill, "editingValue"))); if (firstHint != null) { t2 = $.$get$BrowserAutofillHints__singletonInstance()._flutterToEngineMap.$index(0, firstHint); if (t2 == null) t2 = firstHint; } else t2 = null; return new A.AutofillInfo(editingState, uniqueIdentifier, t2, A._asStringQ(t1.$index(autofill, "hintText"))); }, _replace(originalText, replacementText, replacedRange) { var t1, t2, t3; A.assertHelper(replacedRange.get$isValid()); t1 = replacedRange.start; t2 = originalText.length; A.assertHelper(t1 <= t2 && replacedRange.end <= t2); t2 = replacedRange.end; t3 = Math.min(t1, t2); t2 = Math.max(t1, t2); A.assertHelper(t3 >= -1); A.assertHelper(t2 >= -1); t1 = t2 >= t3; A.assertHelper(t1); t3 = B.JSString_methods.substring$2(originalText, 0, t3); A.assertHelper(t1); return t3 + replacementText + B.JSString_methods.substring$1(originalText, t2); }, TextEditingDeltaState_inferDeltaState(newEditingState, lastEditingState, lastTextEditingDeltaState) { var previousSelectionWasCollapsed, t9, isTextBeingRemoved, isTextBeingChangedAtActiveSelection, deletedLength, isCurrentlyComposing, textAfterDelta, isPeriodInsertion, match, actualEnd, textAfterMatch, t1 = lastTextEditingDeltaState.oldText, t2 = lastTextEditingDeltaState.deltaText, t3 = lastTextEditingDeltaState.deltaStart, t4 = lastTextEditingDeltaState.deltaEnd, t5 = lastTextEditingDeltaState.baseOffset, t6 = lastTextEditingDeltaState.extentOffset, t7 = lastTextEditingDeltaState.composingOffset, t8 = lastTextEditingDeltaState.composingExtent, newTextEditingDeltaState = new A.TextEditingDeltaState(t1, t2, t3, t4, t5, t6, t7, t8); t5 = lastEditingState == null; t6 = t5 ? null : lastEditingState.baseOffset; previousSelectionWasCollapsed = t6 == (t5 ? null : lastEditingState.extentOffset); t6 = t2.length; t9 = t6 === 0; isTextBeingRemoved = t9 && t4 !== -1; t9 = !t9; isTextBeingChangedAtActiveSelection = t9 && !previousSelectionWasCollapsed; if (isTextBeingRemoved) { deletedLength = t1.length - newEditingState.text.length; t3 = newEditingState.baseOffset; if (t3 !== (t5 ? null : lastEditingState.baseOffset)) { t3 = t4 - deletedLength; newTextEditingDeltaState.deltaStart = t3; } else { newTextEditingDeltaState.deltaStart = t3; t4 = t3 + deletedLength; newTextEditingDeltaState.deltaEnd = t4; } } else if (isTextBeingChangedAtActiveSelection) { t3 = lastEditingState.baseOffset; t5 = lastEditingState.extentOffset; if (t3 > t5) t3 = t5; newTextEditingDeltaState.deltaStart = t3; } isCurrentlyComposing = t7 != null && t7 !== t8; if (t9 && previousSelectionWasCollapsed && isCurrentlyComposing) { t7.toString; t3 = newTextEditingDeltaState.deltaStart = t7; } if (!(t3 === -1 && t3 === t4)) { A.assertHelper(t3 >= -1); A.assertHelper(t4 >= -1); textAfterDelta = A._replace(t1, t2, new A.TextRange(t3, t4)); t3 = newEditingState.text; t3.toString; if (textAfterDelta !== t3) { isPeriodInsertion = B.JSString_methods.contains$1(t2, "."); for (t4 = A.RegExp_RegExp(A.quoteStringForRegExp(t2), true, false).allMatches$1(0, t3), t4 = new A._AllMatchesIterator(t4._re, t4.__js_helper$_string, t4.__js_helper$_start), t5 = type$.RegExpMatch, t7 = t1.length; t4.moveNext$0();) { match = t4.__js_helper$_current; t8 = (match == null ? t5._as(match) : match)._match; t9 = t8.index; if (!(t9 >= 0 && t9 + t8[0].length <= t7)) { actualEnd = t9 + t6 - 1; A.assertHelper(t9 >= -1); A.assertHelper(actualEnd >= -1); textAfterMatch = A._replace(t1, t2, new A.TextRange(t9, actualEnd)); } else { actualEnd = isPeriodInsertion ? t9 + t8[0].length - 1 : t9 + t8[0].length; A.assertHelper(t9 >= -1); A.assertHelper(actualEnd >= -1); textAfterMatch = A._replace(t1, t2, new A.TextRange(t9, actualEnd)); } if (textAfterMatch === t3) { newTextEditingDeltaState.deltaStart = t9; newTextEditingDeltaState.deltaEnd = actualEnd; break; } } } } newTextEditingDeltaState.baseOffset = newEditingState.baseOffset; newTextEditingDeltaState.extentOffset = newEditingState.extentOffset; return newTextEditingDeltaState; }, EditingState$(baseOffset, composingBaseOffset, composingExtentOffset, extentOffset, text) { var t2, t1 = baseOffset == null ? 0 : baseOffset; t1 = Math.max(0, t1); t2 = extentOffset == null ? 0 : extentOffset; return new A.EditingState(text, t1, Math.max(0, t2), composingBaseOffset, composingExtentOffset); }, EditingState_EditingState$fromFrameworkMessage(flutterEditingState) { var t1 = J.getInterceptor$asx(flutterEditingState), text = A._asStringQ(t1.$index(flutterEditingState, "text")), selectionBase = B.JSNumber_methods.toInt$0(A._asNum(t1.$index(flutterEditingState, "selectionBase"))), selectionExtent = B.JSNumber_methods.toInt$0(A._asNum(t1.$index(flutterEditingState, "selectionExtent"))), composingBase = A.JsonExtensions_tryInt(flutterEditingState, "composingBase"), composingExtent = A.JsonExtensions_tryInt(flutterEditingState, "composingExtent"); t1 = composingBase == null ? -1 : composingBase; return A.EditingState$(selectionBase, t1, composingExtent == null ? -1 : composingExtent, selectionExtent, text); }, EditingState_EditingState$fromDomElement(domElement) { var t1, t2, t3, _null = null, $constructor = globalThis.HTMLInputElement; if ($constructor != null && domElement instanceof $constructor) { t1 = A._asStringQ(domElement.selectionDirection); if ((t1 == null ? _null : t1) === "backward") { t1 = A.DomHTMLInputElementExtension_get_value(domElement); t2 = A.DomHTMLInputElementExtension_get_selectionEnd(domElement); t2 = t2 == null ? _null : B.JSNumber_methods.toInt$0(t2); t3 = A.DomHTMLInputElementExtension_get_selectionStart(domElement); return A.EditingState$(t2, -1, -1, t3 == null ? _null : B.JSNumber_methods.toInt$0(t3), t1); } else { t1 = A.DomHTMLInputElementExtension_get_value(domElement); t2 = A.DomHTMLInputElementExtension_get_selectionStart(domElement); t2 = t2 == null ? _null : B.JSNumber_methods.toInt$0(t2); t3 = A.DomHTMLInputElementExtension_get_selectionEnd(domElement); return A.EditingState$(t2, -1, -1, t3 == null ? _null : B.JSNumber_methods.toInt$0(t3), t1); } } else { $constructor = globalThis.HTMLTextAreaElement; if ($constructor != null && domElement instanceof $constructor) { t1 = A._asStringQ(domElement.selectionDirection); if ((t1 == null ? _null : t1) === "backward") { t1 = A.DomHTMLTextAreaElementExtension_get_value(domElement); t2 = A.DomHTMLTextAreaElementExtension_get_selectionEnd(domElement); t2 = t2 == null ? _null : B.JSNumber_methods.toInt$0(t2); t3 = A.DomHTMLTextAreaElementExtension_get_selectionStart(domElement); return A.EditingState$(t2, -1, -1, t3 == null ? _null : B.JSNumber_methods.toInt$0(t3), t1); } else { t1 = A.DomHTMLTextAreaElementExtension_get_value(domElement); t2 = A.DomHTMLTextAreaElementExtension_get_selectionStart(domElement); t2 = t2 == null ? _null : B.JSNumber_methods.toInt$0(t2); t3 = A.DomHTMLTextAreaElementExtension_get_selectionEnd(domElement); return A.EditingState$(t2, -1, -1, t3 == null ? _null : B.JSNumber_methods.toInt$0(t3), t1); } } else throw A.wrapException(A.UnsupportedError$("Initialized with unsupported input type")); } }, InputConfiguration$fromFrameworkMessage(flutterInputConfiguration) { var t2, t3, t4, t5, t6, t7, t8, t9, t10, _s9_ = "inputType", _s8_ = "autofill", t1 = A.JsonExtensions_tryInt(flutterInputConfiguration, "viewId"); if (t1 == null) t1 = 0; t2 = J.getInterceptor$asx(flutterInputConfiguration); t3 = type$.Map_String_dynamic; t4 = A._asString(J.$index$asx(t3._as(t2.$index(flutterInputConfiguration, _s9_)), "name")); t5 = A._asBoolQ(J.$index$asx(t3._as(t2.$index(flutterInputConfiguration, _s9_)), "decimal")); t6 = A._asBoolQ(J.$index$asx(t3._as(t2.$index(flutterInputConfiguration, _s9_)), "isMultiline")); t4 = A.EngineInputType_fromName(t4, t5 === true, t6 === true); t5 = A._asStringQ(t2.$index(flutterInputConfiguration, "inputAction")); if (t5 == null) t5 = "TextInputAction.done"; t6 = A._asBoolQ(t2.$index(flutterInputConfiguration, "obscureText")); t7 = A._asBoolQ(t2.$index(flutterInputConfiguration, "readOnly")); t8 = A._asBoolQ(t2.$index(flutterInputConfiguration, "autocorrect")); t9 = A.TextCapitalizationConfig$fromInputConfiguration(A._asString(t2.$index(flutterInputConfiguration, "textCapitalization"))); t3 = t2.containsKey$1(flutterInputConfiguration, _s8_) ? A.AutofillInfo_AutofillInfo$fromFrameworkMessage(t3._as(t2.$index(flutterInputConfiguration, _s8_)), B.TextCapitalizationConfig_TextCapitalization_3) : null; t10 = A.JsonExtensions_tryInt(flutterInputConfiguration, "viewId"); if (t10 == null) t10 = 0; t10 = A.EngineAutofillForm_fromFrameworkMessage(t10, type$.nullable_Map_String_dynamic._as(t2.$index(flutterInputConfiguration, _s8_)), type$.nullable_List_dynamic._as(t2.$index(flutterInputConfiguration, "fields"))); t2 = A._asBoolQ(t2.$index(flutterInputConfiguration, "enableDeltaModel")); return new A.InputConfiguration(t1, t4, t5, t7 === true, t6 === true, t8 !== false, t2 === true, t3, t10, t9); }, GloballyPositionedTextEditingStrategy$(owner) { return new A.GloballyPositionedTextEditingStrategy(owner, A._setArrayType([], type$.JSArray_DomSubscription), $, $, $, null); }, saveForms() { $.formsOnTheDom.forEach$1(0, new A.saveForms_closure()); }, cleanForms() { for (var t1 = new A.LinkedHashMapValueIterator($.formsOnTheDom, $.formsOnTheDom._modifications, $.formsOnTheDom._first, A._instanceType($.formsOnTheDom)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) t1.__js_helper$_current.remove(); $.formsOnTheDom.clear$0(0); }, EditableTextGeometry_EditableTextGeometry$fromFrameworkMessage(encodedGeometry) { var transformList, _s9_ = "transform", t1 = J.getInterceptor$x(encodedGeometry); A.assertHelper(t1.containsKey$1(encodedGeometry, "width")); A.assertHelper(t1.containsKey$1(encodedGeometry, "height")); A.assertHelper(t1.containsKey$1(encodedGeometry, _s9_)); transformList = A.List_List$from(J.map$1$1$ax(type$.List_dynamic._as(t1.$index(encodedGeometry, _s9_)), new A.EditableTextGeometry_EditableTextGeometry$fromFrameworkMessage_closure(), type$.dynamic), true, type$.double); return new A.EditableTextGeometry(A._asNum(t1.$index(encodedGeometry, "width")), A._asNum(t1.$index(encodedGeometry, "height")), new Float32Array(A._ensureNativeList(transformList))); }, float64ListToCssTransform(matrix) { var transformKind, t2, t3, t4, t5, t6, t1 = matrix.length; A.assertHelper(t1 === 16); transformKind = A.transformKindOf(matrix); if (transformKind === B.TransformKind_1) { A.assertHelper(A.transformKindOf(matrix) !== B.TransformKind_2); if (0 >= t1) return A.ioore(matrix, 0); t2 = matrix[0]; if (1 >= t1) return A.ioore(matrix, 1); t3 = matrix[1]; if (4 >= t1) return A.ioore(matrix, 4); t4 = matrix[4]; if (5 >= t1) return A.ioore(matrix, 5); t5 = matrix[5]; if (12 >= t1) return A.ioore(matrix, 12); t6 = matrix[12]; if (13 >= t1) return A.ioore(matrix, 13); return "matrix(" + A.S(t2) + "," + A.S(t3) + "," + A.S(t4) + "," + A.S(t5) + "," + A.S(t6) + "," + A.S(matrix[13]) + ")"; } else if (transformKind === B.TransformKind_2) return A.float64ListToCssTransform3d(matrix); else { A.assertHelper(transformKind === B.TransformKind_0); return "none"; } }, transformKindOf(matrix) { var t1 = matrix.length; A.assertHelper(t1 === 16); if (15 >= t1) return A.ioore(matrix, 15); if (!(matrix[15] === 1 && matrix[14] === 0 && matrix[11] === 0 && matrix[10] === 1 && matrix[9] === 0 && matrix[8] === 0 && matrix[7] === 0 && matrix[6] === 0 && matrix[3] === 0 && matrix[2] === 0)) return B.TransformKind_2; if (matrix[0] === 1 && matrix[1] === 0 && matrix[4] === 0 && matrix[5] === 1 && matrix[12] === 0 && matrix[13] === 0) return B.TransformKind_0; else return B.TransformKind_1; }, float64ListToCssTransform3d(matrix) { var t2, t3, tx, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t1 = matrix.length; A.assertHelper(t1 === 16); if (0 >= t1) return A.ioore(matrix, 0); t2 = matrix[0]; t3 = false; if (t2 === 1) { if (1 >= t1) return A.ioore(matrix, 1); if (matrix[1] === 0) { if (2 >= t1) return A.ioore(matrix, 2); if (matrix[2] === 0) { if (3 >= t1) return A.ioore(matrix, 3); if (matrix[3] === 0) { if (4 >= t1) return A.ioore(matrix, 4); if (matrix[4] === 0) { if (5 >= t1) return A.ioore(matrix, 5); if (matrix[5] === 1) { if (6 >= t1) return A.ioore(matrix, 6); if (matrix[6] === 0) { if (7 >= t1) return A.ioore(matrix, 7); if (matrix[7] === 0) { if (8 >= t1) return A.ioore(matrix, 8); if (matrix[8] === 0) { if (9 >= t1) return A.ioore(matrix, 9); if (matrix[9] === 0) { if (10 >= t1) return A.ioore(matrix, 10); if (matrix[10] === 1) { if (11 >= t1) return A.ioore(matrix, 11); if (matrix[11] === 0) { if (14 >= t1) return A.ioore(matrix, 14); if (matrix[14] === 0) { if (15 >= t1) return A.ioore(matrix, 15); t3 = matrix[15] === 1; } } } } } } } } } } } } } if (t3) { if (12 >= t1) return A.ioore(matrix, 12); tx = matrix[12]; if (13 >= t1) return A.ioore(matrix, 13); return "translate3d(" + A.S(tx) + "px, " + A.S(matrix[13]) + "px, 0px)"; } else { if (1 >= t1) return A.ioore(matrix, 1); t3 = matrix[1]; if (2 >= t1) return A.ioore(matrix, 2); t4 = matrix[2]; if (3 >= t1) return A.ioore(matrix, 3); t5 = matrix[3]; if (4 >= t1) return A.ioore(matrix, 4); t6 = matrix[4]; if (5 >= t1) return A.ioore(matrix, 5); t7 = matrix[5]; if (6 >= t1) return A.ioore(matrix, 6); t8 = matrix[6]; if (7 >= t1) return A.ioore(matrix, 7); t9 = matrix[7]; if (8 >= t1) return A.ioore(matrix, 8); t10 = matrix[8]; if (9 >= t1) return A.ioore(matrix, 9); t11 = matrix[9]; if (10 >= t1) return A.ioore(matrix, 10); t12 = matrix[10]; if (11 >= t1) return A.ioore(matrix, 11); t13 = matrix[11]; if (12 >= t1) return A.ioore(matrix, 12); t14 = matrix[12]; if (13 >= t1) return A.ioore(matrix, 13); t15 = matrix[13]; if (14 >= t1) return A.ioore(matrix, 14); t16 = matrix[14]; if (15 >= t1) return A.ioore(matrix, 15); return "matrix3d(" + A.S(t2) + "," + A.S(t3) + "," + A.S(t4) + "," + A.S(t5) + "," + A.S(t6) + "," + A.S(t7) + "," + A.S(t8) + "," + A.S(t9) + "," + A.S(t10) + "," + A.S(t11) + "," + A.S(t12) + "," + A.S(t13) + "," + A.S(t14) + "," + A.S(t15) + "," + A.S(t16) + "," + A.S(matrix[15]) + ")"; } }, transformRectWithMatrix(transform, rect) { var t1 = $.$get$_tempRectData(); t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[0] = rect.left; t1[1] = rect.top; t1[2] = rect.right; t1[3] = rect.bottom; A.transformLTRB(transform, t1); return new A.Rect(t1[0], t1[1], t1[2], t1[3]); }, transformLTRB(transform, ltrb) { var t3, m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33, argStorage, t4, t5, t6, t7, w, t1 = $.$get$_tempPointData(), t2 = ltrb[0]; t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[0] = t2; t1[4] = ltrb[1]; t1[8] = 0; t1[12] = 1; t1[1] = ltrb[2]; t1[5] = ltrb[1]; t1[9] = 0; t1[13] = 1; t1[2] = ltrb[0]; t1[6] = ltrb[3]; t1[10] = 0; t1[14] = 1; t1[3] = ltrb[2]; t1[7] = ltrb[3]; t1[11] = 0; t1[15] = 1; t2 = $.$get$_tempPointMatrix()._m4storage; t3 = t2.length; if (0 >= t3) return A.ioore(t2, 0); m00 = t2[0]; if (4 >= t3) return A.ioore(t2, 4); m01 = t2[4]; if (8 >= t3) return A.ioore(t2, 8); m02 = t2[8]; if (12 >= t3) return A.ioore(t2, 12); m03 = t2[12]; m10 = t2[1]; m11 = t2[5]; m12 = t2[9]; if (13 >= t3) return A.ioore(t2, 13); m13 = t2[13]; m20 = t2[2]; m21 = t2[6]; m22 = t2[10]; if (14 >= t3) return A.ioore(t2, 14); m23 = t2[14]; m30 = t2[3]; m31 = t2[7]; m32 = t2[11]; if (15 >= t3) return A.ioore(t2, 15); m33 = t2[15]; argStorage = transform._m4storage; t3 = argStorage.length; if (0 >= t3) return A.ioore(argStorage, 0); t4 = argStorage[0]; if (4 >= t3) return A.ioore(argStorage, 4); t5 = argStorage[4]; if (8 >= t3) return A.ioore(argStorage, 8); t6 = argStorage[8]; if (12 >= t3) return A.ioore(argStorage, 12); t7 = argStorage[12]; t2.$flags & 2 && A.throwUnsupportedOperation(t2); t2[0] = m00 * t4 + m01 * t5 + m02 * t6 + m03 * t7; t7 = argStorage[1]; t6 = argStorage[5]; t5 = argStorage[9]; if (13 >= t3) return A.ioore(argStorage, 13); t2[4] = m00 * t7 + m01 * t6 + m02 * t5 + m03 * argStorage[13]; t5 = argStorage[2]; t6 = argStorage[6]; t7 = argStorage[10]; if (14 >= t3) return A.ioore(argStorage, 14); t2[8] = m00 * t5 + m01 * t6 + m02 * t7 + m03 * argStorage[14]; t7 = argStorage[3]; t6 = argStorage[7]; t5 = argStorage[11]; if (15 >= t3) return A.ioore(argStorage, 15); t2[12] = m00 * t7 + m01 * t6 + m02 * t5 + m03 * argStorage[15]; t2[1] = m10 * argStorage[0] + m11 * argStorage[4] + m12 * argStorage[8] + m13 * argStorage[12]; t2[5] = m10 * argStorage[1] + m11 * argStorage[5] + m12 * argStorage[9] + m13 * argStorage[13]; t2[9] = m10 * argStorage[2] + m11 * argStorage[6] + m12 * argStorage[10] + m13 * argStorage[14]; t2[13] = m10 * argStorage[3] + m11 * argStorage[7] + m12 * argStorage[11] + m13 * argStorage[15]; t2[2] = m20 * argStorage[0] + m21 * argStorage[4] + m22 * argStorage[8] + m23 * argStorage[12]; t2[6] = m20 * argStorage[1] + m21 * argStorage[5] + m22 * argStorage[9] + m23 * argStorage[13]; t2[10] = m20 * argStorage[2] + m21 * argStorage[6] + m22 * argStorage[10] + m23 * argStorage[14]; t2[14] = m20 * argStorage[3] + m21 * argStorage[7] + m22 * argStorage[11] + m23 * argStorage[15]; t2[3] = m30 * argStorage[0] + m31 * argStorage[4] + m32 * argStorage[8] + m33 * argStorage[12]; t2[7] = m30 * argStorage[1] + m31 * argStorage[5] + m32 * argStorage[9] + m33 * argStorage[13]; t2[11] = m30 * argStorage[2] + m31 * argStorage[6] + m32 * argStorage[10] + m33 * argStorage[14]; t2[15] = m30 * argStorage[3] + m31 * argStorage[7] + m32 * argStorage[11] + m33 * argStorage[15]; w = argStorage[15]; if (w === 0) w = 1; t2 = Math.min(Math.min(Math.min(t1[0], t1[1]), t1[2]), t1[3]); ltrb.$flags & 2 && A.throwUnsupportedOperation(ltrb); ltrb[0] = t2 / w; ltrb[1] = Math.min(Math.min(Math.min(t1[4], t1[5]), t1[6]), t1[7]) / w; ltrb[2] = Math.max(Math.max(Math.max(t1[0], t1[1]), t1[2]), t1[3]) / w; ltrb[3] = Math.max(Math.max(Math.max(t1[4], t1[5]), t1[6]), t1[7]) / w; }, colorValueToCssString(value) { var hexValue, t1; if (value === 4278190080) return "#000000"; if ((value & 4278190080) >>> 0 === 4278190080) { hexValue = B.JSInt_methods.toRadixString$1(value & 16777215, 16); switch (hexValue.length) { case 1: return "#00000" + hexValue; case 2: return "#0000" + hexValue; case 3: return "#000" + hexValue; case 4: return "#00" + hexValue; case 5: return "#0" + hexValue; default: return "#" + hexValue; } } else { t1 = "" + "rgba(" + B.JSInt_methods.toString$0(value >>> 16 & 255) + "," + B.JSInt_methods.toString$0(value >>> 8 & 255) + "," + B.JSInt_methods.toString$0(value & 255) + "," + B.JSNumber_methods.toString$0((value >>> 24 & 255) / 255) + ")"; return t1.charCodeAt(0) == 0 ? t1 : t1; } }, _fallbackFontFamily() { if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0) { var t1 = $.$get$browser().get$_userAgent(); t1 = B.JSString_methods.contains$1(t1, "OS 15_"); } else t1 = false; if (t1) return "BlinkMacSystemFont"; if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0 || $.$get$browser().get$operatingSystem() === B.OperatingSystem_4) return "-apple-system, BlinkMacSystemFont"; return "Arial"; }, canonicalizeFontFamily(fontFamily) { if (B.Set_Jjma.contains$1(0, fontFamily)) return fontFamily; if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0 || $.$get$browser().get$operatingSystem() === B.OperatingSystem_4) if (fontFamily === ".SF Pro Text" || fontFamily === ".SF Pro Display" || fontFamily === ".SF UI Text" || fontFamily === ".SF UI Display") return A._fallbackFontFamily(); return '"' + A.S(fontFamily) + '", ' + A._fallbackFontFamily() + ", sans-serif"; }, clampInt(value, min, max) { A.assertHelper(min <= max); if (value < min) return min; else if (value > max) return max; else return value; }, listEquals0(a, b, $T) { var index, t1; if (a == null) return b == null; if (b == null || a.length !== b.length) return false; for (index = 0; index < a.length; ++index) { t1 = a[index]; if (!(index < b.length)) return A.ioore(b, index); if (!J.$eq$(t1, b[index])) return false; } return true; }, JsonExtensions_tryInt(_this, propertyName) { var t1 = A._asNumQ(J.$index$asx(_this, propertyName)); return t1 == null ? null : B.JSNumber_methods.toInt$0(t1); }, bytesToHexString(data) { var t1 = A.instanceType(data); return new A.MappedListIterable(data, t1._eval$1("String(ListBase.E)")._as(new A.bytesToHexString_closure()), t1._eval$1("MappedListIterable")).join$1(0, " "); }, setElementStyle(element, $name, value) { A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(element.style), $name, value); }, setThemeColor(color) { var t1 = type$.nullable_JavaScriptObject, theme = t1._as(self.document.querySelector("#flutterweb-theme")); if (color != null) { if (theme == null) { theme = A.DomDocumentExtension_createElement(self.document, "meta"); theme.id = "flutterweb-theme"; theme.name = "theme-color"; t1._as(self.document.head).append(theme); } theme.content = A.colorValueToCssString(color.get$value(0)); } else if (theme != null) theme.remove(); }, FirstWhereOrNull_firstWhereOrNull(_this, test, $T) { var t1, _i, element; for (t1 = _this.length, _i = 0; _i < _this.length; _this.length === t1 || (0, A.throwConcurrentModificationError)(_this), ++_i) { element = _this[_i]; if (A.boolConversionCheck(test.call$1(element))) return element; } return null; }, LruCache$(maximumSize, $K, $V) { var t1 = $K._eval$1("@<0>")._bind$1($V), t2 = new A._DoubleLinkedQueueSentinel(t1._eval$1("_DoubleLinkedQueueSentinel<+key,value(1,2)>")); t2.set$_previousLink(t2); t2.set$_nextLink(t2); return new A.LruCache(maximumSize, new A.DoubleLinkedQueue(t2, t1._eval$1("DoubleLinkedQueue<+key,value(1,2)>")), A.LinkedHashMap_LinkedHashMap$_empty($K, t1._eval$1("DoubleLinkedQueueEntry<+key,value(1,2)>")), t1._eval$1("LruCache<1,2>")); }, tileModeString(tileMode) { switch (tileMode) { case B.TileMode_0: return "clamp"; case B.TileMode_2: return "mirror"; case B.TileMode_1: return "repeated"; case B.TileMode_3: return "decal"; case null: case void 0: return "unspecified"; } }, rectIsValid(rect) { if (A.assertTest(!(isNaN(rect.left) || isNaN(rect.right) || isNaN(rect.top) || isNaN(rect.bottom)))) A.assertThrow("Rect argument contained a NaN value."); return true; }, rrectIsValid(rrect) { if (A.assertTest(!(isNaN(rrect.left) || isNaN(rrect.right) || isNaN(rrect.top) || isNaN(rrect.bottom)))) A.assertThrow("RRect argument contained a NaN value."); return true; }, offsetIsValid(offset) { if (A.assertTest(!isNaN(offset._dx) && !isNaN(offset._dy))) A.assertThrow("Offset argument contained a NaN value."); return true; }, validateColorStops(colors, colorStops) { if (colorStops == null) { if (colors.length !== 2) throw A.wrapException(A.ArgumentError$('"colors" must have length 2 if "colorStops" is omitted.', null)); } else if (colors.length !== 4) throw A.wrapException(A.ArgumentError$('"colors" and "colorStops" arguments must have equal length.', null)); }, Matrix4$identity() { var t1 = new Float32Array(16); if (15 >= 16) return A.ioore(t1, 15); t1[15] = 1; t1[0] = 1; t1[5] = 1; t1[10] = 1; return new A.Matrix4(t1); }, Matrix4$fromFloat32List(_m4storage) { return new A.Matrix4(_m4storage); }, toMatrix32(matrix64) { var matrix32 = new Float32Array(16); matrix32[15] = matrix64[15]; matrix32[14] = matrix64[14]; matrix32[13] = matrix64[13]; matrix32[12] = matrix64[12]; matrix32[11] = matrix64[11]; matrix32[10] = matrix64[10]; matrix32[9] = matrix64[9]; matrix32[8] = matrix64[8]; matrix32[7] = matrix64[7]; matrix32[6] = matrix64[6]; matrix32[5] = matrix64[5]; matrix32[4] = matrix64[4]; matrix32[3] = matrix64[3]; matrix32[2] = matrix64[2]; matrix32[1] = matrix64[1]; matrix32[0] = matrix64[0]; return matrix32; }, CustomElementDimensionsProvider$(_hostElement, onDprChange) { var t1 = new A.CustomElementDimensionsProvider(_hostElement, new A._AsyncBroadcastStreamController(null, null, type$._AsyncBroadcastStreamController_nullable_Size)); t1.CustomElementDimensionsProvider$2$onDprChange(_hostElement, onDprChange); return t1; }, DimensionsProvider_DimensionsProvider$create(hostElement) { var t1, resizeEventTarget; if (hostElement != null) { t1 = $.$get$DisplayDprStream_instance()._dprStreamController; return A.CustomElementDimensionsProvider$(hostElement, new A._BroadcastStream(t1, A._instanceType(t1)._eval$1("_BroadcastStream<1>"))); } else { t1 = new A.FullPageDimensionsProvider(new A._AsyncBroadcastStreamController(null, null, type$._AsyncBroadcastStreamController_nullable_Size)); resizeEventTarget = type$.nullable_JavaScriptObject._as(self.window.visualViewport); if (resizeEventTarget == null) resizeEventTarget = self.window; t1.__FullPageDimensionsProvider__domResizeSubscription_A = A.DomSubscription$(resizeEventTarget, "resize", t1.get$_onVisualViewportResize()); return t1; } }, EmbeddingStrategy_EmbeddingStrategy$create(hostElement) { var t1, t2, t3, _s1_ = "0", _s4_ = "none"; if (hostElement != null) { A.DomElementExtension_clearChildren(hostElement); t1 = A.jsify("custom-element"); if (t1 == null) t1 = type$.Object._as(t1); hostElement.setAttribute("flt-embedding", t1); return new A.CustomElementEmbeddingStrategy(hostElement); } else { t1 = type$.nullable_JavaScriptObject._as(self.document.body); t1.toString; t2 = new A.FullPageEmbeddingStrategy(t1); t3 = A.jsify("full-page"); if (t3 == null) t3 = type$.Object._as(t3); t1.setAttribute("flt-embedding", t3); t2._applyViewportMeta$0(); A.setElementStyle(t1, "position", "fixed"); A.setElementStyle(t1, "top", _s1_); A.setElementStyle(t1, "right", _s1_); A.setElementStyle(t1, "bottom", _s1_); A.setElementStyle(t1, "left", _s1_); A.setElementStyle(t1, "overflow", "hidden"); A.setElementStyle(t1, "padding", _s1_); A.setElementStyle(t1, "margin", _s1_); A.setElementStyle(t1, "user-select", _s4_); A.setElementStyle(t1, "-webkit-user-select", _s4_); A.setElementStyle(t1, "touch-action", _s4_); return t2; } }, StyleManager_attachGlobalStyles(cssSelectorPrefix, node, styleId, styleNonce) { var style = A.DomDocumentExtension_createElement(self.document, "style"); if (styleNonce != null) style.nonce = styleNonce; style.id = styleId; type$.JavaScriptObject._as(node.appendChild(style)); A.applyGlobalCssRulesToSheet(style, cssSelectorPrefix, "normal normal 14px sans-serif"); }, StyleManager_scaleSemanticsHost(semanticsHost, devicePixelRatio) { A.assertHelper(A._asString(semanticsHost.tagName).toLowerCase() === "flt-semantics-host".toLowerCase()); A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(semanticsHost.style), "transform", "scale(" + A.S(1 / devicePixelRatio) + ")"); }, applyGlobalCssRulesToSheet(styleElement, cssSelectorPrefix, defaultCssFont) { var e, t2, exception, t1 = type$.JavaScriptObject; styleElement.append(t1._as(self.document.createTextNode(cssSelectorPrefix + " flt-scene-host { font: " + defaultCssFont + ";}" + cssSelectorPrefix + " flt-semantics input[type=range] { appearance: none; -webkit-appearance: none; width: 100%; position: absolute; border: none; top: 0; right: 0; bottom: 0; left: 0;}" + cssSelectorPrefix + " input::selection { background-color: transparent;}" + cssSelectorPrefix + " textarea::selection { background-color: transparent;}" + cssSelectorPrefix + " flt-semantics input," + cssSelectorPrefix + " flt-semantics textarea," + cssSelectorPrefix + ' flt-semantics [contentEditable="true"] { caret-color: transparent;}' + cssSelectorPrefix + " .flt-text-editing::placeholder { opacity: 0;}" + cssSelectorPrefix + ":focus { outline: none;}"))); if ($.$get$browser().get$browserEngine() === B.BrowserEngine_1) styleElement.append(t1._as(self.document.createTextNode(cssSelectorPrefix + " * { -webkit-tap-highlight-color: transparent;}" + cssSelectorPrefix + " flt-semantics input[type=range]::-webkit-slider-thumb { -webkit-appearance: none;}"))); if ($.$get$browser().get$browserEngine() === B.BrowserEngine_2) styleElement.append(t1._as(self.document.createTextNode(cssSelectorPrefix + " flt-paragraph," + cssSelectorPrefix + " flt-span { line-height: 100%;}"))); if ($.$get$browser().get$browserEngine() === B.BrowserEngine_0 || $.$get$browser().get$browserEngine() === B.BrowserEngine_1) styleElement.append(t1._as(self.document.createTextNode(cssSelectorPrefix + " .transparentTextEditing:-webkit-autofill," + cssSelectorPrefix + " .transparentTextEditing:-webkit-autofill:hover," + cssSelectorPrefix + " .transparentTextEditing:-webkit-autofill:focus," + cssSelectorPrefix + " .transparentTextEditing:-webkit-autofill:active { opacity: 0 !important;}"))); t2 = $.$get$browser().get$_userAgent(); if (B.JSString_methods.contains$1(t2, "Edg/")) try { styleElement.append(t1._as(self.document.createTextNode(cssSelectorPrefix + " input::-ms-reveal { display: none;}"))); } catch (exception) { t2 = A.unwrapException(exception); if (t1._is(t2)) { e = t2; t1._as(self.window.console).warn(J.toString$0$(e)); A.assertHelper(new A.applyGlobalCssRulesToSheet_closure(styleElement, cssSelectorPrefix).call$0()); } else throw exception; } }, ViewConstraints_ViewConstraints$fromJs(constraints, currentLogicalSize) { var t1, t2, t3, t4; if (constraints == null) { t1 = currentLogicalSize._dx; t2 = currentLogicalSize._dy; return new A.ViewConstraints(t1, t1, t2, t2); } t1 = currentLogicalSize._dx; t2 = A._computeMinConstraintValue(A._asDoubleQ(constraints.minWidth), t1); t3 = currentLogicalSize._dy; t4 = A._computeMinConstraintValue(A._asDoubleQ(constraints.minHeight), t3); return new A.ViewConstraints(t2, A._computeMaxConstraintValue(A._asDoubleQ(constraints.maxWidth), t1), t4, A._computeMaxConstraintValue(A._asDoubleQ(constraints.maxHeight), t3)); }, _computeMinConstraintValue(desired, available) { var t1 = desired == null, t2 = !t1; if (A.assertTest(!t2 || desired >= 0)) A.assertThrow("Minimum constraint must be >= 0 if set."); if (A.assertTest(!t2 || isFinite(desired))) A.assertThrow("Minimum constraint must be finite."); return t1 ? available : desired; }, _computeMaxConstraintValue(desired, available) { var t1 = desired == null; if (A.assertTest(t1 || desired >= 0)) A.assertThrow("Maximum constraint must be >= 0 if set."); return t1 ? available : desired; }, AlarmClock: function AlarmClock(t0) { var _ = this; _._timestampFunction = t0; _.callback = _._datetime = _._timer = null; }, AppBootstrap: function AppBootstrap(t0, t1) { this._initializeEngine = t0; this._runApp = t1; }, AppBootstrap_prepareEngineInitializer_closure: function AppBootstrap_prepareEngineInitializer_closure(t0) { this.$this = t0; }, AppBootstrap_prepareEngineInitializer_closure0: function AppBootstrap_prepareEngineInitializer_closure0(t0) { this.$this = t0; }, AppBootstrap__prepareAppRunner_closure: function AppBootstrap__prepareAppRunner_closure(t0) { this.$this = t0; }, AppBootstrap__prepareFlutterApp_closure: function AppBootstrap__prepareFlutterApp_closure(t0) { this.$this = t0; }, AppBootstrap__prepareFlutterApp_closure0: function AppBootstrap__prepareFlutterApp_closure0(t0) { this.$this = t0; }, CkCanvas: function CkCanvas(t0) { this.skCanvas = t0; }, CkCanvas_saveLayerWithFilter_closure: function CkCanvas_saveLayerWithFilter_closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.$this = t1; _.paint = t2; _.bounds = t3; }, _canvasKitJsUrls_closure: function _canvasKitJsUrls_closure() { }, CanvasKitCanvas: function CanvasKitCanvas(t0) { this._canvas = t0; }, ManagedSkColorFilter: function ManagedSkColorFilter(t0) { this.colorFilter = t0; this.__ManagedSkColorFilter__ref_F = $; }, CkColorFilter: function CkColorFilter() { }, CkBlendModeColorFilter: function CkBlendModeColorFilter(t0, t1) { this.color = t0; this.blendMode = t1; }, CkMatrixColorFilter: function CkMatrixColorFilter(t0) { this.matrix = t0; }, CkLinearToSrgbGammaColorFilter: function CkLinearToSrgbGammaColorFilter() { }, CkSrgbToLinearGammaColorFilter: function CkSrgbToLinearGammaColorFilter() { }, CkComposeColorFilter: function CkComposeColorFilter(t0, t1) { this.outer = t0; this.inner = t1; }, DisplayCanvasFactory: function DisplayCanvasFactory(t0, t1, t2, t3) { var _ = this; _.createCanvas = t0; _.__DisplayCanvasFactory_baseCanvas_FI = $; _._liveCanvases = t1; _._cache = t2; _.$ti = t3; }, DisplayCanvasFactory_closure: function DisplayCanvasFactory_closure(t0) { this.$this = t0; }, HtmlViewEmbedder: function HtmlViewEmbedder(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.sceneHost = t0; _.rasterizer = t1; _._context = t2; _._currentCompositionParams = t3; _._viewClipChains = t4; _._viewsToRecomposite = t5; _._compositionOrder = t6; _._activeCompositionOrder = t7; _._activeRendering = t8; _.debugBoundsCanvas = null; _.__HtmlViewEmbedder__frameSize_A = $; _._clipPathCount = 0; _._svgPathDefs = null; _._svgClipDefs = t9; }, HtmlViewEmbedder_getOptimizedCanvases_closure: function HtmlViewEmbedder_getOptimizedCanvases_closure() { }, HtmlViewEmbedder_submitFrame_closure: function HtmlViewEmbedder_submitFrame_closure(t0, t1, t2) { this._box_0 = t0; this._box_1 = t1; this.viewId = t2; }, HtmlViewEmbedder__updateDomForNewRendering_closure: function HtmlViewEmbedder__updateDomForNewRendering_closure() { }, HtmlViewEmbedder__updateDomForNewRendering_updateRenderCanvasWithDisplay: function HtmlViewEmbedder__updateDomForNewRendering_updateRenderCanvasWithDisplay(t0, t1) { this.$this = t0; this.indexMap = t1; }, MutatorType: function MutatorType(t0, t1) { this.index = t0; this._name = t1; }, Mutator: function Mutator(t0, t1, t2, t3, t4, t5) { var _ = this; _.type = t0; _.rect = t1; _.rrect = t2; _.path = t3; _.matrix = t4; _.alpha = t5; }, MutatorsStack: function MutatorsStack(t0) { this._mutators = t0; }, SceneElement: function SceneElement() { }, PictureSceneElement: function PictureSceneElement(t0) { this.picture = t0; }, PlatformViewSceneElement: function PlatformViewSceneElement() { }, EmbedderFrameContext: function EmbedderFrameContext(t0, t1) { var _ = this; _.measuringPictureRecorders = t0; _.sceneElements = t1; _.pictureToOptimizedCanvasMap = _.optimizedCanvasRecorders = _.optimizedRendering = null; }, SkiaFontCollection: function SkiaFontCollection(t0, t1, t2, t3, t4) { var _ = this; _._downloadedFontFamilies = t0; _.__SkiaFontCollection_fontFallbackManager_AI = $; _._unregisteredFonts = t1; _._registeredFonts = t2; _.registeredFallbackFonts = t3; _.familyToFontMap = t4; _.skFontCollection = _._fontProvider = null; }, SkiaFontCollection__registerWithFontProvider_closure: function SkiaFontCollection__registerWithFontProvider_closure() { }, SkiaFontCollection__registerWithFontProvider_closure0: function SkiaFontCollection__registerWithFontProvider_closure0() { }, SkiaFontCollection_registerDownloadedFonts_makeRegisterFont: function SkiaFontCollection_registerDownloadedFonts_makeRegisterFont() { }, RegisteredFont: function RegisteredFont(t0, t1, t2) { this.family = t0; this.bytes = t1; this.typeface = t2; }, UnregisteredFont: function UnregisteredFont(t0, t1, t2) { this.bytes = t0; this.url = t1; this.family = t2; }, FontDownloadResult: function FontDownloadResult(t0, t1, t2) { this.assetName = t0; this.font = t1; this.error = t2; }, SkiaFallbackRegistry: function SkiaFallbackRegistry(t0) { this.fontCollection = t0; }, CkResizingCodec: function CkResizingCodec(t0, t1, t2, t3) { var _ = this; _.delegate = t0; _.targetWidth = t1; _.targetHeight = t2; _.allowUpscaling = t3; }, CkImageBlobCodec: function CkImageBlobCodec(t0, t1) { var _ = this; _.src = t0; _.chunkCallback = t1; _.decodeFuture = _.imgElement = null; }, ImageCodecException: function ImageCodecException(t0) { this.__engine$_message = t0; }, CkImage: function CkImage(t0, t1) { var _ = this; _.__CkImage__debugStackTrace_A = $; _.__CkImage_box_F = t0; _.imageSource = t1; _._disposed = false; }, CkImage__init_closure: function CkImage__init_closure(t0) { this.$this = t0; }, ImageSource: function ImageSource() { }, VideoFrameImageSource: function VideoFrameImageSource(t0) { this.videoFrame = t0; this.refCount = 0; }, ImageElementImageSource: function ImageElementImageSource(t0) { this.imageElement = t0; this.refCount = 0; }, ImageBitmapImageSource: function ImageBitmapImageSource(t0) { this.imageBitmap = t0; this.refCount = 0; }, CkImageFilter: function CkImageFilter() { }, _CkBlurImageFilter: function _CkBlurImageFilter(t0, t1, t2) { this.sigmaX = t0; this.sigmaY = t1; this.tileMode = t2; }, _CkMatrixImageFilter: function _CkMatrixImageFilter(t0, t1) { this.matrix = t0; this.filterQuality = t1; }, CkAnimatedImage: function CkAnimatedImage(t0, t1, t2, t3) { var _ = this; _.__CkAnimatedImage__ref_F = $; _.src = t0; _._bytes = t1; _._frameCount = 0; _._repetitionCount = -1; _.targetWidth = t2; _.targetHeight = t3; _._disposed = false; }, CkBrowserImageDecoder: function CkBrowserImageDecoder(t0, t1, t2, t3) { var _ = this; _.contentType = t0; _.dataSource = t1; _.debugSource = t2; _.__BrowserImageDecoder_repetitionCount_A = _.__BrowserImageDecoder_frameCount_A = $; _._isDisposed = false; _._nextFrameIndex = 0; _._cachedWebDecoder = null; _._cacheExpirationClock = t3; }, Layer: function Layer() { }, ContainerLayer: function ContainerLayer() { }, RootLayer: function RootLayer(t0, t1) { this.children = t0; this.parent = null; this.paintBounds = t1; }, BackdropFilterEngineLayer: function BackdropFilterEngineLayer(t0, t1, t2, t3) { var _ = this; _.filter = t0; _.blendMode = t1; _.children = t2; _.parent = null; _.paintBounds = t3; }, ClipPathEngineLayer: function ClipPathEngineLayer(t0, t1, t2, t3) { var _ = this; _.clipPath = t0; _.clipBehavior = t1; _.children = t2; _.parent = null; _.paintBounds = t3; }, ClipRectEngineLayer: function ClipRectEngineLayer(t0, t1, t2, t3) { var _ = this; _.clipRect = t0; _.clipBehavior = t1; _.children = t2; _.parent = null; _.paintBounds = t3; }, ClipRRectEngineLayer: function ClipRRectEngineLayer(t0, t1, t2, t3) { var _ = this; _.clipRRect = t0; _.clipBehavior = t1; _.children = t2; _.parent = null; _.paintBounds = t3; }, OpacityEngineLayer: function OpacityEngineLayer(t0, t1, t2, t3) { var _ = this; _.alpha = t0; _.offset = t1; _.children = t2; _.parent = null; _.paintBounds = t3; }, TransformEngineLayer: function TransformEngineLayer(t0, t1, t2) { var _ = this; _.transform = t0; _.children = t1; _.parent = null; _.paintBounds = t2; }, OffsetEngineLayer: function OffsetEngineLayer(t0, t1, t2) { var _ = this; _.transform = t0; _.children = t1; _.parent = null; _.paintBounds = t2; }, ImageFilterEngineLayer: function ImageFilterEngineLayer(t0, t1, t2, t3) { var _ = this; _.offset = t0; _.filter = t1; _.children = t2; _.parent = null; _.paintBounds = t3; }, PictureLayer0: function PictureLayer0(t0, t1, t2) { var _ = this; _.picture = t0; _.offset = t1; _.sceneBounds = null; _.isCulled = false; _.parent = null; _.paintBounds = t2; }, ColorFilterEngineLayer: function ColorFilterEngineLayer(t0, t1, t2) { var _ = this; _.filter = t0; _.children = t1; _.parent = null; _.paintBounds = t2; }, LayerScene: function LayerScene(t0) { this.layerTree = t0; }, LayerSceneBuilder: function LayerSceneBuilder(t0) { this.rootLayer = t0; this.__LayerSceneBuilder_currentLayer_A = $; }, LayerTree: function LayerTree(t0) { this.rootLayer = t0; }, Frame: function Frame(t0) { this.viewEmbedder = t0; }, Frame_raster_closure: function Frame_raster_closure(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.layerTree = t1; _.ignoreRasterCache = t2; _.size = t3; }, Frame_raster_closure0: function Frame_raster_closure0(t0, t1, t2) { this.$this = t0; this.layerTree = t1; this.ignoreRasterCache = t2; }, CompositorContext: function CompositorContext() { }, LayerVisitor: function LayerVisitor() { }, PrerollVisitor: function PrerollVisitor(t0, t1) { this.mutatorsStack = t0; this.viewEmbedder = t1; }, PrerollVisitor_visitImageFilter_closure: function PrerollVisitor_visitImageFilter_closure(t0, t1) { this._box_0 = t0; this.imageFilter = t1; }, MeasureVisitor: function MeasureVisitor(t0, t1, t2) { var _ = this; _.imageFilterStack = t0; _.measuringRecorder = t1; _.__MeasureVisitor_measuringCanvas_F = $; _.viewEmbedder = t2; }, MeasureVisitor_visitPicture_closure: function MeasureVisitor_visitPicture_closure(t0) { this._box_0 = t0; }, PaintVisitor: function PaintVisitor(t0, t1, t2, t3, t4) { var _ = this; _.nWayCanvas = t0; _.viewEmbedder = t1; _.shaderMaskStack = t2; _.picturesUnderShaderMask = t3; _.toImageCanvas = t4; }, PaintVisitor_visitPicture_closure: function PaintVisitor_visitPicture_closure() { }, MultiSurfaceRasterizer: function MultiSurfaceRasterizer(t0) { this._viewRasterizers = t0; }, MultiSurfaceRasterizer_createViewRasterizer_closure: function MultiSurfaceRasterizer_createViewRasterizer_closure(t0, t1) { this.$this = t0; this.view = t1; }, MultiSurfaceRasterizer_setResourceCacheMaxBytes_closure: function MultiSurfaceRasterizer_setResourceCacheMaxBytes_closure(t0) { this.bytes = t0; }, MultiSurfaceViewRasterizer: function MultiSurfaceViewRasterizer(t0, t1, t2, t3, t4) { var _ = this; _.displayFactory = t0; _.view = t1; _.queue = t2; _.currentFrameSize = t3; _.context = t4; _.__ViewRasterizer_viewEmbedder_FI = $; }, MultiSurfaceViewRasterizer_displayFactory_closure: function MultiSurfaceViewRasterizer_displayFactory_closure() { }, CkNWayCanvas: function CkNWayCanvas(t0) { this._canvases = t0; }, _finalizationRegistry_closure: function _finalizationRegistry_closure() { }, NativeMemoryFinalizationRegistry: function NativeMemoryFinalizationRegistry() { }, UniqueRef: function UniqueRef(t0, t1) { this._nativeObject = null; this._debugOwnerLabel = t0; this.$ti = t1; }, CountedRef: function CountedRef(t0, t1) { var _ = this; _.__CountedRef__ref_F = $; _.__engine$_refCount = 1; _.debugReferrers = t0; _.$ti = t1; }, CountedRef_closure: function CountedRef_closure(t0, t1) { this.$this = t0; this.debugReferrer = t1; }, CountedRef_debugGetStackTraces_closure: function CountedRef_debugGetStackTraces_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, CountedRef_debugGetStackTraces__closure: function CountedRef_debugGetStackTraces__closure(t0) { this.$this = t0; }, OffscreenCanvasRasterizer: function OffscreenCanvasRasterizer(t0, t1) { this.offscreenSurface = t0; this._viewRasterizers = t1; }, OffscreenCanvasRasterizer_createViewRasterizer_closure: function OffscreenCanvasRasterizer_createViewRasterizer_closure(t0, t1) { this.$this = t0; this.view = t1; }, OffscreenCanvasViewRasterizer: function OffscreenCanvasViewRasterizer(t0, t1, t2, t3, t4, t5) { var _ = this; _.rasterizer = t0; _.displayFactory = t1; _.view = t2; _.queue = t3; _.currentFrameSize = t4; _.context = t5; _.__ViewRasterizer_viewEmbedder_FI = $; }, OffscreenCanvasViewRasterizer_displayFactory_closure: function OffscreenCanvasViewRasterizer_displayFactory_closure() { }, Rendering: function Rendering(t0) { this.entities = t0; }, RenderingEntity: function RenderingEntity() { }, RenderingRenderCanvas: function RenderingRenderCanvas(t0) { this.pictures = t0; this.displayCanvas = null; }, RenderingPlatformView: function RenderingPlatformView(t0) { this.viewId = t0; this.debugComputedBounds = null; }, CkPaint: function CkPaint(t0, t1, t2, t3, t4) { var _ = this; _.blendMode = t0; _.style = t1; _.strokeWidth = 0; _.strokeCap = t2; _.strokeJoin = t3; _.isAntiAlias = true; _._colorValue = 4278190080; _._invertColors = false; _.maskFilter = _._shader = _._originalColorFilter = null; _.filterQuality = t4; _._imageFilter = _._effectiveColorFilter = _._engineColorFilter = null; }, CkPaint_toSkPaint_closure: function CkPaint_toSkPaint_closure(t0) { this.skPaint = t0; }, CkPaint_toString_closure: function CkPaint_toString_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, CkPath: function CkPath(t0) { this.__CkPath__ref_F = $; this._fillType = t0; }, CkPicture: function CkPicture() { this.__CkPicture__ref_F = $; this._isDisposed = false; this._debugDisposalStackTrace = null; }, CkPicture_dispose_closure: function CkPicture_dispose_closure(t0) { this.$this = t0; }, CkPictureRecorder: function CkPictureRecorder() { this._recordingCanvas = this._skRecorder = null; }, Rasterizer: function Rasterizer() { }, ViewRasterizer: function ViewRasterizer() { }, DisplayCanvas: function DisplayCanvas() { }, RenderQueue: function RenderQueue() { this.next = this.current = null; }, RenderCanvas: function RenderCanvas(t0, t1) { var _ = this; _.hostElement = t0; _.canvasElement = t1; _._pixelHeight = _._pixelWidth = 0; _.__RenderCanvas_renderContext2d_FI = _.__RenderCanvas_renderContext_FI = $; _._currentDevicePixelRatio = -1; }, CanvasKitVariant: function CanvasKitVariant(t0, t1) { this.index = t0; this._name = t1; }, CanvasKitRenderer: function CanvasKitRenderer(t0, t1, t2) { var _ = this; _._initialized = null; _.__CanvasKitRenderer__fontCollection_FI = $; _._rasterizer = t0; _.pictureToImageSurface = t1; _._onViewDisposedListener = _._onViewCreatedListener = null; _._rasterizers = t2; }, CanvasKitRenderer_initialize_closure: function CanvasKitRenderer_initialize_closure(t0) { this.$this = t0; }, SimpleCkShader: function SimpleCkShader() { }, CkGradientLinear: function CkGradientLinear(t0, t1, t2, t3, t4, t5) { var _ = this; _.from = t0; _.to = t1; _.colors = t2; _.colorStops = t3; _.tileMode = t4; _.matrix4 = t5; _.__SimpleCkShader__ref_F = $; }, CkGradientLinear_closure: function CkGradientLinear_closure(t0) { this.$this = t0; }, Surface: function Surface(t0, t1, t2) { var _ = this; _._surface = null; _.useOffscreenCanvas = t0; _.isDisplayCanvas = t1; _._forceNewContext = true; _._contextLost = false; _._canvasElement = _._offscreenCanvas = _._skiaCacheBytes = _._glContext = _._grContext = _._cachedContextRestoredListener = _._cachedContextLostListener = null; _.hostElement = t2; _._stencilBits = _._sampleCount = _._currentDevicePixelRatio = _._pixelHeight = _._pixelWidth = -1; _._currentCanvasPhysicalSize = null; }, CkSurface: function CkSurface(t0, t1, t2) { var _ = this; _.surface = t0; _._size = t1; _._glContext = t2; _._isDisposed = false; }, CkParagraphStyle: function CkParagraphStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { var _ = this; _.skParagraphStyle = t0; _.__engine$_textAlign = t1; _.__engine$_textDirection = t2; _._fontWeight = t3; _._fontStyle = t4; _.__engine$_maxLines = t5; _._originalFontFamily = t6; _._effectiveFontFamily = t7; _._fontSize = t8; _.__engine$_height = t9; _.__engine$_textHeightBehavior = t10; _.__engine$_strutStyle = t11; _.__engine$_ellipsis = t12; _.__engine$_locale = t13; }, CkParagraphStyle_toString_closure: function CkParagraphStyle_toString_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, CkTextStyle: function CkTextStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22) { var _ = this; _.color = t0; _.decoration = t1; _.decorationColor = t2; _.decorationStyle = t3; _.decorationThickness = t4; _.fontWeight = t5; _.fontStyle = t6; _.textBaseline = t7; _.originalFontFamily = t8; _.effectiveFontFamily = t9; _.originalFontFamilyFallback = t10; _.effectiveFontFamilyFallback = t11; _.fontSize = t12; _.letterSpacing = t13; _.wordSpacing = t14; _.height = t15; _.leadingDistribution = t16; _.locale = t17; _.background = t18; _.foreground = t19; _.shadows = t20; _.fontFeatures = t21; _.fontVariations = t22; _.__CkTextStyle_skTextStyle_FI = _.__CkTextStyle_combinedFontFamilies_FI = $; }, CkTextStyle_skTextStyle_closure: function CkTextStyle_skTextStyle_closure(t0) { this.$this = t0; }, CkTextStyle_toString_closure: function CkTextStyle_toString_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, CkStrutStyle: function CkStrutStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.__engine$_fontFamily = t0; _.__engine$_fontFamilyFallback = t1; _._fontSize = t2; _.__engine$_height = t3; _._leading = t4; _._fontWeight = t5; _._fontStyle = t6; _._forceStrutHeight = t7; _._leadingDistribution = t8; }, CkParagraph: function CkParagraph(t0) { var _ = this; _.__CkParagraph__ref_F = $; _._lastLayoutConstraints = -1 / 0; _._paragraphStyle = t0; _._alphabeticBaseline = 0; _._didExceedMaxLines = false; _.__engine$_width = _._minIntrinsicWidth = _._maxIntrinsicWidth = _._longestLine = _._ideographicBaseline = _.__engine$_height = 0; _.__CkParagraph__boxesForPlaceholders_A = $; _._disposed = false; }, CkLineMetrics: function CkLineMetrics(t0) { this.skLineMetrics = t0; }, CkParagraphBuilder: function CkParagraphBuilder(t0, t1, t2, t3) { var _ = this; _._paragraphBuilder = t0; _._style = t1; _._placeholderCount = 0; _._placeholderScales = t2; _._styleStack = t3; }, CkParagraphBuilder_pop_closure: function CkParagraphBuilder_pop_closure() { }, _computeCombinedFontFamilies_closure: function _computeCombinedFontFamilies_closure(t0) { this.fontFamily = t0; }, IntlSegmenterGranularity: function IntlSegmenterGranularity(t0, t1) { this.index = t0; this._name = t1; }, CanvasKitError: function CanvasKitError(t0) { this.message = t0; }, ClipboardMessageHandler: function ClipboardMessageHandler(t0, t1) { this._copyToClipboardStrategy = t0; this._pasteFromClipboardStrategy = t1; }, ClipboardMessageHandler_setDataMethodCall_closure: function ClipboardMessageHandler_setDataMethodCall_closure(t0, t1) { this._box_0 = t0; this.callback = t1; }, ClipboardMessageHandler_setDataMethodCall_closure0: function ClipboardMessageHandler_setDataMethodCall_closure0(t0, t1) { this._box_0 = t0; this.callback = t1; }, ClipboardMessageHandler_getDataMethodCall_closure: function ClipboardMessageHandler_getDataMethodCall_closure(t0) { this.callback = t0; }, ClipboardMessageHandler_getDataMethodCall_closure0: function ClipboardMessageHandler_getDataMethodCall_closure0(t0, t1) { this.$this = t0; this.callback = t1; }, ClipboardMessageHandler_getDataMethodCall__closure: function ClipboardMessageHandler_getDataMethodCall__closure(t0) { this.callback = t0; }, ClipboardMessageHandler_hasStringsMethodCall_closure: function ClipboardMessageHandler_hasStringsMethodCall_closure(t0) { this.callback = t0; }, ClipboardMessageHandler_hasStringsMethodCall_closure0: function ClipboardMessageHandler_hasStringsMethodCall_closure0(t0) { this.callback = t0; }, ClipboardMessageHandler_hasStringsMethodCall__closure: function ClipboardMessageHandler_hasStringsMethodCall__closure(t0) { this.callback = t0; }, ClipboardAPICopyStrategy: function ClipboardAPICopyStrategy() { }, ClipboardAPIPasteStrategy: function ClipboardAPIPasteStrategy() { }, ExecCommandCopyStrategy: function ExecCommandCopyStrategy() { }, ExecCommandPasteStrategy: function ExecCommandPasteStrategy() { }, ColorFilterType: function ColorFilterType(t0, t1) { this.index = t0; this._name = t1; }, EngineColorFilter: function EngineColorFilter(t0, t1, t2, t3) { var _ = this; _.color = t0; _.blendMode = t1; _.matrix = t2; _.type = t3; }, FlutterConfiguration: function FlutterConfiguration() { this._usedLegacyConfigStyle = false; this._configuration = null; }, FlutterConfiguration$legacy_closure: function FlutterConfiguration$legacy_closure(t0) { this.config = t0; }, EngineFlutterDisplay: function EngineFlutterDisplay(t0) { this.size = t0; this._debugDevicePixelRatioOverride = null; }, ScreenOrientation: function ScreenOrientation() { }, DomConsoleExtension_get_warn_closure: function DomConsoleExtension_get_warn_closure(t0) { this._this = t0; }, DomNavigatorExtension_get_languages_closure: function DomNavigatorExtension_get_languages_closure() { }, HttpFetchResponseImpl: function HttpFetchResponseImpl(t0, t1) { this.url = t0; this._domResponse = t1; }, HttpFetchPayloadImpl: function HttpFetchPayloadImpl(t0) { this._domResponse = t0; }, HttpFetchNoPayloadError: function HttpFetchNoPayloadError(t0, t1) { this.url = t0; this.status = t1; }, HttpFetchError: function HttpFetchError(t0, t1) { this.url = t0; this.requestError = t1; }, DomSubscription: function DomSubscription(t0, t1, t2) { this.type = t0; this.target = t1; this.listener = t2; }, DomPoint: function DomPoint(t0, t1) { this.x = t0; this.y = t1; }, createDomResizeObserver_closure: function createDomResizeObserver_closure(t0) { this.fn = t0; }, _ttPolicy_closure: function _ttPolicy_closure() { }, _DomListIterator: function _DomListIterator(t0, t1) { this.list = t0; this.index = -1; this.$ti = t1; }, _DomListWrapper: function _DomListWrapper(t0, t1) { this.list = t0; this.$ti = t1; }, _DomTouchListIterator: function _DomTouchListIterator(t0, t1) { this.list = t0; this.index = -1; this.$ti = t1; }, _DomTouchListWrapper: function _DomTouchListWrapper(t0, t1) { this.list = t0; this.$ti = t1; }, DomIteratorWrapper: function DomIteratorWrapper(t0, t1) { this.__engine$_iterator = t0; this.__DomIteratorWrapper__current_A = $; this.$ti = t1; }, sendFontChangeMessage_closure: function sendFontChangeMessage_closure() { }, sendFontChangeMessage__closure: function sendFontChangeMessage__closure() { }, FontFallbackManager: function FontFallbackManager(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.registry = t0; _.__FontFallbackManager_downloadQueue_F = $; _.codePointsWithNoKnownFont = t1; _.knownCoveredCodePoints = t2; _.fallbackFonts = t3; _._language = t4; _._notoSymbols = t5; _._idleFuture = t6; _.globalFontFallbacks = t7; _._codePointsToCheckAgainstFallbackFonts = t8; _._scheduledCodePointCheck = false; _.__FontFallbackManager_codePointToComponents_FI = _.__FontFallbackManager_fontComponents_FI = $; }, FontFallbackManager$__closure: function FontFallbackManager$__closure() { }, FontFallbackManager_addMissingCodePoints_closure: function FontFallbackManager_addMissingCodePoints_closure(t0) { this.$this = t0; }, FontFallbackManager_findFontsForMissingCodePoints_closure: function FontFallbackManager_findFontsForMissingCodePoints_closure() { }, FontFallbackManager__selectFont_closure: function FontFallbackManager__selectFont_closure() { }, _UnicodePropertyLookup: function _UnicodePropertyLookup(t0, t1, t2) { this._boundaries = t0; this.__engine$_values = t1; this.$ti = t2; }, FallbackFontDownloadQueue: function FallbackFontDownloadQueue(t0, t1, t2) { var _ = this; _.fallbackManager = t0; _.downloadedFonts = t1; _.pendingFonts = t2; _._idleCompleter = null; }, FallbackFontDownloadQueue_startDownloads_closure: function FallbackFontDownloadQueue_startDownloads_closure(t0, t1, t2) { this.$this = t0; this.font = t1; this.downloadedFontFamilies = t2; }, FontAsset: function FontAsset(t0, t1) { this.asset = t0; this.descriptors = t1; }, FontFamily: function FontFamily(t0, t1) { this.name = t0; this.fontAssets = t1; }, FontManifest: function FontManifest(t0) { this.families = t0; }, fetchFontManifest_closure: function fetchFontManifest_closure(t0) { this._box_0 = t0; }, fetchFontManifest_closure0: function fetchFontManifest_closure0(t0) { this.inputSink = t0; }, fetchFontManifest_closure1: function fetchFontManifest_closure1() { }, fetchFontManifest__closure: function fetchFontManifest__closure() { }, FontLoadError: function FontLoadError() { }, FontNotFoundError: function FontNotFoundError() { }, FontDownloadError: function FontDownloadError() { }, FontInvalidDataError: function FontInvalidDataError() { }, AssetFontsResult: function AssetFontsResult() { }, FrameTimingRecorder: function FrameTimingRecorder(t0, t1) { var _ = this; _._vsyncStartMicros = t0; _._buildStartMicros = t1; _._rasterFinishMicros = _._rasterStartMicros = _._buildFinishMicros = null; }, HtmlRenderer: function HtmlRenderer() { }, ResourceManager: function ResourceManager(t0) { this._domManager = t0; this._resourcesHost = null; }, HtmlImageElementCodec: function HtmlImageElementCodec() { }, HtmlImageElementCodec_decode_closure: function HtmlImageElementCodec_decode_closure(t0, t1) { this.$this = t0; this.completer = t1; }, HtmlImageElementCodec_decode_closure0: function HtmlImageElementCodec_decode_closure0(t0) { this.completer = t0; }, HtmlBlobCodec: function HtmlBlobCodec() { }, SingleFrameInfo: function SingleFrameInfo(t0) { this.image = t0; }, BrowserImageDecoder: function BrowserImageDecoder() { }, BrowserImageDecoder__cacheExpirationClock_closure: function BrowserImageDecoder__cacheExpirationClock_closure() { }, BrowserImageDecoder__getOrCreateWebDecoder_closure: function BrowserImageDecoder__getOrCreateWebDecoder_closure(t0) { this.$this = t0; }, AnimatedImageFrameInfo: function AnimatedImageFrameInfo(t0, t1) { this.duration = t0; this.image = t1; }, ResizingCodec: function ResizingCodec() { }, ImageFileType: function ImageFileType(t0, t1) { this.index = t0; this._name = t1; }, ImageType: function ImageType(t0, t1, t2, t3) { var _ = this; _.fileType = t0; _.isAnimated = t1; _.index = t2; _._name = t3; }, ImageFileSignature: function ImageFileSignature(t0, t1, t2, t3) { var _ = this; _.header = t0; _.imageType = t1; _.index = t2; _._name = t3; }, _WebpHeaderReader: function _WebpHeaderReader(t0) { this.bytes = t0; this.__engine$_position = 0; }, _GifHeaderReader: function _GifHeaderReader(t0) { this.bytes = t0; this.__engine$_position = 0; }, DebugEngineInitializationState: function DebugEngineInitializationState(t0, t1) { this.index = t0; this._name = t1; }, initializeEngineServices_closure: function initializeEngineServices_closure() { }, initializeEngineServices_closure0: function initializeEngineServices_closure0() { }, initializeEngineServices_closure1: function initializeEngineServices_closure1(t0) { this._box_0 = t0; }, initializeEngineServices__closure: function initializeEngineServices__closure(t0) { this._box_0 = t0; }, initializeEngineServices_initializeRendererCallback: function initializeEngineServices_initializeRendererCallback() { }, initializeEngineUi_closure: function initializeEngineUi_closure() { }, FlutterApp__staticInteropFactoryStub_closure: function FlutterApp__staticInteropFactoryStub_closure(t0) { this.removeView = t0; }, FlutterEngineInitializer__staticInteropFactoryStub_closure: function FlutterEngineInitializer__staticInteropFactoryStub_closure(t0) { this.initializeEngine = t0; }, FlutterEngineInitializer__staticInteropFactoryStub_closure0: function FlutterEngineInitializer__staticInteropFactoryStub_closure0(t0) { this.autoStart = t0; }, FlutterAppRunner__staticInteropFactoryStub_closure: function FlutterAppRunner__staticInteropFactoryStub_closure(t0) { this.runApp = t0; }, CustomFutureOfJSAnyToJSPromise_get_toPromise_closure: function CustomFutureOfJSAnyToJSPromise_get_toPromise_closure(t0) { this._this = t0; }, CustomFutureOfJSAnyToJSPromise_get_toPromise__closure: function CustomFutureOfJSAnyToJSPromise_get_toPromise__closure(t0) { this.resolve = t0; }, CustomFutureOfJSAnyToJSPromise_get_toPromise__closure0: function CustomFutureOfJSAnyToJSPromise_get_toPromise__closure0(t0) { this.reject = t0; }, _kLogicalKeyToModifierGetter_closure: function _kLogicalKeyToModifierGetter_closure() { }, _kLogicalKeyToModifierGetter_closure0: function _kLogicalKeyToModifierGetter_closure0() { }, _kLogicalKeyToModifierGetter_closure1: function _kLogicalKeyToModifierGetter_closure1() { }, _kLogicalKeyToModifierGetter_closure2: function _kLogicalKeyToModifierGetter_closure2() { }, _kLogicalKeyToModifierGetter_closure3: function _kLogicalKeyToModifierGetter_closure3() { }, _kLogicalKeyToModifierGetter_closure4: function _kLogicalKeyToModifierGetter_closure4() { }, _kLogicalKeyToModifierGetter_closure5: function _kLogicalKeyToModifierGetter_closure5() { }, _kLogicalKeyToModifierGetter_closure6: function _kLogicalKeyToModifierGetter_closure6() { }, _cached_closure: function _cached_closure(t0, t1, t2) { this._box_0 = t0; this.body = t1; this.T = t2; }, KeyboardBinding: function KeyboardBinding(t0) { this.__KeyboardBinding__converter_FI = $; this._listeners = t0; }, KeyboardBinding$__closure: function KeyboardBinding$__closure(t0) { this.$this = t0; }, KeyboardBinding$__closure0: function KeyboardBinding$__closure0(t0) { this.$this = t0; }, KeyboardBinding_initInstance_closure: function KeyboardBinding_initInstance_closure() { }, KeyboardBinding__addEventListener_loggedHandler: function KeyboardBinding__addEventListener_loggedHandler(t0) { this.handler = t0; }, KeyboardBinding__clearListeners_closure: function KeyboardBinding__clearListeners_closure() { }, KeyboardBinding__onKeyData_closure: function KeyboardBinding__onKeyData_closure(t0) { this._box_0 = t0; }, FlutterHtmlKeyboardEvent: function FlutterHtmlKeyboardEvent(t0) { this._event = t0; }, KeyboardConverter: function KeyboardConverter(t0, t1, t2, t3, t4) { var _ = this; _.performDispatchKeyData = t0; _.onDarwin = t1; _._mapping = t2; _._dispatchKeyData = null; _._disposed = false; _._pressingRecords = t3; _._keyGuards = t4; }, KeyboardConverter__scheduleAsyncEvent_closure: function KeyboardConverter__scheduleAsyncEvent_closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.$this = t1; _.callback = t2; _.getData = t3; }, KeyboardConverter__scheduleAsyncEvent_closure0: function KeyboardConverter__scheduleAsyncEvent_closure0(t0) { this._box_0 = t0; }, KeyboardConverter__startGuardingKey_closure: function KeyboardConverter__startGuardingKey_closure(t0, t1, t2) { this.currentTimeStamp = t0; this.physicalKey = t1; this.logicalKey = t2; }, KeyboardConverter__startGuardingKey_closure0: function KeyboardConverter__startGuardingKey_closure0(t0, t1) { this.$this = t0; this.physicalKey = t1; }, KeyboardConverter__handleEvent_closure: function KeyboardConverter__handleEvent_closure(t0, t1, t2, t3, t4) { var _ = this; _.$this = t0; _.eventKey = t1; _.event = t2; _.logicalKeyIsCharacter = t3; _.physicalKey = t4; }, KeyboardConverter__handleEvent_closure0: function KeyboardConverter__handleEvent_closure0(t0, t1, t2) { this.timeStamp = t0; this.physicalKey = t1; this.logicalKey = t2; }, KeyboardConverter__handleEvent_closure1: function KeyboardConverter__handleEvent_closure1(t0, t1) { this.$this = t0; this.physicalKey = t1; }, KeyboardConverter__handleEvent_closure2: function KeyboardConverter__handleEvent_closure2(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.logicalKey = t1; _.event = t2; _.timeStamp = t3; }, KeyboardConverter__handleEvent__closure: function KeyboardConverter__handleEvent__closure(t0, t1, t2) { this.$this = t0; this.testeeLogicalKey = t1; this.timeStamp = t2; }, KeyboardConverter_handleEvent_closure: function KeyboardConverter_handleEvent_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, ContextMenu: function ContextMenu(t0) { this.element = t0; this.__engine$_enabled = true; }, MouseCursor0: function MouseCursor0() { }, preventDefaultListener_closure: function preventDefaultListener_closure() { }, BrowserHistory: function BrowserHistory() { }, MultiEntriesBrowserHistory: function MultiEntriesBrowserHistory(t0) { var _ = this; _.urlStrategy = t0; _.__BrowserHistory__unsubscribe_A = _.__MultiEntriesBrowserHistory__lastSeenSerialCount_A = $; _._isDisposed = _._isTornDown = false; }, MultiEntriesBrowserHistory_onPopState_closure: function MultiEntriesBrowserHistory_onPopState_closure() { }, SingleEntryBrowserHistory: function SingleEntryBrowserHistory(t0, t1) { var _ = this; _.urlStrategy = t0; _._flutterState = t1; _._userProvidedRouteName = null; _.__BrowserHistory__unsubscribe_A = $; _._isDisposed = _._isTornDown = false; }, SingleEntryBrowserHistory_onPopState_closure: function SingleEntryBrowserHistory_onPopState_closure() { }, SingleEntryBrowserHistory_onPopState_closure0: function SingleEntryBrowserHistory_onPopState_closure0() { }, NotoFont: function NotoFont(t0, t1, t2, t3) { var _ = this; _.name = t0; _.url = t1; _.index = t2; _.coverCount = 0; _.coverComponents = t3; }, FallbackFontComponent: function FallbackFontComponent(t0) { this.fonts = t0; this.coverCount = 0; }, HighContrastSupport: function HighContrastSupport(t0, t1) { this._listeners = t0; this._highContrastMediaQuery = t1; this.__HighContrastSupport__onHighContrastChangeListener_FI = $; }, EnginePlatformDispatcher: function EnginePlatformDispatcher(t0, t1, t2, t3, t4) { var _ = this; _.__EnginePlatformDispatcher__onViewDisposedListener_A = $; _.accessibilityPlaceholder = t0; _.configuration = t1; _.displays = t2; _.__EnginePlatformDispatcher__appLifecycleState_FI = _.__EnginePlatformDispatcher_viewManager_FI = $; _._onMetricsChangedZone = _._onMetricsChanged = null; _.__EnginePlatformDispatcher__viewFocusBinding_FI = $; _._onTextScaleFactorChangedZone = _._onTextScaleFactorChanged = _._fontSizeObserver = _._onLocaleChangedZone = _._onLocaleChanged = _._onLocaleChangedSubscription = _._onReportTimingsZone = _._onReportTimings = _._onKeyDataZone = _._onKeyData = _._onPointerDataPacketZone = _._onPointerDataPacket = _._onDrawFrameZone = _._onDrawFrame = _._onBeginFrameZone = _._onBeginFrame = _._viewsRenderedInCurrentFrame = _._onViewFocusChangeZone = _._onViewFocusChange = null; _._brightnessMediaQuery = t3; _._onSemanticsActionEvent = _._onSemanticsEnabledChangedZone = _._onSemanticsEnabledChanged = _._onPlatformBrightnessChangedZone = _._onPlatformBrightnessChanged = _._brightnessMediaQueryListener = null; _._onSemanticsActionEventZone = t4; _._defaultRouteName = null; }, EnginePlatformDispatcher_closure: function EnginePlatformDispatcher_closure(t0) { this.$this = t0; }, EnginePlatformDispatcher_invokeOnKeyData_closure: function EnginePlatformDispatcher_invokeOnKeyData_closure(t0, t1, t2) { this.callback = t0; this.onKeyData = t1; this.data = t2; }, EnginePlatformDispatcher__zonedPlatformMessageResponseCallback_closure: function EnginePlatformDispatcher__zonedPlatformMessageResponseCallback_closure(t0, t1) { this.registrationZone = t0; this.callback = t1; }, EnginePlatformDispatcher__sendPlatformMessage_closure: function EnginePlatformDispatcher__sendPlatformMessage_closure(t0) { this._box_0 = t0; }, EnginePlatformDispatcher__sendPlatformMessage_closure0: function EnginePlatformDispatcher__sendPlatformMessage_closure0(t0) { this._box_0 = t0; }, EnginePlatformDispatcher__sendPlatformMessage_closure1: function EnginePlatformDispatcher__sendPlatformMessage_closure1(t0, t1) { this.$this = t0; this.callback = t1; }, EnginePlatformDispatcher__sendPlatformMessage_closure2: function EnginePlatformDispatcher__sendPlatformMessage_closure2(t0, t1) { this.$this = t0; this.callback = t1; }, EnginePlatformDispatcher__sendPlatformMessage_closure3: function EnginePlatformDispatcher__sendPlatformMessage_closure3(t0, t1) { this.$this = t0; this.callback = t1; }, EnginePlatformDispatcher__addLocaleChangedListener_closure: function EnginePlatformDispatcher__addLocaleChangedListener_closure(t0) { this.$this = t0; }, EnginePlatformDispatcher__addFontSizeObserver_closure: function EnginePlatformDispatcher__addFontSizeObserver_closure(t0) { this.$this = t0; }, EnginePlatformDispatcher__setAppLifecycleState_closure: function EnginePlatformDispatcher__setAppLifecycleState_closure() { }, EnginePlatformDispatcher__addBrightnessMediaQueryListener_closure: function EnginePlatformDispatcher__addBrightnessMediaQueryListener_closure(t0) { this.$this = t0; }, EnginePlatformDispatcher_replyToPlatformMessage_closure: function EnginePlatformDispatcher_replyToPlatformMessage_closure(t0, t1) { this.callback = t0; this.data = t1; }, invoke2_closure: function invoke2_closure(t0, t1, t2) { this.callback = t0; this.arg1 = t1; this.arg2 = t2; }, ViewConfiguration0: function ViewConfiguration0() { }, PlatformConfiguration: function PlatformConfiguration(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.accessibilityFeatures = t0; _.alwaysUse24HourFormat = t1; _.semanticsEnabled = t2; _.platformBrightness = t3; _.textScaleFactor = t4; _.locales = t5; _.defaultRouteName = t6; _.systemFontFamily = t7; }, AppLifecycleState0: function AppLifecycleState0() { }, _BrowserAppLifecycleState: function _BrowserAppLifecycleState(t0, t1, t2, t3) { var _ = this; _._viewManager = t0; _._subscriptions = t1; _.___BrowserAppLifecycleState__visibilityChangeListener_FI = _.___BrowserAppLifecycleState__blurListener_FI = _.___BrowserAppLifecycleState__focusListener_FI = $; _._appLifecycleState = t2; _._listeners = t3; }, _BrowserAppLifecycleState__focusListener_closure: function _BrowserAppLifecycleState__focusListener_closure(t0) { this.$this = t0; }, _BrowserAppLifecycleState__blurListener_closure: function _BrowserAppLifecycleState__blurListener_closure(t0) { this.$this = t0; }, _BrowserAppLifecycleState__visibilityChangeListener_closure: function _BrowserAppLifecycleState__visibilityChangeListener_closure(t0) { this.$this = t0; }, ViewFocusBinding: function ViewFocusBinding(t0, t1, t2) { var _ = this; _._viewManager = t0; _._onViewFocusChange = t1; _._lastViewId = null; _._viewFocusDirection = t2; _._onViewCreatedListener = null; _.__ViewFocusBinding__handleKeyUp_FI = _.__ViewFocusBinding__handleKeyDown_FI = _.__ViewFocusBinding__handleFocusout_FI = _.__ViewFocusBinding__handleFocusin_FI = $; }, ViewFocusBinding__handleFocusin_closure: function ViewFocusBinding__handleFocusin_closure(t0) { this.$this = t0; }, ViewFocusBinding__handleFocusout_closure: function ViewFocusBinding__handleFocusout_closure(t0) { this.$this = t0; }, ViewFocusBinding__handleKeyDown_closure: function ViewFocusBinding__handleKeyDown_closure(t0) { this.$this = t0; }, ViewFocusBinding__handleKeyUp_closure: function ViewFocusBinding__handleKeyUp_closure(t0) { this.$this = t0; }, PlatformViewManager: function PlatformViewManager(t0, t1, t2, t3) { var _ = this; _._factories = t0; _.__engine$_contents = t1; _._invisibleViews = t2; _._viewIdToType = t3; }, PlatformViewManager_renderContent_closure: function PlatformViewManager_renderContent_closure(t0, t1, t2, t3, t4) { var _ = this; _.$this = t0; _.viewId = t1; _.slotName = t2; _.viewType = t3; _.params = t4; }, PlatformViewMessageHandler: function PlatformViewMessageHandler(t0) { this._contentManager = t0; }, SafariPointerEventWorkaround: function SafariPointerEventWorkaround() { this._listener = null; }, SafariPointerEventWorkaround_workAroundMissingPointerEvents_closure: function SafariPointerEventWorkaround_workAroundMissingPointerEvents_closure() { }, PointerBinding: function PointerBinding(t0, t1, t2) { var _ = this; _._safariWorkaround = null; _.view = t0; _._pointerDataConverter = t1; _._keyboardConverter = t2; _.__PointerBinding__adapter_A = $; }, PointerBinding_closure: function PointerBinding_closure(t0) { this.$this = t0; }, ClickDebouncer: function ClickDebouncer() { this._lastSentPointerUpTimeStamp = this.__engine$_state = null; }, ClickDebouncer_closure: function ClickDebouncer_closure(t0) { this.$this = t0; }, PointerSupportDetector: function PointerSupportDetector() { }, Listener: function Listener(t0, t1, t2) { this.event = t0; this.target = t1; this.handler = t2; }, _BaseAdapter: function _BaseAdapter() { }, _BaseAdapter_addEventListener_loggedHandler: function _BaseAdapter_addEventListener_loggedHandler(t0) { this.handler = t0; }, _WheelEventListenerMixin: function _WheelEventListenerMixin() { }, _WheelEventListenerMixin__convertWheelEventToPointerData_closure: function _WheelEventListenerMixin__convertWheelEventToPointerData_closure(t0) { this.$this = t0; }, _SanitizedDetails: function _SanitizedDetails(t0, t1) { this.change = t0; this.buttons = t1; }, _ButtonSanitizer: function _ButtonSanitizer() { this._pressedButtons = 0; }, _PointerAdapter: function _PointerAdapter(t0, t1, t2) { var _ = this; _._sanitizers = t0; _._owner = t1; _._listeners = t2; _._lastWheelEvent = null; _._lastWheelEventAllowedDefault = _._lastWheelEventWasTrackpad = false; }, _PointerAdapter__ensureSanitizer_closure: function _PointerAdapter__ensureSanitizer_closure() { }, _PointerAdapter__addPointerEventListener_closure: function _PointerAdapter__addPointerEventListener_closure(t0, t1, t2) { this.$this = t0; this.checkModifiers = t1; this.handler = t2; }, _PointerAdapter_setup_closure: function _PointerAdapter_setup_closure(t0) { this.$this = t0; }, _PointerAdapter_setup__closure: function _PointerAdapter_setup__closure(t0) { this.$this = t0; }, _PointerAdapter_setup_closure0: function _PointerAdapter_setup_closure0(t0) { this.$this = t0; }, _PointerAdapter_setup_closure1: function _PointerAdapter_setup_closure1(t0) { this.$this = t0; }, _PointerAdapter_setup_closure2: function _PointerAdapter_setup_closure2(t0) { this.$this = t0; }, _PointerAdapter_setup_closure3: function _PointerAdapter_setup_closure3(t0) { this.$this = t0; }, _PointerAdapter_setup_closure4: function _PointerAdapter_setup_closure4(t0) { this.$this = t0; }, _PointerDeviceState: function _PointerDeviceState(t0, t1) { this._pointer = null; this.x = t0; this.y = t1; }, _GlobalPointerState: function _GlobalPointerState(t0) { this.pointers = t0; this.activeButtons = 0; }, _GlobalPointerState_closure: function _GlobalPointerState_closure(t0) { this.$this = t0; }, _GlobalPointerState_ensurePointerDeviceState_closure: function _GlobalPointerState_ensurePointerDeviceState_closure(t0, t1) { this.x = t0; this.y = t1; }, PointerDataConverter: function PointerDataConverter() { }, Profiler: function Profiler() { }, RawKeyboard: function RawKeyboard(t0, t1) { this._keydownTimers = t0; this._lastMetaState = 0; this._onMacOs = t1; }, RawKeyboard$__closure: function RawKeyboard$__closure(t0) { this.$this = t0; }, RawKeyboard_handleHtmlEvent_closure: function RawKeyboard_handleHtmlEvent_closure(t0, t1, t2) { this.$this = t0; this.timerKey = t1; this.event = t2; }, RawKeyboard_handleHtmlEvent_closure0: function RawKeyboard_handleHtmlEvent_closure0(t0) { this.event = t0; }, Renderer_Renderer$_internal_closure: function Renderer_Renderer$_internal_closure(t0) { this._box_0 = t0; }, Assertiveness: function Assertiveness(t0, t1) { this.index = t0; this._name = t1; }, AccessibilityAnnouncements: function AccessibilityAnnouncements(t0, t1) { this._politeElement = t0; this._assertiveElement = t1; this._appendSpace = false; }, AccessibilityAnnouncements_announce_closure: function AccessibilityAnnouncements_announce_closure(t0) { this.messageElement = t0; }, _CheckableKind: function _CheckableKind(t0, t1) { this.index = t0; this._name = t1; }, SemanticCheckable: function SemanticCheckable(t0, t1, t2) { var _ = this; _.__engine$_kind = t0; _.__SemanticRole_element_F = $; _.kind = t1; _.semanticsObject = t2; _._labelAndValue = _._focusable = _._behaviors = null; }, Selectable: function Selectable(t0, t1) { this.semanticsObject = t0; this.owner = t1; this._isDisposed = false; }, Focusable: function Focusable(t0, t1, t2) { var _ = this; _._focusManager = t0; _.semanticsObject = t1; _.owner = t2; _._isDisposed = false; }, AccessibilityFocusManagerEvent: function AccessibilityFocusManagerEvent(t0, t1) { this.index = t0; this._name = t1; }, AccessibilityFocusManager: function AccessibilityFocusManager(t0, t1) { var _ = this; _._owner = t0; _.__engine$_target = null; _._lastEvent = t1; _._lastSetValue = null; }, AccessibilityFocusManager_manage_closure: function AccessibilityFocusManager_manage_closure(t0) { this.$this = t0; }, AccessibilityFocusManager_manage_closure0: function AccessibilityFocusManager_manage_closure0(t0) { this.$this = t0; }, AccessibilityFocusManager_changeFocus_closure: function AccessibilityFocusManager_changeFocus_closure(t0) { this.value = t0; }, AccessibilityFocusManager_changeFocus_closure0: function AccessibilityFocusManager_changeFocus_closure0(t0, t1) { this.$this = t0; this.target = t1; }, SemanticHeader: function SemanticHeader(t0, t1) { var _ = this; _.__SemanticRole_element_F = $; _.kind = t0; _.semanticsObject = t1; _._labelAndValue = _._focusable = _._behaviors = null; }, SemanticHeading: function SemanticHeading(t0, t1) { var _ = this; _.__SemanticRole_element_F = $; _.kind = t0; _.semanticsObject = t1; _._labelAndValue = _._focusable = _._behaviors = null; }, SemanticImage: function SemanticImage(t0, t1) { var _ = this; _._auxiliaryImageElement = null; _.__SemanticRole_element_F = $; _.kind = t0; _.semanticsObject = t1; _._labelAndValue = _._focusable = _._behaviors = null; }, SemanticIncrementable: function SemanticIncrementable(t0, t1, t2, t3) { var _ = this; _.__engine$_element = t0; _._focusManager = t1; _._currentSurrogateValue = 1; _.__SemanticIncrementable__gestureModeListener_F = $; _._pendingResync = false; _.__SemanticRole_element_F = $; _.kind = t2; _.semanticsObject = t3; _._labelAndValue = _._focusable = _._behaviors = null; }, SemanticIncrementable_closure: function SemanticIncrementable_closure(t0, t1) { this.$this = t0; this.semanticsObject = t1; }, SemanticIncrementable_closure0: function SemanticIncrementable_closure0(t0) { this.$this = t0; }, LabelRepresentation: function LabelRepresentation(t0, t1) { this.index = t0; this._name = t1; }, LabelRepresentationBehavior: function LabelRepresentationBehavior() { }, AriaLabelRepresentation: function AriaLabelRepresentation(t0, t1) { this.kind = t0; this.owner = t1; }, DomTextRepresentation: function DomTextRepresentation(t0, t1) { this._domText = null; this.kind = t0; this.owner = t1; }, SizedSpanRepresentation: function SizedSpanRepresentation(t0, t1, t2) { var _ = this; _._domText = t0; _._previousSize = _._previousLabel = null; _.kind = t1; _.owner = t2; }, LabelAndValue: function LabelAndValue(t0, t1, t2) { var _ = this; _.preferredRepresentation = t0; _._representation = null; _.semanticsObject = t1; _.owner = t2; _._isDisposed = false; }, _computeLabelHintValue_closure: function _computeLabelHintValue_closure() { }, SemanticLink: function SemanticLink(t0, t1) { var _ = this; _.__SemanticRole_element_F = $; _.kind = t0; _.semanticsObject = t1; _._labelAndValue = _._focusable = _._behaviors = null; }, LiveRegion: function LiveRegion(t0, t1) { var _ = this; _._lastAnnouncement = null; _.semanticsObject = t0; _.owner = t1; _._isDisposed = false; }, SemanticPlatformView: function SemanticPlatformView(t0, t1) { var _ = this; _.__SemanticRole_element_F = $; _.kind = t0; _.semanticsObject = t1; _._labelAndValue = _._focusable = _._behaviors = null; }, SemanticRoute: function SemanticRoute(t0, t1) { var _ = this; _.__SemanticRole_element_F = $; _.kind = t0; _.semanticsObject = t1; _._labelAndValue = _._focusable = _._behaviors = null; }, SemanticRoute_closure: function SemanticRoute_closure(t0, t1) { this.$this = t0; this.semanticsObject = t1; }, SemanticRoute__setDefaultFocus_closure: function SemanticRoute__setDefaultFocus_closure() { }, SemanticRoute_update_closure: function SemanticRoute_update_closure(t0, t1) { this.$this = t0; this.label = t1; }, RouteName: function RouteName(t0, t1) { var _ = this; _._route = null; _.semanticsObject = t0; _.owner = t1; _._isDisposed = false; }, RouteName_update_closure: function RouteName_update_closure(t0) { this.$this = t0; }, SemanticScrollable: function SemanticScrollable(t0, t1, t2) { var _ = this; _._gestureModeListener = null; _._scrollOverflowElement = t0; _._scrollListener = null; _._effectiveNeutralScrollPosition = 0; _.__SemanticRole_element_F = $; _.kind = t1; _.semanticsObject = t2; _._labelAndValue = _._focusable = _._behaviors = null; }, SemanticScrollable_update_closure: function SemanticScrollable_update_closure(t0) { this.$this = t0; }, SemanticScrollable_update_closure0: function SemanticScrollable_update_closure0(t0) { this.$this = t0; }, SemanticScrollable_update_closure1: function SemanticScrollable_update_closure1(t0) { this.$this = t0; }, EngineAccessibilityFeatures: function EngineAccessibilityFeatures(t0) { this.__engine$_index = t0; }, SemanticsUpdate: function SemanticsUpdate(t0) { this._nodeUpdates = t0; }, SemanticsNodeUpdate: function SemanticsNodeUpdate(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32) { var _ = this; _.id = t0; _.flags = t1; _.actions = t2; _.textSelectionBase = t3; _.textSelectionExtent = t4; _.platformViewId = t5; _.scrollChildren = t6; _.scrollIndex = t7; _.scrollPosition = t8; _.scrollExtentMax = t9; _.scrollExtentMin = t10; _.rect = t11; _.identifier = t12; _.label = t13; _.labelAttributes = t14; _.hint = t15; _.hintAttributes = t16; _.value = t17; _.valueAttributes = t18; _.increasedValue = t19; _.increasedValueAttributes = t20; _.decreasedValue = t21; _.decreasedValueAttributes = t22; _.tooltip = t23; _.textDirection = t24; _.transform = t25; _.childrenInTraversalOrder = t26; _.childrenInHitTestOrder = t27; _.additionalActions = t28; _.thickness = t29; _.headingLevel = t30; _.linkUrl = t31; _.role = t32; }, EngineSemanticsRole: function EngineSemanticsRole(t0, t1) { this.index = t0; this._name = t1; }, SemanticRole: function SemanticRole() { }, SemanticRole_addSemanticBehavior_closure: function SemanticRole_addSemanticBehavior_closure(t0) { this.behavior = t0; }, GenericRole: function GenericRole(t0, t1) { var _ = this; _.__SemanticRole_element_F = $; _.kind = t0; _.semanticsObject = t1; _._labelAndValue = _._focusable = _._behaviors = null; }, SemanticBehavior: function SemanticBehavior() { }, SemanticsObject: function SemanticsObject(t0, t1) { var _ = this; _.__engine$_flags = 0; _.__engine$_tooltip = _._additionalActions = _.__engine$_childrenInHitTestOrder = _._childrenInTraversalOrder = _.__engine$_transform = _.__engine$_textDirection = _._decreasedValueAttributes = _._decreasedValue = _._increasedValueAttributes = _._increasedValue = _._valueAttributes = _.__engine$_value = _._hintAttributes = _._hint = _._labelAttributes = _._label = _.__engine$_rect = _.__engine$_scrollExtentMin = _.__engine$_scrollExtentMax = _.__engine$_scrollPosition = _.__engine$_scrollIndex = _._scrollChildren = _._textSelectionExtent = _._textSelectionBase = _.__engine$_actions = null; _.__engine$_platformViewId = -1; _.__engine$_headingLevel = 0; _.__engine$_linkUrl = _.__engine$_identifier = null; _.id = t0; _.owner = t1; _.__SemanticsObject_role_A = $; _._dirtyFields = -1; _.semanticRole = _._currentChildrenInRenderOrder = _._parent = _._childContainerElement = null; _.horizontalContainerAdjustment = _.verticalContainerAdjustment = 0; _._isDisposed = false; }, SemanticsObject__debugVisitRenderedSemanticNodesDepthFirst_closure: function SemanticsObject__debugVisitRenderedSemanticNodesDepthFirst_closure(t0) { this.callback = t0; }, SemanticsObject_toString_closure: function SemanticsObject_toString_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, AccessibilityMode: function AccessibilityMode(t0, t1) { this.index = t0; this._name = t1; }, GestureMode: function GestureMode(t0, t1) { this.index = t0; this._name = t1; }, SemanticsUpdatePhase: function SemanticsUpdatePhase(t0, t1) { this.index = t0; this._name = t1; }, EngineSemantics: function EngineSemantics(t0, t1, t2, t3, t4) { var _ = this; _.accessibilityAnnouncements = t0; _._semanticsEnabled = false; _._now = t1; _.semanticsHelper = t2; _._gestureMode = t3; _._gestureModeClock = null; _._gestureModeListeners = t4; }, EngineSemantics__now_closure: function EngineSemantics__now_closure() { }, EngineSemantics__getGestureModeClock_closure: function EngineSemantics__getGestureModeClock_closure(t0) { this.$this = t0; }, EngineSemanticsOwner: function EngineSemanticsOwner(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.viewId = t0; _.semanticsHost = t1; _._rootSemanticsElement = null; _._phase = t2; _._semanticsTree = t3; _._attachments = t4; _._detachments = t5; _._oneTimePostUpdateCallbacks = t6; _._hasNodeRequestingFocus = false; }, EngineSemanticsOwner_closure: function EngineSemanticsOwner_closure(t0) { this.$this = t0; }, EngineSemanticsOwner__finalizeTree_closure: function EngineSemanticsOwner__finalizeTree_closure(t0, t1) { this.$this = t0; this.removals = t1; }, EngineSemanticsOwner__computeNodeMapConsistencyMessage_closure: function EngineSemanticsOwner__computeNodeMapConsistencyMessage_closure(t0) { this.liveIds = t0; }, EngineSemanticsOwner_updateSemantics_closure: function EngineSemanticsOwner_updateSemantics_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, EngineSemanticsOwner_updateSemantics_closure0: function EngineSemanticsOwner_updateSemantics_closure0(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.$this = t1; _.nodeUpdates = t2; _.update = t3; }, EngineSemanticsOwner_updateSemantics__closure: function EngineSemanticsOwner_updateSemantics__closure(t0) { this.$this = t0; }, EnabledState: function EnabledState(t0, t1) { this.index = t0; this._name = t1; }, SemanticsHelper: function SemanticsHelper(t0) { this._semanticsEnabler = t0; }, SemanticsEnabler: function SemanticsEnabler() { }, DesktopSemanticsEnabler: function DesktopSemanticsEnabler() { this._semanticsPlaceholder = null; }, DesktopSemanticsEnabler_prepareAccessibilityPlaceholder_closure: function DesktopSemanticsEnabler_prepareAccessibilityPlaceholder_closure(t0) { this.$this = t0; }, MobileSemanticsEnabler: function MobileSemanticsEnabler() { var _ = this; _._semanticsPlaceholder = _.semanticsActivationTimer = null; _.semanticsActivationAttempts = 0; _._schedulePlaceholderRemoval = false; }, MobileSemanticsEnabler_tryEnableSemantics_closure: function MobileSemanticsEnabler_tryEnableSemantics_closure(t0) { this.$this = t0; }, MobileSemanticsEnabler_prepareAccessibilityPlaceholder_closure: function MobileSemanticsEnabler_prepareAccessibilityPlaceholder_closure(t0) { this.$this = t0; }, SemanticTab: function SemanticTab(t0, t1) { var _ = this; _.__SemanticRole_element_F = $; _.kind = t0; _.semanticsObject = t1; _._labelAndValue = _._focusable = _._behaviors = null; }, SemanticTabPanel: function SemanticTabPanel(t0, t1) { var _ = this; _.__SemanticRole_element_F = $; _.kind = t0; _.semanticsObject = t1; _._labelAndValue = _._focusable = _._behaviors = null; }, SemanticTabList: function SemanticTabList(t0, t1) { var _ = this; _.__SemanticRole_element_F = $; _.kind = t0; _.semanticsObject = t1; _._labelAndValue = _._focusable = _._behaviors = null; }, SemanticButton: function SemanticButton(t0, t1) { var _ = this; _.__SemanticRole_element_F = $; _.kind = t0; _.semanticsObject = t1; _._labelAndValue = _._focusable = _._behaviors = null; }, Tappable: function Tappable(t0, t1) { var _ = this; _._clickListener = null; _._isListening = false; _.semanticsObject = t0; _.owner = t1; _._isDisposed = false; }, Tappable_closure: function Tappable_closure(t0) { this.$this = t0; }, SemanticsTextEditingStrategy: function SemanticsTextEditingStrategy(t0, t1, t2, t3, t4, t5) { var _ = this; _._queuedStyle = _.inputConfig = _.activeTextField = null; _.owner = t0; _.isEnabled = false; _.domElement = null; _.__DefaultTextEditingStrategy_inputConfiguration_A = $; _.onAction = _.onChange = _.geometry = _.style = _._editingDeltaState = _.lastEditingState = null; _.subscriptions = t1; _._appendedToForm = false; _.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI = t2; _.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI = t3; _.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI = t4; _.CompositionAwareMixin_composingText = t5; }, SemanticTextField: function SemanticTextField(t0, t1) { var _ = this; _.__SemanticRole_element_F = _.__SemanticTextField_editableElement_F = $; _.kind = t0; _.semanticsObject = t1; _._labelAndValue = _._focusable = _._behaviors = null; }, SemanticTextField__initializeEditableElement_closure: function SemanticTextField__initializeEditableElement_closure(t0) { this.$this = t0; }, SemanticTextField__initializeEditableElement_closure0: function SemanticTextField__initializeEditableElement_closure0(t0) { this.$this = t0; }, SemanticTextField__initializeEditableElement_closure1: function SemanticTextField__initializeEditableElement_closure1(t0) { this.$this = t0; }, SemanticTextField_update_closure: function SemanticTextField_update_closure(t0) { this.$this = t0; }, _TypedDataBuffer: function _TypedDataBuffer() { }, _IntBuffer: function _IntBuffer() { }, Uint8Buffer: function Uint8Buffer(t0, t1) { this.__engine$_buffer = t0; this.__engine$_length = t1; }, MethodCall0: function MethodCall0(t0, t1) { this.method = t0; this.$arguments = t1; }, JSONMessageCodec: function JSONMessageCodec() { }, JSONMethodCodec: function JSONMethodCodec() { }, StandardMessageCodec: function StandardMessageCodec() { }, StandardMessageCodec_writeValue_closure0: function StandardMessageCodec_writeValue_closure0(t0, t1) { this.$this = t0; this.buffer = t1; }, StandardMethodCodec: function StandardMethodCodec() { }, WriteBuffer0: function WriteBuffer0(t0, t1, t2) { var _ = this; _._debugFinalized = false; _.__engine$_buffer = t0; _.__engine$_eightBytes = t1; _.__engine$_eightBytesAsList = t2; }, ReadBuffer0: function ReadBuffer0(t0) { this.data = t0; this.__engine$_position = 0; }, TextFragment: function TextFragment() { }, LineBreakType: function LineBreakType(t0, t1) { this.index = t0; this._name = t1; }, LineBreakFragment: function LineBreakFragment(t0, t1, t2, t3, t4) { var _ = this; _.type = t0; _.trailingNewlines = t1; _.trailingSpaces = t2; _.start = t3; _.end = t4; }, EngineLineMetrics: function EngineLineMetrics(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.hardBreak = t0; _.ascent = t1; _.descent = t2; _.unscaledAscent = t3; _.height = t4; _.width = t5; _.left = t6; _.baseline = t7; _.lineNumber = t8; }, EngineLineMetrics_toString_closure: function EngineLineMetrics_toString_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, fontWeightIndexToCss_closure: function fontWeightIndexToCss_closure(t0) { this.fontWeightIndex = t0; }, BrowserAutofillHints: function BrowserAutofillHints(t0) { this._flutterToEngineMap = t0; }, CompositionAwareMixin: function CompositionAwareMixin() { }, EngineInputAction: function EngineInputAction() { }, NoInputAction: function NoInputAction() { }, EnterInputAction: function EnterInputAction() { }, DoneInputAction: function DoneInputAction() { }, GoInputAction: function GoInputAction() { }, NextInputAction: function NextInputAction() { }, PreviousInputAction: function PreviousInputAction() { }, SearchInputAction: function SearchInputAction() { }, SendInputAction: function SendInputAction() { }, EngineInputType: function EngineInputType() { }, NoTextInputType: function NoTextInputType() { }, MultilineNoTextInputType: function MultilineNoTextInputType() { }, TextInputType0: function TextInputType0() { }, NumberInputType: function NumberInputType() { }, DecimalInputType: function DecimalInputType() { }, PhoneInputType: function PhoneInputType() { }, EmailInputType: function EmailInputType() { }, UrlInputType: function UrlInputType() { }, MultilineInputType: function MultilineInputType() { }, TextCapitalization: function TextCapitalization(t0, t1) { this.index = t0; this._name = t1; }, TextCapitalizationConfig: function TextCapitalizationConfig(t0) { this.textCapitalization = t0; }, EngineAutofillForm: function EngineAutofillForm(t0, t1, t2, t3, t4, t5) { var _ = this; _.formElement = t0; _.elements = t1; _.items = t2; _.insertionReferenceNode = t3; _.formIdentifier = t4; _.viewId = t5; }, EngineAutofillForm_addInputEventListeners_addSubscriptionForKey: function EngineAutofillForm_addInputEventListeners_addSubscriptionForKey(t0, t1) { this.$this = t0; this.subscriptions = t1; }, EngineAutofillForm_addInputEventListeners_addSubscriptionForKey_closure: function EngineAutofillForm_addInputEventListeners_addSubscriptionForKey_closure(t0, t1, t2) { this.$this = t0; this.key = t1; this.element = t2; }, AutofillInfo: function AutofillInfo(t0, t1, t2, t3) { var _ = this; _.editingState = t0; _.uniqueIdentifier = t1; _.autofillHint = t2; _.placeholder = t3; }, TextEditingDeltaState: function TextEditingDeltaState(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.oldText = t0; _.deltaText = t1; _.deltaStart = t2; _.deltaEnd = t3; _.baseOffset = t4; _.extentOffset = t5; _.composingOffset = t6; _.composingExtent = t7; }, EditingState: function EditingState(t0, t1, t2, t3, t4) { var _ = this; _.text = t0; _.baseOffset = t1; _.extentOffset = t2; _.composingBaseOffset = t3; _.composingExtentOffset = t4; }, EditingState_toString_closure: function EditingState_toString_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, InputConfiguration: function InputConfiguration(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.viewId = t0; _.inputType = t1; _.inputAction = t2; _.readOnly = t3; _.obscureText = t4; _.autocorrect = t5; _.enableDeltaModel = t6; _.autofill = t7; _.autofillGroup = t8; _.textCapitalization = t9; }, GloballyPositionedTextEditingStrategy: function GloballyPositionedTextEditingStrategy(t0, t1, t2, t3, t4, t5) { var _ = this; _.owner = t0; _.isEnabled = false; _.domElement = null; _.__DefaultTextEditingStrategy_inputConfiguration_A = $; _.onAction = _.onChange = _.geometry = _.style = _._editingDeltaState = _.lastEditingState = null; _.subscriptions = t1; _._appendedToForm = false; _.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI = t2; _.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI = t3; _.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI = t4; _.CompositionAwareMixin_composingText = t5; }, SafariDesktopTextEditingStrategy: function SafariDesktopTextEditingStrategy(t0, t1, t2, t3, t4, t5) { var _ = this; _.owner = t0; _.isEnabled = false; _.domElement = null; _.__DefaultTextEditingStrategy_inputConfiguration_A = $; _.onAction = _.onChange = _.geometry = _.style = _._editingDeltaState = _.lastEditingState = null; _.subscriptions = t1; _._appendedToForm = false; _.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI = t2; _.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI = t3; _.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI = t4; _.CompositionAwareMixin_composingText = t5; }, DefaultTextEditingStrategy: function DefaultTextEditingStrategy() { }, DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure: function DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure() { }, DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure0: function DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure0() { }, DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure1: function DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure1() { }, IOSTextEditingStrategy: function IOSTextEditingStrategy(t0, t1, t2, t3, t4, t5) { var _ = this; _._positionInputElementTimer = null; _._canPosition = true; _.owner = t0; _.isEnabled = false; _.domElement = null; _.__DefaultTextEditingStrategy_inputConfiguration_A = $; _.onAction = _.onChange = _.geometry = _.style = _._editingDeltaState = _.lastEditingState = null; _.subscriptions = t1; _._appendedToForm = false; _.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI = t2; _.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI = t3; _.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI = t4; _.CompositionAwareMixin_composingText = t5; }, IOSTextEditingStrategy_addEventHandlers_closure: function IOSTextEditingStrategy_addEventHandlers_closure(t0) { this.$this = t0; }, IOSTextEditingStrategy__addTapListener_closure: function IOSTextEditingStrategy__addTapListener_closure(t0) { this.$this = t0; }, IOSTextEditingStrategy__schedulePlacement_closure: function IOSTextEditingStrategy__schedulePlacement_closure(t0) { this.$this = t0; }, AndroidTextEditingStrategy: function AndroidTextEditingStrategy(t0, t1, t2, t3, t4, t5) { var _ = this; _.owner = t0; _.isEnabled = false; _.domElement = null; _.__DefaultTextEditingStrategy_inputConfiguration_A = $; _.onAction = _.onChange = _.geometry = _.style = _._editingDeltaState = _.lastEditingState = null; _.subscriptions = t1; _._appendedToForm = false; _.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI = t2; _.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI = t3; _.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI = t4; _.CompositionAwareMixin_composingText = t5; }, FirefoxTextEditingStrategy: function FirefoxTextEditingStrategy(t0, t1, t2, t3, t4, t5) { var _ = this; _.owner = t0; _.isEnabled = false; _.domElement = null; _.__DefaultTextEditingStrategy_inputConfiguration_A = $; _.onAction = _.onChange = _.geometry = _.style = _._editingDeltaState = _.lastEditingState = null; _.subscriptions = t1; _._appendedToForm = false; _.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI = t2; _.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI = t3; _.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI = t4; _.CompositionAwareMixin_composingText = t5; }, FirefoxTextEditingStrategy_addEventHandlers_closure: function FirefoxTextEditingStrategy_addEventHandlers_closure(t0) { this.$this = t0; }, TextInputCommand: function TextInputCommand() { }, TextInputSetClient: function TextInputSetClient(t0, t1) { this.clientId = t0; this.configuration = t1; }, TextInputUpdateConfig: function TextInputUpdateConfig() { }, TextInputSetEditingState: function TextInputSetEditingState(t0) { this.state = t0; }, TextInputShow: function TextInputShow() { }, TextInputSetEditableSizeAndTransform: function TextInputSetEditableSizeAndTransform(t0) { this.geometry = t0; }, TextInputSetStyle: function TextInputSetStyle(t0) { this.style = t0; }, TextInputClearClient: function TextInputClearClient() { }, TextInputHide: function TextInputHide() { }, TextInputSetMarkedTextRect: function TextInputSetMarkedTextRect() { }, TextInputSetCaretRect: function TextInputSetCaretRect() { }, TextInputRequestAutofill: function TextInputRequestAutofill() { }, TextInputFinishAutofillContext: function TextInputFinishAutofillContext(t0) { this.saveForm = t0; }, saveForms_closure: function saveForms_closure() { }, TextEditingChannel: function TextEditingChannel(t0) { this.implementation = t0; }, TextEditingChannel_handleTextInput_closure: function TextEditingChannel_handleTextInput_closure(t0) { this.callback = t0; }, HybridTextEditing: function HybridTextEditing() { var _ = this; _.__HybridTextEditing_channel_FI = $; _._clientId = null; _.isEditing = false; _.configuration = null; _.__HybridTextEditing_strategy_FI = $; }, HybridTextEditing__startEditing_closure0: function HybridTextEditing__startEditing_closure0(t0) { this.$this = t0; }, HybridTextEditing__startEditing_closure: function HybridTextEditing__startEditing_closure(t0) { this.$this = t0; }, EditableTextStyle: function EditableTextStyle(t0, t1, t2, t3, t4) { var _ = this; _.fontSize = t0; _.fontWeight = t1; _.fontFamily = t2; _.textAlign = t3; _.textDirection = t4; }, EditableTextGeometry: function EditableTextGeometry(t0, t1, t2) { this.width = t0; this.height = t1; this.globalTransform = t2; }, EditableTextGeometry_EditableTextGeometry$fromFrameworkMessage_closure: function EditableTextGeometry_EditableTextGeometry$fromFrameworkMessage_closure() { }, TransformKind: function TransformKind(t0, t1) { this.index = t0; this._name = t1; }, bytesToHexString_closure: function bytesToHexString_closure() { }, LruCache: function LruCache(t0, t1, t2, t3) { var _ = this; _.maximumSize = t0; _._itemQueue = t1; _._itemMap = t2; _.$ti = t3; }, BitmapSize: function BitmapSize(t0, t1) { this.width = t0; this.height = t1; }, Matrix4: function Matrix4(t0) { this._m4storage = t0; }, Matrix4_toString_closure: function Matrix4_toString_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, Matrix4_toString_closure_fmt: function Matrix4_toString_closure_fmt(t0) { this.$this = t0; }, CustomElementDimensionsProvider: function CustomElementDimensionsProvider(t0, t1) { var _ = this; _._hostElement = t0; _.__CustomElementDimensionsProvider__dprChangeStreamSubscription_A = _.__CustomElementDimensionsProvider__hostElementResizeObserver_A = $; _._onResizeStreamController = t1; }, CustomElementDimensionsProvider_closure: function CustomElementDimensionsProvider_closure(t0) { this.$this = t0; }, CustomElementDimensionsProvider_closure0: function CustomElementDimensionsProvider_closure0(t0) { this.$this = t0; }, CustomElementDimensionsProvider_closure1: function CustomElementDimensionsProvider_closure1(t0) { this.$this = t0; }, DimensionsProvider: function DimensionsProvider() { }, FullPageDimensionsProvider: function FullPageDimensionsProvider(t0) { this.__FullPageDimensionsProvider__domResizeSubscription_A = $; this._onResizeStreamController = t0; }, DisplayDprStream: function DisplayDprStream(t0, t1, t2) { var _ = this; _._display = t0; _._currentDpr = t1; _._dprStreamController = t2; _.__DisplayDprStream__dprMediaQuery_A = $; }, DomManager: function DomManager(t0, t1, t2, t3, t4, t5) { var _ = this; _.rootElement = t0; _.platformViewsHost = t1; _.renderingHost = t2; _.sceneHost = t3; _.textEditingHost = t4; _.semanticsHost = t5; _._lastSceneElement = null; }, CustomElementEmbeddingStrategy: function CustomElementEmbeddingStrategy(t0) { this.hostElement = t0; this.__CustomElementEmbeddingStrategy__rootElement_F = $; }, FullPageEmbeddingStrategy: function FullPageEmbeddingStrategy(t0) { this.hostElement = t0; }, FullPageEmbeddingStrategy__applyViewportMeta_closure: function FullPageEmbeddingStrategy__applyViewportMeta_closure(t0) { this.viewportMeta = t0; }, FlutterViewManager: function FlutterViewManager(t0, t1, t2, t3, t4) { var _ = this; _._dispatcher = t0; _._viewData = t1; _._jsViewOptions = t2; _._onViewCreatedController = t3; _._onViewDisposedController = t4; }, FlutterViewManager_safeBlur_closure: function FlutterViewManager_safeBlur_closure(t0, t1) { this.$this = t0; this.element = t1; }, FlutterViewManager_safeRemove_closure: function FlutterViewManager_safeRemove_closure(t0, t1) { this.$this = t0; this.element = t1; }, GlobalHtmlAttributes: function GlobalHtmlAttributes(t0, t1) { this.rootElement = t0; this.hostElement = t1; }, HotRestartCacheHandler: function HotRestartCacheHandler() { }, _hotRestartCache_closure: function _hotRestartCache_closure() { }, _hotRestartCache__closure: function _hotRestartCache__closure(t0) { this._box_0 = t0; }, applyGlobalCssRulesToSheet_closure: function applyGlobalCssRulesToSheet_closure(t0, t1) { this.styleElement = t0; this.cssSelectorPrefix = t1; }, EngineFlutterView: function EngineFlutterView() { }, EngineFlutterView__computePhysicalSize_closure: function EngineFlutterView__computePhysicalSize_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, _EngineFlutterViewImpl: function _EngineFlutterViewImpl(t0, t1, t2, t3, t4, t5) { var _ = this; _.viewId = t0; _.platformDispatcher = t1; _.embeddingStrategy = t2; _.__EngineFlutterView__resizeSubscription_F = $; _.isDisposed = false; _.__EngineFlutterView_pointerBinding_F = _.__EngineFlutterView_dom_FI = _.__EngineFlutterView_contextMenu_FI = _.__EngineFlutterView_mouseCursor_FI = _.__EngineFlutterView__globalHtmlAttributes_FI = $; _._jsViewConstraints = t3; _.__EngineFlutterView_semantics_FI = $; _._physicalSize = null; _._viewInsets = t4; _.dimensionsProvider = t5; }, EngineFlutterWindow: function EngineFlutterWindow(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._browserHistory = null; _._endOfTheLine = t0; _.viewId = t1; _.platformDispatcher = t2; _.embeddingStrategy = t3; _.__EngineFlutterView__resizeSubscription_F = $; _.isDisposed = false; _.__EngineFlutterView_pointerBinding_F = _.__EngineFlutterView_dom_FI = _.__EngineFlutterView_contextMenu_FI = _.__EngineFlutterView_mouseCursor_FI = _.__EngineFlutterView__globalHtmlAttributes_FI = $; _._jsViewConstraints = t4; _.__EngineFlutterView_semantics_FI = $; _._physicalSize = null; _._viewInsets = t5; _.dimensionsProvider = t6; }, EngineFlutterWindow_handleNavigationMessage_closure: function EngineFlutterWindow_handleNavigationMessage_closure(t0, t1) { this.$this = t0; this.data = t1; }, ViewPadding: function ViewPadding(t0, t1, t2, t3) { var _ = this; _.left = t0; _.top = t1; _.right = t2; _.bottom = t3; }, ViewConstraints: function ViewConstraints(t0, t1, t2, t3) { var _ = this; _.minWidth = t0; _.maxWidth = t1; _.minHeight = t2; _.maxHeight = t3; }, ViewConstraints_toString_describe: function ViewConstraints_toString_describe() { }, _DefaultTextEditingStrategy_Object_CompositionAwareMixin: function _DefaultTextEditingStrategy_Object_CompositionAwareMixin() { }, __PointerAdapter__BaseAdapter__WheelEventListenerMixin: function __PointerAdapter__BaseAdapter__WheelEventListenerMixin() { }, JS_CONST: function JS_CONST() { }, CastIterable_CastIterable(source, $S, $T) { if ($S._eval$1("EfficientLengthIterable<0>")._is(source)) return new A._EfficientLengthCastIterable(source, $S._eval$1("@<0>")._bind$1($T)._eval$1("_EfficientLengthCastIterable<1,2>")); return new A.CastIterable(source, $S._eval$1("@<0>")._bind$1($T)._eval$1("CastIterable<1,2>")); }, LateError$fieldNI(fieldName) { return new A.LateError("Field '" + fieldName + "' has not been initialized."); }, LateError$localNI(localName) { return new A.LateError("Local '" + localName + "' has not been initialized."); }, LateError$localAI(localName) { return new A.LateError("Local '" + localName + "' has already been initialized."); }, CodeUnits$(_string) { return new A.CodeUnits(_string); }, hexDigitValue(char) { var digit, letter; A.assertHelper(char <= 65535); digit = char ^ 48; if (digit <= 9) return digit; letter = char | 32; if (97 <= letter && letter <= 102) return letter - 87; return -1; }, parseHexByte(source, index) { var digit1, t2, digit2, t1 = source.length; A.assertHelper(index + 2 <= t1); if (!(index >= 0 && index < t1)) return A.ioore(source, index); digit1 = A.hexDigitValue(source.charCodeAt(index)); t2 = index + 1; if (!(t2 < t1)) return A.ioore(source, t2); digit2 = A.hexDigitValue(source.charCodeAt(t2)); return digit1 * 16 + digit2 - (digit2 & 256); }, SystemHash_combine(hash, value) { hash = hash + value & 536870911; hash = hash + ((hash & 524287) << 10) & 536870911; return hash ^ hash >>> 6; }, SystemHash_finish(hash) { hash = hash + ((hash & 67108863) << 3) & 536870911; hash ^= hash >>> 11; return hash + ((hash & 16383) << 15) & 536870911; }, SystemHash_hash2(v1, v2, seed) { return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(seed, v1), v2)); }, SystemHash_hash4(v1, v2, v3, v4, seed) { return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(seed, v1), v2), v3), v4)); }, checkNotNullable(value, $name, $T) { return value; }, isToStringVisiting(object) { var t1, i; for (t1 = $.toStringVisiting.length, i = 0; i < t1; ++i) if (object === $.toStringVisiting[i]) return true; return false; }, SubListIterable$(_iterable, _start, _endOrLength, $E) { A.RangeError_checkNotNegative(_start, "start"); if (_endOrLength != null) { A.RangeError_checkNotNegative(_endOrLength, "end"); if (_start > _endOrLength) A.throwExpression(A.RangeError$range(_start, 0, _endOrLength, "start", null)); } return new A.SubListIterable(_iterable, _start, _endOrLength, $E._eval$1("SubListIterable<0>")); }, MappedIterable_MappedIterable(iterable, $function, $S, $T) { if (type$.EfficientLengthIterable_dynamic._is(iterable)) return new A.EfficientLengthMappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("EfficientLengthMappedIterable<1,2>")); return new A.MappedIterable(iterable, $function, $S._eval$1("@<0>")._bind$1($T)._eval$1("MappedIterable<1,2>")); }, TakeIterable_TakeIterable(iterable, takeCount, $E) { var _s9_ = "takeCount"; A.ArgumentError_checkNotNull(takeCount, _s9_, type$.int); A.RangeError_checkNotNegative(takeCount, _s9_); if (type$.EfficientLengthIterable_dynamic._is(iterable)) return new A.EfficientLengthTakeIterable(iterable, takeCount, $E._eval$1("EfficientLengthTakeIterable<0>")); return new A.TakeIterable(iterable, takeCount, $E._eval$1("TakeIterable<0>")); }, SkipIterable_SkipIterable(iterable, count, $E) { var _s5_ = "count"; if (type$.EfficientLengthIterable_dynamic._is(iterable)) { A.ArgumentError_checkNotNull(count, _s5_, type$.int); A.RangeError_checkNotNegative(count, _s5_); return new A.EfficientLengthSkipIterable(iterable, count, $E._eval$1("EfficientLengthSkipIterable<0>")); } A.ArgumentError_checkNotNull(count, _s5_, type$.int); A.RangeError_checkNotNegative(count, _s5_); return new A.SkipIterable(iterable, count, $E._eval$1("SkipIterable<0>")); }, FollowedByIterable_FollowedByIterable$firstEfficient(first, second, $E) { if ($E._eval$1("EfficientLengthIterable<0>")._is(second)) return new A.EfficientLengthFollowedByIterable(first, second, $E._eval$1("EfficientLengthFollowedByIterable<0>")); return new A.FollowedByIterable(first, second, $E._eval$1("FollowedByIterable<0>")); }, IterableElementError_noElement() { return new A.StateError("No element"); }, IterableElementError_tooMany() { return new A.StateError("Too many elements"); }, IterableElementError_tooFew() { return new A.StateError("Too few elements"); }, Sort__doSort(a, left, right, compare, $E) { if (right - left <= 32) A.Sort__insertionSort(a, left, right, compare, $E); else A.Sort__dualPivotQuicksort(a, left, right, compare, $E); }, Sort__insertionSort(a, left, right, compare, $E) { var i, t1, el, j, t2, j0; for (i = left + 1, t1 = J.getInterceptor$asx(a); i <= right; ++i) { el = t1.$index(a, i); j = i; while (true) { if (j > left) { t2 = compare.call$2(t1.$index(a, j - 1), el); if (typeof t2 !== "number") return t2.$gt(); t2 = t2 > 0; } else t2 = false; if (!t2) break; j0 = j - 1; t1.$indexSet(a, j, t1.$index(a, j0)); j = j0; } t1.$indexSet(a, j, el); } }, Sort__dualPivotQuicksort(a, left, right, compare, $E) { var sixth, index1, index5, index3, index2, index4, el1, el2, el3, el4, el5, t2, t0, less, great, pivots_are_equal, k, ak, comp, great0, less0, t1 = right - left; A.assertHelper(t1 > 32); sixth = B.JSInt_methods._tdivFast$1(t1 + 1, 6); index1 = left + sixth; index5 = right - sixth; index3 = B.JSInt_methods._tdivFast$1(left + right, 2); index2 = index3 - sixth; index4 = index3 + sixth; t1 = J.getInterceptor$asx(a); el1 = t1.$index(a, index1); el2 = t1.$index(a, index2); el3 = t1.$index(a, index3); el4 = t1.$index(a, index4); el5 = t1.$index(a, index5); t2 = compare.call$2(el1, el2); if (typeof t2 !== "number") return t2.$gt(); if (t2 > 0) { t0 = el2; el2 = el1; el1 = t0; } t2 = compare.call$2(el4, el5); if (typeof t2 !== "number") return t2.$gt(); if (t2 > 0) { t0 = el5; el5 = el4; el4 = t0; } t2 = compare.call$2(el1, el3); if (typeof t2 !== "number") return t2.$gt(); if (t2 > 0) { t0 = el3; el3 = el1; el1 = t0; } t2 = compare.call$2(el2, el3); if (typeof t2 !== "number") return t2.$gt(); if (t2 > 0) { t0 = el3; el3 = el2; el2 = t0; } t2 = compare.call$2(el1, el4); if (typeof t2 !== "number") return t2.$gt(); if (t2 > 0) { t0 = el4; el4 = el1; el1 = t0; } t2 = compare.call$2(el3, el4); if (typeof t2 !== "number") return t2.$gt(); if (t2 > 0) { t0 = el4; el4 = el3; el3 = t0; } t2 = compare.call$2(el2, el5); if (typeof t2 !== "number") return t2.$gt(); if (t2 > 0) { t0 = el5; el5 = el2; el2 = t0; } t2 = compare.call$2(el2, el3); if (typeof t2 !== "number") return t2.$gt(); if (t2 > 0) { t0 = el3; el3 = el2; el2 = t0; } t2 = compare.call$2(el4, el5); if (typeof t2 !== "number") return t2.$gt(); if (t2 > 0) { t0 = el5; el5 = el4; el4 = t0; } t1.$indexSet(a, index1, el1); t1.$indexSet(a, index3, el3); t1.$indexSet(a, index5, el5); t1.$indexSet(a, index2, t1.$index(a, left)); t1.$indexSet(a, index4, t1.$index(a, right)); less = left + 1; great = right - 1; pivots_are_equal = J.$eq$(compare.call$2(el2, el4), 0); if (pivots_are_equal) for (k = less; k <= great; ++k) { ak = t1.$index(a, k); comp = compare.call$2(ak, el2); if (comp === 0) continue; if (comp < 0) { if (k !== less) { t1.$indexSet(a, k, t1.$index(a, less)); t1.$indexSet(a, less, ak); } ++less; } else for (; true;) { comp = compare.call$2(t1.$index(a, great), el2); if (comp > 0) { --great; continue; } else { great0 = great - 1; if (comp < 0) { t1.$indexSet(a, k, t1.$index(a, less)); less0 = less + 1; t1.$indexSet(a, less, t1.$index(a, great)); t1.$indexSet(a, great, ak); great = great0; less = less0; break; } else { t1.$indexSet(a, k, t1.$index(a, great)); t1.$indexSet(a, great, ak); great = great0; break; } } } } else for (k = less; k <= great; ++k) { ak = t1.$index(a, k); if (compare.call$2(ak, el2) < 0) { if (k !== less) { t1.$indexSet(a, k, t1.$index(a, less)); t1.$indexSet(a, less, ak); } ++less; } else if (compare.call$2(ak, el4) > 0) for (; true;) if (compare.call$2(t1.$index(a, great), el4) > 0) { --great; if (great < k) break; continue; } else { great0 = great - 1; if (compare.call$2(t1.$index(a, great), el2) < 0) { t1.$indexSet(a, k, t1.$index(a, less)); less0 = less + 1; t1.$indexSet(a, less, t1.$index(a, great)); t1.$indexSet(a, great, ak); less = less0; } else { t1.$indexSet(a, k, t1.$index(a, great)); t1.$indexSet(a, great, ak); } great = great0; break; } } t2 = less - 1; t1.$indexSet(a, left, t1.$index(a, t2)); t1.$indexSet(a, t2, el2); t2 = great + 1; t1.$indexSet(a, right, t1.$index(a, t2)); t1.$indexSet(a, t2, el4); A.Sort__doSort(a, left, less - 2, compare, $E); A.Sort__doSort(a, great + 2, right, compare, $E); if (pivots_are_equal) return; if (less < index1 && great > index5) { for (; J.$eq$(compare.call$2(t1.$index(a, less), el2), 0);) ++less; for (; J.$eq$(compare.call$2(t1.$index(a, great), el4), 0);) --great; for (k = less; k <= great; ++k) { ak = t1.$index(a, k); if (compare.call$2(ak, el2) === 0) { if (k !== less) { t1.$indexSet(a, k, t1.$index(a, less)); t1.$indexSet(a, less, ak); } ++less; } else if (compare.call$2(ak, el4) === 0) for (; true;) if (compare.call$2(t1.$index(a, great), el4) === 0) { --great; if (great < k) break; continue; } else { great0 = great - 1; if (compare.call$2(t1.$index(a, great), el2) < 0) { t1.$indexSet(a, k, t1.$index(a, less)); less0 = less + 1; t1.$indexSet(a, less, t1.$index(a, great)); t1.$indexSet(a, great, ak); less = less0; } else { t1.$indexSet(a, k, t1.$index(a, great)); t1.$indexSet(a, great, ak); } great = great0; break; } } A.Sort__doSort(a, less, great, compare, $E); } else A.Sort__doSort(a, less, great, compare, $E); }, _CastIterableBase: function _CastIterableBase() { }, CastIterator: function CastIterator(t0, t1) { this._source = t0; this.$ti = t1; }, CastIterable: function CastIterable(t0, t1) { this._source = t0; this.$ti = t1; }, _EfficientLengthCastIterable: function _EfficientLengthCastIterable(t0, t1) { this._source = t0; this.$ti = t1; }, _CastListBase: function _CastListBase() { }, _CastListBase_sort_closure: function _CastListBase_sort_closure(t0, t1) { this.$this = t0; this.compare = t1; }, CastList: function CastList(t0, t1) { this._source = t0; this.$ti = t1; }, CastSet: function CastSet(t0, t1, t2) { this._source = t0; this._emptySet = t1; this.$ti = t2; }, CastMap: function CastMap(t0, t1) { this._source = t0; this.$ti = t1; }, CastMap_putIfAbsent_closure: function CastMap_putIfAbsent_closure(t0, t1) { this.$this = t0; this.ifAbsent = t1; }, CastMap_forEach_closure: function CastMap_forEach_closure(t0, t1) { this.$this = t0; this.f = t1; }, CastMap_entries_closure: function CastMap_entries_closure(t0) { this.$this = t0; }, CastQueue: function CastQueue(t0, t1) { this._source = t0; this.$ti = t1; }, LateError: function LateError(t0) { this._message = t0; }, CodeUnits: function CodeUnits(t0) { this._string = t0; }, nullFuture_closure: function nullFuture_closure() { }, SentinelValue: function SentinelValue() { }, EfficientLengthIterable: function EfficientLengthIterable() { }, ListIterable: function ListIterable() { }, SubListIterable: function SubListIterable(t0, t1, t2, t3) { var _ = this; _.__internal$_iterable = t0; _._start = t1; _._endOrLength = t2; _.$ti = t3; }, ListIterator: function ListIterator(t0, t1, t2) { var _ = this; _.__internal$_iterable = t0; _.__internal$_length = t1; _.__internal$_index = 0; _.__internal$_current = null; _.$ti = t2; }, MappedIterable: function MappedIterable(t0, t1, t2) { this.__internal$_iterable = t0; this._f = t1; this.$ti = t2; }, EfficientLengthMappedIterable: function EfficientLengthMappedIterable(t0, t1, t2) { this.__internal$_iterable = t0; this._f = t1; this.$ti = t2; }, MappedIterator: function MappedIterator(t0, t1, t2) { var _ = this; _.__internal$_current = null; _._iterator = t0; _._f = t1; _.$ti = t2; }, MappedListIterable: function MappedListIterable(t0, t1, t2) { this._source = t0; this._f = t1; this.$ti = t2; }, WhereIterable: function WhereIterable(t0, t1, t2) { this.__internal$_iterable = t0; this._f = t1; this.$ti = t2; }, WhereIterator: function WhereIterator(t0, t1, t2) { this._iterator = t0; this._f = t1; this.$ti = t2; }, ExpandIterable: function ExpandIterable(t0, t1, t2) { this.__internal$_iterable = t0; this._f = t1; this.$ti = t2; }, ExpandIterator: function ExpandIterator(t0, t1, t2, t3) { var _ = this; _._iterator = t0; _._f = t1; _._currentExpansion = t2; _.__internal$_current = null; _.$ti = t3; }, TakeIterable: function TakeIterable(t0, t1, t2) { this.__internal$_iterable = t0; this._takeCount = t1; this.$ti = t2; }, EfficientLengthTakeIterable: function EfficientLengthTakeIterable(t0, t1, t2) { this.__internal$_iterable = t0; this._takeCount = t1; this.$ti = t2; }, TakeIterator: function TakeIterator(t0, t1, t2) { this._iterator = t0; this._remaining = t1; this.$ti = t2; }, SkipIterable: function SkipIterable(t0, t1, t2) { this.__internal$_iterable = t0; this._skipCount = t1; this.$ti = t2; }, EfficientLengthSkipIterable: function EfficientLengthSkipIterable(t0, t1, t2) { this.__internal$_iterable = t0; this._skipCount = t1; this.$ti = t2; }, SkipIterator: function SkipIterator(t0, t1, t2) { this._iterator = t0; this._skipCount = t1; this.$ti = t2; }, SkipWhileIterable: function SkipWhileIterable(t0, t1, t2) { this.__internal$_iterable = t0; this._f = t1; this.$ti = t2; }, SkipWhileIterator: function SkipWhileIterator(t0, t1, t2) { var _ = this; _._iterator = t0; _._f = t1; _._hasSkipped = false; _.$ti = t2; }, EmptyIterable: function EmptyIterable(t0) { this.$ti = t0; }, EmptyIterator: function EmptyIterator(t0) { this.$ti = t0; }, FollowedByIterable: function FollowedByIterable(t0, t1, t2) { this.__internal$_first = t0; this.__internal$_second = t1; this.$ti = t2; }, EfficientLengthFollowedByIterable: function EfficientLengthFollowedByIterable(t0, t1, t2) { this.__internal$_first = t0; this.__internal$_second = t1; this.$ti = t2; }, FollowedByIterator: function FollowedByIterator(t0, t1, t2) { this._currentIterator = t0; this._nextIterable = t1; this.$ti = t2; }, WhereTypeIterable: function WhereTypeIterable(t0, t1) { this._source = t0; this.$ti = t1; }, WhereTypeIterator: function WhereTypeIterator(t0, t1) { this._source = t0; this.$ti = t1; }, FixedLengthListMixin: function FixedLengthListMixin() { }, UnmodifiableListMixin: function UnmodifiableListMixin() { }, UnmodifiableListBase: function UnmodifiableListBase() { }, ReversedListIterable: function ReversedListIterable(t0, t1) { this._source = t0; this.$ti = t1; }, Symbol: function Symbol(t0) { this.__internal$_name = t0; }, __CastListBase__CastIterableBase_ListMixin: function __CastListBase__CastIterableBase_ListMixin() { }, ConstantMap_ConstantMap$from(other, $K, $V) { var allStrings, k, object, index, index0, values, map, t1 = A._instanceType(other), keys = A.List_List$from(new A.LinkedHashMapKeysIterable(other, t1._eval$1("LinkedHashMapKeysIterable<1>")), true, $K), t2 = keys.length, _i = 0; while (true) { if (!(_i < t2)) { allStrings = true; break; } k = keys[_i]; if (typeof k != "string" || "__proto__" === k) { allStrings = false; break; } ++_i; } if (allStrings) { object = {}; for (index = 0, _i = 0; _i < keys.length; keys.length === t2 || (0, A.throwConcurrentModificationError)(keys), ++_i, index = index0) { k = keys[_i]; $V._as(other.$index(0, k)); index0 = index + 1; object[k] = index; } values = A.List_List$from(new A.LinkedHashMapValuesIterable(other, t1._eval$1("LinkedHashMapValuesIterable<2>")), true, $V); map = new A.ConstantStringMap(object, values, $K._eval$1("@<0>")._bind$1($V)._eval$1("ConstantStringMap<1,2>")); map.$keys = keys; return map; } return new A.ConstantMapView(A.LinkedHashMap_LinkedHashMap$from(other, $K, $V), $K._eval$1("@<0>")._bind$1($V)._eval$1("ConstantMapView<1,2>")); }, ConstantMap__throwUnmodifiable() { throw A.wrapException(A.UnsupportedError$("Cannot modify unmodifiable Map")); }, ConstantSet__throwUnmodifiable() { throw A.wrapException(A.UnsupportedError$("Cannot modify constant Set")); }, unminifyOrTag(rawClassName) { var preserved = init.mangledGlobalNames[rawClassName]; if (preserved != null) return preserved; return rawClassName; }, isJsIndexable(object, record) { var result; if (record != null) { result = record.x; if (result != null) return result; } return type$.JavaScriptIndexingBehavior_dynamic._is(object); }, S(value) { var result; if (typeof value == "string") return value; if (typeof value == "number") { if (value !== 0) return "" + value; } else if (true === value) return "true"; else if (false === value) return "false"; else if (value == null) return "null"; result = J.toString$0$(value); return result; }, createInvocationMirror($name, internalName, kind, $arguments, argumentNames, types) { var t1; A._asString(internalName); t1 = type$.List_dynamic; return new A.JSInvocationMirror($name, A._asInt(kind), t1._as($arguments), t1._as(argumentNames), A._asInt(types)); }, createUnmangledInvocationMirror(symbol, internalName, kind, $arguments, argumentNames, types) { var t1; A._asString(internalName); t1 = type$.List_dynamic; return new A.JSInvocationMirror(symbol, A._asInt(kind), t1._as($arguments), t1._as(argumentNames), A._asInt(types)); }, JSInvocationMirror$(_memberName, _internalName, _kind, _arguments, _namedArgumentNames, _typeArgumentCount) { return new A.JSInvocationMirror(_memberName, _kind, _arguments, _namedArgumentNames, _typeArgumentCount); }, Primitives_objectHashCode(object) { var hash, property = $.Primitives__identityHashCodeProperty; if (property == null) property = $.Primitives__identityHashCodeProperty = Symbol("identityHashCode"); hash = object[property]; if (hash == null) { hash = Math.random() * 0x3fffffff | 0; object[property] = hash; } return hash; }, Primitives_parseInt(source, radix) { var decimalMatch, maxCharCode, digitsPart, t1, i, _null = null, match = /^\s*[+-]?((0x[a-f0-9]+)|(\d+)|([a-z0-9]+))\s*$/i.exec(source); if (match == null) return _null; if (3 >= match.length) return A.ioore(match, 3); decimalMatch = match[3]; if (radix == null) { if (decimalMatch != null) return parseInt(source, 10); if (match[2] != null) return parseInt(source, 16); return _null; } if (radix < 2 || radix > 36) throw A.wrapException(A.RangeError$range(radix, 2, 36, "radix", _null)); if (radix === 10 && decimalMatch != null) return parseInt(source, 10); if (radix < 10 || decimalMatch == null) { maxCharCode = radix <= 10 ? 47 + radix : 86 + radix; A.assertHelper(typeof match[1] == "string"); digitsPart = match[1]; for (t1 = digitsPart.length, i = 0; i < t1; ++i) if ((digitsPart.charCodeAt(i) | 32) > maxCharCode) return _null; } return parseInt(source, radix); }, Primitives_parseDouble(source) { var result, trimmed; if (!/^\s*[+-]?(?:Infinity|NaN|(?:\.\d+|\d+(?:\.\d*)?)(?:[eE][+-]?\d+)?)\s*$/.test(source)) return null; result = parseFloat(source); if (isNaN(result)) { trimmed = B.JSString_methods.trim$0(source); if (trimmed === "NaN" || trimmed === "+NaN" || trimmed === "-NaN") return result; return null; } return result; }, Primitives_objectTypeName(object) { return A.Primitives__objectTypeNameNewRti(object); }, Primitives__objectTypeNameNewRti(object) { var interceptor, dispatchName, $constructor, constructorName; if (object instanceof A.Object) return A._rtiToString(A.instanceType(object), null); interceptor = J.getInterceptor$(object); if (interceptor === B.Interceptor_methods || interceptor === B.JavaScriptObject_methods || type$.UnknownJavaScriptObject._is(object)) { dispatchName = B.C_JS_CONST(object); if (dispatchName !== "Object" && dispatchName !== "") return dispatchName; $constructor = object.constructor; if (typeof $constructor == "function") { constructorName = $constructor.name; if (typeof constructorName == "string" && constructorName !== "Object" && constructorName !== "") return constructorName; } } return A._rtiToString(A.instanceType(object), null); }, Primitives_safeToString(object) { if (object == null || typeof object == "number" || A._isBool(object)) return J.toString$0$(object); if (typeof object == "string") return JSON.stringify(object); if (object instanceof A.Closure) return object.toString$0(0); if (object instanceof A._Record) return object._toString$1(true); return "Instance of '" + A.Primitives_objectTypeName(object) + "'"; }, Primitives_dateNow() { return Date.now(); }, Primitives_initTicker() { var $window, performance; if ($.Primitives_timerFrequency !== 0) return; $.Primitives_timerFrequency = 1000; if (typeof window == "undefined") return; $window = window; if ($window == null) return; if (!!$window.dartUseDateNowForTicks) return; performance = $window.performance; if (performance == null) return; if (typeof performance.now != "function") return; $.Primitives_timerFrequency = 1000000; $.Primitives_timerTicks = new A.Primitives_initTicker_closure(performance); }, Primitives_currentUri() { if (!!self.location) return self.location.href; return null; }, Primitives__fromCharCodeApply(array) { var result, i, i0, chunkEnd, end = array.length; if (end <= 500) return String.fromCharCode.apply(null, array); for (result = "", i = 0; i < end; i = i0) { i0 = i + 500; chunkEnd = i0 < end ? i0 : end; result += String.fromCharCode.apply(null, array.slice(i, chunkEnd)); } return result; }, Primitives_stringFromCodePoints(codePoints) { var t1, _i, i, a = A._setArrayType([], type$.JSArray_int); for (t1 = codePoints.length, _i = 0; _i < codePoints.length; codePoints.length === t1 || (0, A.throwConcurrentModificationError)(codePoints), ++_i) { i = codePoints[_i]; if (!A._isInt(i)) throw A.wrapException(A.argumentErrorValue(i)); if (i <= 65535) B.JSArray_methods.add$1(a, i); else if (i <= 1114111) { B.JSArray_methods.add$1(a, 55296 + (B.JSInt_methods._shrOtherPositive$1(i - 65536, 10) & 1023)); B.JSArray_methods.add$1(a, 56320 + (i & 1023)); } else throw A.wrapException(A.argumentErrorValue(i)); } return A.Primitives__fromCharCodeApply(a); }, Primitives_stringFromCharCodes(charCodes) { var t1, _i, i; for (t1 = charCodes.length, _i = 0; _i < t1; ++_i) { i = charCodes[_i]; if (!A._isInt(i)) throw A.wrapException(A.argumentErrorValue(i)); if (i < 0) throw A.wrapException(A.argumentErrorValue(i)); if (i > 65535) return A.Primitives_stringFromCodePoints(charCodes); } return A.Primitives__fromCharCodeApply(charCodes); }, Primitives_stringFromNativeUint8List(charCodes, start, end) { var i, result, i0, chunkEnd; if (end <= 500 && start === 0 && end === charCodes.length) return String.fromCharCode.apply(null, charCodes); for (i = start, result = ""; i < end; i = i0) { i0 = i + 500; chunkEnd = i0 < end ? i0 : end; result += String.fromCharCode.apply(null, charCodes.subarray(i, chunkEnd)); } return result; }, Primitives_stringFromCharCode(charCode) { var bits; if (0 <= charCode) { if (charCode <= 65535) return String.fromCharCode(charCode); if (charCode <= 1114111) { bits = charCode - 65536; return String.fromCharCode((B.JSInt_methods._shrOtherPositive$1(bits, 10) | 55296) >>> 0, bits & 1023 | 56320); } } throw A.wrapException(A.RangeError$range(charCode, 0, 1114111, null, null)); }, Primitives_valueFromDecomposedDate(years, month, day, hours, minutes, seconds, milliseconds, microseconds, isUtc) { var remainder, value, t1, jsMonth = month - 1; if (0 <= years && years < 100) { years += 400; jsMonth -= 4800; } remainder = B.JSInt_methods.$mod(microseconds, 1000); milliseconds += B.JSInt_methods._tdivFast$1(microseconds - remainder, 1000); value = isUtc ? Date.UTC(years, jsMonth, day, hours, minutes, seconds, milliseconds) : new Date(years, jsMonth, day, hours, minutes, seconds, milliseconds).valueOf(); t1 = true; if (!isNaN(value)) if (!(value < -864e13)) if (!(value > 864e13)) t1 = value === 864e13 && remainder !== 0; if (t1) return null; return value; }, Primitives_lazyAsJsDate(receiver) { if (receiver.date === void 0) receiver.date = new Date(receiver._core$_value); return receiver.date; }, Primitives_getYear(receiver) { return receiver.isUtc ? A.Primitives_lazyAsJsDate(receiver).getUTCFullYear() + 0 : A.Primitives_lazyAsJsDate(receiver).getFullYear() + 0; }, Primitives_getMonth(receiver) { return receiver.isUtc ? A.Primitives_lazyAsJsDate(receiver).getUTCMonth() + 1 : A.Primitives_lazyAsJsDate(receiver).getMonth() + 1; }, Primitives_getDay(receiver) { return receiver.isUtc ? A.Primitives_lazyAsJsDate(receiver).getUTCDate() + 0 : A.Primitives_lazyAsJsDate(receiver).getDate() + 0; }, Primitives_getHours(receiver) { return receiver.isUtc ? A.Primitives_lazyAsJsDate(receiver).getUTCHours() + 0 : A.Primitives_lazyAsJsDate(receiver).getHours() + 0; }, Primitives_getMinutes(receiver) { return receiver.isUtc ? A.Primitives_lazyAsJsDate(receiver).getUTCMinutes() + 0 : A.Primitives_lazyAsJsDate(receiver).getMinutes() + 0; }, Primitives_getSeconds(receiver) { return receiver.isUtc ? A.Primitives_lazyAsJsDate(receiver).getUTCSeconds() + 0 : A.Primitives_lazyAsJsDate(receiver).getSeconds() + 0; }, Primitives_getMilliseconds(receiver) { return receiver.isUtc ? A.Primitives_lazyAsJsDate(receiver).getUTCMilliseconds() + 0 : A.Primitives_lazyAsJsDate(receiver).getMilliseconds() + 0; }, Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments) { var $arguments, namedArgumentList, t1 = {}; t1.argumentCount = 0; $arguments = []; namedArgumentList = []; t1.argumentCount = positionalArguments.length; B.JSArray_methods.addAll$1($arguments, positionalArguments); t1.names = ""; if (namedArguments != null && namedArguments.__js_helper$_length !== 0) namedArguments.forEach$1(0, new A.Primitives_functionNoSuchMethod_closure(t1, namedArgumentList, $arguments)); return J.noSuchMethod$1$($function, new A.JSInvocationMirror(B.Symbol_call, 0, $arguments, namedArgumentList, 0)); }, Primitives_applyFunction($function, positionalArguments, namedArguments) { var jsStub, t1 = namedArguments == null || namedArguments.__js_helper$_length === 0; if (t1) { if (!!$function.call$0) return $function.call$0(); jsStub = $function["call" + "$0"]; if (jsStub != null) return jsStub.apply($function, positionalArguments); } return A.Primitives__generalApplyFunction($function, positionalArguments, namedArguments); }, Primitives__generalApplyFunction($function, positionalArguments, namedArguments) { var defaultValuesClosure, t1, defaultValues, interceptor, jsFunction, maxArguments, missingDefaults, $arguments, keys, _i, defaultValue, used, key, requiredParameterCount = $function.$requiredArgCount; if (0 < requiredParameterCount) return A.Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments); defaultValuesClosure = $function.$defaultValues; t1 = defaultValuesClosure == null; defaultValues = !t1 ? defaultValuesClosure() : null; interceptor = J.getInterceptor$($function); jsFunction = interceptor["call*"]; if (typeof jsFunction == "string") jsFunction = interceptor[jsFunction]; if (t1) { if (namedArguments != null && namedArguments.__js_helper$_length !== 0) return A.Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments); if (0 === requiredParameterCount) return jsFunction.apply($function, positionalArguments); return A.Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments); } if (Array.isArray(defaultValues)) { if (namedArguments != null && namedArguments.__js_helper$_length !== 0) return A.Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments); maxArguments = requiredParameterCount + defaultValues.length; if (0 > maxArguments) return A.Primitives_functionNoSuchMethod($function, positionalArguments, null); if (0 < maxArguments) { missingDefaults = defaultValues.slice(0 - requiredParameterCount); $arguments = A.List_List$of(positionalArguments, true, type$.dynamic); B.JSArray_methods.addAll$1($arguments, missingDefaults); } else $arguments = positionalArguments; return jsFunction.apply($function, $arguments); } else { if (0 > requiredParameterCount) return A.Primitives_functionNoSuchMethod($function, positionalArguments, namedArguments); $arguments = A.List_List$of(positionalArguments, true, type$.dynamic); keys = Object.keys(defaultValues); if (namedArguments == null) for (t1 = keys.length, _i = 0; _i < keys.length; keys.length === t1 || (0, A.throwConcurrentModificationError)(keys), ++_i) { defaultValue = defaultValues[A._asString(keys[_i])]; if (B.C__Required === defaultValue) return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); B.JSArray_methods.add$1($arguments, defaultValue); } else { for (t1 = keys.length, used = 0, _i = 0; _i < keys.length; keys.length === t1 || (0, A.throwConcurrentModificationError)(keys), ++_i) { key = A._asString(keys[_i]); if (namedArguments.containsKey$1(0, key)) { ++used; B.JSArray_methods.add$1($arguments, namedArguments.$index(0, key)); } else { defaultValue = defaultValues[key]; if (B.C__Required === defaultValue) return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); B.JSArray_methods.add$1($arguments, defaultValue); } } if (used !== namedArguments.__js_helper$_length) return A.Primitives_functionNoSuchMethod($function, $arguments, namedArguments); } return jsFunction.apply($function, $arguments); } }, Primitives_extractStackTrace(error) { var jsError = error.$thrownJsError; if (jsError == null) return null; return A.getTraceFromException(jsError); }, Primitives_trySetStackTrace(error, stackTrace) { var jsError; if (error.$thrownJsError == null) { jsError = A.wrapException(error); error.$thrownJsError = jsError; jsError.stack = stackTrace.toString$0(0); } }, iae(argument) { throw A.wrapException(A.argumentErrorValue(argument)); }, ioore(receiver, index) { if (receiver == null) J.get$length$asx(receiver); throw A.wrapException(A.diagnoseIndexError(receiver, index)); }, diagnoseIndexError(indexable, index) { var $length, _s5_ = "index"; if (!A._isInt(index)) return new A.ArgumentError(true, index, _s5_, null); $length = A._asInt(J.get$length$asx(indexable)); if (index < 0 || index >= $length) return A.IndexError$withLength(index, $length, indexable, null, _s5_); return A.RangeError$value(index, _s5_); }, diagnoseRangeError(start, end, $length) { if (start < 0 || start > $length) return A.RangeError$range(start, 0, $length, "start", null); if (end != null) if (end < start || end > $length) return A.RangeError$range(end, start, $length, "end", null); return new A.ArgumentError(true, end, "end", null); }, argumentErrorValue(object) { return new A.ArgumentError(true, object, null, null); }, checkNum(value) { return value; }, wrapException(ex) { return A.initializeExceptionWrapper(new Error(), ex); }, initializeExceptionWrapper(wrapper, ex) { var t1; if (ex == null) ex = new A.TypeError(); wrapper.dartException = ex; t1 = A.toStringWrapper; if ("defineProperty" in Object) { Object.defineProperty(wrapper, "message", {get: t1}); wrapper.name = ""; } else wrapper.toString = t1; return wrapper; }, toStringWrapper() { return J.toString$0$(this.dartException); }, throwExpression(ex) { throw A.wrapException(ex); }, throwExpressionWithWrapper(ex, wrapper) { throw A.initializeExceptionWrapper(wrapper, ex); }, throwUnsupportedOperation(o, operation, verb) { var wrapper; if (operation == null) operation = 0; if (verb == null) verb = 0; wrapper = Error(); A.throwExpressionWithWrapper(A._diagnoseUnsupportedOperation(o, operation, verb), wrapper); }, _diagnoseUnsupportedOperation(o, encodedOperation, encodedVerb) { var operation, table, tableLength, index, verb, object, flags, article, adjective; if (typeof encodedOperation == "string") operation = encodedOperation; else { table = "[]=;add;removeWhere;retainWhere;removeRange;setRange;setInt8;setInt16;setInt32;setUint8;setUint16;setUint32;setFloat32;setFloat64".split(";"); tableLength = table.length; index = encodedOperation; if (index > tableLength) { encodedVerb = index / tableLength | 0; index %= tableLength; } operation = table[index]; } verb = typeof encodedVerb == "string" ? encodedVerb : "modify;remove from;add to".split(";")[encodedVerb]; object = type$.List_dynamic._is(o) ? "list" : "ByteData"; flags = o.$flags | 0; article = "a "; if ((flags & 4) !== 0) adjective = "constant "; else if ((flags & 2) !== 0) { adjective = "unmodifiable "; article = "an "; } else adjective = (flags & 1) !== 0 ? "fixed-length " : ""; return new A.UnsupportedError("'" + operation + "': Cannot " + verb + " " + article + adjective + object); }, throwConcurrentModificationError(collection) { throw A.wrapException(A.ConcurrentModificationError$(collection)); }, TypeErrorDecoder_extractPattern(message) { var match, $arguments, argumentsExpr, expr, method, receiver; message = A.quoteStringForRegExp(message.replace(String({}), "$receiver$")); match = message.match(/\\\$[a-zA-Z]+\\\$/g); if (match == null) match = A._setArrayType([], type$.JSArray_String); $arguments = match.indexOf("\\$arguments\\$"); argumentsExpr = match.indexOf("\\$argumentsExpr\\$"); expr = match.indexOf("\\$expr\\$"); method = match.indexOf("\\$method\\$"); receiver = match.indexOf("\\$receiver\\$"); return new A.TypeErrorDecoder(message.replace(new RegExp("\\\\\\$arguments\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$argumentsExpr\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$expr\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$method\\\\\\$", "g"), "((?:x|[^x])*)").replace(new RegExp("\\\\\\$receiver\\\\\\$", "g"), "((?:x|[^x])*)"), $arguments, argumentsExpr, expr, method, receiver); }, TypeErrorDecoder_provokeCallErrorOn(expression) { return function($expr$) { var $argumentsExpr$ = "$arguments$"; try { $expr$.$method$($argumentsExpr$); } catch (e) { return e.message; } }(expression); }, TypeErrorDecoder_provokePropertyErrorOn(expression) { return function($expr$) { try { $expr$.$method$; } catch (e) { return e.message; } }(expression); }, JsNoSuchMethodError$(_message, match) { var t1 = match == null, t2 = t1 ? null : match.method; return new A.JsNoSuchMethodError(_message, t2, t1 ? null : match.receiver); }, unwrapException(ex) { var t1; if (ex == null) return new A.NullThrownFromJavaScriptException(ex); if (ex instanceof A.ExceptionAndStackTrace) { t1 = ex.dartException; return A.saveStackTrace(ex, t1 == null ? type$.Object._as(t1) : t1); } if (typeof ex !== "object") return ex; if ("dartException" in ex) return A.saveStackTrace(ex, ex.dartException); return A._unwrapNonDartException(ex); }, saveStackTrace(ex, error) { if (type$.Error._is(error)) if (error.$thrownJsError == null) error.$thrownJsError = ex; return error; }, _unwrapNonDartException(ex) { var message, number, ieErrorCode, nsme, notClosure, nullCall, nullLiteralCall, undefCall, undefLiteralCall, nullProperty, undefProperty, undefLiteralProperty, match; if (!("message" in ex)) return ex; message = ex.message; if ("number" in ex && typeof ex.number == "number") { number = ex.number; ieErrorCode = number & 65535; if ((B.JSInt_methods._shrOtherPositive$1(number, 16) & 8191) === 10) switch (ieErrorCode) { case 438: return A.saveStackTrace(ex, A.JsNoSuchMethodError$(A.S(message) + " (Error " + ieErrorCode + ")", null)); case 445: case 5007: A.S(message); return A.saveStackTrace(ex, new A.NullError()); } } if (ex instanceof TypeError) { nsme = $.$get$TypeErrorDecoder_noSuchMethodPattern(); notClosure = $.$get$TypeErrorDecoder_notClosurePattern(); nullCall = $.$get$TypeErrorDecoder_nullCallPattern(); nullLiteralCall = $.$get$TypeErrorDecoder_nullLiteralCallPattern(); undefCall = $.$get$TypeErrorDecoder_undefinedCallPattern(); undefLiteralCall = $.$get$TypeErrorDecoder_undefinedLiteralCallPattern(); nullProperty = $.$get$TypeErrorDecoder_nullPropertyPattern(); $.$get$TypeErrorDecoder_nullLiteralPropertyPattern(); undefProperty = $.$get$TypeErrorDecoder_undefinedPropertyPattern(); undefLiteralProperty = $.$get$TypeErrorDecoder_undefinedLiteralPropertyPattern(); match = nsme.matchTypeError$1(message); if (match != null) return A.saveStackTrace(ex, A.JsNoSuchMethodError$(A._asString(message), match)); else { match = notClosure.matchTypeError$1(message); if (match != null) { match.method = "call"; return A.saveStackTrace(ex, A.JsNoSuchMethodError$(A._asString(message), match)); } else if (nullCall.matchTypeError$1(message) != null || nullLiteralCall.matchTypeError$1(message) != null || undefCall.matchTypeError$1(message) != null || undefLiteralCall.matchTypeError$1(message) != null || nullProperty.matchTypeError$1(message) != null || nullLiteralCall.matchTypeError$1(message) != null || undefProperty.matchTypeError$1(message) != null || undefLiteralProperty.matchTypeError$1(message) != null) { A._asString(message); return A.saveStackTrace(ex, new A.NullError()); } } return A.saveStackTrace(ex, new A.UnknownJsTypeError(typeof message == "string" ? message : "")); } if (ex instanceof RangeError) { if (typeof message == "string" && message.indexOf("call stack") !== -1) return new A.StackOverflowError(); message = function(ex) { try { return String(ex); } catch (e) { } return null; }(ex); return A.saveStackTrace(ex, new A.ArgumentError(false, null, null, typeof message == "string" ? message.replace(/^RangeError:\s*/, "") : message)); } if (typeof InternalError == "function" && ex instanceof InternalError) if (typeof message == "string" && message === "too much recursion") return new A.StackOverflowError(); return ex; }, getTraceFromException(exception) { var trace; if (exception instanceof A.ExceptionAndStackTrace) return exception.stackTrace; if (exception == null) return new A._StackTrace(exception); trace = exception.$cachedTrace; if (trace != null) return trace; trace = new A._StackTrace(exception); if (typeof exception === "object") exception.$cachedTrace = trace; return trace; }, objectHashCode(object) { if (object == null) return J.get$hashCode$(object); if (typeof object == "object") return A.Primitives_objectHashCode(object); return J.get$hashCode$(object); }, constantHashCode(key) { if (typeof key == "number") return B.JSNumber_methods.get$hashCode(key); if (key instanceof A._Type) return A.Primitives_objectHashCode(key); if (key instanceof A._Record) return key.get$hashCode(key); if (key instanceof A.Symbol) return key.get$hashCode(0); return A.objectHashCode(key); }, fillLiteralMap(keyValuePairs, result) { var index, index0, index1, $length = keyValuePairs.length; for (index = 0; index < $length; index = index1) { index0 = index + 1; index1 = index0 + 1; result.$indexSet(0, keyValuePairs[index], keyValuePairs[index0]); } return result; }, fillLiteralSet(values, result) { var index, $length = values.length; for (index = 0; index < $length; ++index) result.add$1(0, values[index]); return result; }, _invokeClosure(closure, numberOfArguments, arg1, arg2, arg3, arg4) { type$.Function._as(closure); switch (A._asInt(numberOfArguments)) { case 0: return closure.call$0(); case 1: return closure.call$1(arg1); case 2: return closure.call$2(arg1, arg2); case 3: return closure.call$3(arg1, arg2, arg3); case 4: return closure.call$4(arg1, arg2, arg3, arg4); } throw A.wrapException(A.Exception_Exception("Unsupported number of arguments for wrapped closure")); }, convertDartClosureToJS(closure, arity) { var $function; if (closure == null) return null; $function = closure.$identity; if (!!$function) return $function; $function = A.convertDartClosureToJSUncached(closure, arity); closure.$identity = $function; return $function; }, convertDartClosureToJSUncached(closure, arity) { var entry; switch (arity) { case 0: entry = closure.call$0; break; case 1: entry = closure.call$1; break; case 2: entry = closure.call$2; break; case 3: entry = closure.call$3; break; case 4: entry = closure.call$4; break; default: entry = null; } if (entry != null) return entry.bind(closure); return function(closure, arity, invoke) { return function(a1, a2, a3, a4) { return invoke(closure, arity, a1, a2, a3, a4); }; }(closure, arity, A._invokeClosure); }, Closure_fromTearOff(parameters) { var $name, callName, $function, t1, $prototype, $constructor, t2, trampoline, applyTrampoline, i, stub, stub0, stubName, stubCallName, container = parameters.co, isStatic = parameters.iS, isIntercepted = parameters.iI, needsDirectAccess = parameters.nDA, applyTrampolineIndex = parameters.aI, funsOrNames = parameters.fs, callNames = parameters.cs; A.assertHelper(typeof funsOrNames[0] == "string"); $name = funsOrNames[0]; callName = callNames[0]; $function = container[$name]; t1 = parameters.fT; t1.toString; $prototype = isStatic ? Object.create(new A.StaticClosure().constructor.prototype) : Object.create(new A.BoundClosure(null, null).constructor.prototype); $prototype.$initialize = $prototype.constructor; $constructor = isStatic ? function static_tear_off() { this.$initialize(); } : function tear_off(a, b) { this.$initialize(a, b); }; $prototype.constructor = $constructor; $constructor.prototype = $prototype; $prototype.$_name = $name; $prototype.$_target = $function; t2 = !isStatic; if (t2) trampoline = A.Closure_forwardCallTo($name, $function, isIntercepted, needsDirectAccess); else { $prototype.$static_name = $name; trampoline = $function; } $prototype.$signature = A.Closure__computeSignatureFunctionNewRti(t1, isStatic, isIntercepted); $prototype[callName] = trampoline; for (applyTrampoline = trampoline, i = 1; i < funsOrNames.length; ++i) { stub = funsOrNames[i]; if (typeof stub == "string") { stub0 = container[stub]; stubName = stub; stub = stub0; } else stubName = ""; stubCallName = callNames[i]; if (stubCallName != null) { if (t2) stub = A.Closure_forwardCallTo(stubName, stub, isIntercepted, needsDirectAccess); $prototype[stubCallName] = stub; } if (i === applyTrampolineIndex) applyTrampoline = stub; } $prototype["call*"] = applyTrampoline; $prototype.$requiredArgCount = parameters.rC; $prototype.$defaultValues = parameters.dV; return $constructor; }, Closure__computeSignatureFunctionNewRti(functionType, isStatic, isIntercepted) { if (typeof functionType == "number") return functionType; if (typeof functionType == "string") { if (isStatic) throw A.wrapException("Cannot compute signature for static tearoff."); return function(recipe, evalOnReceiver) { return function() { return evalOnReceiver(this, recipe); }; }(functionType, A.BoundClosure_evalRecipe); } throw A.wrapException("Error in functionType of tearoff"); }, Closure_cspForwardCall(arity, needsDirectAccess, stubName, $function) { var getReceiver = A.BoundClosure_receiverOf; switch (needsDirectAccess ? -1 : arity) { case 0: return function(entry, receiverOf) { return function() { return receiverOf(this)[entry](); }; }(stubName, getReceiver); case 1: return function(entry, receiverOf) { return function(a) { return receiverOf(this)[entry](a); }; }(stubName, getReceiver); case 2: return function(entry, receiverOf) { return function(a, b) { return receiverOf(this)[entry](a, b); }; }(stubName, getReceiver); case 3: return function(entry, receiverOf) { return function(a, b, c) { return receiverOf(this)[entry](a, b, c); }; }(stubName, getReceiver); case 4: return function(entry, receiverOf) { return function(a, b, c, d) { return receiverOf(this)[entry](a, b, c, d); }; }(stubName, getReceiver); case 5: return function(entry, receiverOf) { return function(a, b, c, d, e) { return receiverOf(this)[entry](a, b, c, d, e); }; }(stubName, getReceiver); default: return function(f, receiverOf) { return function() { return f.apply(receiverOf(this), arguments); }; }($function, getReceiver); } }, Closure_forwardCallTo(stubName, $function, isIntercepted, needsDirectAccess) { if (isIntercepted) return A.Closure_forwardInterceptedCallTo(stubName, $function, needsDirectAccess); return A.Closure_cspForwardCall($function.length, needsDirectAccess, stubName, $function); }, Closure_cspForwardInterceptedCall(arity, needsDirectAccess, stubName, $function) { var getReceiver = A.BoundClosure_receiverOf, getInterceptor = A.BoundClosure_interceptorOf; switch (needsDirectAccess ? -1 : arity) { case 0: throw A.wrapException(new A.RuntimeError("Intercepted function with no arguments.")); case 1: return function(entry, interceptorOf, receiverOf) { return function() { return interceptorOf(this)[entry](receiverOf(this)); }; }(stubName, getInterceptor, getReceiver); case 2: return function(entry, interceptorOf, receiverOf) { return function(a) { return interceptorOf(this)[entry](receiverOf(this), a); }; }(stubName, getInterceptor, getReceiver); case 3: return function(entry, interceptorOf, receiverOf) { return function(a, b) { return interceptorOf(this)[entry](receiverOf(this), a, b); }; }(stubName, getInterceptor, getReceiver); case 4: return function(entry, interceptorOf, receiverOf) { return function(a, b, c) { return interceptorOf(this)[entry](receiverOf(this), a, b, c); }; }(stubName, getInterceptor, getReceiver); case 5: return function(entry, interceptorOf, receiverOf) { return function(a, b, c, d) { return interceptorOf(this)[entry](receiverOf(this), a, b, c, d); }; }(stubName, getInterceptor, getReceiver); case 6: return function(entry, interceptorOf, receiverOf) { return function(a, b, c, d, e) { return interceptorOf(this)[entry](receiverOf(this), a, b, c, d, e); }; }(stubName, getInterceptor, getReceiver); default: return function(f, interceptorOf, receiverOf) { return function() { var a = [receiverOf(this)]; Array.prototype.push.apply(a, arguments); return f.apply(interceptorOf(this), a); }; }($function, getInterceptor, getReceiver); } }, Closure_forwardInterceptedCallTo(stubName, $function, needsDirectAccess) { var arity, t1; if ($.BoundClosure__interceptorFieldNameCache == null) $.BoundClosure__interceptorFieldNameCache = A.BoundClosure__computeFieldNamed("interceptor"); if ($.BoundClosure__receiverFieldNameCache == null) $.BoundClosure__receiverFieldNameCache = A.BoundClosure__computeFieldNamed("receiver"); arity = $function.length; t1 = A.Closure_cspForwardInterceptedCall(arity, needsDirectAccess, stubName, $function); return t1; }, closureFromTearOff(parameters) { return A.Closure_fromTearOff(parameters); }, BoundClosure_evalRecipe(closure, recipe) { return A._Universe_evalInEnvironment(init.typeUniverse, A.instanceType(closure._receiver), recipe); }, BoundClosure_receiverOf(closure) { return closure._receiver; }, BoundClosure_interceptorOf(closure) { return closure._interceptor; }, BoundClosure__computeFieldNamed(fieldName) { var names, i, $name, template = new A.BoundClosure("receiver", "interceptor"), t1 = Object.getOwnPropertyNames(template); t1.$flags = 1; names = t1; for (t1 = names.length, i = 0; i < t1; ++i) { $name = names[i]; if (template[$name] === fieldName) return $name; } throw A.wrapException(A.ArgumentError$("Field name " + fieldName + " not found.", null)); }, boolConversionCheck(value) { if (value == null) A.assertThrow("boolean expression must not be null"); return value; }, assertTest(condition) { if (true === condition) return false; if (false === condition) return true; A._asBool(condition); return !condition; }, assertThrow(message) { throw A.wrapException(new A._AssertionError(message)); }, assertHelper(condition) { if (A.assertTest(condition)) throw A.wrapException(A.AssertionError$(null)); }, throwCyclicInit(staticName) { throw A.wrapException(new A._CyclicInitializationError(staticName)); }, getIsolateAffinityTag($name) { return init.getIsolateTag($name); }, assertInteropArgs(args) { if (A.assertTest(B.JSArray_methods.every$1(args, new A.assertInteropArgs_closure()))) A.assertThrow("Dart function requires `allowInterop` to be passed to JavaScript."); }, staticInteropGlobalContext() { return self; }, defineProperty(obj, property, value) { Object.defineProperty(obj, property, {value: value, enumerable: false, writable: true, configurable: true}); }, lookupAndCacheInterceptor(obj) { var tag, record, interceptor, interceptorClass, altTag, mark, t1; A.assertHelper(!(obj instanceof A.Object)); tag = A._asString($.getTagFunction.call$1(obj)); record = $.dispatchRecordsForInstanceTags[tag]; if (record != null) { Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); return record.i; } interceptor = $.interceptorsForUncacheableTags[tag]; if (interceptor != null) return interceptor; interceptorClass = init.interceptorsByTag[tag]; if (interceptorClass == null) { altTag = A._asStringQ($.alternateTagFunction.call$2(obj, tag)); if (altTag != null) { record = $.dispatchRecordsForInstanceTags[altTag]; if (record != null) { Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); return record.i; } interceptor = $.interceptorsForUncacheableTags[altTag]; if (interceptor != null) return interceptor; interceptorClass = init.interceptorsByTag[altTag]; tag = altTag; } } if (interceptorClass == null) return null; interceptor = interceptorClass.prototype; mark = tag[0]; if (mark === "!") { record = A.makeLeafDispatchRecord(interceptor); $.dispatchRecordsForInstanceTags[tag] = record; Object.defineProperty(obj, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); return record.i; } if (mark === "~") { $.interceptorsForUncacheableTags[tag] = interceptor; return interceptor; } if (mark === "-") { t1 = A.makeLeafDispatchRecord(interceptor); Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true}); return t1.i; } if (mark === "+") return A.patchInteriorProto(obj, interceptor); if (mark === "*") throw A.wrapException(A.UnimplementedError$(tag)); if (init.leafTags[tag] === true) { t1 = A.makeLeafDispatchRecord(interceptor); Object.defineProperty(Object.getPrototypeOf(obj), init.dispatchPropertyName, {value: t1, enumerable: false, writable: true, configurable: true}); return t1.i; } else return A.patchInteriorProto(obj, interceptor); }, patchInteriorProto(obj, interceptor) { var proto = Object.getPrototypeOf(obj); Object.defineProperty(proto, init.dispatchPropertyName, {value: J.makeDispatchRecord(interceptor, proto, null, null), enumerable: false, writable: true, configurable: true}); return interceptor; }, makeLeafDispatchRecord(interceptor) { return J.makeDispatchRecord(interceptor, false, null, !!interceptor.$isJavaScriptIndexingBehavior); }, makeDefaultDispatchRecord(tag, interceptorClass, proto) { var interceptor = interceptorClass.prototype; if (init.leafTags[tag] === true) return A.makeLeafDispatchRecord(interceptor); else return J.makeDispatchRecord(interceptor, proto, null, null); }, initNativeDispatch() { if (true === $.initNativeDispatchFlag) return; $.initNativeDispatchFlag = true; A.initNativeDispatchContinue(); }, initNativeDispatchContinue() { var map, tags, fun, i, tag, proto, record, interceptorClass; $.dispatchRecordsForInstanceTags = Object.create(null); $.interceptorsForUncacheableTags = Object.create(null); A.initHooks(); map = init.interceptorsByTag; tags = Object.getOwnPropertyNames(map); if (typeof window != "undefined") { window; fun = function() { }; for (i = 0; i < tags.length; ++i) { tag = tags[i]; proto = $.prototypeForTagFunction.call$1(tag); if (proto != null) { record = A.makeDefaultDispatchRecord(tag, map[tag], proto); if (record != null) { Object.defineProperty(proto, init.dispatchPropertyName, {value: record, enumerable: false, writable: true, configurable: true}); fun.prototype = proto; } } } } for (i = 0; i < tags.length; ++i) { tag = tags[i]; if (/^[A-Za-z_]/.test(tag)) { interceptorClass = map[tag]; map["!" + tag] = interceptorClass; map["~" + tag] = interceptorClass; map["-" + tag] = interceptorClass; map["+" + tag] = interceptorClass; map["*" + tag] = interceptorClass; } } }, initHooks() { var transformers, i, transformer, getTag, getUnknownTag, prototypeForTag, hooks = B.C_JS_CONST0(); hooks = A.applyHooksTransformer(B.C_JS_CONST1, A.applyHooksTransformer(B.C_JS_CONST2, A.applyHooksTransformer(B.C_JS_CONST3, A.applyHooksTransformer(B.C_JS_CONST3, A.applyHooksTransformer(B.C_JS_CONST4, A.applyHooksTransformer(B.C_JS_CONST5, A.applyHooksTransformer(B.C_JS_CONST6(B.C_JS_CONST), hooks))))))); if (typeof dartNativeDispatchHooksTransformer != "undefined") { transformers = dartNativeDispatchHooksTransformer; if (typeof transformers == "function") transformers = [transformers]; if (Array.isArray(transformers)) for (i = 0; i < transformers.length; ++i) { transformer = transformers[i]; if (typeof transformer == "function") hooks = transformer(hooks) || hooks; } } getTag = hooks.getTag; getUnknownTag = hooks.getUnknownTag; prototypeForTag = hooks.prototypeForTag; $.getTagFunction = new A.initHooks_closure(getTag); $.alternateTagFunction = new A.initHooks_closure0(getUnknownTag); $.prototypeForTagFunction = new A.initHooks_closure1(prototypeForTag); }, applyHooksTransformer(transformer, hooks) { return transformer(hooks) || hooks; }, _RecordN__equalValues(a, b) { var i, t1; for (i = 0; i < a.length; ++i) { t1 = a[i]; if (!(i < b.length)) return A.ioore(b, i); if (!J.$eq$(t1, b[i])) return false; } return true; }, createRecordTypePredicate(shape, fieldRtis) { var argumentCount, $length = fieldRtis.length, $function = init.rttc["" + $length + ";" + shape]; if ($function == null) return null; if ($length === 0) return $function; argumentCount = $function.length; if ($length === argumentCount) return $function.apply(null, fieldRtis); A.assertHelper(argumentCount === 1); return $function(fieldRtis); }, JSSyntaxRegExp_makeNative(source, multiLine, caseSensitive, unicode, dotAll, global) { var m = multiLine ? "m" : "", i = caseSensitive ? "" : "i", u = unicode ? "u" : "", s = dotAll ? "s" : "", g = global ? "g" : "", regexp = function(source, modifiers) { try { return new RegExp(source, modifiers); } catch (e) { return e; } }(source, m + i + u + s + g); if (regexp instanceof RegExp) return regexp; throw A.wrapException(A.FormatException$("Illegal RegExp pattern (" + String(regexp) + ")", source, null)); }, _MatchImplementation$(pattern, _match) { A.assertHelper(typeof _match.input == "string"); A.assertHelper(A._isInt(_match.index)); return new A._MatchImplementation(_match); }, stringContainsUnchecked(receiver, other, startIndex) { var t1; if (typeof other == "string") return receiver.indexOf(other, startIndex) >= 0; else if (other instanceof A.JSSyntaxRegExp) { t1 = B.JSString_methods.substring$1(receiver, startIndex); return other._nativeRegExp.test(t1); } else return !J.allMatches$1$s(other, B.JSString_methods.substring$1(receiver, startIndex)).get$isEmpty(0); }, escapeReplacement(replacement) { if (replacement.indexOf("$", 0) >= 0) return replacement.replace(/\$/g, "$$$$"); return replacement; }, quoteStringForRegExp(string) { if (/[[\]{}()*+?.\\^$|]/.test(string)) return string.replace(/[[\]{}()*+?.\\^$|]/g, "\\$&"); return string; }, stringReplaceAllUnchecked(receiver, pattern, replacement) { var nativeRegexp; if (typeof pattern == "string") return A.stringReplaceAllUncheckedString(receiver, pattern, replacement); if (pattern instanceof A.JSSyntaxRegExp) { nativeRegexp = pattern.get$_nativeGlobalVersion(); nativeRegexp.lastIndex = 0; return receiver.replace(nativeRegexp, A.escapeReplacement(replacement)); } return A.stringReplaceAllGeneral(receiver, pattern, replacement); }, stringReplaceAllGeneral(receiver, pattern, replacement) { var t1, startIndex, t2, match; for (t1 = J.allMatches$1$s(pattern, receiver), t1 = t1.get$iterator(t1), startIndex = 0, t2 = ""; t1.moveNext$0();) { match = t1.get$current(t1); t2 = t2 + receiver.substring(startIndex, match.get$start(match)) + replacement; startIndex = match.get$end(match); } t1 = t2 + receiver.substring(startIndex); return t1.charCodeAt(0) == 0 ? t1 : t1; }, stringReplaceAllUncheckedString(receiver, pattern, replacement) { var $length, t1, i; if (pattern === "") { if (receiver === "") return replacement; $length = receiver.length; t1 = "" + replacement; for (i = 0; i < $length; ++i) t1 = t1 + receiver[i] + replacement; return t1.charCodeAt(0) == 0 ? t1 : t1; } if (receiver.indexOf(pattern, 0) < 0) return receiver; if (receiver.length < 500 || replacement.indexOf("$", 0) >= 0) return receiver.split(pattern).join(replacement); return receiver.replace(new RegExp(A.quoteStringForRegExp(pattern), "g"), A.escapeReplacement(replacement)); }, _stringIdentity(string) { return string; }, stringReplaceAllFuncUnchecked(receiver, pattern, onMatch, onNonMatch) { var t1, t2, startIndex, t3, match, t4, t5; for (t1 = pattern.allMatches$1(0, receiver), t1 = new A._AllMatchesIterator(t1._re, t1.__js_helper$_string, t1.__js_helper$_start), t2 = type$.RegExpMatch, startIndex = 0, t3 = ""; t1.moveNext$0();) { match = t1.__js_helper$_current; if (match == null) match = t2._as(match); t4 = match._match; t5 = t4.index; t3 = t3 + A.S(A._stringIdentity(B.JSString_methods.substring$2(receiver, startIndex, t5))) + A.S(onMatch.call$1(match)); startIndex = t5 + t4[0].length; } t1 = t3 + A.S(A._stringIdentity(B.JSString_methods.substring$1(receiver, startIndex))); return t1.charCodeAt(0) == 0 ? t1 : t1; }, stringReplaceFirstUnchecked(receiver, pattern, replacement, startIndex) { var index = receiver.indexOf(pattern, startIndex); if (index < 0) return receiver; return A.stringReplaceRangeUnchecked(receiver, index, index + pattern.length, replacement); }, stringReplaceRangeUnchecked(receiver, start, end, replacement) { return receiver.substring(0, start) + replacement + receiver.substring(end); }, _Record_2: function _Record_2(t0, t1) { this._0 = t0; this._1 = t1; }, _Record_2_boundaryEnd_boundaryStart: function _Record_2_boundaryEnd_boundaryStart(t0, t1) { this._0 = t0; this._1 = t1; }, _Record_2_endGlyphHeight_startGlyphHeight: function _Record_2_endGlyphHeight_startGlyphHeight(t0, t1) { this._0 = t0; this._1 = t1; }, _Record_2_end_start: function _Record_2_end_start(t0, t1) { this._0 = t0; this._1 = t1; }, _Record_2_key_value: function _Record_2_key_value(t0, t1) { this._0 = t0; this._1 = t1; }, _Record_2_localPosition_paragraph: function _Record_2_localPosition_paragraph(t0, t1) { this._0 = t0; this._1 = t1; }, _Record_2_representation_targetSize: function _Record_2_representation_targetSize(t0, t1) { this._0 = t0; this._1 = t1; }, _Record_3: function _Record_3(t0, t1, t2) { this._0 = t0; this._1 = t1; this._2 = t2; }, _Record_3_ascent_bottomHeight_subtex78tHeight: function _Record_3_ascent_bottomHeight_subtex78tHeight(t0, t1, t2) { this._0 = t0; this._1 = t1; this._2 = t2; }, _Record_3_breaks_graphemes_words: function _Record_3_breaks_graphemes_words(t0, t1, t2) { this._0 = t0; this._1 = t1; this._2 = t2; }, _Record_3_close_onMessage_postMessage: function _Record_3_close_onMessage_postMessage(t0, t1, t2) { this._0 = t0; this._1 = t1; this._2 = t2; }, _Record_3_completer_recorder_scene: function _Record_3_completer_recorder_scene(t0, t1, t2) { this._0 = t0; this._1 = t1; this._2 = t2; }, _Record_3_data_event_timeStamp: function _Record_3_data_event_timeStamp(t0, t1, t2) { this._0 = t0; this._1 = t1; this._2 = t2; }, _Record_3_domSize_representation_targetSize: function _Record_3_domSize_representation_targetSize(t0, t1, t2) { this._0 = t0; this._1 = t1; this._2 = t2; }, _Record_3_large_medium_small: function _Record_3_large_medium_small(t0, t1, t2) { this._0 = t0; this._1 = t1; this._2 = t2; }, _Record_3_queue_target_timer: function _Record_3_queue_target_timer(t0, t1, t2) { this._0 = t0; this._1 = t1; this._2 = t2; }, _Record_3_x78_y_z: function _Record_3_x78_y_z(t0, t1, t2) { this._0 = t0; this._1 = t1; this._2 = t2; }, _Record_4: function _Record_4(t0) { this._values = t0; }, _Record_4_domBlurListener_domFocusListener_element_semanticsNodeId: function _Record_4_domBlurListener_domFocusListener_element_semanticsNodeId(t0) { this._values = t0; }, _Record_5: function _Record_5(t0) { this._values = t0; }, _Record_8: function _Record_8(t0) { this._values = t0; }, ConstantMapView: function ConstantMapView(t0, t1) { this._collection$_map = t0; this.$ti = t1; }, ConstantMap: function ConstantMap() { }, ConstantMap_map_closure: function ConstantMap_map_closure(t0, t1, t2) { this.$this = t0; this.transform = t1; this.result = t2; }, ConstantStringMap: function ConstantStringMap(t0, t1, t2) { this._jsIndex = t0; this._values = t1; this.$ti = t2; }, _KeysOrValues: function _KeysOrValues(t0, t1) { this._elements = t0; this.$ti = t1; }, _KeysOrValuesOrElementsIterator: function _KeysOrValuesOrElementsIterator(t0, t1, t2) { var _ = this; _._elements = t0; _.__js_helper$_length = t1; _.__js_helper$_index = 0; _.__js_helper$_current = null; _.$ti = t2; }, GeneralConstantMap: function GeneralConstantMap(t0, t1) { this._jsData = t0; this.$ti = t1; }, ConstantSet: function ConstantSet() { }, ConstantStringSet: function ConstantStringSet(t0, t1, t2) { this._jsIndex = t0; this.__js_helper$_length = t1; this.$ti = t2; }, GeneralConstantSet: function GeneralConstantSet(t0, t1) { this._elements = t0; this.$ti = t1; }, Instantiation: function Instantiation() { }, Instantiation1: function Instantiation1(t0, t1) { this._genericClosure = t0; this.$ti = t1; }, JSInvocationMirror: function JSInvocationMirror(t0, t1, t2, t3, t4) { var _ = this; _._memberName = t0; _.__js_helper$_kind = t1; _._arguments = t2; _._namedArgumentNames = t3; _._typeArgumentCount = t4; }, Primitives_initTicker_closure: function Primitives_initTicker_closure(t0) { this.performance = t0; }, Primitives_functionNoSuchMethod_closure: function Primitives_functionNoSuchMethod_closure(t0, t1, t2) { this._box_0 = t0; this.namedArgumentList = t1; this.$arguments = t2; }, TypeErrorDecoder: function TypeErrorDecoder(t0, t1, t2, t3, t4, t5) { var _ = this; _._pattern = t0; _._arguments = t1; _._argumentsExpr = t2; _._expr = t3; _._method = t4; _._receiver = t5; }, NullError: function NullError() { }, JsNoSuchMethodError: function JsNoSuchMethodError(t0, t1, t2) { this.__js_helper$_message = t0; this._method = t1; this._receiver = t2; }, UnknownJsTypeError: function UnknownJsTypeError(t0) { this.__js_helper$_message = t0; }, NullThrownFromJavaScriptException: function NullThrownFromJavaScriptException(t0) { this._irritant = t0; }, ExceptionAndStackTrace: function ExceptionAndStackTrace(t0, t1) { this.dartException = t0; this.stackTrace = t1; }, _StackTrace: function _StackTrace(t0) { this._exception = t0; this._trace = null; }, Closure: function Closure() { }, Closure0Args: function Closure0Args() { }, Closure2Args: function Closure2Args() { }, TearOffClosure: function TearOffClosure() { }, StaticClosure: function StaticClosure() { }, BoundClosure: function BoundClosure(t0, t1) { this._receiver = t0; this._interceptor = t1; }, _CyclicInitializationError: function _CyclicInitializationError(t0) { this.variableName = t0; }, RuntimeError: function RuntimeError(t0) { this.message = t0; }, _AssertionError: function _AssertionError(t0) { this.message = t0; }, _Required: function _Required() { }, assertInteropArgs_closure: function assertInteropArgs_closure() { }, JsLinkedHashMap: function JsLinkedHashMap(t0) { var _ = this; _.__js_helper$_length = 0; _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null; _._modifications = 0; _.$ti = t0; }, JsLinkedHashMap_containsValue_closure: function JsLinkedHashMap_containsValue_closure(t0, t1) { this.$this = t0; this.value = t1; }, JsLinkedHashMap_addAll_closure: function JsLinkedHashMap_addAll_closure(t0) { this.$this = t0; }, LinkedHashMapCell: function LinkedHashMapCell(t0, t1) { var _ = this; _.hashMapCellKey = t0; _.hashMapCellValue = t1; _._previous = _._next = null; }, LinkedHashMapKeysIterable: function LinkedHashMapKeysIterable(t0, t1) { this._map = t0; this.$ti = t1; }, LinkedHashMapKeyIterator: function LinkedHashMapKeyIterator(t0, t1, t2, t3) { var _ = this; _._map = t0; _._modifications = t1; _._cell = t2; _.__js_helper$_current = null; _.$ti = t3; }, LinkedHashMapValuesIterable: function LinkedHashMapValuesIterable(t0, t1) { this._map = t0; this.$ti = t1; }, LinkedHashMapValueIterator: function LinkedHashMapValueIterator(t0, t1, t2, t3) { var _ = this; _._map = t0; _._modifications = t1; _._cell = t2; _.__js_helper$_current = null; _.$ti = t3; }, LinkedHashMapEntriesIterable: function LinkedHashMapEntriesIterable(t0, t1) { this._map = t0; this.$ti = t1; }, LinkedHashMapEntryIterator: function LinkedHashMapEntryIterator(t0, t1, t2, t3) { var _ = this; _._map = t0; _._modifications = t1; _._cell = t2; _.__js_helper$_current = null; _.$ti = t3; }, JsIdentityLinkedHashMap: function JsIdentityLinkedHashMap(t0) { var _ = this; _.__js_helper$_length = 0; _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null; _._modifications = 0; _.$ti = t0; }, JsConstantLinkedHashMap: function JsConstantLinkedHashMap(t0) { var _ = this; _.__js_helper$_length = 0; _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null; _._modifications = 0; _.$ti = t0; }, initHooks_closure: function initHooks_closure(t0) { this.getTag = t0; }, initHooks_closure0: function initHooks_closure0(t0) { this.getUnknownTag = t0; }, initHooks_closure1: function initHooks_closure1(t0) { this.prototypeForTag = t0; }, _Record: function _Record() { }, _Record2: function _Record2() { }, _Record3: function _Record3() { }, _RecordN: function _RecordN() { }, JSSyntaxRegExp: function JSSyntaxRegExp(t0, t1) { var _ = this; _.pattern = t0; _._nativeRegExp = t1; _._nativeAnchoredRegExp = _._nativeGlobalRegExp = null; }, _MatchImplementation: function _MatchImplementation(t0) { this._match = t0; }, _AllMatchesIterable: function _AllMatchesIterable(t0, t1, t2) { this._re = t0; this.__js_helper$_string = t1; this.__js_helper$_start = t2; }, _AllMatchesIterator: function _AllMatchesIterator(t0, t1, t2) { var _ = this; _._regExp = t0; _.__js_helper$_string = t1; _._nextIndex = t2; _.__js_helper$_current = null; }, StringMatch: function StringMatch(t0, t1) { this.start = t0; this.pattern = t1; }, _StringAllMatchesIterable: function _StringAllMatchesIterable(t0, t1, t2) { this._input = t0; this._pattern = t1; this.__js_helper$_index = t2; }, _StringAllMatchesIterator: function _StringAllMatchesIterator(t0, t1, t2) { var _ = this; _._input = t0; _._pattern = t1; _.__js_helper$_index = t2; _.__js_helper$_current = null; }, throwLateFieldNI(fieldName) { A.throwExpressionWithWrapper(new A.LateError("Field '" + fieldName + "' has not been initialized."), new Error()); }, throwLateFieldAI(fieldName) { A.throwExpressionWithWrapper(new A.LateError("Field '" + fieldName + "' has already been initialized."), new Error()); }, throwLateFieldADI(fieldName) { A.throwExpressionWithWrapper(new A.LateError("Field '" + fieldName + string$.x27_has_), new Error()); }, _Cell$named(_name) { var t1 = new A._Cell(_name); return t1._value = t1; }, _InitializedCell$named(_name, _initializer) { var t1 = new A._InitializedCell(_name, _initializer); return t1._value = t1; }, _Cell: function _Cell(t0) { this.__late_helper$_name = t0; this._value = null; }, _InitializedCell: function _InitializedCell(t0, t1) { this.__late_helper$_name = t0; this._value = null; this._initializer = t1; }, _checkViewArguments(buffer, offsetInBytes, $length) { }, _ensureNativeList(list) { var t1, result, i; if (type$.JSIndexable_dynamic._is(list)) return list; t1 = J.getInterceptor$asx(list); result = A.List_List$filled(t1.get$length(list), null, false, type$.dynamic); for (i = 0; i < t1.get$length(list); ++i) B.JSArray_methods.$indexSet(result, i, t1.$index(list, i)); return result; }, NativeByteData_NativeByteData$view(buffer, offsetInBytes, $length) { A._checkViewArguments(buffer, offsetInBytes, $length); return $length == null ? new DataView(buffer, offsetInBytes) : new DataView(buffer, offsetInBytes, $length); }, NativeFloat32List_NativeFloat32List($length) { return new Float32Array($length); }, NativeFloat32List_NativeFloat32List$fromList(elements) { return new Float32Array(A._ensureNativeList(elements)); }, NativeFloat32List_NativeFloat32List$view(buffer, offsetInBytes, $length) { A._checkViewArguments(buffer, offsetInBytes, $length); return new Float32Array(buffer, offsetInBytes, $length); }, NativeFloat64List_NativeFloat64List($length) { return new Float64Array($length); }, NativeFloat64List_NativeFloat64List$view(buffer, offsetInBytes, $length) { A._checkViewArguments(buffer, offsetInBytes, $length); return new Float64Array(buffer, offsetInBytes, $length); }, NativeInt32List_NativeInt32List($length) { return new Int32Array($length); }, NativeInt32List_NativeInt32List$view(buffer, offsetInBytes, $length) { A._checkViewArguments(buffer, offsetInBytes, $length); return new Int32Array(buffer, offsetInBytes, $length); }, NativeInt8List__create1(arg) { return new Int8Array(arg); }, NativeUint16List_NativeUint16List$fromList(list) { return new Uint16Array(A._ensureNativeList(list)); }, NativeUint8List_NativeUint8List($length) { return new Uint8Array($length); }, NativeUint8List_NativeUint8List$view(buffer, offsetInBytes, $length) { A._checkViewArguments(buffer, offsetInBytes, $length); return $length == null ? new Uint8Array(buffer, offsetInBytes) : new Uint8Array(buffer, offsetInBytes, $length); }, _checkValidIndex(index, list, $length) { if (index >>> 0 !== index || index >= $length) throw A.wrapException(A.diagnoseIndexError(list, index)); }, _checkValidRange(start, end, $length) { var t1; if (!(start >>> 0 !== start)) if (end == null) t1 = start > $length; else t1 = end >>> 0 !== end || start > end || end > $length; else t1 = true; if (t1) throw A.wrapException(A.diagnoseRangeError(start, end, $length)); if (end == null) return $length; return end; }, NativeByteBuffer: function NativeByteBuffer() { }, NativeTypedData: function NativeTypedData() { }, _UnmodifiableNativeByteBufferView: function _UnmodifiableNativeByteBufferView(t0) { this._data = t0; }, NativeByteData: function NativeByteData() { }, NativeTypedArray: function NativeTypedArray() { }, NativeTypedArrayOfDouble: function NativeTypedArrayOfDouble() { }, NativeTypedArrayOfInt: function NativeTypedArrayOfInt() { }, NativeFloat32List: function NativeFloat32List() { }, NativeFloat64List: function NativeFloat64List() { }, NativeInt16List: function NativeInt16List() { }, NativeInt32List: function NativeInt32List() { }, NativeInt8List: function NativeInt8List() { }, NativeUint16List: function NativeUint16List() { }, NativeUint32List: function NativeUint32List() { }, NativeUint8ClampedList: function NativeUint8ClampedList() { }, NativeUint8List: function NativeUint8List() { }, _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin() { }, _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin() { }, _NativeTypedArrayOfInt_NativeTypedArray_ListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin() { }, _NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin: function _NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin() { }, Rti__getQuestionFromStar(universe, rti) { var question; A.assertHelper(rti._kind === 6); question = rti._precomputed1; if (question == null) { A.assertHelper(rti._kind === 6); question = rti._precomputed1 = A._Universe__lookupQuestionRti(universe, rti._primary, true); } return question; }, Rti__getFutureFromFutureOr(universe, rti) { var future; A.assertHelper(rti._kind === 8); future = rti._precomputed1; if (future == null) { A.assertHelper(rti._kind === 8); future = rti._precomputed1 = A._Universe__lookupInterfaceRti(universe, "Future", [rti._primary]); } return future; }, Rti__isUnionOfFunctionType(rti) { var kind = rti._kind; if (kind === 6 || kind === 7 || kind === 8) return A.Rti__isUnionOfFunctionType(rti._primary); return kind === 12 || kind === 13; }, Rti__getInterfaceTypeArguments(rti) { A.assertHelper(rti._kind === 9); return rti._rest; }, Rti__getBindingArguments(rti) { A.assertHelper(rti._kind === 10); return rti._rest; }, Rti__getRecordFields(rti) { A.assertHelper(rti._kind === 11); return rti._rest; }, Rti__getGenericFunctionBounds(rti) { A.assertHelper(rti._kind === 13); return rti._rest; }, Rti__getCanonicalRecipe(rti) { var s = rti._canonicalRecipe; if (A.assertTest(typeof s == "string")) A.assertThrow("Missing canonical recipe"); return s; }, pairwiseIsTest(fieldRtis, values) { var i, $length = values.length; for (i = 0; i < $length; ++i) if (!fieldRtis[i]._is(values[i])) return false; return true; }, findType(recipe) { return A._Universe_eval(init.typeUniverse, recipe, false); }, instantiatedGenericFunctionType(genericFunctionRti, instantiationRti) { var bounds, typeArguments, cache, s, key, probe, rti; if (genericFunctionRti == null) return null; bounds = A.Rti__getGenericFunctionBounds(genericFunctionRti); typeArguments = A.Rti__getInterfaceTypeArguments(instantiationRti); A.assertHelper(bounds.length === typeArguments.length); cache = genericFunctionRti._bindCache; if (cache == null) cache = genericFunctionRti._bindCache = new Map(); s = instantiationRti._canonicalRecipe; if (A.assertTest(typeof s == "string")) A.assertThrow("Missing canonical recipe"); key = s; probe = cache.get(key); if (probe != null) return probe; A.assertHelper(genericFunctionRti._kind === 13); rti = A._substitute(init.typeUniverse, genericFunctionRti._primary, typeArguments, 0); cache.set(key, rti); return rti; }, _substitute(universe, rti, typeArguments, depth) { var baseType, substitutedBaseType, interfaceTypeArguments, substitutedInterfaceTypeArguments, base, substitutedBase, $arguments, substitutedArguments, fields, substitutedFields, returnType, substitutedReturnType, functionParameters, substitutedFunctionParameters, bounds, substitutedBounds, index, argument, t1 = rti._kind, kind = t1; switch (kind) { case 5: case 1: case 2: case 3: case 4: return rti; case 6: baseType = rti._primary; substitutedBaseType = A._substitute(universe, baseType, typeArguments, depth); if (substitutedBaseType === baseType) return rti; return A._Universe__lookupStarRti(universe, substitutedBaseType, true); case 7: baseType = rti._primary; substitutedBaseType = A._substitute(universe, baseType, typeArguments, depth); if (substitutedBaseType === baseType) return rti; return A._Universe__lookupQuestionRti(universe, substitutedBaseType, true); case 8: baseType = rti._primary; substitutedBaseType = A._substitute(universe, baseType, typeArguments, depth); if (substitutedBaseType === baseType) return rti; return A._Universe__lookupFutureOrRti(universe, substitutedBaseType, true); case 9: interfaceTypeArguments = A.Rti__getInterfaceTypeArguments(rti); substitutedInterfaceTypeArguments = A._substituteArray(universe, interfaceTypeArguments, typeArguments, depth); if (substitutedInterfaceTypeArguments === interfaceTypeArguments) return rti; A.assertHelper(rti._kind === 9); return A._Universe__lookupInterfaceRti(universe, rti._primary, substitutedInterfaceTypeArguments); case 10: A.assertHelper(t1 === 10); base = rti._primary; substitutedBase = A._substitute(universe, base, typeArguments, depth); $arguments = A.Rti__getBindingArguments(rti); substitutedArguments = A._substituteArray(universe, $arguments, typeArguments, depth); if (substitutedBase === base && substitutedArguments === $arguments) return rti; return A._Universe__lookupBindingRti(universe, substitutedBase, substitutedArguments); case 11: A.assertHelper(t1 === 11); t1 = rti._primary; fields = A.Rti__getRecordFields(rti); substitutedFields = A._substituteArray(universe, fields, typeArguments, depth); if (substitutedFields === fields) return rti; return A._Universe__lookupRecordRti(universe, t1, substitutedFields); case 12: A.assertHelper(t1 === 12); returnType = rti._primary; substitutedReturnType = A._substitute(universe, returnType, typeArguments, depth); A.assertHelper(rti._kind === 12); functionParameters = rti._rest; substitutedFunctionParameters = A._substituteFunctionParameters(universe, functionParameters, typeArguments, depth); if (substitutedReturnType === returnType && substitutedFunctionParameters === functionParameters) return rti; return A._Universe__lookupFunctionRti(universe, substitutedReturnType, substitutedFunctionParameters); case 13: bounds = A.Rti__getGenericFunctionBounds(rti); depth += bounds.length; substitutedBounds = A._substituteArray(universe, bounds, typeArguments, depth); A.assertHelper(rti._kind === 13); base = rti._primary; substitutedBase = A._substitute(universe, base, typeArguments, depth); if (substitutedBounds === bounds && substitutedBase === base) return rti; return A._Universe__lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, true); case 14: A.assertHelper(t1 === 14); index = rti._primary; if (index < depth) return rti; argument = typeArguments[index - depth]; if (argument == null) return rti; return argument; default: throw A.wrapException(A.AssertionError$("Attempted to substitute unexpected RTI kind " + kind)); } }, _substituteArray(universe, rtiArray, typeArguments, depth) { var changed, i, rti, substitutedRti, $length = rtiArray.length, result = A._Utils_newArrayOrEmpty($length); for (changed = false, i = 0; i < $length; ++i) { rti = rtiArray[i]; substitutedRti = A._substitute(universe, rti, typeArguments, depth); if (substitutedRti !== rti) changed = true; result[i] = substitutedRti; } return changed ? result : rtiArray; }, _substituteNamed(universe, namedArray, typeArguments, depth) { var result, changed, i, t1, t2, rti, substitutedRti, $length = namedArray.length; A.assertHelper($length % 3 === 0); result = A._Utils_newArrayOrEmpty($length); for (changed = false, i = 0; i < $length; i += 3) { t1 = namedArray[i]; t2 = namedArray[i + 1]; rti = namedArray[i + 2]; substitutedRti = A._substitute(universe, rti, typeArguments, depth); if (substitutedRti !== rti) changed = true; result.splice(i, 3, t1, t2, substitutedRti); } return changed ? result : namedArray; }, _substituteFunctionParameters(universe, functionParameters, typeArguments, depth) { var result, requiredPositional = functionParameters._requiredPositional, substitutedRequiredPositional = A._substituteArray(universe, requiredPositional, typeArguments, depth), optionalPositional = functionParameters._optionalPositional, substitutedOptionalPositional = A._substituteArray(universe, optionalPositional, typeArguments, depth), named = functionParameters._named, substitutedNamed = A._substituteNamed(universe, named, typeArguments, depth); if (substitutedRequiredPositional === requiredPositional && substitutedOptionalPositional === optionalPositional && substitutedNamed === named) return functionParameters; result = new A._FunctionParameters(); result._requiredPositional = substitutedRequiredPositional; result._optionalPositional = substitutedOptionalPositional; result._named = substitutedNamed; return result; }, _setArrayType(target, rti) { A.assertHelper(rti != null); target[init.arrayRti] = rti; return target; }, closureFunctionType(closure) { var signature = closure.$signature; if (signature != null) { if (typeof signature == "number") return A.getTypeFromTypesTable(signature); return closure.$signature(); } return null; }, instanceOrFunctionType(object, testRti) { var rti; if (A.Rti__isUnionOfFunctionType(testRti)) if (object instanceof A.Closure) { rti = A.closureFunctionType(object); if (rti != null) return rti; } return A.instanceType(object); }, instanceType(object) { if (object instanceof A.Object) return A._instanceType(object); if (Array.isArray(object)) return A._arrayInstanceType(object); return A._instanceTypeFromConstructor(J.getInterceptor$(object)); }, _arrayInstanceType(object) { var rti = object[init.arrayRti], defaultRti = type$.JSArray_dynamic; if (rti == null) return defaultRti; if (rti.constructor !== defaultRti.constructor) return defaultRti; return rti; }, _instanceType(object) { var rti = object.$ti; return rti != null ? rti : A._instanceTypeFromConstructor(object); }, _instanceTypeFromConstructor(instance) { var $constructor = instance.constructor, probe = $constructor.$ccache; if (probe != null) return probe; return A._instanceTypeFromConstructorMiss(instance, $constructor); }, _instanceTypeFromConstructorMiss(instance, $constructor) { var effectiveConstructor = instance instanceof A.Closure ? Object.getPrototypeOf(Object.getPrototypeOf(instance)).constructor : $constructor, rti = A._Universe_findErasedType(init.typeUniverse, effectiveConstructor.name); $constructor.$ccache = rti; return rti; }, getTypeFromTypesTable(index) { var rti, table = init.types, type = table[index]; if (typeof type == "string") { rti = A._Universe_eval(init.typeUniverse, type, false); table[index] = rti; return rti; } return type; }, getRuntimeTypeOfDartObject(object) { return A.createRuntimeType(A._instanceType(object)); }, getRuntimeTypeOfClosure(closure) { var rti = A.closureFunctionType(closure); return A.createRuntimeType(rti == null ? A.instanceType(closure) : rti); }, _structuralTypeOf(object) { var functionRti; if (object instanceof A._Record) return object._getRti$0(); functionRti = object instanceof A.Closure ? A.closureFunctionType(object) : null; if (functionRti != null) return functionRti; if (type$.TrustedGetRuntimeType._is(object)) return J.get$runtimeType$(object)._rti; if (Array.isArray(object)) return A._arrayInstanceType(object); return A.instanceType(object); }, createRuntimeType(rti) { var t1 = rti._cachedRuntimeType; return t1 == null ? rti._cachedRuntimeType = A._createRuntimeType(rti) : t1; }, _createRuntimeType(rti) { var s0, starErasedRecipe, starErasedRti, t1, _s24_ = "Missing canonical recipe", s = rti._canonicalRecipe; if (A.assertTest(typeof s == "string")) A.assertThrow(_s24_); s0 = rti._canonicalRecipe; if (A.assertTest(typeof s0 == "string")) A.assertThrow(_s24_); starErasedRecipe = s0.replace(/\*/g, ""); if (starErasedRecipe === s) { A.assertHelper(rti._cachedRuntimeType == null); return rti._cachedRuntimeType = new A._Type(rti); } starErasedRti = A._Universe_eval(init.typeUniverse, starErasedRecipe, true); t1 = starErasedRti._cachedRuntimeType; return t1 == null ? starErasedRti._cachedRuntimeType = A._createRuntimeType(starErasedRti) : t1; }, evaluateRtiForRecord(recordRecipe, valuesList) { var bindings, i, values = valuesList, $length = values.length; if ($length === 0) return type$.Record_0; if (0 >= $length) return A.ioore(values, 0); bindings = A._Universe_evalInEnvironment(init.typeUniverse, A._structuralTypeOf(values[0]), "@<0>"); for (i = 1; i < $length; ++i) { if (!(i < values.length)) return A.ioore(values, i); bindings = A._Universe_bind(init.typeUniverse, bindings, A._structuralTypeOf(values[i])); } return A._Universe_evalInEnvironment(init.typeUniverse, bindings, recordRecipe); }, typeLiteral(recipe) { return A.createRuntimeType(A._Universe_eval(init.typeUniverse, recipe, false)); }, _installSpecializedIsTest(object) { var t1, unstarred, unstarredKind, isFn, $name, predicate, testRti = this; if (testRti === type$.Object) return A._finishIsFn(testRti, object, A._isObject); if (!A.isSoundTopType(testRti)) t1 = testRti === type$.legacy_Object; else t1 = true; if (t1) return A._finishIsFn(testRti, object, A._isTop); t1 = testRti._kind; if (t1 === 7) return A._finishIsFn(testRti, object, A._generalNullableIsTestImplementation); if (t1 === 1) return A._finishIsFn(testRti, object, A._isNever); if (t1 === 6) { A.assertHelper(t1 === 6); unstarred = testRti._primary; } else unstarred = testRti; t1 = unstarred._kind; unstarredKind = t1; if (unstarredKind === 8) return A._finishIsFn(testRti, object, A._isFutureOr); if (unstarred === type$.int) isFn = A._isInt; else if (unstarred === type$.double || unstarred === type$.num) isFn = A._isNum; else if (unstarred === type$.String) isFn = A._isString; else isFn = unstarred === type$.bool ? A._isBool : null; if (isFn != null) return A._finishIsFn(testRti, object, isFn); if (unstarredKind === 9) { A.assertHelper(t1 === 9); $name = unstarred._primary; if (A.Rti__getInterfaceTypeArguments(unstarred).every(A.isDefinitelyTopType)) { testRti._specializedTestResource = "$is" + $name; if ($name === "List") return A._finishIsFn(testRti, object, A._isListTestViaProperty); return A._finishIsFn(testRti, object, A._isTestViaProperty); } } else if (unstarredKind === 11) { A.assertHelper(t1 === 11); predicate = A.createRecordTypePredicate(unstarred._primary, A.Rti__getRecordFields(unstarred)); return A._finishIsFn(testRti, object, predicate == null ? A._isNever : predicate); } return A._finishIsFn(testRti, object, A._generalIsTestImplementation); }, _finishIsFn(testRti, object, isFn) { testRti._is = isFn; return testRti._is(object); }, _installSpecializedAsCheck(object) { var t1, testRti = this, asFn = A._generalAsCheckImplementation; if (!A.isSoundTopType(testRti)) t1 = testRti === type$.legacy_Object; else t1 = true; if (t1) asFn = A._asTop; else if (testRti === type$.Object) asFn = A._asObject; else { t1 = A.isNullable(testRti); if (t1) asFn = A._generalNullableAsCheckImplementation; } testRti._as = asFn; return testRti._as(object); }, _nullIs(testRti) { var t2, kind = testRti._kind, t1 = true; if (!A.isSoundTopType(testRti)) if (!(testRti === type$.legacy_Object)) if (!(testRti === type$.legacy_Never)) if (kind !== 7) { if (kind === 6) { A.assertHelper(testRti._kind === 6); t2 = A._nullIs(testRti._primary); } else t2 = false; if (!t2) { if (kind === 8) { A.assertHelper(testRti._kind === 8); t1 = A._nullIs(testRti._primary); } else t1 = false; t1 = t1 || testRti === type$.Null || testRti === type$.JSNull; } } return t1; }, _generalIsTestImplementation(object) { var testRti = this; if (object == null) return A._nullIs(testRti); return A.isSubtype(init.typeUniverse, A.instanceOrFunctionType(object, testRti), testRti); }, _generalNullableIsTestImplementation(object) { var testRti; if (object == null) return true; testRti = this; A.assertHelper(testRti._kind === 7); return testRti._primary._is(object); }, _isTestViaProperty(object) { var tag, testRti = this; if (object == null) return A._nullIs(testRti); tag = testRti._specializedTestResource; if (object instanceof A.Object) return !!object[tag]; return !!J.getInterceptor$(object)[tag]; }, _isListTestViaProperty(object) { var tag, testRti = this; if (object == null) return A._nullIs(testRti); if (typeof object != "object") return false; if (Array.isArray(object)) return true; tag = testRti._specializedTestResource; if (object instanceof A.Object) return !!object[tag]; return !!J.getInterceptor$(object)[tag]; }, _generalAsCheckImplementation(object) { var testRti = this; if (object == null) { if (A.isNullable(testRti)) return object; } else if (testRti._is(object)) return object; A._failedAsCheck(object, testRti); }, _generalNullableAsCheckImplementation(object) { var testRti = this; if (object == null) return object; else if (testRti._is(object)) return object; A._failedAsCheck(object, testRti); }, _failedAsCheck(object, testRti) { throw A.wrapException(A._TypeError$fromMessage(A._Error_compose(object, A._rtiToString(testRti, null)))); }, checkTypeBound(type, bound, variable, methodName) { if (A.isSubtype(init.typeUniverse, type, bound)) return type; throw A.wrapException(A._TypeError$fromMessage("The type argument '" + A._rtiToString(type, null) + "' is not a subtype of the type variable bound '" + A._rtiToString(bound, null) + "' of type variable '" + variable + "' in '" + methodName + "'.")); }, _Error_compose(object, checkedTypeDescription) { return A.Error_safeToString(object) + ": type '" + A._rtiToString(A._structuralTypeOf(object), null) + "' is not a subtype of type '" + checkedTypeDescription + "'"; }, _TypeError$fromMessage(message) { return new A._TypeError("TypeError: " + message); }, _TypeError__TypeError$forType(object, type) { return new A._TypeError("TypeError: " + A._Error_compose(object, type)); }, _isFutureOr(object) { var unstarred, testRti = this, t1 = testRti._kind; if (t1 === 6) { A.assertHelper(t1 === 6); unstarred = testRti._primary; } else unstarred = testRti; A.assertHelper(unstarred._kind === 8); return unstarred._primary._is(object) || A.Rti__getFutureFromFutureOr(init.typeUniverse, unstarred)._is(object); }, _isObject(object) { return object != null; }, _asObject(object) { if (object != null) return object; throw A.wrapException(A._TypeError__TypeError$forType(object, "Object")); }, _isTop(object) { return true; }, _asTop(object) { return object; }, _isNever(object) { return false; }, _isBool(object) { return true === object || false === object; }, _asBool(object) { if (true === object) return true; if (false === object) return false; throw A.wrapException(A._TypeError__TypeError$forType(object, "bool")); }, _asBoolS(object) { if (true === object) return true; if (false === object) return false; if (object == null) return object; throw A.wrapException(A._TypeError__TypeError$forType(object, "bool")); }, _asBoolQ(object) { if (true === object) return true; if (false === object) return false; if (object == null) return object; throw A.wrapException(A._TypeError__TypeError$forType(object, "bool?")); }, _asDouble(object) { if (typeof object == "number") return object; throw A.wrapException(A._TypeError__TypeError$forType(object, "double")); }, _asDoubleS(object) { if (typeof object == "number") return object; if (object == null) return object; throw A.wrapException(A._TypeError__TypeError$forType(object, "double")); }, _asDoubleQ(object) { if (typeof object == "number") return object; if (object == null) return object; throw A.wrapException(A._TypeError__TypeError$forType(object, "double?")); }, _isInt(object) { return typeof object == "number" && Math.floor(object) === object; }, _asInt(object) { if (typeof object == "number" && Math.floor(object) === object) return object; throw A.wrapException(A._TypeError__TypeError$forType(object, "int")); }, _asIntS(object) { if (typeof object == "number" && Math.floor(object) === object) return object; if (object == null) return object; throw A.wrapException(A._TypeError__TypeError$forType(object, "int")); }, _asIntQ(object) { if (typeof object == "number" && Math.floor(object) === object) return object; if (object == null) return object; throw A.wrapException(A._TypeError__TypeError$forType(object, "int?")); }, _isNum(object) { return typeof object == "number"; }, _asNum(object) { if (typeof object == "number") return object; throw A.wrapException(A._TypeError__TypeError$forType(object, "num")); }, _asNumS(object) { if (typeof object == "number") return object; if (object == null) return object; throw A.wrapException(A._TypeError__TypeError$forType(object, "num")); }, _asNumQ(object) { if (typeof object == "number") return object; if (object == null) return object; throw A.wrapException(A._TypeError__TypeError$forType(object, "num?")); }, _isString(object) { return typeof object == "string"; }, _asString(object) { if (typeof object == "string") return object; throw A.wrapException(A._TypeError__TypeError$forType(object, "String")); }, _asStringS(object) { if (typeof object == "string") return object; if (object == null) return object; throw A.wrapException(A._TypeError__TypeError$forType(object, "String")); }, _asStringQ(object) { if (typeof object == "string") return object; if (object == null) return object; throw A.wrapException(A._TypeError__TypeError$forType(object, "String?")); }, _rtiArrayToString(array, genericContext) { var s, sep, i; for (s = "", sep = "", i = 0; i < array.length; ++i, sep = ", ") s += sep + A._rtiToString(array[i], genericContext); return s; }, _recordRtiToString(recordType, genericContext) { var partialShape, fields, fieldCount, names, namesIndex, s, comma, i; A.assertHelper(recordType._kind === 11); partialShape = recordType._primary; fields = A.Rti__getRecordFields(recordType); if ("" === partialShape) return "(" + A._rtiArrayToString(fields, genericContext) + ")"; fieldCount = fields.length; names = partialShape.split(","); namesIndex = names.length - fieldCount; for (s = "(", comma = "", i = 0; i < fieldCount; ++i, comma = ", ") { s += comma; if (namesIndex === 0) s += "{"; s += A._rtiToString(fields[i], genericContext); if (namesIndex >= 0) s += " " + names[namesIndex]; ++namesIndex; } return s + "})"; }, _functionRtiToString(functionType, genericContext, bounds) { var boundsLength, offset, i, t1, t2, typeParametersText, typeSep, t3, t4, boundRti, kind, parameters, requiredPositional, requiredPositionalLength, optionalPositional, optionalPositionalLength, named, namedLength, returnTypeText, argumentsText, sep, _s2_ = ", ", outerContextLength = null; if (bounds != null) { boundsLength = bounds.length; if (genericContext == null) genericContext = A._setArrayType([], type$.JSArray_String); else outerContextLength = genericContext.length; offset = genericContext.length; for (i = boundsLength; i > 0; --i) B.JSArray_methods.add$1(genericContext, "T" + (offset + i)); for (t1 = type$.nullable_Object, t2 = type$.legacy_Object, typeParametersText = "<", typeSep = "", i = 0; i < boundsLength; ++i, typeSep = _s2_) { t3 = genericContext.length; t4 = t3 - 1 - i; if (!(t4 >= 0)) return A.ioore(genericContext, t4); typeParametersText = typeParametersText + typeSep + genericContext[t4]; boundRti = bounds[i]; kind = boundRti._kind; if (!(kind === 2 || kind === 3 || kind === 4 || kind === 5 || boundRti === t1)) t3 = boundRti === t2; else t3 = true; if (!t3) typeParametersText += " extends " + A._rtiToString(boundRti, genericContext); } typeParametersText += ">"; } else typeParametersText = ""; A.assertHelper(functionType._kind === 12); t1 = functionType._primary; A.assertHelper(functionType._kind === 12); parameters = functionType._rest; requiredPositional = parameters._requiredPositional; requiredPositionalLength = requiredPositional.length; optionalPositional = parameters._optionalPositional; optionalPositionalLength = optionalPositional.length; named = parameters._named; namedLength = named.length; A.assertHelper(optionalPositionalLength === 0 || namedLength === 0); returnTypeText = A._rtiToString(t1, genericContext); for (argumentsText = "", sep = "", i = 0; i < requiredPositionalLength; ++i, sep = _s2_) argumentsText += sep + A._rtiToString(requiredPositional[i], genericContext); if (optionalPositionalLength > 0) { argumentsText += sep + "["; for (sep = "", i = 0; i < optionalPositionalLength; ++i, sep = _s2_) argumentsText += sep + A._rtiToString(optionalPositional[i], genericContext); argumentsText += "]"; } if (namedLength > 0) { argumentsText += sep + "{"; for (sep = "", i = 0; i < namedLength; i += 3, sep = _s2_) { argumentsText += sep; if (named[i + 1]) argumentsText += "required "; argumentsText += A._rtiToString(named[i + 2], genericContext) + " " + named[i]; } argumentsText += "}"; } if (outerContextLength != null) { genericContext.toString; genericContext.length = outerContextLength; } return typeParametersText + "(" + argumentsText + ") => " + returnTypeText; }, _rtiToString(rti, genericContext) { var questionArgument, s, argumentKind, $name, $arguments, t2, t1 = rti._kind, kind = t1; if (kind === 5) return "erased"; if (kind === 2) return "dynamic"; if (kind === 3) return "void"; if (kind === 1) return "Never"; if (kind === 4) return "any"; if (kind === 6) { A.assertHelper(t1 === 6); return A._rtiToString(rti._primary, genericContext); } if (kind === 7) { A.assertHelper(t1 === 7); questionArgument = rti._primary; s = A._rtiToString(questionArgument, genericContext); argumentKind = questionArgument._kind; return (argumentKind === 12 || argumentKind === 13 ? "(" + s + ")" : s) + "?"; } if (kind === 8) { A.assertHelper(t1 === 8); return "FutureOr<" + A._rtiToString(rti._primary, genericContext) + ">"; } if (kind === 9) { A.assertHelper(t1 === 9); $name = A._unminifyOrTag(rti._primary); $arguments = A.Rti__getInterfaceTypeArguments(rti); return $arguments.length > 0 ? $name + ("<" + A._rtiArrayToString($arguments, genericContext) + ">") : $name; } if (kind === 11) return A._recordRtiToString(rti, genericContext); if (kind === 12) return A._functionRtiToString(rti, genericContext, null); if (kind === 13) { A.assertHelper(t1 === 13); return A._functionRtiToString(rti._primary, genericContext, A.Rti__getGenericFunctionBounds(rti)); } if (kind === 14) { genericContext.toString; A.assertHelper(t1 === 14); t1 = rti._primary; t2 = genericContext.length; t1 = t2 - 1 - t1; if (!(t1 >= 0 && t1 < t2)) return A.ioore(genericContext, t1); return genericContext[t1]; } return "?"; }, _unminifyOrTag(rawClassName) { var preserved = init.mangledGlobalNames[rawClassName]; if (preserved != null) return preserved; return rawClassName; }, _Universe_findRule(universe, targetType) { var rule = universe.tR[targetType]; for (; typeof rule == "string";) rule = universe.tR[rule]; return rule; }, _Universe_findErasedType(universe, cls) { var $length, erased, $arguments, i, $interface, t1 = universe.eT, probe = t1[cls]; if (probe == null) return A._Universe_eval(universe, cls, false); else if (typeof probe == "number") { $length = probe; erased = A._Universe__lookupTerminalRti(universe, 5, "#"); $arguments = A._Utils_newArrayOrEmpty($length); for (i = 0; i < $length; ++i) $arguments[i] = erased; $interface = A._Universe__lookupInterfaceRti(universe, cls, $arguments); t1[cls] = $interface; return $interface; } else return probe; }, _Universe_addRules(universe, rules) { return A._Utils_objectAssign(universe.tR, rules); }, _Universe_addErasedTypes(universe, types) { return A._Utils_objectAssign(universe.eT, types); }, _Universe_eval(universe, recipe, normalize) { var rti, t1 = universe.eC, probe = t1.get(recipe); if (probe != null) return probe; rti = A._Parser_parse(A._Parser_create(universe, null, recipe, normalize)); t1.set(recipe, rti); return rti; }, _Universe_evalInEnvironment(universe, environment, recipe) { var probe, rti, cache = environment._evalCache; if (cache == null) cache = environment._evalCache = new Map(); probe = cache.get(recipe); if (probe != null) return probe; rti = A._Parser_parse(A._Parser_create(universe, environment, recipe, true)); cache.set(recipe, rti); return rti; }, _Universe_bind(universe, environment, argumentsRti) { var s, argumentsRecipe, probe, rti, cache = environment._bindCache; if (cache == null) cache = environment._bindCache = new Map(); s = argumentsRti._canonicalRecipe; if (A.assertTest(typeof s == "string")) A.assertThrow("Missing canonical recipe"); argumentsRecipe = s; probe = cache.get(argumentsRecipe); if (probe != null) return probe; rti = A._Universe__lookupBindingRti(universe, environment, argumentsRti._kind === 10 ? A.Rti__getBindingArguments(argumentsRti) : [argumentsRti]); cache.set(argumentsRecipe, rti); return rti; }, _Universe__installTypeTests(universe, rti) { rti._as = A._installSpecializedAsCheck; rti._is = A._installSpecializedIsTest; return rti; }, _Universe__lookupTerminalRti(universe, kind, key) { var rti, t1, probe = universe.eC.get(key); if (probe != null) return probe; rti = new A.Rti(null, null); rti._kind = kind; rti._canonicalRecipe = key; t1 = A._Universe__installTypeTests(universe, rti); universe.eC.set(key, t1); return t1; }, _Universe__lookupStarRti(universe, baseType, normalize) { var key, probe, t1, s = baseType._canonicalRecipe; if (A.assertTest(typeof s == "string")) A.assertThrow("Missing canonical recipe"); key = s + "*"; probe = universe.eC.get(key); if (probe != null) return probe; t1 = A._Universe__createStarRti(universe, baseType, key, normalize); universe.eC.set(key, t1); return t1; }, _Universe__createStarRti(universe, baseType, key, normalize) { var baseKind, t1, rti; if (normalize) { baseKind = baseType._kind; if (!A.isSoundTopType(baseType)) t1 = baseType === type$.Null || baseType === type$.JSNull || baseKind === 7 || baseKind === 6; else t1 = true; if (t1) return baseType; } rti = new A.Rti(null, null); rti._kind = 6; rti._primary = baseType; rti._canonicalRecipe = key; return A._Universe__installTypeTests(universe, rti); }, _Universe__lookupQuestionRti(universe, baseType, normalize) { var key, probe, t1, s = baseType._canonicalRecipe; if (A.assertTest(typeof s == "string")) A.assertThrow("Missing canonical recipe"); key = s + "?"; probe = universe.eC.get(key); if (probe != null) return probe; t1 = A._Universe__createQuestionRti(universe, baseType, key, normalize); universe.eC.set(key, t1); return t1; }, _Universe__createQuestionRti(universe, baseType, key, normalize) { var baseKind, t1, starArgument, rti; if (normalize) { baseKind = baseType._kind; t1 = true; if (!A.isSoundTopType(baseType)) if (!(baseType === type$.Null || baseType === type$.JSNull)) if (baseKind !== 7) if (baseKind === 8) { A.assertHelper(baseType._kind === 8); t1 = A.isNullable(baseType._primary); } else t1 = false; if (t1) return baseType; else if (baseKind === 1 || baseType === type$.legacy_Never) return type$.Null; else if (baseKind === 6) { A.assertHelper(baseType._kind === 6); starArgument = baseType._primary; t1 = starArgument._kind; if (t1 === 8) { A.assertHelper(t1 === 8); t1 = A.isNullable(starArgument._primary); } else t1 = false; if (t1) return starArgument; else return A.Rti__getQuestionFromStar(universe, baseType); } } rti = new A.Rti(null, null); rti._kind = 7; rti._primary = baseType; rti._canonicalRecipe = key; return A._Universe__installTypeTests(universe, rti); }, _Universe__lookupFutureOrRti(universe, baseType, normalize) { var key, probe, t1, s = baseType._canonicalRecipe; if (A.assertTest(typeof s == "string")) A.assertThrow("Missing canonical recipe"); key = s + "/"; probe = universe.eC.get(key); if (probe != null) return probe; t1 = A._Universe__createFutureOrRti(universe, baseType, key, normalize); universe.eC.set(key, t1); return t1; }, _Universe__createFutureOrRti(universe, baseType, key, normalize) { var t1, rti; if (normalize) { t1 = baseType._kind; if (A.isSoundTopType(baseType) || baseType === type$.Object || baseType === type$.legacy_Object) return baseType; else if (t1 === 1) return A._Universe__lookupInterfaceRti(universe, "Future", [baseType]); else if (baseType === type$.Null || baseType === type$.JSNull) return type$.nullable_Future_Null; } rti = new A.Rti(null, null); rti._kind = 8; rti._primary = baseType; rti._canonicalRecipe = key; return A._Universe__installTypeTests(universe, rti); }, _Universe__lookupGenericFunctionParameterRti(universe, index) { var rti, t1, key = "" + index + "^", probe = universe.eC.get(key); if (probe != null) return probe; rti = new A.Rti(null, null); rti._kind = 14; rti._primary = index; rti._canonicalRecipe = key; t1 = A._Universe__installTypeTests(universe, rti); universe.eC.set(key, t1); return t1; }, _Universe__canonicalRecipeJoin($arguments) { var s, sep, i, s0, $length = $arguments.length; for (s = "", sep = "", i = 0; i < $length; ++i, sep = ",") { s0 = $arguments[i]._canonicalRecipe; if (A.assertTest(typeof s0 == "string")) A.assertThrow("Missing canonical recipe"); s += sep + s0; } return s; }, _Universe__canonicalRecipeJoinNamed($arguments) { var s, sep, i, t1, nameSep, s0, $length = $arguments.length; A.assertHelper($length % 3 === 0); for (s = "", sep = "", i = 0; i < $length; i += 3, sep = ",") { t1 = $arguments[i]; nameSep = $arguments[i + 1] ? "!" : ":"; s0 = $arguments[i + 2]._canonicalRecipe; if (A.assertTest(typeof s0 == "string")) A.assertThrow("Missing canonical recipe"); s += sep + t1 + nameSep + s0; } return s; }, _Universe__lookupInterfaceRti(universe, $name, $arguments) { var s, probe, rti, t1; A.assertHelper(typeof $name == "string"); s = $name; if ($arguments.length > 0) s += "<" + A._Universe__canonicalRecipeJoin($arguments) + ">"; probe = universe.eC.get(s); if (probe != null) return probe; rti = new A.Rti(null, null); rti._kind = 9; rti._primary = $name; rti._rest = $arguments; if ($arguments.length > 0) rti._precomputed1 = $arguments[0]; rti._canonicalRecipe = s; t1 = A._Universe__installTypeTests(universe, rti); universe.eC.set(s, t1); return t1; }, _Universe__lookupBindingRti(universe, base, $arguments) { var newBase, newArguments, s, key, probe, rti, t1 = base._kind; if (t1 === 10) { A.assertHelper(t1 === 10); newBase = base._primary; newArguments = A.Rti__getBindingArguments(base).concat($arguments); } else { newArguments = $arguments; newBase = base; } s = newBase._canonicalRecipe; if (A.assertTest(typeof s == "string")) A.assertThrow("Missing canonical recipe"); key = s + (";<" + A._Universe__canonicalRecipeJoin(newArguments) + ">"); probe = universe.eC.get(key); if (probe != null) return probe; rti = new A.Rti(null, null); rti._kind = 10; rti._primary = newBase; rti._rest = newArguments; rti._canonicalRecipe = key; t1 = A._Universe__installTypeTests(universe, rti); universe.eC.set(key, t1); return t1; }, _Universe__lookupRecordRti(universe, partialShapeTag, fields) { var rti, t1, key = "+" + (partialShapeTag + "(" + A._Universe__canonicalRecipeJoin(fields) + ")"), probe = universe.eC.get(key); if (probe != null) return probe; rti = new A.Rti(null, null); rti._kind = 11; rti._primary = partialShapeTag; rti._rest = fields; rti._canonicalRecipe = key; t1 = A._Universe__installTypeTests(universe, rti); universe.eC.set(key, t1); return t1; }, _Universe__lookupFunctionRti(universe, returnType, parameters) { var requiredPositional, requiredPositionalLength, optionalPositional, optionalPositionalLength, named, namedLength, recipe, sep, key, probe, rti, t1, s = returnType._canonicalRecipe; if (A.assertTest(typeof s == "string")) A.assertThrow("Missing canonical recipe"); requiredPositional = parameters._requiredPositional; requiredPositionalLength = requiredPositional.length; optionalPositional = parameters._optionalPositional; optionalPositionalLength = optionalPositional.length; named = parameters._named; namedLength = named.length; A.assertHelper(optionalPositionalLength === 0 || namedLength === 0); recipe = "(" + A._Universe__canonicalRecipeJoin(requiredPositional); if (optionalPositionalLength > 0) { sep = requiredPositionalLength > 0 ? "," : ""; recipe += sep + "[" + A._Universe__canonicalRecipeJoin(optionalPositional) + "]"; } if (namedLength > 0) { sep = requiredPositionalLength > 0 ? "," : ""; recipe += sep + "{" + A._Universe__canonicalRecipeJoinNamed(named) + "}"; } key = s + (recipe + ")"); probe = universe.eC.get(key); if (probe != null) return probe; rti = new A.Rti(null, null); rti._kind = 12; rti._primary = returnType; rti._rest = parameters; rti._canonicalRecipe = key; t1 = A._Universe__installTypeTests(universe, rti); universe.eC.set(key, t1); return t1; }, _Universe__lookupGenericFunctionRti(universe, baseFunctionType, bounds, normalize) { var key, probe, t1, s = baseFunctionType._canonicalRecipe; if (A.assertTest(typeof s == "string")) A.assertThrow("Missing canonical recipe"); key = s + ("<" + A._Universe__canonicalRecipeJoin(bounds) + ">"); probe = universe.eC.get(key); if (probe != null) return probe; t1 = A._Universe__createGenericFunctionRti(universe, baseFunctionType, bounds, key, normalize); universe.eC.set(key, t1); return t1; }, _Universe__createGenericFunctionRti(universe, baseFunctionType, bounds, key, normalize) { var $length, typeArguments, count, i, bound, substitutedBase, substitutedBounds, rti; if (normalize) { $length = bounds.length; typeArguments = A._Utils_newArrayOrEmpty($length); for (count = 0, i = 0; i < $length; ++i) { bound = bounds[i]; if (bound._kind === 1) { typeArguments[i] = bound; ++count; } } if (count > 0) { substitutedBase = A._substitute(universe, baseFunctionType, typeArguments, 0); substitutedBounds = A._substituteArray(universe, bounds, typeArguments, 0); return A._Universe__lookupGenericFunctionRti(universe, substitutedBase, substitutedBounds, bounds !== substitutedBounds); } } rti = new A.Rti(null, null); rti._kind = 13; rti._primary = baseFunctionType; rti._rest = bounds; rti._canonicalRecipe = key; return A._Universe__installTypeTests(universe, rti); }, _Parser_create(universe, environment, recipe, normalize) { return {u: universe, e: environment, r: recipe, s: [], p: 0, n: normalize}; }, _Parser_parse(parser) { var t2, i, ch, t3, t4, array, end, item, source = parser.r, t1 = parser.s; for (t2 = source.length, i = 0; i < t2;) { ch = source.charCodeAt(i); if (ch >= 48 && ch <= 57) i = A._Parser_handleDigit(i + 1, ch, source, t1); else if ((((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36 || ch === 124) i = A._Parser_handleIdentifier(parser, i, source, t1, false); else if (ch === 46) i = A._Parser_handleIdentifier(parser, i, source, t1, true); else { ++i; switch (ch) { case 44: break; case 58: t1.push(false); break; case 33: t1.push(true); break; case 59: t1.push(A._Parser_toType(parser.u, parser.e, t1.pop())); break; case 94: t3 = parser.u; t4 = t1.pop(); A.assertHelper(typeof t4 == "number"); t1.push(A._Universe__lookupGenericFunctionParameterRti(t3, t4)); break; case 35: t1.push(A._Universe__lookupTerminalRti(parser.u, 5, "#")); break; case 64: t1.push(A._Universe__lookupTerminalRti(parser.u, 2, "@")); break; case 126: t1.push(A._Universe__lookupTerminalRti(parser.u, 3, "~")); break; case 60: t1.push(parser.p); parser.p = t1.length; break; case 62: A._Parser_handleTypeArguments(parser, t1); break; case 38: A._Parser_handleExtendedOperations(parser, t1); break; case 42: t3 = parser.u; t1.push(A._Universe__lookupStarRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parser.n)); break; case 63: t3 = parser.u; t1.push(A._Universe__lookupQuestionRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parser.n)); break; case 47: t3 = parser.u; t1.push(A._Universe__lookupFutureOrRti(t3, A._Parser_toType(t3, parser.e, t1.pop()), parser.n)); break; case 40: t1.push(-3); t1.push(parser.p); parser.p = t1.length; break; case 41: A._Parser_handleArguments(parser, t1); break; case 91: t1.push(parser.p); parser.p = t1.length; break; case 93: array = t1.splice(parser.p); A._Parser_toTypes(parser.u, parser.e, array); parser.p = t1.pop(); t1.push(array); t1.push(-1); break; case 123: t1.push(parser.p); parser.p = t1.length; break; case 125: array = t1.splice(parser.p); A._Parser_toTypesNamed(parser.u, parser.e, array); parser.p = t1.pop(); t1.push(array); t1.push(-2); break; case 43: end = source.indexOf("(", i); A.assertHelper(end >= 0); t1.push(source.substring(i, end)); t1.push(-4); t1.push(parser.p); parser.p = t1.length; i = end + 1; break; default: throw "Bad character " + ch; } } } item = t1.pop(); return A._Parser_toType(parser.u, parser.e, item); }, _Parser_handleDigit(i, digit, source, stack) { var t1, ch, value = digit - 48; for (t1 = source.length; i < t1; ++i) { ch = source.charCodeAt(i); if (!(ch >= 48 && ch <= 57)) break; value = value * 10 + (ch - 48); } stack.push(value); return i; }, _Parser_handleIdentifier(parser, start, source, stack, hasPeriod) { var t1, ch, t2, string, environment, rule, recipe, i = start + 1; for (t1 = source.length; i < t1; ++i) { ch = source.charCodeAt(i); if (ch === 46) { if (hasPeriod) break; hasPeriod = true; } else { if (!((((ch | 32) >>> 0) - 97 & 65535) < 26 || ch === 95 || ch === 36 || ch === 124)) t2 = ch >= 48 && ch <= 57; else t2 = true; if (!t2) break; } } string = source.substring(start, i); if (hasPeriod) { t1 = parser.u; environment = parser.e; t2 = environment._kind; if (t2 === 10) { A.assertHelper(t2 === 10); environment = environment._primary; } A.assertHelper(environment._kind === 9); rule = A._Universe_findRule(t1, environment._primary); A.assertHelper(rule != null); recipe = rule[string]; if (recipe == null) A.throwExpression('No "' + string + '" in "' + A.Rti__getCanonicalRecipe(environment) + '"'); stack.push(A._Universe_evalInEnvironment(t1, environment, recipe)); } else stack.push(string); return i; }, _Parser_handleTypeArguments(parser, stack) { var base, t1 = parser.u, $arguments = A._Parser_collectArray(parser, stack), head = stack.pop(); if (typeof head == "string") stack.push(A._Universe__lookupInterfaceRti(t1, head, $arguments)); else { base = A._Parser_toType(t1, parser.e, head); switch (base._kind) { case 12: stack.push(A._Universe__lookupGenericFunctionRti(t1, base, $arguments, parser.n)); break; default: stack.push(A._Universe__lookupBindingRti(t1, base, $arguments)); break; } } }, _Parser_handleArguments(parser, stack) { var requiredPositional, returnType, parameters, t1 = parser.u, head = stack.pop(), optionalPositional = null, named = null; if (typeof head == "number") switch (head) { case -1: optionalPositional = stack.pop(); break; case -2: named = stack.pop(); break; default: stack.push(head); break; } else stack.push(head); requiredPositional = A._Parser_collectArray(parser, stack); head = stack.pop(); switch (head) { case -3: head = stack.pop(); if (optionalPositional == null) optionalPositional = t1.sEA; if (named == null) named = t1.sEA; returnType = A._Parser_toType(t1, parser.e, head); parameters = new A._FunctionParameters(); parameters._requiredPositional = requiredPositional; parameters._optionalPositional = optionalPositional; parameters._named = named; stack.push(A._Universe__lookupFunctionRti(t1, returnType, parameters)); return; case -4: A.assertHelper(optionalPositional == null); A.assertHelper(named == null); head = stack.pop(); A.assertHelper(typeof head == "string"); stack.push(A._Universe__lookupRecordRti(t1, head, requiredPositional)); return; default: throw A.wrapException(A.AssertionError$("Unexpected state under `()`: " + A.S(head))); } }, _Parser_handleExtendedOperations(parser, stack) { var $top = stack.pop(); if (0 === $top) { stack.push(A._Universe__lookupTerminalRti(parser.u, 1, "0&")); return; } if (1 === $top) { stack.push(A._Universe__lookupTerminalRti(parser.u, 4, "1&")); return; } throw A.wrapException(A.AssertionError$("Unexpected extended operation " + A.S($top))); }, _Parser_collectArray(parser, stack) { var array = stack.splice(parser.p); A._Parser_toTypes(parser.u, parser.e, array); parser.p = stack.pop(); return array; }, _Parser_toType(universe, environment, item) { if (typeof item == "string") return A._Universe__lookupInterfaceRti(universe, item, universe.sEA); else if (typeof item == "number") { environment.toString; return A._Parser_indexToType(universe, environment, item); } else return item; }, _Parser_toTypes(universe, environment, items) { var i, $length = items.length; for (i = 0; i < $length; ++i) items[i] = A._Parser_toType(universe, environment, items[i]); }, _Parser_toTypesNamed(universe, environment, items) { var i, $length = items.length; A.assertHelper($length % 3 === 0); for (i = 2; i < $length; i += 3) items[i] = A._Parser_toType(universe, environment, items[i]); }, _Parser_indexToType(universe, environment, index) { var typeArguments, len, t1 = environment._kind, kind = t1; if (kind === 10) { if (index === 0) { A.assertHelper(t1 === 10); return environment._primary; } typeArguments = A.Rti__getBindingArguments(environment); len = typeArguments.length; if (index <= len) return typeArguments[index - 1]; index -= len; A.assertHelper(t1 === 10); environment = environment._primary; kind = environment._kind; } else if (index === 0) return environment; if (kind !== 9) throw A.wrapException(A.AssertionError$("Indexed base must be an interface type")); typeArguments = A.Rti__getInterfaceTypeArguments(environment); if (index <= typeArguments.length) return typeArguments[index - 1]; throw A.wrapException(A.AssertionError$("Bad index " + index + " for " + environment.toString$0(0))); }, isSubtype(universe, s, t) { var result, sCache = s._isSubtypeCache; if (sCache == null) sCache = s._isSubtypeCache = new Map(); result = sCache.get(t); if (result == null) { result = A._isSubtype(universe, s, null, t, null, false) ? 1 : 0; sCache.set(t, result); } if (0 === result) return false; if (1 === result) return true; return true; }, _isSubtype(universe, s, sEnv, t, tEnv, isLegacy) { var t1, sKind, leftTypeVariable, tKind, t2, sBounds, tBounds, sLength, i, sBound, tBound; if (s === t) return true; if (!A.isSoundTopType(t)) t1 = t === type$.legacy_Object; else t1 = true; if (t1) return true; sKind = s._kind; if (sKind === 4) return true; if (A.isSoundTopType(s)) return false; t1 = s._kind; if (t1 === 1) return true; leftTypeVariable = sKind === 14; if (leftTypeVariable) { A.assertHelper(t1 === 14); if (A._isSubtype(universe, sEnv[s._primary], sEnv, t, tEnv, false)) return true; } t1 = t._kind; tKind = t1; t2 = s === type$.Null || s === type$.JSNull; if (t2) { if (tKind === 8) { A.assertHelper(t1 === 8); return A._isSubtype(universe, s, sEnv, t._primary, tEnv, false); } return t === type$.Null || t === type$.JSNull || tKind === 7 || tKind === 6; } if (t === type$.Object) { if (sKind === 8) { A.assertHelper(s._kind === 8); return A._isSubtype(universe, s._primary, sEnv, t, tEnv, false); } if (sKind === 6) { A.assertHelper(s._kind === 6); return A._isSubtype(universe, s._primary, sEnv, t, tEnv, false); } return sKind !== 7; } if (sKind === 6) { A.assertHelper(s._kind === 6); return A._isSubtype(universe, s._primary, sEnv, t, tEnv, false); } if (tKind === 6) { t1 = A.Rti__getQuestionFromStar(universe, t); return A._isSubtype(universe, s, sEnv, t1, tEnv, false); } if (sKind === 8) { A.assertHelper(s._kind === 8); if (!A._isSubtype(universe, s._primary, sEnv, t, tEnv, false)) return false; return A._isSubtype(universe, A.Rti__getFutureFromFutureOr(universe, s), sEnv, t, tEnv, false); } if (sKind === 7) { t1 = A._isSubtype(universe, type$.Null, sEnv, t, tEnv, false); if (t1) { A.assertHelper(s._kind === 7); t1 = A._isSubtype(universe, s._primary, sEnv, t, tEnv, false); } else t1 = false; return t1; } if (tKind === 8) { A.assertHelper(t1 === 8); if (A._isSubtype(universe, s, sEnv, t._primary, tEnv, false)) return true; return A._isSubtype(universe, s, sEnv, A.Rti__getFutureFromFutureOr(universe, t), tEnv, false); } if (tKind === 7) { t1 = A._isSubtype(universe, s, sEnv, type$.Null, tEnv, false); if (!t1) { A.assertHelper(t._kind === 7); t1 = A._isSubtype(universe, s, sEnv, t._primary, tEnv, false); } else t1 = true; return t1; } if (leftTypeVariable) return false; t1 = sKind !== 12; if ((!t1 || sKind === 13) && t === type$.Function) return true; t2 = sKind === 11; if (t2 && t === type$.Record) return true; if (tKind === 13) { if (s === type$.JavaScriptFunction) return true; if (sKind !== 13) return false; sBounds = A.Rti__getGenericFunctionBounds(s); tBounds = A.Rti__getGenericFunctionBounds(t); sLength = sBounds.length; if (sLength !== tBounds.length) return false; sEnv = sEnv == null ? sBounds : sBounds.concat(sEnv); tEnv = tEnv == null ? tBounds : tBounds.concat(tEnv); for (i = 0; i < sLength; ++i) { sBound = sBounds[i]; tBound = tBounds[i]; if (!A._isSubtype(universe, sBound, sEnv, tBound, tEnv, false) || !A._isSubtype(universe, tBound, tEnv, sBound, sEnv, false)) return false; } A.assertHelper(s._kind === 13); t1 = s._primary; A.assertHelper(t._kind === 13); return A._isFunctionSubtype(universe, t1, sEnv, t._primary, tEnv, false); } if (tKind === 12) { if (s === type$.JavaScriptFunction) return true; if (t1) return false; return A._isFunctionSubtype(universe, s, sEnv, t, tEnv, false); } if (sKind === 9) { if (tKind !== 9) return false; return A._isInterfaceSubtype(universe, s, sEnv, t, tEnv, false); } if (t2 && tKind === 11) return A._isRecordSubtype(universe, s, sEnv, t, tEnv, false); return false; }, _isFunctionSubtype(universe, s, sEnv, t, tEnv, isLegacy) { var t1, sParameters, tParameters, sRequiredPositional, tRequiredPositional, sRequiredPositionalLength, tRequiredPositionalLength, requiredPositionalDelta, sOptionalPositional, tOptionalPositional, sOptionalPositionalLength, tOptionalPositionalLength, i, sNamed, tNamed, sNamedLength, tNamedLength, sIndex, tIndex, tName, sName, sIsRequired; A.assertHelper(s._kind === 12); A.assertHelper(t._kind === 12); A.assertHelper(s._kind === 12); t1 = s._primary; A.assertHelper(t._kind === 12); if (!A._isSubtype(universe, t1, sEnv, t._primary, tEnv, false)) return false; A.assertHelper(s._kind === 12); sParameters = s._rest; A.assertHelper(t._kind === 12); tParameters = t._rest; sRequiredPositional = sParameters._requiredPositional; tRequiredPositional = tParameters._requiredPositional; sRequiredPositionalLength = sRequiredPositional.length; tRequiredPositionalLength = tRequiredPositional.length; if (sRequiredPositionalLength > tRequiredPositionalLength) return false; requiredPositionalDelta = tRequiredPositionalLength - sRequiredPositionalLength; sOptionalPositional = sParameters._optionalPositional; tOptionalPositional = tParameters._optionalPositional; sOptionalPositionalLength = sOptionalPositional.length; tOptionalPositionalLength = tOptionalPositional.length; if (sRequiredPositionalLength + sOptionalPositionalLength < tRequiredPositionalLength + tOptionalPositionalLength) return false; for (i = 0; i < sRequiredPositionalLength; ++i) { t1 = sRequiredPositional[i]; if (!A._isSubtype(universe, tRequiredPositional[i], tEnv, t1, sEnv, false)) return false; } for (i = 0; i < requiredPositionalDelta; ++i) { t1 = sOptionalPositional[i]; if (!A._isSubtype(universe, tRequiredPositional[sRequiredPositionalLength + i], tEnv, t1, sEnv, false)) return false; } for (i = 0; i < tOptionalPositionalLength; ++i) { t1 = sOptionalPositional[requiredPositionalDelta + i]; if (!A._isSubtype(universe, tOptionalPositional[i], tEnv, t1, sEnv, false)) return false; } sNamed = sParameters._named; tNamed = tParameters._named; sNamedLength = sNamed.length; tNamedLength = tNamed.length; for (sIndex = 0, tIndex = 0; tIndex < tNamedLength; tIndex += 3) { tName = tNamed[tIndex]; for (; true;) { if (sIndex >= sNamedLength) return false; sName = sNamed[sIndex]; sIndex += 3; if (tName < sName) return false; sIsRequired = sNamed[sIndex - 2]; if (sName < tName) { if (sIsRequired) return false; continue; } t1 = tNamed[tIndex + 1]; if (sIsRequired && !t1) return false; t1 = sNamed[sIndex - 1]; if (!A._isSubtype(universe, tNamed[tIndex + 2], tEnv, t1, sEnv, false)) return false; break; } } for (; sIndex < sNamedLength;) { if (sNamed[sIndex + 1]) return false; sIndex += 3; } return true; }, _isInterfaceSubtype(universe, s, sEnv, t, tEnv, isLegacy) { var sName, tName, t1, rule, recipes, $length, supertypeArgs, i; A.assertHelper(s._kind === 9); sName = s._primary; A.assertHelper(t._kind === 9); tName = t._primary; for (; t1 = sName === tName, !t1;) { rule = universe.tR[sName]; if (rule == null) return false; if (typeof rule == "string") { sName = rule; continue; } recipes = rule[tName]; if (recipes == null) return false; $length = recipes.length; supertypeArgs = $length > 0 ? new Array($length) : init.typeUniverse.sEA; for (i = 0; i < $length; ++i) supertypeArgs[i] = A._Universe_evalInEnvironment(universe, s, recipes[i]); A.assertHelper(t._kind === 9); return A._areArgumentsSubtypes(universe, supertypeArgs, null, sEnv, t._rest, tEnv, false); } A.assertHelper(t1); return A._areArgumentsSubtypes(universe, A.Rti__getInterfaceTypeArguments(s), null, sEnv, A.Rti__getInterfaceTypeArguments(t), tEnv, false); }, _areArgumentsSubtypes(universe, sArgs, sVariances, sEnv, tArgs, tEnv, isLegacy) { var i, $length = sArgs.length; A.assertHelper($length === tArgs.length); for (i = 0; i < $length; ++i) if (!A._isSubtype(universe, sArgs[i], sEnv, tArgs[i], tEnv, false)) return false; return true; }, _isRecordSubtype(universe, s, sEnv, t, tEnv, isLegacy) { var t1, i, sFields = A.Rti__getRecordFields(s), tFields = A.Rti__getRecordFields(t), sCount = sFields.length; if (sCount !== tFields.length) return false; A.assertHelper(s._kind === 11); t1 = s._primary; A.assertHelper(t._kind === 11); if (t1 !== t._primary) return false; for (i = 0; i < sCount; ++i) if (!A._isSubtype(universe, sFields[i], sEnv, tFields[i], tEnv, false)) return false; return true; }, isNullable(t) { var t2, kind = t._kind, t1 = true; if (!(t === type$.Null || t === type$.JSNull)) if (!A.isSoundTopType(t)) if (kind !== 7) { if (kind === 6) { A.assertHelper(t._kind === 6); t2 = A.isNullable(t._primary); } else t2 = false; if (!t2) if (kind === 8) { A.assertHelper(t._kind === 8); t1 = A.isNullable(t._primary); } else t1 = false; } return t1; }, isDefinitelyTopType(t) { var t1; if (!A.isSoundTopType(t)) t1 = t === type$.legacy_Object; else t1 = true; return t1; }, isSoundTopType(t) { var kind = t._kind; return kind === 2 || kind === 3 || kind === 4 || kind === 5 || t === type$.nullable_Object; }, _Utils_objectAssign(o, other) { var i, key, keys = Object.keys(other), $length = keys.length; for (i = 0; i < $length; ++i) { key = keys[i]; o[key] = other[key]; } }, _Utils_newArrayOrEmpty($length) { return $length > 0 ? new Array($length) : init.typeUniverse.sEA; }, Rti: function Rti(t0, t1) { var _ = this; _._as = t0; _._is = t1; _._cachedRuntimeType = _._specializedTestResource = _._isSubtypeCache = _._precomputed1 = null; _._kind = 0; _._canonicalRecipe = _._bindCache = _._evalCache = _._rest = _._primary = null; }, _FunctionParameters: function _FunctionParameters() { this._named = this._optionalPositional = this._requiredPositional = null; }, _Type: function _Type(t0) { this._rti = t0; }, _Error: function _Error() { }, _TypeError: function _TypeError(t0) { this.__rti$_message = t0; }, heuristicMapper(code, key) { var t1, charCode; if (B.JSString_methods.startsWith$1(code, "Digit")) { t1 = code.length; A.assertHelper(t1 === 6); if (5 >= t1) return A.ioore(code, 5); return code.charCodeAt(5); } t1 = key.length; if (0 >= t1) return A.ioore(key, 0); charCode = key.charCodeAt(0); if (t1 <= 1) t1 = !(charCode >= 32 && charCode <= 127); else t1 = true; if (t1) { t1 = B.Map_qTMNG.$index(0, code); if (t1 == null) t1 = null; else { if (0 >= t1.length) return A.ioore(t1, 0); t1 = t1.charCodeAt(0); } return t1; } if (!(charCode >= $.$get$_kLowerA() && charCode <= $.$get$_kLowerZ())) t1 = charCode >= $.$get$_kUpperA() && charCode <= $.$get$_kUpperZ(); else t1 = true; if (t1) { t1 = key.toLowerCase(); if (0 >= t1.length) return A.ioore(t1, 0); return t1.charCodeAt(0); } return null; }, _StringStream$(_data) { var t1 = B.Map_qTMNG.get$entries(B.Map_qTMNG), t2 = A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.String); t2.addEntries$1(t2, t1.map$1$1(t1, new A._StringStream__goalToEventCode_closure(), type$.MapEntry_int_String)); return new A._StringStream(_data, t2); }, _unmarshallCodeMap(stream) { var t2, t3, i, t4, t5, entryNum = stream.readIntAsVerbatim$0(), t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.int); for (t2 = stream.__web_locale_keymap$_data, t3 = t2.length, i = 0; i < entryNum; ++i) { t4 = stream.readEventKey$0(); t5 = stream.__web_locale_keymap$_offset; if (!(t5 < t3)) return A.ioore(t2, t5); stream.__web_locale_keymap$_offset = t5 + 1; t1.$indexSet(0, t4, t2.charCodeAt(t5)); } return t1; }, unmarshallMappingData(compressed) { var t2, t3, t4, i, t5, stream = A._StringStream$(compressed), eventCodeNum = stream.readIntAsVerbatim$0(), t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Map_String_int); for (t2 = stream.__web_locale_keymap$_data, t3 = t2.length, t4 = stream._goalToEventCode, i = 0; i < eventCodeNum; ++i) { t5 = stream.__web_locale_keymap$_offset; if (!(t5 < t3)) return A.ioore(t2, t5); stream.__web_locale_keymap$_offset = t5 + 1; t5 = t4.$index(0, t2.charCodeAt(t5)); t5.toString; t1.$indexSet(0, t5, A._unmarshallCodeMap(stream)); } return t1; }, _characterToLogicalKey(key) { var t1; if (key == null || key.length >= 2) return null; t1 = key.toLowerCase(); if (0 >= t1.length) return A.ioore(t1, 0); return t1.charCodeAt(0); }, _StringStream: function _StringStream(t0, t1) { this.__web_locale_keymap$_data = t0; this._goalToEventCode = t1; this.__web_locale_keymap$_offset = 0; }, _StringStream__goalToEventCode_closure: function _StringStream__goalToEventCode_closure() { }, LocaleKeymap: function LocaleKeymap(t0) { this.__web_locale_keymap$_mapping = t0; }, _AsyncRun__initializeScheduleImmediate() { var t1, div, span; if (self.scheduleImmediate != null) return A.async__AsyncRun__scheduleImmediateJsOverride$closure(); if (self.MutationObserver != null && self.document != null) { t1 = {}; div = self.document.createElement("div"); span = self.document.createElement("span"); t1.storedCallback = null; new self.MutationObserver(A.convertDartClosureToJS(new A._AsyncRun__initializeScheduleImmediate_internalCallback(t1), 1)).observe(div, {childList: true}); return new A._AsyncRun__initializeScheduleImmediate_closure(t1, div, span); } else if (self.setImmediate != null) return A.async__AsyncRun__scheduleImmediateWithSetImmediate$closure(); return A.async__AsyncRun__scheduleImmediateWithTimer$closure(); }, _AsyncRun__scheduleImmediateJsOverride(callback) { self.scheduleImmediate(A.convertDartClosureToJS(new A._AsyncRun__scheduleImmediateJsOverride_internalCallback(type$.void_Function._as(callback)), 0)); }, _AsyncRun__scheduleImmediateWithSetImmediate(callback) { self.setImmediate(A.convertDartClosureToJS(new A._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(type$.void_Function._as(callback)), 0)); }, _AsyncRun__scheduleImmediateWithTimer(callback) { A.Timer__createTimer(B.Duration_0, type$.void_Function._as(callback)); }, Timer__createTimer(duration, callback) { var milliseconds = B.JSInt_methods._tdivFast$1(duration._duration, 1000); return A._TimerImpl$(milliseconds < 0 ? 0 : milliseconds, callback); }, Timer__createPeriodicTimer(duration, callback) { var milliseconds = B.JSInt_methods._tdivFast$1(duration._duration, 1000); return A._TimerImpl$periodic(milliseconds < 0 ? 0 : milliseconds, callback); }, _TimerImpl$(milliseconds, callback) { var t1 = new A._TimerImpl(true); t1._TimerImpl$2(milliseconds, callback); return t1; }, _TimerImpl$periodic(milliseconds, callback) { var t1 = new A._TimerImpl(false); t1._TimerImpl$periodic$2(milliseconds, callback); return t1; }, _makeAsyncAwaitCompleter($T) { return new A._AsyncAwaitCompleter(new A._Future($.Zone__current, $T._eval$1("_Future<0>")), $T._eval$1("_AsyncAwaitCompleter<0>")); }, _asyncStartSync(bodyFunction, completer) { bodyFunction.call$2(0, null); completer.isSync = true; return completer._future; }, _asyncAwait(object, bodyFunction) { A._awaitOnObject(object, bodyFunction); }, _asyncReturn(object, completer) { completer.complete$1(0, object); }, _asyncRethrow(object, completer) { completer.completeError$2(A.unwrapException(object), A.getTraceFromException(object)); }, _awaitOnObject(object, bodyFunction) { var t1, future, thenCallback = new A._awaitOnObject_closure(bodyFunction), errorCallback = new A._awaitOnObject_closure0(bodyFunction); if (object instanceof A._Future) object._thenAwait$1$2(thenCallback, errorCallback, type$.dynamic); else { t1 = type$.dynamic; if (type$.Future_dynamic._is(object)) object.then$1$2$onError(thenCallback, errorCallback, t1); else { future = new A._Future($.Zone__current, type$._Future_dynamic); future._state = 8; future._resultOrListeners = object; future._thenAwait$1$2(thenCallback, errorCallback, t1); } } }, _wrapJsFunctionForAsync($function) { var $protected = function(fn, ERROR) { return function(errorCode, result) { while (true) { try { fn(errorCode, result); break; } catch (error) { result = error; errorCode = ERROR; } } }; }($function, 1); return $.Zone__current.registerBinaryCallback$3$1(new A._wrapJsFunctionForAsync_closure($protected), type$.void, type$.int, type$.dynamic); }, _SyncStarIterator__terminatedBody(_1, _2, _3) { return 0; }, AsyncError_defaultStackTrace(error) { var stackTrace; if (type$.Error._is(error)) { stackTrace = error.get$stackTrace(); if (stackTrace != null) return stackTrace; } return B.C__StringStackTrace; }, Future_Future(computation, $T) { var result = new A._Future($.Zone__current, $T._eval$1("_Future<0>")); A.Timer_Timer(B.Duration_0, new A.Future_Future_closure(computation, result)); return result; }, Future_Future$value(value, $T) { var t1 = value == null ? $T._as(value) : value, t2 = new A._Future($.Zone__current, $T._eval$1("_Future<0>")); t2._asyncComplete$1(t1); return t2; }, Future_Future$error(error, stackTrace, $T) { var _0_0 = A._interceptUserError(error, stackTrace), t1 = new A._Future($.Zone__current, $T._eval$1("_Future<0>")); t1._asyncCompleteError$2(_0_0.error, _0_0.stackTrace); return t1; }, Future_Future$delayed(duration, computation, $T) { var t1, result; if (computation == null) t1 = !$T._is(null); else t1 = false; if (t1) throw A.wrapException(A.ArgumentError$value(null, "computation", "The type parameter is not nullable")); result = new A._Future($.Zone__current, $T._eval$1("_Future<0>")); A.Timer_Timer(duration, new A.Future_Future$delayed_closure(computation, result, $T)); return result; }, Future_wait(futures, $T) { var handleError, future, pos, e, st, t1, t2, exception, _box_0 = {}, cleanUp = null, eagerError = false, _future = new A._Future($.Zone__current, $T._eval$1("_Future>")); _box_0.values = null; _box_0.remaining = 0; _box_0.stackTrace = _box_0.error = null; handleError = new A.Future_wait_handleError(_box_0, cleanUp, eagerError, _future); try { for (t1 = J.get$iterator$ax(futures), t2 = type$.Null; t1.moveNext$0();) { future = t1.get$current(t1); pos = _box_0.remaining; future.then$1$2$onError(new A.Future_wait_closure(_box_0, pos, _future, $T, cleanUp, eagerError), handleError, t2); ++_box_0.remaining; } t1 = _box_0.remaining; if (t1 === 0) { t1 = _future; t1._completeWithValue$1(A._setArrayType([], $T._eval$1("JSArray<0>"))); return t1; } _box_0.values = A.List_List$filled(t1, null, false, $T._eval$1("0?")); } catch (exception) { e = A.unwrapException(exception); st = A.getTraceFromException(exception); if (_box_0.remaining === 0 || A.boolConversionCheck(eagerError)) return A.Future_Future$error(e, st, $T._eval$1("List<0>")); else { _box_0.error = e; _box_0.stackTrace = st; } } return _future; }, FutureExtensions_onError(_this, handleError, $T, $E) { var t2, result, onError, t1 = new A.FutureExtensions_onError_onError($E, null, handleError, $T); if (_this instanceof A._Future) { $T._eval$1("_Future<0>")._as(_this); $T._eval$1("0/(Object,StackTrace)")._as(t1); A.assertHelper($T._eval$1("_Future<0>")._is(_this)); t2 = $.Zone__current; result = new A._Future(t2, $T._eval$1("_Future<0>")); onError = t2 !== B.C__RootZone ? t2.registerBinaryCallback$3$1(t1, $T._eval$1("0/"), type$.Object, type$.StackTrace) : t1; _this._addListener$1(new A._FutureListener(result, 2, null, onError, _this.$ti._eval$1("@<1>")._bind$1($T)._eval$1("_FutureListener<1,2>"))); return result; } return _this.then$1$2$onError(new A.FutureExtensions_onError_closure($T), t1, $T); }, FutureExtensions__ignore(__wc1_formal, __) { }, _completeWithErrorCallback(result, error, stackTrace) { A._interceptError(error, stackTrace); result._completeError$2(error, stackTrace); }, _interceptError(error, stackTrace) { if ($.Zone__current === B.C__RootZone) return null; return null; }, _interceptUserError(error, stackTrace) { if ($.Zone__current !== B.C__RootZone) A._interceptError(error, stackTrace); if (stackTrace == null) if (type$.Error._is(error)) { stackTrace = error.get$stackTrace(); if (stackTrace == null) { A.Primitives_trySetStackTrace(error, B.C__StringStackTrace); stackTrace = B.C__StringStackTrace; } } else stackTrace = B.C__StringStackTrace; else if (type$.Error._is(error)) A.Primitives_trySetStackTrace(error, stackTrace); return new A.AsyncError(error, stackTrace); }, _Future$value(value, $T) { var t1 = new A._Future($.Zone__current, $T._eval$1("_Future<0>")); $T._as(value); t1._state = 8; t1._resultOrListeners = value; return t1; }, _Future__chainCoreFuture(source, target, sync) { var t2, t3, t4, ignoreError, listeners, _box_0 = {}, t1 = _box_0.source = source; A.assertHelper(target._state <= 3); for (t2 = type$._Future_dynamic; t3 = t1._state, t4 = (t3 & 4) !== 0, t4; t1 = source) { A.assertHelper(t4); source = t2._as(t1._resultOrListeners); _box_0.source = source; } if (t1 === target) { target._asyncCompleteError$2(new A.ArgumentError(true, t1, null, "Cannot complete a future with itself"), A.StackTrace_current()); return; } ignoreError = target._state & 1; t2 = t1._state = t3 | ignoreError; if ((t2 & 24) === 0) { listeners = type$.nullable__FutureListener_dynamic_dynamic._as(target._resultOrListeners); A.assertHelper(target._state <= 3); target._state = target._state & 1 | 4; target._resultOrListeners = t1; _box_0.source._prependListeners$1(listeners); return; } if (!sync) if (target._resultOrListeners == null) t1 = (t2 & 16) === 0 || ignoreError !== 0; else t1 = false; else t1 = true; if (t1) { listeners = target._removeListeners$0(); target._cloneResult$1(_box_0.source); A._Future__propagateToListeners(target, listeners); return; } target._setPendingComplete$0(); A._rootScheduleMicrotask(null, null, target._zone, type$.void_Function._as(new A._Future__chainCoreFuture_closure(_box_0, target))); }, _Future__propagateToListeners(source, listeners) { var t2, t3, t4, _box_0, t5, t6, hasError, asyncError, nextListener, nextListener0, sourceResult, t7, zone, previous, oldZone, result, current, _box_1 = {}, t1 = _box_1.source = source; for (t2 = type$.AsyncError, t3 = type$.nullable__FutureListener_dynamic_dynamic, t4 = type$.Future_dynamic; true;) { _box_0 = {}; A.assertHelper((t1._state & 24) !== 0); t1 = _box_1.source; t5 = t1._state; t6 = (t5 & 16) === 0; hasError = !t6; if (listeners == null) { if (hasError && (t5 & 1) === 0) { A.assertHelper(hasError); asyncError = t2._as(t1._resultOrListeners); A._rootHandleError(asyncError.error, asyncError.stackTrace); } return; } _box_0.listener = listeners; nextListener = listeners._nextListener; for (t1 = listeners; nextListener != null; t1 = nextListener, nextListener = nextListener0) { t1._nextListener = null; A._Future__propagateToListeners(_box_1.source, t1); _box_0.listener = nextListener; nextListener0 = nextListener._nextListener; } t5 = _box_1.source; sourceResult = t5._resultOrListeners; _box_0.listenerHasError = hasError; _box_0.listenerValueOrError = sourceResult; if (t6) { t7 = t1.state; t7 = (t7 & 1) !== 0 || (t7 & 15) === 8; } else t7 = true; if (t7) { zone = t1.result._zone; if (hasError) { t1 = t5._zone === zone; t1 = !(t1 || t1); } else t1 = false; if (t1) { A.assertHelper((t5._state & 16) !== 0); asyncError = t2._as(t5._resultOrListeners); A._rootHandleError(asyncError.error, asyncError.stackTrace); return; } t1 = $.Zone__current; if (t1 !== zone) { A.assertHelper(zone !== t1); previous = $.Zone__current; $.Zone__current = zone; oldZone = previous; } else oldZone = null; t1 = _box_0.listener.state; if ((t1 & 15) === 8) new A._Future__propagateToListeners_handleWhenCompleteCallback(_box_0, _box_1, hasError).call$0(); else if (t6) { if ((t1 & 1) !== 0) new A._Future__propagateToListeners_handleValueCallback(_box_0, sourceResult).call$0(); } else if ((t1 & 2) !== 0) new A._Future__propagateToListeners_handleError(_box_1, _box_0).call$0(); if (oldZone != null) $.Zone__current = oldZone; t1 = _box_0.listenerValueOrError; if (t4._is(t1)) { t5 = _box_0.listener.$ti; t5 = t5._eval$1("Future<2>")._is(t1) || !t5._rest[1]._is(t1); } else t5 = false; if (t5) { t4._as(t1); result = _box_0.listener.result; if (t1 instanceof A._Future) if ((t1._state & 24) !== 0) { A.assertHelper((result._state & 24) === 0); current = t3._as(result._resultOrListeners); result._resultOrListeners = null; listeners = result._reverseListeners$1(current); result._cloneResult$1(t1); _box_1.source = t1; continue; } else A._Future__chainCoreFuture(t1, result, true); else result._chainForeignFuture$1(t1); return; } } result = _box_0.listener.result; A.assertHelper((result._state & 24) === 0); current = t3._as(result._resultOrListeners); result._resultOrListeners = null; listeners = result._reverseListeners$1(current); t1 = _box_0.listenerHasError; t5 = _box_0.listenerValueOrError; t6 = result._state & 24; if (!t1) { result.$ti._precomputed1._as(t5); A.assertHelper(t6 === 0); result._state = 8; result._resultOrListeners = t5; } else { t2._as(t5); A.assertHelper(t6 === 0); result._state = result._state & 1 | 16; result._resultOrListeners = t5; } _box_1.source = result; t1 = result; } }, _registerErrorHandler(errorHandler, zone) { var t1; if (type$.dynamic_Function_Object_StackTrace._is(errorHandler)) return zone.registerBinaryCallback$3$1(errorHandler, type$.dynamic, type$.Object, type$.StackTrace); t1 = type$.dynamic_Function_Object; if (t1._is(errorHandler)) return t1._as(errorHandler); throw A.wrapException(A.ArgumentError$value(errorHandler, "onError", string$.Error_)); }, _microtaskLoop() { var entry, next; for (entry = $._nextCallback; entry != null; entry = $._nextCallback) { $._lastPriorityCallback = null; next = entry.next; $._nextCallback = next; if (next == null) $._lastCallback = null; entry.callback.call$0(); } }, _startMicrotaskLoop() { $._isInCallbackLoop = true; try { A._microtaskLoop(); } finally { $._lastPriorityCallback = null; $._isInCallbackLoop = false; if ($._nextCallback != null) $.$get$_AsyncRun__scheduleImmediateClosure().call$1(A.async___startMicrotaskLoop$closure()); } }, _scheduleAsyncCallback(callback) { var newEntry = new A._AsyncCallbackEntry(callback), lastCallback = $._lastCallback; if (lastCallback == null) { $._nextCallback = $._lastCallback = newEntry; if (!$._isInCallbackLoop) $.$get$_AsyncRun__scheduleImmediateClosure().call$1(A.async___startMicrotaskLoop$closure()); } else $._lastCallback = lastCallback.next = newEntry; }, _schedulePriorityAsyncCallback(callback) { var entry, lastPriorityCallback, next, t1 = $._nextCallback; if (t1 == null) { A._scheduleAsyncCallback(callback); $._lastPriorityCallback = $._lastCallback; return; } entry = new A._AsyncCallbackEntry(callback); lastPriorityCallback = $._lastPriorityCallback; if (lastPriorityCallback == null) { entry.next = t1; $._nextCallback = $._lastPriorityCallback = entry; } else { next = lastPriorityCallback.next; entry.next = next; $._lastPriorityCallback = lastPriorityCallback.next = entry; if (next == null) $._lastCallback = entry; } }, scheduleMicrotask(callback) { var _null = null, currentZone = $.Zone__current; if (B.C__RootZone === currentZone) { A._rootScheduleMicrotask(_null, _null, B.C__RootZone, callback); return; } A._rootScheduleMicrotask(_null, _null, currentZone, type$.void_Function._as(currentZone.bindCallbackGuarded$1(callback))); }, Stream_Stream$value(value, $T) { var _null = null, t1 = $T._eval$1("_AsyncStreamController<0>"), t2 = new A._AsyncStreamController(_null, _null, _null, _null, t1); t2._add$1(0, value); t2._closeUnchecked$0(); return new A._ControllerStream(t2, t1._eval$1("_ControllerStream<1>")); }, StreamIterator_StreamIterator(stream, $T) { A.checkNotNullable(stream, "stream", type$.Object); return new A._StreamIterator($T._eval$1("_StreamIterator<0>")); }, StreamController_StreamController(onCancel, onListen, sync, $T) { var _null = null; return sync ? new A._SyncStreamController(onListen, _null, _null, onCancel, $T._eval$1("_SyncStreamController<0>")) : new A._AsyncStreamController(onListen, _null, _null, onCancel, $T._eval$1("_AsyncStreamController<0>")); }, StreamController_StreamController$broadcast(onCancel, onListen, sync, $T) { return sync ? new A._SyncBroadcastStreamController(onListen, onCancel, $T._eval$1("_SyncBroadcastStreamController<0>")) : new A._AsyncBroadcastStreamController(onListen, onCancel, $T._eval$1("_AsyncBroadcastStreamController<0>")); }, _runGuarded(notificationHandler) { var e, s, exception; if (notificationHandler == null) return; try { notificationHandler.call$0(); } catch (exception) { e = A.unwrapException(exception); s = A.getTraceFromException(exception); A._rootHandleError(type$.Object._as(e), type$.StackTrace._as(s)); } }, _ControllerSubscription$(_controller, onData, onError, onDone, cancelOnError, $T) { var t1 = $.Zone__current, t2 = cancelOnError ? 1 : 0, t3 = onError != null ? 32 : 0; return new A._ControllerSubscription(_controller, A._BufferingStreamSubscription__registerDataHandler(t1, onData, $T), A._BufferingStreamSubscription__registerErrorHandler(t1, onError), A._BufferingStreamSubscription__registerDoneHandler(t1, onDone), t1, t2 | t3, $T._eval$1("_ControllerSubscription<0>")); }, _BufferingStreamSubscription__registerDataHandler(zone, handleData, $T) { var t1 = handleData == null ? A.async___nullDataHandler$closure() : handleData; return type$.$env_1_1_void._bind$1($T)._eval$1("1(2)")._as(t1); }, _BufferingStreamSubscription__registerErrorHandler(zone, handleError) { if (handleError == null) handleError = A.async___nullErrorHandler$closure(); if (type$.void_Function_Object_StackTrace._is(handleError)) return zone.registerBinaryCallback$3$1(handleError, type$.dynamic, type$.Object, type$.StackTrace); if (type$.void_Function_Object._is(handleError)) return type$.dynamic_Function_Object._as(handleError); throw A.wrapException(A.ArgumentError$("handleError callback must take either an Object (the error), or both an Object (the error) and a StackTrace.", null)); }, _BufferingStreamSubscription__registerDoneHandler(zone, handleDone) { var t1 = handleDone == null ? A.async___nullDoneHandler$closure() : handleDone; return type$.void_Function._as(t1); }, _nullDataHandler(value) { }, _nullErrorHandler(error, stackTrace) { A._rootHandleError(type$.Object._as(error), type$.StackTrace._as(stackTrace)); }, _nullDoneHandler() { }, _DoneStreamSubscription$(onDone, $T) { var t1 = new A._DoneStreamSubscription($.Zone__current, $T._eval$1("_DoneStreamSubscription<0>")); A.scheduleMicrotask(t1.get$_onMicrotask()); if (onDone != null) t1.set$_onDone(type$.void_Function._as(onDone)); return t1; }, _cancelAndValue(subscription, future, value) { var cancelFuture = subscription.cancel$0(0), t1 = $.$get$Future__nullFuture(); if (cancelFuture !== t1) cancelFuture.whenComplete$1(new A._cancelAndValue_closure(future, value)); else future._complete$1(value); }, Timer_Timer(duration, callback) { var t1 = $.Zone__current; if (t1 === B.C__RootZone) return A.Timer__createTimer(duration, type$.void_Function._as(callback)); return A.Timer__createTimer(duration, type$.void_Function._as(t1.bindCallbackGuarded$1(callback))); }, Timer_Timer$periodic(duration, callback) { var t1 = $.Zone__current; if (t1 === B.C__RootZone) return A.Timer__createPeriodicTimer(duration, type$.void_Function_Timer._as(callback)); return A.Timer__createPeriodicTimer(duration, type$.void_Function_Timer._as(t1.bindUnaryCallbackGuarded$1$1(callback, type$.Timer))); }, _rootHandleError(error, stackTrace) { A._schedulePriorityAsyncCallback(new A._rootHandleError_closure(error, stackTrace)); }, _rootRun($self, $parent, zone, f, $R) { var old, previous, t1 = $.Zone__current; if (t1 === zone) return f.call$0(); A.assertHelper(zone !== t1); previous = $.Zone__current; $.Zone__current = zone; old = previous; try { t1 = f.call$0(); return t1; } finally { $.Zone__current = old; } }, _rootRunUnary($self, $parent, zone, f, arg, $R, $T) { var old, previous, t1 = $.Zone__current; if (t1 === zone) return f.call$1(arg); A.assertHelper(zone !== t1); previous = $.Zone__current; $.Zone__current = zone; old = previous; try { t1 = f.call$1(arg); return t1; } finally { $.Zone__current = old; } }, _rootRunBinary($self, $parent, zone, f, arg1, arg2, $R, T1, T2) { var old, previous, t1 = $.Zone__current; if (t1 === zone) return f.call$2(arg1, arg2); A.assertHelper(zone !== t1); previous = $.Zone__current; $.Zone__current = zone; old = previous; try { t1 = f.call$2(arg1, arg2); return t1; } finally { $.Zone__current = old; } }, _rootScheduleMicrotask($self, $parent, zone, f) { type$.void_Function._as(f); if (B.C__RootZone !== zone) f = zone.bindCallbackGuarded$1(f); A._scheduleAsyncCallback(f); }, _AsyncRun__initializeScheduleImmediate_internalCallback: function _AsyncRun__initializeScheduleImmediate_internalCallback(t0) { this._box_0 = t0; }, _AsyncRun__initializeScheduleImmediate_closure: function _AsyncRun__initializeScheduleImmediate_closure(t0, t1, t2) { this._box_0 = t0; this.div = t1; this.span = t2; }, _AsyncRun__scheduleImmediateJsOverride_internalCallback: function _AsyncRun__scheduleImmediateJsOverride_internalCallback(t0) { this.callback = t0; }, _AsyncRun__scheduleImmediateWithSetImmediate_internalCallback: function _AsyncRun__scheduleImmediateWithSetImmediate_internalCallback(t0) { this.callback = t0; }, _TimerImpl: function _TimerImpl(t0) { this._once = t0; this._handle = null; this._tick = 0; }, _TimerImpl_internalCallback: function _TimerImpl_internalCallback(t0, t1) { this.$this = t0; this.callback = t1; }, _TimerImpl$periodic_closure: function _TimerImpl$periodic_closure(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.milliseconds = t1; _.start = t2; _.callback = t3; }, _AsyncAwaitCompleter: function _AsyncAwaitCompleter(t0, t1) { this._future = t0; this.isSync = false; this.$ti = t1; }, _awaitOnObject_closure: function _awaitOnObject_closure(t0) { this.bodyFunction = t0; }, _awaitOnObject_closure0: function _awaitOnObject_closure0(t0) { this.bodyFunction = t0; }, _wrapJsFunctionForAsync_closure: function _wrapJsFunctionForAsync_closure(t0) { this.$protected = t0; }, _SyncStarIterator: function _SyncStarIterator(t0, t1) { var _ = this; _._body = t0; _._suspendedBodies = _._nestedIterator = _._datum = _._async$_current = null; _.$ti = t1; }, _SyncStarIterable: function _SyncStarIterable(t0, t1) { this._outerHelper = t0; this.$ti = t1; }, AsyncError: function AsyncError(t0, t1) { this.error = t0; this.stackTrace = t1; }, _BroadcastStream: function _BroadcastStream(t0, t1) { this._controller = t0; this.$ti = t1; }, _BroadcastSubscription: function _BroadcastSubscription(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._eventState = 0; _._async$_previous = _._async$_next = null; _._controller = t0; _._onData = t1; _._onError = t2; _._onDone = t3; _._zone = t4; _._state = t5; _._pending = _._cancelFuture = null; _.$ti = t6; }, _BroadcastStreamController: function _BroadcastStreamController() { }, _SyncBroadcastStreamController: function _SyncBroadcastStreamController(t0, t1, t2) { var _ = this; _.onListen = t0; _.onCancel = t1; _._state = 0; _._doneFuture = _._addStreamState = _._lastSubscription = _._firstSubscription = null; _.$ti = t2; }, _SyncBroadcastStreamController__sendData_closure: function _SyncBroadcastStreamController__sendData_closure(t0, t1) { this.$this = t0; this.data = t1; }, _SyncBroadcastStreamController__sendError_closure: function _SyncBroadcastStreamController__sendError_closure(t0, t1, t2) { this.$this = t0; this.error = t1; this.stackTrace = t2; }, _SyncBroadcastStreamController__sendDone_closure: function _SyncBroadcastStreamController__sendDone_closure(t0) { this.$this = t0; }, _AsyncBroadcastStreamController: function _AsyncBroadcastStreamController(t0, t1, t2) { var _ = this; _.onListen = t0; _.onCancel = t1; _._state = 0; _._doneFuture = _._addStreamState = _._lastSubscription = _._firstSubscription = null; _.$ti = t2; }, Future_Future_closure: function Future_Future_closure(t0, t1) { this.computation = t0; this.result = t1; }, Future_Future$delayed_closure: function Future_Future$delayed_closure(t0, t1, t2) { this.computation = t0; this.result = t1; this.T = t2; }, Future_wait_handleError: function Future_wait_handleError(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.cleanUp = t1; _.eagerError = t2; _._future = t3; }, Future_wait_closure: function Future_wait_closure(t0, t1, t2, t3, t4, t5) { var _ = this; _._box_0 = t0; _.pos = t1; _._future = t2; _.T = t3; _.cleanUp = t4; _.eagerError = t5; }, FutureExtensions_onError_onError: function FutureExtensions_onError_onError(t0, t1, t2, t3) { var _ = this; _.E = t0; _.test = t1; _.handleError = t2; _.T = t3; }, FutureExtensions_onError_closure: function FutureExtensions_onError_closure(t0) { this.T = t0; }, TimeoutException: function TimeoutException(t0, t1) { this.message = t0; this.duration = t1; }, _Completer: function _Completer() { }, _AsyncCompleter: function _AsyncCompleter(t0, t1) { this.future = t0; this.$ti = t1; }, _FutureListener: function _FutureListener(t0, t1, t2, t3, t4) { var _ = this; _._nextListener = null; _.result = t0; _.state = t1; _.callback = t2; _.errorCallback = t3; _.$ti = t4; }, _Future: function _Future(t0, t1) { var _ = this; _._state = 0; _._zone = t0; _._resultOrListeners = null; _.$ti = t1; }, _Future__addListener_closure: function _Future__addListener_closure(t0, t1) { this.$this = t0; this.listener = t1; }, _Future__prependListeners_closure: function _Future__prependListeners_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, _Future__chainForeignFuture_closure: function _Future__chainForeignFuture_closure(t0) { this.$this = t0; }, _Future__chainForeignFuture_closure0: function _Future__chainForeignFuture_closure0(t0) { this.$this = t0; }, _Future__chainForeignFuture_closure1: function _Future__chainForeignFuture_closure1(t0, t1, t2) { this.$this = t0; this.e = t1; this.s = t2; }, _Future__chainCoreFuture_closure: function _Future__chainCoreFuture_closure(t0, t1) { this._box_0 = t0; this.target = t1; }, _Future__asyncCompleteWithValue_closure: function _Future__asyncCompleteWithValue_closure(t0, t1) { this.$this = t0; this.value = t1; }, _Future__asyncCompleteError_closure: function _Future__asyncCompleteError_closure(t0, t1, t2) { this.$this = t0; this.error = t1; this.stackTrace = t2; }, _Future__propagateToListeners_handleWhenCompleteCallback: function _Future__propagateToListeners_handleWhenCompleteCallback(t0, t1, t2) { this._box_0 = t0; this._box_1 = t1; this.hasError = t2; }, _Future__propagateToListeners_handleWhenCompleteCallback_closure: function _Future__propagateToListeners_handleWhenCompleteCallback_closure(t0, t1) { this.joinedResult = t0; this.originalSource = t1; }, _Future__propagateToListeners_handleWhenCompleteCallback_closure0: function _Future__propagateToListeners_handleWhenCompleteCallback_closure0(t0) { this.joinedResult = t0; }, _Future__propagateToListeners_handleValueCallback: function _Future__propagateToListeners_handleValueCallback(t0, t1) { this._box_0 = t0; this.sourceResult = t1; }, _Future__propagateToListeners_handleError: function _Future__propagateToListeners_handleError(t0, t1) { this._box_1 = t0; this._box_0 = t1; }, _AsyncCallbackEntry: function _AsyncCallbackEntry(t0) { this.callback = t0; this.next = null; }, Stream: function Stream() { }, Stream_length_closure: function Stream_length_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, Stream_length_closure0: function Stream_length_closure0(t0, t1) { this._box_0 = t0; this.future = t1; }, Stream_isEmpty_closure: function Stream_isEmpty_closure(t0) { this.future = t0; }, Stream_isEmpty_closure0: function Stream_isEmpty_closure0(t0, t1, t2) { this.$this = t0; this.subscription = t1; this.future = t2; }, Stream_first_closure: function Stream_first_closure(t0) { this.future = t0; }, Stream_first_closure0: function Stream_first_closure0(t0, t1, t2) { this.$this = t0; this.subscription = t1; this.future = t2; }, Stream_timeout_closure: function Stream_timeout_closure(t0, t1) { this._box_1 = t0; this.timeLimit = t1; }, Stream_timeout_closure0: function Stream_timeout_closure0(t0, t1, t2, t3) { var _ = this; _._box_1 = t0; _.$this = t1; _.zone = t2; _.timeLimit = t3; }, Stream_timeout__closure: function Stream_timeout__closure(t0, t1, t2, t3, t4) { var _ = this; _._box_0 = t0; _._box_1 = t1; _.$this = t2; _.zone = t3; _.timeLimit = t4; }, Stream_timeout__closure0: function Stream_timeout__closure0(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _._box_1 = t1; _.zone = t2; _.timeLimit = t3; }, Stream_timeout__closure1: function Stream_timeout__closure1(t0, t1) { this._box_0 = t0; this._box_1 = t1; }, Stream_timeout__closure2: function Stream_timeout__closure2(t0, t1) { this._box_0 = t0; this.subscription = t1; }, Stream_timeout__closure3: function Stream_timeout__closure3(t0, t1) { this._box_0 = t0; this.subscription = t1; }, Stream_timeout__closure4: function Stream_timeout__closure4(t0, t1, t2, t3, t4) { var _ = this; _._box_0 = t0; _._box_1 = t1; _.subscription = t2; _.zone = t3; _.timeLimit = t4; }, StreamView: function StreamView() { }, StreamTransformerBase: function StreamTransformerBase() { }, _StreamController: function _StreamController() { }, _StreamController__subscribe_closure: function _StreamController__subscribe_closure(t0) { this.$this = t0; }, _StreamController__recordCancel_complete: function _StreamController__recordCancel_complete(t0) { this.$this = t0; }, _SyncStreamControllerDispatch: function _SyncStreamControllerDispatch() { }, _AsyncStreamControllerDispatch: function _AsyncStreamControllerDispatch() { }, _AsyncStreamController: function _AsyncStreamController(t0, t1, t2, t3, t4) { var _ = this; _._varData = null; _._state = 0; _._doneFuture = null; _.onListen = t0; _.onPause = t1; _.onResume = t2; _.onCancel = t3; _.$ti = t4; }, _SyncStreamController: function _SyncStreamController(t0, t1, t2, t3, t4) { var _ = this; _._varData = null; _._state = 0; _._doneFuture = null; _.onListen = t0; _.onPause = t1; _.onResume = t2; _.onCancel = t3; _.$ti = t4; }, _ControllerStream: function _ControllerStream(t0, t1) { this._controller = t0; this.$ti = t1; }, _ControllerSubscription: function _ControllerSubscription(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._controller = t0; _._onData = t1; _._onError = t2; _._onDone = t3; _._zone = t4; _._state = t5; _._pending = _._cancelFuture = null; _.$ti = t6; }, _StreamSinkWrapper: function _StreamSinkWrapper(t0, t1) { this._async$_target = t0; this.$ti = t1; }, _BufferingStreamSubscription: function _BufferingStreamSubscription() { }, _BufferingStreamSubscription__sendError_sendError: function _BufferingStreamSubscription__sendError_sendError(t0, t1, t2) { this.$this = t0; this.error = t1; this.stackTrace = t2; }, _BufferingStreamSubscription__sendDone_sendDone: function _BufferingStreamSubscription__sendDone_sendDone(t0) { this.$this = t0; }, _StreamImpl: function _StreamImpl() { }, _DelayedEvent: function _DelayedEvent() { }, _DelayedData: function _DelayedData(t0, t1) { this.value = t0; this.next = null; this.$ti = t1; }, _DelayedError: function _DelayedError(t0, t1) { this.error = t0; this.stackTrace = t1; this.next = null; }, _DelayedDone: function _DelayedDone() { }, _PendingEvents: function _PendingEvents(t0) { var _ = this; _._state = 0; _.lastPendingEvent = _.firstPendingEvent = null; _.$ti = t0; }, _PendingEvents_schedule_closure: function _PendingEvents_schedule_closure(t0, t1) { this.$this = t0; this.dispatch = t1; }, _DoneStreamSubscription: function _DoneStreamSubscription(t0, t1) { var _ = this; _._state = 1; _._zone = t0; _._onDone = null; _.$ti = t1; }, _StreamIterator: function _StreamIterator(t0) { this.$ti = t0; }, _EmptyStream: function _EmptyStream(t0) { this.$ti = t0; }, _MultiStream: function _MultiStream(t0, t1, t2) { this.isBroadcast = t0; this._onListen = t1; this.$ti = t2; }, _MultiStream_listen_closure: function _MultiStream_listen_closure(t0, t1) { this.$this = t0; this.controller = t1; }, _MultiStreamController: function _MultiStreamController(t0, t1, t2, t3, t4) { var _ = this; _._varData = null; _._state = 0; _._doneFuture = null; _.onListen = t0; _.onPause = t1; _.onResume = t2; _.onCancel = t3; _.$ti = t4; }, _cancelAndValue_closure: function _cancelAndValue_closure(t0, t1) { this.future = t0; this.value = t1; }, _ForwardingStream: function _ForwardingStream() { }, _ForwardingStreamSubscription: function _ForwardingStreamSubscription(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._stream = t0; _._subscription = null; _._onData = t1; _._onError = t2; _._onDone = t3; _._zone = t4; _._state = t5; _._pending = _._cancelFuture = null; _.$ti = t6; }, _MapStream: function _MapStream(t0, t1, t2) { this._async$_transform = t0; this._async$_source = t1; this.$ti = t2; }, _Zone: function _Zone() { }, _rootHandleError_closure: function _rootHandleError_closure(t0, t1) { this.error = t0; this.stackTrace = t1; }, _RootZone: function _RootZone() { }, _RootZone_bindBinaryCallback_closure: function _RootZone_bindBinaryCallback_closure(t0, t1, t2, t3, t4) { var _ = this; _.$this = t0; _.f = t1; _.T1 = t2; _.T2 = t3; _.R = t4; }, _RootZone_bindCallbackGuarded_closure: function _RootZone_bindCallbackGuarded_closure(t0, t1) { this.$this = t0; this.f = t1; }, _RootZone_bindUnaryCallbackGuarded_closure: function _RootZone_bindUnaryCallbackGuarded_closure(t0, t1, t2) { this.$this = t0; this.f = t1; this.T = t2; }, HashMap_HashMap(equals, hashCode, isValidKey, $K, $V) { if (isValidKey == null) if (hashCode == null) { if (equals == null) return new A._HashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("_HashMap<1,2>")); hashCode = A.collection___defaultHashCode$closure(); } else { if (A.core__identityHashCode$closure() === hashCode && A.core__identical$closure() === equals) return new A._IdentityHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("_IdentityHashMap<1,2>")); if (equals == null) equals = A.collection___defaultEquals$closure(); } else { if (hashCode == null) hashCode = A.collection___defaultHashCode$closure(); if (equals == null) equals = A.collection___defaultEquals$closure(); } return A._CustomHashMap$(equals, hashCode, isValidKey, $K, $V); }, _HashMap__getTableEntry(table, key) { var entry = table[key]; return entry === table ? null : entry; }, _HashMap__setTableEntry(table, key, value) { if (value == null) table[key] = table; else table[key] = value; }, _HashMap__newHashTable() { var table = Object.create(null); A._HashMap__setTableEntry(table, "", table); delete table[""]; return table; }, _CustomHashMap$(_equals, _hashCode, validKey, $K, $V) { var t1 = validKey != null ? validKey : new A._CustomHashMap_closure($K); return new A._CustomHashMap(_equals, _hashCode, t1, $K._eval$1("@<0>")._bind$1($V)._eval$1("_CustomHashMap<1,2>")); }, LinkedHashMap_LinkedHashMap(equals, hashCode, $K, $V) { if (hashCode == null) { if (equals == null) return new A.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>")); hashCode = A.collection___defaultHashCode$closure(); } else { if (A.core__identityHashCode$closure() === hashCode && A.core__identical$closure() === equals) return new A.JsIdentityLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsIdentityLinkedHashMap<1,2>")); if (equals == null) equals = A.collection___defaultEquals$closure(); } return A._LinkedCustomHashMap$(equals, hashCode, null, $K, $V); }, LinkedHashMap_LinkedHashMap$_literal(keyValuePairs, $K, $V) { return $K._eval$1("@<0>")._bind$1($V)._eval$1("LinkedHashMap<1,2>")._as(A.fillLiteralMap(keyValuePairs, new A.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>")))); }, LinkedHashMap_LinkedHashMap$_empty($K, $V) { return new A.JsLinkedHashMap($K._eval$1("@<0>")._bind$1($V)._eval$1("JsLinkedHashMap<1,2>")); }, _LinkedCustomHashMap$(_equals, _hashCode, validKey, $K, $V) { return new A._LinkedCustomHashMap(_equals, _hashCode, new A._LinkedCustomHashMap_closure($K), $K._eval$1("@<0>")._bind$1($V)._eval$1("_LinkedCustomHashMap<1,2>")); }, HashSet_HashSet($E) { return new A._HashSet($E._eval$1("_HashSet<0>")); }, _HashSet__newHashTable() { var table = Object.create(null); A.assertHelper(table != null); table[""] = table; delete table[""]; return table; }, LinkedHashSet_LinkedHashSet($E) { return new A._LinkedHashSet($E._eval$1("_LinkedHashSet<0>")); }, LinkedHashSet_LinkedHashSet$_empty($E) { return new A._LinkedHashSet($E._eval$1("_LinkedHashSet<0>")); }, LinkedHashSet_LinkedHashSet$_literal(values, $E) { return $E._eval$1("LinkedHashSet<0>")._as(A.fillLiteralSet(values, new A._LinkedHashSet($E._eval$1("_LinkedHashSet<0>")))); }, _LinkedHashSet__newHashTable() { var table = Object.create(null); A.assertHelper(table != null); table[""] = table; delete table[""]; return table; }, _LinkedHashSetIterator$(_set, _modifications, $E) { var t1 = new A._LinkedHashSetIterator(_set, _modifications, $E._eval$1("_LinkedHashSetIterator<0>")); t1._collection$_cell = _set._collection$_first; return t1; }, _defaultEquals(a, b) { return J.$eq$(a, b); }, _defaultHashCode(a) { return J.get$hashCode$(a); }, IterableExtensions_get_firstOrNull(_this, $T) { var iterator = J.get$iterator$ax(_this); if (iterator.moveNext$0()) return iterator.get$current(iterator); return null; }, IterableExtensions_get_lastOrNull(_this, $T) { var iterator, result; if (type$.EfficientLengthIterable_dynamic._is(_this)) { if (_this.length === 0) return null; return B.JSArray_methods.get$last(_this); } iterator = J.get$iterator$ax(_this); if (!iterator.moveNext$0()) return null; do result = iterator.get$current(iterator); while (iterator.moveNext$0()); return result; }, IterableExtensions_elementAtOrNull(_this, index, $T) { var iterator; A.RangeError_checkNotNegative(index, "index"); if (type$.EfficientLengthIterable_dynamic._is(_this)) { if (index >= _this.length) return null; return J.elementAt$1$ax(_this, index); } iterator = J.get$iterator$ax(_this); do if (!iterator.moveNext$0()) return null; while (--index, index >= 0); return iterator.get$current(iterator); }, LinkedHashMap_LinkedHashMap$from(other, $K, $V) { var result = A.LinkedHashMap_LinkedHashMap(null, null, $K, $V); J.forEach$1$ax(other, new A.LinkedHashMap_LinkedHashMap$from_closure(result, $K, $V)); return result; }, LinkedHashMap_LinkedHashMap$of(other, $K, $V) { var t1 = A.LinkedHashMap_LinkedHashMap(null, null, $K, $V); t1.addAll$1(0, other); return t1; }, LinkedHashSet_LinkedHashSet$from(elements, $E) { var t1, result = A.LinkedHashSet_LinkedHashSet($E); for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) result.add$1(0, $E._as(t1.get$current(t1))); return result; }, LinkedHashSet_LinkedHashSet$of(elements, $E) { var t1 = A.LinkedHashSet_LinkedHashSet($E); t1.addAll$1(0, elements); return t1; }, _LinkedListIterator$(list, $E) { return new A._LinkedListIterator(list, list._modificationCount, list._collection$_first, $E._eval$1("_LinkedListIterator<0>")); }, ListBase__compareAny(a, b) { var t1 = type$.Comparable_dynamic; return J.compareTo$1$ns(t1._as(a), t1._as(b)); }, MapBase_mapToString(m) { var result, t1; if (A.isToStringVisiting(m)) return "{...}"; result = new A.StringBuffer(""); try { t1 = {}; B.JSArray_methods.add$1($.toStringVisiting, m); result._contents += "{"; t1.first = true; J.forEach$1$ax(m, new A.MapBase_mapToString_closure(t1, result)); result._contents += "}"; } finally { A.assertHelper(B.JSArray_methods.get$last($.toStringVisiting) === m); if (0 >= $.toStringVisiting.length) return A.ioore($.toStringVisiting, -1); $.toStringVisiting.pop(); } t1 = result._contents; return t1.charCodeAt(0) == 0 ? t1 : t1; }, MapBase__fillMapWithIterables(map, keys, values) { var valueIterator, hasNextKey, hasNextValue, t1 = keys._map, keyIterator = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, keys.$ti._eval$1("LinkedHashMapValueIterator<1>")); t1 = values._map; valueIterator = new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, values.$ti._eval$1("LinkedHashMapKeyIterator<1>")); hasNextKey = keyIterator.moveNext$0(); hasNextValue = valueIterator.moveNext$0(); while (true) { if (!(hasNextKey && hasNextValue)) break; map.$indexSet(0, keyIterator.__js_helper$_current, valueIterator.__js_helper$_current); hasNextKey = keyIterator.moveNext$0(); hasNextValue = valueIterator.moveNext$0(); } if (hasNextKey || hasNextValue) throw A.wrapException(A.ArgumentError$("Iterables do not have same length.", null)); }, ListQueue$(initialCapacity, $E) { return new A.ListQueue(A.List_List$filled(A.ListQueue__calculateCapacity(initialCapacity), null, false, $E._eval$1("0?")), $E._eval$1("ListQueue<0>")); }, ListQueue__calculateCapacity(initialCapacity) { if (initialCapacity == null || initialCapacity < 8) return 8; else if ((initialCapacity & initialCapacity - 1) >>> 0 !== 0) return A.ListQueue__nextPowerOf2(initialCapacity); return initialCapacity; }, ListQueue__nextPowerOf2(number) { var nextNumber; A.assertHelper(number > 0); number = (number << 1 >>> 0) - 1; for (; true; number = nextNumber) { nextNumber = (number & number - 1) >>> 0; if (nextNumber === 0) return number; } }, _ListQueueIterator$(queue, $E) { return new A._ListQueueIterator(queue, queue._tail, queue._modificationCount, queue._head, $E._eval$1("_ListQueueIterator<0>")); }, _dynamicCompare(a, b) { var t1 = type$.Comparable_dynamic; return J.compareTo$1$ns(t1._as(a), t1._as(b)); }, _defaultCompare($K) { if ($K._eval$1("int(0,0)")._is(A.core_Comparable_compare$closure())) return A.core_Comparable_compare$closure(); return A.collection___dynamicCompare$closure(); }, SplayTreeSet$(compare, isValidKey, $E) { return new A.SplayTreeSet(compare, isValidKey, $E._eval$1("SplayTreeSet<0>")); }, _HashMap: function _HashMap(t0) { var _ = this; _._collection$_length = 0; _._keys = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; _.$ti = t0; }, _HashMap_values_closure: function _HashMap_values_closure(t0) { this.$this = t0; }, _IdentityHashMap: function _IdentityHashMap(t0) { var _ = this; _._collection$_length = 0; _._keys = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; _.$ti = t0; }, _CustomHashMap: function _CustomHashMap(t0, t1, t2, t3) { var _ = this; _._equals = t0; _._hashCode = t1; _._validKey = t2; _._collection$_length = 0; _._keys = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; _.$ti = t3; }, _CustomHashMap_closure: function _CustomHashMap_closure(t0) { this.K = t0; }, _HashMapKeyIterable: function _HashMapKeyIterable(t0, t1) { this._collection$_map = t0; this.$ti = t1; }, _HashMapKeyIterator: function _HashMapKeyIterator(t0, t1, t2) { var _ = this; _._collection$_map = t0; _._keys = t1; _._offset = 0; _._collection$_current = null; _.$ti = t2; }, _LinkedCustomHashMap: function _LinkedCustomHashMap(t0, t1, t2, t3) { var _ = this; _._equals = t0; _._hashCode = t1; _._validKey = t2; _.__js_helper$_length = 0; _._last = _._first = _.__js_helper$_rest = _._nums = _._strings = null; _._modifications = 0; _.$ti = t3; }, _LinkedCustomHashMap_closure: function _LinkedCustomHashMap_closure(t0) { this.K = t0; }, _HashSet: function _HashSet(t0) { var _ = this; _._collection$_length = 0; _._collection$_elements = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; _.$ti = t0; }, _HashSetIterator: function _HashSetIterator(t0, t1, t2) { var _ = this; _._set = t0; _._collection$_elements = t1; _._offset = 0; _._collection$_current = null; _.$ti = t2; }, _LinkedHashSet: function _LinkedHashSet(t0) { var _ = this; _._collection$_length = 0; _._collection$_last = _._collection$_first = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; _._collection$_modifications = 0; _.$ti = t0; }, _LinkedIdentityHashSet: function _LinkedIdentityHashSet(t0) { var _ = this; _._collection$_length = 0; _._collection$_last = _._collection$_first = _._collection$_rest = _._collection$_nums = _._collection$_strings = null; _._collection$_modifications = 0; _.$ti = t0; }, _LinkedHashSetCell: function _LinkedHashSetCell(t0) { this._element = t0; this._collection$_previous = this._collection$_next = null; }, _LinkedHashSetIterator: function _LinkedHashSetIterator(t0, t1, t2) { var _ = this; _._set = t0; _._collection$_modifications = t1; _._collection$_current = _._collection$_cell = null; _.$ti = t2; }, LinkedHashMap_LinkedHashMap$from_closure: function LinkedHashMap_LinkedHashMap$from_closure(t0, t1, t2) { this.result = t0; this.K = t1; this.V = t2; }, LinkedList: function LinkedList(t0) { var _ = this; _._collection$_length = _._modificationCount = 0; _._collection$_first = null; _.$ti = t0; }, _LinkedListIterator: function _LinkedListIterator(t0, t1, t2, t3) { var _ = this; _._collection$_list = t0; _._modificationCount = t1; _._collection$_current = null; _._collection$_next = t2; _._visitedFirst = false; _.$ti = t3; }, LinkedListEntry: function LinkedListEntry() { }, ListBase: function ListBase() { }, MapBase: function MapBase() { }, MapBase_entries_closure: function MapBase_entries_closure(t0) { this.$this = t0; }, MapBase_mapToString_closure: function MapBase_mapToString_closure(t0, t1) { this._box_0 = t0; this.result = t1; }, _MapBaseValueIterable: function _MapBaseValueIterable(t0, t1) { this._collection$_map = t0; this.$ti = t1; }, _MapBaseValueIterator: function _MapBaseValueIterator(t0, t1, t2) { var _ = this; _._keys = t0; _._collection$_map = t1; _._collection$_current = null; _.$ti = t2; }, _UnmodifiableMapMixin: function _UnmodifiableMapMixin() { }, MapView: function MapView() { }, UnmodifiableMapView: function UnmodifiableMapView(t0, t1) { this._collection$_map = t0; this.$ti = t1; }, _DoubleLinkedQueueEntry: function _DoubleLinkedQueueEntry() { }, _DoubleLinkedQueueElement: function _DoubleLinkedQueueElement(t0, t1, t2) { var _ = this; _._collection$_queue = t0; _.element = t1; _._nextLink = _._previousLink = null; _.$ti = t2; }, _DoubleLinkedQueueSentinel: function _DoubleLinkedQueueSentinel(t0) { this._nextLink = this._previousLink = null; this.$ti = t0; }, DoubleLinkedQueue: function DoubleLinkedQueue(t0, t1) { this._sentinel = t0; this._elementCount = 0; this.$ti = t1; }, _DoubleLinkedQueueIterator: function _DoubleLinkedQueueIterator(t0, t1, t2) { var _ = this; _._collection$_queue = t0; _._nextEntry = t1; _._collection$_current = null; _.$ti = t2; }, ListQueue: function ListQueue(t0, t1) { var _ = this; _._table = t0; _._modificationCount = _._tail = _._head = 0; _.$ti = t1; }, _ListQueueIterator: function _ListQueueIterator(t0, t1, t2, t3, t4) { var _ = this; _._collection$_queue = t0; _._end = t1; _._modificationCount = t2; _._collection$_position = t3; _._collection$_current = null; _.$ti = t4; }, SetBase: function SetBase() { }, _SetBase: function _SetBase() { }, _SplayTreeNode: function _SplayTreeNode() { }, _SplayTreeSetNode: function _SplayTreeSetNode(t0, t1) { var _ = this; _.key = t0; _._collection$_right = _._collection$_left = null; _.$ti = t1; }, _SplayTreeMapNode: function _SplayTreeMapNode(t0, t1, t2) { var _ = this; _.value = t0; _.key = t1; _._collection$_right = _._collection$_left = null; _.$ti = t2; }, _SplayTree: function _SplayTree() { }, SplayTreeMap: function SplayTreeMap(t0, t1) { var _ = this; _._collection$_root = null; _._compare = t0; _._splayCount = _._modificationCount = _._collection$_count = 0; _.$ti = t1; }, _SplayTreeIterator: function _SplayTreeIterator() { }, _SplayTreeKeyIterable: function _SplayTreeKeyIterable(t0, t1) { this._tree = t0; this.$ti = t1; }, _SplayTreeValueIterable: function _SplayTreeValueIterable(t0, t1) { this._collection$_map = t0; this.$ti = t1; }, _SplayTreeMapEntryIterable: function _SplayTreeMapEntryIterable(t0, t1) { this._collection$_map = t0; this.$ti = t1; }, _SplayTreeKeyIterator: function _SplayTreeKeyIterator(t0, t1, t2, t3) { var _ = this; _._tree = t0; _._collection$_path = t1; _._modificationCount = null; _._splayCount = t2; _.$ti = t3; }, _SplayTreeValueIterator: function _SplayTreeValueIterator(t0, t1, t2, t3) { var _ = this; _._collection$_current = null; _._tree = t0; _._collection$_path = t1; _._modificationCount = null; _._splayCount = t2; _.$ti = t3; }, _SplayTreeMapEntryIterator: function _SplayTreeMapEntryIterator(t0, t1, t2, t3) { var _ = this; _._collection$_current = null; _._tree = t0; _._collection$_path = t1; _._modificationCount = null; _._splayCount = t2; _.$ti = t3; }, SplayTreeSet: function SplayTreeSet(t0, t1, t2) { var _ = this; _._collection$_root = null; _._compare = t0; _._validKey = t1; _._splayCount = _._modificationCount = _._collection$_count = 0; _.$ti = t2; }, SplayTreeSet__newSet_closure: function SplayTreeSet__newSet_closure(t0, t1) { this.$this = t0; this.T = t1; }, _SplayTreeMap__SplayTree_MapMixin: function _SplayTreeMap__SplayTree_MapMixin() { }, _SplayTreeSet__SplayTree_Iterable: function _SplayTreeSet__SplayTree_Iterable() { }, _SplayTreeSet__SplayTree_Iterable_SetMixin: function _SplayTreeSet__SplayTree_Iterable_SetMixin() { }, _UnmodifiableMapView_MapView__UnmodifiableMapMixin: function _UnmodifiableMapView_MapView__UnmodifiableMapMixin() { }, _parseJson(source, reviver) { var e, exception, t1, parsed = null; try { parsed = JSON.parse(source); } catch (exception) { e = A.unwrapException(exception); t1 = A.FormatException$(String(e), null, null); throw A.wrapException(t1); } t1 = A._convertJsonToDartLazy(parsed); return t1; }, _convertJsonToDartLazy(object) { var i; if (object == null) return null; if (typeof object != "object") return object; if (!Array.isArray(object)) return new A._JsonMap(object, Object.create(null)); for (i = 0; i < object.length; ++i) object[i] = A._convertJsonToDartLazy(object[i]); return object; }, _Utf8Decoder__makeNativeUint8List(codeUnits, start, end) { var bytes, t1, i, b, $length = end - start; if ($length <= 4096) bytes = $.$get$_Utf8Decoder__reusableBuffer(); else bytes = new Uint8Array($length); for (t1 = J.getInterceptor$asx(codeUnits), i = 0; i < $length; ++i) { b = t1.$index(codeUnits, start + i); if ((b & 255) !== b) b = 255; bytes[i] = b; } return bytes; }, _Utf8Decoder__convertInterceptedUint8List(allowMalformed, codeUnits, start, end) { var decoder = allowMalformed ? $.$get$_Utf8Decoder__decoderNonfatal() : $.$get$_Utf8Decoder__decoder(); if (decoder == null) return null; if (0 === start && end === codeUnits.length) return A._Utf8Decoder__useTextDecoder(decoder, codeUnits); return A._Utf8Decoder__useTextDecoder(decoder, codeUnits.subarray(start, end)); }, _Utf8Decoder__useTextDecoder(decoder, codeUnits) { var t1, exception; try { t1 = decoder.decode(codeUnits); return t1; } catch (exception) { } return null; }, Base64Codec__checkPadding(source, sourceIndex, sourceEnd, firstPadding, paddingCount, $length) { if (B.JSInt_methods.$mod($length, 4) !== 0) throw A.wrapException(A.FormatException$("Invalid base64 padding, padded length must be multiple of four, is " + $length, source, sourceEnd)); if (firstPadding + paddingCount !== $length) throw A.wrapException(A.FormatException$("Invalid base64 padding, '=' not at the end", source, sourceIndex)); if (paddingCount > 2) throw A.wrapException(A.FormatException$("Invalid base64 padding, more than two '=' characters", source, sourceIndex)); }, _Base64Encoder_encodeChunk(alphabet, bytes, start, end, isLast, output, outputIndex, state) { var t1, t2, t3, i, byteOr, byte, outputIndex0, t4, t5, outputIndex1, bits = state >>> 2, expectedChars = 3 - (state & 3); for (t1 = bytes.length, t2 = alphabet.length, t3 = output.$flags | 0, i = start, byteOr = 0; i < end; ++i) { if (!(i < t1)) return A.ioore(bytes, i); byte = bytes[i]; byteOr = (byteOr | byte) >>> 0; bits = (bits << 8 | byte) & 16777215; --expectedChars; if (expectedChars === 0) { outputIndex0 = outputIndex + 1; t4 = bits >>> 18 & 63; if (!(t4 < t2)) return A.ioore(alphabet, t4); t3 & 2 && A.throwUnsupportedOperation(output); t5 = output.length; if (!(outputIndex < t5)) return A.ioore(output, outputIndex); output[outputIndex] = alphabet.charCodeAt(t4); outputIndex = outputIndex0 + 1; t4 = bits >>> 12 & 63; if (!(t4 < t2)) return A.ioore(alphabet, t4); if (!(outputIndex0 < t5)) return A.ioore(output, outputIndex0); output[outputIndex0] = alphabet.charCodeAt(t4); outputIndex0 = outputIndex + 1; t4 = bits >>> 6 & 63; if (!(t4 < t2)) return A.ioore(alphabet, t4); if (!(outputIndex < t5)) return A.ioore(output, outputIndex); output[outputIndex] = alphabet.charCodeAt(t4); outputIndex = outputIndex0 + 1; t4 = bits & 63; if (!(t4 < t2)) return A.ioore(alphabet, t4); if (!(outputIndex0 < t5)) return A.ioore(output, outputIndex0); output[outputIndex0] = alphabet.charCodeAt(t4); bits = 0; expectedChars = 3; } } if (byteOr >= 0 && byteOr <= 255) { if (isLast && expectedChars < 3) { t1 = 3 - expectedChars; A.assertHelper(t1 > 0); outputIndex0 = outputIndex + 1; outputIndex1 = outputIndex0 + 1; if (t1 === 1) { t1 = bits >>> 2 & 63; if (!(t1 < t2)) return A.ioore(alphabet, t1); t3 & 2 && A.throwUnsupportedOperation(output); t3 = output.length; if (!(outputIndex < t3)) return A.ioore(output, outputIndex); output[outputIndex] = alphabet.charCodeAt(t1); t1 = bits << 4 & 63; if (!(t1 < t2)) return A.ioore(alphabet, t1); if (!(outputIndex0 < t3)) return A.ioore(output, outputIndex0); output[outputIndex0] = alphabet.charCodeAt(t1); outputIndex = outputIndex1 + 1; if (!(outputIndex1 < t3)) return A.ioore(output, outputIndex1); output[outputIndex1] = 61; if (!(outputIndex < t3)) return A.ioore(output, outputIndex); output[outputIndex] = 61; } else { A.assertHelper(t1 === 2); t1 = bits >>> 10 & 63; if (!(t1 < t2)) return A.ioore(alphabet, t1); t3 & 2 && A.throwUnsupportedOperation(output); t3 = output.length; if (!(outputIndex < t3)) return A.ioore(output, outputIndex); output[outputIndex] = alphabet.charCodeAt(t1); t1 = bits >>> 4 & 63; if (!(t1 < t2)) return A.ioore(alphabet, t1); if (!(outputIndex0 < t3)) return A.ioore(output, outputIndex0); output[outputIndex0] = alphabet.charCodeAt(t1); outputIndex = outputIndex1 + 1; t1 = bits << 2 & 63; if (!(t1 < t2)) return A.ioore(alphabet, t1); if (!(outputIndex1 < t3)) return A.ioore(output, outputIndex1); output[outputIndex1] = alphabet.charCodeAt(t1); if (!(outputIndex < t3)) return A.ioore(output, outputIndex); output[outputIndex] = 61; } return 0; } t1 = 3 - expectedChars; A.assertHelper(t1 <= 3); return (bits << 2 | t1) >>> 0; } for (i = start; i < end;) { if (!(i < t1)) return A.ioore(bytes, i); byte = bytes[i]; if (byte < 0 || byte > 255) break; ++i; } if (!(i < t1)) return A.ioore(bytes, i); throw A.wrapException(A.ArgumentError$value(bytes, "Not a byte value at index " + i + ": 0x" + B.JSInt_methods.toRadixString$1(bytes[i], 16), null)); }, _Base64Decoder__encodePaddingState(expectedPadding) { A.assertHelper(expectedPadding >= 0); A.assertHelper(expectedPadding <= 5); return -expectedPadding - 1; }, _Base64Decoder_decodeChunk(input, start, end, output, outIndex, state) { var t1, bits, count, inverseAlphabet, t2, t3, t4, i, charOr, char, t5, code, outIndex0, expectedPadding, _s31_ = "Invalid encoding before padding", _s17_ = "Invalid character"; A.assertHelper(state >= 0); t1 = state >= 0; A.assertHelper(t1); bits = B.JSInt_methods._shrOtherPositive$1(state, 2); A.assertHelper(t1); count = state & 3; inverseAlphabet = $.$get$_Base64Decoder__inverseAlphabet(); for (t1 = input.length, t2 = inverseAlphabet.length, t3 = output.length, t4 = output.$flags | 0, i = start, charOr = 0; i < end; ++i) { if (!(i >= 0 && i < t1)) return A.ioore(input, i); char = input.charCodeAt(i); charOr |= char; t5 = char & 127; if (!(t5 < t2)) return A.ioore(inverseAlphabet, t5); code = inverseAlphabet[t5]; if (code >= 0) { bits = (bits << 6 | code) & 16777215; count = count + 1 & 3; if (count === 0) { A.assertHelper(outIndex + 3 <= t3); outIndex0 = outIndex + 1; t4 & 2 && A.throwUnsupportedOperation(output); if (!(outIndex < t3)) return A.ioore(output, outIndex); output[outIndex] = bits >>> 16 & 255; outIndex = outIndex0 + 1; if (!(outIndex0 < t3)) return A.ioore(output, outIndex0); output[outIndex0] = bits >>> 8 & 255; outIndex0 = outIndex + 1; if (!(outIndex < t3)) return A.ioore(output, outIndex); output[outIndex] = bits & 255; outIndex = outIndex0; bits = 0; } continue; } else if (code === -1 && count > 1) { if (charOr > 127) break; if (count === 3) { if ((bits & 3) !== 0) throw A.wrapException(A.FormatException$(_s31_, input, i)); outIndex0 = outIndex + 1; t4 & 2 && A.throwUnsupportedOperation(output); if (!(outIndex < t3)) return A.ioore(output, outIndex); output[outIndex] = bits >>> 10; if (!(outIndex0 < t3)) return A.ioore(output, outIndex0); output[outIndex0] = bits >>> 2; } else { if ((bits & 15) !== 0) throw A.wrapException(A.FormatException$(_s31_, input, i)); t4 & 2 && A.throwUnsupportedOperation(output); if (!(outIndex < t3)) return A.ioore(output, outIndex); output[outIndex] = bits >>> 4; } expectedPadding = (3 - count) * 3; if (char === 37) expectedPadding += 2; A.assertHelper(expectedPadding >= 0); A.assertHelper(expectedPadding <= 5); return A._Base64Decoder__checkPadding(input, i + 1, end, -expectedPadding - 1); } throw A.wrapException(A.FormatException$(_s17_, input, i)); } if (charOr >= 0 && charOr <= 127) { A.assertHelper(count === (count & 3)); return (bits << 2 | count) >>> 0; } for (i = start; i < end; ++i) { if (!(i >= 0 && i < t1)) return A.ioore(input, i); if (input.charCodeAt(i) > 127) break; } throw A.wrapException(A.FormatException$(_s17_, input, i)); }, _Base64Decoder__allocateBuffer(input, start, end, state) { var paddingStart, $length, bufferLength, remainderLength, t1 = state >= 0; A.assertHelper(t1); paddingStart = A._Base64Decoder__trimPaddingChars(input, start, end); A.assertHelper(t1); $length = (state & 3) + (paddingStart - start); bufferLength = B.JSInt_methods._shrOtherPositive$1($length, 2) * 3; remainderLength = $length & 3; if (remainderLength !== 0 && paddingStart < end) bufferLength += remainderLength - 1; if (bufferLength > 0) return new Uint8Array(bufferLength); return $.$get$_Base64Decoder__emptyBuffer(); }, _Base64Decoder__trimPaddingChars(input, start, end) { var char, t1 = input.length, newEnd = end, index = newEnd, padding = 0; while (true) { if (!(index > start && padding < 2)) break; c$0: { --index; if (!(index >= 0 && index < t1)) return A.ioore(input, index); char = input.charCodeAt(index); if (char === 61) { ++padding; newEnd = index; break c$0; } if ((char | 32) === 100) { if (index === start) break; --index; if (!(index >= 0 && index < t1)) return A.ioore(input, index); char = input.charCodeAt(index); } if (char === 51) { if (index === start) break; --index; if (!(index >= 0 && index < t1)) return A.ioore(input, index); char = input.charCodeAt(index); } if (char === 37) { ++padding; newEnd = index; break c$0; } break; } } return newEnd; }, _Base64Decoder__checkPadding(input, start, end, state) { var expectedPadding, char, t1 = state < 0; A.assertHelper(t1); if (start === end) return state; A.assertHelper(t1); expectedPadding = -state - 1; A.assertHelper(expectedPadding >= 0); A.assertHelper(expectedPadding < 6); for (t1 = input.length; expectedPadding > 0;) { if (!(start >= 0 && start < t1)) return A.ioore(input, start); char = input.charCodeAt(start); if (expectedPadding === 3) { if (char === 61) { expectedPadding -= 3; ++start; break; } if (char === 37) { --expectedPadding; ++start; if (start === end) break; if (!(start < t1)) return A.ioore(input, start); char = input.charCodeAt(start); } else break; } if ((expectedPadding > 3 ? expectedPadding - 3 : expectedPadding) === 2) { if (char !== 51) break; ++start; --expectedPadding; if (start === end) break; if (!(start < t1)) return A.ioore(input, start); char = input.charCodeAt(start); } if ((char | 32) !== 100) break; ++start; --expectedPadding; if (start === end) break; } if (start !== end) throw A.wrapException(A.FormatException$("Invalid padding character", input, start)); return A._Base64Decoder__encodePaddingState(expectedPadding); }, Encoding_getByName($name) { return $.$get$Encoding__nameToEncoding().$index(0, $name.toLowerCase()); }, JsonUnsupportedObjectError$(unsupportedObject, cause, partialResult) { return new A.JsonUnsupportedObjectError(unsupportedObject, cause); }, _defaultToEncodable(object) { return object.toJson$0(); }, _JsonStringStringifier$(_sink, _toEncodable) { var t1 = _toEncodable == null ? A.convert___defaultToEncodable$closure() : _toEncodable; return new A._JsonStringStringifier(_sink, [], t1); }, _JsonStringStringifier_stringify(object, toEncodable, indent) { var t1, output = new A.StringBuffer(""); A._JsonStringStringifier_printOn(object, output, toEncodable, indent); t1 = output._contents; return t1.charCodeAt(0) == 0 ? t1 : t1; }, _JsonStringStringifier_printOn(object, output, toEncodable, indent) { var stringifier = A._JsonStringStringifier$(output, toEncodable); stringifier.writeObject$1(object); }, _Utf8Decoder_errorDescription(state) { switch (state) { case 65: return "Missing extension byte"; case 67: return "Unexpected extension byte"; case 69: return "Invalid UTF-8 byte"; case 71: return "Overlong encoding"; case 73: return "Out of unicode range"; case 75: return "Encoded surrogate"; case 77: return "Unfinished UTF-8 octet sequence"; default: return ""; } }, _JsonMap: function _JsonMap(t0, t1) { this._original = t0; this._processed = t1; this._convert$_data = null; }, _JsonMap_values_closure: function _JsonMap_values_closure(t0) { this.$this = t0; }, _JsonMapKeyIterable: function _JsonMapKeyIterable(t0) { this._convert$_parent = t0; }, _JsonDecoderSink: function _JsonDecoderSink(t0, t1, t2) { this._reviver = t0; this._sink = t1; this._stringSink = t2; }, _Utf8Decoder__decoder_closure: function _Utf8Decoder__decoder_closure() { }, _Utf8Decoder__decoderNonfatal_closure: function _Utf8Decoder__decoderNonfatal_closure() { }, AsciiCodec: function AsciiCodec() { }, _UnicodeSubsetEncoder: function _UnicodeSubsetEncoder() { }, AsciiEncoder: function AsciiEncoder(t0) { this._subsetMask = t0; }, _UnicodeSubsetEncoderSink: function _UnicodeSubsetEncoderSink(t0, t1) { this._sink = t0; this._subsetMask = t1; }, _UnicodeSubsetDecoder: function _UnicodeSubsetDecoder() { }, AsciiDecoder: function AsciiDecoder(t0, t1) { this._allowInvalid = t0; this._subsetMask = t1; }, _ErrorHandlingAsciiDecoderSink: function _ErrorHandlingAsciiDecoderSink(t0) { this._utf8Sink = t0; }, _SimpleAsciiDecoderSink: function _SimpleAsciiDecoderSink(t0) { this._sink = t0; }, Base64Codec: function Base64Codec(t0) { this._encoder = t0; }, Base64Encoder: function Base64Encoder(t0) { this._urlSafe = t0; }, _Base64Encoder: function _Base64Encoder(t0) { this._convert$_state = 0; this._alphabet = t0; }, _BufferCachingBase64Encoder: function _BufferCachingBase64Encoder(t0) { this.bufferCache = null; this._convert$_state = 0; this._alphabet = t0; }, _Base64EncoderSink: function _Base64EncoderSink() { }, _AsciiBase64EncoderSink: function _AsciiBase64EncoderSink(t0, t1) { this._sink = t0; this._encoder = t1; }, _Utf8Base64EncoderSink: function _Utf8Base64EncoderSink(t0, t1) { this._sink = t0; this._encoder = t1; }, Base64Decoder: function Base64Decoder() { }, _Base64Decoder: function _Base64Decoder() { this._convert$_state = 0; }, _Base64DecoderSink: function _Base64DecoderSink(t0, t1) { this._sink = t0; this._decoder = t1; }, ByteConversionSink: function ByteConversionSink() { }, _ByteAdapterSink: function _ByteAdapterSink(t0) { this._sink = t0; }, _ByteCallbackSink: function _ByteCallbackSink(t0, t1) { this._convert$_callback = t0; this._buffer = t1; this._bufferIndex = 0; }, ChunkedConversionSink: function ChunkedConversionSink() { }, _SimpleCallbackSink: function _SimpleCallbackSink(t0, t1, t2) { this._convert$_callback = t0; this._accumulated = t1; this.$ti = t2; }, Codec: function Codec() { }, Converter: function Converter() { }, _FusedConverter: function _FusedConverter(t0, t1, t2) { this._convert$_first = t0; this._second = t1; this.$ti = t2; }, Encoding: function Encoding() { }, JsonUnsupportedObjectError: function JsonUnsupportedObjectError(t0, t1) { this.unsupportedObject = t0; this.cause = t1; }, JsonCyclicError: function JsonCyclicError(t0, t1) { this.unsupportedObject = t0; this.cause = t1; }, JsonCodec: function JsonCodec() { }, JsonEncoder: function JsonEncoder(t0) { this._toEncodable = t0; }, _JsonEncoderSink: function _JsonEncoderSink(t0, t1, t2) { var _ = this; _._indent = t0; _._toEncodable = t1; _._sink = t2; _._isDone = false; }, JsonDecoder: function JsonDecoder(t0) { this._reviver = t0; }, _JsonStringifier: function _JsonStringifier() { }, _JsonStringifier_writeMap_closure: function _JsonStringifier_writeMap_closure(t0, t1) { this._box_0 = t0; this.keyValueList = t1; }, _JsonStringStringifier: function _JsonStringStringifier(t0, t1, t2) { this._sink = t0; this._seen = t1; this._toEncodable = t2; }, Latin1Codec: function Latin1Codec() { }, Latin1Encoder: function Latin1Encoder(t0) { this._subsetMask = t0; }, Latin1Decoder: function Latin1Decoder(t0, t1) { this._allowInvalid = t0; this._subsetMask = t1; }, _Latin1DecoderSink: function _Latin1DecoderSink(t0) { this._sink = t0; }, _Latin1AllowInvalidDecoderSink: function _Latin1AllowInvalidDecoderSink(t0) { this._sink = t0; }, StringConversionSink: function StringConversionSink() { }, _ClosableStringSink: function _ClosableStringSink(t0, t1) { this._convert$_callback = t0; this._sink = t1; }, _StringConversionSinkAsStringSinkAdapter: function _StringConversionSinkAsStringSinkAdapter(t0, t1) { this._buffer = t0; this._chunkedSink = t1; }, _StringSinkConversionSink: function _StringSinkConversionSink() { }, _StringAdapterSink: function _StringAdapterSink(t0) { this._sink = t0; }, _Utf8StringSinkAdapter: function _Utf8StringSinkAdapter(t0, t1, t2) { this._decoder = t0; this._sink = t1; this._stringSink = t2; }, _Utf8ConversionSink: function _Utf8ConversionSink(t0, t1, t2) { this._decoder = t0; this._chunkedSink = t1; this._buffer = t2; }, Utf8Codec: function Utf8Codec() { }, Utf8Encoder: function Utf8Encoder() { }, _Utf8Encoder: function _Utf8Encoder(t0) { this._bufferIndex = this._carry = 0; this._buffer = t0; }, _Utf8EncoderSink: function _Utf8EncoderSink(t0, t1) { var _ = this; _._sink = t0; _._bufferIndex = _._carry = 0; _._buffer = t1; }, Utf8Decoder: function Utf8Decoder(t0) { this._allowMalformed = t0; }, _Utf8Decoder: function _Utf8Decoder(t0) { this.allowMalformed = t0; this._convert$_state = 16; this._charOrIndex = 0; }, __Utf8EncoderSink__Utf8Encoder_StringConversionSink: function __Utf8EncoderSink__Utf8Encoder_StringConversionSink() { }, identityHashCode(object) { return A.objectHashCode(object); }, Expando$($T) { return new A.Expando(new WeakMap(), $T._eval$1("Expando<0>")); }, Expando__checkType(object) { if (A._isBool(object) || typeof object == "number" || typeof object == "string" || object instanceof A._Record) A.Expando__badExpandoKey(object); }, Expando__badExpandoKey(object) { throw A.wrapException(A.ArgumentError$value(object, "object", "Expandos are not allowed on strings, numbers, bools, records or null")); }, _WeakReferenceWrapper__findWeakRefConstructor() { if (typeof WeakRef == "function") return WeakRef; var $constructor = function LeakRef(o) { this._ = o; }; $constructor.prototype = { deref() { return this._; } }; return $constructor; }, int_parse(source, radix) { var value = A.Primitives_parseInt(source, radix); if (value != null) return value; throw A.wrapException(A.FormatException$(source, null, null)); }, double_parse(source) { var value = A.Primitives_parseDouble(source); if (value != null) return value; throw A.wrapException(A.FormatException$("Invalid double", source, null)); }, Error__throw(error, stackTrace) { error = A.wrapException(error); if (error == null) error = type$.Object._as(error); error.stack = stackTrace.toString$0(0); throw error; throw A.wrapException("unreachable"); }, List_List$filled($length, fill, growable, $E) { var i, result = growable ? J.JSArray_JSArray$growable($length, $E) : J.JSArray_JSArray$fixed($length, $E); if ($length !== 0 && fill != null) for (i = 0; i < result.length; ++i) result[i] = fill; return result; }, List_List$from(elements, growable, $E) { var t1, list = A._setArrayType([], $E._eval$1("JSArray<0>")); for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) B.JSArray_methods.add$1(list, $E._as(t1.get$current(t1))); if (growable) return list; list.$flags = 1; return list; }, List_List$of(elements, growable, $E) { var t1; if (growable) return A.List_List$_of(elements, $E); t1 = A.List_List$_of(elements, $E); t1.$flags = 1; return t1; }, List_List$_of(elements, $E) { var list, t1; if (Array.isArray(elements)) return A._setArrayType(elements.slice(0), $E._eval$1("JSArray<0>")); list = A._setArrayType([], $E._eval$1("JSArray<0>")); for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) B.JSArray_methods.add$1(list, t1.get$current(t1)); return list; }, List_List$generate($length, generator, growable, $E) { var i, result = growable ? J.JSArray_JSArray$growable($length, $E) : J.JSArray_JSArray$fixed($length, $E); for (i = 0; i < $length; ++i) B.JSArray_methods.$indexSet(result, i, generator.call$1(i)); return result; }, List_List$unmodifiable(elements, $E) { var result = A.List_List$from(elements, false, $E); result.$flags = 3; return result; }, String_String$fromCharCodes(charCodes, start, end) { var t1, t2, maxLength, array, len; A.RangeError_checkNotNegative(start, "start"); t1 = end == null; t2 = !t1; if (t2) { maxLength = end - start; if (maxLength < 0) throw A.wrapException(A.RangeError$range(end, start, null, "end", null)); if (maxLength === 0) return ""; } if (Array.isArray(charCodes)) { array = charCodes; len = array.length; if (t1) end = len; return A.Primitives_stringFromCharCodes(start > 0 || end < len ? array.slice(start, end) : array); } if (type$.NativeUint8List._is(charCodes)) return A.String__stringFromUint8List(charCodes, start, end); if (t2) charCodes = J.take$1$ax(charCodes, end); if (start > 0) charCodes = J.skip$1$ax(charCodes, start); return A.Primitives_stringFromCharCodes(A.List_List$of(charCodes, true, type$.int)); }, String_String$fromCharCode(charCode) { return A.Primitives_stringFromCharCode(charCode); }, String__stringFromUint8List(charCodes, start, endOrNull) { var len = charCodes.length; if (start >= len) return ""; return A.Primitives_stringFromNativeUint8List(charCodes, start, endOrNull == null || endOrNull > len ? len : endOrNull); }, RegExp_RegExp(source, caseSensitive, unicode) { return new A.JSSyntaxRegExp(source, A.JSSyntaxRegExp_makeNative(source, false, caseSensitive, unicode, false, false)); }, identical(a, b) { return a == null ? b == null : a === b; }, StringBuffer__writeAll(string, objects, separator) { var iterator = J.get$iterator$ax(objects); if (!iterator.moveNext$0()) return string; if (separator.length === 0) { do string += A.S(iterator.get$current(iterator)); while (iterator.moveNext$0()); } else { string += A.S(iterator.get$current(iterator)); for (; iterator.moveNext$0();) string = string + separator + A.S(iterator.get$current(iterator)); } return string; }, NoSuchMethodError_NoSuchMethodError$withInvocation(receiver, invocation) { return new A.NoSuchMethodError(receiver, invocation.get$memberName(), invocation.get$positionalArguments(), invocation.get$namedArguments()); }, Uri_base() { var cachedUri, uri, current = A.Primitives_currentUri(); if (current == null) throw A.wrapException(A.UnsupportedError$("'Uri.base' is not supported")); cachedUri = $.Uri__cachedBaseUri; if (cachedUri != null && current === $.Uri__cachedBaseString) return cachedUri; uri = A.Uri_parse(current, 0, null); $.Uri__cachedBaseUri = uri; $.Uri__cachedBaseString = current; return uri; }, _Uri__uriEncode(canonicalMask, text, encoding, spaceToPlus) { var t1, bytes, i, t2, byte, t3, _s128_ = string$.x00_____, _s16_ = "0123456789ABCDEF"; if (encoding === B.C_Utf8Codec) { t1 = $.$get$_Uri__needsNoEncoding(); t1 = t1._nativeRegExp.test(text); } else t1 = false; if (t1) return text; bytes = encoding.encode$1(text); for (t1 = J.getInterceptor$asx(bytes), i = 0, t2 = ""; i < t1.get$length(bytes); ++i) { byte = t1.$index(bytes, i); if (byte < 128) { if (!(byte >= 0)) return A.ioore(_s128_, byte); t3 = (_s128_.charCodeAt(byte) & canonicalMask) !== 0; } else t3 = false; if (t3) t2 += A.Primitives_stringFromCharCode(byte); else t2 = spaceToPlus && byte === 32 ? t2 + "+" : t2 + "%" + _s16_[B.JSInt_methods._shrOtherPositive$1(byte, 4) & 15] + _s16_[byte & 15]; } return t2.charCodeAt(0) == 0 ? t2 : t2; }, _Uri__makeQueryFromParameters(queryParameters) { var params, encoded, $length; if (!$.$get$_Uri__useURLSearchParams()) return A._Uri__makeQueryFromParametersDefault(queryParameters); params = new URLSearchParams(); queryParameters.forEach$1(0, new A._Uri__makeQueryFromParameters_closure(params)); encoded = params.toString(); $length = encoded.length; if ($length > 0 && encoded[$length - 1] === "=") encoded = B.JSString_methods.substring$2(encoded, 0, $length - 1); return encoded.replace(/=&|\*|%7E/g, m => m === "=&" ? "&" : m === "*" ? "%2A" : "~"); }, StackTrace_current() { return A.getTraceFromException(new Error()); }, DateTime__finishParse(year, month, day, hour, minute, second, millisecond, microsecond, isUtc) { var value = A.Primitives_valueFromDecomposedDate(year, month, day, hour, minute, second, millisecond, microsecond, isUtc); if (value == null) return null; return new A.DateTime(A.DateTime__validate(value, microsecond, isUtc), microsecond, isUtc); }, Comparable_compare(a, b) { var t1 = type$.Comparable_dynamic; return J.compareTo$1$ns(t1._as(a), t1._as(b)); }, DateTime$now() { return new A.DateTime(Date.now(), 0, false); }, DateTime_parse(formattedString) { var t1, t2, t3, years, month, day, hour, minute, second, milliAndMicroseconds, millisecond, isUtc, tzSign, sign, hourDifference, result, _null = null, match = $.$get$DateTime__parseFormat().firstMatch$1(formattedString); if (match != null) { t1 = new A.DateTime_parse_parseIntOrZero(); t2 = match._match; if (1 >= t2.length) return A.ioore(t2, 1); t3 = t2[1]; t3.toString; years = A.int_parse(t3, _null); if (2 >= t2.length) return A.ioore(t2, 2); t3 = t2[2]; t3.toString; month = A.int_parse(t3, _null); if (3 >= t2.length) return A.ioore(t2, 3); t3 = t2[3]; t3.toString; day = A.int_parse(t3, _null); if (4 >= t2.length) return A.ioore(t2, 4); hour = t1.call$1(t2[4]); if (5 >= t2.length) return A.ioore(t2, 5); minute = t1.call$1(t2[5]); if (6 >= t2.length) return A.ioore(t2, 6); second = t1.call$1(t2[6]); if (7 >= t2.length) return A.ioore(t2, 7); milliAndMicroseconds = new A.DateTime_parse_parseMilliAndMicroseconds().call$1(t2[7]); millisecond = B.JSInt_methods._tdivFast$1(milliAndMicroseconds, 1000); t3 = t2.length; if (8 >= t3) return A.ioore(t2, 8); isUtc = t2[8] != null; if (isUtc) { if (9 >= t3) return A.ioore(t2, 9); tzSign = t2[9]; if (tzSign != null) { sign = tzSign === "-" ? -1 : 1; if (10 >= t3) return A.ioore(t2, 10); t3 = t2[10]; t3.toString; hourDifference = A.int_parse(t3, _null); if (11 >= t2.length) return A.ioore(t2, 11); minute -= sign * (t1.call$1(t2[11]) + 60 * hourDifference); } } result = A.DateTime__finishParse(years, month, day, hour, minute, second, millisecond, milliAndMicroseconds % 1000, isUtc); if (result == null) throw A.wrapException(A.FormatException$("Time out of range", formattedString, _null)); return result; } else throw A.wrapException(A.FormatException$("Invalid date format", formattedString, _null)); }, DateTime_tryParse(formattedString) { var t1, exception; try { t1 = A.DateTime_parse(formattedString); return t1; } catch (exception) { if (type$.FormatException._is(A.unwrapException(exception))) return null; else throw exception; } }, DateTime__validate(millisecondsSinceEpoch, microsecond, isUtc) { var _s11_ = "microsecond"; if (microsecond < 0 || microsecond > 999) throw A.wrapException(A.RangeError$range(microsecond, 0, 999, _s11_, null)); if (millisecondsSinceEpoch < -864e13 || millisecondsSinceEpoch > 864e13) throw A.wrapException(A.RangeError$range(millisecondsSinceEpoch, -864e13, 864e13, "millisecondsSinceEpoch", null)); if (millisecondsSinceEpoch === 864e13 && microsecond !== 0) throw A.wrapException(A.ArgumentError$value(microsecond, _s11_, "Time including microseconds is outside valid range")); A.checkNotNullable(isUtc, "isUtc", type$.bool); return millisecondsSinceEpoch; }, DateTime__fourDigits(n) { var absN = Math.abs(n), sign = n < 0 ? "-" : ""; if (absN >= 1000) return "" + n; if (absN >= 100) return sign + "0" + absN; if (absN >= 10) return sign + "00" + absN; return sign + "000" + absN; }, DateTime__sixDigits(n) { var absN, sign; A.assertHelper(n < -9999 || n > 9999); absN = Math.abs(n); sign = n < 0 ? "-" : "+"; if (absN >= 100000) return sign + absN; return sign + "0" + absN; }, DateTime__threeDigits(n) { if (n >= 100) return "" + n; if (n >= 10) return "0" + n; return "00" + n; }, DateTime__twoDigits(n) { if (n >= 10) return "" + n; return "0" + n; }, Duration$(microseconds, milliseconds, seconds) { return new A.Duration(microseconds + 1000 * milliseconds + 1000000 * seconds); }, EnumByName_byName(_this, $name, $T) { var _i, value; for (_i = 0; _i < 3; ++_i) { value = _this[_i]; if (value._name === $name) return value; } throw A.wrapException(A.ArgumentError$value($name, "name", "No enum value with that name")); }, Error_safeToString(object) { if (typeof object == "number" || A._isBool(object) || object == null) return J.toString$0$(object); if (typeof object == "string") return JSON.stringify(object); return A.Primitives_safeToString(object); }, Error_throwWithStackTrace(error, stackTrace) { A.checkNotNullable(error, "error", type$.Object); A.checkNotNullable(stackTrace, "stackTrace", type$.StackTrace); A.Error__throw(error, stackTrace); }, AssertionError$(message) { return new A.AssertionError(message); }, ArgumentError$(message, $name) { return new A.ArgumentError(false, null, $name, message); }, ArgumentError$value(value, $name, message) { return new A.ArgumentError(true, value, $name, message); }, ArgumentError_checkNotNull(argument, $name, $T) { return argument; }, RangeError$(message) { var _null = null; return new A.RangeError(_null, _null, false, _null, _null, message); }, RangeError$value(value, $name) { return new A.RangeError(null, null, true, value, $name, "Value not in range"); }, RangeError$range(invalidValue, minValue, maxValue, $name, message) { return new A.RangeError(minValue, maxValue, true, invalidValue, $name, "Invalid value"); }, RangeError_checkValueInInterval(value, minValue, maxValue, $name) { if (value < minValue || value > maxValue) throw A.wrapException(A.RangeError$range(value, minValue, maxValue, $name, null)); return value; }, RangeError_checkValidIndex(index, indexable) { var $length = indexable._wrappers$_base.length; return A.IndexError_check(index, $length, indexable, null, null); }, RangeError_checkValidRange(start, end, $length, startName, endName) { if (0 > start || start > $length) throw A.wrapException(A.RangeError$range(start, 0, $length, startName == null ? "start" : startName, null)); if (end != null) { if (start > end || end > $length) throw A.wrapException(A.RangeError$range(end, start, $length, endName == null ? "end" : endName, null)); return end; } return $length; }, RangeError_checkNotNegative(value, $name) { if (value < 0) throw A.wrapException(A.RangeError$range(value, 0, null, $name, null)); return value; }, IndexError$(invalidValue, indexable, $name, message, $length) { var t1 = $length == null ? indexable.get$length(indexable) : $length; return new A.IndexError(t1, true, invalidValue, $name, "Index out of range"); }, IndexError$withLength(invalidValue, $length, indexable, message, $name) { return new A.IndexError($length, true, invalidValue, $name, "Index out of range"); }, IndexError_check(index, $length, indexable, message, $name) { if (0 > index || index >= $length) throw A.wrapException(A.IndexError$withLength(index, $length, indexable, message, $name == null ? "index" : $name)); return index; }, UnsupportedError$(message) { return new A.UnsupportedError(message); }, UnimplementedError$(message) { return new A.UnimplementedError(message); }, StateError$(message) { return new A.StateError(message); }, ConcurrentModificationError$(modifiedObject) { return new A.ConcurrentModificationError(modifiedObject); }, Exception_Exception(message) { return new A._Exception(message); }, FormatException$(message, source, offset) { return new A.FormatException(message, source, offset); }, Iterable_Iterable$generate(count, generator, $E) { if (count <= 0) return new A.EmptyIterable($E._eval$1("EmptyIterable<0>")); return new A._GeneratorIterable(count, generator, $E._eval$1("_GeneratorIterable<0>")); }, Iterable_iterableToShortString(iterable, leftDelimiter, rightDelimiter) { var parts, t1; if (A.isToStringVisiting(iterable)) { if (leftDelimiter === "(" && rightDelimiter === ")") return "(...)"; return leftDelimiter + "..." + rightDelimiter; } parts = A._setArrayType([], type$.JSArray_String); B.JSArray_methods.add$1($.toStringVisiting, iterable); try { A._iterablePartsToStrings(iterable, parts); } finally { A.assertHelper(B.JSArray_methods.get$last($.toStringVisiting) === iterable); if (0 >= $.toStringVisiting.length) return A.ioore($.toStringVisiting, -1); $.toStringVisiting.pop(); } t1 = A.StringBuffer__writeAll(leftDelimiter, type$.Iterable_dynamic._as(parts), ", ") + rightDelimiter; return t1.charCodeAt(0) == 0 ? t1 : t1; }, Iterable_iterableToFullString(iterable, leftDelimiter, rightDelimiter) { var buffer, t1; if (A.isToStringVisiting(iterable)) return leftDelimiter + "..." + rightDelimiter; buffer = new A.StringBuffer(leftDelimiter); B.JSArray_methods.add$1($.toStringVisiting, iterable); try { t1 = buffer; t1._contents = A.StringBuffer__writeAll(t1._contents, iterable, ", "); } finally { A.assertHelper(B.JSArray_methods.get$last($.toStringVisiting) === iterable); if (0 >= $.toStringVisiting.length) return A.ioore($.toStringVisiting, -1); $.toStringVisiting.pop(); } buffer._contents += rightDelimiter; t1 = buffer._contents; return t1.charCodeAt(0) == 0 ? t1 : t1; }, _iterablePartsToStrings(iterable, parts) { var next, ultimateString, penultimateString, penultimate, ultimate, ultimate0, elision, it = J.get$iterator$ax(iterable), $length = 0, count = 0; while (true) { if (!($length < 80 || count < 3)) break; if (!it.moveNext$0()) return; next = A.S(it.get$current(it)); B.JSArray_methods.add$1(parts, next); $length += next.length + 2; ++count; } if (!it.moveNext$0()) { if (count <= 5) return; if (0 >= parts.length) return A.ioore(parts, -1); ultimateString = parts.pop(); if (0 >= parts.length) return A.ioore(parts, -1); penultimateString = parts.pop(); } else { penultimate = it.get$current(it); ++count; if (!it.moveNext$0()) { if (count <= 4) { B.JSArray_methods.add$1(parts, A.S(penultimate)); return; } ultimateString = A.S(penultimate); if (0 >= parts.length) return A.ioore(parts, -1); penultimateString = parts.pop(); $length += ultimateString.length + 2; } else { ultimate = it.get$current(it); ++count; A.assertHelper(count < 100); for (; it.moveNext$0(); penultimate = ultimate, ultimate = ultimate0) { ultimate0 = it.get$current(it); ++count; if (count > 100) { while (true) { if (!($length > 75 && count > 3)) break; if (0 >= parts.length) return A.ioore(parts, -1); $length -= parts.pop().length + 2; --count; } B.JSArray_methods.add$1(parts, "..."); return; } } penultimateString = A.S(penultimate); ultimateString = A.S(ultimate); $length += ultimateString.length + penultimateString.length + 4; } } if (count > parts.length + 2) { $length += 5; elision = "..."; } else elision = null; while (true) { if (!($length > 80 && parts.length > 3)) break; if (0 >= parts.length) return A.ioore(parts, -1); $length -= parts.pop().length + 2; if (elision == null) { $length += 5; elision = "..."; } } if (elision != null) B.JSArray_methods.add$1(parts, elision); B.JSArray_methods.add$1(parts, penultimateString); B.JSArray_methods.add$1(parts, ultimateString); }, Map_castFrom(source, $K, $V, K2, V2) { return new A.CastMap(source, $K._eval$1("@<0>")._bind$1($V)._bind$1(K2)._bind$1(V2)._eval$1("CastMap<1,2,3,4>")); }, Object_hash(object1, object2, object3, object4, object5, object6, object7, object8, object9, object10, object11, object12, object13, object14, object15, object16, object17, object18, object19, object20) { var t1; if (B.C_SentinelValue === object3) return A.SystemHash_hash2(J.get$hashCode$(object1), J.get$hashCode$(object2), $.$get$_hashSeed()); if (B.C_SentinelValue === object4) { t1 = J.get$hashCode$(object1); object2 = J.get$hashCode$(object2); object3 = J.get$hashCode$(object3); return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3)); } if (B.C_SentinelValue === object5) return A.SystemHash_hash4(J.get$hashCode$(object1), J.get$hashCode$(object2), J.get$hashCode$(object3), J.get$hashCode$(object4), $.$get$_hashSeed()); if (B.C_SentinelValue === object6) { t1 = J.get$hashCode$(object1); object2 = J.get$hashCode$(object2); object3 = J.get$hashCode$(object3); object4 = J.get$hashCode$(object4); object5 = J.get$hashCode$(object5); return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5)); } if (B.C_SentinelValue === object7) { t1 = J.get$hashCode$(object1); object2 = J.get$hashCode$(object2); object3 = J.get$hashCode$(object3); object4 = J.get$hashCode$(object4); object5 = J.get$hashCode$(object5); object6 = J.get$hashCode$(object6); return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6)); } if (B.C_SentinelValue === object8) { t1 = J.get$hashCode$(object1); object2 = J.get$hashCode$(object2); object3 = J.get$hashCode$(object3); object4 = J.get$hashCode$(object4); object5 = J.get$hashCode$(object5); object6 = J.get$hashCode$(object6); object7 = J.get$hashCode$(object7); return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7)); } if (B.C_SentinelValue === object9) { t1 = J.get$hashCode$(object1); object2 = J.get$hashCode$(object2); object3 = J.get$hashCode$(object3); object4 = J.get$hashCode$(object4); object5 = J.get$hashCode$(object5); object6 = J.get$hashCode$(object6); object7 = J.get$hashCode$(object7); object8 = J.get$hashCode$(object8); return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8)); } if (B.C_SentinelValue === object10) { t1 = J.get$hashCode$(object1); object2 = J.get$hashCode$(object2); object3 = J.get$hashCode$(object3); object4 = J.get$hashCode$(object4); object5 = J.get$hashCode$(object5); object6 = J.get$hashCode$(object6); object7 = J.get$hashCode$(object7); object8 = J.get$hashCode$(object8); object9 = J.get$hashCode$(object9); return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9)); } if (B.C_SentinelValue === object11) { t1 = J.get$hashCode$(object1); object2 = J.get$hashCode$(object2); object3 = J.get$hashCode$(object3); object4 = J.get$hashCode$(object4); object5 = J.get$hashCode$(object5); object6 = J.get$hashCode$(object6); object7 = J.get$hashCode$(object7); object8 = J.get$hashCode$(object8); object9 = J.get$hashCode$(object9); object10 = J.get$hashCode$(object10); return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10)); } if (B.C_SentinelValue === object12) { t1 = J.get$hashCode$(object1); object2 = J.get$hashCode$(object2); object3 = J.get$hashCode$(object3); object4 = J.get$hashCode$(object4); object5 = J.get$hashCode$(object5); object6 = J.get$hashCode$(object6); object7 = J.get$hashCode$(object7); object8 = J.get$hashCode$(object8); object9 = J.get$hashCode$(object9); object10 = J.get$hashCode$(object10); object11 = J.get$hashCode$(object11); return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11)); } if (B.C_SentinelValue === object13) { t1 = J.get$hashCode$(object1); object2 = J.get$hashCode$(object2); object3 = J.get$hashCode$(object3); object4 = J.get$hashCode$(object4); object5 = J.get$hashCode$(object5); object6 = J.get$hashCode$(object6); object7 = J.get$hashCode$(object7); object8 = J.get$hashCode$(object8); object9 = J.get$hashCode$(object9); object10 = J.get$hashCode$(object10); object11 = J.get$hashCode$(object11); object12 = J.get$hashCode$(object12); return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12)); } if (B.C_SentinelValue === object14) { t1 = J.get$hashCode$(object1); object2 = J.get$hashCode$(object2); object3 = J.get$hashCode$(object3); object4 = J.get$hashCode$(object4); object5 = J.get$hashCode$(object5); object6 = J.get$hashCode$(object6); object7 = J.get$hashCode$(object7); object8 = J.get$hashCode$(object8); object9 = J.get$hashCode$(object9); object10 = J.get$hashCode$(object10); object11 = J.get$hashCode$(object11); object12 = J.get$hashCode$(object12); object13 = J.get$hashCode$(object13); return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12), object13)); } if (B.C_SentinelValue === object15) { t1 = J.get$hashCode$(object1); object2 = J.get$hashCode$(object2); object3 = J.get$hashCode$(object3); object4 = J.get$hashCode$(object4); object5 = J.get$hashCode$(object5); object6 = J.get$hashCode$(object6); object7 = J.get$hashCode$(object7); object8 = J.get$hashCode$(object8); object9 = J.get$hashCode$(object9); object10 = J.get$hashCode$(object10); object11 = J.get$hashCode$(object11); object12 = J.get$hashCode$(object12); object13 = J.get$hashCode$(object13); object14 = J.get$hashCode$(object14); return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12), object13), object14)); } if (B.C_SentinelValue === object16) { t1 = J.get$hashCode$(object1); object2 = J.get$hashCode$(object2); object3 = J.get$hashCode$(object3); object4 = J.get$hashCode$(object4); object5 = J.get$hashCode$(object5); object6 = J.get$hashCode$(object6); object7 = J.get$hashCode$(object7); object8 = J.get$hashCode$(object8); object9 = J.get$hashCode$(object9); object10 = J.get$hashCode$(object10); object11 = J.get$hashCode$(object11); object12 = J.get$hashCode$(object12); object13 = J.get$hashCode$(object13); object14 = J.get$hashCode$(object14); object15 = J.get$hashCode$(object15); return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12), object13), object14), object15)); } if (B.C_SentinelValue === object17) { t1 = J.get$hashCode$(object1); object2 = J.get$hashCode$(object2); object3 = J.get$hashCode$(object3); object4 = J.get$hashCode$(object4); object5 = J.get$hashCode$(object5); object6 = J.get$hashCode$(object6); object7 = J.get$hashCode$(object7); object8 = J.get$hashCode$(object8); object9 = J.get$hashCode$(object9); object10 = J.get$hashCode$(object10); object11 = J.get$hashCode$(object11); object12 = J.get$hashCode$(object12); object13 = J.get$hashCode$(object13); object14 = J.get$hashCode$(object14); object15 = J.get$hashCode$(object15); object16 = J.get$hashCode$(object16); return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12), object13), object14), object15), object16)); } if (B.C_SentinelValue === object18) { t1 = J.get$hashCode$(object1); object2 = J.get$hashCode$(object2); object3 = J.get$hashCode$(object3); object4 = J.get$hashCode$(object4); object5 = J.get$hashCode$(object5); object6 = J.get$hashCode$(object6); object7 = J.get$hashCode$(object7); object8 = J.get$hashCode$(object8); object9 = J.get$hashCode$(object9); object10 = J.get$hashCode$(object10); object11 = J.get$hashCode$(object11); object12 = J.get$hashCode$(object12); object13 = J.get$hashCode$(object13); object14 = J.get$hashCode$(object14); object15 = J.get$hashCode$(object15); object16 = J.get$hashCode$(object16); object17 = J.get$hashCode$(object17); return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12), object13), object14), object15), object16), object17)); } if (B.C_SentinelValue === object19) { t1 = J.get$hashCode$(object1); object2 = J.get$hashCode$(object2); object3 = J.get$hashCode$(object3); object4 = J.get$hashCode$(object4); object5 = J.get$hashCode$(object5); object6 = J.get$hashCode$(object6); object7 = J.get$hashCode$(object7); object8 = J.get$hashCode$(object8); object9 = J.get$hashCode$(object9); object10 = J.get$hashCode$(object10); object11 = J.get$hashCode$(object11); object12 = J.get$hashCode$(object12); object13 = J.get$hashCode$(object13); object14 = J.get$hashCode$(object14); object15 = J.get$hashCode$(object15); object16 = J.get$hashCode$(object16); object17 = J.get$hashCode$(object17); object18 = J.get$hashCode$(object18); return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12), object13), object14), object15), object16), object17), object18)); } if (B.C_SentinelValue === object20) { t1 = J.get$hashCode$(object1); object2 = J.get$hashCode$(object2); object3 = J.get$hashCode$(object3); object4 = J.get$hashCode$(object4); object5 = J.get$hashCode$(object5); object6 = J.get$hashCode$(object6); object7 = J.get$hashCode$(object7); object8 = J.get$hashCode$(object8); object9 = J.get$hashCode$(object9); object10 = J.get$hashCode$(object10); object11 = J.get$hashCode$(object11); object12 = J.get$hashCode$(object12); object13 = J.get$hashCode$(object13); object14 = J.get$hashCode$(object14); object15 = J.get$hashCode$(object15); object16 = J.get$hashCode$(object16); object17 = J.get$hashCode$(object17); object18 = J.get$hashCode$(object18); object19 = J.get$hashCode$(object19); return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12), object13), object14), object15), object16), object17), object18), object19)); } t1 = J.get$hashCode$(object1); object2 = J.get$hashCode$(object2); object3 = J.get$hashCode$(object3); object4 = J.get$hashCode$(object4); object5 = J.get$hashCode$(object5); object6 = J.get$hashCode$(object6); object7 = J.get$hashCode$(object7); object8 = J.get$hashCode$(object8); object9 = J.get$hashCode$(object9); object10 = J.get$hashCode$(object10); object11 = J.get$hashCode$(object11); object12 = J.get$hashCode$(object12); object13 = J.get$hashCode$(object13); object14 = J.get$hashCode$(object14); object15 = J.get$hashCode$(object15); object16 = J.get$hashCode$(object16); object17 = J.get$hashCode$(object17); object18 = J.get$hashCode$(object18); object19 = J.get$hashCode$(object19); object20 = J.get$hashCode$(object20); return A.SystemHash_finish(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine(A.SystemHash_combine($.$get$_hashSeed(), t1), object2), object3), object4), object5), object6), object7), object8), object9), object10), object11), object12), object13), object14), object15), object16), object17), object18), object19), object20)); }, Object_hashAll(objects) { var t1, hash = $.$get$_hashSeed(); for (t1 = J.get$iterator$ax(objects); t1.moveNext$0();) hash = A.SystemHash_combine(hash, J.get$hashCode$(t1.get$current(t1))); return A.SystemHash_finish(hash); }, print(object) { A.printString(A.S(object)); }, Set_castFrom(source, newSet, $S, $T) { return new A.CastSet(source, newSet, $S._eval$1("@<0>")._bind$1($T)._eval$1("CastSet<1,2>")); }, Stopwatch$() { $.$get$Stopwatch__frequency(); return new A.Stopwatch(); }, _combineSurrogatePair(start, end) { return 65536 + ((start & 1023) << 10) + (end & 1023); }, Uri_parse(uri, start, end) { var t1, t2, t3, t4, t5, delta, indices, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, isSimple, scheme, start0, schemeAuth, port, userInfoStart, userInfo, host, portNumber, path, query, _null = null; end = uri.length; t1 = start + 5; if (end >= t1) { t2 = start + 4; if (!(t2 < end)) return A.ioore(uri, t2); if (!(start < end)) return A.ioore(uri, start); t3 = start + 1; if (!(t3 < end)) return A.ioore(uri, t3); t4 = start + 2; if (!(t4 < end)) return A.ioore(uri, t4); t5 = start + 3; if (!(t5 < end)) return A.ioore(uri, t5); delta = ((uri.charCodeAt(t2) ^ 58) * 3 | uri.charCodeAt(start) ^ 100 | uri.charCodeAt(t3) ^ 97 | uri.charCodeAt(t4) ^ 116 | uri.charCodeAt(t5) ^ 97) >>> 0; if (delta === 0) return A.UriData__parse(start > 0 || end < end ? B.JSString_methods.substring$2(uri, start, end) : uri, 5, _null).get$uri(); else if (delta === 32) return A.UriData__parse(B.JSString_methods.substring$2(uri, t1, end), 0, _null).get$uri(); } indices = A.List_List$filled(8, 0, false, type$.int); B.JSArray_methods.$indexSet(indices, 0, 0); t2 = start - 1; B.JSArray_methods.$indexSet(indices, 1, t2); B.JSArray_methods.$indexSet(indices, 2, t2); B.JSArray_methods.$indexSet(indices, 7, t2); B.JSArray_methods.$indexSet(indices, 3, start); B.JSArray_methods.$indexSet(indices, 4, start); B.JSArray_methods.$indexSet(indices, 5, end); B.JSArray_methods.$indexSet(indices, 6, end); if (A._scan(uri, start, end, 0, indices) >= 14) B.JSArray_methods.$indexSet(indices, 7, end); schemeEnd = indices[1]; if (schemeEnd >= start) if (A._scan(uri, start, schemeEnd, 20, indices) === 20) indices[7] = schemeEnd; hostStart = indices[2] + 1; portStart = indices[3]; pathStart = indices[4]; queryStart = indices[5]; fragmentStart = indices[6]; if (fragmentStart < queryStart) queryStart = fragmentStart; if (pathStart < hostStart) pathStart = queryStart; else if (pathStart <= schemeEnd) pathStart = schemeEnd + 1; if (portStart < hostStart) portStart = pathStart; A.assertHelper(hostStart === start || schemeEnd <= hostStart); A.assertHelper(hostStart <= portStart); A.assertHelper(schemeEnd <= pathStart); A.assertHelper(portStart <= pathStart); A.assertHelper(pathStart <= queryStart); A.assertHelper(queryStart <= fragmentStart); isSimple = indices[7] < start; scheme = _null; if (isSimple) { isSimple = false; if (!(hostStart > schemeEnd + 3)) { t2 = portStart > start; start0 = 0; if (!(t2 && portStart + 1 === pathStart)) { if (!B.JSString_methods.startsWith$2(uri, "\\", pathStart)) if (hostStart > start) t3 = B.JSString_methods.startsWith$2(uri, "\\", hostStart - 1) || B.JSString_methods.startsWith$2(uri, "\\", hostStart - 2); else t3 = false; else t3 = true; if (!t3) { if (!(queryStart < end && queryStart === pathStart + 2 && B.JSString_methods.startsWith$2(uri, "..", pathStart))) t3 = queryStart > pathStart + 2 && B.JSString_methods.startsWith$2(uri, "/..", queryStart - 3); else t3 = true; if (!t3) if (schemeEnd === start + 4) { if (B.JSString_methods.startsWith$2(uri, "file", start)) { if (hostStart <= start) { if (!B.JSString_methods.startsWith$2(uri, "/", pathStart)) { schemeAuth = "file:///"; delta = 3; } else { schemeAuth = "file://"; delta = 2; } uri = schemeAuth + B.JSString_methods.substring$2(uri, pathStart, end); schemeEnd -= start; t1 = delta - start; queryStart += t1; fragmentStart += t1; end = uri.length; start = start0; hostStart = 7; portStart = 7; pathStart = 7; } else if (pathStart === queryStart) { t1 = start === 0; t1; if (t1) { uri = B.JSString_methods.replaceRange$3(uri, pathStart, queryStart, "/"); ++queryStart; ++fragmentStart; ++end; } else { uri = B.JSString_methods.substring$2(uri, start, pathStart) + "/" + B.JSString_methods.substring$2(uri, queryStart, end); schemeEnd -= start; hostStart -= start; portStart -= start; pathStart -= start; t1 = 1 - start; queryStart += t1; fragmentStart += t1; end = uri.length; start = start0; } } scheme = "file"; } else if (B.JSString_methods.startsWith$2(uri, "http", start)) { if (t2 && portStart + 3 === pathStart && B.JSString_methods.startsWith$2(uri, "80", portStart + 1)) { t1 = start === 0; t1; if (t1) { uri = B.JSString_methods.replaceRange$3(uri, portStart, pathStart, ""); pathStart -= 3; queryStart -= 3; fragmentStart -= 3; end -= 3; } else { uri = B.JSString_methods.substring$2(uri, start, portStart) + B.JSString_methods.substring$2(uri, pathStart, end); schemeEnd -= start; hostStart -= start; portStart -= start; t1 = 3 + start; pathStart -= t1; queryStart -= t1; fragmentStart -= t1; end = uri.length; start = start0; } } scheme = "http"; } } else if (schemeEnd === t1 && B.JSString_methods.startsWith$2(uri, "https", start)) { if (t2 && portStart + 4 === pathStart && B.JSString_methods.startsWith$2(uri, "443", portStart + 1)) { t1 = start === 0; t1; if (t1) { uri = B.JSString_methods.replaceRange$3(uri, portStart, pathStart, ""); pathStart -= 4; queryStart -= 4; fragmentStart -= 4; end -= 3; } else { uri = B.JSString_methods.substring$2(uri, start, portStart) + B.JSString_methods.substring$2(uri, pathStart, end); schemeEnd -= start; hostStart -= start; portStart -= start; t1 = 4 + start; pathStart -= t1; queryStart -= t1; fragmentStart -= t1; end = uri.length; start = start0; } } scheme = "https"; } isSimple = !t3; } } } } if (isSimple) { if (start > 0 || end < uri.length) { uri = B.JSString_methods.substring$2(uri, start, end); schemeEnd -= start; hostStart -= start; portStart -= start; pathStart -= start; queryStart -= start; fragmentStart -= start; } return new A._SimpleUri(uri, schemeEnd, hostStart, portStart, pathStart, queryStart, fragmentStart, scheme); } if (scheme == null) if (schemeEnd > start) scheme = A._Uri__makeScheme(uri, start, schemeEnd); else { if (schemeEnd === start) A._Uri__fail(uri, start, "Invalid empty scheme"); scheme = ""; } port = _null; if (hostStart > start) { userInfoStart = schemeEnd + 3; userInfo = userInfoStart < hostStart ? A._Uri__makeUserInfo(uri, userInfoStart, hostStart - 1) : ""; host = A._Uri__makeHost(uri, hostStart, portStart, false); t1 = portStart + 1; if (t1 < pathStart) { portNumber = A.Primitives_parseInt(B.JSString_methods.substring$2(uri, t1, pathStart), _null); port = A._Uri__makePort(portNumber == null ? A.throwExpression(A.FormatException$("Invalid port", uri, t1)) : portNumber, scheme); } } else { host = _null; userInfo = ""; } path = A._Uri__makePath(uri, pathStart, queryStart, _null, scheme, host != null); query = queryStart < fragmentStart ? A._Uri__makeQuery(uri, queryStart + 1, fragmentStart, _null) : _null; return A._Uri$_internal(scheme, userInfo, host, port, path, query, fragmentStart < end ? A._Uri__makeFragment(uri, fragmentStart + 1, end) : _null); }, Uri_tryParse(uri) { var t1, exception, start = 0, end = null; try { t1 = A.Uri_parse(uri, start, end); return t1; } catch (exception) { if (type$.FormatException._is(A.unwrapException(exception))) return null; else throw exception; } }, Uri_decodeComponent(encodedComponent) { A._asString(encodedComponent); return A._Uri__uriDecode(encodedComponent, 0, encodedComponent.length, B.C_Utf8Codec, false); }, Uri_splitQueryString(query) { var t1 = type$.String; return B.JSArray_methods.fold$1$2(A._setArrayType(query.split("&"), type$.JSArray_String), A.LinkedHashMap_LinkedHashMap$_empty(t1, t1), new A.Uri_splitQueryString_closure(B.C_Utf8Codec), type$.Map_String_String); }, Uri__parseIPv4Address(host, start, end) { var t1, i, partStart, partIndex, char, part, partIndex0, _s43_ = "IPv4 address should contain exactly 4 parts", _s37_ = "each part must be in the range 0..255", error = new A.Uri__parseIPv4Address_error(host), result = new Uint8Array(4); for (t1 = host.length, i = start, partStart = i, partIndex = 0; i < end; ++i) { if (!(i >= 0 && i < t1)) return A.ioore(host, i); char = host.charCodeAt(i); if (char !== 46) { if ((char ^ 48) > 9) error.call$2("invalid character", i); } else { if (partIndex === 3) error.call$2(_s43_, i); part = A.int_parse(B.JSString_methods.substring$2(host, partStart, i), null); if (part > 255) error.call$2(_s37_, partStart); partIndex0 = partIndex + 1; if (!(partIndex < 4)) return A.ioore(result, partIndex); result[partIndex] = part; partStart = i + 1; partIndex = partIndex0; } } if (partIndex !== 3) error.call$2(_s43_, end); part = A.int_parse(B.JSString_methods.substring$2(host, partStart, end), null); if (part > 255) error.call$2(_s37_, partStart); if (!(partIndex < 4)) return A.ioore(result, partIndex); result[partIndex] = part; return result; }, Uri_parseIPv6Address(host, start, end) { var parts, i, partStart, wildcardSeen, seenDot, char, atEnd, last, bytes, wildCardLength, index, value, j, t2, _null = null, error = new A.Uri_parseIPv6Address_error(host), parseHex = new A.Uri_parseIPv6Address_parseHex(error, host), t1 = host.length; if (t1 < 2) error.call$2("address is too short", _null); parts = A._setArrayType([], type$.JSArray_int); for (i = start, partStart = i, wildcardSeen = false, seenDot = false; i < end; ++i) { if (!(i >= 0 && i < t1)) return A.ioore(host, i); char = host.charCodeAt(i); if (char === 58) { if (i === start) { ++i; if (!(i < t1)) return A.ioore(host, i); if (host.charCodeAt(i) !== 58) error.call$2("invalid start colon.", i); partStart = i; } if (i === partStart) { if (wildcardSeen) error.call$2("only one wildcard `::` is allowed", i); B.JSArray_methods.add$1(parts, -1); wildcardSeen = true; } else B.JSArray_methods.add$1(parts, parseHex.call$2(partStart, i)); partStart = i + 1; } else if (char === 46) seenDot = true; } if (parts.length === 0) error.call$2("too few parts", _null); atEnd = partStart === end; t1 = B.JSArray_methods.get$last(parts); if (atEnd && t1 !== -1) error.call$2("expected a part after last `:`", end); if (!atEnd) if (!seenDot) B.JSArray_methods.add$1(parts, parseHex.call$2(partStart, end)); else { last = A.Uri__parseIPv4Address(host, partStart, end); B.JSArray_methods.add$1(parts, (last[0] << 8 | last[1]) >>> 0); B.JSArray_methods.add$1(parts, (last[2] << 8 | last[3]) >>> 0); } if (wildcardSeen) { if (parts.length > 7) error.call$2("an address with a wildcard must have less than 7 parts", _null); } else if (parts.length !== 8) error.call$2("an address without a wildcard must contain exactly 8 parts", _null); bytes = new Uint8Array(16); for (t1 = parts.length, wildCardLength = 9 - t1, i = 0, index = 0; i < t1; ++i) { value = parts[i]; if (value === -1) for (j = 0; j < wildCardLength; ++j) { if (!(index >= 0 && index < 16)) return A.ioore(bytes, index); bytes[index] = 0; t2 = index + 1; if (!(t2 < 16)) return A.ioore(bytes, t2); bytes[t2] = 0; index += 2; } else { t2 = B.JSInt_methods._shrOtherPositive$1(value, 8); if (!(index >= 0 && index < 16)) return A.ioore(bytes, index); bytes[index] = t2; t2 = index + 1; if (!(t2 < 16)) return A.ioore(bytes, t2); bytes[t2] = value & 255; index += 2; } } return bytes; }, _Uri$_internal(scheme, _userInfo, _host, _port, path, _query, _fragment) { return new A._Uri(scheme, _userInfo, _host, _port, path, _query, _fragment); }, _Uri__Uri(fragment, path, queryParameters) { var port, t1, hasAuthority, _null = null, userInfo = A._Uri__makeUserInfo(_null, 0, 0), host = A._Uri__makeHost(_null, 0, 0, false), query = A._Uri__makeQuery(_null, 0, 0, queryParameters); fragment = A._Uri__makeFragment(fragment, 0, fragment == null ? 0 : fragment.length); port = A._Uri__makePort(_null, ""); if (host == null) if (userInfo.length === 0) t1 = port != null; else t1 = true; else t1 = false; if (t1) host = ""; t1 = host == null; hasAuthority = !t1; path = A._Uri__makePath(path, 0, path.length, _null, "", hasAuthority); if (t1 && !B.JSString_methods.startsWith$1(path, "/")) path = A._Uri__normalizeRelativePath(path, hasAuthority); else path = A._Uri__removeDotSegments(path); return A._Uri$_internal("", userInfo, t1 && B.JSString_methods.startsWith$1(path, "//") ? "" : host, port, path, query, fragment); }, _Uri__defaultPort(scheme) { if (scheme === "http") return 80; if (scheme === "https") return 443; return 0; }, _Uri__fail(uri, index, message) { throw A.wrapException(A.FormatException$(message, uri, index)); }, _Uri__checkNonWindowsPathReservedCharacters(segments, argumentError) { var t1, _i, segment; for (t1 = segments.length, _i = 0; _i < t1; ++_i) { segment = segments[_i]; if (A.stringContainsUnchecked(segment, "/", 0)) { t1 = A.UnsupportedError$("Illegal path character " + segment); throw A.wrapException(t1); } } }, _Uri__computeQueryParametersAll(query) { var queryParameterLists; if (query.length === 0) return B.Map_empty5; queryParameterLists = A._Uri__splitQueryStringAll(query); queryParameterLists.updateAll$1(queryParameterLists, A.core___toUnmodifiableStringList$closure()); return A.ConstantMap_ConstantMap$from(queryParameterLists, type$.String, type$.List_String); }, _Uri__makePort(port, scheme) { if (port != null && port === A._Uri__defaultPort(scheme)) return null; return port; }, _Uri__makeHost(host, start, end, strictIPv6) { var t1, t2, index, zoneIDstart, zoneID, i; if (host == null) return null; if (start === end) return ""; t1 = host.length; if (!(start >= 0 && start < t1)) return A.ioore(host, start); if (host.charCodeAt(start) === 91) { t2 = end - 1; if (!(t2 >= 0 && t2 < t1)) return A.ioore(host, t2); if (host.charCodeAt(t2) !== 93) A._Uri__fail(host, start, "Missing end `]` to match `[` in host"); t1 = start + 1; index = A._Uri__checkZoneID(host, t1, t2); if (index < t2) { zoneIDstart = index + 1; zoneID = A._Uri__normalizeZoneID(host, B.JSString_methods.startsWith$2(host, "25", zoneIDstart) ? index + 3 : zoneIDstart, t2, "%25"); } else zoneID = ""; A.Uri_parseIPv6Address(host, t1, index); return B.JSString_methods.substring$2(host, start, index).toLowerCase() + zoneID + "]"; } for (i = start; i < end; ++i) { if (!(i < t1)) return A.ioore(host, i); if (host.charCodeAt(i) === 58) { index = B.JSString_methods.indexOf$2(host, "%", start); index = index >= start && index < end ? index : end; if (index < end) { zoneIDstart = index + 1; zoneID = A._Uri__normalizeZoneID(host, B.JSString_methods.startsWith$2(host, "25", zoneIDstart) ? index + 3 : zoneIDstart, end, "%25"); } else zoneID = ""; A.Uri_parseIPv6Address(host, start, index); return "[" + B.JSString_methods.substring$2(host, start, index) + zoneID + "]"; } } return A._Uri__normalizeRegName(host, start, end); }, _Uri__checkZoneID(host, start, end) { var index = B.JSString_methods.indexOf$2(host, "%", start); return index >= start && index < end ? index : end; }, _Uri__normalizeZoneID(host, start, end, prefix) { var t1, index, sectionStart, isNormalized, char, replacement, t2, t3, sourceLength, tail, slice, buffer = prefix !== "" ? new A.StringBuffer(prefix) : null; for (t1 = host.length, index = start, sectionStart = index, isNormalized = true; index < end;) { if (!(index >= 0 && index < t1)) return A.ioore(host, index); char = host.charCodeAt(index); if (char === 37) { replacement = A._Uri__normalizeEscape(host, index, true); t2 = replacement == null; if (t2 && isNormalized) { index += 3; continue; } if (buffer == null) buffer = new A.StringBuffer(""); t3 = buffer._contents += B.JSString_methods.substring$2(host, sectionStart, index); if (t2) replacement = B.JSString_methods.substring$2(host, index, index + 3); else if (replacement === "%") A._Uri__fail(host, index, "ZoneID should not contain % anymore"); buffer._contents = t3 + replacement; index += 3; sectionStart = index; isNormalized = true; } else if (char < 127 && (string$.x00_____.charCodeAt(char) & 1) !== 0) { if (isNormalized && 65 <= char && 90 >= char) { if (buffer == null) buffer = new A.StringBuffer(""); if (sectionStart < index) { buffer._contents += B.JSString_methods.substring$2(host, sectionStart, index); sectionStart = index; } isNormalized = false; } ++index; } else { sourceLength = 1; if ((char & 64512) === 55296 && index + 1 < end) { t2 = index + 1; if (!(t2 < t1)) return A.ioore(host, t2); tail = host.charCodeAt(t2); if ((tail & 64512) === 56320) { char = 65536 + ((char & 1023) << 10) + (tail & 1023); sourceLength = 2; } } slice = B.JSString_methods.substring$2(host, sectionStart, index); if (buffer == null) { buffer = new A.StringBuffer(""); t2 = buffer; } else t2 = buffer; t2._contents += slice; t3 = A._Uri__escapeChar(char); t2._contents += t3; index += sourceLength; sectionStart = index; } } if (buffer == null) return B.JSString_methods.substring$2(host, start, end); if (sectionStart < end) { slice = B.JSString_methods.substring$2(host, sectionStart, end); buffer._contents += slice; } t1 = buffer._contents; return t1.charCodeAt(0) == 0 ? t1 : t1; }, _Uri__normalizeRegName(host, start, end) { var t1, index, sectionStart, buffer, isNormalized, char, replacement, t2, slice, t3, sourceLength, tail, _s128_ = string$.x00_____; for (t1 = host.length, index = start, sectionStart = index, buffer = null, isNormalized = true; index < end;) { if (!(index >= 0 && index < t1)) return A.ioore(host, index); char = host.charCodeAt(index); if (char === 37) { replacement = A._Uri__normalizeEscape(host, index, true); t2 = replacement == null; if (t2 && isNormalized) { index += 3; continue; } if (buffer == null) buffer = new A.StringBuffer(""); slice = B.JSString_methods.substring$2(host, sectionStart, index); if (!isNormalized) slice = slice.toLowerCase(); t3 = buffer._contents += slice; sourceLength = 3; if (t2) replacement = B.JSString_methods.substring$2(host, index, index + 3); else if (replacement === "%") { replacement = "%25"; sourceLength = 1; } buffer._contents = t3 + replacement; index += sourceLength; sectionStart = index; isNormalized = true; } else if (char < 127 && (_s128_.charCodeAt(char) & 32) !== 0) { if (isNormalized && 65 <= char && 90 >= char) { if (buffer == null) buffer = new A.StringBuffer(""); if (sectionStart < index) { buffer._contents += B.JSString_methods.substring$2(host, sectionStart, index); sectionStart = index; } isNormalized = false; } ++index; } else if (char <= 93 && (_s128_.charCodeAt(char) & 1024) !== 0) A._Uri__fail(host, index, "Invalid character"); else { sourceLength = 1; if ((char & 64512) === 55296 && index + 1 < end) { t2 = index + 1; if (!(t2 < t1)) return A.ioore(host, t2); tail = host.charCodeAt(t2); if ((tail & 64512) === 56320) { char = 65536 + ((char & 1023) << 10) + (tail & 1023); sourceLength = 2; } } slice = B.JSString_methods.substring$2(host, sectionStart, index); if (!isNormalized) slice = slice.toLowerCase(); if (buffer == null) { buffer = new A.StringBuffer(""); t2 = buffer; } else t2 = buffer; t2._contents += slice; t3 = A._Uri__escapeChar(char); t2._contents += t3; index += sourceLength; sectionStart = index; } } if (buffer == null) return B.JSString_methods.substring$2(host, start, end); if (sectionStart < end) { slice = B.JSString_methods.substring$2(host, sectionStart, end); if (!isNormalized) slice = slice.toLowerCase(); buffer._contents += slice; } t1 = buffer._contents; return t1.charCodeAt(0) == 0 ? t1 : t1; }, _Uri__makeScheme(scheme, start, end) { var t1, i, containsUpperCase, codeUnit; if (start === end) return ""; t1 = scheme.length; if (!(start < t1)) return A.ioore(scheme, start); if (!A._Uri__isAlphabeticCharacter(scheme.charCodeAt(start))) A._Uri__fail(scheme, start, "Scheme not starting with alphabetic character"); for (i = start, containsUpperCase = false; i < end; ++i) { if (!(i < t1)) return A.ioore(scheme, i); codeUnit = scheme.charCodeAt(i); if (!(codeUnit < 128 && (string$.x00_____.charCodeAt(codeUnit) & 8) !== 0)) A._Uri__fail(scheme, i, "Illegal scheme character"); if (65 <= codeUnit && codeUnit <= 90) containsUpperCase = true; } scheme = B.JSString_methods.substring$2(scheme, start, end); return A._Uri__canonicalizeScheme(containsUpperCase ? scheme.toLowerCase() : scheme); }, _Uri__canonicalizeScheme(scheme) { if (scheme === "http") return "http"; if (scheme === "file") return "file"; if (scheme === "https") return "https"; if (scheme === "package") return "package"; return scheme; }, _Uri__makeUserInfo(userInfo, start, end) { if (userInfo == null) return ""; return A._Uri__normalizeOrSubstring(userInfo, start, end, 16, false, false); }, _Uri__makePath(path, start, end, pathSegments, scheme, hasAuthority) { var result, isFile = scheme === "file", ensureLeadingSlash = isFile || hasAuthority; if (path == null) return isFile ? "/" : ""; else result = A._Uri__normalizeOrSubstring(path, start, end, 128, true, true); if (result.length === 0) { if (isFile) return "/"; } else if (ensureLeadingSlash && !B.JSString_methods.startsWith$1(result, "/")) result = "/" + result; return A._Uri__normalizePath(result, scheme, hasAuthority); }, _Uri__normalizePath(path, scheme, hasAuthority) { var t1 = scheme.length === 0; if (t1 && !hasAuthority && !B.JSString_methods.startsWith$1(path, "/") && !B.JSString_methods.startsWith$1(path, "\\")) return A._Uri__normalizeRelativePath(path, !t1 || hasAuthority); return A._Uri__removeDotSegments(path); }, _Uri__makeQuery(query, start, end, queryParameters) { if (query != null) { if (queryParameters != null) throw A.wrapException(A.ArgumentError$("Both query and queryParameters specified", null)); return A._Uri__normalizeOrSubstring(query, start, end, 256, true, false); } if (queryParameters == null) return null; return A._Uri__makeQueryFromParameters(queryParameters); }, _Uri__makeQueryFromParametersDefault(queryParameters) { var t1 = {}, result = new A.StringBuffer(""); t1.separator = ""; queryParameters.forEach$1(0, new A._Uri__makeQueryFromParametersDefault_closure(new A._Uri__makeQueryFromParametersDefault_writeParameter(t1, result))); t1 = result._contents; return t1.charCodeAt(0) == 0 ? t1 : t1; }, _Uri__makeFragment(fragment, start, end) { if (fragment == null) return null; return A._Uri__normalizeOrSubstring(fragment, start, end, 256, true, false); }, _Uri__normalizeEscape(source, index, lowerCase) { var t2, t3, firstDigit, secondDigit, firstDigitValue, secondDigitValue, value, _s128_ = string$.x00_____, t1 = source.length; if (!(index >= 0 && index < t1)) return A.ioore(source, index); A.assertHelper(source.charCodeAt(index) === 37); t2 = index + 2; if (t2 >= t1) return "%"; t3 = index + 1; if (!(t3 < t1)) return A.ioore(source, t3); firstDigit = source.charCodeAt(t3); secondDigit = source.charCodeAt(t2); firstDigitValue = A.hexDigitValue(firstDigit); secondDigitValue = A.hexDigitValue(secondDigit); if (firstDigitValue < 0 || secondDigitValue < 0) return "%"; value = firstDigitValue * 16 + secondDigitValue; if (value < 127) { if (!(value >= 0)) return A.ioore(_s128_, value); t1 = (_s128_.charCodeAt(value) & 1) !== 0; } else t1 = false; if (t1) return A.Primitives_stringFromCharCode(lowerCase && 65 <= value && 90 >= value ? (value | 32) >>> 0 : value); if (firstDigit >= 97 || secondDigit >= 97) return B.JSString_methods.substring$2(source, index, index + 3).toUpperCase(); return null; }, _Uri__escapeChar(char) { var codeUnits, t1, flag, encodedBytes, index, byte, t2, t3, _s16_ = "0123456789ABCDEF"; A.assertHelper(char <= 1114111); if (char <= 127) { codeUnits = new Uint8Array(3); codeUnits[0] = 37; t1 = char >>> 4; if (!(t1 < 16)) return A.ioore(_s16_, t1); codeUnits[1] = _s16_.charCodeAt(t1); codeUnits[2] = _s16_.charCodeAt(char & 15); } else { if (char > 2047) if (char > 65535) { flag = 240; encodedBytes = 4; } else { flag = 224; encodedBytes = 3; } else { flag = 192; encodedBytes = 2; } t1 = 3 * encodedBytes; codeUnits = new Uint8Array(t1); for (index = 0; --encodedBytes, encodedBytes >= 0; flag = 128) { byte = B.JSInt_methods._shrReceiverPositive$1(char, 6 * encodedBytes) & 63 | flag; if (!(index < t1)) return A.ioore(codeUnits, index); codeUnits[index] = 37; t2 = index + 1; t3 = byte >>> 4; if (!(t3 < 16)) return A.ioore(_s16_, t3); if (!(t2 < t1)) return A.ioore(codeUnits, t2); codeUnits[t2] = _s16_.charCodeAt(t3); t3 = index + 2; if (!(t3 < t1)) return A.ioore(codeUnits, t3); codeUnits[t3] = _s16_.charCodeAt(byte & 15); index += 3; } } return A.String_String$fromCharCodes(codeUnits, 0, null); }, _Uri__normalizeOrSubstring(component, start, end, charMask, escapeDelimiters, replaceBackslash) { var t1 = A._Uri__normalize(component, start, end, charMask, escapeDelimiters, replaceBackslash); return t1 == null ? B.JSString_methods.substring$2(component, start, end) : t1; }, _Uri__normalize(component, start, end, charMask, escapeDelimiters, replaceBackslash) { var t1, t2, index, sectionStart, buffer, char, sourceLength, replacement, t3, tail, t4, _null = null, _s128_ = string$.x00_____; for (t1 = !escapeDelimiters, t2 = component.length, index = start, sectionStart = index, buffer = _null; index < end;) { if (!(index >= 0 && index < t2)) return A.ioore(component, index); char = component.charCodeAt(index); if (char < 127 && (_s128_.charCodeAt(char) & charMask) !== 0) ++index; else { sourceLength = 1; if (char === 37) { replacement = A._Uri__normalizeEscape(component, index, false); if (replacement == null) { index += 3; continue; } if ("%" === replacement) replacement = "%25"; else sourceLength = 3; } else if (char === 92 && replaceBackslash) replacement = "/"; else if (t1 && char <= 93 && (_s128_.charCodeAt(char) & 1024) !== 0) { A._Uri__fail(component, index, "Invalid character"); sourceLength = _null; replacement = sourceLength; } else { if ((char & 64512) === 55296) { t3 = index + 1; if (t3 < end) { if (!(t3 < t2)) return A.ioore(component, t3); tail = component.charCodeAt(t3); if ((tail & 64512) === 56320) { char = 65536 + ((char & 1023) << 10) + (tail & 1023); sourceLength = 2; } } } replacement = A._Uri__escapeChar(char); } if (buffer == null) { buffer = new A.StringBuffer(""); t3 = buffer; } else t3 = buffer; t4 = t3._contents += B.JSString_methods.substring$2(component, sectionStart, index); t3._contents = t4 + A.S(replacement); if (typeof sourceLength !== "number") return A.iae(sourceLength); index += sourceLength; sectionStart = index; } } if (buffer == null) return _null; if (sectionStart < end) { t1 = B.JSString_methods.substring$2(component, sectionStart, end); buffer._contents += t1; } t1 = buffer._contents; return t1.charCodeAt(0) == 0 ? t1 : t1; }, _Uri__mayContainDotSegments(path) { if (B.JSString_methods.startsWith$1(path, ".")) return true; return B.JSString_methods.indexOf$1(path, "/.") !== -1; }, _Uri__removeDotSegments(path) { var output, t1, t2, appendSlash, _i, segment, t3; if (!A._Uri__mayContainDotSegments(path)) return path; A.assertHelper(path.length !== 0); output = A._setArrayType([], type$.JSArray_String); for (t1 = path.split("/"), t2 = t1.length, appendSlash = false, _i = 0; _i < t2; ++_i) { segment = t1[_i]; if (segment === "..") { t3 = output.length; if (t3 !== 0) { if (0 >= t3) return A.ioore(output, -1); output.pop(); if (output.length === 0) B.JSArray_methods.add$1(output, ""); } appendSlash = true; } else { appendSlash = "." === segment; if (!appendSlash) B.JSArray_methods.add$1(output, segment); } } if (appendSlash) B.JSArray_methods.add$1(output, ""); return B.JSArray_methods.join$1(output, "/"); }, _Uri__normalizeRelativePath(path, allowScheme) { var output, t1, t2, appendSlash, _i, segment; A.assertHelper(!B.JSString_methods.startsWith$1(path, "/")); if (!A._Uri__mayContainDotSegments(path)) return !allowScheme ? A._Uri__escapeScheme(path) : path; A.assertHelper(path.length !== 0); output = A._setArrayType([], type$.JSArray_String); for (t1 = path.split("/"), t2 = t1.length, appendSlash = false, _i = 0; _i < t2; ++_i) { segment = t1[_i]; if (".." === segment) { appendSlash = output.length !== 0 && B.JSArray_methods.get$last(output) !== ".."; if (appendSlash) { if (0 >= output.length) return A.ioore(output, -1); output.pop(); } else B.JSArray_methods.add$1(output, ".."); } else { appendSlash = "." === segment; if (!appendSlash) B.JSArray_methods.add$1(output, segment); } } t1 = output.length; if (t1 !== 0) if (t1 === 1) { if (0 >= t1) return A.ioore(output, 0); t1 = output[0].length === 0; } else t1 = false; else t1 = true; if (t1) return "./"; if (appendSlash || B.JSArray_methods.get$last(output) === "..") B.JSArray_methods.add$1(output, ""); if (!allowScheme) { if (0 >= output.length) return A.ioore(output, 0); B.JSArray_methods.$indexSet(output, 0, A._Uri__escapeScheme(output[0])); } return B.JSArray_methods.join$1(output, "/"); }, _Uri__escapeScheme(path) { var i, char, t2, _s128_ = string$.x00_____, t1 = path.length; if (t1 >= 2 && A._Uri__isAlphabeticCharacter(path.charCodeAt(0))) for (i = 1; i < t1; ++i) { char = path.charCodeAt(i); if (char === 58) return B.JSString_methods.substring$2(path, 0, i) + "%3A" + B.JSString_methods.substring$1(path, i + 1); if (char <= 127) { if (!(char < 128)) return A.ioore(_s128_, char); t2 = (_s128_.charCodeAt(char) & 8) === 0; } else t2 = true; if (t2) break; } return path; }, _Uri__packageNameEnd(uri, path) { if (uri.isScheme$1("package") && uri._host == null) return A._skipPackageNameChars(path, 0, path.length); return -1; }, _Uri__createList() { return A._setArrayType([], type$.JSArray_String); }, _Uri__splitQueryStringAll(query) { var t1, i, start, equalsIndex, char, result = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.List_String), parsePair = new A._Uri__splitQueryStringAll_parsePair(query, B.C_Utf8Codec, result); for (t1 = query.length, i = 0, start = 0, equalsIndex = -1; i < t1;) { char = query.charCodeAt(i); if (char === 61) { if (equalsIndex < 0) equalsIndex = i; } else if (char === 38) { parsePair.call$3(start, equalsIndex, i); start = i + 1; equalsIndex = -1; } ++i; } parsePair.call$3(start, equalsIndex, i); return result; }, _Uri__hexCharPairToByte(s, pos) { var t1, byte, i, t2, charCode; for (t1 = s.length, byte = 0, i = 0; i < 2; ++i) { t2 = pos + i; if (!(t2 >= 0 && t2 < t1)) return A.ioore(s, t2); charCode = s.charCodeAt(t2); if (48 <= charCode && charCode <= 57) byte = byte * 16 + charCode - 48; else { charCode |= 32; if (97 <= charCode && charCode <= 102) byte = byte * 16 + charCode - 87; else throw A.wrapException(A.ArgumentError$("Invalid URL encoding", null)); } } return byte; }, _Uri__uriDecode(text, start, end, encoding, plusToSpace) { var t1, simple, i, codeUnit, t2, bytes; A.assertHelper(0 <= start); A.assertHelper(start <= end); t1 = text.length; A.assertHelper(end <= t1); i = start; while (true) { if (!(i < end)) { simple = true; break; } if (!(i >= 0 && i < t1)) return A.ioore(text, i); codeUnit = text.charCodeAt(i); t2 = true; if (codeUnit <= 127) if (codeUnit !== 37) t2 = plusToSpace && codeUnit === 43; if (t2) { simple = false; break; } ++i; } if (simple) if (B.C_Utf8Codec === encoding) return B.JSString_methods.substring$2(text, start, end); else bytes = new A.CodeUnits(B.JSString_methods.substring$2(text, start, end)); else { bytes = A._setArrayType([], type$.JSArray_int); for (i = start; i < end; ++i) { if (!(i >= 0 && i < t1)) return A.ioore(text, i); codeUnit = text.charCodeAt(i); if (codeUnit > 127) throw A.wrapException(A.ArgumentError$("Illegal percent encoding in URI", null)); if (codeUnit === 37) { if (i + 3 > t1) throw A.wrapException(A.ArgumentError$("Truncated URI", null)); B.JSArray_methods.add$1(bytes, A._Uri__hexCharPairToByte(text, i + 1)); i += 2; } else if (plusToSpace && codeUnit === 43) B.JSArray_methods.add$1(bytes, 32); else B.JSArray_methods.add$1(bytes, codeUnit); } } return encoding.decode$1(0, bytes); }, _Uri__isAlphabeticCharacter(codeUnit) { var lowerCase = codeUnit | 32; return 97 <= lowerCase && lowerCase <= 122; }, UriData__parse(text, start, sourceUri) { var indices, t1, i, slashIndex, char, equalsIndex, lastSeparator, t2, data, _s17_ = "Invalid MIME type"; A.assertHelper(start === 0 || start === 5); A.assertHelper(start === 5 === B.JSString_methods.startsWith$1(text, "data:")); indices = A._setArrayType([start - 1], type$.JSArray_int); for (t1 = text.length, i = start, slashIndex = -1, char = null; i < t1; ++i) { char = text.charCodeAt(i); if (char === 44 || char === 59) break; if (char === 47) { if (slashIndex < 0) { slashIndex = i; continue; } throw A.wrapException(A.FormatException$(_s17_, text, i)); } } if (slashIndex < 0 && i > start) throw A.wrapException(A.FormatException$(_s17_, text, i)); for (; char !== 44;) { B.JSArray_methods.add$1(indices, i); ++i; for (equalsIndex = -1; i < t1; ++i) { if (!(i >= 0)) return A.ioore(text, i); char = text.charCodeAt(i); if (char === 61) { if (equalsIndex < 0) equalsIndex = i; } else if (char === 59 || char === 44) break; } if (equalsIndex >= 0) B.JSArray_methods.add$1(indices, equalsIndex); else { lastSeparator = B.JSArray_methods.get$last(indices); if (char !== 44 || i !== lastSeparator + 7 || !B.JSString_methods.startsWith$2(text, "base64", lastSeparator + 1)) throw A.wrapException(A.FormatException$("Expecting '='", text, i)); break; } } B.JSArray_methods.add$1(indices, i); t2 = i + 1; if ((indices.length & 1) === 1) text = B.Base64Codec_Base64Encoder_false.normalize$3(0, text, t2, t1); else { data = A._Uri__normalize(text, t2, t1, 256, true, false); if (data != null) text = B.JSString_methods.replaceRange$3(text, t2, t1, data); } return new A.UriData(text, indices, sourceUri); }, _scan(uri, start, end, state, indices) { var i, char, t2, transition, _s2112_ = '\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe3\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x0e\x03\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xea\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\n\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\xeb\xeb\x8b\xeb\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\x83\xeb\xeb\x8b\xeb\x8b\xeb\xcd\x8b\xeb\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x92\x83\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\x8b\xeb\x8b\xeb\x8b\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xebD\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x12D\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xe5\xe5\xe5\x05\xe5D\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe8\x8a\xe5\xe5\x05\xe5\x05\xe5\xcd\x05\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x8a\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05f\x05\xe5\x05\xe5\xac\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\xe5\xe5\xe5\x05\xe5D\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\xe5\x8a\xe5\xe5\x05\xe5\x05\xe5\xcd\x05\xe5\x05\x05\x05\x05\x05\x05\x05\x05\x05\x8a\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05f\x05\xe5\x05\xe5\xac\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7D\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\xe7\xe7\xe7\xe7\xe7\xcd\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\x07\x07\x07\x07\x07\x07\x07\x07\x07\xe7\xe7\xe7\xe7\xe7\xac\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7D\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\xe7\xe7\xe7\xe7\xe7\xe7\xcd\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\xe7\x8a\x07\x07\x07\x07\x07\x07\x07\x07\x07\x07\xe7\xe7\xe7\xe7\xe7\xac\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\x05\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\b\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x10\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x12\n\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\n\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xec\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\xec\xec\xec\f\xec\xec\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\f\xec\xec\xec\xec\f\xec\f\xec\xcd\f\xec\f\f\f\f\f\f\f\f\f\xec\f\f\f\f\f\f\f\f\f\f\xec\f\xec\f\xec\f\xed\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\xed\xed\xed\r\xed\xed\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\xed\xed\xed\xed\r\xed\r\xed\xed\r\xed\r\r\r\r\r\r\r\r\r\xed\r\r\r\r\r\r\r\r\r\r\xed\r\xed\r\xed\r\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xea\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x0f\xea\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe1\xe1\x01\xe1\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\xe1\xe9\xe1\xe1\x01\xe1\x01\xe1\xcd\x01\xe1\x01\x01\x01\x01\x01\x01\x01\x01\x01\t\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01"\x01\xe1\x01\xe1\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x11\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xe9\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\t\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\x13\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xeb\xeb\v\xeb\xeb\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\xeb\xea\xeb\xeb\v\xeb\v\xeb\xcd\v\xeb\v\v\v\v\v\v\v\v\v\xea\v\v\v\v\v\v\v\v\v\v\xeb\v\xeb\v\xeb\xac\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\xf5\x15\xf5\x15\x15\xf5\x15\x15\x15\x15\x15\x15\x15\x15\x15\x15\xf5\xf5\xf5\xf5\xf5\xf5', t1 = uri.length; A.assertHelper(end <= t1); for (i = start; i < end; ++i) { if (!(i < t1)) return A.ioore(uri, i); char = uri.charCodeAt(i) ^ 96; if (char > 95) char = 31; t2 = state * 96 + char; if (!(t2 < 2112)) return A.ioore(_s2112_, t2); transition = _s2112_.charCodeAt(t2); state = transition & 31; B.JSArray_methods.$indexSet(indices, transition >>> 5, i); } return state; }, _SimpleUri__packageNameEnd(uri) { if (uri._schemeEnd === 7 && B.JSString_methods.startsWith$1(uri._uri, "package") && uri._hostStart <= 0) return A._skipPackageNameChars(uri._uri, uri._pathStart, uri._queryStart); return -1; }, _toUnmodifiableStringList(key, list) { A._asString(key); return A.List_List$unmodifiable(type$.List_String._as(list), type$.String); }, _skipPackageNameChars(source, start, end) { var t1, i, dots, char; for (t1 = source.length, i = start, dots = 0; i < end; ++i) { if (!(i >= 0 && i < t1)) return A.ioore(source, i); char = source.charCodeAt(i); if (char === 47) return dots !== 0 ? i : -1; if (char === 37 || char === 58) return -1; dots |= char ^ 46; } return -1; }, _caseInsensitiveCompareStart(prefix, string, start) { var t1, t2, result, i, t3, stringChar, delta, lowerChar; for (t1 = prefix.length, t2 = string.length, result = 0, i = 0; i < t1; ++i) { t3 = start + i; if (!(t3 < t2)) return A.ioore(string, t3); stringChar = string.charCodeAt(t3); delta = prefix.charCodeAt(i) ^ stringChar; if (delta !== 0) { if (delta === 32) { lowerChar = stringChar | delta; if (97 <= lowerChar && lowerChar <= 122) { result = 32; continue; } } return -1; } } return result; }, _WeakReferenceWrapper: function _WeakReferenceWrapper(t0, t1) { this._weakRef = t0; this.$ti = t1; }, NoSuchMethodError_toString_closure: function NoSuchMethodError_toString_closure(t0, t1) { this._box_0 = t0; this.sb = t1; }, _Uri__makeQueryFromParameters_closure: function _Uri__makeQueryFromParameters_closure(t0) { this.params = t0; }, DateTime: function DateTime(t0, t1, t2) { this._core$_value = t0; this._microsecond = t1; this.isUtc = t2; }, DateTime_parse_parseIntOrZero: function DateTime_parse_parseIntOrZero() { }, DateTime_parse_parseMilliAndMicroseconds: function DateTime_parse_parseMilliAndMicroseconds() { }, Duration: function Duration(t0) { this._duration = t0; }, _Enum: function _Enum() { }, Error: function Error() { }, AssertionError: function AssertionError(t0) { this.message = t0; }, TypeError: function TypeError() { }, ArgumentError: function ArgumentError(t0, t1, t2, t3) { var _ = this; _._hasValue = t0; _.invalidValue = t1; _.name = t2; _.message = t3; }, RangeError: function RangeError(t0, t1, t2, t3, t4, t5) { var _ = this; _.start = t0; _.end = t1; _._hasValue = t2; _.invalidValue = t3; _.name = t4; _.message = t5; }, IndexError: function IndexError(t0, t1, t2, t3, t4) { var _ = this; _.length = t0; _._hasValue = t1; _.invalidValue = t2; _.name = t3; _.message = t4; }, NoSuchMethodError: function NoSuchMethodError(t0, t1, t2, t3) { var _ = this; _._core$_receiver = t0; _._core$_memberName = t1; _._core$_arguments = t2; _._namedArguments = t3; }, UnsupportedError: function UnsupportedError(t0) { this.message = t0; }, UnimplementedError: function UnimplementedError(t0) { this.message = t0; }, StateError: function StateError(t0) { this.message = t0; }, ConcurrentModificationError: function ConcurrentModificationError(t0) { this.modifiedObject = t0; }, OutOfMemoryError: function OutOfMemoryError() { }, StackOverflowError: function StackOverflowError() { }, _Exception: function _Exception(t0) { this.message = t0; }, FormatException: function FormatException(t0, t1, t2) { this.message = t0; this.source = t1; this.offset = t2; }, Iterable: function Iterable() { }, _GeneratorIterable: function _GeneratorIterable(t0, t1, t2) { this.length = t0; this._generator = t1; this.$ti = t2; }, MapEntry: function MapEntry(t0, t1, t2) { this.key = t0; this.value = t1; this.$ti = t2; }, Null: function Null() { }, Object: function Object() { }, _StringStackTrace: function _StringStackTrace() { }, Stopwatch: function Stopwatch() { this._stop = this._core$_start = 0; }, Runes: function Runes(t0) { this.string = t0; }, RuneIterator: function RuneIterator(t0) { var _ = this; _.string = t0; _._nextPosition = _._core$_position = 0; _._currentCodePoint = -1; }, StringBuffer: function StringBuffer(t0) { this._contents = t0; }, Uri_splitQueryString_closure: function Uri_splitQueryString_closure(t0) { this.encoding = t0; }, Uri__parseIPv4Address_error: function Uri__parseIPv4Address_error(t0) { this.host = t0; }, Uri_parseIPv6Address_error: function Uri_parseIPv6Address_error(t0) { this.host = t0; }, Uri_parseIPv6Address_parseHex: function Uri_parseIPv6Address_parseHex(t0, t1) { this.error = t0; this.host = t1; }, _Uri: function _Uri(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.scheme = t0; _._userInfo = t1; _._host = t2; _._port = t3; _.path = t4; _._query = t5; _._fragment = t6; _.___Uri_queryParametersAll_FI = _.___Uri_queryParameters_FI = _.___Uri_hashCode_FI = _.___Uri_pathSegments_FI = _.___Uri__text_FI = $; }, _Uri__makeQueryFromParametersDefault_writeParameter: function _Uri__makeQueryFromParametersDefault_writeParameter(t0, t1) { this._box_0 = t0; this.result = t1; }, _Uri__makeQueryFromParametersDefault_closure: function _Uri__makeQueryFromParametersDefault_closure(t0) { this.writeParameter = t0; }, _Uri__splitQueryStringAll_parsePair: function _Uri__splitQueryStringAll_parsePair(t0, t1, t2) { this.query = t0; this.encoding = t1; this.result = t2; }, UriData: function UriData(t0, t1, t2) { this._text = t0; this._separatorIndices = t1; this._uriCache = t2; }, _SimpleUri: function _SimpleUri(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _._uri = t0; _._schemeEnd = t1; _._hostStart = t2; _._portStart = t3; _._pathStart = t4; _._queryStart = t5; _._fragmentStart = t6; _._schemeCache = t7; _._hashCodeCache = null; }, _DataUri: function _DataUri(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.scheme = t0; _._userInfo = t1; _._host = t2; _._port = t3; _.path = t4; _._query = t5; _._fragment = t6; _.___Uri_queryParametersAll_FI = _.___Uri_queryParameters_FI = _.___Uri_hashCode_FI = _.___Uri_pathSegments_FI = _.___Uri__text_FI = $; }, Expando: function Expando(t0, t1) { this._jsWeakMap = t0; this.$ti = t1; }, _getNextTaskId() { var t1 = $._taskId; $._taskId = t1 + 1; return t1; }, _createEventName(isBeginEvent, isEndEvent, $name, taskId) { if (isBeginEvent) return "" + taskId + "-" + $name + "-begin"; if (isEndEvent) return "" + taskId + "-" + $name + "-end"; return $name; }, _postfixWithCount(eventName) { var count = $._eventNameToCount.$index(0, eventName); if (count == null) return eventName; return eventName + "-" + A.S(count); }, _decrementEventCount(eventName) { var t1, newCount; if (!$._eventNameToCount.containsKey$1(0, eventName)) return; t1 = $._eventNameToCount.$index(0, eventName); t1.toString; newCount = t1 - 1; t1 = $._eventNameToCount; if (newCount <= 0) t1.remove$1(0, eventName); else t1.$indexSet(0, eventName, newCount); }, _reportTaskEvent(taskId, flowId, type, $name, argumentsAsJson) { var isBeginEvent, isEndEvent, currentEventName, currentCount, t1, beginEventName; if (type === 9 || type === 11 || type === 10) return; if ($._markAndMeasureEntryCount > 10000 && $._eventNameToCount.__js_helper$_length === 0) { $.$get$_performance().clearMarks(); $.$get$_performance().clearMeasures(); $._markAndMeasureEntryCount = 0; } isBeginEvent = type === 1 || type === 5; isEndEvent = type === 2 || type === 7; currentEventName = A._createEventName(isBeginEvent, isEndEvent, $name, taskId); if (isBeginEvent) { currentCount = $._eventNameToCount.$index(0, currentEventName); if (currentCount == null) currentCount = 0; $._eventNameToCount.$indexSet(0, currentEventName, currentCount + 1); currentEventName = A._postfixWithCount(currentEventName); } t1 = $.$get$_performance(); t1.toString; t1.mark(currentEventName, type$.JSObject._as($.$get$_json().parse(argumentsAsJson))); $._markAndMeasureEntryCount = $._markAndMeasureEntryCount + 1; if (isEndEvent) { beginEventName = A._createEventName(true, false, $name, taskId); t1 = $.$get$_performance(); t1.toString; t1.measure($name, A._postfixWithCount(beginEventName), currentEventName); $._markAndMeasureEntryCount = $._markAndMeasureEntryCount + 1; A._decrementEventCount(beginEventName); } B.JSInt_methods.clamp$2($._markAndMeasureEntryCount, 0, 10001); }, _FakeUserTag__FakeUserTag(label) { var t1, existingTag = $._FakeUserTag__instances.$index(0, label); if (existingTag != null) return existingTag; if ($._FakeUserTag__instances.__js_helper$_length === 64) throw A.wrapException(A.UnsupportedError$("UserTag instance limit (64) reached.")); t1 = new A._FakeUserTag(); $._FakeUserTag__instances.$indexSet(0, label, t1); return t1; }, ServiceExtensionResponse$result(result) { A.checkNotNullable(result, "result", type$.String); return new A.ServiceExtensionResponse(); }, ServiceExtensionResponse__validateErrorCode(errorCode) { var _s9_ = "errorCode"; A.checkNotNullable(errorCode, _s9_, type$.int); if (errorCode === -32602) return; if (errorCode >= -32016 && errorCode <= -32000) return; throw A.wrapException(A.ArgumentError$value(errorCode, _s9_, "Out of range")); }, registerExtension(method, handler) { var t1 = type$.String; A.checkNotNullable(method, "method", t1); if (!B.JSString_methods.startsWith$1(method, "ext.")) throw A.wrapException(A.ArgumentError$value(method, "method", "Must begin with ext.")); if ($._extensions.$index(0, method) != null) throw A.wrapException(A.ArgumentError$("Extension already registered: " + method, null)); A.checkNotNullable(handler, "handler", type$.Future_ServiceExtensionResponse_Function_2_String_and_Map_String_String); $._extensions.$indexSet(0, method, $.Zone__current.bindBinaryCallback$3$1(handler, type$.Future_ServiceExtensionResponse, t1, type$.Map_String_String)); }, postEvent(eventKind, eventData, stream) { if (B.JSArray_methods.contains$1(A._setArrayType(["VM", "Isolate", "Debug", "GC", "_Echo", "HeapSnapshot", "Logging", "Timeline", "Profiler"], type$.JSArray_String), stream)) throw A.wrapException(A.ArgumentError$value(stream, "stream", "Cannot be a protected stream.")); else if (B.JSString_methods.startsWith$1(stream, "_")) throw A.wrapException(A.ArgumentError$value(stream, "stream", "Cannot start with an underscore.")); return; }, Timeline_startSync($name, $arguments, flow) { var t1, block; A.ArgumentError_checkNotNull($name, "name", type$.String); if ($.$get$_performance() == null) { B.JSArray_methods.add$1($.Timeline__stack, null); return; } t1 = A._getNextTaskId(); block = new A._SyncBlock($name, t1, $arguments, flow); B.JSArray_methods.add$1($.Timeline__stack, block); A._reportTaskEvent(t1, -1, 1, $name, block.get$_jsonArguments()); }, Timeline_finishSync() { var block, t1 = $.Timeline__stack.length; if (t1 === 0) throw A.wrapException(A.StateError$("Uneven calls to startSync and finishSync")); if (0 >= t1) return A.ioore($.Timeline__stack, -1); block = $.Timeline__stack.pop(); if (block == null) return; A._reportTaskEvent(block.taskId, -1, 2, block.name, block.get$_jsonArguments()); }, Timeline_instantSync($name, $arguments) { A.ArgumentError_checkNotNull($name, "name", type$.String); if ($.$get$_performance() == null) return; A._reportTaskEvent(0, -1, 4, $name, A._argumentsAsJson($arguments)); }, TimelineTask$() { var t1 = A._setArrayType([], type$.JSArray_nullable__AsyncBlock); return new A.TimelineTask(A._getNextTaskId(), t1); }, _argumentsAsJson($arguments) { if ($arguments == null || $arguments.__js_helper$_length === 0) return "{}"; return B.C_JsonCodec.encode$1($arguments); }, _performance_closure: function _performance_closure() { }, _json_closure: function _json_closure() { }, _FakeUserTag: function _FakeUserTag() { }, ServiceExtensionResponse: function ServiceExtensionResponse() { }, TimelineTask: function TimelineTask(t0, t1) { this._taskId = t0; this._stack = t1; }, _AsyncBlock: function _AsyncBlock(t0, t1) { this.name = t0; this._taskId = t1; }, _SyncBlock: function _SyncBlock(t0, t1, t2, t3) { var _ = this; _.name = t0; _.taskId = t1; _.$arguments = t2; _.flow = t3; _.___SyncBlock__jsonArguments_FI = $; }, window() { var t1 = window; t1.toString; return t1; }, _EventStreamSubscription$0(_target, _eventType, onData, _useCapture, $T) { var t1 = onData == null ? null : A._wrapZone0(new A._EventStreamSubscription_closure0(onData), type$.Event); t1 = new A._EventStreamSubscription0(_target, _eventType, t1, false, $T._eval$1("_EventStreamSubscription0<0>")); t1._html0$_tryResume$0(); return t1; }, _wrapZone0(callback, $T) { var t1 = $.Zone__current; if (t1 === B.C__RootZone) return callback; return t1.bindUnaryCallbackGuarded$1$1(callback, $T); }, HtmlElement: function HtmlElement() { }, AccessibleNodeList: function AccessibleNodeList() { }, AnchorElement: function AnchorElement() { }, AreaElement: function AreaElement() { }, Blob: function Blob() { }, BroadcastChannel: function BroadcastChannel() { }, CharacterData: function CharacterData() { }, CssPerspective: function CssPerspective() { }, CssRule: function CssRule() { }, CssStyleDeclaration: function CssStyleDeclaration() { }, CssStyleDeclarationBase: function CssStyleDeclarationBase() { }, CssStyleValue: function CssStyleValue() { }, CssTransformComponent: function CssTransformComponent() { }, CssTransformValue: function CssTransformValue() { }, CssUnparsedValue: function CssUnparsedValue() { }, DataTransferItemList: function DataTransferItemList() { }, DomException0: function DomException0() { }, DomRectList: function DomRectList() { }, DomRectReadOnly0: function DomRectReadOnly0() { }, DomStringList: function DomStringList() { }, DomTokenList0: function DomTokenList0() { }, Element0: function Element0() { }, Event: function Event() { }, EventTarget: function EventTarget() { }, File: function File() { }, FileList: function FileList() { }, FileWriter: function FileWriter() { }, FormElement: function FormElement() { }, Gamepad: function Gamepad() { }, History: function History() { }, HtmlCollection: function HtmlCollection() { }, Location: function Location() { }, MediaList: function MediaList() { }, MessageEvent: function MessageEvent() { }, MidiInputMap: function MidiInputMap() { }, MidiInputMap_keys_closure: function MidiInputMap_keys_closure(t0) { this.keys = t0; }, MidiInputMap_values_closure: function MidiInputMap_values_closure(t0) { this.values = t0; }, MidiOutputMap: function MidiOutputMap() { }, MidiOutputMap_keys_closure: function MidiOutputMap_keys_closure(t0) { this.keys = t0; }, MidiOutputMap_values_closure: function MidiOutputMap_values_closure(t0) { this.values = t0; }, MimeType: function MimeType() { }, MimeTypeArray: function MimeTypeArray() { }, Node: function Node() { }, NodeList: function NodeList() { }, Plugin: function Plugin() { }, PluginArray: function PluginArray() { }, RtcStatsReport: function RtcStatsReport() { }, RtcStatsReport_keys_closure: function RtcStatsReport_keys_closure(t0) { this.keys = t0; }, RtcStatsReport_values_closure: function RtcStatsReport_values_closure(t0) { this.values = t0; }, SelectElement: function SelectElement() { }, SourceBuffer: function SourceBuffer() { }, SourceBufferList: function SourceBufferList() { }, SpeechGrammar: function SpeechGrammar() { }, SpeechGrammarList: function SpeechGrammarList() { }, SpeechRecognitionResult: function SpeechRecognitionResult() { }, Storage: function Storage() { }, Storage_keys_closure: function Storage_keys_closure(t0) { this.keys = t0; }, Storage_values_closure: function Storage_values_closure(t0) { this.values = t0; }, StyleSheet: function StyleSheet() { }, TextTrack: function TextTrack() { }, TextTrackCue: function TextTrackCue() { }, TextTrackCueList: function TextTrackCueList() { }, TextTrackList: function TextTrackList() { }, TimeRanges: function TimeRanges() { }, Touch: function Touch() { }, TouchList: function TouchList() { }, TrackDefaultList: function TrackDefaultList() { }, Url: function Url() { }, VideoTrackList: function VideoTrackList() { }, _CssRuleList: function _CssRuleList() { }, _DomRect: function _DomRect() { }, _GamepadList: function _GamepadList() { }, _NamedNodeMap: function _NamedNodeMap() { }, _SpeechRecognitionResultList: function _SpeechRecognitionResultList() { }, _StyleSheetList: function _StyleSheetList() { }, EventStreamProvider: function EventStreamProvider(t0, t1) { this._html0$_eventType = t0; this.$ti = t1; }, _EventStream0: function _EventStream0(t0, t1, t2, t3) { var _ = this; _._html0$_target = t0; _._html0$_eventType = t1; _._html0$_useCapture = t2; _.$ti = t3; }, _EventStreamSubscription0: function _EventStreamSubscription0(t0, t1, t2, t3, t4) { var _ = this; _._html0$_pauseCount = 0; _._html0$_target = t0; _._html0$_eventType = t1; _._html0$_onData = t2; _._html0$_useCapture = t3; _.$ti = t4; }, _EventStreamSubscription_closure0: function _EventStreamSubscription_closure0(t0) { this.onData = t0; }, _EventStreamSubscription_onData_closure0: function _EventStreamSubscription_onData_closure0(t0) { this.handleData = t0; }, ImmutableListMixin: function ImmutableListMixin() { }, FixedSizeListIterator: function FixedSizeListIterator(t0, t1, t2) { var _ = this; _._array = t0; _._length = t1; _._position = -1; _._current = null; _.$ti = t2; }, _CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase: function _CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase() { }, _DomRectList_JavaScriptObject_ListMixin: function _DomRectList_JavaScriptObject_ListMixin() { }, _DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin: function _DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin() { }, _DomStringList_JavaScriptObject_ListMixin: function _DomStringList_JavaScriptObject_ListMixin() { }, _DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin: function _DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin() { }, _FileList_JavaScriptObject_ListMixin: function _FileList_JavaScriptObject_ListMixin() { }, _FileList_JavaScriptObject_ListMixin_ImmutableListMixin: function _FileList_JavaScriptObject_ListMixin_ImmutableListMixin() { }, _HtmlCollection_JavaScriptObject_ListMixin: function _HtmlCollection_JavaScriptObject_ListMixin() { }, _HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin: function _HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin() { }, _MidiInputMap_JavaScriptObject_MapMixin: function _MidiInputMap_JavaScriptObject_MapMixin() { }, _MidiOutputMap_JavaScriptObject_MapMixin: function _MidiOutputMap_JavaScriptObject_MapMixin() { }, _MimeTypeArray_JavaScriptObject_ListMixin: function _MimeTypeArray_JavaScriptObject_ListMixin() { }, _MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin: function _MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin() { }, _NodeList_JavaScriptObject_ListMixin: function _NodeList_JavaScriptObject_ListMixin() { }, _NodeList_JavaScriptObject_ListMixin_ImmutableListMixin: function _NodeList_JavaScriptObject_ListMixin_ImmutableListMixin() { }, _PluginArray_JavaScriptObject_ListMixin: function _PluginArray_JavaScriptObject_ListMixin() { }, _PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin: function _PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin() { }, _RtcStatsReport_JavaScriptObject_MapMixin: function _RtcStatsReport_JavaScriptObject_MapMixin() { }, _SourceBufferList_EventTarget_ListMixin: function _SourceBufferList_EventTarget_ListMixin() { }, _SourceBufferList_EventTarget_ListMixin_ImmutableListMixin: function _SourceBufferList_EventTarget_ListMixin_ImmutableListMixin() { }, _SpeechGrammarList_JavaScriptObject_ListMixin: function _SpeechGrammarList_JavaScriptObject_ListMixin() { }, _SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin: function _SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin() { }, _Storage_JavaScriptObject_MapMixin: function _Storage_JavaScriptObject_MapMixin() { }, _TextTrackCueList_JavaScriptObject_ListMixin: function _TextTrackCueList_JavaScriptObject_ListMixin() { }, _TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin: function _TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin() { }, _TextTrackList_EventTarget_ListMixin: function _TextTrackList_EventTarget_ListMixin() { }, _TextTrackList_EventTarget_ListMixin_ImmutableListMixin: function _TextTrackList_EventTarget_ListMixin_ImmutableListMixin() { }, _TouchList_JavaScriptObject_ListMixin: function _TouchList_JavaScriptObject_ListMixin() { }, _TouchList_JavaScriptObject_ListMixin_ImmutableListMixin: function _TouchList_JavaScriptObject_ListMixin_ImmutableListMixin() { }, __CssRuleList_JavaScriptObject_ListMixin: function __CssRuleList_JavaScriptObject_ListMixin() { }, __CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin: function __CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin() { }, __GamepadList_JavaScriptObject_ListMixin: function __GamepadList_JavaScriptObject_ListMixin() { }, __GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin: function __GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin() { }, __NamedNodeMap_JavaScriptObject_ListMixin: function __NamedNodeMap_JavaScriptObject_ListMixin() { }, __NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin: function __NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin() { }, __SpeechRecognitionResultList_JavaScriptObject_ListMixin: function __SpeechRecognitionResultList_JavaScriptObject_ListMixin() { }, __SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin: function __SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin() { }, __StyleSheetList_JavaScriptObject_ListMixin: function __StyleSheetList_JavaScriptObject_ListMixin() { }, __StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin: function __StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin() { }, _convertNativeToDart_Value(value) { var t1, values, i; if (value == null) return value; if (typeof value == "string" || typeof value == "number" || A._isBool(value)) return value; if (A.isJavaScriptSimpleObject(value)) return A.convertNativeToDart_Dictionary(value); t1 = Array.isArray(value); t1.toString; if (t1) { values = []; i = 0; while (true) { t1 = value.length; t1.toString; if (!(i < t1)) break; values.push(A._convertNativeToDart_Value(value[i])); ++i; } return values; } return value; }, convertNativeToDart_Dictionary(object) { var dict, keys, t1, _i, key, t2; if (object == null) return null; dict = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic); keys = Object.getOwnPropertyNames(object); for (t1 = keys.length, _i = 0; _i < keys.length; keys.length === t1 || (0, A.throwConcurrentModificationError)(keys), ++_i) { key = keys[_i]; t2 = key; t2.toString; dict.$indexSet(0, t2, A._convertNativeToDart_Value(object[key])); } return dict; }, isJavaScriptSimpleObject(value) { var proto = Object.getPrototypeOf(value), t1 = proto === Object.prototype; t1.toString; if (!t1) { t1 = proto === null; t1.toString; } else t1 = true; return t1; }, _AcceptStructuredClone: function _AcceptStructuredClone() { }, _AcceptStructuredClone_walk_closure: function _AcceptStructuredClone_walk_closure(t0, t1) { this.$this = t0; this.map = t1; }, _AcceptStructuredCloneDart2Js: function _AcceptStructuredCloneDart2Js(t0, t1) { this.values = t0; this.copies = t1; this.mustCopy = false; }, _functionToJS1(f) { var result; if (typeof f == "function") throw A.wrapException(A.ArgumentError$("Attempting to rewrap a JS function.", null)); result = function(_call, f) { return function(arg1) { return _call(f, arg1, arguments.length); }; }(A._callDartFunctionFast1, f); result[$.$get$DART_CLOSURE_PROPERTY_NAME()] = f; return result; }, _functionToJS2(f) { var result; if (typeof f == "function") throw A.wrapException(A.ArgumentError$("Attempting to rewrap a JS function.", null)); result = function(_call, f) { return function(arg1, arg2) { return _call(f, arg1, arg2, arguments.length); }; }(A._callDartFunctionFast2, f); result[$.$get$DART_CLOSURE_PROPERTY_NAME()] = f; return result; }, _callDartFunctionFast0(callback) { return type$.Function._as(callback).call$0(); }, _callDartFunctionFast1(callback, arg1, $length) { type$.Function._as(callback); if (A._asInt($length) >= 1) return callback.call$1(arg1); return callback.call$0(); }, _callDartFunctionFast2(callback, arg1, arg2, $length) { type$.Function._as(callback); A._asInt($length); if ($length >= 2) return callback.call$2(arg1, arg2); if ($length === 1) return callback.call$1(arg1); return callback.call$0(); }, _noJsifyRequired(o) { return o == null || A._isBool(o) || typeof o == "number" || typeof o == "string" || type$.Int8List._is(o) || type$.Uint8List._is(o) || type$.Uint8ClampedList._is(o) || type$.Int16List._is(o) || type$.Uint16List._is(o) || type$.Int32List._is(o) || type$.Uint32List._is(o) || type$.Float32List._is(o) || type$.Float64List._is(o) || type$.ByteBuffer._is(o) || type$.ByteData._is(o); }, jsify(object) { if (A._noJsifyRequired(object)) return object; return new A.jsify__convert(new A._IdentityHashMap(type$._IdentityHashMap_of_nullable_Object_and_nullable_Object)).call$1(object); }, getProperty(o, $name, $T) { return $T._as(o[$name]); }, _getPropertyTrustType(o, $name) { return o[$name]; }, callMethod(o, method, args, $T) { A.assertInteropArgs(args); return $T._as(o[method].apply(o, args)); }, _callMethodUnchecked2(o, method, arg1, arg2, $T) { return $T._as(o[method](arg1, arg2)); }, callConstructor(constr, $arguments, $T) { var args, factoryFunction; if ($arguments == null) return $T._as(new constr()); else A.assertInteropArgs($arguments); if ($arguments instanceof Array) switch ($arguments.length) { case 0: return $T._as(new constr()); case 1: return $T._as(new constr($arguments[0])); case 2: return $T._as(new constr($arguments[0], $arguments[1])); case 3: return $T._as(new constr($arguments[0], $arguments[1], $arguments[2])); case 4: return $T._as(new constr($arguments[0], $arguments[1], $arguments[2], $arguments[3])); } args = [null]; B.JSArray_methods.addAll$1(args, $arguments); factoryFunction = constr.bind.apply(constr, args); String(factoryFunction); return $T._as(new factoryFunction()); }, _callConstructorUnchecked1(constr, arg1, $T) { return $T._as(new constr(arg1)); }, promiseToFuture(jsPromise, $T) { var t1 = new A._Future($.Zone__current, $T._eval$1("_Future<0>")), completer = new A._AsyncCompleter(t1, $T._eval$1("_AsyncCompleter<0>")); jsPromise.then(A.convertDartClosureToJS(new A.promiseToFuture_closure(completer, $T), 1), A.convertDartClosureToJS(new A.promiseToFuture_closure0(completer), 1)); return t1; }, _noDartifyRequired(o) { return o == null || typeof o === "boolean" || typeof o === "number" || typeof o === "string" || o instanceof Int8Array || o instanceof Uint8Array || o instanceof Uint8ClampedArray || o instanceof Int16Array || o instanceof Uint16Array || o instanceof Int32Array || o instanceof Uint32Array || o instanceof Float32Array || o instanceof Float64Array || o instanceof ArrayBuffer || o instanceof DataView; }, dartify(o) { if (A._noDartifyRequired(o)) return o; return new A.dartify_convert(new A._IdentityHashMap(type$._IdentityHashMap_of_nullable_Object_and_nullable_Object)).call$1(o); }, jsify__convert: function jsify__convert(t0) { this._convertedObjects = t0; }, promiseToFuture_closure: function promiseToFuture_closure(t0, t1) { this.completer = t0; this.T = t1; }, promiseToFuture_closure0: function promiseToFuture_closure0(t0) { this.completer = t0; }, dartify_convert: function dartify_convert(t0) { this._convertedObjects = t0; }, NullRejectionException: function NullRejectionException(t0) { this.isUndefined = t0; }, max(a, b, $T) { A.checkTypeBound($T, type$.num, "T", "max"); return Math.max($T._as(a), $T._as(b)); }, sqrt(x) { return Math.sqrt(x); }, exp(x) { return Math.exp(x); }, log(x) { return Math.log(x); }, pow(x, exponent) { return Math.pow(x, exponent); }, Random_Random(seed) { var t1; if (seed == null) t1 = B.C__JSRandom; else { t1 = new A._Random(); t1._Random$1(seed); } return t1; }, _JSRandom: function _JSRandom() { }, _Random: function _Random() { this._hi = this._lo = 0; }, Length: function Length() { }, LengthList: function LengthList() { }, Number: function Number() { }, NumberList: function NumberList() { }, PointList: function PointList() { }, StringList: function StringList() { }, Transform0: function Transform0() { }, TransformList: function TransformList() { }, _LengthList_JavaScriptObject_ListMixin: function _LengthList_JavaScriptObject_ListMixin() { }, _LengthList_JavaScriptObject_ListMixin_ImmutableListMixin: function _LengthList_JavaScriptObject_ListMixin_ImmutableListMixin() { }, _NumberList_JavaScriptObject_ListMixin: function _NumberList_JavaScriptObject_ListMixin() { }, _NumberList_JavaScriptObject_ListMixin_ImmutableListMixin: function _NumberList_JavaScriptObject_ListMixin_ImmutableListMixin() { }, _StringList_JavaScriptObject_ListMixin: function _StringList_JavaScriptObject_ListMixin() { }, _StringList_JavaScriptObject_ListMixin_ImmutableListMixin: function _StringList_JavaScriptObject_ListMixin_ImmutableListMixin() { }, _TransformList_JavaScriptObject_ListMixin: function _TransformList_JavaScriptObject_ListMixin() { }, _TransformList_JavaScriptObject_ListMixin_ImmutableListMixin: function _TransformList_JavaScriptObject_ListMixin_ImmutableListMixin() { }, ByteData_ByteData$sublistView(data) { var elementSize = data.BYTES_PER_ELEMENT, end = A.RangeError_checkValidRange(0, null, B.JSInt_methods.$tdiv(data.byteLength, elementSize), null, null); return J.asByteData$2$x(B.NativeUint8List_methods.get$buffer(data), data.byteOffset + 0 * elementSize, end * elementSize); }, Uint8List_Uint8List$sublistView(data, start, end) { var t1 = J.getInterceptor$x(data), elementSize = t1.get$elementSizeInBytes(data); end = A.RangeError_checkValidRange(start, end, B.JSInt_methods.$tdiv(data.byteLength, elementSize), null, null); return J.asUint8List$2$x(t1.get$buffer(data), data.byteOffset + start * elementSize, (end - start) * elementSize); }, Endian: function Endian() { }, Offset_lerp(a, b, t) { if (b == null) if (a == null) return null; else return a.$mul(0, 1 - t); else if (a == null) return b.$mul(0, t); else return new A.Offset(A._lerpDouble(a._dx, b._dx, t), A._lerpDouble(a._dy, b._dy, t)); }, Size$(width, height) { return new A.Size(width, height); }, Size_lerp(a, b, t) { var t1 = type$.nullable_Size; t1._as(a); t1._as(b); A._asDouble(t); if (b == null) if (a == null) return null; else return a.$mul(0, 1 - t); else if (a == null) return b.$mul(0, t); else return new A.Size(A._lerpDouble(a._dx, b._dx, t), A._lerpDouble(a._dy, b._dy, t)); }, Rect$fromCircle(center, radius) { var t1 = center._dx, t2 = radius * 2 / 2, t3 = center._dy; return new A.Rect(t1 - t2, t3 - t2, t1 + t2, t3 + t2); }, Rect$fromCenter(center, height, width) { var t1 = center._dx, t2 = width / 2, t3 = center._dy, t4 = height / 2; return new A.Rect(t1 - t2, t3 - t4, t1 + t2, t3 + t4); }, Rect$fromPoints(a, b) { var t1 = a._dx, t2 = b._dx, t3 = a._dy, t4 = b._dy; return new A.Rect(Math.min(t1, t2), Math.min(t3, t4), Math.max(t1, t2), Math.max(t3, t4)); }, Rect_lerp(a, b, t) { var k, t1, t2, t3, t4; if (b == null) if (a == null) return null; else { k = 1 - t; return new A.Rect(a.left * k, a.top * k, a.right * k, a.bottom * k); } else { t1 = b.left; t2 = b.top; t3 = b.right; t4 = b.bottom; if (a == null) return new A.Rect(t1 * t, t2 * t, t3 * t, t4 * t); else return new A.Rect(A._lerpDouble(a.left, t1, t), A._lerpDouble(a.top, t2, t), A._lerpDouble(a.right, t3, t), A._lerpDouble(a.bottom, t4, t)); } }, Radius_lerp(a, b, t) { var k, t1, t2; if (b == null) if (a == null) return null; else { k = 1 - t; return new A.Radius(a.x * k, a.y * k); } else { t1 = b.x; t2 = b.y; if (a == null) return new A.Radius(t1 * t, t2 * t); else return new A.Radius(A._lerpDouble(a.x, t1, t), A._lerpDouble(a.y, t2, t)); } }, RRect$fromRectAndRadius(rect, radius) { var t4, t1 = radius.x, t2 = radius.y, t3 = t1 >= 0; A.assertHelper(t3); t4 = t2 >= 0; A.assertHelper(t4); A.assertHelper(t3); A.assertHelper(t4); A.assertHelper(t3); A.assertHelper(t4); A.assertHelper(t3); A.assertHelper(t4); return new A.RRect(rect.left, rect.top, rect.right, rect.bottom, t1, t2, t1, t2, t1, t2, t1, t2, t1 === t2); }, RRect$fromLTRBAndCorners(left, $top, right, bottom, bottomLeft, bottomRight, topLeft, topRight) { var t1 = topLeft.x, t2 = topLeft.y, t3 = topRight.x, t4 = topRight.y, t5 = bottomLeft.x, t6 = bottomLeft.y, t7 = bottomRight.x, t8 = bottomRight.y, t9 = t1 === t2 && t1 === t3 && t1 === t4 && t1 === t5 && t1 === t6 && t1 === t7 && t1 === t8; A.assertHelper(t1 >= 0); A.assertHelper(t2 >= 0); A.assertHelper(t3 >= 0); A.assertHelper(t4 >= 0); A.assertHelper(t7 >= 0); A.assertHelper(t8 >= 0); A.assertHelper(t5 >= 0); A.assertHelper(t6 >= 0); return new A.RRect(left, $top, right, bottom, t1, t2, t3, t4, t7, t8, t5, t6, t9); }, RRect$fromRectAndCorners(rect, bottomLeft, bottomRight, topLeft, topRight) { var t1 = topLeft.x, t2 = topLeft.y, t3 = topRight.x, t4 = topRight.y, t5 = bottomLeft.x, t6 = bottomLeft.y, t7 = bottomRight.x, t8 = bottomRight.y, t9 = t1 === t2 && t1 === t3 && t1 === t4 && t1 === t5 && t1 === t6 && t1 === t7 && t1 === t8; A.assertHelper(t1 >= 0); A.assertHelper(t2 >= 0); A.assertHelper(t3 >= 0); A.assertHelper(t4 >= 0); A.assertHelper(t7 >= 0); A.assertHelper(t8 >= 0); A.assertHelper(t5 >= 0); A.assertHelper(t6 >= 0); return new A.RRect(rect.left, rect.top, rect.right, rect.bottom, t1, t2, t3, t4, t7, t8, t5, t6, t9); }, RRect$_raw(blRadiusX, blRadiusY, bottom, brRadiusX, brRadiusY, left, right, tlRadiusX, tlRadiusY, $top, trRadiusX, trRadiusY, uniformRadii) { A.assertHelper(tlRadiusX >= 0); A.assertHelper(tlRadiusY >= 0); A.assertHelper(trRadiusX >= 0); A.assertHelper(trRadiusY >= 0); A.assertHelper(brRadiusX >= 0); A.assertHelper(brRadiusY >= 0); A.assertHelper(blRadiusX >= 0); A.assertHelper(blRadiusY >= 0); return new A.RRect(left, $top, right, bottom, tlRadiusX, tlRadiusY, trRadiusX, trRadiusY, brRadiusX, brRadiusY, blRadiusX, blRadiusY, uniformRadii); }, lerpDouble(a, b, t) { var t1, _s55_ = "Cannot interpolate between finite and non-finite values"; A._asNumQ(a); A._asNumQ(b); A._asDouble(t); if (a != b) { t1 = a == null ? null : isNaN(a); if (t1 === true) { t1 = b == null ? null : isNaN(b); t1 = t1 === true; } else t1 = false; } else t1 = true; if (t1) return a == null ? null : a; if (a == null) a = 0; if (b == null) b = 0; if (A.assertTest(isFinite(a))) A.assertThrow(_s55_); if (A.assertTest(isFinite(b))) A.assertThrow(_s55_); if (A.assertTest(isFinite(t))) A.assertThrow("t must be finite when interpolating between values"); return a * (1 - t) + b * t; }, _lerpDouble(a, b, t) { return a * (1 - t) + b * t; }, clampDouble(x, min, max) { A.assertHelper(min <= max && !isNaN(max) && !isNaN(min)); if (x < min) return min; if (x > max) return max; if (isNaN(x)) return max; return x; }, _scaleAlpha(x, factor) { return x.withValues$1$alpha(B.JSNumber_methods.clamp$2(x.get$a(x) * factor, 0, 1)); }, Color$(value) { return new A.Color((B.JSInt_methods._shrOtherPositive$1(value, 24) & 255) / 255, (B.JSInt_methods._shrOtherPositive$1(value, 16) & 255) / 255, (B.JSInt_methods._shrOtherPositive$1(value, 8) & 255) / 255, (value & 255) / 255, B.ColorSpace_0); }, Color$fromARGB(a, r, g, b) { return new A.Color((a & 255) / 255, (r & 255) / 255, (g & 255) / 255, (b & 255) / 255, B.ColorSpace_0); }, Color$fromRGBO(r, g, b, opacity) { return new A.Color(opacity, (r & 255) / 255, (g & 255) / 255, (b & 255) / 255, B.ColorSpace_0); }, Color__linearizeColorComponent(component) { if (component <= 0.03928) return component / 12.92; return Math.pow((component + 0.055) / 1.055, 2.4); }, Color_lerp(x, y, t) { var t2, t1 = type$.nullable_Color; t1._as(x); t1._as(y); A._asDouble(t); t1 = x == null; A.assertHelper((t1 ? null : x.get$colorSpace()) !== B.ColorSpace_1); t2 = y == null; A.assertHelper((t2 ? null : y.get$colorSpace()) !== B.ColorSpace_1); if (t2) if (t1) return null; else return A._scaleAlpha(x, 1 - t); else if (t1) return A._scaleAlpha(y, t); else { A.assertHelper(x.get$colorSpace() === y.get$colorSpace()); return new A.Color(B.JSNumber_methods.clamp$2(A._lerpDouble(x.get$a(x), y.get$a(y), t), 0, 1), B.JSNumber_methods.clamp$2(A._lerpDouble(x.get$r(x), y.get$r(y), t), 0, 1), B.JSNumber_methods.clamp$2(A._lerpDouble(x.get$g(), y.get$g(), t), 0, 1), B.JSNumber_methods.clamp$2(A._lerpDouble(x.get$b(x), y.get$b(y), t), 0, 1), x.get$colorSpace()); } }, Color_alphaBlend(foreground, background) { var alpha, invAlpha, backAlpha, outAlpha; A.assertHelper(foreground.get$colorSpace() === background.get$colorSpace()); A.assertHelper(foreground.get$colorSpace() !== B.ColorSpace_1); alpha = foreground.get$a(foreground); if (alpha === 0) return background; invAlpha = 1 - alpha; backAlpha = background.get$a(background); if (backAlpha === 1) return new A.Color(1, alpha * foreground.get$r(foreground) + invAlpha * background.get$r(background), alpha * foreground.get$g() + invAlpha * background.get$g(), alpha * foreground.get$b(foreground) + invAlpha * background.get$b(background), foreground.get$colorSpace()); else { backAlpha *= invAlpha; outAlpha = alpha + backAlpha; A.assertHelper(outAlpha !== 0); return new A.Color(outAlpha, (foreground.get$r(foreground) * alpha + background.get$r(background) * backAlpha) / outAlpha, (foreground.get$g() * alpha + background.get$g() * backAlpha) / outAlpha, (foreground.get$b(foreground) * alpha + background.get$b(background) * backAlpha) / outAlpha, foreground.get$colorSpace()); } }, Paint_Paint() { return $.$get$_renderer().createPaint$0(); }, Gradient_Gradient$linear(from, to, colors, colorStops, tileMode) { return $.$get$_renderer().createLinearGradient$6(0, from, to, colors, colorStops, tileMode, null); }, ImageFilter_ImageFilter$matrix(matrix4, filterQuality) { return $.$get$_renderer().createMatrixImageFilter$2$filterQuality(matrix4, filterQuality); }, instantiateImageCodecWithSize(buffer, getTargetSize) { return A.instantiateImageCodecWithSize$body(buffer, getTargetSize); }, instantiateImageCodecWithSize$body(buffer, getTargetSize) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Codec), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$next = [], codec, info, width, height, targetSize, t1, t2, t3; var $async$instantiateImageCodecWithSize = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start $async$goto = getTargetSize == null ? 3 : 5; break; case 3: // then t1 = $.$get$_renderer(); t2 = buffer._ui$_list; t2.toString; $async$returnValue = t1.instantiateImageCodec$1(t2); // goto return $async$goto = 1; break; // goto join $async$goto = 4; break; case 5: // else t1 = $.$get$_renderer(); t2 = buffer._ui$_list; t2.toString; $async$goto = 6; return A._asyncAwait(t1.instantiateImageCodec$1(t2), $async$instantiateImageCodecWithSize); case 6: // returning from await. codec = $async$result; $async$handler = 7; $async$goto = 10; return A._asyncAwait(codec.getNextFrame$0(), $async$instantiateImageCodecWithSize); case 10: // returning from await. info = $async$result; try { t2 = J.get$image$z(info); width = t2.get$width(t2); t2 = J.get$image$z(info); height = t2.get$height(t2); targetSize = getTargetSize.call$2(width, height); t2 = buffer._ui$_list; t2.toString; t3 = targetSize.width; t3 = t1.instantiateImageCodec$4$allowUpscaling$targetHeight$targetWidth(t2, false, targetSize.height, t3); $async$returnValue = t3; $async$next = [1]; // goto finally $async$goto = 8; break; } finally { J.get$image$z(info).dispose$0(); } $async$next.push(9); // goto finally $async$goto = 8; break; case 7: // uncaught $async$next = [2]; case 8: // finally $async$handler = 2; codec.dispose$0(); // goto the next finally handler $async$goto = $async$next.pop(); break; case 9: // after finally case 4: // join case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$instantiateImageCodecWithSize, $async$completer); }, Shadow_convertRadiusToSigma(radius) { return radius > 0 ? radius * 0.57735 + 0.5 : 0; }, Shadow_lerp(a, b, t) { var t2, t3, t1 = A.Color_lerp(a.color, b.color, t); t1.toString; t2 = A.Offset_lerp(a.offset, b.offset, t); t2.toString; t3 = A._lerpDouble(a.blurRadius, b.blurRadius, t); if (A.assertTest(t3 >= 0)) A.assertThrow(string$.Text_s); return new A.Shadow(t1, t2, t3); }, Shadow_lerpList(a, b, t) { var result, commonLength, i, t2, t1 = a == null; if (t1 && b == null) return null; if (t1) a = A._setArrayType([], type$.JSArray_Shadow); if (b == null) b = A._setArrayType([], type$.JSArray_Shadow); result = A._setArrayType([], type$.JSArray_Shadow); commonLength = Math.min(a.length, b.length); for (i = 0; i < commonLength; ++i) { if (!(i < a.length)) return A.ioore(a, i); t1 = a[i]; if (!(i < b.length)) return A.ioore(b, i); t1 = A.Shadow_lerp(t1, b[i], t); t1.toString; B.JSArray_methods.add$1(result, t1); } for (t1 = 1 - t, i = commonLength; t2 = a.length, i < t2; ++i) { if (!(i >= 0)) return A.ioore(a, i); B.JSArray_methods.add$1(result, a[i].scale$1(0, t1)); } for (i = commonLength; t1 = b.length, i < t1; ++i) { if (!(i >= 0)) return A.ioore(b, i); B.JSArray_methods.add$1(result, b[i].scale$1(0, t)); } return result; }, ImmutableBuffer_fromUint8List(list) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.ImmutableBuffer), $async$returnValue, instance; var $async$ImmutableBuffer_fromUint8List = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start instance = new A.ImmutableBuffer(list.length); instance._ui$_list = list; $async$returnValue = instance; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$ImmutableBuffer_fromUint8List, $async$completer); }, PointerData$(buttons, change, device, distance, distanceMax, kind, obscured, onRespond, orientation, physicalDeltaX, physicalDeltaY, physicalX, physicalY, platformData, pointerIdentifier, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, scale, scrollDeltaX, scrollDeltaY, signalKind, size, synthesized, tilt, timeStamp, viewId) { return new A.PointerData(viewId, timeStamp, change, kind, signalKind, device, pointerIdentifier, physicalX, physicalY, physicalDeltaX, physicalDeltaY, buttons, false, synthesized, pressure, pressureMin, pressureMax, distance, distanceMax, size, radiusMajor, radiusMinor, radiusMin, radiusMax, orientation, tilt, platformData, scrollDeltaX, scrollDeltaY, scale, onRespond); }, FontWeight_lerp(a, b, t) { var t2, t1 = a == null; if (t1 && b == null) return null; t1 = t1 ? null : a.index; if (t1 == null) t1 = 3; t2 = b == null ? null : b.index; t1 = A.lerpDouble(t1, t2 == null ? 3 : t2, t); t1.toString; t1 = A.clampInt(B.JSNumber_methods.round$0(t1), 0, 8); if (!(t1 >= 0 && t1 < 9)) return A.ioore(B.List_gVO, t1); return B.List_gVO[t1]; }, FontVariation$(axis, value) { if (A.assertTest(axis.length === 4)) A.assertThrow("Axis tag must be exactly four characters long."); if (A.assertTest(value >= -32768 && value < 32768)) A.assertThrow("Value must be representable as a signed 16.16 fixed-point number, i.e. it must be in this range: -32768.0 \u2264 value < 32768.0"); return new A.FontVariation(axis, value); }, FontVariation_lerp(a, b, t) { var t1 = a == null, t2 = t1 ? null : a.axis, t3 = b == null; if (t2 == (t3 ? null : b.axis)) t1 = t1 && t3; else t1 = true; if (t1) return t < 0.5 ? a : b; t1 = a.axis; t2 = A.lerpDouble(a.value, b.value, t); t2.toString; return A.FontVariation$(t1, A.clampDouble(t2, -32768, 32767.99998474121)); }, TextStyle_TextStyle(background, color, decoration, decorationColor, decorationStyle, decorationThickness, fontFamily, fontFamilyFallback, fontFeatures, fontSize, fontStyle, fontVariations, fontWeight, foreground, height, leadingDistribution, letterSpacing, locale, shadows, textBaseline, wordSpacing) { return $.$get$_renderer().createTextStyle$21$background$color$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$shadows$textBaseline$wordSpacing(background, color, decoration, decorationColor, decorationStyle, decorationThickness, fontFamily, fontFamilyFallback, fontFeatures, fontSize, fontStyle, fontVariations, fontWeight, foreground, height, leadingDistribution, letterSpacing, locale, shadows, textBaseline, wordSpacing); }, ParagraphStyle_ParagraphStyle(ellipsis, fontFamily, fontSize, fontStyle, fontWeight, height, locale, maxLines, strutStyle, textAlign, textDirection, textHeightBehavior) { return $.$get$_renderer().createParagraphStyle$12$ellipsis$fontFamily$fontSize$fontStyle$fontWeight$height$locale$maxLines$strutStyle$textAlign$textDirection$textHeightBehavior(ellipsis, fontFamily, fontSize, fontStyle, fontWeight, height, locale, maxLines, strutStyle, textAlign, textDirection, textHeightBehavior); }, PluginUtilities_getCallbackHandle(callback) { throw A.wrapException(A.UnimplementedError$(null)); }, PluginUtilities_getCallbackFromHandle(handle) { throw A.wrapException(A.UnimplementedError$(null)); }, ClipOp: function ClipOp(t0, t1) { this.index = t0; this._name = t1; }, PathFillType: function PathFillType(t0, t1) { this.index = t0; this._name = t1; }, _ChannelCallbackRecord: function _ChannelCallbackRecord(t0, t1) { this._callback = t0; this._ui$_zone = t1; }, _StoredMessage: function _StoredMessage(t0, t1, t2) { this.data = t0; this._callback = t1; this._ui$_zone = t2; }, _Channel: function _Channel(t0, t1) { var _ = this; _._queue = t0; _.debugEnableDiscardWarnings = true; _._capacity = t1; _._draining = false; _._channelCallbackRecord = null; }, ChannelBuffers: function ChannelBuffers(t0) { this._channels = t0; }, ChannelBuffers_push_closure: function ChannelBuffers_push_closure() { }, ChannelBuffers_push_closure0: function ChannelBuffers_push_closure0(t0) { this.name = t0; }, ChannelBuffers_setListener_closure: function ChannelBuffers_setListener_closure() { }, ChannelBuffers_allowOverflow_closure: function ChannelBuffers_allowOverflow_closure(t0, t1, t2) { this.$this = t0; this.name = t1; this.allowed = t2; }, OffsetBase: function OffsetBase() { }, Offset: function Offset(t0, t1) { this._dx = t0; this._dy = t1; }, Size: function Size(t0, t1) { this._dx = t0; this._dy = t1; }, Rect: function Rect(t0, t1, t2, t3) { var _ = this; _.left = t0; _.top = t1; _.right = t2; _.bottom = t3; }, Radius: function Radius(t0, t1) { this.x = t0; this.y = t1; }, RRect: function RRect(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.left = t0; _.top = t1; _.right = t2; _.bottom = t3; _.tlRadiusX = t4; _.tlRadiusY = t5; _.trRadiusX = t6; _.trRadiusY = t7; _.brRadiusX = t8; _.brRadiusY = t9; _.blRadiusX = t10; _.blRadiusY = t11; _.webOnlyUniformRadii = t12; }, KeyEventType: function KeyEventType(t0, t1) { this.index = t0; this._name = t1; }, KeyEventDeviceType: function KeyEventDeviceType(t0, t1) { this.index = t0; this._name = t1; }, KeyData: function KeyData(t0, t1, t2, t3, t4, t5) { var _ = this; _.timeStamp = t0; _.type = t1; _.physical = t2; _.logical = t3; _.character = t4; _.synthesized = t5; }, KeyData__logicalToString_closure: function KeyData__logicalToString_closure(t0) { this.planeNum = t0; }, KeyData__quotedCharCode_closure: function KeyData__quotedCharCode_closure() { }, Color: function Color(t0, t1, t2, t3, t4) { var _ = this; _.a = t0; _.r = t1; _.g = t2; _.b = t3; _.colorSpace = t4; }, StrokeCap: function StrokeCap(t0, t1) { this.index = t0; this._name = t1; }, StrokeJoin: function StrokeJoin(t0, t1) { this.index = t0; this._name = t1; }, PaintingStyle: function PaintingStyle(t0, t1) { this.index = t0; this._name = t1; }, BlendMode: function BlendMode(t0, t1) { this.index = t0; this._name = t1; }, Clip: function Clip(t0, t1) { this.index = t0; this._name = t1; }, BlurStyle: function BlurStyle(t0, t1) { this.index = t0; this._name = t1; }, MaskFilter: function MaskFilter(t0, t1) { this._ui$_style = t0; this._sigma = t1; }, FilterQuality: function FilterQuality(t0, t1) { this.index = t0; this._name = t1; }, ImageFilter: function ImageFilter() { }, ColorSpace0: function ColorSpace0(t0, t1) { this.index = t0; this._name = t1; }, ImageByteFormat: function ImageByteFormat(t0, t1) { this.index = t0; this._name = t1; }, Shadow: function Shadow(t0, t1, t2) { this.color = t0; this.offset = t1; this.blurRadius = t2; }, ImmutableBuffer: function ImmutableBuffer(t0) { this._ui$_list = null; this._ui$_length = t0; }, PlatformDispatcher: function PlatformDispatcher() { }, FrameTiming: function FrameTiming(t0) { this._ui$_data = t0; }, AppLifecycleState: function AppLifecycleState(t0, t1) { this.index = t0; this._name = t1; }, AppExitResponse: function AppExitResponse(t0, t1) { this.index = t0; this._name = t1; }, Locale: function Locale(t0, t1) { this._languageCode = t0; this._countryCode = t1; }, DartPerformanceMode: function DartPerformanceMode(t0, t1) { this.index = t0; this._name = t1; }, SemanticsActionEvent: function SemanticsActionEvent(t0, t1, t2, t3) { var _ = this; _.type = t0; _.viewId = t1; _.nodeId = t2; _.$arguments = t3; }, ViewFocusEvent: function ViewFocusEvent(t0, t1, t2) { this.viewId = t0; this.state = t1; this.direction = t2; }, ViewFocusState: function ViewFocusState(t0, t1) { this.index = t0; this._name = t1; }, ViewFocusDirection: function ViewFocusDirection(t0, t1) { this.index = t0; this._name = t1; }, PointerChange: function PointerChange(t0, t1) { this.index = t0; this._name = t1; }, PointerDeviceKind: function PointerDeviceKind(t0, t1) { this.index = t0; this._name = t1; }, PointerSignalKind: function PointerSignalKind(t0, t1) { this.index = t0; this._name = t1; }, PointerData: function PointerData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30) { var _ = this; _.viewId = t0; _.timeStamp = t1; _.change = t2; _.kind = t3; _.signalKind = t4; _.device = t5; _.pointerIdentifier = t6; _.physicalX = t7; _.physicalY = t8; _.physicalDeltaX = t9; _.physicalDeltaY = t10; _.buttons = t11; _.obscured = t12; _.synthesized = t13; _.pressure = t14; _.pressureMin = t15; _.pressureMax = t16; _.distance = t17; _.distanceMax = t18; _.size = t19; _.radiusMajor = t20; _.radiusMinor = t21; _.radiusMin = t22; _.radiusMax = t23; _.orientation = t24; _.tilt = t25; _.platformData = t26; _.scrollDeltaX = t27; _.scrollDeltaY = t28; _.scale = t29; _._onRespond = t30; }, PointerDataPacket: function PointerDataPacket(t0) { this.data = t0; }, SemanticsAction: function SemanticsAction(t0, t1) { this.index = t0; this.name = t1; }, SemanticsFlag: function SemanticsFlag(t0, t1) { this.index = t0; this.name = t1; }, SemanticsRole: function SemanticsRole(t0, t1) { this.index = t0; this._name = t1; }, SemanticsUpdateBuilder: function SemanticsUpdateBuilder(t0) { this._ui$_nodeUpdates = t0; }, PlaceholderAlignment: function PlaceholderAlignment(t0, t1) { this.index = t0; this._name = t1; }, FontWeight: function FontWeight(t0) { this.index = t0; }, FontVariation: function FontVariation(t0, t1) { this.axis = t0; this.value = t1; }, GlyphInfo: function GlyphInfo(t0, t1, t2) { this.graphemeClusterLayoutBounds = t0; this.graphemeClusterCodeUnitRange = t1; this.writingDirection = t2; }, TextAlign: function TextAlign(t0, t1) { this.index = t0; this._name = t1; }, TextBaseline: function TextBaseline(t0, t1) { this.index = t0; this._name = t1; }, TextDecoration: function TextDecoration(t0) { this._mask = t0; }, TextDecorationStyle: function TextDecorationStyle(t0, t1) { this.index = t0; this._name = t1; }, TextLeadingDistribution: function TextLeadingDistribution(t0, t1) { this.index = t0; this._name = t1; }, TextHeightBehavior: function TextHeightBehavior(t0) { this.leadingDistribution = t0; }, TextDirection: function TextDirection(t0, t1) { this.index = t0; this._name = t1; }, TextBox: function TextBox(t0, t1, t2, t3, t4) { var _ = this; _.left = t0; _.top = t1; _.right = t2; _.bottom = t3; _.direction = t4; }, TextAffinity: function TextAffinity(t0, t1) { this.index = t0; this._name = t1; }, TextPosition: function TextPosition(t0, t1) { this.offset = t0; this.affinity = t1; }, TextRange: function TextRange(t0, t1) { this.start = t0; this.end = t1; }, ParagraphConstraints: function ParagraphConstraints(t0) { this.width = t0; }, BoxHeightStyle: function BoxHeightStyle(t0, t1) { this.index = t0; this._name = t1; }, BoxWidthStyle: function BoxWidthStyle(t0, t1) { this.index = t0; this._name = t1; }, TileMode: function TileMode(t0, t1) { this.index = t0; this._name = t1; }, Display: function Display() { }, Brightness: function Brightness(t0, t1) { this.index = t0; this._name = t1; }, CallbackHandle: function CallbackHandle(t0) { this._ui$_handle = t0; }, GestureSettings: function GestureSettings() { }, bootstrapEngine(registerPlugins, runApp) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), bootstrap, t1, loader; var $async$bootstrapEngine = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start bootstrap = new A.AppBootstrap(new A.bootstrapEngine_closure(), new A.bootstrapEngine_closure0(registerPlugins, runApp)); t1 = self._flutter; loader = t1 == null ? null : type$.nullable_JavaScriptObject._as(t1.loader); $async$goto = loader == null || !("didCreateEngineInitializer" in loader) ? 2 : 4; break; case 2: // then $async$goto = 5; return A._asyncAwait(bootstrap.autoStart$0(), $async$bootstrapEngine); case 5: // returning from await. // goto join $async$goto = 3; break; case 4: // else loader.didCreateEngineInitializer(bootstrap.prepareEngineInitializer$0()); case 3: // join // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$bootstrapEngine, $async$completer); }, AssetManager: function AssetManager(t0) { this._assetBase = t0; }, BrowserEngine: function BrowserEngine(t0, t1) { this.index = t0; this._name = t1; }, OperatingSystem: function OperatingSystem(t0, t1) { this.index = t0; this._name = t1; }, BrowserDetection: function BrowserDetection() { this.__BrowserDetection__operatingSystem_FI = this.__BrowserDetection__browserEngine_FI = this.__BrowserDetection__userAgent_FI = $; }, bootstrapEngine_closure: function bootstrapEngine_closure() { }, bootstrapEngine_closure0: function bootstrapEngine_closure0(t0, t1) { this.registerPlugins = t0; this.runApp = t1; }, BrowserPlatformLocation: function BrowserPlatformLocation() { }, BrowserPlatformLocation_getOrCreateDomEventListener_closure: function BrowserPlatformLocation_getOrCreateDomEventListener_closure(t0) { this.fn = t0; }, HashUrlStrategy: function HashUrlStrategy() { }, HashUrlStrategy_addPopStateListener_wrappedFn: function HashUrlStrategy_addPopStateListener_wrappedFn(t0) { this.fn = t0; }, HashUrlStrategy_addPopStateListener_closure: function HashUrlStrategy_addPopStateListener_closure(t0, t1) { this.$this = t0; this.wrappedFn = t1; }, HashUrlStrategy__waitForPopState_closure: function HashUrlStrategy__waitForPopState_closure(t0, t1) { this.unsubscribe = t0; this.completer = t1; }, PlatformViewRegistry: function PlatformViewRegistry() { }, AudioBuffer: function AudioBuffer() { }, AudioParamMap: function AudioParamMap() { }, AudioParamMap_keys_closure: function AudioParamMap_keys_closure(t0) { this.keys = t0; }, AudioParamMap_values_closure: function AudioParamMap_values_closure(t0) { this.values = t0; }, AudioTrackList: function AudioTrackList() { }, BaseAudioContext: function BaseAudioContext() { }, OfflineAudioContext: function OfflineAudioContext() { }, _AudioParamMap_JavaScriptObject_MapMixin: function _AudioParamMap_JavaScriptObject_MapMixin() { }, AppLinks: function AppLinks() { }, AppLinksMethodChannel: function AppLinksMethodChannel() { }, AppLinksPlatform: function AppLinksPlatform() { }, AppLinksPluginWeb: function AppLinksPluginWeb(t0) { this._initialLink = t0; }, CancelableOperation_CancelableOperation$fromFuture(result, onCancel, $T) { var value, t1 = $.Zone__current; t1 = new A.CancelableCompleter(new A._AsyncCompleter(new A._Future(t1, $T._eval$1("_Future<0>")), $T._eval$1("_AsyncCompleter<0>")), new A._AsyncCompleter(new A._Future(t1, type$._Future_nullable_Object), type$._AsyncCompleter_nullable_Object), onCancel, $T._eval$1("CancelableCompleter<0>")); t1.complete$1(0, result); value = t1.__CancelableCompleter_operation_FI; if (value === $) { result = new A.CancelableOperation(t1, $T._eval$1("CancelableOperation<0>")); value !== $ && A.throwLateFieldADI("operation"); t1.set$__CancelableCompleter_operation_FI(result); value = result; } return value; }, CancelableOperation: function CancelableOperation(t0, t1) { this._cancelable_operation$_completer = t0; this.$ti = t1; }, CancelableCompleter: function CancelableCompleter(t0, t1, t2, t3) { var _ = this; _._cancelable_operation$_inner = t0; _._cancelCompleter = t1; _._cancelable_operation$_onCancel = t2; _._mayComplete = true; _.__CancelableCompleter_operation_FI = $; _.$ti = t3; }, CancelableCompleter_complete_closure: function CancelableCompleter_complete_closure(t0) { this.$this = t0; }, CancelableCompleter_complete_closure0: function CancelableCompleter_complete_closure0(t0) { this.$this = t0; }, DelegatingStreamSink: function DelegatingStreamSink() { }, SingleSubscriptionTransformer: function SingleSubscriptionTransformer(t0) { this.$ti = t0; }, SingleSubscriptionTransformer_bind_closure: function SingleSubscriptionTransformer_bind_closure(t0) { this.subscription = t0; }, SingleSubscriptionTransformer_bind_closure0: function SingleSubscriptionTransformer_bind_closure0(t0, t1) { this.$this = t0; this.controller = t1; }, StringCharacterRange_StringCharacterRange$at(string, startIndex) { var start, t1 = string.length; A.RangeError_checkValidRange(startIndex, null, t1, "startIndex", "endIndex"); start = A.previousBreak(string, 0, t1, startIndex); return new A.StringCharacterRange(string, start, startIndex !== start ? A.nextBreak(string, 0, t1, startIndex) : startIndex); }, _indexOf(source, pattern, start, end) { var realEnd, index, t1, patternLength = pattern.length; if (patternLength === 0) return start; realEnd = end - patternLength; if (realEnd < start) return -1; if (source.length - realEnd <= (realEnd - start) * 2) { index = 0; while (true) { if (start < realEnd) { index = B.JSString_methods.indexOf$2(source, pattern, start); t1 = index >= 0; } else t1 = false; if (!t1) break; if (index > realEnd) return -1; if (A.isGraphemeClusterBoundary(source, start, end, index) && A.isGraphemeClusterBoundary(source, start, end, index + patternLength)) return index; start = index + 1; } return -1; } return A._gcIndexOf(source, pattern, start, end); }, _gcIndexOf(source, pattern, start, end) { var t1, index, endIndex, breaks = new A.Breaks(source, end, start, 260); for (t1 = pattern.length; index = breaks.nextBreak$0(), index >= 0;) { endIndex = index + t1; if (endIndex > end) break; if (B.JSString_methods.startsWith$2(source, pattern, index) && A.isGraphemeClusterBoundary(source, start, end, endIndex)) return index; } return -1; }, StringCharacters: function StringCharacters(t0) { this.string = t0; }, StringCharacterRange: function StringCharacterRange(t0, t1, t2) { var _ = this; _._characters_impl$_string = t0; _._characters_impl$_start = t1; _._characters_impl$_end = t2; _._currentCache = null; }, isGraphemeClusterBoundary(text, start, end, index) { var breaks, cursorBefore, t1, backBreaks; A.assertHelper(0 <= start); A.assertHelper(start <= index); A.assertHelper(index <= end); A.assertHelper(end <= text.length); if (start < index && index < end) { breaks = new A.Breaks(text, end, index, 280); cursorBefore = breaks._unknownPositionFirstStep$1(start); if (breaks.cursor !== index) return false; breaks.step$0(0); t1 = breaks.state; if ((t1 & 1) !== 0) return true; if ((t1 & 2) === 0) return false; A.assertHelper(t1 >= 280); backBreaks = new A.BackBreaks(text, start, cursorBefore, breaks.state); backBreaks._lookahead$0(); return (backBreaks.state & 1) !== 0; } return true; }, previousBreak(text, start, end, index) { var t1, nextChar, index0, category, cursorBefore, indexAfter, secondChar, t2, prevChar, _s6144_ = string$.u1132_____, _s10964_ = string$.x10_____, _s380_ = string$.x01_____; A.assertHelper(start <= index); A.assertHelper(index <= end); t1 = text.length; A.assertHelper(end <= t1); if (start < index && index < end) { if (!(index >= 0 && index < t1)) return A.ioore(text, index); nextChar = text.charCodeAt(index); if ((nextChar & 63488) !== 55296) { t1 = nextChar >>> 5; if (!(t1 < 6144)) return A.ioore(_s6144_, t1); index0 = _s6144_.charCodeAt(t1) + (nextChar & 31); if (!(index0 < 10964)) return A.ioore(_s10964_, index0); category = _s10964_.charCodeAt(index0); cursorBefore = index; } else { category = 1; if ((nextChar & 64512) === 55296) { indexAfter = index + 1; if (indexAfter < end) { if (!(indexAfter < t1)) return A.ioore(text, indexAfter); secondChar = text.charCodeAt(indexAfter); if ((secondChar & 64512) === 56320) { t1 = ((nextChar & 1023) << 10) + (secondChar & 1023) + 524288 >>> 8; if (!(t1 < 6144)) return A.ioore(_s6144_, t1); index0 = _s6144_.charCodeAt(t1) + (secondChar & 255); if (!(index0 < 10964)) return A.ioore(_s10964_, index0); category = _s10964_.charCodeAt(index0); } } cursorBefore = index; } else { t2 = index - 1; if (!(t2 >= 0 && t2 < t1)) return A.ioore(text, t2); prevChar = text.charCodeAt(t2); if ((prevChar & 64512) === 55296) { t1 = ((prevChar & 1023) << 10) + (nextChar & 1023) + 524288 >>> 8; if (!(t1 < 6144)) return A.ioore(_s6144_, t1); index = _s6144_.charCodeAt(t1) + (nextChar & 255); if (!(index < 10964)) return A.ioore(_s10964_, index); category = _s10964_.charCodeAt(index); cursorBefore = t2; } else cursorBefore = index; } } t1 = 240 + category; if (!(t1 < 380)) return A.ioore(_s380_, t1); return new A.BackBreaks(text, start, cursorBefore, _s380_.charCodeAt(t1)).nextBreak$0(); } return index; }, nextBreak(text, start, end, index) { var breaks, cursorBefore, possibleBreak, t1, t2, backBreaks, result; A.assertHelper(start <= index); A.assertHelper(index <= end); A.assertHelper(end <= text.length); if (index === start || index === end) return index; breaks = new A.Breaks(text, end, index, 280); cursorBefore = breaks._unknownPositionFirstStep$1(start); possibleBreak = breaks.nextBreak$0(); A.assertHelper((breaks.state & 3) !== 0); t1 = breaks.state; t2 = t1 & 3; if (t2 === 1) return possibleBreak; A.assertHelper(t2 === 2); A.assertHelper((t1 & 4294967292) >= 280); backBreaks = new A.BackBreaks(text, start, cursorBefore, t1); backBreaks._lookahead$0(); t2 = backBreaks.state; if ((t2 & 1) !== 0) return possibleBreak; if (t1 === 342) { A.assertHelper(t2 === 220); breaks.state = 220; } else { t2 = t1 === 282; A.assertHelper(t2 || t1 === 302 || t1 === 322); A.assertHelper(!t2 || backBreaks.state === 140); A.assertHelper(t1 !== 302 && t1 !== 322 || backBreaks.state === 200); breaks.state = backBreaks.state; } result = breaks.nextBreak$0(); A.assertHelper((breaks.state & 3) === 1); return result; }, Breaks: function Breaks(t0, t1, t2, t3) { var _ = this; _.base = t0; _.end = t1; _.cursor = t2; _.state = t3; }, BackBreaks: function BackBreaks(t0, t1, t2, t3) { var _ = this; _.base = t0; _.start = t1; _.cursor = t2; _.state = t3; }, CanonicalizedMap: function CanonicalizedMap() { }, CanonicalizedMap_addAll_closure: function CanonicalizedMap_addAll_closure(t0) { this.$this = t0; }, CanonicalizedMap_entries_closure: function CanonicalizedMap_entries_closure(t0) { this.$this = t0; }, CanonicalizedMap_forEach_closure: function CanonicalizedMap_forEach_closure(t0, t1) { this.$this = t0; this.f = t1; }, CanonicalizedMap_keys_closure: function CanonicalizedMap_keys_closure(t0) { this.$this = t0; }, CanonicalizedMap_map_closure: function CanonicalizedMap_map_closure(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.transform = t1; _.K2 = t2; _.V2 = t3; }, CanonicalizedMap_putIfAbsent_closure: function CanonicalizedMap_putIfAbsent_closure(t0, t1, t2) { this.$this = t0; this.key = t1; this.ifAbsent = t2; }, CanonicalizedMap_values_closure: function CanonicalizedMap_values_closure(t0) { this.$this = t0; }, DefaultEquality: function DefaultEquality(t0) { this.$ti = t0; }, IterableEquality: function IterableEquality(t0, t1) { this._elementEquality = t0; this.$ti = t1; }, ListEquality: function ListEquality(t0, t1) { this._elementEquality = t0; this.$ti = t1; }, _UnorderedEquality: function _UnorderedEquality() { }, UnorderedIterableEquality: function UnorderedIterableEquality(t0, t1) { this._elementEquality = t0; this.$ti = t1; }, SetEquality: function SetEquality(t0, t1) { this._elementEquality = t0; this.$ti = t1; }, _MapEntry: function _MapEntry(t0, t1, t2) { this.equality = t0; this.key = t1; this.value = t2; }, MapEquality: function MapEquality(t0, t1, t2) { this._keyEquality = t0; this._valueEquality = t1; this.$ti = t2; }, DeepCollectionEquality: function DeepCollectionEquality(t0) { this._unordered = t0; }, IterableExtension_whereNot(_this, test, $T) { return J.where$1$ax(_this, new A.IterableExtension_whereNot_closure(test, $T)); }, IterableExtension_firstWhereOrNull(_this, test, $T) { var _i, element; for (_i = 0; _i < 8; ++_i) { element = _this[_i]; if (A.boolConversionCheck(test.call$1(element))) return element; } return null; }, IterableIterableExtension_get_flattened(_this, $T) { return new A._SyncStarIterable(A.IterableIterableExtension_get_flattened$body(_this, $T), $T._eval$1("_SyncStarIterable<0>")); }, IterableIterableExtension_get_flattened$body($async$_this, $async$$T) { return function() { var _this = $async$_this, $T = $async$$T; var $async$goto = 0, $async$handler = 1, $async$errorStack = [], t1, _i; return function $async$IterableIterableExtension_get_flattened($async$iterator, $async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start t1 = _this.length, _i = 0; case 2: // for condition if (!(_i < _this.length)) { // goto after for $async$goto = 4; break; } $async$goto = 5; return $async$iterator._yieldStar$1(_this[_i]); case 5: // after yield case 3: // for update _this.length === t1 || (0, A.throwConcurrentModificationError)(_this), ++_i; // goto for condition $async$goto = 2; break; case 4: // after for // implicit return return 0; case 1: // rethrow return $async$iterator._datum = $async$errorStack.at(-1), 3; } }; }; }, IterableExtension_whereNot_closure: function IterableExtension_whereNot_closure(t0, t1) { this.test = t0; this.T = t1; }, HeapPriorityQueue: function HeapPriorityQueue(t0, t1, t2) { var _ = this; _.comparison = t0; _._priority_queue$_queue = t1; _._priority_queue$_modificationCount = _._priority_queue$_length = 0; _.$ti = t2; }, _DelegatingIterableBase: function _DelegatingIterableBase() { }, DelegatingList: function DelegatingList() { }, AnimationStatus: function AnimationStatus(t0, t1) { this.index = t0; this._name = t1; }, Animation: function Animation() { }, AnimationController$(debugLabel, duration, reverseDuration, value, vsync) { var t1 = new A.AnimationController(0, 1, debugLabel, B.AnimationBehavior_0, duration, reverseDuration, B._AnimationDirection_0, B.AnimationStatus_0, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(null, null, type$.void_Function, type$.int), type$.HashedObserverList_of_void_Function)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_AnimationController_gUh.toString$0(0), "package:flutter/animation.dart", t1); t1._ticker = vsync.createTicker$1(t1.get$_animation_controller$_tick()); t1._internalSetValue$1(value == null ? 0 : value); return t1; }, AnimationController$unbounded(debugLabel, value, vsync) { var _null = null, t1 = new A.AnimationController(-1 / 0, 1 / 0, debugLabel, B.AnimationBehavior_1, _null, _null, B._AnimationDirection_0, B.AnimationStatus_0, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(_null, _null, type$.void_Function, type$.int), type$.HashedObserverList_of_void_Function)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_AnimationController_gUh.toString$0(0), "package:flutter/animation.dart", t1); t1._ticker = vsync.createTicker$1(t1.get$_animation_controller$_tick()); t1._internalSetValue$1(value); return t1; }, _AnimationDirection: function _AnimationDirection(t0, t1) { this.index = t0; this._name = t1; }, AnimationBehavior: function AnimationBehavior(t0, t1) { this.index = t0; this._name = t1; }, AnimationController: function AnimationController(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.lowerBound = t0; _.upperBound = t1; _.debugLabel = t2; _.animationBehavior = t3; _.duration = t4; _.reverseDuration = t5; _._animation_controller$_simulation = _._ticker = null; _.__AnimationController__value_A = $; _._lastElapsedDuration = null; _._animation_controller$_direction = t6; _.__AnimationController__status_A = $; _._lastReportedStatus = t7; _.AnimationLocalStatusListenersMixin__statusListeners = t8; _.AnimationLocalListenersMixin__listeners = t9; }, AnimationController_forward_closure: function AnimationController_forward_closure(t0) { this.$this = t0; }, AnimationController_reverse_closure: function AnimationController_reverse_closure(t0) { this.$this = t0; }, AnimationController_animateTo_closure: function AnimationController_animateTo_closure(t0, t1) { this.$this = t0; this.duration = t1; }, AnimationController_animateBack_closure: function AnimationController_animateBack_closure(t0, t1) { this.$this = t0; this.duration = t1; }, AnimationController_dispose_closure: function AnimationController_dispose_closure(t0) { this.$this = t0; }, AnimationController_toStringDetails_closure: function AnimationController_toStringDetails_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, _InterpolationSimulation: function _InterpolationSimulation(t0, t1, t2, t3, t4) { var _ = this; _._durationInSeconds = t0; _._begin = t1; _._animation_controller$_end = t2; _._curve = t3; _.tolerance = t4; }, _AnimationController_Animation_AnimationEagerListenerMixin: function _AnimationController_Animation_AnimationEagerListenerMixin() { }, _AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin: function _AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin() { }, _AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin: function _AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin() { }, AnimationStyle: function AnimationStyle(t0, t1) { this.duration = t0; this.reverseDuration = t1; }, _AnimationStyle_Object_Diagnosticable: function _AnimationStyle_Object_Diagnosticable() { }, ProxyAnimation$(animation) { var t1 = new A.ProxyAnimation(new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(null, null, type$.void_Function, type$.int), type$.HashedObserverList_of_void_Function), 0); t1.set$_animations$_parent(animation); if (t1._animations$_parent == null) { t1._status = B.AnimationStatus_0; t1._animations$_value = 0; } return t1; }, CurvedAnimation$(curve, $parent, reverseCurve) { var t1 = new A.CurvedAnimation($parent, curve, reverseCurve); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_CurvedAnimation_gv2.toString$0(0), "package:flutter/animation.dart", t1); t1._updateCurveDirection$1($parent.get$status($parent)); $parent.addStatusListener$1(t1.get$_updateCurveDirection()); return t1; }, TrainHoppingAnimation$(_currentTrain, _nextTrain, onSwitchedTrain) { var t3, t4, t1 = type$.void_Function, t2 = new A.TrainHoppingAnimation(_currentTrain, _nextTrain, onSwitchedTrain, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(null, null, t1, type$.int), type$.HashedObserverList_of_void_Function)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_TrainHoppingAnimation_6jo.toString$0(0), "package:flutter/animation.dart", t2); if (t2._nextTrain != null) { t3 = t2._currentTrain; t3 = t3.get$value(t3); t4 = t2._nextTrain; if (J.$eq$(t3, t4.get$value(t4))) { t2.set$_currentTrain(t2._nextTrain); t2.set$_nextTrain(null); } else { t3 = t2._currentTrain; t3 = t3.get$value(t3); t4 = t2._nextTrain; t4 = t4.get$value(t4); if (typeof t3 !== "number") return t3.$gt(); if (typeof t4 !== "number") return A.iae(t4); if (t3 > t4) t2._mode = B._TrainHoppingMode_1; else { t3 = t2._currentTrain; t3 = t3.get$value(t3); t4 = t2._nextTrain; t4 = t4.get$value(t4); if (typeof t3 !== "number") return t3.$lt(); if (typeof t4 !== "number") return A.iae(t4); A.assertHelper(t3 < t4); t2._mode = B._TrainHoppingMode_0; } } } t2._currentTrain.addStatusListener$1(t2.get$_statusChangeHandler()); t3 = t2.get$_valueChangeHandler(); t2._currentTrain.addListener$1(0, t3); t4 = t2._nextTrain; if (t4 != null) { t1._as(t3); t4.didRegisterListener$0(); t4.AnimationLocalListenersMixin__listeners.add$1(0, t3); } A.assertHelper(t2._mode != null || t2._nextTrain == null); return t2; }, AnimationMin$(first, next, $T) { return new A.AnimationMin(first, next, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(null, null, type$.void_Function, type$.int), type$.HashedObserverList_of_void_Function), 0, $T._eval$1("AnimationMin<0>")); }, _AlwaysCompleteAnimation: function _AlwaysCompleteAnimation() { }, _AlwaysDismissedAnimation: function _AlwaysDismissedAnimation() { }, AnimationWithParentMixin: function AnimationWithParentMixin() { }, ProxyAnimation: function ProxyAnimation(t0, t1, t2) { var _ = this; _._animations$_parent = _._animations$_value = _._status = null; _.AnimationLocalStatusListenersMixin__statusListeners = t0; _.AnimationLocalListenersMixin__listeners = t1; _.AnimationLazyListenerMixin__listenerCounter = t2; }, ReverseAnimation: function ReverseAnimation(t0, t1, t2) { this.parent = t0; this.AnimationLocalStatusListenersMixin__statusListeners = t1; this.AnimationLazyListenerMixin__listenerCounter = t2; }, CurvedAnimation: function CurvedAnimation(t0, t1, t2) { var _ = this; _.parent = t0; _.curve = t1; _.reverseCurve = t2; _._curveDirection = null; }, CurvedAnimation_value_closure: function CurvedAnimation_value_closure(t0, t1) { this.activeCurve = t0; this.t = t1; }, _TrainHoppingMode: function _TrainHoppingMode(t0, t1) { this.index = t0; this._name = t1; }, TrainHoppingAnimation: function TrainHoppingAnimation(t0, t1, t2, t3, t4) { var _ = this; _._currentTrain = t0; _._nextTrain = t1; _._mode = null; _.onSwitchedTrain = t2; _._lastValue = _._lastStatus = null; _.AnimationLocalStatusListenersMixin__statusListeners = t3; _.AnimationLocalListenersMixin__listeners = t4; }, CompoundAnimation: function CompoundAnimation() { }, AnimationMin: function AnimationMin(t0, t1, t2, t3, t4, t5) { var _ = this; _.first = t0; _.next = t1; _._lastValue = _._lastStatus = null; _.AnimationLocalStatusListenersMixin__statusListeners = t2; _.AnimationLocalListenersMixin__listeners = t3; _.AnimationLazyListenerMixin__listenerCounter = t4; _.$ti = t5; }, _CompoundAnimation_Animation_AnimationLazyListenerMixin: function _CompoundAnimation_Animation_AnimationLazyListenerMixin() { }, _CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin: function _CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin() { }, _CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin: function _CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin() { }, _CurvedAnimation_Animation_AnimationWithParentMixin: function _CurvedAnimation_Animation_AnimationWithParentMixin() { }, _ProxyAnimation_Animation_AnimationLazyListenerMixin: function _ProxyAnimation_Animation_AnimationLazyListenerMixin() { }, _ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin: function _ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin() { }, _ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin: function _ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin() { }, _ReverseAnimation_Animation_AnimationLazyListenerMixin: function _ReverseAnimation_Animation_AnimationLazyListenerMixin() { }, _ReverseAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalStatusListenersMixin: function _ReverseAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalStatusListenersMixin() { }, _TrainHoppingAnimation_Animation_AnimationEagerListenerMixin: function _TrainHoppingAnimation_Animation_AnimationEagerListenerMixin() { }, _TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin: function _TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin() { }, _TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin: function _TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin() { }, ParametricCurve: function ParametricCurve() { }, Curve: function Curve() { }, _Linear: function _Linear() { }, Interval: function Interval(t0, t1, t2) { this.begin = t0; this.end = t1; this.curve = t2; }, Threshold: function Threshold(t0) { this.threshold = t0; }, Cubic: function Cubic(t0, t1, t2, t3) { var _ = this; _.a = t0; _.b = t1; _.c = t2; _.d = t3; }, ThreePointCubic: function ThreePointCubic(t0, t1, t2, t3, t4) { var _ = this; _.a1 = t0; _.b1 = t1; _.midpoint = t2; _.a2 = t3; _.b2 = t4; }, FlippedCurve: function FlippedCurve(t0) { this.curve = t0; }, _DecelerateCurve: function _DecelerateCurve() { }, AnimationLazyListenerMixin: function AnimationLazyListenerMixin() { }, AnimationEagerListenerMixin: function AnimationEagerListenerMixin() { }, AnimationLocalListenersMixin: function AnimationLocalListenersMixin() { }, AnimationLocalListenersMixin_notifyListeners_closure: function AnimationLocalListenersMixin_notifyListeners_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, AnimationLocalListenersMixin_notifyListeners__closure: function AnimationLocalListenersMixin_notifyListeners__closure(t0) { this.$this = t0; }, AnimationLocalStatusListenersMixin: function AnimationLocalStatusListenersMixin() { }, AnimationLocalStatusListenersMixin_notifyStatusListeners_closure: function AnimationLocalStatusListenersMixin_notifyStatusListeners_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, AnimationLocalStatusListenersMixin_notifyStatusListeners__closure: function AnimationLocalStatusListenersMixin_notifyStatusListeners__closure(t0) { this.$this = t0; }, Tween$(begin, end, $T) { return new A.Tween(begin, end, $T._eval$1("Tween<0>")); }, CurveTween$(curve) { return new A.CurveTween(curve); }, Animatable: function Animatable() { }, _AnimatedEvaluation: function _AnimatedEvaluation(t0, t1, t2) { this.parent = t0; this._evaluatable = t1; this.$ti = t2; }, _ChainedEvaluation: function _ChainedEvaluation(t0, t1, t2) { this._tween$_parent = t0; this._evaluatable = t1; this.$ti = t2; }, Tween: function Tween(t0, t1, t2) { this.begin = t0; this.end = t1; this.$ti = t2; }, Tween_lerp_closure: function Tween_lerp_closure(t0, t1) { this.$this = t0; this.t = t1; }, ReverseTween: function ReverseTween(t0, t1, t2, t3) { var _ = this; _.parent = t0; _.begin = t1; _.end = t2; _.$ti = t3; }, ColorTween: function ColorTween(t0, t1) { this.begin = t0; this.end = t1; }, SizeTween: function SizeTween(t0, t1) { this.begin = t0; this.end = t1; }, RectTween: function RectTween(t0, t1) { this.begin = t0; this.end = t1; }, IntTween: function IntTween(t0, t1) { this.begin = t0; this.end = t1; }, CurveTween: function CurveTween(t0) { this.curve = t0; }, __AnimatedEvaluation_Animation_AnimationWithParentMixin: function __AnimatedEvaluation_Animation_AnimationWithParentMixin() { }, TweenSequence$(items, $T) { var t1 = A._setArrayType([], $T._eval$1("JSArray>")), t2 = A._setArrayType([], type$.JSArray__Interval); A.assertHelper(items.length !== 0); t2 = new A.TweenSequence(t1, t2, $T._eval$1("TweenSequence<0>")); t2.TweenSequence$1(items, $T); return t2; }, TweenSequenceItem$(tween, weight, $T) { A.assertHelper(weight > 0); return new A.TweenSequenceItem(tween, weight, $T._eval$1("TweenSequenceItem<0>")); }, TweenSequence: function TweenSequence(t0, t1, t2) { this._items = t0; this._intervals = t1; this.$ti = t2; }, TweenSequenceItem: function TweenSequenceItem(t0, t1, t2) { this.tween = t0; this.weight = t1; this.$ti = t2; }, _Interval: function _Interval(t0, t1) { this.start = t0; this.end = t1; }, CupertinoButton$(alignment, borderRadius, child, color, disabledColor, minSize, onPressed, padding, pressedOpacity) { var t1 = pressedOpacity >= 0 && pressedOpacity <= 1; A.assertHelper(t1); return new A.CupertinoButton(child, padding, color, disabledColor, onPressed, minSize, pressedOpacity, borderRadius, alignment, null); }, CupertinoButtonSize: function CupertinoButtonSize(t0, t1) { this.index = t0; this._name = t1; }, _CupertinoButtonStyle: function _CupertinoButtonStyle(t0, t1) { this.index = t0; this._name = t1; }, CupertinoButton: function CupertinoButton(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.child = t0; _.padding = t1; _.color = t2; _.disabledColor = t3; _.onPressed = t4; _.minSize = t5; _.pressedOpacity = t6; _.borderRadius = t7; _.alignment = t8; _.key = t9; }, _CupertinoButtonState: function _CupertinoButtonState(t0, t1, t2, t3) { var _ = this; _._opacityTween = t0; _.___CupertinoButtonState_isFocused_A = _.___CupertinoButtonState__opacityAnimation_A = _.___CupertinoButtonState__animationController_A = $; _._buttonHeldDown = false; _.___CupertinoButtonState__actionMap_FI = $; _.SingleTickerProviderStateMixin__ticker = t1; _.SingleTickerProviderStateMixin__tickerModeNotifier = t2; _._widget = null; _._debugLifecycleState = t3; _._framework$_element = null; }, _CupertinoButtonState__animate_closure: function _CupertinoButtonState__animate_closure(t0, t1) { this.$this = t0; this.wasHeldDown = t1; }, _CupertinoButtonState__onShowFocusHighlight_closure: function _CupertinoButtonState__onShowFocusHighlight_closure(t0, t1) { this.$this = t0; this.showHighlight = t1; }, __CupertinoButtonState_State_SingleTickerProviderStateMixin_dispose_closure: function __CupertinoButtonState_State_SingleTickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, __CupertinoButtonState_State_SingleTickerProviderStateMixin: function __CupertinoButtonState_State_SingleTickerProviderStateMixin() { }, createCupertinoColorProperty($name, value, defaultValue) { var _null = null; if (value instanceof A.CupertinoDynamicColor) return A.DiagnosticsProperty$($name, value, true, defaultValue, value._colors$_debugLabel, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.CupertinoDynamicColor); else return A.ColorProperty$($name, value, defaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8); }, CupertinoDynamicColor: function CupertinoDynamicColor(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { var _ = this; _._effectiveColor = t0; _._colors$_debugLabel = t1; _._debugResolveContext = t2; _.color = t3; _.darkColor = t4; _.highContrastColor = t5; _.darkHighContrastColor = t6; _.elevatedColor = t7; _.darkElevatedColor = t8; _.highContrastElevatedColor = t9; _.darkHighContrastElevatedColor = t10; }, CupertinoDynamicColor_resolveFrom_closure: function CupertinoDynamicColor_resolveFrom_closure(t0, t1) { this._box_0 = t0; this.context = t1; }, CupertinoDynamicColor_toString_toString: function CupertinoDynamicColor_toString_toString(t0) { this.$this = t0; }, _CupertinoDynamicColor_Object_Diagnosticable: function _CupertinoDynamicColor_Object_Diagnosticable() { }, debugCheckHasCupertinoLocalizations(context) { A.assertHelper(new A.debugCheckHasCupertinoLocalizations_closure(context).call$0()); return true; }, debugCheckHasCupertinoLocalizations_closure: function debugCheckHasCupertinoLocalizations_closure(t0) { this.context = t0; }, _CupertinoDesktopTextSelectionHandleControls: function _CupertinoDesktopTextSelectionHandleControls() { }, CupertinoDesktopTextSelectionControls: function CupertinoDesktopTextSelectionControls() { }, __CupertinoDesktopTextSelectionHandleControls_CupertinoDesktopTextSelectionControls_TextSelectionHandleControls: function __CupertinoDesktopTextSelectionHandleControls_CupertinoDesktopTextSelectionControls_TextSelectionHandleControls() { }, CupertinoDesktopTextSelectionToolbar$(anchor, children) { A.assertHelper(children.length > 0); return new A.CupertinoDesktopTextSelectionToolbar(anchor, children, null); }, CupertinoDesktopTextSelectionToolbar: function CupertinoDesktopTextSelectionToolbar(t0, t1, t2) { this.anchor = t0; this.children = t1; this.key = t2; }, CupertinoDesktopTextSelectionToolbarButton$text(onPressed, text) { return new A.CupertinoDesktopTextSelectionToolbarButton(onPressed, text, null); }, CupertinoDesktopTextSelectionToolbarButton: function CupertinoDesktopTextSelectionToolbarButton(t0, t1, t2) { this.onPressed = t0; this.text = t1; this.key = t2; }, _CupertinoDesktopTextSelectionToolbarButtonState: function _CupertinoDesktopTextSelectionToolbarButtonState(t0) { var _ = this; _._isHovered = false; _._widget = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _CupertinoDesktopTextSelectionToolbarButtonState__onEnter_closure: function _CupertinoDesktopTextSelectionToolbarButtonState__onEnter_closure(t0) { this.$this = t0; }, _CupertinoDesktopTextSelectionToolbarButtonState__onExit_closure: function _CupertinoDesktopTextSelectionToolbarButtonState__onExit_closure(t0) { this.$this = t0; }, CupertinoIconThemeData$(applyTextScaling, color, fill, grade, opacity, opticalSize, shadows, size, weight) { var t1; if (fill != null) t1 = 0 <= fill && fill <= 1; else t1 = true; A.assertHelper(t1); A.assertHelper(weight == null || 0 < weight); A.assertHelper(opticalSize == null || 0 < opticalSize); return new A.CupertinoIconThemeData(size, fill, weight, grade, opticalSize, color, opacity, shadows, applyTextScaling); }, CupertinoIconThemeData: function CupertinoIconThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.size = t0; _.fill = t1; _.weight = t2; _.grade = t3; _.opticalSize = t4; _.color = t5; _._opacity = t6; _.shadows = t7; _.applyTextScaling = t8; }, _CupertinoIconThemeData_IconThemeData_Diagnosticable: function _CupertinoIconThemeData_IconThemeData_Diagnosticable() { }, CupertinoUserInterfaceLevelData: function CupertinoUserInterfaceLevelData(t0, t1) { this.index = t0; this._name = t1; }, _CupertinoLocalizationsDelegate: function _CupertinoLocalizationsDelegate() { }, DefaultCupertinoLocalizations: function DefaultCupertinoLocalizations() { }, CupertinoTextMagnifier: function CupertinoTextMagnifier(t0, t1, t2) { this.controller = t0; this.magnifierInfo = t1; this.key = t2; }, _CupertinoTextMagnifierState: function _CupertinoTextMagnifierState(t0, t1, t2, t3) { var _ = this; _._currentAdjustedMagnifierPosition = t0; _._verticalFocalPointAdjustment = 0; _.___CupertinoTextMagnifierState__ioCurvedAnimation_F = _.___CupertinoTextMagnifierState__ioAnimation_F = _.___CupertinoTextMagnifierState__ioAnimationController_F = $; _.SingleTickerProviderStateMixin__ticker = t1; _.SingleTickerProviderStateMixin__tickerModeNotifier = t2; _._widget = null; _._debugLifecycleState = t3; _._framework$_element = null; }, _CupertinoTextMagnifierState_initState_closure: function _CupertinoTextMagnifierState_initState_closure(t0) { this.$this = t0; }, _CupertinoTextMagnifierState_initState__closure: function _CupertinoTextMagnifierState_initState__closure() { }, _CupertinoTextMagnifierState__determineMagnifierPositionAndFocalPoint_closure: function _CupertinoTextMagnifierState__determineMagnifierPositionAndFocalPoint_closure(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.adjustedMagnifierPosition = t1; _.verticalCenterOfCurrentLine = t2; _.verticalPositionOfLens = t3; }, CupertinoMagnifier: function CupertinoMagnifier(t0, t1, t2, t3) { var _ = this; _.borderSide = t0; _.inOutAnimation = t1; _.additionalFocalPointOffset = t2; _.key = t3; }, __CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin_dispose_closure: function __CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, __CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin: function __CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin() { }, CupertinoRouteTransitionMixin__startPopGesture(route, $T) { var t2, t1 = A.ModalRoute.prototype.get$popGestureEnabled.call(route); A.assertHelper(t1); t1 = route._navigator; t1.toString; t2 = route._routes$_controller; t2.toString; t1.didStartUserGesture$0(); return new A._CupertinoBackGestureController(t2, t1, new A.CupertinoRouteTransitionMixin__startPopGesture_closure(route), new A.CupertinoRouteTransitionMixin__startPopGesture_closure0(route), $T._eval$1("_CupertinoBackGestureController<0>")); }, CupertinoRouteTransitionMixin_buildPageTransitions(route, context, animation, secondaryAnimation, child, $T) { var t1 = route._navigator.userGestureInProgressNotifier._change_notifier$_value; return new A.CupertinoPageTransition(new A._CupertinoBackGestureDetector(child, new A.CupertinoRouteTransitionMixin_buildPageTransitions_closure(route), new A.CupertinoRouteTransitionMixin_buildPageTransitions_closure0(route, $T), null, $T._eval$1("_CupertinoBackGestureDetector<0>")), animation, secondaryAnimation, t1, null); }, CupertinoPageTransition_delegatedTransition(context, animation, secondaryAnimation, allowSnapshotting, child) { var delegatedPositionAnimation, t1 = type$.Animation_double; t1._as(animation); animation = A.CurvedAnimation$(B.Cubic_O6W, t1._as(secondaryAnimation), B.Cubic_uDh); delegatedPositionAnimation = animation.drive$1$1($.$get$_kMiddleLeftTween(), type$.Offset); animation.dispose$0(); A.debugCheckHasDirectionality(context, null, null, null); return A.SlideTransition$(child, delegatedPositionAnimation, A.Directionality_of(context), false); }, _CupertinoEdgeShadowDecoration_lerp(a, b, t) { var t1, t2, t3, t4, t5, i, t6, t7; if (a == b) return a; if (a == null) { t1 = b._route$_colors; if (t1 == null) t1 = b; else { t2 = A._arrayInstanceType(t1); t3 = t2._eval$1("MappedListIterable<1,Color>"); t3 = new A._CupertinoEdgeShadowDecoration(A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("Color(1)")._as(new A._CupertinoEdgeShadowDecoration_lerp_closure(t)), t3), true, t3._eval$1("ListIterable.E"))); t1 = t3; } return t1; } if (b == null) { t1 = a._route$_colors; if (t1 == null) t1 = a; else { t2 = A._arrayInstanceType(t1); t3 = t2._eval$1("MappedListIterable<1,Color>"); t3 = new A._CupertinoEdgeShadowDecoration(A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("Color(1)")._as(new A._CupertinoEdgeShadowDecoration_lerp_closure0(t)), t3), true, t3._eval$1("ListIterable.E"))); t1 = t3; } return t1; } t1 = b._route$_colors; t2 = t1 == null; A.assertHelper(!t2 || a._route$_colors != null); t3 = true; if (!t2) { t4 = a._route$_colors; if (t4 != null) { t3 = t4.length; t3 = t3 === t1.length; } } A.assertHelper(t3); t3 = A._setArrayType([], type$.JSArray_Color); for (t4 = a._route$_colors, t5 = type$.List_Color, i = 0; i < t1.length; ++i) { if (t4 == null) t6 = null; else { if (!(i < t4.length)) return A.ioore(t4, i); t6 = t4[i]; } t7 = t2 ? t5._as(t1) : t1; if (!(i < t7.length)) return A.ioore(t7, i); t7 = A.Color_lerp(t6, t7[i], t); t7.toString; t3.push(t7); } return new A._CupertinoEdgeShadowDecoration(t3); }, CupertinoRouteTransitionMixin__startPopGesture_closure0: function CupertinoRouteTransitionMixin__startPopGesture_closure0(t0) { this.route = t0; }, CupertinoRouteTransitionMixin__startPopGesture_closure: function CupertinoRouteTransitionMixin__startPopGesture_closure(t0) { this.route = t0; }, CupertinoRouteTransitionMixin_buildPageTransitions_closure: function CupertinoRouteTransitionMixin_buildPageTransitions_closure(t0) { this.route = t0; }, CupertinoRouteTransitionMixin_buildPageTransitions_closure0: function CupertinoRouteTransitionMixin_buildPageTransitions_closure0(t0, t1) { this.route = t0; this.T = t1; }, CupertinoPageTransition: function CupertinoPageTransition(t0, t1, t2, t3, t4) { var _ = this; _.child = t0; _.primaryRouteAnimation = t1; _.secondaryRouteAnimation = t2; _.linearTransition = t3; _.key = t4; }, _CupertinoPageTransitionState: function _CupertinoPageTransitionState(t0) { var _ = this; _.___CupertinoPageTransitionState__primaryShadowAnimation_A = _.___CupertinoPageTransitionState__secondaryPositionAnimation_A = _.___CupertinoPageTransitionState__primaryPositionAnimation_A = $; _._widget = _._primaryShadowCurve = _._secondaryPositionCurve = _._primaryPositionCurve = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _CupertinoBackGestureDetector: function _CupertinoBackGestureDetector(t0, t1, t2, t3, t4) { var _ = this; _.child = t0; _.enabledCallback = t1; _.onStartPopGesture = t2; _.key = t3; _.$ti = t4; }, _CupertinoBackGestureDetectorState: function _CupertinoBackGestureDetectorState(t0, t1) { var _ = this; _._backGestureController = null; _.___CupertinoBackGestureDetectorState__recognizer_A = $; _._widget = null; _._debugLifecycleState = t0; _._framework$_element = null; _.$ti = t1; }, _CupertinoBackGestureDetectorState_dispose_closure: function _CupertinoBackGestureDetectorState_dispose_closure(t0) { this.$this = t0; }, _CupertinoBackGestureController: function _CupertinoBackGestureController(t0, t1, t2, t3, t4) { var _ = this; _.controller = t0; _.navigator = t1; _.getIsActive = t2; _.getIsCurrent = t3; _.$ti = t4; }, _CupertinoBackGestureController_dragEnd_closure: function _CupertinoBackGestureController_dragEnd_closure(t0, t1) { this.$this = t0; this.animationStatusCallback = t1; }, _CupertinoEdgeShadowDecoration: function _CupertinoEdgeShadowDecoration(t0) { this._route$_colors = t0; }, _CupertinoEdgeShadowDecoration_lerp_closure: function _CupertinoEdgeShadowDecoration_lerp_closure(t0) { this.t = t0; }, _CupertinoEdgeShadowDecoration_lerp_closure0: function _CupertinoEdgeShadowDecoration_lerp_closure0(t0) { this.t = t0; }, _CupertinoEdgeShadowPainter: function _CupertinoEdgeShadowPainter(t0, t1) { this._route$_decoration = t0; this.onChanged = t1; }, CupertinoScrollbar: function CupertinoScrollbar(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _.thicknessWhileDragging = t0; _.radiusWhileDragging = t1; _.child = t2; _.controller = t3; _.thumbVisibility = t4; _.radius = t5; _.thickness = t6; _.trackVisibility = t7; _.fadeDuration = t8; _.timeToFade = t9; _.notificationPredicate = t10; _.interactive = t11; _.scrollbarOrientation = t12; _.mainAxisMargin = t13; _.key = t14; }, _CupertinoScrollbarState: function _CupertinoScrollbarState(t0, t1, t2, t3, t4) { var _ = this; _.___CupertinoScrollbarState__thicknessAnimationController_A = $; _._pressStartAxisPosition = 0; _._fadeoutTimer = _._cachedController = _._startDragThumbOffset = _._lastDragUpdateOffset = _._startDragScrollbarAxisOffset = null; _.__RawScrollbarState__fadeoutOpacityAnimation_A = _.__RawScrollbarState__fadeoutAnimationController_A = $; _._scrollbarPainterKey = t0; _._hoverIsActive = false; _._thumbDrag = null; _._maxScrollExtentPermitsScrolling = false; _._axis = _._thumbHold = null; _._scrollbar$_gestureDetectorKey = t1; _.__RawScrollbarState_scrollbarPainter_F = $; _.TickerProviderStateMixin__tickers = t2; _.TickerProviderStateMixin__tickerModeNotifier = t3; _._widget = null; _._debugLifecycleState = t4; _._framework$_element = null; }, _CupertinoScrollbarState_initState_closure: function _CupertinoScrollbarState_initState_closure(t0) { this.$this = t0; }, _CupertinoScrollbarState_handleThumbPress_closure: function _CupertinoScrollbarState_handleThumbPress_closure() { }, _CupertinoTextSelectionHandlePainter: function _CupertinoTextSelectionHandlePainter(t0, t1) { this.color = t0; this._repaint = t1; }, CupertinoTextSelectionHandleControls: function CupertinoTextSelectionHandleControls() { }, CupertinoTextSelectionControls: function CupertinoTextSelectionControls() { }, _CupertinoTextSelectionHandleControls_CupertinoTextSelectionControls_TextSelectionHandleControls: function _CupertinoTextSelectionHandleControls_CupertinoTextSelectionControls_TextSelectionHandleControls() { }, CupertinoTextSelectionToolbar$(anchorAbove, anchorBelow, children) { A.assertHelper(children.length > 0); return new A.CupertinoTextSelectionToolbar(anchorAbove, anchorBelow, children, null); }, CupertinoTextSelectionToolbar__defaultToolbarBuilder(context, anchorAbove, anchorBelow, child) { var t1; type$.BuildContext._as(context); t1 = type$.Offset; t1._as(anchorAbove); t1._as(anchorBelow); type$.Widget._as(child); t1 = A.CupertinoTheme_brightnessOf(context) === B.Brightness_1 ? B.Color_vnR.withOpacity$1(0.2) : null; return new A._CupertinoTextSelectionToolbarShape(anchorAbove, anchorBelow, t1, new A.ColoredBox(B.CupertinoDynamicColor_YBl.resolveFrom$1(context), child, null), null); }, _RenderCupertinoTextSelectionToolbarShape__addRRectToPath(path, rrect, startAngle) { var t1, t2, t3, t4, rrectCorners, startQuadrantIndex, i, _0_0, _0_1, rectCenterOffset, _0_2, vertex; A.assertHelper(B.JSNumber_methods.$mod(startAngle, 1.5707963267948966) === 0); t1 = rrect.left; t2 = rrect.top; t3 = rrect.right; t4 = rrect.bottom; rrectCorners = [new A._Record_2(new A.Offset(t3, t4), new A.Radius(-rrect.brRadiusX, -rrect.brRadiusY)), new A._Record_2(new A.Offset(t1, t4), new A.Radius(rrect.blRadiusX, -rrect.blRadiusY)), new A._Record_2(new A.Offset(t1, t2), new A.Radius(rrect.tlRadiusX, rrect.tlRadiusY)), new A._Record_2(new A.Offset(t3, t2), new A.Radius(-rrect.trRadiusX, rrect.trRadiusY))]; startQuadrantIndex = B.JSNumber_methods.$tdiv(startAngle, 1.5707963267948966); for (t1 = 4 + startQuadrantIndex, i = startQuadrantIndex; i < t1; ++i) { _0_0 = rrectCorners[B.JSInt_methods.$mod(i, 4)]; _0_1 = _0_0._0; rectCenterOffset = null; _0_2 = _0_0._1; rectCenterOffset = _0_2; vertex = _0_1; path.arcTo$4(0, A.Rect$fromPoints(vertex, new A.Offset(vertex._dx + 2 * rectCenterOffset.x, vertex._dy + 2 * rectCenterOffset.y)), 1.5707963267948966 * i, 1.5707963267948966, false); } return path; }, _RenderCupertinoTextSelectionToolbarItems_hitTestChild(child, result, position) { var t1; if (child == null) return false; t1 = child.parentData; t1.toString; type$.ToolbarItemsParentData._as(t1); if (!t1.shouldPaint) return false; return result.addWithPaintOffset$3$hitTest$offset$position(new A._RenderCupertinoTextSelectionToolbarItems_hitTestChild_closure(position, t1, child), t1.offset, position); }, CupertinoTextSelectionToolbar: function CupertinoTextSelectionToolbar(t0, t1, t2, t3) { var _ = this; _.anchorAbove = t0; _.anchorBelow = t1; _.children = t2; _.key = t3; }, _CupertinoTextSelectionToolbarShape: function _CupertinoTextSelectionToolbarShape(t0, t1, t2, t3, t4) { var _ = this; _._anchorAbove = t0; _._anchorBelow = t1; _._shadowColor = t2; _.child = t3; _.key = t4; }, _RenderCupertinoTextSelectionToolbarShape: function _RenderCupertinoTextSelectionToolbarShape(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._anchorAbove = t0; _._anchorBelow = t1; _._shadowColor = t2; _._clipPathLayer = t3; _._text_selection_toolbar0$_debugPaint = null; _.RenderObjectWithChildMixin__child = t4; _._layoutCacheStorage = t5; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t6; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _RenderCupertinoTextSelectionToolbarShape_paint_closure: function _RenderCupertinoTextSelectionToolbarShape_paint_closure(t0) { this.child = t0; }, _RenderCupertinoTextSelectionToolbarShape_debugPaintSize_closure: function _RenderCupertinoTextSelectionToolbarShape_debugPaintSize_closure(t0, t1, t2) { this.$this = t0; this.context = t1; this.offset = t2; }, _CupertinoTextSelectionToolbarContent: function _CupertinoTextSelectionToolbarContent(t0, t1, t2, t3, t4) { var _ = this; _.anchorAbove = t0; _.anchorBelow = t1; _.children = t2; _.toolbarBuilder = t3; _.key = t4; }, _CupertinoTextSelectionToolbarContentState: function _CupertinoTextSelectionToolbarContentState(t0, t1, t2, t3) { var _ = this; _.___CupertinoTextSelectionToolbarContentState__controller_A = $; _._nextPage = null; _._text_selection_toolbar0$_page = 0; _._toolbarItemsKey = t0; _.TickerProviderStateMixin__tickers = t1; _.TickerProviderStateMixin__tickerModeNotifier = t2; _._widget = null; _._debugLifecycleState = t3; _._framework$_element = null; }, _CupertinoTextSelectionToolbarContentState__statusListener_closure: function _CupertinoTextSelectionToolbarContentState__statusListener_closure(t0) { this.$this = t0; }, _CupertinoTextSelectionToolbarContentState_build_closure: function _CupertinoTextSelectionToolbarContentState_build_closure() { }, _LeftCupertinoChevronPainter: function _LeftCupertinoChevronPainter(t0, t1, t2) { this.color = t0; this.isLeft = t1; this._repaint = t2; }, _RightCupertinoChevronPainter: function _RightCupertinoChevronPainter(t0, t1, t2) { this.color = t0; this.isLeft = t1; this._repaint = t2; }, _CupertinoChevronPainter: function _CupertinoChevronPainter() { }, _CupertinoTextSelectionToolbarItems: function _CupertinoTextSelectionToolbarItems(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.backButton = t0; _.children = t1; _.dividerColor = t2; _.dividerWidth = t3; _.nextButton = t4; _.page = t5; _.key = t6; }, _CupertinoTextSelectionToolbarItemsElement: function _CupertinoTextSelectionToolbarItemsElement(t0, t1, t2, t3, t4) { var _ = this; _.___CupertinoTextSelectionToolbarItemsElement__children_A = $; _.slotToChild = t0; _._text_selection_toolbar0$_forgottenChildren = t1; _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = null; _.__Element__depth_A = $; _._widget = t2; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t3; _._debugForgottenChildrenWithGlobalKey = t4; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, _CupertinoTextSelectionToolbarItemsElement_mount_closure: function _CupertinoTextSelectionToolbarItemsElement_mount_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.toolbarItems = t2; }, _RenderCupertinoTextSelectionToolbarItems: function _RenderCupertinoTextSelectionToolbarItems(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.slottedChildren = t0; _.___RenderCupertinoTextSelectionToolbarItems_hasPreviousPage_A = _.___RenderCupertinoTextSelectionToolbarItems_hasNextPage_A = $; _._text_selection_toolbar0$_page = t1; _._dividerColor = t2; _._dividerWidth = t3; _._nextButton = _._backButton = null; _.ContainerRenderObjectMixin__childCount = t4; _.ContainerRenderObjectMixin__firstChild = t5; _.ContainerRenderObjectMixin__lastChild = t6; _._layoutCacheStorage = t7; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t8; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _RenderCupertinoTextSelectionToolbarItems_performLayout_closure: function _RenderCupertinoTextSelectionToolbarItems_performLayout_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, _RenderCupertinoTextSelectionToolbarItems_performLayout_closure0: function _RenderCupertinoTextSelectionToolbarItems_performLayout_closure0(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.$this = t1; _.subsequentPageButtonsWidth = t2; _.toolbarWidth = t3; }, _RenderCupertinoTextSelectionToolbarItems_paint_closure: function _RenderCupertinoTextSelectionToolbarItems_paint_closure(t0, t1, t2) { this.$this = t0; this.offset = t1; this.context = t2; }, _RenderCupertinoTextSelectionToolbarItems_hitTestChild_closure: function _RenderCupertinoTextSelectionToolbarItems_hitTestChild_closure(t0, t1, t2) { this.position = t0; this.childParentData = t1; this.child = t2; }, _RenderCupertinoTextSelectionToolbarItems_redepthChildren_closure: function _RenderCupertinoTextSelectionToolbarItems_redepthChildren_closure(t0) { this.$this = t0; }, _RenderCupertinoTextSelectionToolbarItems_visitChildrenForSemantics_closure: function _RenderCupertinoTextSelectionToolbarItems_visitChildrenForSemantics_closure(t0) { this.visitor = t0; }, _RenderCupertinoTextSelectionToolbarItems_debugDescribeChildren_closure: function _RenderCupertinoTextSelectionToolbarItems_debugDescribeChildren_closure(t0, t1) { this.$this = t0; this.value = t1; }, _CupertinoTextSelectionToolbarItemsSlot: function _CupertinoTextSelectionToolbarItemsSlot(t0, t1) { this.index = t0; this._name = t1; }, __CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin_dispose_closure: function __CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, __CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin: function __CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin() { }, __RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin: function __RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin() { }, __RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin: function __RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin() { }, CupertinoTextSelectionToolbarButton$(child, onPressed) { return new A.CupertinoTextSelectionToolbarButton(child, onPressed, null, null, null); }, CupertinoTextSelectionToolbarButton$buttonItem(buttonItem) { return new A.CupertinoTextSelectionToolbarButton(null, buttonItem.onPressed, buttonItem, null, null); }, CupertinoTextSelectionToolbarButton_getButtonLabel(context, buttonItem) { var _0_0, t1 = buttonItem.label; if (t1 != null) return t1; A.debugCheckHasCupertinoLocalizations(context); A.debugCheckHasCupertinoLocalizations(context); A.Localizations_of(context, B.Type_CupertinoLocalizations_xhg, type$.CupertinoLocalizations).toString; _0_0 = buttonItem.type; $label0$0: { if (B.ContextMenuButtonType_0 === _0_0) { t1 = "Cut"; break $label0$0; } if (B.ContextMenuButtonType_1 === _0_0) { t1 = "Copy"; break $label0$0; } if (B.ContextMenuButtonType_2 === _0_0) { t1 = "Paste"; break $label0$0; } if (B.ContextMenuButtonType_3 === _0_0) { t1 = "Select All"; break $label0$0; } if (B.ContextMenuButtonType_5 === _0_0) { t1 = "Look Up"; break $label0$0; } if (B.ContextMenuButtonType_6 === _0_0) { t1 = "Search Web"; break $label0$0; } if (B.ContextMenuButtonType_7 === _0_0) { t1 = "Share..."; break $label0$0; } if (B.ContextMenuButtonType_8 === _0_0 || B.ContextMenuButtonType_4 === _0_0 || B.ContextMenuButtonType_9 === _0_0) { t1 = ""; break $label0$0; } t1 = null; } return t1; }, CupertinoTextSelectionToolbarButton: function CupertinoTextSelectionToolbarButton(t0, t1, t2, t3, t4) { var _ = this; _.child = t0; _.onPressed = t1; _.buttonItem = t2; _.text = t3; _.key = t4; }, _CupertinoTextSelectionToolbarButtonState: function _CupertinoTextSelectionToolbarButtonState(t0) { var _ = this; _.isPressed = false; _._widget = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _CupertinoTextSelectionToolbarButtonState__onTapDown_closure: function _CupertinoTextSelectionToolbarButtonState__onTapDown_closure(t0) { this.$this = t0; }, _CupertinoTextSelectionToolbarButtonState__onTapUp_closure: function _CupertinoTextSelectionToolbarButtonState__onTapUp_closure(t0) { this.$this = t0; }, _CupertinoTextSelectionToolbarButtonState__onTapCancel_closure: function _CupertinoTextSelectionToolbarButtonState__onTapCancel_closure(t0) { this.$this = t0; }, _LiveTextIconPainter: function _LiveTextIconPainter(t0, t1, t2) { this.color = t0; this._text_selection_toolbar_button$_painter = t1; this._repaint = t2; }, _resolveTextStyle(style, context) { return null; }, CupertinoTextThemeData$_raw(_defaults, _primaryColor, _textStyle, _actionTextStyle, _actionSmallTextStyle, _tabLabelTextStyle, _navTitleTextStyle, _navLargeTitleTextStyle, _navActionTextStyle, _pickerTextStyle, _dateTimePickerTextStyle) { A.assertHelper(_primaryColor != null); return new A.CupertinoTextThemeData(_defaults, _primaryColor, _textStyle, _actionTextStyle, _actionSmallTextStyle, _tabLabelTextStyle, _navTitleTextStyle, _navLargeTitleTextStyle, _navActionTextStyle, _pickerTextStyle, _dateTimePickerTextStyle); }, CupertinoTextThemeData: function CupertinoTextThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { var _ = this; _._text_theme$_defaults = t0; _._text_theme$_primaryColor = t1; _._textStyle = t2; _._actionTextStyle = t3; _._actionSmallTextStyle = t4; _._tabLabelTextStyle = t5; _._navTitleTextStyle = t6; _._navLargeTitleTextStyle = t7; _._navActionTextStyle = t8; _._pickerTextStyle = t9; _._dateTimePickerTextStyle = t10; }, _TextThemeDefaultsBuilder: function _TextThemeDefaultsBuilder(t0, t1) { this.labelColor = t0; this.inactiveGrayColor = t1; }, _CupertinoTextThemeData_Object_Diagnosticable: function _CupertinoTextThemeData_Object_Diagnosticable() { }, CupertinoTheme_of(context) { var inheritedTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$.InheritedCupertinoTheme), t1 = inheritedTheme == null ? null : inheritedTheme.theme.data; return (t1 == null ? B.CupertinoThemeData_TnQ : t1).resolveFrom$1(context); }, CupertinoTheme_brightnessOf(context) { var inheritedTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$.InheritedCupertinoTheme), t1 = inheritedTheme == null ? null : inheritedTheme.theme.data.get$brightness(); if (t1 == null) { t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_5); t1 = t1 == null ? null : t1.platformBrightness; if (t1 == null) t1 = B.Brightness_1; } return t1; }, CupertinoThemeData$_rawWithDefaults(brightness, primaryColor, primaryContrastingColor, textTheme, barBackgroundColor, scaffoldBackgroundColor, applyThemeToAll, _defaults) { return new A.CupertinoThemeData(_defaults, brightness, primaryColor, primaryContrastingColor, textTheme, barBackgroundColor, scaffoldBackgroundColor, applyThemeToAll); }, CupertinoTheme: function CupertinoTheme(t0, t1, t2) { this.data = t0; this.child = t1; this.key = t2; }, InheritedCupertinoTheme: function InheritedCupertinoTheme(t0, t1, t2) { this.theme = t0; this.child = t1; this.key = t2; }, CupertinoThemeData: function CupertinoThemeData(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _._defaults = t0; _.brightness = t1; _.primaryColor = t2; _.primaryContrastingColor = t3; _.textTheme = t4; _.barBackgroundColor = t5; _.scaffoldBackgroundColor = t6; _.applyThemeToAll = t7; }, CupertinoThemeData_resolveFrom_convertColor: function CupertinoThemeData_resolveFrom_convertColor(t0) { this.context = t0; }, NoDefaultCupertinoThemeData: function NoDefaultCupertinoThemeData(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.brightness = t0; _.primaryColor = t1; _.primaryContrastingColor = t2; _.textTheme = t3; _.barBackgroundColor = t4; _.scaffoldBackgroundColor = t5; _.applyThemeToAll = t6; }, NoDefaultCupertinoThemeData_resolveFrom_convertColor: function NoDefaultCupertinoThemeData_resolveFrom_convertColor(t0) { this.context = t0; }, _CupertinoThemeDefaults: function _CupertinoThemeDefaults(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.brightness = t0; _.primaryColor = t1; _.primaryContrastingColor = t2; _.barBackgroundColor = t3; _.scaffoldBackgroundColor = t4; _.applyThemeToAll = t5; _.textThemeDefaults = t6; }, _CupertinoThemeDefaults_resolveFrom_convertColor: function _CupertinoThemeDefaults_resolveFrom_convertColor(t0) { this.context = t0; }, _CupertinoTextThemeDefaults: function _CupertinoTextThemeDefaults(t0, t1) { this.labelColor = t0; this.inactiveGray = t1; }, _DefaultCupertinoTextThemeData: function _DefaultCupertinoTextThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.labelColor = t0; _.inactiveGray = t1; _._text_theme$_defaults = t2; _._text_theme$_primaryColor = t3; _._textStyle = t4; _._actionTextStyle = t5; _._actionSmallTextStyle = t6; _._tabLabelTextStyle = t7; _._navTitleTextStyle = t8; _._navLargeTitleTextStyle = t9; _._navActionTextStyle = t10; _._pickerTextStyle = t11; _._dateTimePickerTextStyle = t12; }, _CupertinoThemeData_NoDefaultCupertinoThemeData_Diagnosticable: function _CupertinoThemeData_NoDefaultCupertinoThemeData_Diagnosticable() { }, defaultTargetPlatform() { var t1 = $._debugDefaultTargetPlatformOverride; if (t1 == null) t1 = A._testPlatform(); return t1 == null ? $.$get$_browserPlatform() : t1; }, _testPlatform() { var t1 = {}; t1.testPlatform = null; A.assertHelper(new A._testPlatform_closure(t1).call$0()); return t1.testPlatform; }, _operatingSystemToTargetPlatform(os) { var t1; switch (os.index) { case 1: t1 = B.TargetPlatform_0; break; case 0: t1 = B.TargetPlatform_2; break; case 2: t1 = B.TargetPlatform_3; break; case 4: t1 = B.TargetPlatform_4; break; case 3: t1 = B.TargetPlatform_5; break; case 5: t1 = B.TargetPlatform_0; break; default: t1 = null; } return t1; }, _testPlatform_closure: function _testPlatform_closure(t0) { this._box_0 = t0; }, ErrorDescription$(message) { var _null = null, t1 = A._setArrayType([message], type$.JSArray_Object); return new A.ErrorDescription(_null, false, true, _null, _null, _null, false, t1, _null, B.DiagnosticLevel_3, _null, false, false, _null, B.DiagnosticsTreeStyle_7); }, ErrorSummary$(message) { var _null = null, t1 = A._setArrayType([message], type$.JSArray_Object); return new A.ErrorSummary(_null, false, true, _null, _null, _null, false, t1, _null, B.DiagnosticLevel_6, _null, false, false, _null, B.DiagnosticsTreeStyle_7); }, ErrorHint$(message) { var _null = null, t1 = A._setArrayType([message], type$.JSArray_Object); return new A.ErrorHint(_null, false, true, _null, _null, _null, false, t1, _null, B.DiagnosticLevel_5, _null, false, false, _null, B.DiagnosticsTreeStyle_7); }, ErrorSpacer$() { var _null = null, t1 = B.JSString_methods.endsWith$1("", ":"); if (A.assertTest(!t1)) A.assertThrow('Names of diagnostic nodes must not end with colons.\nname:\n ""'); return new A.ErrorSpacer("", false, true, _null, _null, _null, false, _null, B.C__NoDefaultValue, B.DiagnosticLevel_3, "", true, false, _null, B.DiagnosticsTreeStyle_8); }, FlutterError_FlutterError(message) { var lines = A._setArrayType(message.split("\n"), type$.JSArray_String), t1 = A._setArrayType([A.ErrorSummary$(B.JSArray_methods.get$first(lines))], type$.JSArray_DiagnosticsNode), t2 = A.SubListIterable$(lines, 1, null, type$.String), t3 = t2.$ti; B.JSArray_methods.addAll$1(t1, new A.MappedListIterable(t2, t3._eval$1("DiagnosticsNode(ListIterable.E)")._as(new A.FlutterError_FlutterError_closure()), t3._eval$1("MappedListIterable"))); return A.FlutterError$fromParts(t1); }, FlutterError$fromParts(diagnostics) { var t1; if (A.assertTest(diagnostics.length !== 0)) A.assertThrow(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Empty FlutterError")], type$.JSArray_DiagnosticsNode))); t1 = new A.FlutterError(diagnostics); t1.FlutterError$fromParts$1(diagnostics); return t1; }, FlutterError__defaultStackTraceDemangler(stackTrace) { return stackTrace; }, FlutterError_dumpErrorToConsole(details, forceReport) { var reportError, t2, t1 = {}; t1.isInDebugMode = false; A.assertHelper(new A.FlutterError_dumpErrorToConsole_closure(t1).call$0()); t1 = t1.isInDebugMode; reportError = t1 || !details.silent; if (!reportError) return; t2 = $.FlutterError__errorCount; if (t2 === 0) if (t1) A.print__debugPrintThrottled$closure().call$1(B.JSString_methods.trimRight$0(new A.TextTreeRenderer(100, 100, B.DiagnosticLevel_2, 5)._debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(A._FlutterErrorDetailsNode$(null, B.DiagnosticsTreeStyle_5, details), null, "", null))); else A.debugPrintStack(J.toString$0$(details.exception), 100, details.stack); else A.print__debugPrintThrottled$closure().call$1("Another exception was thrown: " + details.get$summary().toString$0(0)); $.FlutterError__errorCount = $.FlutterError__errorCount + 1; }, FlutterError_defaultStackFilter($frames) { var removedPackagesAndClasses, parsedFrames, skipped, index, t1, frame, className, $package, reasons, t2, _i, result, t3, t4, index0, t5, t6, suffix, entry; type$.Iterable_String._as($frames); removedPackagesAndClasses = A.LinkedHashMap_LinkedHashMap$_literal(["dart:async-patch", 0, "dart:async", 0, "package:stack_trace", 0, "class _AssertionError", 0, "class _FakeAsync", 0, "class _FrameCallbackEntry", 0, "class _Timer", 0, "class _RawReceivePortImpl", 0], type$.String, type$.int); parsedFrames = A.StackFrame_fromStackString(J.join$1$ax($frames, "\n")); for (skipped = 0, index = 0; t1 = parsedFrames.length, index < t1; ++index) { frame = parsedFrames[index]; className = "class " + frame.className; $package = frame.packageScheme + ":" + frame.$package; if (removedPackagesAndClasses.containsKey$1(0, className)) { ++skipped; removedPackagesAndClasses.update$2(removedPackagesAndClasses, className, new A.FlutterError_defaultStackFilter_closure()); B.JSArray_methods.removeAt$1(parsedFrames, index); --index; } else if (removedPackagesAndClasses.containsKey$1(0, $package)) { ++skipped; removedPackagesAndClasses.update$2(removedPackagesAndClasses, $package, new A.FlutterError_defaultStackFilter_closure0()); B.JSArray_methods.removeAt$1(parsedFrames, index); --index; } } reasons = A.List_List$filled(t1, null, false, type$.nullable_String); for (t2 = $.FlutterError__stackFilters.length, _i = 0; _i < $.FlutterError__stackFilters.length; $.FlutterError__stackFilters.length === t2 || (0, A.throwConcurrentModificationError)($.FlutterError__stackFilters), ++_i) $.FlutterError__stackFilters[_i].filter$2(0, parsedFrames, reasons); t2 = type$.JSArray_String; result = A._setArrayType([], t2); for (t3 = t1 - 1, index = 0; t4 = parsedFrames.length, index < t4; index = index0 + 1) { index0 = index; while (true) { if (index0 < t3) { if (!(index0 >= 0)) return A.ioore(reasons, index0); t5 = reasons[index0]; t5 = t5 != null && reasons[index0 + 1] === t5; } else t5 = false; if (!t5) break; ++index0; } if (!(index0 >= 0 && index0 < t1)) return A.ioore(reasons, index0); t5 = reasons[index0]; t6 = t5 == null; if (!t6) suffix = index0 !== index ? " (" + (index0 - index + 2) + " frames)" : " (1 frame)"; else suffix = ""; if (t6) { if (!(index0 < t4)) return A.ioore(parsedFrames, index0); t4 = parsedFrames[index0].source; } else t4 = t5; B.JSArray_methods.add$1(result, t4 + suffix); } t1 = A._setArrayType([], t2); for (t2 = new A.LinkedHashMapEntriesIterable(removedPackagesAndClasses, A._instanceType(removedPackagesAndClasses)._eval$1("LinkedHashMapEntriesIterable<1,2>")).get$iterator(0); t2.moveNext$0();) { entry = t2.__js_helper$_current; t3 = entry.value; if (typeof t3 !== "number") return t3.$gt(); if (t3 > 0) t1.push(entry.key); } B.JSArray_methods.sort$0(t1); if (skipped === 1) B.JSArray_methods.add$1(result, "(elided one frame from " + B.JSArray_methods.get$single(t1) + ")"); else if (skipped > 1) { t2 = t1.length; if (t2 > 1) B.JSArray_methods.$indexSet(t1, t2 - 1, "and " + B.JSArray_methods.get$last(t1)); t2 = "(elided " + skipped; if (t1.length > 2) B.JSArray_methods.add$1(result, t2 + " frames from " + B.JSArray_methods.join$1(t1, ", ") + ")"); else B.JSArray_methods.add$1(result, t2 + " frames from " + B.JSArray_methods.join$1(t1, " ") + ")"); } return result; }, FlutterError_reportError(details) { var t1 = $.$get$FlutterError_onError(); if (t1 != null) t1.call$1(details); }, debugPrintStack(label, maxFrames, stackTrace) { var lines, t1; A.print__debugPrintThrottled$closure().call$1(label); lines = A._setArrayType(B.JSString_methods.trimRight$0(J.toString$0$(stackTrace == null ? A.StackTrace_current() : A.FlutterError__defaultStackTraceDemangler(stackTrace))).split("\n"), type$.JSArray_String); t1 = lines.length; if (t1 !== 0) lines = new A.SkipWhileIterable(lines, type$.bool_Function_String._as(new A.debugPrintStack_closure()), type$.SkipWhileIterable_String); A.print__debugPrintThrottled$closure().call$1(B.JSArray_methods.join$1(A.FlutterError_defaultStackFilter(maxFrames != null ? J.take$1$ax(lines, maxFrames) : lines), "\n")); }, DiagnosticsStackTrace$($name, stack, stackFilter) { var t1 = A.DiagnosticsStackTrace__applyStackFilter(stack, stackFilter), t2 = B.JSString_methods.endsWith$1($name, ":"); if (A.assertTest(!t2)) A.assertThrow(string$.Names_ + $name + '"'); return new A.DiagnosticsStackTrace(B.List_empty2, t1, "", stack, true, $name, true, true, null, B.DiagnosticsTreeStyle_7); }, DiagnosticsStackTrace__applyStackFilter(stack, stackFilter) { if (stack == null) return A._setArrayType([], type$.JSArray_DiagnosticsNode); return J.map$1$1$ax(A.FlutterError_defaultStackFilter(A._setArrayType(B.JSString_methods.trimRight$0(A.S(A.FlutterError__defaultStackTraceDemangler(stack))).split("\n"), type$.JSArray_String)), A.assertions_DiagnosticsStackTrace__createStackFrame$closure(), type$.DiagnosticsNode).toList$0(0); }, DiagnosticsStackTrace__createStackFrame(frame) { return A.DiagnosticsNode_DiagnosticsNode$message(A._asString(frame), false, B.DiagnosticsTreeStyle_8); }, _FlutterErrorDetailsNode$($name, style, value) { return new A._FlutterErrorDetailsNode(value, $name, true, true, null, style); }, PartialStackFrame: function PartialStackFrame(t0, t1) { this.className = t0; this.method = t1; }, StackFilter: function StackFilter() { }, RepetitiveStackFrameFilter: function RepetitiveStackFrameFilter(t0) { this.frames = t0; }, _ErrorDiagnostic: function _ErrorDiagnostic() { }, ErrorDescription: function ErrorDescription(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _._description = t0; _.expandableValue = t1; _.allowWrap = t2; _.ifNull = t3; _.ifEmpty = t4; _.tooltip = t5; _.missingIfNull = t6; _._diagnostics$_value = t7; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t8; _._defaultLevel = t9; _.name = t10; _.showSeparator = t11; _.showName = t12; _.linePrefix = t13; _.style = t14; }, ErrorSummary: function ErrorSummary(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _._description = t0; _.expandableValue = t1; _.allowWrap = t2; _.ifNull = t3; _.ifEmpty = t4; _.tooltip = t5; _.missingIfNull = t6; _._diagnostics$_value = t7; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t8; _._defaultLevel = t9; _.name = t10; _.showSeparator = t11; _.showName = t12; _.linePrefix = t13; _.style = t14; }, ErrorHint: function ErrorHint(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _._description = t0; _.expandableValue = t1; _.allowWrap = t2; _.ifNull = t3; _.ifEmpty = t4; _.tooltip = t5; _.missingIfNull = t6; _._diagnostics$_value = t7; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t8; _._defaultLevel = t9; _.name = t10; _.showSeparator = t11; _.showName = t12; _.linePrefix = t13; _.style = t14; }, ErrorSpacer: function ErrorSpacer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _._description = t0; _.expandableValue = t1; _.allowWrap = t2; _.ifNull = t3; _.ifEmpty = t4; _.tooltip = t5; _.missingIfNull = t6; _._diagnostics$_value = t7; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t8; _._defaultLevel = t9; _.name = t10; _.showSeparator = t11; _.showName = t12; _.linePrefix = t13; _.style = t14; }, FlutterErrorDetails: function FlutterErrorDetails(t0, t1, t2, t3, t4, t5) { var _ = this; _.exception = t0; _.stack = t1; _.library = t2; _.context = t3; _.informationCollector = t4; _.silent = t5; }, FlutterErrorDetails_summary_formatException: function FlutterErrorDetails_summary_formatException(t0) { this.$this = t0; }, FlutterErrorDetails_summary_closure: function FlutterErrorDetails_summary_closure() { }, FlutterErrorDetails_summary_closure0: function FlutterErrorDetails_summary_closure0() { }, FlutterErrorDetails_debugFillProperties_closure: function FlutterErrorDetails_debugFillProperties_closure() { }, FlutterError: function FlutterError(t0) { this.diagnostics = t0; }, FlutterError_FlutterError_closure: function FlutterError_FlutterError_closure() { }, FlutterError$fromParts_closure: function FlutterError$fromParts_closure(t0) { this.$this = t0; }, FlutterError$fromParts__closure: function FlutterError$fromParts__closure() { }, FlutterError_dumpErrorToConsole_closure: function FlutterError_dumpErrorToConsole_closure(t0) { this._box_0 = t0; }, FlutterError_defaultStackFilter_closure: function FlutterError_defaultStackFilter_closure() { }, FlutterError_defaultStackFilter_closure0: function FlutterError_defaultStackFilter_closure0() { }, FlutterError_toString_closure: function FlutterError_toString_closure(t0) { this.renderer = t0; }, debugPrintStack_closure: function debugPrintStack_closure() { }, DiagnosticsStackTrace: function DiagnosticsStackTrace(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _._children = t0; _._properties = t1; _._description = t2; _.value = t3; _.allowTruncate = t4; _.name = t5; _.showSeparator = t6; _.showName = t7; _.linePrefix = t8; _.style = t9; }, _FlutterErrorDetailsNode: function _FlutterErrorDetailsNode(t0, t1, t2, t3, t4, t5) { var _ = this; _.value = t0; _._cachedBuilder = null; _.name = t1; _.showSeparator = t2; _.showName = t3; _.linePrefix = t4; _.style = t5; }, _FlutterError_Error_DiagnosticableTreeMixin: function _FlutterError_Error_DiagnosticableTreeMixin() { }, _FlutterErrorDetails_Object_Diagnosticable: function _FlutterErrorDetails_Object_Diagnosticable() { }, BindingBase_checkInstance(instance, $T) { A.assertHelper(new A.BindingBase_checkInstance_closure(instance, $T).call$0()); instance.toString; return instance; }, BindingBase: function BindingBase() { }, BindingBase_closure: function BindingBase_closure(t0) { this.$this = t0; }, BindingBase_initInstances_closure: function BindingBase_initInstances_closure(t0) { this.$this = t0; }, BindingBase_checkInstance_closure: function BindingBase_checkInstance_closure(t0, t1) { this.instance = t0; this.T = t1; }, BindingBase_debugCheckZone_closure: function BindingBase_debugCheckZone_closure(t0, t1) { this.$this = t0; this.entryPoint = t1; }, BindingBase_initServiceExtensions_closure: function BindingBase_initServiceExtensions_closure(t0) { this.$this = t0; }, BindingBase_initServiceExtensions_closure0: function BindingBase_initServiceExtensions_closure0() { }, BindingBase_initServiceExtensions_closure1: function BindingBase_initServiceExtensions_closure1() { }, BindingBase_initServiceExtensions_closure2: function BindingBase_initServiceExtensions_closure2() { }, BindingBase_initServiceExtensions_closure3: function BindingBase_initServiceExtensions_closure3() { }, BindingBase_initServiceExtensions_closure4: function BindingBase_initServiceExtensions_closure4(t0) { this.$this = t0; }, BindingBase_initServiceExtensions__closure: function BindingBase_initServiceExtensions__closure(t0) { this.$this = t0; }, BindingBase_initServiceExtensions__closure0: function BindingBase_initServiceExtensions__closure0(t0) { this.$this = t0; }, BindingBase_initServiceExtensions_closure5: function BindingBase_initServiceExtensions_closure5() { }, BindingBase_lockEvents_closure: function BindingBase_lockEvents_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, BindingBase_registerSignalServiceExtension_closure: function BindingBase_registerSignalServiceExtension_closure(t0) { this.callback = t0; }, BindingBase_registerBoolServiceExtension_closure: function BindingBase_registerBoolServiceExtension_closure(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.setter = t1; _.name = t2; _.getter = t3; }, BindingBase_registerNumericServiceExtension_closure: function BindingBase_registerNumericServiceExtension_closure(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.name = t1; _.setter = t2; _.getter = t3; }, BindingBase_registerStringServiceExtension_closure: function BindingBase_registerStringServiceExtension_closure(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.setter = t1; _.name = t2; _.getter = t3; }, BindingBase_registerServiceExtension_closure: function BindingBase_registerServiceExtension_closure(t0, t1) { this.methodName = t0; this.callback = t1; }, BindingBase_registerServiceExtension__closure: function BindingBase_registerServiceExtension__closure(t0, t1) { this.method = t0; this.parameters = t1; }, BindingBase_registerServiceExtension__closure0: function BindingBase_registerServiceExtension__closure0() { }, ChangeNotifier_debugAssertNotDisposed(notifier) { A.assertHelper(new A.ChangeNotifier_debugAssertNotDisposed_closure(notifier).call$0()); return true; }, ChangeNotifier_maybeDispatchObjectCreation(object) { var t1 = object.get$_creationDispatched(); if (!t1) { $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ChangeNotifier_ozy.toString$0(0), "package:flutter/foundation.dart", object); object.set$_creationDispatched(true); } }, ValueNotifier$(_value, $T) { var t1 = new A.ValueNotifier(_value, $.$get$ChangeNotifier__emptyListeners(), $T._eval$1("ValueNotifier<0>")); A.ChangeNotifier_maybeDispatchObjectCreation(t1); return t1; }, Listenable: function Listenable() { }, ChangeNotifier: function ChangeNotifier(t0) { var _ = this; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t0; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, ChangeNotifier_debugAssertNotDisposed_closure: function ChangeNotifier_debugAssertNotDisposed_closure(t0) { this.notifier = t0; }, ChangeNotifier_dispose_closure: function ChangeNotifier_dispose_closure(t0) { this.$this = t0; }, ChangeNotifier_notifyListeners_closure: function ChangeNotifier_notifyListeners_closure(t0) { this.$this = t0; }, _MergingListenable: function _MergingListenable(t0) { this._change_notifier$_children = t0; }, ValueNotifier: function ValueNotifier(t0, t1, t2) { var _ = this; _._change_notifier$_value = t0; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; _.$ti = t2; }, debugInstrumentAction(description, action, $T) { return A.debugInstrumentAction$body(description, action, $T, $T); }, debugInstrumentAction$body(description, action, $T, $async$type) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter($async$type), $async$returnValue, t1; var $async$debugInstrumentAction = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = {}; t1.instrument = false; A.assertHelper(new A.debugInstrumentAction_closure(t1).call$0()); t1 = action.call$0(); $async$returnValue = t1; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$debugInstrumentAction, $async$completer); }, debugFormatDouble(value) { if (value == null) return "null"; return B.JSNumber_methods.toStringAsFixed$1(value, 1); }, debugInstrumentAction_closure: function debugInstrumentAction_closure(t0) { this._box_0 = t0; }, TextTreeConfiguration$(addBlankLineIfNoChildren, afterDescriptionIfBody, afterName, afterProperties, beforeName, beforeProperties, bodyIndent, footer, isBlankLineBetweenPropertiesAndChildren, isNameOnOwnLine, lineBreak, lineBreakProperties, linkCharacter, mandatoryFooter, prefixLastChildLineOne, prefixLineOne, prefixOtherLines, prefixOtherLinesRootNode, propertyPrefixIfChildren, propertyPrefixNoChildren, propertySeparator, showChildren, suffixLineOne) { return new A.TextTreeConfiguration(prefixLineOne, suffixLineOne, prefixOtherLines, prefixLastChildLineOne, prefixOtherLinesRootNode, propertyPrefixIfChildren, propertyPrefixNoChildren, linkCharacter, B.JSString_methods.$mul(" ", linkCharacter.length), lineBreak, lineBreakProperties, beforeName, afterName, afterDescriptionIfBody, beforeProperties, afterProperties, propertySeparator, bodyIndent, showChildren, addBlankLineIfNoChildren, isNameOnOwnLine, footer, mandatoryFooter, isBlankLineBetweenPropertiesAndChildren); }, _PrefixedStringBuilder__wordWrapLine(message, wrapRanges, width, otherLineOffset, startOffset) { var wrappedLine, startForLengthCalculations, lastWordStart, noWrap, t2, index, mode, lastWordEnd, start, t3, _box_0 = {}, t1 = message.length; if (t1 + startOffset < width) return A._setArrayType([message], type$.JSArray_String); wrappedLine = A._setArrayType([], type$.JSArray_String); startForLengthCalculations = -startOffset; lastWordStart = A._Cell$named("lastWordStart"); _box_0.currentChunk = 0; noWrap = new A._PrefixedStringBuilder__wordWrapLine_noWrap(_box_0, wrapRanges); for (t2 = lastWordStart.__late_helper$_name, index = 0, mode = B._WordWrapParseMode_0, lastWordEnd = null, start = 0; true;) switch (mode.index) { case 0: while (true) { if (index < t1) { if (!(index >= 0)) return A.ioore(message, index); t3 = message[index] === " "; } else t3 = false; if (!t3) break; ++index; } lastWordStart._value = index; mode = B._WordWrapParseMode_1; break; case 1: while (true) { if (index < t1) { if (!(index >= 0)) return A.ioore(message, index); t3 = message[index] !== " " || A.boolConversionCheck(noWrap.call$1(index)); } else t3 = false; if (!t3) break; ++index; } mode = B._WordWrapParseMode_2; break; case 2: t3 = index - startForLengthCalculations; if (t3 > width || index === t1) { if (t3 <= width || lastWordEnd == null) lastWordEnd = index; B.JSArray_methods.add$1(wrappedLine, B.JSString_methods.substring$2(message, start, lastWordEnd)); if (lastWordEnd >= t1) return wrappedLine; if (lastWordEnd === index) { while (true) { if (index < t1) { if (!(index >= 0)) return A.ioore(message, index); t3 = message[index] === " "; } else t3 = false; if (!t3) break; ++index; } start = index; mode = B._WordWrapParseMode_1; } else { t3 = lastWordStart._value; if (t3 === lastWordStart) A.throwExpression(A.LateError$localNI(t2)); if (typeof t3 !== "number") return t3.$gt(); A.assertHelper(t3 > lastWordEnd); start = lastWordStart._value; if (start === lastWordStart) A.throwExpression(A.LateError$localNI(t2)); mode = B._WordWrapParseMode_2; } startForLengthCalculations = start - otherLineOffset; lastWordEnd = null; } else { lastWordEnd = index; mode = B._WordWrapParseMode_0; } break; } }, DiagnosticsNode_DiagnosticsNode$message(message, allowWrap, style) { var _null = null; return A.DiagnosticsProperty$("", _null, allowWrap, B.C__NoDefaultValue, message, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, style, _null, type$.void); }, DiagnosticsNode_toJsonList(nodes, $parent, delegate) { var truncated, t1, t2, json, originalNodeCount = nodes.length; nodes = delegate.truncateNodesList$2(nodes, $parent); truncated = nodes.length !== originalNodeCount; if (truncated) B.JSArray_methods.add$1(nodes, A.DiagnosticsNode_DiagnosticsNode$message("...", true, B.DiagnosticsTreeStyle_8)); t1 = A._arrayInstanceType(nodes); t2 = t1._eval$1("MappedListIterable<1,Map>"); json = A.List_List$of(new A.MappedListIterable(nodes, t1._eval$1("Map(1)")._as(new A.DiagnosticsNode_toJsonList_closure(delegate)), t2), true, t2._eval$1("ListIterable.E")); if (truncated) J.$indexSet$ax(B.JSArray_methods.get$last(json), "truncated", true); return json; }, MessageProperty$($name, message, level) { var _null = null, t1 = B.JSString_methods.endsWith$1($name, ":"); if (A.assertTest(!t1)) A.assertThrow(string$.Names_ + $name + '"'); return new A.MessageProperty(message, false, true, _null, _null, _null, false, _null, B.C__NoDefaultValue, level, $name, true, true, _null, B.DiagnosticsTreeStyle_8); }, StringProperty$($name, value, defaultValue, quoted, showName) { var _null = null, t1 = B.JSString_methods.endsWith$1($name, ":"); if (A.assertTest(!t1)) A.assertThrow(string$.Names_ + $name + '"'); return new A.StringProperty(quoted, _null, false, true, _null, _null, _null, false, value, defaultValue, B.DiagnosticLevel_3, $name, true, showName, _null, B.DiagnosticsTreeStyle_8); }, DoubleProperty$($name, value, defaultValue, ifNull, level, showName, tooltip, unit) { var t1, t2, _null = null; if (ifNull == null) t1 = _null; else t1 = ifNull; t2 = B.JSString_methods.endsWith$1($name, ":"); if (A.assertTest(!t2)) A.assertThrow(string$.Names_ + $name + '"'); return new A.DoubleProperty(unit, _null, false, true, t1, _null, tooltip, false, value, defaultValue, level, $name, true, true, _null, B.DiagnosticsTreeStyle_8); }, IntProperty$($name, value, defaultValue, ifNull, level, unit) { var t1, t2, _null = null; if (ifNull == null) t1 = _null; else t1 = ifNull; t2 = B.JSString_methods.endsWith$1($name, ":"); if (A.assertTest(!t2)) A.assertThrow(string$.Names_ + $name + '"'); return new A.IntProperty(unit, _null, false, true, t1, _null, _null, false, value, defaultValue, level, $name, true, true, _null, B.DiagnosticsTreeStyle_8); }, FlagProperty$($name, defaultValue, ifFalse, ifTrue, level, showName, value) { var t1, _null = null; A.assertHelper(ifTrue != null || ifFalse != null); t1 = B.JSString_methods.endsWith$1($name, ":"); if (A.assertTest(!t1)) A.assertThrow(string$.Names_ + $name + '"'); return new A.FlagProperty(ifTrue, ifFalse, _null, false, true, _null, _null, _null, false, value, defaultValue, level, $name, true, showName, _null, B.DiagnosticsTreeStyle_8); }, IterableProperty$($name, value, defaultValue, ifEmpty, level, style, $T) { var _null = null, t1 = B.JSString_methods.endsWith$1($name, ":"); if (A.assertTest(!t1)) A.assertThrow(string$.Names_ + $name + '"'); return new A.IterableProperty(_null, false, true, _null, ifEmpty, _null, false, value, defaultValue, level, $name, true, true, _null, style, $T._eval$1("IterableProperty<0>")); }, EnumProperty$($name, value, defaultValue, level, $T) { var _null = null, t1 = B.JSString_methods.endsWith$1($name, ":"); if (A.assertTest(!t1)) A.assertThrow(string$.Names_ + $name + '"'); return new A.EnumProperty(_null, false, true, _null, _null, _null, false, value, defaultValue, level, $name, true, true, _null, B.DiagnosticsTreeStyle_8, $T._eval$1("EnumProperty<0>")); }, ObjectFlagProperty$($name, value, ifNull, ifPresent, level, $T) { var t1, t2, _null = null; A.assertHelper(ifPresent != null || ifNull != null); if (ifNull == null) t1 = _null; else t1 = ifNull; t2 = B.JSString_methods.endsWith$1($name, ":"); if (A.assertTest(!t2)) A.assertThrow(string$.Names_ + $name + '"'); return new A.ObjectFlagProperty(ifPresent, _null, false, true, t1, _null, _null, false, value, B.C__NoDefaultValue, level, $name, true, false, _null, B.DiagnosticsTreeStyle_8, $T._eval$1("ObjectFlagProperty<0>")); }, ObjectFlagProperty$has($name, value, $T) { var _null = null, t1 = B.JSString_methods.endsWith$1($name, ":"); if (A.assertTest(!t1)) A.assertThrow(string$.Names_ + $name + '"'); return new A.ObjectFlagProperty("has " + $name, _null, false, true, _null, _null, _null, false, value, B.C__NoDefaultValue, B.DiagnosticLevel_3, $name, true, false, _null, B.DiagnosticsTreeStyle_8, $T._eval$1("ObjectFlagProperty<0>")); }, FlagsSummary$($name, value, ifEmpty, $T) { var _null = null, t1 = B.JSString_methods.endsWith$1($name, ":"); if (A.assertTest(!t1)) A.assertThrow(string$.Names_ + $name + '"'); return new A.FlagsSummary(_null, false, true, _null, ifEmpty, _null, false, value, B.C__NoDefaultValue, B.DiagnosticLevel_3, $name, true, true, _null, B.DiagnosticsTreeStyle_8, $T._eval$1("FlagsSummary<0>")); }, DiagnosticsProperty$($name, value, allowWrap, defaultValue, description, expandableValue, ifEmpty, ifNull, level, linePrefix, missingIfNull, showName, showSeparator, style, tooltip, $T) { var t1; if (ifNull == null) t1 = missingIfNull ? "MISSING" : null; else t1 = ifNull; if (A.assertTest($name == null || !B.JSString_methods.endsWith$1($name, ":"))) A.assertThrow(string$.Names_ + A.S($name) + '"'); return new A.DiagnosticsProperty(description, expandableValue, allowWrap, t1, ifEmpty, tooltip, missingIfNull, value, defaultValue, level, $name, showSeparator, showName, linePrefix, style, $T._eval$1("DiagnosticsProperty<0>")); }, DiagnosticableNode$($name, style, value, $T) { if (A.assertTest($name == null || !B.JSString_methods.endsWith$1($name, ":"))) A.assertThrow(string$.Names_ + A.S($name) + '"'); return new A.DiagnosticableNode(value, $name, true, true, null, style, $T._eval$1("DiagnosticableNode<0>")); }, DiagnosticableTreeNode$($name, style, value) { if (A.assertTest($name == null || !B.JSString_methods.endsWith$1($name, ":"))) A.assertThrow(string$.Names_ + A.S($name) + '"'); return new A.DiagnosticableTreeNode(value, $name, true, true, null, style); }, shortHash(object) { return B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(J.get$hashCode$(object) & 1048575, 16), 5, "0"); }, DiagnosticsBlock$(allowTruncate, children, $name, properties, showSeparator, style, value) { var t1 = B.JSString_methods.endsWith$1($name, ":"); if (A.assertTest(!t1)) A.assertThrow(string$.Names_ + $name + '"'); return new A.DiagnosticsBlock(children, properties, "", value, allowTruncate, $name, true, true, null, style); }, DiagnosticLevel: function DiagnosticLevel(t0, t1) { this.index = t0; this._name = t1; }, DiagnosticsTreeStyle: function DiagnosticsTreeStyle(t0, t1) { this.index = t0; this._name = t1; }, TextTreeConfiguration: function TextTreeConfiguration(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23) { var _ = this; _.prefixLineOne = t0; _.suffixLineOne = t1; _.prefixOtherLines = t2; _.prefixLastChildLineOne = t3; _.prefixOtherLinesRootNode = t4; _.propertyPrefixIfChildren = t5; _.propertyPrefixNoChildren = t6; _.linkCharacter = t7; _.childLinkSpace = t8; _.lineBreak = t9; _.lineBreakProperties = t10; _.beforeName = t11; _.afterName = t12; _.afterDescriptionIfBody = t13; _.beforeProperties = t14; _.afterProperties = t15; _.propertySeparator = t16; _.bodyIndent = t17; _.showChildren = t18; _.addBlankLineIfNoChildren = t19; _.isNameOnOwnLine = t20; _.footer = t21; _.mandatoryFooter = t22; _.isBlankLineBetweenPropertiesAndChildren = t23; }, _WordWrapParseMode: function _WordWrapParseMode(t0, t1) { this.index = t0; this._name = t1; }, _PrefixedStringBuilder: function _PrefixedStringBuilder(t0, t1, t2, t3, t4, t5) { var _ = this; _.prefixLineOne = t0; _._prefixOtherLines = t1; _._nextPrefixOtherLines = null; _.wrapWidth = t2; _._diagnostics$_buffer = t3; _._currentLine = t4; _._wrappableRanges = t5; _._numLines = 0; }, _PrefixedStringBuilder__wordWrapLine_noWrap: function _PrefixedStringBuilder__wordWrapLine_noWrap(t0, t1) { this._box_0 = t0; this.wrapRanges = t1; }, _NoDefaultValue: function _NoDefaultValue() { }, TextTreeRenderer: function TextTreeRenderer(t0, t1, t2, t3) { var _ = this; _._wrapWidth = t0; _._wrapWidthProperties = t1; _._minLevel = t2; _._maxDescendentsTruncatableNode = t3; }, TextTreeRenderer__debugRender_visitor: function TextTreeRenderer__debugRender_visitor(t0, t1, t2) { this._box_0 = t0; this._box_1 = t1; this.descendants = t2; }, TextTreeRenderer__debugRender_closure: function TextTreeRenderer__debugRender_closure(t0) { this.$this = t0; }, DiagnosticsNode: function DiagnosticsNode() { }, DiagnosticsNode_toJsonMap_closure: function DiagnosticsNode_toJsonMap_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.delegate = t2; }, DiagnosticsNode_toJsonMapIterative_closure: function DiagnosticsNode_toJsonMapIterative_closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.$this = t1; _.delegate = t2; _.childrenToJsonify = t3; }, DiagnosticsNode_toJsonList_closure: function DiagnosticsNode_toJsonList_closure(t0) { this.delegate = t0; }, DiagnosticsNode_toString_closure: function DiagnosticsNode_toString_closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.$this = t1; _.parentConfiguration = t2; _.minLevel = t3; }, DiagnosticsNode_toStringDeep_closure: function DiagnosticsNode_toStringDeep_closure(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._box_0 = t0; _.$this = t1; _.minLevel = t2; _.wrapWidth = t3; _.prefixLineOne = t4; _.prefixOtherLines = t5; _.parentConfiguration = t6; }, DiagnosticsNode__toJson_closure: function DiagnosticsNode__toJson_closure(t0) { this.childrenJsonList = t0; }, MessageProperty: function MessageProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _._description = t0; _.expandableValue = t1; _.allowWrap = t2; _.ifNull = t3; _.ifEmpty = t4; _.tooltip = t5; _.missingIfNull = t6; _._diagnostics$_value = t7; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t8; _._defaultLevel = t9; _.name = t10; _.showSeparator = t11; _.showName = t12; _.linePrefix = t13; _.style = t14; }, StringProperty: function StringProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { var _ = this; _.quoted = t0; _._description = t1; _.expandableValue = t2; _.allowWrap = t3; _.ifNull = t4; _.ifEmpty = t5; _.tooltip = t6; _.missingIfNull = t7; _._diagnostics$_value = t8; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t9; _._defaultLevel = t10; _.name = t11; _.showSeparator = t12; _.showName = t13; _.linePrefix = t14; _.style = t15; }, _NumProperty: function _NumProperty() { }, DoubleProperty: function DoubleProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { var _ = this; _.unit = t0; _._description = t1; _.expandableValue = t2; _.allowWrap = t3; _.ifNull = t4; _.ifEmpty = t5; _.tooltip = t6; _.missingIfNull = t7; _._diagnostics$_value = t8; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t9; _._defaultLevel = t10; _.name = t11; _.showSeparator = t12; _.showName = t13; _.linePrefix = t14; _.style = t15; }, IntProperty: function IntProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { var _ = this; _.unit = t0; _._description = t1; _.expandableValue = t2; _.allowWrap = t3; _.ifNull = t4; _.ifEmpty = t5; _.tooltip = t6; _.missingIfNull = t7; _._diagnostics$_value = t8; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t9; _._defaultLevel = t10; _.name = t11; _.showSeparator = t12; _.showName = t13; _.linePrefix = t14; _.style = t15; }, PercentProperty: function PercentProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { var _ = this; _.unit = t0; _._description = t1; _.expandableValue = t2; _.allowWrap = t3; _.ifNull = t4; _.ifEmpty = t5; _.tooltip = t6; _.missingIfNull = t7; _._diagnostics$_value = t8; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t9; _._defaultLevel = t10; _.name = t11; _.showSeparator = t12; _.showName = t13; _.linePrefix = t14; _.style = t15; }, FlagProperty: function FlagProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) { var _ = this; _.ifTrue = t0; _.ifFalse = t1; _._description = t2; _.expandableValue = t3; _.allowWrap = t4; _.ifNull = t5; _.ifEmpty = t6; _.tooltip = t7; _.missingIfNull = t8; _._diagnostics$_value = t9; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t10; _._defaultLevel = t11; _.name = t12; _.showSeparator = t13; _.showName = t14; _.linePrefix = t15; _.style = t16; }, IterableProperty: function IterableProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { var _ = this; _._description = t0; _.expandableValue = t1; _.allowWrap = t2; _.ifNull = t3; _.ifEmpty = t4; _.tooltip = t5; _.missingIfNull = t6; _._diagnostics$_value = t7; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t8; _._defaultLevel = t9; _.name = t10; _.showSeparator = t11; _.showName = t12; _.linePrefix = t13; _.style = t14; _.$ti = t15; }, IterableProperty_valueToString_closure: function IterableProperty_valueToString_closure(t0) { this.$this = t0; }, IterableProperty_toJsonMap_closure: function IterableProperty_toJsonMap_closure(t0) { this.$this = t0; }, EnumProperty: function EnumProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { var _ = this; _._description = t0; _.expandableValue = t1; _.allowWrap = t2; _.ifNull = t3; _.ifEmpty = t4; _.tooltip = t5; _.missingIfNull = t6; _._diagnostics$_value = t7; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t8; _._defaultLevel = t9; _.name = t10; _.showSeparator = t11; _.showName = t12; _.linePrefix = t13; _.style = t14; _.$ti = t15; }, ObjectFlagProperty: function ObjectFlagProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) { var _ = this; _.ifPresent = t0; _._description = t1; _.expandableValue = t2; _.allowWrap = t3; _.ifNull = t4; _.ifEmpty = t5; _.tooltip = t6; _.missingIfNull = t7; _._diagnostics$_value = t8; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t9; _._defaultLevel = t10; _.name = t11; _.showSeparator = t12; _.showName = t13; _.linePrefix = t14; _.style = t15; _.$ti = t16; }, FlagsSummary: function FlagsSummary(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { var _ = this; _._description = t0; _.expandableValue = t1; _.allowWrap = t2; _.ifNull = t3; _.ifEmpty = t4; _.tooltip = t5; _.missingIfNull = t6; _._diagnostics$_value = t7; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t8; _._defaultLevel = t9; _.name = t10; _.showSeparator = t11; _.showName = t12; _.linePrefix = t13; _.style = t14; _.$ti = t15; }, FlagsSummary__hasNonNullEntry_closure: function FlagsSummary__hasNonNullEntry_closure(t0) { this.$this = t0; }, FlagsSummary__formattedValues_closure: function FlagsSummary__formattedValues_closure(t0) { this.$this = t0; }, FlagsSummary__formattedValues_closure0: function FlagsSummary__formattedValues_closure0(t0) { this.$this = t0; }, DiagnosticsProperty: function DiagnosticsProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { var _ = this; _._description = t0; _.expandableValue = t1; _.allowWrap = t2; _.ifNull = t3; _.ifEmpty = t4; _.tooltip = t5; _.missingIfNull = t6; _._diagnostics$_value = t7; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t8; _._defaultLevel = t9; _.name = t10; _.showSeparator = t11; _.showName = t12; _.linePrefix = t13; _.style = t14; _.$ti = t15; }, DiagnosticableNode: function DiagnosticableNode(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.value = t0; _._cachedBuilder = null; _.name = t1; _.showSeparator = t2; _.showName = t3; _.linePrefix = t4; _.style = t5; _.$ti = t6; }, DiagnosticableNode_builder_closure: function DiagnosticableNode_builder_closure(t0) { this.$this = t0; }, DiagnosticableNode_toDescription_closure: function DiagnosticableNode_toDescription_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, DiagnosticableTreeNode: function DiagnosticableTreeNode(t0, t1, t2, t3, t4, t5) { var _ = this; _.value = t0; _._cachedBuilder = null; _.name = t1; _.showSeparator = t2; _.showName = t3; _.linePrefix = t4; _.style = t5; }, DiagnosticPropertiesBuilder: function DiagnosticPropertiesBuilder(t0, t1) { this.properties = t0; this.defaultDiagnosticsTreeStyle = t1; this.emptyBodyDescription = null; }, DiagnosticPropertiesBuilder_add_closure: function DiagnosticPropertiesBuilder_add_closure(t0, t1) { this.$this = t0; this.property = t1; }, Diagnosticable: function Diagnosticable() { }, Diagnosticable_toString_closure: function Diagnosticable_toString_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.minLevel = t2; }, DiagnosticableTree: function DiagnosticableTree() { }, DiagnosticableTreeMixin: function DiagnosticableTreeMixin() { }, DiagnosticsBlock: function DiagnosticsBlock(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _._children = t0; _._properties = t1; _._description = t2; _.value = t3; _.allowTruncate = t4; _.name = t5; _.showSeparator = t6; _.showName = t7; _.linePrefix = t8; _.style = t9; }, _DiagnosticableTree_Object_Diagnosticable: function _DiagnosticableTree_Object_Diagnosticable() { }, Key: function Key() { }, LocalKey: function LocalKey() { }, UniqueKey: function UniqueKey() { }, ValueKey: function ValueKey(t0, t1) { this.value = t0; this.$ti = t1; }, _TypeLiteral: function _TypeLiteral(t0) { this.$ti = t0; }, LicenseEntry: function LicenseEntry() { }, LicenseEntryWithLineBreaks: function LicenseEntryWithLineBreaks() { }, ObjectEvent: function ObjectEvent() { }, ObjectCreated: function ObjectCreated(t0) { this.object = t0; }, ObjectDisposed: function ObjectDisposed(t0) { this.object = t0; }, FlutterMemoryAllocations: function FlutterMemoryAllocations() { this._memory_allocations$_listeners = null; this._activeDispatchLoops = 0; this._listenersContainNulls = false; }, FlutterMemoryAllocations__tryDefragmentListeners_closure: function FlutterMemoryAllocations__tryDefragmentListeners_closure() { }, FlutterMemoryAllocations_hasListeners_closure: function FlutterMemoryAllocations_hasListeners_closure() { }, FlutterMemoryAllocations_dispatchObjectEvent_closure: function FlutterMemoryAllocations_dispatchObjectEvent_closure(t0, t1) { this.type = t0; this.event = t1; }, objectRuntimeType(object, optimizedValue) { var t1 = {}; t1.optimizedValue = optimizedValue; A.assertHelper(new A.objectRuntimeType_closure(t1, object).call$0()); return t1.optimizedValue; }, objectRuntimeType_closure: function objectRuntimeType_closure(t0, t1) { this._box_0 = t0; this.object = t1; }, ObserverList$($T) { return new A.ObserverList(A._setArrayType([], $T._eval$1("JSArray<0>")), $T._eval$1("ObserverList<0>")); }, ObserverList: function ObserverList(t0, t1) { var _ = this; _._list = t0; _._isDirty = false; _.__ObserverList__set_FI = $; _.$ti = t1; }, HashedObserverList: function HashedObserverList(t0, t1) { this._observer_list$_map = t0; this.$ti = t1; }, HashedObserverList_toList_closure: function HashedObserverList_toList_closure(t0, t1) { this.$this = t0; this.iterator = t1; }, _makeArray($length) { return A.List_List$filled($length, null, false, type$.nullable_Object); }, PersistentHashMap: function PersistentHashMap(t0, t1) { this._persistent_hash_map$_root = t0; this.$ti = t1; }, _TrieNode: function _TrieNode() { }, _FullNode: function _FullNode(t0) { this.descendants = t0; }, _CompressedNode: function _CompressedNode(t0, t1) { this.occupiedIndices = t0; this.keyValuePairs = t1; }, _HashCollisionNode: function _HashCollisionNode(t0, t1) { this.hash = t0; this.keyValuePairs = t1; }, TargetPlatform: function TargetPlatform(t0, t1) { this.index = t0; this._name = t1; }, debugPrintThrottled(message, wrapWidth) { var messageLines, t1; A._asStringQ(message); A._asIntQ(wrapWidth); messageLines = message == null ? null : A._setArrayType(message.split("\n"), type$.JSArray_String); if (messageLines == null) messageLines = A._setArrayType(["null"], type$.JSArray_String); if (wrapWidth != null) { t1 = A._arrayInstanceType(messageLines); $.$get$_debugPrintBuffer().addAll$1(0, new A.ExpandIterable(messageLines, t1._eval$1("Iterable(1)")._as(new A.debugPrintThrottled_closure(wrapWidth)), t1._eval$1("ExpandIterable<1,String>"))); } else $.$get$_debugPrintBuffer().addAll$1(0, messageLines); if (!$._debugPrintScheduled) A._debugPrintTask(); }, _debugPrintTask() { var line, t1 = $._debugPrintScheduled = false, t2 = $.$get$_debugPrintStopwatch(); if (A.Duration$(t2.get$elapsedMicroseconds(), 0, 0)._duration > 1000000) { if (t2._stop == null) t2._stop = $.Primitives_timerTicks.call$0(); t2.reset$0(0); $._debugPrintedCharacters = 0; } while (true) { if (!($._debugPrintedCharacters < 12288 ? !$.$get$_debugPrintBuffer().get$isEmpty(0) : t1)) break; line = $.$get$_debugPrintBuffer().removeFirst$0(); $._debugPrintedCharacters = $._debugPrintedCharacters + line.length; A.printString(line); } if (!$.$get$_debugPrintBuffer().get$isEmpty(0)) { $._debugPrintScheduled = true; $._debugPrintedCharacters = 0; A.Timer_Timer(B.Duration_1000000, A.print___debugPrintTask$closure()); if ($._debugPrintCompleter == null) $._debugPrintCompleter = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void); } else { $.$get$_debugPrintStopwatch().start$0(0); t1 = $._debugPrintCompleter; if (t1 != null) t1.complete$0(0); $._debugPrintCompleter = null; } }, debugWordWrap(message, width) { var t2, wrapped, prefix, index, lastWordStart, index0, start, startForLengthCalculations, addPrefix, mode, lastWordEnd, t3, t1 = message.length; if (t1 >= width) { t2 = B.JSString_methods.trimLeft$0(message); if (0 >= t2.length) return A.ioore(t2, 0); t2 = t2[0] === "#"; } else t2 = true; if (t2) return A._setArrayType([message], type$.JSArray_String); wrapped = A._setArrayType([], type$.JSArray_String); t2 = $.$get$_indentPattern().matchAsPrefix$1(0, message)._match; if (0 >= t2.length) return A.ioore(t2, 0); prefix = B.JSString_methods.$mul(" ", t2[0].length); index = prefix.length; lastWordStart = A._Cell$named("lastWordStart"); for (t2 = lastWordStart.__late_helper$_name, index0 = index, start = 0, startForLengthCalculations = 0, addPrefix = false, mode = B._WordWrapParseMode_00, lastWordEnd = null; true;) switch (mode.index) { case 0: while (true) { if (index0 < t1) { if (!(index0 >= 0)) return A.ioore(message, index0); t3 = message[index0] === " "; } else t3 = false; if (!t3) break; ++index0; } lastWordStart._value = index0; mode = B._WordWrapParseMode_10; break; case 1: while (true) { if (index0 < t1) { if (!(index0 >= 0)) return A.ioore(message, index0); t3 = message[index0] !== " "; } else t3 = false; if (!t3) break; ++index0; } mode = B._WordWrapParseMode_20; break; case 2: t3 = index0 - startForLengthCalculations; if (t3 > width || index0 === t1) { if (t3 <= width || lastWordEnd == null) lastWordEnd = index0; if (addPrefix) B.JSArray_methods.add$1(wrapped, prefix + B.JSString_methods.substring$2(message, start, lastWordEnd)); else { B.JSArray_methods.add$1(wrapped, B.JSString_methods.substring$2(message, start, lastWordEnd)); addPrefix = true; } if (lastWordEnd >= t1) return wrapped; if (lastWordEnd === index0) { while (true) { if (index0 < t1) { if (!(index0 >= 0)) return A.ioore(message, index0); t3 = message[index0] === " "; } else t3 = false; if (!t3) break; ++index0; } start = index0; mode = B._WordWrapParseMode_10; } else { t3 = lastWordStart._value; if (t3 === lastWordStart) A.throwExpression(A.LateError$localNI(t2)); if (typeof t3 !== "number") return t3.$gt(); A.assertHelper(t3 > lastWordEnd); start = lastWordStart._value; if (start === lastWordStart) A.throwExpression(A.LateError$localNI(t2)); mode = B._WordWrapParseMode_20; } startForLengthCalculations = start - index; A.assertHelper(addPrefix); lastWordEnd = null; } else { lastWordEnd = index0; mode = B._WordWrapParseMode_00; } break; } }, debugPrintThrottled_closure: function debugPrintThrottled_closure(t0) { this.wrapWidth = t0; }, _WordWrapParseMode0: function _WordWrapParseMode0(t0, t1) { this.index = t0; this._name = t1; }, WriteBuffer_WriteBuffer(startCapacity) { var eightBytes, eightBytesAsList; A.assertHelper(startCapacity > 0); eightBytes = new DataView(new ArrayBuffer(8)); eightBytesAsList = J.asUint8List$0$x(B.NativeByteData_methods.get$buffer(eightBytes)); return new A.WriteBuffer(new Uint8Array(startCapacity), eightBytes, eightBytesAsList); }, WriteBuffer: function WriteBuffer(t0, t1, t2) { var _ = this; _._serialization$_buffer = t0; _._currentSize = 0; _._serialization$_isDone = false; _._eightBytes = t1; _._eightBytesAsList = t2; }, ReadBuffer: function ReadBuffer(t0) { this.data = t0; this._serialization$_position = 0; }, StackFrame_fromStackString(stack) { var t1 = type$.WhereTypeIterable_StackFrame; return A.List_List$of(new A.WhereTypeIterable(new A.MappedIterable(new A.WhereIterable(A._setArrayType(B.JSString_methods.trim$0(stack).split("\n"), type$.JSArray_String), type$.bool_Function_String._as(new A.StackFrame_fromStackString_closure()), type$.WhereIterable_String), type$.nullable_StackFrame_Function_String._as(A.stack_frame_StackFrame_fromStackTraceLine$closure()), type$.MappedIterable_of_String_and_nullable_StackFrame), t1), true, t1._eval$1("Iterable.E")); }, StackFrame__tryParseWebDebugFrame(line) { var t1, packageUri, $package, t2, packagePath, packageScheme, t3, _null = null, _s9_ = "", hasPackage = B.JSString_methods.startsWith$1(line, "package"), match = (hasPackage ? A.RegExp_RegExp("^(package.+) (\\d+):(\\d+)\\s+(.+)$", true, false) : A.RegExp_RegExp("^(.+) (\\d+):(\\d+)\\s+(.+)$", true, false)).firstMatch$1(line); if (match == null) return _null; if (hasPackage) { t1 = match._match; if (1 >= t1.length) return A.ioore(t1, 1); t1 = t1[1]; t1.toString; packageUri = A.Uri_parse(t1, 0, _null); t1 = packageUri.get$pathSegments(); if (0 >= t1.length) return A.ioore(t1, 0); $package = t1[0]; t1 = packageUri.get$path(packageUri); t2 = packageUri.get$pathSegments(); if (0 >= t2.length) return A.ioore(t2, 0); packagePath = B.JSString_methods.replaceFirst$2(t1, t2[0] + "/", ""); packageScheme = "package"; } else { packagePath = _s9_; packageScheme = packagePath; $package = packageScheme; } t1 = match._match; if (2 >= t1.length) return A.ioore(t1, 2); t2 = t1[2]; t2.toString; t2 = A.int_parse(t2, _null); if (3 >= t1.length) return A.ioore(t1, 3); t3 = t1[3]; t3.toString; t3 = A.int_parse(t3, _null); if (4 >= t1.length) return A.ioore(t1, 4); t1 = t1[4]; t1.toString; return new A.StackFrame(line, -1, packageScheme, $package, packagePath, t2, t3, _s9_, t1); }, StackFrame_fromStackTraceLine(line) { var parser, match, t1, t2, method, className, parts, packageUri, packagePath, $package, t3, t4, _null = null, _s9_ = ""; A._asString(line); if (line === "") return B.StackFrame_Bjm; else if (line === "...") return B.StackFrame_fqN; if (A.assertTest(line !== "===== asynchronous gap ===========================")) A.assertThrow("Got a stack frame from package:stack_trace, where a vm or web frame was expected. This can happen if FlutterError.demangleStackTrace was not set in an environment that propagates non-standard stack traces to the framework, such as during tests."); if (!B.JSString_methods.startsWith$1(line, "#")) return A.StackFrame__tryParseWebDebugFrame(line); parser = A.RegExp_RegExp("^#(\\d+) +(.+) \\((.+?):?(\\d+){0,1}:?(\\d+){0,1}\\)$", true, false); match = parser.firstMatch$1(line); if (A.assertTest(match != null)) A.assertThrow("Expected " + line + " to match " + parser.toString$0(0) + "."); t1 = match._match; if (2 >= t1.length) return A.ioore(t1, 2); t2 = t1[2]; t2.toString; method = A.stringReplaceAllUnchecked(t2, ".", ""); if (B.JSString_methods.startsWith$1(method, "new")) { if (method.split(" ").length > 1) { t2 = method.split(" "); if (1 >= t2.length) return A.ioore(t2, 1); className = t2[1]; } else className = _s9_; if (B.JSString_methods.contains$1(className, ".")) { parts = className.split("."); t2 = parts.length; if (0 >= t2) return A.ioore(parts, 0); className = parts[0]; if (1 >= t2) return A.ioore(parts, 1); method = parts[1]; } else method = ""; } else if (B.JSString_methods.contains$1(method, ".")) { parts = method.split("."); t2 = parts.length; if (0 >= t2) return A.ioore(parts, 0); className = parts[0]; if (1 >= t2) return A.ioore(parts, 1); method = parts[1]; } else className = ""; if (3 >= t1.length) return A.ioore(t1, 3); t2 = t1[3]; t2.toString; packageUri = A.Uri_parse(t2, 0, _null); packagePath = packageUri.get$path(packageUri); if (packageUri.get$scheme() === "dart" || packageUri.get$scheme() === "package") { t2 = packageUri.get$pathSegments(); if (0 >= t2.length) return A.ioore(t2, 0); $package = t2[0]; t2 = packageUri.get$path(packageUri); t3 = packageUri.get$pathSegments(); if (0 >= t3.length) return A.ioore(t3, 0); packagePath = B.JSString_methods.replaceFirst$2(t2, t3[0] + "/", ""); } else $package = _s9_; if (1 >= t1.length) return A.ioore(t1, 1); t2 = t1[1]; t2.toString; t2 = A.int_parse(t2, _null); t3 = packageUri.get$scheme(); if (4 >= t1.length) return A.ioore(t1, 4); t4 = t1[4]; if (t4 == null) t4 = -1; else { t4 = t4; t4.toString; t4 = A.int_parse(t4, _null); } if (5 >= t1.length) return A.ioore(t1, 5); t1 = t1[5]; if (t1 == null) t1 = -1; else { t1 = t1; t1.toString; t1 = A.int_parse(t1, _null); } return new A.StackFrame(line, t2, t3, $package, packagePath, t4, t1, className, method); }, StackFrame: function StackFrame(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.source = t0; _.number = t1; _.packageScheme = t2; _.$package = t3; _.packagePath = t4; _.line = t5; _.column = t6; _.className = t7; _.method = t8; }, StackFrame_fromStackString_closure: function StackFrame_fromStackString_closure() { }, SynchronousFuture: function SynchronousFuture(t0, t1) { this._synchronous_future$_value = t0; this.$ti = t1; }, SynchronousFuture_whenComplete_closure: function SynchronousFuture_whenComplete_closure(t0) { this.$this = t0; }, GestureDisposition: function GestureDisposition(t0, t1) { this.index = t0; this._name = t1; }, GestureArenaMember: function GestureArenaMember() { }, GestureArenaEntry: function GestureArenaEntry(t0, t1, t2) { this._arena = t0; this._arena$_pointer = t1; this._member = t2; }, _GestureArena: function _GestureArena(t0) { var _ = this; _.members = t0; _.isOpen = true; _.hasPendingSweep = _.isHeld = false; _.eagerWinner = null; }, _GestureArena_toString_closure: function _GestureArena_toString_closure(t0) { this.$this = t0; }, GestureArenaManager: function GestureArenaManager(t0) { this._arenas = t0; }, GestureArenaManager_add_closure: function GestureArenaManager_add_closure(t0, t1) { this.$this = t0; this.pointer = t1; }, GestureArenaManager__tryToResolveArena_closure: function GestureArenaManager__tryToResolveArena_closure(t0, t1, t2) { this.$this = t0; this.pointer = t1; this.state = t2; }, GestureArenaManager__debugLogDiagnostic_closure: function GestureArenaManager__debugLogDiagnostic_closure(t0, t1, t2) { this.state = t0; this.pointer = t1; this.message = t2; }, FlutterErrorDetailsForPointerEventDispatcher$(context, $event, exception, hitTestEntry, informationCollector, library, stack) { return new A.FlutterErrorDetailsForPointerEventDispatcher(exception, stack, library, context, informationCollector, false); }, SamplingClock: function SamplingClock() { }, _Resampler: function _Resampler(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _._resamplers = t0; _._frameCallbackScheduled = false; _._frameTime = t1; _._frameTimeAge = t2; _._lastSampleTime = t3; _._lastEventTime = t4; _._handlePointerEvent = t5; _._handleSampleTimeChanged = t6; _._samplingInterval = t7; _._binding$_timer = null; }, GestureBinding: function GestureBinding() { }, GestureBinding__handlePointerEventImmediately_closure: function GestureBinding__handlePointerEventImmediately_closure(t0, t1) { this._box_0 = t0; this.event = t1; }, GestureBinding__handlePointerEventImmediately_closure0: function GestureBinding__handlePointerEventImmediately_closure0(t0) { this.event = t0; }, GestureBinding_dispatchEvent_closure: function GestureBinding_dispatchEvent_closure(t0) { this.event = t0; }, GestureBinding_dispatchEvent_closure0: function GestureBinding_dispatchEvent_closure0(t0, t1) { this.event = t0; this.entry = t1; }, GestureBinding_samplingClock_closure: function GestureBinding_samplingClock_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, FlutterErrorDetailsForPointerEventDispatcher: function FlutterErrorDetailsForPointerEventDispatcher(t0, t1, t2, t3, t4, t5) { var _ = this; _.exception = t0; _.stack = t1; _.library = t2; _.context = t3; _.informationCollector = t4; _.silent = t5; }, _synthesiseDownButtons(buttons, kind) { switch (kind.index) { case 1: case 4: return buttons; case 0: case 2: case 3: return buttons === 0 ? 1 : buttons; case 5: return buttons === 0 ? 1 : buttons; } }, PointerEventConverter_expand(data, devicePixelRatioForView) { var t1 = A._arrayInstanceType(data); return new A.WhereTypeIterable(new A.MappedIterable(new A.WhereIterable(data, t1._eval$1("bool(1)")._as(new A.PointerEventConverter_expand_closure()), t1._eval$1("WhereIterable<1>")), t1._eval$1("PointerEvent?(1)")._as(new A.PointerEventConverter_expand_closure0(devicePixelRatioForView)), t1._eval$1("MappedIterable<1,PointerEvent?>")), type$.WhereTypeIterable_PointerEvent); }, PointerEventConverter_expand_closure: function PointerEventConverter_expand_closure() { }, PointerEventConverter_expand_closure0: function PointerEventConverter_expand_closure0(t0) { this.devicePixelRatioForView = t0; }, DragUpdateDetails$(delta, globalPosition, localPosition, primaryDelta, sourceTimeStamp) { var t2, t1 = true; if (primaryDelta != null) { t2 = delta._dx; if (!(primaryDelta === t2 && delta._dy === 0)) t1 = primaryDelta === delta._dy && t2 === 0; } A.assertHelper(t1); return new A.DragUpdateDetails(sourceTimeStamp, delta, primaryDelta, globalPosition); }, DragEndDetails$(globalPosition, localPosition, primaryVelocity, velocity) { var t2, t3, t1 = true; if (primaryVelocity != null) { t2 = velocity.pixelsPerSecond; t3 = t2._dx; if (!(primaryVelocity === t3 && t2._dy === 0)) t1 = primaryVelocity === t2._dy && t3 === 0; } A.assertHelper(t1); return new A.DragEndDetails(velocity, primaryVelocity, globalPosition); }, DragDownDetails: function DragDownDetails(t0) { this.globalPosition = t0; }, DragStartDetails: function DragStartDetails(t0, t1, t2) { this.sourceTimeStamp = t0; this.globalPosition = t1; this.kind = t2; }, DragUpdateDetails: function DragUpdateDetails(t0, t1, t2, t3) { var _ = this; _.sourceTimeStamp = t0; _.delta = t1; _.primaryDelta = t2; _.globalPosition = t3; }, DragEndDetails: function DragEndDetails(t0, t1, t2) { this.velocity = t0; this.primaryVelocity = t1; this.globalPosition = t2; }, PointerEvent_transformPosition(transform, position) { var position3, t1; if (transform == null) return position; position3 = new A.Vector3(new Float64Array(3)); position3.setValues$3(position._dx, position._dy, 0); t1 = transform.perspectiveTransform$1(position3)._v3storage; return new A.Offset(t1[0], t1[1]); }, PointerEvent_transformDeltaViaPositions(transform, transformedEndPosition, untransformedDelta, untransformedEndPosition) { if (transform == null) return untransformedDelta; if (transformedEndPosition == null) transformedEndPosition = A.PointerEvent_transformPosition(transform, untransformedEndPosition); return transformedEndPosition.$sub(0, A.PointerEvent_transformPosition(transform, untransformedEndPosition.$sub(0, untransformedDelta))); }, PointerEvent_removePerspectiveTransform(transform) { var t2, t3, t1 = new Float64Array(4), vector = new A.Vector4(t1); vector.setValues$4(0, 0, 1, 0); t2 = new Float64Array(16); t3 = new A.Matrix40(t2); t3.setFrom$1(transform); t2[11] = t1[3]; t2[10] = t1[2]; t2[9] = t1[1]; t2[8] = t1[0]; t3.setRow$2(2, vector); return t3; }, PointerAddedEvent$(device, distance, distanceMax, embedderId, kind, obscured, orientation, position, pressureMax, pressureMin, radiusMax, radiusMin, tilt, timeStamp, viewId) { return new A.PointerAddedEvent(viewId, embedderId, timeStamp, 0, kind, device, position, B.Offset_0_0, 0, false, false, 0, pressureMin, pressureMax, distance, distanceMax, 0, 0, 0, radiusMin, radiusMax, orientation, tilt, 0, false, null, null); }, PointerRemovedEvent$(device, distanceMax, embedderId, kind, obscured, position, pressureMax, pressureMin, radiusMax, radiusMin, timeStamp, viewId) { return new A.PointerRemovedEvent(viewId, embedderId, timeStamp, 0, kind, device, position, B.Offset_0_0, 0, false, false, 0, pressureMin, pressureMax, 0, distanceMax, 0, 0, 0, radiusMin, radiusMax, 0, 0, 0, false, null, null); }, PointerHoverEvent$(buttons, delta, device, distance, distanceMax, embedderId, kind, obscured, orientation, position, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, size, synthesized, tilt, timeStamp, viewId) { return new A.PointerHoverEvent(viewId, embedderId, timeStamp, 0, kind, device, position, delta, buttons, false, false, 0, pressureMin, pressureMax, distance, distanceMax, size, radiusMajor, radiusMinor, radiusMin, radiusMax, orientation, tilt, 0, synthesized, null, null); }, PointerEnterEvent$(buttons, delta, device, distance, distanceMax, down, embedderId, kind, obscured, orientation, pointer, position, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, size, synthesized, tilt, timeStamp, viewId) { A.assertHelper(kind !== B.PointerDeviceKind_4); return new A.PointerEnterEvent(viewId, embedderId, timeStamp, pointer, kind, device, position, delta, buttons, down, false, 0, pressureMin, pressureMax, distance, distanceMax, size, radiusMajor, radiusMinor, radiusMin, radiusMax, orientation, tilt, 0, synthesized, null, null); }, PointerExitEvent$(buttons, delta, device, distance, distanceMax, down, embedderId, kind, obscured, orientation, pointer, position, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, size, synthesized, tilt, timeStamp, viewId) { A.assertHelper(kind !== B.PointerDeviceKind_4); return new A.PointerExitEvent(viewId, embedderId, timeStamp, pointer, kind, device, position, delta, buttons, down, false, 0, pressureMin, pressureMax, distance, distanceMax, size, radiusMajor, radiusMinor, radiusMin, radiusMax, orientation, tilt, 0, synthesized, null, null); }, PointerDownEvent$(buttons, device, distanceMax, embedderId, kind, obscured, orientation, pointer, position, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, size, tilt, timeStamp, viewId) { A.assertHelper(kind !== B.PointerDeviceKind_4); return new A.PointerDownEvent(viewId, embedderId, timeStamp, pointer, kind, device, position, B.Offset_0_0, buttons, true, false, pressure, pressureMin, pressureMax, 0, distanceMax, size, radiusMajor, radiusMinor, radiusMin, radiusMax, orientation, tilt, 0, false, null, null); }, PointerMoveEvent$(buttons, delta, device, distanceMax, embedderId, kind, obscured, orientation, platformData, pointer, position, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, size, synthesized, tilt, timeStamp, viewId) { A.assertHelper(kind !== B.PointerDeviceKind_4); return new A.PointerMoveEvent(viewId, embedderId, timeStamp, pointer, kind, device, position, delta, buttons, true, false, pressure, pressureMin, pressureMax, 0, distanceMax, size, radiusMajor, radiusMinor, radiusMin, radiusMax, orientation, tilt, platformData, synthesized, null, null); }, PointerUpEvent$(buttons, device, distance, distanceMax, embedderId, kind, obscured, orientation, pointer, position, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, size, tilt, timeStamp, viewId) { A.assertHelper(kind !== B.PointerDeviceKind_4); return new A.PointerUpEvent(viewId, embedderId, timeStamp, pointer, kind, device, position, B.Offset_0_0, buttons, false, false, pressure, pressureMin, pressureMax, distance, distanceMax, size, radiusMajor, radiusMinor, radiusMin, radiusMax, orientation, tilt, 0, false, null, null); }, PointerScrollEvent$(device, embedderId, kind, onRespond, position, scrollDelta, timeStamp, viewId) { return new A.PointerScrollEvent(scrollDelta, onRespond, viewId, embedderId, timeStamp, 0, kind, device, position, B.Offset_0_0, 0, false, false, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, false, null, null); }, PointerScrollInertiaCancelEvent$(device, embedderId, kind, position, timeStamp, viewId) { return new A.PointerScrollInertiaCancelEvent(viewId, embedderId, timeStamp, 0, kind, device, position, B.Offset_0_0, 0, false, false, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, false, null, null); }, PointerScaleEvent$(device, embedderId, kind, position, scale, timeStamp, viewId) { return new A.PointerScaleEvent(scale, viewId, embedderId, timeStamp, 0, kind, device, position, B.Offset_0_0, 0, false, false, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, false, null, null); }, PointerPanZoomStartEvent$(device, embedderId, pointer, position, synthesized, timeStamp, viewId) { return new A.PointerPanZoomStartEvent(viewId, embedderId, timeStamp, pointer, B.PointerDeviceKind_4, device, position, B.Offset_0_0, 0, false, false, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, synthesized, null, null); }, PointerPanZoomUpdateEvent$(device, embedderId, pan, panDelta, pointer, position, rotation, scale, synthesized, timeStamp, viewId) { return new A.PointerPanZoomUpdateEvent(pan, panDelta, scale, rotation, viewId, embedderId, timeStamp, pointer, B.PointerDeviceKind_4, device, position, B.Offset_0_0, 0, false, false, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, synthesized, null, null); }, PointerPanZoomEndEvent$(device, embedderId, pointer, position, synthesized, timeStamp, viewId) { return new A.PointerPanZoomEndEvent(viewId, embedderId, timeStamp, pointer, B.PointerDeviceKind_4, device, position, B.Offset_0_0, 0, false, false, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, synthesized, null, null); }, PointerCancelEvent$(buttons, device, distance, distanceMax, embedderId, kind, obscured, orientation, pointer, position, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, size, tilt, timeStamp, viewId) { A.assertHelper(kind !== B.PointerDeviceKind_4); return new A.PointerCancelEvent(viewId, embedderId, timeStamp, pointer, kind, device, position, B.Offset_0_0, buttons, false, false, 0, pressureMin, pressureMax, distance, distanceMax, size, radiusMajor, radiusMinor, radiusMin, radiusMax, orientation, tilt, 0, false, null, null); }, computeHitSlop(kind, settings) { var t1; switch (kind.index) { case 1: return 1; case 2: case 3: case 5: case 0: case 4: t1 = settings == null ? null : settings.touchSlop; return t1 == null ? 18 : t1; } }, computePanSlop(kind, settings) { var t1; switch (kind.index) { case 1: return 2; case 2: case 3: case 5: case 0: case 4: if (settings == null) t1 = null; else { t1 = settings.touchSlop; t1 = t1 != null ? t1 * 2 : null; } return t1 == null ? 36 : t1; } }, PointerEvent: function PointerEvent() { }, _PointerEventDescription: function _PointerEventDescription() { }, _AbstractPointerEvent: function _AbstractPointerEvent() { }, _TransformedPointerEvent: function _TransformedPointerEvent() { }, _CopyPointerAddedEvent: function _CopyPointerAddedEvent() { }, PointerAddedEvent: function PointerAddedEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { var _ = this; _.viewId = t0; _.embedderId = t1; _.timeStamp = t2; _.pointer = t3; _.kind = t4; _.device = t5; _.position = t6; _.delta = t7; _.buttons = t8; _.down = t9; _.obscured = t10; _.pressure = t11; _.pressureMin = t12; _.pressureMax = t13; _.distance = t14; _.distanceMax = t15; _.size = t16; _.radiusMajor = t17; _.radiusMinor = t18; _.radiusMin = t19; _.radiusMax = t20; _.orientation = t21; _.tilt = t22; _.platformData = t23; _.synthesized = t24; _.transform = t25; _.original = t26; }, _TransformedPointerAddedEvent: function _TransformedPointerAddedEvent(t0, t1) { var _ = this; _.original = t0; _.transform = t1; _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; }, _CopyPointerRemovedEvent: function _CopyPointerRemovedEvent() { }, PointerRemovedEvent: function PointerRemovedEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { var _ = this; _.viewId = t0; _.embedderId = t1; _.timeStamp = t2; _.pointer = t3; _.kind = t4; _.device = t5; _.position = t6; _.delta = t7; _.buttons = t8; _.down = t9; _.obscured = t10; _.pressure = t11; _.pressureMin = t12; _.pressureMax = t13; _.distance = t14; _.distanceMax = t15; _.size = t16; _.radiusMajor = t17; _.radiusMinor = t18; _.radiusMin = t19; _.radiusMax = t20; _.orientation = t21; _.tilt = t22; _.platformData = t23; _.synthesized = t24; _.transform = t25; _.original = t26; }, _TransformedPointerRemovedEvent: function _TransformedPointerRemovedEvent(t0, t1) { var _ = this; _.original = t0; _.transform = t1; _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; }, _CopyPointerHoverEvent: function _CopyPointerHoverEvent() { }, PointerHoverEvent: function PointerHoverEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { var _ = this; _.viewId = t0; _.embedderId = t1; _.timeStamp = t2; _.pointer = t3; _.kind = t4; _.device = t5; _.position = t6; _.delta = t7; _.buttons = t8; _.down = t9; _.obscured = t10; _.pressure = t11; _.pressureMin = t12; _.pressureMax = t13; _.distance = t14; _.distanceMax = t15; _.size = t16; _.radiusMajor = t17; _.radiusMinor = t18; _.radiusMin = t19; _.radiusMax = t20; _.orientation = t21; _.tilt = t22; _.platformData = t23; _.synthesized = t24; _.transform = t25; _.original = t26; }, _TransformedPointerHoverEvent: function _TransformedPointerHoverEvent(t0, t1) { var _ = this; _.original = t0; _.transform = t1; _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; }, _CopyPointerEnterEvent: function _CopyPointerEnterEvent() { }, PointerEnterEvent: function PointerEnterEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { var _ = this; _.viewId = t0; _.embedderId = t1; _.timeStamp = t2; _.pointer = t3; _.kind = t4; _.device = t5; _.position = t6; _.delta = t7; _.buttons = t8; _.down = t9; _.obscured = t10; _.pressure = t11; _.pressureMin = t12; _.pressureMax = t13; _.distance = t14; _.distanceMax = t15; _.size = t16; _.radiusMajor = t17; _.radiusMinor = t18; _.radiusMin = t19; _.radiusMax = t20; _.orientation = t21; _.tilt = t22; _.platformData = t23; _.synthesized = t24; _.transform = t25; _.original = t26; }, _TransformedPointerEnterEvent: function _TransformedPointerEnterEvent(t0, t1) { var _ = this; _.original = t0; _.transform = t1; _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; }, _CopyPointerExitEvent: function _CopyPointerExitEvent() { }, PointerExitEvent: function PointerExitEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { var _ = this; _.viewId = t0; _.embedderId = t1; _.timeStamp = t2; _.pointer = t3; _.kind = t4; _.device = t5; _.position = t6; _.delta = t7; _.buttons = t8; _.down = t9; _.obscured = t10; _.pressure = t11; _.pressureMin = t12; _.pressureMax = t13; _.distance = t14; _.distanceMax = t15; _.size = t16; _.radiusMajor = t17; _.radiusMinor = t18; _.radiusMin = t19; _.radiusMax = t20; _.orientation = t21; _.tilt = t22; _.platformData = t23; _.synthesized = t24; _.transform = t25; _.original = t26; }, _TransformedPointerExitEvent: function _TransformedPointerExitEvent(t0, t1) { var _ = this; _.original = t0; _.transform = t1; _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; }, _CopyPointerDownEvent: function _CopyPointerDownEvent() { }, PointerDownEvent: function PointerDownEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { var _ = this; _.viewId = t0; _.embedderId = t1; _.timeStamp = t2; _.pointer = t3; _.kind = t4; _.device = t5; _.position = t6; _.delta = t7; _.buttons = t8; _.down = t9; _.obscured = t10; _.pressure = t11; _.pressureMin = t12; _.pressureMax = t13; _.distance = t14; _.distanceMax = t15; _.size = t16; _.radiusMajor = t17; _.radiusMinor = t18; _.radiusMin = t19; _.radiusMax = t20; _.orientation = t21; _.tilt = t22; _.platformData = t23; _.synthesized = t24; _.transform = t25; _.original = t26; }, _TransformedPointerDownEvent: function _TransformedPointerDownEvent(t0, t1) { var _ = this; _.original = t0; _.transform = t1; _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; }, _CopyPointerMoveEvent: function _CopyPointerMoveEvent() { }, PointerMoveEvent: function PointerMoveEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { var _ = this; _.viewId = t0; _.embedderId = t1; _.timeStamp = t2; _.pointer = t3; _.kind = t4; _.device = t5; _.position = t6; _.delta = t7; _.buttons = t8; _.down = t9; _.obscured = t10; _.pressure = t11; _.pressureMin = t12; _.pressureMax = t13; _.distance = t14; _.distanceMax = t15; _.size = t16; _.radiusMajor = t17; _.radiusMinor = t18; _.radiusMin = t19; _.radiusMax = t20; _.orientation = t21; _.tilt = t22; _.platformData = t23; _.synthesized = t24; _.transform = t25; _.original = t26; }, _TransformedPointerMoveEvent: function _TransformedPointerMoveEvent(t0, t1) { var _ = this; _.original = t0; _.transform = t1; _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; }, _CopyPointerUpEvent: function _CopyPointerUpEvent() { }, PointerUpEvent: function PointerUpEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { var _ = this; _.viewId = t0; _.embedderId = t1; _.timeStamp = t2; _.pointer = t3; _.kind = t4; _.device = t5; _.position = t6; _.delta = t7; _.buttons = t8; _.down = t9; _.obscured = t10; _.pressure = t11; _.pressureMin = t12; _.pressureMax = t13; _.distance = t14; _.distanceMax = t15; _.size = t16; _.radiusMajor = t17; _.radiusMinor = t18; _.radiusMin = t19; _.radiusMax = t20; _.orientation = t21; _.tilt = t22; _.platformData = t23; _.synthesized = t24; _.transform = t25; _.original = t26; }, _TransformedPointerUpEvent: function _TransformedPointerUpEvent(t0, t1) { var _ = this; _.original = t0; _.transform = t1; _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; }, PointerSignalEvent: function PointerSignalEvent() { }, _RespondablePointerEvent: function _RespondablePointerEvent() { }, _CopyPointerScrollEvent: function _CopyPointerScrollEvent() { }, PointerScrollEvent: function PointerScrollEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28) { var _ = this; _.scrollDelta = t0; _._events$_onRespond = t1; _.viewId = t2; _.embedderId = t3; _.timeStamp = t4; _.pointer = t5; _.kind = t6; _.device = t7; _.position = t8; _.delta = t9; _.buttons = t10; _.down = t11; _.obscured = t12; _.pressure = t13; _.pressureMin = t14; _.pressureMax = t15; _.distance = t16; _.distanceMax = t17; _.size = t18; _.radiusMajor = t19; _.radiusMinor = t20; _.radiusMin = t21; _.radiusMax = t22; _.orientation = t23; _.tilt = t24; _.platformData = t25; _.synthesized = t26; _.transform = t27; _.original = t28; }, _TransformedPointerScrollEvent: function _TransformedPointerScrollEvent(t0, t1) { var _ = this; _.original = t0; _.transform = t1; _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; }, _CopyPointerScrollInertiaCancelEvent: function _CopyPointerScrollInertiaCancelEvent() { }, PointerScrollInertiaCancelEvent: function PointerScrollInertiaCancelEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { var _ = this; _.viewId = t0; _.embedderId = t1; _.timeStamp = t2; _.pointer = t3; _.kind = t4; _.device = t5; _.position = t6; _.delta = t7; _.buttons = t8; _.down = t9; _.obscured = t10; _.pressure = t11; _.pressureMin = t12; _.pressureMax = t13; _.distance = t14; _.distanceMax = t15; _.size = t16; _.radiusMajor = t17; _.radiusMinor = t18; _.radiusMin = t19; _.radiusMax = t20; _.orientation = t21; _.tilt = t22; _.platformData = t23; _.synthesized = t24; _.transform = t25; _.original = t26; }, _TransformedPointerScrollInertiaCancelEvent: function _TransformedPointerScrollInertiaCancelEvent(t0, t1) { var _ = this; _.original = t0; _.transform = t1; _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; }, _CopyPointerScaleEvent: function _CopyPointerScaleEvent() { }, PointerScaleEvent: function PointerScaleEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27) { var _ = this; _.scale = t0; _.viewId = t1; _.embedderId = t2; _.timeStamp = t3; _.pointer = t4; _.kind = t5; _.device = t6; _.position = t7; _.delta = t8; _.buttons = t9; _.down = t10; _.obscured = t11; _.pressure = t12; _.pressureMin = t13; _.pressureMax = t14; _.distance = t15; _.distanceMax = t16; _.size = t17; _.radiusMajor = t18; _.radiusMinor = t19; _.radiusMin = t20; _.radiusMax = t21; _.orientation = t22; _.tilt = t23; _.platformData = t24; _.synthesized = t25; _.transform = t26; _.original = t27; }, _TransformedPointerScaleEvent: function _TransformedPointerScaleEvent(t0, t1) { var _ = this; _.original = t0; _.transform = t1; _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; }, _CopyPointerPanZoomStartEvent: function _CopyPointerPanZoomStartEvent() { }, PointerPanZoomStartEvent: function PointerPanZoomStartEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { var _ = this; _.viewId = t0; _.embedderId = t1; _.timeStamp = t2; _.pointer = t3; _.kind = t4; _.device = t5; _.position = t6; _.delta = t7; _.buttons = t8; _.down = t9; _.obscured = t10; _.pressure = t11; _.pressureMin = t12; _.pressureMax = t13; _.distance = t14; _.distanceMax = t15; _.size = t16; _.radiusMajor = t17; _.radiusMinor = t18; _.radiusMin = t19; _.radiusMax = t20; _.orientation = t21; _.tilt = t22; _.platformData = t23; _.synthesized = t24; _.transform = t25; _.original = t26; }, _TransformedPointerPanZoomStartEvent: function _TransformedPointerPanZoomStartEvent(t0, t1) { var _ = this; _.original = t0; _.transform = t1; _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; }, _CopyPointerPanZoomUpdateEvent: function _CopyPointerPanZoomUpdateEvent() { }, PointerPanZoomUpdateEvent: function PointerPanZoomUpdateEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30) { var _ = this; _.pan = t0; _.panDelta = t1; _.scale = t2; _.rotation = t3; _.viewId = t4; _.embedderId = t5; _.timeStamp = t6; _.pointer = t7; _.kind = t8; _.device = t9; _.position = t10; _.delta = t11; _.buttons = t12; _.down = t13; _.obscured = t14; _.pressure = t15; _.pressureMin = t16; _.pressureMax = t17; _.distance = t18; _.distanceMax = t19; _.size = t20; _.radiusMajor = t21; _.radiusMinor = t22; _.radiusMin = t23; _.radiusMax = t24; _.orientation = t25; _.tilt = t26; _.platformData = t27; _.synthesized = t28; _.transform = t29; _.original = t30; }, _TransformedPointerPanZoomUpdateEvent: function _TransformedPointerPanZoomUpdateEvent(t0, t1) { var _ = this; _.___TransformedPointerPanZoomUpdateEvent_localPanDelta_FI = _.___TransformedPointerPanZoomUpdateEvent_localPan_FI = $; _.original = t0; _.transform = t1; _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; }, _CopyPointerPanZoomEndEvent: function _CopyPointerPanZoomEndEvent() { }, PointerPanZoomEndEvent: function PointerPanZoomEndEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { var _ = this; _.viewId = t0; _.embedderId = t1; _.timeStamp = t2; _.pointer = t3; _.kind = t4; _.device = t5; _.position = t6; _.delta = t7; _.buttons = t8; _.down = t9; _.obscured = t10; _.pressure = t11; _.pressureMin = t12; _.pressureMax = t13; _.distance = t14; _.distanceMax = t15; _.size = t16; _.radiusMajor = t17; _.radiusMinor = t18; _.radiusMin = t19; _.radiusMax = t20; _.orientation = t21; _.tilt = t22; _.platformData = t23; _.synthesized = t24; _.transform = t25; _.original = t26; }, _TransformedPointerPanZoomEndEvent: function _TransformedPointerPanZoomEndEvent(t0, t1) { var _ = this; _.original = t0; _.transform = t1; _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; }, _CopyPointerCancelEvent: function _CopyPointerCancelEvent() { }, PointerCancelEvent: function PointerCancelEvent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { var _ = this; _.viewId = t0; _.embedderId = t1; _.timeStamp = t2; _.pointer = t3; _.kind = t4; _.device = t5; _.position = t6; _.delta = t7; _.buttons = t8; _.down = t9; _.obscured = t10; _.pressure = t11; _.pressureMin = t12; _.pressureMax = t13; _.distance = t14; _.distanceMax = t15; _.size = t16; _.radiusMajor = t17; _.radiusMinor = t18; _.radiusMin = t19; _.radiusMax = t20; _.orientation = t21; _.tilt = t22; _.platformData = t23; _.synthesized = t24; _.transform = t25; _.original = t26; }, _TransformedPointerCancelEvent: function _TransformedPointerCancelEvent(t0, t1) { var _ = this; _.original = t0; _.transform = t1; _.___TransformedPointerEvent_localDelta_FI = _.___TransformedPointerEvent_localPosition_FI = $; }, _PointerAddedEvent_PointerEvent__PointerEventDescription: function _PointerAddedEvent_PointerEvent__PointerEventDescription() { }, _PointerAddedEvent_PointerEvent__PointerEventDescription__CopyPointerAddedEvent: function _PointerAddedEvent_PointerEvent__PointerEventDescription__CopyPointerAddedEvent() { }, _PointerCancelEvent_PointerEvent__PointerEventDescription: function _PointerCancelEvent_PointerEvent__PointerEventDescription() { }, _PointerCancelEvent_PointerEvent__PointerEventDescription__CopyPointerCancelEvent: function _PointerCancelEvent_PointerEvent__PointerEventDescription__CopyPointerCancelEvent() { }, _PointerDownEvent_PointerEvent__PointerEventDescription: function _PointerDownEvent_PointerEvent__PointerEventDescription() { }, _PointerDownEvent_PointerEvent__PointerEventDescription__CopyPointerDownEvent: function _PointerDownEvent_PointerEvent__PointerEventDescription__CopyPointerDownEvent() { }, _PointerEnterEvent_PointerEvent__PointerEventDescription: function _PointerEnterEvent_PointerEvent__PointerEventDescription() { }, _PointerEnterEvent_PointerEvent__PointerEventDescription__CopyPointerEnterEvent: function _PointerEnterEvent_PointerEvent__PointerEventDescription__CopyPointerEnterEvent() { }, _PointerEvent_Object_Diagnosticable: function _PointerEvent_Object_Diagnosticable() { }, _PointerExitEvent_PointerEvent__PointerEventDescription: function _PointerExitEvent_PointerEvent__PointerEventDescription() { }, _PointerExitEvent_PointerEvent__PointerEventDescription__CopyPointerExitEvent: function _PointerExitEvent_PointerEvent__PointerEventDescription__CopyPointerExitEvent() { }, _PointerHoverEvent_PointerEvent__PointerEventDescription: function _PointerHoverEvent_PointerEvent__PointerEventDescription() { }, _PointerHoverEvent_PointerEvent__PointerEventDescription__CopyPointerHoverEvent: function _PointerHoverEvent_PointerEvent__PointerEventDescription__CopyPointerHoverEvent() { }, _PointerMoveEvent_PointerEvent__PointerEventDescription: function _PointerMoveEvent_PointerEvent__PointerEventDescription() { }, _PointerMoveEvent_PointerEvent__PointerEventDescription__CopyPointerMoveEvent: function _PointerMoveEvent_PointerEvent__PointerEventDescription__CopyPointerMoveEvent() { }, _PointerPanZoomEndEvent_PointerEvent__PointerEventDescription: function _PointerPanZoomEndEvent_PointerEvent__PointerEventDescription() { }, _PointerPanZoomEndEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomEndEvent: function _PointerPanZoomEndEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomEndEvent() { }, _PointerPanZoomStartEvent_PointerEvent__PointerEventDescription: function _PointerPanZoomStartEvent_PointerEvent__PointerEventDescription() { }, _PointerPanZoomStartEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomStartEvent: function _PointerPanZoomStartEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomStartEvent() { }, _PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription: function _PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription() { }, _PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomUpdateEvent: function _PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomUpdateEvent() { }, _PointerRemovedEvent_PointerEvent__PointerEventDescription: function _PointerRemovedEvent_PointerEvent__PointerEventDescription() { }, _PointerRemovedEvent_PointerEvent__PointerEventDescription__CopyPointerRemovedEvent: function _PointerRemovedEvent_PointerEvent__PointerEventDescription__CopyPointerRemovedEvent() { }, _PointerScaleEvent_PointerSignalEvent__PointerEventDescription: function _PointerScaleEvent_PointerSignalEvent__PointerEventDescription() { }, _PointerScaleEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScaleEvent: function _PointerScaleEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScaleEvent() { }, _PointerScrollEvent_PointerSignalEvent__PointerEventDescription: function _PointerScrollEvent_PointerSignalEvent__PointerEventDescription() { }, _PointerScrollEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollEvent: function _PointerScrollEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollEvent() { }, _PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription: function _PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription() { }, _PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollInertiaCancelEvent: function _PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollInertiaCancelEvent() { }, _PointerSignalEvent_PointerEvent__RespondablePointerEvent: function _PointerSignalEvent_PointerEvent__RespondablePointerEvent() { }, _PointerUpEvent_PointerEvent__PointerEventDescription: function _PointerUpEvent_PointerEvent__PointerEventDescription() { }, _PointerUpEvent_PointerEvent__PointerEventDescription__CopyPointerUpEvent: function _PointerUpEvent_PointerEvent__PointerEventDescription__CopyPointerUpEvent() { }, __TransformedPointerAddedEvent__TransformedPointerEvent__CopyPointerAddedEvent: function __TransformedPointerAddedEvent__TransformedPointerEvent__CopyPointerAddedEvent() { }, __TransformedPointerCancelEvent__TransformedPointerEvent__CopyPointerCancelEvent: function __TransformedPointerCancelEvent__TransformedPointerEvent__CopyPointerCancelEvent() { }, __TransformedPointerDownEvent__TransformedPointerEvent__CopyPointerDownEvent: function __TransformedPointerDownEvent__TransformedPointerEvent__CopyPointerDownEvent() { }, __TransformedPointerEnterEvent__TransformedPointerEvent__CopyPointerEnterEvent: function __TransformedPointerEnterEvent__TransformedPointerEvent__CopyPointerEnterEvent() { }, __TransformedPointerEvent__AbstractPointerEvent_Diagnosticable: function __TransformedPointerEvent__AbstractPointerEvent_Diagnosticable() { }, __TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription: function __TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription() { }, __TransformedPointerExitEvent__TransformedPointerEvent__CopyPointerExitEvent: function __TransformedPointerExitEvent__TransformedPointerEvent__CopyPointerExitEvent() { }, __TransformedPointerHoverEvent__TransformedPointerEvent__CopyPointerHoverEvent: function __TransformedPointerHoverEvent__TransformedPointerEvent__CopyPointerHoverEvent() { }, __TransformedPointerMoveEvent__TransformedPointerEvent__CopyPointerMoveEvent: function __TransformedPointerMoveEvent__TransformedPointerEvent__CopyPointerMoveEvent() { }, __TransformedPointerPanZoomEndEvent__TransformedPointerEvent__CopyPointerPanZoomEndEvent: function __TransformedPointerPanZoomEndEvent__TransformedPointerEvent__CopyPointerPanZoomEndEvent() { }, __TransformedPointerPanZoomStartEvent__TransformedPointerEvent__CopyPointerPanZoomStartEvent: function __TransformedPointerPanZoomStartEvent__TransformedPointerEvent__CopyPointerPanZoomStartEvent() { }, __TransformedPointerPanZoomUpdateEvent__TransformedPointerEvent__CopyPointerPanZoomUpdateEvent: function __TransformedPointerPanZoomUpdateEvent__TransformedPointerEvent__CopyPointerPanZoomUpdateEvent() { }, __TransformedPointerRemovedEvent__TransformedPointerEvent__CopyPointerRemovedEvent: function __TransformedPointerRemovedEvent__TransformedPointerEvent__CopyPointerRemovedEvent() { }, __TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent: function __TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent() { }, __TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent__RespondablePointerEvent: function __TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent__RespondablePointerEvent() { }, __TransformedPointerScrollEvent__TransformedPointerEvent__CopyPointerScrollEvent: function __TransformedPointerScrollEvent__TransformedPointerEvent__CopyPointerScrollEvent() { }, __TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent: function __TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent() { }, __TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent__RespondablePointerEvent: function __TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent__RespondablePointerEvent() { }, __TransformedPointerUpEvent__TransformedPointerEvent__CopyPointerUpEvent: function __TransformedPointerUpEvent__TransformedPointerEvent__CopyPointerUpEvent() { }, ForcePressGestureRecognizer$(debugOwner, supportedDevices) { var t1 = type$.int; t1 = new A.ForcePressGestureRecognizer(B._ForceState_0, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.GestureArenaEntry), A.HashSet_HashSet(t1), debugOwner, supportedDevices, A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.PointerDeviceKind)); t1.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), debugOwner, supportedDevices); return t1; }, ForcePressGestureRecognizer__inverseLerp(min, max, t) { var value; A.assertHelper(min <= max); value = (t - min) / (max - min); return !isNaN(value) ? A.clampDouble(value, 0, 1) : value; }, _ForceState: function _ForceState(t0, t1) { this.index = t0; this._name = t1; }, ForcePressDetails: function ForcePressDetails(t0) { this.globalPosition = t0; }, ForcePressGestureRecognizer: function ForcePressGestureRecognizer(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.onEnd = _.onPeak = _.onUpdate = _.onStart = null; _.__ForcePressGestureRecognizer__lastPressure_A = _.__ForcePressGestureRecognizer__lastPosition_A = $; _._force_press$_state = t0; _._entries = t1; _._trackedPointers = t2; _._team = null; _.debugOwner = t3; _.gestureSettings = null; _.supportedDevices = t4; _.allowedButtonsFilter = t5; _._pointerToKind = t6; }, ForcePressGestureRecognizer_handleEvent_closure: function ForcePressGestureRecognizer_handleEvent_closure(t0, t1) { this.$this = t0; this.pressure = t1; }, ForcePressGestureRecognizer_acceptGesture_closure: function ForcePressGestureRecognizer_acceptGesture_closure(t0) { this.$this = t0; }, ForcePressGestureRecognizer_didStopTrackingLastPointer_closure: function ForcePressGestureRecognizer_didStopTrackingLastPointer_closure(t0) { this.$this = t0; }, DeviceGestureSettings: function DeviceGestureSettings(t0) { this.touchSlop = t0; }, HitTestResult$() { var t1 = A._setArrayType([], type$.JSArray_HitTestEntry_HitTestTarget), t2 = new A.Matrix40(new Float64Array(16)); t2.setIdentity$0(); return new A.HitTestResult(t1, A._setArrayType([t2], type$.JSArray_Matrix4), A._setArrayType([], type$.JSArray__TransformPart)); }, HitTestEntry: function HitTestEntry(t0, t1) { this.target = t0; this._transform = null; this.$ti = t1; }, _TransformPart: function _TransformPart() { }, _MatrixTransformPart: function _MatrixTransformPart(t0) { this.matrix = t0; }, _OffsetTransformPart: function _OffsetTransformPart(t0) { this.offset = t0; }, HitTestResult: function HitTestResult(t0, t1, t2) { this._path = t0; this._transforms = t1; this._localTransforms = t2; }, HitTestResult__debugVectorMoreOrLessEquals_closure: function HitTestResult__debugVectorMoreOrLessEquals_closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.a = t1; _.b = t2; _.epsilon = t3; }, HitTestResult__debugVectorMoreOrLessEquals__closure: function HitTestResult__debugVectorMoreOrLessEquals__closure(t0) { this.epsilon = t0; }, LongPressGestureRecognizer$(debugOwner, supportedDevices) { var t1 = type$.int; t1 = new A.LongPressGestureRecognizer(B.Duration_500000, null, B.GestureRecognizerState_0, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.GestureArenaEntry), A.HashSet_HashSet(t1), debugOwner, supportedDevices, A.long_press_LongPressGestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.PointerDeviceKind)); t1.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.long_press_LongPressGestureRecognizer__defaultButtonAcceptBehavior$closure(), debugOwner, supportedDevices); return t1; }, LongPressGestureRecognizer__defaultButtonAcceptBehavior(buttons) { return buttons === 1 || buttons === 2 || buttons === 4; }, LongPressStartDetails: function LongPressStartDetails(t0) { this.globalPosition = t0; }, LongPressMoveUpdateDetails: function LongPressMoveUpdateDetails(t0, t1) { this.globalPosition = t0; this.offsetFromOrigin = t1; }, LongPressEndDetails: function LongPressEndDetails() { }, LongPressGestureRecognizer: function LongPressGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _._longPressAccepted = false; _._velocityTracker = _.onTertiaryLongPressEnd = _.onTertiaryLongPressUp = _.onTertiaryLongPressMoveUpdate = _.onTertiaryLongPressStart = _.onTertiaryLongPress = _.onTertiaryLongPressCancel = _.onTertiaryLongPressDown = _.onSecondaryLongPressEnd = _.onSecondaryLongPressUp = _.onSecondaryLongPressMoveUpdate = _.onSecondaryLongPressStart = _.onSecondaryLongPress = _.onSecondaryLongPressCancel = _.onSecondaryLongPressDown = _.onLongPressEnd = _.onLongPressUp = _.onLongPressMoveUpdate = _.onLongPressStart = _.onLongPress = _.onLongPressCancel = _.onLongPressDown = _._long_press$_initialButtons = _._longPressOrigin = null; _.deadline = t0; _.postAcceptSlopTolerance = t1; _._recognizer$_state = t2; _._initialPosition = _._primaryPointer = null; _._gestureAccepted = false; _._recognizer$_timer = null; _._entries = t3; _._trackedPointers = t4; _._team = null; _.debugOwner = t5; _.gestureSettings = null; _.supportedDevices = t6; _.allowedButtonsFilter = t7; _._pointerToKind = t8; }, LongPressGestureRecognizer__checkLongPressStart_closure: function LongPressGestureRecognizer__checkLongPressStart_closure(t0, t1) { this.$this = t0; this.details = t1; }, LongPressGestureRecognizer__checkLongPressMoveUpdate_closure: function LongPressGestureRecognizer__checkLongPressMoveUpdate_closure(t0, t1) { this.$this = t0; this.details = t1; }, LongPressGestureRecognizer__checkLongPressEnd_closure: function LongPressGestureRecognizer__checkLongPressEnd_closure(t0, t1) { this.$this = t0; this.details = t1; }, LeastSquaresSolver$(x, y, w) { A.assertHelper(x.length === y.length); A.assertHelper(y.length === w.length); return new A.LeastSquaresSolver(x, y, w); }, _Vector: function _Vector(t0, t1, t2) { this._lsq_solver$_offset = t0; this._lsq_solver$_length = t1; this._lsq_solver$_elements = t2; }, _Matrix: function _Matrix(t0, t1) { this._columns = t0; this._lsq_solver$_elements = t1; }, PolynomialFit: function PolynomialFit(t0) { this.coefficients = t0; this.__PolynomialFit_confidence_A = $; }, PolynomialFit_toString_closure: function PolynomialFit_toString_closure() { }, LeastSquaresSolver: function LeastSquaresSolver(t0, t1, t2) { this.x = t0; this.y = t1; this.w = t2; }, DragGestureRecognizer__defaultBuilder($event) { type$.PointerEvent._as($event); return new A.VelocityTracker($event.get$kind($event), A.List_List$filled(20, null, false, type$.nullable__PointAtTime)); }, DragGestureRecognizer__defaultButtonAcceptBehavior(buttons) { return buttons === 1; }, VerticalDragGestureRecognizer$(debugOwner, supportedDevices) { var t1 = type$.int; t1 = new A.VerticalDragGestureRecognizer(B.DragStartBehavior_1, B.MultitouchDragStrategy_0, A.monodrag_DragGestureRecognizer__defaultBuilder$closure(), B._DragState_0, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.VelocityTracker), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Offset), B.Offset_0_0, A._setArrayType([], type$.JSArray_int), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.GestureArenaEntry), A.HashSet_HashSet(t1), debugOwner, supportedDevices, A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.PointerDeviceKind)); t1.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), debugOwner, supportedDevices); return t1; }, HorizontalDragGestureRecognizer$(debugOwner, supportedDevices) { var t1 = type$.int; t1 = new A.HorizontalDragGestureRecognizer(B.DragStartBehavior_1, B.MultitouchDragStrategy_0, A.monodrag_DragGestureRecognizer__defaultBuilder$closure(), B._DragState_0, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.VelocityTracker), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Offset), B.Offset_0_0, A._setArrayType([], type$.JSArray_int), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.GestureArenaEntry), A.HashSet_HashSet(t1), debugOwner, supportedDevices, A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.PointerDeviceKind)); t1.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), debugOwner, supportedDevices); return t1; }, PanGestureRecognizer$(debugOwner, supportedDevices) { var t1 = type$.int; t1 = new A.PanGestureRecognizer(B.DragStartBehavior_1, B.MultitouchDragStrategy_0, A.monodrag_DragGestureRecognizer__defaultBuilder$closure(), B._DragState_0, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.VelocityTracker), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Offset), B.Offset_0_0, A._setArrayType([], type$.JSArray_int), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.GestureArenaEntry), A.HashSet_HashSet(t1), debugOwner, supportedDevices, A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.PointerDeviceKind)); t1.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), debugOwner, supportedDevices); return t1; }, _DragState: function _DragState(t0, t1) { this.index = t0; this._name = t1; }, DragGestureRecognizer: function DragGestureRecognizer() { }, DragGestureRecognizer__checkDown_closure: function DragGestureRecognizer__checkDown_closure(t0, t1) { this.$this = t0; this.details = t1; }, DragGestureRecognizer__checkStart_closure: function DragGestureRecognizer__checkStart_closure(t0, t1) { this.$this = t0; this.details = t1; }, DragGestureRecognizer__checkUpdate_closure: function DragGestureRecognizer__checkUpdate_closure(t0, t1) { this.$this = t0; this.details = t1; }, DragGestureRecognizer__checkEnd_closure: function DragGestureRecognizer__checkEnd_closure() { }, DragGestureRecognizer__checkEnd_closure0: function DragGestureRecognizer__checkEnd_closure0(t0, t1) { this._box_0 = t0; this.estimate = t1; }, DragGestureRecognizer__checkEnd_closure1: function DragGestureRecognizer__checkEnd_closure1(t0) { this.estimate = t0; }, DragGestureRecognizer__checkEnd_closure2: function DragGestureRecognizer__checkEnd_closure2(t0, t1) { this._box_0 = t0; this.$this = t1; }, VerticalDragGestureRecognizer: function VerticalDragGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { var _ = this; _.dragStartBehavior = t0; _.multitouchDragStrategy = t1; _.maxFlingVelocity = _.minFlingVelocity = _.minFlingDistance = _.onCancel = _.onEnd = _.onUpdate = _.onStart = _.onDown = null; _.onlyAcceptDragOnThreshold = false; _.velocityTrackerBuilder = t2; _._monodrag$_state = t3; _.__DragGestureRecognizer__lastPosition_A = _.__DragGestureRecognizer__pendingDragOffset_A = _.__DragGestureRecognizer__initialPosition_A = $; _._lastTransform = _._initialButtons = _._lastPendingEventTimestamp = null; _.__DragGestureRecognizer__globalDistanceMoved_A = $; _._hasDragThresholdBeenMet = false; _._velocityTrackers = t4; _._moveDeltaBeforeFrame = t5; _._frameTimeStamp = null; _._lastUpdatedDeltaForPan = t6; _._acceptedActivePointers = t7; _._activePointer = null; _._entries = t8; _._trackedPointers = t9; _._team = null; _.debugOwner = t10; _.gestureSettings = null; _.supportedDevices = t11; _.allowedButtonsFilter = t12; _._pointerToKind = t13; }, HorizontalDragGestureRecognizer: function HorizontalDragGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { var _ = this; _.dragStartBehavior = t0; _.multitouchDragStrategy = t1; _.maxFlingVelocity = _.minFlingVelocity = _.minFlingDistance = _.onCancel = _.onEnd = _.onUpdate = _.onStart = _.onDown = null; _.onlyAcceptDragOnThreshold = false; _.velocityTrackerBuilder = t2; _._monodrag$_state = t3; _.__DragGestureRecognizer__lastPosition_A = _.__DragGestureRecognizer__pendingDragOffset_A = _.__DragGestureRecognizer__initialPosition_A = $; _._lastTransform = _._initialButtons = _._lastPendingEventTimestamp = null; _.__DragGestureRecognizer__globalDistanceMoved_A = $; _._hasDragThresholdBeenMet = false; _._velocityTrackers = t4; _._moveDeltaBeforeFrame = t5; _._frameTimeStamp = null; _._lastUpdatedDeltaForPan = t6; _._acceptedActivePointers = t7; _._activePointer = null; _._entries = t8; _._trackedPointers = t9; _._team = null; _.debugOwner = t10; _.gestureSettings = null; _.supportedDevices = t11; _.allowedButtonsFilter = t12; _._pointerToKind = t13; }, PanGestureRecognizer: function PanGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { var _ = this; _.dragStartBehavior = t0; _.multitouchDragStrategy = t1; _.maxFlingVelocity = _.minFlingVelocity = _.minFlingDistance = _.onCancel = _.onEnd = _.onUpdate = _.onStart = _.onDown = null; _.onlyAcceptDragOnThreshold = false; _.velocityTrackerBuilder = t2; _._monodrag$_state = t3; _.__DragGestureRecognizer__lastPosition_A = _.__DragGestureRecognizer__pendingDragOffset_A = _.__DragGestureRecognizer__initialPosition_A = $; _._lastTransform = _._initialButtons = _._lastPendingEventTimestamp = null; _.__DragGestureRecognizer__globalDistanceMoved_A = $; _._hasDragThresholdBeenMet = false; _._velocityTrackers = t4; _._moveDeltaBeforeFrame = t5; _._frameTimeStamp = null; _._lastUpdatedDeltaForPan = t6; _._acceptedActivePointers = t7; _._activePointer = null; _._entries = t8; _._trackedPointers = t9; _._team = null; _.debugOwner = t10; _.gestureSettings = null; _.supportedDevices = t11; _.allowedButtonsFilter = t12; _._pointerToKind = t13; }, _DragDirection: function _DragDirection(t0, t1) { this.index = t0; this._name = t1; }, DoubleTapGestureRecognizer__defaultButtonAcceptBehavior(buttons) { return buttons === 1; }, _CountdownZoned: function _CountdownZoned() { this._timeout = false; }, _TapTracker: function _TapTracker(t0, t1, t2, t3, t4) { var _ = this; _.pointer = t0; _.entry = t1; _._initialGlobalPosition = t2; _.initialButtons = t3; _._doubleTapMinTimeCountdown = t4; _._isTrackingPointer = false; }, DoubleTapGestureRecognizer: function DoubleTapGestureRecognizer(t0, t1, t2, t3, t4) { var _ = this; _._firstTap = _._doubleTapTimer = _.onDoubleTapCancel = _.onDoubleTap = _.onDoubleTapDown = null; _._trackers = t0; _.debugOwner = t1; _.gestureSettings = null; _.supportedDevices = t2; _.allowedButtonsFilter = t3; _._pointerToKind = t4; }, PointerRouter: function PointerRouter(t0, t1) { this._routeMap = t0; this._globalRoutes = t1; }, PointerRouter_addRoute_closure: function PointerRouter_addRoute_closure() { }, PointerRouter__dispatch_closure: function PointerRouter__dispatch_closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _._box_1 = t1; _.$this = t2; _.route = t3; }, PointerRouter__dispatch__closure: function PointerRouter__dispatch__closure(t0, t1, t2) { this._box_1 = t0; this.$this = t1; this.route = t2; }, PointerRouter__dispatchEventToRoutes_closure: function PointerRouter__dispatchEventToRoutes_closure(t0, t1, t2) { this.$this = t0; this.referenceRoutes = t1; this.event = t2; }, _isSameEvent(event1, event2) { var t2, t1 = event1.get$original(); if (t1 == null) t1 = event1; t2 = event2.get$original(); return t1 === (t2 == null ? event2 : t2); }, PointerSignalResolver: function PointerSignalResolver() { this._currentEvent = this._firstRegisteredCallback = null; }, PointerSignalResolver_resolve_closure: function PointerSignalResolver_resolve_closure(t0, t1) { this._box_0 = t0; this.event = t1; }, PointerSignalResolver_resolve__closure: function PointerSignalResolver_resolve__closure(t0) { this.event = t0; }, GestureRecognizer__defaultButtonAcceptBehavior(buttons) { return true; }, DragStartBehavior: function DragStartBehavior(t0, t1) { this.index = t0; this._name = t1; }, MultitouchDragStrategy: function MultitouchDragStrategy(t0, t1) { this.index = t0; this._name = t1; }, GestureRecognizer: function GestureRecognizer() { }, GestureRecognizer_invokeCallback_closure: function GestureRecognizer_invokeCallback_closure(t0, t1, t2) { this.$this = t0; this.debugReport = t1; this.name = t2; }, GestureRecognizer_invokeCallback_closure0: function GestureRecognizer_invokeCallback_closure0(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.name = t2; }, GestureRecognizer_invokeCallback__closure: function GestureRecognizer_invokeCallback__closure(t0, t1) { this.$this = t0; this.name = t1; }, OneSequenceGestureRecognizer: function OneSequenceGestureRecognizer() { }, GestureRecognizerState: function GestureRecognizerState(t0, t1) { this.index = t0; this._name = t1; }, PrimaryPointerGestureRecognizer: function PrimaryPointerGestureRecognizer() { }, PrimaryPointerGestureRecognizer_addAllowedPointer_closure: function PrimaryPointerGestureRecognizer_addAllowedPointer_closure(t0, t1) { this.$this = t0; this.event = t1; }, OffsetPair: function OffsetPair(t0, t1) { this.local = t0; this.global = t1; }, _GestureRecognizer_GestureArenaMember_DiagnosticableTreeMixin: function _GestureRecognizer_GestureArenaMember_DiagnosticableTreeMixin() { }, TapGestureRecognizer$(debugOwner, supportedDevices) { var t1 = type$.int; t1 = new A.TapGestureRecognizer(B.Duration_100000, 18, B.GestureRecognizerState_0, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.GestureArenaEntry), A.HashSet_HashSet(t1), debugOwner, supportedDevices, A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.PointerDeviceKind)); t1.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), debugOwner, supportedDevices); return t1; }, TapDownDetails: function TapDownDetails(t0, t1) { this.globalPosition = t0; this.localPosition = t1; }, TapUpDetails: function TapUpDetails() { }, BaseTapGestureRecognizer: function BaseTapGestureRecognizer() { }, TapGestureRecognizer: function TapGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.onTertiaryTapCancel = _.onTertiaryTapUp = _.onTertiaryTapDown = _.onSecondaryTapCancel = _.onSecondaryTapUp = _.onSecondaryTapDown = _.onSecondaryTap = _.onTapCancel = _.onTap = _.onTapUp = _.onTapDown = null; _._wonArenaForPrimaryPointer = _._sentTapDown = false; _._up = _._down = null; _.deadline = t0; _.postAcceptSlopTolerance = t1; _._recognizer$_state = t2; _._initialPosition = _._primaryPointer = null; _._gestureAccepted = false; _._recognizer$_timer = null; _._entries = t3; _._trackedPointers = t4; _._team = null; _.debugOwner = t5; _.gestureSettings = null; _.supportedDevices = t6; _.allowedButtonsFilter = t7; _._pointerToKind = t8; }, TapGestureRecognizer_handleTapDown_closure: function TapGestureRecognizer_handleTapDown_closure(t0, t1) { this.$this = t0; this.details = t1; }, TapGestureRecognizer_handleTapDown_closure0: function TapGestureRecognizer_handleTapDown_closure0(t0, t1) { this.$this = t0; this.details = t1; }, TapGestureRecognizer_handleTapUp_closure: function TapGestureRecognizer_handleTapUp_closure(t0, t1) { this.$this = t0; this.details = t1; }, TapGestureRecognizer_handleTapUp_closure0: function TapGestureRecognizer_handleTapUp_closure0(t0, t1) { this.$this = t0; this.details = t1; }, TapGestureRecognizer_handleTapUp_closure1: function TapGestureRecognizer_handleTapUp_closure1(t0) { this.$this = t0; }, _getGlobalDistance($event, originPosition) { A.assertHelper(originPosition != null); return $event.get$position($event).$sub(0, originPosition.global).get$distance(); }, _DragState0: function _DragState0(t0, t1) { this.index = t0; this._name = t1; }, TapDragDownDetails: function TapDragDownDetails(t0, t1, t2, t3) { var _ = this; _.globalPosition = t0; _.localPosition = t1; _.kind = t2; _.consecutiveTapCount = t3; }, TapDragUpDetails: function TapDragUpDetails(t0, t1, t2, t3) { var _ = this; _.globalPosition = t0; _.localPosition = t1; _.kind = t2; _.consecutiveTapCount = t3; }, TapDragStartDetails: function TapDragStartDetails(t0, t1, t2, t3, t4) { var _ = this; _.sourceTimeStamp = t0; _.globalPosition = t1; _.localPosition = t2; _.kind = t3; _.consecutiveTapCount = t4; }, TapDragUpdateDetails: function TapDragUpdateDetails(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.sourceTimeStamp = t0; _.delta = t1; _.globalPosition = t2; _.localPosition = t3; _.kind = t4; _.offsetFromOrigin = t5; _.localOffsetFromOrigin = t6; _.consecutiveTapCount = t7; }, TapDragEndDetails: function TapDragEndDetails(t0, t1, t2, t3) { var _ = this; _.primaryVelocity = t0; _.consecutiveTapCount = t1; _.globalPosition = t2; _.localPosition = t3; }, _TapStatusTrackerMixin: function _TapStatusTrackerMixin() { }, BaseTapAndDragGestureRecognizer: function BaseTapAndDragGestureRecognizer() { }, BaseTapAndDragGestureRecognizer__handleDragUpdateThrottled_closure: function BaseTapAndDragGestureRecognizer__handleDragUpdateThrottled_closure(t0) { this.$this = t0; }, BaseTapAndDragGestureRecognizer_addAllowedPointer_closure: function BaseTapAndDragGestureRecognizer_addAllowedPointer_closure(t0, t1) { this.$this = t0; this.event = t1; }, BaseTapAndDragGestureRecognizer__checkTapDown_closure: function BaseTapAndDragGestureRecognizer__checkTapDown_closure(t0, t1) { this.$this = t0; this.details = t1; }, BaseTapAndDragGestureRecognizer__checkTapUp_closure: function BaseTapAndDragGestureRecognizer__checkTapUp_closure(t0, t1) { this.$this = t0; this.upDetails = t1; }, BaseTapAndDragGestureRecognizer__checkDragStart_closure: function BaseTapAndDragGestureRecognizer__checkDragStart_closure(t0, t1) { this.$this = t0; this.details = t1; }, BaseTapAndDragGestureRecognizer__checkDragUpdate_closure: function BaseTapAndDragGestureRecognizer__checkDragUpdate_closure(t0, t1) { this.$this = t0; this.details = t1; }, BaseTapAndDragGestureRecognizer__checkDragEnd_closure: function BaseTapAndDragGestureRecognizer__checkDragEnd_closure(t0, t1) { this.$this = t0; this.endDetails = t1; }, TapAndHorizontalDragGestureRecognizer: function TapAndHorizontalDragGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17) { var _ = this; _.dragStartBehavior = t0; _.eagerVictoryOnDrag = true; _.onCancel = _.onDragEnd = _.onDragUpdate = _.onDragStart = _.onTapUp = _.onTapDown = null; _._tap_and_drag$_wonArenaForPrimaryPointer = _._tap_and_drag$_sentTapDown = _._pastSlopTolerance = false; _._deadlineTimer = _._tap_and_drag$_primaryPointer = null; _._dragState = t1; _._tap_and_drag$_start = null; _.__BaseTapAndDragGestureRecognizer__globalDistanceMovedAllAxes_A = _.__BaseTapAndDragGestureRecognizer__globalDistanceMoved_A = _.__BaseTapAndDragGestureRecognizer__currentPosition_A = _.__BaseTapAndDragGestureRecognizer__initialPosition_A = $; _._dragUpdateThrottleTimer = _._lastDragUpdateDetails = null; _._tap_and_drag$_acceptedActivePointers = t2; _._TapStatusTrackerMixin__down = t3; _._TapStatusTrackerMixin__up = t4; _._TapStatusTrackerMixin__consecutiveTapCount = t5; _._TapStatusTrackerMixin__originPosition = t6; _._TapStatusTrackerMixin__previousButtons = t7; _._TapStatusTrackerMixin__consecutiveTapTimer = t8; _._TapStatusTrackerMixin__lastTapOffset = t9; _._TapStatusTrackerMixin_onTapTrackStart = t10; _._TapStatusTrackerMixin_onTapTrackReset = t11; _._entries = t12; _._trackedPointers = t13; _._team = null; _.debugOwner = t14; _.gestureSettings = null; _.supportedDevices = t15; _.allowedButtonsFilter = t16; _._pointerToKind = t17; }, TapAndPanGestureRecognizer: function TapAndPanGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17) { var _ = this; _.dragStartBehavior = t0; _.eagerVictoryOnDrag = true; _.onCancel = _.onDragEnd = _.onDragUpdate = _.onDragStart = _.onTapUp = _.onTapDown = null; _._tap_and_drag$_wonArenaForPrimaryPointer = _._tap_and_drag$_sentTapDown = _._pastSlopTolerance = false; _._deadlineTimer = _._tap_and_drag$_primaryPointer = null; _._dragState = t1; _._tap_and_drag$_start = null; _.__BaseTapAndDragGestureRecognizer__globalDistanceMovedAllAxes_A = _.__BaseTapAndDragGestureRecognizer__globalDistanceMoved_A = _.__BaseTapAndDragGestureRecognizer__currentPosition_A = _.__BaseTapAndDragGestureRecognizer__initialPosition_A = $; _._dragUpdateThrottleTimer = _._lastDragUpdateDetails = null; _._tap_and_drag$_acceptedActivePointers = t2; _._TapStatusTrackerMixin__down = t3; _._TapStatusTrackerMixin__up = t4; _._TapStatusTrackerMixin__consecutiveTapCount = t5; _._TapStatusTrackerMixin__originPosition = t6; _._TapStatusTrackerMixin__previousButtons = t7; _._TapStatusTrackerMixin__consecutiveTapTimer = t8; _._TapStatusTrackerMixin__lastTapOffset = t9; _._TapStatusTrackerMixin_onTapTrackStart = t10; _._TapStatusTrackerMixin_onTapTrackReset = t11; _._entries = t12; _._trackedPointers = t13; _._team = null; _.debugOwner = t14; _.gestureSettings = null; _.supportedDevices = t15; _.allowedButtonsFilter = t16; _._pointerToKind = t17; }, _BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin: function _BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin() { }, _TapDragDownDetails_Object_Diagnosticable: function _TapDragDownDetails_Object_Diagnosticable() { }, _TapDragEndDetails_Object_Diagnosticable: function _TapDragEndDetails_Object_Diagnosticable() { }, _TapDragStartDetails_Object_Diagnosticable: function _TapDragStartDetails_Object_Diagnosticable() { }, _TapDragUpDetails_Object_Diagnosticable: function _TapDragUpDetails_Object_Diagnosticable() { }, _TapDragUpdateDetails_Object_Diagnosticable: function _TapDragUpdateDetails_Object_Diagnosticable() { }, _CombiningGestureArenaEntry: function _CombiningGestureArenaEntry(t0, t1) { this._combiner = t0; this._team$_member = t1; }, _CombiningGestureArenaMember: function _CombiningGestureArenaMember(t0, t1, t2) { var _ = this; _._team$_owner = t0; _._members = t1; _._team$_pointer = t2; _._resolved = false; _._entry = _._winner = null; }, GestureArenaTeam_add_closure: function GestureArenaTeam_add_closure(t0, t1) { this.$this = t0; this.pointer = t1; }, IOSScrollViewFlingVelocityTracker$(kind) { var t1 = type$.nullable__PointAtTime; return new A.IOSScrollViewFlingVelocityTracker(A.List_List$filled(20, null, false, t1), kind, A.List_List$filled(20, null, false, t1)); }, Velocity: function Velocity(t0) { this.pixelsPerSecond = t0; }, VelocityEstimate: function VelocityEstimate(t0, t1, t2, t3) { var _ = this; _.pixelsPerSecond = t0; _.confidence = t1; _.duration = t2; _.offset = t3; }, _PointAtTime: function _PointAtTime(t0, t1) { this.time = t0; this.point = t1; }, VelocityTracker: function VelocityTracker(t0, t1) { var _ = this; _.kind = t0; _._stopwatch = null; _._samples = t1; _._velocity_tracker$_index = 0; }, VelocityTracker_getVelocityEstimate_closure: function VelocityTracker_getVelocityEstimate_closure(t0, t1, t2) { this.time = t0; this.x = t1; this.w = t2; }, VelocityTracker_getVelocityEstimate_closure0: function VelocityTracker_getVelocityEstimate_closure0(t0, t1, t2) { this.time = t0; this.y = t1; this.w = t2; }, IOSScrollViewFlingVelocityTracker: function IOSScrollViewFlingVelocityTracker(t0, t1, t2) { var _ = this; _._touchSamples = t0; _.kind = t1; _._stopwatch = null; _._samples = t2; _._velocity_tracker$_index = 0; }, IOSScrollViewFlingVelocityTracker_addPosition_closure: function IOSScrollViewFlingVelocityTracker_addPosition_closure(t0, t1, t2) { this.$this = t0; this.time = t1; this.position = t2; }, MacOSScrollViewFlingVelocityTracker: function MacOSScrollViewFlingVelocityTracker(t0, t1, t2) { var _ = this; _._touchSamples = t0; _.kind = t1; _._stopwatch = null; _._samples = t2; _._velocity_tracker$_index = 0; }, ActionIconThemeData_lerp(a, b, t) { var t2, t3, t4, t5, _null = null, t1 = a == null; if (t1 && b == null) return _null; t2 = t < 0.5; if (t2) t3 = t1 ? _null : a.backButtonIconBuilder; else t3 = b == null ? _null : b.backButtonIconBuilder; if (t2) t4 = t1 ? _null : a.closeButtonIconBuilder; else t4 = b == null ? _null : b.closeButtonIconBuilder; if (t2) t5 = t1 ? _null : a.drawerButtonIconBuilder; else t5 = b == null ? _null : b.drawerButtonIconBuilder; if (t2) t1 = t1 ? _null : a.endDrawerButtonIconBuilder; else t1 = b == null ? _null : b.endDrawerButtonIconBuilder; return new A.ActionIconThemeData(t3, t4, t5, t1); }, ActionIconThemeData: function ActionIconThemeData(t0, t1, t2, t3) { var _ = this; _.backButtonIconBuilder = t0; _.closeButtonIconBuilder = t1; _.drawerButtonIconBuilder = t2; _.endDrawerButtonIconBuilder = t3; }, _ActionIconThemeData_Object_Diagnosticable: function _ActionIconThemeData_Object_Diagnosticable() { }, AdaptiveTextSelectionToolbar$editableText(editableTextState) { return new A.AdaptiveTextSelectionToolbar(editableTextState.get$contextMenuButtonItems(), editableTextState.get$contextMenuAnchors(), null); }, AdaptiveTextSelectionToolbar_getButtonLabel(context, buttonItem) { var t1 = buttonItem.label; if (t1 != null) return t1; switch (A.Theme_of(context).platform.index) { case 2: case 4: return A.CupertinoTextSelectionToolbarButton_getButtonLabel(context, buttonItem); case 0: case 1: case 3: case 5: A.debugCheckHasMaterialLocalizations(context); A.debugCheckHasMaterialLocalizations(context); A.Localizations_of(context, B.Type_MaterialLocalizations_nEU, type$.MaterialLocalizations).toString; switch (buttonItem.type.index) { case 0: t1 = "Cut"; break; case 1: t1 = "Copy"; break; case 2: t1 = "Paste"; break; case 3: t1 = "Select all"; break; case 4: t1 = "Delete".toUpperCase(); break; case 5: t1 = "Look Up"; break; case 6: t1 = "Search Web"; break; case 7: t1 = "Share"; break; case 8: t1 = "Scan text"; break; case 9: t1 = ""; break; default: t1 = null; } return t1; } }, AdaptiveTextSelectionToolbar_getAdaptiveButtons(context, buttonItems) { var t1, buttons, i, t2, buttonItem, position, _null = null; switch (A.Theme_of(context).platform.index) { case 2: t1 = A._arrayInstanceType(buttonItems); return new A.MappedListIterable(buttonItems, t1._eval$1("Widget(1)")._as(new A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure()), t1._eval$1("MappedListIterable<1,Widget>")); case 1: case 0: buttons = A._setArrayType([], type$.JSArray_Widget); for (i = 0; t1 = buttonItems.length, t2 = i < t1, t2; ++i) { buttonItem = buttonItems[i]; A.assertHelper(t2); position = A.TextSelectionToolbarTextButton__getPosition(i, t1); t1 = A.TextSelectionToolbarTextButton__getLeftPadding(position); t2 = A.TextSelectionToolbarTextButton__getRightPadding(position); B.JSArray_methods.add$1(buttons, new A.TextSelectionToolbarTextButton(A.Text$(A.AdaptiveTextSelectionToolbar_getButtonLabel(context, buttonItem), _null, _null, _null, _null, _null, _null), buttonItem.onPressed, new A.EdgeInsets(t1, 0, t2, 0), B.AlignmentDirectional_m1_0, _null)); } return buttons; case 3: case 5: t1 = A._arrayInstanceType(buttonItems); return new A.MappedListIterable(buttonItems, t1._eval$1("Widget(1)")._as(new A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure0(context)), t1._eval$1("MappedListIterable<1,Widget>")); case 4: t1 = A._arrayInstanceType(buttonItems); return new A.MappedListIterable(buttonItems, t1._eval$1("Widget(1)")._as(new A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure1(context)), t1._eval$1("MappedListIterable<1,Widget>")); } }, AdaptiveTextSelectionToolbar: function AdaptiveTextSelectionToolbar(t0, t1, t2) { this.buttonItems = t0; this.anchors = t1; this.key = t2; }, AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure: function AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure() { }, AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure0: function AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure0(t0) { this.context = t0; }, AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure1: function AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure1(t0) { this.context = t0; }, MaterialApp_createMaterialHeroController() { var t1 = new A.HeroController(new A.MaterialApp_createMaterialHeroController_closure(), A.LinkedHashMap_LinkedHashMap$_empty(type$.Object, type$._HeroFlight)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_HeroController_Lvh.toString$0(0), "package:flutter/widgets.dart", t1); return t1; }, ThemeMode: function ThemeMode(t0, t1) { this.index = t0; this._name = t1; }, MaterialApp: function MaterialApp(t0, t1, t2, t3) { var _ = this; _.home = t0; _.theme = t1; _.debugShowCheckedModeBanner = t2; _.key = t3; }, MaterialApp_createMaterialHeroController_closure: function MaterialApp_createMaterialHeroController_closure() { }, MaterialScrollBehavior: function MaterialScrollBehavior() { }, _MaterialAppState: function _MaterialAppState(t0) { var _ = this; _.___MaterialAppState__heroController_A = $; _._widget = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _MaterialAppState__buildWidgetApp_closure: function _MaterialAppState__buildWidgetApp_closure() { }, _MaterialAppState_build_closure: function _MaterialAppState_build_closure() { }, _MaterialAppState_build_closure0: function _MaterialAppState_build_closure0(t0, t1) { this._box_0 = t0; this.$this = t1; }, AppBar_preferredHeightFor(context, preferredSize) { var t1 = A.Theme_of(context).appBarTheme.toolbarHeight; if (t1 == null) t1 = 56; return t1 + 0; }, _ToolbarContainerLayout: function _ToolbarContainerLayout(t0) { this.toolbarHeight = t0; }, _PreferredAppBarSize: function _PreferredAppBarSize(t0, t1, t2, t3) { var _ = this; _.toolbarHeight = t0; _.bottomHeight = t1; _._dx = t2; _._dy = t3; }, AppBar: function AppBar(t0, t1, t2, t3, t4, t5) { var _ = this; _.leading = t0; _.title = t1; _.actions = t2; _.backgroundColor = t3; _.preferredSize = t4; _.key = t5; }, AppBar__getEffectiveCenterTitle_platformCenter: function AppBar__getEffectiveCenterTitle_platformCenter(t0, t1) { this.$this = t0; this.theme = t1; }, _AppBarState: function _AppBarState(t0) { var _ = this; _._app_bar$_scrollNotificationObserver = null; _._scrolledUnder = false; _._widget = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _AppBarState__handleScrollNotification_closure: function _AppBarState__handleScrollNotification_closure() { }, _AppBarTitleBox: function _AppBarTitleBox(t0, t1) { this.child = t0; this.key = t1; }, _RenderAppBarTitleBox: function _RenderAppBarTitleBox(t0, t1, t2, t3, t4) { var _ = this; _._resolvedAlignment = null; _._alignment = t0; _._shifted_box$_textDirection = t1; _.RenderObjectWithChildMixin__child = t2; _._layoutCacheStorage = t3; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t4; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _AppBarDefaultsM3: function _AppBarDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) { var _ = this; _.context = t0; _.___AppBarDefaultsM3__textTheme_FI = _.___AppBarDefaultsM3__colors_FI = _.___AppBarDefaultsM3__theme_FI = $; _.backgroundColor = t1; _.foregroundColor = t2; _.elevation = t3; _.scrolledUnderElevation = t4; _.shadowColor = t5; _.surfaceTintColor = t6; _.shape = t7; _.iconTheme = t8; _.actionsIconTheme = t9; _.centerTitle = t10; _.titleSpacing = t11; _.toolbarHeight = t12; _.toolbarTextStyle = t13; _.titleTextStyle = t14; _.systemOverlayStyle = t15; _.actionsPadding = t16; }, AppBarTheme$(actionsIconTheme, actionsPadding, backgroundColor, centerTitle, elevation, foregroundColor, iconTheme, scrolledUnderElevation, shadowColor, shape, surfaceTintColor, systemOverlayStyle, titleSpacing, titleTextStyle, toolbarHeight, toolbarTextStyle) { return new A.AppBarTheme(backgroundColor == null ? null : backgroundColor, foregroundColor, elevation, scrolledUnderElevation, shadowColor, surfaceTintColor, shape, iconTheme, actionsIconTheme, centerTitle, titleSpacing, toolbarHeight, toolbarTextStyle, titleTextStyle, systemOverlayStyle, actionsPadding); }, AppBarTheme_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15; if (a === b) return a; t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); t2 = A.Color_lerp(a.foregroundColor, b.foregroundColor, t); t3 = A.lerpDouble(a.elevation, b.elevation, t); t4 = A.lerpDouble(a.scrolledUnderElevation, b.scrolledUnderElevation, t); t5 = A.Color_lerp(a.shadowColor, b.shadowColor, t); t6 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); t7 = A.ShapeBorder_lerp(a.shape, b.shape, t); t8 = A.IconThemeData_lerp(a.iconTheme, b.iconTheme, t); t9 = A.IconThemeData_lerp(a.actionsIconTheme, b.actionsIconTheme, t); t10 = t < 0.5; if (t10) t11 = a.centerTitle; else t11 = b.centerTitle; t12 = A.lerpDouble(a.titleSpacing, b.titleSpacing, t); t13 = A.lerpDouble(a.toolbarHeight, b.toolbarHeight, t); t14 = A.TextStyle_lerp(a.toolbarTextStyle, b.toolbarTextStyle, t); t15 = A.TextStyle_lerp(a.titleTextStyle, b.titleTextStyle, t); if (t10) t10 = a.systemOverlayStyle; else t10 = b.systemOverlayStyle; return A.AppBarTheme$(t9, A.EdgeInsetsGeometry_lerp(a.actionsPadding, b.actionsPadding, t), t1, t11, t3, t2, t8, t4, t5, t7, t6, t10, t12, t15, t13, t14); }, AppBarTheme: function AppBarTheme(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { var _ = this; _.backgroundColor = t0; _.foregroundColor = t1; _.elevation = t2; _.scrolledUnderElevation = t3; _.shadowColor = t4; _.surfaceTintColor = t5; _.shape = t6; _.iconTheme = t7; _.actionsIconTheme = t8; _.centerTitle = t9; _.titleSpacing = t10; _.toolbarHeight = t11; _.toolbarTextStyle = t12; _.titleTextStyle = t13; _.systemOverlayStyle = t14; _.actionsPadding = t15; }, _AppBarTheme_Object_Diagnosticable: function _AppBarTheme_Object_Diagnosticable() { }, _maxBy(input, keyFunc, $T) { var maxKey, _i, value, key, maxValue = A._Cell$named("maxValue"); for (maxKey = null, _i = 0; _i < 4; ++_i) { value = input[_i]; key = keyFunc.call$1(value); if (maxKey == null || key > maxKey) { maxValue._value = value; maxKey = key; } } return maxValue._readLocal$0(); }, MaterialPointArcTween: function MaterialPointArcTween(t0, t1) { var _ = this; _._arc$_dirty = true; _._endAngle = _._beginAngle = _._arc$_radius = _._center = null; _.begin = t0; _.end = t1; }, MaterialPointArcTween__initialize_sweepAngle: function MaterialPointArcTween__initialize_sweepAngle(t0, t1) { this.$this = t0; this.distanceFromAtoB = t1; }, _CornerId: function _CornerId(t0, t1) { this.index = t0; this._name = t1; }, _Diagonal: function _Diagonal(t0, t1) { this.beginId = t0; this.endId = t1; }, MaterialRectArcTween: function MaterialRectArcTween(t0, t1) { var _ = this; _._arc$_dirty = true; _.__MaterialRectArcTween__endArc_A = _.__MaterialRectArcTween__beginArc_A = $; _.begin = t0; _.end = t1; }, MaterialRectArcTween__initialize_closure: function MaterialRectArcTween__initialize_closure(t0, t1) { this.$this = t0; this.centersVector = t1; }, BadgeThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7; if (a === b) return a; t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); t2 = A.Color_lerp(a.textColor, b.textColor, t); t3 = A.lerpDouble(a.smallSize, b.smallSize, t); t4 = A.lerpDouble(a.largeSize, b.largeSize, t); t5 = A.TextStyle_lerp(a.textStyle, b.textStyle, t); t6 = A.EdgeInsetsGeometry_lerp(a.padding, b.padding, t); t7 = A.AlignmentGeometry_lerp(a.alignment, b.alignment, t); return new A.BadgeThemeData(t1, t2, t3, t4, t5, t6, t7, A.Offset_lerp(a.offset, b.offset, t)); }, BadgeThemeData: function BadgeThemeData(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.backgroundColor = t0; _.textColor = t1; _.smallSize = t2; _.largeSize = t3; _.textStyle = t4; _.padding = t5; _.alignment = t6; _.offset = t7; }, _BadgeThemeData_Object_Diagnosticable: function _BadgeThemeData_Object_Diagnosticable() { }, MaterialBannerThemeData: function MaterialBannerThemeData(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.backgroundColor = t0; _.surfaceTintColor = t1; _.shadowColor = t2; _.dividerColor = t3; _.contentTextStyle = t4; _.elevation = t5; _.padding = t6; _.leadingPadding = t7; }, _MaterialBannerThemeData_Object_Diagnosticable: function _MaterialBannerThemeData_Object_Diagnosticable() { }, BottomAppBarTheme_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6; if (a === b) return a; t1 = A.Color_lerp(a.color, b.color, t); t2 = A.lerpDouble(a.elevation, b.elevation, t); if (t < 0.5) t3 = a.shape; else t3 = b.shape; t4 = A.lerpDouble(a.height, b.height, t); t5 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); t6 = A.Color_lerp(a.shadowColor, b.shadowColor, t); return new A.BottomAppBarTheme(t1, t2, t3, t4, t5, t6, A.EdgeInsetsGeometry_lerp(a.padding, b.padding, t)); }, BottomAppBarTheme: function BottomAppBarTheme(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.color = t0; _.elevation = t1; _.shape = t2; _.height = t3; _.surfaceTintColor = t4; _.shadowColor = t5; _.padding = t6; }, _BottomAppBarTheme_Object_Diagnosticable: function _BottomAppBarTheme_Object_Diagnosticable() { }, BottomNavigationBar$(backgroundColor, currentIndex, elevation, items, landscapeLayout, onTap) { if (A.assertTest(B.JSArray_methods.every$1(items, new A.BottomNavigationBar_closure()))) A.assertThrow("Every item must have a non-null label"); A.assertHelper(currentIndex < 3); return new A.BottomNavigationBar(items, onTap, currentIndex, elevation, backgroundColor, null, landscapeLayout, null); }, _BottomNavigationBarState__effectiveTextStyle(textStyle, fontSize) { if (textStyle == null) textStyle = B.TextStyle_ZyH; return textStyle.fontSize == null ? textStyle.copyWith$1$fontSize(fontSize) : textStyle; }, BottomNavigationBarType: function BottomNavigationBarType(t0, t1) { this.index = t0; this._name = t1; }, BottomNavigationBarLandscapeLayout: function BottomNavigationBarLandscapeLayout(t0, t1) { this.index = t0; this._name = t1; }, BottomNavigationBar: function BottomNavigationBar(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.items = t0; _.onTap = t1; _.currentIndex = t2; _.elevation = t3; _.backgroundColor = t4; _.selectedItemColor = t5; _.landscapeLayout = t6; _.key = t7; }, BottomNavigationBar_closure: function BottomNavigationBar_closure() { }, _BottomNavigationTile: function _BottomNavigationTile(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19) { var _ = this; _.type = t0; _.item = t1; _.animation = t2; _.iconSize = t3; _.onTap = t4; _.labelColorTween = t5; _.iconColorTween = t6; _.flex = t7; _.selected = t8; _.selectedIconTheme = t9; _.unselectedIconTheme = t10; _.selectedLabelStyle = t11; _.unselectedLabelStyle = t12; _.indexLabel = t13; _.showSelectedLabels = t14; _.showUnselectedLabels = t15; _.mouseCursor = t16; _.enableFeedback = t17; _.layout = t18; _.key = t19; }, _Tile: function _Tile(t0, t1, t2, t3) { var _ = this; _.layout = t0; _.icon = t1; _.label = t2; _.key = t3; }, _TileIcon: function _TileIcon(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.colorTween = t0; _.animation = t1; _.iconSize = t2; _.selected = t3; _.item = t4; _.selectedIconTheme = t5; _.unselectedIconTheme = t6; _.key = t7; }, _Label: function _Label(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.colorTween = t0; _.animation = t1; _.item = t2; _.selectedLabelStyle = t3; _.unselectedLabelStyle = t4; _.showSelectedLabels = t5; _.showUnselectedLabels = t6; _.key = t7; }, _BottomNavigationBarState: function _BottomNavigationBarState(t0, t1, t2, t3, t4, t5) { var _ = this; _._controllers = t0; _._animations = t1; _._circles = t2; _._backgroundColor = null; _.TickerProviderStateMixin__tickers = t3; _.TickerProviderStateMixin__tickerModeNotifier = t4; _._widget = null; _._debugLifecycleState = t5; _._framework$_element = null; }, _BottomNavigationBarState__rebuild_closure: function _BottomNavigationBarState__rebuild_closure() { }, _BottomNavigationBarState__pushCircle_closure: function _BottomNavigationBarState__pushCircle_closure(t0) { this.$this = t0; }, _BottomNavigationBarState__pushCircle__closure: function _BottomNavigationBarState__pushCircle__closure(t0) { this.$this = t0; }, _BottomNavigationBarState__createTiles_closure: function _BottomNavigationBarState__createTiles_closure(t0, t1) { this.$this = t0; this.i = t1; }, _Bar: function _Bar(t0, t1, t2, t3, t4) { var _ = this; _.child = t0; _.layout = t1; _.elevation = t2; _.color = t3; _.key = t4; }, _Circle: function _Circle(t0, t1, t2) { var _ = this; _.state = t0; _.index = t1; _.color = t2; _.___Circle_animation_A = _.___Circle_controller_A = $; }, _Circle_horizontalLeadingOffset_weightSum: function _Circle_horizontalLeadingOffset_weightSum(t0) { this.$this = t0; }, _Circle_horizontalLeadingOffset_weightSum_closure: function _Circle_horizontalLeadingOffset_weightSum_closure() { }, _RadialPainter: function _RadialPainter(t0, t1, t2) { this.circles = t0; this.textDirection = t1; this._repaint = t2; }, __BottomNavigationBarState_State_TickerProviderStateMixin_dispose_closure: function __BottomNavigationBarState_State_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, __BottomNavigationBarState_State_TickerProviderStateMixin: function __BottomNavigationBarState_State_TickerProviderStateMixin() { }, BottomNavigationBarThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14; if (a === b) return a; t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); t2 = A.lerpDouble(a.elevation, b.elevation, t); t3 = A.IconThemeData_lerp(a.selectedIconTheme, b.selectedIconTheme, t); t4 = A.IconThemeData_lerp(a.unselectedIconTheme, b.unselectedIconTheme, t); t5 = A.Color_lerp(a.selectedItemColor, b.selectedItemColor, t); t6 = A.Color_lerp(a.unselectedItemColor, b.unselectedItemColor, t); t7 = A.TextStyle_lerp(a.selectedLabelStyle, b.selectedLabelStyle, t); t8 = A.TextStyle_lerp(a.unselectedLabelStyle, b.unselectedLabelStyle, t); t9 = t < 0.5; if (t9) t10 = a.showSelectedLabels; else t10 = b.showSelectedLabels; if (t9) t11 = a.showUnselectedLabels; else t11 = b.showUnselectedLabels; if (t9) t12 = a.type; else t12 = b.type; if (t9) t13 = a.enableFeedback; else t13 = b.enableFeedback; if (t9) t14 = a.landscapeLayout; else t14 = b.landscapeLayout; if (t9) t9 = a.mouseCursor; else t9 = b.mouseCursor; return new A.BottomNavigationBarThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t10, t11, t12, t13, t14, t9); }, BottomNavigationBarTheme_of(context) { var t1; context.dependOnInheritedWidgetOfExactType$1$0(type$.BottomNavigationBarTheme); t1 = A.Theme_of(context); return t1.bottomNavigationBarTheme; }, BottomNavigationBarThemeData: function BottomNavigationBarThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { var _ = this; _.backgroundColor = t0; _.elevation = t1; _.selectedIconTheme = t2; _.unselectedIconTheme = t3; _.selectedItemColor = t4; _.unselectedItemColor = t5; _.selectedLabelStyle = t6; _.unselectedLabelStyle = t7; _.showSelectedLabels = t8; _.showUnselectedLabels = t9; _.type = t10; _.enableFeedback = t11; _.landscapeLayout = t12; _.mouseCursor = t13; }, _BottomNavigationBarThemeData_Object_Diagnosticable: function _BottomNavigationBarThemeData_Object_Diagnosticable() { }, BottomSheetThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12; if (a === b) return a; t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); t2 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); t3 = A.lerpDouble(a.elevation, b.elevation, t); t4 = A.Color_lerp(a.modalBackgroundColor, b.modalBackgroundColor, t); t5 = A.Color_lerp(a.modalBarrierColor, b.modalBarrierColor, t); t6 = A.Color_lerp(a.shadowColor, b.shadowColor, t); t7 = A.lerpDouble(a.modalElevation, b.modalElevation, t); t8 = A.ShapeBorder_lerp(a.shape, b.shape, t); t9 = t < 0.5; if (t9) t10 = a.showDragHandle; else t10 = b.showDragHandle; t11 = A.Color_lerp(a.dragHandleColor, b.dragHandleColor, t); t12 = A.Size_lerp(a.dragHandleSize, b.dragHandleSize, t); if (t9) t9 = a.clipBehavior; else t9 = b.clipBehavior; return new A.BottomSheetThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t10, t11, t12, t9, A.BoxConstraints_lerp(a.constraints, b.constraints, t)); }, BottomSheetThemeData: function BottomSheetThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.backgroundColor = t0; _.surfaceTintColor = t1; _.elevation = t2; _.modalBackgroundColor = t3; _.modalBarrierColor = t4; _.shadowColor = t5; _.modalElevation = t6; _.shape = t7; _.showDragHandle = t8; _.dragHandleColor = t9; _.dragHandleSize = t10; _.clipBehavior = t11; _.constraints = t12; }, _BottomSheetThemeData_Object_Diagnosticable: function _BottomSheetThemeData_Object_Diagnosticable() { }, RawMaterialButton: function RawMaterialButton(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20) { var _ = this; _.onPressed = t0; _.mouseCursor = t1; _.textStyle = t2; _.fillColor = t3; _.focusColor = t4; _.hoverColor = t5; _.splashColor = t6; _.elevation = t7; _.hoverElevation = t8; _.focusElevation = t9; _.highlightElevation = t10; _.disabledElevation = t11; _.constraints = t12; _.shape = t13; _.child = t14; _.materialTapTargetSize = t15; _.focusNode = t16; _.autofocus = t17; _.clipBehavior = t18; _.enableFeedback = t19; _.key = t20; }, _RawMaterialButtonState: function _RawMaterialButtonState(t0, t1) { var _ = this; _.MaterialStateMixin_materialStates = t0; _._widget = null; _._debugLifecycleState = t1; _._framework$_element = null; }, _InputPadding: function _InputPadding(t0, t1, t2) { this.minSize = t0; this.child = t1; this.key = t2; }, _RenderInputPadding: function _RenderInputPadding(t0, t1, t2, t3) { var _ = this; _._minSize = t0; _.RenderObjectWithChildMixin__child = t1; _._layoutCacheStorage = t2; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t3; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _RenderInputPadding_hitTest_closure: function _RenderInputPadding_hitTest_closure(t0, t1) { this.$this = t0; this.center = t1; }, __RawMaterialButtonState_State_MaterialStateMixin: function __RawMaterialButtonState_State_MaterialStateMixin() { }, ButtonBarThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9; if (a === b) return a; t1 = t < 0.5; if (t1) t2 = a.alignment; else t2 = b.alignment; if (t1) t3 = a.mainAxisSize; else t3 = b.mainAxisSize; if (t1) t4 = a.buttonTextTheme; else t4 = b.buttonTextTheme; t5 = A.lerpDouble(a.buttonMinWidth, b.buttonMinWidth, t); t6 = A.lerpDouble(a.buttonHeight, b.buttonHeight, t); t7 = A.EdgeInsetsGeometry_lerp(a.buttonPadding, b.buttonPadding, t); if (t1) t8 = a.buttonAlignedDropdown; else t8 = b.buttonAlignedDropdown; if (t1) t9 = a.layoutBehavior; else t9 = b.layoutBehavior; if (t1) t1 = a.overflowDirection; else t1 = b.overflowDirection; A.assertHelper(t5 == null || t5 >= 0); A.assertHelper(t6 == null || t6 >= 0); return new A.ButtonBarThemeData(t2, t3, t4, t5, t6, t7, t8, t9, t1); }, ButtonBarThemeData: function ButtonBarThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.alignment = t0; _.mainAxisSize = t1; _.buttonTextTheme = t2; _.buttonMinWidth = t3; _.buttonHeight = t4; _.buttonPadding = t5; _.buttonAlignedDropdown = t6; _.layoutBehavior = t7; _.overflowDirection = t8; }, _ButtonBarThemeData_Object_Diagnosticable: function _ButtonBarThemeData_Object_Diagnosticable() { }, ButtonStyle$(alignment, animationDuration, backgroundBuilder, backgroundColor, elevation, enableFeedback, fixedSize, foregroundBuilder, foregroundColor, iconAlignment, iconColor, iconSize, maximumSize, minimumSize, mouseCursor, overlayColor, padding, shadowColor, shape, side, splashFactory, surfaceTintColor, tapTargetSize, textStyle, visualDensity) { return new A.ButtonStyle(textStyle, backgroundColor, foregroundColor, overlayColor, shadowColor, surfaceTintColor, elevation, padding, minimumSize, fixedSize, maximumSize, iconColor, iconSize, iconAlignment, side, shape, mouseCursor, visualDensity, tapTargetSize, animationDuration, enableFeedback, alignment, splashFactory, backgroundBuilder, foregroundBuilder); }, ButtonStyle_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, _null = null; if (a == b) return a; t1 = a == null; t2 = t1 ? _null : a.get$textStyle(); t3 = b == null; t4 = t3 ? _null : b.get$textStyle(); t4 = A.WidgetStateProperty_lerp(t2, t4, t, A.text_style_TextStyle_lerp$closure(), type$.nullable_TextStyle); t2 = t1 ? _null : a.get$backgroundColor(a); t5 = t3 ? _null : b.get$backgroundColor(b); t6 = type$.nullable_Color; t5 = A.WidgetStateProperty_lerp(t2, t5, t, A.ui_Color_lerp$closure(), t6); t2 = t1 ? _null : a.get$foregroundColor(); t2 = A.WidgetStateProperty_lerp(t2, t3 ? _null : b.get$foregroundColor(), t, A.ui_Color_lerp$closure(), t6); t7 = t1 ? _null : a.get$overlayColor(); t7 = A.WidgetStateProperty_lerp(t7, t3 ? _null : b.get$overlayColor(), t, A.ui_Color_lerp$closure(), t6); t8 = t1 ? _null : a.get$shadowColor(a); t8 = A.WidgetStateProperty_lerp(t8, t3 ? _null : b.get$shadowColor(b), t, A.ui_Color_lerp$closure(), t6); t9 = t1 ? _null : a.get$surfaceTintColor(); t9 = A.WidgetStateProperty_lerp(t9, t3 ? _null : b.get$surfaceTintColor(), t, A.ui_Color_lerp$closure(), t6); t10 = t1 ? _null : a.get$elevation(a); t11 = t3 ? _null : b.get$elevation(b); t12 = type$.nullable_double; t11 = A.WidgetStateProperty_lerp(t10, t11, t, A.ui__lerpDouble$closure(), t12); t10 = t1 ? _null : a.get$padding(a); t13 = t3 ? _null : b.get$padding(b); t13 = A.WidgetStateProperty_lerp(t10, t13, t, A.edge_insets_EdgeInsetsGeometry_lerp$closure(), type$.nullable_EdgeInsetsGeometry); t10 = t1 ? _null : a.get$minimumSize(); t14 = t3 ? _null : b.get$minimumSize(); t15 = type$.nullable_Size; t14 = A.WidgetStateProperty_lerp(t10, t14, t, A.ui_Size_lerp$closure(), t15); t10 = t1 ? _null : a.fixedSize; t10 = A.WidgetStateProperty_lerp(t10, t3 ? _null : b.fixedSize, t, A.ui_Size_lerp$closure(), t15); t16 = t1 ? _null : a.get$maximumSize(); t15 = A.WidgetStateProperty_lerp(t16, t3 ? _null : b.get$maximumSize(), t, A.ui_Size_lerp$closure(), t15); t16 = t1 ? _null : a.get$iconColor(); t6 = A.WidgetStateProperty_lerp(t16, t3 ? _null : b.get$iconColor(), t, A.ui_Color_lerp$closure(), t6); t16 = t1 ? _null : a.get$iconSize(); t12 = A.WidgetStateProperty_lerp(t16, t3 ? _null : b.get$iconSize(), t, A.ui__lerpDouble$closure(), t12); t16 = t < 0.5; if (t16) t17 = t1 ? _null : a.iconAlignment; else t17 = t3 ? _null : b.iconAlignment; t18 = t1 ? _null : a.get$side(); t18 = A.ButtonStyle__lerpSides(t18, t3 ? _null : b.get$side(), t); t19 = t1 ? _null : a.get$shape(a); t20 = t3 ? _null : b.get$shape(b); t20 = A.WidgetStateProperty_lerp(t19, t20, t, A.borders_OutlinedBorder_lerp$closure(), type$.nullable_OutlinedBorder); if (t16) t19 = t1 ? _null : a.get$mouseCursor(); else t19 = t3 ? _null : b.get$mouseCursor(); if (t16) t21 = t1 ? _null : a.get$visualDensity(); else t21 = t3 ? _null : b.get$visualDensity(); if (t16) t22 = t1 ? _null : a.get$tapTargetSize(); else t22 = t3 ? _null : b.get$tapTargetSize(); if (t16) t23 = t1 ? _null : a.animationDuration; else t23 = t3 ? _null : b.animationDuration; if (t16) t24 = t1 ? _null : a.enableFeedback; else t24 = t3 ? _null : b.enableFeedback; t25 = t1 ? _null : a.alignment; t25 = A.AlignmentGeometry_lerp(t25, t3 ? _null : b.alignment, t); if (t16) t26 = t1 ? _null : a.get$splashFactory(); else t26 = t3 ? _null : b.get$splashFactory(); if (t16) t27 = t1 ? _null : a.backgroundBuilder; else t27 = t3 ? _null : b.backgroundBuilder; if (t16) t1 = t1 ? _null : a.foregroundBuilder; else t1 = t3 ? _null : b.foregroundBuilder; return A.ButtonStyle$(t25, t23, t27, t5, t11, t24, t10, t1, t2, t17, t6, t12, t15, t14, t19, t7, t13, t8, t20, t18, t26, t9, t22, t4, t21); }, ButtonStyle__lerpSides(a, b, t) { if (a == null && b == null) return null; return A.WidgetStateBorderSide_lerp(a, b, t); }, ButtonStyle: function ButtonStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24) { var _ = this; _.textStyle = t0; _.backgroundColor = t1; _.foregroundColor = t2; _.overlayColor = t3; _.shadowColor = t4; _.surfaceTintColor = t5; _.elevation = t6; _.padding = t7; _.minimumSize = t8; _.fixedSize = t9; _.maximumSize = t10; _.iconColor = t11; _.iconSize = t12; _.iconAlignment = t13; _.side = t14; _.shape = t15; _.mouseCursor = t16; _.visualDensity = t17; _.tapTargetSize = t18; _.animationDuration = t19; _.enableFeedback = t20; _.alignment = t21; _.splashFactory = t22; _.backgroundBuilder = t23; _.foregroundBuilder = t24; }, _ButtonStyle_Object_Diagnosticable: function _ButtonStyle_Object_Diagnosticable() { }, ButtonStyleButton_defaultColor(enabled, disabled) { if ((enabled == null ? disabled : enabled) == null) return null; return new A.WidgetStateMapper(A.LinkedHashMap_LinkedHashMap$_literal([B.WidgetState_6, disabled, B.C__AnyWidgetStates, enabled], type$.WidgetStatesConstraint, type$.nullable_Color), type$.WidgetStateMapper_nullable_Color); }, ButtonStyleButton_scaledPadding(geometry1x, geometry2x, geometry3x, fontSizeMultiplier) { var t1; $label0$0: { if (fontSizeMultiplier <= 1) { t1 = geometry1x; break $label0$0; } if (fontSizeMultiplier < 2) { t1 = A.EdgeInsetsGeometry_lerp(geometry1x, geometry2x, fontSizeMultiplier - 1); t1.toString; break $label0$0; } if (fontSizeMultiplier < 3) { t1 = A.EdgeInsetsGeometry_lerp(geometry2x, geometry3x, fontSizeMultiplier - 2); t1.toString; break $label0$0; } t1 = geometry3x; break $label0$0; } return t1; }, ButtonStyleButton: function ButtonStyleButton() { }, _ButtonStyleState: function _ButtonStyleState(t0, t1, t2) { var _ = this; _.internalStatesController = _.backgroundColor = _.elevation = _.controller = null; _.TickerProviderStateMixin__tickers = t0; _.TickerProviderStateMixin__tickerModeNotifier = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _ButtonStyleState_handleStatesControllerChange_closure: function _ButtonStyleState_handleStatesControllerChange_closure() { }, _ButtonStyleState_build_effectiveValue: function _ButtonStyleState_build_effectiveValue(t0, t1, t2) { this.widgetStyle = t0; this.themeStyle = t1; this.defaultStyle = t2; }, _ButtonStyleState_build_resolve: function _ButtonStyleState_build_resolve(t0, t1) { this.$this = t0; this.effectiveValue = t1; }, _ButtonStyleState_build_resolve_closure: function _ButtonStyleState_build_resolve_closure(t0, t1, t2) { this.$this = t0; this.getProperty = t1; this.T = t2; }, _ButtonStyleState_build_effectiveIconColor: function _ButtonStyleState_build_effectiveIconColor(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.widgetStyle = t1; _.themeStyle = t2; _.defaultStyle = t3; }, _ButtonStyleState_build_closure: function _ButtonStyleState_build_closure() { }, _ButtonStyleState_build_closure0: function _ButtonStyleState_build_closure0() { }, _ButtonStyleState_build_closure1: function _ButtonStyleState_build_closure1() { }, _ButtonStyleState_build_closure2: function _ButtonStyleState_build_closure2() { }, _ButtonStyleState_build_closure3: function _ButtonStyleState_build_closure3() { }, _ButtonStyleState_build_closure4: function _ButtonStyleState_build_closure4() { }, _ButtonStyleState_build_closure5: function _ButtonStyleState_build_closure5() { }, _ButtonStyleState_build_closure6: function _ButtonStyleState_build_closure6() { }, _ButtonStyleState_build_closure7: function _ButtonStyleState_build_closure7() { }, _ButtonStyleState_build_closure8: function _ButtonStyleState_build_closure8() { }, _ButtonStyleState_build_closure9: function _ButtonStyleState_build_closure9() { }, _ButtonStyleState_build_closure10: function _ButtonStyleState_build_closure10() { }, _ButtonStyleState_build_closure11: function _ButtonStyleState_build_closure11() { }, _ButtonStyleState_build_closure21: function _ButtonStyleState_build_closure21(t0) { this.effectiveValue = t0; }, _ButtonStyleState_build__closure0: function _ButtonStyleState_build__closure0(t0) { this.states = t0; }, _ButtonStyleState_build_closure22: function _ButtonStyleState_build_closure22(t0) { this.effectiveValue = t0; }, _ButtonStyleState_build__closure: function _ButtonStyleState_build__closure(t0) { this.states = t0; }, _ButtonStyleState_build_closure12: function _ButtonStyleState_build_closure12() { }, _ButtonStyleState_build_closure13: function _ButtonStyleState_build_closure13() { }, _ButtonStyleState_build_closure14: function _ButtonStyleState_build_closure14() { }, _ButtonStyleState_build_closure15: function _ButtonStyleState_build_closure15() { }, _ButtonStyleState_build_closure16: function _ButtonStyleState_build_closure16() { }, _ButtonStyleState_build_closure17: function _ButtonStyleState_build_closure17() { }, _ButtonStyleState_build_closure18: function _ButtonStyleState_build_closure18() { }, _ButtonStyleState_build_closure19: function _ButtonStyleState_build_closure19() { }, _ButtonStyleState_build_closure20: function _ButtonStyleState_build_closure20(t0) { this.$this = t0; }, _ButtonStyleState_build__closure1: function _ButtonStyleState_build__closure1() { }, _MouseCursor: function _MouseCursor(t0) { this.resolveCallback = t0; }, _InputPadding0: function _InputPadding0(t0, t1, t2) { this.minSize = t0; this.child = t1; this.key = t2; }, _RenderInputPadding0: function _RenderInputPadding0(t0, t1, t2, t3) { var _ = this; _._button_style_button$_minSize = t0; _.RenderObjectWithChildMixin__child = t1; _._layoutCacheStorage = t2; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t3; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _RenderInputPadding_hitTest_closure0: function _RenderInputPadding_hitTest_closure0(t0, t1) { this.$this = t0; this.center = t1; }, __ButtonStyleState_State_TickerProviderStateMixin_dispose_closure: function __ButtonStyleState_State_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, __ButtonStyleState_State_TickerProviderStateMixin: function __ButtonStyleState_State_TickerProviderStateMixin() { }, ButtonTextTheme: function ButtonTextTheme(t0, t1) { this.index = t0; this._name = t1; }, ButtonBarLayoutBehavior: function ButtonBarLayoutBehavior(t0, t1) { this.index = t0; this._name = t1; }, ButtonThemeData: function ButtonThemeData(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _._buttonColor = t0; _._disabledColor = t1; _._focusColor = t2; _._hoverColor = t3; _._highlightColor = t4; _._splashColor = t5; _.colorScheme = t6; _._materialTapTargetSize = t7; }, _ButtonThemeData_Object_Diagnosticable: function _ButtonThemeData_Object_Diagnosticable() { }, CardThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7; if (a === b) return a; if (t < 0.5) t1 = a.clipBehavior; else t1 = b.clipBehavior; t2 = A.Color_lerp(a.color, b.color, t); t3 = A.Color_lerp(a.shadowColor, b.shadowColor, t); t4 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); t5 = A.lerpDouble(a.elevation, b.elevation, t); t6 = A.EdgeInsetsGeometry_lerp(a.margin, b.margin, t); t7 = A.ShapeBorder_lerp(a.shape, b.shape, t); A.assertHelper(t5 == null || t5 >= 0); return new A.CardThemeData(t1, t2, t3, t4, t5, t6, t7); }, CardThemeData: function CardThemeData(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.clipBehavior = t0; _.color = t1; _.shadowColor = t2; _.surfaceTintColor = t3; _.elevation = t4; _.margin = t5; _.shape = t6; }, _CardThemeData_Object_Diagnosticable: function _CardThemeData_Object_Diagnosticable() { }, CheckboxThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8; if (a === b) return a; t1 = t < 0.5; if (t1) t2 = a.mouseCursor; else t2 = b.mouseCursor; t3 = type$.nullable_Color; t4 = A.WidgetStateProperty_lerp(a.fillColor, b.fillColor, t, A.ui_Color_lerp$closure(), t3); t5 = A.WidgetStateProperty_lerp(a.checkColor, b.checkColor, t, A.ui_Color_lerp$closure(), t3); t3 = A.WidgetStateProperty_lerp(a.overlayColor, b.overlayColor, t, A.ui_Color_lerp$closure(), t3); t6 = A.lerpDouble(a.splashRadius, b.splashRadius, t); if (t1) t7 = a.materialTapTargetSize; else t7 = b.materialTapTargetSize; if (t1) t1 = a.visualDensity; else t1 = b.visualDensity; t8 = type$.nullable_OutlinedBorder._as(A.ShapeBorder_lerp(a.shape, b.shape, t)); return new A.CheckboxThemeData(t2, t4, t5, t3, t6, t7, t1, t8, A.CheckboxThemeData__lerpSides(a.side, b.side, t)); }, CheckboxThemeData__lerpSides(a, b, t) { var t1; if (a == null || b == null) return null; if (a === b) return a; if (a instanceof A._WidgetStateBorderSide) { t1 = type$.Set_WidgetState._as(A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState)); a = a._resolve.call$1(t1); } if (b instanceof A._WidgetStateBorderSide) { t1 = type$.Set_WidgetState._as(A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState)); b = b._resolve.call$1(t1); } a.toString; b.toString; return A.BorderSide_lerp(a, b, t); }, CheckboxThemeData: function CheckboxThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.mouseCursor = t0; _.fillColor = t1; _.checkColor = t2; _.overlayColor = t3; _.splashRadius = t4; _.materialTapTargetSize = t5; _.visualDensity = t6; _.shape = t7; _.side = t8; }, _CheckboxThemeData_Object_Diagnosticable: function _CheckboxThemeData_Object_Diagnosticable() { }, ChipThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22; if (a === b) return a; t1 = A.WidgetStateProperty_lerp(a.color, b.color, t, A.ui_Color_lerp$closure(), type$.nullable_Color); t2 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); t3 = A.Color_lerp(a.deleteIconColor, b.deleteIconColor, t); t4 = A.Color_lerp(a.disabledColor, b.disabledColor, t); t5 = A.Color_lerp(a.selectedColor, b.selectedColor, t); t6 = A.Color_lerp(a.secondarySelectedColor, b.secondarySelectedColor, t); t7 = A.Color_lerp(a.shadowColor, b.shadowColor, t); t8 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); t9 = A.Color_lerp(a.selectedShadowColor, b.selectedShadowColor, t); t10 = t < 0.5; if (t10) t11 = a.showCheckmark !== false; else t11 = b.showCheckmark !== false; t12 = A.Color_lerp(a.checkmarkColor, b.checkmarkColor, t); t13 = A.EdgeInsetsGeometry_lerp(a.labelPadding, b.labelPadding, t); t14 = A.EdgeInsetsGeometry_lerp(a.padding, b.padding, t); t15 = A.ChipThemeData__lerpSides(a.side, b.side, t); t16 = A.ChipThemeData__lerpShapes(a.shape, b.shape, t); t17 = A.TextStyle_lerp(a.labelStyle, b.labelStyle, t); t18 = A.TextStyle_lerp(a.secondaryLabelStyle, b.secondaryLabelStyle, t); if (t10) { t10 = a.brightness; if (t10 == null) t10 = B.Brightness_1; } else { t10 = b.brightness; if (t10 == null) t10 = B.Brightness_1; } t19 = A.lerpDouble(a.elevation, b.elevation, t); t20 = A.lerpDouble(a.pressElevation, b.pressElevation, t); t21 = a.iconTheme; if (t21 == null) t22 = b.iconTheme != null; else t22 = true; if (t22) t21 = A.IconThemeData_lerp(t21, b.iconTheme, t); else t21 = null; t22 = A.BoxConstraints_lerp(a.avatarBoxConstraints, b.avatarBoxConstraints, t); return new A.ChipThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t9, t11, t12, t13, t14, t15, t16, t17, t18, t10, t19, t20, t21, t22, A.BoxConstraints_lerp(a.deleteIconBoxConstraints, b.deleteIconBoxConstraints, t)); }, ChipThemeData__lerpSides(a, b, t) { var t1; if (a == null && b == null) return null; if (a instanceof A._WidgetStateBorderSide) { t1 = type$.Set_WidgetState._as(A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState)); a = a._resolve.call$1(t1); } if (b instanceof A._WidgetStateBorderSide) { t1 = type$.Set_WidgetState._as(A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState)); b = b._resolve.call$1(t1); } if (a == null) return A.BorderSide_lerp(new A.BorderSide(b.color.withAlpha$1(0), 0, B.BorderStyle_1, -1), b, t); if (b == null) return A.BorderSide_lerp(new A.BorderSide(a.color.withAlpha$1(0), 0, B.BorderStyle_1, -1), a, t); return A.BorderSide_lerp(a, b, t); }, ChipThemeData__lerpShapes(a, b, t) { if (a == null && b == null) return null; return type$.nullable_OutlinedBorder._as(A.ShapeBorder_lerp(a, b, t)); }, ChipThemeData: function ChipThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22) { var _ = this; _.color = t0; _.backgroundColor = t1; _.deleteIconColor = t2; _.disabledColor = t3; _.selectedColor = t4; _.secondarySelectedColor = t5; _.shadowColor = t6; _.surfaceTintColor = t7; _.selectedShadowColor = t8; _.showCheckmark = t9; _.checkmarkColor = t10; _.labelPadding = t11; _.padding = t12; _.side = t13; _.shape = t14; _.labelStyle = t15; _.secondaryLabelStyle = t16; _.brightness = t17; _.elevation = t18; _.pressElevation = t19; _.iconTheme = t20; _.avatarBoxConstraints = t21; _.deleteIconBoxConstraints = t22; }, _ChipThemeData_Object_Diagnosticable: function _ChipThemeData_Object_Diagnosticable() { }, ColorScheme$(background, brightness, error, errorContainer, inversePrimary, inverseSurface, onBackground, onError, onErrorContainer, onInverseSurface, onPrimary, onPrimaryContainer, onPrimaryFixed, onPrimaryFixedVariant, onSecondary, onSecondaryContainer, onSecondaryFixed, onSecondaryFixedVariant, onSurface, onSurfaceVariant, onTertiary, onTertiaryContainer, onTertiaryFixed, onTertiaryFixedVariant, outline, outlineVariant, primary, primaryContainer, primaryFixed, primaryFixedDim, scrim, secondary, secondaryContainer, secondaryFixed, secondaryFixedDim, shadow, surface, surfaceBright, surfaceContainer, surfaceContainerHigh, surfaceContainerHighest, surfaceContainerLow, surfaceContainerLowest, surfaceDim, surfaceTint, surfaceVariant, tertiary, tertiaryContainer, tertiaryFixed, tertiaryFixedDim) { return new A.ColorScheme(brightness, primary, onPrimary, primaryContainer, onPrimaryContainer, primaryFixed, primaryFixedDim, onPrimaryFixed, onPrimaryFixedVariant, secondary, onSecondary, secondaryContainer, onSecondaryContainer, secondaryFixed, secondaryFixedDim, onSecondaryFixed, onSecondaryFixedVariant, tertiary, onTertiary, tertiaryContainer, onTertiaryContainer, tertiaryFixed, tertiaryFixedDim, onTertiaryFixed, onTertiaryFixedVariant, error, onError, errorContainer, onErrorContainer, surface, onSurface, surfaceVariant, surfaceDim, surfaceBright, surfaceContainerLowest, surfaceContainerLow, surfaceContainer, surfaceContainerHigh, surfaceContainerHighest, onSurfaceVariant, outline, outlineVariant, shadow, scrim, inverseSurface, onInverseSurface, inversePrimary, surfaceTint, background, onBackground); }, ColorScheme_ColorScheme$fromSeed(brightness, onPrimary, primary, seedColor) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, _s5_ = "_argb", scheme = A.ColorScheme__buildDynamicScheme(brightness, seedColor, B.DynamicSchemeVariant_0, 0); if (primary == null) { t1 = $.$get$MaterialDynamicColors_primary().getHct$1(scheme).__Hct__argb_A; t1 === $ && A.throwLateFieldNI(_s5_); t1 = A.Color$(t1); } else t1 = primary; if (onPrimary == null) { t2 = $.$get$MaterialDynamicColors_onPrimary().getHct$1(scheme).__Hct__argb_A; t2 === $ && A.throwLateFieldNI(_s5_); t2 = A.Color$(t2); } else t2 = onPrimary; t3 = $.$get$MaterialDynamicColors_primaryContainer().getHct$1(scheme).__Hct__argb_A; t3 === $ && A.throwLateFieldNI(_s5_); t3 = A.Color$(t3); t4 = $.$get$MaterialDynamicColors_onPrimaryContainer().getHct$1(scheme).__Hct__argb_A; t4 === $ && A.throwLateFieldNI(_s5_); t4 = A.Color$(t4); t5 = $.$get$MaterialDynamicColors_primaryFixed().getHct$1(scheme).__Hct__argb_A; t5 === $ && A.throwLateFieldNI(_s5_); t5 = A.Color$(t5); t6 = $.$get$MaterialDynamicColors_primaryFixedDim().getHct$1(scheme).__Hct__argb_A; t6 === $ && A.throwLateFieldNI(_s5_); t6 = A.Color$(t6); t7 = $.$get$MaterialDynamicColors_onPrimaryFixed().getHct$1(scheme).__Hct__argb_A; t7 === $ && A.throwLateFieldNI(_s5_); t7 = A.Color$(t7); t8 = $.$get$MaterialDynamicColors_onPrimaryFixedVariant().getHct$1(scheme).__Hct__argb_A; t8 === $ && A.throwLateFieldNI(_s5_); t8 = A.Color$(t8); t9 = $.$get$MaterialDynamicColors_secondary().getHct$1(scheme).__Hct__argb_A; t9 === $ && A.throwLateFieldNI(_s5_); t9 = A.Color$(t9); t10 = $.$get$MaterialDynamicColors_onSecondary().getHct$1(scheme).__Hct__argb_A; t10 === $ && A.throwLateFieldNI(_s5_); t10 = A.Color$(t10); t11 = $.$get$MaterialDynamicColors_secondaryContainer().getHct$1(scheme).__Hct__argb_A; t11 === $ && A.throwLateFieldNI(_s5_); t11 = A.Color$(t11); t12 = $.$get$MaterialDynamicColors_onSecondaryContainer().getHct$1(scheme).__Hct__argb_A; t12 === $ && A.throwLateFieldNI(_s5_); t12 = A.Color$(t12); t13 = $.$get$MaterialDynamicColors_secondaryFixed().getHct$1(scheme).__Hct__argb_A; t13 === $ && A.throwLateFieldNI(_s5_); t13 = A.Color$(t13); t14 = $.$get$MaterialDynamicColors_secondaryFixedDim().getHct$1(scheme).__Hct__argb_A; t14 === $ && A.throwLateFieldNI(_s5_); t14 = A.Color$(t14); t15 = $.$get$MaterialDynamicColors_onSecondaryFixed().getHct$1(scheme).__Hct__argb_A; t15 === $ && A.throwLateFieldNI(_s5_); t15 = A.Color$(t15); t16 = $.$get$MaterialDynamicColors_onSecondaryFixedVariant().getHct$1(scheme).__Hct__argb_A; t16 === $ && A.throwLateFieldNI(_s5_); t16 = A.Color$(t16); t17 = $.$get$MaterialDynamicColors_tertiary().getHct$1(scheme).__Hct__argb_A; t17 === $ && A.throwLateFieldNI(_s5_); t17 = A.Color$(t17); t18 = $.$get$MaterialDynamicColors_onTertiary().getHct$1(scheme).__Hct__argb_A; t18 === $ && A.throwLateFieldNI(_s5_); t18 = A.Color$(t18); t19 = $.$get$MaterialDynamicColors_tertiaryContainer().getHct$1(scheme).__Hct__argb_A; t19 === $ && A.throwLateFieldNI(_s5_); t19 = A.Color$(t19); t20 = $.$get$MaterialDynamicColors_onTertiaryContainer().getHct$1(scheme).__Hct__argb_A; t20 === $ && A.throwLateFieldNI(_s5_); t20 = A.Color$(t20); t21 = $.$get$MaterialDynamicColors_tertiaryFixed().getHct$1(scheme).__Hct__argb_A; t21 === $ && A.throwLateFieldNI(_s5_); t21 = A.Color$(t21); t22 = $.$get$MaterialDynamicColors_tertiaryFixedDim().getHct$1(scheme).__Hct__argb_A; t22 === $ && A.throwLateFieldNI(_s5_); t22 = A.Color$(t22); t23 = $.$get$MaterialDynamicColors_onTertiaryFixed().getHct$1(scheme).__Hct__argb_A; t23 === $ && A.throwLateFieldNI(_s5_); t23 = A.Color$(t23); t24 = $.$get$MaterialDynamicColors_onTertiaryFixedVariant().getHct$1(scheme).__Hct__argb_A; t24 === $ && A.throwLateFieldNI(_s5_); t24 = A.Color$(t24); t25 = $.$get$MaterialDynamicColors_error().getHct$1(scheme).__Hct__argb_A; t25 === $ && A.throwLateFieldNI(_s5_); t25 = A.Color$(t25); t26 = $.$get$MaterialDynamicColors_onError().getHct$1(scheme).__Hct__argb_A; t26 === $ && A.throwLateFieldNI(_s5_); t26 = A.Color$(t26); t27 = $.$get$MaterialDynamicColors_errorContainer().getHct$1(scheme).__Hct__argb_A; t27 === $ && A.throwLateFieldNI(_s5_); t27 = A.Color$(t27); t28 = $.$get$MaterialDynamicColors_onErrorContainer().getHct$1(scheme).__Hct__argb_A; t28 === $ && A.throwLateFieldNI(_s5_); t28 = A.Color$(t28); t29 = $.$get$MaterialDynamicColors_outline().getHct$1(scheme).__Hct__argb_A; t29 === $ && A.throwLateFieldNI(_s5_); t29 = A.Color$(t29); t30 = $.$get$MaterialDynamicColors_outlineVariant().getHct$1(scheme).__Hct__argb_A; t30 === $ && A.throwLateFieldNI(_s5_); t30 = A.Color$(t30); t31 = $.$get$MaterialDynamicColors_surface().getHct$1(scheme).__Hct__argb_A; t31 === $ && A.throwLateFieldNI(_s5_); t31 = A.Color$(t31); t32 = $.$get$MaterialDynamicColors_surfaceDim().getHct$1(scheme).__Hct__argb_A; t32 === $ && A.throwLateFieldNI(_s5_); t32 = A.Color$(t32); t33 = $.$get$MaterialDynamicColors_surfaceBright().getHct$1(scheme).__Hct__argb_A; t33 === $ && A.throwLateFieldNI(_s5_); t33 = A.Color$(t33); t34 = $.$get$MaterialDynamicColors_surfaceContainerLowest().getHct$1(scheme).__Hct__argb_A; t34 === $ && A.throwLateFieldNI(_s5_); t34 = A.Color$(t34); t35 = $.$get$MaterialDynamicColors_surfaceContainerLow().getHct$1(scheme).__Hct__argb_A; t35 === $ && A.throwLateFieldNI(_s5_); t35 = A.Color$(t35); t36 = $.$get$MaterialDynamicColors_surfaceContainer().getHct$1(scheme).__Hct__argb_A; t36 === $ && A.throwLateFieldNI(_s5_); t36 = A.Color$(t36); t37 = $.$get$MaterialDynamicColors_surfaceContainerHigh().getHct$1(scheme).__Hct__argb_A; t37 === $ && A.throwLateFieldNI(_s5_); t37 = A.Color$(t37); t38 = $.$get$MaterialDynamicColors_surfaceContainerHighest().getHct$1(scheme).__Hct__argb_A; t38 === $ && A.throwLateFieldNI(_s5_); t38 = A.Color$(t38); t39 = $.$get$MaterialDynamicColors_onSurface().getHct$1(scheme).__Hct__argb_A; t39 === $ && A.throwLateFieldNI(_s5_); t39 = A.Color$(t39); t40 = $.$get$MaterialDynamicColors_onSurfaceVariant().getHct$1(scheme).__Hct__argb_A; t40 === $ && A.throwLateFieldNI(_s5_); t40 = A.Color$(t40); t41 = $.$get$MaterialDynamicColors_inverseSurface().getHct$1(scheme).__Hct__argb_A; t41 === $ && A.throwLateFieldNI(_s5_); t41 = A.Color$(t41); t42 = $.$get$MaterialDynamicColors_inverseOnSurface().getHct$1(scheme).__Hct__argb_A; t42 === $ && A.throwLateFieldNI(_s5_); t42 = A.Color$(t42); t43 = $.$get$MaterialDynamicColors_inversePrimary().getHct$1(scheme).__Hct__argb_A; t43 === $ && A.throwLateFieldNI(_s5_); t43 = A.Color$(t43); t44 = $.$get$MaterialDynamicColors_shadow().getHct$1(scheme).__Hct__argb_A; t44 === $ && A.throwLateFieldNI(_s5_); t44 = A.Color$(t44); t45 = $.$get$MaterialDynamicColors_scrim().getHct$1(scheme).__Hct__argb_A; t45 === $ && A.throwLateFieldNI(_s5_); t45 = A.Color$(t45); t46 = $.$get$MaterialDynamicColors_primary().getHct$1(scheme).__Hct__argb_A; t46 === $ && A.throwLateFieldNI(_s5_); t46 = A.Color$(t46); t47 = $.$get$MaterialDynamicColors_background().getHct$1(scheme).__Hct__argb_A; t47 === $ && A.throwLateFieldNI(_s5_); t47 = A.Color$(t47); t48 = $.$get$MaterialDynamicColors_onBackground().getHct$1(scheme).__Hct__argb_A; t48 === $ && A.throwLateFieldNI(_s5_); t48 = A.Color$(t48); t49 = $.$get$MaterialDynamicColors_surfaceVariant().getHct$1(scheme).__Hct__argb_A; t49 === $ && A.throwLateFieldNI(_s5_); t49 = A.Color$(t49); return A.ColorScheme$(t47, brightness, t25, t27, t43, t41, t48, t26, t28, t42, t2, t4, t7, t8, t10, t12, t15, t16, t39, t40, t18, t20, t23, t24, t29, t30, t1, t3, t5, t6, t45, t9, t11, t13, t14, t44, t31, t33, t36, t37, t38, t35, t34, t32, t46, t49, t17, t19, t21, t22); }, ColorScheme_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54; if (a === b) return a; t1 = t < 0.5 ? a.brightness : b.brightness; t2 = a.primary; t3 = b.primary; t4 = A.Color_lerp(t2, t3, t); t4.toString; t5 = a.onPrimary; t6 = b.onPrimary; t7 = A.Color_lerp(t5, t6, t); t7.toString; t8 = a._primaryContainer; if (t8 == null) t8 = t2; t9 = b._primaryContainer; t8 = A.Color_lerp(t8, t9 == null ? t3 : t9, t); t9 = a._onPrimaryContainer; if (t9 == null) t9 = t5; t10 = b._onPrimaryContainer; t9 = A.Color_lerp(t9, t10 == null ? t6 : t10, t); t10 = a._primaryFixed; if (t10 == null) t10 = t2; t11 = b._primaryFixed; t10 = A.Color_lerp(t10, t11 == null ? t3 : t11, t); t11 = a._primaryFixedDim; if (t11 == null) t11 = t2; t12 = b._primaryFixedDim; t11 = A.Color_lerp(t11, t12 == null ? t3 : t12, t); t12 = a._onPrimaryFixed; if (t12 == null) t12 = t5; t13 = b._onPrimaryFixed; t12 = A.Color_lerp(t12, t13 == null ? t6 : t13, t); t13 = a._onPrimaryFixedVariant; if (t13 == null) t13 = t5; t14 = b._onPrimaryFixedVariant; t13 = A.Color_lerp(t13, t14 == null ? t6 : t14, t); t14 = a.secondary; t15 = b.secondary; t16 = A.Color_lerp(t14, t15, t); t16.toString; t17 = a.onSecondary; t18 = b.onSecondary; t19 = A.Color_lerp(t17, t18, t); t19.toString; t20 = a._secondaryContainer; if (t20 == null) t20 = t14; t21 = b._secondaryContainer; t20 = A.Color_lerp(t20, t21 == null ? t15 : t21, t); t21 = a._onSecondaryContainer; if (t21 == null) t21 = t17; t22 = b._onSecondaryContainer; t21 = A.Color_lerp(t21, t22 == null ? t18 : t22, t); t22 = a._secondaryFixed; if (t22 == null) t22 = t14; t23 = b._secondaryFixed; t22 = A.Color_lerp(t22, t23 == null ? t15 : t23, t); t23 = a._secondaryFixedDim; if (t23 == null) t23 = t14; t24 = b._secondaryFixedDim; t23 = A.Color_lerp(t23, t24 == null ? t15 : t24, t); t24 = a._onSecondaryFixed; if (t24 == null) t24 = t17; t25 = b._onSecondaryFixed; t24 = A.Color_lerp(t24, t25 == null ? t18 : t25, t); t25 = a._onSecondaryFixedVariant; if (t25 == null) t25 = t17; t26 = b._onSecondaryFixedVariant; t25 = A.Color_lerp(t25, t26 == null ? t18 : t26, t); t26 = a._tertiary; t27 = t26 == null; t28 = t27 ? t14 : t26; t29 = b._tertiary; t30 = t29 == null; t28 = A.Color_lerp(t28, t30 ? t15 : t29, t); t31 = a._onTertiary; t32 = t31 == null; t33 = t32 ? t17 : t31; t34 = b._onTertiary; t35 = t34 == null; t33 = A.Color_lerp(t33, t35 ? t18 : t34, t); t36 = a._tertiaryContainer; if (t36 == null) t36 = t27 ? t14 : t26; t37 = b._tertiaryContainer; if (t37 == null) t37 = t30 ? t15 : t29; t37 = A.Color_lerp(t36, t37, t); t36 = a._onTertiaryContainer; if (t36 == null) t36 = t32 ? t17 : t31; t38 = b._onTertiaryContainer; if (t38 == null) t38 = t35 ? t18 : t34; t38 = A.Color_lerp(t36, t38, t); t36 = a._tertiaryFixed; if (t36 == null) t36 = t27 ? t14 : t26; t39 = b._tertiaryFixed; if (t39 == null) t39 = t30 ? t15 : t29; t39 = A.Color_lerp(t36, t39, t); t36 = a._tertiaryFixedDim; if (t36 == null) t14 = t27 ? t14 : t26; else t14 = t36; t26 = b._tertiaryFixedDim; if (t26 == null) t15 = t30 ? t15 : t29; else t15 = t26; t15 = A.Color_lerp(t14, t15, t); t14 = a._onTertiaryFixed; if (t14 == null) t14 = t32 ? t17 : t31; t26 = b._onTertiaryFixed; if (t26 == null) t26 = t35 ? t18 : t34; t26 = A.Color_lerp(t14, t26, t); t14 = a._onTertiaryFixedVariant; if (t14 == null) t14 = t32 ? t17 : t31; t17 = b._onTertiaryFixedVariant; if (t17 == null) t17 = t35 ? t18 : t34; t17 = A.Color_lerp(t14, t17, t); t14 = a.error; t18 = b.error; t27 = A.Color_lerp(t14, t18, t); t27.toString; t29 = a.onError; t30 = b.onError; t31 = A.Color_lerp(t29, t30, t); t31.toString; t32 = a._errorContainer; t14 = t32 == null ? t14 : t32; t32 = b._errorContainer; t14 = A.Color_lerp(t14, t32 == null ? t18 : t32, t); t18 = a._onErrorContainer; if (t18 == null) t18 = t29; t29 = b._onErrorContainer; t18 = A.Color_lerp(t18, t29 == null ? t30 : t29, t); t29 = a.surface; t30 = b.surface; t32 = A.Color_lerp(t29, t30, t); t32.toString; t34 = a.onSurface; t35 = b.onSurface; t36 = A.Color_lerp(t34, t35, t); t36.toString; t40 = a._surfaceDim; if (t40 == null) t40 = t29; t41 = b._surfaceDim; t40 = A.Color_lerp(t40, t41 == null ? t30 : t41, t); t41 = a._surfaceBright; if (t41 == null) t41 = t29; t42 = b._surfaceBright; t41 = A.Color_lerp(t41, t42 == null ? t30 : t42, t); t42 = a._surfaceContainerLowest; if (t42 == null) t42 = t29; t43 = b._surfaceContainerLowest; t42 = A.Color_lerp(t42, t43 == null ? t30 : t43, t); t43 = a._surfaceContainerLow; if (t43 == null) t43 = t29; t44 = b._surfaceContainerLow; t43 = A.Color_lerp(t43, t44 == null ? t30 : t44, t); t44 = a._surfaceContainer; if (t44 == null) t44 = t29; t45 = b._surfaceContainer; t44 = A.Color_lerp(t44, t45 == null ? t30 : t45, t); t45 = a._surfaceContainerHigh; if (t45 == null) t45 = t29; t46 = b._surfaceContainerHigh; t45 = A.Color_lerp(t45, t46 == null ? t30 : t46, t); t46 = a._surfaceContainerHighest; if (t46 == null) t46 = t29; t47 = b._surfaceContainerHighest; t46 = A.Color_lerp(t46, t47 == null ? t30 : t47, t); t47 = a._onSurfaceVariant; if (t47 == null) t47 = t34; t48 = b._onSurfaceVariant; t47 = A.Color_lerp(t47, t48 == null ? t35 : t48, t); t48 = a._outline; if (t48 == null) { t48 = a._onBackground; if (t48 == null) t48 = t34; } t49 = b._outline; if (t49 == null) { t49 = b._onBackground; if (t49 == null) t49 = t35; } t49 = A.Color_lerp(t48, t49, t); t48 = a._outlineVariant; if (t48 == null) { t48 = a._onBackground; if (t48 == null) t48 = t34; } t50 = b._outlineVariant; if (t50 == null) { t50 = b._onBackground; if (t50 == null) t50 = t35; } t50 = A.Color_lerp(t48, t50, t); t48 = a._shadow; if (t48 == null) t48 = B.Color_vnR; t51 = b._shadow; t48 = A.Color_lerp(t48, t51 == null ? B.Color_vnR : t51, t); t51 = a._scrim; if (t51 == null) t51 = B.Color_vnR; t52 = b._scrim; t51 = A.Color_lerp(t51, t52 == null ? B.Color_vnR : t52, t); t52 = a._inverseSurface; if (t52 == null) t52 = t34; t53 = b._inverseSurface; t52 = A.Color_lerp(t52, t53 == null ? t35 : t53, t); t53 = a._onInverseSurface; if (t53 == null) t53 = t29; t54 = b._onInverseSurface; t53 = A.Color_lerp(t53, t54 == null ? t30 : t54, t); t54 = a._inversePrimary; t5 = t54 == null ? t5 : t54; t54 = b._inversePrimary; t5 = A.Color_lerp(t5, t54 == null ? t6 : t54, t); t6 = a._surfaceTint; t2 = t6 == null ? t2 : t6; t6 = b._surfaceTint; t2 = A.Color_lerp(t2, t6 == null ? t3 : t6, t); t3 = a._background; if (t3 == null) t3 = t29; t6 = b._background; t3 = A.Color_lerp(t3, t6 == null ? t30 : t6, t); t6 = a._onBackground; if (t6 == null) t6 = t34; t34 = b._onBackground; t6 = A.Color_lerp(t6, t34 == null ? t35 : t34, t); t34 = a._surfaceVariant; t29 = t34 == null ? t29 : t34; t34 = b._surfaceVariant; return A.ColorScheme$(t3, t1, t27, t14, t5, t52, t6, t31, t18, t53, t7, t9, t12, t13, t19, t21, t24, t25, t36, t47, t33, t38, t26, t17, t49, t50, t4, t8, t10, t11, t51, t16, t20, t22, t23, t48, t32, t41, t44, t45, t46, t43, t42, t40, t2, A.Color_lerp(t29, t34 == null ? t30 : t34, t), t28, t37, t39, t15); }, ColorScheme__buildDynamicScheme(brightness, seedColor, schemeVariant, contrastLevel) { var isDark, sourceColor, t1, t2, t3, t4, t5, t6, _s5_ = "_argb", _s4_ = "_hue"; if (A.assertTest(contrastLevel <= 1)) A.assertThrow("contrastLevel must be between -1.0 and 1.0 inclusive."); isDark = brightness === B.Brightness_0; sourceColor = A.Hct$_(seedColor.get$value(seedColor)); switch (schemeVariant.index) { case 0: t1 = sourceColor.__Hct__argb_A; t1 === $ && A.throwLateFieldNI(_s5_); t2 = sourceColor.__Hct__hue_A; t2 === $ && A.throwLateFieldNI(_s4_); t2 = A.TonalPalette$_fromHueAndChroma(t2, 36); t3 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 16); t4 = A.TonalPalette$_fromHueAndChroma(A.MathUtils_sanitizeDegreesDouble(sourceColor.__Hct__hue_A + 60), 24); t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 6); t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 8); t6 = new A.SchemeTonalSpot(A.Hct$_(t1), B.Variant_2_tonalSpot, isDark, contrastLevel, t2, t3, t4, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); t1 = t6; break; case 1: t1 = sourceColor.__Hct__argb_A; t1 === $ && A.throwLateFieldNI(_s5_); t2 = sourceColor.__Hct__hue_A; t2 === $ && A.throwLateFieldNI(_s4_); t3 = sourceColor.__Hct__chroma_A; t3 === $ && A.throwLateFieldNI("_chroma"); t3 = A.TonalPalette$_fromHueAndChroma(t2, t3); t2 = sourceColor.__Hct__hue_A; t4 = sourceColor.__Hct__chroma_A; t4 = A.TonalPalette$_fromHueAndChroma(t2, Math.max(t4 - 32, t4 * 0.5)); t2 = A.TonalPalette$_fromHct(A.DislikeAnalyzer_fixIfDisliked(A.TemperatureCache$(sourceColor).get$complement())); t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, sourceColor.__Hct__chroma_A / 8); t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, sourceColor.__Hct__chroma_A / 8 + 4); t6 = new A.SchemeFidelity(A.Hct$_(t1), B.Variant_6_fidelity, isDark, contrastLevel, t3, t4, t2, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); t1 = t6; break; case 6: t1 = sourceColor.__Hct__argb_A; t1 === $ && A.throwLateFieldNI(_s5_); t2 = sourceColor.__Hct__hue_A; t2 === $ && A.throwLateFieldNI(_s4_); t3 = sourceColor.__Hct__chroma_A; t3 === $ && A.throwLateFieldNI("_chroma"); t3 = A.TonalPalette$_fromHueAndChroma(t2, t3); t2 = sourceColor.__Hct__hue_A; t4 = sourceColor.__Hct__chroma_A; t4 = A.TonalPalette$_fromHueAndChroma(t2, Math.max(t4 - 32, t4 * 0.5)); t2 = A.TonalPalette$_fromHct(A.DislikeAnalyzer_fixIfDisliked(B.JSArray_methods.get$last(A.TemperatureCache$(sourceColor).analogous$2$count$divisions(3, 6)))); t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, sourceColor.__Hct__chroma_A / 8); t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, sourceColor.__Hct__chroma_A / 8 + 4); t6 = new A.SchemeContent(A.Hct$_(t1), B.Variant_5_content, isDark, contrastLevel, t3, t4, t2, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); t1 = t6; break; case 2: t1 = sourceColor.__Hct__argb_A; t1 === $ && A.throwLateFieldNI(_s5_); t2 = sourceColor.__Hct__hue_A; t2 === $ && A.throwLateFieldNI(_s4_); t2 = A.TonalPalette$_fromHueAndChroma(t2, 0); t3 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 0); t4 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 0); t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 0); t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 0); t6 = new A.SchemeMonochrome(A.Hct$_(t1), B.Variant_0_monochrome, isDark, contrastLevel, t2, t3, t4, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); t1 = t6; break; case 3: t1 = sourceColor.__Hct__argb_A; t1 === $ && A.throwLateFieldNI(_s5_); t2 = sourceColor.__Hct__hue_A; t2 === $ && A.throwLateFieldNI(_s4_); t2 = A.TonalPalette$_fromHueAndChroma(t2, 12); t3 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 8); t4 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 16); t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 2); t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 2); t6 = new A.SchemeNeutral(A.Hct$_(t1), B.Variant_1_neutral, isDark, contrastLevel, t2, t3, t4, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); t1 = t6; break; case 4: t1 = sourceColor.__Hct__argb_A; t1 === $ && A.throwLateFieldNI(_s5_); t2 = sourceColor.__Hct__hue_A; t2 === $ && A.throwLateFieldNI(_s4_); t2 = A.TonalPalette$_fromHueAndChroma(t2, 200); t3 = A.TonalPalette$_fromHueAndChroma(A.DynamicScheme_getRotatedHue(sourceColor, $.SchemeVibrant_hues, $.SchemeVibrant_secondaryRotations), 24); t4 = A.TonalPalette$_fromHueAndChroma(A.DynamicScheme_getRotatedHue(sourceColor, $.SchemeVibrant_hues, $.SchemeVibrant_tertiaryRotations), 32); t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 10); t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 12); t6 = new A.SchemeVibrant(A.Hct$_(t1), B.Variant_3_vibrant, isDark, contrastLevel, t2, t3, t4, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); t1 = t6; break; case 5: t1 = sourceColor.__Hct__argb_A; t1 === $ && A.throwLateFieldNI(_s5_); t2 = sourceColor.__Hct__hue_A; t2 === $ && A.throwLateFieldNI(_s4_); t2 = A.TonalPalette$_fromHueAndChroma(A.MathUtils_sanitizeDegreesDouble(t2 + 240), 40); t3 = A.TonalPalette$_fromHueAndChroma(A.DynamicScheme_getRotatedHue(sourceColor, $.SchemeExpressive_hues, $.SchemeExpressive_secondaryRotations), 24); t4 = A.TonalPalette$_fromHueAndChroma(A.DynamicScheme_getRotatedHue(sourceColor, $.SchemeExpressive_hues, $.SchemeExpressive_tertiaryRotations), 32); t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A + 15, 8); t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A + 15, 12); t6 = new A.SchemeExpressive(A.Hct$_(t1), B.Variant_4_expressive, isDark, contrastLevel, t2, t3, t4, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); t1 = t6; break; case 7: t1 = sourceColor.__Hct__argb_A; t1 === $ && A.throwLateFieldNI(_s5_); t2 = sourceColor.__Hct__hue_A; t2 === $ && A.throwLateFieldNI(_s4_); t2 = A.TonalPalette$_fromHueAndChroma(t2, 48); t3 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 16); t4 = A.TonalPalette$_fromHueAndChroma(A.MathUtils_sanitizeDegreesDouble(sourceColor.__Hct__hue_A + 60), 24); t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 0); t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 0); t6 = new A.SchemeRainbow(A.Hct$_(t1), B.Variant_7_rainbow, isDark, contrastLevel, t2, t3, t4, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); t1 = t6; break; case 8: t1 = sourceColor.__Hct__argb_A; t1 === $ && A.throwLateFieldNI(_s5_); t2 = sourceColor.__Hct__hue_A; t2 === $ && A.throwLateFieldNI(_s4_); t2 = A.TonalPalette$_fromHueAndChroma(A.MathUtils_sanitizeDegreesDouble(t2 - 50), 48); t3 = A.TonalPalette$_fromHueAndChroma(A.MathUtils_sanitizeDegreesDouble(sourceColor.__Hct__hue_A - 50), 36); t4 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 36); t5 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 10); t6 = A.TonalPalette$_fromHueAndChroma(sourceColor.__Hct__hue_A, 16); t6 = new A.SchemeFruitSalad(A.Hct$_(t1), B.Variant_8_fruitSalad, isDark, contrastLevel, t2, t3, t4, t5, t6, A.TonalPalette$_fromHueAndChroma(25, 84)); t1 = t6; break; default: t1 = null; } return t1; }, DynamicSchemeVariant: function DynamicSchemeVariant(t0, t1) { this.index = t0; this._name = t1; }, ColorScheme: function ColorScheme(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49) { var _ = this; _.brightness = t0; _.primary = t1; _.onPrimary = t2; _._primaryContainer = t3; _._onPrimaryContainer = t4; _._primaryFixed = t5; _._primaryFixedDim = t6; _._onPrimaryFixed = t7; _._onPrimaryFixedVariant = t8; _.secondary = t9; _.onSecondary = t10; _._secondaryContainer = t11; _._onSecondaryContainer = t12; _._secondaryFixed = t13; _._secondaryFixedDim = t14; _._onSecondaryFixed = t15; _._onSecondaryFixedVariant = t16; _._tertiary = t17; _._onTertiary = t18; _._tertiaryContainer = t19; _._onTertiaryContainer = t20; _._tertiaryFixed = t21; _._tertiaryFixedDim = t22; _._onTertiaryFixed = t23; _._onTertiaryFixedVariant = t24; _.error = t25; _.onError = t26; _._errorContainer = t27; _._onErrorContainer = t28; _.surface = t29; _.onSurface = t30; _._surfaceVariant = t31; _._surfaceDim = t32; _._surfaceBright = t33; _._surfaceContainerLowest = t34; _._surfaceContainerLow = t35; _._surfaceContainer = t36; _._surfaceContainerHigh = t37; _._surfaceContainerHighest = t38; _._onSurfaceVariant = t39; _._outline = t40; _._outlineVariant = t41; _._shadow = t42; _._scrim = t43; _._inverseSurface = t44; _._onInverseSurface = t45; _._inversePrimary = t46; _._surfaceTint = t47; _._background = t48; _._onBackground = t49; }, _ColorScheme_Object_Diagnosticable: function _ColorScheme_Object_Diagnosticable() { }, MaterialColor: function MaterialColor(t0, t1, t2, t3, t4, t5) { var _ = this; _._swatch = t0; _.a = t1; _.r = t2; _.g = t3; _.b = t4; _.colorSpace = t5; }, MaterialAccentColor: function MaterialAccentColor(t0, t1, t2, t3, t4, t5) { var _ = this; _._swatch = t0; _.a = t1; _.r = t2; _.g = t3; _.b = t4; _.colorSpace = t5; }, DataTableThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15; if (a === b) return a; t1 = A.Decoration_lerp(a.decoration, b.decoration, t); t2 = type$.nullable_Color; t3 = A.WidgetStateProperty_lerp(a.dataRowColor, b.dataRowColor, t, A.ui_Color_lerp$closure(), t2); t4 = A.lerpDouble(a.dataRowMinHeight, b.dataRowMinHeight, t); t5 = A.lerpDouble(a.dataRowMaxHeight, b.dataRowMaxHeight, t); t6 = A.TextStyle_lerp(a.dataTextStyle, b.dataTextStyle, t); t2 = A.WidgetStateProperty_lerp(a.headingRowColor, b.headingRowColor, t, A.ui_Color_lerp$closure(), t2); t7 = A.lerpDouble(a.headingRowHeight, b.headingRowHeight, t); t8 = A.TextStyle_lerp(a.headingTextStyle, b.headingTextStyle, t); t9 = A.lerpDouble(a.horizontalMargin, b.horizontalMargin, t); t10 = A.lerpDouble(a.columnSpacing, b.columnSpacing, t); t11 = A.lerpDouble(a.dividerThickness, b.dividerThickness, t); t12 = A.lerpDouble(a.checkboxHorizontalMargin, b.checkboxHorizontalMargin, t); t13 = t < 0.5; t14 = t13 ? a.headingCellCursor : b.headingCellCursor; t15 = t13 ? a.dataRowCursor : b.dataRowCursor; t13 = t13 ? a.headingRowAlignment : b.headingRowAlignment; A.assertHelper(t4 == null || t5 == null || t5 >= t4); return new A.DataTableThemeData(t1, t3, t4, t5, t6, t2, t7, t8, t9, t10, t11, t12, t14, t15, t13); }, DataTableThemeData: function DataTableThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _.decoration = t0; _.dataRowColor = t1; _.dataRowMinHeight = t2; _.dataRowMaxHeight = t3; _.dataTextStyle = t4; _.headingRowColor = t5; _.headingRowHeight = t6; _.headingTextStyle = t7; _.horizontalMargin = t8; _.columnSpacing = t9; _.dividerThickness = t10; _.checkboxHorizontalMargin = t11; _.headingCellCursor = t12; _.dataRowCursor = t13; _.headingRowAlignment = t14; }, _DataTableThemeData_Object_Diagnosticable: function _DataTableThemeData_Object_Diagnosticable() { }, DatePickerThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38; if (a === b) return a; t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); t2 = A.lerpDouble(a.elevation, b.elevation, t); t3 = A.Color_lerp(a.shadowColor, b.shadowColor, t); t4 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); t5 = A.ShapeBorder_lerp(a.shape, b.shape, t); t6 = A.Color_lerp(a.headerBackgroundColor, b.headerBackgroundColor, t); t7 = A.Color_lerp(a.headerForegroundColor, b.headerForegroundColor, t); t8 = A.TextStyle_lerp(a.headerHeadlineStyle, b.headerHeadlineStyle, t); t9 = A.TextStyle_lerp(a.headerHelpStyle, b.headerHelpStyle, t); t10 = A.TextStyle_lerp(a.weekdayStyle, b.weekdayStyle, t); t11 = A.TextStyle_lerp(a.dayStyle, b.dayStyle, t); t12 = type$.nullable_Color; t13 = A.WidgetStateProperty_lerp(a.dayForegroundColor, b.dayForegroundColor, t, A.ui_Color_lerp$closure(), t12); t14 = A.WidgetStateProperty_lerp(a.dayBackgroundColor, b.dayBackgroundColor, t, A.ui_Color_lerp$closure(), t12); t15 = A.WidgetStateProperty_lerp(a.dayOverlayColor, b.dayOverlayColor, t, A.ui_Color_lerp$closure(), t12); t16 = A.WidgetStateProperty_lerp(a.dayShape, b.dayShape, t, A.borders_OutlinedBorder_lerp$closure(), type$.nullable_OutlinedBorder); t17 = A.WidgetStateProperty_lerp(a.todayForegroundColor, b.todayForegroundColor, t, A.ui_Color_lerp$closure(), t12); t18 = A.WidgetStateProperty_lerp(a.todayBackgroundColor, b.todayBackgroundColor, t, A.ui_Color_lerp$closure(), t12); t19 = A.DatePickerThemeData__lerpBorderSide(a.todayBorder, b.todayBorder, t); t20 = A.TextStyle_lerp(a.yearStyle, b.yearStyle, t); t21 = A.WidgetStateProperty_lerp(a.yearForegroundColor, b.yearForegroundColor, t, A.ui_Color_lerp$closure(), t12); t22 = A.WidgetStateProperty_lerp(a.yearBackgroundColor, b.yearBackgroundColor, t, A.ui_Color_lerp$closure(), t12); t23 = A.WidgetStateProperty_lerp(a.yearOverlayColor, b.yearOverlayColor, t, A.ui_Color_lerp$closure(), t12); t24 = A.Color_lerp(a.rangePickerBackgroundColor, b.rangePickerBackgroundColor, t); t25 = A.lerpDouble(a.rangePickerElevation, b.rangePickerElevation, t); t26 = A.Color_lerp(a.rangePickerShadowColor, b.rangePickerShadowColor, t); t27 = A.Color_lerp(a.rangePickerSurfaceTintColor, b.rangePickerSurfaceTintColor, t); t28 = A.ShapeBorder_lerp(a.rangePickerShape, b.rangePickerShape, t); t29 = A.Color_lerp(a.rangePickerHeaderBackgroundColor, b.rangePickerHeaderBackgroundColor, t); t30 = A.Color_lerp(a.rangePickerHeaderForegroundColor, b.rangePickerHeaderForegroundColor, t); t31 = A.TextStyle_lerp(a.rangePickerHeaderHeadlineStyle, b.rangePickerHeaderHeadlineStyle, t); t32 = A.TextStyle_lerp(a.rangePickerHeaderHelpStyle, b.rangePickerHeaderHelpStyle, t); t33 = A.Color_lerp(a.rangeSelectionBackgroundColor, b.rangeSelectionBackgroundColor, t); t12 = A.WidgetStateProperty_lerp(a.rangeSelectionOverlayColor, b.rangeSelectionOverlayColor, t, A.ui_Color_lerp$closure(), t12); t34 = A.Color_lerp(a.dividerColor, b.dividerColor, t); t35 = t < 0.5; if (t35) t36 = a.inputDecorationTheme; else t36 = b.inputDecorationTheme; t37 = A.ButtonStyle_lerp(a.cancelButtonStyle, b.cancelButtonStyle, t); t38 = A.ButtonStyle_lerp(a.confirmButtonStyle, b.confirmButtonStyle, t); if (t35) t35 = a.locale; else t35 = b.locale; return new A.DatePickerThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t12, t34, t36, t37, t38, t35); }, DatePickerThemeData__lerpBorderSide(a, b, t) { if (a == b) return a; if (a == null) return A.BorderSide_lerp(new A.BorderSide(b.color.withAlpha$1(0), 0, B.BorderStyle_1, -1), b, t); return A.BorderSide_lerp(a, new A.BorderSide(a.color.withAlpha$1(0), 0, B.BorderStyle_1, -1), t); }, DatePickerThemeData: function DatePickerThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37) { var _ = this; _.backgroundColor = t0; _.elevation = t1; _.shadowColor = t2; _.surfaceTintColor = t3; _.shape = t4; _.headerBackgroundColor = t5; _.headerForegroundColor = t6; _.headerHeadlineStyle = t7; _.headerHelpStyle = t8; _.weekdayStyle = t9; _.dayStyle = t10; _.dayForegroundColor = t11; _.dayBackgroundColor = t12; _.dayOverlayColor = t13; _.dayShape = t14; _.todayForegroundColor = t15; _.todayBackgroundColor = t16; _.todayBorder = t17; _.yearStyle = t18; _.yearForegroundColor = t19; _.yearBackgroundColor = t20; _.yearOverlayColor = t21; _.rangePickerBackgroundColor = t22; _.rangePickerElevation = t23; _.rangePickerShadowColor = t24; _.rangePickerSurfaceTintColor = t25; _.rangePickerShape = t26; _.rangePickerHeaderBackgroundColor = t27; _.rangePickerHeaderForegroundColor = t28; _.rangePickerHeaderHeadlineStyle = t29; _.rangePickerHeaderHelpStyle = t30; _.rangeSelectionBackgroundColor = t31; _.rangeSelectionOverlayColor = t32; _.dividerColor = t33; _.inputDecorationTheme = t34; _.cancelButtonStyle = t35; _.confirmButtonStyle = t36; _.locale = t37; }, _DatePickerThemeData_Object_Diagnosticable: function _DatePickerThemeData_Object_Diagnosticable() { }, debugCheckHasMaterial(context) { A.assertHelper(new A.debugCheckHasMaterial_closure(context).call$0()); return true; }, debugCheckHasMaterialLocalizations(context) { A.assertHelper(new A.debugCheckHasMaterialLocalizations_closure(context).call$0()); return true; }, debugCheckHasScaffoldMessenger(context) { A.assertHelper(new A.debugCheckHasScaffoldMessenger_closure(context).call$0()); return true; }, debugCheckHasMaterial_closure: function debugCheckHasMaterial_closure(t0) { this.context = t0; }, debugCheckHasMaterialLocalizations_closure: function debugCheckHasMaterialLocalizations_closure(t0) { this.context = t0; }, debugCheckHasScaffoldMessenger_closure: function debugCheckHasScaffoldMessenger_closure(t0) { this.context = t0; }, _DesktopTextSelectionHandleControls: function _DesktopTextSelectionHandleControls() { }, DesktopTextSelectionControls: function DesktopTextSelectionControls() { }, __DesktopTextSelectionHandleControls_DesktopTextSelectionControls_TextSelectionHandleControls: function __DesktopTextSelectionHandleControls_DesktopTextSelectionControls_TextSelectionHandleControls() { }, DesktopTextSelectionToolbar$(anchor, children) { A.assertHelper(children.length > 0); return new A.DesktopTextSelectionToolbar(anchor, children, null); }, DesktopTextSelectionToolbar: function DesktopTextSelectionToolbar(t0, t1, t2) { this.anchor = t0; this.children = t1; this.key = t2; }, DesktopTextSelectionToolbarButton$text(context, onPressed, text) { var _null = null; return new A.DesktopTextSelectionToolbarButton(onPressed, A.Text$(text, _null, B.TextOverflow_2, _null, B.TextStyle_dPI.copyWith$1$color(A.Theme_of(context).colorScheme.brightness === B.Brightness_0 ? B.Color_wst : B.Color_PW1), _null, _null), _null); }, DesktopTextSelectionToolbarButton: function DesktopTextSelectionToolbarButton(t0, t1, t2) { this.onPressed = t0; this.child = t1; this.key = t2; }, AlertDialog$(actions, $content, shape, title) { return new A.AlertDialog(title, $content, actions, shape, null); }, _buildMaterialDialogTransitions(context, animation, secondaryAnimation, child) { var t1 = type$.Animation_double; t1._as(animation); t1._as(secondaryAnimation); return child; }, showDialog(builder, context, $T) { var themes, t2, t1 = context.get$debugIsActive(); if (!t1) A.throwExpression(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("This BuildContext is no longer valid."), A.ErrorDescription$("The showDialog function context parameter is a BuildContext that is no longer valid."), A.ErrorHint$("This can commonly occur when the showDialog function is called after awaiting a Future. In this situation the BuildContext might refer to a widget that has already been disposed during the await. Consider using a parent context instead.")], type$.JSArray_DiagnosticsNode))); A.debugCheckHasMaterialLocalizations(context); themes = A.InheritedTheme_capture(context, A.Navigator_of(context, true).get$context(0)); t1 = A.Navigator_of(context, true); t2 = A.DialogTheme_of(context).barrierColor; if (t2 == null) t2 = A.Theme_of(context).dialogTheme.barrierColor; if (t2 == null) t2 = B.Color_NzJ; return t1.push$1$1(A.DialogRoute$(null, t2, true, null, builder, context, null, themes, B.TraversalEdgeBehavior_0, true, $T), $T); }, DialogRoute$(anchorPoint, barrierColor, barrierDismissible, barrierLabel, builder, context, settings, themes, traversalEdgeBehavior, useSafeArea, $T) { var t1, t2, t3, t4, t5, t6, t7, t8, _null = null; A.debugCheckHasMaterialLocalizations(context); A.Localizations_of(context, B.Type_MaterialLocalizations_nEU, type$.MaterialLocalizations).toString; t1 = A._setArrayType([], type$.JSArray_of_Future_bool_Function); t2 = $.Zone__current; t3 = A.ProxyAnimation$(B.C__AlwaysDismissedAnimation); t4 = A._setArrayType([], type$.JSArray_OverlayEntry); t5 = A.ValueNotifier$(_null, type$.nullable_String); t6 = $.Zone__current; t7 = $T._eval$1("_Future<0?>"); t8 = $T._eval$1("_AsyncCompleter<0?>"); t1 = new A.DialogRoute(new A.DialogRoute_closure(builder, themes, true), true, "Dismiss", barrierColor, B.Duration_150000, A.dialog___buildMaterialDialogTransitions$closure(), anchorPoint, _null, traversalEdgeBehavior, t1, A.LinkedHashSet_LinkedHashSet$_empty(type$.PopEntry_nullable_Object), new A.LabeledGlobalKey(_null, $T._eval$1("LabeledGlobalKey<_ModalScopeState<0>>")), new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_State_StatefulWidget), new A.PageStorageBucket(), _null, 0, new A._AsyncCompleter(new A._Future(t2, $T._eval$1("_Future<0?>")), $T._eval$1("_AsyncCompleter<0?>")), t3, t4, _null, B.RouteSettings_null_null, t5, new A._AsyncCompleter(new A._Future(t6, t7), t8), new A._AsyncCompleter(new A._Future(t6, t7), t8), $T._eval$1("DialogRoute<0>")); t1.Route$2$requestFocus$settings(_null, settings, $T); return t1; }, _DialogDefaultsM3$(context) { var _null = null; return new A._DialogDefaultsM3(context, _null, 6, _null, _null, B.RoundedRectangleBorder_2Ta, B.Alignment_0_0, _null, _null, _null, _null, _null, _null, B.Clip_0); }, Dialog: function Dialog(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.backgroundColor = t0; _.elevation = t1; _.shadowColor = t2; _.surfaceTintColor = t3; _.insetPadding = t4; _.clipBehavior = t5; _.shape = t6; _.alignment = t7; _.child = t8; _.key = t9; }, AlertDialog: function AlertDialog(t0, t1, t2, t3, t4) { var _ = this; _.title = t0; _.content = t1; _.actions = t2; _.shape = t3; _.key = t4; }, DialogRoute: function DialogRoute(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24) { var _ = this; _._curvedAnimation = null; _._pageBuilder = t0; _._barrierDismissible = t1; _._barrierLabel = t2; _._barrierColor = t3; _._transitionDuration = t4; _._transitionBuilder = t5; _.anchorPoint = t6; _.filter = t7; _.traversalEdgeBehavior = t8; _.receivedTransition = null; _._offstage = false; _._secondaryAnimationProxy = _._animationProxy = null; _._willPopCallbacks = t9; _._popEntries = t10; _._scopeKey = t11; _._subtreeKey = t12; _._storageBucket = t13; _.__ModalRoute__modalBarrier_A = $; _._modalScopeCache = null; _.__ModalRoute__modalScope_A = $; _.LocalHistoryRoute__localHistory = t14; _.LocalHistoryRoute__entriesImpliesAppBarDismissal = t15; _._transitionCompleter = t16; _._performanceModeRequestHandle = null; _._popFinalized = false; _._routes$_controller = _._animation = null; _._secondaryAnimation = t17; _._trainHoppingListenerRemover = _._result = _._simulation = null; _._overlayEntries = t18; _._requestFocus = t19; _._navigator = null; _._settings = t20; _._restorationScopeId = t21; _._popCompleter = t22; _._disposeCompleter = t23; _.$ti = t24; }, DialogRoute_closure: function DialogRoute_closure(t0, t1, t2) { this.builder = t0; this.themes = t1; this.useSafeArea = t2; }, _DialogDefaultsM3: function _DialogDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { var _ = this; _.context = t0; _.___DialogDefaultsM3__textTheme_FI = _.___DialogDefaultsM3__colors_FI = $; _.backgroundColor = t1; _.elevation = t2; _.shadowColor = t3; _.surfaceTintColor = t4; _.shape = t5; _.alignment = t6; _.titleTextStyle = t7; _.contentTextStyle = t8; _.actionsPadding = t9; _.iconColor = t10; _.barrierColor = t11; _.insetPadding = t12; _.clipBehavior = t13; }, DialogTheme_of(context) { var t1; context.dependOnInheritedWidgetOfExactType$1$0(type$.DialogTheme); t1 = A.Theme_of(context); return t1.dialogTheme; }, DialogThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13; if (a === b) return a; t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); t2 = A.lerpDouble(a.elevation, b.elevation, t); t3 = A.Color_lerp(a.shadowColor, b.shadowColor, t); t4 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); t5 = A.ShapeBorder_lerp(a.shape, b.shape, t); t6 = A.AlignmentGeometry_lerp(a.alignment, b.alignment, t); t7 = A.Color_lerp(a.iconColor, b.iconColor, t); t8 = A.TextStyle_lerp(a.titleTextStyle, b.titleTextStyle, t); t9 = A.TextStyle_lerp(a.contentTextStyle, b.contentTextStyle, t); t10 = A.EdgeInsetsGeometry_lerp(a.actionsPadding, b.actionsPadding, t); t11 = A.Color_lerp(a.barrierColor, b.barrierColor, t); t12 = A.EdgeInsets_lerp(a.insetPadding, b.insetPadding, t); if (t < 0.5) t13 = a.clipBehavior; else t13 = b.clipBehavior; return new A.DialogThemeData(t1, t2, t3, t4, t5, t6, t8, t9, t10, t7, t11, t12, t13); }, DialogThemeData: function DialogThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.backgroundColor = t0; _.elevation = t1; _.shadowColor = t2; _.surfaceTintColor = t3; _.shape = t4; _.alignment = t5; _.titleTextStyle = t6; _.contentTextStyle = t7; _.actionsPadding = t8; _.iconColor = t9; _.barrierColor = t10; _.insetPadding = t11; _.clipBehavior = t12; }, _DialogThemeData_Object_Diagnosticable: function _DialogThemeData_Object_Diagnosticable() { }, DividerThemeData_lerp(a, b, t) { var t1, t2, t3, t4; if (a === b) return a; t1 = A.Color_lerp(a.color, b.color, t); t2 = A.lerpDouble(a.space, b.space, t); t3 = A.lerpDouble(a.thickness, b.thickness, t); t4 = A.lerpDouble(a.indent, b.indent, t); return new A.DividerThemeData(t1, t2, t3, t4, A.lerpDouble(a.endIndent, b.endIndent, t)); }, DividerThemeData: function DividerThemeData(t0, t1, t2, t3, t4) { var _ = this; _.color = t0; _.space = t1; _.thickness = t2; _.indent = t3; _.endIndent = t4; }, _DividerThemeData_Object_Diagnosticable: function _DividerThemeData_Object_Diagnosticable() { }, DrawerThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9; if (a === b) return a; t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); t2 = A.Color_lerp(a.scrimColor, b.scrimColor, t); t3 = A.lerpDouble(a.elevation, b.elevation, t); t4 = A.Color_lerp(a.shadowColor, b.shadowColor, t); t5 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); t6 = A.ShapeBorder_lerp(a.shape, b.shape, t); t7 = A.ShapeBorder_lerp(a.endShape, b.endShape, t); t8 = A.lerpDouble(a.width, b.width, t); if (t < 0.5) t9 = a.clipBehavior; else t9 = b.clipBehavior; return new A.DrawerThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t9); }, DrawerThemeData: function DrawerThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.backgroundColor = t0; _.scrimColor = t1; _.elevation = t2; _.shadowColor = t3; _.surfaceTintColor = t4; _.shape = t5; _.endShape = t6; _.width = t7; _.clipBehavior = t8; }, _DrawerThemeData_Object_Diagnosticable: function _DrawerThemeData_Object_Diagnosticable() { }, DropdownMenuThemeData_lerp(a, b, t) { var t1, t2; if (a === b) return a; t1 = A.TextStyle_lerp(a.textStyle, b.textStyle, t); if (t < 0.5) t2 = a.inputDecorationTheme; else t2 = b.inputDecorationTheme; return new A.DropdownMenuThemeData(t1, t2, A.MenuStyle_lerp(a.menuStyle, b.menuStyle, t)); }, DropdownMenuThemeData: function DropdownMenuThemeData(t0, t1, t2) { this.textStyle = t0; this.inputDecorationTheme = t1; this.menuStyle = t2; }, _DropdownMenuThemeData_Object_Diagnosticable: function _DropdownMenuThemeData_Object_Diagnosticable() { }, ElevatedButton$(child, onPressed, style) { var _null = null; return new A.ElevatedButton(onPressed, _null, _null, _null, style, _null, _null, false, _null, true, _null, child, _null); }, ElevatedButton_styleFrom(alignment, animationDuration, backgroundColor, disabledBackgroundColor, disabledForegroundColor, disabledMouseCursor, elevation, enableFeedback, enabledMouseCursor, foregroundColor, maximumSize, minimumSize, padding, shadowColor, shape, splashFactory, tapTargetSize, textStyle, visualDensity) { var t1, color, t2, elevationValue, t3, t4, t5, t6, t7, t8, t9, _null = null; $label0$0: { t1 = _null; if (foregroundColor == null) break $label0$0; color = _null; t2 = type$.Color._is(foregroundColor); if (t2) color = foregroundColor; if (t2) { t1 = new A.WidgetStateMapper(A.LinkedHashMap_LinkedHashMap$_literal([B.WidgetState_2, color.withOpacity$1(0.1), B.WidgetState_0, color.withOpacity$1(0.08), B.WidgetState_1, color.withOpacity$1(0.1)], type$.WidgetState, type$.nullable_Color), type$.WidgetStateMapper_nullable_Color); break $label0$0; } } if (elevation != null) { t2 = elevation + 2; elevationValue = new A.WidgetStateMapper(A.LinkedHashMap_LinkedHashMap$_literal([B.WidgetState_6, 0, B.WidgetState_2, elevation + 6, B.WidgetState_0, t2, B.WidgetState_1, t2, B.C__AnyWidgetStates, elevation], type$.WidgetStatesConstraint, type$.double), type$.WidgetStateMapper_double); } else elevationValue = _null; t2 = A.ButtonStyleButton_defaultColor(backgroundColor, disabledBackgroundColor); t3 = A.ButtonStyleButton_defaultColor(foregroundColor, disabledForegroundColor); t4 = shadowColor == null ? _null : new A.WidgetStatePropertyAll(shadowColor, type$.WidgetStatePropertyAll_Color); t5 = A.ButtonStyleButton_defaultColor(_null, _null); t6 = padding == null ? _null : new A.WidgetStatePropertyAll(padding, type$.WidgetStatePropertyAll_EdgeInsetsGeometry); t7 = minimumSize == null ? _null : new A.WidgetStatePropertyAll(minimumSize, type$.WidgetStatePropertyAll_Size); t8 = maximumSize == null ? _null : new A.WidgetStatePropertyAll(maximumSize, type$.WidgetStatePropertyAll_Size); t9 = shape == null ? _null : new A.WidgetStatePropertyAll(shape, type$.WidgetStatePropertyAll_OutlinedBorder); return A.ButtonStyle$(alignment, animationDuration, _null, t2, elevationValue, enableFeedback, _null, _null, t3, _null, t5, _null, t8, t7, new A.WidgetStateMapper(A.LinkedHashMap_LinkedHashMap$_literal([B.WidgetState_6, disabledMouseCursor, B.C__AnyWidgetStates, enabledMouseCursor], type$.WidgetStatesConstraint, type$.nullable_MouseCursor), type$.WidgetStateMapper_nullable_MouseCursor), t1, t6, t4, t9, _null, splashFactory, _null, tapTargetSize, new A.WidgetStatePropertyAll(textStyle, type$.WidgetStatePropertyAll_nullable_TextStyle), visualDensity); }, _scaledPadding0(context) { var theme = A.Theme_of(context), t1 = theme.textTheme.labelLarge, defaultFontSize = t1 == null ? null : t1.fontSize; if (defaultFontSize == null) defaultFontSize = 14; t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); t1 = t1 == null ? null : t1.get$textScaler(); return A.ButtonStyleButton_scaledPadding(new A.EdgeInsets(24, 0, 24, 0), new A.EdgeInsets(12, 0, 12, 0), new A.EdgeInsets(6, 0, 6, 0), (t1 == null ? B._LinearTextScaler_1 : t1).scale$1(0, defaultFontSize) / 14); }, ElevatedButton: function ElevatedButton(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.onPressed = t0; _.onLongPress = t1; _.onHover = t2; _.onFocusChange = t3; _.style = t4; _.clipBehavior = t5; _.focusNode = t6; _.autofocus = t7; _.statesController = t8; _.isSemanticButton = t9; _.tooltip = t10; _.child = t11; _.key = t12; }, _ElevatedButtonDefaultsM3: function _ElevatedButtonDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25) { var _ = this; _.context = t0; _.___ElevatedButtonDefaultsM3__colors_FI = $; _.textStyle = t1; _.backgroundColor = t2; _.foregroundColor = t3; _.overlayColor = t4; _.shadowColor = t5; _.surfaceTintColor = t6; _.elevation = t7; _.padding = t8; _.minimumSize = t9; _.fixedSize = t10; _.maximumSize = t11; _.iconColor = t12; _.iconSize = t13; _.iconAlignment = t14; _.side = t15; _.shape = t16; _.mouseCursor = t17; _.visualDensity = t18; _.tapTargetSize = t19; _.animationDuration = t20; _.enableFeedback = t21; _.alignment = t22; _.splashFactory = t23; _.backgroundBuilder = t24; _.foregroundBuilder = t25; }, _ElevatedButtonDefaultsM3_backgroundColor_closure: function _ElevatedButtonDefaultsM3_backgroundColor_closure(t0) { this.$this = t0; }, _ElevatedButtonDefaultsM3_foregroundColor_closure: function _ElevatedButtonDefaultsM3_foregroundColor_closure(t0) { this.$this = t0; }, _ElevatedButtonDefaultsM3_overlayColor_closure: function _ElevatedButtonDefaultsM3_overlayColor_closure(t0) { this.$this = t0; }, _ElevatedButtonDefaultsM3_elevation_closure: function _ElevatedButtonDefaultsM3_elevation_closure() { }, _ElevatedButtonDefaultsM3_iconColor_closure: function _ElevatedButtonDefaultsM3_iconColor_closure(t0) { this.$this = t0; }, _ElevatedButtonDefaultsM3_mouseCursor_closure: function _ElevatedButtonDefaultsM3_mouseCursor_closure() { }, ElevatedButtonThemeData_lerp(a, b, t) { if (a === b) return a; return new A.ElevatedButtonThemeData(A.ButtonStyle_lerp(a.style, b.style, t)); }, ElevatedButtonThemeData: function ElevatedButtonThemeData(t0) { this.style = t0; }, _ElevatedButtonThemeData_Object_Diagnosticable: function _ElevatedButtonThemeData_Object_Diagnosticable() { }, ElevationOverlay_applySurfaceTint(color, surfaceTint, elevation) { if (surfaceTint != null && !surfaceTint.$eq(0, B.Color_Edl)) return A.Color_alphaBlend(surfaceTint.withOpacity$1(A.ElevationOverlay__surfaceTintOpacityForElevation(elevation)), color); return color; }, ElevationOverlay__surfaceTintOpacityForElevation(elevation) { var index, t1, t2, t3, lower, t4; if (elevation < 0) return 0; index = 0; while (true) { if (!(index < 6)) return A.ioore(B.List_MZj, index); t1 = B.List_MZj[index]; t2 = t1.elevation; if (!(elevation >= t2)) break; if (elevation === t2 || index + 1 === 6) return t1.opacity; ++index; } t3 = index - 1; if (!(t3 >= 0)) return A.ioore(B.List_MZj, t3); lower = B.List_MZj[t3]; t3 = lower.elevation; t4 = lower.opacity; return t4 + (elevation - t3) / (t2 - t3) * (t1.opacity - t4); }, _ElevationOpacity: function _ElevationOpacity(t0, t1) { this.elevation = t0; this.opacity = t1; }, ExpansionTileThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13; if (a === b) return a; t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); t2 = A.Color_lerp(a.collapsedBackgroundColor, b.collapsedBackgroundColor, t); t3 = A.EdgeInsetsGeometry_lerp(a.tilePadding, b.tilePadding, t); t4 = A.AlignmentGeometry_lerp(a.expandedAlignment, b.expandedAlignment, t); t5 = A.EdgeInsetsGeometry_lerp(a.childrenPadding, b.childrenPadding, t); t6 = A.Color_lerp(a.iconColor, b.iconColor, t); t7 = A.Color_lerp(a.collapsedIconColor, b.collapsedIconColor, t); t8 = A.Color_lerp(a.textColor, b.textColor, t); t9 = A.Color_lerp(a.collapsedTextColor, b.collapsedTextColor, t); t10 = A.ShapeBorder_lerp(a.shape, b.shape, t); t11 = A.ShapeBorder_lerp(a.collapsedShape, b.collapsedShape, t); t12 = t < 0.5; if (t12) t13 = a.clipBehavior; else t13 = b.clipBehavior; if (t12) t12 = a.expansionAnimationStyle; else t12 = b.expansionAnimationStyle; return new A.ExpansionTileThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t13, t12); }, ExpansionTileThemeData: function ExpansionTileThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.backgroundColor = t0; _.collapsedBackgroundColor = t1; _.tilePadding = t2; _.expandedAlignment = t3; _.childrenPadding = t4; _.iconColor = t5; _.collapsedIconColor = t6; _.textColor = t7; _.collapsedTextColor = t8; _.shape = t9; _.collapsedShape = t10; _.clipBehavior = t11; _.expansionAnimationStyle = t12; }, _ExpansionTileThemeData_Object_Diagnosticable: function _ExpansionTileThemeData_Object_Diagnosticable() { }, FilledButton$(autofocus, child, clipBehavior, focusNode, key, onFocusChange, onHover, onLongPress, onPressed, statesController, style) { return new A.FilledButton(onPressed, onLongPress, onHover, onFocusChange, style, clipBehavior, focusNode, false, statesController, true, null, child, key); }, FilledButton_FilledButton$icon(icon, label, onPressed, style) { var _null = null; return new A._FilledButtonWithIcon(onPressed, _null, _null, _null, style, B.Clip_0, _null, false, _null, true, _null, new A._FilledButtonWithIconChild(label, icon, style, _null, _null), _null); }, _scaledPadding1(context) { var t1 = A.Theme_of(context).textTheme.labelLarge, defaultFontSize = t1 == null ? null : t1.fontSize; if (defaultFontSize == null) defaultFontSize = 14; t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); t1 = t1 == null ? null : t1.get$textScaler(); t1 = (t1 == null ? B._LinearTextScaler_1 : t1).scale$1(0, defaultFontSize); return A.ButtonStyleButton_scaledPadding(new A.EdgeInsets(24, 0, 24, 0), new A.EdgeInsets(12, 0, 12, 0), new A.EdgeInsets(6, 0, 6, 0), t1 / 14); }, _FilledButtonVariant: function _FilledButtonVariant(t0, t1) { this.index = t0; this._name = t1; }, FilledButton: function FilledButton(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.onPressed = t0; _.onLongPress = t1; _.onHover = t2; _.onFocusChange = t3; _.style = t4; _.clipBehavior = t5; _.focusNode = t6; _.autofocus = t7; _.statesController = t8; _.isSemanticButton = t9; _.tooltip = t10; _.child = t11; _.key = t12; }, _FilledButtonWithIcon: function _FilledButtonWithIcon(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.onPressed = t0; _.onLongPress = t1; _.onHover = t2; _.onFocusChange = t3; _.style = t4; _.clipBehavior = t5; _.focusNode = t6; _.autofocus = t7; _.statesController = t8; _.isSemanticButton = t9; _.tooltip = t10; _.child = t11; _.key = t12; }, _FilledButtonWithIconChild: function _FilledButtonWithIconChild(t0, t1, t2, t3, t4) { var _ = this; _.label = t0; _.icon = t1; _.buttonStyle = t2; _.iconAlignment = t3; _.key = t4; }, _FilledButtonDefaultsM3: function _FilledButtonDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25) { var _ = this; _.context = t0; _.___FilledButtonDefaultsM3__colors_FI = $; _.textStyle = t1; _.backgroundColor = t2; _.foregroundColor = t3; _.overlayColor = t4; _.shadowColor = t5; _.surfaceTintColor = t6; _.elevation = t7; _.padding = t8; _.minimumSize = t9; _.fixedSize = t10; _.maximumSize = t11; _.iconColor = t12; _.iconSize = t13; _.iconAlignment = t14; _.side = t15; _.shape = t16; _.mouseCursor = t17; _.visualDensity = t18; _.tapTargetSize = t19; _.animationDuration = t20; _.enableFeedback = t21; _.alignment = t22; _.splashFactory = t23; _.backgroundBuilder = t24; _.foregroundBuilder = t25; }, _FilledButtonDefaultsM3_backgroundColor_closure: function _FilledButtonDefaultsM3_backgroundColor_closure(t0) { this.$this = t0; }, _FilledButtonDefaultsM3_foregroundColor_closure: function _FilledButtonDefaultsM3_foregroundColor_closure(t0) { this.$this = t0; }, _FilledButtonDefaultsM3_overlayColor_closure: function _FilledButtonDefaultsM3_overlayColor_closure(t0) { this.$this = t0; }, _FilledButtonDefaultsM3_elevation_closure: function _FilledButtonDefaultsM3_elevation_closure() { }, _FilledButtonDefaultsM3_iconColor_closure: function _FilledButtonDefaultsM3_iconColor_closure(t0) { this.$this = t0; }, _FilledButtonDefaultsM3_mouseCursor_closure: function _FilledButtonDefaultsM3_mouseCursor_closure() { }, FilledButtonThemeData_lerp(a, b, t) { if (a === b) return a; return new A.FilledButtonThemeData(A.ButtonStyle_lerp(a.style, b.style, t)); }, FilledButtonTheme_of(context) { var t1; context.dependOnInheritedWidgetOfExactType$1$0(type$.FilledButtonTheme); t1 = A.Theme_of(context); return t1.filledButtonTheme; }, FilledButtonThemeData: function FilledButtonThemeData(t0) { this.style = t0; }, _FilledButtonThemeData_Object_Diagnosticable: function _FilledButtonThemeData_Object_Diagnosticable() { }, FlexibleSpaceBarSettings: function FlexibleSpaceBarSettings(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.toolbarOpacity = t0; _.minExtent = t1; _.maxExtent = t2; _.currentExtent = t3; _.isScrolledUnder = t4; _.hasLeading = t5; _.child = t6; _.key = t7; }, _DefaultHeroTag: function _DefaultHeroTag() { }, _FloatingActionButtonType: function _FloatingActionButtonType(t0, t1) { this.index = t0; this._name = t1; }, FloatingActionButton: function FloatingActionButton(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.child = t0; _.foregroundColor = t1; _.backgroundColor = t2; _.onPressed = t3; _.mouseCursor = t4; _.isExtended = t5; _._floatingActionButtonType = t6; _._extendedLabel = t7; _.key = t8; }, _EffectiveMouseCursor: function _EffectiveMouseCursor(t0, t1) { this.widgetCursor = t0; this.themeCursor = t1; }, _ChildOverflowBox: function _ChildOverflowBox(t0, t1) { this.child = t0; this.key = t1; }, _RenderChildOverflowBox: function _RenderChildOverflowBox(t0, t1, t2, t3, t4) { var _ = this; _._resolvedAlignment = null; _._alignment = t0; _._shifted_box$_textDirection = t1; _.RenderObjectWithChildMixin__child = t2; _._layoutCacheStorage = t3; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t4; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _FABDefaultsM3: function _FABDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23) { var _ = this; _.context = t0; _.type = t1; _.hasChild = t2; _.___FABDefaultsM3__textTheme_FI = _.___FABDefaultsM3__colors_FI = $; _.foregroundColor = t3; _.backgroundColor = t4; _.focusColor = t5; _.hoverColor = t6; _.splashColor = t7; _.elevation = t8; _.focusElevation = t9; _.hoverElevation = t10; _.disabledElevation = t11; _.highlightElevation = t12; _.shape = t13; _.enableFeedback = t14; _.iconSize = t15; _.sizeConstraints = t16; _.smallSizeConstraints = t17; _.largeSizeConstraints = t18; _.extendedSizeConstraints = t19; _.extendedIconLabelSpacing = t20; _.extendedPadding = t21; _.extendedTextStyle = t22; _.mouseCursor = t23; }, StandardFabLocation__rightOffsetX(scaffoldGeometry, adjustment) { return scaffoldGeometry.scaffoldSize._dx - 16 - scaffoldGeometry.minInsets.right - scaffoldGeometry.floatingActionButtonSize._dx + adjustment; }, _AnimationSwap$(first, next, $parent, swapThreshold, $T) { return new A._AnimationSwap($parent, swapThreshold, first, next, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(null, null, type$.void_Function, type$.int), type$.HashedObserverList_of_void_Function), 0, $T._eval$1("_AnimationSwap<0>")); }, FloatingActionButtonLocation: function FloatingActionButtonLocation() { }, StandardFabLocation: function StandardFabLocation() { }, FabFloatOffsetY: function FabFloatOffsetY() { }, FabEndOffsetX: function FabEndOffsetX() { }, _EndFloatFabLocation: function _EndFloatFabLocation() { }, FloatingActionButtonAnimator: function FloatingActionButtonAnimator() { }, _ScalingFabMotionAnimator: function _ScalingFabMotionAnimator() { }, _AnimationSwap: function _AnimationSwap(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.parent = t0; _.swapThreshold = t1; _.first = t2; _.next = t3; _._lastValue = _._lastStatus = null; _.AnimationLocalStatusListenersMixin__statusListeners = t4; _.AnimationLocalListenersMixin__listeners = t5; _.AnimationLazyListenerMixin__listenerCounter = t6; _.$ti = t7; }, __EndFloatFabLocation_StandardFabLocation_FabEndOffsetX: function __EndFloatFabLocation_StandardFabLocation_FabEndOffsetX() { }, __EndFloatFabLocation_StandardFabLocation_FabEndOffsetX_FabFloatOffsetY: function __EndFloatFabLocation_StandardFabLocation_FabEndOffsetX_FabFloatOffsetY() { }, FloatingActionButtonThemeData$(backgroundColor, disabledElevation, elevation, enableFeedback, extendedIconLabelSpacing, extendedPadding, extendedSizeConstraints, extendedTextStyle, focusColor, focusElevation, foregroundColor, highlightElevation, hoverColor, hoverElevation, iconSize, largeSizeConstraints, mouseCursor, shape, sizeConstraints, smallSizeConstraints, splashColor) { return new A.FloatingActionButtonThemeData(foregroundColor, backgroundColor, focusColor, hoverColor, splashColor, elevation, focusElevation, hoverElevation, disabledElevation, highlightElevation, shape, enableFeedback, iconSize, sizeConstraints, smallSizeConstraints, largeSizeConstraints, extendedSizeConstraints, extendedIconLabelSpacing, extendedPadding, extendedTextStyle, mouseCursor); }, FloatingActionButtonThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21; if (a === b) return a; t1 = A.Color_lerp(a.foregroundColor, b.foregroundColor, t); t2 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); t3 = A.Color_lerp(a.focusColor, b.focusColor, t); t4 = A.Color_lerp(a.hoverColor, b.hoverColor, t); t5 = A.Color_lerp(a.splashColor, b.splashColor, t); t6 = A.lerpDouble(a.elevation, b.elevation, t); t7 = A.lerpDouble(a.focusElevation, b.focusElevation, t); t8 = A.lerpDouble(a.hoverElevation, b.hoverElevation, t); t9 = A.lerpDouble(a.disabledElevation, b.disabledElevation, t); t10 = A.lerpDouble(a.highlightElevation, b.highlightElevation, t); t11 = A.ShapeBorder_lerp(a.shape, b.shape, t); t12 = t < 0.5; if (t12) t13 = a.enableFeedback; else t13 = b.enableFeedback; t14 = A.lerpDouble(a.iconSize, b.iconSize, t); t15 = A.BoxConstraints_lerp(a.sizeConstraints, b.sizeConstraints, t); t16 = A.BoxConstraints_lerp(a.smallSizeConstraints, b.smallSizeConstraints, t); t17 = A.BoxConstraints_lerp(a.largeSizeConstraints, b.largeSizeConstraints, t); t18 = A.BoxConstraints_lerp(a.extendedSizeConstraints, b.extendedSizeConstraints, t); t19 = A.lerpDouble(a.extendedIconLabelSpacing, b.extendedIconLabelSpacing, t); t20 = A.EdgeInsetsGeometry_lerp(a.extendedPadding, b.extendedPadding, t); t21 = A.TextStyle_lerp(a.extendedTextStyle, b.extendedTextStyle, t); if (t12) t12 = a.mouseCursor; else t12 = b.mouseCursor; return A.FloatingActionButtonThemeData$(t2, t9, t6, t13, t19, t20, t18, t21, t3, t7, t1, t10, t4, t8, t14, t17, t12, t11, t15, t16, t5); }, FloatingActionButtonThemeData: function FloatingActionButtonThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20) { var _ = this; _.foregroundColor = t0; _.backgroundColor = t1; _.focusColor = t2; _.hoverColor = t3; _.splashColor = t4; _.elevation = t5; _.focusElevation = t6; _.hoverElevation = t7; _.disabledElevation = t8; _.highlightElevation = t9; _.shape = t10; _.enableFeedback = t11; _.iconSize = t12; _.sizeConstraints = t13; _.smallSizeConstraints = t14; _.largeSizeConstraints = t15; _.extendedSizeConstraints = t16; _.extendedIconLabelSpacing = t17; _.extendedPadding = t18; _.extendedTextStyle = t19; _.mouseCursor = t20; }, _FloatingActionButtonThemeData_Object_Diagnosticable: function _FloatingActionButtonThemeData_Object_Diagnosticable() { }, IconButton$(color, constraints, icon, iconSize, key, onPressed, padding, style, tooltip) { return new A.IconButton(iconSize, padding, icon, color, onPressed, tooltip, constraints, style, B._IconButtonVariant_0, key); }, IconButton_styleFrom(alignment, disabledForegroundColor, disabledMouseCursor, enableFeedback, enabledMouseCursor, focusColor, foregroundColor, highlightColor, hoverColor, iconSize, maximumSize, minimumSize, padding, visualDensity) { var t1, t2, t3, overlayColorProp, t4, t5, t6, _null = null; if (foregroundColor != null) { $label0$0: { t1 = foregroundColor.withOpacity$1(0.1); t2 = foregroundColor.withOpacity$1(0.08); t3 = foregroundColor.withOpacity$1(0.1); t3 = new A.WidgetStateMapper(A.LinkedHashMap_LinkedHashMap$_literal([B.WidgetState_2, t1, B.WidgetState_0, t2, B.WidgetState_1, t3], type$.WidgetState, type$.nullable_Color), type$.WidgetStateMapper_nullable_Color); t1 = t3; break $label0$0; } overlayColorProp = t1; } else overlayColorProp = _null; t1 = A.ButtonStyleButton_defaultColor(_null, _null); t2 = A.ButtonStyleButton_defaultColor(foregroundColor, disabledForegroundColor); t3 = padding == null ? _null : new A.WidgetStatePropertyAll(padding, type$.WidgetStatePropertyAll_EdgeInsetsGeometry); t4 = minimumSize == null ? _null : new A.WidgetStatePropertyAll(minimumSize, type$.WidgetStatePropertyAll_Size); t5 = maximumSize == null ? _null : new A.WidgetStatePropertyAll(maximumSize, type$.WidgetStatePropertyAll_Size); t6 = iconSize == null ? _null : new A.WidgetStatePropertyAll(iconSize, type$.WidgetStatePropertyAll_double); return A.ButtonStyle$(alignment, _null, _null, t1, _null, enableFeedback, _null, _null, t2, _null, _null, t6, t5, t4, new A.WidgetStateMapper(A.LinkedHashMap_LinkedHashMap$_literal([B.WidgetState_6, disabledMouseCursor, B.C__AnyWidgetStates, enabledMouseCursor], type$.WidgetStatesConstraint, type$.nullable_MouseCursor), type$.WidgetStateMapper_nullable_MouseCursor), overlayColorProp, t3, _null, _null, _null, _null, _null, _null, _null, visualDensity); }, _IconButtonVariant: function _IconButtonVariant(t0, t1) { this.index = t0; this._name = t1; }, IconButton: function IconButton(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.iconSize = t0; _.padding = t1; _.icon = t2; _.color = t3; _.onPressed = t4; _.tooltip = t5; _.constraints = t6; _.style = t7; _._variant = t8; _.key = t9; }, _SelectableIconButton: function _SelectableIconButton(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { var _ = this; _.isSelected = t0; _.style = t1; _.focusNode = t2; _.variant = t3; _.autofocus = t4; _.onPressed = t5; _.tooltip = t6; _.child = t7; _.onLongPress = t8; _.onHover = t9; _.key = t10; }, _SelectableIconButtonState: function _SelectableIconButtonState(t0) { var _ = this; _.___SelectableIconButtonState_statesController_F = $; _._widget = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _IconButtonM3: function _IconButtonM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _.variant = t0; _.toggleable = t1; _.onPressed = t2; _.onLongPress = t3; _.onHover = t4; _.onFocusChange = t5; _.style = t6; _.clipBehavior = t7; _.focusNode = t8; _.autofocus = t9; _.statesController = t10; _.isSemanticButton = t11; _.tooltip = t12; _.child = t13; _.key = t14; }, _IconButtonDefaultsM3: function _IconButtonDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25) { var _ = this; _.context = t0; _.___IconButtonDefaultsM3__colors_FI = $; _.textStyle = t1; _.backgroundColor = t2; _.foregroundColor = t3; _.overlayColor = t4; _.shadowColor = t5; _.surfaceTintColor = t6; _.elevation = t7; _.padding = t8; _.minimumSize = t9; _.fixedSize = t10; _.maximumSize = t11; _.iconColor = t12; _.iconSize = t13; _.iconAlignment = t14; _.side = t15; _.shape = t16; _.mouseCursor = t17; _.visualDensity = t18; _.tapTargetSize = t19; _.animationDuration = t20; _.enableFeedback = t21; _.alignment = t22; _.splashFactory = t23; _.backgroundBuilder = t24; _.foregroundBuilder = t25; }, _IconButtonDefaultsM3_foregroundColor_closure: function _IconButtonDefaultsM3_foregroundColor_closure(t0) { this.$this = t0; }, _IconButtonDefaultsM3_overlayColor_closure: function _IconButtonDefaultsM3_overlayColor_closure(t0) { this.$this = t0; }, _IconButtonDefaultsM3_mouseCursor_closure: function _IconButtonDefaultsM3_mouseCursor_closure() { }, _FilledIconButtonDefaultsM3: function _FilledIconButtonDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { var _ = this; _.context = t0; _.toggleable = t1; _.___FilledIconButtonDefaultsM3__colors_FI = $; _.textStyle = t2; _.backgroundColor = t3; _.foregroundColor = t4; _.overlayColor = t5; _.shadowColor = t6; _.surfaceTintColor = t7; _.elevation = t8; _.padding = t9; _.minimumSize = t10; _.fixedSize = t11; _.maximumSize = t12; _.iconColor = t13; _.iconSize = t14; _.iconAlignment = t15; _.side = t16; _.shape = t17; _.mouseCursor = t18; _.visualDensity = t19; _.tapTargetSize = t20; _.animationDuration = t21; _.enableFeedback = t22; _.alignment = t23; _.splashFactory = t24; _.backgroundBuilder = t25; _.foregroundBuilder = t26; }, _FilledIconButtonDefaultsM3_backgroundColor_closure: function _FilledIconButtonDefaultsM3_backgroundColor_closure(t0) { this.$this = t0; }, _FilledIconButtonDefaultsM3_foregroundColor_closure: function _FilledIconButtonDefaultsM3_foregroundColor_closure(t0) { this.$this = t0; }, _FilledIconButtonDefaultsM3_overlayColor_closure: function _FilledIconButtonDefaultsM3_overlayColor_closure(t0) { this.$this = t0; }, _FilledIconButtonDefaultsM3_mouseCursor_closure: function _FilledIconButtonDefaultsM3_mouseCursor_closure() { }, _FilledTonalIconButtonDefaultsM3: function _FilledTonalIconButtonDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { var _ = this; _.context = t0; _.toggleable = t1; _.___FilledTonalIconButtonDefaultsM3__colors_FI = $; _.textStyle = t2; _.backgroundColor = t3; _.foregroundColor = t4; _.overlayColor = t5; _.shadowColor = t6; _.surfaceTintColor = t7; _.elevation = t8; _.padding = t9; _.minimumSize = t10; _.fixedSize = t11; _.maximumSize = t12; _.iconColor = t13; _.iconSize = t14; _.iconAlignment = t15; _.side = t16; _.shape = t17; _.mouseCursor = t18; _.visualDensity = t19; _.tapTargetSize = t20; _.animationDuration = t21; _.enableFeedback = t22; _.alignment = t23; _.splashFactory = t24; _.backgroundBuilder = t25; _.foregroundBuilder = t26; }, _FilledTonalIconButtonDefaultsM3_backgroundColor_closure: function _FilledTonalIconButtonDefaultsM3_backgroundColor_closure(t0) { this.$this = t0; }, _FilledTonalIconButtonDefaultsM3_foregroundColor_closure: function _FilledTonalIconButtonDefaultsM3_foregroundColor_closure(t0) { this.$this = t0; }, _FilledTonalIconButtonDefaultsM3_overlayColor_closure: function _FilledTonalIconButtonDefaultsM3_overlayColor_closure(t0) { this.$this = t0; }, _FilledTonalIconButtonDefaultsM3_mouseCursor_closure: function _FilledTonalIconButtonDefaultsM3_mouseCursor_closure() { }, _OutlinedIconButtonDefaultsM3: function _OutlinedIconButtonDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25) { var _ = this; _.context = t0; _.___OutlinedIconButtonDefaultsM3__colors_FI = $; _.textStyle = t1; _.backgroundColor = t2; _.foregroundColor = t3; _.overlayColor = t4; _.shadowColor = t5; _.surfaceTintColor = t6; _.elevation = t7; _.padding = t8; _.minimumSize = t9; _.fixedSize = t10; _.maximumSize = t11; _.iconColor = t12; _.iconSize = t13; _.iconAlignment = t14; _.side = t15; _.shape = t16; _.mouseCursor = t17; _.visualDensity = t18; _.tapTargetSize = t19; _.animationDuration = t20; _.enableFeedback = t21; _.alignment = t22; _.splashFactory = t23; _.backgroundBuilder = t24; _.foregroundBuilder = t25; }, _OutlinedIconButtonDefaultsM3_backgroundColor_closure: function _OutlinedIconButtonDefaultsM3_backgroundColor_closure(t0) { this.$this = t0; }, _OutlinedIconButtonDefaultsM3_foregroundColor_closure: function _OutlinedIconButtonDefaultsM3_foregroundColor_closure(t0) { this.$this = t0; }, _OutlinedIconButtonDefaultsM3_overlayColor_closure: function _OutlinedIconButtonDefaultsM3_overlayColor_closure(t0) { this.$this = t0; }, _OutlinedIconButtonDefaultsM3_side_closure: function _OutlinedIconButtonDefaultsM3_side_closure(t0) { this.$this = t0; }, _OutlinedIconButtonDefaultsM3_mouseCursor_closure: function _OutlinedIconButtonDefaultsM3_mouseCursor_closure() { }, IconButtonThemeData_lerp(a, b, t) { if (a === b) return a; return new A.IconButtonThemeData(A.ButtonStyle_lerp(a.style, b.style, t)); }, IconButtonTheme$(child, data) { return new A.IconButtonTheme(data, child, null); }, IconButtonTheme_of(context) { var buttonTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$.IconButtonTheme), t1 = buttonTheme == null ? null : buttonTheme.data; return t1 == null ? A.Theme_of(context).iconButtonTheme : t1; }, IconButtonThemeData: function IconButtonThemeData(t0) { this.style = t0; }, IconButtonTheme: function IconButtonTheme(t0, t1, t2) { this.data = t0; this.child = t1; this.key = t2; }, _IconButtonThemeData_Object_Diagnosticable: function _IconButtonThemeData_Object_Diagnosticable() { }, InkHighlight: function InkHighlight(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _._ink_highlight$_shape = t0; _._ink_highlight$_radius = t1; _._borderRadius = t2; _._rectCallback = t3; _._ink_highlight$_textDirection = t4; _.__InkHighlight__alphaController_A = _.__InkHighlight__alpha_A = $; _._active = true; _._ink_well$_color = t5; _._customBorder = t6; _._material$_controller = t7; _.referenceBox = t8; _.onRemoved = t9; _._material$_debugDisposed = false; }, _getClipCallback0(referenceBox, containedInkWell, rectCallback) { if (rectCallback != null) { A.assertHelper(containedInkWell); return rectCallback; } if (containedInkWell) return new A._getClipCallback_closure0(referenceBox); return null; }, _getClipCallback_closure0: function _getClipCallback_closure0(t0) { this.referenceBox = t0; }, _InkRippleFactory: function _InkRippleFactory() { }, InkRipple: function InkRipple(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _._ink_ripple$_position = t0; _._ink_ripple$_borderRadius = t1; _._ink_ripple$_targetRadius = t2; _._ink_ripple$_clipCallback = t3; _._ink_ripple$_textDirection = t4; _.__InkRipple__fadeOutController_A = _.__InkRipple__fadeOut_A = _.__InkRipple__fadeInController_A = _.__InkRipple__fadeIn_A = _.__InkRipple__radiusController_A = _.__InkRipple__radius_A = $; _._ink_well$_color = t5; _._customBorder = t6; _._material$_controller = t7; _.referenceBox = t8; _.onRemoved = t9; _._material$_debugDisposed = false; }, _getClipCallback(referenceBox, containedInkWell, rectCallback) { if (rectCallback != null) { A.assertHelper(containedInkWell); return rectCallback; } if (containedInkWell) return new A._getClipCallback_closure(referenceBox); return null; }, _getTargetRadius(referenceBox, containedInkWell, rectCallback, position) { var t1, size, d1, d2, d3, d4; if (containedInkWell) { if (rectCallback != null) { t1 = rectCallback.call$0(); size = new A.Size(t1.right - t1.left, t1.bottom - t1.top); } else size = referenceBox.get$size(0); d1 = position.$sub(0, B.Offset_0_0).get$distance(); d2 = position.$sub(0, new A.Offset(0 + size._dx, 0)).get$distance(); d3 = position.$sub(0, new A.Offset(0, 0 + size._dy)).get$distance(); d4 = position.$sub(0, size.bottomRight$1(0, B.Offset_0_0)).get$distance(); return Math.ceil(Math.max(Math.max(d1, d2), Math.max(d3, d4))); } return 35; }, _getClipCallback_closure: function _getClipCallback_closure(t0) { this.referenceBox = t0; }, _InkSplashFactory: function _InkSplashFactory() { }, InkSplash: function InkSplash(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { var _ = this; _._ink_splash$_position = t0; _._ink_splash$_borderRadius = t1; _._targetRadius = t2; _._clipCallback = t3; _._repositionToReferenceBox = t4; _._ink_splash$_textDirection = t5; _.__InkSplash__alpha_A = _.__InkSplash__radiusController_A = _.__InkSplash__radius_A = $; _._alphaController = null; _._ink_well$_color = t6; _._customBorder = t7; _._material$_controller = t8; _.referenceBox = t9; _.onRemoved = t10; _._material$_debugDisposed = false; }, InkResponse$(autofocus, borderRadius, canRequestFocus, child, containedInkWell, customBorder, enableFeedback, excludeFromSemantics, focusColor, focusNode, highlightColor, highlightShape, hoverColor, hoverDuration, key, mouseCursor, onDoubleTap, onFocusChange, onHighlightChanged, onHover, onLongPress, onSecondaryTap, onSecondaryTapCancel, onSecondaryTapDown, onSecondaryTapUp, onTap, onTapCancel, onTapDown, onTapUp, overlayColor, radius, splashColor, splashFactory, statesController) { return new A.InkResponse(child, onTap, onTapDown, onTapUp, onTapCancel, onDoubleTap, onLongPress, onSecondaryTap, onSecondaryTapDown, onSecondaryTapUp, onSecondaryTapCancel, onHighlightChanged, onHover, mouseCursor, containedInkWell, highlightShape, radius, borderRadius, customBorder, focusColor, hoverColor, highlightColor, overlayColor, splashColor, splashFactory, enableFeedback, false, onFocusChange, false, focusNode, canRequestFocus, statesController, hoverDuration, key); }, InkWell$(autofocus, canRequestFocus, child, customBorder, enableFeedback, focusColor, focusNode, highlightColor, hoverColor, mouseCursor, onFocusChange, onHighlightChanged, onHover, onLongPress, onTap, overlayColor, splashColor, splashFactory, statesController) { var _null = null; return new A.InkWell(child, onTap, _null, _null, _null, _null, onLongPress, _null, _null, _null, _null, onHighlightChanged, onHover, mouseCursor, true, B.BoxShape_0, _null, _null, customBorder, focusColor, hoverColor, highlightColor, overlayColor, splashColor, splashFactory, enableFeedback, false, onFocusChange, false, focusNode, canRequestFocus, statesController, _null, _null); }, InteractiveInkFeature: function InteractiveInkFeature() { }, InteractiveInkFeatureFactory: function InteractiveInkFeatureFactory() { }, _ParentInkResponseProvider: function _ParentInkResponseProvider(t0, t1, t2) { this.state = t0; this.child = t1; this.key = t2; }, InkResponse: function InkResponse(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33) { var _ = this; _.child = t0; _.onTap = t1; _.onTapDown = t2; _.onTapUp = t3; _.onTapCancel = t4; _.onDoubleTap = t5; _.onLongPress = t6; _.onSecondaryTap = t7; _.onSecondaryTapDown = t8; _.onSecondaryTapUp = t9; _.onSecondaryTapCancel = t10; _.onHighlightChanged = t11; _.onHover = t12; _.mouseCursor = t13; _.containedInkWell = t14; _.highlightShape = t15; _.radius = t16; _.borderRadius = t17; _.customBorder = t18; _.focusColor = t19; _.hoverColor = t20; _.highlightColor = t21; _.overlayColor = t22; _.splashColor = t23; _.splashFactory = t24; _.enableFeedback = t25; _.excludeFromSemantics = t26; _.onFocusChange = t27; _.autofocus = t28; _.focusNode = t29; _.canRequestFocus = t30; _.statesController = t31; _.hoverDuration = t32; _.key = t33; }, _InkResponseStateWidget: function _InkResponseStateWidget(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36) { var _ = this; _.child = t0; _.onTap = t1; _.onTapDown = t2; _.onTapUp = t3; _.onTapCancel = t4; _.onDoubleTap = t5; _.onLongPress = t6; _.onSecondaryTap = t7; _.onSecondaryTapUp = t8; _.onSecondaryTapDown = t9; _.onSecondaryTapCancel = t10; _.onHighlightChanged = t11; _.onHover = t12; _.mouseCursor = t13; _.containedInkWell = t14; _.highlightShape = t15; _.radius = t16; _.borderRadius = t17; _.customBorder = t18; _.focusColor = t19; _.hoverColor = t20; _.highlightColor = t21; _.overlayColor = t22; _.splashColor = t23; _.splashFactory = t24; _.enableFeedback = t25; _.excludeFromSemantics = t26; _.onFocusChange = t27; _.autofocus = t28; _.focusNode = t29; _.canRequestFocus = t30; _.parentState = t31; _.getRectCallback = t32; _.debugCheckContext = t33; _.statesController = t34; _.hoverDuration = t35; _.key = t36; }, _HighlightType: function _HighlightType(t0, t1) { this.index = t0; this._name = t1; }, _InkResponseState: function _InkResponseState(t0, t1, t2, t3) { var _ = this; _._currentSplash = _._splashes = null; _._ink_well$_hovering = false; _._highlights = t0; _.___InkResponseState__actionMap_FI = $; _.internalStatesController = null; _._activeChildren = t1; _._activationTimer = null; _._ink_well$_hasFocus = false; _.AutomaticKeepAliveClientMixin__keepAliveHandle = t2; _._widget = null; _._debugLifecycleState = t3; _._framework$_element = null; }, _InkResponseState_highlightsExist_closure: function _InkResponseState_highlightsExist_closure() { }, _InkResponseState_activateOnIntent_closure: function _InkResponseState_activateOnIntent_closure(t0) { this.$this = t0; }, _InkResponseState_handleStatesControllerChange_closure: function _InkResponseState_handleStatesControllerChange_closure() { }, _InkResponseState_updateHighlight_handleInkRemoval: function _InkResponseState_updateHighlight_handleInkRemoval(t0, t1) { this.$this = t0; this.type = t1; }, _InkResponseState__createSplash_onRemoved: function _InkResponseState__createSplash_onRemoved(t0, t1) { this._box_0 = t0; this.$this = t1; }, _InkResponseState_handleFocusHighlightModeChange_closure: function _InkResponseState_handleFocusHighlightModeChange_closure(t0) { this.$this = t0; }, _InkResponseState_build_getHighlightColorForType: function _InkResponseState_build_getHighlightColorForType(t0, t1, t2, t3, t4) { var _ = this; _.$this = t0; _.pressed = t1; _.theme = t2; _.focused = t3; _.hovered = t4; }, InkWell: function InkWell(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33) { var _ = this; _.child = t0; _.onTap = t1; _.onTapDown = t2; _.onTapUp = t3; _.onTapCancel = t4; _.onDoubleTap = t5; _.onLongPress = t6; _.onSecondaryTap = t7; _.onSecondaryTapDown = t8; _.onSecondaryTapUp = t9; _.onSecondaryTapCancel = t10; _.onHighlightChanged = t11; _.onHover = t12; _.mouseCursor = t13; _.containedInkWell = t14; _.highlightShape = t15; _.radius = t16; _.borderRadius = t17; _.customBorder = t18; _.focusColor = t19; _.hoverColor = t20; _.highlightColor = t21; _.overlayColor = t22; _.splashColor = t23; _.splashFactory = t24; _.enableFeedback = t25; _.excludeFromSemantics = t26; _.onFocusChange = t27; _.autofocus = t28; _.focusNode = t29; _.canRequestFocus = t30; _.statesController = t31; _.hoverDuration = t32; _.key = t33; }, __InkResponseState_State_AutomaticKeepAliveClientMixin: function __InkResponseState_State_AutomaticKeepAliveClientMixin() { }, InputBorder: function InputBorder() { }, UnderlineInputBorder: function UnderlineInputBorder(t0, t1) { this.borderRadius = t0; this.borderSide = t1; }, OutlineInputBorder: function OutlineInputBorder(t0, t1, t2) { this.gapPadding = t0; this.borderRadius = t1; this.borderSide = t2; }, FloatingLabelAlignment__stringify(x) { var t1; $label0$0: { if (-1 === x) { t1 = "FloatingLabelAlignment.start"; break $label0$0; } if (0 === x) { t1 = "FloatingLabelAlignment.center"; break $label0$0; } t1 = "FloatingLabelAlignment(x: " + B.JSInt_methods.toStringAsFixed$1(x, 1) + ")"; break $label0$0; } return t1; }, _RenderDecoration__minWidth(box, height) { var t1 = box == null ? null : box.getMinIntrinsicWidth$1(height); return t1 == null ? 0 : t1; }, _RenderDecoration__maxWidth(box, height) { var t1 = box == null ? null : box.getMaxIntrinsicWidth$1(height); return t1 == null ? 0 : t1; }, _RenderDecoration__minHeight(box, width) { var t1 = box == null ? null : box.getMinIntrinsicHeight$1(width); return t1 == null ? 0 : t1; }, _RenderDecoration__boxSize(box) { var t1 = box == null ? null : box.get$size(0); return t1 == null ? B.Size_0_0 : t1; }, _RenderDecoration__getBaseline(box, boxConstraints) { var t1 = A.ChildLayoutHelper_getBaseline(box, boxConstraints, B.TextBaseline_0); return t1 == null ? box.get$size(0)._dy : t1; }, _RenderDecoration__getDryBaseline(box, boxConstraints) { var t1 = box.getDryBaseline$2(boxConstraints, B.TextBaseline_0); return t1 == null ? box._computeIntrinsics$2$3(B.C__DryLayout, boxConstraints, box.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)._dy : t1; }, InputDecoration$(alignLabelWithHint, border, constraints, contentPadding, counter, counterStyle, counterText, disabledBorder, enabled, enabledBorder, error, errorBorder, errorMaxLines, errorStyle, errorText, fillColor, filled, floatingLabelAlignment, floatingLabelBehavior, floatingLabelStyle, focusColor, focusedBorder, focusedErrorBorder, helper, helperMaxLines, helperStyle, helperText, hintFadeDuration, hintMaxLines, hintStyle, hintText, hintTextDirection, hoverColor, icon, iconColor, isCollapsed, isDense, label, labelStyle, labelText, maintainHintHeight, prefix, prefixIcon, prefixIconColor, prefixIconConstraints, prefixStyle, prefixText, semanticCounterText, suffix, suffixIcon, suffixIconColor, suffixIconConstraints, suffixStyle, suffixText) { return new A.InputDecoration(icon, iconColor, label, labelText, labelStyle, floatingLabelStyle, helper, helperText, helperStyle, helperMaxLines, hintText, hintStyle, hintTextDirection, hintMaxLines, hintFadeDuration, true, error, errorText, errorStyle, errorMaxLines, floatingLabelBehavior, floatingLabelAlignment, isDense, contentPadding, isCollapsed, prefixIcon, prefixIconConstraints, prefix, prefixText, prefixStyle, prefixIconColor, suffixIcon, suffix, suffixText, suffixStyle, suffixIconColor, suffixIconConstraints, counterText, counter, counterStyle, filled, fillColor, focusColor, hoverColor, errorBorder, focusedBorder, focusedErrorBorder, disabledBorder, enabledBorder, border, true, semanticCounterText, alignLabelWithHint, constraints); }, _InputBorderGap: function _InputBorderGap(t0) { var _ = this; _._input_decorator$_start = null; _.ChangeNotifier__count = _._extent = 0; _.ChangeNotifier__listeners = t0; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, _InputBorderTween: function _InputBorderTween(t0, t1) { this.begin = t0; this.end = t1; }, _InputBorderPainter: function _InputBorderPainter(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.borderAnimation = t0; _.border = t1; _.gapAnimation = t2; _.gap = t3; _.textDirection = t4; _.fillColor = t5; _.hoverColorTween = t6; _.hoverAnimation = t7; _._repaint = t8; }, _BorderContainer: function _BorderContainer(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.border = t0; _.gap = t1; _.gapAnimation = t2; _.fillColor = t3; _.hoverColor = t4; _.isHovering = t5; _.key = t6; }, _BorderContainerState: function _BorderContainerState(t0, t1, t2) { var _ = this; _.___BorderContainerState__hoverColorTween_A = _.___BorderContainerState__hoverAnimation_A = _.___BorderContainerState__border_A = _.___BorderContainerState__borderAnimation_A = _.___BorderContainerState__hoverColorController_A = _.___BorderContainerState__controller_A = $; _.TickerProviderStateMixin__tickers = t0; _.TickerProviderStateMixin__tickerModeNotifier = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _HelperError: function _HelperError(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.textAlign = t0; _.helper = t1; _.helperText = t2; _.helperStyle = t3; _.helperMaxLines = t4; _.error = t5; _.errorText = t6; _.errorStyle = t7; _.errorMaxLines = t8; _.key = t9; }, _HelperErrorState: function _HelperErrorState(t0, t1, t2) { var _ = this; _.___HelperErrorState__controller_A = $; _._error = _._helper = null; _.SingleTickerProviderStateMixin__ticker = t0; _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _HelperErrorState__handleChange_closure: function _HelperErrorState__handleChange_closure() { }, FloatingLabelBehavior: function FloatingLabelBehavior(t0, t1) { this.index = t0; this._name = t1; }, FloatingLabelAlignment: function FloatingLabelAlignment() { }, _DecorationSlot: function _DecorationSlot(t0, t1) { this.index = t0; this._name = t1; }, _Decoration: function _Decoration(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20) { var _ = this; _.contentPadding = t0; _.isCollapsed = t1; _.floatingLabelHeight = t2; _.floatingLabelProgress = t3; _.floatingLabelAlignment = t4; _.border = t5; _.borderGap = t6; _.alignLabelWithHint = t7; _.isDense = t8; _.visualDensity = t9; _.icon = t10; _.input = t11; _.label = t12; _.hint = t13; _.prefix = t14; _.suffix = t15; _.prefixIcon = t16; _.suffixIcon = t17; _.helperError = t18; _.counter = t19; _.container = t20; }, _RenderDecorationLayout: function _RenderDecorationLayout(t0, t1, t2, t3, t4) { var _ = this; _.inputConstraints = t0; _.baseline = t1; _.containerHeight = t2; _.subtextSize = t3; _.size = t4; }, _RenderDecoration: function _RenderDecoration(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _._input_decorator$_decoration = t0; _._input_decorator$_textDirection = t1; _._input_decorator$_textBaseline = t2; _._textAlignVertical = t3; _._isFocused = t4; _._input_decorator$_expands = t5; _._material3 = t6; _._labelTransform = null; _.SlottedContainerRenderObjectMixin__slotToChild = t7; _._layoutCacheStorage = t8; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t9; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _RenderDecoration_performLayout_centerLayout: function _RenderDecoration_performLayout_centerLayout(t0) { this.height = t0; }, _RenderDecoration_performLayout_baselineLayout: function _RenderDecoration_performLayout_baselineLayout(t0) { this.baseline = t0; }, _RenderDecoration_paint_doPaint: function _RenderDecoration_paint_doPaint(t0, t1) { this.context = t0; this.offset = t1; }, _RenderDecoration_hitTestChildren_closure: function _RenderDecoration_hitTestChildren_closure(t0, t1, t2) { this.position = t0; this.offset = t1; this.child = t2; }, _Decorator: function _Decorator(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.decoration = t0; _.textDirection = t1; _.textBaseline = t2; _.textAlignVertical = t3; _.isFocused = t4; _.expands = t5; _.key = t6; }, InputDecorator: function InputDecorator(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.decoration = t0; _.baseStyle = t1; _.textAlign = t2; _.textAlignVertical = t3; _.isFocused = t4; _.isHovering = t5; _.expands = t6; _.isEmpty = t7; _.child = t8; _.key = t9; }, _InputDecoratorState: function _InputDecoratorState(t0, t1, t2, t3) { var _ = this; _.___InputDecoratorState__shakingLabelController_F = _.___InputDecoratorState__floatingLabelAnimation_F = _.___InputDecoratorState__floatingLabelController_F = $; _._borderGap = t0; _.___InputDecoratorState__suffixSemanticsSortOrder_FI = _.___InputDecoratorState__inputSemanticsSortOrder_FI = _.___InputDecoratorState__prefixSemanticsSortOrder_FI = $; _._input_decorator$_curvedAnimation = _._effectiveDecoration = null; _.TickerProviderStateMixin__tickers = t1; _.TickerProviderStateMixin__tickerModeNotifier = t2; _._widget = null; _._debugLifecycleState = t3; _._framework$_element = null; }, _InputDecoratorState__handleChange_closure: function _InputDecoratorState__handleChange_closure() { }, _InputDecoratorState_build_closure: function _InputDecoratorState_build_closure() { }, InputDecoration: function InputDecoration(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53) { var _ = this; _.icon = t0; _.iconColor = t1; _.label = t2; _.labelText = t3; _.labelStyle = t4; _.floatingLabelStyle = t5; _.helper = t6; _.helperText = t7; _.helperStyle = t8; _.helperMaxLines = t9; _.hintText = t10; _.hintStyle = t11; _.hintTextDirection = t12; _.hintMaxLines = t13; _.hintFadeDuration = t14; _.maintainHintHeight = t15; _.error = t16; _.errorText = t17; _.errorStyle = t18; _.errorMaxLines = t19; _.floatingLabelBehavior = t20; _.floatingLabelAlignment = t21; _.isDense = t22; _.contentPadding = t23; _.isCollapsed = t24; _.prefixIcon = t25; _.prefixIconConstraints = t26; _.prefix = t27; _.prefixText = t28; _.prefixStyle = t29; _.prefixIconColor = t30; _.suffixIcon = t31; _.suffix = t32; _.suffixText = t33; _.suffixStyle = t34; _.suffixIconColor = t35; _.suffixIconConstraints = t36; _.counterText = t37; _.counter = t38; _.counterStyle = t39; _.filled = t40; _.fillColor = t41; _.focusColor = t42; _.hoverColor = t43; _.errorBorder = t44; _.focusedBorder = t45; _.focusedErrorBorder = t46; _.disabledBorder = t47; _.enabledBorder = t48; _.border = t49; _.enabled = t50; _.semanticCounterText = t51; _.alignLabelWithHint = t52; _.constraints = t53; }, InputDecorationTheme: function InputDecorationTheme() { }, _InputDecoratorDefaultsM3: function _InputDecoratorDefaultsM3(t0) { this.context = t0; this.___InputDecoratorDefaultsM3__textTheme_FI = this.___InputDecoratorDefaultsM3__colors_FI = $; }, _InputDecoratorDefaultsM3_hintStyle_closure: function _InputDecoratorDefaultsM3_hintStyle_closure(t0) { this.$this = t0; }, _InputDecoratorDefaultsM3_fillColor_closure: function _InputDecoratorDefaultsM3_fillColor_closure(t0) { this.$this = t0; }, _InputDecoratorDefaultsM3_activeIndicatorBorder_closure: function _InputDecoratorDefaultsM3_activeIndicatorBorder_closure(t0) { this.$this = t0; }, _InputDecoratorDefaultsM3_outlineBorder_closure: function _InputDecoratorDefaultsM3_outlineBorder_closure(t0) { this.$this = t0; }, _InputDecoratorDefaultsM3_prefixIconColor_closure: function _InputDecoratorDefaultsM3_prefixIconColor_closure(t0) { this.$this = t0; }, _InputDecoratorDefaultsM3_suffixIconColor_closure: function _InputDecoratorDefaultsM3_suffixIconColor_closure(t0) { this.$this = t0; }, _InputDecoratorDefaultsM3_labelStyle_closure: function _InputDecoratorDefaultsM3_labelStyle_closure(t0) { this.$this = t0; }, _InputDecoratorDefaultsM3_floatingLabelStyle_closure: function _InputDecoratorDefaultsM3_floatingLabelStyle_closure(t0) { this.$this = t0; }, _InputDecoratorDefaultsM3_helperStyle_closure: function _InputDecoratorDefaultsM3_helperStyle_closure(t0) { this.$this = t0; }, _InputDecoratorDefaultsM3_errorStyle_closure: function _InputDecoratorDefaultsM3_errorStyle_closure(t0) { this.$this = t0; }, __HelperErrorState_State_SingleTickerProviderStateMixin_dispose_closure: function __HelperErrorState_State_SingleTickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, __BorderContainerState_State_TickerProviderStateMixin_dispose_closure: function __BorderContainerState_State_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, __InputDecoratorState_State_TickerProviderStateMixin_dispose_closure: function __InputDecoratorState_State_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, _InputDecorationTheme_Object_Diagnosticable: function _InputDecorationTheme_Object_Diagnosticable() { }, __BorderContainerState_State_TickerProviderStateMixin: function __BorderContainerState_State_TickerProviderStateMixin() { }, __HelperErrorState_State_SingleTickerProviderStateMixin: function __HelperErrorState_State_SingleTickerProviderStateMixin() { }, __InputDecoratorState_State_TickerProviderStateMixin: function __InputDecoratorState_State_TickerProviderStateMixin() { }, __RenderDecoration_RenderBox_SlottedContainerRenderObjectMixin: function __RenderDecoration_RenderBox_SlottedContainerRenderObjectMixin() { }, ListTileThemeData$(contentPadding, controlAffinity, dense, enableFeedback, horizontalTitleGap, iconColor, leadingAndTrailingTextStyle, minLeadingWidth, minTileHeight, minVerticalPadding, mouseCursor, selectedColor, selectedTileColor, shape, style, subtitleTextStyle, textColor, tileColor, titleAlignment, titleTextStyle, visualDensity) { return new A.ListTileThemeData(dense, shape, style, selectedColor, iconColor, textColor, titleTextStyle, subtitleTextStyle, leadingAndTrailingTextStyle, contentPadding, tileColor, selectedTileColor, horizontalTitleGap, minVerticalPadding, minLeadingWidth, minTileHeight, enableFeedback, mouseCursor, visualDensity, titleAlignment, controlAffinity); }, ListTileThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21; if (a === b) return a; t1 = t < 0.5; if (t1) t2 = a.dense; else t2 = b.dense; t3 = A.ShapeBorder_lerp(a.shape, b.shape, t); if (t1) t4 = a.style; else t4 = b.style; t5 = A.Color_lerp(a.selectedColor, b.selectedColor, t); t6 = A.Color_lerp(a.iconColor, b.iconColor, t); t7 = A.Color_lerp(a.textColor, b.textColor, t); t8 = A.TextStyle_lerp(a.titleTextStyle, b.titleTextStyle, t); t9 = A.TextStyle_lerp(a.subtitleTextStyle, b.subtitleTextStyle, t); t10 = A.TextStyle_lerp(a.leadingAndTrailingTextStyle, b.leadingAndTrailingTextStyle, t); t11 = A.EdgeInsetsGeometry_lerp(a.contentPadding, b.contentPadding, t); t12 = A.Color_lerp(a.tileColor, b.tileColor, t); t13 = A.Color_lerp(a.selectedTileColor, b.selectedTileColor, t); t14 = A.lerpDouble(a.horizontalTitleGap, b.horizontalTitleGap, t); t15 = A.lerpDouble(a.minVerticalPadding, b.minVerticalPadding, t); t16 = A.lerpDouble(a.minLeadingWidth, b.minLeadingWidth, t); t17 = A.lerpDouble(a.minTileHeight, b.minTileHeight, t); if (t1) t18 = a.enableFeedback; else t18 = b.enableFeedback; if (t1) t19 = a.mouseCursor; else t19 = b.mouseCursor; if (t1) t20 = a.visualDensity; else t20 = b.visualDensity; if (t1) t21 = a.titleAlignment; else t21 = b.titleAlignment; if (t1) t1 = a.controlAffinity; else t1 = b.controlAffinity; return A.ListTileThemeData$(t11, t1, t2, t18, t14, t6, t10, t16, t17, t15, t19, t5, t13, t3, t4, t9, t7, t12, t21, t8, t20); }, ListTileThemeData: function ListTileThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20) { var _ = this; _.dense = t0; _.shape = t1; _.style = t2; _.selectedColor = t3; _.iconColor = t4; _.textColor = t5; _.titleTextStyle = t6; _.subtitleTextStyle = t7; _.leadingAndTrailingTextStyle = t8; _.contentPadding = t9; _.tileColor = t10; _.selectedTileColor = t11; _.horizontalTitleGap = t12; _.minVerticalPadding = t13; _.minLeadingWidth = t14; _.minTileHeight = t15; _.enableFeedback = t16; _.mouseCursor = t17; _.visualDensity = t18; _.titleAlignment = t19; _.controlAffinity = t20; }, _ListTileThemeData_Object_Diagnosticable: function _ListTileThemeData_Object_Diagnosticable() { }, TextMagnifier: function TextMagnifier(t0, t1) { this.magnifierInfo = t0; this.key = t1; }, TextMagnifier_adaptiveMagnifierConfiguration_closure: function TextMagnifier_adaptiveMagnifierConfiguration_closure() { }, _TextMagnifierState: function _TextMagnifierState(t0, t1) { var _ = this; _._positionShouldBeAnimatedTimer = _._magnifierPosition = null; _._extraFocalPointOffset = t0; _._widget = null; _._debugLifecycleState = t1; _._framework$_element = null; }, _TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure: function _TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure(t0) { this.$this = t0; }, _TextMagnifierState__determineMagnifierPositionAndFocalPoint__closure: function _TextMagnifierState__determineMagnifierPositionAndFocalPoint__closure(t0) { this.$this = t0; }, _TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure0: function _TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure0(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.$this = t1; _.finalMagnifierPosition = t2; _.focalPointAdjustmentForScreenBoundsAdjustment = t3; }, Magnifier: function Magnifier(t0, t1) { this.additionalFocalPointOffset = t0; this.key = t1; }, Material$(animationDuration, borderRadius, child, clipBehavior, color, elevation, key, shadowColor, shape, surfaceTintColor, textStyle, type) { var t1; A.assertHelper(elevation >= 0); t1 = shape != null; A.assertHelper(!(t1 && borderRadius != null)); if (type === B.MaterialType_2) t1 = borderRadius != null || t1; else t1 = false; A.assertHelper(!t1); return new A.Material(child, type, elevation, color, shadowColor, surfaceTintColor, textStyle, shape, clipBehavior, animationDuration, borderRadius, key); }, Material_of(context) { var t1 = A.LookupBoundary_findAncestorRenderObjectOfType(context, type$._RenderInkFeatures); A.assertHelper(new A.Material_of_closure(t1, context).call$0()); t1.toString; return t1; }, InkFeature__getPaintTransform(fromRenderObject, toRenderObject) { var to, from, fromDepth, toDepth, fromParent, toParent, transform, inverseTransform, index, t2, t1 = type$.JSArray_RenderObject, fromPath = A._setArrayType([fromRenderObject], t1), toPath = A._setArrayType([toRenderObject], t1); for (to = toRenderObject, from = fromRenderObject; t1 = from === to, !t1;) { fromDepth = from._depth; toDepth = to._depth; if (fromDepth >= toDepth) { fromParent = from.get$parent(from); if (!(fromParent instanceof A.RenderObject) || !fromParent.paintsChild$1(from)) return null; B.JSArray_methods.add$1(fromPath, fromParent); from = fromParent; } if (fromDepth <= toDepth) { toParent = to.get$parent(to); if (!(toParent instanceof A.RenderObject) || !toParent.paintsChild$1(to)) return null; B.JSArray_methods.add$1(toPath, toParent); to = toParent; } } A.assertHelper(t1); transform = new A.Matrix40(new Float64Array(16)); transform.setIdentity$0(); inverseTransform = new A.Matrix40(new Float64Array(16)); inverseTransform.setIdentity$0(); for (index = toPath.length - 1; index > 0;) { t1 = toPath.length; if (!(index < t1)) return A.ioore(toPath, index); t2 = toPath[index]; --index; if (!(index < t1)) return A.ioore(toPath, index); t2.applyPaintTransform$2(toPath[index], transform); } for (index = fromPath.length - 1; index > 0;) { t1 = fromPath.length; if (!(index < t1)) return A.ioore(fromPath, index); t2 = fromPath[index]; --index; if (!(index < t1)) return A.ioore(fromPath, index); t2.applyPaintTransform$2(fromPath[index], inverseTransform); } if (inverseTransform.copyInverse$1(inverseTransform) !== 0) { inverseTransform.multiply$1(0, transform); t1 = inverseTransform; } else t1 = null; return t1; }, MaterialType: function MaterialType(t0, t1) { this.index = t0; this._name = t1; }, Material: function Material(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) { var _ = this; _.child = t0; _.type = t1; _.elevation = t2; _.color = t3; _.shadowColor = t4; _.surfaceTintColor = t5; _.textStyle = t6; _.shape = t7; _.clipBehavior = t8; _.animationDuration = t9; _.borderRadius = t10; _.key = t11; }, Material_of_closure: function Material_of_closure(t0, t1) { this.controller = t0; this.context = t1; }, _MaterialState: function _MaterialState(t0, t1, t2, t3) { var _ = this; _._inkFeatureRenderer = t0; _.TickerProviderStateMixin__tickers = t1; _.TickerProviderStateMixin__tickerModeNotifier = t2; _._widget = null; _._debugLifecycleState = t3; _._framework$_element = null; }, _MaterialState_build_closure: function _MaterialState_build_closure(t0) { this.$this = t0; }, _RenderInkFeatures: function _RenderInkFeatures(t0, t1, t2, t3, t4) { var _ = this; _.vsync = t0; _.absorbHitTest = t1; _._inkFeatures = null; _.RenderObjectWithChildMixin__child = t2; _._layoutCacheStorage = t3; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t4; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _InkFeatures: function _InkFeatures(t0, t1, t2, t3, t4) { var _ = this; _.color = t0; _.vsync = t1; _.absorbHitTest = t2; _.child = t3; _.key = t4; }, InkFeature: function InkFeature() { }, InkFeature_dispose_closure: function InkFeature_dispose_closure(t0) { this.$this = t0; }, ShapeBorderTween: function ShapeBorderTween(t0, t1) { this.begin = t0; this.end = t1; }, _MaterialInterior: function _MaterialInterior(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) { var _ = this; _.child = t0; _.shape = t1; _.borderOnForeground = t2; _.clipBehavior = t3; _.elevation = t4; _.color = t5; _.shadowColor = t6; _.surfaceTintColor = t7; _.curve = t8; _.duration = t9; _.onEnd = t10; _.key = t11; }, _MaterialInteriorState: function _MaterialInteriorState(t0, t1, t2) { var _ = this; _._border = _._material$_shadowColor = _._surfaceTintColor = _._material$_elevation = null; _.__ImplicitlyAnimatedWidgetState__animation_AI = _.__ImplicitlyAnimatedWidgetState_controller_FI = $; _.SingleTickerProviderStateMixin__ticker = t0; _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _MaterialInteriorState_forEachTween_closure: function _MaterialInteriorState_forEachTween_closure() { }, _MaterialInteriorState_forEachTween_closure0: function _MaterialInteriorState_forEachTween_closure0() { }, _MaterialInteriorState_forEachTween_closure1: function _MaterialInteriorState_forEachTween_closure1() { }, _MaterialInteriorState_forEachTween_closure2: function _MaterialInteriorState_forEachTween_closure2() { }, _ShapeBorderPaint: function _ShapeBorderPaint(t0, t1, t2, t3) { var _ = this; _.child = t0; _.shape = t1; _.borderOnForeground = t2; _.key = t3; }, _ShapeBorderPainter: function _ShapeBorderPainter(t0, t1, t2) { this.border = t0; this.textDirection = t1; this._repaint = t2; }, __MaterialState_State_TickerProviderStateMixin_dispose_closure: function __MaterialState_State_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, __MaterialState_State_TickerProviderStateMixin: function __MaterialState_State_TickerProviderStateMixin() { }, _MaterialLocalizationsDelegate: function _MaterialLocalizationsDelegate() { }, DefaultMaterialLocalizations: function DefaultMaterialLocalizations() { }, MaterialStateMixin: function MaterialStateMixin() { }, MaterialStateMixin_updateMaterialState_closure: function MaterialStateMixin_updateMaterialState_closure(t0, t1, t2) { this.$this = t0; this.key = t1; this.onChanged = t2; }, MaterialStateMixin_addMaterialState_closure: function MaterialStateMixin_addMaterialState_closure() { }, MaterialStateMixin_removeMaterialState_closure: function MaterialStateMixin_removeMaterialState_closure() { }, MenuBarThemeData_lerp(a, b, t) { if (a === b) return a; return new A.MenuBarThemeData(A.MenuStyle_lerp(a.style, b.style, t), null); }, MenuBarThemeData: function MenuBarThemeData(t0, t1) { this.style = t0; this.submenuIcon = t1; }, MenuButtonThemeData_lerp(a, b, t) { if (a === b) return a; return new A.MenuButtonThemeData(A.ButtonStyle_lerp(a.style, b.style, t)); }, MenuButtonThemeData: function MenuButtonThemeData(t0) { this.style = t0; }, _MenuButtonThemeData_Object_Diagnosticable: function _MenuButtonThemeData_Object_Diagnosticable() { }, MenuStyle_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, _null = null; if (a == b) return a; t1 = a == null; t2 = t1 ? _null : a.backgroundColor; t3 = b == null; t4 = t3 ? _null : b.backgroundColor; t5 = type$.nullable_Color; t4 = A.WidgetStateProperty_lerp(t2, t4, t, A.ui_Color_lerp$closure(), t5); t2 = t1 ? _null : a.shadowColor; t2 = A.WidgetStateProperty_lerp(t2, t3 ? _null : b.shadowColor, t, A.ui_Color_lerp$closure(), t5); t6 = t1 ? _null : a.surfaceTintColor; t5 = A.WidgetStateProperty_lerp(t6, t3 ? _null : b.surfaceTintColor, t, A.ui_Color_lerp$closure(), t5); t6 = t1 ? _null : a.elevation; t7 = t3 ? _null : b.elevation; t7 = A.WidgetStateProperty_lerp(t6, t7, t, A.ui__lerpDouble$closure(), type$.nullable_double); t6 = t1 ? _null : a.padding; t8 = t3 ? _null : b.padding; t8 = A.WidgetStateProperty_lerp(t6, t8, t, A.edge_insets_EdgeInsetsGeometry_lerp$closure(), type$.nullable_EdgeInsetsGeometry); t6 = t1 ? _null : a.minimumSize; t9 = t3 ? _null : b.minimumSize; t10 = type$.nullable_Size; t9 = A.WidgetStateProperty_lerp(t6, t9, t, A.ui_Size_lerp$closure(), t10); t6 = t1 ? _null : a.fixedSize; t6 = A.WidgetStateProperty_lerp(t6, t3 ? _null : b.fixedSize, t, A.ui_Size_lerp$closure(), t10); t11 = t1 ? _null : a.maximumSize; t10 = A.WidgetStateProperty_lerp(t11, t3 ? _null : b.maximumSize, t, A.ui_Size_lerp$closure(), t10); t11 = t1 ? _null : a.side; t11 = A.WidgetStateBorderSide_lerp(t11, t3 ? _null : b.side, t); t12 = t1 ? _null : a.shape; t13 = t3 ? _null : b.shape; t13 = A.WidgetStateProperty_lerp(t12, t13, t, A.borders_OutlinedBorder_lerp$closure(), type$.nullable_OutlinedBorder); t12 = t < 0.5; if (t12) t14 = t1 ? _null : a.mouseCursor; else t14 = t3 ? _null : b.mouseCursor; if (t12) t12 = t1 ? _null : a.visualDensity; else t12 = t3 ? _null : b.visualDensity; t1 = t1 ? _null : a.alignment; return new A.MenuStyle(t4, t2, t5, t7, t8, t9, t6, t10, t11, t13, t14, t12, A.AlignmentGeometry_lerp(t1, t3 ? _null : b.alignment, t)); }, MenuStyle: function MenuStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.backgroundColor = t0; _.shadowColor = t1; _.surfaceTintColor = t2; _.elevation = t3; _.padding = t4; _.minimumSize = t5; _.fixedSize = t6; _.maximumSize = t7; _.side = t8; _.shape = t9; _.mouseCursor = t10; _.visualDensity = t11; _.alignment = t12; }, _MenuStyle_Object_Diagnosticable: function _MenuStyle_Object_Diagnosticable() { }, MenuThemeData_lerp(a, b, t) { var t1, t2; if (a === b) return a; t1 = A.MenuStyle_lerp(a.style, b.style, t); if (t < 0.5) t2 = a.submenuIcon; else t2 = b.submenuIcon; return new A.MenuThemeData(t1, t2); }, MenuThemeData: function MenuThemeData(t0, t1) { this.style = t0; this.submenuIcon = t1; }, _MenuThemeData_Object_Diagnosticable: function _MenuThemeData_Object_Diagnosticable() { }, NavigationBarThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11; if (a === b) return a; t1 = A.lerpDouble(a.height, b.height, t); t2 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); t3 = A.lerpDouble(a.elevation, b.elevation, t); t4 = A.Color_lerp(a.shadowColor, b.shadowColor, t); t5 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); t6 = A.Color_lerp(a.indicatorColor, b.indicatorColor, t); t7 = A.ShapeBorder_lerp(a.indicatorShape, b.indicatorShape, t); t8 = A.WidgetStateProperty_lerp(a.labelTextStyle, b.labelTextStyle, t, A.text_style_TextStyle_lerp$closure(), type$.nullable_TextStyle); t9 = A.WidgetStateProperty_lerp(a.iconTheme, b.iconTheme, t, A.icon_theme_data_IconThemeData_lerp$closure(), type$.nullable_IconThemeData); if (t < 0.5) t10 = a.labelBehavior; else t10 = b.labelBehavior; t11 = A.WidgetStateProperty_lerp(a.overlayColor, b.overlayColor, t, A.ui_Color_lerp$closure(), type$.nullable_Color); return new A.NavigationBarThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, A.EdgeInsetsGeometry_lerp(a.labelPadding, b.labelPadding, t)); }, NavigationBarThemeData: function NavigationBarThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) { var _ = this; _.height = t0; _.backgroundColor = t1; _.elevation = t2; _.shadowColor = t3; _.surfaceTintColor = t4; _.indicatorColor = t5; _.indicatorShape = t6; _.labelTextStyle = t7; _.iconTheme = t8; _.labelBehavior = t9; _.overlayColor = t10; _.labelPadding = t11; }, _NavigationBarThemeData_Object_Diagnosticable: function _NavigationBarThemeData_Object_Diagnosticable() { }, NavigationDrawerThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9; if (a === b) return a; t1 = A.lerpDouble(a.tileHeight, b.tileHeight, t); t2 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); t3 = A.lerpDouble(a.elevation, b.elevation, t); t4 = A.Color_lerp(a.shadowColor, b.shadowColor, t); t5 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); t6 = A.Color_lerp(a.indicatorColor, b.indicatorColor, t); t7 = A.ShapeBorder_lerp(a.indicatorShape, b.indicatorShape, t); t8 = a.indicatorSize; t8 = A.Size_lerp(t8, t8, t); t9 = A.WidgetStateProperty_lerp(a.labelTextStyle, b.labelTextStyle, t, A.text_style_TextStyle_lerp$closure(), type$.nullable_TextStyle); return new A.NavigationDrawerThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t9, A.WidgetStateProperty_lerp(a.iconTheme, b.iconTheme, t, A.icon_theme_data_IconThemeData_lerp$closure(), type$.nullable_IconThemeData)); }, NavigationDrawerThemeData: function NavigationDrawerThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.tileHeight = t0; _.backgroundColor = t1; _.elevation = t2; _.shadowColor = t3; _.surfaceTintColor = t4; _.indicatorColor = t5; _.indicatorShape = t6; _.indicatorSize = t7; _.labelTextStyle = t8; _.iconTheme = t9; }, _NavigationDrawerThemeData_Object_Diagnosticable: function _NavigationDrawerThemeData_Object_Diagnosticable() { }, NavigationRailThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12; if (a === b) return a; t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); t2 = A.lerpDouble(a.elevation, b.elevation, t); t3 = A.TextStyle_lerp(a.unselectedLabelTextStyle, b.unselectedLabelTextStyle, t); t4 = A.TextStyle_lerp(a.selectedLabelTextStyle, b.selectedLabelTextStyle, t); t5 = a.unselectedIconTheme; if (t5 == null) t6 = b.unselectedIconTheme == null; else t6 = false; if (t6) t5 = null; else t5 = A.IconThemeData_lerp(t5, b.unselectedIconTheme, t); t6 = a.selectedIconTheme; if (t6 == null) t7 = b.selectedIconTheme == null; else t7 = false; if (t7) t6 = null; else t6 = A.IconThemeData_lerp(t6, b.selectedIconTheme, t); t7 = A.lerpDouble(a.groupAlignment, b.groupAlignment, t); t8 = t < 0.5; if (t8) t9 = a.labelType; else t9 = b.labelType; if (t8) t8 = a.useIndicator; else t8 = b.useIndicator; t10 = A.Color_lerp(a.indicatorColor, b.indicatorColor, t); t11 = A.ShapeBorder_lerp(a.indicatorShape, b.indicatorShape, t); t12 = A.lerpDouble(a.minWidth, b.minWidth, t); return new A.NavigationRailThemeData(t1, t2, t3, t4, t5, t6, t7, t9, t8, t10, t11, t12, A.lerpDouble(a.minExtendedWidth, b.minExtendedWidth, t)); }, NavigationRailThemeData: function NavigationRailThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.backgroundColor = t0; _.elevation = t1; _.unselectedLabelTextStyle = t2; _.selectedLabelTextStyle = t3; _.unselectedIconTheme = t4; _.selectedIconTheme = t5; _.groupAlignment = t6; _.labelType = t7; _.useIndicator = t8; _.indicatorColor = t9; _.indicatorShape = t10; _.minWidth = t11; _.minExtendedWidth = t12; }, _NavigationRailThemeData_Object_Diagnosticable: function _NavigationRailThemeData_Object_Diagnosticable() { }, OutlinedButtonThemeData_lerp(a, b, t) { if (a === b) return a; return new A.OutlinedButtonThemeData(A.ButtonStyle_lerp(a.style, b.style, t)); }, OutlinedButtonThemeData: function OutlinedButtonThemeData(t0) { this.style = t0; }, _OutlinedButtonThemeData_Object_Diagnosticable: function _OutlinedButtonThemeData_Object_Diagnosticable() { }, MaterialRouteTransitionMixin__delegatedTransition(context, animation, secondaryAnimation, allowSnapshotting, child) { var t1, matchingBuilder; type$.BuildContext._as(context); t1 = type$.Animation_double; t1._as(animation); t1._as(secondaryAnimation); A._asBool(allowSnapshotting); type$.nullable_Widget._as(child); A.Theme_of(context); matchingBuilder = B.Map_kX8z3.$index(0, A.Theme_of(context).platform); t1 = (matchingBuilder == null ? B.C_ZoomPageTransitionsBuilder : matchingBuilder).get$delegatedTransition().call$5(context, animation, secondaryAnimation, allowSnapshotting, child); return t1; }, MaterialPageRoute: function MaterialPageRoute(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21) { var _ = this; _.builder = t0; _.fullscreenDialog = t1; _.allowSnapshotting = t2; _._pages$_barrierDismissible = t3; _.filter = t4; _.traversalEdgeBehavior = t5; _.receivedTransition = null; _._offstage = false; _._secondaryAnimationProxy = _._animationProxy = null; _._willPopCallbacks = t6; _._popEntries = t7; _._scopeKey = t8; _._subtreeKey = t9; _._storageBucket = t10; _.__ModalRoute__modalBarrier_A = $; _._modalScopeCache = null; _.__ModalRoute__modalScope_A = $; _.LocalHistoryRoute__localHistory = t11; _.LocalHistoryRoute__entriesImpliesAppBarDismissal = t12; _._transitionCompleter = t13; _._performanceModeRequestHandle = null; _._popFinalized = false; _._routes$_controller = _._animation = null; _._secondaryAnimation = t14; _._trainHoppingListenerRemover = _._result = _._simulation = null; _._overlayEntries = t15; _._requestFocus = t16; _._navigator = null; _._settings = t17; _._restorationScopeId = t18; _._popCompleter = t19; _._disposeCompleter = t20; _.$ti = t21; }, MaterialRouteTransitionMixin: function MaterialRouteTransitionMixin() { }, _MaterialPageRoute_PageRoute_MaterialRouteTransitionMixin: function _MaterialPageRoute_PageRoute_MaterialRouteTransitionMixin() { }, ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition(context, animation, secondaryAnimation, child, allowSnapshotting, allowEnterRouteSnapshotting, backgroundColor) { var enterTransitionBackgroundColor = backgroundColor == null ? A.Theme_of(context).colorScheme.surface : backgroundColor; return new A.DualTransitionBuilder(new A.ReverseAnimation(secondaryAnimation, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), 0), new A.ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure(allowSnapshotting, true, enterTransitionBackgroundColor), new A.ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure0(allowSnapshotting), child, null); }, _drawImageScaledAndCentered(context, image, scale, opacity, pixelRatio) { var paint, t1, logicalWidth, logicalHeight, scaledLogicalWidth, scaledLogicalHeight, left, $top, t2, t3, _s29_ = "This image has been disposed.", _s4_ = "_ref"; if (scale <= 0 || opacity <= 0) return; paint = $.$get$_renderer().createPaint$0(); paint.set$filterQuality(B.FilterQuality_2); paint.set$color(0, A.Color$fromRGBO(0, 0, 0, opacity)); if (A.assertTest(!image._disposed)) A.assertThrow(_s29_); t1 = image.__CkImage_box_F; t1 === $ && A.throwLateFieldNI("box"); t1 = t1.__CountedRef__ref_F; t1 === $ && A.throwLateFieldNI(_s4_); logicalWidth = B.JSNumber_methods.toInt$0(A._asDouble(t1.get$nativeObject().width())) / pixelRatio; if (A.assertTest(!image._disposed)) A.assertThrow(_s29_); t1 = image.__CkImage_box_F.__CountedRef__ref_F; t1 === $ && A.throwLateFieldNI(_s4_); logicalHeight = B.JSNumber_methods.toInt$0(A._asDouble(t1.get$nativeObject().height())) / pixelRatio; scaledLogicalWidth = logicalWidth * scale; scaledLogicalHeight = logicalHeight * scale; left = (logicalWidth - scaledLogicalWidth) / 2; $top = (logicalHeight - scaledLogicalHeight) / 2; t1 = context.get$canvas(context); if (A.assertTest(!image._disposed)) A.assertThrow(_s29_); t2 = image.__CkImage_box_F.__CountedRef__ref_F; t2 === $ && A.throwLateFieldNI(_s4_); t2 = B.JSNumber_methods.toInt$0(A._asDouble(t2.get$nativeObject().width())); if (A.assertTest(!image._disposed)) A.assertThrow(_s29_); t3 = image.__CkImage_box_F.__CountedRef__ref_F; t3 === $ && A.throwLateFieldNI(_s4_); t1.drawImageRect$4(image, new A.Rect(0, 0, t2, B.JSNumber_methods.toInt$0(A._asDouble(t3.get$nativeObject().height()))), new A.Rect(left, $top, left + scaledLogicalWidth, $top + scaledLogicalHeight), paint); }, _updateScaledTransform(transform, scale, size) { var t1, t2; transform.setIdentity$0(); if (scale === 1) return; transform.scale$2(0, scale, scale); t1 = size._dx; t2 = size._dy; transform.translate$2(0, -((t1 * scale - t1) / 2), -((t2 * scale - t2) / 2)); }, _ZoomEnterTransitionPainter$(animation, backgroundColor, fade, reverse, scale) { var t2, t1 = new A._ZoomEnterTransitionPainter(reverse, animation, scale, fade, backgroundColor, new A.Matrix40(new Float64Array(16)), A.LayerHandle$(type$.OpacityLayer), A.LayerHandle$(type$.TransformLayer), $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t1); t2 = t1.get$notifyListeners(); animation.addListener$1(0, t2); animation.addStatusListener$1(t1.get$_onStatusChange()); type$.void_Function._as(t2); scale.parent.addListener$1(0, t2); fade.addListener$1(0, t2); return t1; }, _ZoomExitTransitionPainter$(animation, fade, reverse, scale) { var t2, t1 = new A._ZoomExitTransitionPainter(reverse, scale, fade, animation, new A.Matrix40(new Float64Array(16)), A.LayerHandle$(type$.OpacityLayer), A.LayerHandle$(type$.TransformLayer), $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t1); t2 = type$.void_Function._as(t1.get$notifyListeners()); scale.parent.addListener$1(0, t2); fade.addListener$1(0, t2); animation.addStatusListener$1(t1.get$_onStatusChange()); return t1; }, _ZoomPageTransition: function _ZoomPageTransition(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.animation = t0; _.secondaryAnimation = t1; _.allowSnapshotting = t2; _.backgroundColor = t3; _.child = t4; _.allowEnterRouteSnapshotting = t5; _.key = t6; }, _ZoomPageTransition_build_closure: function _ZoomPageTransition_build_closure(t0, t1) { this.$this = t0; this.enterTransitionBackgroundColor = t1; }, _ZoomPageTransition_build_closure0: function _ZoomPageTransition_build_closure0(t0) { this.$this = t0; }, _ZoomEnterTransition: function _ZoomEnterTransition(t0, t1, t2, t3, t4, t5) { var _ = this; _.animation = t0; _.child = t1; _.allowSnapshotting = t2; _.reverse = t3; _.backgroundColor = t4; _.key = t5; }, _ZoomEnterTransitionState: function _ZoomEnterTransitionState(t0, t1, t2, t3) { var _ = this; _.___ZoomEnterTransitionState_delegate_A = $; _._ZoomTransitionBase_controller = t0; _._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A = t1; _._ZoomTransitionBase____ZoomTransitionBase_scaleTransition_A = t2; _._widget = null; _._debugLifecycleState = t3; _._framework$_element = null; }, _ZoomExitTransition: function _ZoomExitTransition(t0, t1, t2, t3, t4) { var _ = this; _.animation = t0; _.allowSnapshotting = t1; _.reverse = t2; _.child = t3; _.key = t4; }, _ZoomExitTransitionState: function _ZoomExitTransitionState(t0, t1, t2, t3) { var _ = this; _.___ZoomExitTransitionState_delegate_A = $; _._ZoomTransitionBase_controller = t0; _._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A = t1; _._ZoomTransitionBase____ZoomTransitionBase_scaleTransition_A = t2; _._widget = null; _._debugLifecycleState = t3; _._framework$_element = null; }, PageTransitionsBuilder: function PageTransitionsBuilder() { }, ZoomPageTransitionsBuilder: function ZoomPageTransitionsBuilder() { }, ZoomPageTransitionsBuilder_delegatedTransition_closure: function ZoomPageTransitionsBuilder_delegatedTransition_closure(t0) { this.$this = t0; }, ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure: function ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure(t0, t1, t2) { this.allowSnapshotting = t0; this.allowEnterRouteSnapshotting = t1; this.enterTransitionBackgroundColor = t2; }, ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure0: function ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure0(t0) { this.allowSnapshotting = t0; }, CupertinoPageTransitionsBuilder: function CupertinoPageTransitionsBuilder() { }, PageTransitionsTheme: function PageTransitionsTheme() { }, PageTransitionsTheme__all_closure: function PageTransitionsTheme__all_closure(t0) { this.builders = t0; }, _PageTransitionsThemeTransitions: function _PageTransitionsThemeTransitions(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.builders = t0; _.route = t1; _.animation = t2; _.secondaryAnimation = t3; _.child = t4; _.key = t5; _.$ti = t6; }, _PageTransitionsThemeTransitionsState: function _PageTransitionsThemeTransitionsState(t0, t1) { var _ = this; _._widget = _._transitionPlatform = null; _._debugLifecycleState = t0; _._framework$_element = null; _.$ti = t1; }, _ZoomTransitionBase: function _ZoomTransitionBase() { }, _ZoomEnterTransitionPainter: function _ZoomEnterTransitionPainter(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.reverse = t0; _.animation = t1; _.scale = t2; _.fade = t3; _.backgroundColor = t4; _._page_transitions_theme$_transform = t5; _._opacityHandle = t6; _._transformHandler = t7; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t8; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, _ZoomEnterTransitionPainter_paint_closure: function _ZoomEnterTransitionPainter_paint_closure(t0, t1) { this.$this = t0; this.painter = t1; }, _ZoomExitTransitionPainter: function _ZoomExitTransitionPainter(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.reverse = t0; _.scale = t1; _.fade = t2; _.animation = t3; _._page_transitions_theme$_transform = t4; _._opacityHandle = t5; _._transformHandler = t6; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t7; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, _ZoomExitTransitionPainter_paint_closure: function _ZoomExitTransitionPainter_paint_closure(t0, t1) { this.$this = t0; this.painter = t1; }, _PageTransitionsTheme_Object_Diagnosticable: function _PageTransitionsTheme_Object_Diagnosticable() { }, __ZoomEnterTransitionState_State__ZoomTransitionBase: function __ZoomEnterTransitionState_State__ZoomTransitionBase() { }, __ZoomExitTransitionState_State__ZoomTransitionBase: function __ZoomExitTransitionState_State__ZoomTransitionBase() { }, PopupMenuThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12; if (a === b) return a; t1 = A.Color_lerp(a.color, b.color, t); t2 = A.ShapeBorder_lerp(a.shape, b.shape, t); t3 = A.EdgeInsetsGeometry_lerp(a.menuPadding, b.menuPadding, t); t4 = A.lerpDouble(a.elevation, b.elevation, t); t5 = A.Color_lerp(a.shadowColor, b.shadowColor, t); t6 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); t7 = A.TextStyle_lerp(a.textStyle, b.textStyle, t); t8 = A.WidgetStateProperty_lerp(a.labelTextStyle, b.labelTextStyle, t, A.text_style_TextStyle_lerp$closure(), type$.nullable_TextStyle); t9 = t < 0.5; if (t9) t10 = a.enableFeedback; else t10 = b.enableFeedback; if (t9) t11 = a.mouseCursor; else t11 = b.mouseCursor; if (t9) t9 = a.position; else t9 = b.position; t12 = A.Color_lerp(a.iconColor, b.iconColor, t); return new A.PopupMenuThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t10, t11, t9, t12, A.lerpDouble(a.iconSize, b.iconSize, t)); }, PopupMenuThemeData: function PopupMenuThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.color = t0; _.shape = t1; _.menuPadding = t2; _.elevation = t3; _.shadowColor = t4; _.surfaceTintColor = t5; _.textStyle = t6; _.labelTextStyle = t7; _.enableFeedback = t8; _.mouseCursor = t9; _.position = t10; _.iconColor = t11; _.iconSize = t12; }, _PopupMenuThemeData_Object_Diagnosticable: function _PopupMenuThemeData_Object_Diagnosticable() { }, ProgressIndicatorThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15; if (a === b) return a; t1 = A.Color_lerp(a.color, b.color, t); t2 = A.Color_lerp(a.linearTrackColor, b.linearTrackColor, t); t3 = A.lerpDouble(a.linearMinHeight, b.linearMinHeight, t); t4 = A.Color_lerp(a.circularTrackColor, b.circularTrackColor, t); t5 = A.Color_lerp(a.refreshBackgroundColor, b.refreshBackgroundColor, t); t6 = A.BorderRadiusGeometry_lerp(a.borderRadius, b.borderRadius, t); t7 = A.Color_lerp(a.stopIndicatorColor, b.stopIndicatorColor, t); t8 = A.lerpDouble(a.stopIndicatorRadius, b.stopIndicatorRadius, t); t9 = A.lerpDouble(a.strokeWidth, b.strokeWidth, t); t10 = A.lerpDouble(a.strokeAlign, b.strokeAlign, t); t11 = t < 0.5; if (t11) t12 = a.strokeCap; else t12 = b.strokeCap; t13 = A.BoxConstraints_lerp(a.constraints, b.constraints, t); t14 = A.lerpDouble(a.trackGap, b.trackGap, t); t15 = A.EdgeInsetsGeometry_lerp(a.circularTrackPadding, b.circularTrackPadding, t); if (t11) t11 = a.year2023; else t11 = b.year2023; return new A.ProgressIndicatorThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t12, t13, t14, t15, t11); }, ProgressIndicatorThemeData: function ProgressIndicatorThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _.color = t0; _.linearTrackColor = t1; _.linearMinHeight = t2; _.circularTrackColor = t3; _.refreshBackgroundColor = t4; _.borderRadius = t5; _.stopIndicatorColor = t6; _.stopIndicatorRadius = t7; _.strokeWidth = t8; _.strokeAlign = t9; _.strokeCap = t10; _.constraints = t11; _.trackGap = t12; _.circularTrackPadding = t13; _.year2023 = t14; }, _ProgressIndicatorThemeData_Object_Diagnosticable: function _ProgressIndicatorThemeData_Object_Diagnosticable() { }, RadioThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6; if (a === b) return a; t1 = t < 0.5; if (t1) t2 = a.mouseCursor; else t2 = b.mouseCursor; t3 = type$.nullable_Color; t4 = A.WidgetStateProperty_lerp(a.fillColor, b.fillColor, t, A.ui_Color_lerp$closure(), t3); if (t1) t5 = a.materialTapTargetSize; else t5 = b.materialTapTargetSize; t3 = A.WidgetStateProperty_lerp(a.overlayColor, b.overlayColor, t, A.ui_Color_lerp$closure(), t3); t6 = A.lerpDouble(a.splashRadius, b.splashRadius, t); if (t1) t1 = a.visualDensity; else t1 = b.visualDensity; return new A.RadioThemeData(t2, t4, t3, t6, t5, t1); }, RadioThemeData: function RadioThemeData(t0, t1, t2, t3, t4, t5) { var _ = this; _.mouseCursor = t0; _.fillColor = t1; _.overlayColor = t2; _.splashRadius = t3; _.materialTapTargetSize = t4; _.visualDensity = t5; }, _RadioThemeData_Object_Diagnosticable: function _RadioThemeData_Object_Diagnosticable() { }, ScaffoldMessenger_of(context) { A.debugCheckHasScaffoldMessenger(context); return context.dependOnInheritedWidgetOfExactType$1$0(type$._ScaffoldMessengerScope)._scaffoldMessengerState; }, Scaffold$(appBar, body, bottomNavigationBar, floatingActionButton) { return new A.Scaffold(appBar, body, floatingActionButton, bottomNavigationBar, null); }, Scaffold_of(context) { var result = context.findAncestorStateOfType$1$0(type$.ScaffoldState); if (result != null) return result; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Scaffold.of() called with a context that does not contain a Scaffold."), A.ErrorDescription$("No Scaffold ancestor could be found starting from the context that was passed to Scaffold.of(). This usually happens when the context provided is from the same StatefulWidget as that whose build function actually creates the Scaffold widget being sought."), A.ErrorHint$('There are several ways to avoid this problem. The simplest is to use a Builder to get a context that is "under" the Scaffold. For an example of this, please see the documentation for Scaffold.of():\n https://api.flutter.dev/flutter/material/Scaffold/of.html'), A.ErrorHint$("A more efficient solution is to split your build function into several widgets. This introduces a new context from which you can obtain the Scaffold. In this solution, you would have an outer widget that creates the Scaffold populated by instances of your new inner widgets, and then in these inner widgets you would use Scaffold.of().\nA less elegant but more expedient solution is assign a GlobalKey to the Scaffold, then use the key.currentState property to obtain the ScaffoldState rather than using the Scaffold.of() function."), context.describeElement$1("The context used was")], type$.JSArray_DiagnosticsNode))); }, _ScaffoldSlot: function _ScaffoldSlot(t0, t1) { this.index = t0; this._name = t1; }, ScaffoldMessenger: function ScaffoldMessenger(t0, t1) { this.child = t0; this.key = t1; }, ScaffoldMessengerState: function ScaffoldMessengerState(t0, t1, t2, t3, t4, t5) { var _ = this; _._scaffolds = t0; _._materialBanners = t1; _._snackBars = t2; _._accessibleNavigation = _._snackBarTimer = _._snackBarController = null; _.TickerProviderStateMixin__tickers = t3; _.TickerProviderStateMixin__tickerModeNotifier = t4; _._widget = null; _._debugLifecycleState = t5; _._framework$_element = null; }, ScaffoldMessengerState_showSnackBar_closure: function ScaffoldMessengerState_showSnackBar_closure(t0, t1) { this.$this = t0; this.controller = t1; }, ScaffoldMessengerState_showSnackBar_closure0: function ScaffoldMessengerState_showSnackBar_closure0(t0, t1) { this.$this = t0; this.controller = t1; }, ScaffoldMessengerState_showSnackBar_closure1: function ScaffoldMessengerState_showSnackBar_closure1(t0, t1) { this.$this = t0; this.exception = t1; }, ScaffoldMessengerState__handleSnackBarStatusChanged_closure: function ScaffoldMessengerState__handleSnackBarStatusChanged_closure(t0) { this.$this = t0; }, ScaffoldMessengerState__handleSnackBarStatusChanged_closure0: function ScaffoldMessengerState__handleSnackBarStatusChanged_closure0(t0) { this.$this = t0; }, ScaffoldMessengerState_hideCurrentSnackBar_closure: function ScaffoldMessengerState_hideCurrentSnackBar_closure(t0, t1, t2) { this.$this = t0; this.completer = t1; this.reason = t2; }, ScaffoldMessengerState_build_closure: function ScaffoldMessengerState_build_closure(t0, t1, t2) { this.$this = t0; this.snackBar = t1; this.context = t2; }, _ScaffoldMessengerScope: function _ScaffoldMessengerScope(t0, t1, t2) { this._scaffoldMessengerState = t0; this.child = t1; this.key = t2; }, ScaffoldPrelayoutGeometry: function ScaffoldPrelayoutGeometry(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.floatingActionButtonSize = t0; _.bottomSheetSize = t1; _.contentBottom = t2; _.contentTop = t3; _.minInsets = t4; _.minViewPadding = t5; _.scaffoldSize = t6; _.snackBarSize = t7; _.textDirection = t8; }, ScaffoldGeometry: function ScaffoldGeometry(t0, t1) { this.bottomNavigationBarTop = t0; this.floatingActionButtonArea = t1; }, _ScaffoldGeometryNotifier: function _ScaffoldGeometryNotifier(t0, t1, t2) { var _ = this; _.context = t0; _.floatingActionButtonScale = null; _.geometry = t1; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t2; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, _BodyBoxConstraints: function _BodyBoxConstraints(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.bottomWidgetsHeight = t0; _.appBarHeight = t1; _.materialBannerHeight = t2; _.minWidth = t3; _.maxWidth = t4; _.minHeight = t5; _.maxHeight = t6; }, _BodyBuilder: function _BodyBuilder(t0, t1, t2, t3) { var _ = this; _.body = t0; _.extendBody = t1; _.extendBodyBehindAppBar = t2; _.key = t3; }, _ScaffoldLayout: function _ScaffoldLayout(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.extendBody = t0; _.extendBodyBehindAppBar = t1; _.minInsets = t2; _.minViewPadding = t3; _.textDirection = t4; _.geometryNotifier = t5; _.previousFloatingActionButtonLocation = t6; _.currentFloatingActionButtonLocation = t7; _.floatingActionButtonMoveAnimationProgress = t8; _.floatingActionButtonMotionAnimator = t9; _.isSnackBarFloating = t10; _.snackBarWidth = t11; _.extendBodyBehindMaterialBanner = t12; _._debugChildrenNeedingLayout = _._idToChild = null; }, _ScaffoldLayout_performLayout_closure: function _ScaffoldLayout_performLayout_closure(t0, t1, t2) { this._box_0 = t0; this._box_1 = t1; this.$this = t2; }, _FloatingActionButtonTransition: function _FloatingActionButtonTransition(t0, t1, t2, t3, t4, t5) { var _ = this; _.child = t0; _.fabMoveAnimation = t1; _.fabMotionAnimator = t2; _.geometryNotifier = t3; _.currentController = t4; _.key = t5; }, _FloatingActionButtonTransitionState: function _FloatingActionButtonTransitionState(t0, t1, t2) { var _ = this; _.___FloatingActionButtonTransitionState__previousController_A = $; _._currentEntranceScaleAnimation = _._previousExitRotationCurvedAnimation = _._previousExitScaleAnimation = null; _.___FloatingActionButtonTransitionState__currentRotationAnimation_A = _.___FloatingActionButtonTransitionState__extendedCurrentScaleAnimation_A = _.___FloatingActionButtonTransitionState__currentScaleAnimation_A = _.___FloatingActionButtonTransitionState__previousRotationAnimation_A = _.___FloatingActionButtonTransitionState__previousScaleAnimation_A = $; _._previousChild = null; _.TickerProviderStateMixin__tickers = t0; _.TickerProviderStateMixin__tickerModeNotifier = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _FloatingActionButtonTransitionState__handlePreviousAnimationStatusChanged_closure: function _FloatingActionButtonTransitionState__handlePreviousAnimationStatusChanged_closure(t0, t1) { this.$this = t0; this.status = t1; }, Scaffold: function Scaffold(t0, t1, t2, t3, t4) { var _ = this; _.appBar = t0; _.body = t1; _.floatingActionButton = t2; _.bottomNavigationBar = t3; _.key = t4; }, ScaffoldState: function ScaffoldState(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { var _ = this; _._drawerKey = t0; _._endDrawerKey = t1; _._bodyKey = t2; _._appBarMaxHeight = null; _._drawerOpened = t3; _._endDrawerOpened = t4; _._messengerMaterialBanner = _._messengerSnackBar = _._scaffoldMessenger = null; _._dismissedBottomSheets = t5; _._currentBottomSheet = null; _._currentBottomSheetKey = t6; _._persistentSheetHistoryEntry = null; _.__ScaffoldState__floatingActionButtonAnimator_A = _.__ScaffoldState__floatingActionButtonMoveController_A = $; _._floatingActionButtonLocation = _._previousFloatingActionButtonLocation = null; _.__ScaffoldState__geometryNotifier_A = _.__ScaffoldState__floatingActionButtonVisibilityController_A = $; _._showBodyScrim = false; _._bodyScrimColor = t7; _.RestorationMixin__bucket = t8; _.RestorationMixin__properties = t9; _.RestorationMixin__debugPropertiesWaitingForReregistration = t10; _.RestorationMixin__firstRestorePending = t11; _.RestorationMixin__currentParent = t12; _.TickerProviderStateMixin__tickers = t13; _.TickerProviderStateMixin__tickerModeNotifier = t14; _._widget = null; _._debugLifecycleState = t15; _._framework$_element = null; }, ScaffoldState__updateSnackBar_closure: function ScaffoldState__updateSnackBar_closure(t0, t1) { this.$this = t0; this.messengerSnackBar = t1; }, ScaffoldState__updateMaterialBanner_closure: function ScaffoldState__updateMaterialBanner_closure(t0, t1) { this.$this = t0; this.messengerMaterialBanner = t1; }, ScaffoldState_build_closure: function ScaffoldState_build_closure(t0, t1, t2, t3, t4, t5) { var _ = this; _._box_0 = t0; _.$this = t1; _.minInsets = t2; _.minViewPadding = t3; _.textDirection = t4; _.children = t5; }, _DismissDrawerAction: function _DismissDrawerAction(t0, t1) { this.context = t0; this._actions$_listeners = t1; this._currentCallingAction = null; }, ScaffoldFeatureController: function ScaffoldFeatureController(t0, t1, t2, t3) { var _ = this; _._scaffold$_widget = t0; _._completer = t1; _.close = t2; _.$ti = t3; }, _ScaffoldScope: function _ScaffoldScope(t0, t1, t2) { this.hasDrawer = t0; this.child = t1; this.key = t2; }, _ScaffoldState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure: function _ScaffoldState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure() { }, _ScaffoldMessengerState_State_TickerProviderStateMixin_dispose_closure: function _ScaffoldMessengerState_State_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, _ScaffoldState_State_TickerProviderStateMixin_dispose_closure: function _ScaffoldState_State_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, __FloatingActionButtonTransitionState_State_TickerProviderStateMixin_dispose_closure: function __FloatingActionButtonTransitionState_State_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, _ScaffoldMessengerState_State_TickerProviderStateMixin: function _ScaffoldMessengerState_State_TickerProviderStateMixin() { }, _ScaffoldState_State_TickerProviderStateMixin: function _ScaffoldState_State_TickerProviderStateMixin() { }, _ScaffoldState_State_TickerProviderStateMixin_RestorationMixin: function _ScaffoldState_State_TickerProviderStateMixin_RestorationMixin() { }, __FloatingActionButtonTransitionState_State_TickerProviderStateMixin: function __FloatingActionButtonTransitionState_State_TickerProviderStateMixin() { }, Scrollbar: function Scrollbar(t0, t1, t2) { this.child = t0; this.controller = t1; this.key = t2; }, _MaterialScrollbar: function _MaterialScrollbar(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.child = t0; _.controller = t1; _.thumbVisibility = t2; _.radius = t3; _.thickness = t4; _.trackVisibility = t5; _.fadeDuration = t6; _.timeToFade = t7; _.notificationPredicate = t8; _.interactive = t9; _.scrollbarOrientation = t10; _.mainAxisMargin = t11; _.key = t12; }, _MaterialScrollbarState: function _MaterialScrollbarState(t0, t1, t2, t3, t4) { var _ = this; _.___MaterialScrollbarState__hoverAnimationController_A = $; _._scrollbar0$_hoverIsActive = _._dragIsActive = false; _.___MaterialScrollbarState__useAndroidScrollbar_A = _.___MaterialScrollbarState__scrollbarTheme_A = _.___MaterialScrollbarState__colorScheme_A = $; _._fadeoutTimer = _._cachedController = _._startDragThumbOffset = _._lastDragUpdateOffset = _._startDragScrollbarAxisOffset = null; _.__RawScrollbarState__fadeoutOpacityAnimation_A = _.__RawScrollbarState__fadeoutAnimationController_A = $; _._scrollbarPainterKey = t0; _._hoverIsActive = false; _._thumbDrag = null; _._maxScrollExtentPermitsScrolling = false; _._axis = _._thumbHold = null; _._scrollbar$_gestureDetectorKey = t1; _.__RawScrollbarState_scrollbarPainter_F = $; _.TickerProviderStateMixin__tickers = t2; _.TickerProviderStateMixin__tickerModeNotifier = t3; _._widget = null; _._debugLifecycleState = t4; _._framework$_element = null; }, _MaterialScrollbarState__trackVisibility_closure: function _MaterialScrollbarState__trackVisibility_closure(t0) { this.$this = t0; }, _MaterialScrollbarState__thumbColor_closure: function _MaterialScrollbarState__thumbColor_closure(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.dragColor = t1; _.hoverColor = t2; _.idleColor = t3; }, _MaterialScrollbarState__trackColor_closure: function _MaterialScrollbarState__trackColor_closure(t0, t1, t2) { this.$this = t0; this.brightness = t1; this.onSurface = t2; }, _MaterialScrollbarState__trackBorderColor_closure: function _MaterialScrollbarState__trackBorderColor_closure(t0, t1, t2) { this.$this = t0; this.brightness = t1; this.onSurface = t2; }, _MaterialScrollbarState__thickness_closure: function _MaterialScrollbarState__thickness_closure(t0) { this.$this = t0; }, _MaterialScrollbarState_initState_closure: function _MaterialScrollbarState_initState_closure(t0) { this.$this = t0; }, _MaterialScrollbarState_handleThumbPressStart_closure: function _MaterialScrollbarState_handleThumbPressStart_closure(t0) { this.$this = t0; }, _MaterialScrollbarState_handleThumbPressEnd_closure: function _MaterialScrollbarState_handleThumbPressEnd_closure(t0) { this.$this = t0; }, _MaterialScrollbarState_handleHover_closure: function _MaterialScrollbarState_handleHover_closure(t0) { this.$this = t0; }, _MaterialScrollbarState_handleHover_closure0: function _MaterialScrollbarState_handleHover_closure0(t0) { this.$this = t0; }, _MaterialScrollbarState_handleHoverExit_closure: function _MaterialScrollbarState_handleHoverExit_closure(t0) { this.$this = t0; }, ScrollbarThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10; if (a === b) return a; t1 = type$.nullable_bool; t2 = A.WidgetStateProperty_lerp(a.thumbVisibility, b.thumbVisibility, t, A.scrollbar_theme___lerpBool$closure(), t1); t3 = A.WidgetStateProperty_lerp(a.thickness, b.thickness, t, A.ui__lerpDouble$closure(), type$.nullable_double); t1 = A.WidgetStateProperty_lerp(a.trackVisibility, b.trackVisibility, t, A.scrollbar_theme___lerpBool$closure(), t1); t4 = a.interactive; t5 = b.interactive; t4 = t < 0.5 ? t4 : t5; t5 = A.Radius_lerp(a.radius, b.radius, t); t6 = type$.nullable_Color; t7 = A.WidgetStateProperty_lerp(a.thumbColor, b.thumbColor, t, A.ui_Color_lerp$closure(), t6); t8 = A.WidgetStateProperty_lerp(a.trackColor, b.trackColor, t, A.ui_Color_lerp$closure(), t6); t6 = A.WidgetStateProperty_lerp(a.trackBorderColor, b.trackBorderColor, t, A.ui_Color_lerp$closure(), t6); t9 = A.lerpDouble(a.crossAxisMargin, b.crossAxisMargin, t); t10 = A.lerpDouble(a.mainAxisMargin, b.mainAxisMargin, t); return new A.ScrollbarThemeData(t2, t3, t1, t4, t5, t7, t8, t6, t9, t10, A.lerpDouble(a.minThumbLength, b.minThumbLength, t)); }, _lerpBool(a, b, t) { A._asBoolQ(a); A._asBoolQ(b); return A._asDouble(t) < 0.5 ? a : b; }, ScrollbarThemeData: function ScrollbarThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { var _ = this; _.thumbVisibility = t0; _.thickness = t1; _.trackVisibility = t2; _.interactive = t3; _.radius = t4; _.thumbColor = t5; _.trackColor = t6; _.trackBorderColor = t7; _.crossAxisMargin = t8; _.mainAxisMargin = t9; _.minThumbLength = t10; }, _ScrollbarThemeData_Object_Diagnosticable: function _ScrollbarThemeData_Object_Diagnosticable() { }, SearchBarThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12; if (a === b) return a; t1 = A.WidgetStateProperty_lerp(a.elevation, b.elevation, t, A.ui__lerpDouble$closure(), type$.nullable_double); t2 = type$.nullable_Color; t3 = A.WidgetStateProperty_lerp(a.backgroundColor, b.backgroundColor, t, A.ui_Color_lerp$closure(), t2); t4 = A.WidgetStateProperty_lerp(a.shadowColor, b.shadowColor, t, A.ui_Color_lerp$closure(), t2); t5 = A.WidgetStateProperty_lerp(a.surfaceTintColor, b.surfaceTintColor, t, A.ui_Color_lerp$closure(), t2); t2 = A.WidgetStateProperty_lerp(a.overlayColor, b.overlayColor, t, A.ui_Color_lerp$closure(), t2); t6 = A.SearchBarThemeData__lerpSides(a.side, b.side, t); t7 = A.WidgetStateProperty_lerp(a.shape, b.shape, t, A.borders_OutlinedBorder_lerp$closure(), type$.nullable_OutlinedBorder); t8 = A.WidgetStateProperty_lerp(a.padding, b.padding, t, A.edge_insets_EdgeInsetsGeometry_lerp$closure(), type$.nullable_EdgeInsetsGeometry); t9 = type$.nullable_TextStyle; t10 = A.WidgetStateProperty_lerp(a.textStyle, b.textStyle, t, A.text_style_TextStyle_lerp$closure(), t9); t9 = A.WidgetStateProperty_lerp(a.hintStyle, b.hintStyle, t, A.text_style_TextStyle_lerp$closure(), t9); t11 = A.BoxConstraints_lerp(a.constraints, b.constraints, t); if (t < 0.5) t12 = a.textCapitalization; else t12 = b.textCapitalization; return new A.SearchBarThemeData(t1, t3, t4, t5, t2, t6, t7, t8, t10, t9, t11, t12); }, SearchBarThemeData__lerpSides(a, b, t) { if (a == b) return a; return A.WidgetStateBorderSide_lerp(a, b, t); }, SearchBarThemeData: function SearchBarThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) { var _ = this; _.elevation = t0; _.backgroundColor = t1; _.shadowColor = t2; _.surfaceTintColor = t3; _.overlayColor = t4; _.side = t5; _.shape = t6; _.padding = t7; _.textStyle = t8; _.hintStyle = t9; _.constraints = t10; _.textCapitalization = t11; }, _SearchBarThemeData_Object_Diagnosticable: function _SearchBarThemeData_Object_Diagnosticable() { }, SearchViewThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12; if (a === b) return a; t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); t2 = A.lerpDouble(a.elevation, b.elevation, t); t3 = A.Color_lerp(a.surfaceTintColor, b.surfaceTintColor, t); t4 = A.SearchViewThemeData__lerpSides(a.side, b.side, t); t5 = A.OutlinedBorder_lerp(a.shape, b.shape, t); t6 = A.lerpDouble(a.headerHeight, b.headerHeight, t); t7 = a.headerTextStyle; t8 = b.headerTextStyle; t9 = A.TextStyle_lerp(t7, t8, t); t7 = A.TextStyle_lerp(t7, t8, t); t8 = A.BoxConstraints_lerp(a.constraints, b.constraints, t); t10 = A.EdgeInsetsGeometry_lerp(a.padding, b.padding, t); t11 = A.EdgeInsetsGeometry_lerp(a.barPadding, b.barPadding, t); if (t < 0.5) t12 = a.shrinkWrap; else t12 = b.shrinkWrap; return new A.SearchViewThemeData(t1, t2, t3, t4, t5, t6, t9, t7, t8, t10, t11, t12, A.Color_lerp(a.dividerColor, b.dividerColor, t)); }, SearchViewThemeData__lerpSides(a, b, t) { if (a == null || b == null) return null; if (a === b) return a; return A.BorderSide_lerp(a, b, t); }, SearchViewThemeData: function SearchViewThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.backgroundColor = t0; _.elevation = t1; _.surfaceTintColor = t2; _.side = t3; _.shape = t4; _.headerHeight = t5; _.headerTextStyle = t6; _.headerHintStyle = t7; _.constraints = t8; _.padding = t9; _.barPadding = t10; _.shrinkWrap = t11; _.dividerColor = t12; }, _SearchViewThemeData_Object_Diagnosticable: function _SearchViewThemeData_Object_Diagnosticable() { }, SegmentedButtonThemeData_lerp(a, b, t) { var t1, t2; if (a === b) return a; t1 = A.ButtonStyle_lerp(a.style, b.style, t); if (t < 0.5) t2 = a.selectedIcon; else t2 = b.selectedIcon; return new A.SegmentedButtonThemeData(t1, t2); }, SegmentedButtonThemeData: function SegmentedButtonThemeData(t0, t1) { this.style = t0; this.selectedIcon = t1; }, _SegmentedButtonThemeData_Object_Diagnosticable: function _SegmentedButtonThemeData_Object_Diagnosticable() { }, SliderThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36; if (a === b) return a; t1 = A.lerpDouble(a.trackHeight, b.trackHeight, t); t2 = A.Color_lerp(a.activeTrackColor, b.activeTrackColor, t); t3 = A.Color_lerp(a.inactiveTrackColor, b.inactiveTrackColor, t); t4 = A.Color_lerp(a.secondaryActiveTrackColor, b.secondaryActiveTrackColor, t); t5 = A.Color_lerp(a.disabledActiveTrackColor, b.disabledActiveTrackColor, t); t6 = A.Color_lerp(a.disabledInactiveTrackColor, b.disabledInactiveTrackColor, t); t7 = A.Color_lerp(a.disabledSecondaryActiveTrackColor, b.disabledSecondaryActiveTrackColor, t); t8 = A.Color_lerp(a.activeTickMarkColor, b.activeTickMarkColor, t); t9 = A.Color_lerp(a.inactiveTickMarkColor, b.inactiveTickMarkColor, t); t10 = A.Color_lerp(a.disabledActiveTickMarkColor, b.disabledActiveTickMarkColor, t); t11 = A.Color_lerp(a.disabledInactiveTickMarkColor, b.disabledInactiveTickMarkColor, t); t12 = A.Color_lerp(a.thumbColor, b.thumbColor, t); t13 = A.Color_lerp(a.overlappingShapeStrokeColor, b.overlappingShapeStrokeColor, t); t14 = A.Color_lerp(a.disabledThumbColor, b.disabledThumbColor, t); t15 = A.Color_lerp(a.overlayColor, b.overlayColor, t); t16 = A.Color_lerp(a.valueIndicatorColor, b.valueIndicatorColor, t); t17 = A.Color_lerp(a.valueIndicatorStrokeColor, b.valueIndicatorStrokeColor, t); t18 = t < 0.5; t19 = t18 ? a.overlayShape : b.overlayShape; t20 = t18 ? a.tickMarkShape : b.tickMarkShape; t21 = t18 ? a.thumbShape : b.thumbShape; t22 = t18 ? a.trackShape : b.trackShape; t23 = t18 ? a.valueIndicatorShape : b.valueIndicatorShape; t24 = t18 ? a.rangeTickMarkShape : b.rangeTickMarkShape; t25 = t18 ? a.rangeThumbShape : b.rangeThumbShape; t26 = t18 ? a.rangeTrackShape : b.rangeTrackShape; t27 = t18 ? a.rangeValueIndicatorShape : b.rangeValueIndicatorShape; t28 = t18 ? a.showValueIndicator : b.showValueIndicator; t29 = A.TextStyle_lerp(a.valueIndicatorTextStyle, b.valueIndicatorTextStyle, t); t30 = A.lerpDouble(a.minThumbSeparation, b.minThumbSeparation, t); t31 = t18 ? a.thumbSelector : b.thumbSelector; t32 = t18 ? a.mouseCursor : b.mouseCursor; t33 = t18 ? a.allowedInteraction : b.allowedInteraction; t34 = A.EdgeInsetsGeometry_lerp(a.padding, b.padding, t); t35 = A.WidgetStateProperty_lerp(a.thumbSize, b.thumbSize, t, A.ui_Size_lerp$closure(), type$.nullable_Size); t36 = A.lerpDouble(a.trackGap, b.trackGap, t); return new A.SliderThemeData(t1, t2, t3, t4, t5, t7, t6, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t18 ? a.year2023 : b.year2023); }, SliderThemeData: function SliderThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35) { var _ = this; _.trackHeight = t0; _.activeTrackColor = t1; _.inactiveTrackColor = t2; _.secondaryActiveTrackColor = t3; _.disabledActiveTrackColor = t4; _.disabledSecondaryActiveTrackColor = t5; _.disabledInactiveTrackColor = t6; _.activeTickMarkColor = t7; _.inactiveTickMarkColor = t8; _.disabledActiveTickMarkColor = t9; _.disabledInactiveTickMarkColor = t10; _.thumbColor = t11; _.overlappingShapeStrokeColor = t12; _.disabledThumbColor = t13; _.overlayColor = t14; _.valueIndicatorColor = t15; _.valueIndicatorStrokeColor = t16; _.overlayShape = t17; _.tickMarkShape = t18; _.thumbShape = t19; _.trackShape = t20; _.valueIndicatorShape = t21; _.rangeTickMarkShape = t22; _.rangeThumbShape = t23; _.rangeTrackShape = t24; _.rangeValueIndicatorShape = t25; _.showValueIndicator = t26; _.valueIndicatorTextStyle = t27; _.minThumbSeparation = t28; _.thumbSelector = t29; _.mouseCursor = t30; _.allowedInteraction = t31; _.padding = t32; _.thumbSize = t33; _.trackGap = t34; _.year2023 = t35; }, _SliderThemeData_Object_Diagnosticable: function _SliderThemeData_Object_Diagnosticable() { }, SnackBar$(action, actionOverflowThreshold, animation, backgroundColor, behavior, clipBehavior, closeIconColor, $content, dismissDirection, duration, elevation, hitTestBehavior, key, margin, onVisible, padding, shape, showCloseIcon, width) { return new A.SnackBar($content, backgroundColor, elevation, margin, padding, width, shape, hitTestBehavior, behavior, action, actionOverflowThreshold, showCloseIcon, closeIconColor, duration, animation, onVisible, dismissDirection, clipBehavior, key); }, SnackBarClosedReason: function SnackBarClosedReason(t0, t1) { this.index = t0; this._name = t1; }, SnackBar: function SnackBar(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18) { var _ = this; _.content = t0; _.backgroundColor = t1; _.elevation = t2; _.margin = t3; _.padding = t4; _.width = t5; _.shape = t6; _.hitTestBehavior = t7; _.behavior = t8; _.action = t9; _.actionOverflowThreshold = t10; _.showCloseIcon = t11; _.closeIconColor = t12; _.duration = t13; _.animation = t14; _.onVisible = t15; _.dismissDirection = t16; _.clipBehavior = t17; _.key = t18; }, _SnackBarState: function _SnackBarState(t0) { var _ = this; _._wasVisible = false; _._widget = _._heightM3Animation = _._fadeOutAnimation = _._fadeInM3Animation = _._fadeInAnimation = _._heightAnimation = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _SnackBarState_build_closure: function _SnackBarState_build_closure(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.snackBarBehavior = t1; _.snackBarTheme = t2; _.width = t3; }, _SnackBarState_build_closure_message: function _SnackBarState_build_closure_message(t0, t1) { this.$this = t0; this.snackBarTheme = t1; }, _SnackBarState_build_closure1: function _SnackBarState_build_closure1(t0) { this.context = t0; }, _SnackBarState_build_closure0: function _SnackBarState_build_closure0(t0) { this.context = t0; }, _SnackBarState_build_closure2: function _SnackBarState_build_closure2() { }, _SnackBarState_build_closure3: function _SnackBarState_build_closure3() { }, _SnackbarDefaultsM3: function _SnackbarDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _.context = t0; _.___SnackbarDefaultsM3__colors_FI = _.___SnackbarDefaultsM3__theme_FI = $; _.backgroundColor = t1; _.actionTextColor = t2; _.disabledActionTextColor = t3; _.contentTextStyle = t4; _.elevation = t5; _.shape = t6; _.behavior = t7; _.width = t8; _.insetPadding = t9; _.closeIconColor = t10; _.actionOverflowThreshold = t11; _.actionBackgroundColor = t12; _.disabledActionBackgroundColor = t13; _.dismissDirection = t14; }, _SnackbarDefaultsM3_actionTextColor_closure: function _SnackbarDefaultsM3_actionTextColor_closure(t0) { this.$this = t0; }, SnackBarThemeData$(actionBackgroundColor, actionOverflowThreshold, actionTextColor, backgroundColor, behavior, closeIconColor, contentTextStyle, disabledActionBackgroundColor, disabledActionTextColor, dismissDirection, elevation, insetPadding, shape, width) { var t1; A.assertHelper(elevation == null || elevation >= 0); if (A.assertTest(width == null)) A.assertThrow("Width can only be set if behaviour is SnackBarBehavior.floating"); if (actionOverflowThreshold != null) t1 = actionOverflowThreshold >= 0 && actionOverflowThreshold <= 1; else t1 = true; if (A.assertTest(t1)) A.assertThrow("Action overflow threshold must be between 0 and 1 inclusive"); if (A.assertTest(!(actionBackgroundColor instanceof A._WidgetStateColor) || disabledActionBackgroundColor == null)) A.assertThrow("disabledBackgroundColor must not be provided when background color is a MaterialStateColor"); return new A.SnackBarThemeData(backgroundColor, actionTextColor, disabledActionTextColor, contentTextStyle, elevation, shape, behavior, width, insetPadding, closeIconColor, actionOverflowThreshold, actionBackgroundColor, disabledActionBackgroundColor, dismissDirection); }, SnackBarThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14; if (a === b) return a; t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); t2 = A.Color_lerp(a.actionTextColor, b.actionTextColor, t); t3 = A.Color_lerp(a.disabledActionTextColor, b.disabledActionTextColor, t); t4 = A.TextStyle_lerp(a.contentTextStyle, b.contentTextStyle, t); t5 = A.lerpDouble(a.elevation, b.elevation, t); t6 = A.ShapeBorder_lerp(a.shape, b.shape, t); t7 = t < 0.5; if (t7) t8 = a.behavior; else t8 = b.behavior; t9 = A.lerpDouble(a.width, b.width, t); t10 = A.EdgeInsets_lerp(a.insetPadding, b.insetPadding, t); t11 = A.Color_lerp(a.closeIconColor, b.closeIconColor, t); t12 = A.lerpDouble(a.actionOverflowThreshold, b.actionOverflowThreshold, t); t13 = A.Color_lerp(a.actionBackgroundColor, b.actionBackgroundColor, t); t14 = A.Color_lerp(a.disabledActionBackgroundColor, b.disabledActionBackgroundColor, t); if (t7) t7 = a.dismissDirection; else t7 = b.dismissDirection; return A.SnackBarThemeData$(t13, t12, t2, t1, t8, t11, t4, t14, t3, t7, t5, t10, t6, t9); }, SnackBarBehavior: function SnackBarBehavior(t0, t1) { this.index = t0; this._name = t1; }, SnackBarThemeData: function SnackBarThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { var _ = this; _.backgroundColor = t0; _.actionTextColor = t1; _.disabledActionTextColor = t2; _.contentTextStyle = t3; _.elevation = t4; _.shape = t5; _.behavior = t6; _.width = t7; _.insetPadding = t8; _.closeIconColor = t9; _.actionOverflowThreshold = t10; _.actionBackgroundColor = t11; _.disabledActionBackgroundColor = t12; _.dismissDirection = t13; }, _SnackBarThemeData_Object_Diagnosticable: function _SnackBarThemeData_Object_Diagnosticable() { }, SwitchThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9; if (a === b) return a; t1 = type$.nullable_Color; t2 = A.WidgetStateProperty_lerp(a.thumbColor, b.thumbColor, t, A.ui_Color_lerp$closure(), t1); t3 = A.WidgetStateProperty_lerp(a.trackColor, b.trackColor, t, A.ui_Color_lerp$closure(), t1); t4 = A.WidgetStateProperty_lerp(a.trackOutlineColor, b.trackOutlineColor, t, A.ui_Color_lerp$closure(), t1); t5 = A.WidgetStateProperty_lerp(a.trackOutlineWidth, b.trackOutlineWidth, t, A.ui__lerpDouble$closure(), type$.nullable_double); t6 = t < 0.5; if (t6) t7 = a.materialTapTargetSize; else t7 = b.materialTapTargetSize; if (t6) t8 = a.mouseCursor; else t8 = b.mouseCursor; t1 = A.WidgetStateProperty_lerp(a.overlayColor, b.overlayColor, t, A.ui_Color_lerp$closure(), t1); t9 = A.lerpDouble(a.splashRadius, b.splashRadius, t); if (t6) t6 = a.thumbIcon; else t6 = b.thumbIcon; return new A.SwitchThemeData(t2, t3, t4, t5, t7, t8, t1, t9, t6, A.EdgeInsetsGeometry_lerp(a.padding, b.padding, t)); }, SwitchThemeData: function SwitchThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.thumbColor = t0; _.trackColor = t1; _.trackOutlineColor = t2; _.trackOutlineWidth = t3; _.materialTapTargetSize = t4; _.mouseCursor = t5; _.overlayColor = t6; _.splashRadius = t7; _.thumbIcon = t8; _.padding = t9; }, _SwitchThemeData_Object_Diagnosticable: function _SwitchThemeData_Object_Diagnosticable() { }, TabBarThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17; if (a === b) return a; t1 = A.Decoration_lerp(a.indicator, b.indicator, t); t2 = A.Color_lerp(a.indicatorColor, b.indicatorColor, t); t3 = t < 0.5; t4 = t3 ? a.indicatorSize : b.indicatorSize; t5 = A.Color_lerp(a.dividerColor, b.dividerColor, t); t6 = t3 ? a.dividerHeight : b.dividerHeight; t7 = A.Color_lerp(a.labelColor, b.labelColor, t); t8 = A.EdgeInsetsGeometry_lerp(a.labelPadding, b.labelPadding, t); t9 = A.TextStyle_lerp(a.labelStyle, b.labelStyle, t); t10 = A.Color_lerp(a.unselectedLabelColor, b.unselectedLabelColor, t); t11 = A.TextStyle_lerp(a.unselectedLabelStyle, b.unselectedLabelStyle, t); t12 = A.WidgetStateProperty_lerp(a.overlayColor, b.overlayColor, t, A.ui_Color_lerp$closure(), type$.nullable_Color); t13 = t3 ? a.splashFactory : b.splashFactory; t14 = t3 ? a.mouseCursor : b.mouseCursor; t15 = t3 ? a.tabAlignment : b.tabAlignment; t16 = t3 ? a.textScaler : b.textScaler; t3 = t3 ? a.indicatorAnimation : b.indicatorAnimation; t17 = a.splashBorderRadius; return new A.TabBarThemeData(t1, t2, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t3, A.BorderRadius_lerp(t17, t17, t)); }, TabBarThemeData: function TabBarThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) { var _ = this; _.indicator = t0; _.indicatorColor = t1; _.indicatorSize = t2; _.dividerColor = t3; _.dividerHeight = t4; _.labelColor = t5; _.labelPadding = t6; _.labelStyle = t7; _.unselectedLabelColor = t8; _.unselectedLabelStyle = t9; _.overlayColor = t10; _.splashFactory = t11; _.mouseCursor = t12; _.tabAlignment = t13; _.textScaler = t14; _.indicatorAnimation = t15; _.splashBorderRadius = t16; }, _TabBarThemeData_Object_Diagnosticable: function _TabBarThemeData_Object_Diagnosticable() { }, TextButton$(child, onPressed, style) { var _null = null; return new A.TextButton(onPressed, _null, _null, _null, style, _null, _null, false, _null, true, _null, child, _null); }, TextButton_styleFrom(alignment, animationDuration, backgroundColor, disabledBackgroundColor, disabledForegroundColor, disabledMouseCursor, elevation, enableFeedback, enabledMouseCursor, foregroundColor, maximumSize, minimumSize, padding, shadowColor, shape, splashFactory, tapTargetSize, textStyle, visualDensity) { var t1, t2, t3, color, t4, t5, t6, t7, t8, t9, t10, t11, _null = null; $label0$0: { if (backgroundColor != null) t1 = disabledBackgroundColor == null; else t1 = false; if (t1) { t1 = new A.WidgetStatePropertyAll(backgroundColor, type$.WidgetStatePropertyAll_nullable_Color); break $label0$0; } t1 = A.ButtonStyleButton_defaultColor(backgroundColor, disabledBackgroundColor); break $label0$0; } $label1$1: { t2 = A.ButtonStyleButton_defaultColor(_null, _null); break $label1$1; } $label2$2: { t3 = _null; color = _null; color = foregroundColor; t3 = new A.WidgetStateMapper(A.LinkedHashMap_LinkedHashMap$_literal([B.WidgetState_2, color.withOpacity$1(0.1), B.WidgetState_0, color.withOpacity$1(0.08), B.WidgetState_1, color.withOpacity$1(0.1)], type$.WidgetState, type$.nullable_Color), type$.WidgetStateMapper_nullable_Color); break $label2$2; } t4 = textStyle == null ? _null : new A.WidgetStatePropertyAll(textStyle, type$.WidgetStatePropertyAll_TextStyle); t5 = A.ButtonStyleButton_defaultColor(foregroundColor, disabledForegroundColor); t6 = shadowColor == null ? _null : new A.WidgetStatePropertyAll(shadowColor, type$.WidgetStatePropertyAll_Color); t7 = elevation == null ? _null : new A.WidgetStatePropertyAll(elevation, type$.WidgetStatePropertyAll_double); t8 = new A.WidgetStatePropertyAll(padding, type$.WidgetStatePropertyAll_EdgeInsetsGeometry); t9 = minimumSize == null ? _null : new A.WidgetStatePropertyAll(minimumSize, type$.WidgetStatePropertyAll_Size); t10 = maximumSize == null ? _null : new A.WidgetStatePropertyAll(maximumSize, type$.WidgetStatePropertyAll_Size); t11 = shape == null ? _null : new A.WidgetStatePropertyAll(shape, type$.WidgetStatePropertyAll_OutlinedBorder); return A.ButtonStyle$(alignment, animationDuration, _null, t1, t7, enableFeedback, _null, _null, t5, _null, t2, _null, t10, t9, new A.WidgetStateMapper(A.LinkedHashMap_LinkedHashMap$_literal([B.WidgetState_6, disabledMouseCursor, B.C__AnyWidgetStates, enabledMouseCursor], type$.WidgetStatesConstraint, type$.nullable_MouseCursor), type$.WidgetStateMapper_nullable_MouseCursor), t3, t8, t6, t11, _null, splashFactory, _null, tapTargetSize, t4, visualDensity); }, _scaledPadding(context) { var t1 = A.Theme_of(context).textTheme.labelLarge, defaultFontSize = t1 == null ? null : t1.fontSize; if (defaultFontSize == null) defaultFontSize = 14; t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); t1 = t1 == null ? null : t1.get$textScaler(); t1 = (t1 == null ? B._LinearTextScaler_1 : t1).scale$1(0, defaultFontSize); return A.ButtonStyleButton_scaledPadding(B.EdgeInsets_12_8_12_8, B.EdgeInsets_8_0_8_0, B.EdgeInsets_4_0_4_0, t1 / 14); }, TextButton: function TextButton(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.onPressed = t0; _.onLongPress = t1; _.onHover = t2; _.onFocusChange = t3; _.style = t4; _.clipBehavior = t5; _.focusNode = t6; _.autofocus = t7; _.statesController = t8; _.isSemanticButton = t9; _.tooltip = t10; _.child = t11; _.key = t12; }, _TextButtonDefaultsM3: function _TextButtonDefaultsM3(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25) { var _ = this; _.context = t0; _.___TextButtonDefaultsM3__colors_FI = $; _.textStyle = t1; _.backgroundColor = t2; _.foregroundColor = t3; _.overlayColor = t4; _.shadowColor = t5; _.surfaceTintColor = t6; _.elevation = t7; _.padding = t8; _.minimumSize = t9; _.fixedSize = t10; _.maximumSize = t11; _.iconColor = t12; _.iconSize = t13; _.iconAlignment = t14; _.side = t15; _.shape = t16; _.mouseCursor = t17; _.visualDensity = t18; _.tapTargetSize = t19; _.animationDuration = t20; _.enableFeedback = t21; _.alignment = t22; _.splashFactory = t23; _.backgroundBuilder = t24; _.foregroundBuilder = t25; }, _TextButtonDefaultsM3_foregroundColor_closure: function _TextButtonDefaultsM3_foregroundColor_closure(t0) { this.$this = t0; }, _TextButtonDefaultsM3_overlayColor_closure: function _TextButtonDefaultsM3_overlayColor_closure(t0) { this.$this = t0; }, _TextButtonDefaultsM3_iconColor_closure: function _TextButtonDefaultsM3_iconColor_closure(t0) { this.$this = t0; }, _TextButtonDefaultsM3_mouseCursor_closure: function _TextButtonDefaultsM3_mouseCursor_closure() { }, TextButtonThemeData_lerp(a, b, t) { if (a === b) return a; return new A.TextButtonThemeData(A.ButtonStyle_lerp(a.style, b.style, t)); }, TextButtonThemeData: function TextButtonThemeData(t0) { this.style = t0; }, _TextButtonThemeData_Object_Diagnosticable: function _TextButtonThemeData_Object_Diagnosticable() { }, TextField$(autocorrect, autofillHints, autofocus, buildCounter, canRequestFocus, clipBehavior, contentInsertionConfiguration, contextMenuBuilder, controller, cursorColor, cursorErrorColor, cursorHeight, cursorOpacityAnimates, cursorRadius, cursorWidth, decoration, dragStartBehavior, enableIMEPersonalizedLearning, enableInteractiveSelection, enableSuggestions, enabled, expands, focusNode, groupId, ignorePointers, inputFormatters, keyboardAppearance, keyboardType, magnifierConfiguration, maxLength, maxLengthEnforcement, maxLines, minLines, mouseCursor, obscureText, obscuringCharacter, onAppPrivateCommand, onChanged, onEditingComplete, onSubmitted, onTap, onTapAlwaysCalled, onTapOutside, onTapUpOutside, readOnly, restorationId, scribbleEnabled, scrollController, scrollPadding, scrollPhysics, selectionControls, selectionHeightStyle, selectionWidthStyle, showCursor, smartDashesType, smartQuotesType, spellCheckConfiguration, statesController, strutStyle, style, stylusHandwritingEnabled, textAlign, textAlignVertical, textCapitalization, textDirection, textInputAction, toolbarOptions, undoController) { var t1, t2, t3, t4; A.assertHelper(obscuringCharacter.length === 1); if (smartDashesType == null) t1 = obscureText ? B.SmartDashesType_0 : B.SmartDashesType_1; else t1 = smartDashesType; if (smartQuotesType == null) t2 = obscureText ? B.SmartQuotesType_0 : B.SmartQuotesType_1; else t2 = smartQuotesType; A.assertHelper(maxLines == null || maxLines > 0); if (A.assertTest(!obscureText || maxLines === 1)) A.assertThrow("Obscured fields cannot be multiline."); A.assertHelper(maxLength == null || maxLength === -1 || maxLength > 0); t3 = maxLines === 1 ? B.TextInputType_0_null_null : B.TextInputType_1_null_null; if (enableInteractiveSelection == null) t4 = true; else t4 = enableInteractiveSelection; return new A.TextField(magnifierConfiguration, groupId, controller, focusNode, decoration, t3, textInputAction, textCapitalization, style, strutStyle, textAlign, textAlignVertical, textDirection, false, statesController, obscuringCharacter, obscureText, true, t1, t2, true, maxLines, minLines, false, false, toolbarOptions, showCursor, maxLength, maxLengthEnforcement, onChanged, onEditingComplete, onSubmitted, onAppPrivateCommand, inputFormatters, enabled, ignorePointers, cursorWidth, cursorHeight, cursorRadius, cursorOpacityAnimates, cursorColor, cursorErrorColor, selectionHeightStyle, selectionWidthStyle, keyboardAppearance, scrollPadding, t4, selectionControls, dragStartBehavior, onTap, false, onTapOutside, onTapUpOutside, mouseCursor, buildCounter, scrollPhysics, scrollController, autofillHints, clipBehavior, restorationId, true, true, true, contentInsertionConfiguration, contextMenuBuilder, true, undoController, spellCheckConfiguration, null); }, TextField__defaultContextMenuBuilder(context, editableTextState) { type$.BuildContext._as(context); return A.AdaptiveTextSelectionToolbar$editableText(type$.EditableTextState._as(editableTextState)); }, TextField_inferAndroidSpellCheckConfiguration(configuration) { return B.SpellCheckConfiguration_asH; }, _m3StateInputStyle(context) { return A._WidgetStateTextStyle$(new A._m3StateInputStyle_closure(context)); }, _TextFieldSelectionGestureDetectorBuilder: function _TextFieldSelectionGestureDetectorBuilder(t0, t1) { var _ = this; _._text_field$_state = t0; _.delegate = t1; _._shouldShowSelectionToolbar = true; _._isShiftPressed = false; _._dragStartViewportOffset = _._dragStartScrollOffset = 0; _._dragStartSelection = null; _._longPressStartedWithoutFocus = false; }, TextField: function TextField(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61, t62, t63, t64, t65, t66, t67, t68) { var _ = this; _.magnifierConfiguration = t0; _.groupId = t1; _.controller = t2; _.focusNode = t3; _.decoration = t4; _.keyboardType = t5; _.textInputAction = t6; _.textCapitalization = t7; _.style = t8; _.strutStyle = t9; _.textAlign = t10; _.textAlignVertical = t11; _.textDirection = t12; _.autofocus = t13; _.statesController = t14; _.obscuringCharacter = t15; _.obscureText = t16; _.autocorrect = t17; _.smartDashesType = t18; _.smartQuotesType = t19; _.enableSuggestions = t20; _.maxLines = t21; _.minLines = t22; _.expands = t23; _.readOnly = t24; _.toolbarOptions = t25; _.showCursor = t26; _.maxLength = t27; _.maxLengthEnforcement = t28; _.onChanged = t29; _.onEditingComplete = t30; _.onSubmitted = t31; _.onAppPrivateCommand = t32; _.inputFormatters = t33; _.enabled = t34; _.ignorePointers = t35; _.cursorWidth = t36; _.cursorHeight = t37; _.cursorRadius = t38; _.cursorOpacityAnimates = t39; _.cursorColor = t40; _.cursorErrorColor = t41; _.selectionHeightStyle = t42; _.selectionWidthStyle = t43; _.keyboardAppearance = t44; _.scrollPadding = t45; _.enableInteractiveSelection = t46; _.selectionControls = t47; _.dragStartBehavior = t48; _.onTap = t49; _.onTapAlwaysCalled = t50; _.onTapOutside = t51; _.onTapUpOutside = t52; _.mouseCursor = t53; _.buildCounter = t54; _.scrollPhysics = t55; _.scrollController = t56; _.autofillHints = t57; _.clipBehavior = t58; _.restorationId = t59; _.scribbleEnabled = t60; _.stylusHandwritingEnabled = t61; _.enableIMEPersonalizedLearning = t62; _.contentInsertionConfiguration = t63; _.contextMenuBuilder = t64; _.canRequestFocus = t65; _.undoController = t66; _.spellCheckConfiguration = t67; _.key = t68; }, _TextFieldState: function _TextFieldState(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._text_field$_focusNode = _._text_field$_controller = null; _._showSelectionHandles = _._isHovering = false; _.___TextFieldState_forcePressEnabled_A = _.___TextFieldState__selectionGestureDetectorBuilder_A = $; _.editableTextKey = t0; _._internalStatesController = null; _.RestorationMixin__bucket = t1; _.RestorationMixin__properties = t2; _.RestorationMixin__debugPropertiesWaitingForReregistration = t3; _.RestorationMixin__firstRestorePending = t4; _.RestorationMixin__currentParent = t5; _._widget = null; _._debugLifecycleState = t6; _._framework$_element = null; }, _TextFieldState__handleFocusChanged_closure: function _TextFieldState__handleFocusChanged_closure() { }, _TextFieldState__handleSelectionChanged_closure: function _TextFieldState__handleSelectionChanged_closure(t0, t1) { this.$this = t0; this.willShowSelectionHandles = t1; }, _TextFieldState__handleHover_closure: function _TextFieldState__handleHover_closure(t0, t1) { this.$this = t0; this.hovering = t1; }, _TextFieldState__handleStatesControllerChange_closure: function _TextFieldState__handleStatesControllerChange_closure() { }, _TextFieldState_build_closure: function _TextFieldState_build_closure(t0) { this.$this = t0; }, _TextFieldState_build_closure0: function _TextFieldState_build_closure0(t0) { this.$this = t0; }, _TextFieldState_build_closure1: function _TextFieldState_build_closure1(t0) { this.$this = t0; }, _TextFieldState_build_closure2: function _TextFieldState_build_closure2(t0) { this.$this = t0; }, _TextFieldState_build_closure3: function _TextFieldState_build_closure3(t0) { this.$this = t0; }, _TextFieldState_build_closure4: function _TextFieldState_build_closure4(t0) { this.$this = t0; }, _TextFieldState_build_closure5: function _TextFieldState_build_closure5(t0, t1, t2) { this.$this = t0; this.focusNode = t1; this.controller = t2; }, _TextFieldState_build_closure7: function _TextFieldState_build_closure7(t0) { this.$this = t0; }, _TextFieldState_build_closure8: function _TextFieldState_build_closure8(t0) { this.$this = t0; }, _TextFieldState_build_closure6: function _TextFieldState_build_closure6(t0, t1) { this._box_0 = t0; this.$this = t1; }, _TextFieldState_build__closure0: function _TextFieldState_build__closure0(t0) { this.$this = t0; }, _TextFieldState_build__closure: function _TextFieldState_build__closure(t0) { this.$this = t0; }, _m3StateInputStyle_closure: function _m3StateInputStyle_closure(t0) { this.context = t0; }, __TextFieldState_State_RestorationMixin_dispose_closure: function __TextFieldState_State_RestorationMixin_dispose_closure() { }, __TextFieldState_State_RestorationMixin: function __TextFieldState_State_RestorationMixin() { }, TextFormField$(autofocus, decoration, focusNode, initialValue, maxLength, maxLines, onChanged, onFieldSubmitted, style) { var _null = null; A.assertHelper(maxLines > 0); A.assertHelper(maxLength === -1 || maxLength > 0); return new A.TextFormField(_null, _null, new A.TextFormField_closure(decoration, onChanged, B.Type_EditableText_O5i, _null, focusNode, _null, _null, style, _null, B.TextAlign_4, _null, _null, B.TextCapitalization_3, false, _null, _null, false, _null, "\u2022", false, true, _null, _null, true, _null, maxLines, _null, false, maxLength, _null, false, _null, _null, _null, onFieldSubmitted, _null, _null, _null, 2, _null, _null, _null, _null, B.EdgeInsets_20_20_20_20, _null, _null, _null, _null, _null, _null, _null, true, _null, A.text_form_field_TextFormField__defaultContextMenuBuilder$closure(), _null, _null, _null, _null, _null, B.BoxHeightStyle_0, B.BoxWidthStyle_0, B.DragStartBehavior_1, _null, B.Clip_1, true, true, true), initialValue, true, B.AutovalidateMode_0, _null, _null); }, TextFormField__defaultContextMenuBuilder(context, editableTextState) { type$.BuildContext._as(context); return A.AdaptiveTextSelectionToolbar$editableText(type$.EditableTextState._as(editableTextState)); }, TextFormField: function TextFormField(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.forceErrorText = t0; _.validator = t1; _.builder = t2; _.initialValue = t3; _.enabled = t4; _.autovalidateMode = t5; _.restorationId = t6; _.key = t7; }, TextFormField_closure: function TextFormField_closure(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61, t62, t63, t64, t65, t66) { var _ = this; _.decoration = t0; _.onChanged = t1; _.groupId = t2; _.restorationId = t3; _.focusNode = t4; _.keyboardType = t5; _.textInputAction = t6; _.style = t7; _.strutStyle = t8; _.textAlign = t9; _.textAlignVertical = t10; _.textDirection = t11; _.textCapitalization = t12; _.autofocus = t13; _.statesController = t14; _.toolbarOptions = t15; _.readOnly = t16; _.showCursor = t17; _.obscuringCharacter = t18; _.obscureText = t19; _.autocorrect = t20; _.smartDashesType = t21; _.smartQuotesType = t22; _.enableSuggestions = t23; _.maxLengthEnforcement = t24; _.maxLines = t25; _.minLines = t26; _.expands = t27; _.maxLength = t28; _.onTap = t29; _.onTapAlwaysCalled = t30; _.onTapOutside = t31; _.onTapUpOutside = t32; _.onEditingComplete = t33; _.onFieldSubmitted = t34; _.inputFormatters = t35; _.enabled = t36; _.ignorePointers = t37; _.cursorWidth = t38; _.cursorHeight = t39; _.cursorRadius = t40; _.cursorColor = t41; _.cursorErrorColor = t42; _.scrollPadding = t43; _.scrollPhysics = t44; _.keyboardAppearance = t45; _.enableInteractiveSelection = t46; _.selectionControls = t47; _.buildCounter = t48; _.autofillHints = t49; _.scrollController = t50; _.enableIMEPersonalizedLearning = t51; _.mouseCursor = t52; _.contextMenuBuilder = t53; _.spellCheckConfiguration = t54; _.magnifierConfiguration = t55; _.undoController = t56; _.onAppPrivateCommand = t57; _.cursorOpacityAnimates = t58; _.selectionHeightStyle = t59; _.selectionWidthStyle = t60; _.dragStartBehavior = t61; _.contentInsertionConfiguration = t62; _.clipBehavior = t63; _.scribbleEnabled = t64; _.stylusHandwritingEnabled = t65; _.canRequestFocus = t66; }, TextFormField_closure_onChangedHandler: function TextFormField_closure_onChangedHandler(t0, t1) { this.field = t0; this.onChanged = t1; }, _TextFormFieldState: function _TextFormFieldState(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _._text_form_field$_controller = null; _.__FormFieldState__errorText_F = _.__FormFieldState__value_AI = $; _._hasInteractedByUser = t0; _._focusNode = t1; _.RestorationMixin__bucket = t2; _.RestorationMixin__properties = t3; _.RestorationMixin__debugPropertiesWaitingForReregistration = t4; _.RestorationMixin__firstRestorePending = t5; _.RestorationMixin__currentParent = t6; _._widget = null; _._debugLifecycleState = t7; _._framework$_element = null; }, MaterialTextSelectionHandleControls: function MaterialTextSelectionHandleControls() { }, MaterialTextSelectionControls: function MaterialTextSelectionControls() { }, _TextSelectionHandlePainter: function _TextSelectionHandlePainter(t0, t1) { this.color = t0; this._repaint = t1; }, _MaterialTextSelectionHandleControls_MaterialTextSelectionControls_TextSelectionHandleControls: function _MaterialTextSelectionHandleControls_MaterialTextSelectionControls_TextSelectionHandleControls() { }, TextSelectionThemeData_lerp(a, b, t) { var t1, t2; if (a === b) return a; t1 = A.Color_lerp(a.cursorColor, b.cursorColor, t); t2 = A.Color_lerp(a.selectionColor, b.selectionColor, t); return new A.TextSelectionThemeData(t1, t2, A.Color_lerp(a.selectionHandleColor, b.selectionHandleColor, t)); }, TextSelectionThemeData: function TextSelectionThemeData(t0, t1, t2) { this.cursorColor = t0; this.selectionColor = t1; this.selectionHandleColor = t2; }, _TextSelectionThemeData_Object_Diagnosticable: function _TextSelectionThemeData_Object_Diagnosticable() { }, TextSelectionToolbar$(anchorAbove, anchorBelow, children) { A.assertHelper(children.length > 0); return new A.TextSelectionToolbar(anchorAbove, anchorBelow, children, null); }, TextSelectionToolbar__defaultToolbarBuilder(context, child) { type$.BuildContext._as(context); return new A._TextSelectionToolbarContainer(type$.Widget._as(child), null); }, _TextSelectionToolbarContainer__getColor(colorScheme) { var t2, _null = null, t1 = colorScheme.brightness.index; switch (t1) { case 1: t2 = A.ThemeData_ThemeData(_null, _null, _null).colorScheme.surface === colorScheme.surface; break; case 0: t2 = A.ThemeData_ThemeData(B.Brightness_0, _null, _null).colorScheme.surface === colorScheme.surface; break; default: t2 = _null; } if (!t2) return colorScheme.surface; switch (t1) { case 1: t1 = B.Color_wst; break; case 0: t1 = B.Color_MCJ; break; default: t1 = _null; } return t1; }, TextSelectionToolbar: function TextSelectionToolbar(t0, t1, t2, t3) { var _ = this; _.anchorAbove = t0; _.anchorBelow = t1; _.children = t2; _.key = t3; }, _TextSelectionToolbarOverflowable: function _TextSelectionToolbarOverflowable(t0, t1, t2, t3) { var _ = this; _.children = t0; _.isAbove = t1; _.toolbarBuilder = t2; _.key = t3; }, _TextSelectionToolbarOverflowableState: function _TextSelectionToolbarOverflowableState(t0, t1, t2, t3) { var _ = this; _._overflowOpen = false; _._containerKey = t0; _.TickerProviderStateMixin__tickers = t1; _.TickerProviderStateMixin__tickerModeNotifier = t2; _._widget = null; _._debugLifecycleState = t3; _._framework$_element = null; }, _TextSelectionToolbarOverflowableState_build_closure: function _TextSelectionToolbarOverflowableState_build_closure(t0) { this.$this = t0; }, _TextSelectionToolbarOverflowableState_build__closure: function _TextSelectionToolbarOverflowableState_build__closure(t0) { this.$this = t0; }, _TextSelectionToolbarTrailingEdgeAlign: function _TextSelectionToolbarTrailingEdgeAlign(t0, t1, t2, t3) { var _ = this; _.overflowOpen = t0; _.textDirection = t1; _.child = t2; _.key = t3; }, _TextSelectionToolbarTrailingEdgeAlignRenderBox: function _TextSelectionToolbarTrailingEdgeAlignRenderBox(t0, t1, t2, t3, t4) { var _ = this; _._closedWidth = null; _._overflowOpen = t0; _._text_selection_toolbar$_textDirection = t1; _.RenderObjectWithChildMixin__child = t2; _._layoutCacheStorage = t3; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t4; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _TextSelectionToolbarTrailingEdgeAlignRenderBox_hitTestChildren_closure: function _TextSelectionToolbarTrailingEdgeAlignRenderBox_hitTestChildren_closure(t0, t1, t2) { this.$this = t0; this.position = t1; this.childParentData = t2; }, _TextSelectionToolbarItemsLayout: function _TextSelectionToolbarItemsLayout(t0, t1, t2, t3) { var _ = this; _.isAbove = t0; _.overflowOpen = t1; _.children = t2; _.key = t3; }, _TextSelectionToolbarItemsLayoutElement: function _TextSelectionToolbarItemsLayoutElement(t0, t1, t2, t3) { var _ = this; _.__MultiChildRenderObjectElement__children_A = $; _._forgottenChildren = t0; _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = null; _.__Element__depth_A = $; _._widget = t1; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t2; _._debugForgottenChildrenWithGlobalKey = t3; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, _RenderTextSelectionToolbarItemsLayout: function _RenderTextSelectionToolbarItemsLayout(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._lastIndexThatFits = -1; _._isAbove = t0; _._overflowOpen = t1; _.ContainerRenderObjectMixin__childCount = t2; _.ContainerRenderObjectMixin__firstChild = t3; _.ContainerRenderObjectMixin__lastChild = t4; _._layoutCacheStorage = t5; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t6; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _RenderTextSelectionToolbarItemsLayout__layoutChildren_closure: function _RenderTextSelectionToolbarItemsLayout__layoutChildren_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.sizedConstraints = t2; }, _RenderTextSelectionToolbarItemsLayout__placeChildren_closure: function _RenderTextSelectionToolbarItemsLayout__placeChildren_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.navButton = t2; }, _RenderTextSelectionToolbarItemsLayout__resizeChildrenWhenOverflow_closure: function _RenderTextSelectionToolbarItemsLayout__resizeChildrenWhenOverflow_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.navButton = t2; }, _RenderTextSelectionToolbarItemsLayout_paint_closure: function _RenderTextSelectionToolbarItemsLayout_paint_closure(t0, t1) { this.context = t0; this.offset = t1; }, _RenderTextSelectionToolbarItemsLayout_hitTestChildren_closure: function _RenderTextSelectionToolbarItemsLayout_hitTestChildren_closure(t0, t1, t2) { this._box_0 = t0; this.position = t1; this.childParentData = t2; }, _RenderTextSelectionToolbarItemsLayout_visitChildrenForSemantics_closure: function _RenderTextSelectionToolbarItemsLayout_visitChildrenForSemantics_closure(t0) { this.visitor = t0; }, _TextSelectionToolbarContainer: function _TextSelectionToolbarContainer(t0, t1) { this.child = t0; this.key = t1; }, _TextSelectionToolbarOverflowButton: function _TextSelectionToolbarOverflowButton(t0, t1, t2, t3) { var _ = this; _.icon = t0; _.onPressed = t1; _.tooltip = t2; _.key = t3; }, __TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin_dispose_closure: function __TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, __RenderTextSelectionToolbarItemsLayout_RenderBox_ContainerRenderObjectMixin: function __RenderTextSelectionToolbarItemsLayout_RenderBox_ContainerRenderObjectMixin() { }, __TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin: function __TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin() { }, TextSelectionToolbarTextButton__getLeftPadding(position) { if (position === B._TextSelectionToolbarItemPosition_0 || position === B._TextSelectionToolbarItemPosition_3) return 14.5; return 9.5; }, TextSelectionToolbarTextButton__getRightPadding(position) { if (position === B._TextSelectionToolbarItemPosition_2 || position === B._TextSelectionToolbarItemPosition_3) return 14.5; return 9.5; }, TextSelectionToolbarTextButton__getPosition(index, total) { if (index === 0) return total === 1 ? B._TextSelectionToolbarItemPosition_3 : B._TextSelectionToolbarItemPosition_0; if (index === total - 1) return B._TextSelectionToolbarItemPosition_2; return B._TextSelectionToolbarItemPosition_1; }, TextSelectionToolbarTextButton__getForegroundColor(colorScheme) { var t2, _null = null, t1 = colorScheme.brightness.index; switch (t1) { case 1: t2 = A.ThemeData_ThemeData(_null, _null, _null).colorScheme.onSurface === colorScheme.onSurface; break; case 0: t2 = A.ThemeData_ThemeData(B.Brightness_0, _null, _null).colorScheme.onSurface === colorScheme.onSurface; break; default: t2 = _null; } if (!t2) return colorScheme.onSurface; switch (t1) { case 1: t1 = B.Color_vnR; break; case 0: t1 = B.Color_wst; break; default: t1 = _null; } return t1; }, _TextSelectionToolbarItemPosition: function _TextSelectionToolbarItemPosition(t0, t1) { this.index = t0; this._name = t1; }, TextSelectionToolbarTextButton: function TextSelectionToolbarTextButton(t0, t1, t2, t3, t4) { var _ = this; _.child = t0; _.onPressed = t1; _.padding = t2; _.alignment = t3; _.key = t4; }, TextTheme$(bodyLarge, bodyMedium, bodySmall, displayLarge, displayMedium, displaySmall, headlineLarge, headlineMedium, headlineSmall, labelLarge, labelMedium, labelSmall, titleLarge, titleMedium, titleSmall) { return new A.TextTheme(displayLarge, displayMedium, displaySmall, headlineLarge, headlineMedium, headlineSmall, titleLarge, titleMedium, titleSmall, bodyLarge, bodyMedium, bodySmall, labelLarge, labelMedium, labelSmall); }, TextTheme_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14; if (a === b) return a; t1 = A.TextStyle_lerp(a.displayLarge, b.displayLarge, t); t2 = A.TextStyle_lerp(a.displayMedium, b.displayMedium, t); t3 = A.TextStyle_lerp(a.displaySmall, b.displaySmall, t); t4 = A.TextStyle_lerp(a.headlineLarge, b.headlineLarge, t); t5 = A.TextStyle_lerp(a.headlineMedium, b.headlineMedium, t); t6 = A.TextStyle_lerp(a.headlineSmall, b.headlineSmall, t); t7 = A.TextStyle_lerp(a.titleLarge, b.titleLarge, t); t8 = A.TextStyle_lerp(a.titleMedium, b.titleMedium, t); t9 = A.TextStyle_lerp(a.titleSmall, b.titleSmall, t); t10 = A.TextStyle_lerp(a.bodyLarge, b.bodyLarge, t); t11 = A.TextStyle_lerp(a.bodyMedium, b.bodyMedium, t); t12 = A.TextStyle_lerp(a.bodySmall, b.bodySmall, t); t13 = A.TextStyle_lerp(a.labelLarge, b.labelLarge, t); t14 = A.TextStyle_lerp(a.labelMedium, b.labelMedium, t); return A.TextTheme$(t10, t11, t12, t1, t2, t3, t4, t5, t6, t13, t14, A.TextStyle_lerp(a.labelSmall, b.labelSmall, t), t7, t8, t9); }, TextTheme: function TextTheme(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _.displayLarge = t0; _.displayMedium = t1; _.displaySmall = t2; _.headlineLarge = t3; _.headlineMedium = t4; _.headlineSmall = t5; _.titleLarge = t6; _.titleMedium = t7; _.titleSmall = t8; _.bodyLarge = t9; _.bodyMedium = t10; _.bodySmall = t11; _.labelLarge = t12; _.labelMedium = t13; _.labelSmall = t14; }, _TextTheme_Object_Diagnosticable: function _TextTheme_Object_Diagnosticable() { }, Theme_of(context) { var inheritedCupertinoTheme, theme, t1, t2, t3, t4, _null = null, inheritedTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$._InheritedTheme), category = A.Localizations_of(context, B.Type_MaterialLocalizations_nEU, type$.MaterialLocalizations) == null ? _null : B.ScriptCategory_0; if (category == null) category = B.ScriptCategory_0; inheritedCupertinoTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$.InheritedCupertinoTheme); theme = inheritedTheme == null ? _null : inheritedTheme.theme.data; if (theme == null) if (inheritedCupertinoTheme != null) { t1 = inheritedCupertinoTheme.theme.data; t2 = t1.get$primaryColor(); t3 = t1.get$brightness(); t4 = t1.get$primaryColor(); t2 = A.ThemeData_ThemeData(_null, A.ColorScheme_ColorScheme$fromSeed(t3, t1.get$primaryContrastingColor(), t4, t2), _null); theme = t2; } else { t1 = $.$get$Theme__kFallbackTheme(); theme = t1; } return A.ThemeData_localize(theme, theme.typography.geometryThemeFor$1(category)); }, Theme: function Theme(t0, t1, t2) { this.data = t0; this.child = t1; this.key = t2; }, _InheritedTheme: function _InheritedTheme(t0, t1, t2) { this.theme = t0; this.child = t1; this.key = t2; }, ThemeDataTween: function ThemeDataTween(t0, t1) { this.begin = t0; this.end = t1; }, AnimatedTheme: function AnimatedTheme(t0, t1, t2, t3, t4, t5) { var _ = this; _.data = t0; _.child = t1; _.curve = t2; _.duration = t3; _.onEnd = t4; _.key = t5; }, _AnimatedThemeState: function _AnimatedThemeState(t0, t1, t2) { var _ = this; _._theme$_data = null; _.__ImplicitlyAnimatedWidgetState__animation_AI = _.__ImplicitlyAnimatedWidgetState_controller_FI = $; _.SingleTickerProviderStateMixin__ticker = t0; _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _AnimatedThemeState_forEachTween_closure: function _AnimatedThemeState_forEachTween_closure() { }, ThemeData_ThemeData(brightness, colorScheme, useMaterial3) { var materialTapTargetSize, visualDensity, splashFactory, t1, t2, effectiveBrightness, isDark, primarySurfaceColor, onPrimarySurfaceColor, canvasColor, dividerColor, applyElevationOverlayColor, scaffoldBackgroundColor, primaryColor, indicatorColor, dialogBackgroundColor, cardColor, estimatedPrimaryColorBrightness, primaryColorLight, primaryColorDark, primaryIsDark, focusColor, hoverColor, secondary, primaryIsDark0, t3, t4, t5, t6, unselectedWidgetColor, secondaryHeaderColor, hintColor, buttonTheme, disabledColor, highlightColor, splashColor, base, dark, light, typography, defaultTextTheme, defaultPrimaryTextTheme, textTheme, primaryTextTheme, iconTheme, primaryIconTheme, _null = null, extensions = A._setArrayType([], type$.JSArray_ThemeExtension_ThemeExtension_dynamic), adaptations = A._setArrayType([], type$.JSArray_Adaptation_Object), platform = A.defaultTargetPlatform(); switch (platform.index) { case 0: case 1: case 2: materialTapTargetSize = B.MaterialTapTargetSize_0; break; case 3: case 4: case 5: materialTapTargetSize = B.MaterialTapTargetSize_1; break; default: materialTapTargetSize = _null; } visualDensity = A.VisualDensity_defaultDensityForPlatform(platform); useMaterial3 = useMaterial3 !== false; if (useMaterial3) splashFactory = B.C__InkRippleFactory; else splashFactory = B.C__InkSplashFactory; t1 = colorScheme == null; if (A.assertTest((t1 ? _null : colorScheme.brightness) == null || brightness == null || colorScheme.brightness === brightness)) A.assertThrow("ThemeData.brightness does not match ColorScheme.brightness. Either override ColorScheme.brightness or ThemeData.brightness to match the other."); if (brightness == null) { t2 = t1 ? _null : colorScheme.brightness; effectiveBrightness = t2; } else effectiveBrightness = brightness; if (effectiveBrightness == null) effectiveBrightness = B.Brightness_1; isDark = effectiveBrightness === B.Brightness_0; if (useMaterial3) { if (t1) colorScheme = isDark ? B.ColorScheme_NQE : B.ColorScheme_FMy; primarySurfaceColor = isDark ? colorScheme.surface : colorScheme.primary; onPrimarySurfaceColor = isDark ? colorScheme.onSurface : colorScheme.onPrimary; canvasColor = colorScheme.surface; dividerColor = colorScheme._outline; if (dividerColor == null) { t1 = colorScheme._onBackground; dividerColor = t1 == null ? colorScheme.onSurface : t1; } applyElevationOverlayColor = brightness === B.Brightness_0; scaffoldBackgroundColor = canvasColor; primaryColor = primarySurfaceColor; indicatorColor = onPrimarySurfaceColor; dialogBackgroundColor = scaffoldBackgroundColor; cardColor = dialogBackgroundColor; } else { scaffoldBackgroundColor = _null; primaryColor = scaffoldBackgroundColor; indicatorColor = primaryColor; dividerColor = indicatorColor; dialogBackgroundColor = dividerColor; cardColor = dialogBackgroundColor; canvasColor = cardColor; applyElevationOverlayColor = canvasColor; } if (primaryColor == null) if (isDark) { t1 = B.Map_GGfjP.$index(0, type$.MaterialColor._eval$1("ColorSwatch.T")._as(900)); t1.toString; primaryColor = t1; } else primaryColor = B.MaterialColor_45F; estimatedPrimaryColorBrightness = A.ThemeData_estimateBrightnessForColor(primaryColor); t1 = type$.MaterialColor; if (isDark) { t1 = B.Map_GGfjP.$index(0, t1._eval$1("ColorSwatch.T")._as(500)); t1.toString; primaryColorLight = t1; } else { t1 = B.Map_tFOkc.$index(0, t1._eval$1("ColorSwatch.T")._as(100)); t1.toString; primaryColorLight = t1; } if (isDark) primaryColorDark = B.Color_vnR; else { t1 = B.Map_tFOkc.$index(0, type$.MaterialColor._eval$1("ColorSwatch.T")._as(700)); t1.toString; primaryColorDark = t1; } primaryIsDark = estimatedPrimaryColorBrightness === B.Brightness_0; focusColor = isDark ? B.Color_wst.withOpacity$1(0.12) : B.Color_vnR.withOpacity$1(0.12); hoverColor = isDark ? B.Color_wst.withOpacity$1(0.04) : B.Color_vnR.withOpacity$1(0.04); if (canvasColor == null) { t1 = type$.MaterialColor._eval$1("ColorSwatch.T"); if (isDark) { t1 = B.Map_GGfjP.$index(0, t1._as(850)); t1.toString; canvasColor = t1; } else { t1 = B.Map_GGfjP.$index(0, t1._as(50)); t1.toString; canvasColor = t1; } } if (scaffoldBackgroundColor == null) scaffoldBackgroundColor = canvasColor; if (cardColor == null) if (isDark) { t1 = B.Map_GGfjP.$index(0, type$.MaterialColor._eval$1("ColorSwatch.T")._as(800)); t1.toString; cardColor = t1; } else cardColor = B.Color_wst; if (dividerColor == null) dividerColor = isDark ? B.Color_kAU : B.Color_a7Y; if (colorScheme == null) { if (isDark) { t1 = B.Map_F6MGM.$index(0, type$.MaterialAccentColor._eval$1("ColorSwatch.T")._as(200)); t1.toString; secondary = t1; } else { t1 = B.Map_tFOkc.$index(0, type$.MaterialColor._eval$1("ColorSwatch.T")._as(500)); t1.toString; secondary = t1; } t1 = type$.MaterialColor; if (isDark) { t1 = B.Map_GGfjP.$index(0, t1._eval$1("ColorSwatch.T")._as(700)); t1.toString; } else { t1 = B.Map_tFOkc.$index(0, t1._eval$1("ColorSwatch.T")._as(200)); t1.toString; } type$.MaterialColor._eval$1("ColorSwatch.T")._as(700); t2 = B.Map_tFKwC.$index(0, 700); primaryIsDark0 = A.ThemeData_estimateBrightnessForColor(B.MaterialColor_45F) === B.Brightness_0; t3 = A.ThemeData_estimateBrightnessForColor(secondary); if (t2 == null) { t2 = B.Map_tFKwC.$index(0, 700); t2.toString; } t4 = primaryIsDark0 ? B.Color_wst : B.Color_vnR; t3 = t3 === B.Brightness_0 ? B.Color_wst : B.Color_vnR; t5 = isDark ? B.Color_wst : B.Color_vnR; t6 = isDark ? B.Color_vnR : B.Color_wst; colorScheme = A.ColorScheme$(t1, effectiveBrightness, t2, _null, _null, _null, primaryIsDark0 ? B.Color_wst : B.Color_vnR, t6, _null, _null, t4, _null, _null, _null, t3, _null, _null, _null, t5, _null, _null, _null, _null, _null, _null, _null, B.MaterialColor_45F, _null, _null, _null, _null, secondary, _null, _null, _null, _null, cardColor, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); } unselectedWidgetColor = isDark ? B.Color_mwC : B.Color_NzJ; t1 = type$.MaterialColor; if (isDark) { t1 = B.Map_GGfjP.$index(0, t1._eval$1("ColorSwatch.T")._as(700)); t1.toString; secondaryHeaderColor = t1; } else { t1 = B.Map_tFOkc.$index(0, t1._eval$1("ColorSwatch.T")._as(50)); t1.toString; secondaryHeaderColor = t1; } if (indicatorColor == null) { indicatorColor = colorScheme.secondary; if (indicatorColor.$eq(0, primaryColor)) indicatorColor = B.Color_wst; } hintColor = isDark ? B.Color_mKk : B.Color_vnR.withOpacity$1(0.6); t1 = type$.MaterialColor; if (isDark) { t1 = B.Map_tFOkc.$index(0, t1._eval$1("ColorSwatch.T")._as(600)); t1.toString; } else { t1 = B.Map_GGfjP.$index(0, t1._eval$1("ColorSwatch.T")._as(300)); t1.toString; } buttonTheme = new A.ButtonThemeData(t1, _null, focusColor, hoverColor, _null, _null, colorScheme, materialTapTargetSize); disabledColor = isDark ? B.Color_kd7 : B.Color_gPA; highlightColor = isDark ? B.Color_YMj : B.Color_eYv; splashColor = isDark ? B.Color_YMj : B.Color_73v; if (useMaterial3) { base = A.Typography_Typography$_withPlatform(platform, _null, _null, B.TextTheme_Nxx, B.TextTheme_mBP, B.TextTheme_qRB); t1 = colorScheme.brightness === B.Brightness_1; dark = t1 ? colorScheme.onSurface : colorScheme.surface; light = t1 ? colorScheme.surface : colorScheme.onSurface; t1 = base.black.apply$3$bodyColor$decorationColor$displayColor(dark, dark, dark); t2 = base.white.apply$3$bodyColor$decorationColor$displayColor(light, light, light); typography = new A.Typography(t1, t2, base.englishLike, base.dense, base.tall); } else typography = A.Typography_Typography$material2014(platform); defaultTextTheme = isDark ? typography.white : typography.black; defaultPrimaryTextTheme = primaryIsDark ? typography.white : typography.black; textTheme = defaultTextTheme.merge$1(_null); primaryTextTheme = defaultPrimaryTextTheme.merge$1(_null); iconTheme = isDark ? A.IconThemeData$(_null, $.$get$kDefaultIconLightColor(), _null, _null, _null, _null, _null, _null, _null) : A.IconThemeData$(_null, $.$get$kDefaultIconDarkColor(), _null, _null, _null, _null, _null, _null, _null); primaryIconTheme = primaryIsDark ? B.IconThemeData_diR : B.IconThemeData_ku9; if (dialogBackgroundColor == null) if (isDark) { t1 = B.Map_GGfjP.$index(0, type$.MaterialColor._eval$1("ColorSwatch.T")._as(800)); t1.toString; dialogBackgroundColor = t1; } else dialogBackgroundColor = B.Color_wst; return A.ThemeData$raw(_null, A.ThemeData__createAdaptationMap(adaptations), B.AppBarTheme_xHq, applyElevationOverlayColor === true, B.BadgeThemeData_MPo, B.MaterialBannerThemeData_G75, B.BottomAppBarTheme_uXR, B.BottomNavigationBarThemeData_w6n, B.BottomSheetThemeData_JGO, B.ButtonBarThemeData_CyY, buttonTheme, canvasColor, cardColor, B.CardThemeData_Bjv, B.CheckboxThemeData_aO9, B.ChipThemeData_6eo, colorScheme, _null, B.DataTableThemeData_hEU, B.DatePickerThemeData_aKJ, dialogBackgroundColor, B.DialogThemeData_7xa, disabledColor, dividerColor, B.DividerThemeData_Vjf, B.DrawerThemeData_BLY, B.DropdownMenuThemeData_null_null_null, B.ElevatedButtonThemeData_null, B.ExpansionTileThemeData_OwP, A.ThemeData__themeExtensionIterableToMap(extensions), B.FilledButtonThemeData_null, B.FloatingActionButtonThemeData_Fkh, focusColor, highlightColor, hintColor, hoverColor, B.IconButtonThemeData_null, iconTheme, indicatorColor, B.C_InputDecorationTheme, B.ListTileThemeData_bIp, materialTapTargetSize, B.MenuBarThemeData_null_null, B.MenuButtonThemeData_null, B.MenuThemeData_null_null, B.NavigationBarThemeData_T3X, B.NavigationDrawerThemeData_iQs, B.NavigationRailThemeData_LDF, B.OutlinedButtonThemeData_null, B.C_PageTransitionsTheme, platform, B.PopupMenuThemeData_sU5, primaryColor, primaryColorDark, primaryColorLight, primaryIconTheme, primaryTextTheme, B.ProgressIndicatorThemeData_o79, B.RadioThemeData_ajE, scaffoldBackgroundColor, B.ScrollbarThemeData_loh, B.SearchBarThemeData_HPM, B.SearchViewThemeData_gYW, secondaryHeaderColor, B.SegmentedButtonThemeData_null_null, B.Color_vnR, B.SliderThemeData_tAL, B.SnackBarThemeData_P68, splashColor, splashFactory, B.SwitchThemeData_lmW, B.TabBarThemeData_cDs, B.TextButtonThemeData_null, B.TextSelectionThemeData_null_null_null, textTheme, B.TimePickerThemeData_usr, B.ToggleButtonsThemeData_F1A, B.TooltipThemeData_3xc, typography, unselectedWidgetColor, useMaterial3, visualDensity); }, ThemeData$raw(actionIconTheme, adaptationMap, appBarTheme, applyElevationOverlayColor, badgeTheme, bannerTheme, bottomAppBarTheme, bottomNavigationBarTheme, bottomSheetTheme, buttonBarTheme, buttonTheme, canvasColor, cardColor, cardTheme, checkboxTheme, chipTheme, colorScheme, cupertinoOverrideTheme, dataTableTheme, datePickerTheme, dialogBackgroundColor, dialogTheme, disabledColor, dividerColor, dividerTheme, drawerTheme, dropdownMenuTheme, elevatedButtonTheme, expansionTileTheme, extensions, filledButtonTheme, floatingActionButtonTheme, focusColor, highlightColor, hintColor, hoverColor, iconButtonTheme, iconTheme, indicatorColor, inputDecorationTheme, listTileTheme, materialTapTargetSize, menuBarTheme, menuButtonTheme, menuTheme, navigationBarTheme, navigationDrawerTheme, navigationRailTheme, outlinedButtonTheme, pageTransitionsTheme, platform, popupMenuTheme, primaryColor, primaryColorDark, primaryColorLight, primaryIconTheme, primaryTextTheme, progressIndicatorTheme, radioTheme, scaffoldBackgroundColor, scrollbarTheme, searchBarTheme, searchViewTheme, secondaryHeaderColor, segmentedButtonTheme, shadowColor, sliderTheme, snackBarTheme, splashColor, splashFactory, switchTheme, tabBarTheme, textButtonTheme, textSelectionTheme, textTheme, timePickerTheme, toggleButtonsTheme, tooltipTheme, typography, unselectedWidgetColor, useMaterial3, visualDensity) { return new A.ThemeData(applyElevationOverlayColor, cupertinoOverrideTheme, extensions, adaptationMap, inputDecorationTheme, materialTapTargetSize, pageTransitionsTheme, platform, scrollbarTheme, splashFactory, true, visualDensity, canvasColor, cardColor, colorScheme, disabledColor, dividerColor, focusColor, highlightColor, hintColor, hoverColor, indicatorColor, primaryColor, primaryColorDark, primaryColorLight, scaffoldBackgroundColor, secondaryHeaderColor, shadowColor, splashColor, unselectedWidgetColor, iconTheme, primaryIconTheme, primaryTextTheme, textTheme, typography, actionIconTheme, appBarTheme, badgeTheme, bannerTheme, bottomAppBarTheme, bottomNavigationBarTheme, bottomSheetTheme, buttonTheme, cardTheme, checkboxTheme, chipTheme, dataTableTheme, datePickerTheme, dialogTheme, dividerTheme, drawerTheme, dropdownMenuTheme, elevatedButtonTheme, expansionTileTheme, filledButtonTheme, floatingActionButtonTheme, iconButtonTheme, listTileTheme, menuBarTheme, menuButtonTheme, menuTheme, navigationBarTheme, navigationDrawerTheme, navigationRailTheme, outlinedButtonTheme, popupMenuTheme, progressIndicatorTheme, radioTheme, searchBarTheme, searchViewTheme, segmentedButtonTheme, sliderTheme, snackBarTheme, switchTheme, tabBarTheme, textButtonTheme, textSelectionTheme, timePickerTheme, toggleButtonsTheme, tooltipTheme, buttonBarTheme, dialogBackgroundColor); }, ThemeData_ThemeData$fallback() { return A.ThemeData_ThemeData(B.Brightness_1, null, null); }, ThemeData__createAdaptationMap(adaptations) { var _i, adaptation, t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.Type, type$.Adaptation_Object); for (_i = 0; false; ++_i) { adaptation = adaptations[_i]; t1.$indexSet(0, adaptation.get$type(adaptation), adaptation); } return t1; }, ThemeData_localize(baseTheme, localTextGeometry) { return $.$get$ThemeData__localizedThemeDataCache().putIfAbsent$2(0, new A._IdentityThemeDataCacheKey(baseTheme, localTextGeometry), new A.ThemeData_localize_closure(baseTheme, localTextGeometry)); }, ThemeData_estimateBrightnessForColor(color) { var t1 = color.computeLuminance$0() + 0.05; if (t1 * t1 > 0.15) return B.Brightness_1; return B.Brightness_0; }, ThemeData__lerpThemeExtensions(a, b, t) { var t1 = a.extensions, newExtensions = t1.map$2$1(t1, new A.ThemeData__lerpThemeExtensions_closure(b, t), type$.Object, type$.ThemeExtension_dynamic); t1 = b.extensions; t1 = t1.get$entries(t1); newExtensions.addEntries$1(newExtensions, t1.where$1(t1, new A.ThemeData__lerpThemeExtensions_closure0(a))); return newExtensions; }, ThemeData__themeExtensionIterableToMap(extensionsIterable) { var _i, extension, t1 = type$.Object, t2 = type$.ThemeExtension_ThemeExtension_dynamic, t3 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2); for (_i = 0; false; ++_i) { extension = extensionsIterable[_i]; t3.$indexSet(0, extension.get$type(extension), t2._as(extension)); } return A.ConstantMap_ConstantMap$from(t3, t1, type$.ThemeExtension_dynamic); }, ThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61, t62, t63, t64, t65, t66, t67, t68, t69, t70, t71, t72, t73, t74, t75, t76, t77, t78, t79, t80, t81, t82, t83, t84, t85, t86, t87, t88; if (a === b) return a; t1 = t < 0.5; t2 = t1 ? a.adaptationMap : b.adaptationMap; t3 = t1 ? a.applyElevationOverlayColor : b.applyElevationOverlayColor; t4 = t1 ? a.cupertinoOverrideTheme : b.cupertinoOverrideTheme; t5 = A.ThemeData__lerpThemeExtensions(a, b, t); t6 = t1 ? a.inputDecorationTheme : b.inputDecorationTheme; t7 = t1 ? a.materialTapTargetSize : b.materialTapTargetSize; t8 = t1 ? a.pageTransitionsTheme : b.pageTransitionsTheme; t9 = t1 ? a.platform : b.platform; t10 = A.ScrollbarThemeData_lerp(a.scrollbarTheme, b.scrollbarTheme, t); t11 = t1 ? a.splashFactory : b.splashFactory; t12 = A.VisualDensity_lerp(a.visualDensity, b.visualDensity, t); t13 = A.Color_lerp(a.canvasColor, b.canvasColor, t); t13.toString; t14 = A.Color_lerp(a.cardColor, b.cardColor, t); t14.toString; t15 = A.ColorScheme_lerp(a.colorScheme, b.colorScheme, t); t16 = A.Color_lerp(a.disabledColor, b.disabledColor, t); t16.toString; t17 = A.Color_lerp(a.dividerColor, b.dividerColor, t); t17.toString; t18 = A.Color_lerp(a.focusColor, b.focusColor, t); t18.toString; t19 = A.Color_lerp(a.highlightColor, b.highlightColor, t); t19.toString; t20 = A.Color_lerp(a.hintColor, b.hintColor, t); t20.toString; t21 = A.Color_lerp(a.hoverColor, b.hoverColor, t); t21.toString; t22 = A.Color_lerp(a.indicatorColor, b.indicatorColor, t); t22.toString; t23 = A.Color_lerp(a.primaryColor, b.primaryColor, t); t23.toString; t24 = A.Color_lerp(a.primaryColorDark, b.primaryColorDark, t); t24.toString; t25 = A.Color_lerp(a.primaryColorLight, b.primaryColorLight, t); t25.toString; t26 = A.Color_lerp(a.scaffoldBackgroundColor, b.scaffoldBackgroundColor, t); t26.toString; t27 = A.Color_lerp(a.secondaryHeaderColor, b.secondaryHeaderColor, t); t27.toString; t28 = A.Color_lerp(a.shadowColor, b.shadowColor, t); t28.toString; t29 = A.Color_lerp(a.splashColor, b.splashColor, t); t29.toString; t30 = A.Color_lerp(a.unselectedWidgetColor, b.unselectedWidgetColor, t); t30.toString; t31 = A.IconThemeData_lerp(a.iconTheme, b.iconTheme, t); t32 = A.IconThemeData_lerp(a.primaryIconTheme, b.primaryIconTheme, t); t33 = A.TextTheme_lerp(a.primaryTextTheme, b.primaryTextTheme, t); t34 = A.TextTheme_lerp(a.textTheme, b.textTheme, t); t35 = A.Typography_lerp(a.typography, b.typography, t); t36 = A.ActionIconThemeData_lerp(a.actionIconTheme, b.actionIconTheme, t); t37 = A.AppBarTheme_lerp(a.appBarTheme, b.appBarTheme, t); t38 = A.BadgeThemeData_lerp(a.badgeTheme, b.badgeTheme, t); t39 = a.bannerTheme; t40 = b.bannerTheme; t41 = A.Color_lerp(t39.backgroundColor, t40.backgroundColor, t); t42 = A.Color_lerp(t39.surfaceTintColor, t40.surfaceTintColor, t); t43 = A.Color_lerp(t39.shadowColor, t40.shadowColor, t); t44 = A.Color_lerp(t39.dividerColor, t40.dividerColor, t); t45 = A.TextStyle_lerp(t39.contentTextStyle, t40.contentTextStyle, t); t46 = A.lerpDouble(t39.elevation, t40.elevation, t); t47 = A.EdgeInsetsGeometry_lerp(t39.padding, t40.padding, t); t39 = A.EdgeInsetsGeometry_lerp(t39.leadingPadding, t40.leadingPadding, t); t40 = A.BottomAppBarTheme_lerp(a.bottomAppBarTheme, b.bottomAppBarTheme, t); t48 = A.BottomNavigationBarThemeData_lerp(a.bottomNavigationBarTheme, b.bottomNavigationBarTheme, t); t49 = A.BottomSheetThemeData_lerp(a.bottomSheetTheme, b.bottomSheetTheme, t); t1 = t1 ? a.buttonTheme : b.buttonTheme; t50 = A.CardThemeData_lerp(a.cardTheme, b.cardTheme, t); t51 = A.CheckboxThemeData_lerp(a.checkboxTheme, b.checkboxTheme, t); t52 = A.ChipThemeData_lerp(a.chipTheme, b.chipTheme, t); t53 = A.DataTableThemeData_lerp(a.dataTableTheme, b.dataTableTheme, t); t54 = A.DatePickerThemeData_lerp(a.datePickerTheme, b.datePickerTheme, t); t55 = A.DialogThemeData_lerp(a.dialogTheme, b.dialogTheme, t); t56 = A.DividerThemeData_lerp(a.dividerTheme, b.dividerTheme, t); t57 = A.DrawerThemeData_lerp(a.drawerTheme, b.drawerTheme, t); t58 = A.DropdownMenuThemeData_lerp(a.dropdownMenuTheme, b.dropdownMenuTheme, t); t59 = A.ElevatedButtonThemeData_lerp(a.elevatedButtonTheme, b.elevatedButtonTheme, t); t60 = A.ExpansionTileThemeData_lerp(a.expansionTileTheme, b.expansionTileTheme, t); t61 = A.FilledButtonThemeData_lerp(a.filledButtonTheme, b.filledButtonTheme, t); t62 = A.FloatingActionButtonThemeData_lerp(a.floatingActionButtonTheme, b.floatingActionButtonTheme, t); t63 = A.IconButtonThemeData_lerp(a.iconButtonTheme, b.iconButtonTheme, t); t64 = A.ListTileThemeData_lerp(a.listTileTheme, b.listTileTheme, t); t65 = A.MenuBarThemeData_lerp(a.menuBarTheme, b.menuBarTheme, t); t66 = A.MenuButtonThemeData_lerp(a.menuButtonTheme, b.menuButtonTheme, t); t67 = A.MenuThemeData_lerp(a.menuTheme, b.menuTheme, t); t68 = A.NavigationBarThemeData_lerp(a.navigationBarTheme, b.navigationBarTheme, t); t69 = A.NavigationDrawerThemeData_lerp(a.navigationDrawerTheme, b.navigationDrawerTheme, t); t70 = A.NavigationRailThemeData_lerp(a.navigationRailTheme, b.navigationRailTheme, t); t71 = A.OutlinedButtonThemeData_lerp(a.outlinedButtonTheme, b.outlinedButtonTheme, t); t72 = A.PopupMenuThemeData_lerp(a.popupMenuTheme, b.popupMenuTheme, t); t73 = A.ProgressIndicatorThemeData_lerp(a.progressIndicatorTheme, b.progressIndicatorTheme, t); t74 = A.RadioThemeData_lerp(a.radioTheme, b.radioTheme, t); t75 = A.SearchBarThemeData_lerp(a.searchBarTheme, b.searchBarTheme, t); t76 = A.SearchViewThemeData_lerp(a.searchViewTheme, b.searchViewTheme, t); t77 = A.SegmentedButtonThemeData_lerp(a.segmentedButtonTheme, b.segmentedButtonTheme, t); t78 = A.SliderThemeData_lerp(a.sliderTheme, b.sliderTheme, t); t79 = A.SnackBarThemeData_lerp(a.snackBarTheme, b.snackBarTheme, t); t80 = A.SwitchThemeData_lerp(a.switchTheme, b.switchTheme, t); t81 = A.TabBarThemeData_lerp(a.tabBarTheme, b.tabBarTheme, t); t82 = A.TextButtonThemeData_lerp(a.textButtonTheme, b.textButtonTheme, t); t83 = A.TextSelectionThemeData_lerp(a.textSelectionTheme, b.textSelectionTheme, t); t84 = A.TimePickerThemeData_lerp(a.timePickerTheme, b.timePickerTheme, t); t85 = A.ToggleButtonsThemeData_lerp(a.toggleButtonsTheme, b.toggleButtonsTheme, t); t86 = A.TooltipThemeData_lerp(a.tooltipTheme, b.tooltipTheme, t); t87 = A.ButtonBarThemeData_lerp(a._buttonBarTheme, b._buttonBarTheme, t); t88 = A.Color_lerp(a.dialogBackgroundColor, b.dialogBackgroundColor, t); t88.toString; return A.ThemeData$raw(t36, t2, t37, t3, t38, new A.MaterialBannerThemeData(t41, t42, t43, t44, t45, t46, t47, t39), t40, t48, t49, t87, t1, t13, t14, t50, t51, t52, t15, t4, t53, t54, t88, t55, t16, t17, t56, t57, t58, t59, t60, t5, t61, t62, t18, t19, t20, t21, t63, t31, t22, t6, t64, t7, t65, t66, t67, t68, t69, t70, t71, t8, t9, t72, t23, t24, t25, t32, t33, t73, t74, t26, t10, t75, t76, t27, t77, t28, t78, t79, t29, t11, t80, t81, t82, t83, t34, t84, t85, t86, t35, t30, true, t12); }, MaterialBasedCupertinoThemeData$_(_materialTheme, _cupertinoOverrideTheme) { return new A.MaterialBasedCupertinoThemeData(_materialTheme, _cupertinoOverrideTheme, B._CupertinoThemeDefaults_x2T, _cupertinoOverrideTheme.brightness, _cupertinoOverrideTheme.primaryColor, _cupertinoOverrideTheme.primaryContrastingColor, _cupertinoOverrideTheme.textTheme, _cupertinoOverrideTheme.barBackgroundColor, _cupertinoOverrideTheme.scaffoldBackgroundColor, _cupertinoOverrideTheme.applyThemeToAll); }, VisualDensity_defaultDensityForPlatform(platform) { var t1; $label0$0: { if (B.TargetPlatform_0 === platform || B.TargetPlatform_2 === platform || B.TargetPlatform_1 === platform) { t1 = B.VisualDensity_0_0; break $label0$0; } if (B.TargetPlatform_3 === platform || B.TargetPlatform_4 === platform || B.TargetPlatform_5 === platform) { t1 = B.VisualDensity_m2_m2; break $label0$0; } t1 = null; } return t1; }, VisualDensity_lerp(a, b, t) { var t1, t2; if (a === b) return a; t1 = A.lerpDouble(a.horizontal, b.horizontal, t); t1.toString; t2 = A.lerpDouble(a.vertical, b.vertical, t); t2.toString; A.assertHelper(t2 <= 4); A.assertHelper(t2 >= -4); A.assertHelper(t1 <= 4); A.assertHelper(t1 >= -4); return new A.VisualDensity(t1, t2); }, MaterialTapTargetSize: function MaterialTapTargetSize(t0, t1) { this.index = t0; this._name = t1; }, ThemeData: function ThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61, t62, t63, t64, t65, t66, t67, t68, t69, t70, t71, t72, t73, t74, t75, t76, t77, t78, t79, t80, t81) { var _ = this; _.applyElevationOverlayColor = t0; _.cupertinoOverrideTheme = t1; _.extensions = t2; _.adaptationMap = t3; _.inputDecorationTheme = t4; _.materialTapTargetSize = t5; _.pageTransitionsTheme = t6; _.platform = t7; _.scrollbarTheme = t8; _.splashFactory = t9; _.useMaterial3 = t10; _.visualDensity = t11; _.canvasColor = t12; _.cardColor = t13; _.colorScheme = t14; _.disabledColor = t15; _.dividerColor = t16; _.focusColor = t17; _.highlightColor = t18; _.hintColor = t19; _.hoverColor = t20; _.indicatorColor = t21; _.primaryColor = t22; _.primaryColorDark = t23; _.primaryColorLight = t24; _.scaffoldBackgroundColor = t25; _.secondaryHeaderColor = t26; _.shadowColor = t27; _.splashColor = t28; _.unselectedWidgetColor = t29; _.iconTheme = t30; _.primaryIconTheme = t31; _.primaryTextTheme = t32; _.textTheme = t33; _.typography = t34; _.actionIconTheme = t35; _.appBarTheme = t36; _.badgeTheme = t37; _.bannerTheme = t38; _.bottomAppBarTheme = t39; _.bottomNavigationBarTheme = t40; _.bottomSheetTheme = t41; _.buttonTheme = t42; _.cardTheme = t43; _.checkboxTheme = t44; _.chipTheme = t45; _.dataTableTheme = t46; _.datePickerTheme = t47; _.dialogTheme = t48; _.dividerTheme = t49; _.drawerTheme = t50; _.dropdownMenuTheme = t51; _.elevatedButtonTheme = t52; _.expansionTileTheme = t53; _.filledButtonTheme = t54; _.floatingActionButtonTheme = t55; _.iconButtonTheme = t56; _.listTileTheme = t57; _.menuBarTheme = t58; _.menuButtonTheme = t59; _.menuTheme = t60; _.navigationBarTheme = t61; _.navigationDrawerTheme = t62; _.navigationRailTheme = t63; _.outlinedButtonTheme = t64; _.popupMenuTheme = t65; _.progressIndicatorTheme = t66; _.radioTheme = t67; _.searchBarTheme = t68; _.searchViewTheme = t69; _.segmentedButtonTheme = t70; _.sliderTheme = t71; _.snackBarTheme = t72; _.switchTheme = t73; _.tabBarTheme = t74; _.textButtonTheme = t75; _.textSelectionTheme = t76; _.timePickerTheme = t77; _.toggleButtonsTheme = t78; _.tooltipTheme = t79; _._buttonBarTheme = t80; _.dialogBackgroundColor = t81; }, ThemeData_localize_closure: function ThemeData_localize_closure(t0, t1) { this.baseTheme = t0; this.localTextGeometry = t1; }, ThemeData__lerpThemeExtensions_closure: function ThemeData__lerpThemeExtensions_closure(t0, t1) { this.b = t0; this.t = t1; }, ThemeData__lerpThemeExtensions_closure0: function ThemeData__lerpThemeExtensions_closure0(t0) { this.a = t0; }, MaterialBasedCupertinoThemeData: function MaterialBasedCupertinoThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _._materialTheme = t0; _._cupertinoOverrideTheme = t1; _._defaults = t2; _.brightness = t3; _.primaryColor = t4; _.primaryContrastingColor = t5; _.textTheme = t6; _.barBackgroundColor = t7; _.scaffoldBackgroundColor = t8; _.applyThemeToAll = t9; }, CupertinoBasedMaterialThemeData: function CupertinoBasedMaterialThemeData(t0) { this.materialTheme = t0; }, _IdentityThemeDataCacheKey: function _IdentityThemeDataCacheKey(t0, t1) { this.baseTheme = t0; this.localTextGeometry = t1; }, _FifoCache: function _FifoCache(t0, t1, t2) { this._theme_data$_cache = t0; this._maximumSize = t1; this.$ti = t2; }, VisualDensity: function VisualDensity(t0, t1) { this.horizontal = t0; this.vertical = t1; }, _ThemeData_Object_Diagnosticable: function _ThemeData_Object_Diagnosticable() { }, _VisualDensity_Object_Diagnosticable: function _VisualDensity_Object_Diagnosticable() { }, TimeOfDay: function TimeOfDay(t0, t1) { this.hour = t0; this.minute = t1; }, TimeOfDay_toString_addLeadingZeroIfNeeded: function TimeOfDay_toString_addLeadingZeroIfNeeded() { }, TimePickerThemeData_lerp(a, b, t) { var lerpedBorderSide, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22; if (a === b) return a; lerpedBorderSide = a.dayPeriodBorderSide; if (lerpedBorderSide == null) t1 = b.dayPeriodBorderSide == null; else t1 = false; if (t1) lerpedBorderSide = null; else if (lerpedBorderSide == null) lerpedBorderSide = b.dayPeriodBorderSide; else { t1 = b.dayPeriodBorderSide; if (!(t1 == null)) { lerpedBorderSide.toString; t1.toString; lerpedBorderSide = A.BorderSide_lerp(lerpedBorderSide, t1, t); } } t1 = A.Color_lerp(a.backgroundColor, b.backgroundColor, t); t2 = A.ButtonStyle_lerp(a.cancelButtonStyle, b.cancelButtonStyle, t); t3 = A.ButtonStyle_lerp(a.confirmButtonStyle, b.confirmButtonStyle, t); t4 = a.get$dayPeriodColor(); t5 = b.get$dayPeriodColor(); t4 = A.Color_lerp(t4, t5, t); t5 = type$.nullable_OutlinedBorder._as(A.ShapeBorder_lerp(a.dayPeriodShape, b.dayPeriodShape, t)); t6 = A.Color_lerp(a.dayPeriodTextColor, b.dayPeriodTextColor, t); t7 = A.TextStyle_lerp(a.dayPeriodTextStyle, b.dayPeriodTextStyle, t); t8 = A.Color_lerp(a.dialBackgroundColor, b.dialBackgroundColor, t); t9 = A.Color_lerp(a.dialHandColor, b.dialHandColor, t); t10 = A.Color_lerp(a.dialTextColor, b.dialTextColor, t); t11 = A.TextStyle_lerp(a.dialTextStyle, b.dialTextStyle, t); t12 = A.lerpDouble(a.elevation, b.elevation, t); t13 = A.Color_lerp(a.entryModeIconColor, b.entryModeIconColor, t); t14 = A.TextStyle_lerp(a.helpTextStyle, b.helpTextStyle, t); t15 = A.Color_lerp(a.hourMinuteColor, b.hourMinuteColor, t); t16 = A.ShapeBorder_lerp(a.hourMinuteShape, b.hourMinuteShape, t); t17 = A.Color_lerp(a.hourMinuteTextColor, b.hourMinuteTextColor, t); t18 = A.TextStyle_lerp(a.hourMinuteTextStyle, b.hourMinuteTextStyle, t); if (t < 0.5) t19 = a.inputDecorationTheme; else t19 = b.inputDecorationTheme; t20 = A.EdgeInsetsGeometry_lerp(a.padding, b.padding, t); t21 = A.ShapeBorder_lerp(a.shape, b.shape, t); t22 = A.WidgetStateProperty_lerp(a.timeSelectorSeparatorColor, b.timeSelectorSeparatorColor, t, A.ui_Color_lerp$closure(), type$.nullable_Color); return new A.TimePickerThemeData(t1, t2, t3, lerpedBorderSide, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, A.WidgetStateProperty_lerp(a.timeSelectorSeparatorTextStyle, b.timeSelectorSeparatorTextStyle, t, A.text_style_TextStyle_lerp$closure(), type$.nullable_TextStyle)); }, TimePickerThemeData: function TimePickerThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23) { var _ = this; _.backgroundColor = t0; _.cancelButtonStyle = t1; _.confirmButtonStyle = t2; _.dayPeriodBorderSide = t3; _._dayPeriodColor = t4; _.dayPeriodShape = t5; _.dayPeriodTextColor = t6; _.dayPeriodTextStyle = t7; _.dialBackgroundColor = t8; _.dialHandColor = t9; _.dialTextColor = t10; _.dialTextStyle = t11; _.elevation = t12; _.entryModeIconColor = t13; _.helpTextStyle = t14; _.hourMinuteColor = t15; _.hourMinuteShape = t16; _.hourMinuteTextColor = t17; _.hourMinuteTextStyle = t18; _.inputDecorationTheme = t19; _.padding = t20; _.shape = t21; _.timeSelectorSeparatorColor = t22; _.timeSelectorSeparatorTextStyle = t23; }, TimePickerThemeData_dayPeriodColor_closure: function TimePickerThemeData_dayPeriodColor_closure(t0) { this.$this = t0; }, _TimePickerThemeData_Object_Diagnosticable: function _TimePickerThemeData_Object_Diagnosticable() { }, ToggleButtonsThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14; if (a === b) return a; t1 = A.TextStyle_lerp(a.textStyle, b.textStyle, t); t2 = A.BoxConstraints_lerp(a.constraints, b.constraints, t); t3 = A.Color_lerp(a.color, b.color, t); t4 = A.Color_lerp(a.selectedColor, b.selectedColor, t); t5 = A.Color_lerp(a.disabledColor, b.disabledColor, t); t6 = A.Color_lerp(a.fillColor, b.fillColor, t); t7 = A.Color_lerp(a.focusColor, b.focusColor, t); t8 = A.Color_lerp(a.highlightColor, b.highlightColor, t); t9 = A.Color_lerp(a.hoverColor, b.hoverColor, t); t10 = A.Color_lerp(a.splashColor, b.splashColor, t); t11 = A.Color_lerp(a.borderColor, b.borderColor, t); t12 = A.Color_lerp(a.selectedBorderColor, b.selectedBorderColor, t); t13 = A.Color_lerp(a.disabledBorderColor, b.disabledBorderColor, t); t14 = A.BorderRadius_lerp(a.borderRadius, b.borderRadius, t); return new A.ToggleButtonsThemeData(t1, t2, t3, t4, t5, t6, t7, t8, t10, t9, t11, t12, t13, A.lerpDouble(a.borderWidth, b.borderWidth, t), t14); }, ToggleButtonsThemeData: function ToggleButtonsThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _.textStyle = t0; _.constraints = t1; _.color = t2; _.selectedColor = t3; _.disabledColor = t4; _.fillColor = t5; _.focusColor = t6; _.highlightColor = t7; _.splashColor = t8; _.hoverColor = t9; _.borderColor = t10; _.selectedBorderColor = t11; _.disabledBorderColor = t12; _.borderWidth = t13; _.borderRadius = t14; }, _ToggleButtonsThemeData_Object_Diagnosticable: function _ToggleButtonsThemeData_Object_Diagnosticable() { }, _ExclusiveMouseRegion$(child, cursor, onEnter, onExit) { return new A._ExclusiveMouseRegion(onEnter, null, onExit, cursor, child, null); }, Tooltip$(child, excludeFromSemantics, message, preferBelow, verticalOffset) { if (A.assertTest(message != null)) A.assertThrow("Either `message` or `richMessage` must be specified"); return new A.Tooltip(message, verticalOffset, preferBelow, excludeFromSemantics, child, null); }, Tooltip_dismissAllToolTips() { var openedTooltips, t1, _i, state; if ($.Tooltip__openedTooltips.length !== 0) { openedTooltips = A._setArrayType($.Tooltip__openedTooltips.slice(0), A._arrayInstanceType($.Tooltip__openedTooltips)); for (t1 = openedTooltips.length, _i = 0; _i < openedTooltips.length; openedTooltips.length === t1 || (0, A.throwConcurrentModificationError)(openedTooltips), ++_i) { state = openedTooltips[_i]; A.assertHelper(state._framework$_element != null); state._scheduleDismissTooltip$1$withDelay(B.Duration_0); } return true; } return false; }, TooltipState__getDefaultFontSize(platform) { var t1; $label0$0: { if (B.TargetPlatform_4 === platform || B.TargetPlatform_3 === platform || B.TargetPlatform_5 === platform) { t1 = 12; break $label0$0; } if (B.TargetPlatform_0 === platform || B.TargetPlatform_1 === platform || B.TargetPlatform_2 === platform) { t1 = 14; break $label0$0; } t1 = null; } return t1; }, _ExclusiveMouseRegion: function _ExclusiveMouseRegion(t0, t1, t2, t3, t4, t5) { var _ = this; _.onEnter = t0; _.onHover = t1; _.onExit = t2; _.cursor = t3; _.child = t4; _.key = t5; }, _RenderExclusiveMouseRegion: function _RenderExclusiveMouseRegion(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _._opaque = t0; _.onEnter = t1; _.onHover = t2; _.onExit = t3; _._cursor = t4; _._validForMouseTracker = true; _.behavior = t5; _.RenderObjectWithChildMixin__child = t6; _._layoutCacheStorage = t7; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t8; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, Tooltip: function Tooltip(t0, t1, t2, t3, t4, t5) { var _ = this; _.message = t0; _.verticalOffset = t1; _.preferBelow = t2; _.excludeFromSemantics = t3; _.child = t4; _.key = t5; }, TooltipState: function TooltipState(t0, t1, t2, t3, t4, t5) { var _ = this; _._overlayController = t0; _.__TooltipState__tooltipTheme_A = _.__TooltipState__visible_A = $; _._tapRecognizer = _._longPressRecognizer = _._backingOverlayAnimation = _._backingController = _._tooltip$_timer = null; _._activeHoveringPointerDevices = t1; _._animationStatus = t2; _.SingleTickerProviderStateMixin__ticker = t3; _.SingleTickerProviderStateMixin__tickerModeNotifier = t4; _._widget = null; _._debugLifecycleState = t5; _._framework$_element = null; }, TooltipState__scheduleShowTooltip_show: function TooltipState__scheduleShowTooltip_show(t0, t1) { this.$this = t0; this.showDuration = t1; }, TooltipState__handleMouseEnter_closure: function TooltipState__handleMouseEnter_closure() { }, _TooltipPositionDelegate: function _TooltipPositionDelegate(t0, t1, t2) { this.target = t0; this.verticalOffset = t1; this.preferBelow = t2; }, _TooltipOverlay: function _TooltipOverlay(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { var _ = this; _.richMessage = t0; _.height = t1; _.padding = t2; _.margin = t3; _.decoration = t4; _.textStyle = t5; _.textAlign = t6; _.animation = t7; _.target = t8; _.verticalOffset = t9; _.preferBelow = t10; _.onEnter = t11; _.onExit = t12; _.key = t13; }, _TooltipState_State_SingleTickerProviderStateMixin_dispose_closure: function _TooltipState_State_SingleTickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, _TooltipState_State_SingleTickerProviderStateMixin: function _TooltipState_State_SingleTickerProviderStateMixin() { }, TooltipThemeData_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9; if (a === b) return a; t1 = A.lerpDouble(a.height, b.height, t); t2 = A.EdgeInsetsGeometry_lerp(a.padding, b.padding, t); t3 = A.EdgeInsetsGeometry_lerp(a.margin, b.margin, t); t4 = A.lerpDouble(a.verticalOffset, b.verticalOffset, t); t5 = t < 0.5; if (t5) t6 = a.preferBelow; else t6 = b.preferBelow; if (t5) t7 = a.excludeFromSemantics; else t7 = b.excludeFromSemantics; t8 = A.Decoration_lerp(a.decoration, b.decoration, t); t9 = A.TextStyle_lerp(a.textStyle, b.textStyle, t); if (t5) t5 = a.textAlign; else t5 = b.textAlign; return new A.TooltipThemeData(t1, t2, t3, t4, t6, t7, t8, t9, t5); }, TooltipThemeData: function TooltipThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.height = t0; _.padding = t1; _.margin = t2; _.verticalOffset = t3; _.preferBelow = t4; _.excludeFromSemantics = t5; _.decoration = t6; _.textStyle = t7; _.textAlign = t8; }, TooltipTriggerMode: function TooltipTriggerMode(t0, t1) { this.index = t0; this._name = t1; }, _TooltipThemeData_Object_Diagnosticable: function _TooltipThemeData_Object_Diagnosticable() { }, Typography_Typography$material2014(platform) { return A.Typography_Typography$_withPlatform(platform, null, null, B.TextTheme_Kqs, B.TextTheme_65B, B.TextTheme_Q2d); }, Typography_Typography$_withPlatform(platform, black, white, englishLike, dense, tall) { A.assertHelper(platform != null); switch (platform) { case B.TargetPlatform_2: black = B.TextTheme_6nD; white = B.TextTheme_adj; break; case B.TargetPlatform_0: case B.TargetPlatform_1: black = B.TextTheme_wOR; white = B.TextTheme_LiZ; break; case B.TargetPlatform_5: black = B.TextTheme_pjb; white = B.TextTheme_IGi; break; case B.TargetPlatform_4: black = B.TextTheme_wwF; white = B.TextTheme_AUT; break; case B.TargetPlatform_3: black = B.TextTheme_m79; white = B.TextTheme_hci; break; case null: case void 0: break; } black.toString; white.toString; return new A.Typography(black, white, englishLike, dense, tall); }, Typography_lerp(a, b, t) { if (a === b) return a; return new A.Typography(A.TextTheme_lerp(a.black, b.black, t), A.TextTheme_lerp(a.white, b.white, t), A.TextTheme_lerp(a.englishLike, b.englishLike, t), A.TextTheme_lerp(a.dense, b.dense, t), A.TextTheme_lerp(a.tall, b.tall, t)); }, ScriptCategory: function ScriptCategory(t0, t1) { this.index = t0; this._name = t1; }, Typography: function Typography(t0, t1, t2, t3, t4) { var _ = this; _.black = t0; _.white = t1; _.englishLike = t2; _.dense = t3; _.tall = t4; }, _Typography_Object_Diagnosticable: function _Typography_Object_Diagnosticable() { }, AlignmentGeometry_lerp(a, b, t) { var t1, t2, t3; if (a == b) return a; if (a == null) return b.$mul(0, t); if (b == null) return a.$mul(0, 1 - t); if (a instanceof A.Alignment && b instanceof A.Alignment) return A.Alignment_lerp(a, b, t); if (a instanceof A.AlignmentDirectional && b instanceof A.AlignmentDirectional) return A.AlignmentDirectional_lerp(a, b, t); t1 = A.lerpDouble(a.get$_x(), b.get$_x(), t); t1.toString; t2 = A.lerpDouble(a.get$_alignment$_start(a), b.get$_alignment$_start(b), t); t2.toString; t3 = A.lerpDouble(a.get$_y(), b.get$_y(), t); t3.toString; return new A._MixedAlignment(t1, t2, t3); }, Alignment_lerp(a, b, t) { var t1, t2; if (a === b) return a; t1 = A.lerpDouble(a.x, b.x, t); t1.toString; t2 = A.lerpDouble(a.y, b.y, t); t2.toString; return new A.Alignment(t1, t2); }, Alignment__stringify(x, y) { var _0_3, t1, _0_1, _0_5, _0_4, t2, _0_7, _0_4_isSet, _0_5_isSet, _0_9, _0_10, _0_10_isSet, _0_11, _0_11_isSet, _null = null; $label0$0: { _0_3 = -1 === x; t1 = _0_3; _0_1 = x; A.boolConversionCheck(t1); _0_5 = _null; _0_4 = _null; if (t1) { _0_5 = -1 === y; t2 = _0_5; _0_4 = y; A.boolConversionCheck(t2); } else t2 = false; if (t2) { t1 = "Alignment.topLeft"; break $label0$0; } _0_7 = 0 === _0_1; t2 = _0_7; if (A.boolConversionCheck(t2)) { if (t1) { _0_4_isSet = t1; t1 = _0_5; _0_5_isSet = _0_4_isSet; } else { _0_5 = -1 === y; t1 = _0_5; _0_4 = y; _0_5_isSet = true; _0_4_isSet = true; } A.boolConversionCheck(t1); } else { _0_4_isSet = t1; _0_5_isSet = _0_4_isSet; t1 = false; } if (t1) { t1 = "Alignment.topCenter"; break $label0$0; } _0_9 = 1 === _0_1; t1 = _0_9; if (A.boolConversionCheck(t1)) { if (_0_5_isSet) t1 = _0_5; else { if (_0_4_isSet) t1 = _0_4; else { t1 = y; _0_4 = t1; _0_4_isSet = true; } _0_5 = -1 === t1; t1 = _0_5; } A.boolConversionCheck(t1); } else t1 = false; if (t1) { t1 = "Alignment.topRight"; break $label0$0; } A.boolConversionCheck(_0_3); _0_10 = _null; if (_0_3) { if (_0_4_isSet) t1 = _0_4; else { t1 = y; _0_4 = t1; _0_4_isSet = true; } _0_10 = 0 === t1; t1 = _0_10; A.boolConversionCheck(t1); } else t1 = false; if (t1) { t1 = "Alignment.centerLeft"; break $label0$0; } A.boolConversionCheck(_0_7); if (_0_7) { if (_0_3) { t1 = _0_10; _0_10_isSet = _0_3; } else { if (_0_4_isSet) t1 = _0_4; else { t1 = y; _0_4 = t1; _0_4_isSet = true; } _0_10 = 0 === t1; t1 = _0_10; _0_10_isSet = true; } A.boolConversionCheck(t1); } else { _0_10_isSet = _0_3; t1 = false; } if (t1) { t1 = "Alignment.center"; break $label0$0; } A.boolConversionCheck(_0_9); if (_0_9) { if (_0_10_isSet) t1 = _0_10; else { if (_0_4_isSet) t1 = _0_4; else { t1 = y; _0_4 = t1; _0_4_isSet = true; } _0_10 = 0 === t1; t1 = _0_10; } A.boolConversionCheck(t1); } else t1 = false; if (t1) { t1 = "Alignment.centerRight"; break $label0$0; } _0_11 = _null; if (_0_3) { if (_0_4_isSet) t1 = _0_4; else { t1 = y; _0_4 = t1; _0_4_isSet = true; } _0_11 = 1 === t1; t1 = _0_11; A.boolConversionCheck(t1); } else t1 = false; if (t1) { t1 = "Alignment.bottomLeft"; break $label0$0; } if (_0_7) { if (_0_3) { t1 = _0_11; _0_11_isSet = _0_3; } else { if (_0_4_isSet) t1 = _0_4; else { t1 = y; _0_4 = t1; _0_4_isSet = true; } _0_11 = 1 === t1; t1 = _0_11; _0_11_isSet = true; } A.boolConversionCheck(t1); } else { _0_11_isSet = _0_3; t1 = false; } if (t1) { t1 = "Alignment.bottomCenter"; break $label0$0; } if (_0_9) { if (_0_11_isSet) t1 = _0_11; else { _0_11 = 1 === (_0_4_isSet ? _0_4 : y); t1 = _0_11; } A.boolConversionCheck(t1); } else t1 = false; if (t1) { t1 = "Alignment.bottomRight"; break $label0$0; } t1 = "Alignment(" + B.JSNumber_methods.toStringAsFixed$1(x, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(y, 1) + ")"; break $label0$0; } return t1; }, AlignmentDirectional_lerp(a, b, t) { var t1, t2; if (a === b) return a; t1 = A.lerpDouble(a.start, b.start, t); t1.toString; t2 = A.lerpDouble(a.y, b.y, t); t2.toString; return new A.AlignmentDirectional(t1, t2); }, AlignmentDirectional__stringify(start, y) { var _0_3, t1, _0_1, _0_5, _0_4, t2, _0_7, _0_4_isSet, _0_5_isSet, _0_9, _0_10, _0_10_isSet, _0_11, _0_11_isSet, _null = null; $label0$0: { _0_3 = -1 === start; t1 = _0_3; _0_1 = start; A.boolConversionCheck(t1); _0_5 = _null; _0_4 = _null; if (t1) { _0_5 = -1 === y; t2 = _0_5; _0_4 = y; A.boolConversionCheck(t2); } else t2 = false; if (t2) { t1 = "AlignmentDirectional.topStart"; break $label0$0; } _0_7 = 0 === _0_1; t2 = _0_7; if (A.boolConversionCheck(t2)) { if (t1) { _0_4_isSet = t1; t1 = _0_5; _0_5_isSet = _0_4_isSet; } else { _0_5 = -1 === y; t1 = _0_5; _0_4 = y; _0_5_isSet = true; _0_4_isSet = true; } A.boolConversionCheck(t1); } else { _0_4_isSet = t1; _0_5_isSet = _0_4_isSet; t1 = false; } if (t1) { t1 = "AlignmentDirectional.topCenter"; break $label0$0; } _0_9 = 1 === _0_1; t1 = _0_9; if (A.boolConversionCheck(t1)) { if (_0_5_isSet) t1 = _0_5; else { if (_0_4_isSet) t1 = _0_4; else { t1 = y; _0_4 = t1; _0_4_isSet = true; } _0_5 = -1 === t1; t1 = _0_5; } A.boolConversionCheck(t1); } else t1 = false; if (t1) { t1 = "AlignmentDirectional.topEnd"; break $label0$0; } A.boolConversionCheck(_0_3); _0_10 = _null; if (_0_3) { if (_0_4_isSet) t1 = _0_4; else { t1 = y; _0_4 = t1; _0_4_isSet = true; } _0_10 = 0 === t1; t1 = _0_10; A.boolConversionCheck(t1); } else t1 = false; if (t1) { t1 = "AlignmentDirectional.centerStart"; break $label0$0; } A.boolConversionCheck(_0_7); if (_0_7) { if (_0_3) { t1 = _0_10; _0_10_isSet = _0_3; } else { if (_0_4_isSet) t1 = _0_4; else { t1 = y; _0_4 = t1; _0_4_isSet = true; } _0_10 = 0 === t1; t1 = _0_10; _0_10_isSet = true; } A.boolConversionCheck(t1); } else { _0_10_isSet = _0_3; t1 = false; } if (t1) { t1 = "AlignmentDirectional.center"; break $label0$0; } A.boolConversionCheck(_0_9); if (_0_9) { if (_0_10_isSet) t1 = _0_10; else { if (_0_4_isSet) t1 = _0_4; else { t1 = y; _0_4 = t1; _0_4_isSet = true; } _0_10 = 0 === t1; t1 = _0_10; } A.boolConversionCheck(t1); } else t1 = false; if (t1) { t1 = "AlignmentDirectional.centerEnd"; break $label0$0; } _0_11 = _null; if (_0_3) { if (_0_4_isSet) t1 = _0_4; else { t1 = y; _0_4 = t1; _0_4_isSet = true; } _0_11 = 1 === t1; t1 = _0_11; A.boolConversionCheck(t1); } else t1 = false; if (t1) { t1 = "AlignmentDirectional.bottomStart"; break $label0$0; } if (_0_7) { if (_0_3) { t1 = _0_11; _0_11_isSet = _0_3; } else { if (_0_4_isSet) t1 = _0_4; else { t1 = y; _0_4 = t1; _0_4_isSet = true; } _0_11 = 1 === t1; t1 = _0_11; _0_11_isSet = true; } A.boolConversionCheck(t1); } else { _0_11_isSet = _0_3; t1 = false; } if (t1) { t1 = "AlignmentDirectional.bottomCenter"; break $label0$0; } if (_0_9) { if (_0_11_isSet) t1 = _0_11; else { _0_11 = 1 === (_0_4_isSet ? _0_4 : y); t1 = _0_11; } A.boolConversionCheck(t1); } else t1 = false; if (t1) { t1 = "AlignmentDirectional.bottomEnd"; break $label0$0; } t1 = "AlignmentDirectional(" + B.JSNumber_methods.toStringAsFixed$1(start, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(y, 1) + ")"; break $label0$0; } return t1; }, AlignmentGeometry: function AlignmentGeometry() { }, Alignment: function Alignment(t0, t1) { this.x = t0; this.y = t1; }, AlignmentDirectional: function AlignmentDirectional(t0, t1) { this.start = t0; this.y = t1; }, _MixedAlignment: function _MixedAlignment(t0, t1, t2) { this._x = t0; this._alignment$_start = t1; this._y = t2; }, TextAlignVertical: function TextAlignVertical(t0) { this.y = t0; }, flipAxis(direction) { var t1; switch (direction.index) { case 0: t1 = B.Axis_1; break; case 1: t1 = B.Axis_0; break; default: t1 = null; } return t1; }, axisDirectionToAxis(axisDirection) { var t1; $label0$0: { if (B.AxisDirection_0 === axisDirection || B.AxisDirection_2 === axisDirection) { t1 = B.Axis_1; break $label0$0; } if (B.AxisDirection_3 === axisDirection || B.AxisDirection_1 === axisDirection) { t1 = B.Axis_0; break $label0$0; } t1 = null; } return t1; }, textDirectionToAxisDirection(textDirection) { var t1; switch (textDirection.index) { case 0: t1 = B.AxisDirection_3; break; case 1: t1 = B.AxisDirection_1; break; default: t1 = null; } return t1; }, flipAxisDirection(axisDirection) { var t1; switch (axisDirection.index) { case 0: t1 = B.AxisDirection_2; break; case 1: t1 = B.AxisDirection_3; break; case 2: t1 = B.AxisDirection_0; break; case 3: t1 = B.AxisDirection_1; break; default: t1 = null; } return t1; }, axisDirectionIsReversed(axisDirection) { var t1; $label0$0: { if (B.AxisDirection_0 === axisDirection || B.AxisDirection_3 === axisDirection) { t1 = true; break $label0$0; } if (B.AxisDirection_2 === axisDirection || B.AxisDirection_1 === axisDirection) { t1 = false; break $label0$0; } t1 = null; } return t1; }, RenderComparison: function RenderComparison(t0, t1) { this.index = t0; this._name = t1; }, Axis: function Axis(t0, t1) { this.index = t0; this._name = t1; }, VerticalDirection: function VerticalDirection(t0, t1) { this.index = t0; this._name = t1; }, AxisDirection: function AxisDirection(t0, t1) { this.index = t0; this._name = t1; }, PaintingBinding: function PaintingBinding() { }, _SystemFontsNotifier: function _SystemFontsNotifier(t0) { this._systemFontsCallbacks = t0; }, BorderRadiusGeometry_lerp(a, b, t) { if (a == b) return a; if (a == null) a = B.BorderRadius_tUf; return a.add$1(0, (b == null ? B.BorderRadius_tUf : b).subtract$1(a).$mul(0, t)); }, BorderRadius$all(radius) { return new A.BorderRadius(radius, radius, radius, radius); }, BorderRadius$circular(radius) { var t1 = new A.Radius(radius, radius); return new A.BorderRadius(t1, t1, t1, t1); }, BorderRadius_lerp(a, b, t) { var t1, t2, t3, t4; if (a == b) return a; if (a == null) return b.$mul(0, t); if (b == null) return a.$mul(0, 1 - t); t1 = A.Radius_lerp(a.topLeft, b.topLeft, t); t1.toString; t2 = A.Radius_lerp(a.topRight, b.topRight, t); t2.toString; t3 = A.Radius_lerp(a.bottomLeft, b.bottomLeft, t); t3.toString; t4 = A.Radius_lerp(a.bottomRight, b.bottomRight, t); t4.toString; return new A.BorderRadius(t1, t2, t3, t4); }, BorderRadiusGeometry: function BorderRadiusGeometry() { }, BorderRadius: function BorderRadius(t0, t1, t2, t3) { var _ = this; _.topLeft = t0; _.topRight = t1; _.bottomLeft = t2; _.bottomRight = t3; }, _MixedBorderRadius: function _MixedBorderRadius(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _._topLeft = t0; _._topRight = t1; _._bottomLeft = t2; _._bottomRight = t3; _._topStart = t4; _._topEnd = t5; _._bottomStart = t6; _._bottomEnd = t7; }, BorderSide_merge(a, b) { var t1, aIsNone, t2, bIsNone, t3, t4; A.assertHelper(A.BorderSide_canMerge(a, b)); t1 = a.style; aIsNone = t1 === B.BorderStyle_0 && a.width === 0; t2 = b.style; bIsNone = t2 === B.BorderStyle_0 && b.width === 0; if (aIsNone && bIsNone) return B.BorderSide_Ah5; if (aIsNone) return b; if (bIsNone) return a; t3 = a.color; A.assertHelper(t3.$eq(0, b.color)); A.assertHelper(t1 === t2); t2 = a.width + b.width; t4 = Math.max(a.strokeAlign, b.strokeAlign); A.assertHelper(t2 >= 0); return new A.BorderSide(t3, t2, t1, t4); }, BorderSide_canMerge(a, b) { var t2, t1 = a.style; if (!(t1 === B.BorderStyle_0 && a.width === 0)) t2 = b.style === B.BorderStyle_0 && b.width === 0; else t2 = true; if (t2) return true; return t1 === b.style && a.color.$eq(0, b.color); }, BorderSide_lerp(a, b, t) { var t1, t2, t3, t4, t5; if (a === b) return a; if (t === 0) return a; if (t === 1) return b; t1 = A.lerpDouble(a.width, b.width, t); t1.toString; if (t1 < 0) return B.BorderSide_Ah5; t2 = a.style; t3 = b.style; if (t2 === t3 && a.strokeAlign === b.strokeAlign) { t3 = A.Color_lerp(a.color, b.color, t); t3.toString; A.assertHelper(t1 >= 0); return new A.BorderSide(t3, t1, t2, a.strokeAlign); } switch (t2.index) { case 1: t2 = a.color; break; case 0: t2 = a.color.withAlpha$1(0); break; default: t2 = null; } switch (t3.index) { case 1: t3 = b.color; break; case 0: t3 = b.color.withAlpha$1(0); break; default: t3 = null; } t4 = a.strokeAlign; t5 = b.strokeAlign; if (t4 !== t5) { t2 = A.Color_lerp(t2, t3, t); t2.toString; t5 = A.lerpDouble(t4, t5, t); t5.toString; A.assertHelper(t1 >= 0); return new A.BorderSide(t2, t1, B.BorderStyle_1, t5); } t2 = A.Color_lerp(t2, t3, t); t2.toString; A.assertHelper(t1 >= 0); return new A.BorderSide(t2, t1, B.BorderStyle_1, t4); }, ShapeBorder_lerp(a, b, t) { var result, t1; if (a == b) return a; result = b == null ? null : b.lerpFrom$2(a, t); if (result == null) result = a == null ? null : a.lerpTo$2(b, t); if (result == null) t1 = t < 0.5 ? a : b; else t1 = result; return t1; }, OutlinedBorder_lerp(a, b, t) { var result, t1 = type$.nullable_OutlinedBorder; t1._as(a); t1._as(b); A._asDouble(t); if (a == b) return a; result = b == null ? null : b.lerpFrom$2(a, t); if (result == null) result = a == null ? null : a.lerpTo$2(b, t); if (result == null) t1 = t < 0.5 ? a : b; else t1 = result; return t1; }, _CompoundBorder$(borders) { A.assertHelper(borders.length >= 2); A.assertHelper(!B.JSArray_methods.any$1(borders, new A._CompoundBorder_closure())); return new A._CompoundBorder(borders); }, _CompoundBorder_lerp(a, b, t) { var aList, bList, results, $length, index, localA, localB, t2, localResult, t1 = a instanceof A._CompoundBorder; A.assertHelper(t1 || b instanceof A._CompoundBorder); aList = t1 ? a.borders : A._setArrayType([a], type$.JSArray_nullable_ShapeBorder); bList = b instanceof A._CompoundBorder ? b.borders : A._setArrayType([b], type$.JSArray_nullable_ShapeBorder); results = A._setArrayType([], type$.JSArray_ShapeBorder); $length = Math.max(aList.length, bList.length); for (t1 = 1 - t, index = 0; index < $length; ++index) { localA = index < aList.length ? aList[index] : null; localB = index < bList.length ? bList[index] : null; t2 = localA != null; if (t2 && localB != null) { localResult = localA.lerpTo$2(localB, t); if (localResult == null) localResult = localB.lerpFrom$2(localA, t); if (localResult != null) { B.JSArray_methods.add$1(results, localResult); continue; } } if (localB != null) B.JSArray_methods.add$1(results, localB.scale$1(0, t)); if (t2) B.JSArray_methods.add$1(results, localA.scale$1(0, t1)); } return A._CompoundBorder$(results); }, paintBorder(canvas, rect, bottom, left, right, $top) { var path, t2, t3, t4, t1 = $.$get$_renderer(), paint = t1.createPaint$0(); paint.set$strokeWidth(0); path = t1.createPath$0(); switch ($top.style.index) { case 1: paint.set$color(0, $top.color); path.reset$0(0); t1 = rect.left; t2 = rect.top; path.moveTo$2(0, t1, t2); t3 = rect.right; path.lineTo$2(0, t3, t2); t4 = $top.width; if (t4 === 0) paint.set$style(0, B.PaintingStyle_1); else { paint.set$style(0, B.PaintingStyle_0); t2 += t4; path.lineTo$2(0, t3 - right.width, t2); path.lineTo$2(0, t1 + left.width, t2); } canvas.drawPath$2(path, paint); break; case 0: break; } switch (right.style.index) { case 1: paint.set$color(0, right.color); path.reset$0(0); t1 = rect.right; t2 = rect.top; path.moveTo$2(0, t1, t2); t3 = rect.bottom; path.lineTo$2(0, t1, t3); t4 = right.width; if (t4 === 0) paint.set$style(0, B.PaintingStyle_1); else { paint.set$style(0, B.PaintingStyle_0); t1 -= t4; path.lineTo$2(0, t1, t3 - bottom.width); path.lineTo$2(0, t1, t2 + $top.width); } canvas.drawPath$2(path, paint); break; case 0: break; } switch (bottom.style.index) { case 1: paint.set$color(0, bottom.color); path.reset$0(0); t1 = rect.right; t2 = rect.bottom; path.moveTo$2(0, t1, t2); t3 = rect.left; path.lineTo$2(0, t3, t2); t4 = bottom.width; if (t4 === 0) paint.set$style(0, B.PaintingStyle_1); else { paint.set$style(0, B.PaintingStyle_0); t2 -= t4; path.lineTo$2(0, t3 + left.width, t2); path.lineTo$2(0, t1 - right.width, t2); } canvas.drawPath$2(path, paint); break; case 0: break; } switch (left.style.index) { case 1: paint.set$color(0, left.color); path.reset$0(0); t1 = rect.left; t2 = rect.bottom; path.moveTo$2(0, t1, t2); t3 = rect.top; path.lineTo$2(0, t1, t3); t4 = left.width; if (t4 === 0) paint.set$style(0, B.PaintingStyle_1); else { paint.set$style(0, B.PaintingStyle_0); t1 += t4; path.lineTo$2(0, t1, t3 + $top.width); path.lineTo$2(0, t1, t2 - bottom.width); } canvas.drawPath$2(path, paint); break; case 0: break; } }, BorderStyle: function BorderStyle(t0, t1) { this.index = t0; this._name = t1; }, BorderSide: function BorderSide(t0, t1, t2, t3) { var _ = this; _.color = t0; _.width = t1; _.style = t2; _.strokeAlign = t3; }, ShapeBorder: function ShapeBorder() { }, OutlinedBorder: function OutlinedBorder() { }, _CompoundBorder: function _CompoundBorder(t0) { this.borders = t0; }, _CompoundBorder_closure: function _CompoundBorder_closure() { }, _CompoundBorder_dimensions_closure: function _CompoundBorder_dimensions_closure() { }, _CompoundBorder_scale_closure: function _CompoundBorder_scale_closure(t0) { this.t = t0; }, _CompoundBorder_preferPaintInterior_closure: function _CompoundBorder_preferPaintInterior_closure() { }, _CompoundBorder_toString_closure: function _CompoundBorder_toString_closure() { }, _BorderSide_Object_Diagnosticable: function _BorderSide_Object_Diagnosticable() { }, BoxBorder_lerp(a, b, t) { var t1, t0, t2; if (a == b) return a; t1 = type$.nullable_Border; if (t1._is(a) && t1._is(b)) return A.Border_lerp(a, b, t); t1 = type$.nullable_BorderDirectional; if (t1._is(a) && t1._is(b)) return A.BorderDirectional_lerp(a, b, t); if (b instanceof A.Border && a instanceof A.BorderDirectional) { t = 1 - t; t0 = b; b = a; a = t0; } if (a instanceof A.Border && b instanceof A.BorderDirectional) { t1 = b.start; if (t1.$eq(0, B.BorderSide_Ah5) && b.end.$eq(0, B.BorderSide_Ah5)) return new A.Border(A.BorderSide_lerp(a.top, b.top, t), A.BorderSide_lerp(a.right, B.BorderSide_Ah5, t), A.BorderSide_lerp(a.bottom, b.bottom, t), A.BorderSide_lerp(a.left, B.BorderSide_Ah5, t)); t2 = a.left; if (t2.$eq(0, B.BorderSide_Ah5) && a.right.$eq(0, B.BorderSide_Ah5)) return new A.BorderDirectional(A.BorderSide_lerp(a.top, b.top, t), A.BorderSide_lerp(B.BorderSide_Ah5, t1, t), A.BorderSide_lerp(B.BorderSide_Ah5, b.end, t), A.BorderSide_lerp(a.bottom, b.bottom, t)); if (t < 0.5) { t1 = t * 2; return new A.Border(A.BorderSide_lerp(a.top, b.top, t), A.BorderSide_lerp(a.right, B.BorderSide_Ah5, t1), A.BorderSide_lerp(a.bottom, b.bottom, t), A.BorderSide_lerp(t2, B.BorderSide_Ah5, t1)); } t2 = (t - 0.5) * 2; return new A.BorderDirectional(A.BorderSide_lerp(a.top, b.top, t), A.BorderSide_lerp(B.BorderSide_Ah5, t1, t2), A.BorderSide_lerp(B.BorderSide_Ah5, b.end, t2), A.BorderSide_lerp(a.bottom, b.bottom, t)); } throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("BoxBorder.lerp can only interpolate Border and BorderDirectional classes."), A.ErrorDescription$("BoxBorder.lerp() was called with two objects of type " + J.get$runtimeType$(a).toString$0(0) + " and " + J.get$runtimeType$(b).toString$0(0) + ":\n " + A.S(a) + "\n " + A.S(b) + "\nHowever, only Border and BorderDirectional classes are supported by this method."), A.ErrorHint$("For a more general interpolation method, consider using ShapeBorder.lerp instead.")], type$.JSArray_DiagnosticsNode))); }, BoxBorder__paintUniformBorderWithRadius(canvas, rect, side, borderRadius) { var paint, borderRect, inner; A.assertHelper(side.style !== B.BorderStyle_0); paint = $.$get$_renderer().createPaint$0(); paint.set$color(0, side.color); if (side.width === 0) { paint.set$style(0, B.PaintingStyle_1); paint.set$strokeWidth(0); canvas.drawRRect$2(borderRadius.toRRect$1(rect), paint); } else { borderRect = borderRadius.toRRect$1(rect); inner = borderRect.inflate$1(-side.get$strokeInset()); canvas.drawDRRect$3(borderRect.inflate$1(side.get$strokeOutset()), inner, paint); } }, BoxBorder_paintNonUniformBorder(canvas, rect, borderRadius, bottom, color, left, right, shape, textDirection, $top) { var borderRect, t1, paint, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, inner; switch (shape.index) { case 0: borderRect = (borderRadius == null ? B.BorderRadius_tUf : borderRadius).toRRect$1(rect); break; case 1: if (A.assertTest(borderRadius == null)) A.assertThrow(string$.A_bord); t1 = rect.right - rect.left; borderRect = A.RRect$fromRectAndRadius(A.Rect$fromCircle(rect.get$center(), rect.get$shortestSide() / 2), new A.Radius(t1, t1)); break; default: borderRect = null; } paint = $.$get$_renderer().createPaint$0(); paint.set$color(0, color); t1 = left.get$strokeInset(); t2 = $top.get$strokeInset(); t3 = right.get$strokeInset(); t4 = bottom.get$strokeInset(); t5 = borderRect.left; t6 = borderRect.top; t7 = borderRect.right; t8 = borderRect.bottom; t9 = borderRect.tlRadiusX; t10 = borderRect.tlRadiusY; t11 = new A.Radius(t9, t10).$sub(0, new A.Radius(t1, t2)).clamp$1$minimum(0, B.Radius_0_0); t12 = borderRect.trRadiusX; t13 = borderRect.trRadiusY; t14 = new A.Radius(t12, t13).$sub(0, new A.Radius(t3, t2)).clamp$1$minimum(0, B.Radius_0_0); t15 = borderRect.brRadiusX; t16 = borderRect.brRadiusY; t17 = new A.Radius(t15, t16).$sub(0, new A.Radius(t3, t4)).clamp$1$minimum(0, B.Radius_0_0); t18 = borderRect.blRadiusX; t19 = borderRect.blRadiusY; inner = A.RRect$fromLTRBAndCorners(t5 + t1, t6 + t2, t7 - t3, t8 - t4, new A.Radius(t18, t19).$sub(0, new A.Radius(t1, t4)).clamp$1$minimum(0, B.Radius_0_0), t17, t11, t14); t14 = left.get$strokeOutset(); t11 = $top.get$strokeOutset(); t17 = right.get$strokeOutset(); t4 = bottom.get$strokeOutset(); t10 = new A.Radius(t9, t10).$add(0, new A.Radius(t14, t11)).clamp$1$minimum(0, B.Radius_0_0); t13 = new A.Radius(t12, t13).$add(0, new A.Radius(t17, t11)).clamp$1$minimum(0, B.Radius_0_0); t16 = new A.Radius(t15, t16).$add(0, new A.Radius(t17, t4)).clamp$1$minimum(0, B.Radius_0_0); canvas.drawDRRect$3(A.RRect$fromLTRBAndCorners(t5 - t14, t6 - t11, t7 + t17, t8 + t4, new A.Radius(t18, t19).$add(0, new A.Radius(t14, t4)).clamp$1$minimum(0, B.Radius_0_0), t16, t10, t13), inner, paint); }, BoxBorder__paintUniformBorderWithCircle(canvas, rect, side) { var t1; A.assertHelper(side.style !== B.BorderStyle_0); t1 = rect.get$shortestSide(); canvas.drawCircle$3(rect.get$center(), (t1 + side.width * side.strokeAlign) / 2, side.toPaint$0()); }, BoxBorder__paintUniformBorderWithRectangle(canvas, rect, side) { A.assertHelper(side.style !== B.BorderStyle_0); canvas.drawRect$2(rect.inflate$1(side.width * side.strokeAlign / 2), side.toPaint$0()); }, Border_lerp(a, b, t) { if (a == b) return a; if (a == null) return b.scale$1(0, t); if (b == null) return a.scale$1(0, 1 - t); return new A.Border(A.BorderSide_lerp(a.top, b.top, t), A.BorderSide_lerp(a.right, b.right, t), A.BorderSide_lerp(a.bottom, b.bottom, t), A.BorderSide_lerp(a.left, b.left, t)); }, BorderDirectional_lerp(a, b, t) { var t1, t2, t3; if (a == b) return a; if (a == null) return b.scale$1(0, t); if (b == null) return a.scale$1(0, 1 - t); t1 = A.BorderSide_lerp(a.top, b.top, t); t2 = A.BorderSide_lerp(a.end, b.end, t); t3 = A.BorderSide_lerp(a.bottom, b.bottom, t); return new A.BorderDirectional(t1, A.BorderSide_lerp(a.start, b.start, t), t2, t3); }, BoxShape: function BoxShape(t0, t1) { this.index = t0; this._name = t1; }, BoxBorder: function BoxBorder() { }, Border: function Border(t0, t1, t2, t3) { var _ = this; _.top = t0; _.right = t1; _.bottom = t2; _.left = t3; }, Border_paint_closure: function Border_paint_closure(t0, t1, t2) { this.$this = t0; this.hasHairlineBorder = t1; this.borderRadius = t2; }, Border_paint_closure0: function Border_paint_closure0(t0, t1) { this.$this = t0; this.shape = t1; }, Border_paint_closure1: function Border_paint_closure1(t0) { this.$this = t0; }, BorderDirectional: function BorderDirectional(t0, t1, t2, t3) { var _ = this; _.top = t0; _.start = t1; _.end = t2; _.bottom = t3; }, BoxDecoration$(border, borderRadius, boxShadow, color, gradient, image, shape) { return new A.BoxDecoration(color, image, border, borderRadius, boxShadow, gradient, shape); }, BoxDecoration_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6; if (a == b) return a; if (a == null) return b.scale$1(0, t); if (b == null) return a.scale$1(0, 1 - t); if (t === 0) return a; if (t === 1) return b; t1 = A.Color_lerp(a.color, b.color, t); t2 = A.DecorationImage_lerp(a.image, b.image, t); t3 = A.BoxBorder_lerp(a.border, b.border, t); t4 = A.BorderRadiusGeometry_lerp(a.borderRadius, b.borderRadius, t); t5 = A.BoxShadow_lerpList(a.boxShadow, b.boxShadow, t); t6 = A.Gradient_lerp(a.gradient, b.gradient, t); return A.BoxDecoration$(t3, t4, t5, t1, t6, t2, t < 0.5 ? a.shape : b.shape); }, BoxDecoration: function BoxDecoration(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.color = t0; _.image = t1; _.border = t2; _.borderRadius = t3; _.boxShadow = t4; _.gradient = t5; _.shape = t6; }, _BoxDecorationPainter: function _BoxDecorationPainter(t0, t1) { var _ = this; _._box_decoration$_decoration = t0; _._box_decoration$_imagePainter = _._rectForCachedBackgroundPaint = _._cachedBackgroundPaint = null; _.onChanged = t1; }, _BoxDecorationPainter__paintShadows_closure: function _BoxDecorationPainter__paintShadows_closure(t0, t1, t2) { this.boxShadow = t0; this.canvas = t1; this.bounds = t2; }, _BoxDecorationPainter__paintShadows_closure0: function _BoxDecorationPainter__paintShadows_closure0(t0, t1) { this.boxShadow = t0; this.canvas = t1; }, applyBoxFit(fit, inputSize, outputSize) { var destinationSize, sourceSize, t2, t3, t4, aspectRatio, t1 = inputSize._dy; if (t1 <= 0 || inputSize._dx <= 0 || outputSize._dy <= 0 || outputSize._dx <= 0) return B.FittedSizes_Nts; switch (fit.index) { case 0: destinationSize = outputSize; sourceSize = inputSize; break; case 1: t2 = outputSize._dx; t3 = outputSize._dy; t4 = inputSize._dx; destinationSize = t2 / t3 > t4 / t1 ? new A.Size(t4 * t3 / t1, t3) : new A.Size(t2, t1 * t2 / t4); sourceSize = inputSize; break; case 2: t2 = outputSize._dx; t3 = outputSize._dy; t4 = inputSize._dx; sourceSize = t2 / t3 > t4 / t1 ? new A.Size(t4, t4 * t3 / t2) : new A.Size(t1 * t2 / t3, t1); destinationSize = outputSize; break; case 3: t2 = outputSize._dx; t3 = outputSize._dy; t4 = inputSize._dx; if (t2 / t3 > t4 / t1) { sourceSize = new A.Size(t4, t4 * t3 / t2); destinationSize = outputSize; } else { destinationSize = new A.Size(t2, t1 * t2 / t4); sourceSize = inputSize; } break; case 4: t2 = outputSize._dx; t3 = outputSize._dy; t4 = inputSize._dx; if (t2 / t3 > t4 / t1) { destinationSize = new A.Size(t4 * t3 / t1, t3); sourceSize = inputSize; } else { sourceSize = new A.Size(t1 * t2 / t3, t1); destinationSize = outputSize; } break; case 5: sourceSize = new A.Size(Math.min(inputSize._dx, outputSize._dx), Math.min(t1, outputSize._dy)); destinationSize = sourceSize; break; case 6: aspectRatio = inputSize._dx / t1; t2 = outputSize._dy; destinationSize = t1 > t2 ? new A.Size(t2 * aspectRatio, t2) : inputSize; t1 = outputSize._dx; if (destinationSize._dx > t1) destinationSize = new A.Size(t1, t1 / aspectRatio); sourceSize = inputSize; break; default: sourceSize = null; destinationSize = null; } return new A.FittedSizes(sourceSize, destinationSize); }, BoxFit: function BoxFit(t0, t1) { this.index = t0; this._name = t1; }, FittedSizes: function FittedSizes(t0, t1) { this.source = t0; this.destination = t1; }, BoxShadow$(blurRadius, blurStyle, color, offset, spreadRadius) { if (A.assertTest(blurRadius >= 0)) A.assertThrow(string$.Text_s); return new A.BoxShadow(spreadRadius, blurStyle, color, offset, blurRadius); }, BoxShadow_lerp(a, b, t) { var t1, t2, t3, t4, t5; if (a === b) return a; t1 = A.Color_lerp(a.color, b.color, t); t1.toString; t2 = A.Offset_lerp(a.offset, b.offset, t); t2.toString; t3 = A.lerpDouble(a.blurRadius, b.blurRadius, t); t3.toString; t4 = A.lerpDouble(a.spreadRadius, b.spreadRadius, t); t4.toString; t5 = a.blurStyle; return A.BoxShadow$(t3, t5 === B.BlurStyle_0 ? b.blurStyle : t5, t1, t2, t4); }, BoxShadow_lerpList(a, b, t) { var commonLength, t1, i, t2, t3, t4, t5, _s47_ = string$.Text_s; if (a == null ? b == null : a === b) return a; if (a == null) a = A._setArrayType([], type$.JSArray_BoxShadow); if (b == null) b = A._setArrayType([], type$.JSArray_BoxShadow); commonLength = Math.min(a.length, b.length); t1 = A._setArrayType([], type$.JSArray_BoxShadow); for (i = 0; i < commonLength; ++i) { if (!(i < a.length)) return A.ioore(a, i); t2 = a[i]; if (!(i < b.length)) return A.ioore(b, i); t1.push(A.BoxShadow_lerp(t2, b[i], t)); } for (t2 = 1 - t, i = commonLength; t3 = a.length, i < t3; ++i) { if (!(i >= 0)) return A.ioore(a, i); t3 = a[i]; t4 = t3.offset; t5 = t3.blurRadius * t2; if (A.assertTest(t5 >= 0)) A.assertThrow(_s47_); t1.push(new A.BoxShadow(t3.spreadRadius * t2, t3.blurStyle, t3.color, new A.Offset(t4._dx * t2, t4._dy * t2), t5)); } for (i = commonLength; t2 = b.length, i < t2; ++i) { if (!(i >= 0)) return A.ioore(b, i); t2 = b[i]; t3 = t2.offset; t4 = t2.blurRadius * t; if (A.assertTest(t4 >= 0)) A.assertThrow(_s47_); t1.push(new A.BoxShadow(t2.spreadRadius * t, t2.blurStyle, t2.color, new A.Offset(t3._dx * t, t3._dy * t), t4)); } return t1; }, BoxShadow: function BoxShadow(t0, t1, t2, t3, t4) { var _ = this; _.spreadRadius = t0; _.blurStyle = t1; _.color = t2; _.offset = t3; _.blurRadius = t4; }, BoxShadow_toPaint_closure: function BoxShadow_toPaint_closure(t0) { this.result = t0; }, CircleBorder$(eccentricity, side) { var _s26_ = "The eccentricity argument "; if (A.assertTest(eccentricity >= 0)) A.assertThrow(_s26_ + A.S(eccentricity) + " is not greater than or equal to zero."); if (A.assertTest(eccentricity <= 1)) A.assertThrow(_s26_ + A.S(eccentricity) + " is not less than or equal to one."); return new A.CircleBorder(eccentricity, side); }, CircleBorder: function CircleBorder(t0, t1) { this.eccentricity = t0; this.side = t1; }, ClipContext: function ClipContext() { }, ClipContext_clipPathAndPaint_closure: function ClipContext_clipPathAndPaint_closure(t0, t1) { this.$this = t0; this.path = t1; }, ClipContext_clipRRectAndPaint_closure: function ClipContext_clipRRectAndPaint_closure(t0, t1) { this.$this = t0; this.rrect = t1; }, ClipContext_clipRectAndPaint_closure: function ClipContext_clipRectAndPaint_closure(t0, t1) { this.$this = t0; this.rect = t1; }, _colorFromHue(alpha, hue, chroma, secondary, match) { var t1, _1_1, green, blue, _1_2, _1_3, red, t2, t3; $label0$0: { if (hue < 60) { t1 = new A._Record_3(chroma, secondary, 0); break $label0$0; } if (hue < 120) { t1 = new A._Record_3(secondary, chroma, 0); break $label0$0; } if (hue < 180) { t1 = new A._Record_3(0, chroma, secondary); break $label0$0; } if (hue < 240) { t1 = new A._Record_3(0, secondary, chroma); break $label0$0; } if (hue < 300) { t1 = new A._Record_3(secondary, 0, chroma); break $label0$0; } t1 = new A._Record_3(chroma, 0, secondary); break $label0$0; } _1_1 = t1._0; green = null; blue = null; _1_2 = t1._1; _1_3 = t1._2; blue = _1_3; green = _1_2; red = _1_1; t1 = B.JSNumber_methods.round$0(alpha * 255); if (typeof red !== "number") return red.$add(); t2 = B.JSNumber_methods.round$0((red + match) * 255); if (typeof green !== "number") return green.$add(); t3 = B.JSNumber_methods.round$0((green + match) * 255); if (typeof blue !== "number") return blue.$add(); return A.Color$fromARGB(t1, t2, t3, B.JSNumber_methods.round$0((blue + match) * 255)); }, HSLColor$fromAHSL(alpha, hue, saturation, lightness) { A.assertHelper(alpha >= 0); A.assertHelper(alpha <= 1); A.assertHelper(hue >= 0); A.assertHelper(hue <= 360); A.assertHelper(saturation >= 0); A.assertHelper(saturation <= 1); A.assertHelper(lightness >= 0); A.assertHelper(lightness <= 1); return new A.HSLColor(alpha, hue, saturation, lightness); }, ColorProperty$($name, value, defaultValue, level, showName, style) { var _null = null, t1 = B.JSString_methods.endsWith$1($name, ":"); if (A.assertTest(!t1)) A.assertThrow(string$.Names_ + $name + '"'); return new A.ColorProperty(_null, false, true, _null, _null, _null, false, value, defaultValue, level, $name, true, showName, _null, style); }, HSVColor: function HSVColor(t0, t1, t2, t3) { var _ = this; _.alpha = t0; _.hue = t1; _.saturation = t2; _.value = t3; }, HSLColor: function HSLColor(t0, t1, t2, t3) { var _ = this; _.alpha = t0; _.hue = t1; _.saturation = t2; _.lightness = t3; }, ColorSwatch: function ColorSwatch() { }, ColorProperty: function ColorProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _._description = t0; _.expandableValue = t1; _.allowWrap = t2; _.ifNull = t3; _.ifEmpty = t4; _.tooltip = t5; _.missingIfNull = t6; _._diagnostics$_value = t7; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t8; _._defaultLevel = t9; _.name = t10; _.showSeparator = t11; _.showName = t12; _.linePrefix = t13; _.style = t14; }, ImageSizeInfo: function ImageSizeInfo(t0, t1, t2) { this.source = t0; this.displaySize = t1; this.imageSize = t2; }, Decoration_lerp(a, b, t) { var t1, _null = null; if (a == b) return a; if (a == null) { t1 = b.lerpFrom$2(_null, t); return t1 == null ? b : t1; } if (b == null) { t1 = a.lerpTo$2(_null, t); return t1 == null ? a : t1; } if (t === 0) return a; if (t === 1) return b; t1 = b.lerpFrom$2(a, t); if (t1 == null) t1 = a.lerpTo$2(b, t); if (t1 == null) if (t < 0.5) { t1 = a.lerpTo$2(_null, t * 2); if (t1 == null) t1 = a; } else { t1 = b.lerpFrom$2(_null, (t - 0.5) * 2); if (t1 == null) t1 = b; } return t1; }, Decoration: function Decoration() { }, BoxPainter: function BoxPainter() { }, _Decoration_Object_Diagnosticable: function _Decoration_Object_Diagnosticable() { }, DecorationImage$(colorFilter, fit, image) { return new A.DecorationImage(image, colorFilter, fit); }, DecorationImage_lerp(a, b, t) { if (a == b || t === 0) return a; if (t === 1) return b; A.assertHelper(a != null || b != null); return new A._BlendedDecorationImage(a, b, t); }, paintImage(alignment, blendMode, canvas, centerSlice, colorFilter, debugImageLabel, filterQuality, fit, flipHorizontally, image, invertColors, isAntiAlias, opacity, rect, repeat, scale) { var t2, t3, t4, outputSize, t5, t6, fittedSizes, sourceSize, destinationSize, paint, t7, halfWidthDelta, t8, halfHeightDelta, destinationRect, maxDevicePixelRatio, sizeInfo, existingSizeInfo, needSave, dx, sourceRect, _i, _box_0 = {}, t1 = image.debugGetOpenHandleStackTraces$0(); t1 = t1 == null ? null : t1.length !== 0; if (A.assertTest(t1 !== false)) A.assertThrow("Cannot paint an image that is disposed.\nThe caller of paintImage is expected to wait to dispose the image until after painting has completed."); if (rect.get$isEmpty(0)) return; t1 = rect.left; t2 = rect.right - t1; t3 = rect.top; t4 = rect.bottom - t3; outputSize = new A.Size(t2, t4); t5 = image.get$width(image); t6 = image.get$height(image); fittedSizes = A.applyBoxFit(fit, new A.Size(t5, t6).$div(0, scale), outputSize); sourceSize = fittedSizes.source.$mul(0, scale); destinationSize = fittedSizes.destination; if (repeat !== B.ImageRepeat_3 && destinationSize.$eq(0, outputSize)) repeat = B.ImageRepeat_3; paint = $.$get$_renderer().createPaint$0(); paint.set$isAntiAlias(false); if (colorFilter != null) paint.set$colorFilter(colorFilter); paint.set$color(0, A.Color$fromRGBO(0, 0, 0, A.clampDouble(opacity, 0, 1))); paint.set$filterQuality(filterQuality); paint.set$invertColors(invertColors); paint.set$blendMode(blendMode); t7 = destinationSize._dx; halfWidthDelta = (t2 - t7) / 2; t8 = destinationSize._dy; halfHeightDelta = (t4 - t8) / 2; t4 = alignment.x; t4 = t1 + (halfWidthDelta + (flipHorizontally ? -t4 : t4) * halfWidthDelta); t3 += halfHeightDelta + alignment.y * halfHeightDelta; destinationRect = new A.Rect(t4, t3, t4 + t7, t3 + t8); _box_0.invertedCanvas = false; A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding); t8 = $.$get$EnginePlatformDispatcher__instance().get$viewManager()._viewData; maxDevicePixelRatio = new A.LinkedHashMapValuesIterable(t8, A._instanceType(t8)._eval$1("LinkedHashMapValuesIterable<2>")).fold$1$2(0, 0, new A.paintImage_closure(), type$.double); t3 = debugImageLabel == null ? "" : debugImageLabel; t4 = image.get$width(image); t7 = image.get$height(image); t8 = outputSize.$mul(0, maxDevicePixelRatio); sizeInfo = new A.ImageSizeInfo(t3, t8, new A.Size(t4, t7)); A.assertHelper(new A.paintImage_closure0(_box_0, sizeInfo, debugImageLabel, image, maxDevicePixelRatio, canvas, destinationRect, rect).call$0()); if (!$._lastFrameImageSizeInfo.contains$1(0, sizeInfo)) { existingSizeInfo = $._pendingImageSizeInfo.$index(0, t3); if (existingSizeInfo == null || existingSizeInfo._sizeToBytes$1(existingSizeInfo.displaySize) < sizeInfo._sizeToBytes$1(t8)) $._pendingImageSizeInfo.$indexSet(0, t3, sizeInfo); A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.paintImage_closure1(), "paintImage.recordImageSizes"); } needSave = repeat !== B.ImageRepeat_3 || flipHorizontally; if (needSave) canvas.save$0(0); t3 = repeat === B.ImageRepeat_3; if (!t3) canvas.clipRect$1(rect); if (flipHorizontally) { dx = -(t1 + t2 / 2); canvas.translate$2(0, -dx, 0); canvas.scale$2(0, -1, 1); canvas.translate$2(0, dx, 0); } sourceRect = alignment.inscribe$2(sourceSize, new A.Rect(0, 0, t5, t6)); if (t3) canvas.drawImageRect$4(image, sourceRect, destinationRect, paint); else for (t1 = A._generateImageTileRects(rect, destinationRect, repeat), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) canvas.drawImageRect$4(image, sourceRect, t1[_i], paint); if (needSave) canvas.restore$0(0); if (_box_0.invertedCanvas) canvas.restore$0(0); }, _generateImageTileRects(outputRect, fundamentalRect, repeat) { var startX, stopX, startY, stopY, i, j, t1 = fundamentalRect.right, t2 = fundamentalRect.left, strideX = t1 - t2, t3 = fundamentalRect.bottom, t4 = fundamentalRect.top, strideY = t3 - t4, t5 = repeat !== B.ImageRepeat_0; if (!t5 || repeat === B.ImageRepeat_1) { startX = B.JSNumber_methods.floor$0((outputRect.left - t2) / strideX); stopX = B.JSNumber_methods.ceil$0((outputRect.right - t1) / strideX); } else { startX = 0; stopX = 0; } if (!t5 || repeat === B.ImageRepeat_2) { startY = B.JSNumber_methods.floor$0((outputRect.top - t4) / strideY); stopY = B.JSNumber_methods.ceil$0((outputRect.bottom - t3) / strideY); } else { startY = 0; stopY = 0; } t1 = A._setArrayType([], type$.JSArray_Rect); for (i = startX; i <= stopX; ++i) for (t2 = i * strideX, j = startY; j <= stopY; ++j) t1.push(fundamentalRect.shift$1(new A.Offset(t2, j * strideY))); return t1; }, ImageRepeat: function ImageRepeat(t0, t1) { this.index = t0; this._name = t1; }, DecorationImage: function DecorationImage(t0, t1, t2) { this.image = t0; this.colorFilter = t1; this.fit = t2; }, _DecorationImagePainter: function _DecorationImagePainter(t0, t1) { var _ = this; _._details = t0; _._onChanged = t1; _._decoration_image$_image = _._decoration_image$_imageStream = null; }, paintImage_closure: function paintImage_closure() { }, paintImage_closure0: function paintImage_closure0(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _._box_0 = t0; _.sizeInfo = t1; _.debugImageLabel = t2; _.image = t3; _.maxDevicePixelRatio = t4; _.canvas = t5; _.destinationRect = t6; _.rect = t7; }, paintImage_closure1: function paintImage_closure1() { }, _BlendedDecorationImage: function _BlendedDecorationImage(t0, t1, t2) { this.a = t0; this.b = t1; this.t = t2; }, _BlendedDecorationImagePainter: function _BlendedDecorationImagePainter(t0, t1, t2) { this.a = t0; this.b = t1; this.t = t2; }, EdgeInsetsGeometry_lerp(a, b, t) { var t2, t3, t4, t5, t6, t1 = type$.nullable_EdgeInsetsGeometry; t1._as(a); t1._as(b); A._asDouble(t); if (a == b) return a; if (a == null) return b.$mul(0, t); if (b == null) return a.$mul(0, 1 - t); if (a instanceof A.EdgeInsets && b instanceof A.EdgeInsets) return A.EdgeInsets_lerp(a, b, t); if (a instanceof A.EdgeInsetsDirectional && b instanceof A.EdgeInsetsDirectional) return A.EdgeInsetsDirectional_lerp(a, b, t); t1 = A.lerpDouble(a.get$_left(a), b.get$_left(b), t); t1.toString; t2 = A.lerpDouble(a.get$_right(a), b.get$_right(b), t); t2.toString; t3 = A.lerpDouble(a.get$_edge_insets$_start(a), b.get$_edge_insets$_start(b), t); t3.toString; t4 = A.lerpDouble(a.get$_edge_insets$_end(), b.get$_edge_insets$_end(), t); t4.toString; t5 = A.lerpDouble(a.get$_top(a), b.get$_top(b), t); t5.toString; t6 = A.lerpDouble(a.get$_bottom(a), b.get$_bottom(b), t); t6.toString; return new A._MixedEdgeInsets(t1, t2, t3, t4, t5, t6); }, EdgeInsets$fromViewPadding(padding, devicePixelRatio) { return new A.EdgeInsets(padding.left / devicePixelRatio, padding.top / devicePixelRatio, padding.right / devicePixelRatio, padding.bottom / devicePixelRatio); }, EdgeInsets_lerp(a, b, t) { var t1, t2, t3, t4; if (a == b) return a; if (a == null) return b.$mul(0, t); if (b == null) return a.$mul(0, 1 - t); t1 = A.lerpDouble(a.left, b.left, t); t1.toString; t2 = A.lerpDouble(a.top, b.top, t); t2.toString; t3 = A.lerpDouble(a.right, b.right, t); t3.toString; t4 = A.lerpDouble(a.bottom, b.bottom, t); t4.toString; return new A.EdgeInsets(t1, t2, t3, t4); }, EdgeInsetsDirectional_lerp(a, b, t) { var t1, t2, t3, t4; if (a === b) return a; t1 = A.lerpDouble(a.start, b.start, t); t1.toString; t2 = A.lerpDouble(a.top, b.top, t); t2.toString; t3 = A.lerpDouble(a.end, b.end, t); t3.toString; t4 = A.lerpDouble(a.bottom, b.bottom, t); t4.toString; return new A.EdgeInsetsDirectional(t1, t2, t3, t4); }, EdgeInsetsGeometry: function EdgeInsetsGeometry() { }, EdgeInsets: function EdgeInsets(t0, t1, t2, t3) { var _ = this; _.left = t0; _.top = t1; _.right = t2; _.bottom = t3; }, EdgeInsetsDirectional: function EdgeInsetsDirectional(t0, t1, t2, t3) { var _ = this; _.start = t0; _.top = t1; _.end = t2; _.bottom = t3; }, _MixedEdgeInsets: function _MixedEdgeInsets(t0, t1, t2, t3, t4, t5) { var _ = this; _._left = t0; _._right = t1; _._edge_insets$_start = t2; _._edge_insets$_end = t3; _._top = t4; _._bottom = t5; }, _CachedImage$(completer, sizeBytes) { var t1; if (completer._image_stream$_disposed) A.throwExpression(A.StateError$(string$.Stream)); t1 = new A.ImageStreamCompleterHandle(completer); t1.ImageStreamCompleterHandle$_$1(completer); t1 = new A._CachedImage(completer, sizeBytes, t1); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type__CachedImageBase_BJZ.toString$0(0), "package:flutter/painting.dart", t1); return t1; }, _LiveImage$(completer, handleRemove) { var t1; if (completer._image_stream$_disposed) A.throwExpression(A.StateError$(string$.Stream)); t1 = new A.ImageStreamCompleterHandle(completer); t1.ImageStreamCompleterHandle$_$1(completer); t1 = new A._LiveImage(completer, null, t1); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type__CachedImageBase_BJZ.toString$0(0), "package:flutter/painting.dart", t1); t1._LiveImage$3$sizeBytes(completer, handleRemove, null); return t1; }, ImageCache: function ImageCache(t0, t1, t2) { var _ = this; _._pendingImages = t0; _._image_cache$_cache = t1; _._liveImages = t2; _._currentSizeBytes = 0; }, ImageCache__trackLiveImage_closure: function ImageCache__trackLiveImage_closure(t0, t1, t2) { this.$this = t0; this.completer = t1; this.key = t2; }, ImageCache__trackLiveImage__closure: function ImageCache__trackLiveImage__closure(t0, t1) { this.$this = t0; this.key = t1; }, ImageCache_putIfAbsent_listener: function ImageCache_putIfAbsent_listener(t0, t1, t2, t3, t4) { var _ = this; _._box_0 = t0; _.$this = t1; _.key = t2; _.trackPendingImage = t3; _.pendingImage = t4; }, _CachedImageBase: function _CachedImageBase() { }, _CachedImageBase_dispose_closure: function _CachedImageBase_dispose_closure(t0) { this.$this = t0; }, _CachedImage: function _CachedImage(t0, t1, t2) { this.completer = t0; this.sizeBytes = t1; this.handle = t2; }, _LiveImage: function _LiveImage(t0, t1, t2) { var _ = this; _.___LiveImage__handleRemove_A = $; _.completer = t0; _.sizeBytes = t1; _.handle = t2; }, _LiveImage_closure: function _LiveImage_closure(t0, t1) { this.$this = t0; this.handleRemove = t1; }, _PendingImage: function _PendingImage(t0, t1) { this.completer = t0; this.listener = t1; }, _AbstractImageStreamCompleter$() { return new A._AbstractImageStreamCompleter(A._setArrayType([], type$.JSArray_ImageStreamListener), A._setArrayType([], type$.JSArray_of_void_Function_2_Object_and_nullable_StackTrace), A._setArrayType([], type$.JSArray_of_void_Function)); }, ResizeImage_resizeIfNeeded(cacheWidth, cacheHeight, provider) { return provider; }, ImageConfiguration: function ImageConfiguration(t0, t1, t2, t3, t4, t5) { var _ = this; _.bundle = t0; _.devicePixelRatio = t1; _.locale = t2; _.textDirection = t3; _.size = t4; _.platform = t5; }, ImageProvider: function ImageProvider() { }, ImageProvider_resolve_closure: function ImageProvider_resolve_closure(t0, t1, t2) { this.$this = t0; this.configuration = t1; this.stream = t2; }, ImageProvider_resolve_closure0: function ImageProvider_resolve_closure0(t0, t1, t2) { this.$this = t0; this.configuration = t1; this.stream = t2; }, ImageProvider_resolve__closure: function ImageProvider_resolve__closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.$this = t1; _.configuration = t2; _.key = t3; }, ImageProvider_resolve___closure: function ImageProvider_resolve___closure(t0, t1, t2) { this.$this = t0; this.configuration = t1; this.key = t2; }, ImageProvider__createErrorHandlerAndKey_handleError: function ImageProvider__createErrorHandlerAndKey_handleError(t0, t1) { this._box_0 = t0; this.errorCallback = t1; }, ImageProvider__createErrorHandlerAndKey_closure: function ImageProvider__createErrorHandlerAndKey_closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.$this = t1; _.successCallback = t2; _.handleError = t3; }, ImageProvider_resolveStreamForKey_closure: function ImageProvider_resolveStreamForKey_closure(t0) { this.stream = t0; }, ImageProvider_resolveStreamForKey_closure0: function ImageProvider_resolveStreamForKey_closure0(t0, t1) { this.$this = t0; this.key = t1; }, _AbstractImageStreamCompleter: function _AbstractImageStreamCompleter(t0, t1, t2) { var _ = this; _._image_stream$_listeners = t0; _._ephemeralErrorListeners = t1; _.debugLabel = _._currentError = _._currentImage = null; _._addingInitialListeners = _._hadAtLeastOneListener = false; _._keepAliveHandles = 0; _._image_stream$_disposed = false; _._onLastListenerRemovedCallbacks = t2; }, AssetBundleImageKey: function AssetBundleImageKey(t0, t1, t2) { this.bundle = t0; this.name = t1; this.scale = t2; }, AssetBundleImageProvider: function AssetBundleImageProvider() { }, AssetBundleImageProvider_loadImage_closure: function AssetBundleImageProvider_loadImage_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.key = t2; }, AssetBundleImageProvider_loadImage__closure: function AssetBundleImageProvider_loadImage__closure(t0, t1) { this.$this = t0; this.key = t1; }, AssetBundleImageProvider_loadBuffer_closure: function AssetBundleImageProvider_loadBuffer_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.key = t2; }, AssetBundleImageProvider_loadBuffer__closure: function AssetBundleImageProvider_loadBuffer__closure(t0, t1) { this.$this = t0; this.key = t1; }, _ErrorImageCompleter: function _ErrorImageCompleter(t0, t1, t2) { var _ = this; _._image_stream$_listeners = t0; _._ephemeralErrorListeners = t1; _.debugLabel = _._currentError = _._currentImage = null; _._addingInitialListeners = _._hadAtLeastOneListener = false; _._keepAliveHandles = 0; _._image_stream$_disposed = false; _._onLastListenerRemovedCallbacks = t2; }, AssetImage: function AssetImage(t0, t1, t2) { this.assetName = t0; this.bundle = t1; this.$package = t2; }, AssetImage_obtainKey_closure: function AssetImage_obtainKey_closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.$this = t1; _.configuration = t2; _.chosenBundle = t3; }, AssetImage_obtainKey_closure0: function AssetImage_obtainKey_closure0(t0) { this._box_0 = t0; }, ImageInfo$(debugLabel, image, scale) { var t1 = new A.ImageInfo(image, scale, debugLabel); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ImageInfo_d4m.toString$0(0), "package:flutter/painting.dart", t1); return t1; }, MultiFrameImageStreamCompleter$(codec, debugLabel, informationCollector, scale) { var t1 = new A.MultiFrameImageStreamCompleter(scale, informationCollector, A._setArrayType([], type$.JSArray_ImageStreamListener), A._setArrayType([], type$.JSArray_of_void_Function_2_Object_and_nullable_StackTrace), A._setArrayType([], type$.JSArray_of_void_Function)); t1.MultiFrameImageStreamCompleter$5$chunkEvents$codec$debugLabel$informationCollector$scale(null, codec, debugLabel, informationCollector, scale); return t1; }, ImageInfo: function ImageInfo(t0, t1, t2) { this.image = t0; this.scale = t1; this.debugLabel = t2; }, ImageStreamListener: function ImageStreamListener(t0, t1, t2) { this.onImage = t0; this.onChunk = t1; this.onError = t2; }, ImageStream: function ImageStream() { this._image_stream$_listeners = this._image_stream$_completer = null; }, ImageStreamCompleterHandle: function ImageStreamCompleterHandle(t0) { this._image_stream$_completer = t0; }, ImageStreamCompleter: function ImageStreamCompleter() { }, ImageStreamCompleter_reportError_closure: function ImageStreamCompleter_reportError_closure() { }, MultiFrameImageStreamCompleter: function MultiFrameImageStreamCompleter(t0, t1, t2, t3, t4) { var _ = this; _._codec = _._chunkSubscription = null; _._image_stream$_scale = t0; _._informationCollector = t1; _._nextFrame = null; _.__MultiFrameImageStreamCompleter__shownTimestamp_A = $; _._frameDuration = null; _._framesEmitted = 0; _._image_stream$_timer = null; _._image_stream$_frameCallbackScheduled = false; _._image_stream$_listeners = t2; _._ephemeralErrorListeners = t3; _.debugLabel = _._currentError = _._currentImage = null; _._addingInitialListeners = _._hadAtLeastOneListener = false; _._keepAliveHandles = 0; _._image_stream$_disposed = false; _._onLastListenerRemovedCallbacks = t4; }, MultiFrameImageStreamCompleter_closure: function MultiFrameImageStreamCompleter_closure(t0, t1) { this.$this = t0; this.informationCollector = t1; }, MultiFrameImageStreamCompleter__handleAppFrame_closure: function MultiFrameImageStreamCompleter__handleAppFrame_closure(t0) { this.$this = t0; }, _ImageStream_Object_Diagnosticable: function _ImageStream_Object_Diagnosticable() { }, _ImageStreamCompleter_Object_Diagnosticable: function _ImageStreamCompleter_Object_Diagnosticable() { }, InlineSpanSemanticsInformation$(text, recognizer, semanticsLabel, stringAttributes) { return new A.InlineSpanSemanticsInformation(text, semanticsLabel, recognizer, false, false, stringAttributes); }, combineSemanticsInfo(infoList) { var t2, workingText, workingLabel, _i, info, effectiveLabel, effectiveLabel0, t3, t4, t5, _i0, infoAttribute, t6, t7, combined = A._setArrayType([], type$.JSArray_InlineSpanSemanticsInformation), t1 = type$.JSArray_StringAttribute, workingAttributes = A._setArrayType([], t1); for (t2 = infoList.length, workingText = "", workingLabel = "", _i = 0; _i < infoList.length; infoList.length === t2 || (0, A.throwConcurrentModificationError)(infoList), ++_i) { info = infoList[_i]; if (info.requiresOwnNode) { B.JSArray_methods.add$1(combined, new A.InlineSpanSemanticsInformation(workingText, workingLabel, null, false, false, workingAttributes)); workingAttributes = A._setArrayType([], t1); B.JSArray_methods.add$1(combined, info); workingText = ""; workingLabel = ""; } else { effectiveLabel = info.text; workingText += effectiveLabel; effectiveLabel0 = info.semanticsLabel; effectiveLabel = effectiveLabel0 == null ? effectiveLabel : effectiveLabel0; for (t3 = info.stringAttributes, t4 = t3.length, t5 = workingLabel.length, _i0 = 0; _i0 < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i0) { infoAttribute = t3[_i0]; t6 = infoAttribute.range; t7 = t6.start + t5; t6 = t6.end + t5; A.assertHelper(t7 >= -1); A.assertHelper(t6 >= -1); B.JSArray_methods.add$1(workingAttributes, infoAttribute.copy$1$range(new A.TextRange(t7, t6))); } workingLabel += effectiveLabel; } } B.JSArray_methods.add$1(combined, A.InlineSpanSemanticsInformation$(workingText, null, workingLabel, workingAttributes)); return combined; }, Accumulator: function Accumulator() { this._inline_span$_value = 0; }, InlineSpanSemanticsInformation: function InlineSpanSemanticsInformation(t0, t1, t2, t3, t4, t5) { var _ = this; _.text = t0; _.semanticsLabel = t1; _.recognizer = t2; _.isPlaceholder = t3; _.requiresOwnNode = t4; _.stringAttributes = t5; }, InlineSpan: function InlineSpan() { }, InlineSpan_getSpanForPosition_closure: function InlineSpan_getSpanForPosition_closure(t0, t1, t2) { this._box_0 = t0; this.position = t1; this.offset = t2; }, InlineSpan_codeUnitAt_closure: function InlineSpan_codeUnitAt_closure(t0, t1, t2) { this._box_0 = t0; this.index = t1; this.offset = t2; }, MatrixUtils_getAsTranslation(transform) { var _0_30, _0_31, _0_0 = transform._vector_math_64$_m4storage, dx = null, dy = null, t1 = false; if (1 === _0_0[0]) if (0 === _0_0[1]) if (0 === _0_0[2]) if (0 === _0_0[3]) if (0 === _0_0[4]) if (1 === _0_0[5]) if (0 === _0_0[6]) if (0 === _0_0[7]) if (0 === _0_0[8]) if (0 === _0_0[9]) if (1 === _0_0[10]) if (0 === _0_0[11]) { _0_30 = _0_0[12]; _0_31 = _0_0[13]; t1 = 0 === _0_0[14] && 1 === _0_0[15]; dy = _0_31; dx = _0_30; } if (t1) return new A.Offset(dx, dy); return null; }, MatrixUtils_getAsScale(transform) { var _0_14, _0_0 = transform._vector_math_64$_m4storage, diagonal1 = null, t1 = false, _0_4 = _0_0[0]; if (0 === _0_0[1]) if (0 === _0_0[2]) if (0 === _0_0[3]) if (0 === _0_0[4]) { _0_14 = _0_0[5]; t1 = 0 === _0_0[6] && 0 === _0_0[7] && 0 === _0_0[8] && 0 === _0_0[9] && 1 === _0_0[10] && 0 === _0_0[11] && 0 === _0_0[12] && 0 === _0_0[13] && 0 === _0_0[14] && 1 === _0_0[15] && _0_4 === _0_14; } diagonal1 = _0_4; if (t1) return diagonal1; return null; }, MatrixUtils_matrixEquals(a, b) { var t1, t2, t3; if (a == b) return true; t1 = a == null; A.assertHelper(!t1 || b != null); if (t1) { b.toString; return A.MatrixUtils_isIdentity(b); } if (b == null) return A.MatrixUtils_isIdentity(a); t1 = a._vector_math_64$_m4storage; t2 = t1[0]; t3 = b._vector_math_64$_m4storage; return t2 === t3[0] && t1[1] === t3[1] && t1[2] === t3[2] && t1[3] === t3[3] && t1[4] === t3[4] && t1[5] === t3[5] && t1[6] === t3[6] && t1[7] === t3[7] && t1[8] === t3[8] && t1[9] === t3[9] && t1[10] === t3[10] && t1[11] === t3[11] && t1[12] === t3[12] && t1[13] === t3[13] && t1[14] === t3[14] && t1[15] === t3[15]; }, MatrixUtils_isIdentity(a) { var t1 = a._vector_math_64$_m4storage; return t1[0] === 1 && t1[1] === 0 && t1[2] === 0 && t1[3] === 0 && t1[4] === 0 && t1[5] === 1 && t1[6] === 0 && t1[7] === 0 && t1[8] === 0 && t1[9] === 0 && t1[10] === 1 && t1[11] === 0 && t1[12] === 0 && t1[13] === 0 && t1[14] === 0 && t1[15] === 1; }, MatrixUtils_transformPoint(transform, point) { var storage = transform._vector_math_64$_m4storage, x = point._dx, y = point._dy, rx = storage[0] * x + storage[4] * y + storage[12], ry = storage[1] * x + storage[5] * y + storage[13], rw = storage[3] * x + storage[7] * y + storage[15]; if (rw === 1) return new A.Offset(rx, ry); else return new A.Offset(rx / rw, ry / rw); }, MatrixUtils__accumulate(m, x, y, first, isAffine) { var t1, w = isAffine ? 1 : 1 / (m[3] * x + m[7] * y + m[15]), tx = (m[0] * x + m[4] * y + m[12]) * w, ty = (m[1] * x + m[5] * y + m[13]) * w; if (first) { t1 = $.$get$MatrixUtils__minMax(); t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[2] = tx; t1[0] = tx; t1[3] = ty; t1[1] = ty; } else { t1 = $.$get$MatrixUtils__minMax(); if (tx < t1[0]) { t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[0] = tx; } if (ty < t1[1]) { t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[1] = ty; } if (tx > t1[2]) { t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[2] = tx; } if (ty > t1[3]) { t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[3] = ty; } } }, MatrixUtils_transformRect(transform, rect) { var isAffine, wx, hx, rx, wy, hy, ry, left, right, $top, bottom, hw, rw, ulx, uly, urx, t3, ury, t4, llx, lly, lrx, lry, storage = transform._vector_math_64$_m4storage, x = rect.left, y = rect.top, t1 = rect.right, w = t1 - x, t2 = rect.bottom, h = t2 - y; if (!isFinite(w) || !isFinite(h)) { isAffine = storage[3] === 0 && storage[7] === 0 && storage[15] === 1; A.MatrixUtils__accumulate(storage, x, y, true, isAffine); A.MatrixUtils__accumulate(storage, t1, y, false, isAffine); A.MatrixUtils__accumulate(storage, x, t2, false, isAffine); A.MatrixUtils__accumulate(storage, t1, t2, false, isAffine); t1 = $.$get$MatrixUtils__minMax(); return new A.Rect(t1[0], t1[1], t1[2], t1[3]); } t1 = storage[0]; wx = t1 * w; t2 = storage[4]; hx = t2 * h; rx = t1 * x + t2 * y + storage[12]; t2 = storage[1]; wy = t2 * w; t1 = storage[5]; hy = t1 * h; ry = t2 * x + t1 * y + storage[13]; t1 = storage[3]; if (t1 === 0 && storage[7] === 0 && storage[15] === 1) { left = rx + wx; if (wx < 0) right = rx; else { right = left; left = rx; } if (hx < 0) left += hx; else right += hx; $top = ry + wy; if (wy < 0) bottom = ry; else { bottom = $top; $top = ry; } if (hy < 0) $top += hy; else bottom += hy; return new A.Rect(left, $top, right, bottom); } else { t2 = storage[7]; hw = t2 * h; rw = t1 * x + t2 * y + storage[15]; ulx = rx / rw; uly = ry / rw; t2 = rx + wx; t1 = rw + t1 * w; urx = t2 / t1; t3 = ry + wy; ury = t3 / t1; t4 = rw + hw; llx = (rx + hx) / t4; lly = (ry + hy) / t4; t1 += hw; lrx = (t2 + hx) / t1; lry = (t3 + hy) / t1; return new A.Rect(A.MatrixUtils__min4(ulx, urx, llx, lrx), A.MatrixUtils__min4(uly, ury, lly, lry), A.MatrixUtils__max4(ulx, urx, llx, lrx), A.MatrixUtils__max4(uly, ury, lly, lry)); } }, MatrixUtils__min4(a, b, c, d) { var e = a < b ? a : b, f = c < d ? c : d; return e < f ? e : f; }, MatrixUtils__max4(a, b, c, d) { var e = a > b ? a : b, f = c > d ? c : d; return e > f ? e : f; }, MatrixUtils_inverseTransformRect(transform, rect) { var transform0; if (A.MatrixUtils_isIdentity(transform)) return rect; transform0 = new A.Matrix40(new Float64Array(16)); transform0.setFrom$1(transform); transform0.copyInverse$1(transform0); return A.MatrixUtils_transformRect(transform0, rect); }, MatrixUtils_forceToPoint(offset) { var t2, t1 = new A.Matrix40(new Float64Array(16)); t1.setIdentity$0(); t2 = new A.Vector4(new Float64Array(4)); t2.setValues$4(0, 0, 0, offset._dx); t1.setRow$2(0, t2); t2 = new A.Vector4(new Float64Array(4)); t2.setValues$4(0, 0, 0, offset._dy); t1.setRow$2(1, t2); return t1; }, debugDescribeTransform(transform) { if (transform == null) return B.List_null; return A._setArrayType(["[0] " + A.debugFormatDouble(transform.entry$2(0, 0)) + "," + A.debugFormatDouble(transform.entry$2(0, 1)) + "," + A.debugFormatDouble(transform.entry$2(0, 2)) + "," + A.debugFormatDouble(transform.entry$2(0, 3)), "[1] " + A.debugFormatDouble(transform.entry$2(1, 0)) + "," + A.debugFormatDouble(transform.entry$2(1, 1)) + "," + A.debugFormatDouble(transform.entry$2(1, 2)) + "," + A.debugFormatDouble(transform.entry$2(1, 3)), "[2] " + A.debugFormatDouble(transform.entry$2(2, 0)) + "," + A.debugFormatDouble(transform.entry$2(2, 1)) + "," + A.debugFormatDouble(transform.entry$2(2, 2)) + "," + A.debugFormatDouble(transform.entry$2(2, 3)), "[3] " + A.debugFormatDouble(transform.entry$2(3, 0)) + "," + A.debugFormatDouble(transform.entry$2(3, 1)) + "," + A.debugFormatDouble(transform.entry$2(3, 2)) + "," + A.debugFormatDouble(transform.entry$2(3, 3))], type$.JSArray_String); }, TransformProperty$($name, value, defaultValue, showName) { var _null = null, t1 = B.JSString_methods.endsWith$1($name, ":"); if (A.assertTest(!t1)) A.assertThrow(string$.Names_ + $name + '"'); return new A.TransformProperty(_null, false, true, _null, _null, _null, false, value, defaultValue, B.DiagnosticLevel_3, $name, true, showName, _null, B.DiagnosticsTreeStyle_8); }, TransformProperty: function TransformProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _._description = t0; _.expandableValue = t1; _.allowWrap = t2; _.ifNull = t3; _.ifEmpty = t4; _.tooltip = t5; _.missingIfNull = t6; _._diagnostics$_value = t7; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t8; _._defaultLevel = t9; _.name = t10; _.showSeparator = t11; _.showName = t12; _.linePrefix = t13; _.style = t14; }, PlaceholderSpan: function PlaceholderSpan() { }, RoundedRectangleBorder: function RoundedRectangleBorder(t0, t1) { this.borderRadius = t0; this.side = t1; }, _RoundedRectangleToCircleBorder: function _RoundedRectangleToCircleBorder(t0, t1, t2, t3) { var _ = this; _.borderRadius = t0; _.circularity = t1; _.eccentricity = t2; _.side = t3; }, ShapeDecoration$(color, gradient, image, shadows, shape) { return new A.ShapeDecoration(color, gradient, image, shadows, shape); }, ShapeDecoration_ShapeDecoration$fromBoxDecoration(source) { var t1, shape, t2, t3; switch (source.shape.index) { case 1: t1 = source.border; if (t1 != null) { A.assertHelper(t1.get$isUniform()); shape = A.CircleBorder$(0, t1.get$top(t1)); } else shape = B.CircleBorder_oSW; break; case 0: t1 = source.borderRadius; if (t1 != null) { t2 = source.border; t3 = t2 == null; A.assertHelper(t3 || t2.get$isUniform()); t2 = t3 ? null : t2.get$top(t2); shape = new A.RoundedRectangleBorder(t1, t2 == null ? B.BorderSide_Ah5 : t2); } else { shape = source.border; if (shape == null) shape = B.Border_pk4; } break; default: shape = null; } t1 = source.color; t2 = source.image; return A.ShapeDecoration$(t1, source.gradient, t2, source.boxShadow, shape); }, ShapeDecoration_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, _null = null; if (a == b) return a; t1 = a == null; if (!t1 && b != null) { if (t === 0) return a; if (t === 1) return b; } t2 = t1 ? _null : a.color; t3 = b == null; t2 = A.Color_lerp(t2, t3 ? _null : b.color, t); t4 = t1 ? _null : a.gradient; t4 = A.Gradient_lerp(t4, t3 ? _null : b.gradient, t); t5 = t1 ? _null : a.image; t5 = A.DecorationImage_lerp(t5, t3 ? _null : b.image, t); t6 = t1 ? _null : a.shadows; t6 = A.BoxShadow_lerpList(t6, t3 ? _null : b.shadows, t); t1 = t1 ? _null : a.shape; t1 = A.ShapeBorder_lerp(t1, t3 ? _null : b.shape, t); t1.toString; return A.ShapeDecoration$(t2, t4, t5, t6, t1); }, ShapeDecoration: function ShapeDecoration(t0, t1, t2, t3, t4) { var _ = this; _.color = t0; _.gradient = t1; _.image = t2; _.shadows = t3; _.shape = t4; }, _ShapeDecorationPainter: function _ShapeDecorationPainter(t0, t1) { var _ = this; _._shape_decoration$_decoration = t0; _._lastTextDirection = _._lastRect = null; _.___ShapeDecorationPainter__outerPath_A = $; _._shadowCount = _._interiorPaint = _._innerPath = null; _.___ShapeDecorationPainter__shadowPaints_A = _.___ShapeDecorationPainter__shadowPaths_A = _.___ShapeDecorationPainter__shadowBounds_A = $; _._imagePainter = null; _.onChanged = t1; }, _ShapeDecorationPainter__precache_closure: function _ShapeDecorationPainter__precache_closure() { }, _ShapeDecorationPainter__precache_closure0: function _ShapeDecorationPainter__precache_closure0(t0) { this.rect = t0; }, _ShapeDecorationPainter__precache_closure1: function _ShapeDecorationPainter__precache_closure1(t0, t1, t2) { this.$this = t0; this.rect = t1; this.textDirection = t2; }, _ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowStart: function _ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowStart() { }, _ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowEnd: function _ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowEnd() { }, StadiumBorder: function StadiumBorder(t0) { this.side = t0; }, _StadiumToCircleBorder: function _StadiumToCircleBorder(t0, t1, t2) { this.circularity = t0; this.eccentricity = t1; this.side = t2; }, _StadiumToRoundedRectangleBorder: function _StadiumToRoundedRectangleBorder(t0, t1, t2) { this.borderRadius = t0; this.rectilinearity = t1; this.side = t2; }, StrutStyle: function StrutStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.fontFamily = t0; _._strut_style$_fontFamilyFallback = t1; _.fontSize = t2; _.height = t3; _.leadingDistribution = t4; _.fontWeight = t5; _.fontStyle = t6; _.leading = t7; _.forceStrutHeight = t8; _.debugLabel = t9; }, StrutStyle_debugFillProperties_closure: function StrutStyle_debugFillProperties_closure() { }, _StrutStyle_Object_Diagnosticable: function _StrutStyle_Object_Diagnosticable() { }, WordBoundary__codePointFromSurrogates(highSurrogate, lowSurrogate) { A.assertHelper(highSurrogate <= 1048575); if (A.assertTest((highSurrogate & 64512) === 55296)) A.assertThrow("U+" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(highSurrogate, 16).toUpperCase(), 4, "0") + ") is not a high surrogate."); A.assertHelper(lowSurrogate <= 1048575); if (A.assertTest((lowSurrogate & 64512) === 56320)) A.assertThrow("U+" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(lowSurrogate, 16).toUpperCase(), 4, "0") + ") is not a low surrogate."); return (highSurrogate << 10 >>> 0) + lowSurrogate + -56613888; }, WordBoundary__isNewline(codePoint) { var t1; $label0$0: { t1 = 10 === codePoint || 133 === codePoint || 11 === codePoint || 12 === codePoint || 8232 === codePoint || 8233 === codePoint; if (t1) break $label0$0; break $label0$0; } return t1; }, _TextPainterLayoutCacheWithOffset$(layout, textAlignment, layoutMaxWidth, contentWidth) { A.assertHelper(textAlignment >= 0 && textAlignment <= 1); A.assertHelper(!isNaN(layoutMaxWidth)); A.assertHelper(!isNaN(contentWidth)); return new A._TextPainterLayoutCacheWithOffset(layout, layoutMaxWidth, contentWidth, textAlignment); }, TextPainter$(ellipsis, locale, maxLines, strutStyle, text, textAlign, textDirection, textHeightBehavior, textScaler, textWidthBasis) { var t1; if (text != null) text.debugAssertIsValid$0(); A.assertHelper(maxLines == null || maxLines > 0); t1 = new A.TextPainter(text, textAlign, textDirection, textScaler.$eq(0, B._LinearTextScaler_1) ? new A._LinearTextScaler(1) : textScaler, ellipsis, locale, maxLines, strutStyle, textWidthBasis, textHeightBehavior); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_TextPainter_YRN.toString$0(0), "package:flutter/painting.dart", t1); return t1; }, TextPainter__computePaintOffsetFraction(textAlign, textDirection) { var t1, _0_10, t2, _0_12_isSet, _0_12, _0_14_isSet, _0_14, _0_4, _0_16_isSet, _0_16, _0_4_isSet, _0_18, _null = null; $label0$0: { t1 = 0; if (B.TextAlign_0 === textAlign) break $label0$0; if (B.TextAlign_1 === textAlign) { t1 = 1; break $label0$0; } if (B.TextAlign_2 === textAlign) { t1 = 0.5; break $label0$0; } _0_10 = B.TextAlign_4 === textAlign; t2 = _0_10; _0_12_isSet = !A.boolConversionCheck(t2); _0_12 = _null; if (_0_12_isSet) { _0_12 = B.TextAlign_3 === textAlign; t2 = _0_12; A.boolConversionCheck(t2); _0_14_isSet = t2; } else _0_14_isSet = true; _0_14 = _null; _0_4 = _null; if (_0_14_isSet) { _0_14 = B.TextDirection_1 === textDirection; t2 = _0_14; _0_4 = textDirection; A.boolConversionCheck(t2); } else t2 = false; if (t2) break $label0$0; if (!A.boolConversionCheck(_0_10)) { if (_0_12_isSet) t2 = _0_12; else { _0_12 = B.TextAlign_3 === textAlign; t2 = _0_12; } A.boolConversionCheck(t2); _0_16_isSet = t2; } else _0_16_isSet = true; _0_16 = _null; if (_0_16_isSet) { if (_0_14_isSet) { t2 = _0_4; _0_4_isSet = _0_14_isSet; } else { t2 = textDirection; _0_4 = t2; _0_4_isSet = true; } _0_16 = B.TextDirection_0 === t2; t2 = _0_16; A.boolConversionCheck(t2); } else { _0_4_isSet = _0_14_isSet; t2 = false; } if (t2) { t1 = 1; break $label0$0; } _0_18 = B.TextAlign_5 === textAlign; t2 = _0_18; if (A.boolConversionCheck(t2)) { if (_0_14_isSet) t2 = _0_14; else { if (_0_4_isSet) t2 = _0_4; else { t2 = textDirection; _0_4 = t2; _0_4_isSet = true; } _0_14 = B.TextDirection_1 === t2; t2 = _0_14; } A.boolConversionCheck(t2); } else t2 = false; if (t2) { t1 = 1; break $label0$0; } if (A.boolConversionCheck(_0_18)) { if (_0_16_isSet) t2 = _0_16; else { _0_16 = B.TextDirection_0 === (_0_4_isSet ? _0_4 : textDirection); t2 = _0_16; } A.boolConversionCheck(t2); } else t2 = false; if (t2) break $label0$0; t1 = _null; } return t1; }, TextPainter__shiftTextBox(box, offset) { var t2, t1 = offset._dx; A.assertHelper(isFinite(t1)); t2 = offset._dy; A.assertHelper(isFinite(t2)); return new A.TextBox(box.left + t1, box.top + t2, box.right + t1, box.bottom + t2, box.direction); }, TextOverflow: function TextOverflow(t0, t1) { this.index = t0; this._name = t1; }, PlaceholderDimensions: function PlaceholderDimensions(t0, t1, t2, t3) { var _ = this; _.size = t0; _.alignment = t1; _.baselineOffset = t2; _.baseline = t3; }, TextWidthBasis: function TextWidthBasis(t0, t1) { this.index = t0; this._name = t1; }, WordBoundary: function WordBoundary(t0, t1) { this._text_painter$_text = t0; this._paragraph = t1; this.__WordBoundary_moveByWordBoundary_FI = $; }, _UntilTextBoundary: function _UntilTextBoundary(t0, t1) { this._predicate = t0; this._textBoundary = t1; }, _TextLayout: function _TextLayout(t0, t1, t2) { var _ = this; _.writingDirection = t0; _._painter = t1; _._paragraph = t2; _.___TextLayout__endOfTextCaretMetrics_FI = $; }, _TextLayout__computeEndOfTextCaretAnchorOffset_closure: function _TextLayout__computeEndOfTextCaretAnchorOffset_closure(t0, t1) { this.$this = t0; this.rawString = t1; }, _TextPainterLayoutCacheWithOffset: function _TextPainterLayoutCacheWithOffset(t0, t1, t2, t3) { var _ = this; _.layout = t0; _.layoutMaxWidth = t1; _.contentWidth = t2; _.textAlignment = t3; _._previousCaretPositionKey = _._cachedLineMetrics = _._cachedInlinePlaceholderBoxes = null; }, _LineCaretMetrics: function _LineCaretMetrics(t0, t1, t2) { this.offset = t0; this.writingDirection = t1; this.height = t2; }, TextPainter: function TextPainter(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _._debugNeedsRelayout = true; _._layoutCache = null; _._rebuildParagraphForPaint = true; _._debugMarkNeedsLayoutCallStack = null; _._text_painter$_text = t0; _._cachedPlainText = null; _._textAlign = t1; _._text_painter$_textDirection = t2; _._text_painter$_textScaler = t3; _._ellipsis = t4; _._locale = t5; _._maxLines = t6; _._strutStyle = t7; _._textWidthBasis = t8; _._textHeightBehavior = t9; _._layoutTemplate = _._placeholderDimensions = null; _.__TextPainter__caretMetrics_A = $; _._text_painter$_disposed = false; }, TextPainter_markNeedsLayout_closure: function TextPainter_markNeedsLayout_closure(t0) { this.$this = t0; }, TextPainter_textWidthBasis_closure: function TextPainter_textWidthBasis_closure(t0) { this.$this = t0; }, TextPainter_inlinePlaceholderBoxes_closure: function TextPainter_inlinePlaceholderBoxes_closure(t0) { this.offset = t0; }, TextPainter_setPlaceholderDimensions_closure: function TextPainter_setPlaceholderDimensions_closure(t0, t1) { this.$this = t0; this.value = t1; }, TextPainter_setPlaceholderDimensions__closure: function TextPainter_setPlaceholderDimensions__closure(t0, t1) { this._box_0 = t0; this.value = t1; }, TextPainter__createParagraph_closure: function TextPainter__createParagraph_closure(t0) { this.$this = t0; }, TextPainter_layout_closure: function TextPainter_layout_closure(t0) { this.$this = t0; }, TextPainter_paint_closure: function TextPainter_paint_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, TextPainter_getBoxesForSelection_closure: function TextPainter_getBoxesForSelection_closure(t0) { this.offset = t0; }, TextPainter_computeLineMetrics_closure: function TextPainter_computeLineMetrics_closure(t0) { this.offset = t0; }, TextPainter_debugDisposed_closure: function TextPainter_debugDisposed_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, TextPainter_dispose_closure: function TextPainter_dispose_closure(t0) { this.$this = t0; }, _LinearTextScaler: function _LinearTextScaler(t0) { this.textScaleFactor = t0; }, TextSpan$(children, style, text) { return new A.TextSpan(text, children, B.C__DeferringMouseCursor, style); }, TextSpan: function TextSpan(t0, t1, t2, t3) { var _ = this; _.text = t0; _.children = t1; _.mouseCursor = t2; _.style = t3; }, TextSpan_debugAssertIsValid_closure: function TextSpan_debugAssertIsValid_closure(t0) { this.$this = t0; }, TextSpan_debugDescribeChildren_closure: function TextSpan_debugDescribeChildren_closure() { }, TextStyle$(background, backgroundColor, color, debugLabel, decoration, decorationColor, decorationStyle, decorationThickness, fontFamily, fontFamilyFallback, fontFeatures, fontSize, fontStyle, fontVariations, fontWeight, foreground, height, inherit, leadingDistribution, letterSpacing, locale, overflow, $package, shadows, textBaseline, wordSpacing) { if (A.assertTest(color == null || foreground == null)) A.assertThrow(string$.Cannotpc); if (A.assertTest(backgroundColor == null || background == null)) A.assertThrow(string$.Cannotpb); return new A.TextStyle(inherit, color, backgroundColor, fontFamily, fontFamilyFallback, $package, fontSize, fontWeight, fontStyle, letterSpacing, wordSpacing, textBaseline, height, leadingDistribution, locale, foreground, background, decoration, decorationColor, decorationStyle, decorationThickness, debugLabel, shadows, fontFeatures, fontVariations, overflow); }, TextStyle_lerp(a, b, t) { var t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, _null = null, t1 = {}, t2 = type$.nullable_TextStyle; t2._as(a); t2._as(b); A._asDouble(t); if (a == b) return a; t1.lerpDebugLabel = null; A.assertHelper(new A.TextStyle_lerp_closure(t1, a, t, b).call$0()); if (a == null) { t2 = b.inherit; t3 = A.Color_lerp(_null, b.color, t); t4 = A.Color_lerp(_null, b.backgroundColor, t); t5 = t < 0.5; t6 = t5 ? _null : b.fontSize; t7 = A.FontWeight_lerp(_null, b.fontWeight, t); t8 = t5 ? _null : b.fontStyle; t9 = t5 ? _null : b.letterSpacing; t10 = t5 ? _null : b.wordSpacing; t11 = t5 ? _null : b.textBaseline; t12 = t5 ? _null : b.height; t13 = t5 ? _null : b.leadingDistribution; t14 = t5 ? _null : b.locale; t15 = t5 ? _null : b.foreground; t16 = t5 ? _null : b.background; t17 = t5 ? _null : b.shadows; t18 = t5 ? _null : b.fontFeatures; t19 = A.lerpFontVariations(_null, b.fontVariations, t); t20 = t5 ? _null : b.decoration; t21 = A.Color_lerp(_null, b.decorationColor, t); t22 = t5 ? _null : b.decorationStyle; t23 = t5 ? _null : b.decorationThickness; t1 = t1.lerpDebugLabel; t24 = t5 ? _null : b.get$_fontFamily(0); t25 = t5 ? _null : b._fontFamilyFallback; t26 = t5 ? _null : b._package; return A.TextStyle$(t16, t4, t3, t1, t20, t21, t22, t23, t24, t25, t18, t6, t8, t19, t7, t15, t12, t2, t13, t9, t14, t5 ? _null : b.overflow, t26, t17, t11, t10); } if (b == null) { t2 = a.inherit; t3 = A.Color_lerp(a.color, _null, t); t4 = A.Color_lerp(_null, a.backgroundColor, t); t5 = t < 0.5; t6 = t5 ? a.fontSize : _null; t7 = A.FontWeight_lerp(a.fontWeight, _null, t); t8 = t5 ? a.fontStyle : _null; t9 = t5 ? a.letterSpacing : _null; t10 = t5 ? a.wordSpacing : _null; t11 = t5 ? a.textBaseline : _null; t12 = t5 ? a.height : _null; t13 = t5 ? a.leadingDistribution : _null; t14 = t5 ? a.locale : _null; t15 = t5 ? a.foreground : _null; t16 = t5 ? a.background : _null; t17 = t5 ? a.shadows : _null; t18 = t5 ? a.fontFeatures : _null; t19 = A.lerpFontVariations(a.fontVariations, _null, t); t20 = t5 ? a.decoration : _null; t21 = A.Color_lerp(a.decorationColor, _null, t); t22 = t5 ? a.decorationStyle : _null; t23 = t5 ? a.decorationThickness : _null; t1 = t1.lerpDebugLabel; t24 = t5 ? a.get$_fontFamily(0) : _null; t25 = t5 ? a._fontFamilyFallback : _null; t26 = t5 ? a._package : _null; return A.TextStyle$(t16, t4, t3, t1, t20, t21, t22, t23, t24, t25, t18, t6, t8, t19, t7, t15, t12, t2, t13, t9, t14, t5 ? a.overflow : _null, t26, t17, t11, t10); } A.assertHelper(new A.TextStyle_lerp_closure0(a, b).call$0()); t2 = t < 0.5; t3 = t2 ? a.inherit : b.inherit; t4 = a.foreground; t5 = t4 == null; t6 = t5 && b.foreground == null ? A.Color_lerp(a.color, b.color, t) : _null; t7 = a.background; t8 = t7 == null; t9 = t8 && b.background == null ? A.Color_lerp(a.backgroundColor, b.backgroundColor, t) : _null; t10 = a.fontSize; t11 = t10 == null ? b.fontSize : t10; t12 = b.fontSize; t10 = A.lerpDouble(t11, t12 == null ? t10 : t12, t); t11 = A.FontWeight_lerp(a.fontWeight, b.fontWeight, t); t12 = t2 ? a.fontStyle : b.fontStyle; t13 = a.letterSpacing; t14 = t13 == null ? b.letterSpacing : t13; t15 = b.letterSpacing; t13 = A.lerpDouble(t14, t15 == null ? t13 : t15, t); t14 = a.wordSpacing; t15 = t14 == null ? b.wordSpacing : t14; t16 = b.wordSpacing; t14 = A.lerpDouble(t15, t16 == null ? t14 : t16, t); t15 = t2 ? a.textBaseline : b.textBaseline; t16 = a.height; t17 = t16 == null ? b.height : t16; t18 = b.height; t16 = A.lerpDouble(t17, t18 == null ? t16 : t18, t); t17 = t2 ? a.leadingDistribution : b.leadingDistribution; t18 = t2 ? a.locale : b.locale; if (!t5 || b.foreground != null) if (t2) { if (t5) { t4 = $.$get$_renderer().createPaint$0(); t5 = a.color; t5.toString; t4.set$color(0, t5); } } else { t4 = b.foreground; if (t4 == null) { t4 = $.$get$_renderer().createPaint$0(); t5 = b.color; t5.toString; t4.set$color(0, t5); } } else t4 = _null; if (!t8 || b.background != null) if (t2) if (t8) { t5 = $.$get$_renderer().createPaint$0(); t7 = a.backgroundColor; t7.toString; t5.set$color(0, t7); } else t5 = t7; else { t5 = b.background; if (t5 == null) { t5 = $.$get$_renderer().createPaint$0(); t7 = b.backgroundColor; t7.toString; t5.set$color(0, t7); } } else t5 = _null; t7 = A.Shadow_lerpList(a.shadows, b.shadows, t); t8 = t2 ? a.fontFeatures : b.fontFeatures; t19 = A.lerpFontVariations(a.fontVariations, b.fontVariations, t); t20 = t2 ? a.decoration : b.decoration; t21 = A.Color_lerp(a.decorationColor, b.decorationColor, t); t22 = t2 ? a.decorationStyle : b.decorationStyle; t23 = a.decorationThickness; t24 = t23 == null ? b.decorationThickness : t23; t25 = b.decorationThickness; t23 = A.lerpDouble(t24, t25 == null ? t23 : t25, t); t1 = t1.lerpDebugLabel; t24 = t2 ? a.get$_fontFamily(0) : b.get$_fontFamily(0); t25 = t2 ? a._fontFamilyFallback : b._fontFamilyFallback; t26 = t2 ? a._package : b._package; return A.TextStyle$(t5, t9, t6, t1, t20, t21, t22, t23, t24, t25, t8, t10, t12, t19, t11, t4, t16, t3, t17, t13, t18, t2 ? a.overflow : b.overflow, t26, t7, t15, t14); }, lerpFontVariations(a, b, t) { var result, minLength, minLength0, index, t1, t2, maxLength, maxLength0, axes, aVariations, indexA, t3, bVariations, indexB, variation, _null = null; if (t === 0) return a; if (t === 1) return b; if (a == null || a.length === 0 || b == null || b.length === 0) return t < 0.5 ? a : b; A.assertHelper(a.length !== 0 && b.length !== 0); result = A._setArrayType([], type$.JSArray_FontVariation); minLength = a.length; minLength0 = b.length; minLength = minLength < minLength0 ? minLength : minLength0; for (index = 0; index < minLength; ++index) { if (!(index < a.length)) return A.ioore(a, index); t1 = a[index]; if (!(index < b.length)) return A.ioore(b, index); t2 = b[index]; if (t1.axis !== t2.axis) break; t1 = A.FontVariation_lerp(t1, t2, t); t1.toString; B.JSArray_methods.add$1(result, t1); } maxLength = a.length; maxLength0 = b.length; if (index < (maxLength > maxLength0 ? maxLength : maxLength0)) { t1 = type$.String; axes = A.HashSet_HashSet(t1); t2 = type$.FontVariation; aVariations = A.HashMap_HashMap(_null, _null, _null, t1, t2); for (indexA = index; indexA < a.length; ++indexA) { t3 = a[indexA]; aVariations.$indexSet(0, t3.axis, t3); if (!(indexA < a.length)) return A.ioore(a, indexA); axes.add$1(0, a[indexA].axis); } bVariations = A.HashMap_HashMap(_null, _null, _null, t1, t2); for (indexB = index; indexB < b.length; ++indexB) { t1 = b[indexB]; bVariations.$indexSet(0, t1.axis, t1); if (!(indexB < b.length)) return A.ioore(b, indexB); axes.add$1(0, b[indexB].axis); } for (t1 = A._instanceType(axes), t2 = new A._HashSetIterator(axes, axes._computeElements$0(), t1._eval$1("_HashSetIterator<1>")), t1 = t1._precomputed1; t2.moveNext$0();) { t3 = t2._collection$_current; if (t3 == null) t3 = t1._as(t3); variation = A.FontVariation_lerp(aVariations.$index(0, t3), bVariations.$index(0, t3), t); if (variation != null) B.JSArray_methods.add$1(result, variation); } } return result; }, TextStyle: function TextStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25) { var _ = this; _.inherit = t0; _.color = t1; _.backgroundColor = t2; _.fontFamily = t3; _._fontFamilyFallback = t4; _._package = t5; _.fontSize = t6; _.fontWeight = t7; _.fontStyle = t8; _.letterSpacing = t9; _.wordSpacing = t10; _.textBaseline = t11; _.height = t12; _.leadingDistribution = t13; _.locale = t14; _.foreground = t15; _.background = t16; _.decoration = t17; _.decorationColor = t18; _.decorationStyle = t19; _.decorationThickness = t20; _.debugLabel = t21; _.shadows = t22; _.fontFeatures = t23; _.fontVariations = t24; _.overflow = t25; }, TextStyle_copyWith_closure: function TextStyle_copyWith_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.debugLabel = t2; }, TextStyle_apply_closure: function TextStyle_apply_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, TextStyle_merge_closure: function TextStyle_merge_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.other = t2; }, TextStyle_lerp_closure: function TextStyle_lerp_closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.a = t1; _.t = t2; _.b = t3; }, TextStyle_lerp_closure0: function TextStyle_lerp_closure0(t0, t1) { this.a = t0; this.b = t1; }, TextStyle_lerp__closure: function TextStyle_lerp__closure() { }, TextStyle_debugFillProperties_closure: function TextStyle_debugFillProperties_closure() { }, _TextStyle_Object_Diagnosticable: function _TextStyle_Object_Diagnosticable() { }, _newtonsMethod(df, f, initialGuess, iterations, target) { var guess, i, t1, t2; for (guess = initialGuess, i = 0; i < iterations; ++i) { t1 = f.call$1(guess); if (typeof t1 !== "number") return t1.$sub(); t2 = df.call$1(guess); if (typeof t2 !== "number") return A.iae(t2); guess -= (t1 - target) / t2; } return guess; }, FrictionSimulation$(drag, position, velocity, constantDeceleration) { var t1 = new A.FrictionSimulation(drag, Math.log(drag), position, velocity, constantDeceleration * J.get$sign$in(velocity), B.Tolerance_YtJ); t1.FrictionSimulation$5$constantDeceleration$tolerance(drag, position, velocity, constantDeceleration, B.Tolerance_YtJ); return t1; }, FrictionSimulation: function FrictionSimulation(t0, t1, t2, t3, t4, t5) { var _ = this; _._friction_simulation$_drag = t0; _._dragLog = t1; _._friction_simulation$_x = t2; _._v = t3; _._constantDeceleration = t4; _._finalTime = 1 / 0; _.tolerance = t5; }, FrictionSimulation_closure: function FrictionSimulation_closure(t0) { this.$this = t0; }, Simulation: function Simulation() { }, SpringDescription$withDampingRatio(mass, ratio, stiffness) { return new A.SpringDescription(mass, stiffness, ratio * 2 * Math.sqrt(mass * stiffness)); }, _SpringSolution__SpringSolution(spring, initialPosition, initialVelocity) { var r1, r2, c2, w, r, t1 = spring.damping, t2 = t1 * t1, t3 = spring.mass, t4 = 4 * t3 * spring.stiffness, _0_0 = t2 - t4; $label0$0: { if (_0_0 > 0) { t1 = -t1; t3 = 2 * t3; r1 = (t1 - Math.sqrt(_0_0)) / t3; r2 = (t1 + Math.sqrt(_0_0)) / t3; c2 = (initialVelocity - r1 * initialPosition) / (r2 - r1); t3 = new A._OverdampedSolution(r1, r2, initialPosition - c2, c2); t1 = t3; break $label0$0; } if (_0_0 < 0) { w = Math.sqrt(t4 - t2) / (2 * t3); r = -(t1 / 2 * t3); t1 = new A._UnderdampedSolution(w, r, initialPosition, (initialVelocity - r * initialPosition) / w); break $label0$0; } r = -t1 / (2 * t3); t1 = new A._CriticalSolution(r, initialPosition, initialVelocity - r * initialPosition); break $label0$0; } return t1; }, SpringDescription: function SpringDescription(t0, t1, t2) { this.mass = t0; this.stiffness = t1; this.damping = t2; }, SpringType: function SpringType(t0, t1) { this.index = t0; this._name = t1; }, SpringSimulation: function SpringSimulation(t0, t1, t2) { this._endPosition = t0; this._solution = t1; this.tolerance = t2; }, ScrollSpringSimulation: function ScrollSpringSimulation(t0, t1, t2) { this._endPosition = t0; this._solution = t1; this.tolerance = t2; }, _CriticalSolution: function _CriticalSolution(t0, t1, t2) { this._r = t0; this._c1 = t1; this._c2 = t2; }, _OverdampedSolution: function _OverdampedSolution(t0, t1, t2, t3) { var _ = this; _._r1 = t0; _._r2 = t1; _._c1 = t2; _._c2 = t3; }, _UnderdampedSolution: function _UnderdampedSolution(t0, t1, t2, t3) { var _ = this; _._w = t0; _._r = t1; _._c1 = t2; _._c2 = t3; }, Tolerance: function Tolerance(t0, t1) { this.distance = t0; this.velocity = t1; }, RenderAnimatedSize$(alignment, clipBehavior, curve, duration, onEnd, reverseDuration, textDirection, vsync) { var _null = null, t1 = new A.RenderAnimatedSize(new A.SizeTween(_null, _null), B.RenderAnimatedSizeState_0, clipBehavior, vsync, A.LayerHandle$(type$.ClipRectLayer), alignment, textDirection, _null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(_null); t1.RenderAnimatedSize$9$alignment$child$clipBehavior$curve$duration$onEnd$reverseDuration$textDirection$vsync(alignment, _null, clipBehavior, curve, duration, onEnd, reverseDuration, textDirection, vsync); return t1; }, RenderAnimatedSizeState: function RenderAnimatedSizeState(t0, t1) { this.index = t0; this._name = t1; }, RenderAnimatedSize: function RenderAnimatedSize(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.__RenderAnimatedSize__animation_F = _.__RenderAnimatedSize__controller_F = $; _._sizeTween = t0; _.__RenderAnimatedSize__hasVisualOverflow_A = $; _._animated_size$_lastValue = null; _._animated_size$_state = t1; _._animated_size$_clipBehavior = t2; _._vsync = t3; _._onEnd = null; _._animated_size$_clipRectLayer = t4; _._resolvedAlignment = null; _._alignment = t5; _._shifted_box$_textDirection = t6; _.RenderObjectWithChildMixin__child = t7; _._layoutCacheStorage = t8; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t9; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderAnimatedSize_closure: function RenderAnimatedSize_closure(t0) { this.$this = t0; }, _debugCollectRenderTrees() { var t2, t1 = type$.RendererBinding; if (A.BindingBase_checkInstance($.RendererBinding__instance, t1).RendererBinding__viewIdToRenderView.__js_helper$_length === 0) return string$.No_ren; t2 = A._setArrayType([], type$.JSArray_String); for (t1 = A.BindingBase_checkInstance($.RendererBinding__instance, t1).RendererBinding__viewIdToRenderView, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) t2.push(t1.__js_helper$_current.toStringDeep$0()); return B.JSArray_methods.join$1(t2, "\n\n"); }, _debugCollectLayerTrees() { var t2, t3, t4, t1 = type$.RendererBinding; if (A.BindingBase_checkInstance($.RendererBinding__instance, t1).RendererBinding__viewIdToRenderView.__js_helper$_length === 0) return string$.No_ren; t2 = A._setArrayType([], type$.JSArray_String); for (t1 = A.BindingBase_checkInstance($.RendererBinding__instance, t1).RendererBinding__viewIdToRenderView, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) { t3 = t1.__js_helper$_current; t4 = t3.get$debugLayer(); t4 = t4 == null ? null : t4.toDiagnosticsNode$0().toStringDeep$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth(B.DiagnosticLevel_2, "", null, 65); t2.push(t4 == null ? "Layer tree unavailable for " + t3.toString$0(0) + "." : t4); } return B.JSArray_methods.join$1(t2, "\n\n"); }, _debugCollectSemanticsTrees(childOrder) { var trees, printedExplanation, t2, t3, tree, message, t1 = type$.RendererBinding; if (A.BindingBase_checkInstance($.RendererBinding__instance, t1).RendererBinding__viewIdToRenderView.__js_helper$_length === 0) return string$.No_ren; trees = A._setArrayType([], type$.JSArray_String); for (t1 = A.BindingBase_checkInstance($.RendererBinding__instance, t1).RendererBinding__viewIdToRenderView, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")), printedExplanation = false; t1.moveNext$0();) { t2 = t1.__js_helper$_current; t3 = t2.get$debugSemantics(); tree = t3 == null ? null : A._SemanticsDiagnosticableNode$(childOrder, null, B.DiagnosticsTreeStyle_1, t3).toStringDeep$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth(B.DiagnosticLevel_2, "", null, 65); if (tree != null) B.JSArray_methods.add$1(trees, tree); else { message = "Semantics not generated for " + t2.toString$0(0) + "."; if (!printedExplanation) { message += "\nFor performance reasons, the framework only generates semantics when asked to do so by the platform.\nUsually, platforms only ask for semantics when assistive technologies (like screen readers) are running.\nTo generate semantics, try turning on an assistive technology (like VoiceOver or TalkBack) on your device."; printedExplanation = true; } B.JSArray_methods.add$1(trees, message); } } return B.JSArray_methods.join$1(trees, "\n\n"); }, _DefaultRootPipelineOwner__onSemanticsUpdate(__wc2_formal) { A.assertHelper(false); }, RendererBinding: function RendererBinding() { }, RendererBinding_pipelineOwner_closure: function RendererBinding_pipelineOwner_closure(t0) { this.$this = t0; }, RendererBinding_pipelineOwner_closure1: function RendererBinding_pipelineOwner_closure1(t0) { this.$this = t0; }, RendererBinding_pipelineOwner_closure0: function RendererBinding_pipelineOwner_closure0(t0) { this.$this = t0; }, RendererBinding_initMouseTracker_closure: function RendererBinding_initMouseTracker_closure(t0) { this.$this = t0; }, RendererBinding__scheduleMouseTrackerUpdate_closure: function RendererBinding__scheduleMouseTrackerUpdate_closure(t0) { this.$this = t0; }, RendererBinding__scheduleMouseTrackerUpdate_closure0: function RendererBinding__scheduleMouseTrackerUpdate_closure0(t0) { this.$this = t0; }, RendererBinding__scheduleMouseTrackerUpdate__closure: function RendererBinding__scheduleMouseTrackerUpdate__closure(t0) { this.$this = t0; }, RendererBinding__forceRepaint_closure: function RendererBinding__forceRepaint_closure(t0) { this.visitor = t0; }, _BindingPipelineManifold: function _BindingPipelineManifold(t0, t1) { var _ = this; _._binding = t0; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, _DefaultRootPipelineOwner: function _DefaultRootPipelineOwner(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.onSemanticsOwnerCreated = t0; _.onSemanticsUpdate = t1; _.onSemanticsOwnerDisposed = t2; _._rootNode = null; _._shouldMergeDirtyNodes = false; _._nodesNeedingLayout = t3; _._debugAllowMutationsToDirtySubtrees = _._debugDoingChildLayout = _._debugDoingLayout = false; _._nodesNeedingCompositingBitsUpdate = t4; _._nodesNeedingPaint = t5; _._debugDoingPaint = false; _._semanticsOwner = null; _._debugDoingSemantics = false; _._nodesNeedingSemantics = t6; _._object$_children = t7; _._debugParent = _._manifold = null; }, _ReusableRenderView: function _ReusableRenderView(t0, t1, t2, t3) { var _ = this; _._initialFramePrepared = false; _._view$_size = t0; _._view$_configuration = null; _._view = t1; _._rootTransform = null; _.RenderObjectWithChildMixin__child = t2; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t3; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, BoxConstraints$tight(size) { var t1 = size._dx, t2 = size._dy; return new A.BoxConstraints(t1, t1, t2, t2); }, BoxConstraints$tightFor(height, width) { var t3, t4, t1 = width == null, t2 = t1 ? 0 : width; t1 = t1 ? 1 / 0 : width; t3 = height == null; t4 = t3 ? 0 : height; return new A.BoxConstraints(t2, t1, t4, t3 ? 1 / 0 : height); }, BoxConstraints$tightForFinite(height, width) { var t3, t4, t1 = width !== 1 / 0, t2 = t1 ? width : 0; t1 = t1 ? width : 1 / 0; t3 = height !== 1 / 0; t4 = t3 ? height : 0; return new A.BoxConstraints(t2, t1, t4, t3 ? height : 1 / 0); }, BoxConstraints$loose(size) { return new A.BoxConstraints(0, size._dx, 0, size._dy); }, BoxConstraints_lerp(a, b, t) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, _s72_ = "Cannot interpolate between finite constraints and unbounded constraints."; if (a == b) return a; if (a == null) return b.$mul(0, t); if (b == null) return a.$mul(0, 1 - t); A.assertHelper(a.debugAssertIsValid$0()); A.assertHelper(b.debugAssertIsValid$0()); t1 = a.minWidth; t2 = isFinite(t1); if (!(t2 && isFinite(b.minWidth))) t3 = t1 === 1 / 0 && b.minWidth === 1 / 0; else t3 = true; if (A.assertTest(t3)) A.assertThrow(_s72_); t3 = a.maxWidth; t4 = isFinite(t3); if (!(t4 && isFinite(b.maxWidth))) t5 = t3 === 1 / 0 && b.maxWidth === 1 / 0; else t5 = true; if (A.assertTest(t5)) A.assertThrow(_s72_); t5 = a.minHeight; t6 = isFinite(t5); if (!(t6 && isFinite(b.minHeight))) t7 = t5 === 1 / 0 && b.minHeight === 1 / 0; else t7 = true; if (A.assertTest(t7)) A.assertThrow(_s72_); t7 = a.maxHeight; t8 = isFinite(t7); if (!(t8 && isFinite(b.maxHeight))) t9 = t7 === 1 / 0 && b.maxHeight === 1 / 0; else t9 = true; if (A.assertTest(t9)) A.assertThrow(_s72_); if (t2) { t1 = A.lerpDouble(t1, b.minWidth, t); t1.toString; } else t1 = 1 / 0; if (t4) { t2 = A.lerpDouble(t3, b.maxWidth, t); t2.toString; } else t2 = 1 / 0; if (t6) { t3 = A.lerpDouble(t5, b.minHeight, t); t3.toString; } else t3 = 1 / 0; if (t8) { t4 = A.lerpDouble(t7, b.maxHeight, t); t4.toString; } else t4 = 1 / 0; return new A.BoxConstraints(t1, t2, t3, t4); }, BaselineOffset__(_this, offset) { return _this == null ? null : _this + offset; }, BaselineOffset_minOf(_this, other) { var _0_3, lhs, t1, _0_3_isSet, t2, rhs; $label0$0: { _0_3 = null; lhs = null; t1 = false; if (_this != null) { _0_3_isSet = typeof _this == "number"; if (_0_3_isSet) { lhs = _this; if (other != null) t1 = typeof other == "number"; _0_3 = other; } } else _0_3_isSet = false; t2 = null; if (t1) { rhs = _0_3_isSet ? _0_3 : other; if (rhs == null) rhs = A._asDouble(rhs); if (typeof lhs !== "number") return lhs.$ge(); t1 = lhs >= rhs ? other : _this; break $label0$0; } t1 = false; if (_this != null) { lhs = _this; if (_0_3_isSet) t1 = _0_3; else { t1 = other; _0_3 = t1; _0_3_isSet = true; } t1 = t1 == null; } else lhs = t2; if (t1) { t1 = lhs; break $label0$0; } t1 = _this == null; if (t1) if (!_0_3_isSet) { _0_3 = other; _0_3_isSet = true; } if (t1) { rhs = _0_3_isSet ? _0_3 : other; t1 = rhs; break $label0$0; } t1 = t2; } return t1; }, _DebugSize: function _DebugSize(t0, t1, t2, t3) { var _ = this; _._box$_owner = t0; _._canBeUsedByParent = t1; _._dx = t2; _._dy = t3; }, BoxConstraints: function BoxConstraints(t0, t1, t2, t3) { var _ = this; _.minWidth = t0; _.maxWidth = t1; _.minHeight = t2; _.maxHeight = t3; }, BoxConstraints__debugPropagateDebugSize_closure: function BoxConstraints__debugPropagateDebugSize_closure(t0, t1) { this._box_0 = t0; this.size = t1; }, BoxConstraints_constrain_closure: function BoxConstraints_constrain_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.size = t2; }, BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure: function BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.size = t2; }, BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure0: function BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure0(t0, t1, t2) { this._box_1 = t0; this.$this = t1; this.size = t2; }, BoxConstraints_debugAssertIsValid_closure: function BoxConstraints_debugAssertIsValid_closure(t0, t1, t2) { this.$this = t0; this.informationCollector = t1; this.isAppliedConstraint = t2; }, BoxConstraints_debugAssertIsValid_closure_throwError: function BoxConstraints_debugAssertIsValid_closure_throwError(t0, t1) { this.$this = t0; this.informationCollector = t1; }, BoxConstraints_toString_describe: function BoxConstraints_toString_describe() { }, BoxHitTestResult: function BoxHitTestResult(t0, t1, t2) { this._path = t0; this._transforms = t1; this._localTransforms = t2; }, BoxHitTestEntry: function BoxHitTestEntry(t0, t1) { this.localPosition = t0; this.target = t1; this._transform = null; }, BoxParentData: function BoxParentData(t0) { this.offset = t0; }, ContainerBoxParentData: function ContainerBoxParentData() { }, _DryLayout: function _DryLayout() { }, _DryLayout_memoize_closure: function _DryLayout_memoize_closure(t0, t1) { this.computer = t0; this.input = t1; }, _Baseline: function _Baseline() { }, _Baseline_memoize_ifAbsent: function _Baseline_memoize_ifAbsent(t0, t1) { this.computer = t0; this.input = t1; }, _IntrinsicDimension: function _IntrinsicDimension(t0, t1) { this.index = t0; this._name = t1; }, _IntrinsicDimension_memoize_closure: function _IntrinsicDimension_memoize_closure(t0, t1) { this.computer = t0; this.input = t1; }, _LayoutCacheStorage: function _LayoutCacheStorage() { var _ = this; _._cachedIdeoBaseline = _._cachedAlphabeticBaseline = _._cachedDryLayoutSizes = _._cachedIntrinsicDimensions = null; }, RenderBox: function RenderBox() { }, RenderBox__computeIntrinsics_closure: function RenderBox__computeIntrinsics_closure(t0) { this._box_0 = t0; }, RenderBox__computeWithTimeline_closure: function RenderBox__computeWithTimeline_closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.$this = t1; _.type = t2; _.input = t3; }, RenderBox_getMinIntrinsicWidth_closure: function RenderBox_getMinIntrinsicWidth_closure(t0) { this.height = t0; }, RenderBox_getMaxIntrinsicWidth_closure: function RenderBox_getMaxIntrinsicWidth_closure(t0) { this.height = t0; }, RenderBox_getMinIntrinsicHeight_closure: function RenderBox_getMinIntrinsicHeight_closure(t0) { this.width = t0; }, RenderBox_getMaxIntrinsicHeight_closure: function RenderBox_getMaxIntrinsicHeight_closure(t0) { this.width = t0; }, RenderBox__computeDryLayout_closure: function RenderBox__computeDryLayout_closure(t0) { this.$this = t0; }, RenderBox__computeDryLayout_closure0: function RenderBox__computeDryLayout_closure0(t0) { this.$this = t0; }, RenderBox__computeDryBaseline_closure: function RenderBox__computeDryBaseline_closure(t0) { this.$this = t0; }, RenderBox__computeDryBaseline_closure0: function RenderBox__computeDryBaseline_closure0(t0) { this.$this = t0; }, RenderBox_debugCannotComputeDryLayout_closure: function RenderBox_debugCannotComputeDryLayout_closure(t0, t1, t2) { this.$this = t0; this.reason = t1; this.error = t2; }, RenderBox_size_closure: function RenderBox_size_closure(t0) { this.$this = t0; }, RenderBox_size_closure0: function RenderBox_size_closure0(t0) { this.$this = t0; }, RenderBox_size_closure1: function RenderBox_size_closure1(t0, t1) { this._box_0 = t0; this.$this = t1; }, RenderBox_size_closure2: function RenderBox_size_closure2(t0) { this.$this = t0; }, RenderBox_debugAdoptSize_closure: function RenderBox_debugAdoptSize_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.value = t2; }, RenderBox_getDistanceToActualBaseline_closure: function RenderBox_getDistanceToActualBaseline_closure(t0) { this.$this = t0; }, RenderBox_debugAssertDoesMeetConstraints_closure: function RenderBox_debugAssertDoesMeetConstraints_closure(t0) { this.$this = t0; }, RenderBox_performLayout_closure: function RenderBox_performLayout_closure(t0) { this.$this = t0; }, RenderBox_hitTest_closure: function RenderBox_hitTest_closure(t0) { this.$this = t0; }, RenderBox_applyPaintTransform_closure: function RenderBox_applyPaintTransform_closure(t0, t1) { this.$this = t0; this.child = t1; }, RenderBox_debugHandleEvent_closure: function RenderBox_debugHandleEvent_closure(t0, t1) { this.$this = t0; this.event = t1; }, RenderBox_debugPaint_closure: function RenderBox_debugPaint_closure(t0, t1, t2) { this.$this = t0; this.context = t1; this.offset = t2; }, RenderBox_debugPaintSize_closure: function RenderBox_debugPaintSize_closure(t0, t1, t2) { this.$this = t0; this.context = t1; this.offset = t2; }, RenderBox_debugPaintBaselines_closure: function RenderBox_debugPaintBaselines_closure(t0, t1, t2) { this.$this = t0; this.offset = t1; this.context = t2; }, RenderBoxContainerDefaultsMixin: function RenderBoxContainerDefaultsMixin() { }, RenderBoxContainerDefaultsMixin_defaultHitTestChildren_closure: function RenderBoxContainerDefaultsMixin_defaultHitTestChildren_closure(t0, t1, t2) { this._box_0 = t0; this.position = t1; this.childParentData = t2; }, _ContainerBoxParentData_BoxParentData_ContainerParentDataMixin: function _ContainerBoxParentData_BoxParentData_ContainerParentDataMixin() { }, MultiChildLayoutParentData: function MultiChildLayoutParentData(t0, t1, t2) { var _ = this; _.id = null; _.ContainerParentDataMixin_previousSibling = t0; _.ContainerParentDataMixin_nextSibling = t1; _.offset = t2; }, MultiChildLayoutDelegate: function MultiChildLayoutDelegate() { }, MultiChildLayoutDelegate_layoutChild_closure: function MultiChildLayoutDelegate_layoutChild_closure(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.child = t1; _.childId = t2; _.constraints = t3; }, MultiChildLayoutDelegate_positionChild_closure: function MultiChildLayoutDelegate_positionChild_closure(t0, t1, t2) { this.$this = t0; this.child = t1; this.childId = t2; }, MultiChildLayoutDelegate__callPerformLayout_closure: function MultiChildLayoutDelegate__callPerformLayout_closure(t0, t1) { this._box_1 = t0; this.$this = t1; }, MultiChildLayoutDelegate__callPerformLayout_closure0: function MultiChildLayoutDelegate__callPerformLayout_closure0(t0, t1) { this._box_0 = t0; this.childParentData = t1; }, MultiChildLayoutDelegate__callPerformLayout_closure1: function MultiChildLayoutDelegate__callPerformLayout_closure1(t0, t1) { this._box_0 = t0; this.$this = t1; }, MultiChildLayoutDelegate__callPerformLayout_closure2: function MultiChildLayoutDelegate__callPerformLayout_closure2(t0) { this.$this = t0; }, MultiChildLayoutDelegate__callPerformLayout_closure3: function MultiChildLayoutDelegate__callPerformLayout_closure3(t0, t1) { this._box_1 = t0; this.$this = t1; }, RenderCustomMultiChildLayoutBox: function RenderCustomMultiChildLayoutBox(t0, t1, t2, t3, t4, t5) { var _ = this; _._custom_layout$_delegate = t0; _.ContainerRenderObjectMixin__childCount = t1; _.ContainerRenderObjectMixin__firstChild = t2; _.ContainerRenderObjectMixin__lastChild = t3; _._layoutCacheStorage = t4; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t5; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin: function _RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin() { }, _RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin: function _RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin() { }, RenderCustomPaint__updateSemanticsChildren(oldSemantics, newChildSemantics) { var t1, oldChildrenBottom, newChildren, t2, t3, newSemantics, newChild, oldKeyedChildren, oldChildrenTop, oldChild, t4, t5, newChildrenTop, key, oldChild0, _box_0 = {}; _box_0.newChildSemantics = newChildSemantics; if (oldSemantics == null) oldSemantics = B.List_empty19; A.assertHelper(new A.RenderCustomPaint__updateSemanticsChildren_closure(_box_0).call$0()); t1 = J.getInterceptor$asx(oldSemantics); oldChildrenBottom = t1.get$length(oldSemantics) - 1; newChildren = A.List_List$filled(0, null, false, type$.nullable_SemanticsNode); t2 = 0 <= oldChildrenBottom; while (true) { if (!false) break; t1.$index(oldSemantics, 0); t3 = _box_0.newChildSemantics; if (0 >= 0) return A.ioore(t3, 0); newSemantics = t3[0]; newSemantics.get$key(newSemantics); break; } while (true) { if (!false) break; t1.$index(oldSemantics, oldChildrenBottom); t3 = _box_0.newChildSemantics; return A.ioore(t3, -1); newChild = t3[-1]; newChild.get$key(newChild); break; } oldKeyedChildren = A._Cell$named("oldKeyedChildren"); oldChildrenTop = 0; if (t2) { oldKeyedChildren.set$finalLocalValue(A.LinkedHashMap_LinkedHashMap$_empty(type$.Key, type$.SemanticsNode)); for (t3 = oldKeyedChildren.__late_helper$_name; oldChildrenTop <= oldChildrenBottom;) { oldChild = t1.$index(oldSemantics, oldChildrenTop); t4 = oldChild.key; if (t4 != null) { t5 = oldKeyedChildren._value; if (t5 === oldKeyedChildren) A.throwExpression(A.LateError$localNI(t3)); J.$indexSet$ax(t5, t4, oldChild); } ++oldChildrenTop; } } for (t3 = oldKeyedChildren.__late_helper$_name, newChildrenTop = 0; false;) { t4 = _box_0.newChildSemantics; if (!(newChildrenTop < 0)) return A.ioore(t4, newChildrenTop); newSemantics = t4[newChildrenTop]; oldChild = null; if (t2) { key = newSemantics.get$key(newSemantics); t4 = oldKeyedChildren._value; if (t4 === oldKeyedChildren) A.throwExpression(A.LateError$localNI(t3)); oldChild0 = J.$index$asx(t4, key); if (oldChild0 != null) newSemantics.get$key(newSemantics); else oldChild = oldChild0; } t4 = oldChild == null; if (!t4) newSemantics.get$key(newSemantics); A.assertHelper(t4); newChild = A.RenderCustomPaint__updateSemanticsChild(oldChild, newSemantics); A.assertHelper(oldChild === newChild || t4); B.JSArray_methods.$indexSet(newChildren, newChildrenTop, newChild); ++newChildrenTop; } A.assertHelper(oldChildrenTop === oldChildrenBottom + 1); A.assertHelper(newChildrenTop === 0); A.assertHelper(0 - newChildrenTop === t1.get$length(oldSemantics) - oldChildrenTop); t1.get$length(oldSemantics); while (true) { if (!false) break; oldChild = t1.$index(oldSemantics, oldChildrenTop); t2 = _box_0.newChildSemantics; if (!(newChildrenTop < 0)) return A.ioore(t2, newChildrenTop); newSemantics = t2[newChildrenTop]; newSemantics.get$key(newSemantics); A.assertHelper(false); newChild = A.RenderCustomPaint__updateSemanticsChild(oldChild, newSemantics); A.assertHelper(oldChild === newChild); B.JSArray_methods.$indexSet(newChildren, newChildrenTop, newChild); ++newChildrenTop; ++oldChildrenTop; } A.assertHelper(new A.RenderCustomPaint__updateSemanticsChildren_closure0(newChildren).call$0()); return new A.CastList(newChildren, A._arrayInstanceType(newChildren)._eval$1("CastList<1,SemanticsNode>")); }, RenderCustomPaint__updateSemanticsChild(oldChild, newSemantics) { var newChild, properties, config, t1 = oldChild == null; if (!t1) newSemantics.get$key(newSemantics); A.assertHelper(t1); newChild = t1 ? A.SemanticsNode$(newSemantics.get$key(newSemantics), null) : oldChild; properties = newSemantics.get$properties(); config = A.SemanticsConfiguration$(); properties.get$sortKey(); config._sortKey = properties.get$sortKey(); config._hasBeenAnnotated = true; properties.get$checked(properties); config.set$isChecked(properties.get$checked(properties)); properties.get$mixed(); config.set$isCheckStateMixed(properties.get$mixed()); properties.get$selected(properties); t1 = properties.get$selected(properties); config._setFlag$2(B.SemanticsFlag_268435456_hasSelectedState, true); config._setFlag$2(B.SemanticsFlag_4_isSelected, t1); properties.get$button(properties); config._setFlag$2(B.SemanticsFlag_8_isButton, properties.get$button(properties)); properties.get$expanded(properties); t1 = properties.get$expanded(properties); config._setFlag$2(B.SemanticsFlag_67108864_hasExpandedState, true); config._setFlag$2(B.SemanticsFlag_134217728_isExpanded, t1); properties.get$link(); config._setFlag$2(B.SemanticsFlag_4194304_isLink, properties.get$link()); properties.get$linkUrl(); config.set$linkUrl(properties.get$linkUrl()); properties.get$textField(); config._setFlag$2(B.SemanticsFlag_16_isTextField, properties.get$textField()); properties.get$slider(); config._setFlag$2(B.SemanticsFlag_8388608_isSlider, properties.get$slider()); properties.get$keyboardKey(); config._setFlag$2(B.SemanticsFlag_16777216_isKeyboardKey, properties.get$keyboardKey()); properties.get$readOnly(properties); config._setFlag$2(B.SemanticsFlag_1048576_isReadOnly, properties.get$readOnly(properties)); properties.get$focusable(); config._setFlag$2(B.SemanticsFlag_2097152_isFocusable, properties.get$focusable()); properties.get$focused(properties); config._setFlag$2(B.SemanticsFlag_32_isFocused, properties.get$focused(properties)); properties.get$enabled(properties); t1 = properties.get$enabled(properties); config._setFlag$2(B.SemanticsFlag_64_hasEnabledState, true); config._setFlag$2(B.SemanticsFlag_128_isEnabled, t1); properties.get$inMutuallyExclusiveGroup(); config._setFlag$2(B.SemanticsFlag_256_isInMutuallyExclusiveGroup, properties.get$inMutuallyExclusiveGroup()); properties.get$obscured(); config._setFlag$2(B.SemanticsFlag_1024_isObscured, properties.get$obscured()); properties.get$multiline(properties); config._setFlag$2(B.SemanticsFlag_524288_isMultiline, properties.get$multiline(properties)); properties.get$hidden(properties); config._setFlag$2(B.SemanticsFlag_8192_isHidden, properties.get$hidden(properties)); properties.get$header(); config._setFlag$2(B.SemanticsFlag_512_isHeader, properties.get$header()); properties.get$headingLevel(); config.set$headingLevel(properties.get$headingLevel()); properties.get$scopesRoute(); config._setFlag$2(B.SemanticsFlag_2048_scopesRoute, properties.get$scopesRoute()); properties.get$namesRoute(); config._setFlag$2(B.SemanticsFlag_4096_namesRoute, properties.get$namesRoute()); properties.get$liveRegion(); config._setFlag$2(B.SemanticsFlag_32768_isLiveRegion, properties.get$liveRegion()); properties.get$maxValueLength(); config.set$maxValueLength(properties.get$maxValueLength()); properties.get$currentValueLength(); config.set$currentValueLength(properties.get$currentValueLength()); properties.get$toggled(); t1 = properties.get$toggled(); config._setFlag$2(B.SemanticsFlag_65536_hasToggledState, true); config._setFlag$2(B.SemanticsFlag_131072_isToggled, t1); properties.get$image(properties); config._setFlag$2(B.SemanticsFlag_16384_isImage, properties.get$image(properties)); properties.get$label(properties); config._attributedLabel = A.AttributedString$(properties.get$label(properties), B.List_empty1); config._hasBeenAnnotated = true; properties.get$value(properties); config._attributedValue = A.AttributedString$(properties.get$value(properties), B.List_empty1); config._hasBeenAnnotated = true; properties.get$increasedValue(); config._attributedIncreasedValue = A.AttributedString$(properties.get$increasedValue(), B.List_empty1); config._hasBeenAnnotated = true; properties.get$decreasedValue(); config._attributedDecreasedValue = A.AttributedString$(properties.get$decreasedValue(), B.List_empty1); config._hasBeenAnnotated = true; properties.get$hint(properties); config._attributedHint = A.AttributedString$(properties.get$hint(properties), B.List_empty1); config._hasBeenAnnotated = true; properties.get$textDirection(); config._textDirection = properties.get$textDirection(); config._hasBeenAnnotated = true; properties.get$onTap(); config.set$onTap(properties.get$onTap()); properties.get$onLongPress(); config.set$onLongPress(properties.get$onLongPress()); properties.get$onScrollLeft(); config.set$onScrollLeft(properties.get$onScrollLeft()); properties.get$onScrollRight(); config.set$onScrollRight(properties.get$onScrollRight()); properties.get$onScrollUp(); config.set$onScrollUp(properties.get$onScrollUp()); properties.get$onScrollDown(); config.set$onScrollDown(properties.get$onScrollDown()); properties.get$onIncrease(); config.set$onIncrease(properties.get$onIncrease()); properties.get$onDecrease(); config.set$onDecrease(properties.get$onDecrease()); properties.get$onCopy(properties); config.set$onCopy(0, properties.get$onCopy(properties)); properties.get$onCut(properties); config.set$onCut(0, properties.get$onCut(properties)); properties.get$onPaste(properties); config.set$onPaste(0, properties.get$onPaste(properties)); properties.get$onMoveCursorForwardByCharacter(); config.set$onMoveCursorForwardByCharacter(properties.get$onMoveCursorForwardByCharacter()); properties.get$onMoveCursorBackwardByCharacter(); config.set$onMoveCursorBackwardByCharacter(properties.get$onMoveCursorBackwardByCharacter()); properties.get$onMoveCursorForwardByWord(); config.set$onMoveCursorForwardByWord(properties.get$onMoveCursorForwardByWord()); properties.get$onMoveCursorBackwardByWord(); config.set$onMoveCursorBackwardByWord(properties.get$onMoveCursorBackwardByWord()); properties.get$onSetSelection(); config.set$onSetSelection(properties.get$onSetSelection()); properties.get$onSetText(); config.set$onSetText(properties.get$onSetText()); properties.get$onDidGainAccessibilityFocus(); config.set$onDidGainAccessibilityFocus(properties.get$onDidGainAccessibilityFocus()); properties.get$onDidLoseAccessibilityFocus(); config.set$onDidLoseAccessibilityFocus(properties.get$onDidLoseAccessibilityFocus()); properties.get$onFocus(properties); config.set$onFocus(0, properties.get$onFocus(properties)); properties.get$onDismiss(); config.set$onDismiss(properties.get$onDismiss()); newChild.updateWith$2$childrenInInversePaintOrder$config(0, B.List_empty19, config); newChild.set$rect(0, newSemantics.get$rect(newSemantics)); newChild.set$transform(0, newSemantics.get$transform(newSemantics)); newChild.set$tags(newSemantics.get$tags()); return newChild; }, CustomPainter: function CustomPainter() { }, RenderCustomPaint: function RenderCustomPaint(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _._custom_paint$_painter = t0; _._foregroundPainter = t1; _._preferredSize = t2; _.isComplex = t3; _.willChange = t4; _._foregroundSemanticsNodes = _._backgroundSemanticsNodes = _._foregroundSemanticsBuilder = _._backgroundSemanticsBuilder = null; _.RenderObjectWithChildMixin__child = t5; _._layoutCacheStorage = t6; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t7; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderCustomPaint__paintWithPainter_closure: function RenderCustomPaint__paintWithPainter_closure(t0, t1) { this.debugPreviousCanvasSaveCount = t0; this.canvas = t1; }, RenderCustomPaint__paintWithPainter_closure0: function RenderCustomPaint__paintWithPainter_closure0(t0, t1, t2) { this.canvas = t0; this.debugPreviousCanvasSaveCount = t1; this.painter = t2; }, RenderCustomPaint_assembleSemanticsNode_closure: function RenderCustomPaint_assembleSemanticsNode_closure(t0, t1) { this.$this = t0; this.children = t1; }, RenderCustomPaint__updateSemanticsChildren_closure: function RenderCustomPaint__updateSemanticsChildren_closure(t0) { this._box_0 = t0; }, RenderCustomPaint__updateSemanticsChildren_closure0: function RenderCustomPaint__updateSemanticsChildren_closure0(t0) { this.newChildren = t0; }, _debugDrawDoubleRect(canvas, outerRect, innerRect, color) { var paint, t1 = $.$get$_renderer(), path = t1.createPath$0(); path.set$fillType(B.PathFillType_1); path.addRect$1(outerRect); path.addRect$1(innerRect); paint = t1.createPaint$0(); paint.set$color(0, color); canvas.drawPath$2(path, paint); }, debugPaintPadding(canvas, outerRect, innerRect) { A.assertHelper(new A.debugPaintPadding_closure(innerRect, canvas, outerRect, 2).call$0()); }, debugPaintPadding_closure: function debugPaintPadding_closure(t0, t1, t2, t3) { var _ = this; _.innerRect = t0; _.canvas = t1; _.outerRect = t2; _.outlineWidth = t3; }, _OverflowSide: function _OverflowSide(t0, t1) { this.index = t0; this._name = t1; }, _OverflowRegionData: function _OverflowRegionData(t0, t1, t2, t3, t4) { var _ = this; _.rect = t0; _.label = t1; _.labelOffset = t2; _.rotation = t3; _.side = t4; }, DebugOverflowIndicatorMixin: function DebugOverflowIndicatorMixin() { }, DebugOverflowIndicatorMixin__reportOverflow_closure: function DebugOverflowIndicatorMixin__reportOverflow_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, RenderEditable__calculateAdjustedCursorOffset(offset, boundingRects) { return new A.Offset(A.clampDouble(offset._dx, boundingRects.left, boundingRects.right), A.clampDouble(offset._dy, boundingRects.top, boundingRects.bottom)); }, _RenderEditableCustomPaint$(painter) { var t1 = new A._RenderEditableCustomPaint(painter, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); return t1; }, _TextHighlightPainter$() { return new A._TextHighlightPainter($.$get$_renderer().createPaint$0(), B.BoxHeightStyle_0, B.BoxWidthStyle_0, $.$get$ChangeNotifier__emptyListeners()); }, TextSelectionPoint: function TextSelectionPoint(t0, t1) { this.point = t0; this.direction = t1; }, VerticalCaretMovementRun: function VerticalCaretMovementRun(t0, t1, t2, t3, t4, t5) { var _ = this; _._currentOffset = t0; _._editable$_currentLine = t1; _._currentTextPosition = t2; _._lineMetrics = t3; _._editable = t4; _._isValid = true; _._positionCache = t5; }, RenderEditable: function RenderEditable(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35) { var _ = this; _._editable$_painter = _._editable$_foregroundPainter = _._backgroundRenderObject = _._foregroundRenderObject = null; _.__RenderEditable__caretPainter_FI = $; _._selectionPainter = t0; _._autocorrectHighlightPainter = t1; _._cachedBuiltInPainters = _._cachedBuiltInForegroundPainters = null; _.ignorePointer = t2; _._devicePixelRatio = t3; _._obscuringCharacter = t4; _._obscureText = t5; _.textSelectionDelegate = t6; _._selectionStartInViewport = t7; _._selectionEndInViewport = t8; _._editable$_textPainter = t9; _._editable$_textIntrinsicsCache = _._editable$_cachedCombinedSemanticsInfos = _._cachedAttributedValue = null; _._disposeShowCursor = t10; _._showCursor = t11; _._hasFocus = t12; _._forceLine = t13; _._readOnly = t14; _._editable$_maxLines = t15; _._minLines = t16; _._expands = t17; _._selection = t18; _._editable$_offset = t19; _._cursorWidth = t20; _._cursorHeight = t21; _._paintCursorOnTop = t22; _._editable$_startHandleLayerLink = t23; _._editable$_endHandleLayerLink = t24; _._floatingCursorOn = false; _.__RenderEditable__floatingCursorTextPosition_A = $; _._enableInteractiveSelection = t25; _._editable$_maxScrollExtent = 0; _._editable$_clipBehavior = t26; _._cachedLineBreakCount = _._editable$_cachedChildNodes = _._editable$_semanticsInfo = null; _.__RenderEditable__longPress_A = _.__RenderEditable__tap_A = $; _._editable$_placeholderDimensions = _._lastSecondaryTapDownPosition = _._lastTapDownPosition = null; _.__RenderEditable__caretPrototype_A = $; _._relativeOrigin = t27; _._previousOffset = null; _._shouldResetOrigin = true; _._resetOriginOnBottom = _._resetOriginOnTop = _._resetOriginOnRight = _._resetOriginOnLeft = false; _._resetFloatingCursorAnimationValue = null; _._leaderLayerHandler = t28; _._editable$_clipRectLayer = t29; _.ContainerRenderObjectMixin__childCount = t30; _.ContainerRenderObjectMixin__firstChild = t31; _.ContainerRenderObjectMixin__lastChild = t32; _.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack = t33; _._layoutCacheStorage = t34; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t35; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderEditable_getBoxesForSelection_closure: function RenderEditable_getBoxesForSelection_closure(t0) { this.$this = t0; }, RenderEditable_describeSemanticsConfiguration_closure: function RenderEditable_describeSemanticsConfiguration_closure() { }, RenderEditable__createShowOnScreenFor_closure: function RenderEditable__createShowOnScreenFor_closure(t0, t1) { this.$this = t0; this.key = t1; }, RenderEditable_getRectForComposingRange_closure: function RenderEditable_getRectForComposingRange_closure() { }, RenderEditable_computeMinIntrinsicWidth_closure: function RenderEditable_computeMinIntrinsicWidth_closure() { }, RenderEditable_computeMaxIntrinsicWidth_closure: function RenderEditable_computeMaxIntrinsicWidth_closure() { }, _RenderEditableCustomPaint: function _RenderEditableCustomPaint(t0, t1, t2) { var _ = this; _._editable$_painter = t0; _._layoutCacheStorage = t1; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t2; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderEditablePainter: function RenderEditablePainter() { }, _TextHighlightPainter: function _TextHighlightPainter(t0, t1, t2, t3) { var _ = this; _.highlightPaint = t0; _._highlightedRange = _._editable$_highlightColor = null; _._selectionHeightStyle = t1; _._selectionWidthStyle = t2; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t3; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, _CaretPainter: function _CaretPainter(t0, t1, t2) { var _ = this; _._shouldPaint = true; _.showRegularCaret = false; _.caretPaint = t0; _.___CaretPainter_floatingCursorPaint_FI = $; _._cursorRadius = _._caretColor = null; _._cursorOffset = t1; _._floatingCursorRect = _._backgroundCursorColor = null; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t2; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, _CompositeRenderEditablePainter: function _CompositeRenderEditablePainter(t0, t1) { var _ = this; _.painters = t0; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, _RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin: function _RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin() { }, _RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin: function _RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin() { }, _RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults: function _RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults() { }, RenderErrorBox__initBackgroundColor() { var t1 = {}; t1.result = B.Color_y6J; A.assertHelper(new A.RenderErrorBox__initBackgroundColor_closure(t1).call$0()); return t1.result; }, RenderErrorBox__initTextStyle() { var _null = null, t1 = {}; t1.result = A.TextStyle_TextStyle(_null, B.Color_ZpL, _null, _null, _null, _null, "sans-serif", _null, _null, 18, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); A.assertHelper(new A.RenderErrorBox__initTextStyle_closure(t1).call$0()); return t1.result; }, RenderErrorBox: function RenderErrorBox(t0, t1, t2) { var _ = this; _.message = t0; _.__RenderErrorBox__paragraph_F = $; _._layoutCacheStorage = t1; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t2; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderErrorBox__initBackgroundColor_closure: function RenderErrorBox__initBackgroundColor_closure(t0) { this._box_0 = t0; }, RenderErrorBox__initTextStyle_closure: function RenderErrorBox__initTextStyle_closure(t0) { this._box_0 = t0; }, _AxisSize__convert0(size, direction) { var t1; switch (direction.index) { case 0: t1 = size; break; case 1: t1 = new A.Size(size._dy, size._dx); break; default: t1 = null; } return t1; }, _AxisSize_applyConstraints0(_this, constraints, direction) { var t1; switch (direction.index) { case 0: t1 = constraints; break; case 1: t1 = constraints.get$flipped(); break; default: t1 = null; } return t1.constrain$1(_this); }, _AxisSize__0(_this, other) { return new A.Size(_this._dx + other._dx, Math.max(_this._dy, other._dy)); }, _AscentDescent__(_this, other) { var _0_4_isSet, v, _0_4, t1, _0_11, _0_11_isSet, xAscent, xDescent, yAscent, t2, _0_4_isSet0, _0_7, t3, _0_8, _0_10, _null = null; $label0$0: { _0_4_isSet = _this == null; if (_0_4_isSet) { v = other; _0_4 = v; } else { v = _null; _0_4 = v; } if (!_0_4_isSet) { t1 = false; t1 = other == null; _0_4 = other; v = _this; _0_4_isSet = true; } else t1 = true; if (t1) { t1 = v; break $label0$0; } t1 = type$.Record_2_nullable_Object_and_nullable_Object; _0_11 = _null; _0_11_isSet = false; xAscent = _null; xDescent = _null; yAscent = _null; t2 = false; if (t1._is(_this)) { _0_4_isSet0 = true; _0_7 = _this._0; t3 = _0_7; if (typeof t3 == "number") { A._asDouble(_0_7); _0_8 = _this._1; t3 = _0_8; if (typeof t3 == "number") { A._asDouble(_0_8); if (_0_4_isSet) t3 = _0_4; else { t3 = other; _0_4_isSet = _0_4_isSet0; _0_4 = t3; } if (t1._is(t3)) { if (_0_4_isSet) t3 = _0_4; else { t3 = other; _0_4_isSet = _0_4_isSet0; _0_4 = t3; } _0_10 = (t3 == null ? t1._as(t3) : t3)._0; t3 = _0_10; _0_11_isSet = typeof t3 == "number"; if (_0_11_isSet) { A._asDouble(_0_10); if (_0_4_isSet) t2 = _0_4; else { t2 = other; _0_4_isSet = _0_4_isSet0; _0_4 = t2; } _0_11 = (t2 == null ? t1._as(t2) : t2)._1; t2 = _0_11; t2 = typeof t2 == "number"; yAscent = _0_10; } } xDescent = _0_8; } xAscent = _0_7; } } if (t2) { if (_0_11_isSet) t1 = _0_11; else { t2 = _0_4_isSet ? _0_4 : other; _0_11 = (t2 == null ? t1._as(t2) : t2)._1; t1 = _0_11; } A._asDouble(t1); _this = new A._Record_2(Math.max(A.checkNum(xAscent), A.checkNum(yAscent)), Math.max(A.checkNum(xDescent), t1)); t1 = _this; break $label0$0; } t1 = _null; } return t1; }, RenderFlex$(clipBehavior, crossAxisAlignment, direction, mainAxisAlignment, mainAxisSize, spacing, textBaseline, textDirection, verticalDirection) { var i, _null = null, t1 = A.LayerHandle$(type$.ClipRectLayer), _list = J.JSArray_JSArray$allocateFixed(4, type$.TextPainter); for (i = 0; i < 4; ++i) _list[i] = A.TextPainter$(_null, _null, _null, _null, _null, B.TextAlign_4, B.TextDirection_1, _null, B._LinearTextScaler_1, B.TextWidthBasis_0); t1 = new A.RenderFlex(direction, mainAxisAlignment, mainAxisSize, crossAxisAlignment, textDirection, verticalDirection, textBaseline, clipBehavior, spacing, t1, _list, true, 0, _null, _null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.addAll$1(0, _null); return t1; }, RenderFlex__getFlex(child) { var t1 = child.parentData; t1.toString; t1 = type$.FlexParentData._as(t1).flex; return t1 == null ? 0 : t1; }, RenderFlex__getFit(child) { var t1 = child.parentData; t1.toString; t1 = type$.FlexParentData._as(t1).fit; return t1 == null ? B.FlexFit_0 : t1; }, _RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin_reassemble_closure: function _RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin_reassemble_closure(t0) { this.$this = t0; }, _LayoutSizes: function _LayoutSizes(t0, t1, t2, t3) { var _ = this; _.axisSize = t0; _.mainAxisFreeSpace = t1; _.baselineOffset = t2; _.spacePerFlex = t3; }, FlexFit: function FlexFit(t0, t1) { this.index = t0; this._name = t1; }, FlexParentData: function FlexParentData(t0, t1, t2) { var _ = this; _.fit = _.flex = null; _.ContainerParentDataMixin_previousSibling = t0; _.ContainerParentDataMixin_nextSibling = t1; _.offset = t2; }, MainAxisSize: function MainAxisSize(t0, t1) { this.index = t0; this._name = t1; }, MainAxisAlignment: function MainAxisAlignment(t0, t1) { this.index = t0; this._name = t1; }, CrossAxisAlignment: function CrossAxisAlignment(t0, t1) { this.index = t0; this._name = t1; }, RenderFlex: function RenderFlex(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) { var _ = this; _._direction = t0; _._mainAxisAlignment = t1; _._mainAxisSize = t2; _._crossAxisAlignment = t3; _._flex$_textDirection = t4; _._verticalDirection = t5; _._textBaseline = t6; _._overflow = 0; _._clipBehavior = t7; _._spacing = t8; _._clipRectLayer = t9; _.DebugOverflowIndicatorMixin__indicatorLabel = t10; _.DebugOverflowIndicatorMixin__overflowReportNeeded = t11; _.ContainerRenderObjectMixin__childCount = t12; _.ContainerRenderObjectMixin__firstChild = t13; _.ContainerRenderObjectMixin__lastChild = t14; _._layoutCacheStorage = t15; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t16; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderFlex__getIntrinsicSize_layoutChild: function RenderFlex__getIntrinsicSize_layoutChild(t0, t1, t2) { this.isHorizontal = t0; this.extent = t1; this.childSize = t2; }, RenderFlex_computeMinIntrinsicWidth_closure: function RenderFlex_computeMinIntrinsicWidth_closure() { }, RenderFlex_computeMaxIntrinsicWidth_closure: function RenderFlex_computeMaxIntrinsicWidth_closure() { }, RenderFlex_computeMinIntrinsicHeight_closure: function RenderFlex_computeMinIntrinsicHeight_closure() { }, RenderFlex_computeMaxIntrinsicHeight_closure: function RenderFlex_computeMaxIntrinsicHeight_closure() { }, RenderFlex_computeDryBaseline_constraintsForChild: function RenderFlex_computeDryBaseline_constraintsForChild(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.sizes = t1; _.constraints = t2; _.nonFlexConstraints = t3; }, RenderFlex_computeDryLayout_closure: function RenderFlex_computeDryLayout_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.constraints = t2; }, RenderFlex__debugCheckConstraints_closure: function RenderFlex__debugCheckConstraints_closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.$this = t1; _.constraints = t2; _.reportParentConstraints = t3; }, RenderFlex_performLayout_closure: function RenderFlex_performLayout_closure(t0, t1) { this.$this = t0; this.constraints = t1; }, RenderFlex_paint_closure: function RenderFlex_paint_closure(t0, t1, t2) { this.$this = t0; this.context = t1; this.offset = t2; }, _RenderFlex_RenderBox_ContainerRenderObjectMixin: function _RenderFlex_RenderBox_ContainerRenderObjectMixin() { }, _RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin: function _RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin() { }, _RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin: function _RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin() { }, RenderImage: function RenderImage(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18) { var _ = this; _._flipHorizontally = _._image$_resolvedAlignment = null; _._image = t0; _.debugImageLabel = t1; _._image$_width = t2; _._image$_height = t3; _._image$_scale = t4; _._image$_colorFilter = null; _._image$_color = t5; _._image$_opacity = t6; _._image$_filterQuality = t7; _._colorBlendMode = t8; _._image$_fit = t9; _._image$_alignment = t10; _._repeat = t11; _._centerSlice = t12; _._image$_invertColors = t13; _._matchTextDirection = t14; _._image$_textDirection = t15; _._isAntiAlias = t16; _._layoutCacheStorage = t17; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t18; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, LayerHandle$($T) { return new A.LayerHandle($T._eval$1("LayerHandle<0>")); }, PictureLayer$(canvasBounds) { var t1 = new A.PictureLayer(canvasBounds, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); return t1; }, OffsetLayer$(offset) { var t1 = new A.OffsetLayer(offset, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); return t1; }, TransformLayer$(transform) { var t1 = new A.TransformLayer(transform, B.Offset_0_0, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); return t1; }, OpacityLayer$() { var t1 = new A.OpacityLayer(B.Offset_0_0, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); return t1; }, BackdropFilterLayer$(filter) { var t1 = new A.BackdropFilterLayer(filter, B.BlendMode_3, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); return t1; }, LeaderLayer$(link, offset) { var t1 = new A.LeaderLayer(link, offset, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); return t1; }, FollowerLayer__collectTransformForLayerChain(layers) { var index, t1, t2, t3, result = new A.Matrix40(new Float64Array(16)); result.setIdentity$0(); for (index = layers.length - 1; index > 0; --index) { t1 = layers.length; if (!(index < t1)) return A.ioore(layers, index); t2 = layers[index]; if (t2 != null) { t3 = index - 1; if (!(t3 < t1)) return A.ioore(layers, t3); t2.applyTransform$2(layers[t3], result); } } return result; }, FollowerLayer__pathsToCommonAncestor(a, b, ancestorsA, ancestorsB) { var t1, t2; if (a == null || b == null) return null; if (a === b) return a; t1 = a._layer$_depth; t2 = b._layer$_depth; if (t1 < t2) { B.JSArray_methods.add$1(ancestorsB, b._layer$_parent); return A.FollowerLayer__pathsToCommonAncestor(a, b._layer$_parent, ancestorsA, ancestorsB); } else if (t1 > t2) { B.JSArray_methods.add$1(ancestorsA, a._layer$_parent); return A.FollowerLayer__pathsToCommonAncestor(a._layer$_parent, b, ancestorsA, ancestorsB); } B.JSArray_methods.add$1(ancestorsA, a._layer$_parent); B.JSArray_methods.add$1(ancestorsB, b._layer$_parent); return A.FollowerLayer__pathsToCommonAncestor(a._layer$_parent, b._layer$_parent, ancestorsA, ancestorsB); }, AnnotationEntry: function AnnotationEntry(t0, t1, t2) { this.annotation = t0; this.localPosition = t1; this.$ti = t2; }, AnnotationResult: function AnnotationResult(t0, t1) { this._layer$_entries = t0; this.$ti = t1; }, Layer0: function Layer0() { }, Layer_addCompositionCallback_closure: function Layer_addCompositionCallback_closure(t0, t1) { this.$this = t0; this.callback = t1; }, Layer_addCompositionCallback__closure: function Layer_addCompositionCallback__closure(t0) { this.$this = t0; }, Layer_addCompositionCallback__closure0: function Layer_addCompositionCallback__closure0(t0) { this.$this = t0; }, Layer_addCompositionCallback_closure0: function Layer_addCompositionCallback_closure0(t0, t1) { this.$this = t0; this.callbackId = t1; }, Layer_debugDisposed_closure: function Layer_debugDisposed_closure(t0, t1) { this.$this = t0; this.disposed = t1; }, Layer_debugHandleCount_closure: function Layer_debugHandleCount_closure(t0, t1) { this.$this = t0; this.count = t1; }, Layer_dispose_closure: function Layer_dispose_closure(t0) { this.$this = t0; }, LayerHandle: function LayerHandle(t0) { this._layer = null; this.$ti = t0; }, PictureLayer: function PictureLayer(t0, t1, t2) { var _ = this; _.canvasBounds = t0; _._picture = null; _._willChangeHint = _._isComplexHint = false; _._layer$_callbacks = t1; _._compositionCallbackCount = 0; _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; _._parentHandle = t2; _._refCount = 0; _._layer$_parent = null; _._needsAddToScene = true; _._layer$_owner = _._engineLayer = null; _._layer$_depth = 0; _.debugCreator = _._previousSibling = _._nextSibling = null; }, ContainerLayer0: function ContainerLayer0() { }, ContainerLayer_append_closure: function ContainerLayer_append_closure(t0, t1) { this.$this = t0; this.child = t1; }, ContainerLayer__adoptChild_closure: function ContainerLayer__adoptChild_closure(t0, t1) { this.$this = t0; this.child = t1; }, OffsetLayer: function OffsetLayer(t0, t1, t2) { var _ = this; _._layer$_offset = t0; _._layer$_lastChild = _._layer$_firstChild = null; _._layer$_callbacks = t1; _._compositionCallbackCount = 0; _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; _._parentHandle = t2; _._refCount = 0; _._layer$_parent = null; _._needsAddToScene = true; _._layer$_owner = _._engineLayer = null; _._layer$_depth = 0; _.debugCreator = _._previousSibling = _._nextSibling = null; }, ClipRectLayer: function ClipRectLayer(t0, t1, t2) { var _ = this; _._clipRect = null; _._layer$_clipBehavior = t0; _._layer$_lastChild = _._layer$_firstChild = null; _._layer$_callbacks = t1; _._compositionCallbackCount = 0; _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; _._parentHandle = t2; _._refCount = 0; _._layer$_parent = null; _._needsAddToScene = true; _._layer$_owner = _._engineLayer = null; _._layer$_depth = 0; _.debugCreator = _._previousSibling = _._nextSibling = null; }, ClipRectLayer_addToScene_closure: function ClipRectLayer_addToScene_closure(t0) { this._box_0 = t0; }, ClipRRectLayer: function ClipRRectLayer(t0, t1, t2) { var _ = this; _._clipRRect = null; _._layer$_clipBehavior = t0; _._layer$_lastChild = _._layer$_firstChild = null; _._layer$_callbacks = t1; _._compositionCallbackCount = 0; _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; _._parentHandle = t2; _._refCount = 0; _._layer$_parent = null; _._needsAddToScene = true; _._layer$_owner = _._engineLayer = null; _._layer$_depth = 0; _.debugCreator = _._previousSibling = _._nextSibling = null; }, ClipRRectLayer_addToScene_closure: function ClipRRectLayer_addToScene_closure(t0) { this._box_0 = t0; }, ClipPathLayer: function ClipPathLayer(t0, t1, t2) { var _ = this; _._layer$_clipPath = null; _._layer$_clipBehavior = t0; _._layer$_lastChild = _._layer$_firstChild = null; _._layer$_callbacks = t1; _._compositionCallbackCount = 0; _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; _._parentHandle = t2; _._refCount = 0; _._layer$_parent = null; _._needsAddToScene = true; _._layer$_owner = _._engineLayer = null; _._layer$_depth = 0; _.debugCreator = _._previousSibling = _._nextSibling = null; }, ClipPathLayer_addToScene_closure: function ClipPathLayer_addToScene_closure(t0) { this._box_0 = t0; }, ColorFilterLayer: function ColorFilterLayer(t0, t1) { var _ = this; _._layer$_lastChild = _._layer$_firstChild = _._layer$_colorFilter = null; _._layer$_callbacks = t0; _._compositionCallbackCount = 0; _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; _._parentHandle = t1; _._refCount = 0; _._layer$_parent = null; _._needsAddToScene = true; _._layer$_owner = _._engineLayer = null; _._layer$_depth = 0; _.debugCreator = _._previousSibling = _._nextSibling = null; }, ImageFilterLayer: function ImageFilterLayer(t0, t1, t2, t3) { var _ = this; _._layer$_imageFilter = t0; _._layer$_offset = t1; _._layer$_lastChild = _._layer$_firstChild = null; _._layer$_callbacks = t2; _._compositionCallbackCount = 0; _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; _._parentHandle = t3; _._refCount = 0; _._layer$_parent = null; _._needsAddToScene = true; _._layer$_owner = _._engineLayer = null; _._layer$_depth = 0; _.debugCreator = _._previousSibling = _._nextSibling = null; }, TransformLayer: function TransformLayer(t0, t1, t2, t3) { var _ = this; _._layer$_transform = t0; _._invertedTransform = _._lastEffectiveTransform = null; _._inverseDirty = true; _._layer$_offset = t1; _._layer$_lastChild = _._layer$_firstChild = null; _._layer$_callbacks = t2; _._compositionCallbackCount = 0; _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; _._parentHandle = t3; _._refCount = 0; _._layer$_parent = null; _._needsAddToScene = true; _._layer$_owner = _._engineLayer = null; _._layer$_depth = 0; _.debugCreator = _._previousSibling = _._nextSibling = null; }, TransformLayer_transform_closure: function TransformLayer_transform_closure() { }, OpacityLayer: function OpacityLayer(t0, t1, t2) { var _ = this; _._layer$_alpha = null; _._layer$_offset = t0; _._layer$_lastChild = _._layer$_firstChild = null; _._layer$_callbacks = t1; _._compositionCallbackCount = 0; _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; _._parentHandle = t2; _._refCount = 0; _._layer$_parent = null; _._needsAddToScene = true; _._layer$_owner = _._engineLayer = null; _._layer$_depth = 0; _.debugCreator = _._previousSibling = _._nextSibling = null; }, OpacityLayer_addToScene_closure: function OpacityLayer_addToScene_closure(t0) { this._box_0 = t0; }, BackdropFilterLayer: function BackdropFilterLayer(t0, t1, t2, t3) { var _ = this; _._layer$_filter = t0; _._layer$_blendMode = t1; _._layer$_lastChild = _._layer$_firstChild = _._layer$_backdropKey = null; _._layer$_callbacks = t2; _._compositionCallbackCount = 0; _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; _._parentHandle = t3; _._refCount = 0; _._layer$_parent = null; _._needsAddToScene = true; _._layer$_owner = _._engineLayer = null; _._layer$_depth = 0; _.debugCreator = _._previousSibling = _._nextSibling = null; }, LayerLink: function LayerLink() { var _ = this; _._debugPreviousLeaders = _._leader = null; _._debugLeaderCheckScheduled = false; _.leaderSize = null; }, LayerLink__registerLeader_closure: function LayerLink__registerLeader_closure(t0) { this.$this = t0; }, LayerLink__debugScheduleLeadersCleanUpCheck_closure: function LayerLink__debugScheduleLeadersCleanUpCheck_closure(t0) { this.$this = t0; }, LayerLink__debugScheduleLeadersCleanUpCheck__closure: function LayerLink__debugScheduleLeadersCleanUpCheck__closure(t0) { this.$this = t0; }, LeaderLayer: function LeaderLayer(t0, t1, t2, t3) { var _ = this; _._layer$_link = t0; _._layer$_offset = t1; _._layer$_lastChild = _._layer$_firstChild = null; _._layer$_callbacks = t2; _._compositionCallbackCount = 0; _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; _._parentHandle = t3; _._refCount = 0; _._layer$_parent = null; _._needsAddToScene = true; _._layer$_owner = _._engineLayer = null; _._layer$_depth = 0; _.debugCreator = _._previousSibling = _._nextSibling = null; }, FollowerLayer: function FollowerLayer(t0, t1, t2, t3, t4, t5) { var _ = this; _.link = t0; _.showWhenUnlinked = t1; _.unlinkedOffset = t2; _.linkedOffset = t3; _._invertedTransform = _._layer$_lastTransform = _._lastOffset = null; _._inverseDirty = true; _._layer$_lastChild = _._layer$_firstChild = null; _._layer$_callbacks = t4; _._compositionCallbackCount = 0; _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; _._parentHandle = t5; _._refCount = 0; _._layer$_parent = null; _._needsAddToScene = true; _._layer$_owner = _._engineLayer = null; _._layer$_depth = 0; _.debugCreator = _._previousSibling = _._nextSibling = null; }, AnnotatedRegionLayer: function AnnotatedRegionLayer(t0, t1, t2, t3, t4, t5) { var _ = this; _.value = t0; _.size = t1; _.offset = t2; _._layer$_lastChild = _._layer$_firstChild = null; _._layer$_callbacks = t3; _._compositionCallbackCount = 0; _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; _._parentHandle = t4; _._refCount = 0; _._layer$_parent = null; _._needsAddToScene = true; _._layer$_owner = _._engineLayer = null; _._layer$_depth = 0; _.debugCreator = _._previousSibling = _._nextSibling = null; _.$ti = t5; }, _Layer_Object_DiagnosticableTreeMixin: function _Layer_Object_DiagnosticableTreeMixin() { }, MouseTracker__shouldMarkStateDirty(state, $event) { var lastEvent, t1, t2; if (state == null) return true; lastEvent = state._latestEvent; A.assertHelper($event.get$device($event) === lastEvent.get$device(lastEvent)); t1 = type$.PointerAddedEvent; t2 = type$.PointerRemovedEvent; A.assertHelper(t1._is($event) === t2._is(lastEvent)); if (type$.PointerSignalEvent._is($event)) return false; return t1._is(lastEvent) || t2._is($event) || !lastEvent.get$position(lastEvent).$eq(0, $event.get$position($event)); }, MouseTracker__handleDeviceUpdateMouseEvents(details) { var lastAnnotations, nextAnnotations, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, enteringAnnotations, baseEnterEvent, result = details.triggeringEvent; if (result == null) result = details.previousEvent; lastAnnotations = details.lastAnnotations; nextAnnotations = details.nextAnnotations; t1 = result.get$viewId(); t2 = result.get$timeStamp(result); t3 = result.get$pointer(); t4 = result.get$kind(result); t5 = result.get$device(result); t6 = result.get$position(result); t7 = result.get$delta(); t8 = result.get$buttons(result); result.get$obscured(); t9 = result.get$pressureMin(); t10 = result.get$pressureMax(); t11 = result.get$distance(); t12 = result.get$distanceMax(); t13 = result.get$size(result); t14 = result.get$radiusMajor(); t15 = result.get$radiusMinor(); t16 = result.get$radiusMin(); t17 = result.get$radiusMax(); t18 = result.get$orientation(result); t19 = result.get$tilt(); lastAnnotations.forEach$1(0, new A.MouseTracker__handleDeviceUpdateMouseEvents_closure(nextAnnotations, A.PointerExitEvent$(t8, t7, t5, t11, t12, result.get$down(), 0, t4, false, t18, t3, t6, t10, t9, t14, t17, t16, t15, t13, result.get$synthesized(), t19, t2, t1).transformed$1(result.get$transform(result)), lastAnnotations)); t1 = A._instanceType(nextAnnotations)._eval$1("LinkedHashMapKeysIterable<1>"); t2 = t1._eval$1("WhereIterable"); enteringAnnotations = A.List_List$of(new A.WhereIterable(new A.LinkedHashMapKeysIterable(nextAnnotations, t1), t1._eval$1("bool(Iterable.E)")._as(new A.MouseTracker__handleDeviceUpdateMouseEvents_closure0(lastAnnotations)), t2), true, t2._eval$1("Iterable.E")); t2 = result.get$viewId(); t1 = result.get$timeStamp(result); t19 = result.get$pointer(); t13 = result.get$kind(result); t15 = result.get$device(result); t16 = result.get$position(result); t17 = result.get$delta(); t14 = result.get$buttons(result); result.get$obscured(); t9 = result.get$pressureMin(); t10 = result.get$pressureMax(); t6 = result.get$distance(); t3 = result.get$distanceMax(); t18 = result.get$size(result); t4 = result.get$radiusMajor(); t12 = result.get$radiusMinor(); t11 = result.get$radiusMin(); t5 = result.get$radiusMax(); t7 = result.get$orientation(result); t8 = result.get$tilt(); baseEnterEvent = A.PointerEnterEvent$(t14, t17, t15, t6, t3, result.get$down(), 0, t13, false, t7, t19, t16, t10, t9, t4, t5, t11, t12, t18, result.get$synthesized(), t8, t1, t2).transformed$1(result.get$transform(result)); for (t1 = A._arrayInstanceType(enteringAnnotations)._eval$1("ReversedListIterable<1>"), t2 = new A.ReversedListIterable(enteringAnnotations, t1), t2 = new A.ListIterator(t2, t2.get$length(0), t1._eval$1("ListIterator")), t1 = t1._eval$1("ListIterable.E"); t2.moveNext$0();) { t3 = t2.__internal$_current; if (t3 == null) t3 = t1._as(t3); if (t3.get$validForMouseTracker()) { t4 = t3.get$onEnter(t3); if (t4 != null) t4.call$1(baseEnterEvent.transformed$1(nextAnnotations.$index(0, t3))); } } }, _MouseState: function _MouseState(t0, t1) { this._annotations = t0; this._latestEvent = t1; }, _MouseTrackerUpdateDetails: function _MouseTrackerUpdateDetails(t0, t1, t2, t3) { var _ = this; _.lastAnnotations = t0; _.nextAnnotations = t1; _.previousEvent = t2; _.triggeringEvent = t3; }, MouseTracker: function MouseTracker(t0, t1, t2, t3) { var _ = this; _._hitTestInView = t0; _._mouseCursorMixin = t1; _._mouseStates = t2; _._debugDuringDeviceUpdate = false; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t3; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, MouseTracker__deviceUpdatePhase_closure: function MouseTracker__deviceUpdatePhase_closure(t0) { this.$this = t0; }, MouseTracker__deviceUpdatePhase_closure0: function MouseTracker__deviceUpdatePhase_closure0(t0) { this.$this = t0; }, MouseTracker__handleDeviceUpdate_closure: function MouseTracker__handleDeviceUpdate_closure() { }, MouseTracker_updateWithEvent_closure: function MouseTracker_updateWithEvent_closure(t0, t1, t2, t3, t4) { var _ = this; _.$this = t0; _.existingState = t1; _.event = t2; _.device = t3; _.result = t4; }, MouseTracker_updateWithEvent__closure: function MouseTracker_updateWithEvent__closure(t0, t1, t2, t3, t4) { var _ = this; _.$this = t0; _.existingState = t1; _.event = t2; _.device = t3; _.result = t4; }, MouseTracker_updateAllDevices_closure: function MouseTracker_updateAllDevices_closure(t0) { this.$this = t0; }, MouseTracker__handleDeviceUpdateMouseEvents_closure: function MouseTracker__handleDeviceUpdateMouseEvents_closure(t0, t1, t2) { this.nextAnnotations = t0; this.baseExitEvent = t1; this.lastAnnotations = t2; }, MouseTracker__handleDeviceUpdateMouseEvents_closure0: function MouseTracker__handleDeviceUpdateMouseEvents_closure0(t0) { this.lastAnnotations = t0; }, __MouseTrackerUpdateDetails_Object_Diagnosticable: function __MouseTrackerUpdateDetails_Object_Diagnosticable() { }, PaintingContext__repaintCompositedChild(child, childContext, debugAlsoPaintedParent) { var t2, childLayer, layer, t3, updatedLayer, t1 = {}; A.assertHelper(child.get$isRepaintBoundary()); A.assertHelper(new A.PaintingContext__repaintCompositedChild_closure(child, debugAlsoPaintedParent).call$0()); t2 = child._layerHandle; childLayer = type$.nullable_OffsetLayer._as(t2._layer); t1.childLayer = childLayer; if (childLayer == null) { A.assertHelper(debugAlsoPaintedParent); A.assertHelper(t2._layer == null); layer = child.updateCompositedLayer$1$oldLayer(null); t1.childLayer = layer; t2.set$layer(0, layer); } else { t3 = {}; A.assertHelper(debugAlsoPaintedParent || childLayer._layer$_owner != null); t3.debugOldOffset = null; A.assertHelper(new A.PaintingContext__repaintCompositedChild_closure0(t3, t1).call$0()); t1.childLayer.removeAllChildren$0(); updatedLayer = child.updateCompositedLayer$1$oldLayer(t1.childLayer); if (A.assertTest(updatedLayer === t1.childLayer)) A.assertThrow(child.toString$0(0) + " created a new layer instance " + updatedLayer.toString$0(0) + " instead of reusing the existing layer " + A.S(t1.childLayer) + string$.x2e_See_); A.assertHelper(J.$eq$(t3.debugOldOffset, updatedLayer._layer$_offset)); } child._needsCompositedLayerUpdate = false; A.assertHelper(t1.childLayer == t2._layer); A.assertHelper(t2._layer instanceof A.OffsetLayer); A.assertHelper(new A.PaintingContext__repaintCompositedChild_closure1(t1, child).call$0()); if (childContext == null) childContext = new A.PaintingContext(t1.childLayer, child.get$paintBounds()); child._paintWithContext$2(childContext, B.Offset_0_0); A.assertHelper(t1.childLayer == t2._layer); childContext.stopRecordingIfNeeded$0(); }, PaintingContext_updateLayerProperties(child) { var t2, updatedLayer, t1 = {}; if (child.get$isRepaintBoundary()) { t2 = child.__RenderObject__wasRepaintBoundary_A; t2 === $ && A.throwLateFieldNI("_wasRepaintBoundary"); } else t2 = false; A.assertHelper(t2); A.assertHelper(!child._needsPaint); t2 = child._layerHandle; A.assertHelper(t2._layer != null); t2 = t2._layer; t2.toString; type$.OffsetLayer._as(t2); t1.debugOldOffset = null; A.assertHelper(new A.PaintingContext_updateLayerProperties_closure(t1, t2).call$0()); updatedLayer = child.updateCompositedLayer$1$oldLayer(t2); if (A.assertTest(updatedLayer === t2)) A.assertThrow(child.toString$0(0) + " created a new layer instance " + updatedLayer.toString$0(0) + " instead of reusing the existing layer " + t2.toString$0(0) + string$.x2e_See_); A.assertHelper(J.$eq$(t1.debugOldOffset, updatedLayer._layer$_offset)); child._needsCompositedLayerUpdate = false; }, PaintingContext_debugInstrumentRepaintCompositedChild(child, customContext) { A.assertHelper(new A.PaintingContext_debugInstrumentRepaintCompositedChild_closure(child, false, customContext).call$0()); }, PipelineOwner$(onSemanticsOwnerCreated, onSemanticsOwnerDisposed, onSemanticsUpdate) { var t1 = type$.JSArray_RenderObject; t1 = new A.PipelineOwner(onSemanticsOwnerCreated, onSemanticsUpdate, onSemanticsOwnerDisposed, A._setArrayType([], t1), A._setArrayType([], t1), A._setArrayType([], t1), A.LinkedHashSet_LinkedHashSet$_empty(type$.RenderObject), A.LinkedHashSet_LinkedHashSet$_empty(type$.PipelineOwner)); t1.PipelineOwner$4$onNeedVisualUpdate$onSemanticsOwnerCreated$onSemanticsOwnerDisposed$onSemanticsUpdate(null, onSemanticsOwnerCreated, onSemanticsOwnerDisposed, onSemanticsUpdate); return t1; }, RenderObject__withDebugActiveLayoutCleared(inner, $T) { var result, t1 = {}; t1.debugPreviousActiveLayout = null; A.assertHelper(new A.RenderObject__withDebugActiveLayoutCleared_closure(t1).call$0()); result = inner.call$0(); A.assertHelper(new A.RenderObject__withDebugActiveLayoutCleared_closure0(t1).call$0()); return result; }, RenderObject__cleanChildRelayoutBoundary(child) { type$.RenderObject._as(child); if (child._relayoutBoundary !== child) { child.visitChildren$1(A.object_RenderObject__cleanChildRelayoutBoundary$closure()); child._relayoutBoundary = null; } }, RenderObject__propagateRelayoutBoundaryToChild(child) { var t1, parentRelayoutBoundary; type$.RenderObject._as(child); if (child._relayoutBoundary === child) return; t1 = child.get$parent(child); parentRelayoutBoundary = t1 == null ? null : t1._relayoutBoundary; A.assertHelper(parentRelayoutBoundary != null); A.assertHelper(parentRelayoutBoundary != child._relayoutBoundary); parentRelayoutBoundary.toString; child._setRelayoutBoundary$1(parentRelayoutBoundary); }, _SemanticsGeometry$(ancestors, parentPaintClipRect, parentSemanticsClipRect) { var t1 = new A._SemanticsGeometry(); t1._computeValues$3(parentSemanticsClipRect, parentPaintClipRect, ancestors); return t1; }, _SemanticsGeometry__transformRect(rect, transform) { if (rect == null) return null; if (rect.get$isEmpty(0) || transform.isZero$0()) return B.Rect_0_0_0_0; return A.MatrixUtils_inverseTransformRect(transform, rect); }, _SemanticsGeometry__applyIntermediatePaintTransforms(parentFragmentOwner, childFragmentOwner, transform) { var to, from, parentToCommonAncestorTransform, fromDepth, toDepth, fromParent, t1, t2, _s33_ = " are not in the same render tree."; for (to = parentFragmentOwner, from = childFragmentOwner, parentToCommonAncestorTransform = null; from !== to;) { fromDepth = from._depth; toDepth = to._depth; if (fromDepth >= toDepth) { if (A.assertTest(from.get$parent(from) != null)) A.assertThrow(parentFragmentOwner.toString$0(0) + " and " + childFragmentOwner.toString$0(0) + _s33_); fromParent = from.get$parent(from); fromParent.applyPaintTransform$2(from, transform); from = fromParent; } if (fromDepth <= toDepth) { if (A.assertTest(to.get$parent(to) != null)) A.assertThrow(parentFragmentOwner.toString$0(0) + " and " + childFragmentOwner.toString$0(0) + _s33_); t1 = to.get$parent(to); t1.toString; if (parentToCommonAncestorTransform == null) { parentToCommonAncestorTransform = new A.Matrix40(new Float64Array(16)); parentToCommonAncestorTransform.setIdentity$0(); t2 = parentToCommonAncestorTransform; } else t2 = parentToCommonAncestorTransform; t1.applyPaintTransform$2(to, t2); to = t1; } } if (parentToCommonAncestorTransform != null) if (parentToCommonAncestorTransform.copyInverse$1(parentToCommonAncestorTransform) !== 0) transform.multiply$1(0, parentToCommonAncestorTransform); else transform.setZero$0(); }, _SemanticsGeometry__intersectRects(a, b) { var t1; if (b == null) return a; t1 = a == null ? null : a.intersect$1(b); return t1 == null ? b : t1; }, DiagnosticsDebugCreator$(value) { var _s12_ = "debugCreator", _null = null, t1 = B.JSString_methods.endsWith$1(_s12_, ":"); if (A.assertTest(!t1)) A.assertThrow('Names of diagnostic nodes must not end with colons.\nname:\n "debugCreator"'); return new A.DiagnosticsDebugCreator(_null, false, true, _null, _null, _null, false, value, B.C__NoDefaultValue, B.DiagnosticLevel_0, _s12_, true, true, _null, B.DiagnosticsTreeStyle_8); }, ParentData: function ParentData() { }, PaintingContext: function PaintingContext(t0, t1) { var _ = this; _._containerLayer = t0; _.estimatedBounds = t1; _._object$_canvas = _._recorder = _._currentLayer = null; }, PaintingContext__repaintCompositedChild_closure: function PaintingContext__repaintCompositedChild_closure(t0, t1) { this.child = t0; this.debugAlsoPaintedParent = t1; }, PaintingContext__repaintCompositedChild_closure0: function PaintingContext__repaintCompositedChild_closure0(t0, t1) { this._box_0 = t0; this._box_1 = t1; }, PaintingContext__repaintCompositedChild_closure1: function PaintingContext__repaintCompositedChild_closure1(t0, t1) { this._box_1 = t0; this.child = t1; }, PaintingContext_updateLayerProperties_closure: function PaintingContext_updateLayerProperties_closure(t0, t1) { this._box_0 = t0; this.childLayer = t1; }, PaintingContext_debugInstrumentRepaintCompositedChild_closure: function PaintingContext_debugInstrumentRepaintCompositedChild_closure(t0, t1, t2) { this.child = t0; this.debugAlsoPaintedParent = t1; this.customContext = t2; }, PaintingContext_paintChild_closure: function PaintingContext_paintChild_closure(t0) { this.child = t0; }, PaintingContext__compositeChild_closure: function PaintingContext__compositeChild_closure(t0) { this.child = t0; }, PaintingContext__isRecording_closure: function PaintingContext__isRecording_closure(t0, t1) { this.$this = t0; this.hasCanvas = t1; }, PaintingContext_stopRecordingIfNeeded_closure: function PaintingContext_stopRecordingIfNeeded_closure(t0) { this.$this = t0; }, PaintingContext_pushClipRect_closure: function PaintingContext_pushClipRect_closure(t0, t1, t2) { this.$this = t0; this.painter = t1; this.offset = t2; }, PaintingContext_pushClipRRect_closure: function PaintingContext_pushClipRRect_closure(t0, t1, t2) { this.$this = t0; this.painter = t1; this.offset = t2; }, PaintingContext_pushClipPath_closure: function PaintingContext_pushClipPath_closure(t0, t1, t2) { this.$this = t0; this.painter = t1; this.offset = t2; }, Constraints: function Constraints() { }, PipelineOwner: function PipelineOwner(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.onSemanticsOwnerCreated = t0; _.onSemanticsUpdate = t1; _.onSemanticsOwnerDisposed = t2; _._rootNode = null; _._shouldMergeDirtyNodes = false; _._nodesNeedingLayout = t3; _._debugAllowMutationsToDirtySubtrees = _._debugDoingChildLayout = _._debugDoingLayout = false; _._nodesNeedingCompositingBitsUpdate = t4; _._nodesNeedingPaint = t5; _._debugDoingPaint = false; _._semanticsOwner = null; _._debugDoingSemantics = false; _._nodesNeedingSemantics = t6; _._object$_children = t7; _._debugParent = _._manifold = null; }, PipelineOwner_flushLayout_closure: function PipelineOwner_flushLayout_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, PipelineOwner_flushLayout_closure0: function PipelineOwner_flushLayout_closure0(t0) { this.$this = t0; }, PipelineOwner_flushLayout_closure1: function PipelineOwner_flushLayout_closure1() { }, PipelineOwner_flushLayout_closure2: function PipelineOwner_flushLayout_closure2(t0) { this.$this = t0; }, PipelineOwner_flushLayout_closure3: function PipelineOwner_flushLayout_closure3(t0) { this.$this = t0; }, PipelineOwner__enableMutationsToDirtySubtrees_closure: function PipelineOwner__enableMutationsToDirtySubtrees_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, PipelineOwner__enableMutationsToDirtySubtrees_closure0: function PipelineOwner__enableMutationsToDirtySubtrees_closure0(t0, t1) { this._box_0 = t0; this.$this = t1; }, PipelineOwner_flushCompositingBits_closure: function PipelineOwner_flushCompositingBits_closure() { }, PipelineOwner_flushPaint_closure: function PipelineOwner_flushPaint_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, PipelineOwner_flushPaint_closure0: function PipelineOwner_flushPaint_closure0(t0) { this.$this = t0; }, PipelineOwner_flushPaint_closure1: function PipelineOwner_flushPaint_closure1() { }, PipelineOwner_flushPaint_closure2: function PipelineOwner_flushPaint_closure2(t0) { this.$this = t0; }, PipelineOwner_flushSemantics_closure: function PipelineOwner_flushSemantics_closure(t0) { this.$this = t0; }, PipelineOwner_flushSemantics_closure0: function PipelineOwner_flushSemantics_closure0() { }, PipelineOwner_flushSemantics_closure1: function PipelineOwner_flushSemantics_closure1(t0) { this.$this = t0; }, RenderObject: function RenderObject() { }, RenderObject_reassemble_closure: function RenderObject_reassemble_closure() { }, RenderObject_debugDisposed_closure: function RenderObject_debugDisposed_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, RenderObject_dispose_closure: function RenderObject_dispose_closure(t0) { this.$this = t0; }, RenderObject_adoptChild_closure: function RenderObject_adoptChild_closure(t0, t1) { this.$this = t0; this.child = t1; }, RenderObject__reportException_closure: function RenderObject__reportException_closure(t0) { this.$this = t0; }, RenderObject__withDebugActiveLayoutCleared_closure: function RenderObject__withDebugActiveLayoutCleared_closure(t0) { this._box_0 = t0; }, RenderObject__withDebugActiveLayoutCleared_closure0: function RenderObject__withDebugActiveLayoutCleared_closure0(t0) { this._box_0 = t0; }, RenderObject__debugCanPerformMutations_closure: function RenderObject__debugCanPerformMutations_closure(t0, t1) { this.$this = t0; this.result = t1; }, RenderObject_debugLayoutParent_closure: function RenderObject_debugLayoutParent_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, RenderObject_debugNeedsLayout_closure: function RenderObject_debugNeedsLayout_closure(t0, t1) { this.$this = t0; this.result = t1; }, RenderObject_markNeedsLayout_closure: function RenderObject_markNeedsLayout_closure(t0) { this.$this = t0; }, RenderObject_scheduleInitialLayout_closure: function RenderObject_scheduleInitialLayout_closure(t0) { this.$this = t0; }, RenderObject__layoutWithoutResize_closure: function RenderObject__layoutWithoutResize_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, RenderObject__layoutWithoutResize_closure0: function RenderObject__layoutWithoutResize_closure0(t0, t1) { this._box_0 = t0; this.$this = t1; }, RenderObject_layout_closure: function RenderObject_layout_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, RenderObject_layout_closure0: function RenderObject_layout_closure0(t0) { this.$this = t0; }, RenderObject_layout_closure1: function RenderObject_layout_closure1(t0, t1) { this.$this = t0; this.parentUsesSize = t1; }, RenderObject_layout_closure2: function RenderObject_layout_closure2(t0) { this.$this = t0; }, RenderObject_layout_closure3: function RenderObject_layout_closure3(t0) { this.$this = t0; }, RenderObject_layout_closure4: function RenderObject_layout_closure4(t0) { this.$this = t0; }, RenderObject_layout_closure5: function RenderObject_layout_closure5(t0) { this.$this = t0; }, RenderObject_layout_closure6: function RenderObject_layout_closure6(t0) { this.$this = t0; }, RenderObject_layout_closure7: function RenderObject_layout_closure7(t0, t1) { this._box_1 = t0; this.$this = t1; }, RenderObject_layout_closure8: function RenderObject_layout_closure8(t0) { this.$this = t0; }, RenderObject_layout_closure9: function RenderObject_layout_closure9(t0, t1) { this._box_1 = t0; this.$this = t1; }, RenderObject_invokeLayoutCallback_closure: function RenderObject_invokeLayoutCallback_closure(t0, t1, t2) { this.$this = t0; this.callback = t1; this.T = t2; }, RenderObject_debugLayer_closure: function RenderObject_debugLayer_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, RenderObject__updateCompositingBits_closure: function RenderObject__updateCompositingBits_closure(t0) { this.$this = t0; }, RenderObject__updateCompositingBits_closure0: function RenderObject__updateCompositingBits_closure0(t0) { this.$this = t0; }, RenderObject_markNeedsPaint_closure: function RenderObject_markNeedsPaint_closure(t0) { this.$this = t0; }, RenderObject_markNeedsPaint_closure0: function RenderObject_markNeedsPaint_closure0(t0) { this.$this = t0; }, RenderObject__paintWithContext_closure: function RenderObject__paintWithContext_closure(t0) { this.$this = t0; }, RenderObject__paintWithContext_closure0: function RenderObject__paintWithContext_closure0(t0, t1) { this._box_0 = t0; this.$this = t1; }, RenderObject__paintWithContext_closure1: function RenderObject__paintWithContext_closure1(t0) { this.$this = t0; }, RenderObject__paintWithContext__closure: function RenderObject__paintWithContext__closure(t0, t1) { this._box_1 = t0; this.$this = t1; }, RenderObject__paintWithContext_closure2: function RenderObject__paintWithContext_closure2(t0, t1) { this._box_2 = t0; this.$this = t1; }, RenderObject__paintWithContext_closure3: function RenderObject__paintWithContext_closure3(t0, t1, t2, t3) { var _ = this; _._box_2 = t0; _.$this = t1; _.context = t2; _.offset = t3; }, RenderObject_clearSemantics_closure: function RenderObject_clearSemantics_closure() { }, RenderObject__updateSemantics_closure: function RenderObject__updateSemantics_closure(t0) { this.$this = t0; }, RenderObject__getSemanticsForParent_closure: function RenderObject__getSemanticsForParent_closure(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { var _ = this; _._box_0 = t0; _.$this = t1; _.childrenMergeIntoParent = t2; _.blockChildInteractions = t3; _.childConfigurations = t4; _.mergeUpFragments = t5; _.siblingMergeFragmentGroups = t6; _.config = t7; _.hasTags = t8; _.childConfigurationsDelegate = t9; _.configToFragment = t10; }, RenderObject__getSemanticsForParent_closure0: function RenderObject__getSemanticsForParent_closure0(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.configToFragment = t2; }, RenderObject__getSemanticsForParent_closure1: function RenderObject__getSemanticsForParent_closure1(t0, t1) { this.$this = t0; this.configToFragment = t1; }, RenderObject_toStringDeep_closure: function RenderObject_toStringDeep_closure(t0, t1, t2, t3, t4) { var _ = this; _.$this = t0; _.prefixLineOne = t1; _.prefixOtherLines = t2; _.minLevel = t3; _.wrapWidth = t4; }, RenderObjectWithChildMixin: function RenderObjectWithChildMixin() { }, RenderObjectWithChildMixin_debugValidateChild_closure: function RenderObjectWithChildMixin_debugValidateChild_closure(t0, t1) { this.$this = t0; this.child = t1; }, ContainerParentDataMixin: function ContainerParentDataMixin() { }, ContainerRenderObjectMixin: function ContainerRenderObjectMixin() { }, ContainerRenderObjectMixin_debugValidateChild_closure: function ContainerRenderObjectMixin_debugValidateChild_closure(t0, t1) { this.$this = t0; this.child = t1; }, RelayoutWhenSystemFontsChangeMixin: function RelayoutWhenSystemFontsChangeMixin() { }, RelayoutWhenSystemFontsChangeMixin__scheduleSystemFontsUpdate_closure: function RelayoutWhenSystemFontsChangeMixin__scheduleSystemFontsUpdate_closure(t0) { this.$this = t0; }, _SemanticsFragment: function _SemanticsFragment() { }, _ContainerSemanticsFragment: function _ContainerSemanticsFragment(t0, t1, t2) { this.siblingMergeGroups = t0; this.mergeUpFragments = t1; this.dropsSemanticsOfPreviousSiblings = t2; }, _InterestingSemanticsFragment: function _InterestingSemanticsFragment() { }, _RootSemanticsFragment: function _RootSemanticsFragment(t0, t1, t2) { var _ = this; _._object$_children = t0; _._ancestorChain = t1; _._object$_tagsForChildren = null; _.dropsSemanticsOfPreviousSiblings = t2; }, _IncompleteSemanticsFragment: function _IncompleteSemanticsFragment(t0, t1, t2) { var _ = this; _.config = t0; _._ancestorChain = t1; _._object$_tagsForChildren = null; _.dropsSemanticsOfPreviousSiblings = t2; }, _SwitchableSemanticsFragment: function _SwitchableSemanticsFragment(t0, t1, t2, t3, t4, t5) { var _ = this; _._mergeIntoParent = t0; _._config = t1; _._mergesToSibling = _._isConfigWritable = false; _._object$_siblingMergeGroups = t2; _._object$_children = t3; _._isExplicit = false; _._ancestorChain = t4; _._object$_tagsForChildren = null; _.dropsSemanticsOfPreviousSiblings = t5; }, _SemanticsGeometry: function _SemanticsGeometry() { var _ = this; _._semanticsClipRect = _._paintClipRect = null; _.___SemanticsGeometry__rect_A = _.___SemanticsGeometry__transform_A = $; _._markAsHidden = false; }, DiagnosticsDebugCreator: function DiagnosticsDebugCreator(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _._description = t0; _.expandableValue = t1; _.allowWrap = t2; _.ifNull = t3; _.ifEmpty = t4; _.tooltip = t5; _.missingIfNull = t6; _._diagnostics$_value = t7; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t8; _._defaultLevel = t9; _.name = t10; _.showSeparator = t11; _.showName = t12; _.linePrefix = t13; _.style = t14; }, _PipelineOwner_Object_DiagnosticableTreeMixin: function _PipelineOwner_Object_DiagnosticableTreeMixin() { }, _RenderObject_Object_DiagnosticableTreeMixin: function _RenderObject_Object_DiagnosticableTreeMixin() { }, RenderInlineChildrenContainerDefaults__layoutChild(child, childConstraints, layoutChild, getBaseline) { var span, t2, t3, t4, t1 = child.parentData; t1.toString; span = type$.TextParentData._as(t1).span; t1 = span == null; A.assertHelper(!t1); if (t1) t1 = B.PlaceholderDimensions_9am; else { t1 = layoutChild.call$2(child, childConstraints); t2 = span.alignment; t3 = span.baseline; $label0$0: { t4 = null; if (B.PlaceholderAlignment_1 === t2 || B.PlaceholderAlignment_2 === t2 || B.PlaceholderAlignment_4 === t2 || B.PlaceholderAlignment_5 === t2 || B.PlaceholderAlignment_3 === t2) break $label0$0; if (B.PlaceholderAlignment_0 === t2) { t3.toString; t4 = getBaseline.call$3(child, childConstraints, t3); break $label0$0; } } t3 = new A.PlaceholderDimensions(t1, t2, t4, t3); t1 = t3; } return t1; }, _SelectableFragment__compareTextPositions(position, otherPosition) { var t1 = position.offset, t2 = otherPosition.offset; if (t1 < t2) return 1; else if (t1 > t2) return -1; else { t1 = position.affinity; if (t1 === otherPosition.affinity) return 0; else return t1 === B.TextAffinity_0 ? 1 : -1; } }, PlaceholderSpanIndexSemanticsTag: function PlaceholderSpanIndexSemanticsTag(t0, t1) { this.index = t0; this.name = t1; }, TextParentData: function TextParentData(t0, t1) { var _ = this; _.span = _._paragraph$_offset = null; _.ContainerParentDataMixin_previousSibling = t0; _.ContainerParentDataMixin_nextSibling = t1; }, RenderInlineChildrenContainerDefaults: function RenderInlineChildrenContainerDefaults() { }, RenderInlineChildrenContainerDefaults_hitTestInlineChildren_closure: function RenderInlineChildrenContainerDefaults_hitTestInlineChildren_closure(t0) { this._box_0 = t0; }, RenderParagraph: function RenderParagraph(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _._textPainter = t0; _._registrar = _._lastSelectableFragments = _._cachedCombinedSemanticsInfos = _._cachedAttributedLabels = _._textIntrinsicsCache = null; _._softWrap = t1; _._paragraph$_overflow = t2; _._selectionColor = t3; _._needsClipping = false; _._cachedChildNodes = _._semanticsInfo = _._paragraph$_placeholderDimensions = _._overflowShader = null; _.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack = t4; _.ContainerRenderObjectMixin__childCount = t5; _.ContainerRenderObjectMixin__firstChild = t6; _.ContainerRenderObjectMixin__lastChild = t7; _._layoutCacheStorage = t8; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t9; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderParagraph_markNeedsLayout_closure: function RenderParagraph_markNeedsLayout_closure() { }, RenderParagraph_selectionColor_closure: function RenderParagraph_selectionColor_closure() { }, RenderParagraph_computeMinIntrinsicWidth_closure: function RenderParagraph_computeMinIntrinsicWidth_closure() { }, RenderParagraph_computeMaxIntrinsicWidth_closure: function RenderParagraph_computeMaxIntrinsicWidth_closure() { }, RenderParagraph_performLayout_closure: function RenderParagraph_performLayout_closure() { }, RenderParagraph_paint_closure: function RenderParagraph_paint_closure(t0, t1, t2) { this.$this = t0; this.context = t1; this.offset = t2; }, RenderParagraph__createShowOnScreenFor_closure: function RenderParagraph__createShowOnScreenFor_closure(t0, t1) { this.$this = t0; this.key = t1; }, _SelectableFragment: function _SelectableFragment(t0, t1, t2, t3) { var _ = this; _.range = t0; _.paragraph = t1; _.fullText = t2; _._textSelectionEnd = _._textSelectionStart = null; _._selectableContainsOriginTextBoundary = false; _._endHandleLayerLink = _._startHandleLayerLink = null; _.___SelectableFragment__selectionGeometry_A = $; _._cachedRect = _._cachedBoundingBoxes = null; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t3; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, _RenderParagraph_RenderBox_ContainerRenderObjectMixin: function _RenderParagraph_RenderBox_ContainerRenderObjectMixin() { }, _RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults: function _RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults() { }, _RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults_RelayoutWhenSystemFontsChangeMixin: function _RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults_RelayoutWhenSystemFontsChangeMixin() { }, _TextParentData_ParentData_ContainerParentDataMixin: function _TextParentData_ParentData_ContainerParentDataMixin() { }, __SelectableFragment_Object_Selectable: function __SelectableFragment_Object_Selectable() { }, __SelectableFragment_Object_Selectable_Diagnosticable: function __SelectableFragment_Object_Selectable_Diagnosticable() { }, __SelectableFragment_Object_Selectable_Diagnosticable_ChangeNotifier: function __SelectableFragment_Object_Selectable_Diagnosticable_ChangeNotifier() { }, RenderConstrainedBox$(additionalConstraints) { var t1; A.assertHelper(additionalConstraints.debugAssertIsValid$0()); t1 = new A.RenderConstrainedBox(additionalConstraints, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, RenderIntrinsicWidth__applyStep(input, step) { A.assertHelper(isFinite(input)); return input; }, RenderMouseRegion$(cursor, hitTestBehavior, onEnter, onExit, onHover, opaque) { var t1 = hitTestBehavior == null ? B.HitTestBehavior_1 : hitTestBehavior; t1 = new A.RenderMouseRegion(true, onEnter, onHover, onExit, cursor, t1, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, RenderProxyBox: function RenderProxyBox() { }, RenderProxyBoxMixin: function RenderProxyBoxMixin() { }, HitTestBehavior: function HitTestBehavior(t0, t1) { this.index = t0; this._name = t1; }, RenderProxyBoxWithHitTestBehavior: function RenderProxyBoxWithHitTestBehavior() { }, RenderConstrainedBox: function RenderConstrainedBox(t0, t1, t2, t3) { var _ = this; _._additionalConstraints = t0; _.RenderObjectWithChildMixin__child = t1; _._layoutCacheStorage = t2; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t3; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderConstrainedBox_debugPaintSize_closure: function RenderConstrainedBox_debugPaintSize_closure(t0, t1, t2) { this.$this = t0; this.context = t1; this.offset = t2; }, RenderLimitedBox: function RenderLimitedBox(t0, t1, t2, t3, t4) { var _ = this; _._maxWidth = t0; _._maxHeight = t1; _.RenderObjectWithChildMixin__child = t2; _._layoutCacheStorage = t3; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t4; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderIntrinsicWidth: function RenderIntrinsicWidth(t0, t1, t2, t3, t4) { var _ = this; _._stepWidth = t0; _._stepHeight = t1; _.RenderObjectWithChildMixin__child = t2; _._layoutCacheStorage = t3; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t4; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderOpacity: function RenderOpacity(t0, t1, t2, t3, t4, t5) { var _ = this; _._alpha = t0; _._proxy_box$_opacity = t1; _._alwaysIncludeSemantics = t2; _.RenderObjectWithChildMixin__child = t3; _._layoutCacheStorage = t4; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t5; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderAnimatedOpacityMixin: function RenderAnimatedOpacityMixin() { }, RenderAnimatedOpacity: function RenderAnimatedOpacity(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.RenderAnimatedOpacityMixin__alpha = t0; _.RenderAnimatedOpacityMixin__currentlyIsRepaintBoundary = t1; _.RenderAnimatedOpacityMixin__opacity = t2; _.RenderAnimatedOpacityMixin__alwaysIncludeSemantics = t3; _.RenderObjectWithChildMixin__child = t4; _._layoutCacheStorage = t5; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t6; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderBackdropFilter: function RenderBackdropFilter(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._enabled = t0; _._filter = t1; _._blendMode = t2; _._backdropKey = t3; _.RenderObjectWithChildMixin__child = t4; _._layoutCacheStorage = t5; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t6; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderBackdropFilter_paint_closure: function RenderBackdropFilter_paint_closure(t0) { this.$this = t0; }, CustomClipper: function CustomClipper() { }, ShapeBorderClipper: function ShapeBorderClipper(t0, t1, t2) { this.shape = t0; this.textDirection = t1; this._reclip = t2; }, _RenderCustomClip: function _RenderCustomClip() { }, _RenderCustomClip_debugPaintSize_closure: function _RenderCustomClip_debugPaintSize_closure(t0) { this.$this = t0; }, RenderClipRect: function RenderClipRect(t0, t1, t2, t3, t4) { var _ = this; _._clipper = t0; _._clip = null; _._proxy_box$_clipBehavior = t1; _._debugText = _._debugPaint = null; _.RenderObjectWithChildMixin__child = t2; _._layoutCacheStorage = t3; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t4; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderClipRect_debugPaintSize_closure: function RenderClipRect_debugPaintSize_closure(t0, t1, t2) { this.$this = t0; this.context = t1; this.offset = t2; }, RenderClipPath: function RenderClipPath(t0, t1, t2, t3, t4) { var _ = this; _._clipper = t0; _._clip = null; _._proxy_box$_clipBehavior = t1; _._debugText = _._debugPaint = null; _.RenderObjectWithChildMixin__child = t2; _._layoutCacheStorage = t3; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t4; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderClipPath_debugPaintSize_closure: function RenderClipPath_debugPaintSize_closure(t0, t1, t2) { this.$this = t0; this.context = t1; this.offset = t2; }, _RenderPhysicalModelBase: function _RenderPhysicalModelBase() { }, RenderPhysicalModel: function RenderPhysicalModel(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _._proxy_box$_shape = t0; _._proxy_box$_borderRadius = t1; _._proxy_box$_elevation = t2; _._proxy_box$_shadowColor = t3; _._proxy_box$_color = t4; _._clipper = t5; _._clip = null; _._proxy_box$_clipBehavior = t6; _._debugText = _._debugPaint = null; _.RenderObjectWithChildMixin__child = t7; _._layoutCacheStorage = t8; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t9; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderPhysicalModel_paint_closure: function RenderPhysicalModel_paint_closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.$this = t1; _.context = t2; _.offsetRRect = t3; }, RenderPhysicalModel_paint_closure0: function RenderPhysicalModel_paint_closure0(t0, t1) { this.$this = t0; this.usesSaveLayer = t1; }, RenderPhysicalModel_paint_closure1: function RenderPhysicalModel_paint_closure1(t0) { this.$this = t0; }, RenderPhysicalShape: function RenderPhysicalShape(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _._proxy_box$_elevation = t0; _._proxy_box$_shadowColor = t1; _._proxy_box$_color = t2; _._clipper = t3; _._clip = null; _._proxy_box$_clipBehavior = t4; _._debugText = _._debugPaint = null; _.RenderObjectWithChildMixin__child = t5; _._layoutCacheStorage = t6; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t7; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderPhysicalShape_paint_closure: function RenderPhysicalShape_paint_closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.$this = t1; _.context = t2; _.offsetPath = t3; }, RenderPhysicalShape_paint_closure0: function RenderPhysicalShape_paint_closure0(t0, t1) { this.$this = t0; this.usesSaveLayer = t1; }, RenderPhysicalShape_paint_closure1: function RenderPhysicalShape_paint_closure1(t0) { this.$this = t0; }, DecorationPosition: function DecorationPosition(t0, t1) { this.index = t0; this._name = t1; }, RenderDecoratedBox: function RenderDecoratedBox(t0, t1, t2, t3, t4, t5) { var _ = this; _._proxy_box$_painter = null; _._decoration = t0; _._proxy_box$_position = t1; _._proxy_box$_configuration = t2; _.RenderObjectWithChildMixin__child = t3; _._layoutCacheStorage = t4; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t5; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderDecoratedBox_paint_closure: function RenderDecoratedBox_paint_closure(t0, t1) { this._box_0 = t0; this.context = t1; }, RenderDecoratedBox_paint_closure0: function RenderDecoratedBox_paint_closure0(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.context = t2; }, RenderTransform: function RenderTransform(t0, t1, t2, t3) { var _ = this; _._proxy_box$_textDirection = _._proxy_box$_alignment = _._origin = null; _.transformHitTests = t0; _._filterQuality = _._proxy_box$_transform = null; _.RenderObjectWithChildMixin__child = t1; _._layoutCacheStorage = t2; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t3; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderTransform_hitTestChildren_closure: function RenderTransform_hitTestChildren_closure(t0) { this.$this = t0; }, RenderTransform_paint_closure: function RenderTransform_paint_closure(t0) { this.$this = t0; }, RenderFittedBox: function RenderFittedBox(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._proxy_box$_resolvedAlignment = null; _._proxy_box$_fit = t0; _._proxy_box$_alignment = t1; _._proxy_box$_textDirection = t2; _._proxy_box$_transform = _._proxy_box$_hasVisualOverflow = null; _._proxy_box$_clipBehavior = t3; _.RenderObjectWithChildMixin__child = t4; _._layoutCacheStorage = t5; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t6; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderFittedBox__updatePaintData_closure: function RenderFittedBox__updatePaintData_closure() { }, RenderFittedBox_hitTestChildren_closure: function RenderFittedBox_hitTestChildren_closure(t0) { this.$this = t0; }, RenderFractionalTranslation: function RenderFractionalTranslation(t0, t1, t2, t3, t4) { var _ = this; _._translation = t0; _.transformHitTests = t1; _.RenderObjectWithChildMixin__child = t2; _._layoutCacheStorage = t3; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t4; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderFractionalTranslation_hitTestChildren_closure: function RenderFractionalTranslation_hitTestChildren_closure(t0) { this.$this = t0; }, RenderPointerListener: function RenderPointerListener(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.onPointerDown = t0; _.onPointerMove = t1; _.onPointerUp = t2; _.onPointerHover = t3; _.onPointerCancel = t4; _.onPointerPanZoomStart = t5; _.onPointerPanZoomUpdate = t6; _.onPointerPanZoomEnd = t7; _.onPointerSignal = t8; _.behavior = t9; _.RenderObjectWithChildMixin__child = t10; _._layoutCacheStorage = t11; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t12; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderMouseRegion: function RenderMouseRegion(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _._opaque = t0; _.onEnter = t1; _.onHover = t2; _.onExit = t3; _._cursor = t4; _._validForMouseTracker = true; _.behavior = t5; _.RenderObjectWithChildMixin__child = t6; _._layoutCacheStorage = t7; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t8; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderRepaintBoundary: function RenderRepaintBoundary(t0, t1, t2) { var _ = this; _._debugAsymmetricPaintCount = _._debugSymmetricPaintCount = 0; _.RenderObjectWithChildMixin__child = t0; _._layoutCacheStorage = t1; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t2; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderRepaintBoundary_debugRegisterRepaintBoundaryPaint_closure: function RenderRepaintBoundary_debugRegisterRepaintBoundaryPaint_closure(t0, t1, t2) { this.$this = t0; this.includedParent = t1; this.includedChild = t2; }, RenderRepaintBoundary_debugFillProperties_closure: function RenderRepaintBoundary_debugFillProperties_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.properties = t2; }, RenderIgnorePointer: function RenderIgnorePointer(t0, t1, t2, t3, t4) { var _ = this; _._ignoring = t0; _._ignoringSemantics = t1; _.RenderObjectWithChildMixin__child = t2; _._layoutCacheStorage = t3; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t4; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderOffstage: function RenderOffstage(t0, t1, t2, t3) { var _ = this; _._proxy_box$_offstage = t0; _.RenderObjectWithChildMixin__child = t1; _._layoutCacheStorage = t2; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t3; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderAbsorbPointer: function RenderAbsorbPointer(t0, t1, t2, t3, t4) { var _ = this; _._absorbing = t0; _._ignoringSemantics = t1; _.RenderObjectWithChildMixin__child = t2; _._layoutCacheStorage = t3; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t4; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderSemanticsGestureHandler: function RenderSemanticsGestureHandler(t0, t1, t2, t3) { var _ = this; _._onVerticalDragUpdate = _._onHorizontalDragUpdate = _._proxy_box$_onLongPress = _._proxy_box$_onTap = _._validActions = null; _.behavior = t0; _.RenderObjectWithChildMixin__child = t1; _._layoutCacheStorage = t2; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t3; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderSemanticsAnnotations: function RenderSemanticsAnnotations(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _._proxy_box$_properties = t0; _._container = t1; _._explicitChildNodes = t2; _._excludeSemantics = t3; _._blockUserActions = t4; _._proxy_box$_attributedHint = _._proxy_box$_attributedDecreasedValue = _._proxy_box$_attributedIncreasedValue = _._proxy_box$_attributedValue = _._proxy_box$_attributedLabel = null; _._proxy_box$_textDirection = t5; _.RenderObjectWithChildMixin__child = t6; _._layoutCacheStorage = t7; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t8; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderBlockSemantics: function RenderBlockSemantics(t0, t1, t2, t3) { var _ = this; _._blocking = t0; _.RenderObjectWithChildMixin__child = t1; _._layoutCacheStorage = t2; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t3; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderMergeSemantics: function RenderMergeSemantics(t0, t1, t2) { var _ = this; _.RenderObjectWithChildMixin__child = t0; _._layoutCacheStorage = t1; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t2; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderExcludeSemantics: function RenderExcludeSemantics(t0, t1, t2, t3) { var _ = this; _._excluding = t0; _.RenderObjectWithChildMixin__child = t1; _._layoutCacheStorage = t2; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t3; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderLeaderLayer: function RenderLeaderLayer(t0, t1, t2, t3) { var _ = this; _._proxy_box$_link = t0; _._previousLayoutSize = null; _.RenderObjectWithChildMixin__child = t1; _._layoutCacheStorage = t2; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t3; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderLeaderLayer_paint_closure: function RenderLeaderLayer_paint_closure(t0) { this.$this = t0; }, RenderFollowerLayer: function RenderFollowerLayer(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _._proxy_box$_link = t0; _._showWhenUnlinked = t1; _._proxy_box$_offset = t2; _._leaderAnchor = t3; _._followerAnchor = t4; _.RenderObjectWithChildMixin__child = t5; _._layoutCacheStorage = t6; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t7; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderFollowerLayer_hitTestChildren_closure: function RenderFollowerLayer_hitTestChildren_closure(t0) { this.$this = t0; }, RenderFollowerLayer_paint_closure: function RenderFollowerLayer_paint_closure(t0) { this.$this = t0; }, RenderAnnotatedRegion: function RenderAnnotatedRegion(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._proxy_box$_value = t0; _._sized = t1; _._proxy_box$_layerHandle = t2; _.RenderObjectWithChildMixin__child = t3; _._layoutCacheStorage = t4; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t5; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; _.$ti = t6; }, _RenderAnimatedOpacity_RenderProxyBox_RenderAnimatedOpacityMixin: function _RenderAnimatedOpacity_RenderProxyBox_RenderAnimatedOpacityMixin() { }, _RenderProxyBox_RenderBox_RenderObjectWithChildMixin: function _RenderProxyBox_RenderBox_RenderObjectWithChildMixin() { }, _RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin: function _RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin() { }, SelectionUtils_getResultBasedOnRect(targetRect, point) { var t1; if (targetRect.contains$1(0, point)) return B.SelectionResult_2; t1 = point._dy; if (t1 < targetRect.top) return B.SelectionResult_1; if (t1 > targetRect.bottom) return B.SelectionResult_0; return point._dx >= targetRect.right ? B.SelectionResult_0 : B.SelectionResult_1; }, SelectionUtils_adjustDragOffset(targetRect, point, direction) { var t1, t2; if (targetRect.contains$1(0, point)) return point; t1 = point._dy; t2 = targetRect.top; if (!(t1 <= t2)) t1 = t1 <= targetRect.bottom && point._dx <= targetRect.left; else t1 = true; if (t1) return direction === B.TextDirection_1 ? new A.Offset(targetRect.left, t2) : new A.Offset(targetRect.right, t2); else { t1 = targetRect.bottom; return direction === B.TextDirection_1 ? new A.Offset(targetRect.right, t1) : new A.Offset(targetRect.left, t1); } }, SelectionEdgeUpdateEvent$forStart(globalPosition, granularity) { return new A.SelectionEdgeUpdateEvent(globalPosition, granularity == null ? B.TextGranularity_0 : granularity, B.SelectionEventType_0); }, SelectionEdgeUpdateEvent$forEnd(globalPosition, granularity) { return new A.SelectionEdgeUpdateEvent(globalPosition, granularity == null ? B.TextGranularity_0 : granularity, B.SelectionEventType_1); }, SelectionGeometry$(endSelectionPoint, hasContent, selectionRects, startSelectionPoint, $status) { A.assertHelper(startSelectionPoint == null && endSelectionPoint == null || $status !== B.SelectionStatus_2); return new A.SelectionGeometry(startSelectionPoint, endSelectionPoint, $status, selectionRects, hasContent); }, SelectionResult: function SelectionResult(t0, t1) { this.index = t0; this._name = t1; }, Selectable0: function Selectable0() { }, SelectionRegistrant: function SelectionRegistrant() { }, SelectionEventType: function SelectionEventType(t0, t1) { this.index = t0; this._name = t1; }, TextGranularity: function TextGranularity(t0, t1) { this.index = t0; this._name = t1; }, SelectionEvent: function SelectionEvent() { }, ClearSelectionEvent: function ClearSelectionEvent(t0) { this.type = t0; }, SelectionEdgeUpdateEvent: function SelectionEdgeUpdateEvent(t0, t1, t2) { this.globalPosition = t0; this.granularity = t1; this.type = t2; }, SelectionExtendDirection: function SelectionExtendDirection(t0, t1) { this.index = t0; this._name = t1; }, SelectionStatus: function SelectionStatus(t0, t1) { this.index = t0; this._name = t1; }, SelectionGeometry: function SelectionGeometry(t0, t1, t2, t3, t4) { var _ = this; _.startSelectionPoint = t0; _.endSelectionPoint = t1; _.status = t2; _.selectionRects = t3; _.hasContent = t4; }, SelectionPoint: function SelectionPoint(t0, t1, t2) { this.localPosition = t0; this.lineHeight = t1; this.handleType = t2; }, TextSelectionHandleType: function TextSelectionHandleType(t0, t1) { this.index = t0; this._name = t1; }, _SelectionGeometry_Object_Diagnosticable: function _SelectionGeometry_Object_Diagnosticable() { }, _SelectionPoint_Object_Diagnosticable: function _SelectionPoint_Object_Diagnosticable() { }, RenderShiftedBox: function RenderShiftedBox() { }, RenderShiftedBox_hitTestChildren_closure: function RenderShiftedBox_hitTestChildren_closure(t0, t1, t2) { this.position = t0; this.childParentData = t1; this.child = t2; }, RenderPadding: function RenderPadding(t0, t1, t2, t3, t4) { var _ = this; _._resolvedPaddingCache = null; _._padding = t0; _._shifted_box$_textDirection = t1; _.RenderObjectWithChildMixin__child = t2; _._layoutCacheStorage = t3; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t4; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderPadding_debugPaintSize_closure: function RenderPadding_debugPaintSize_closure(t0, t1, t2) { this.$this = t0; this.offset = t1; this.context = t2; }, RenderAligningShiftedBox: function RenderAligningShiftedBox() { }, RenderPositionedBox: function RenderPositionedBox(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._widthFactor = t0; _._heightFactor = t1; _._resolvedAlignment = null; _._alignment = t2; _._shifted_box$_textDirection = t3; _.RenderObjectWithChildMixin__child = t4; _._layoutCacheStorage = t5; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t6; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderPositionedBox_debugPaintSize_closure: function RenderPositionedBox_debugPaintSize_closure(t0, t1, t2) { this.$this = t0; this.offset = t1; this.context = t2; }, SingleChildLayoutDelegate: function SingleChildLayoutDelegate() { }, RenderCustomSingleChildLayoutBox: function RenderCustomSingleChildLayoutBox(t0, t1, t2, t3) { var _ = this; _._shifted_box$_delegate = t0; _.RenderObjectWithChildMixin__child = t1; _._layoutCacheStorage = t2; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t3; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _RenderShiftedBox_RenderBox_RenderObjectWithChildMixin: function _RenderShiftedBox_RenderBox_RenderObjectWithChildMixin() { }, applyGrowthDirectionToAxisDirection(axisDirection, growthDirection) { var t1; switch (growthDirection.index) { case 0: t1 = axisDirection; break; case 1: t1 = A.flipAxisDirection(axisDirection); break; default: t1 = null; } return t1; }, GrowthDirection: function GrowthDirection(t0, t1) { this.index = t0; this._name = t1; }, RenderStack_getIntrinsicDimension(firstChild, mainChildSizeGetter) { var t1, child, extent, t2; for (t1 = type$.StackParentData, child = firstChild, extent = 0; child != null;) { t2 = child.parentData; t2.toString; t1._as(t2); if (!t2.get$isPositioned()) extent = Math.max(extent, A.checkNum(mainChildSizeGetter.call$1(child))); A.assertHelper(child.parentData === t2); child = t2.ContainerParentDataMixin_nextSibling; } return extent; }, RenderStack_layoutPositionedChild(child, childParentData, size, alignment) { var _0_1, t1, left, _0_3, right, _1_1, t2, $top, _1_3, bottom; A.assertHelper(childParentData.get$isPositioned()); A.assertHelper(child.parentData === childParentData); child.layout$2$parentUsesSize(childParentData.positionedChildConstraints$1(size), true); $label0$0: { _0_1 = childParentData.left; t1 = _0_1 != null; if (t1) if (_0_1 == null) A._asDouble(_0_1); if (t1) { left = _0_1 == null ? A._asDouble(_0_1) : _0_1; t1 = left; break $label0$0; } _0_3 = childParentData.right; t1 = _0_3 != null; if (t1) if (_0_3 == null) A._asDouble(_0_3); if (t1) { right = _0_3 == null ? A._asDouble(_0_3) : _0_3; t1 = size._dx - right - child.get$size(0)._dx; break $label0$0; } t1 = alignment.alongOffset$1(type$.Offset._as(size.$sub(0, child.get$size(0))))._dx; break $label0$0; } $label1$1: { _1_1 = childParentData.top; t2 = _1_1 != null; if (t2) if (_1_1 == null) A._asDouble(_1_1); if (t2) { $top = _1_1 == null ? A._asDouble(_1_1) : _1_1; t2 = $top; break $label1$1; } _1_3 = childParentData.bottom; t2 = _1_3 != null; if (t2) if (_1_3 == null) A._asDouble(_1_3); if (t2) { bottom = _1_3 == null ? A._asDouble(_1_3) : _1_3; t2 = size._dy - bottom - child.get$size(0)._dy; break $label1$1; } t2 = alignment.alongOffset$1(type$.Offset._as(size.$sub(0, child.get$size(0))))._dy; break $label1$1; } childParentData.offset = new A.Offset(t1, t2); return t1 < 0 || t1 + child.get$size(0)._dx > size._dx || t2 < 0 || t2 + child.get$size(0)._dy > size._dy; }, RenderStack__baselineForChild(child, stackSize, nonPositionedChildConstraints, alignment, baseline) { var childConstraints, baselineOffset, _0_1, t2, $top, _0_3, bottom, t1 = child.parentData; t1.toString; type$.StackParentData._as(t1); childConstraints = t1.get$isPositioned() ? t1.positionedChildConstraints$1(stackSize) : nonPositionedChildConstraints; baselineOffset = child.getDryBaseline$2(childConstraints, baseline); if (baselineOffset == null) return null; $label0$0: { _0_1 = t1.top; t2 = _0_1 != null; if (t2) if (_0_1 == null) A._asDouble(_0_1); if (t2) { $top = _0_1 == null ? A._asDouble(_0_1) : _0_1; t1 = $top; break $label0$0; } _0_3 = t1.bottom; t1 = _0_3 != null; if (t1) if (_0_3 == null) A._asDouble(_0_3); if (t1) { bottom = _0_3 == null ? A._asDouble(_0_3) : _0_3; t1 = stackSize._dy - bottom - child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)._dy; break $label0$0; } t1 = alignment.alongOffset$1(type$.Offset._as(stackSize.$sub(0, child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), type$.BoxConstraints, type$.Size))))._dy; break $label0$0; } return baselineOffset + t1; }, RelativeRect: function RelativeRect(t0, t1, t2, t3) { var _ = this; _.left = t0; _.top = t1; _.right = t2; _.bottom = t3; }, StackParentData: function StackParentData(t0, t1, t2) { var _ = this; _.height = _.width = _.left = _.bottom = _.right = _.top = null; _.ContainerParentDataMixin_previousSibling = t0; _.ContainerParentDataMixin_nextSibling = t1; _.offset = t2; }, StackFit: function StackFit(t0, t1) { this.index = t0; this._name = t1; }, RenderStack: function RenderStack(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _._hasVisualOverflow = false; _._resolvedAlignmentCache = null; _._stack$_alignment = t0; _._stack$_textDirection = t1; _._fit = t2; _._stack$_clipBehavior = t3; _._stack$_clipRectLayer = t4; _.ContainerRenderObjectMixin__childCount = t5; _.ContainerRenderObjectMixin__firstChild = t6; _.ContainerRenderObjectMixin__lastChild = t7; _._layoutCacheStorage = t8; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t9; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderStack_computeMinIntrinsicWidth_closure: function RenderStack_computeMinIntrinsicWidth_closure(t0) { this.height = t0; }, RenderStack_computeMaxIntrinsicWidth_closure: function RenderStack_computeMaxIntrinsicWidth_closure(t0) { this.height = t0; }, RenderStack_computeMinIntrinsicHeight_closure: function RenderStack_computeMinIntrinsicHeight_closure(t0) { this.width = t0; }, RenderStack_computeMaxIntrinsicHeight_closure: function RenderStack_computeMaxIntrinsicHeight_closure(t0) { this.width = t0; }, _RenderStack_RenderBox_ContainerRenderObjectMixin: function _RenderStack_RenderBox_ContainerRenderObjectMixin() { }, _RenderStack_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin: function _RenderStack_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin() { }, ViewConfiguration_ViewConfiguration$fromView(view) { var ratio, t2, t3, t4, t5, devicePixelRatio, t1 = $.$get$EngineFlutterDisplay__instance(), dpr = t1._debugDevicePixelRatioOverride; if (dpr == null) { ratio = A._asDouble(self.window.devicePixelRatio); dpr = ratio === 0 ? 1 : ratio; } t2 = A.ViewConstraints_ViewConstraints$fromJs(view._jsViewConstraints, view.get$physicalSize().$div(0, dpr)).$mul(0, dpr); t3 = t2.minWidth; t4 = t2.maxWidth; t5 = t2.minHeight; t2 = t2.maxHeight; devicePixelRatio = t1._debugDevicePixelRatioOverride; if (devicePixelRatio == null) { ratio = A._asDouble(self.window.devicePixelRatio); devicePixelRatio = ratio === 0 ? 1 : ratio; } return new A.ViewConfiguration(new A.BoxConstraints(t3 / devicePixelRatio, t4 / devicePixelRatio, t5 / devicePixelRatio, t2 / devicePixelRatio), new A.BoxConstraints(t3, t4, t5, t2), devicePixelRatio); }, ViewConfiguration: function ViewConfiguration(t0, t1, t2) { this.logicalConstraints = t0; this.physicalConstraints = t1; this.devicePixelRatio = t2; }, RenderView: function RenderView() { }, RenderView_paint_closure: function RenderView_paint_closure(t0, t1, t2) { this.$this = t0; this.context = t1; this.offset = t2; }, RenderView_compositeFrame_closure: function RenderView_compositeFrame_closure() { }, RenderView_debugFillProperties_closure: function RenderView_debugFillProperties_closure(t0) { this.properties = t0; }, _RenderView_RenderObject_RenderObjectWithChildMixin: function _RenderView_RenderObject_RenderObjectWithChildMixin() { }, RenderAbstractViewport_maybeOf(object) { for (; object != null;) { if (object instanceof A._RenderSingleChildViewport) return object; object = object.get$parent(object); } return null; }, RevealedOffset_clampOffset(currentOffset, leadingEdgeOffset, trailingEdgeOffset) { var _0_0 = leadingEdgeOffset.offset < trailingEdgeOffset.offset ? new A._Record_2(leadingEdgeOffset, trailingEdgeOffset) : new A._Record_2(trailingEdgeOffset, leadingEdgeOffset), smaller = _0_0._0, larger = _0_0._1; if (currentOffset > larger.offset) return larger; else if (currentOffset < smaller.offset) return smaller; else return null; }, RenderViewportBase_showInViewport(curve, descendant, duration, offset, rect, viewport) { var leadingEdgeOffset, trailingEdgeOffset, t1, targetOffset, transform; if (descendant == null) return rect; leadingEdgeOffset = viewport.getOffsetToReveal$3$rect(descendant, 0, rect); trailingEdgeOffset = viewport.getOffsetToReveal$3$rect(descendant, 1, rect); t1 = offset._pixels; t1.toString; targetOffset = A.RevealedOffset_clampOffset(t1, leadingEdgeOffset, trailingEdgeOffset); if (targetOffset == null) { A.assertHelper(viewport._object$_parent != null); transform = descendant.getTransformTo$1(0, viewport._object$_parent); return A.MatrixUtils_transformRect(transform, rect == null ? descendant.get$paintBounds() : rect); } offset.moveTo$3$curve$duration(0, targetOffset.offset, curve, duration); return targetOffset.rect; }, RevealedOffset: function RevealedOffset(t0, t1) { this.offset = t0; this.rect = t1; }, ScrollDirection: function ScrollDirection(t0, t1) { this.index = t0; this._name = t1; }, ViewportOffset: function ViewportOffset() { }, _AxisSize__convert(size, direction) { var t1; switch (direction.index) { case 0: t1 = size; break; case 1: t1 = new A.Size(size._dy, size._dx); break; default: t1 = null; } return t1; }, _AxisSize_applyConstraints(_this, constraints, direction) { var t1; switch (direction.index) { case 0: t1 = constraints; break; case 1: t1 = constraints.get$flipped(); break; default: t1 = null; } return t1.constrain$1(_this); }, _AxisSize__(_this, other) { return new A.Size(_this._dx + other._dx, Math.max(_this._dy, other._dy)); }, RenderWrap__getChildSize(child) { return child.get$size(0); }, RenderWrap__setChildPosition(offset, child) { var t1 = child.parentData; t1.toString; type$.WrapParentData._as(t1).offset = offset; }, WrapAlignment: function WrapAlignment(t0, t1) { this.index = t0; this._name = t1; }, WrapCrossAlignment: function WrapCrossAlignment(t0, t1) { this.index = t0; this._name = t1; }, _RunMetrics: function _RunMetrics(t0, t1) { this.axisSize = t0; this.childCount = 1; this.leadingChild = t1; }, WrapParentData: function WrapParentData(t0, t1, t2) { this.ContainerParentDataMixin_previousSibling = t0; this.ContainerParentDataMixin_nextSibling = t1; this.offset = t2; }, RenderWrap: function RenderWrap(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _._wrap$_direction = t0; _._wrap$_alignment = t1; _._wrap$_spacing = t2; _._runAlignment = t3; _._runSpacing = t4; _._wrap$_crossAxisAlignment = t5; _._wrap$_textDirection = t6; _._wrap$_verticalDirection = t7; _._wrap$_clipBehavior = t8; _._wrap$_hasVisualOverflow = false; _._wrap$_clipRectLayer = t9; _.ContainerRenderObjectMixin__childCount = t10; _.ContainerRenderObjectMixin__firstChild = t11; _.ContainerRenderObjectMixin__lastChild = t12; _._layoutCacheStorage = t13; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t14; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderWrap_computeDryBaseline_findHighestBaseline: function RenderWrap_computeDryBaseline_findHighestBaseline(t0, t1, t2) { this._box_0 = t0; this.childConstraints = t1; this.baseline = t2; }, RenderWrap_computeDryBaseline_getChildSize: function RenderWrap_computeDryBaseline_getChildSize(t0) { this.childConstraints = t0; }, _RenderWrap_RenderBox_ContainerRenderObjectMixin: function _RenderWrap_RenderBox_ContainerRenderObjectMixin() { }, _RenderWrap_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin: function _RenderWrap_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin() { }, timeDilation(value) { var t1; A.assertHelper(value > 0); if ($._timeDilation === value) return; t1 = $.SchedulerBinding__instance; if (t1 != null) t1.resetEpoch$0(); $._timeDilation = value; }, _FrameCallbackEntry$(callback, rescheduling) { var t1 = new A._FrameCallbackEntry(callback); t1._FrameCallbackEntry$2$rescheduling(callback, rescheduling); return t1; }, SchedulerBinding__taskSorter(e1, e2) { var t1 = type$._TaskEntry_dynamic; t1._as(e1); t1._as(e2); return e1.get$priority().compareTo$1(0, e2.get$priority()).$negate(0); }, defaultSchedulingStrategy(priority, scheduler) { if (scheduler.SchedulerBinding__transientCallbacks.__js_helper$_length > 0) return priority.$ge(0, 100000); return true; }, _FrameCallbackEntry: function _FrameCallbackEntry(t0) { this.callback = t0; this.debugStack = null; }, _FrameCallbackEntry_closure: function _FrameCallbackEntry_closure(t0, t1) { this.$this = t0; this.rescheduling = t1; }, _FrameCallbackEntry__closure: function _FrameCallbackEntry__closure() { }, SchedulerPhase: function SchedulerPhase(t0, t1) { this.index = t0; this._name = t1; }, PerformanceModeRequestHandle: function PerformanceModeRequestHandle(t0) { this._cleanup = t0; }, SchedulerBinding: function SchedulerBinding() { }, SchedulerBinding__executeTimingsCallbacks_closure: function SchedulerBinding__executeTimingsCallbacks_closure(t0, t1) { this._box_0 = t0; this.callback = t1; }, SchedulerBinding__executeTimingsCallbacks__closure: function SchedulerBinding__executeTimingsCallbacks__closure(t0) { this.callback = t0; }, SchedulerBinding_handleEventLoopCallback_closure: function SchedulerBinding_handleEventLoopCallback_closure(t0, t1) { this._box_0 = t0; this.entry = t1; }, SchedulerBinding_addPostFrameCallback_closure: function SchedulerBinding_addPostFrameCallback_closure(t0, t1) { this._box_0 = t0; this.debugLabel = t1; }, SchedulerBinding_endOfFrame_closure: function SchedulerBinding_endOfFrame_closure(t0) { this.$this = t0; }, SchedulerBinding_scheduleFrame_closure: function SchedulerBinding_scheduleFrame_closure(t0) { this.$this = t0; }, SchedulerBinding_scheduleForcedFrame_closure: function SchedulerBinding_scheduleForcedFrame_closure(t0) { this.$this = t0; }, SchedulerBinding_scheduleWarmUpFrame_closure: function SchedulerBinding_scheduleWarmUpFrame_closure(t0) { this.$this = t0; }, SchedulerBinding_scheduleWarmUpFrame_closure0: function SchedulerBinding_scheduleWarmUpFrame_closure0(t0, t1) { this.$this = t0; this.hadScheduledFrame = t1; }, SchedulerBinding_scheduleWarmUpFrame_closure1: function SchedulerBinding_scheduleWarmUpFrame_closure1(t0, t1) { this._box_0 = t0; this.$this = t1; }, SchedulerBinding__handleDrawFrame_closure: function SchedulerBinding__handleDrawFrame_closure(t0) { this.$this = t0; }, SchedulerBinding_handleBeginFrame_closure: function SchedulerBinding_handleBeginFrame_closure(t0, t1) { this.$this = t0; this.rawTimeStamp = t1; }, SchedulerBinding_handleBeginFrame_closure0: function SchedulerBinding_handleBeginFrame_closure0(t0) { this.$this = t0; }, SchedulerBinding_handleDrawFrame_closure: function SchedulerBinding_handleDrawFrame_closure(t0) { this.$this = t0; }, SchedulerBinding__invokeFrameCallback_closure: function SchedulerBinding__invokeFrameCallback_closure(t0) { this.callbackStack = t0; }, SchedulerBinding__invokeFrameCallback_closure0: function SchedulerBinding__invokeFrameCallback_closure0(t0) { this.callbackStack = t0; }, SchedulerBinding__invokeFrameCallback_closure1: function SchedulerBinding__invokeFrameCallback_closure1() { }, Ticker$(_onTick, debugLabel) { var t1 = new A.Ticker(_onTick, debugLabel); t1.Ticker$2$debugLabel(_onTick, debugLabel); return t1; }, TickerFuture$complete() { var t1 = new A.TickerFuture(new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void)); t1._ticker$_complete$0(); return t1; }, Ticker: function Ticker(t0, t1) { var _ = this; _._ticker$_future = null; _._muted = false; _._startTime = null; _._onTick = t0; _._animationId = null; _.debugLabel = t1; _.__Ticker__debugCreationStack_A = $; }, Ticker_closure: function Ticker_closure(t0) { this.$this = t0; }, Ticker_start_closure: function Ticker_start_closure(t0) { this.$this = t0; }, Ticker_dispose_closure: function Ticker_dispose_closure(t0) { this.$this = t0; }, Ticker_toString_closure: function Ticker_toString_closure(t0, t1) { this.$this = t0; this.buffer = t1; }, Ticker_toString_closure0: function Ticker_toString_closure0(t0, t1, t2) { this.$this = t0; this.debugIncludeStack = t1; this.buffer = t2; }, TickerFuture: function TickerFuture(t0) { this._primaryCompleter = t0; this._completed = this._secondaryCompleter = null; }, TickerFuture_whenCompleteOrCancel_thunk: function TickerFuture_whenCompleteOrCancel_thunk(t0) { this.callback = t0; }, TickerCanceled: function TickerCanceled(t0) { this.ticker = t0; }, SemanticsBinding: function SemanticsBinding() { }, SemanticsBinding_disableAnimations_closure: function SemanticsBinding_disableAnimations_closure(t0) { this._box_0 = t0; }, SemanticsHandle: function SemanticsHandle(t0) { this._onDispose = t0; }, CustomSemanticsAction_getIdentifier(action) { var result = $.CustomSemanticsAction__ids.$index(0, action); if (result == null) { result = $.CustomSemanticsAction__nextId; $.CustomSemanticsAction__nextId = result + 1; $.CustomSemanticsAction__ids.$indexSet(0, action, result); $.CustomSemanticsAction__actions.$indexSet(0, result, action); } return result; }, AttributedString$(string, attributes) { A.assertHelper(string.length !== 0 || attributes.length === 0); A.assertHelper(new A.AttributedString_closure(attributes, string).call$0()); return new A.AttributedString(string, attributes); }, AttributedStringProperty$($name, value, defaultValue) { var _null = null, t1 = B.JSString_methods.endsWith$1($name, ":"); if (A.assertTest(!t1)) A.assertThrow(string$.Names_ + $name + '"'); return new A.AttributedStringProperty(_null, false, true, _null, _null, _null, false, value, defaultValue, B.DiagnosticLevel_3, $name, true, true, _null, B.DiagnosticsTreeStyle_8); }, SemanticsData__sortedListsEqual(left, right) { var i, t3, t1 = left.length, t2 = right.length; if (t1 !== t2) return false; for (i = 0; i < t1; ++i) { t3 = left[i]; if (!(i < t2)) return A.ioore(right, i); if (t3 !== right[i]) return false; } return true; }, _SemanticsDiagnosticableNode$(childOrder, $name, style, value) { if (A.assertTest($name == null || !B.JSString_methods.endsWith$1($name, ":"))) A.assertThrow(string$.Names_ + A.S($name) + '"'); return new A._SemanticsDiagnosticableNode(childOrder, value, $name, true, true, null, style); }, SemanticsNode$(key, showOnScreen) { var t1 = $.$get$SemanticsNode__kEmptyConfig(), t2 = t1._isMergingSemanticsOfDescendants, t3 = t1._customSemanticsActions, t4 = t1._actionsAsBits, t5 = t1._flags, t6 = t1._identifier, t7 = t1._attributedLabel, t8 = t1._attributedValue, t9 = t1._attributedIncreasedValue, t10 = t1._attributedDecreasedValue, t11 = t1._attributedHint, t12 = t1._tooltip, t13 = t1._elevation, t14 = t1._thickness, t15 = t1._textDirection, t16 = t1._headingLevel, t17 = t1._linkUrl, t18 = t1._role, t19 = ($.SemanticsNode__lastIdentifier + 1) % 65535; $.SemanticsNode__lastIdentifier = t19; return new A.SemanticsNode(key, t19, showOnScreen, B.Rect_0_0_0_0, t2, t1._actions, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18); }, _pointInParentCoordinates(node, point) { var t1, vector; if (node._semantics$_transform == null) return point; t1 = new Float64Array(3); vector = new A.Vector3(t1); vector.setValues$3(point._dx, point._dy, 0); node._semantics$_transform.transform3$1(vector); return new A.Offset(t1[0], t1[1]); }, _childrenInDefaultOrder(children, textDirection) { var t1, _i, child, t2, t3, verticalGroups, group, depth, edge, edges = A._setArrayType([], type$.JSArray__BoxEdge); for (t1 = children.length, _i = 0; _i < children.length; children.length === t1 || (0, A.throwConcurrentModificationError)(children), ++_i) { child = children[_i]; t2 = child._semantics$_rect; A.assertHelper(isFinite(t2.left) && isFinite(t2.top) && isFinite(t2.right) && isFinite(t2.bottom)); t2 = child._semantics$_rect; t3 = A._pointInParentCoordinates(child, new A.Offset(t2.left - -0.1, t2.top - -0.1))._dy; A.assertHelper(isFinite(t3)); B.JSArray_methods.add$1(edges, new A._BoxEdge(true, t3, child)); t2 = A._pointInParentCoordinates(child, new A.Offset(t2.right + -0.1, t2.bottom + -0.1))._dy; A.assertHelper(isFinite(t2)); B.JSArray_methods.add$1(edges, new A._BoxEdge(false, t2, child)); } B.JSArray_methods.sort$0(edges); verticalGroups = A._setArrayType([], type$.JSArray__SemanticsSortGroup); for (t1 = edges.length, t2 = type$.JSArray_SemanticsNode, group = null, depth = 0, _i = 0; _i < edges.length; edges.length === t1 || (0, A.throwConcurrentModificationError)(edges), ++_i) { edge = edges[_i]; if (edge.isLeadingEdge) { ++depth; if (group == null) group = new A._SemanticsSortGroup(edge.offset, textDirection, A._setArrayType([], t2)); B.JSArray_methods.add$1(group.nodes, edge.node); } else --depth; if (depth === 0) { group.toString; B.JSArray_methods.add$1(verticalGroups, group); group = null; } } B.JSArray_methods.sort$0(verticalGroups); t1 = type$.ExpandIterable__SemanticsSortGroup_SemanticsNode; return A.List_List$of(new A.ExpandIterable(verticalGroups, type$.Iterable_SemanticsNode_Function__SemanticsSortGroup._as(new A._childrenInDefaultOrder_closure()), t1), true, t1._eval$1("Iterable.E")); }, SemanticsConfiguration$() { return new A.SemanticsConfiguration(A.LinkedHashMap_LinkedHashMap$_empty(type$.SemanticsAction, type$.void_Function_nullable_Object), A.LinkedHashMap_LinkedHashMap$_empty(type$.CustomSemanticsAction, type$.void_Function), B.SemanticsRole_0, A.AttributedString$("", B.List_empty1), A.AttributedString$("", B.List_empty1), A.AttributedString$("", B.List_empty1), A.AttributedString$("", B.List_empty1), A.AttributedString$("", B.List_empty1)); }, _concatAttributedString(otherAttributedString, otherTextDirection, thisAttributedString, thisTextDirection) { var t1; if (otherAttributedString.string.length === 0) return thisAttributedString; if (thisTextDirection != otherTextDirection && otherTextDirection != null) { switch (otherTextDirection.index) { case 0: t1 = A.AttributedString$("\u202b", B.List_empty1); break; case 1: t1 = A.AttributedString$("\u202a", B.List_empty1); break; default: t1 = null; } otherAttributedString = t1.$add(0, otherAttributedString).$add(0, A.AttributedString$("\u202c", B.List_empty1)); } if (thisAttributedString.string.length === 0) return otherAttributedString; return thisAttributedString.$add(0, A.AttributedString$("\n", B.List_empty1)).$add(0, otherAttributedString); }, SemanticsTag: function SemanticsTag(t0) { this.name = t0; }, ChildSemanticsConfigurationsResult: function ChildSemanticsConfigurationsResult(t0, t1) { this.mergeUp = t0; this.siblingMergeGroups = t1; }, ChildSemanticsConfigurationsResultBuilder: function ChildSemanticsConfigurationsResultBuilder(t0, t1) { this._mergeUp = t0; this._siblingMergeGroups = t1; }, ChildSemanticsConfigurationsResultBuilder_build_closure: function ChildSemanticsConfigurationsResultBuilder_build_closure(t0) { this.$this = t0; }, AttributedString: function AttributedString(t0, t1) { this.string = t0; this.attributes = t1; }, AttributedString_closure: function AttributedString_closure(t0, t1) { this.attributes = t0; this.string = t1; }, AttributedStringProperty: function AttributedStringProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _._description = t0; _.expandableValue = t1; _.allowWrap = t2; _.ifNull = t3; _.ifEmpty = t4; _.tooltip = t5; _.missingIfNull = t6; _._diagnostics$_value = t7; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t8; _._defaultLevel = t9; _.name = t10; _.showSeparator = t11; _.showName = t12; _.linePrefix = t13; _.style = t14; }, SemanticsData: function SemanticsData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27) { var _ = this; _.flags = t0; _.actions = t1; _.identifier = t2; _.attributedLabel = t3; _.attributedValue = t4; _.attributedIncreasedValue = t5; _.attributedDecreasedValue = t6; _.attributedHint = t7; _.tooltip = t8; _.headingLevel = t9; _.textDirection = t10; _.textSelection = t11; _.scrollChildCount = t12; _.scrollIndex = t13; _.scrollPosition = t14; _.scrollExtentMax = t15; _.scrollExtentMin = t16; _.platformViewId = t17; _.maxValueLength = t18; _.currentValueLength = t19; _.linkUrl = t20; _.rect = t21; _.tags = t22; _.transform = t23; _.elevation = t24; _.thickness = t25; _.customSemanticsActionIds = t26; _.role = t27; }, SemanticsData_debugFillProperties_closure: function SemanticsData_debugFillProperties_closure() { }, _SemanticsDiagnosticableNode: function _SemanticsDiagnosticableNode(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.childOrder = t0; _.value = t1; _._cachedBuilder = null; _.name = t2; _.showSeparator = t3; _.showName = t4; _.linePrefix = t5; _.style = t6; }, SemanticsProperties: function SemanticsProperties(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61, t62, t63) { var _ = this; _.enabled = t0; _.checked = t1; _.mixed = t2; _.expanded = t3; _.toggled = t4; _.selected = t5; _.button = t6; _.link = t7; _.header = t8; _.textField = t9; _.slider = t10; _.keyboardKey = t11; _.readOnly = t12; _.focusable = t13; _.focused = t14; _.inMutuallyExclusiveGroup = t15; _.hidden = t16; _.obscured = t17; _.multiline = t18; _.scopesRoute = t19; _.namesRoute = t20; _.image = t21; _.liveRegion = t22; _.maxValueLength = t23; _.currentValueLength = t24; _.identifier = t25; _.label = t26; _.attributedLabel = t27; _.value = t28; _.attributedValue = t29; _.increasedValue = t30; _.attributedIncreasedValue = t31; _.decreasedValue = t32; _.attributedDecreasedValue = t33; _.hint = t34; _.attributedHint = t35; _.tooltip = t36; _.headingLevel = t37; _.hintOverrides = t38; _.textDirection = t39; _.sortKey = t40; _.tagForChildren = t41; _.linkUrl = t42; _.onTap = t43; _.onLongPress = t44; _.onScrollLeft = t45; _.onScrollRight = t46; _.onScrollUp = t47; _.onScrollDown = t48; _.onIncrease = t49; _.onDecrease = t50; _.onCopy = t51; _.onCut = t52; _.onPaste = t53; _.onMoveCursorForwardByCharacter = t54; _.onMoveCursorBackwardByCharacter = t55; _.onSetSelection = t56; _.onSetText = t57; _.onDidGainAccessibilityFocus = t58; _.onDidLoseAccessibilityFocus = t59; _.onFocus = t60; _.onDismiss = t61; _.customSemanticsActions = t62; _.role = t63; }, SemanticsNode: function SemanticsNode(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21) { var _ = this; _.key = t0; _._semantics$_id = t1; _._showOnScreen = t2; _._semantics$_transform = null; _._semantics$_rect = t3; _.indexInParent = _.elevationAdjustment = _.parentPaintClipRect = _.parentSemanticsClipRect = null; _._areUserActionsBlocked = _._isMergedIntoParent = false; _._mergeAllDescendantsIntoThisNode = t4; _._semantics$_children = null; _.__SemanticsNode__debugPreviousSnapshot_A = $; _._dead = false; _._semantics$_parent = _._semantics$_owner = null; _._semantics$_depth = 0; _._semantics$_dirty = false; _._actions = t5; _._customSemanticsActions = t6; _._actionsAsBits = t7; _.tags = null; _._flags = t8; _._identifier = t9; _._attributedLabel = t10; _._attributedValue = t11; _._attributedIncreasedValue = t12; _._attributedDecreasedValue = t13; _._attributedHint = t14; _._tooltip = t15; _._elevation = t16; _._thickness = t17; _._hintOverrides = null; _._textDirection = t18; _._currentValueLength = _._maxValueLength = _._platformViewId = _._scrollExtentMin = _._scrollExtentMax = _._scrollPosition = _._scrollIndex = _._scrollChildCount = _._textSelection = _._sortKey = null; _._headingLevel = t19; _._linkUrl = t20; _._role = t21; }, SemanticsNode__replaceChildren_closure: function SemanticsNode__replaceChildren_closure(t0) { this.$this = t0; }, SemanticsNode__replaceChildren_closure0: function SemanticsNode__replaceChildren_closure0(t0) { this.newChildren = t0; }, SemanticsNode__replaceChildren_closure1: function SemanticsNode__replaceChildren_closure1(t0, t1) { this.$this = t0; this.newChildren = t1; }, SemanticsNode__replaceChildren__closure: function SemanticsNode__replaceChildren__closure(t0) { this._box_0 = t0; }, SemanticsNode__adoptChild_closure: function SemanticsNode__adoptChild_closure(t0, t1) { this.$this = t0; this.child = t1; }, SemanticsNode_getSemanticsData_closure: function SemanticsNode_getSemanticsData_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.customSemanticsActionIds = t2; }, SemanticsNode__childrenInTraversalOrder_closure: function SemanticsNode__childrenInTraversalOrder_closure() { }, SemanticsNode__debugIsActionBlocked_closure: function SemanticsNode__debugIsActionBlocked_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.action = t2; }, SemanticsNode_debugFillProperties_closure: function SemanticsNode_debugFillProperties_closure() { }, SemanticsNode_debugFillProperties_closure0: function SemanticsNode_debugFillProperties_closure0() { }, SemanticsNode_debugFillProperties_closure1: function SemanticsNode_debugFillProperties_closure1(t0) { this.$this = t0; }, SemanticsNode_debugFillProperties_closure2: function SemanticsNode_debugFillProperties_closure2() { }, SemanticsNode_debugFillProperties_closure3: function SemanticsNode_debugFillProperties_closure3(t0) { this.$this = t0; }, SemanticsNode_debugFillProperties_closure4: function SemanticsNode_debugFillProperties_closure4() { }, SemanticsNode_debugDescribeChildren_closure: function SemanticsNode_debugDescribeChildren_closure(t0) { this.childOrder = t0; }, _BoxEdge: function _BoxEdge(t0, t1, t2) { this.isLeadingEdge = t0; this.offset = t1; this.node = t2; }, _SemanticsSortGroup: function _SemanticsSortGroup(t0, t1, t2) { this.startOffset = t0; this.textDirection = t1; this.nodes = t2; }, _SemanticsSortGroup_sortedWithinVerticalGroup_closure: function _SemanticsSortGroup_sortedWithinVerticalGroup_closure() { }, _SemanticsSortGroup_sortedWithinKnot_closure: function _SemanticsSortGroup_sortedWithinKnot_closure() { }, _SemanticsSortGroup_sortedWithinKnot_search: function _SemanticsSortGroup_sortedWithinKnot_search(t0, t1, t2) { this.visitedIds = t0; this.edges = t1; this.sortedIds = t2; }, _SemanticsSortGroup_sortedWithinKnot_closure0: function _SemanticsSortGroup_sortedWithinKnot_closure0() { }, _SemanticsSortGroup_sortedWithinKnot_closure1: function _SemanticsSortGroup_sortedWithinKnot_closure1(t0) { this.nodeMap = t0; }, _childrenInDefaultOrder_closure: function _childrenInDefaultOrder_closure() { }, _TraversalSortNode: function _TraversalSortNode(t0, t1, t2) { this.node = t0; this.sortKey = t1; this.position = t2; }, SemanticsOwner: function SemanticsOwner(t0, t1, t2, t3, t4) { var _ = this; _.onSemanticsUpdate = t0; _._semantics$_dirtyNodes = t1; _._nodes = t2; _._detachedNodes = t3; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t4; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, SemanticsOwner_sendSemanticsUpdate_closure: function SemanticsOwner_sendSemanticsUpdate_closure(t0) { this.$this = t0; }, SemanticsOwner_sendSemanticsUpdate_closure_findInvisibleNodes: function SemanticsOwner_sendSemanticsUpdate_closure_findInvisibleNodes(t0) { this.invisibleNodes = t0; }, SemanticsOwner_sendSemanticsUpdate_closure_nodeToMessage: function SemanticsOwner_sendSemanticsUpdate_closure_nodeToMessage() { }, SemanticsOwner_sendSemanticsUpdate_closure0: function SemanticsOwner_sendSemanticsUpdate_closure0(t0) { this.$this = t0; }, SemanticsOwner_sendSemanticsUpdate_closure1: function SemanticsOwner_sendSemanticsUpdate_closure1() { }, SemanticsOwner_sendSemanticsUpdate_closure2: function SemanticsOwner_sendSemanticsUpdate_closure2() { }, SemanticsOwner__getSemanticsActionHandlerForId_closure: function SemanticsOwner__getSemanticsActionHandlerForId_closure(t0, t1) { this._box_0 = t0; this.action = t1; }, SemanticsConfiguration: function SemanticsConfiguration(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _._hasBeenAnnotated = _.isBlockingSemanticsOfPreviouslyPaintedNodes = _.explicitChildNodes = _.isBlockingUserActions = _._isSemanticBoundary = false; _._actions = t0; _._actionsAsBits = 0; _._currentValueLength = _._maxValueLength = _._platformViewId = _._scrollIndex = _._scrollChildCount = _._indexInParent = _._sortKey = _._childConfigurationsDelegate = null; _._isMergingSemanticsOfDescendants = false; _._customSemanticsActions = t1; _._identifier = ""; _._role = t2; _._attributedLabel = t3; _._attributedValue = t4; _._attributedIncreasedValue = t5; _._attributedDecreasedValue = t6; _._attributedHint = t7; _._tooltip = ""; _._hintOverrides = null; _._thickness = _._elevation = 0; _._linkUrl = _._textDirection = null; _._headingLevel = 0; _._tagsForChildren = _._scrollExtentMin = _._scrollExtentMax = _._scrollPosition = _._textSelection = null; _._flags = 0; }, SemanticsConfiguration__addArgumentlessAction_closure: function SemanticsConfiguration__addArgumentlessAction_closure(t0) { this.handler = t0; }, SemanticsConfiguration_onScrollToOffset_closure: function SemanticsConfiguration_onScrollToOffset_closure(t0) { this.value = t0; }, SemanticsConfiguration_onMoveCursorForwardByCharacter_closure: function SemanticsConfiguration_onMoveCursorForwardByCharacter_closure(t0) { this.value = t0; }, SemanticsConfiguration_onMoveCursorBackwardByCharacter_closure: function SemanticsConfiguration_onMoveCursorBackwardByCharacter_closure(t0) { this.value = t0; }, SemanticsConfiguration_onMoveCursorForwardByWord_closure: function SemanticsConfiguration_onMoveCursorForwardByWord_closure(t0) { this.value = t0; }, SemanticsConfiguration_onMoveCursorBackwardByWord_closure: function SemanticsConfiguration_onMoveCursorBackwardByWord_closure(t0) { this.value = t0; }, SemanticsConfiguration_onSetSelection_closure: function SemanticsConfiguration_onSetSelection_closure(t0) { this.value = t0; }, SemanticsConfiguration_onSetText_closure: function SemanticsConfiguration_onSetText_closure(t0) { this.value = t0; }, SemanticsConfiguration_absorb_closure: function SemanticsConfiguration_absorb_closure(t0) { this.$this = t0; }, DebugSemanticsDumpOrder: function DebugSemanticsDumpOrder(t0, t1) { this.index = t0; this._name = t1; }, SemanticsSortKey: function SemanticsSortKey() { }, OrdinalSortKey: function OrdinalSortKey(t0, t1) { this.order = t0; this.name = t1; }, _SemanticsData_Object_Diagnosticable: function _SemanticsData_Object_Diagnosticable() { }, _SemanticsNode_Object_DiagnosticableTreeMixin: function _SemanticsNode_Object_DiagnosticableTreeMixin() { }, _SemanticsSortKey_Object_Diagnosticable: function _SemanticsSortKey_Object_Diagnosticable() { }, SemanticsEvent: function SemanticsEvent() { }, TooltipSemanticsEvent: function TooltipSemanticsEvent(t0, t1) { this.message = t0; this.type = t1; }, LongPressSemanticsEvent: function LongPressSemanticsEvent(t0) { this.type = t0; }, TapSemanticEvent: function TapSemanticEvent(t0) { this.type = t0; }, FocusSemanticEvent: function FocusSemanticEvent(t0) { this.type = t0; }, _errorSummaryWithKey(key) { return A.ErrorSummary$('Unable to load asset: "' + key + '".'); }, AssetBundle: function AssetBundle() { }, CachingAssetBundle: function CachingAssetBundle() { }, CachingAssetBundle_loadString_closure: function CachingAssetBundle_loadString_closure(t0, t1) { this.$this = t0; this.key = t1; }, CachingAssetBundle_loadStructuredData_closure: function CachingAssetBundle_loadStructuredData_closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.$this = t1; _.key = t2; _.T = t3; }, CachingAssetBundle_loadStructuredData_closure0: function CachingAssetBundle_loadStructuredData_closure0(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.key = t2; }, PlatformAssetBundle: function PlatformAssetBundle(t0, t1, t2) { this._stringCache = t0; this._structuredDataCache = t1; this._structuredBinaryDataCache = t2; }, PlatformAssetBundle_load_closure: function PlatformAssetBundle_load_closure(t0) { this.key = t0; }, AssetManifest_loadFromAssetBundle(bundle) { return bundle.loadStructuredData$1$2("AssetManifest.bin.json", new A.AssetManifest_loadFromAssetBundle_closure(), type$.AssetManifest); }, AssetManifest_loadFromAssetBundle_closure: function AssetManifest_loadFromAssetBundle_closure() { }, _AssetManifestBin: function _AssetManifestBin(t0, t1) { this._asset_manifest$_data = t0; this._typeCastedData = t1; }, _AssetManifestBin_getAssetVariants_closure: function _AssetManifestBin_getAssetVariants_closure(t0) { this.key = t0; }, AssetMetadata: function AssetMetadata(t0, t1) { this.targetDevicePixelRatio = t0; this.key = t1; }, AutofillConfiguration: function AutofillConfiguration(t0, t1, t2, t3, t4) { var _ = this; _.enabled = t0; _.uniqueIdentifier = t1; _.autofillHints = t2; _.currentEditingValue = t3; _.hintText = t4; }, BinaryMessenger: function BinaryMessenger() { }, ServicesBinding__parseLicenses(rawLicenses) { var t1, t2, t3, _i, license, _0_0, t4; A._asString(rawLicenses); t1 = B.JSString_methods.$mul("-", 80); t2 = A._setArrayType([], type$.JSArray_LicenseEntry); for (t1 = rawLicenses.split("\n" + t1 + "\n"), t3 = t1.length, _i = 0; _i < t3; ++_i) { license = t1[_i]; _0_0 = B.JSString_methods.indexOf$1(license, "\n\n"); t4 = _0_0 >= 0; if (t4) { B.JSString_methods.substring$2(license, 0, _0_0).split("\n"); B.JSString_methods.substring$1(license, _0_0 + 2); t2.push(new A.LicenseEntryWithLineBreaks()); } else t2.push(new A.LicenseEntryWithLineBreaks()); } return t2; }, ServicesBinding__debugVerifyLifecycleChange(starting, ending) { var t1; if (starting == null) return true; if (starting === ending) return false; switch (starting.index) { case 1: t1 = ending === B.AppLifecycleState_2; break; case 0: t1 = ending === B.AppLifecycleState_1 || ending === B.AppLifecycleState_4; break; case 2: t1 = ending === B.AppLifecycleState_1 || ending === B.AppLifecycleState_3; break; case 3: t1 = ending === B.AppLifecycleState_4 || ending === B.AppLifecycleState_2; break; case 4: t1 = ending === B.AppLifecycleState_3 || ending === B.AppLifecycleState_0; break; default: t1 = null; } return t1; }, ServicesBinding__parseAppLifecycleMessage(message) { var t1; $label0$0: { if ("AppLifecycleState.resumed" === message) { t1 = B.AppLifecycleState_1; break $label0$0; } if ("AppLifecycleState.inactive" === message) { t1 = B.AppLifecycleState_2; break $label0$0; } if ("AppLifecycleState.hidden" === message) { t1 = B.AppLifecycleState_3; break $label0$0; } if ("AppLifecycleState.paused" === message) { t1 = B.AppLifecycleState_4; break $label0$0; } if ("AppLifecycleState.detached" === message) { t1 = B.AppLifecycleState_0; break $label0$0; } t1 = null; break $label0$0; } return t1; }, ServicesBinding: function ServicesBinding() { }, ServicesBinding__initKeyboard_closure: function ServicesBinding__initKeyboard_closure(t0) { this.$this = t0; }, ServicesBinding__addLicenses_closure: function ServicesBinding__addLicenses_closure(t0) { this.controller = t0; }, ServicesBinding__generateStateTransitions_closure: function ServicesBinding__generateStateTransitions_closure(t0, t1) { this.previousState = t0; this.stateChanges = t1; }, _DefaultBinaryMessenger: function _DefaultBinaryMessenger() { }, _DefaultBinaryMessenger_send_closure: function _DefaultBinaryMessenger_send_closure(t0) { this.completer = t0; }, _DefaultBinaryMessenger_setMessageHandler_closure: function _DefaultBinaryMessenger_setMessageHandler_closure(t0) { this.handler = t0; }, BrowserContextMenu: function BrowserContextMenu() { }, Clipboard_setData(data) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$Clipboard_setData = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("Clipboard.setData", A.LinkedHashMap_LinkedHashMap$_literal(["text", data.text], type$.String, type$.dynamic), type$.void), $async$Clipboard_setData); case 2: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$Clipboard_setData, $async$completer); }, Clipboard_getData(format) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_ClipboardData), $async$returnValue, result; var $async$Clipboard_getData = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("Clipboard.getData", format, type$.Map_String_dynamic), $async$Clipboard_getData); case 3: // returning from await. result = $async$result; if (result == null) { $async$returnValue = null; // goto return $async$goto = 1; break; } $async$returnValue = new A.ClipboardData(A._asString(J.$index$asx(result, "text"))); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$Clipboard_getData, $async$completer); }, ClipboardData: function ClipboardData(t0) { this.text = t0; }, _keyboardDebug(messageFunc, detailsFunc) { return true; }, KeyUpEvent$(deviceType, logicalKey, physicalKey, synthesized, timeStamp) { return new A.KeyUpEvent(physicalKey, logicalKey, null, timeStamp, synthesized); }, KeyRepeatEvent$(character, deviceType, logicalKey, physicalKey, timeStamp) { return new A.KeyRepeatEvent(physicalKey, logicalKey, character, timeStamp, false); }, KeyEventManager__eventFromData(keyData) { var logicalKey, timeStamp, t1 = keyData.physical, physicalKey = B.Map_zBe76.$index(0, t1); if (physicalKey == null) physicalKey = new A.PhysicalKeyboardKey(t1); t1 = keyData.logical; logicalKey = B.Map_7xLEx.$index(0, t1); if (logicalKey == null) logicalKey = new A.LogicalKeyboardKey(t1); timeStamp = keyData.timeStamp; switch (keyData.type.index) { case 0: return new A.KeyDownEvent(physicalKey, logicalKey, keyData.character, timeStamp, keyData.synthesized); case 1: A.assertHelper(keyData.character == null); return A.KeyUpEvent$(B.KeyEventDeviceType_0, logicalKey, physicalKey, keyData.synthesized, timeStamp); case 2: return A.KeyRepeatEvent$(keyData.character, B.KeyEventDeviceType_0, logicalKey, physicalKey, timeStamp); } }, KeyboardLockMode: function KeyboardLockMode(t0, t1, t2) { this.logicalKey = t0; this.index = t1; this._name = t2; }, KeyEvent: function KeyEvent() { }, KeyDownEvent: function KeyDownEvent(t0, t1, t2, t3, t4) { var _ = this; _.physicalKey = t0; _.logicalKey = t1; _.character = t2; _.timeStamp = t3; _.synthesized = t4; }, KeyUpEvent: function KeyUpEvent(t0, t1, t2, t3, t4) { var _ = this; _.physicalKey = t0; _.logicalKey = t1; _.character = t2; _.timeStamp = t3; _.synthesized = t4; }, KeyRepeatEvent: function KeyRepeatEvent(t0, t1, t2, t3, t4) { var _ = this; _.physicalKey = t0; _.logicalKey = t1; _.character = t2; _.timeStamp = t3; _.synthesized = t4; }, HardwareKeyboard: function HardwareKeyboard(t0, t1, t2) { var _ = this; _._pressedKeys = t0; _._lockModes = t1; _._handlers = t2; _._duringDispatch = false; _._modifiedHandlers = null; }, HardwareKeyboard__assertEventIsRegular_closure: function HardwareKeyboard__assertEventIsRegular_closure(t0, t1) { this.$this = t0; this.event = t1; }, HardwareKeyboard__dispatchKeyEvent_closure: function HardwareKeyboard__dispatchKeyEvent_closure(t0, t1) { this._box_0 = t0; this.event = t1; }, HardwareKeyboard__dispatchKeyEvent__closure: function HardwareKeyboard__dispatchKeyEvent__closure(t0) { this.event = t0; }, HardwareKeyboard_handleKeyEvent_closure: function HardwareKeyboard_handleKeyEvent_closure(t0) { this.event = t0; }, HardwareKeyboard_handleKeyEvent_closure0: function HardwareKeyboard_handleKeyEvent_closure0() { }, HardwareKeyboard_handleKeyEvent_closure1: function HardwareKeyboard_handleKeyEvent_closure1() { }, KeyDataTransitMode: function KeyDataTransitMode(t0, t1) { this.index = t0; this._name = t1; }, KeyMessage: function KeyMessage(t0, t1) { this.events = t0; this.rawEvent = t1; }, KeyEventManager: function KeyEventManager(t0, t1, t2, t3) { var _ = this; _.keyMessageHandler = null; _._hardwareKeyboard = t0; _._rawKeyboard = t1; _._transitMode = null; _._keyEventsSinceLastMessage = t2; _._skippedRawKeysPressed = t3; }, KeyEventManager__dispatchKeyMessage_closure: function KeyEventManager__dispatchKeyMessage_closure(t0, t1) { this._box_0 = t0; this.message = t1; }, KeyEventManager__dispatchKeyMessage__closure: function KeyEventManager__dispatchKeyMessage__closure(t0) { this.message = t0; }, _KeyEvent_Object_Diagnosticable: function _KeyEvent_Object_Diagnosticable() { }, KeyboardInsertedContent: function KeyboardInsertedContent(t0, t1, t2) { this.mimeType = t0; this.uri = t1; this.data = t2; }, LogicalKeyboardKey__unicodeKeyLabel(keyId) { if ((B.JSNumber_methods.floor$0(keyId / 4294967296) & 1048575) === 0) return A.Primitives_stringFromCharCode(keyId).toUpperCase(); return null; }, LogicalKeyboardKey_expandSynonyms(input) { var t1 = A._instanceType(input), t2 = t1._eval$1("ExpandIterable<1,LogicalKeyboardKey>"); return A.LinkedHashSet_LinkedHashSet$of(new A.ExpandIterable(input, t1._eval$1("Iterable(1)")._as(new A.LogicalKeyboardKey_expandSynonyms_closure()), t2), t2._eval$1("Iterable.E")); }, KeyboardKey: function KeyboardKey() { }, LogicalKeyboardKey: function LogicalKeyboardKey(t0) { this.keyId = t0; }, LogicalKeyboardKey_debugName_closure: function LogicalKeyboardKey_debugName_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, LogicalKeyboardKey_expandSynonyms_closure: function LogicalKeyboardKey_expandSynonyms_closure() { }, PhysicalKeyboardKey: function PhysicalKeyboardKey(t0) { this.usbHidUsage = t0; }, PhysicalKeyboardKey_debugName_closure: function PhysicalKeyboardKey_debugName_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, _KeyboardKey_Object_Diagnosticable: function _KeyboardKey_Object_Diagnosticable() { }, PlatformException$(code, details, message, stacktrace) { return new A.PlatformException(code, message, details, stacktrace); }, MissingPluginException$(message) { return new A.MissingPluginException(message); }, MethodCall: function MethodCall(t0, t1) { this.method = t0; this.$arguments = t1; }, PlatformException: function PlatformException(t0, t1, t2, t3) { var _ = this; _.code = t0; _.message = t1; _.details = t2; _.stacktrace = t3; }, MissingPluginException: function MissingPluginException(t0) { this.message = t0; }, StringCodec: function StringCodec() { }, JSONMessageCodec0: function JSONMessageCodec0() { }, JSONMethodCodec0: function JSONMethodCodec0() { }, StandardMessageCodec0: function StandardMessageCodec0() { }, StandardMessageCodec_writeValue_closure: function StandardMessageCodec_writeValue_closure(t0, t1) { this.$this = t0; this.buffer = t1; }, StandardMethodCodec0: function StandardMethodCodec0() { }, _DeferringMouseCursor_firstNonDeferred(cursors) { var t1, t2, t3; for (t1 = A._instanceType(cursors), t2 = new A.MappedIterator(J.get$iterator$ax(cursors.__internal$_iterable), cursors._f, t1._eval$1("MappedIterator<1,2>")), t1 = t1._rest[1]; t2.moveNext$0();) { t3 = t2.__internal$_current; if (t3 == null) t3 = t1._as(t3); if (!t3.$eq(0, B.C__DeferringMouseCursor)) return t3; } return null; }, MouseCursorManager: function MouseCursorManager(t0, t1) { this.fallbackMouseCursor = t0; this._lastSession = t1; }, MouseCursorSession: function MouseCursorSession() { }, MouseCursor: function MouseCursor() { }, _DeferringMouseCursor: function _DeferringMouseCursor() { }, _SystemMouseCursorSession: function _SystemMouseCursorSession(t0, t1) { this.cursor = t0; this.device = t1; }, SystemMouseCursor: function SystemMouseCursor(t0) { this.kind = t0; }, _MouseCursor_Object_Diagnosticable: function _MouseCursor_Object_Diagnosticable() { }, _debugLaunchProfilePlatformChannels() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), t1, t2, allStats, _i, stats, t3, t4, t5; var $async$_debugLaunchProfilePlatformChannels = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = !$._profilePlatformChannelsIsRunning ? 2 : 3; break; case 2: // then $._profilePlatformChannelsIsRunning = true; $async$goto = 4; return A._asyncAwait(A.Future_Future$delayed(B.Duration_1000000, null, type$.dynamic), $async$_debugLaunchProfilePlatformChannels); case 4: // returning from await. $._profilePlatformChannelsIsRunning = false; t1 = "" + "Platform Channel Stats:\n"; t2 = A._instanceType($._profilePlatformChannelsStats)._eval$1("LinkedHashMapValuesIterable<2>"); allStats = A.List_List$of(new A.LinkedHashMapValuesIterable($._profilePlatformChannelsStats, t2), true, t2._eval$1("Iterable.E")); B.JSArray_methods.sort$1(allStats, new A._debugLaunchProfilePlatformChannels_closure()); for (t2 = allStats.length, _i = 0; _i < allStats.length; allStats.length === t2 || (0, A.throwConcurrentModificationError)(allStats), ++_i, t1 = t5) { stats = allStats[_i]; t3 = stats._upBytes; t4 = B.JSNumber_methods.toStringAsFixed$1(t3 / stats._upCount, 1); t5 = stats._downBytes; t5 = t1 + (' (name:"' + stats.channel + '" type:"' + stats.type + '" codec:"' + stats.codec + '" upBytes:' + t3 + " upBytes_avg:" + t4 + " downBytes:" + t5 + " downBytes_avg:" + B.JSNumber_methods.toStringAsFixed$1(t5 / stats._downCount, 1) + ")\n"); } A.print__debugPrintThrottled$closure().call$1(t1.charCodeAt(0) == 0 ? t1 : t1); $._profilePlatformChannelsStats.clear$0(0); case 3: // join // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$_debugLaunchProfilePlatformChannels, $async$completer); }, _ProfiledBinaryMessenger: function _ProfiledBinaryMessenger(t0, t1, t2) { this.proxy = t0; this.channelTypeName = t1; this.codecTypeName = t2; }, _PlatformChannelStats: function _PlatformChannelStats(t0, t1, t2) { var _ = this; _.channel = t0; _.codec = t1; _.type = t2; _._downBytes = _._downCount = _._upBytes = _._upCount = 0; }, _debugLaunchProfilePlatformChannels_closure: function _debugLaunchProfilePlatformChannels_closure() { }, BasicMessageChannel: function BasicMessageChannel(t0, t1, t2) { this.name = t0; this.codec = t1; this.$ti = t2; }, BasicMessageChannel_setMessageHandler_closure: function BasicMessageChannel_setMessageHandler_closure(t0, t1) { this.$this = t0; this.handler = t1; }, MethodChannel: function MethodChannel(t0, t1, t2) { this.name = t0; this.codec = t1; this._binaryMessenger = t2; }, MethodChannel_setMethodCallHandler_closure: function MethodChannel_setMethodCallHandler_closure(t0, t1) { this.$this = t0; this.handler = t1; }, OptionalMethodChannel: function OptionalMethodChannel(t0, t1, t2) { this.name = t0; this.codec = t1; this._binaryMessenger = t2; }, PredictiveBackEvent_PredictiveBackEvent$fromMap(map) { var t1, t2, t3, touchOffset = type$.nullable_List_nullable_Object._as(map.$index(0, "touchOffset")); if (touchOffset == null) t1 = null; else { t1 = J.getInterceptor$asx(touchOffset); t2 = t1.$index(touchOffset, 0); t2.toString; A._asNum(t2); t1 = t1.$index(touchOffset, 1); t1.toString; t1 = new A.Offset(t2, A._asNum(t1)); } t2 = map.$index(0, "progress"); t2.toString; A._asNum(t2); t3 = map.$index(0, "swipeEdge"); t3.toString; A._asInt(t3); if (!(t3 >= 0 && t3 < 2)) return A.ioore(B.List_SwipeEdge_0_SwipeEdge_1, t3); t3 = B.List_SwipeEdge_0_SwipeEdge_1[t3]; A.assertHelper(t2 >= 0 && t2 <= 1); return new A.PredictiveBackEvent(t1, t2, t3); }, SwipeEdge: function SwipeEdge(t0, t1) { this.index = t0; this._name = t1; }, PredictiveBackEvent: function PredictiveBackEvent(t0, t1, t2) { this.touchOffset = t0; this.progress = t1; this.swipeEdge = t2; }, ProcessTextAction: function ProcessTextAction(t0, t1) { this.id = t0; this.label = t1; }, DefaultProcessTextService: function DefaultProcessTextService() { this.__DefaultProcessTextService__processTextChannel_A = $; }, RawKeyEvent_RawKeyEvent$fromMessage(message) { var data, t1, t2, repeat, _box_0 = {}; _box_0.character = null; data = new A.RawKeyEvent_RawKeyEvent$fromMessage_dataFromWeb(_box_0, message).call$0(); t1 = $.$get$RawKeyboard_instance()._keysPressed; t2 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); repeat = A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t1, t2), t2._eval$1("Iterable.E")).contains$1(0, data.get$physicalKey()); t2 = J.$index$asx(message, "type"); t2.toString; A._asString(t2); $label0$0: { if ("keydown" === t2) { t1 = new A.RawKeyDownEvent(_box_0.character, repeat, data); break $label0$0; } if ("keyup" === t2) { t1 = new A.RawKeyUpEvent(null, false, data); break $label0$0; } t1 = A.throwExpression(A.FlutterError_FlutterError("Unknown key event type: " + t2)); } return t1; }, KeyboardSide: function KeyboardSide(t0, t1) { this.index = t0; this._name = t1; }, ModifierKey: function ModifierKey(t0, t1) { this.index = t0; this._name = t1; }, RawKeyEventData: function RawKeyEventData() { }, RawKeyEventData_modifiersPressed_closure: function RawKeyEventData_modifiersPressed_closure(t0, t1, t2) { this.$this = t0; this.side = t1; this.key = t2; }, RawKeyEvent: function RawKeyEvent() { }, RawKeyEvent_RawKeyEvent$fromMessage_dataFromWeb: function RawKeyEvent_RawKeyEvent$fromMessage_dataFromWeb(t0, t1) { this._box_0 = t0; this.message = t1; }, RawKeyDownEvent: function RawKeyDownEvent(t0, t1, t2) { this.character = t0; this.repeat = t1; this.data = t2; }, RawKeyUpEvent: function RawKeyUpEvent(t0, t1, t2) { this.character = t0; this.repeat = t1; this.data = t2; }, RawKeyboard0: function RawKeyboard0(t0, t1) { this._raw_keyboard$_listeners = t0; this._keysPressed = t1; }, RawKeyboard_handleRawKeyEvent_closure: function RawKeyboard_handleRawKeyEvent_closure(t0, t1) { this._box_0 = t0; this.event = t1; }, RawKeyboard_handleRawKeyEvent__closure: function RawKeyboard_handleRawKeyEvent__closure(t0) { this.event = t0; }, RawKeyboard__synchronizeModifiers_closure: function RawKeyboard__synchronizeModifiers_closure(t0, t1, t2, t3) { var _ = this; _.mappedKeys = t0; _.key = t1; _.modifiersPressed = t2; _.event = t3; }, _ModifierSidePair: function _ModifierSidePair(t0, t1) { this.modifier = t0; this.side = t1; }, _RawKeyEvent_Object_Diagnosticable: function _RawKeyEvent_Object_Diagnosticable() { }, _RawKeyEventData_Object_Diagnosticable: function _RawKeyEventData_Object_Diagnosticable() { }, RawKeyEventDataWeb: function RawKeyEventDataWeb(t0, t1, t2, t3, t4) { var _ = this; _.code = t0; _.key = t1; _.location = t2; _.metaState = t3; _.keyCode = t4; }, RestorationBucket$empty(debugOwner, restorationId) { var t1 = type$.String; t1 = new A.RestorationBucket(A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.nullable_Object), null, null, restorationId, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.RestorationBucket), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_RestorationBucket)); t1.RestorationBucket$empty$2$debugOwner$restorationId(debugOwner, restorationId); return t1; }, RestorationBucket$root(manager, rawData) { var t2, t1 = type$.String; if (rawData == null) { t2 = type$.nullable_Object; t2 = A.LinkedHashMap_LinkedHashMap$_empty(t2, t2); } else t2 = rawData; t1 = new A.RestorationBucket(t2, manager, null, "root", A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.RestorationBucket), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_RestorationBucket)); t1.RestorationBucket$root$2$manager$rawData(manager, rawData); return t1; }, RestorationBucket$child(debugOwner, $parent, restorationId) { var t2, t3, t1 = type$.String; A.assertHelper(J.$index$asx($parent.get$_rawChildren(), restorationId) != null); t2 = $parent._restoration$_manager; t3 = J.$index$asx($parent.get$_rawChildren(), restorationId); t3.toString; t1 = new A.RestorationBucket(type$.Map_of_nullable_Object_and_nullable_Object._as(t3), t2, $parent, restorationId, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.RestorationBucket), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_RestorationBucket)); t1.RestorationBucket$child$3$debugOwner$parent$restorationId(debugOwner, $parent, restorationId); return t1; }, debugIsSerializableForRestoration(object) { var t1 = {}; t1.result = false; A.assertHelper(new A.debugIsSerializableForRestoration_closure(t1, object).call$0()); return t1.result; }, RestorationManager: function RestorationManager(t0, t1) { var _ = this; _._pendingRootBucket = _._rootBucket = null; _._serializationScheduled = _._debugDoingUpdate = _._isReplacing = _._rootBucketIsValid = false; _._bucketsNeedingSerialization = t0; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, RestorationManager_handleRestorationUpdateFromEngine_closure: function RestorationManager_handleRestorationUpdateFromEngine_closure(t0) { this.$this = t0; }, RestorationManager_scheduleSerializationFor_closure: function RestorationManager_scheduleSerializationFor_closure(t0) { this.$this = t0; }, RestorationManager__doSerialization_closure: function RestorationManager__doSerialization_closure(t0) { this.$this = t0; }, RestorationManager__doSerialization_closure0: function RestorationManager__doSerialization_closure0(t0) { this.$this = t0; }, RestorationBucket: function RestorationBucket(t0, t1, t2, t3, t4, t5) { var _ = this; _._rawData = t0; _._debugOwner = null; _._restoration$_manager = t1; _._restoration$_parent = t2; _._restorationId = t3; _._claimedChildren = t4; _._childrenToAdd = t5; _._restoration$_debugDisposed = _._needsSerialization = false; }, RestorationBucket$empty_closure: function RestorationBucket$empty_closure(t0, t1) { this.$this = t0; this.debugOwner = t1; }, RestorationBucket$root_closure: function RestorationBucket$root_closure(t0, t1) { this.$this = t0; this.manager = t1; }, RestorationBucket$child_closure: function RestorationBucket$child_closure(t0, t1) { this.$this = t0; this.debugOwner = t1; }, RestorationBucket__rawChildren_closure: function RestorationBucket__rawChildren_closure() { }, RestorationBucket__rawValues_closure: function RestorationBucket__rawValues_closure() { }, RestorationBucket__debugAssertIntegrity_closure: function RestorationBucket__debugAssertIntegrity_closure(t0) { this.$this = t0; }, RestorationBucket__debugAssertIntegrity__closure: function RestorationBucket__debugAssertIntegrity__closure() { }, RestorationBucket__addChildData_closure: function RestorationBucket__addChildData_closure() { }, RestorationBucket__visitChildren_closure: function RestorationBucket__visitChildren_closure() { }, RestorationBucket__debugAssertNotDisposed_closure: function RestorationBucket__debugAssertNotDisposed_closure(t0) { this.$this = t0; }, debugIsSerializableForRestoration_closure: function debugIsSerializableForRestoration_closure(t0, t1) { this._box_0 = t0; this.object = t1; }, DefaultSpellCheckService_mergeResults(oldResults, newResults) { var oldSpan, newSpan, t2, t3, mergedResults = A._setArrayType([], type$.JSArray_SuggestionSpan), t1 = J.getInterceptor$asx(oldResults), oldSpanPointer = 0, newSpanPointer = 0; while (true) { if (!(oldSpanPointer < t1.get$length(oldResults) && newSpanPointer < newResults.length)) break; oldSpan = t1.$index(oldResults, oldSpanPointer); if (!(newSpanPointer < newResults.length)) return A.ioore(newResults, newSpanPointer); newSpan = newResults[newSpanPointer]; t2 = oldSpan.range.start; t3 = newSpan.range.start; if (t2 === t3) { B.JSArray_methods.add$1(mergedResults, oldSpan); ++oldSpanPointer; ++newSpanPointer; } else if (t2 < t3) { B.JSArray_methods.add$1(mergedResults, oldSpan); ++oldSpanPointer; } else { B.JSArray_methods.add$1(mergedResults, newSpan); ++newSpanPointer; } } B.JSArray_methods.addAll$1(mergedResults, t1.sublist$1(oldResults, oldSpanPointer)); B.JSArray_methods.addAll$1(mergedResults, B.JSArray_methods.sublist$1(newResults, newSpanPointer)); return mergedResults; }, SuggestionSpan: function SuggestionSpan(t0, t1) { this.range = t0; this.suggestions = t1; }, SpellCheckResults: function SpellCheckResults(t0, t1) { this.spellCheckedText = t0; this.suggestionSpans = t1; }, DefaultSpellCheckService: function DefaultSpellCheckService() { this.lastSavedResults = null; this.__DefaultSpellCheckService_spellCheckChannel_A = $; }, SystemChrome_setApplicationSwitcherDescription(description) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$SystemChrome_setApplicationSwitcherDescription = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2(string$.System, A.LinkedHashMap_LinkedHashMap$_literal(["label", description.label, "primaryColor", description.primaryColor], type$.String, type$.dynamic), type$.void), $async$SystemChrome_setApplicationSwitcherDescription); case 2: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$SystemChrome_setApplicationSwitcherDescription, $async$completer); }, SystemChrome_setSystemUIOverlayStyle(style) { if ($.SystemChrome__pendingStyle != null) { $.SystemChrome__pendingStyle = style; return; } if (style.$eq(0, $.SystemChrome__latestStyle)) return; $.SystemChrome__pendingStyle = style; A.scheduleMicrotask(new A.SystemChrome_setSystemUIOverlayStyle_closure()); }, SystemChrome_handleAppLifecycleStateChanged(state) { if (state === B.AppLifecycleState_0) A.scheduleMicrotask(new A.SystemChrome_handleAppLifecycleStateChanged_closure()); }, ApplicationSwitcherDescription: function ApplicationSwitcherDescription(t0, t1) { this.label = t0; this.primaryColor = t1; }, SystemUiOverlayStyle: function SystemUiOverlayStyle(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.systemNavigationBarColor = t0; _.systemNavigationBarDividerColor = t1; _.systemNavigationBarIconBrightness = t2; _.systemNavigationBarContrastEnforced = t3; _.statusBarColor = t4; _.statusBarBrightness = t5; _.statusBarIconBrightness = t6; _.systemStatusBarContrastEnforced = t7; }, SystemChrome_setSystemUIOverlayStyle_closure: function SystemChrome_setSystemUIOverlayStyle_closure() { }, SystemChrome_handleAppLifecycleStateChanged_closure: function SystemChrome_handleAppLifecycleStateChanged_closure() { }, SystemSound_play(type) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$SystemSound_play = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("SystemSound.play", type._enumToString$0(), type$.void), $async$SystemSound_play); case 2: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$SystemSound_play, $async$completer); }, SystemSoundType: function SystemSoundType(t0, t1) { this.index = t0; this._name = t1; }, TextBoundary: function TextBoundary() { }, CharacterBoundary: function CharacterBoundary(t0) { this._text_boundary$_text = t0; }, LineBoundary: function LineBoundary(t0) { this._textLayout = t0; }, ParagraphBoundary: function ParagraphBoundary(t0) { this._text_boundary$_text = t0; }, DocumentBoundary: function DocumentBoundary(t0) { this._text_boundary$_text = t0; }, TextSelection$(affinity, baseOffset, extentOffset, isDirectional) { var t1 = baseOffset < extentOffset, t2 = t1 ? baseOffset : extentOffset; t1 = t1 ? extentOffset : baseOffset; A.assertHelper(t2 >= -1); A.assertHelper(t1 >= -1); return new A.TextSelection(baseOffset, extentOffset, affinity, isDirectional, t2, t1); }, TextSelection$collapsed(affinity, offset) { A.assertHelper(offset >= -1); return new A.TextSelection(offset, offset, affinity, false, offset, offset); }, TextSelection$fromPosition(position) { var t1 = position.offset; A.assertHelper(t1 >= -1); return new A.TextSelection(t1, t1, position.affinity, false, t1, t1); }, TextSelection: function TextSelection(t0, t1, t2, t3, t4, t5) { var _ = this; _.baseOffset = t0; _.extentOffset = t1; _.affinity = t2; _.isDirectional = t3; _.start = t4; _.end = t5; }, _toTextAffinity(affinity) { var t1; $label0$0: { if ("TextAffinity.downstream" === affinity) { t1 = B.TextAffinity_1; break $label0$0; } if ("TextAffinity.upstream" === affinity) { t1 = B.TextAffinity_0; break $label0$0; } t1 = null; break $label0$0; } return t1; }, _debugTextRangeIsValid(range, text) { var t1, t2, t3; if (!range.get$isValid()) return true; t1 = range.start; t2 = false; if (t1 >= 0) { t3 = text.length; if (t1 <= t3) { t1 = range.end; t1 = t1 >= 0 && t1 <= t3; } else t1 = t2; } else t1 = t2; return t1; }, TextEditingDelta_TextEditingDelta$fromJSON(encoded) { var t3, newComposing, t4, newSelection, newText, isDeletionGreaterThanOne, isDeletingByReplacingWithEmpty, isReplacedByShorter, isReplacedBySame, isInsertingInsideComposingRegion, t5, isDeletingInsideComposingRegion, t6, newComposingText, originalComposingText, isReplaced, actualStart, _s21_ = "The selection range: ", _s35_ = " is not within the bounds of text: ", _s21_0 = "The composing range: ", t1 = J.getInterceptor$asx(encoded), oldText = A._asString(t1.$index(encoded, "oldText")), replacementDestinationStart = A._asInt(t1.$index(encoded, "deltaStart")), replacementDestinationEnd = A._asInt(t1.$index(encoded, "deltaEnd")), replacementSource = A._asString(t1.$index(encoded, "deltaText")), replacementSourceEnd = replacementSource.length, isNonTextUpdate = replacementDestinationStart === -1 && replacementDestinationStart === replacementDestinationEnd, t2 = A._asIntQ(t1.$index(encoded, "composingBase")); if (t2 == null) t2 = -1; t3 = A._asIntQ(t1.$index(encoded, "composingExtent")); if (t3 == null) t3 = -1; A.assertHelper(t2 >= -1); A.assertHelper(t3 >= -1); newComposing = new A.TextRange(t2, t3); t3 = A._asIntQ(t1.$index(encoded, "selectionBase")); t2 = t3 == null ? -1 : t3; t3 = A._asIntQ(t1.$index(encoded, "selectionExtent")); if (t3 == null) t3 = -1; t4 = A._toTextAffinity(A._asStringQ(t1.$index(encoded, "selectionAffinity"))); if (t4 == null) t4 = B.TextAffinity_1; t1 = A._asBoolQ(t1.$index(encoded, "selectionIsDirectional")); newSelection = A.TextSelection$(t4, t2, t3, t1 === true); if (isNonTextUpdate) { if (A.assertTest(A._debugTextRangeIsValid(newSelection, oldText))) A.assertThrow(_s21_ + newSelection.toString$0(0) + _s35_ + oldText + " of length: " + oldText.length); if (A.assertTest(A._debugTextRangeIsValid(newComposing, oldText))) A.assertThrow(_s21_0 + newComposing.toString$0(0) + _s35_ + oldText + " of length: " + oldText.length); return new A.TextEditingDeltaNonTextUpdate(oldText, newSelection, newComposing); } t1 = replacementDestinationStart >= -1; A.assertHelper(t1); t2 = replacementDestinationEnd >= -1; A.assertHelper(t2); if (A.assertTest(A._debugTextRangeIsValid(new A.TextRange(replacementDestinationStart, replacementDestinationEnd), oldText))) A.assertThrow("The delta range: " + new A.TextRange(0, replacementSourceEnd).toString$0(0) + _s35_ + oldText + " of length: " + oldText.length); A.assertHelper(t1); A.assertHelper(t2); A.assertHelper(new A.TextRange(replacementDestinationStart, replacementDestinationEnd).get$isValid()); newText = B.JSString_methods.replaceRange$3(oldText, replacementDestinationStart, replacementDestinationEnd, replacementSource); if (A.assertTest(A._debugTextRangeIsValid(newSelection, newText))) A.assertThrow(_s21_ + newSelection.toString$0(0) + _s35_ + newText + " of length: " + newText.length); if (A.assertTest(A._debugTextRangeIsValid(newComposing, newText))) A.assertThrow(_s21_0 + newComposing.toString$0(0) + _s35_ + newText + " of length: " + newText.length); t3 = replacementDestinationEnd - replacementDestinationStart; isDeletionGreaterThanOne = t3 - replacementSourceEnd > 1; if (replacementSourceEnd === 0) isDeletingByReplacingWithEmpty = 0 === replacementSourceEnd; else isDeletingByReplacingWithEmpty = false; isReplacedByShorter = isDeletionGreaterThanOne && replacementSourceEnd < t3; isReplacedBySame = replacementSourceEnd === t3; t4 = replacementDestinationStart + replacementSourceEnd; isInsertingInsideComposingRegion = t4 > replacementDestinationEnd; t5 = !isReplacedByShorter; isDeletingInsideComposingRegion = t5 && !isDeletingByReplacingWithEmpty && t4 < replacementDestinationEnd; t6 = !isDeletingByReplacingWithEmpty; if (!t6 || isDeletingInsideComposingRegion || isReplacedByShorter) { newComposingText = B.JSString_methods.substring$2(replacementSource, 0, replacementSourceEnd); originalComposingText = B.JSString_methods.substring$2(oldText, replacementDestinationStart, t4); } else { newComposingText = B.JSString_methods.substring$2(replacementSource, 0, t3); originalComposingText = B.JSString_methods.substring$2(oldText, replacementDestinationStart, replacementDestinationEnd); } t4 = originalComposingText === newComposingText; isReplaced = !t4 || replacementSourceEnd > t3 || !t5 || isReplacedBySame; if (oldText === newText) return new A.TextEditingDeltaNonTextUpdate(oldText, newSelection, newComposing); else if ((!t6 || isDeletingInsideComposingRegion) && t4) { actualStart = !isDeletionGreaterThanOne ? replacementDestinationEnd - 1 : replacementDestinationStart; A.assertHelper(actualStart >= -1); A.assertHelper(t2); return new A.TextEditingDeltaDeletion(new A.TextRange(actualStart, replacementDestinationEnd), oldText, newSelection, newComposing); } else if ((replacementDestinationStart === replacementDestinationEnd || isInsertingInsideComposingRegion) && t4) return new A.TextEditingDeltaInsertion(B.JSString_methods.substring$2(replacementSource, t3, t3 + (replacementSourceEnd - t3)), replacementDestinationEnd, oldText, newSelection, newComposing); else if (isReplaced) { A.assertHelper(t1); A.assertHelper(t2); return new A.TextEditingDeltaReplacement(replacementSource, new A.TextRange(replacementDestinationStart, replacementDestinationEnd), oldText, newSelection, newComposing); } A.assertHelper(false); return new A.TextEditingDeltaNonTextUpdate(oldText, newSelection, newComposing); }, TextEditingDelta: function TextEditingDelta() { }, TextEditingDeltaInsertion: function TextEditingDeltaInsertion(t0, t1, t2, t3, t4) { var _ = this; _.textInserted = t0; _.insertionOffset = t1; _.oldText = t2; _.selection = t3; _.composing = t4; }, TextEditingDeltaDeletion: function TextEditingDeltaDeletion(t0, t1, t2, t3) { var _ = this; _.deletedRange = t0; _.oldText = t1; _.selection = t2; _.composing = t3; }, TextEditingDeltaReplacement: function TextEditingDeltaReplacement(t0, t1, t2, t3, t4) { var _ = this; _.replacementText = t0; _.replacedRange = t1; _.oldText = t2; _.selection = t3; _.composing = t4; }, TextEditingDeltaNonTextUpdate: function TextEditingDeltaNonTextUpdate(t0, t1, t2) { this.oldText = t0; this.selection = t1; this.composing = t2; }, _TextEditingDelta_Object_Diagnosticable: function _TextEditingDelta_Object_Diagnosticable() { }, LengthLimitingTextInputFormatter_truncate(value, maxLength) { var truncated, t2, t3, t4, t1 = value.text, iterator = new A.StringCharacterRange(t1, 0, 0); if ((t1.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t1)).get$length(0) > maxLength) iterator._advanceEnd$2(maxLength, 0); truncated = iterator.get$current(0); t1 = value.selection; t2 = truncated.length; t1 = t1.copyWith$2$baseOffset$extentOffset(Math.min(t1.start, t2), Math.min(t1.end, t2)); t3 = value.composing; t4 = t3.start; t3 = t3.end; if (t4 !== t3 && t2 > t4) { t2 = Math.min(t3, t2); A.assertHelper(t4 >= -1); A.assertHelper(t2 >= -1); t2 = new A.TextRange(t4, t2); } else t2 = B.TextRange_m1_m1; return new A.TextEditingValue(truncated, t1, t2); }, MaxLengthEnforcement: function MaxLengthEnforcement(t0, t1) { this.index = t0; this._name = t1; }, TextInputFormatter: function TextInputFormatter() { }, _MutableTextRange: function _MutableTextRange(t0, t1) { this.base = t0; this.extent = t1; }, _TextEditingValueAccumulator: function _TextEditingValueAccumulator(t0, t1, t2, t3) { var _ = this; _.inputValue = t0; _.stringBuffer = t1; _.selection = t2; _.composingRegion = t3; _.debugFinalized = false; }, FilteringTextInputFormatter: function FilteringTextInputFormatter(t0, t1, t2) { this.filterPattern = t0; this.allow = t1; this.replacementString = t2; }, FilteringTextInputFormatter__processRegion_adjustIndex: function FilteringTextInputFormatter__processRegion_adjustIndex(t0, t1, t2) { this.regionStart = t0; this.regionEnd = t1; this.replacementString = t2; }, LengthLimitingTextInputFormatter: function LengthLimitingTextInputFormatter(t0, t1) { this.maxLength = t0; this.maxLengthEnforcement = t1; }, TextInputConfiguration$(allowedMimeTypes, autocorrect, autofillConfiguration, enableDeltaModel, enableIMEPersonalizedLearning, enableInteractiveSelection, enableSuggestions, inputAction, inputType, keyboardAppearance, obscureText, readOnly, smartDashesType, smartQuotesType, textCapitalization, viewId) { return new A.TextInputConfiguration(viewId, inputType, readOnly, obscureText, true, autofillConfiguration, smartDashesType, smartQuotesType, true, enableInteractiveSelection, inputAction, textCapitalization, keyboardAppearance, true, allowedMimeTypes, false); }, _toTextAffinity0(affinity) { var t1; $label0$0: { if ("TextAffinity.downstream" === affinity) { t1 = B.TextAffinity_1; break $label0$0; } if ("TextAffinity.upstream" === affinity) { t1 = B.TextAffinity_0; break $label0$0; } t1 = null; break $label0$0; } return t1; }, TextEditingValue_TextEditingValue$fromJSON(encoded) { var t3, t4, t5, selection, composing, t1 = J.getInterceptor$asx(encoded), text = A._asString(t1.$index(encoded, "text")), t2 = A._asIntQ(t1.$index(encoded, "selectionBase")); if (t2 == null) t2 = -1; t3 = A._asIntQ(t1.$index(encoded, "selectionExtent")); if (t3 == null) t3 = -1; t4 = A._toTextAffinity0(A._asStringQ(t1.$index(encoded, "selectionAffinity"))); if (t4 == null) t4 = B.TextAffinity_1; t5 = A._asBoolQ(t1.$index(encoded, "selectionIsDirectional")); selection = A.TextSelection$(t4, t2, t3, t5 === true); t2 = A._asIntQ(t1.$index(encoded, "composingBase")); if (t2 == null) t2 = -1; t1 = A._asIntQ(t1.$index(encoded, "composingExtent")); if (t1 == null) t1 = -1; A.assertHelper(t2 >= -1); A.assertHelper(t1 >= -1); composing = new A.TextRange(t2, t1); A.TextEditingValue__textRangeIsValid(selection, text); A.TextEditingValue__textRangeIsValid(composing, text); return new A.TextEditingValue(text, selection, composing); }, TextEditingValue__textRangeIsValid(range, text) { var _s26_ = " is out of text of length ", t1 = range.start; if (t1 === -1 && range.end === -1) return true; if (A.assertTest(t1 >= 0 && t1 <= text.length)) A.assertThrow("Range start " + t1 + _s26_ + text.length); t1 = range.end; if (A.assertTest(t1 >= 0 && t1 <= text.length)) A.assertThrow("Range end " + t1 + _s26_ + text.length); return true; }, TextInputConnection$_(_client) { var t1 = A._setArrayType([], type$.JSArray_SelectionRect), t2 = $.TextInputConnection__nextId; $.TextInputConnection__nextId = t2 + 1; return new A.TextInputConnection(t1, t2, _client); }, _toTextInputAction(action) { var t1; $label0$0: { if ("TextInputAction.none" === action) { t1 = B.TextInputAction_0; break $label0$0; } if ("TextInputAction.unspecified" === action) { t1 = B.TextInputAction_1; break $label0$0; } if ("TextInputAction.go" === action) { t1 = B.TextInputAction_3; break $label0$0; } if ("TextInputAction.search" === action) { t1 = B.TextInputAction_4; break $label0$0; } if ("TextInputAction.send" === action) { t1 = B.TextInputAction_5; break $label0$0; } if ("TextInputAction.next" === action) { t1 = B.TextInputAction_6; break $label0$0; } if ("TextInputAction.previous" === action) { t1 = B.TextInputAction_7; break $label0$0; } if ("TextInputAction.continueAction" === action) { t1 = B.TextInputAction_8; break $label0$0; } if ("TextInputAction.join" === action) { t1 = B.TextInputAction_9; break $label0$0; } if ("TextInputAction.route" === action) { t1 = B.TextInputAction_10; break $label0$0; } if ("TextInputAction.emergencyCall" === action) { t1 = B.TextInputAction_11; break $label0$0; } if ("TextInputAction.done" === action) { t1 = B.TextInputAction_2; break $label0$0; } if ("TextInputAction.newline" === action) { t1 = B.TextInputAction_12; break $label0$0; } t1 = A.throwExpression(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Unknown text input action: " + action)], type$.JSArray_DiagnosticsNode))); } return t1; }, _toTextCursorAction(state) { var t1; $label0$0: { if ("FloatingCursorDragState.start" === state) { t1 = B.FloatingCursorDragState_0; break $label0$0; } if ("FloatingCursorDragState.update" === state) { t1 = B.FloatingCursorDragState_1; break $label0$0; } if ("FloatingCursorDragState.end" === state) { t1 = B.FloatingCursorDragState_2; break $label0$0; } t1 = A.throwExpression(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Unknown text cursor action: " + state)], type$.JSArray_DiagnosticsNode))); } return t1; }, TextInput__debugEnsureInputActionWorksOnPlatform(inputAction) { A.assertHelper(new A.TextInput__debugEnsureInputActionWorksOnPlatform_closure(inputAction).call$0()); return true; }, SmartDashesType: function SmartDashesType(t0, t1) { this.index = t0; this._name = t1; }, SmartQuotesType: function SmartQuotesType(t0, t1) { this.index = t0; this._name = t1; }, TextInputType: function TextInputType(t0, t1, t2) { this.index = t0; this.signed = t1; this.decimal = t2; }, TextInputAction: function TextInputAction(t0, t1) { this.index = t0; this._name = t1; }, TextCapitalization0: function TextCapitalization0(t0, t1) { this.index = t0; this._name = t1; }, TextInputConfiguration: function TextInputConfiguration(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15) { var _ = this; _.viewId = t0; _.inputType = t1; _.readOnly = t2; _.obscureText = t3; _.autocorrect = t4; _.autofillConfiguration = t5; _.smartDashesType = t6; _.smartQuotesType = t7; _.enableSuggestions = t8; _.enableInteractiveSelection = t9; _.inputAction = t10; _.textCapitalization = t11; _.keyboardAppearance = t12; _.enableIMEPersonalizedLearning = t13; _.allowedMimeTypes = t14; _.enableDeltaModel = t15; }, FloatingCursorDragState: function FloatingCursorDragState(t0, t1) { this.index = t0; this._name = t1; }, RawFloatingCursorPoint: function RawFloatingCursorPoint(t0, t1, t2) { this.offset = t0; this.startLocation = t1; this.state = t2; }, TextEditingValue: function TextEditingValue(t0, t1, t2) { this.text = t0; this.selection = t1; this.composing = t2; }, TextEditingValue_replaced_adjustIndex: function TextEditingValue_replaced_adjustIndex(t0, t1) { this.replacementRange = t0; this.replacementString = t1; }, SelectionChangedCause: function SelectionChangedCause(t0, t1) { this.index = t0; this._name = t1; }, TextSelectionDelegate: function TextSelectionDelegate() { }, TextInputClient: function TextInputClient() { }, SelectionRect: function SelectionRect(t0, t1, t2) { this.position = t0; this.bounds = t1; this.direction = t2; }, TextInputConnection: function TextInputConnection(t0, t1, t2) { var _ = this; _._cachedCaretRect = _._text_input$_cachedRect = _._cachedTransform = _._cachedSize = null; _._cachedSelectionRects = t0; _._id = t1; _._client = t2; }, TextInput: function TextInput(t0, t1, t2) { var _ = this; _._currentControl = t0; _._inputControls = t1; _.__TextInput__channel_A = $; _._currentConnection = null; _.__TextInput__currentConfiguration_A = $; _._scribbleClients = t2; _._hidePending = _._scribbleInProgress = false; }, TextInput__debugEnsureInputActionWorksOnPlatform_closure: function TextInput__debugEnsureInputActionWorksOnPlatform_closure(t0) { this.inputAction = t0; }, TextInput__loudlyHandleTextInputInvocation_closure: function TextInput__loudlyHandleTextInputInvocation_closure(t0) { this.$call = t0; }, TextInput__handleTextInputInvocation_closure0: function TextInput__handleTextInputInvocation_closure0() { }, TextInput__handleTextInputInvocation_closure: function TextInput__handleTextInputInvocation_closure(t0, t1) { this.$this = t0; this.args = t1; }, TextInput__handleTextInputInvocation_closure1: function TextInput__handleTextInputInvocation_closure1(t0) { this.$this = t0; }, TextInput__handleTextInputInvocation_closure2: function TextInput__handleTextInputInvocation_closure2(t0, t1) { this._box_0 = t0; this.client = t1; }, TextInput__scheduleHide_closure: function TextInput__scheduleHide_closure(t0) { this.$this = t0; }, TextInputControl: function TextInputControl() { }, _PlatformTextInputControl: function _PlatformTextInputControl() { }, _PlatformTextInputControl_setSelectionRects_closure: function _PlatformTextInputControl_setSelectionRects_closure() { }, __PlatformTextInputControl_Object_TextInputControl: function __PlatformTextInputControl_Object_TextInputControl() { }, UndoDirection: function UndoDirection(t0, t1) { this.index = t0; this._name = t1; }, UndoManager: function UndoManager() { this.__UndoManager__channel_A = $; this._currentClient = null; }, UndoManagerClient: function UndoManagerClient() { }, _getParent(context) { var $parent = A._Cell$named("parent"); context.visitAncestorElements$1(new A._getParent_closure($parent)); return $parent._readLocal$0(); }, Actions$(actions, child) { return new A.Actions(actions, child, null); }, Actions__visitActionsAncestors(context, visitor) { var t1, actionsElement, t2; if (context._widget == null) return false; t1 = type$._ActionsScope; actionsElement = context.getElementForInheritedWidgetOfExactType$1$0(t1); for (; t2 = actionsElement != null, t2;) { if (A.boolConversionCheck(visitor.call$1(actionsElement))) break; actionsElement = A._getParent(actionsElement).getElementForInheritedWidgetOfExactType$1$0(t1); } return t2; }, Actions__findDispatcher(context) { var t1 = {}; t1.dispatcher = null; A.Actions__visitActionsAncestors(context, new A.Actions__findDispatcher_closure(t1)); return B.C_ActionDispatcher; }, Actions_maybeFind(context, intent, $T) { var type, t1 = {}; t1.action = null; type = intent == null ? null : A.getRuntimeTypeOfDartObject(intent); if (A.assertTest((type == null ? A.createRuntimeType($T) : type) !== B.Type_Intent_tU5)) A.assertThrow(string$.The_ty); A.Actions__visitActionsAncestors(context, new A.Actions_maybeFind_closure(t1, intent, context, $T)); return t1.action; }, Actions__maybeFindWithoutDependingOn(context, $T) { var type, t1 = {}; t1.action = null; type = A.createRuntimeType($T); if (A.assertTest(type !== B.Type_Intent_tU5)) A.assertThrow(string$.The_ty); A.Actions__visitActionsAncestors(context, new A.Actions__maybeFindWithoutDependingOn_closure(t1, null, $T)); return t1.action; }, Actions__castAction(actionsMarker, intent, $T) { var mappedAction, t1 = intent == null ? null : A.getRuntimeTypeOfDartObject(intent); if (t1 == null) t1 = A.createRuntimeType($T); mappedAction = actionsMarker.actions.$index(0, t1); if ($T._eval$1("Action<0>?")._is(mappedAction)) return mappedAction; else { A.assertThrow(A.createRuntimeType($T).toString$0(0) + " cannot be handled by an Action of runtime type " + A.getRuntimeTypeOfDartObject(mappedAction).toString$0(0) + "."); return null; } }, Actions_invoke(context, intent, $T) { var t1 = {}; t1.returnValue = null; A.assertHelper(new A.Actions_invoke_closure(A.Actions__visitActionsAncestors(context, new A.Actions_invoke_closure0(t1, intent, context, $T)), intent, $T, context).call$0()); return t1.returnValue; }, Actions_maybeInvoke(context, intent, $T) { var t1 = {}; t1.returnValue = null; A.Actions__visitActionsAncestors(context, new A.Actions_maybeInvoke_closure(t1, intent, context, $T)); return t1.returnValue; }, DoNothingAction$(consumesKey) { return new A.DoNothingAction(consumesKey, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent)); }, _getParent_closure: function _getParent_closure(t0) { this.parent = t0; }, Intent: function Intent() { }, Action: function Action() { }, ContextAction: function ContextAction() { }, CallbackAction: function CallbackAction(t0, t1, t2) { var _ = this; _.onInvoke = t0; _._actions$_listeners = t1; _._currentCallingAction = null; _.$ti = t2; }, ActionDispatcher: function ActionDispatcher() { }, Actions: function Actions(t0, t1, t2) { this.actions = t0; this.child = t1; this.key = t2; }, Actions__findDispatcher_closure: function Actions__findDispatcher_closure(t0) { this._box_0 = t0; }, Actions_maybeFind_closure: function Actions_maybeFind_closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.intent = t1; _.context = t2; _.T = t3; }, Actions__maybeFindWithoutDependingOn_closure: function Actions__maybeFindWithoutDependingOn_closure(t0, t1, t2) { this._box_0 = t0; this.intent = t1; this.T = t2; }, Actions_invoke_closure0: function Actions_invoke_closure0(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.intent = t1; _.context = t2; _.T = t3; }, Actions_invoke_closure: function Actions_invoke_closure(t0, t1, t2, t3) { var _ = this; _.actionFound = t0; _.intent = t1; _.T = t2; _.context = t3; }, Actions_maybeInvoke_closure: function Actions_maybeInvoke_closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.intent = t1; _.context = t2; _.T = t3; }, _ActionsState: function _ActionsState(t0, t1, t2) { var _ = this; _.listenedActions = t0; _.rebuildKey = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _ActionsState__handleActionChanged_closure: function _ActionsState__handleActionChanged_closure(t0) { this.$this = t0; }, _ActionsScope: function _ActionsScope(t0, t1, t2, t3, t4) { var _ = this; _.dispatcher = t0; _.actions = t1; _.rebuildKey = t2; _.child = t3; _.key = t4; }, FocusableActionDetector: function FocusableActionDetector(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.enabled = t0; _.focusNode = t1; _.autofocus = t2; _.actions = t3; _.onShowFocusHighlight = t4; _.onFocusChange = t5; _.child = t6; _.key = t7; }, _FocusableActionDetectorState: function _FocusableActionDetectorState(t0, t1) { var _ = this; _._focused = _._hovering = _._canShowHighlight = false; _._mouseRegionKey = t0; _._widget = null; _._debugLifecycleState = t1; _._framework$_element = null; }, _FocusableActionDetectorState_initState_closure: function _FocusableActionDetectorState_initState_closure(t0) { this.$this = t0; }, _FocusableActionDetectorState__updateHighlightMode_closure: function _FocusableActionDetectorState__updateHighlightMode_closure(t0) { this.$this = t0; }, _FocusableActionDetectorState__handleMouseEnter_closure: function _FocusableActionDetectorState__handleMouseEnter_closure(t0) { this.$this = t0; }, _FocusableActionDetectorState__handleMouseExit_closure: function _FocusableActionDetectorState__handleMouseExit_closure(t0) { this.$this = t0; }, _FocusableActionDetectorState__handleFocusChange_closure: function _FocusableActionDetectorState__handleFocusChange_closure(t0, t1) { this.$this = t0; this.focused = t1; }, _FocusableActionDetectorState__mayTriggerCallback_shouldShowHoverHighlight: function _FocusableActionDetectorState__mayTriggerCallback_shouldShowHoverHighlight(t0) { this.$this = t0; }, _FocusableActionDetectorState__mayTriggerCallback_canRequestFocus: function _FocusableActionDetectorState__mayTriggerCallback_canRequestFocus(t0) { this.$this = t0; }, _FocusableActionDetectorState__mayTriggerCallback_shouldShowFocusHighlight: function _FocusableActionDetectorState__mayTriggerCallback_shouldShowFocusHighlight(t0, t1) { this.$this = t0; this.canRequestFocus = t1; }, _FocusableActionDetectorState_didUpdateWidget_closure: function _FocusableActionDetectorState_didUpdateWidget_closure(t0, t1) { this.$this = t0; this.oldWidget = t1; }, VoidCallbackAction: function VoidCallbackAction(t0) { this._actions$_listeners = t0; this._currentCallingAction = null; }, DoNothingAction: function DoNothingAction(t0, t1) { this._consumesKey = t0; this._actions$_listeners = t1; this._currentCallingAction = null; }, ActivateIntent: function ActivateIntent() { }, ButtonActivateIntent: function ButtonActivateIntent() { }, DismissIntent: function DismissIntent() { }, DismissAction: function DismissAction() { }, PrioritizedIntents: function PrioritizedIntents() { }, PrioritizedAction: function PrioritizedAction(t0) { var _ = this; _.__PrioritizedAction__selectedIntent_A = _.__PrioritizedAction__selectedAction_A = $; _._actions$_listeners = t0; _._currentCallingAction = null; }, _OverridableActionMixin: function _OverridableActionMixin() { }, _OverridableActionMixin__invokeOverride_closure: function _OverridableActionMixin__invokeOverride_closure(t0) { this.$this = t0; }, _OverridableActionMixin__invokeOverride_closure0: function _OverridableActionMixin__invokeOverride_closure0(t0) { this.$this = t0; }, _OverridableActionMixin_isOverrideActionEnabled_closure: function _OverridableActionMixin_isOverrideActionEnabled_closure(t0) { this.$this = t0; }, _OverridableActionMixin_isOverrideActionEnabled_closure0: function _OverridableActionMixin_isOverrideActionEnabled_closure0(t0) { this.$this = t0; }, _OverridableActionMixin_isEnabled_closure: function _OverridableActionMixin_isEnabled_closure(t0) { this.$this = t0; }, _OverridableActionMixin_isEnabled_closure0: function _OverridableActionMixin_isEnabled_closure0(t0) { this.$this = t0; }, _OverridableActionMixin_consumesKey_closure: function _OverridableActionMixin_consumesKey_closure(t0) { this.$this = t0; }, _OverridableActionMixin_consumesKey_closure0: function _OverridableActionMixin_consumesKey_closure0(t0) { this.$this = t0; }, _OverridableAction: function _OverridableAction(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.defaultAction = t0; _.lookupContext = t1; _._OverridableActionMixin_debugAssertMutuallyRecursive = t2; _._OverridableActionMixin_debugAssertIsActionEnabledMutuallyRecursive = t3; _._OverridableActionMixin_debugAssertIsEnabledMutuallyRecursive = t4; _._OverridableActionMixin_debugAssertConsumeKeyMutuallyRecursive = t5; _._actions$_listeners = t6; _._currentCallingAction = null; _.$ti = t7; }, _OverridableContextAction: function _OverridableContextAction(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.defaultAction = t0; _.lookupContext = t1; _._OverridableActionMixin_debugAssertMutuallyRecursive = t2; _._OverridableActionMixin_debugAssertIsActionEnabledMutuallyRecursive = t3; _._OverridableActionMixin_debugAssertIsEnabledMutuallyRecursive = t4; _._OverridableActionMixin_debugAssertConsumeKeyMutuallyRecursive = t5; _._actions$_listeners = t6; _._currentCallingAction = null; _.$ti = t7; }, _OverridableContextAction__invokeOverride_closure: function _OverridableContextAction__invokeOverride_closure(t0) { this.$this = t0; }, _OverridableContextAction__invokeOverride_closure0: function _OverridableContextAction__invokeOverride_closure0(t0) { this.$this = t0; }, _ContextActionToActionAdapter: function _ContextActionToActionAdapter(t0, t1, t2, t3) { var _ = this; _.invokeContext = t0; _.action = t1; _._actions$_listeners = t2; _._currentCallingAction = null; _.$ti = t3; }, _Action_Object_Diagnosticable: function _Action_Object_Diagnosticable() { }, _ActionDispatcher_Object_Diagnosticable: function _ActionDispatcher_Object_Diagnosticable() { }, _Intent_Object_Diagnosticable: function _Intent_Object_Diagnosticable() { }, __OverridableAction_ContextAction__OverridableActionMixin: function __OverridableAction_ContextAction__OverridableActionMixin() { }, __OverridableContextAction_ContextAction__OverridableActionMixin: function __OverridableContextAction_ContextAction__OverridableActionMixin() { }, AnimatedSize$(child, curve, duration) { return new A.AnimatedSize(child, curve, duration, null); }, AnimatedSize: function AnimatedSize(t0, t1, t2, t3) { var _ = this; _.child = t0; _.curve = t1; _.duration = t2; _.key = t3; }, _AnimatedSizeState: function _AnimatedSizeState(t0, t1, t2) { var _ = this; _.SingleTickerProviderStateMixin__ticker = t0; _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _AnimatedSize: function _AnimatedSize(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.alignment = t0; _.curve = t1; _.duration = t2; _.reverseDuration = t3; _.vsync = t4; _.clipBehavior = t5; _.onEnd = t6; _.child = t7; _.key = t8; }, __AnimatedSizeState_State_SingleTickerProviderStateMixin_dispose_closure: function __AnimatedSizeState_State_SingleTickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, __AnimatedSizeState_State_SingleTickerProviderStateMixin: function __AnimatedSizeState_State_SingleTickerProviderStateMixin() { }, AnnotatedRegion: function AnnotatedRegion(t0, t1, t2, t3) { var _ = this; _.value = t0; _.child = t1; _.key = t2; _.$ti = t3; }, basicLocaleListResolution(preferredLocales, supportedLocales) { var t1, t2, allSupportedLocales, languageAndCountryLocales, languageAndScriptLocales, languageLocales, countryLocales, _i, locale, t3, t4, matchesCountryCode, matchesLanguageCode, localeIndex, userLocale, match, resolvedLocale, _null = null; if (preferredLocales == null || preferredLocales.length === 0) return B.JSArray_methods.get$first(supportedLocales); t1 = type$.String; t2 = type$.Locale; allSupportedLocales = A.HashMap_HashMap(_null, _null, _null, t1, t2); languageAndCountryLocales = A.HashMap_HashMap(_null, _null, _null, t1, t2); languageAndScriptLocales = A.HashMap_HashMap(_null, _null, _null, t1, t2); languageLocales = A.HashMap_HashMap(_null, _null, _null, t1, t2); countryLocales = A.HashMap_HashMap(_null, _null, _null, type$.nullable_String, t2); for (_i = 0; _i < 1; ++_i) { locale = supportedLocales[_i]; t1 = locale._languageCode; t2 = B.Map_3odc6.$index(0, t1); if (t2 == null) t2 = t1; t3 = locale._countryCode; t4 = B.Map_ydZmU.$index(0, t3); if (t4 == null) t4 = t3; t4 = t2 + "_null_" + A.S(t4); if (allSupportedLocales.$index(0, t4) == null) allSupportedLocales.$indexSet(0, t4, locale); t2 = B.Map_3odc6.$index(0, t1); t2 = (t2 == null ? t1 : t2) + "_null"; if (languageAndScriptLocales.$index(0, t2) == null) languageAndScriptLocales.$indexSet(0, t2, locale); t2 = B.Map_3odc6.$index(0, t1); if (t2 == null) t2 = t1; t4 = B.Map_ydZmU.$index(0, t3); if (t4 == null) t4 = t3; t4 = t2 + "_" + A.S(t4); if (languageAndCountryLocales.$index(0, t4) == null) languageAndCountryLocales.$indexSet(0, t4, locale); t2 = B.Map_3odc6.$index(0, t1); t1 = t2 == null ? t1 : t2; if (languageLocales.$index(0, t1) == null) languageLocales.$indexSet(0, t1, locale); t1 = B.Map_ydZmU.$index(0, t3); if (t1 == null) t1 = t3; if (countryLocales.$index(0, t1) == null) countryLocales.$indexSet(0, t1, locale); } for (matchesCountryCode = _null, matchesLanguageCode = matchesCountryCode, localeIndex = 0; localeIndex < preferredLocales.length; ++localeIndex) { userLocale = preferredLocales[localeIndex]; t1 = userLocale._languageCode; t2 = B.Map_3odc6.$index(0, t1); if (t2 == null) t2 = t1; t3 = userLocale._countryCode; t4 = B.Map_ydZmU.$index(0, t3); if (t4 == null) t4 = t3; if (allSupportedLocales.containsKey$1(0, t2 + "_null_" + A.S(t4))) return userLocale; t2 = B.Map_ydZmU.$index(0, t3); if ((t2 == null ? t3 : t2) != null) { t2 = B.Map_3odc6.$index(0, t1); if (t2 == null) t2 = t1; t4 = B.Map_ydZmU.$index(0, t3); if (t4 == null) t4 = t3; match = languageAndCountryLocales.$index(0, t2 + "_" + A.S(t4)); if (match != null) return match; } if (matchesLanguageCode != null) return matchesLanguageCode; t2 = B.Map_3odc6.$index(0, t1); match = languageLocales.$index(0, t2 == null ? t1 : t2); if (match != null) { if (localeIndex === 0) { t2 = localeIndex + 1; if (t2 < preferredLocales.length) { t2 = preferredLocales[t2]._languageCode; t4 = B.Map_3odc6.$index(0, t2); t2 = t4 == null ? t2 : t4; t4 = B.Map_3odc6.$index(0, t1); t1 = t2 === (t4 == null ? t1 : t4); } else t1 = false; t1 = !t1; } else t1 = false; if (t1) return match; matchesLanguageCode = match; } if (matchesCountryCode == null) { t1 = B.Map_ydZmU.$index(0, t3); t1 = (t1 == null ? t3 : t1) != null; } else t1 = false; if (t1) { t1 = B.Map_ydZmU.$index(0, t3); match = countryLocales.$index(0, t1 == null ? t3 : t1); if (match != null) matchesCountryCode = match; } } resolvedLocale = matchesLanguageCode == null ? matchesCountryCode : matchesLanguageCode; return resolvedLocale == null ? B.JSArray_methods.get$first(supportedLocales) : resolvedLocale; }, WidgetsApp_defaultShortcuts() { return B.Map_Bpo5x; }, WidgetsApp: function WidgetsApp(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33) { var _ = this; _.navigatorKey = t0; _.onGenerateRoute = t1; _.onGenerateInitialRoutes = t2; _.pageRouteBuilder = t3; _.routeInformationParser = t4; _.routerDelegate = t5; _.backButtonDispatcher = t6; _.routeInformationProvider = t7; _.routerConfig = t8; _.home = t9; _.routes = t10; _.onUnknownRoute = t11; _.onNavigationNotification = t12; _.initialRoute = t13; _.navigatorObservers = t14; _.builder = t15; _.title = t16; _.onGenerateTitle = t17; _.textStyle = t18; _.color = t19; _.locale = t20; _.localizationsDelegates = t21; _.localeListResolutionCallback = t22; _.localeResolutionCallback = t23; _.supportedLocales = t24; _.showPerformanceOverlay = t25; _.showSemanticsDebugger = t26; _.exitWidgetSelectionButtonBuilder = t27; _.moveExitWidgetSelectionButtonBuilder = t28; _.debugShowCheckedModeBanner = t29; _.shortcuts = t30; _.actions = t31; _.restorationScopeId = t32; _.key = t33; }, _WidgetsAppState: function _WidgetsAppState(t0) { var _ = this; _._widget = _._app$_locale = _._app$_navigator = _._defaultBackButtonDispatcher = _._defaultRouteInformationProvider = _._app$_appLifecycleState = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _WidgetsAppState__onGenerateRoute_closure: function _WidgetsAppState__onGenerateRoute_closure(t0) { this.$this = t0; }, _WidgetsAppState__onUnknownRoute_closure: function _WidgetsAppState__onUnknownRoute_closure(t0, t1) { this.$this = t0; this.settings = t1; }, _WidgetsAppState__onUnknownRoute_closure0: function _WidgetsAppState__onUnknownRoute_closure0(t0, t1, t2) { this.$this = t0; this.result = t1; this.settings = t2; }, _WidgetsAppState_didChangeLocales_closure: function _WidgetsAppState_didChangeLocales_closure(t0, t1) { this.$this = t0; this.newLocale = t1; }, _WidgetsAppState__debugCheckLocalizations_closure: function _WidgetsAppState__debugCheckLocalizations_closure(t0, t1) { this.$this = t0; this.appLocale = t1; }, _WidgetsAppState__debugCheckLocalizations__closure: function _WidgetsAppState__debugCheckLocalizations__closure() { }, _WidgetsAppState__debugCheckLocalizations__closure0: function _WidgetsAppState__debugCheckLocalizations__closure0(t0, t1, t2) { this.$this = t0; this.unsupportedTypes = t1; this.appLocale = t2; }, _WidgetsAppState_build_closure: function _WidgetsAppState_build_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, _WidgetsAppState_build_closure0: function _WidgetsAppState_build_closure0(t0, t1) { this._box_0 = t0; this.$this = t1; }, _WidgetsAppState_build__closure: function _WidgetsAppState_build__closure(t0) { this.$this = t0; }, __WidgetsAppState_State_WidgetsBindingObserver: function __WidgetsAppState_State_WidgetsBindingObserver() { }, AppLifecycleListener: function AppLifecycleListener(t0, t1, t2) { var _ = this; _._app_lifecycle_listener$_lifecycleState = t0; _.binding = t1; _.onResume = t2; _._app_lifecycle_listener$_debugDisposed = false; }, AppLifecycleListener_dispose_closure: function AppLifecycleListener_dispose_closure(t0) { this.$this = t0; }, AppLifecycleListener__debugAssertNotDisposed_closure: function AppLifecycleListener__debugAssertNotDisposed_closure(t0) { this.$this = t0; }, _AppLifecycleListener_Object_WidgetsBindingObserver: function _AppLifecycleListener_Object_WidgetsBindingObserver() { }, _AppLifecycleListener_Object_WidgetsBindingObserver_Diagnosticable: function _AppLifecycleListener_Object_WidgetsBindingObserver_Diagnosticable() { }, AsyncSnapshot$_(connectionState, data, error, stackTrace, $T) { A.assertHelper(data == null || error == null); A.assertHelper(stackTrace == null || error != null); return new A.AsyncSnapshot(connectionState, data, error, stackTrace, $T._eval$1("AsyncSnapshot<0>")); }, AsyncSnapshot$withData(state, data, $T) { return new A.AsyncSnapshot(state, data, null, null, $T._eval$1("AsyncSnapshot<0>")); }, ConnectionState: function ConnectionState(t0, t1) { this.index = t0; this._name = t1; }, AsyncSnapshot: function AsyncSnapshot(t0, t1, t2, t3, t4) { var _ = this; _.connectionState = t0; _.data = t1; _.error = t2; _.stackTrace = t3; _.$ti = t4; }, FutureBuilder: function FutureBuilder(t0, t1, t2, t3) { var _ = this; _.future = t0; _.builder = t1; _.key = t2; _.$ti = t3; }, _FutureBuilderState: function _FutureBuilderState(t0, t1) { var _ = this; _._activeCallbackIdentity = null; _.___FutureBuilderState__snapshot_A = $; _._widget = null; _._debugLifecycleState = t0; _._framework$_element = null; _.$ti = t1; }, _FutureBuilderState__subscribe_closure: function _FutureBuilderState__subscribe_closure(t0, t1) { this.$this = t0; this.callbackIdentity = t1; }, _FutureBuilderState__subscribe__closure1: function _FutureBuilderState__subscribe__closure1(t0, t1) { this.$this = t0; this.data = t1; }, _FutureBuilderState__subscribe_closure0: function _FutureBuilderState__subscribe_closure0(t0, t1) { this.$this = t0; this.callbackIdentity = t1; }, _FutureBuilderState__subscribe__closure: function _FutureBuilderState__subscribe__closure(t0, t1, t2) { this.$this = t0; this.error = t1; this.stackTrace = t2; }, _FutureBuilderState__subscribe__closure0: function _FutureBuilderState__subscribe__closure0(t0, t1) { this.error = t0; this.stackTrace = t1; }, KeepAliveNotification: function KeepAliveNotification() { }, KeepAliveHandle: function KeepAliveHandle(t0) { var _ = this; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t0; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, AutomaticKeepAliveClientMixin: function AutomaticKeepAliveClientMixin() { }, _NullWidget: function _NullWidget(t0) { this.key = t0; }, _UbiquitousInheritedElement__recurseChildren(element, visitor) { element.visitChildren$1(new A._UbiquitousInheritedElement__recurseChildren_closure(visitor)); visitor.call$1(element); }, Directionality$(child, textDirection) { return new A.Directionality(textDirection, child, null); }, Directionality_of(context) { A.debugCheckHasDirectionality(context, null, null, null); return context.dependOnInheritedWidgetOfExactType$1$0(type$.Directionality).textDirection; }, Directionality_maybeOf(context) { var widget = context.dependOnInheritedWidgetOfExactType$1$0(type$.Directionality); return widget == null ? null : widget.textDirection; }, Opacity$(child, opacity) { A.assertHelper(opacity >= 0 && opacity <= 1); return new A.Opacity(opacity, child, null); }, BackdropFilter$(child, filter) { return new A.BackdropFilter(filter, child, null); }, CustomPaint$(child, foregroundPainter, key, painter, size) { return new A.CustomPaint(painter, foregroundPainter, size, child, key); }, ClipRect$(child, clipBehavior, clipper) { return new A.ClipRect(clipper, clipBehavior, child, null); }, ClipPath$(child, clipBehavior, clipper) { return new A.ClipPath(clipper, clipBehavior, child, null); }, ClipPath_shape(child, shape) { return new A.Builder(new A.ClipPath_shape_closure(shape, B.Clip_2, child), null); }, Transform$(alignment, child, filterQuality, transform, transformHitTests) { return new A.Transform(transform, alignment, transformHitTests, filterQuality, child, null); }, Transform$rotate(angle, child) { return new A.Transform(A.Transform__computeRotation(angle), B.Alignment_0_0, true, null, child, null); }, Transform__computeRotation(radians) { var t1, sin, cos; if (A.assertTest(isFinite(radians))) A.assertThrow("Cannot compute the rotation matrix for a non-finite angle: " + A.S(radians)); if (radians === 0) { t1 = new A.Matrix40(new Float64Array(16)); t1.setIdentity$0(); return t1; } sin = Math.sin(radians); if (sin === 1) return A.Transform__createZRotation(1, 0); if (sin === -1) return A.Transform__createZRotation(-1, 0); cos = Math.cos(radians); if (cos === -1) return A.Transform__createZRotation(0, -1); return A.Transform__createZRotation(sin, cos); }, Transform__createZRotation(sin, cos) { var t1 = new Float64Array(16); t1[0] = cos; t1[1] = sin; t1[4] = -sin; t1[5] = cos; t1[10] = 1; t1[15] = 1; return new A.Matrix40(t1); }, CompositedTransformFollower$(child, link, offset, showWhenUnlinked) { return new A.CompositedTransformFollower(link, false, offset, child, null); }, FittedBox$(child, fit) { return new A.FittedBox(fit, child, null); }, FractionalTranslation$(child, transformHitTests, translation) { return new A.FractionalTranslation(translation, transformHitTests, child, null); }, Align$(alignment, child, heightFactor, key, widthFactor) { A.assertHelper(widthFactor == null || widthFactor >= 0); A.assertHelper(heightFactor == null || heightFactor >= 0); return new A.Align(alignment, widthFactor, heightFactor, child, key); }, Center$(child, heightFactor, widthFactor) { return new A.Center(B.Alignment_0_0, widthFactor, heightFactor, child, null); }, LayoutId$(child, id) { return new A.LayoutId(id, child, new A.ValueKey(id, type$.ValueKey_Object)); }, SizedBox$(child, height, width) { return new A.SizedBox(width, height, child, null); }, SizedBox$fromSize(child, size) { return new A.SizedBox(size._dx, size._dy, child, null); }, ConstrainedBox$(child, constraints) { A.assertHelper(constraints.debugAssertIsValid$0()); return new A.ConstrainedBox(constraints, child, null); }, LimitedBox$(child, maxHeight, maxWidth) { A.assertHelper(maxWidth >= 0); return new A.LimitedBox(maxWidth, maxHeight, child, null); }, IntrinsicWidth$(child) { return new A.IntrinsicWidth(child, null); }, getAxisDirectionFromAxisReverseAndDirectionality(context, axis, reverse) { var axisDirection; switch (axis.index) { case 0: A.debugCheckHasDirectionality(context, null, null, null); axisDirection = A.textDirectionToAxisDirection(A.Directionality_of(context)); return axisDirection; case 1: return B.AxisDirection_2; } }, Stack$(alignment, children, clipBehavior, fit) { return new A.Stack(alignment, fit, clipBehavior, children, null); }, Positioned$(bottom, child, height, key, left, right, $top, width) { A.assertHelper(left == null || right == null || width == null); A.assertHelper($top == null || bottom == null || height == null); return new A.Positioned(left, $top, right, bottom, width, height, child, key); }, Positioned$fill(bottom, child) { return new A.Positioned(0, 0, 0, bottom, null, null, child, null); }, Positioned_Positioned$directional(bottom, child, end, height, start, textDirection, $top, width) { var t1, _0_1, right, _0_2; switch (textDirection.index) { case 0: t1 = new A._Record_2(end, start); break; case 1: t1 = new A._Record_2(start, end); break; default: t1 = null; } _0_1 = t1._0; right = null; _0_2 = t1._1; right = _0_2; return A.Positioned$(bottom, child, height, null, _0_1, right, $top, width); }, Row$(children, crossAxisAlignment, mainAxisAlignment, mainAxisSize) { if (A.assertTest(crossAxisAlignment !== B.CrossAxisAlignment_4)) A.assertThrow(string$.textBa); return new A.Row(B.Axis_0, mainAxisAlignment, mainAxisSize, crossAxisAlignment, null, B.VerticalDirection_1, null, 0, children, null); }, Column$(children, crossAxisAlignment, mainAxisAlignment, mainAxisSize, spacing) { if (A.assertTest(crossAxisAlignment !== B.CrossAxisAlignment_4)) A.assertThrow(string$.textBa); return new A.Column(B.Axis_1, mainAxisAlignment, mainAxisSize, crossAxisAlignment, null, B.VerticalDirection_1, null, spacing, children, null); }, Expanded$(child, flex) { return new A.Expanded(flex, B.FlexFit_0, child, null); }, Wrap$(alignment, children, direction, runSpacing, spacing, textDirection) { return new A.Wrap(direction, alignment, spacing, runSpacing, textDirection, children, null); }, RichText$(key, locale, maxLines, overflow, selectionColor, selectionRegistrar, softWrap, strutStyle, text, textAlign, textDirection, textHeightBehavior, textScaler, textWidthBasis) { A.assertHelper(maxLines == null || maxLines > 0); A.assertHelper(selectionRegistrar == null || selectionColor != null); return new A.RichText(text, textAlign, textDirection, softWrap, overflow, A.RichText__effectiveTextScalerFrom(textScaler, 1), maxLines, locale, strutStyle, textWidthBasis, textHeightBehavior, selectionRegistrar, selectionColor, A.WidgetSpan_extractFromInlineSpan(text, A.RichText__effectiveTextScalerFrom(textScaler, 1)), key); }, RichText__effectiveTextScalerFrom(textScaler, textScaleFactor) { var _0_2, t1, scaler, _0_2_isSet; $label0$0: { _0_2 = null; t1 = false; t1 = 1 === textScaleFactor; _0_2 = textScaleFactor; scaler = textScaler; if (t1) { t1 = scaler; break $label0$0; } _0_2_isSet = true; if (B._LinearTextScaler_1.$eq(0, textScaler)) { t1 = _0_2; t1 = typeof t1 == "number"; } else t1 = false; if (t1) { t1 = new A._LinearTextScaler(_0_2_isSet ? _0_2 : textScaleFactor); break $label0$0; } t1 = textScaler; break $label0$0; t1 = null; } return t1; }, Listener$(behavior, child, onPointerCancel, onPointerDown, onPointerPanZoomStart, onPointerSignal, onPointerUp) { return new A.Listener0(onPointerDown, onPointerUp, onPointerCancel, onPointerPanZoomStart, onPointerSignal, behavior, child, null); }, MouseRegion$(child, cursor, key, onEnter, onExit, onHover) { return new A.MouseRegion(onEnter, onHover, onExit, cursor, child, key); }, IgnorePointer$(child, ignoring, key) { return new A.IgnorePointer(ignoring, child, key); }, Semantics$(button, child, container, currentValueLength, enabled, explicitChildNodes, focusable, focused, header, image, label, liveRegion, maxValueLength, namesRoute, onCopy, onCut, onDidGainAccessibilityFocus, onDidLoseAccessibilityFocus, onDismiss, onFocus, onLongPress, onPaste, onTap, onTapHint, scopesRoute, selected, sortKey, tagForChildren, textDirection, tooltip) { var _null = null; return new A.Semantics(new A.SemanticsProperties(enabled, _null, _null, _null, _null, selected, button, _null, header, _null, _null, _null, _null, focusable, focused, _null, _null, _null, _null, scopesRoute, namesRoute, image, liveRegion, maxValueLength, currentValueLength, _null, label, _null, _null, _null, _null, _null, _null, _null, _null, _null, tooltip, _null, _null, textDirection, sortKey, tagForChildren, _null, onTap, onLongPress, _null, _null, _null, _null, _null, _null, onCopy, onCut, onPaste, _null, _null, _null, _null, onDidGainAccessibilityFocus, onDidLoseAccessibilityFocus, onFocus, onDismiss, _null, _null), container, explicitChildNodes, false, false, child, _null); }, BlockSemantics$(child) { return new A.BlockSemantics(child, null); }, _UbiquitousInheritedElement: function _UbiquitousInheritedElement(t0, t1, t2, t3) { var _ = this; _._dependents = t0; _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; _.__Element__depth_A = $; _._widget = t1; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t2; _._debugForgottenChildrenWithGlobalKey = t3; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, _UbiquitousInheritedElement_notifyClients_closure: function _UbiquitousInheritedElement_notifyClients_closure(t0, t1) { this.$this = t0; this.oldWidget = t1; }, _UbiquitousInheritedElement__recurseChildren_closure: function _UbiquitousInheritedElement__recurseChildren_closure(t0) { this.visitor = t0; }, _UbiquitousInheritedWidget: function _UbiquitousInheritedWidget() { }, Directionality: function Directionality(t0, t1, t2) { this.textDirection = t0; this.child = t1; this.key = t2; }, Opacity: function Opacity(t0, t1, t2) { this.opacity = t0; this.child = t1; this.key = t2; }, BackdropFilter: function BackdropFilter(t0, t1, t2) { this.filter = t0; this.child = t1; this.key = t2; }, CustomPaint: function CustomPaint(t0, t1, t2, t3, t4) { var _ = this; _.painter = t0; _.foregroundPainter = t1; _.size = t2; _.child = t3; _.key = t4; }, ClipRect: function ClipRect(t0, t1, t2, t3) { var _ = this; _.clipper = t0; _.clipBehavior = t1; _.child = t2; _.key = t3; }, ClipPath: function ClipPath(t0, t1, t2, t3) { var _ = this; _.clipper = t0; _.clipBehavior = t1; _.child = t2; _.key = t3; }, ClipPath_shape_closure: function ClipPath_shape_closure(t0, t1, t2) { this.shape = t0; this.clipBehavior = t1; this.child = t2; }, PhysicalModel: function PhysicalModel(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.shape = t0; _.clipBehavior = t1; _.borderRadius = t2; _.elevation = t3; _.color = t4; _.shadowColor = t5; _.child = t6; _.key = t7; }, PhysicalShape: function PhysicalShape(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.clipper = t0; _.clipBehavior = t1; _.elevation = t2; _.color = t3; _.shadowColor = t4; _.child = t5; _.key = t6; }, Transform: function Transform(t0, t1, t2, t3, t4, t5) { var _ = this; _.transform = t0; _.alignment = t1; _.transformHitTests = t2; _.filterQuality = t3; _.child = t4; _.key = t5; }, CompositedTransformTarget: function CompositedTransformTarget(t0, t1, t2) { this.link = t0; this.child = t1; this.key = t2; }, CompositedTransformFollower: function CompositedTransformFollower(t0, t1, t2, t3, t4) { var _ = this; _.link = t0; _.showWhenUnlinked = t1; _.offset = t2; _.child = t3; _.key = t4; }, FittedBox: function FittedBox(t0, t1, t2) { this.fit = t0; this.child = t1; this.key = t2; }, FractionalTranslation: function FractionalTranslation(t0, t1, t2, t3) { var _ = this; _.translation = t0; _.transformHitTests = t1; _.child = t2; _.key = t3; }, Padding: function Padding(t0, t1, t2) { this.padding = t0; this.child = t1; this.key = t2; }, Align: function Align(t0, t1, t2, t3, t4) { var _ = this; _.alignment = t0; _.widthFactor = t1; _.heightFactor = t2; _.child = t3; _.key = t4; }, Center: function Center(t0, t1, t2, t3, t4) { var _ = this; _.alignment = t0; _.widthFactor = t1; _.heightFactor = t2; _.child = t3; _.key = t4; }, CustomSingleChildLayout: function CustomSingleChildLayout(t0, t1, t2) { this.delegate = t0; this.child = t1; this.key = t2; }, LayoutId: function LayoutId(t0, t1, t2) { this.id = t0; this.child = t1; this.key = t2; }, CustomMultiChildLayout: function CustomMultiChildLayout(t0, t1, t2) { this.delegate = t0; this.children = t1; this.key = t2; }, SizedBox: function SizedBox(t0, t1, t2, t3) { var _ = this; _.width = t0; _.height = t1; _.child = t2; _.key = t3; }, ConstrainedBox: function ConstrainedBox(t0, t1, t2) { this.constraints = t0; this.child = t1; this.key = t2; }, LimitedBox: function LimitedBox(t0, t1, t2, t3) { var _ = this; _.maxWidth = t0; _.maxHeight = t1; _.child = t2; _.key = t3; }, Offstage: function Offstage(t0, t1, t2) { this.offstage = t0; this.child = t1; this.key = t2; }, _OffstageElement: function _OffstageElement(t0, t1, t2) { var _ = this; _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = _._framework$_child = null; _.__Element__depth_A = $; _._widget = t0; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t1; _._debugForgottenChildrenWithGlobalKey = t2; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, IntrinsicWidth: function IntrinsicWidth(t0, t1) { this.child = t0; this.key = t1; }, Stack: function Stack(t0, t1, t2, t3, t4) { var _ = this; _.alignment = t0; _.fit = t1; _.clipBehavior = t2; _.children = t3; _.key = t4; }, Positioned: function Positioned(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.left = t0; _.top = t1; _.right = t2; _.bottom = t3; _.width = t4; _.height = t5; _.child = t6; _.key = t7; }, PositionedDirectional: function PositionedDirectional(t0, t1, t2, t3, t4, t5) { var _ = this; _.start = t0; _.top = t1; _.bottom = t2; _.width = t3; _.child = t4; _.key = t5; }, Flex: function Flex() { }, Row: function Row(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.direction = t0; _.mainAxisAlignment = t1; _.mainAxisSize = t2; _.crossAxisAlignment = t3; _.textDirection = t4; _.verticalDirection = t5; _.textBaseline = t6; _.spacing = t7; _.children = t8; _.key = t9; }, Column: function Column(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.direction = t0; _.mainAxisAlignment = t1; _.mainAxisSize = t2; _.crossAxisAlignment = t3; _.textDirection = t4; _.verticalDirection = t5; _.textBaseline = t6; _.spacing = t7; _.children = t8; _.key = t9; }, Flexible: function Flexible(t0, t1, t2, t3) { var _ = this; _.flex = t0; _.fit = t1; _.child = t2; _.key = t3; }, Expanded: function Expanded(t0, t1, t2, t3) { var _ = this; _.flex = t0; _.fit = t1; _.child = t2; _.key = t3; }, Wrap: function Wrap(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.direction = t0; _.alignment = t1; _.spacing = t2; _.runSpacing = t3; _.textDirection = t4; _.children = t5; _.key = t6; }, RichText: function RichText(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _.text = t0; _.textAlign = t1; _.textDirection = t2; _.softWrap = t3; _.overflow = t4; _.textScaler = t5; _.maxLines = t6; _.locale = t7; _.strutStyle = t8; _.textWidthBasis = t9; _.textHeightBehavior = t10; _.selectionRegistrar = t11; _.selectionColor = t12; _.children = t13; _.key = t14; }, RawImage: function RawImage(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) { var _ = this; _.image = t0; _.debugImageLabel = t1; _.width = t2; _.height = t3; _.scale = t4; _.color = t5; _.opacity = t6; _.filterQuality = t7; _.colorBlendMode = t8; _.fit = t9; _.alignment = t10; _.repeat = t11; _.centerSlice = t12; _.matchTextDirection = t13; _.invertColors = t14; _.isAntiAlias = t15; _.key = t16; }, Listener0: function Listener0(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.onPointerDown = t0; _.onPointerUp = t1; _.onPointerCancel = t2; _.onPointerPanZoomStart = t3; _.onPointerSignal = t4; _.behavior = t5; _.child = t6; _.key = t7; }, MouseRegion: function MouseRegion(t0, t1, t2, t3, t4, t5) { var _ = this; _.onEnter = t0; _.onHover = t1; _.onExit = t2; _.cursor = t3; _.child = t4; _.key = t5; }, RepaintBoundary: function RepaintBoundary(t0, t1) { this.child = t0; this.key = t1; }, IgnorePointer: function IgnorePointer(t0, t1, t2) { this.ignoring = t0; this.child = t1; this.key = t2; }, AbsorbPointer: function AbsorbPointer(t0, t1, t2) { this.absorbing = t0; this.child = t1; this.key = t2; }, Semantics: function Semantics(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.properties = t0; _.container = t1; _.explicitChildNodes = t2; _.excludeSemantics = t3; _.blockUserActions = t4; _.child = t5; _.key = t6; }, MergeSemantics: function MergeSemantics(t0, t1) { this.child = t0; this.key = t1; }, BlockSemantics: function BlockSemantics(t0, t1) { this.child = t0; this.key = t1; }, ExcludeSemantics: function ExcludeSemantics(t0, t1, t2) { this.excluding = t0; this.child = t1; this.key = t2; }, KeyedSubtree: function KeyedSubtree(t0, t1) { this.child = t0; this.key = t1; }, Builder: function Builder(t0, t1) { this.builder = t0; this.key = t1; }, ColoredBox: function ColoredBox(t0, t1, t2) { this.color = t0; this.child = t1; this.key = t2; }, _RenderColoredBox: function _RenderColoredBox(t0, t1, t2, t3, t4) { var _ = this; _._color = t0; _.behavior = t1; _.RenderObjectWithChildMixin__child = t2; _._layoutCacheStorage = t3; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t4; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RootElement$(widget) { var t1 = new A.RootElement(widget, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; }, WidgetsFlutterBinding$() { var _null = null, t1 = A._setArrayType([], type$.JSArray_WidgetsBindingObserver), t2 = $.Zone__current, t3 = A.ValueNotifier$(_null, type$.nullable_int), t4 = A._setArrayType([], type$.JSArray_of_void_Function_List_FrameTiming), t5 = A.List_List$filled(7, _null, false, type$.nullable__TaskEntry_dynamic), t6 = type$.int, t7 = type$.JSArray_of_void_Function_Duration; t6 = new A.WidgetsFlutterBinding(_null, _null, $, t1, _null, true, new A._AsyncCompleter(new A._Future(t2, type$._Future_void), type$._AsyncCompleter_void), false, _null, false, $, _null, $, $, $, A.LinkedHashMap_LinkedHashMap$_empty(type$.Object, type$.RenderView), false, 0, false, $, 0, _null, $, $, new A._SystemFontsNotifier(A.LinkedHashSet_LinkedHashSet$_empty(type$.void_Function)), $, $, $, t3, $, _null, A.LinkedHashSet_LinkedHashSet$_empty(type$.SystemContextMenuClient), t4, _null, A.binding0__defaultSchedulingStrategy$closure(), new A.HeapPriorityQueue(A.binding0_SchedulerBinding__taskSorter$closure(), t5, type$.HeapPriorityQueue__TaskEntry_dynamic), false, 0, A.LinkedHashMap_LinkedHashMap$_empty(t6, type$._FrameCallbackEntry), A.HashSet_HashSet(t6), A._setArrayType([], t7), A._setArrayType([], t7), _null, false, B.SchedulerPhase_0, true, false, _null, B.Duration_0, B.Duration_0, _null, 0, _null, false, A.TimelineTask$(), _null, 0, A.ListQueue$(_null, type$.PointerEvent), new A.PointerRouter(A.LinkedHashMap_LinkedHashMap$_empty(t6, type$.Map_of_void_Function_PointerEvent_and_nullable_Matrix4), A.LinkedHashMap_LinkedHashMap$_empty(type$.void_Function_PointerEvent, type$.nullable_Matrix4)), new A.GestureArenaManager(A.LinkedHashMap_LinkedHashMap$_empty(t6, type$._GestureArena)), new A.PointerSignalResolver(), A.LinkedHashMap_LinkedHashMap$_empty(t6, type$.HitTestResult), $, false, B.Duration_m38000); t6.BindingBase$0(); return t6; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure0(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure1: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure1() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure2: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure2(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure3: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure3() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure4: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure4(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure5: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure5() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure6: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure6(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure7: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure7() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure8: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure8() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure9: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure9(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure10: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure10() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure11: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure11(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure12: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure12() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure13: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure13(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure0() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure1: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure1() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure2: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure2() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure3: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure3() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure4: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure4() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure5: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure5() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure6: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure6() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initInstances_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initInstances_closure(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure0() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure0(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure0(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure0() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure1: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure1() { }, WidgetsBindingObserver: function WidgetsBindingObserver() { }, WidgetsBinding: function WidgetsBinding() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure0() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure0(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure1: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure1(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure2: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure2(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure3: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure3() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure4: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure4() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure5: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure5() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure6: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure6() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure7: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure7(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure0(t0) { this.$this = t0; }, WidgetsBinding__handleBuildScheduled_closure: function WidgetsBinding__handleBuildScheduled_closure(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure(t0) { this.$this = t0; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure0: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure0(t0, t1) { this._box_0 = t0; this.$this = t1; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure1: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure1(t0, t1) { this._box_0 = t0; this.$this = t1; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure2: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure2(t0) { this.$this = t0; }, WidgetsBinding_scheduleAttachRootWidget_closure: function WidgetsBinding_scheduleAttachRootWidget_closure(t0, t1) { this.$this = t0; this.rootWidget = t1; }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_performReassemble_closure: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_performReassemble_closure() { }, RootWidget: function RootWidget(t0, t1, t2) { this.child = t0; this.debugShortDescription = t1; this.key = t2; }, RootWidget_attach_closure: function RootWidget_attach_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.owner = t2; }, RootWidget_attach_closure0: function RootWidget_attach_closure0(t0) { this._box_0 = t0; }, RootElement: function RootElement(t0, t1, t2) { var _ = this; _._slot = _._notificationTree = _._framework$_parent = _._newWidget = _._child = null; _.__Element__depth_A = $; _._widget = t0; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t1; _._debugForgottenChildrenWithGlobalKey = t2; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, WidgetsFlutterBinding: function WidgetsFlutterBinding(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61, t62, t63, t64) { var _ = this; _.WidgetsBinding__debugShowWidgetInspectorOverrideNotifierObject = t0; _.WidgetsBinding__buildOwner = t1; _.WidgetsBinding___WidgetsBinding_platformMenuDelegate_A = t2; _.WidgetsBinding__observers = t3; _.WidgetsBinding__backGestureObserver = t4; _.WidgetsBinding__needToReportFirstFrame = t5; _.WidgetsBinding__firstFrameCompleter = t6; _.WidgetsBinding_debugBuildingDirtyElements = t7; _.WidgetsBinding__rootElement = t8; _.WidgetsBinding__readyToProduceFrames = t9; _.RendererBinding___RendererBinding__manifold_FI = t10; _.RendererBinding__mouseTracker = t11; _.RendererBinding___RendererBinding_pipelineOwner_FI = t12; _.RendererBinding___RendererBinding_renderView_FI = t13; _.RendererBinding___RendererBinding__rootPipelineOwner_A = t14; _.RendererBinding__viewIdToRenderView = t15; _.RendererBinding__debugMouseTrackerUpdateScheduled = t16; _.RendererBinding__firstFrameDeferredCount = t17; _.RendererBinding__firstFrameSent = t18; _.SemanticsBinding___SemanticsBinding__semanticsEnabled_FI = t19; _.SemanticsBinding__outstandingHandles = t20; _.SemanticsBinding__semanticsHandle = t21; _.SemanticsBinding___SemanticsBinding__accessibilityFeatures_A = t22; _.PaintingBinding___PaintingBinding__imageCache_A = t23; _.PaintingBinding__systemFonts = t24; _.ServicesBinding___ServicesBinding__keyboard_F = t25; _.ServicesBinding___ServicesBinding__keyEventManager_F = t26; _.ServicesBinding___ServicesBinding__defaultBinaryMessenger_F = t27; _.ServicesBinding_accessibilityFocus = t28; _.ServicesBinding___ServicesBinding__restorationManager_A = t29; _.ServicesBinding__systemUiChangeCallback = t30; _.ServicesBinding__systemContextMenuClients = t31; _.SchedulerBinding__timingsCallbacks = t32; _.SchedulerBinding__lifecycleState = t33; _.SchedulerBinding_schedulingStrategy = t34; _.SchedulerBinding__taskQueue = t35; _.SchedulerBinding__hasRequestedAnEventLoopCallback = t36; _.SchedulerBinding__nextFrameCallbackId = t37; _.SchedulerBinding__transientCallbacks = t38; _.SchedulerBinding__removedIds = t39; _.SchedulerBinding__persistentCallbacks = t40; _.SchedulerBinding__postFrameCallbacks = t41; _.SchedulerBinding__nextFrameCompleter = t42; _.SchedulerBinding__hasScheduledFrame = t43; _.SchedulerBinding__schedulerPhase = t44; _.SchedulerBinding__framesEnabled = t45; _.SchedulerBinding__warmUpFrame = t46; _.SchedulerBinding__firstRawTimeStampInEpoch = t47; _.SchedulerBinding__epochStart = t48; _.SchedulerBinding__lastRawTimeStamp = t49; _.SchedulerBinding__currentFrameTimeStamp = t50; _.SchedulerBinding__debugFrameNumber = t51; _.SchedulerBinding__debugBanner = t52; _.SchedulerBinding__rescheduleAfterWarmUpFrame = t53; _.SchedulerBinding__frameTimelineTask = t54; _.SchedulerBinding__performanceMode = t55; _.SchedulerBinding__numPerformanceModeRequests = t56; _.GestureBinding__pendingPointerEvents = t57; _.GestureBinding_pointerRouter = t58; _.GestureBinding_gestureArena = t59; _.GestureBinding_pointerSignalResolver = t60; _.GestureBinding__hitTests = t61; _.GestureBinding___GestureBinding__resampler_FI = t62; _.GestureBinding_resamplingEnabled = t63; _.GestureBinding_samplingOffset = t64; _._debugConstructed = false; _._debugBindingZone = null; _._lockCount = 0; }, _RootElement_Element_RootElementMixin: function _RootElement_Element_RootElementMixin() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding: function _WidgetsFlutterBinding_BindingBase_GestureBinding() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding() { }, _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding: function _WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding() { }, BottomNavigationBarItem$(backgroundColor, icon, label) { return new A.BottomNavigationBarItem(icon, icon, label, backgroundColor); }, BottomNavigationBarItem: function BottomNavigationBarItem(t0, t1, t2, t3) { var _ = this; _.icon = t0; _.activeIcon = t1; _.label = t2; _.backgroundColor = t3; }, ColorFiltered: function ColorFiltered(t0, t1, t2) { this.colorFilter = t0; this.child = t1; this.key = t2; }, _ColorFilterRenderObject: function _ColorFilterRenderObject(t0, t1, t2, t3) { var _ = this; _._colorFilter = t0; _.RenderObjectWithChildMixin__child = t1; _._layoutCacheStorage = t2; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t3; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _ColorFilterRenderObject_paint_closure: function _ColorFilterRenderObject_paint_closure(t0) { this.$this = t0; }, DecoratedBox$(child, decoration, position) { return new A.DecoratedBox(decoration, position, child, null); }, Container$(alignment, child, clipBehavior, color, decoration, height, margin, padding, width) { var t1; A.assertHelper(margin == null || margin.get$isNonNegative()); A.assertHelper(padding == null || padding.get$isNonNegative()); t1 = decoration == null; if (!t1) decoration.debugAssertIsValid$0(); A.assertHelper(!t1 || clipBehavior === B.Clip_0); if (A.assertTest(color == null || t1)) A.assertThrow('Cannot provide both a color and a decoration\nTo provide both, use "decoration: BoxDecoration(color: color)".'); if (width != null || height != null) t1 = A.BoxConstraints$tightFor(height, width); else t1 = null; return new A.Container(child, alignment, padding, color, decoration, t1, margin, clipBehavior, null); }, DecoratedBox: function DecoratedBox(t0, t1, t2, t3) { var _ = this; _.decoration = t0; _.position = t1; _.child = t2; _.key = t3; }, Container: function Container(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.child = t0; _.alignment = t1; _.padding = t2; _.color = t3; _.decoration = t4; _.constraints = t5; _.margin = t6; _.clipBehavior = t7; _.key = t8; }, _DecorationClipper: function _DecorationClipper(t0, t1, t2) { this.textDirection = t0; this.decoration = t1; this._reclip = t2; }, ContextMenuButtonType: function ContextMenuButtonType(t0, t1) { this.index = t0; this._name = t1; }, ContextMenuButtonItem: function ContextMenuButtonItem(t0, t1, t2) { this.onPressed = t0; this.type = t1; this.label = t2; }, ContextMenuController_removeAny() { var t1 = $.ContextMenuController__menuOverlayEntry; if (t1 != null) t1.remove$0(0); t1 = $.ContextMenuController__menuOverlayEntry; if (t1 != null) t1.dispose$0(); $.ContextMenuController__menuOverlayEntry = null; if ($.ContextMenuController__shownInstance != null) $.ContextMenuController__shownInstance = null; }, ContextMenuController: function ContextMenuController() { }, ContextMenuController_show_closure: function ContextMenuController_show_closure(t0, t1) { this.capturedThemes = t0; this.contextMenuBuilder = t1; }, _firstNonUniqueKey(widgets) { var t1, _i, t2, keySet = A.HashSet_HashSet(type$.Key); for (t1 = widgets.length, _i = 0; _i < widgets.length; widgets.length === t1 || (0, A.throwConcurrentModificationError)(widgets), ++_i) { t2 = widgets[_i].key; if (t2 == null) continue; if (!keySet.add$1(0, t2)) return t2; } return null; }, debugChildrenHaveDuplicateKeys($parent, children) { A.assertHelper(new A.debugChildrenHaveDuplicateKeys_closure(children, null, $parent).call$0()); return false; }, debugCheckHasMediaQuery(context) { A.assertHelper(new A.debugCheckHasMediaQuery_closure(context).call$0()); return true; }, debugCheckHasDirectionality(context, alternative, hint, why) { var t1 = {}; t1.why = why; A.assertHelper(new A.debugCheckHasDirectionality_closure(t1, context, hint, alternative).call$0()); return true; }, debugWidgetBuilderValue(widget, built) { A.assertHelper(new A.debugWidgetBuilderValue_closure(built, widget).call$0()); }, debugCheckHasOverlay(context) { A.assertHelper(new A.debugCheckHasOverlay_closure(context).call$0()); return true; }, debugChildrenHaveDuplicateKeys_closure: function debugChildrenHaveDuplicateKeys_closure(t0, t1, t2) { this.children = t0; this.message = t1; this.parent = t2; }, debugCheckHasMediaQuery_closure: function debugCheckHasMediaQuery_closure(t0) { this.context = t0; }, debugCheckHasDirectionality_closure: function debugCheckHasDirectionality_closure(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.context = t1; _.hint = t2; _.alternative = t3; }, debugWidgetBuilderValue_closure: function debugWidgetBuilderValue_closure(t0, t1) { this.built = t0; this.widget = t1; }, debugCheckHasOverlay_closure: function debugCheckHasOverlay_closure(t0) { this.context = t0; }, DefaultSelectionStyle$(child, cursorColor, key, mouseCursor, selectionColor) { return new A.DefaultSelectionStyle(cursorColor, selectionColor, mouseCursor, child, key); }, DefaultSelectionStyle_merge(child, mouseCursor) { var _null = null; return new A.Builder(new A.DefaultSelectionStyle_merge_closure(_null, _null, _null, mouseCursor, child), _null); }, DefaultSelectionStyle: function DefaultSelectionStyle(t0, t1, t2, t3, t4) { var _ = this; _.cursorColor = t0; _.selectionColor = t1; _.mouseCursor = t2; _.child = t3; _.key = t4; }, DefaultSelectionStyle_merge_closure: function DefaultSelectionStyle_merge_closure(t0, t1, t2, t3, t4) { var _ = this; _.key = t0; _.cursorColor = t1; _.selectionColor = t2; _.mouseCursor = t3; _.child = t4; }, _NullWidget0: function _NullWidget0(t0) { this.key = t0; }, DefaultTextEditingShortcuts__shortcuts() { switch (A.defaultTargetPlatform().index) { case 0: var t1 = $.$get$DefaultTextEditingShortcuts__androidShortcuts(); break; case 1: t1 = $.$get$DefaultTextEditingShortcuts__fuchsiaShortcuts(); break; case 2: t1 = $.$get$DefaultTextEditingShortcuts__iOSShortcuts(); break; case 3: t1 = $.$get$DefaultTextEditingShortcuts__linuxShortcuts(); break; case 4: t1 = $.$get$DefaultTextEditingShortcuts__macShortcuts(); break; case 5: t1 = $.$get$DefaultTextEditingShortcuts__windowsShortcuts(); break; default: t1 = null; } return t1; }, DefaultTextEditingShortcuts: function DefaultTextEditingShortcuts(t0, t1) { this.child = t0; this.key = t1; }, DesktopTextSelectionToolbarLayoutDelegate: function DesktopTextSelectionToolbarLayoutDelegate(t0) { this.anchor = t0; }, DismissDirection: function DismissDirection(t0, t1) { this.index = t0; this._name = t1; }, Dismissible: function Dismissible(t0, t1, t2, t3, t4, t5) { var _ = this; _.child = t0; _.onDismissed = t1; _.direction = t2; _.resizeDuration = t3; _.behavior = t4; _.key = t5; }, _FlingGestureKind: function _FlingGestureKind(t0, t1) { this.index = t0; this._name = t1; }, _DismissibleState: function _DismissibleState(t0, t1, t2, t3, t4) { var _ = this; _.___DismissibleState__moveAnimation_A = _.___DismissibleState__moveController_FI = $; _._resizeAnimation = _._resizeController = null; _._dragExtent = 0; _._dragUnderway = _._confirming = false; _._sizePriorToCollapse = null; _._dismissThresholdReached = false; _._contentKey = t0; _.AutomaticKeepAliveClientMixin__keepAliveHandle = t1; _.TickerProviderStateMixin__tickers = t2; _.TickerProviderStateMixin__tickerModeNotifier = t3; _._widget = null; _._debugLifecycleState = t4; _._framework$_element = null; }, _DismissibleState__handleDragStart_closure: function _DismissibleState__handleDragStart_closure(t0) { this.$this = t0; }, _DismissibleState__handleDragUpdate_closure: function _DismissibleState__handleDragUpdate_closure(t0) { this.$this = t0; }, _DismissibleState_build_closure: function _DismissibleState_build_closure(t0) { this.$this = t0; }, __DismissibleState_State_TickerProviderStateMixin_dispose_closure: function __DismissibleState_State_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, __DismissibleState_State_TickerProviderStateMixin: function __DismissibleState_State_TickerProviderStateMixin() { }, __DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin: function __DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin() { }, DisplayFeatureSubScreen__fallbackAnchorPoint(context) { var t1; switch (A.Directionality_of(context).index) { case 0: t1 = B.Offset_bcQ; break; case 1: t1 = B.Offset_0_0; break; default: t1 = null; } return t1; }, DisplayFeatureSubScreen_avoidBounds(mediaQuery) { var t1 = mediaQuery.displayFeatures, t2 = A._arrayInstanceType(t1); return new A.MappedIterable(new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A.DisplayFeatureSubScreen_avoidBounds_closure()), t2._eval$1("WhereIterable<1>")), t2._eval$1("Rect(1)")._as(new A.DisplayFeatureSubScreen_avoidBounds_closure0()), t2._eval$1("MappedIterable<1,Rect>")); }, DisplayFeatureSubScreen__closestToAnchorPoint(subScreens, anchorPoint) { var t1, _i, $screen, subScreenDistance, closestScreen = B.JSArray_methods.get$first(subScreens), closestDistance = A.DisplayFeatureSubScreen__distanceFromPointToRect(anchorPoint, closestScreen); for (t1 = subScreens.length, _i = 0; _i < subScreens.length; subScreens.length === t1 || (0, A.throwConcurrentModificationError)(subScreens), ++_i) { $screen = subScreens[_i]; subScreenDistance = A.DisplayFeatureSubScreen__distanceFromPointToRect(anchorPoint, $screen); if (subScreenDistance < closestDistance) { closestDistance = subScreenDistance; closestScreen = $screen; } } return closestScreen; }, DisplayFeatureSubScreen__distanceFromPointToRect(point, rect) { var t3, t4, t1 = point._dx, t2 = rect.left; if (t1 < t2) { t3 = point._dy; t4 = rect.top; if (t3 < t4) return point.$sub(0, new A.Offset(t2, t4)).get$distance(); else { t4 = rect.bottom; if (t3 > t4) return point.$sub(0, new A.Offset(t2, t4)).get$distance(); else return t2 - t1; } } else { t2 = rect.right; if (t1 > t2) { t3 = point._dy; t4 = rect.top; if (t3 < t4) return point.$sub(0, new A.Offset(t2, t4)).get$distance(); else { t4 = rect.bottom; if (t3 > t4) return point.$sub(0, new A.Offset(t2, t4)).get$distance(); else return t1 - t2; } } else { t1 = point._dy; t2 = rect.top; if (t1 < t2) return t2 - t1; else { t2 = rect.bottom; if (t1 > t2) return t1 - t2; else return 0; } } } }, DisplayFeatureSubScreen_subScreensInBounds(wantedBounds, avoidBounds) { var t2, t3, t4, newSubScreens, t5, t6, t7, t8, _i, $screen, t9, t10, t1 = type$.JSArray_Rect, subScreens = A._setArrayType([wantedBounds], t1); for (t2 = avoidBounds.$ti, t3 = new A.MappedIterator(J.get$iterator$ax(avoidBounds.__internal$_iterable), avoidBounds._f, t2._eval$1("MappedIterator<1,2>")), t2 = t2._rest[1]; t3.moveNext$0(); subScreens = newSubScreens) { t4 = t3.__internal$_current; if (t4 == null) t4 = t2._as(t4); newSubScreens = A._setArrayType([], t1); for (t5 = subScreens.length, t6 = t4.left, t7 = t4.top, t8 = t4.bottom, t4 = t4.right, _i = 0; _i < subScreens.length; subScreens.length === t5 || (0, A.throwConcurrentModificationError)(subScreens), ++_i) { $screen = subScreens[_i]; t9 = $screen.top; if (t9 >= t7 && $screen.bottom <= t8) { t10 = $screen.left; if (t10 < t6) B.JSArray_methods.add$1(newSubScreens, new A.Rect(t10, t9, t10 + (t6 - t10), t9 + ($screen.bottom - t9))); t10 = $screen.right; if (t10 > t4) B.JSArray_methods.add$1(newSubScreens, new A.Rect(t4, t9, t4 + (t10 - t4), t9 + ($screen.bottom - t9))); } else { t10 = $screen.left; if (t10 >= t6 && $screen.right <= t4) { if (t9 < t7) B.JSArray_methods.add$1(newSubScreens, new A.Rect(t10, t9, t10 + ($screen.right - t10), t9 + (t7 - t9))); t9 = $screen.bottom; if (t9 > t8) B.JSArray_methods.add$1(newSubScreens, new A.Rect(t10, t8, t10 + ($screen.right - t10), t8 + (t9 - t8))); } else B.JSArray_methods.add$1(newSubScreens, $screen); } } } return subScreens; }, DisplayFeatureSubScreen__capOffset(offset, maximum) { var t1 = offset._dx, t2 = false; if (t1 >= 0) if (t1 <= maximum._dx) { t2 = offset._dy; t2 = t2 >= 0 && t2 <= maximum._dy; } if (t2) return offset; else return new A.Offset(Math.min(Math.max(0, t1), maximum._dx), Math.min(Math.max(0, offset._dy), maximum._dy)); }, DisplayFeatureSubScreen: function DisplayFeatureSubScreen(t0, t1, t2) { this.anchorPoint = t0; this.child = t1; this.key = t2; }, DisplayFeatureSubScreen_avoidBounds_closure: function DisplayFeatureSubScreen_avoidBounds_closure() { }, DisplayFeatureSubScreen_avoidBounds_closure0: function DisplayFeatureSubScreen_avoidBounds_closure0() { }, DisposableBuildContext: function DisposableBuildContext(t0, t1) { this._disposable_build_context$_state = t0; this.$ti = t1; }, DualTransitionBuilder: function DualTransitionBuilder(t0, t1, t2, t3, t4) { var _ = this; _.animation = t0; _.forwardBuilder = t1; _.reverseBuilder = t2; _.child = t3; _.key = t4; }, _DualTransitionBuilderState: function _DualTransitionBuilderState(t0, t1, t2) { var _ = this; _.___DualTransitionBuilderState__effectiveAnimationStatus_A = $; _._forwardAnimation = t0; _._reverseAnimation = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, TextEditingController$(text) { var t1 = text == null ? B.TextEditingValue_Yyo : new A.TextEditingValue(text, B.TextSelection_kab, B.TextRange_m1_m1); t1 = new A.TextEditingController(t1, $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t1); return t1; }, _DiscreteKeyFrameSimulation$iOSBlinkingCaret() { A.assertHelper(B.JSArray_methods.get$last(B.List_8w6).time <= 1); if (A.assertTest(new A._DiscreteKeyFrameSimulation$__closure(B.List_8w6).call$0())) A.assertThrow("The key frame sequence must be sorted by time."); return new A._DiscreteKeyFrameSimulation(1, B.List_8w6, B.Tolerance_YtJ); }, EditableTextState$() { var t4, t5, _0_0, t6, _null = null, t1 = A.ValueNotifier$(true, type$.bool), t2 = type$.LabeledGlobalKey_State_StatefulWidget, t3 = new A._WebClipboardStatusNotifier(B.ClipboardStatus_0, B.ClipboardStatus_1, $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t3); t4 = new A.DefaultProcessTextService(); t4.__DefaultProcessTextService__processTextChannel_A = B.OptionalMethodChannel_TCk; t5 = A._setArrayType([], type$.JSArray_ProcessTextAction); _0_0 = A.defaultTargetPlatform(); $label0$0: { if (B.TargetPlatform_0 === _0_0 || B.TargetPlatform_2 === _0_0) { t6 = true; break $label0$0; } if (B.TargetPlatform_1 === _0_0 || B.TargetPlatform_3 === _0_0 || B.TargetPlatform_4 === _0_0 || B.TargetPlatform_5 === _0_0) { t6 = false; break $label0$0; } t6 = _null; } return new A.EditableTextState(t1, new A.LabeledGlobalKey(_null, t2), t3, new A.LabeledGlobalKey(_null, t2), new A.LayerLink(), new A.LayerLink(), new A.LayerLink(), t4, t5, t6, _null, _null, _null, B._StateLifecycle_0); }, EditableTextState__inferSpellCheckConfiguration(configuration) { var spellCheckService = configuration.spellCheckService, spellCheckAutomaticallyDisabled = configuration.$eq(0, B.SpellCheckConfiguration_asH), t1 = spellCheckService == null; if (t1) { A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding); $.$get$EnginePlatformDispatcher__instance(); } if (spellCheckAutomaticallyDisabled || t1) { A.assertHelper(new A.EditableTextState__inferSpellCheckConfiguration_closure(spellCheckAutomaticallyDisabled, !t1).call$0()); return B.SpellCheckConfiguration_asH; } if (t1) { t1 = new A.DefaultSpellCheckService(); t1.__DefaultSpellCheckService_spellCheckChannel_A = B.OptionalMethodChannel_Kyz; } else t1 = spellCheckService; return configuration.copyWith$1$spellCheckService(t1); }, _UpdateTextSelectionAction$(state, getTextBoundary, applyTextBoundary, extentAtIndex, ignoreNonCollapsedSelection, isExpand, $T) { return new A._UpdateTextSelectionAction(state, ignoreNonCollapsedSelection, isExpand, extentAtIndex, getTextBoundary, applyTextBoundary, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent), $T._eval$1("_UpdateTextSelectionAction<0>")); }, _CompositionCallback: function _CompositionCallback(t0, t1, t2, t3) { var _ = this; _.compositeCallback = t0; _.enabled = t1; _.child = t2; _.key = t3; }, _RenderCompositionCallback: function _RenderCompositionCallback(t0, t1, t2, t3, t4) { var _ = this; _.compositeCallback = t0; _._cancelCallback = null; _._editable_text$_enabled = t1; _.RenderObjectWithChildMixin__child = t2; _._layoutCacheStorage = t3; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t4; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, TextEditingController: function TextEditingController(t0, t1) { var _ = this; _._change_notifier$_value = t0; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, ToolbarOptions: function ToolbarOptions(t0, t1, t2, t3) { var _ = this; _.copy = t0; _.cut = t1; _.paste = t2; _.selectAll = t3; }, _KeyFrame: function _KeyFrame(t0, t1) { this.time = t0; this.value = t1; }, _DiscreteKeyFrameSimulation: function _DiscreteKeyFrameSimulation(t0, t1, t2) { var _ = this; _.maxDuration = t0; _._keyFrames = t1; _._lastKeyFrameIndex = 0; _.tolerance = t2; }, _DiscreteKeyFrameSimulation$__closure: function _DiscreteKeyFrameSimulation$__closure(t0) { this._keyFrames = t0; }, EditableText: function EditableText(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, t51, t52, t53, t54, t55, t56, t57, t58, t59, t60, t61, t62, t63, t64, t65) { var _ = this; _.controller = t0; _.focusNode = t1; _.obscuringCharacter = t2; _.obscureText = t3; _.readOnly = t4; _.toolbarOptions = t5; _.showSelectionHandles = t6; _.showCursor = t7; _.autocorrect = t8; _.smartDashesType = t9; _.smartQuotesType = t10; _.enableSuggestions = t11; _.style = t12; _.undoController = t13; _._editable_text$_strutStyle = t14; _.textAlign = t15; _.textDirection = t16; _.textCapitalization = t17; _.cursorColor = t18; _.autocorrectionTextRectColor = t19; _.backgroundCursorColor = t20; _.maxLines = t21; _.minLines = t22; _.expands = t23; _.autofocus = t24; _.selectionColor = t25; _.selectionControls = t26; _.keyboardType = t27; _.textInputAction = t28; _.onChanged = t29; _.onEditingComplete = t30; _.onSubmitted = t31; _.onAppPrivateCommand = t32; _.onSelectionChanged = t33; _.onSelectionHandleTapped = t34; _.groupId = t35; _.onTapOutside = t36; _.onTapUpOutside = t37; _.inputFormatters = t38; _.mouseCursor = t39; _.rendererIgnoresPointer = t40; _.cursorWidth = t41; _.cursorHeight = t42; _.cursorRadius = t43; _.cursorOpacityAnimates = t44; _.cursorOffset = t45; _.paintCursorAboveText = t46; _.selectionHeightStyle = t47; _.selectionWidthStyle = t48; _.keyboardAppearance = t49; _.scrollPadding = t50; _.enableInteractiveSelection = t51; _.dragStartBehavior = t52; _.scrollController = t53; _.scrollPhysics = t54; _.scribbleEnabled = t55; _.stylusHandwritingEnabled = t56; _.autofillClient = t57; _.clipBehavior = t58; _.restorationId = t59; _.enableIMEPersonalizedLearning = t60; _.contentInsertionConfiguration = t61; _.contextMenuBuilder = t62; _.spellCheckConfiguration = t63; _.magnifierConfiguration = t64; _.key = t65; }, EditableTextState: function EditableTextState(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { var _ = this; _._backingCursorBlinkOpacityController = _._cursorTimer = null; _.__EditableTextState__iosBlinkCursorSimulation_FI = $; _._cursorVisibilityNotifier = t0; _._editableKey = t1; _.clipboardStatus = t2; _._dataWhenToolbarShowScheduled = _._scrollNotificationObserver = _._selectionOverlay = _._textInputConnection = null; _._listeningToScrollNotificationObserver = false; _._scrollableKey = t3; _._internalScrollController = null; _._toolbarLayerLink = t4; _._editable_text$_startHandleLayerLink = t5; _._editable_text$_endHandleLayerLink = t6; _._didAutoFocus = false; _._currentAutofillScope = null; _.__EditableTextState__style_A = _.__EditableTextState__spellCheckConfiguration_A = $; _.spellCheckResults = null; _._processTextService = t7; _._processTextActions = t8; _._lastOrientation = _._floatingCursorResetController = null; _.__EditableTextState__appLifecycleListener_F = $; _._justResumed = false; _._tickersEnabled = true; _._lastBoundedOffset = _._pointOffsetOrigin = _._lastTextPosition = _._startCaretCenter = _._lastKnownRemoteTextEditingValue = null; _._batchEditDepth = 0; _._nextFocusChangeIsInternal = _._restartConnectionScheduled = false; _._platformSupportsFadeOnScroll = t9; _._showCaretOnScreenScheduled = _._showToolbarOnScreenScheduled = false; _.__EditableTextState__lastBottomViewInset_A = $; _._obscureShowCharTicksPending = 0; _._scribbleCacheKey = _._obscureLatestCharIndex = null; _.__EditableTextState_renderEditable_FI = $; _._placeholderLocation = -1; _._currentPromptRectRange = _._editable_text$_viewId = null; _.__EditableTextState__actions_FI = _.__EditableTextState__verticalSelectionUpdateAction_FI = _.__EditableTextState__updateSelectionAction_FI = _.__EditableTextState__replaceTextAction_FI = _.__EditableTextState__transposeCharactersAction_FI = $; _.TickerProviderStateMixin__tickers = t10; _.TickerProviderStateMixin__tickerModeNotifier = t11; _.AutomaticKeepAliveClientMixin__keepAliveHandle = t12; _._widget = null; _._debugLifecycleState = t13; _._framework$_element = null; }, EditableTextState__onChangedClipboardStatus_closure: function EditableTextState__onChangedClipboardStatus_closure() { }, EditableTextState_cutSelection_closure: function EditableTextState_cutSelection_closure(t0) { this.$this = t0; }, EditableTextState__pasteText_closure: function EditableTextState__pasteText_closure(t0) { this.$this = t0; }, EditableTextState__inferSpellCheckConfiguration_closure: function EditableTextState__inferSpellCheckConfiguration_closure(t0, t1) { this.spellCheckAutomaticallyDisabled = t0; this.spellCheckServiceIsConfigured = t1; }, EditableTextState_buttonItemsForToolbarOptions_closure: function EditableTextState_buttonItemsForToolbarOptions_closure(t0) { this.$this = t0; }, EditableTextState_buttonItemsForToolbarOptions_closure0: function EditableTextState_buttonItemsForToolbarOptions_closure0(t0) { this.$this = t0; }, EditableTextState_buttonItemsForToolbarOptions_closure1: function EditableTextState_buttonItemsForToolbarOptions_closure1(t0) { this.$this = t0; }, EditableTextState_buttonItemsForToolbarOptions_closure2: function EditableTextState_buttonItemsForToolbarOptions_closure2(t0) { this.$this = t0; }, EditableTextState_contextMenuButtonItems_closure: function EditableTextState_contextMenuButtonItems_closure(t0) { this.$this = t0; }, EditableTextState_contextMenuButtonItems_closure0: function EditableTextState_contextMenuButtonItems_closure0(t0) { this.$this = t0; }, EditableTextState_contextMenuButtonItems_closure1: function EditableTextState_contextMenuButtonItems_closure1(t0) { this.$this = t0; }, EditableTextState_contextMenuButtonItems_closure2: function EditableTextState_contextMenuButtonItems_closure2(t0) { this.$this = t0; }, EditableTextState_contextMenuButtonItems_closure3: function EditableTextState_contextMenuButtonItems_closure3(t0) { this.$this = t0; }, EditableTextState_contextMenuButtonItems_closure4: function EditableTextState_contextMenuButtonItems_closure4(t0) { this.$this = t0; }, EditableTextState_contextMenuButtonItems_closure5: function EditableTextState_contextMenuButtonItems_closure5(t0) { this.$this = t0; }, EditableTextState_contextMenuButtonItems_closure6: function EditableTextState_contextMenuButtonItems_closure6(t0) { this.$this = t0; }, EditableTextState__textProcessingActionButtonItems_closure: function EditableTextState__textProcessingActionButtonItems_closure(t0, t1, t2) { this.$this = t0; this.selection = t1; this.action = t2; }, EditableTextState_initState_closure: function EditableTextState_initState_closure(t0) { this.$this = t0; }, EditableTextState_didUpdateWidget_closure: function EditableTextState_didUpdateWidget_closure(t0, t1, t2) { this.$this = t0; this.shouldShowToolbar = t1; this.shouldShowHandles = t2; }, EditableTextState_didUpdateWidget_closure0: function EditableTextState_didUpdateWidget_closure0(t0) { this.$this = t0; }, EditableTextState__scheduleShowCaretOnScreen_closure: function EditableTextState__scheduleShowCaretOnScreen_closure(t0, t1) { this.$this = t0; this.withAnimation = t1; }, EditableTextState_didChangeMetrics_closure: function EditableTextState_didChangeMetrics_closure(t0) { this.$this = t0; }, EditableTextState__formatAndSetValue_closure: function EditableTextState__formatAndSetValue_closure(t0) { this.$this = t0; }, EditableTextState__startCursorBlink_closure: function EditableTextState__startCursorBlink_closure(t0) { this.$this = t0; }, EditableTextState__onCursorTick_closure: function EditableTextState__onCursorTick_closure() { }, EditableTextState__onCursorTick_closure0: function EditableTextState__onCursorTick_closure0(t0) { this.$this = t0; }, EditableTextState__onCursorTick_closure1: function EditableTextState__onCursorTick_closure1(t0) { this.$this = t0; }, EditableTextState__didChangeTextEditingValue_closure: function EditableTextState__didChangeTextEditingValue_closure() { }, EditableTextState__handleFocusChanged_closure: function EditableTextState__handleFocusChanged_closure(t0) { this.$this = t0; }, EditableTextState_insertTextPlaceholder_closure: function EditableTextState_insertTextPlaceholder_closure(t0) { this.$this = t0; }, EditableTextState_removeTextPlaceholder_closure: function EditableTextState_removeTextPlaceholder_closure(t0) { this.$this = t0; }, EditableTextState_showAutocorrectionPromptRect_closure: function EditableTextState_showAutocorrectionPromptRect_closure(t0, t1, t2) { this.$this = t0; this.start = t1; this.end = t2; }, EditableTextState__semanticsOnCopy_closure: function EditableTextState__semanticsOnCopy_closure(t0, t1) { this.$this = t0; this.controls = t1; }, EditableTextState__semanticsOnCut_closure: function EditableTextState__semanticsOnCut_closure(t0, t1) { this.$this = t0; this.controls = t1; }, EditableTextState__semanticsOnPaste_closure: function EditableTextState__semanticsOnPaste_closure(t0, t1) { this.$this = t0; this.controls = t1; }, EditableTextState__actions_closure: function EditableTextState__actions_closure(t0) { this.$this = t0; }, EditableTextState_build_closure: function EditableTextState_build_closure(t0, t1, t2) { this.$this = t0; this.controls = t1; this.effectiveTextScaler = t2; }, EditableTextState_build__closure: function EditableTextState_build__closure(t0, t1) { this.$this = t0; this.context = t1; }, EditableTextState_build__closure2: function EditableTextState_build__closure2(t0) { this.$this = t0; }, EditableTextState_build__closure0: function EditableTextState_build__closure0(t0) { this.$this = t0; }, EditableTextState_build__closure1: function EditableTextState_build__closure1() { }, EditableTextState_build__closure3: function EditableTextState_build__closure3(t0) { this.$this = t0; }, EditableTextState_build__closure4: function EditableTextState_build__closure4(t0, t1, t2) { this.$this = t0; this.controls = t1; this.effectiveTextScaler = t2; }, EditableTextState_build___closure: function EditableTextState_build___closure(t0) { this.$this = t0; }, _Editable: function _Editable(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39) { var _ = this; _.inlineSpan = t0; _.value = t1; _.cursorColor = t2; _.startHandleLayerLink = t3; _.endHandleLayerLink = t4; _.backgroundCursorColor = t5; _.showCursor = t6; _.forceLine = t7; _.readOnly = t8; _.hasFocus = t9; _.maxLines = t10; _.minLines = t11; _.expands = t12; _.strutStyle = t13; _.selectionColor = t14; _.textScaler = t15; _.textAlign = t16; _.textDirection = t17; _.locale = t18; _.obscuringCharacter = t19; _.obscureText = t20; _.textHeightBehavior = t21; _.textWidthBasis = t22; _.offset = t23; _.rendererIgnoresPointer = t24; _.cursorWidth = t25; _.cursorHeight = t26; _.cursorRadius = t27; _.cursorOffset = t28; _.paintCursorAboveText = t29; _.selectionHeightStyle = t30; _.selectionWidthStyle = t31; _.enableInteractiveSelection = t32; _.textSelectionDelegate = t33; _.devicePixelRatio = t34; _.promptRectRange = t35; _.promptRectColor = t36; _.clipBehavior = t37; _.children = t38; _.key = t39; }, _ScribbleCacheKey: function _ScribbleCacheKey(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.textAlign = t0; _.textDirection = t1; _.textScaler = t2; _.textHeightBehavior = t3; _.locale = t4; _.structStyle = t5; _.placeholder = t6; _.size = t7; _.inlineSpan = t8; }, _ScribbleFocusable: function _ScribbleFocusable(t0, t1, t2, t3, t4, t5) { var _ = this; _.child = t0; _.focusNode = t1; _.editableKey = t2; _.updateSelectionRects = t3; _.enabled = t4; _.key = t5; }, _ScribbleFocusableState: function _ScribbleFocusableState(t0, t1) { var _ = this; _._elementIdentifier = t0; _._widget = null; _._debugLifecycleState = t1; _._framework$_element = null; }, _ScribbleFocusableState_isInScribbleRect_closure: function _ScribbleFocusableState_isInScribbleRect_closure(t0) { this.$this = t0; }, _ScribblePlaceholder: function _ScribblePlaceholder(t0, t1, t2, t3, t4) { var _ = this; _.size = t0; _.child = t1; _.alignment = t2; _.baseline = t3; _.style = t4; }, _CodePointBoundary: function _CodePointBoundary(t0) { this._editable_text$_text = t0; }, _DeleteTextAction: function _DeleteTextAction(t0, t1, t2, t3, t4) { var _ = this; _.state = t0; _.getTextBoundary = t1; _._applyTextBoundary = t2; _._actions$_listeners = t3; _._currentCallingAction = null; _.$ti = t4; }, _UpdateTextSelectionAction: function _UpdateTextSelectionAction(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.state = t0; _.ignoreNonCollapsedSelection = t1; _.isExpand = t2; _.extentAtIndex = t3; _.getTextBoundary = t4; _.applyTextBoundary = t5; _._actions$_listeners = t6; _._currentCallingAction = null; _.$ti = t7; }, _UpdateTextSelectionVerticallyAction: function _UpdateTextSelectionVerticallyAction(t0, t1, t2) { var _ = this; _.state = t0; _._runSelection = _._verticalMovementRun = null; _._actions$_listeners = t1; _._currentCallingAction = null; _.$ti = t2; }, _SelectAllAction: function _SelectAllAction(t0, t1) { this.state = t0; this._actions$_listeners = t1; this._currentCallingAction = null; }, _CopySelectionAction: function _CopySelectionAction(t0, t1) { this.state = t0; this._actions$_listeners = t1; this._currentCallingAction = null; }, _WebClipboardStatusNotifier: function _WebClipboardStatusNotifier(t0, t1, t2) { var _ = this; _.value = t0; _._text_selection$_disposed = false; _._change_notifier$_value = t1; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t2; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, _EditableTextTapOutsideAction: function _EditableTextTapOutsideAction(t0) { this._actions$_listeners = t0; this._currentCallingAction = null; }, _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_dispose_closure: function _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, _EditableTextState_State_AutomaticKeepAliveClientMixin: function _EditableTextState_State_AutomaticKeepAliveClientMixin() { }, _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver: function _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver() { }, _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin: function _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin() { }, _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate: function _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate() { }, _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate_TextInputClient: function _EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate_TextInputClient() { }, _focusDebug(messageFunc, detailsFunc) { return true; }, combineKeyEventResults(results) { var t1, hasSkipRemainingHandlers, _i; for (t1 = results.length, hasSkipRemainingHandlers = false, _i = 0; _i < t1; ++_i) switch (results[_i].index) { case 0: return B.KeyEventResult_0; case 2: hasSkipRemainingHandlers = true; break; case 1: break; } return hasSkipRemainingHandlers ? B.KeyEventResult_2 : B.KeyEventResult_1; }, FocusNode$(canRequestFocus, debugLabel, descendantsAreFocusable, descendantsAreTraversable, onKey, onKeyEvent, skipTraversal) { var t1 = new A.FocusNode(skipTraversal, canRequestFocus, descendantsAreFocusable, true, onKey, onKeyEvent, A._setArrayType([], type$.JSArray_FocusNode), $.$get$ChangeNotifier__emptyListeners()); t1.FocusNode$7$canRequestFocus$debugLabel$descendantsAreFocusable$descendantsAreTraversable$onKey$onKeyEvent$skipTraversal(canRequestFocus, debugLabel, descendantsAreFocusable, true, onKey, onKeyEvent, skipTraversal); return t1; }, FocusNode__allowDescendantsToBeFocused(ancestor) { return type$.FocusNode._as(ancestor).get$descendantsAreFocusable(); }, FocusScopeNode$(canRequestFocus, debugLabel, skipTraversal) { var _null = null, t1 = type$.JSArray_FocusNode; t1 = new A.FocusScopeNode(B.TraversalEdgeBehavior_0, A._setArrayType([], t1), skipTraversal, canRequestFocus, true, true, _null, _null, A._setArrayType([], t1), $.$get$ChangeNotifier__emptyListeners()); t1.FocusNode$7$canRequestFocus$debugLabel$descendantsAreFocusable$descendantsAreTraversable$onKey$onKeyEvent$skipTraversal(canRequestFocus, debugLabel, true, true, _null, _null, skipTraversal); return t1; }, _HighlightModeManager__defaultModeForPlatform() { switch (A.defaultTargetPlatform().index) { case 0: case 1: case 2: if (A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).RendererBinding__mouseTracker._mouseStates.__js_helper$_length !== 0) return B.FocusHighlightMode_1; return B.FocusHighlightMode_0; case 3: case 4: case 5: return B.FocusHighlightMode_1; } }, KeyEventResult: function KeyEventResult(t0, t1) { this.index = t0; this._name = t1; }, _Autofocus: function _Autofocus(t0, t1) { this.scope = t0; this.autofocusNode = t1; }, _Autofocus_applyIfValid_closure: function _Autofocus_applyIfValid_closure(t0) { this.$this = t0; }, _Autofocus_applyIfValid_closure0: function _Autofocus_applyIfValid_closure0(t0) { this.$this = t0; }, FocusAttachment: function FocusAttachment(t0) { this._node = t0; }, FocusAttachment_detach_closure: function FocusAttachment_detach_closure() { }, FocusAttachment_detach_closure0: function FocusAttachment_detach_closure0(t0) { this.$this = t0; }, UnfocusDisposition: function UnfocusDisposition(t0, t1) { this.index = t0; this._name = t1; }, FocusNode: function FocusNode(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _._skipTraversal = t0; _._canRequestFocus = t1; _._descendantsAreFocusable = t2; _._descendantsAreTraversable = t3; _._focus_manager$_context = null; _.onKey = t4; _.onKeyEvent = t5; _._descendants = _._ancestors = _._manager = null; _._hasKeyboardToken = false; _._focus_manager$_parent = null; _._focus_manager$_children = t6; _._enclosingScope = _._attachment = _._focus_manager$_debugLabel = null; _._requestFocusWhenReparented = false; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t7; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, FocusNode_debugLabel_closure: function FocusNode_debugLabel_closure(t0, t1) { this.$this = t0; this.value = t1; }, FocusNode_traversalDescendants_closure: function FocusNode_traversalDescendants_closure() { }, FocusNode_unfocus_closure: function FocusNode_unfocus_closure() { }, FocusNode_unfocus_closure0: function FocusNode_unfocus_closure0(t0) { this.$this = t0; }, FocusNode__removeChild_closure: function FocusNode__removeChild_closure(t0) { this.nodeScope = t0; }, FocusNode__doRequestFocus_closure: function FocusNode__doRequestFocus_closure(t0) { this.$this = t0; }, FocusNode__doRequestFocus_closure0: function FocusNode__doRequestFocus_closure0(t0) { this.$this = t0; }, FocusNode__setAsFocusedChildForScope_closure: function FocusNode__setAsFocusedChildForScope_closure(t0) { this._box_0 = t0; }, FocusNode__setAsFocusedChildForScope_closure0: function FocusNode__setAsFocusedChildForScope_closure0(t0) { this.ancestor = t0; }, FocusNode_debugDescribeChildren_closure: function FocusNode_debugDescribeChildren_closure(t0) { this._box_0 = t0; }, FocusScopeNode: function FocusScopeNode(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.traversalEdgeBehavior = t0; _._focusedChildren = t1; _._skipTraversal = t2; _._canRequestFocus = t3; _._descendantsAreFocusable = t4; _._descendantsAreTraversable = t5; _._focus_manager$_context = null; _.onKey = t6; _.onKeyEvent = t7; _._descendants = _._ancestors = _._manager = null; _._hasKeyboardToken = false; _._focus_manager$_parent = null; _._focus_manager$_children = t8; _._enclosingScope = _._attachment = _._focus_manager$_debugLabel = null; _._requestFocusWhenReparented = false; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t9; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, FocusScopeNode_setFirstFocus_closure: function FocusScopeNode_setFirstFocus_closure(t0) { this.$this = t0; }, FocusScopeNode_setFirstFocus_closure0: function FocusScopeNode_setFirstFocus_closure0(t0) { this.scope = t0; }, FocusScopeNode_autofocus_closure: function FocusScopeNode_autofocus_closure(t0, t1) { this.$this = t0; this.node = t1; }, FocusScopeNode_debugFillProperties_closure: function FocusScopeNode_debugFillProperties_closure() { }, FocusHighlightMode: function FocusHighlightMode(t0, t1) { this.index = t0; this._name = t1; }, FocusHighlightStrategy: function FocusHighlightStrategy(t0, t1) { this.index = t0; this._name = t1; }, _AppLifecycleListener: function _AppLifecycleListener(t0) { this.onLifecycleStateChanged = t0; }, FocusManager: function FocusManager(t0, t1, t2, t3, t4) { var _ = this; _._highlightManager = t0; _.rootScope = t1; _._primaryFocus = null; _._dirtyNodes = t2; _._markedForFocus = _._suspendedNode = _._appLifecycleListener = null; _._pendingAutofocuses = t3; _._haveScheduledUpdate = false; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t4; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, FocusManager__appLifecycleChange_closure: function FocusManager__appLifecycleChange_closure(t0) { this.$this = t0; }, FocusManager__appLifecycleChange_closure0: function FocusManager__appLifecycleChange_closure0(t0) { this.$this = t0; }, FocusManager__appLifecycleChange_closure1: function FocusManager__appLifecycleChange_closure1(t0) { this.$this = t0; }, FocusManager__markDetached_closure: function FocusManager__markDetached_closure(t0) { this.node = t0; }, FocusManager__markPropertiesChanged_closure: function FocusManager__markPropertiesChanged_closure(t0) { this.node = t0; }, FocusManager__markNeedsUpdate_closure: function FocusManager__markNeedsUpdate_closure(t0) { this.$this = t0; }, FocusManager_applyFocusChangesIfNeeded_closure: function FocusManager_applyFocusChangesIfNeeded_closure(t0) { this.$this = t0; }, FocusManager_applyFocusChangesIfNeeded_closure0: function FocusManager_applyFocusChangesIfNeeded_closure0(t0, t1) { this.$this = t0; this.previousFocus = t1; }, FocusManager_applyFocusChangesIfNeeded_closure1: function FocusManager_applyFocusChangesIfNeeded_closure1(t0) { this.$this = t0; }, FocusManager_applyFocusChangesIfNeeded_closure2: function FocusManager_applyFocusChangesIfNeeded_closure2(t0) { this.$this = t0; }, FocusManager_applyFocusChangesIfNeeded_closure3: function FocusManager_applyFocusChangesIfNeeded_closure3() { }, _HighlightModeManager: function _HighlightModeManager(t0, t1, t2) { var _ = this; _._highlightMode = _._lastInteractionWasTouch = null; _._earlyKeyEventHandlers = t0; _._lateKeyEventHandlers = t1; _._focus_manager$_listeners = t2; }, _HighlightModeManager_notifyListeners_closure: function _HighlightModeManager_notifyListeners_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, _HighlightModeManager_notifyListeners__closure: function _HighlightModeManager_notifyListeners__closure(t0) { this.$this = t0; }, _HighlightModeManager_handleKeyMessage_closure: function _HighlightModeManager_handleKeyMessage_closure(t0) { this.message = t0; }, _HighlightModeManager_handleKeyMessage_closure0: function _HighlightModeManager_handleKeyMessage_closure0(t0) { this.message = t0; }, _HighlightModeManager_handleKeyMessage_closure1: function _HighlightModeManager_handleKeyMessage_closure1(t0) { this.message = t0; }, _HighlightModeManager_handleKeyMessage_closure2: function _HighlightModeManager_handleKeyMessage_closure2(t0) { this.message = t0; }, _HighlightModeManager_handleKeyMessage_closure3: function _HighlightModeManager_handleKeyMessage_closure3(t0, t1) { this.node = t0; this.message = t1; }, _HighlightModeManager_handleKeyMessage_closure4: function _HighlightModeManager_handleKeyMessage_closure4(t0, t1) { this.node = t0; this.message = t1; }, _HighlightModeManager_handleKeyMessage_closure5: function _HighlightModeManager_handleKeyMessage_closure5(t0) { this.message = t0; }, _HighlightModeManager_handleKeyMessage_closure6: function _HighlightModeManager_handleKeyMessage_closure6(t0) { this.message = t0; }, _HighlightModeManager_handleKeyMessage_closure7: function _HighlightModeManager_handleKeyMessage_closure7(t0) { this.message = t0; }, _FocusManager_Object_DiagnosticableTreeMixin: function _FocusManager_Object_DiagnosticableTreeMixin() { }, _FocusManager_Object_DiagnosticableTreeMixin_ChangeNotifier: function _FocusManager_Object_DiagnosticableTreeMixin_ChangeNotifier() { }, _FocusNode_Object_DiagnosticableTreeMixin: function _FocusNode_Object_DiagnosticableTreeMixin() { }, _FocusNode_Object_DiagnosticableTreeMixin_ChangeNotifier: function _FocusNode_Object_DiagnosticableTreeMixin_ChangeNotifier() { }, Focus$(autofocus, canRequestFocus, child, debugLabel, descendantsAreFocusable, descendantsAreTraversable, focusNode, includeSemantics, key, onFocusChange, onKey, onKeyEvent, parentNode, skipTraversal) { return new A.Focus(parentNode, child, focusNode, autofocus, onFocusChange, onKeyEvent, onKey, canRequestFocus, skipTraversal, descendantsAreFocusable, descendantsAreTraversable, includeSemantics, debugLabel, key); }, Focus_maybeOf(context, createDependency, scopeOk) { var t1 = type$._FocusInheritedScope, scope = createDependency ? context.dependOnInheritedWidgetOfExactType$1$0(t1) : context.getInheritedWidgetOfExactType$1$0(t1), _0_0 = scope == null ? null : scope.notifier; $label0$0: { t1 = null; if (_0_0 == null) break $label0$0; t1 = _0_0; break $label0$0; } return t1; }, _FocusState$() { return new A._FocusState(B._StateLifecycle_0); }, FocusScope$(autofocus, child, debugLabel, includeSemantics, key, node, onFocusChange, parentNode) { var _null = null; return new A.FocusScope(parentNode, child, node, autofocus, onFocusChange, _null, _null, _null, _null, _null, _null, includeSemantics, debugLabel, key); }, FocusScope_of(context) { var t1 = A.Focus_maybeOf(context, true, true); t1 = t1 == null ? null : t1.get$nearestScope(); return t1 == null ? context._framework$_owner.focusManager.rootScope : t1; }, _FocusScopeWithExternalFocusNode$(child, focusScopeNode, includeSemantics) { var _null = null; return new A._FocusScopeWithExternalFocusNode(_null, child, focusScopeNode, false, _null, _null, _null, _null, _null, _null, _null, includeSemantics, _null, _null); }, _FocusInheritedScope$(child, node) { return new A._FocusInheritedScope(node, child, null); }, Focus: function Focus(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { var _ = this; _.parentNode = t0; _.child = t1; _.focusNode = t2; _.autofocus = t3; _.onFocusChange = t4; _._onKeyEvent = t5; _._onKey = t6; _._focus_scope$_canRequestFocus = t7; _._focus_scope$_skipTraversal = t8; _._focus_scope$_descendantsAreFocusable = t9; _._focus_scope$_descendantsAreTraversable = t10; _.includeSemantics = t11; _._focus_scope$_debugLabel = t12; _.key = t13; }, _FocusState: function _FocusState(t0) { var _ = this; _._internalNode = null; _.___FocusState__descendantsWereTraversable_A = _.___FocusState__descendantsWereFocusable_A = _.___FocusState__couldRequestFocus_A = _.___FocusState__hadPrimaryFocus_A = $; _._didAutofocus = false; _._widget = _._focusAttachment = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _FocusState_didUpdateWidget_closure: function _FocusState_didUpdateWidget_closure(t0, t1) { this.$this = t0; this.oldWidget = t1; }, _FocusState__handleFocusChanged_closure: function _FocusState__handleFocusChanged_closure(t0, t1) { this.$this = t0; this.hasPrimaryFocus = t1; }, _FocusState__handleFocusChanged_closure0: function _FocusState__handleFocusChanged_closure0(t0, t1) { this.$this = t0; this.canRequestFocus = t1; }, _FocusState__handleFocusChanged_closure1: function _FocusState__handleFocusChanged_closure1(t0, t1) { this.$this = t0; this.descendantsAreFocusable = t1; }, _FocusState__handleFocusChanged_closure2: function _FocusState__handleFocusChanged_closure2(t0, t1) { this.$this = t0; this.descendantsAreTraversable = t1; }, FocusScope: function FocusScope(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { var _ = this; _.parentNode = t0; _.child = t1; _.focusNode = t2; _.autofocus = t3; _.onFocusChange = t4; _._onKeyEvent = t5; _._onKey = t6; _._focus_scope$_canRequestFocus = t7; _._focus_scope$_skipTraversal = t8; _._focus_scope$_descendantsAreFocusable = t9; _._focus_scope$_descendantsAreTraversable = t10; _.includeSemantics = t11; _._focus_scope$_debugLabel = t12; _.key = t13; }, _FocusScopeWithExternalFocusNode: function _FocusScopeWithExternalFocusNode(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { var _ = this; _.parentNode = t0; _.child = t1; _.focusNode = t2; _.autofocus = t3; _.onFocusChange = t4; _._onKeyEvent = t5; _._onKey = t6; _._focus_scope$_canRequestFocus = t7; _._focus_scope$_skipTraversal = t8; _._focus_scope$_descendantsAreFocusable = t9; _._focus_scope$_descendantsAreTraversable = t10; _.includeSemantics = t11; _._focus_scope$_debugLabel = t12; _.key = t13; }, _FocusScopeState: function _FocusScopeState(t0) { var _ = this; _._internalNode = null; _.___FocusState__descendantsWereTraversable_A = _.___FocusState__descendantsWereFocusable_A = _.___FocusState__couldRequestFocus_A = _.___FocusState__hadPrimaryFocus_A = $; _._didAutofocus = false; _._widget = _._focusAttachment = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _FocusInheritedScope: function _FocusInheritedScope(t0, t1, t2) { this.notifier = t0; this.child = t1; this.key = t2; }, _getAncestor(context) { var count, t1 = {}; t1.count = count; t1.count = 1; t1.target = null; context.visitAncestorElements$1(new A._getAncestor_closure(t1)); return t1.target; }, _FocusTraversalGroupInfo$(group, defaultPolicy, members) { var t1 = group == null ? null : group.policy; if (t1 == null) t1 = defaultPolicy; return new A._FocusTraversalGroupInfo(t1, members); }, FocusTraversalPolicy_defaultTraversalRequestFocusCallback(node, alignment, alignmentPolicy, curve, duration) { var t1; node.requestFocus$0(); t1 = node._focus_manager$_context; t1.toString; A.Scrollable_ensureVisible(t1, 1, alignmentPolicy, B.Cubic_glB, B.Duration_0); }, FocusTraversalPolicy__getDescendantsWithoutExpandingScope(node) { var t1, t2, _i, child, result = A._setArrayType([], type$.JSArray_FocusNode); for (t1 = node._focus_manager$_children, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { child = t1[_i]; B.JSArray_methods.add$1(result, child); if (!(child instanceof A.FocusScopeNode)) B.JSArray_methods.addAll$1(result, A.FocusTraversalPolicy__getDescendantsWithoutExpandingScope(child)); } return result; }, FocusTraversalPolicy__findGroups(scope, scopeGroupNode, currentNode) { var groups, t1, t2, t3, _i, node, groupNode, t4, parentGroup, defaultPolicy = scopeGroupNode == null ? null : scopeGroupNode.policy; if (defaultPolicy == null) defaultPolicy = A.ReadingOrderTraversalPolicy$(); groups = A.LinkedHashMap_LinkedHashMap$_empty(type$.nullable_FocusNode, type$._FocusTraversalGroupInfo); for (t1 = A.FocusTraversalPolicy__getDescendantsWithoutExpandingScope(scope), t2 = t1.length, t3 = type$.JSArray_FocusNode, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { node = t1[_i]; groupNode = A.FocusTraversalGroup__getGroupNode(node); if (node === groupNode) { t4 = groupNode._focus_manager$_parent; t4.toString; parentGroup = A.FocusTraversalGroup__getGroupNode(t4); if (groups.$index(0, parentGroup) == null) groups.$indexSet(0, parentGroup, A._FocusTraversalGroupInfo$(parentGroup, defaultPolicy, A._setArrayType([], t3))); A.assertHelper(!B.JSArray_methods.contains$1(groups.$index(0, parentGroup).members, node)); B.JSArray_methods.add$1(groups.$index(0, parentGroup).members, groupNode); continue; } if (node !== currentNode) t4 = node._canRequestFocus && B.JSArray_methods.every$1(node.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()) && !node.get$skipTraversal(); else t4 = true; if (t4) { if (groups.$index(0, groupNode) == null) groups.$indexSet(0, groupNode, A._FocusTraversalGroupInfo$(groupNode, defaultPolicy, A._setArrayType([], t3))); A.assertHelper(!B.JSArray_methods.contains$1(groups.$index(0, groupNode).members, node)); B.JSArray_methods.add$1(groups.$index(0, groupNode).members, node); } } return groups; }, FocusTraversalPolicy__sortAllDescendants(scope, currentNode) { var t1, t2, t3, sortedDescendants, scopeGroupNode = A.FocusTraversalGroup__getGroupNode(scope), groups = A.FocusTraversalPolicy__findGroups(scope, scopeGroupNode, currentNode); for (t1 = new A.LinkedHashMapKeyIterator(groups, groups._modifications, groups._first, A._instanceType(groups)._eval$1("LinkedHashMapKeyIterator<1>")); t1.moveNext$0();) { t2 = t1.__js_helper$_current; t3 = groups.$index(0, t2).policy.sortDescendants$2(groups.$index(0, t2).members, currentNode); t3 = A._setArrayType(t3.slice(0), A._arrayInstanceType(t3)); B.JSArray_methods.clear$0(groups.$index(0, t2).members); B.JSArray_methods.addAll$1(groups.$index(0, t2).members, t3); } sortedDescendants = A._setArrayType([], type$.JSArray_FocusNode); if (groups.__js_helper$_length !== 0 && groups.containsKey$1(0, scopeGroupNode)) { t1 = groups.$index(0, scopeGroupNode); t1.toString; new A.FocusTraversalPolicy__sortAllDescendants_visitGroups(groups, sortedDescendants).call$1(t1); } B.JSArray_methods.removeWhere$1(sortedDescendants, new A.FocusTraversalPolicy__sortAllDescendants_closure(currentNode)); A.assertHelper(new A.FocusTraversalPolicy__sortAllDescendants_closure0(sortedDescendants, scope, currentNode).call$0()); return sortedDescendants; }, DirectionalFocusTraversalPolicyMixin__verticalCompare(target, a, b) { var t1 = target._dy; return B.JSNumber_methods.compareTo$1(Math.abs(a._dy - t1), Math.abs(b._dy - t1)); }, DirectionalFocusTraversalPolicyMixin__horizontalCompare(target, a, b) { var t1 = target._dx; return B.JSNumber_methods.compareTo$1(Math.abs(a._dx - t1), Math.abs(b._dx - t1)); }, DirectionalFocusTraversalPolicyMixin__sortByDistancePreferVertical(target, nodes) { var sorted = A.List_List$of(nodes, true, nodes.$ti._eval$1("Iterable.E")); A.mergeSort(sorted, new A.DirectionalFocusTraversalPolicyMixin__sortByDistancePreferVertical_closure(target), type$.FocusNode); return sorted; }, DirectionalFocusTraversalPolicyMixin__sortByDistancePreferHorizontal(target, nodes) { var sorted = A.List_List$of(nodes, true, nodes.$ti._eval$1("Iterable.E")); A.mergeSort(sorted, new A.DirectionalFocusTraversalPolicyMixin__sortByDistancePreferHorizontal_closure(target), type$.FocusNode); return sorted; }, DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferHorizontal(target, nodes) { var sorted = J.toList$0$ax(nodes); A.mergeSort(sorted, new A.DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferHorizontal_closure(target), type$.FocusNode); return sorted; }, DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferVertical(target, nodes) { var sorted = J.toList$0$ax(nodes); A.mergeSort(sorted, new A.DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferVertical_closure(target), type$.FocusNode); return sorted; }, _ReadingOrderSortData_commonDirectionalityOf(list) { var common, t3, common0, t1 = A._arrayInstanceType(list), t2 = t1._eval$1("MappedListIterable<1,Set>"), allAncestors = new A.MappedListIterable(list, t1._eval$1("Set(1)")._as(new A._ReadingOrderSortData_commonDirectionalityOf_closure()), t2); for (t1 = new A.ListIterator(allAncestors, allAncestors.get$length(0), t2._eval$1("ListIterator")), t2 = t2._eval$1("ListIterable.E"), common = null; t1.moveNext$0();) { t3 = t1.__internal$_current; common0 = t3 == null ? t2._as(t3) : t3; common = (common == null ? common0 : common).intersection$1(0, common0); } if (common.get$isEmpty(common)) return B.JSArray_methods.get$first(list).directionality; return B.JSArray_methods.firstWhere$1(B.JSArray_methods.get$first(list).get$directionalAncestors(), common.get$contains(common)).textDirection; }, _ReadingOrderSortData_sortWithDirectionality(list, directionality) { A.mergeSort(list, new A._ReadingOrderSortData_sortWithDirectionality_closure(directionality), type$._ReadingOrderSortData); }, _ReadingOrderDirectionalGroupData_sortWithDirectionality(list, directionality) { A.mergeSort(list, new A._ReadingOrderDirectionalGroupData_sortWithDirectionality_closure(directionality), type$._ReadingOrderDirectionalGroupData); }, ReadingOrderTraversalPolicy$() { return new A.ReadingOrderTraversalPolicy(A.LinkedHashMap_LinkedHashMap$_empty(type$.FocusScopeNode, type$._DirectionalPolicyData), A.focus_traversal_FocusTraversalPolicy_defaultTraversalRequestFocusCallback$closure()); }, FocusTraversalGroup$(child, policy) { return new A.FocusTraversalGroup(policy == null ? A.ReadingOrderTraversalPolicy$() : policy, child, null); }, FocusTraversalGroup__getGroupNode(node) { var node0; for (; node0 = node._focus_manager$_parent, node0 != null; node = node0) { if (node._focus_manager$_context == null) return null; if (node instanceof A._FocusTraversalGroupNode) return node; } return null; }, FocusTraversalGroup_of(context) { var policy = A.FocusTraversalGroup_maybeOf(context); A.assertHelper(new A.FocusTraversalGroup_of_closure(policy, context).call$0()); policy.toString; return policy; }, FocusTraversalGroup_maybeOf(context) { var t1, node = A.Focus_maybeOf(context, false, true); if (node == null) return null; t1 = A.FocusTraversalGroup__getGroupNode(node); return t1 == null ? null : t1.policy; }, _getAncestor_closure: function _getAncestor_closure(t0) { this._box_0 = t0; }, _FocusTraversalGroupInfo: function _FocusTraversalGroupInfo(t0, t1) { this.policy = t0; this.members = t1; }, TraversalDirection: function TraversalDirection(t0, t1) { this.index = t0; this._name = t1; }, TraversalEdgeBehavior: function TraversalEdgeBehavior(t0, t1) { this.index = t0; this._name = t1; }, FocusTraversalPolicy: function FocusTraversalPolicy() { }, FocusTraversalPolicy__findInitialFocus_closure: function FocusTraversalPolicy__findInitialFocus_closure() { }, FocusTraversalPolicy__sortAllDescendants_visitGroups: function FocusTraversalPolicy__sortAllDescendants_visitGroups(t0, t1) { this.groups = t0; this.sortedDescendants = t1; }, FocusTraversalPolicy__sortAllDescendants_closure: function FocusTraversalPolicy__sortAllDescendants_closure(t0) { this.currentNode = t0; }, FocusTraversalPolicy__sortAllDescendants_closure0: function FocusTraversalPolicy__sortAllDescendants_closure0(t0, t1, t2) { this.sortedDescendants = t0; this.scope = t1; this.currentNode = t2; }, _DirectionalPolicyDataEntry: function _DirectionalPolicyDataEntry(t0, t1) { this.direction = t0; this.node = t1; }, _DirectionalPolicyData: function _DirectionalPolicyData(t0) { this.history = t0; }, DirectionalFocusTraversalPolicyMixin: function DirectionalFocusTraversalPolicyMixin() { }, _ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin_changedScope_closure: function _ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin_changedScope_closure(t0) { this.node = t0; }, DirectionalFocusTraversalPolicyMixin_findFirstFocusInDirection_closure: function DirectionalFocusTraversalPolicyMixin_findFirstFocusInDirection_closure(t0) { this._box_0 = t0; }, DirectionalFocusTraversalPolicyMixin__sortByDistancePreferVertical_closure: function DirectionalFocusTraversalPolicyMixin__sortByDistancePreferVertical_closure(t0) { this.target = t0; }, DirectionalFocusTraversalPolicyMixin__sortByDistancePreferHorizontal_closure: function DirectionalFocusTraversalPolicyMixin__sortByDistancePreferHorizontal_closure(t0) { this.target = t0; }, DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferHorizontal_closure: function DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferHorizontal_closure(t0) { this.target = t0; }, DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferVertical_closure: function DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferVertical_closure(t0) { this.target = t0; }, DirectionalFocusTraversalPolicyMixin__sortAndFilterHorizontally_closure: function DirectionalFocusTraversalPolicyMixin__sortAndFilterHorizontally_closure() { }, DirectionalFocusTraversalPolicyMixin__sortAndFilterVertically_closure: function DirectionalFocusTraversalPolicyMixin__sortAndFilterVertically_closure() { }, DirectionalFocusTraversalPolicyMixin__popPolicyDataIfNeeded_popOrInvalidate: function DirectionalFocusTraversalPolicyMixin__popPolicyDataIfNeeded_popOrInvalidate(t0, t1, t2) { this.$this = t0; this.policyData = t1; this.nearestScope = t2; }, DirectionalFocusTraversalPolicyMixin_inDirection_closure: function DirectionalFocusTraversalPolicyMixin_inDirection_closure(t0) { this.focusedScrollable = t0; }, DirectionalFocusTraversalPolicyMixin_inDirection_closure0: function DirectionalFocusTraversalPolicyMixin_inDirection_closure0(t0) { this.band = t0; }, DirectionalFocusTraversalPolicyMixin_inDirection_closure1: function DirectionalFocusTraversalPolicyMixin_inDirection_closure1(t0) { this.focusedScrollable = t0; }, DirectionalFocusTraversalPolicyMixin_inDirection_closure2: function DirectionalFocusTraversalPolicyMixin_inDirection_closure2(t0) { this.band = t0; }, _ReadingOrderSortData: function _ReadingOrderSortData(t0, t1, t2) { var _ = this; _.directionality = t0; _.rect = t1; _.node = t2; _._directionalAncestors = null; }, _ReadingOrderSortData_commonDirectionalityOf_closure: function _ReadingOrderSortData_commonDirectionalityOf_closure() { }, _ReadingOrderSortData_sortWithDirectionality_closure: function _ReadingOrderSortData_sortWithDirectionality_closure(t0) { this.directionality = t0; }, _ReadingOrderSortData_directionalAncestors_getDirectionalityAncestors: function _ReadingOrderSortData_directionalAncestors_getDirectionalityAncestors() { }, _ReadingOrderDirectionalGroupData: function _ReadingOrderDirectionalGroupData(t0) { this.members = t0; this._rect = null; }, _ReadingOrderDirectionalGroupData_rect_closure: function _ReadingOrderDirectionalGroupData_rect_closure() { }, _ReadingOrderDirectionalGroupData_sortWithDirectionality_closure: function _ReadingOrderDirectionalGroupData_sortWithDirectionality_closure(t0) { this.directionality = t0; }, _ReadingOrderDirectionalGroupData_debugFillProperties_closure: function _ReadingOrderDirectionalGroupData_debugFillProperties_closure() { }, ReadingOrderTraversalPolicy: function ReadingOrderTraversalPolicy(t0, t1) { this.DirectionalFocusTraversalPolicyMixin__policyData = t0; this.requestFocusCallback = t1; }, ReadingOrderTraversalPolicy__pickNext_closure: function ReadingOrderTraversalPolicy__pickNext_closure() { }, ReadingOrderTraversalPolicy__pickNext_inBand: function ReadingOrderTraversalPolicy__pickNext_inBand() { }, ReadingOrderTraversalPolicy__pickNext_inBand_closure: function ReadingOrderTraversalPolicy__pickNext_inBand_closure(t0) { this.band = t0; }, FocusTraversalGroup: function FocusTraversalGroup(t0, t1, t2) { this.policy = t0; this.child = t1; this.key = t2; }, FocusTraversalGroup_of_closure: function FocusTraversalGroup_of_closure(t0, t1) { this.policy = t0; this.context = t1; }, _FocusTraversalGroupNode: function _FocusTraversalGroupNode(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.policy = t0; _._skipTraversal = t1; _._canRequestFocus = t2; _._descendantsAreFocusable = t3; _._descendantsAreTraversable = t4; _._focus_manager$_context = null; _.onKey = t5; _.onKeyEvent = t6; _._descendants = _._ancestors = _._manager = null; _._hasKeyboardToken = false; _._focus_manager$_parent = null; _._focus_manager$_children = t7; _._enclosingScope = _._attachment = _._focus_manager$_debugLabel = null; _._requestFocusWhenReparented = false; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t8; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, _FocusTraversalGroupState: function _FocusTraversalGroupState(t0) { var _ = this; _.___FocusTraversalGroupState_focusNode_FI = $; _._widget = null; _._debugLifecycleState = t0; _._framework$_element = null; }, RequestFocusAction: function RequestFocusAction(t0) { this._actions$_listeners = t0; this._currentCallingAction = null; }, NextFocusIntent: function NextFocusIntent() { }, NextFocusAction: function NextFocusAction(t0) { this._actions$_listeners = t0; this._currentCallingAction = null; }, PreviousFocusIntent: function PreviousFocusIntent() { }, PreviousFocusAction: function PreviousFocusAction(t0) { this._actions$_listeners = t0; this._currentCallingAction = null; }, DirectionalFocusAction: function DirectionalFocusAction(t0, t1) { this._isForTextField = t0; this._actions$_listeners = t1; this._currentCallingAction = null; }, _FocusTraversalPolicy_Object_Diagnosticable: function _FocusTraversalPolicy_Object_Diagnosticable() { }, _ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin: function _ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin() { }, __ReadingOrderDirectionalGroupData_Object_Diagnosticable: function __ReadingOrderDirectionalGroupData_Object_Diagnosticable() { }, __ReadingOrderSortData_Object_Diagnosticable: function __ReadingOrderSortData_Object_Diagnosticable() { }, Form_maybeOf(context) { context.dependOnInheritedWidgetOfExactType$1$0(type$._FormScope); return null; }, FormFieldState$($T) { var _null = null; return new A.FormFieldState(A.RestorableBool$(false), A.FocusNode$(true, _null, true, true, _null, _null, false), _null, A.LinkedHashMap_LinkedHashMap$_empty(type$.RestorableProperty_nullable_Object, type$.void_Function), _null, true, _null, B._StateLifecycle_0, $T._eval$1("FormFieldState<0>")); }, FormField: function FormField() { }, FormFieldState: function FormFieldState(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.__FormFieldState__errorText_F = _.__FormFieldState__value_AI = $; _._hasInteractedByUser = t0; _._focusNode = t1; _.RestorationMixin__bucket = t2; _.RestorationMixin__properties = t3; _.RestorationMixin__debugPropertiesWaitingForReregistration = t4; _.RestorationMixin__firstRestorePending = t5; _.RestorationMixin__currentParent = t6; _._widget = null; _._debugLifecycleState = t7; _._framework$_element = null; _.$ti = t8; }, FormFieldState_didChange_closure: function FormFieldState_didChange_closure(t0, t1) { this.$this = t0; this.value = t1; }, FormFieldState_didChangeDependencies_closure: function FormFieldState_didChangeDependencies_closure(t0) { this.$this = t0; }, FormFieldState_build_closure: function FormFieldState_build_closure(t0) { this.$this = t0; }, FormFieldState_build__closure: function FormFieldState_build__closure(t0) { this.$this = t0; }, AutovalidateMode: function AutovalidateMode(t0, t1) { this.index = t0; this._name = t1; }, _FormFieldState_State_RestorationMixin_dispose_closure: function _FormFieldState_State_RestorationMixin_dispose_closure() { }, _FormFieldState_State_RestorationMixin: function _FormFieldState_State_RestorationMixin() { }, _InactiveElements__deactivateRecursively(element) { type$.Element._as(element); A.assertHelper(element._lifecycleState === B._ElementLifecycle_1); element.deactivate$0(); A.assertHelper(element._lifecycleState === B._ElementLifecycle_2); element.visitChildren$1(A.framework__InactiveElements__deactivateRecursively$closure()); A.assertHelper(new A._InactiveElements__deactivateRecursively_closure(element).call$0()); }, Element__sort(a, b) { var diff, isBDirty, t1 = type$.Element; t1._as(a); t1._as(b); diff = a.get$depth() - b.get$depth(); if (diff !== 0) return diff; isBDirty = b._dirty; if (a._dirty !== isBDirty) return isBDirty ? -1 : 1; return 0; }, Element_describeElements($name, elements) { return A.DiagnosticsBlock$(true, J.map$1$1$ax(elements, new A.Element_describeElements_closure(), type$.DiagnosticsNode).toList$0(0), $name, B.List_empty2, true, B.DiagnosticsTreeStyle_6, null); }, Element__activateRecursively(element) { type$.Element._as(element); A.assertHelper(element._lifecycleState === B._ElementLifecycle_2); element.activate$0(); A.assertHelper(element._lifecycleState === B._ElementLifecycle_1); element.visitChildren$1(A.framework_Element__activateRecursively$closure()); }, _ElementDiagnosticableTreeNode$($name, stateful, style, value) { return new A._ElementDiagnosticableTreeNode(stateful, value, $name, true, true, null, style); }, ErrorWidget__defaultErrorWidgetBuilder(details) { var exception, t2, t1 = {}; t1.message = ""; A.assertHelper(new A.ErrorWidget__defaultErrorWidgetBuilder_closure(t1, details).call$0()); exception = details.exception; t1 = t1.message; t2 = exception instanceof A.FlutterError ? exception : null; return new A.ErrorWidget(t1, t2, new A.UniqueKey()); }, ErrorWidget__stringify(exception) { var t1, exception; try { t1 = J.toString$0$(exception); return t1; } catch (exception) { } return "Error"; }, StatelessElement$(widget) { var t1 = new A.StatelessElement(widget, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; }, StatefulElement$(widget) { var t1 = new A.StatefulElement(widget.createState$0(), widget, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); t1.StatefulElement$1(widget); return t1; }, InheritedElement$(widget) { var t1 = type$.Element; t1 = new A.InheritedElement(A.HashMap_HashMap(null, null, null, t1, type$.nullable_Object), widget, B._ElementLifecycle_0, A.HashSet_HashSet(t1)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; }, SingleChildRenderObjectElement$(widget) { var t1 = new A.SingleChildRenderObjectElement(widget, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; }, MultiChildRenderObjectElement$(widget) { var t1 = type$.Element, t2 = A.HashSet_HashSet(t1); A.debugChildrenHaveDuplicateKeys(widget, widget.children); t1 = new A.MultiChildRenderObjectElement(t2, widget, B._ElementLifecycle_0, A.HashSet_HashSet(t1)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; }, _reportException(context, exception, stack, informationCollector) { var details = new A.FlutterErrorDetails(exception, stack, "widgets library", context, informationCollector, false); A.FlutterError_reportError(details); return details; }, GlobalKey: function GlobalKey() { }, LabeledGlobalKey: function LabeledGlobalKey(t0, t1) { this._debugLabel = t0; this.$ti = t1; }, GlobalObjectKey: function GlobalObjectKey(t0, t1) { this.value = t0; this.$ti = t1; }, Widget: function Widget() { }, StatelessWidget: function StatelessWidget() { }, StatefulWidget: function StatefulWidget() { }, _StateLifecycle: function _StateLifecycle(t0, t1) { this.index = t0; this._name = t1; }, State: function State() { }, State_context_closure: function State_context_closure(t0) { this.$this = t0; }, State_setState_closure: function State_setState_closure(t0) { this.$this = t0; }, State_setState_closure0: function State_setState_closure0(t0, t1) { this.$this = t0; this.result = t1; }, State_dispose_closure: function State_dispose_closure(t0) { this.$this = t0; }, State_debugFillProperties_closure: function State_debugFillProperties_closure(t0, t1) { this.$this = t0; this.properties = t1; }, ProxyWidget: function ProxyWidget() { }, ParentDataWidget: function ParentDataWidget() { }, InheritedWidget: function InheritedWidget() { }, RenderObjectWidget: function RenderObjectWidget() { }, LeafRenderObjectWidget: function LeafRenderObjectWidget() { }, SingleChildRenderObjectWidget: function SingleChildRenderObjectWidget() { }, MultiChildRenderObjectWidget: function MultiChildRenderObjectWidget() { }, _ElementLifecycle: function _ElementLifecycle(t0, t1) { this.index = t0; this._name = t1; }, _InactiveElements: function _InactiveElements(t0) { this._locked = false; this._framework$_elements = t0; }, _InactiveElements__unmount_closure: function _InactiveElements__unmount_closure(t0) { this.element = t0; }, _InactiveElements__unmount_closure0: function _InactiveElements__unmount_closure0(t0, t1) { this.$this = t0; this.element = t1; }, _InactiveElements__deactivateRecursively_closure: function _InactiveElements__deactivateRecursively_closure(t0) { this.element = t0; }, BuildScope: function BuildScope(t0, t1) { var _ = this; _._building = _._buildScheduled = false; _.scheduleRebuild = t0; _._dirtyElementsNeedsResorting = null; _._dirtyElements = t1; }, BuildScope__tryRebuild_closure: function BuildScope__tryRebuild_closure(t0, t1) { this._box_0 = t0; this.element = t1; }, BuildScope__tryRebuild_closure0: function BuildScope__tryRebuild_closure0(t0) { this.element = t0; }, BuildScope__flushDirtyElements_closure: function BuildScope__flushDirtyElements_closure(t0, t1) { this.$this = t0; this.debugBuildRoot = t1; }, BuildScope__flushDirtyElements__closure: function BuildScope__flushDirtyElements__closure(t0) { this.$this = t0; }, BuildScope__dirtyElementIndexAfter_closure: function BuildScope__dirtyElementIndexAfter_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, BuildOwner: function BuildOwner(t0, t1, t2, t3, t4) { var _ = this; _.onBuildScheduled = null; _._inactiveElements = t0; _._scheduledFlushDirtyElements = false; _.focusManager = t1; _._debugStateLockLevel = 0; _._debugBuilding = false; _._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans = _._debugCurrentBuildTarget = null; _._globalKeyRegistry = t2; _._debugIllFatedElements = t3; _._debugGlobalKeyReservations = t4; }, BuildOwner_scheduleBuildFor_closure: function BuildOwner_scheduleBuildFor_closure(t0) { this.element = t0; }, BuildOwner_scheduleBuildFor_closure0: function BuildOwner_scheduleBuildFor_closure0(t0, t1, t2) { this.$this = t0; this.element = t1; this.buildScope = t2; }, BuildOwner_scheduleBuildFor_closure1: function BuildOwner_scheduleBuildFor_closure1(t0) { this.buildScope = t0; }, BuildOwner_lockState_closure: function BuildOwner_lockState_closure(t0) { this.$this = t0; }, BuildOwner_lockState_closure0: function BuildOwner_lockState_closure0(t0) { this.$this = t0; }, BuildOwner_buildScope_closure: function BuildOwner_buildScope_closure(t0, t1, t2) { this.$this = t0; this.context = t1; this.buildScope = t2; }, BuildOwner_buildScope_closure0: function BuildOwner_buildScope_closure0(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.$this = t1; _.buildScope = t2; _.context = t3; }, BuildOwner_buildScope_closure1: function BuildOwner_buildScope_closure1(t0, t1, t2) { this._box_1 = t0; this.$this = t1; this.context = t2; }, BuildOwner_buildScope_closure2: function BuildOwner_buildScope_closure2(t0, t1, t2) { this._box_1 = t0; this.$this = t1; this.context = t2; }, BuildOwner_buildScope_closure3: function BuildOwner_buildScope_closure3(t0) { this.$this = t0; }, BuildOwner__debugTrackElementThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans_closure: function BuildOwner__debugTrackElementThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans_closure() { }, BuildOwner__debugRemoveGlobalKeyReservationFor_closure: function BuildOwner__debugRemoveGlobalKeyReservationFor_closure(t0, t1, t2) { this.$this = t0; this.parent = t1; this.child = t2; }, BuildOwner__registerGlobalKey_closure: function BuildOwner__registerGlobalKey_closure(t0, t1, t2) { this.$this = t0; this.key = t1; this.element = t2; }, BuildOwner__unregisterGlobalKey_closure: function BuildOwner__unregisterGlobalKey_closure(t0, t1, t2) { this.$this = t0; this.key = t1; this.element = t2; }, BuildOwner__debugReserveGlobalKeyFor_closure: function BuildOwner__debugReserveGlobalKeyFor_closure(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.parent = t1; _.child = t2; _.key = t3; }, BuildOwner__debugVerifyGlobalKeyReservation_closure: function BuildOwner__debugVerifyGlobalKeyReservation_closure(t0) { this.$this = t0; }, BuildOwner__debugVerifyGlobalKeyReservation__closure: function BuildOwner__debugVerifyGlobalKeyReservation__closure(t0) { this.keyToParent = t0; }, BuildOwner__debugVerifyGlobalKeyReservation___closure: function BuildOwner__debugVerifyGlobalKeyReservation___closure(t0, t1) { this.keyToParent = t0; this.parent = t1; }, BuildOwner__debugVerifyGlobalKeyReservation____closure: function BuildOwner__debugVerifyGlobalKeyReservation____closure(t0, t1) { this.child = t0; this.older = t1; }, BuildOwner__debugVerifyGlobalKeyReservation____closure0: function BuildOwner__debugVerifyGlobalKeyReservation____closure0(t0, t1) { this.child = t0; this.newer = t1; }, BuildOwner__debugVerifyIllFatedPopulation_closure: function BuildOwner__debugVerifyIllFatedPopulation_closure(t0) { this.$this = t0; }, BuildOwner__debugVerifyIllFatedPopulation__closure: function BuildOwner__debugVerifyIllFatedPopulation__closure() { }, BuildOwner_finalizeTree_closure: function BuildOwner_finalizeTree_closure(t0) { this.$this = t0; }, BuildOwner_finalizeTree__closure: function BuildOwner_finalizeTree__closure() { }, BuildOwner_finalizeTree__closure0: function BuildOwner_finalizeTree__closure0() { }, BuildOwner_finalizeTree__closure1: function BuildOwner_finalizeTree__closure1() { }, BuildOwner_finalizeTree__closure2: function BuildOwner_finalizeTree__closure2() { }, NotifiableElementMixin: function NotifiableElementMixin() { }, _NotificationNode: function _NotificationNode(t0, t1) { this.current = t0; this.parent = t1; }, Element: function Element() { }, Element_depth_closure: function Element_depth_closure(t0) { this.$this = t0; }, Element_debugIsDefunct_closure: function Element_debugIsDefunct_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, Element_debugIsActive_closure: function Element_debugIsActive_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, Element_reassemble_closure: function Element_reassemble_closure() { }, Element_renderObjectAttachingChild_closure: function Element_renderObjectAttachingChild_closure(t0) { this._box_0 = t0; }, Element_describeMissingAncestor_closure: function Element_describeMissingAncestor_closure(t0) { this.ancestors = t0; }, Element_describeElements_closure: function Element_describeElements_closure() { }, Element_visitChildElements_closure: function Element_visitChildElements_closure(t0) { this.$this = t0; }, Element_updateChild_closure: function Element_updateChild_closure(t0, t1, t2) { this._box_1 = t0; this.child = t1; this.newWidget = t2; }, Element_updateChild_closure0: function Element_updateChild_closure0(t0, t1) { this._box_0 = t0; this.newWidget = t1; }, Element_updateChild_closure1: function Element_updateChild_closure1(t0) { this.child = t0; }, Element_updateChild_closure2: function Element_updateChild_closure2(t0, t1, t2, t3) { var _ = this; _._box_2 = t0; _.$this = t1; _.child = t2; _.newWidget = t3; }, Element_updateChildren_replaceWithNullIfForgotten: function Element_updateChildren_replaceWithNullIfForgotten(t0) { this.forgottenChildren = t0; }, Element_updateChildren_slotFor: function Element_updateChildren_slotFor(t0) { this.slots = t0; }, Element_updateChildren_closure: function Element_updateChildren_closure() { }, Element_update_closure: function Element_update_closure(t0) { this.$this = t0; }, Element_updateSlotForChild_visit: function Element_updateSlotForChild_visit(t0) { this.newSlot = t0; }, Element__updateDepth_closure: function Element__updateDepth_closure(t0) { this.expectedDepth = t0; }, Element__updateBuildScopeRecursively_closure: function Element__updateBuildScopeRecursively_closure() { }, Element_detachRenderObject_closure: function Element_detachRenderObject_closure() { }, Element_attachRenderObject_closure: function Element_attachRenderObject_closure(t0) { this.newSlot = t0; }, Element__retakeInactiveElement_closure: function Element__retakeInactiveElement_closure(t0, t1) { this.$this = t0; this.element = t1; }, Element__retakeInactiveElement_closure0: function Element__retakeInactiveElement_closure0(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.parent = t1; _.key = t2; _.element = t3; }, Element_inflateWidget_closure: function Element_inflateWidget_closure(t0, t1) { this._box_0 = t0; this.newWidget = t1; }, Element_inflateWidget_closure0: function Element_inflateWidget_closure0(t0, t1) { this.$this = t0; this.newChild = t1; }, Element_inflateWidget_closure1: function Element_inflateWidget_closure1(t0, t1) { this.$this = t0; this.newChild = t1; }, Element__debugCheckForCycles_closure: function Element__debugCheckForCycles_closure(t0, t1) { this.$this = t0; this.newChild = t1; }, Element_deactivateChild_closure: function Element_deactivateChild_closure(t0, t1) { this.$this = t0; this.child = t1; }, Element_forgetChild_closure: function Element_forgetChild_closure(t0, t1) { this.$this = t0; this.child = t1; }, Element__activateWithParent_closure: function Element__activateWithParent_closure(t0) { this.$this = t0; }, Element_findRenderObject_closure: function Element_findRenderObject_closure(t0) { this.$this = t0; }, Element_size_closure: function Element_size_closure(t0) { this.$this = t0; }, Element_size_closure0: function Element_size_closure0(t0, t1) { this.$this = t0; this.renderObject = t1; }, Element__debugCheckStateIsActiveForAncestorLookup_closure: function Element__debugCheckStateIsActiveForAncestorLookup_closure(t0) { this.$this = t0; }, Element__debugCheckOwnerBuildTargetExists_closure: function Element__debugCheckOwnerBuildTargetExists_closure(t0, t1) { this.$this = t0; this.methodName = t1; }, Element_debugFillProperties_closure: function Element_debugFillProperties_closure() { }, Element_debugFillProperties_closure0: function Element_debugFillProperties_closure0() { }, Element_debugDescribeChildren_closure: function Element_debugDescribeChildren_closure(t0) { this.children = t0; }, Element_markNeedsBuild_closure: function Element_markNeedsBuild_closure(t0) { this.$this = t0; }, Element_rebuild_closure: function Element_rebuild_closure(t0) { this.$this = t0; }, Element_rebuild_closure0: function Element_rebuild_closure0(t0, t1) { this._box_0 = t0; this.$this = t1; }, Element_rebuild_closure1: function Element_rebuild_closure1(t0, t1) { this._box_0 = t0; this.$this = t1; }, _ElementDiagnosticableTreeNode: function _ElementDiagnosticableTreeNode(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.stateful = t0; _.value = t1; _._cachedBuilder = null; _.name = t2; _.showSeparator = t3; _.showName = t4; _.linePrefix = t5; _.style = t6; }, ErrorWidget: function ErrorWidget(t0, t1, t2) { this.message = t0; this._flutterError = t1; this.key = t2; }, ErrorWidget__defaultErrorWidgetBuilder_closure: function ErrorWidget__defaultErrorWidgetBuilder_closure(t0, t1) { this._box_0 = t0; this.details = t1; }, ComponentElement: function ComponentElement() { }, ComponentElement_performRebuild_closure: function ComponentElement_performRebuild_closure(t0) { this.$this = t0; }, ComponentElement_performRebuild_closure0: function ComponentElement_performRebuild_closure0(t0) { this.$this = t0; }, ComponentElement_performRebuild_closure1: function ComponentElement_performRebuild_closure1(t0) { this.$this = t0; }, ComponentElement_performRebuild_closure2: function ComponentElement_performRebuild_closure2(t0) { this.$this = t0; }, StatelessElement: function StatelessElement(t0, t1, t2) { var _ = this; _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; _.__Element__depth_A = $; _._widget = t0; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t1; _._debugForgottenChildrenWithGlobalKey = t2; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, StatefulElement: function StatefulElement(t0, t1, t2, t3) { var _ = this; _._framework$_state = t0; _._didChangeDependencies = false; _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; _.__Element__depth_A = $; _._widget = t1; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t2; _._debugForgottenChildrenWithGlobalKey = t3; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, StatefulElement_closure: function StatefulElement_closure(t0, t1) { this.$this = t0; this.widget = t1; }, StatefulElement__firstBuild_closure: function StatefulElement__firstBuild_closure(t0, t1) { this.$this = t0; this.debugCheckForReturnedFuture = t1; }, StatefulElement__firstBuild_closure0: function StatefulElement__firstBuild_closure0(t0) { this.$this = t0; }, StatefulElement__firstBuild_closure1: function StatefulElement__firstBuild_closure1(t0) { this.$this = t0; }, StatefulElement_update_closure: function StatefulElement_update_closure(t0, t1) { this.$this = t0; this.debugCheckForReturnedFuture = t1; }, StatefulElement_unmount_closure: function StatefulElement_unmount_closure(t0) { this.$this = t0; }, StatefulElement_dependOnInheritedElement_closure: function StatefulElement_dependOnInheritedElement_closure(t0, t1) { this.$this = t0; this.ancestor = t1; }, ProxyElement: function ProxyElement() { }, ParentDataElement: function ParentDataElement(t0, t1, t2, t3) { var _ = this; _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; _.__Element__depth_A = $; _._widget = t0; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t1; _._debugForgottenChildrenWithGlobalKey = t2; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; _.$ti = t3; }, ParentDataElement_debugParentDataType_closure: function ParentDataElement_debugParentDataType_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, ParentDataElement__applyParentData_applyParentDataToChild: function ParentDataElement__applyParentData_applyParentDataToChild(t0) { this.widget = t0; }, InheritedElement: function InheritedElement(t0, t1, t2, t3) { var _ = this; _._dependents = t0; _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; _.__Element__depth_A = $; _._widget = t1; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t2; _._debugForgottenChildrenWithGlobalKey = t3; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, InheritedElement_debugDeactivated_closure: function InheritedElement_debugDeactivated_closure(t0) { this.$this = t0; }, InheritedElement_notifyClients_closure: function InheritedElement_notifyClients_closure(t0, t1) { this.$this = t0; this.dependent = t1; }, RenderObjectElement: function RenderObjectElement() { }, RenderObjectElement__findAncestorRenderObjectElement_closure: function RenderObjectElement__findAncestorRenderObjectElement_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, RenderObjectElement__findAncestorRenderObjectElement_closure0: function RenderObjectElement__findAncestorRenderObjectElement_closure0(t0, t1) { this._box_0 = t0; this.$this = t1; }, RenderObjectElement__debugCheckCompetingAncestors_closure: function RenderObjectElement__debugCheckCompetingAncestors_closure(t0, t1, t2, t3, t4) { var _ = this; _.$this = t0; _.debugAncestorTypes = t1; _.result = t2; _.debugParentDataTypes = t3; _.debugAncestorCulprits = t4; }, RenderObjectElement__debugCheckCompetingAncestors__closure: function RenderObjectElement__debugCheckCompetingAncestors__closure(t0) { this.debugAncestorCulprits = t0; }, RenderObjectElement__findAncestorParentDataElements_closure: function RenderObjectElement__findAncestorParentDataElements_closure(t0, t1, t2) { this.debugAncestorTypes = t0; this.debugParentDataTypes = t1; this.debugAncestorCulprits = t2; }, RenderObjectElement__findAncestorParentDataElements_closure0: function RenderObjectElement__findAncestorParentDataElements_closure0(t0, t1, t2, t3, t4, t5) { var _ = this; _._box_0 = t0; _.$this = t1; _.result = t2; _.debugAncestorTypes = t3; _.debugParentDataTypes = t4; _.debugAncestorCulprits = t5; }, RenderObjectElement_mount_closure: function RenderObjectElement_mount_closure(t0) { this.$this = t0; }, RenderObjectElement_mount_closure0: function RenderObjectElement_mount_closure0(t0) { this.$this = t0; }, RenderObjectElement_mount_closure1: function RenderObjectElement_mount_closure1(t0) { this.$this = t0; }, RenderObjectElement_update_closure: function RenderObjectElement_update_closure(t0) { this.$this = t0; }, RenderObjectElement__debugUpdateRenderObjectOwner_closure: function RenderObjectElement__debugUpdateRenderObjectOwner_closure(t0) { this.$this = t0; }, RenderObjectElement__performRebuild_closure: function RenderObjectElement__performRebuild_closure(t0) { this.$this = t0; }, RenderObjectElement__performRebuild_closure0: function RenderObjectElement__performRebuild_closure0(t0) { this.$this = t0; }, RenderObjectElement__updateParentData_closure: function RenderObjectElement__updateParentData_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.parentDataWidget = t2; }, RenderObjectElement_attachRenderObject_closure: function RenderObjectElement_attachRenderObject_closure(t0) { this.$this = t0; }, RootElementMixin: function RootElementMixin() { }, LeafRenderObjectElement: function LeafRenderObjectElement(t0, t1, t2) { var _ = this; _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = null; _.__Element__depth_A = $; _._widget = t0; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t1; _._debugForgottenChildrenWithGlobalKey = t2; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, SingleChildRenderObjectElement: function SingleChildRenderObjectElement(t0, t1, t2) { var _ = this; _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = _._framework$_child = null; _.__Element__depth_A = $; _._widget = t0; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t1; _._debugForgottenChildrenWithGlobalKey = t2; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, MultiChildRenderObjectElement: function MultiChildRenderObjectElement(t0, t1, t2, t3) { var _ = this; _.__MultiChildRenderObjectElement__children_A = $; _._forgottenChildren = t0; _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = null; _.__Element__depth_A = $; _._widget = t1; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t2; _._debugForgottenChildrenWithGlobalKey = t3; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, MultiChildRenderObjectElement__debugCheckHasAssociatedRenderObject_closure: function MultiChildRenderObjectElement__debugCheckHasAssociatedRenderObject_closure(t0) { this.newChild = t0; }, RenderTreeRootElement: function RenderTreeRootElement() { }, DebugCreator: function DebugCreator(t0) { this.element = t0; }, IndexedSlot: function IndexedSlot(t0, t1, t2) { this.value = t0; this.index = t1; this.$ti = t2; }, _NullElement: function _NullElement(t0, t1, t2) { var _ = this; _._slot = _._notificationTree = _._framework$_parent = null; _.__Element__depth_A = $; _._widget = t0; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t1; _._debugForgottenChildrenWithGlobalKey = t2; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, _NullWidget1: function _NullWidget1(t0) { this.key = t0; }, _State_Object_Diagnosticable: function _State_Object_Diagnosticable() { }, GestureDetector$(behavior, child, dragStartBehavior, excludeFromSemantics, key, onDoubleTap, onHorizontalDragCancel, onHorizontalDragDown, onHorizontalDragEnd, onHorizontalDragStart, onHorizontalDragUpdate, onLongPress, onPanDown, onPanEnd, onPanUpdate, onSecondaryTap, onSecondaryTapCancel, onSecondaryTapDown, onSecondaryTapUp, onTap, onTapCancel, onTapDown, onTapUp, onVerticalDragEnd, onVerticalDragStart, onVerticalDragUpdate) { var _null = null; A.assertHelper(new A.GestureDetector_closure(onVerticalDragStart, onVerticalDragUpdate, onVerticalDragEnd, onHorizontalDragStart, onHorizontalDragUpdate, onHorizontalDragEnd, _null, onPanUpdate, onPanEnd, _null, _null, _null).call$0()); return new A.GestureDetector(child, onTapDown, onTapUp, onTap, onTapCancel, onSecondaryTap, onSecondaryTapDown, onSecondaryTapUp, onSecondaryTapCancel, onDoubleTap, onLongPress, onVerticalDragStart, onVerticalDragUpdate, onVerticalDragEnd, onHorizontalDragDown, onHorizontalDragStart, onHorizontalDragUpdate, onHorizontalDragEnd, onHorizontalDragCancel, onPanDown, onPanUpdate, onPanEnd, behavior, excludeFromSemantics, dragStartBehavior, key); }, GestureRecognizerFactory: function GestureRecognizerFactory() { }, GestureRecognizerFactoryWithHandlers: function GestureRecognizerFactoryWithHandlers(t0, t1, t2) { this._constructor = t0; this._gesture_detector$_initializer = t1; this.$ti = t2; }, GestureDetector: function GestureDetector(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25) { var _ = this; _.child = t0; _.onTapDown = t1; _.onTapUp = t2; _.onTap = t3; _.onTapCancel = t4; _.onSecondaryTap = t5; _.onSecondaryTapDown = t6; _.onSecondaryTapUp = t7; _.onSecondaryTapCancel = t8; _.onDoubleTap = t9; _.onLongPress = t10; _.onVerticalDragStart = t11; _.onVerticalDragUpdate = t12; _.onVerticalDragEnd = t13; _.onHorizontalDragDown = t14; _.onHorizontalDragStart = t15; _.onHorizontalDragUpdate = t16; _.onHorizontalDragEnd = t17; _.onHorizontalDragCancel = t18; _.onPanDown = t19; _.onPanUpdate = t20; _.onPanEnd = t21; _.behavior = t22; _.excludeFromSemantics = t23; _.dragStartBehavior = t24; _.key = t25; }, GestureDetector_closure: function GestureDetector_closure(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) { var _ = this; _.onVerticalDragStart = t0; _.onVerticalDragUpdate = t1; _.onVerticalDragEnd = t2; _.onHorizontalDragStart = t3; _.onHorizontalDragUpdate = t4; _.onHorizontalDragEnd = t5; _.onPanStart = t6; _.onPanUpdate = t7; _.onPanEnd = t8; _.onScaleStart = t9; _.onScaleUpdate = t10; _.onScaleEnd = t11; }, GestureDetector_build_closure: function GestureDetector_build_closure(t0) { this.$this = t0; }, GestureDetector_build_closure0: function GestureDetector_build_closure0(t0, t1) { this.$this = t0; this.gestureSettings = t1; }, GestureDetector_build_closure1: function GestureDetector_build_closure1(t0) { this.$this = t0; }, GestureDetector_build_closure2: function GestureDetector_build_closure2(t0, t1) { this.$this = t0; this.gestureSettings = t1; }, GestureDetector_build_closure3: function GestureDetector_build_closure3(t0) { this.$this = t0; }, GestureDetector_build_closure4: function GestureDetector_build_closure4(t0, t1) { this.$this = t0; this.gestureSettings = t1; }, GestureDetector_build_closure5: function GestureDetector_build_closure5(t0) { this.$this = t0; }, GestureDetector_build_closure6: function GestureDetector_build_closure6(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.configuration = t1; _.context = t2; _.gestureSettings = t3; }, GestureDetector_build_closure7: function GestureDetector_build_closure7(t0) { this.$this = t0; }, GestureDetector_build_closure8: function GestureDetector_build_closure8(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.configuration = t1; _.context = t2; _.gestureSettings = t3; }, GestureDetector_build_closure9: function GestureDetector_build_closure9(t0) { this.$this = t0; }, GestureDetector_build_closure10: function GestureDetector_build_closure10(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.configuration = t1; _.context = t2; _.gestureSettings = t3; }, RawGestureDetector: function RawGestureDetector(t0, t1, t2, t3, t4) { var _ = this; _.child = t0; _.gestures = t1; _.behavior = t2; _.excludeFromSemantics = t3; _.key = t4; }, RawGestureDetectorState: function RawGestureDetectorState(t0, t1) { var _ = this; _._recognizers = t0; _._widget = _._gesture_detector$_semantics = null; _._debugLifecycleState = t1; _._framework$_element = null; }, RawGestureDetectorState_replaceGestureRecognizers_closure: function RawGestureDetectorState_replaceGestureRecognizers_closure(t0) { this.$this = t0; }, RawGestureDetectorState_replaceSemanticsActions_closure: function RawGestureDetectorState_replaceSemanticsActions_closure(t0) { this.semanticsGestureHandler = t0; }, RawGestureDetectorState_debugFillProperties_closure: function RawGestureDetectorState_debugFillProperties_closure() { }, _GestureSemantics: function _GestureSemantics(t0, t1, t2, t3) { var _ = this; _.behavior = t0; _.assignSemantics = t1; _.child = t2; _.key = t3; }, SemanticsGestureDelegate: function SemanticsGestureDelegate() { }, _DefaultSemanticsGestureDelegate: function _DefaultSemanticsGestureDelegate(t0) { this.detectorState = t0; }, _DefaultSemanticsGestureDelegate__getTapHandler_closure: function _DefaultSemanticsGestureDelegate__getTapHandler_closure(t0) { this.tap = t0; }, _DefaultSemanticsGestureDelegate__getLongPressHandler_closure: function _DefaultSemanticsGestureDelegate__getLongPressHandler_closure(t0) { this.longPress = t0; }, _DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure: function _DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure(t0) { this.horizontal = t0; }, _DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure0: function _DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure0(t0) { this.pan = t0; }, _DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure1: function _DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure1(t0, t1) { this.horizontalHandler = t0; this.panHandler = t1; }, _DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure: function _DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure(t0) { this.vertical = t0; }, _DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure0: function _DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure0(t0) { this.pan = t0; }, _DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure1: function _DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure1(t0, t1) { this.verticalHandler = t0; this.panHandler = t1; }, Hero$(child, tag, transitionOnUserGestures) { return new A.Hero(tag, child, transitionOnUserGestures, null); }, Hero__allHeroesFor(context, isUserGestureTransition, $navigator) { var result = A.LinkedHashMap_LinkedHashMap$_empty(type$.Object, type$._HeroState); context.visitChildElements$1(new A.Hero__allHeroesFor_visitor($navigator, new A.Hero__allHeroesFor_inviteHero(result, isUserGestureTransition))); return result; }, _HeroFlightManifest__boundingBoxFor(context, ancestorContext) { var t2, t3, t1 = ancestorContext == null; A.assertHelper(!t1); t2 = context.findRenderObject$0(); t2.toString; type$.RenderBox._as(t2); if (t2._box$_size != null) { t3 = t2.get$size(0); t3 = isFinite(t3._dx) && isFinite(t3._dy); } else t3 = false; A.assertHelper(t3); t3 = t2.getTransformTo$1(0, t1 ? null : ancestorContext.findRenderObject$0()); t2 = t2.get$size(0); return A.MatrixUtils_transformRect(t3, new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy)); }, HeroFlightDirection: function HeroFlightDirection(t0, t1) { this.index = t0; this._name = t1; }, Hero: function Hero(t0, t1, t2, t3) { var _ = this; _.tag = t0; _.child = t1; _.transitionOnUserGestures = t2; _.key = t3; }, Hero__allHeroesFor_inviteHero: function Hero__allHeroesFor_inviteHero(t0, t1) { this.result = t0; this.isUserGestureTransition = t1; }, Hero__allHeroesFor_inviteHero_closure: function Hero__allHeroesFor_inviteHero_closure(t0, t1, t2) { this.result = t0; this.tag = t1; this.hero = t2; }, Hero__allHeroesFor_visitor: function Hero__allHeroesFor_visitor(t0, t1) { this.navigator = t0; this.inviteHero = t1; }, _HeroState: function _HeroState(t0, t1) { var _ = this; _._heroes$_key = t0; _._placeholderSize = null; _._shouldIncludeChild = true; _._widget = null; _._debugLifecycleState = t1; _._framework$_element = null; }, _HeroState_startFlight_closure: function _HeroState_startFlight_closure(t0, t1) { this.$this = t0; this.box = t1; }, _HeroState_endFlight_closure: function _HeroState_endFlight_closure() { }, _HeroFlightManifest: function _HeroFlightManifest(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { var _ = this; _.type = t0; _.overlay = t1; _.navigatorSize = t2; _.fromRoute = t3; _.toRoute = t4; _.fromHero = t5; _.toHero = t6; _.createRectTween = t7; _.shuttleBuilder = t8; _.isUserGestureTransition = t9; _.isDiverted = t10; _._heroes$_animation = null; _.___HeroFlightManifest_isValid_FI = _.___HeroFlightManifest_toHeroLocation_FI = _.___HeroFlightManifest_fromHeroLocation_FI = $; }, _HeroFlight: function _HeroFlight(t0, t1) { var _ = this; _.onFlightEnded = t0; _.___HeroFlight_heroRectTween_A = $; _.shuttle = null; _._heroOpacity = t1; _.___HeroFlight__proxyAnimation_A = $; _.overlayEntry = _._manifest = null; _._scheduledPerformAnimationUpdate = _._aborted = false; }, _HeroFlight__buildOverlay_closure: function _HeroFlight__buildOverlay_closure(t0) { this.$this = t0; }, _HeroFlight__handleAnimationUpdate_delayedPerformAnimationUpdate: function _HeroFlight__handleAnimationUpdate_delayedPerformAnimationUpdate(t0, t1) { this.$this = t0; this.navigator = t1; }, _HeroFlight_start_closure: function _HeroFlight_start_closure(t0) { this.initialManifest = t0; }, HeroController: function HeroController(t0, t1) { this.createRectTween = t0; this._flights = t1; }, HeroController_didStopUserGesture_isInvalidFlight: function HeroController_didStopUserGesture_isInvalidFlight() { }, HeroController__maybeStartHeroTransition_closure: function HeroController__maybeStartHeroTransition_closure(t0, t1, t2, t3, t4) { var _ = this; _._box_0 = t0; _.$this = t1; _.fromRoute = t2; _.toRoute = t3; _.isUserGestureTransition = t4; }, HeroController__defaultHeroFlightShuttleBuilder_closure: function HeroController__defaultHeroFlightShuttleBuilder_closure(t0, t1, t2, t3, t4, t5) { var _ = this; _.toMediaQueryData = t0; _.flightDirection = t1; _.fromHeroPadding = t2; _.toHeroPadding = t3; _.animation = t4; _.toHero = t5; }, Icon$(icon, color, semanticLabel, size) { return new A.Icon(icon, size, color, semanticLabel, null); }, Icon: function Icon(t0, t1, t2, t3, t4) { var _ = this; _.icon = t0; _.size = t1; _.color = t2; _.semanticLabel = t3; _.key = t4; }, IconData: function IconData(t0, t1) { this.codePoint = t0; this.matchTextDirection = t1; }, IconDataProperty: function IconDataProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _._description = t0; _.expandableValue = t1; _.allowWrap = t2; _.ifNull = t3; _.ifEmpty = t4; _.tooltip = t5; _.missingIfNull = t6; _._diagnostics$_value = t7; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t8; _._defaultLevel = t9; _.name = t10; _.showSeparator = t11; _.showName = t12; _.linePrefix = t13; _.style = t14; }, IconTheme$(child, data, key) { return new A.IconTheme(data, child, key); }, IconTheme_merge(child, data) { return new A.Builder(new A.IconTheme_merge_closure(null, data, child), null); }, IconTheme_of(context) { var t3, t4, t5, t6, t7, t8, iconThemeData = A.IconTheme__getInheritedIconThemeData(context).resolve$1(context), t1 = iconThemeData.size, t2 = t1 == null; if (!t2 && iconThemeData.fill != null && iconThemeData.weight != null && iconThemeData.grade != null && iconThemeData.opticalSize != null && iconThemeData.color != null && iconThemeData.get$opacity(0) != null && iconThemeData.applyTextScaling != null) t1 = iconThemeData; else { if (t2) t1 = 24; t2 = iconThemeData.fill; if (t2 == null) t2 = 0; t3 = iconThemeData.weight; if (t3 == null) t3 = 400; t4 = iconThemeData.grade; if (t4 == null) t4 = 0; t5 = iconThemeData.opticalSize; if (t5 == null) t5 = 48; t6 = iconThemeData.color; if (t6 == null) t6 = B.Color_vnR; t7 = iconThemeData.get$opacity(0); if (t7 == null) t7 = B.IconThemeData_HCh.get$opacity(0); t8 = iconThemeData.shadows; if (t8 == null) t8 = null; t1 = iconThemeData.copyWith$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight(iconThemeData.applyTextScaling === true, t6, t2, t4, t7, t5, t8, t1, t3); } return t1; }, IconTheme__getInheritedIconThemeData(context) { var iconTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$.IconTheme), t1 = iconTheme == null ? null : iconTheme.data; return t1 == null ? B.IconThemeData_HCh : t1; }, IconTheme: function IconTheme(t0, t1, t2) { this.data = t0; this.child = t1; this.key = t2; }, IconTheme_merge_closure: function IconTheme_merge_closure(t0, t1, t2) { this.key = t0; this.data = t1; this.child = t2; }, IconThemeData$(applyTextScaling, color, fill, grade, opacity, opticalSize, shadows, size, weight) { var t1; if (fill != null) t1 = 0 <= fill && fill <= 1; else t1 = true; A.assertHelper(t1); A.assertHelper(weight == null || 0 < weight); A.assertHelper(opticalSize == null || 0 < opticalSize); return new A.IconThemeData(size, fill, weight, grade, opticalSize, color, opacity, shadows, applyTextScaling); }, IconThemeData_lerp(a, b, t) { var t2, t3, t4, t5, t6, t7, t8, t9, t10, _null = null, t1 = type$.nullable_IconThemeData; t1._as(a); t1._as(b); A._asDouble(t); if (a == b && a != null) return a; t1 = a == null; t2 = t1 ? _null : a.size; t3 = b == null; t2 = A.lerpDouble(t2, t3 ? _null : b.size, t); t4 = t1 ? _null : a.fill; t4 = A.lerpDouble(t4, t3 ? _null : b.fill, t); t5 = t1 ? _null : a.weight; t5 = A.lerpDouble(t5, t3 ? _null : b.weight, t); t6 = t1 ? _null : a.grade; t6 = A.lerpDouble(t6, t3 ? _null : b.grade, t); t7 = t1 ? _null : a.opticalSize; t7 = A.lerpDouble(t7, t3 ? _null : b.opticalSize, t); t8 = t1 ? _null : a.color; t8 = A.Color_lerp(t8, t3 ? _null : b.color, t); t9 = t1 ? _null : a.get$opacity(0); t9 = A.lerpDouble(t9, t3 ? _null : b.get$opacity(0), t); t10 = t1 ? _null : a.shadows; t10 = A.Shadow_lerpList(t10, t3 ? _null : b.shadows, t); if (t < 0.5) t1 = t1 ? _null : a.applyTextScaling; else t1 = t3 ? _null : b.applyTextScaling; return A.IconThemeData$(t1, t8, t4, t6, t9, t7, t10, t2, t5); }, IconThemeData: function IconThemeData(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.size = t0; _.fill = t1; _.weight = t2; _.grade = t3; _.opticalSize = t4; _.color = t5; _._opacity = t6; _.shadows = t7; _.applyTextScaling = t8; }, _IconThemeData_Object_Diagnosticable: function _IconThemeData_Object_Diagnosticable() { }, createLocalImageConfiguration(context, size) { var t1, t2; context.dependOnInheritedWidgetOfExactType$1$0(type$.DefaultAssetBundle); t1 = $.$get$rootBundle(); t2 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_2); t2 = t2 == null ? null : t2.devicePixelRatio; if (t2 == null) t2 = 1; return new A.ImageConfiguration(t1, t2, A.Localizations_maybeLocaleOf(context), A.Directionality_maybeOf(context), size, A.defaultTargetPlatform()); }, Image$asset($name, fit, height, width) { var _null = null, t1 = A.ResizeImage_resizeIfNeeded(_null, _null, new A.AssetImage($name, _null, _null)); return new A.Image(t1, width, height, fit, _null); }, Image: function Image(t0, t1, t2, t3, t4) { var _ = this; _.image = t0; _.width = t1; _.height = t2; _.fit = t3; _.key = t4; }, _ImageState: function _ImageState(t0) { var _ = this; _._loadingProgress = _._imageInfo = _._imageStream = null; _._isListeningToStream = false; _.___ImageState__invertColors_A = $; _._frameNumber = null; _._wasSynchronouslyLoaded = false; _.___ImageState__scrollAwareContext_A = $; _._widget = _._imageStreamListener = _._completerHandle = _._lastStack = _._lastException = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _ImageState_didChangeAccessibilityFeatures_closure: function _ImageState_didChangeAccessibilityFeatures_closure(t0) { this.$this = t0; }, _ImageState__getListener_closure: function _ImageState__getListener_closure(t0) { this.$this = t0; }, _ImageState__getListener__closure: function _ImageState__getListener__closure(t0, t1, t2) { this.$this = t0; this.error = t1; this.stackTrace = t2; }, _ImageState__getListener__closure0: function _ImageState__getListener__closure0(t0, t1) { this.$this = t0; this.error = t1; }, _ImageState__handleImageFrame_closure: function _ImageState__handleImageFrame_closure(t0, t1, t2) { this.$this = t0; this.imageInfo = t1; this.synchronousCall = t2; }, _ImageState__replaceImage_closure: function _ImageState__replaceImage_closure(t0) { this.oldImageInfo = t0; }, _ImageState__updateSourceStream_closure: function _ImageState__updateSourceStream_closure(t0) { this.$this = t0; }, _ImageState__updateSourceStream_closure0: function _ImageState__updateSourceStream_closure0(t0) { this.$this = t0; }, __ImageState_State_WidgetsBindingObserver: function __ImageState_State_WidgetsBindingObserver() { }, AnimatedPositioned$(child, curve, duration, left, $top) { return new A.AnimatedPositioned(child, left, $top, curve, duration, null, null); }, AnimatedOpacity$(child, curve, duration, opacity) { A.assertHelper(opacity <= 1); return new A.AnimatedOpacity(child, opacity, curve, duration, null, null); }, AnimatedDefaultTextStyle$(child, curve, duration, style) { return new A.AnimatedDefaultTextStyle(child, style, curve, duration, null, null); }, DecorationTween: function DecorationTween(t0, t1) { this.begin = t0; this.end = t1; }, EdgeInsetsTween: function EdgeInsetsTween(t0, t1) { this.begin = t0; this.end = t1; }, EdgeInsetsGeometryTween: function EdgeInsetsGeometryTween(t0, t1) { this.begin = t0; this.end = t1; }, BorderRadiusTween: function BorderRadiusTween(t0, t1) { this.begin = t0; this.end = t1; }, TextStyleTween: function TextStyleTween(t0, t1) { this.begin = t0; this.end = t1; }, ImplicitlyAnimatedWidget: function ImplicitlyAnimatedWidget() { }, ImplicitlyAnimatedWidgetState: function ImplicitlyAnimatedWidgetState() { }, ImplicitlyAnimatedWidgetState_initState_closure: function ImplicitlyAnimatedWidgetState_initState_closure(t0) { this.$this = t0; }, ImplicitlyAnimatedWidgetState_didUpdateWidget_closure: function ImplicitlyAnimatedWidgetState_didUpdateWidget_closure(t0) { this.$this = t0; }, ImplicitlyAnimatedWidgetState__constructTweens_closure: function ImplicitlyAnimatedWidgetState__constructTweens_closure(t0) { this._box_0 = t0; }, AnimatedWidgetBaseState: function AnimatedWidgetBaseState() { }, AnimatedWidgetBaseState__handleAnimationChanged_closure: function AnimatedWidgetBaseState__handleAnimationChanged_closure() { }, AnimatedPadding: function AnimatedPadding(t0, t1, t2, t3, t4, t5) { var _ = this; _.padding = t0; _.child = t1; _.curve = t2; _.duration = t3; _.onEnd = t4; _.key = t5; }, _AnimatedPaddingState: function _AnimatedPaddingState(t0, t1, t2) { var _ = this; _._implicit_animations$_padding = null; _.__ImplicitlyAnimatedWidgetState__animation_AI = _.__ImplicitlyAnimatedWidgetState_controller_FI = $; _.SingleTickerProviderStateMixin__ticker = t0; _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _AnimatedPaddingState_forEachTween_closure: function _AnimatedPaddingState_forEachTween_closure() { }, AnimatedPositioned: function AnimatedPositioned(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.child = t0; _.left = t1; _.top = t2; _.curve = t3; _.duration = t4; _.onEnd = t5; _.key = t6; }, _AnimatedPositionedState: function _AnimatedPositionedState(t0, t1, t2) { var _ = this; _._implicit_animations$_height = _._implicit_animations$_width = _._implicit_animations$_bottom = _._implicit_animations$_right = _._implicit_animations$_top = _._implicit_animations$_left = null; _.__ImplicitlyAnimatedWidgetState__animation_AI = _.__ImplicitlyAnimatedWidgetState_controller_FI = $; _.SingleTickerProviderStateMixin__ticker = t0; _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _AnimatedPositionedState_forEachTween_closure: function _AnimatedPositionedState_forEachTween_closure() { }, _AnimatedPositionedState_forEachTween_closure0: function _AnimatedPositionedState_forEachTween_closure0() { }, _AnimatedPositionedState_forEachTween_closure1: function _AnimatedPositionedState_forEachTween_closure1() { }, _AnimatedPositionedState_forEachTween_closure2: function _AnimatedPositionedState_forEachTween_closure2() { }, _AnimatedPositionedState_forEachTween_closure3: function _AnimatedPositionedState_forEachTween_closure3() { }, _AnimatedPositionedState_forEachTween_closure4: function _AnimatedPositionedState_forEachTween_closure4() { }, AnimatedOpacity: function AnimatedOpacity(t0, t1, t2, t3, t4, t5) { var _ = this; _.child = t0; _.opacity = t1; _.curve = t2; _.duration = t3; _.onEnd = t4; _.key = t5; }, _AnimatedOpacityState: function _AnimatedOpacityState(t0, t1, t2) { var _ = this; _._implicit_animations$_opacity = null; _.__ImplicitlyAnimatedWidgetState__animation_AI = _.__ImplicitlyAnimatedWidgetState_controller_FI = _.___AnimatedOpacityState__opacityAnimation_A = $; _.SingleTickerProviderStateMixin__ticker = t0; _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _AnimatedOpacityState_forEachTween_closure: function _AnimatedOpacityState_forEachTween_closure() { }, AnimatedDefaultTextStyle: function AnimatedDefaultTextStyle(t0, t1, t2, t3, t4, t5) { var _ = this; _.child = t0; _.style = t1; _.curve = t2; _.duration = t3; _.onEnd = t4; _.key = t5; }, _AnimatedDefaultTextStyleState: function _AnimatedDefaultTextStyleState(t0, t1, t2) { var _ = this; _._implicit_animations$_style = null; _.__ImplicitlyAnimatedWidgetState__animation_AI = _.__ImplicitlyAnimatedWidgetState_controller_FI = $; _.SingleTickerProviderStateMixin__ticker = t0; _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _AnimatedDefaultTextStyleState_forEachTween_closure: function _AnimatedDefaultTextStyleState_forEachTween_closure() { }, AnimatedPhysicalModel: function AnimatedPhysicalModel(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.child = t0; _.clipBehavior = t1; _.elevation = t2; _.color = t3; _.animateColor = t4; _.shadowColor = t5; _.curve = t6; _.duration = t7; _.onEnd = t8; _.key = t9; }, _AnimatedPhysicalModelState: function _AnimatedPhysicalModelState(t0, t1, t2) { var _ = this; _._implicit_animations$_shadowColor = _._implicit_animations$_color = _._implicit_animations$_elevation = _._implicit_animations$_borderRadius = null; _.__ImplicitlyAnimatedWidgetState__animation_AI = _.__ImplicitlyAnimatedWidgetState_controller_FI = $; _.SingleTickerProviderStateMixin__ticker = t0; _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _AnimatedPhysicalModelState_forEachTween_closure: function _AnimatedPhysicalModelState_forEachTween_closure() { }, _AnimatedPhysicalModelState_forEachTween_closure0: function _AnimatedPhysicalModelState_forEachTween_closure0() { }, _AnimatedPhysicalModelState_forEachTween_closure1: function _AnimatedPhysicalModelState_forEachTween_closure1() { }, _AnimatedPhysicalModelState_forEachTween_closure2: function _AnimatedPhysicalModelState_forEachTween_closure2() { }, _ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin_dispose_closure: function _ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, _ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin: function _ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin() { }, InheritedModel__findModels(context, aspect, results, $T) { var model = context.getElementForInheritedWidgetOfExactType$1$0($T); if (model == null) return; B.JSArray_methods.add$1(results, model); A.assertHelper($T._is(model.get$widget())); $T._as(model.get$widget()); return; }, InheritedModel_inheritFrom(context, aspect, $T) { var models, lastModel, t1, _i, model, value; if (aspect == null) return context.dependOnInheritedWidgetOfExactType$1$0($T); models = A._setArrayType([], type$.JSArray_InheritedElement); A.InheritedModel__findModels(context, aspect, models, $T); if (models.length === 0) return null; lastModel = B.JSArray_methods.get$last(models); for (t1 = models.length, _i = 0; _i < models.length; models.length === t1 || (0, A.throwConcurrentModificationError)(models), ++_i) { model = models[_i]; value = $T._as(context.dependOnInheritedElement$2$aspect(model, aspect)); if (model.$eq(0, lastModel)) return value; } A.assertHelper(false); return null; }, InheritedModel: function InheritedModel() { }, InheritedModelElement: function InheritedModelElement(t0, t1, t2, t3, t4) { var _ = this; _._dependents = t0; _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; _.__Element__depth_A = $; _._widget = t1; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t2; _._debugForgottenChildrenWithGlobalKey = t3; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; _.$ti = t4; }, InheritedNotifier: function InheritedNotifier() { }, _InheritedNotifierElement: function _InheritedNotifierElement(t0, t1, t2, t3, t4) { var _ = this; _._inherited_notifier$_dirty = false; _._dependents = t0; _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; _.__Element__depth_A = $; _._widget = t1; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t2; _._debugForgottenChildrenWithGlobalKey = t3; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; _.$ti = t4; }, InheritedTheme_capture(from, to) { var themes, debugDidFindAncestor; if (from.$eq(0, to)) return new A.CapturedThemes(B.List_empty3); themes = A._setArrayType([], type$.JSArray_InheritedTheme); debugDidFindAncestor = A._Cell$named("debugDidFindAncestor"); A.assertHelper(new A.InheritedTheme_capture_closure(debugDidFindAncestor, to).call$0()); from.visitAncestorElements$1(new A.InheritedTheme_capture_closure0(to, debugDidFindAncestor, A.LinkedHashSet_LinkedHashSet$_empty(type$.Type), themes)); if (A.assertTest(debugDidFindAncestor._readLocal$0())) A.assertThrow("The provided `to` context must be an ancestor of the `from` context."); return new A.CapturedThemes(themes); }, InheritedTheme: function InheritedTheme() { }, InheritedTheme_capture_closure: function InheritedTheme_capture_closure(t0, t1) { this.debugDidFindAncestor = t0; this.to = t1; }, InheritedTheme_capture_closure0: function InheritedTheme_capture_closure0(t0, t1, t2, t3) { var _ = this; _.to = t0; _.debugDidFindAncestor = t1; _.themeTypes = t2; _.themes = t3; }, InheritedTheme_capture__closure: function InheritedTheme_capture__closure(t0) { this.debugDidFindAncestor = t0; }, CapturedThemes: function CapturedThemes(t0) { this._themes = t0; }, _CaptureAll: function _CaptureAll(t0, t1, t2) { this.themes = t0; this.child = t1; this.key = t2; }, _loadAll(locale, allDelegates) { var types, delegates, _i, delegate, t3, t4, inputValue, futureValue, type, _box_1 = {}, t1 = type$.Type, t2 = type$.dynamic, output = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2); _box_1.pendingList = null; types = A.LinkedHashSet_LinkedHashSet$_empty(t1); delegates = A._setArrayType([], type$.JSArray_LocalizationsDelegate_dynamic); for (t1 = allDelegates.length, _i = 0; _i < allDelegates.length; allDelegates.length === t1 || (0, A.throwConcurrentModificationError)(allDelegates), ++_i) { delegate = allDelegates[_i]; t3 = A._instanceType(delegate)._eval$1("LocalizationsDelegate.T"); if (!types.contains$1(0, A.createRuntimeType(t3)) && delegate.isSupported$1(locale)) { types.add$1(0, A.createRuntimeType(t3)); B.JSArray_methods.add$1(delegates, delegate); } } for (t1 = delegates.length, t3 = type$.JSArray__Pending, _i = 0; _i < delegates.length; delegates.length === t1 || (0, A.throwConcurrentModificationError)(delegates), ++_i) { t4 = {}; delegate = delegates[_i]; inputValue = delegate.load$1(0, locale); t4.completedValue = null; futureValue = inputValue.then$1$1(new A._loadAll_closure(t4), t2); if (t4.completedValue != null) { type = A.createRuntimeType(A._instanceType(delegate)._eval$1("LocalizationsDelegate.T")); A.assertHelper(!output.containsKey$1(0, type)); output.$indexSet(0, type, t4.completedValue); } else { t4 = _box_1.pendingList; if (t4 == null) t4 = _box_1.pendingList = A._setArrayType([], t3); B.JSArray_methods.add$1(t4, new A._Pending(delegate, futureValue)); } } t1 = _box_1.pendingList; if (t1 == null) return new A.SynchronousFuture(output, type$.SynchronousFuture_Map_Type_dynamic); t3 = A._arrayInstanceType(t1); return A.Future_wait(new A.MappedListIterable(t1, t3._eval$1("Future<@>(1)")._as(new A._loadAll_closure0()), t3._eval$1("MappedListIterable<1,Future<@>>")), t2).then$1$1(new A._loadAll_closure1(_box_1, output), type$.Map_Type_dynamic); }, Localizations$(child, delegates, locale) { A.assertHelper(B.JSArray_methods.any$1(delegates, new A.Localizations_closure())); return new A.Localizations(locale, delegates, child, null); }, Localizations_maybeLocaleOf(context) { var scope = context.dependOnInheritedWidgetOfExactType$1$0(type$._LocalizationsScope); return scope == null ? null : scope.localizationsState._localizations$_locale; }, Localizations_of(context, type, $T) { var scope = context.dependOnInheritedWidgetOfExactType$1$0(type$._LocalizationsScope); return scope == null ? null : $T._eval$1("0?")._as(J.$index$asx(scope.localizationsState._typeToResources, type)); }, _Pending: function _Pending(t0, t1) { this.delegate = t0; this.futureValue = t1; }, _loadAll_closure: function _loadAll_closure(t0) { this._box_0 = t0; }, _loadAll_closure0: function _loadAll_closure0() { }, _loadAll_closure1: function _loadAll_closure1(t0, t1) { this._box_1 = t0; this.output = t1; }, LocalizationsDelegate: function LocalizationsDelegate() { }, _WidgetsLocalizationsDelegate: function _WidgetsLocalizationsDelegate() { }, DefaultWidgetsLocalizations: function DefaultWidgetsLocalizations() { }, _LocalizationsScope: function _LocalizationsScope(t0, t1, t2, t3) { var _ = this; _.localizationsState = t0; _.typeToResources = t1; _.child = t2; _.key = t3; }, Localizations: function Localizations(t0, t1, t2, t3) { var _ = this; _.locale = t0; _.delegates = t1; _.child = t2; _.key = t3; }, Localizations_closure: function Localizations_closure() { }, _LocalizationsState: function _LocalizationsState(t0, t1, t2) { var _ = this; _._localizedResourcesScopeKey = t0; _._typeToResources = t1; _._widget = _._localizations$_locale = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _LocalizationsState_load_closure: function _LocalizationsState_load_closure(t0) { this._box_0 = t0; }, _LocalizationsState_load_closure0: function _LocalizationsState_load_closure0(t0, t1) { this.$this = t0; this.locale = t1; }, _LocalizationsState_load__closure: function _LocalizationsState_load__closure(t0, t1, t2) { this.$this = t0; this.value = t1; this.locale = t2; }, LookupBoundary_dependOnInheritedWidgetOfExactType(context, $T) { var candidate; context.dependOnInheritedWidgetOfExactType$1$0(type$.LookupBoundary); candidate = A.LookupBoundary_getElementForInheritedWidgetOfExactType(context, $T); if (candidate == null) return null; context.dependOnInheritedElement$2$aspect(candidate, null); return $T._as(candidate.get$widget()); }, LookupBoundary_getElementForInheritedWidgetOfExactType(context, $T) { var boundary, candidate = context.getElementForInheritedWidgetOfExactType$1$0($T); if (candidate == null) return null; boundary = context.getElementForInheritedWidgetOfExactType$1$0(type$.LookupBoundary); if (boundary != null && boundary.get$depth() > candidate.get$depth()) return null; return candidate; }, LookupBoundary_findAncestorWidgetOfExactType(context, $T) { var t1 = {}; t1.target = null; context.visitAncestorElements$1(new A.LookupBoundary_findAncestorWidgetOfExactType_closure(t1, $T)); t1 = t1.target; t1 = t1 == null ? null : t1.get$widget(); return $T._eval$1("0?")._as(t1); }, LookupBoundary_findAncestorStateOfType(context, $T) { var t1 = {}; t1.target = null; context.visitAncestorElements$1(new A.LookupBoundary_findAncestorStateOfType_closure(t1, $T)); t1 = t1.target; if (t1 == null) t1 = null; else { t1 = t1._framework$_state; t1.toString; } return $T._eval$1("0?")._as(t1); }, LookupBoundary_findRootAncestorStateOfType(context, $T) { var t1 = {}; t1.target = null; context.visitAncestorElements$1(new A.LookupBoundary_findRootAncestorStateOfType_closure(t1, $T)); t1 = t1.target; if (t1 == null) t1 = null; else { t1 = t1._framework$_state; t1.toString; } return $T._eval$1("0?")._as(t1); }, LookupBoundary_findAncestorRenderObjectOfType(context, $T) { var t1 = {}; t1.target = null; context.visitAncestorElements$1(new A.LookupBoundary_findAncestorRenderObjectOfType_closure(t1, $T)); t1 = t1.target; t1 = t1 == null ? null : t1.get$renderObject(); return $T._eval$1("0?")._as(t1); }, LookupBoundary_debugIsHidingAncestorWidgetOfExactType(context, $T) { var t1 = {}; t1.result = null; A.assertHelper(new A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType_closure(t1, context, $T).call$0()); t1 = t1.result; t1.toString; return t1; }, LookupBoundary_debugIsHidingAncestorStateOfType(context, $T) { var t1 = {}; t1.result = null; A.assertHelper(new A.LookupBoundary_debugIsHidingAncestorStateOfType_closure(t1, context, $T).call$0()); t1 = t1.result; t1.toString; return t1; }, LookupBoundary_debugIsHidingAncestorRenderObjectOfType(context, $T) { var t1 = {}; t1.result = null; A.assertHelper(new A.LookupBoundary_debugIsHidingAncestorRenderObjectOfType_closure(t1, context, $T).call$0()); t1 = t1.result; t1.toString; return t1; }, LookupBoundary_findAncestorWidgetOfExactType_closure: function LookupBoundary_findAncestorWidgetOfExactType_closure(t0, t1) { this._box_0 = t0; this.T = t1; }, LookupBoundary_findAncestorStateOfType_closure: function LookupBoundary_findAncestorStateOfType_closure(t0, t1) { this._box_0 = t0; this.T = t1; }, LookupBoundary_findRootAncestorStateOfType_closure: function LookupBoundary_findRootAncestorStateOfType_closure(t0, t1) { this._box_0 = t0; this.T = t1; }, LookupBoundary_findAncestorRenderObjectOfType_closure: function LookupBoundary_findAncestorRenderObjectOfType_closure(t0, t1) { this._box_0 = t0; this.T = t1; }, LookupBoundary_debugIsHidingAncestorWidgetOfExactType_closure: function LookupBoundary_debugIsHidingAncestorWidgetOfExactType_closure(t0, t1, t2) { this._box_1 = t0; this.context = t1; this.T = t2; }, LookupBoundary_debugIsHidingAncestorWidgetOfExactType__closure: function LookupBoundary_debugIsHidingAncestorWidgetOfExactType__closure(t0, t1) { this._box_0 = t0; this.T = t1; }, LookupBoundary_debugIsHidingAncestorStateOfType_closure: function LookupBoundary_debugIsHidingAncestorStateOfType_closure(t0, t1, t2) { this._box_1 = t0; this.context = t1; this.T = t2; }, LookupBoundary_debugIsHidingAncestorStateOfType__closure: function LookupBoundary_debugIsHidingAncestorStateOfType__closure(t0, t1) { this._box_0 = t0; this.T = t1; }, LookupBoundary_debugIsHidingAncestorRenderObjectOfType_closure: function LookupBoundary_debugIsHidingAncestorRenderObjectOfType_closure(t0, t1, t2) { this._box_1 = t0; this.context = t1; this.T = t2; }, LookupBoundary_debugIsHidingAncestorRenderObjectOfType__closure: function LookupBoundary_debugIsHidingAncestorRenderObjectOfType__closure(t0, t1) { this._box_0 = t0; this.T = t1; }, TextMagnifierConfiguration__none(context, controller, magnifierInfo) { type$.BuildContext._as(context); type$.MagnifierController._as(controller); type$.ValueNotifier_MagnifierInfo._as(magnifierInfo); return null; }, MagnifierController_shiftWithinBounds(bounds, rect) { var t5, t6, t7, t8, rectShift, _s19_ = "attempted to shift ", t1 = rect.right, t2 = rect.left, t3 = bounds.right, t4 = bounds.left; if (A.assertTest(t1 - t2 <= t3 - t4)) A.assertThrow(_s19_ + rect.toString$0(0) + " within " + bounds.toString$0(0) + ", but the rect has a greater width."); t5 = rect.bottom; t6 = rect.top; t7 = bounds.bottom; t8 = bounds.top; if (A.assertTest(t5 - t6 <= t7 - t8)) A.assertThrow(_s19_ + rect.toString$0(0) + " within " + bounds.toString$0(0) + ", but the rect has a greater height."); if (t2 < t4) rectShift = B.Offset_0_0.$add(0, new A.Offset(t4 - t2, 0)); else rectShift = t1 > t3 ? B.Offset_0_0.$add(0, new A.Offset(t3 - t1, 0)) : B.Offset_0_0; if (t6 < t8) rectShift = rectShift.$add(0, new A.Offset(0, t8 - t6)); else if (t5 > t7) rectShift = rectShift.$add(0, new A.Offset(0, t7 - t5)); return rect.shift$1(rectShift); }, RawMagnifier$(child, clipBehavior, decoration, focalPointOffset, magnificationScale, size) { if (A.assertTest(magnificationScale !== 0)) A.assertThrow("Magnification scale of 0 results in undefined behavior."); return new A.RawMagnifier(child, decoration, clipBehavior, focalPointOffset, magnificationScale, size, null); }, MagnifierInfo: function MagnifierInfo(t0, t1, t2, t3) { var _ = this; _.globalGesturePosition = t0; _.currentLineBoundaries = t1; _.caretRect = t2; _.fieldBounds = t3; }, TextMagnifierConfiguration: function TextMagnifierConfiguration(t0, t1) { this._magnifierBuilder = t0; this.shouldDisplayHandlesInMagnifier = t1; }, MagnifierController: function MagnifierController() { this._overlayEntry = this.animationController = null; }, MagnifierController_show_closure: function MagnifierController_show_closure(t0, t1) { this.capturedThemes = t0; this.builder = t1; }, MagnifierDecoration: function MagnifierDecoration(t0, t1, t2) { this.opacity = t0; this.shadows = t1; this.shape = t2; }, RawMagnifier: function RawMagnifier(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.child = t0; _.decoration = t1; _.clipBehavior = t2; _.focalPointOffset = t3; _.magnificationScale = t4; _.size = t5; _.key = t6; }, _NegativeClip: function _NegativeClip(t0, t1) { this.shape = t0; this._reclip = t1; }, _Magnifier: function _Magnifier(t0, t1, t2, t3) { var _ = this; _.focalPointOffset = t0; _.magnificationScale = t1; _.child = t2; _.key = t3; }, _RenderMagnification: function _RenderMagnification(t0, t1, t2, t3, t4) { var _ = this; _._focalPointOffset = t0; _._magnificationScale = t1; _.RenderObjectWithChildMixin__child = t2; _._layoutCacheStorage = t3; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t4; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, MediaQuery$(child, data) { return new A.MediaQuery(data, child, null); }, MediaQuery$removePadding(child, context, removeBottom, removeLeft, removeRight, removeTop) { A.debugCheckHasMediaQuery(context); return new A.MediaQuery(A.InheritedModel_inheritFrom(context, null, type$.MediaQuery).data.removePadding$4$removeBottom$removeLeft$removeRight$removeTop(removeBottom, removeLeft, removeRight, removeTop), child, null); }, MediaQuery_withClampedTextScaling(child, maxScaleFactor) { A.assertHelper(maxScaleFactor >= 0); A.assertHelper(!isNaN(maxScaleFactor)); A.assertHelper(isFinite(0)); return new A.Builder(new A.MediaQuery_withClampedTextScaling_closure(0, maxScaleFactor, child), null); }, MediaQuery__maybeOf(context, aspect) { var t1 = A.InheritedModel_inheritFrom(context, aspect, type$.MediaQuery); return t1 == null ? null : t1.data; }, Orientation: function Orientation(t0, t1) { this.index = t0; this._name = t1; }, _MediaQueryAspect: function _MediaQueryAspect(t0, t1) { this.index = t0; this._name = t1; }, MediaQueryData: function MediaQueryData(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18) { var _ = this; _.size = t0; _.devicePixelRatio = t1; _._textScaler = t2; _.platformBrightness = t3; _.viewInsets = t4; _.padding = t5; _.viewPadding = t6; _.systemGestureInsets = t7; _.alwaysUse24HourFormat = t8; _.accessibleNavigation = t9; _.invertColors = t10; _.highContrast = t11; _.onOffSwitchLabels = t12; _.disableAnimations = t13; _.boldText = t14; _.navigationMode = t15; _.gestureSettings = t16; _.displayFeatures = t17; _.supportsShowingSystemContextMenu = t18; }, MediaQueryData_removeDisplayFeatures_closure: function MediaQueryData_removeDisplayFeatures_closure(t0) { this.subScreen = t0; }, MediaQuery: function MediaQuery(t0, t1, t2) { this.data = t0; this.child = t1; this.key = t2; }, MediaQuery_withClampedTextScaling_closure: function MediaQuery_withClampedTextScaling_closure(t0, t1, t2) { this.minScaleFactor = t0; this.maxScaleFactor = t1; this.child = t2; }, MediaQuery_updateShouldNotifyDependent_closure: function MediaQuery_updateShouldNotifyDependent_closure(t0, t1) { this.$this = t0; this.oldWidget = t1; }, NavigationMode: function NavigationMode(t0, t1) { this.index = t0; this._name = t1; }, _MediaQueryFromView: function _MediaQueryFromView(t0, t1, t2) { this.view = t0; this.child = t1; this.key = t2; }, _MediaQueryFromViewState: function _MediaQueryFromViewState(t0) { var _ = this; _._widget = _._media_query$_data = _._parentData = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _MediaQueryFromViewState__updateData_closure: function _MediaQueryFromViewState__updateData_closure(t0, t1) { this.$this = t0; this.newData = t1; }, __MediaQueryFromViewState_State_WidgetsBindingObserver: function __MediaQueryFromViewState_State_WidgetsBindingObserver() { }, ModalBarrier$(barrierSemanticsDismissible, clipDetailsNotifier, color, dismissible, onDismiss, semanticsLabel, semanticsOnTapHint) { return new A.ModalBarrier(color, dismissible, onDismiss, true, semanticsLabel, clipDetailsNotifier, semanticsOnTapHint, null); }, ModalBarrier: function ModalBarrier(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.color = t0; _.dismissible = t1; _.onDismiss = t2; _.barrierSemanticsDismissible = t3; _.semanticsLabel = t4; _.clipDetailsNotifier = t5; _.semanticsOnTapHint = t6; _.key = t7; }, ModalBarrier_build_handleDismiss: function ModalBarrier_build_handleDismiss(t0, t1) { this.$this = t0; this.context = t1; }, AnimatedModalBarrier: function AnimatedModalBarrier(t0, t1, t2, t3, t4) { var _ = this; _.dismissible = t0; _.semanticsLabel = t1; _.barrierSemanticsDismissible = t2; _.listenable = t3; _.key = t4; }, _AnyTapGestureRecognizer: function _AnyTapGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.onAnyTapUp = null; _._wonArenaForPrimaryPointer = _._sentTapDown = false; _._up = _._down = null; _.deadline = t0; _.postAcceptSlopTolerance = t1; _._recognizer$_state = t2; _._initialPosition = _._primaryPointer = null; _._gestureAccepted = false; _._recognizer$_timer = null; _._entries = t3; _._trackedPointers = t4; _._team = null; _.debugOwner = t5; _.gestureSettings = null; _.supportedDevices = t6; _.allowedButtonsFilter = t7; _._pointerToKind = t8; }, _AnyTapGestureRecognizerFactory: function _AnyTapGestureRecognizerFactory(t0) { this.onAnyTapUp = t0; }, _ModalBarrierGestureDetector: function _ModalBarrierGestureDetector(t0, t1, t2) { this.child = t0; this.onDismiss = t1; this.key = t2; }, NavigationToolbar: function NavigationToolbar(t0, t1, t2, t3, t4, t5) { var _ = this; _.leading = t0; _.middle = t1; _.trailing = t2; _.centerMiddle = t3; _.middleSpacing = t4; _.key = t5; }, _ToolbarSlot: function _ToolbarSlot(t0, t1) { this.index = t0; this._name = t1; }, _ToolbarLayout: function _ToolbarLayout(t0, t1, t2) { var _ = this; _.centerMiddle = t0; _.middleSpacing = t1; _.textDirection = t2; _._debugChildrenNeedingLayout = _._idToChild = null; }, Navigator_maybePop(context, $T) { return A.Navigator_of(context, false).maybePop$1$1(null, $T); }, Navigator_of(context, rootNavigator) { var _0_2_isSet, t2, t3, _0_2, $navigator, t1 = {}; t1.navigator = null; _0_2_isSet = context instanceof A.StatefulElement; if (_0_2_isSet) { t2 = context._framework$_state; t2.toString; t3 = t2 instanceof A.NavigatorState; _0_2 = t2; t2 = t3; } else { _0_2 = null; t2 = false; } if (t2) { if (_0_2_isSet) t2 = _0_2; else { t2 = context._framework$_state; t2.toString; } type$.NavigatorState._as(t2); t1.navigator = t2; } else t2 = null; if (rootNavigator) { t3 = context.findRootAncestorStateOfType$1$0(type$.NavigatorState); $navigator = t3 == null ? t2 : t3; } else $navigator = t2 == null ? context.findAncestorStateOfType$1$0(type$.NavigatorState) : t2; t1.navigator = $navigator; A.assertHelper(new A.Navigator_of_closure(t1).call$0()); t1 = t1.navigator; t1.toString; return t1; }, Navigator_maybeOf(context) { var t2, _0_2, $navigator, t1 = context._framework$_state; t1.toString; t2 = t1 instanceof A.NavigatorState; _0_2 = t1; t1 = t2; if (t1) { type$.NavigatorState._as(_0_2); $navigator = _0_2; } else $navigator = null; t1 = $navigator == null ? context.findAncestorStateOfType$1$0(type$.NavigatorState) : $navigator; return t1; }, Navigator_defaultGenerateInitialRoutes($navigator, initialRouteName) { var result, _box_1, t1, routeParts, _box_0, t2, _i, part, route, _null = null, _box_2 = {}; _box_2.initialRouteName = initialRouteName; result = A._setArrayType([], type$.JSArray_nullable_Route_dynamic); if (B.JSString_methods.startsWith$1(initialRouteName, "/") && initialRouteName.length > 1) { _box_1 = {}; initialRouteName = _box_2.initialRouteName = B.JSString_methods.substring$1(initialRouteName, 1); _box_1.debugRouteNames = null; A.assertHelper(new A.Navigator_defaultGenerateInitialRoutes_closure(_box_1).call$0()); t1 = type$.dynamic; B.JSArray_methods.add$1(result, $navigator._routeNamed$1$3$allowNull$arguments("/", true, _null, t1)); routeParts = initialRouteName.split("/"); if (initialRouteName.length !== 0) { _box_0 = {}; _box_0.routeName = ""; for (t2 = routeParts.length, _i = 0; _i < t2; ++_i) { part = routeParts[_i]; _box_0.routeName = _box_0.routeName + ("/" + part); A.assertHelper(new A.Navigator_defaultGenerateInitialRoutes_closure0(_box_1, _box_0).call$0()); B.JSArray_methods.add$1(result, $navigator._routeNamed$1$3$allowNull$arguments(_box_0.routeName, true, _null, t1)); } } if (B.JSArray_methods.get$last(result) == null) { A.assertHelper(new A.Navigator_defaultGenerateInitialRoutes_closure1(_box_2).call$0()); for (t1 = result.length, _i = 0; _i < result.length; result.length === t1 || (0, A.throwConcurrentModificationError)(result), ++_i) { route = result[_i]; if (route != null) route.dispose$0(); } B.JSArray_methods.clear$0(result); } } else if (initialRouteName !== "/") B.JSArray_methods.add$1(result, $navigator._routeNamed$1$3$allowNull$arguments(initialRouteName, true, _null, type$.dynamic)); B.JSArray_methods.removeWhere$1(result, new A.Navigator_defaultGenerateInitialRoutes_closure2()); if (result.length === 0) B.JSArray_methods.add$1(result, $navigator._routeNamed$1$2$arguments("/", _null, type$.dynamic)); return new A.CastList(result, type$.CastList_of_nullable_Route_dynamic_and_Route_dynamic); }, _RouteEntry$(route, initialState, pageBased, restorationInformation) { var t1 = new ($.$get$_WeakReferenceWrapper__weakRefConstructor())(B.C__RoutePlaceholder); A.assertHelper(!pageBased); A.assertHelper(initialState === B._RouteLifecycle_0 || initialState === B._RouteLifecycle_1 || initialState === B._RouteLifecycle_3 || initialState === B._RouteLifecycle_4 || initialState === B._RouteLifecycle_6); t1 = new A._RouteEntry(route, restorationInformation, pageBased, initialState, B.C__RoutePlaceholder, new A._WeakReferenceWrapper(t1, type$._WeakReferenceWrapper__RoutePlaceholder), B.C__RoutePlaceholder); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type__RouteEntry_vkf.toString$0(0), "package:flutter/widgets.dart", t1); return t1; }, _RouteEntry_isPresentPredicate(entry) { return type$._RouteEntry._as(entry).get$isPresent(); }, _RouteEntry_suitableForTransitionAnimationPredicate(entry) { var t1 = entry.currentState.index; return t1 <= 10 && t1 >= 3; }, _RouteEntry_willBePresentPredicate(entry) { return entry.get$willBePresent(); }, _RouteEntry_isRoutePredicate(route) { return new A._RouteEntry_isRoutePredicate_closure(route); }, NavigatorState__disposeRouteEntry(entry, graceful) { var t1, t2, _i; for (t1 = entry.route._overlayEntries, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].remove$0(0); if (graceful) entry.dispose$0(); else entry.forcedDispose$0(); }, _RestorationInformation__RestorationInformation$fromSerializableData(data) { var t1, t2, t3; type$.List_nullable_Object._as(data); t1 = J.getInterceptor$asx(data); A.assertHelper(t1.get$isNotEmpty(data)); t2 = t1.$index(data, 0); t2.toString; A._asInt(t2); if (!(t2 >= 0 && t2 < 2)) return A.ioore(B.List_5Hu, t2); switch (B.List_5Hu[t2].index) { case 0: t1 = t1.sublist$1(data, 1); A.assertHelper(t1.length > 1); t2 = t1.length; if (0 >= t2) return A.ioore(t1, 0); t3 = t1[0]; t3.toString; A._asInt(t3); if (1 >= t2) return A.ioore(t1, 1); t2 = t1[1]; t2.toString; return new A._NamedRestorationInformation(t3, A._asString(t2), A.IterableExtensions_elementAtOrNull(t1, 2, type$.nullable_Object), B._RouteRestorationType_0); case 1: t1 = t1.sublist$1(data, 1); A.assertHelper(t1.length > 1); t2 = t1.length; if (0 >= t2) return A.ioore(t1, 0); t3 = t1[0]; t3.toString; A._asInt(t3); if (1 >= t2) return A.ioore(t1, 1); t2 = t1[1]; t2.toString; return new A._AnonymousRestorationInformation(t3, type$.Route_dynamic_Function_2_BuildContext_and_nullable_Object._as(A.PluginUtilities_getCallbackFromHandle(new A.CallbackHandle(A._asInt(t2)))), A.IterableExtensions_elementAtOrNull(t1, 2, type$.nullable_Object), B._RouteRestorationType_1); } }, RoutePopDisposition: function RoutePopDisposition(t0, t1) { this.index = t0; this._name = t1; }, Route: function Route() { }, Route_didPush_closure: function Route_didPush_closure(t0) { this.$this = t0; }, Route_didAdd_closure: function Route_didAdd_closure(t0) { this.$this = t0; }, RouteSettings: function RouteSettings(t0, t1) { this.name = t0; this.$arguments = t1; }, NavigatorObserver: function NavigatorObserver() { }, HeroControllerScope: function HeroControllerScope(t0, t1, t2) { this.controller = t0; this.child = t1; this.key = t2; }, RouteTransitionRecord: function RouteTransitionRecord() { }, TransitionDelegate: function TransitionDelegate() { }, DefaultTransitionDelegate: function DefaultTransitionDelegate(t0) { this.$ti = t0; }, Navigator: function Navigator(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.initialRoute = t0; _.onGenerateRoute = t1; _.onUnknownRoute = t2; _.observers = t3; _.restorationScopeId = t4; _.routeTraversalEdgeBehavior = t5; _.onGenerateInitialRoutes = t6; _.reportsRouteUpdateToEngine = t7; _.clipBehavior = t8; _.key = t9; }, Navigator_of_closure: function Navigator_of_closure(t0) { this._box_0 = t0; }, Navigator_defaultGenerateInitialRoutes_closure: function Navigator_defaultGenerateInitialRoutes_closure(t0) { this._box_1 = t0; }, Navigator_defaultGenerateInitialRoutes_closure0: function Navigator_defaultGenerateInitialRoutes_closure0(t0, t1) { this._box_1 = t0; this._box_0 = t1; }, Navigator_defaultGenerateInitialRoutes_closure1: function Navigator_defaultGenerateInitialRoutes_closure1(t0) { this._box_2 = t0; }, Navigator_defaultGenerateInitialRoutes_closure2: function Navigator_defaultGenerateInitialRoutes_closure2() { }, _RouteLifecycle: function _RouteLifecycle(t0, t1) { this.index = t0; this._name = t1; }, _RoutePlaceholder: function _RoutePlaceholder() { }, _RouteEntry: function _RouteEntry(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.route = t0; _.restorationInformation = t1; _.pageBased = t2; _.currentState = t3; _.lastAnnouncedPreviousRoute = t4; _.lastAnnouncedPoppedNextRoute = t5; _.lastAnnouncedNextRoute = t6; _.pendingResult = _.lastFocusNode = null; _._reportRemovalToObserver = true; _._isWaitingForExitingDecision = false; }, _RouteEntry_handlePush_closure: function _RouteEntry_handlePush_closure(t0, t1) { this.$this = t0; this.navigator = t1; }, _RouteEntry_handlePush__closure: function _RouteEntry_handlePush__closure(t0) { this.navigator = t0; }, _RouteEntry_handlePush__closure0: function _RouteEntry_handlePush__closure0(t0) { this.navigator = t0; }, _RouteEntry_handleDidPopNext_closure: function _RouteEntry_handleDidPopNext_closure(t0) { this.$this = t0; }, _RouteEntry_dispose_closure: function _RouteEntry_dispose_closure() { }, _RouteEntry_dispose_closure0: function _RouteEntry_dispose_closure0(t0, t1, t2, t3, t4) { var _ = this; _._box_0 = t0; _.$this = t1; _.entry = t2; _.listener = t3; _.navigator = t4; }, _RouteEntry_dispose__closure: function _RouteEntry_dispose__closure() { }, _RouteEntry_dispose__closure0: function _RouteEntry_dispose__closure0(t0, t1) { this.$this = t0; this.navigator = t1; }, _RouteEntry_isRoutePredicate_closure: function _RouteEntry_isRoutePredicate_closure(t0) { this.route = t0; }, _NavigatorObservation: function _NavigatorObservation() { }, _NavigatorPushObservation: function _NavigatorPushObservation(t0, t1) { this.primaryRoute = t0; this.secondaryRoute = t1; }, _NavigatorPopObservation: function _NavigatorPopObservation(t0, t1) { this.primaryRoute = t0; this.secondaryRoute = t1; }, _NavigatorRemoveObservation: function _NavigatorRemoveObservation(t0, t1) { this.primaryRoute = t0; this.secondaryRoute = t1; }, _NavigatorReplaceObservation: function _NavigatorReplaceObservation(t0, t1) { this.primaryRoute = t0; this.secondaryRoute = t1; }, _History: function _History(t0, t1) { var _ = this; _._navigator$_value = t0; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, NavigatorState: function NavigatorState(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16) { var _ = this; _.__NavigatorState__overlayKey_A = $; _._history = t0; _._entryWaitingForSubTreeDisposal = t1; _._serializableHistory = t2; _._observedRouteAdditions = t3; _._observedRouteDeletions = t4; _.focusNode = t5; _._debugLocked = false; _._heroControllerFromScope = null; _.__NavigatorState__effectiveObservers_A = $; _._rawNextPagelessRestorationScopeId = t6; _._lastAnnouncedRouteName = _._lastTopmostRoute = null; _._flushingHistory = _._debugUpdatingPage = false; _._userGesturesInProgressCount = 0; _.userGestureInProgressNotifier = t7; _._activePointers = t8; _.RestorationMixin__bucket = t9; _.RestorationMixin__properties = t10; _.RestorationMixin__debugPropertiesWaitingForReregistration = t11; _.RestorationMixin__firstRestorePending = t12; _.RestorationMixin__currentParent = t13; _.TickerProviderStateMixin__tickers = t14; _.TickerProviderStateMixin__tickerModeNotifier = t15; _._widget = null; _._debugLifecycleState = t16; _._framework$_element = null; }, NavigatorState__handleHistoryChanged_closure: function NavigatorState__handleHistoryChanged_closure(t0, t1) { this.$this = t0; this.notification = t1; }, NavigatorState_restoreState_closure: function NavigatorState_restoreState_closure(t0) { this.$this = t0; }, NavigatorState_restoreState_closure0: function NavigatorState_restoreState_closure0(t0) { this.$this = t0; }, NavigatorState_restoreState_closure1: function NavigatorState_restoreState_closure1(t0) { this.$this = t0; }, NavigatorState__forcedDisposeAllRouteEntries_closure: function NavigatorState__forcedDisposeAllRouteEntries_closure() { }, NavigatorState__updateHeroController_closure: function NavigatorState__updateHeroController_closure(t0, t1) { this.$this = t0; this.newHeroController = t1; }, NavigatorState__updateHeroController__closure: function NavigatorState__updateHeroController__closure(t0, t1, t2) { this.$this = t0; this.newHeroController = t1; this.previousOwner = t2; }, NavigatorState_dispose_closure: function NavigatorState_dispose_closure(t0) { this.$this = t0; }, NavigatorState__routeNamed_closure: function NavigatorState__routeNamed_closure(t0, t1) { this.$this = t0; this.name = t1; }, NavigatorState__routeNamed_closure0: function NavigatorState__routeNamed_closure0(t0, t1) { this.$this = t0; this.name = t1; }, NavigatorState__routeNamed_closure1: function NavigatorState__routeNamed_closure1(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.name = t2; }, NavigatorState__pushEntry_closure: function NavigatorState__pushEntry_closure(t0) { this.$this = t0; }, NavigatorState__pushEntry_closure0: function NavigatorState__pushEntry_closure0(t0) { this.$this = t0; }, NavigatorState__afterNavigation_closure: function NavigatorState__afterNavigation_closure() { }, NavigatorState_pop_closure: function NavigatorState_pop_closure(t0) { this.$this = t0; }, NavigatorState_pop_closure0: function NavigatorState_pop_closure0(t0) { this.$this = t0; }, NavigatorState_finalizeRoute_closure: function NavigatorState_finalizeRoute_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, NavigatorState_finalizeRoute_closure0: function NavigatorState_finalizeRoute_closure0(t0, t1) { this._box_0 = t0; this.$this = t1; }, NavigatorState__cancelActivePointers_closure: function NavigatorState__cancelActivePointers_closure(t0) { this.absorber = t0; }, NavigatorState_build_closure: function NavigatorState_build_closure(t0, t1) { this.$this = t0; this.context = t1; }, _RouteRestorationType: function _RouteRestorationType(t0, t1) { this.index = t0; this._name = t1; }, _RestorationInformation: function _RestorationInformation() { }, _NamedRestorationInformation: function _NamedRestorationInformation(t0, t1, t2, t3) { var _ = this; _.restorationScopeId = t0; _.name = t1; _.$arguments = t2; _.type = t3; _._serializableData = null; }, _AnonymousRestorationInformation: function _AnonymousRestorationInformation(t0, t1, t2, t3) { var _ = this; _.restorationScopeId = t0; _.routeBuilder = t1; _.$arguments = t2; _.type = t3; _._serializableData = null; }, _HistoryProperty: function _HistoryProperty(t0) { var _ = this; _._pageToPagelessRoutes = null; _._restoration0$_disposed = false; _._restoration0$_owner = _._restoration0$_restorationId = null; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t0; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, _HistoryProperty_fromPrimitives_closure: function _HistoryProperty_fromPrimitives_closure() { }, NavigationNotification: function NavigationNotification(t0) { this.canHandlePop = t0; }, _NavigatorState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure: function _NavigatorState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure() { }, _NavigatorState_State_TickerProviderStateMixin_dispose_closure: function _NavigatorState_State_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, _NavigatorState_State_TickerProviderStateMixin: function _NavigatorState_State_TickerProviderStateMixin() { }, _NavigatorState_State_TickerProviderStateMixin_RestorationMixin: function _NavigatorState_State_TickerProviderStateMixin_RestorationMixin() { }, __History_Iterable_ChangeNotifier: function __History_Iterable_ChangeNotifier() { }, Notification0: function Notification0() { }, NotificationListener: function NotificationListener(t0, t1, t2, t3) { var _ = this; _.onNotification = t0; _.child = t1; _.key = t2; _.$ti = t3; }, _NotificationElement: function _NotificationElement(t0, t1, t2, t3) { var _ = this; _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; _.__Element__depth_A = $; _._widget = t0; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t1; _._debugForgottenChildrenWithGlobalKey = t2; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; _.$ti = t3; }, LayoutChangedNotification: function LayoutChangedNotification() { }, __NotificationElement_ProxyElement_NotifiableElementMixin: function __NotificationElement_ProxyElement_NotifiableElementMixin() { }, OverflowBar$(alignment, children, overflowAlignment, overflowDirection, overflowSpacing, spacing) { return new A.OverflowBar(spacing, alignment, overflowSpacing, overflowAlignment, overflowDirection, children, null); }, OverflowBarAlignment: function OverflowBarAlignment(t0, t1) { this.index = t0; this._name = t1; }, OverflowBar: function OverflowBar(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.spacing = t0; _.alignment = t1; _.overflowSpacing = t2; _.overflowAlignment = t3; _.overflowDirection = t4; _.children = t5; _.key = t6; }, _OverflowBarParentData: function _OverflowBarParentData(t0, t1, t2) { this.ContainerParentDataMixin_previousSibling = t0; this.ContainerParentDataMixin_nextSibling = t1; this.offset = t2; }, _RenderOverflowBar: function _RenderOverflowBar(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { var _ = this; _._overflow_bar$_spacing = t0; _._overflow_bar$_alignment = t1; _._overflowSpacing = t2; _._overflowAlignment = t3; _._overflowDirection = t4; _._overflow_bar$_textDirection = t5; _.ContainerRenderObjectMixin__childCount = t6; _.ContainerRenderObjectMixin__firstChild = t7; _.ContainerRenderObjectMixin__lastChild = t8; _._layoutCacheStorage = t9; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t10; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _RenderOverflowBar_performLayout_nextChild: function _RenderOverflowBar_performLayout_nextChild(t0, t1) { this._box_0 = t0; this.$this = t1; }, __RenderOverflowBar_RenderBox_ContainerRenderObjectMixin: function __RenderOverflowBar_RenderBox_ContainerRenderObjectMixin() { }, __RenderOverflowBar_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin: function __RenderOverflowBar_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin() { }, OverlayEntry$(builder, canSizeOverlay, maintainState) { var t1 = new A.OverlayEntry(builder, maintainState, canSizeOverlay, A.ValueNotifier$(null, type$.nullable__OverlayEntryWidgetState), new A.LabeledGlobalKey(null, type$.LabeledGlobalKey__OverlayEntryWidgetState)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_OverlayEntry_G2R.toString$0(0), "package:flutter/widgets.dart", t1); return t1; }, Overlay_of(context, debugRequiredFor, rootOverlay) { var t1 = type$.OverlayState; t1 = rootOverlay ? A.LookupBoundary_findRootAncestorStateOfType(context, t1) : A.LookupBoundary_findAncestorStateOfType(context, t1); A.assertHelper(new A.Overlay_of_closure(t1, context, debugRequiredFor).call$0()); t1.toString; return t1; }, _RenderTheaterMixin_baselineForChild(child, theaterSize, nonPositionedChildConstraints, alignment, baseline) { var childConstraints, baselineOffset, _0_1, t2, $top, _0_3, bottom, t1 = child.parentData; t1.toString; type$.StackParentData._as(t1); childConstraints = t1.get$isPositioned() ? t1.positionedChildConstraints$1(theaterSize) : nonPositionedChildConstraints; baselineOffset = child.getDryBaseline$2(childConstraints, baseline); if (baselineOffset == null) return null; $label0$0: { _0_1 = t1.top; t2 = _0_1 != null; if (t2) if (_0_1 == null) A._asDouble(_0_1); if (t2) { $top = _0_1 == null ? A._asDouble(_0_1) : _0_1; t1 = $top; break $label0$0; } _0_3 = t1.bottom; t1 = _0_3 != null; if (t1) if (_0_3 == null) A._asDouble(_0_3); if (t1) { bottom = _0_3 == null ? A._asDouble(_0_3) : _0_3; t1 = theaterSize._dy - bottom - child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)._dy; break $label0$0; } t1 = alignment.alongOffset$1(type$.Offset._as(theaterSize.$sub(0, child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), type$.BoxConstraints, type$.Size))))._dy; break $label0$0; } return baselineOffset + t1; }, _RenderTheater__detachChild(child) { return type$.RenderObject._as(child).detach$0(0); }, _RenderTheaterMarker_of(context, targetRootOverlay) { var t1, marker = context.dependOnInheritedWidgetOfExactType$1$0(type$._RenderTheaterMarker); if (marker != null) return marker; t1 = A._setArrayType([A.ErrorSummary$("No Overlay widget found."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(context.get$widget()).toString$0(0) + " widgets require an Overlay widget ancestor.\nAn overlay lets widgets float on top of other widget children."), A.ErrorHint$(string$.To_int)], type$.JSArray_DiagnosticsNode); B.JSArray_methods.addAll$1(t1, context.describeMissingAncestor$1$expectedAncestorType(B.Type_Overlay_5YM)); throw A.wrapException(A.FlutterError$fromParts(t1)); }, _OverlayPortal$(child, overlayChild, overlayLocation) { A.assertHelper(overlayChild == null || overlayLocation != null); if (overlayLocation != null) overlayLocation._debugIsLocationValid$0(); return new A._OverlayPortal(overlayChild, child, overlayLocation, null); }, OverlayEntry: function OverlayEntry(t0, t1, t2, t3, t4) { var _ = this; _.builder = t0; _._overlay$_opaque = false; _._maintainState = t1; _.canSizeOverlay = t2; _._overlayEntryStateNotifier = t3; _._overlay = null; _._key = t4; _._disposedByOwner = false; }, OverlayEntry_remove_closure: function OverlayEntry_remove_closure(t0) { this.overlay = t0; }, _OverlayEntryWidget: function _OverlayEntryWidget(t0, t1, t2, t3) { var _ = this; _.entry = t0; _.overlayState = t1; _.tickerEnabled = t2; _.key = t3; }, _OverlayEntryWidgetState: function _OverlayEntryWidgetState(t0) { var _ = this; _.___OverlayEntryWidgetState__theater_A = $; _._sortedTheaterSiblings = null; _.___OverlayEntryWidgetState__hitTestOrderIterable_FI = _.___OverlayEntryWidgetState__paintOrderIterable_FI = $; _._widget = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _OverlayEntryWidgetState__markNeedsBuild_closure: function _OverlayEntryWidgetState__markNeedsBuild_closure() { }, Overlay: function Overlay(t0, t1, t2) { this.initialEntries = t0; this.clipBehavior = t1; this.key = t2; }, Overlay_of_closure: function Overlay_of_closure(t0, t1, t2) { this.result = t0; this.context = t1; this.debugRequiredFor = t2; }, OverlayState: function OverlayState(t0, t1, t2, t3) { var _ = this; _._overlay$_entries = t0; _.TickerProviderStateMixin__tickers = t1; _.TickerProviderStateMixin__tickerModeNotifier = t2; _._widget = null; _._debugLifecycleState = t3; _._framework$_element = null; }, OverlayState_insert_closure: function OverlayState_insert_closure(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.below = t1; _.above = t2; _.entry = t3; }, OverlayState_insertAll_closure: function OverlayState_insertAll_closure(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.below = t1; _.above = t2; _.entries = t3; }, OverlayState_rearrange_closure: function OverlayState_rearrange_closure(t0) { this.$this = t0; }, OverlayState_rearrange_closure0: function OverlayState_rearrange_closure0(t0) { this.$this = t0; }, OverlayState_rearrange_closure1: function OverlayState_rearrange_closure1(t0, t1, t2, t3, t4) { var _ = this; _.$this = t0; _.newEntriesList = t1; _.old = t2; _.below = t3; _.above = t4; }, OverlayState__markDirty_closure: function OverlayState__markDirty_closure() { }, OverlayState__didChangeEntryOpacity_closure: function OverlayState__didChangeEntryOpacity_closure() { }, _Theater: function _Theater(t0, t1, t2, t3) { var _ = this; _.skipCount = t0; _.clipBehavior = t1; _.children = t2; _.key = t3; }, _TheaterElement: function _TheaterElement(t0, t1, t2, t3) { var _ = this; _.__MultiChildRenderObjectElement__children_A = $; _._forgottenChildren = t0; _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = null; _.__Element__depth_A = $; _._widget = t1; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t2; _._debugForgottenChildrenWithGlobalKey = t3; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, _TheaterElement_moveRenderObjectChild_closure: function _TheaterElement_moveRenderObjectChild_closure(t0, t1, t2) { this.$this = t0; this.child = t1; this.newSlot = t2; }, _RenderTheaterMixin: function _RenderTheaterMixin() { }, _RenderTheaterMixin_hitTestChildren_childHitTest: function _RenderTheaterMixin_hitTestChildren_childHitTest(t0) { this.localChild = t0; }, _TheaterParentData: function _TheaterParentData(t0, t1, t2) { var _ = this; _.height = _.width = _.left = _.bottom = _.right = _.top = _.overlayEntry = null; _.ContainerParentDataMixin_previousSibling = t0; _.ContainerParentDataMixin_nextSibling = t1; _.offset = t2; }, _RenderTheater: function _RenderTheater(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _._alignmentCache = null; _._overlay$_textDirection = t0; _._overlay$_skipCount = t1; _._overlay$_clipBehavior = t2; _._layingOutSizeDeterminingChild = _._skipMarkNeedsLayout = false; _._overlay$_clipRectLayer = t3; _.ContainerRenderObjectMixin__childCount = t4; _.ContainerRenderObjectMixin__firstChild = t5; _.ContainerRenderObjectMixin__lastChild = t6; _._layoutCacheStorage = t7; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t8; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _RenderTheater_computeMinIntrinsicWidth_closure: function _RenderTheater_computeMinIntrinsicWidth_closure(t0) { this.height = t0; }, _RenderTheater_computeMaxIntrinsicWidth_closure: function _RenderTheater_computeMaxIntrinsicWidth_closure(t0) { this.height = t0; }, _RenderTheater_computeMinIntrinsicHeight_closure: function _RenderTheater_computeMinIntrinsicHeight_closure(t0) { this.width = t0; }, _RenderTheater_computeMaxIntrinsicHeight_closure: function _RenderTheater_computeMaxIntrinsicHeight_closure(t0) { this.width = t0; }, _RenderTheater_debugDescribeChildren_closure: function _RenderTheater_debugDescribeChildren_closure(t0, t1, t2, t3) { var _ = this; _._box_1 = t0; _._box_0 = t1; _.onstageChildren = t2; _.offstageChildren = t3; }, OverlayPortalController: function OverlayPortalController() { this._zOrderIndex = this._attachTarget = null; }, OverlayPortal: function OverlayPortal(t0, t1, t2, t3) { var _ = this; _.controller = t0; _.overlayChildBuilder = t1; _.child = t2; _.key = t3; }, _OverlayPortalState: function _OverlayPortalState(t0) { var _ = this; _._zOrderIndex = null; _._childModelMayHaveChanged = true; _._widget = _._locationCache = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _OverlayPortalState__getLocation_closure: function _OverlayPortalState__getLocation_closure(t0, t1) { this.$this = t0; this.targetRootOverlay = t1; }, _OverlayPortalState_show_closure: function _OverlayPortalState_show_closure(t0, t1) { this.$this = t0; this.zOrderIndex = t1; }, _OverlayPortalState_hide_closure: function _OverlayPortalState_hide_closure(t0) { this.$this = t0; }, _OverlayEntryLocation: function _OverlayEntryLocation(t0, t1, t2) { var _ = this; _._zOrderIndex = t0; _._childModel = t1; _._theater = t2; _.LinkedListEntry__previous = _.LinkedListEntry__next = _.LinkedListEntry__list = _._debugMarkLocationInvalidStackTrace = _._overlayChildRenderBox = null; }, _OverlayEntryLocation__debugMarkLocationInvalid_closure: function _OverlayEntryLocation__debugMarkLocationInvalid_closure(t0) { this.$this = t0; }, _RenderTheaterMarker: function _RenderTheaterMarker(t0, t1, t2, t3) { var _ = this; _.theater = t0; _.overlayEntryWidgetState = t1; _.child = t2; _.key = t3; }, _OverlayPortal: function _OverlayPortal(t0, t1, t2, t3) { var _ = this; _.overlayChild = t0; _.child = t1; _.overlayLocation = t2; _.key = t3; }, _OverlayPortalElement: function _OverlayPortalElement(t0, t1, t2) { var _ = this; _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = _._overlay$_child = _._overlayChild = null; _.__Element__depth_A = $; _._widget = t0; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t1; _._debugForgottenChildrenWithGlobalKey = t2; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, _DeferredLayout: function _DeferredLayout(t0, t1) { this.child = t0; this.key = t1; }, _RenderDeferredLayoutBox: function _RenderDeferredLayoutBox(t0, t1, t2, t3) { var _ = this; _._layoutSurrogate = t0; _._overlay$_needsLayout = true; _._overlay$_debugMutationsLocked = _._theaterDoingThisLayout = false; _.LinkedListEntry__previous = _.LinkedListEntry__next = _.LinkedListEntry__list = null; _.RenderObjectWithChildMixin__child = t1; _._layoutCacheStorage = t2; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t3; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _RenderDeferredLayoutBox__childrenInPaintOrder_closure: function _RenderDeferredLayoutBox__childrenInPaintOrder_closure(t0) { this.child = t0; }, _RenderDeferredLayoutBox_layoutByLayoutSurrogate_closure: function _RenderDeferredLayoutBox_layoutByLayoutSurrogate_closure(t0) { this.$this = t0; }, _RenderDeferredLayoutBox_layout_closure: function _RenderDeferredLayoutBox_layout_closure(t0) { this.$this = t0; }, _RenderDeferredLayoutBox_performLayout_closure: function _RenderDeferredLayoutBox_performLayout_closure(t0) { this.$this = t0; }, _RenderDeferredLayoutBox_performLayout_closure0: function _RenderDeferredLayoutBox_performLayout_closure0(t0) { this.$this = t0; }, _RenderLayoutSurrogateProxyBox: function _RenderLayoutSurrogateProxyBox(t0, t1, t2) { var _ = this; _._deferredLayoutChild = null; _.RenderObjectWithChildMixin__child = t0; _._layoutCacheStorage = t1; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t2; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _OverlayState_State_TickerProviderStateMixin_dispose_closure: function _OverlayState_State_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, _OverlayState_State_TickerProviderStateMixin: function _OverlayState_State_TickerProviderStateMixin() { }, __RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin: function __RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin() { }, __RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin_LinkedListEntry: function __RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin_LinkedListEntry() { }, __RenderTheater_RenderBox_ContainerRenderObjectMixin: function __RenderTheater_RenderBox_ContainerRenderObjectMixin() { }, __RenderTheater_RenderBox_ContainerRenderObjectMixin__RenderTheaterMixin: function __RenderTheater_RenderBox_ContainerRenderObjectMixin__RenderTheaterMixin() { }, GlowingOverscrollIndicator$(axisDirection, child, color) { return new A.GlowingOverscrollIndicator(axisDirection, color, child, null); }, _GlowController$(axis, color, vsync) { var t3, t4, t5, t6, _null = null, t1 = type$.Tween_double, t2 = new A.Tween(0, 0, t1); t1 = new A.Tween(0, 0, t1); t3 = new A._GlowController(B._GlowState_0, t2, t1, color, axis, $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t3); t4 = A.AnimationController$(_null, _null, _null, _null, vsync); t5 = type$.void_Function_AnimationStatus._as(t3.get$_changePhase()); t4.didRegisterListener$0(); t6 = t4.AnimationLocalStatusListenersMixin__statusListeners; t6.$ti._precomputed1._as(t5); t6._isDirty = true; B.JSArray_methods.add$1(t6._list, t5); t3.___GlowController__glowController_F !== $ && A.throwLateFieldAI("_glowController"); t3.___GlowController__glowController_F = t4; t4 = A.CurvedAnimation$(B.C__DecelerateCurve, t4, _null); t4.parent.addListener$1(0, type$.void_Function._as(t3.get$notifyListeners())); t3.___GlowController__decelerator_F !== $ && A.throwLateFieldAI("_decelerator"); t3.___GlowController__decelerator_F = t4; t5 = type$.double; t6 = type$.Animation_double; t2 = t6._as(t4.drive$1$1(t2, t5)); t3.___GlowController__glowOpacity_F !== $ && A.throwLateFieldAI("_glowOpacity"); t3.set$___GlowController__glowOpacity_F(t2); t5 = t6._as(t4.drive$1$1(t1, t5)); t3.___GlowController__glowSize_F !== $ && A.throwLateFieldAI("_glowSize"); t3.set$___GlowController__glowSize_F(t5); t5 = vsync.createTicker$1(t3.get$_tickDisplacement()); t3.___GlowController__displacementTicker_F !== $ && A.throwLateFieldAI("_displacementTicker"); t3.___GlowController__displacementTicker_F = t5; return t3; }, GlowingOverscrollIndicator: function GlowingOverscrollIndicator(t0, t1, t2, t3) { var _ = this; _.axisDirection = t0; _.color = t1; _.child = t2; _.key = t3; }, _GlowingOverscrollIndicatorState: function _GlowingOverscrollIndicatorState(t0, t1, t2, t3) { var _ = this; _._lastNotificationType = _._leadingAndTrailingListener = _._trailingController = _._leadingController = null; _._accepted = t0; _.TickerProviderStateMixin__tickers = t1; _.TickerProviderStateMixin__tickerModeNotifier = t2; _._widget = null; _._debugLifecycleState = t3; _._framework$_element = null; }, _GlowState: function _GlowState(t0, t1) { this.index = t0; this._name = t1; }, _GlowController: function _GlowController(t0, t1, t2, t3, t4, t5) { var _ = this; _._overscroll_indicator$_state = t0; _.___GlowController__glowController_F = $; _._pullRecedeTimer = null; _._paintOffsetScrollPixels = _._overscroll_indicator$_paintOffset = 0; _.___GlowController__decelerator_F = $; _._glowOpacityTween = t1; _.___GlowController__glowOpacity_F = $; _._glowSizeTween = t2; _.___GlowController__displacementTicker_F = _.___GlowController__glowSize_F = $; _._displacementTickerLastElapsed = null; _._displacement = _._displacementTarget = 0.5; _._pullDistance = 0; _._overscroll_indicator$_color = t3; _._overscroll_indicator$_axis = t4; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t5; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, _GlowController_pull_closure: function _GlowController_pull_closure(t0) { this.$this = t0; }, _GlowingOverscrollIndicatorPainter: function _GlowingOverscrollIndicatorPainter(t0, t1, t2, t3) { var _ = this; _.leadingController = t0; _.trailingController = t1; _.axisDirection = t2; _._repaint = t3; }, _StretchDirection: function _StretchDirection(t0, t1) { this.index = t0; this._name = t1; }, StretchingOverscrollIndicator: function StretchingOverscrollIndicator(t0, t1, t2, t3) { var _ = this; _.axisDirection = t0; _.clipBehavior = t1; _.child = t2; _.key = t3; }, _StretchingOverscrollIndicatorState: function _StretchingOverscrollIndicatorState(t0, t1, t2) { var _ = this; _.___StretchingOverscrollIndicatorState__stretchController_FI = $; _._lastOverscrollNotification = _._lastNotification = null; _._totalOverscroll = 0; _._accepted = true; _.TickerProviderStateMixin__tickers = t0; _.TickerProviderStateMixin__tickerModeNotifier = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _StretchingOverscrollIndicatorState_build_closure: function _StretchingOverscrollIndicatorState_build_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.size = t2; }, _StretchState: function _StretchState(t0, t1) { this.index = t0; this._name = t1; }, _StretchController: function _StretchController(t0, t1, t2, t3) { var _ = this; _.___StretchController__decelerator_F = _.___StretchController__stretchSize_F = _.___StretchController__stretchController_F = $; _._stretchSizeTween = t0; _._overscroll_indicator$_state = t1; _._pullDistance = 0; _._stretchDirection = t2; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t3; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, OverscrollIndicatorNotification: function OverscrollIndicatorNotification(t0, t1) { this.leading = t0; this.ViewportNotificationMixin__depth = t1; }, __GlowingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure: function __GlowingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, __StretchingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure: function __StretchingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, _OverscrollIndicatorNotification_Notification_ViewportNotificationMixin: function _OverscrollIndicatorNotification_Notification_ViewportNotificationMixin() { }, __GlowingOverscrollIndicatorState_State_TickerProviderStateMixin: function __GlowingOverscrollIndicatorState_State_TickerProviderStateMixin() { }, __StretchingOverscrollIndicatorState_State_TickerProviderStateMixin: function __StretchingOverscrollIndicatorState_State_TickerProviderStateMixin() { }, PageStorageBucket__maybeAddKey(context, keys) { var widget = context.get$widget(); return !(widget instanceof A.PageStorage); }, PageStorage_maybeOf(context) { var widget = context.findAncestorWidgetOfExactType$1$0(type$.PageStorage); return widget == null ? null : widget.bucket; }, _StorageEntryIdentifier: function _StorageEntryIdentifier(t0) { this.keys = t0; }, PageStorageBucket: function PageStorageBucket() { this._storage = null; }, PageStorageBucket__allKeys_closure: function PageStorageBucket__allKeys_closure(t0) { this.keys = t0; }, PageStorage: function PageStorage(t0, t1, t2) { this.child = t0; this.bucket = t1; this.key = t2; }, PageRoute: function PageRoute() { }, _PlaceholderPainter: function _PlaceholderPainter(t0, t1, t2) { this.color = t0; this.strokeWidth = t1; this._repaint = t2; }, Placeholder: function Placeholder(t0) { this.key = t0; }, MenuSerializableShortcut: function MenuSerializableShortcut() { }, PlatformMenuDelegate: function PlatformMenuDelegate() { }, DefaultPlatformMenuDelegate: function DefaultPlatformMenuDelegate(t0, t1) { this._idMap = t0; this.channel = t1; }, PrimaryScrollController_shouldInherit(context, scrollDirection) { var platform, result = context.findAncestorWidgetOfExactType$1$0(type$.PrimaryScrollController); if (result == null) return false; platform = A.ScrollConfiguration_of(context).getPlatform$1(context); if (result.automaticallyInheritForPlatforms.contains$1(0, platform)) return result.scrollDirection === scrollDirection; return false; }, PrimaryScrollController_maybeOf(context) { var result = context.dependOnInheritedWidgetOfExactType$1$0(type$.PrimaryScrollController); return result == null ? null : result.controller; }, PrimaryScrollController_of(context) { var controller = A.PrimaryScrollController_maybeOf(context); A.assertHelper(new A.PrimaryScrollController_of_closure(controller, context).call$0()); controller.toString; return controller; }, PrimaryScrollController: function PrimaryScrollController(t0, t1, t2, t3, t4) { var _ = this; _.controller = t0; _.scrollDirection = t1; _.automaticallyInheritForPlatforms = t2; _.child = t3; _.key = t4; }, PrimaryScrollController_of_closure: function PrimaryScrollController_of_closure(t0, t1) { this.controller = t0; this.context = t1; }, RestorationScope_maybeOf(context) { var t1 = context.dependOnInheritedWidgetOfExactType$1$0(type$.UnmanagedRestorationScope); return t1 == null ? null : t1.bucket; }, UnmanagedRestorationScope$(bucket, child) { return new A.UnmanagedRestorationScope(bucket, child, null); }, RestorationScope: function RestorationScope(t0, t1, t2) { this.child = t0; this.restorationId = t1; this.key = t2; }, _RestorationScopeState: function _RestorationScopeState(t0, t1, t2, t3, t4, t5) { var _ = this; _.RestorationMixin__bucket = t0; _.RestorationMixin__properties = t1; _.RestorationMixin__debugPropertiesWaitingForReregistration = t2; _.RestorationMixin__firstRestorePending = t3; _.RestorationMixin__currentParent = t4; _._widget = null; _._debugLifecycleState = t5; _._framework$_element = null; }, UnmanagedRestorationScope: function UnmanagedRestorationScope(t0, t1, t2) { this.bucket = t0; this.child = t1; this.key = t2; }, RootRestorationScope: function RootRestorationScope(t0, t1, t2) { this.child = t0; this.restorationId = t1; this.key = t2; }, _RootRestorationScopeState: function _RootRestorationScopeState(t0) { var _ = this; _._okToRenderBlankContainer = null; _._rootBucketValid = false; _._ancestorBucket = _._restoration0$_rootBucket = null; _._isLoadingRootBucket = false; _._widget = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _RootRestorationScopeState__loadRootBucketIfNecessary_closure: function _RootRestorationScopeState__loadRootBucketIfNecessary_closure(t0) { this.$this = t0; }, _RootRestorationScopeState__loadRootBucketIfNecessary__closure: function _RootRestorationScopeState__loadRootBucketIfNecessary__closure(t0, t1) { this.$this = t0; this.bucket = t1; }, RestorableProperty: function RestorableProperty() { }, RestorationMixin: function RestorationMixin() { }, RestorationMixin_registerForRestoration_closure: function RestorationMixin_registerForRestoration_closure() { }, RestorationMixin_registerForRestoration_listener: function RestorationMixin_registerForRestoration_listener(t0, t1) { this.$this = t0; this.property = t1; }, RestorationMixin_registerForRestoration_closure0: function RestorationMixin_registerForRestoration_closure0(t0, t1) { this.$this = t0; this.property = t1; }, RestorationMixin__doRestore_closure: function RestorationMixin__doRestore_closure(t0) { this.$this = t0; }, RestorationMixin__doRestore_closure0: function RestorationMixin__doRestore_closure0(t0) { this.$this = t0; }, RestorationMixin__doRestore__closure: function RestorationMixin__doRestore__closure() { }, RestorationMixin__unregister_closure: function RestorationMixin__unregister_closure(t0, t1) { this.$this = t0; this.property = t1; }, __RestorationScopeState_State_RestorationMixin_dispose_closure: function __RestorationScopeState_State_RestorationMixin_dispose_closure() { }, __RestorationScopeState_State_RestorationMixin: function __RestorationScopeState_State_RestorationMixin() { }, RestorableBool$(defaultValue) { var t1; A.assertHelper(A.debugIsSerializableForRestoration(false)); A.assertHelper(A.debugIsSerializableForRestoration(false)); t1 = new A.RestorableBool(false, $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t1); return t1; }, RestorableTextEditingController$fromValue(value) { var t1 = new A.RestorableTextEditingController(value, $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t1); return t1; }, RestorableValue: function RestorableValue() { }, _RestorablePrimitiveValueN: function _RestorablePrimitiveValueN() { }, _RestorablePrimitiveValue: function _RestorablePrimitiveValue() { }, RestorableNum: function RestorableNum(t0, t1, t2) { var _ = this; _._defaultValue = t0; _._restoration_properties$_value = null; _._restoration0$_disposed = false; _._restoration0$_owner = _._restoration0$_restorationId = null; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; _.$ti = t2; }, RestorableBool: function RestorableBool(t0, t1) { var _ = this; _._defaultValue = t0; _._restoration_properties$_value = null; _._restoration0$_disposed = false; _._restoration0$_owner = _._restoration0$_restorationId = null; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, RestorableStringN: function RestorableStringN(t0, t1) { var _ = this; _._defaultValue = t0; _._restoration_properties$_value = null; _._restoration0$_disposed = false; _._restoration0$_owner = _._restoration0$_restorationId = null; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, RestorableListenable: function RestorableListenable() { }, RestorableChangeNotifier: function RestorableChangeNotifier() { }, RestorableTextEditingController: function RestorableTextEditingController(t0, t1) { var _ = this; _._initialValue = t0; _._restoration_properties$_value = null; _._restoration0$_disposed = false; _._restoration0$_owner = _._restoration0$_restorationId = null; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, __RouterState_State_RestorationMixin_dispose_closure: function __RouterState_State_RestorationMixin_dispose_closure() { }, RouteInformation: function RouteInformation(t0, t1) { this._router$_uri = t0; this.state = t1; }, Router: function Router(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.routeInformationProvider = t0; _.routeInformationParser = t1; _.routerDelegate = t2; _.backButtonDispatcher = t3; _.restorationScopeId = t4; _.key = t5; _.$ti = t6; }, RouteInformationReportingType: function RouteInformationReportingType(t0, t1) { this.index = t0; this._name = t1; }, _RouterState: function _RouterState(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _._currentIntentionToReport = _._currentRouterTransaction = null; _._routeInformation = t0; _.___RouterState__routeParsePending_A = $; _._routeInformationReportingTaskScheduled = false; _.RestorationMixin__bucket = t1; _.RestorationMixin__properties = t2; _.RestorationMixin__debugPropertiesWaitingForReregistration = t3; _.RestorationMixin__firstRestorePending = t4; _.RestorationMixin__currentParent = t5; _._widget = null; _._debugLifecycleState = t6; _._framework$_element = null; _.$ti = t7; }, _RouterState_restoreState_closure: function _RouterState_restoreState_closure(t0) { this.$this = t0; }, _RouterState_restoreState_closure0: function _RouterState_restoreState_closure0(t0) { this.$this = t0; }, _RouterState_didChangeDependencies_closure: function _RouterState_didChangeDependencies_closure(t0) { this.$this = t0; }, _RouterState__processParsedRouteInformation_closure: function _RouterState__processParsedRouteInformation_closure(t0, t1, t2) { this.$this = t0; this.transaction = t1; this.delegateRouteSetter = t2; }, _RouterState__handleRouteInformationProviderNotification_closure: function _RouterState__handleRouteInformationProviderNotification_closure(t0) { this.$this = t0; }, _RouterState__handleRoutePopped_closure: function _RouterState__handleRoutePopped_closure(t0, t1) { this.$this = t0; this.transaction = t1; }, _RouterState__rebuild_closure: function _RouterState__rebuild_closure() { }, _RouterState__handleRouterDelegateNotification_closure: function _RouterState__handleRouterDelegateNotification_closure() { }, _RouterScope: function _RouterScope(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.routeInformationProvider = t0; _.backButtonDispatcher = t1; _.routeInformationParser = t2; _.routerDelegate = t3; _.routerState = t4; _.child = t5; _.key = t6; }, _RestorableRouteInformation: function _RestorableRouteInformation(t0) { var _ = this; _._restoration_properties$_value = null; _._restoration0$_disposed = false; _._restoration0$_owner = _._restoration0$_restorationId = null; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t0; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, __RouterState_State_RestorationMixin: function __RouterState_State_RestorationMixin() { }, ModalRoute__of(context, aspect, $T) { var t1 = A.InheritedModel_inheritFrom(context, aspect, type$._ModalScopeStatus); t1 = t1 == null ? null : t1.route; return $T._eval$1("ModalRoute<0>?")._as(t1); }, ModalRoute_isCurrentOf(context) { var t1 = A.ModalRoute__of(context, B._ModalRouteAspect_0, type$.nullable_Object); return t1 == null ? null : t1.get$isCurrent(); }, OverlayRoute: function OverlayRoute() { }, TransitionRoute: function TransitionRoute() { }, TransitionRoute_debugTransitionCompleted_closure: function TransitionRoute_debugTransitionCompleted_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, TransitionRoute__updateSecondaryAnimation_jumpOnAnimationEnd: function TransitionRoute__updateSecondaryAnimation_jumpOnAnimationEnd(t0, t1, t2) { this.$this = t0; this.nextTrain = t1; this.nextRoute = t2; }, TransitionRoute__updateSecondaryAnimation_closure: function TransitionRoute__updateSecondaryAnimation_closure(t0, t1, t2) { this._box_0 = t0; this.nextTrain = t1; this.jumpOnAnimationEnd = t2; }, TransitionRoute__updateSecondaryAnimation_closure0: function TransitionRoute__updateSecondaryAnimation_closure0(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.nextRoute = t2; }, TransitionRoute__setSecondaryAnimation_closure: function TransitionRoute__setSecondaryAnimation_closure(t0, t1) { this.$this = t0; this.animation = t1; }, LocalHistoryRoute: function LocalHistoryRoute() { }, _DismissModalAction: function _DismissModalAction(t0, t1) { this.context = t0; this._actions$_listeners = t1; this._currentCallingAction = null; }, _ModalRouteAspect: function _ModalRouteAspect(t0, t1) { this.index = t0; this._name = t1; }, _ModalScopeStatus: function _ModalScopeStatus(t0, t1, t2, t3, t4, t5) { var _ = this; _.isCurrent = t0; _.canPop = t1; _.impliesAppBarDismissal = t2; _.route = t3; _.child = t4; _.key = t5; }, _ModalScopeStatus_updateShouldNotifyDependent_closure: function _ModalScopeStatus_updateShouldNotifyDependent_closure(t0, t1) { this.$this = t0; this.oldWidget = t1; }, _ModalScope: function _ModalScope(t0, t1, t2) { this.route = t0; this.key = t1; this.$ti = t2; }, _ModalScopeState: function _ModalScopeState(t0, t1, t2, t3) { var _ = this; _._page = null; _.___ModalScopeState__listenable_A = $; _.focusScopeNode = t0; _.primaryScrollController = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; _.$ti = t3; }, _ModalScopeState__forceRebuildPage_closure: function _ModalScopeState__forceRebuildPage_closure(t0) { this.$this = t0; }, _ModalScopeState_build_closure: function _ModalScopeState_build_closure(t0) { this.$this = t0; }, _ModalScopeState_build_closure0: function _ModalScopeState_build_closure0(t0) { this.$this = t0; }, _ModalScopeState_build__closure0: function _ModalScopeState_build__closure0(t0) { this.$this = t0; }, _ModalScopeState_build___closure: function _ModalScopeState_build___closure(t0) { this.$this = t0; }, _ModalScopeState_build__closure: function _ModalScopeState_build__closure(t0) { this.$this = t0; }, ModalRoute: function ModalRoute() { }, ModalRoute_offstage_closure: function ModalRoute_offstage_closure(t0, t1) { this.$this = t0; this.value = t1; }, ModalRoute__maybeDispatchNavigationNotification_closure: function ModalRoute__maybeDispatchNavigationNotification_closure(t0, t1) { this.$this = t0; this.notification = t1; }, ModalRoute_changedInternalState_closure: function ModalRoute_changedInternalState_closure() { }, PopupRoute: function PopupRoute() { }, RawDialogRoute: function RawDialogRoute() { }, _ModalRoute_TransitionRoute_LocalHistoryRoute: function _ModalRoute_TransitionRoute_LocalHistoryRoute() { }, SafeArea$(bottom, child, $top) { return new A.SafeArea($top, bottom, child, null); }, SafeArea: function SafeArea(t0, t1, t2, t3) { var _ = this; _.top = t0; _.bottom = t1; _.child = t2; _.key = t3; }, ScrollActivity: function ScrollActivity() { }, IdleScrollActivity: function IdleScrollActivity(t0) { this._scroll_activity$_delegate = t0; this._scroll_activity$_isDisposed = false; }, HoldScrollActivity: function HoldScrollActivity(t0, t1) { this.onHoldCanceled = t0; this._scroll_activity$_delegate = t1; this._scroll_activity$_isDisposed = false; }, ScrollDragController: function ScrollDragController(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _._scroll_activity$_delegate = t0; _.onDragCanceled = t1; _.carriedVelocity = t2; _.motionStartDistanceThreshold = t3; _._lastNonStationaryTimestamp = t4; _._retainMomentum = t5; _._offsetSinceLastStop = t6; _._scroll_activity$_kind = t7; _._lastDetails = t8; }, DragScrollActivity: function DragScrollActivity(t0, t1) { this._scroll_activity$_controller = t0; this._scroll_activity$_delegate = t1; this._scroll_activity$_isDisposed = false; }, BallisticScrollActivity: function BallisticScrollActivity(t0, t1) { var _ = this; _.__BallisticScrollActivity__controller_A = $; _.shouldIgnorePointer = t0; _._scroll_activity$_delegate = t1; _._scroll_activity$_isDisposed = false; }, DrivenScrollActivity: function DrivenScrollActivity(t0) { var _ = this; _.__DrivenScrollActivity__controller_F = _.__DrivenScrollActivity__completer_F = $; _._scroll_activity$_delegate = t0; _._scroll_activity$_isDisposed = false; }, ScrollAwareImageProvider: function ScrollAwareImageProvider(t0, t1, t2) { this.context = t0; this.imageProvider = t1; this.$ti = t2; }, ScrollAwareImageProvider_resolveStreamForKey_closure: function ScrollAwareImageProvider_resolveStreamForKey_closure(t0, t1, t2, t3, t4) { var _ = this; _.$this = t0; _.configuration = t1; _.stream = t2; _.key = t3; _.handleError = t4; }, ScrollAwareImageProvider_resolveStreamForKey__closure: function ScrollAwareImageProvider_resolveStreamForKey__closure(t0, t1, t2, t3, t4) { var _ = this; _.$this = t0; _.configuration = t1; _.stream = t2; _.key = t3; _.handleError = t4; }, ScrollConfiguration_of(context) { var configuration = context.dependOnInheritedWidgetOfExactType$1$0(type$.ScrollConfiguration), t1 = configuration == null ? null : configuration.behavior; return t1 == null ? B.C_ScrollBehavior : t1; }, ScrollBehavior: function ScrollBehavior() { }, ScrollBehavior_velocityTrackerBuilder_closure: function ScrollBehavior_velocityTrackerBuilder_closure() { }, ScrollBehavior_velocityTrackerBuilder_closure0: function ScrollBehavior_velocityTrackerBuilder_closure0() { }, ScrollBehavior_velocityTrackerBuilder_closure1: function ScrollBehavior_velocityTrackerBuilder_closure1() { }, _WrappedScrollBehavior: function _WrappedScrollBehavior(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.delegate = t0; _.scrollbars = t1; _.overscroll = t2; _.physics = t3; _.platform = t4; _._dragDevices = t5; _.multitouchDragStrategy = t6; _._pointerAxisModifiers = t7; }, ScrollConfiguration: function ScrollConfiguration(t0, t1, t2) { this.behavior = t0; this.child = t1; this.key = t2; }, ScrollController$() { var t1 = new A.ScrollController(A._setArrayType([], type$.JSArray_ScrollPosition), $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t1); return t1; }, ScrollController: function ScrollController(t0, t1) { var _ = this; _._positions = t0; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, ScrollMetrics: function ScrollMetrics() { }, FixedScrollMetrics: function FixedScrollMetrics(t0, t1, t2, t3, t4, t5) { var _ = this; _._scroll_metrics$_minScrollExtent = t0; _._scroll_metrics$_maxScrollExtent = t1; _._scroll_metrics$_pixels = t2; _._viewportDimension = t3; _.axisDirection = t4; _.devicePixelRatio = t5; }, _FixedScrollMetrics_Object_ScrollMetrics: function _FixedScrollMetrics_Object_ScrollMetrics() { }, ScrollUpdateNotification$(context, depth, dragDetails, metrics, scrollDelta) { var t1 = new A.ScrollUpdateNotification(dragDetails, scrollDelta, metrics, context, 0); if (depth != null) t1.ViewportNotificationMixin__depth = depth; return t1; }, OverscrollNotification$(context, dragDetails, metrics, overscroll, velocity) { A.assertHelper(isFinite(overscroll)); A.assertHelper(overscroll !== 0); return new A.OverscrollNotification(dragDetails, overscroll, velocity, metrics, context, 0); }, defaultScrollNotificationPredicate(notification) { return notification.ViewportNotificationMixin__depth === 0; }, ViewportNotificationMixin: function ViewportNotificationMixin() { }, ViewportElementMixin: function ViewportElementMixin() { }, ScrollNotification: function ScrollNotification() { }, ScrollStartNotification: function ScrollStartNotification(t0, t1, t2, t3) { var _ = this; _.dragDetails = t0; _.metrics = t1; _.context = t2; _.ViewportNotificationMixin__depth = t3; }, ScrollUpdateNotification: function ScrollUpdateNotification(t0, t1, t2, t3, t4) { var _ = this; _.dragDetails = t0; _.scrollDelta = t1; _.metrics = t2; _.context = t3; _.ViewportNotificationMixin__depth = t4; }, OverscrollNotification: function OverscrollNotification(t0, t1, t2, t3, t4, t5) { var _ = this; _.dragDetails = t0; _.overscroll = t1; _.velocity = t2; _.metrics = t3; _.context = t4; _.ViewportNotificationMixin__depth = t5; }, ScrollEndNotification: function ScrollEndNotification(t0, t1, t2, t3) { var _ = this; _.dragDetails = t0; _.metrics = t1; _.context = t2; _.ViewportNotificationMixin__depth = t3; }, UserScrollNotification: function UserScrollNotification(t0, t1, t2, t3) { var _ = this; _.direction = t0; _.metrics = t1; _.context = t2; _.ViewportNotificationMixin__depth = t3; }, _ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin: function _ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin() { }, ScrollNotificationObserver_maybeOf(context) { var t1 = context.dependOnInheritedWidgetOfExactType$1$0(type$._ScrollNotificationObserverScope); return t1 == null ? null : t1._scrollNotificationObserverState; }, _ScrollNotificationObserverScope: function _ScrollNotificationObserverScope(t0, t1, t2) { this._scrollNotificationObserverState = t0; this.child = t1; this.key = t2; }, _ListenerEntry: function _ListenerEntry(t0) { var _ = this; _.listener = t0; _.LinkedListEntry__previous = _.LinkedListEntry__next = _.LinkedListEntry__list = null; }, ScrollNotificationObserver: function ScrollNotificationObserver(t0, t1) { this.child = t0; this.key = t1; }, ScrollNotificationObserverState: function ScrollNotificationObserverState(t0, t1) { var _ = this; _._scroll_notification_observer$_listeners = t0; _._widget = null; _._debugLifecycleState = t1; _._framework$_element = null; }, ScrollNotificationObserverState__debugAssertNotDisposed_closure: function ScrollNotificationObserverState__debugAssertNotDisposed_closure(t0) { this.$this = t0; }, ScrollNotificationObserverState__notifyListeners_closure: function ScrollNotificationObserverState__notifyListeners_closure(t0) { this.$this = t0; }, ScrollNotificationObserverState_build_closure: function ScrollNotificationObserverState_build_closure(t0) { this.$this = t0; }, ScrollNotificationObserverState_build_closure0: function ScrollNotificationObserverState_build_closure0(t0) { this.$this = t0; }, BouncingScrollPhysics__applyFriction(extentOutside, absDelta, gamma) { var deltaToLimit, total; A.assertHelper(absDelta > 0); if (extentOutside > 0) { deltaToLimit = extentOutside / gamma; if (absDelta < deltaToLimit) return absDelta * gamma; total = 0 + extentOutside; absDelta -= deltaToLimit; } else total = 0; return total + absDelta; }, ScrollDecelerationRate: function ScrollDecelerationRate(t0, t1) { this.index = t0; this._name = t1; }, ScrollPhysics: function ScrollPhysics() { }, RangeMaintainingScrollPhysics: function RangeMaintainingScrollPhysics(t0) { this.parent = t0; }, BouncingScrollPhysics: function BouncingScrollPhysics(t0, t1) { this.decelerationRate = t0; this.parent = t1; }, ClampingScrollPhysics: function ClampingScrollPhysics(t0) { this.parent = t0; }, ClampingScrollPhysics_applyBoundaryConditions_closure: function ClampingScrollPhysics_applyBoundaryConditions_closure(t0, t1, t2) { this.$this = t0; this.value = t1; this.position = t2; }, ScrollPositionAlignmentPolicy: function ScrollPositionAlignmentPolicy(t0, t1) { this.index = t0; this._name = t1; }, ScrollPosition: function ScrollPosition() { }, ScrollPosition_setPixels_closure: function ScrollPosition_setPixels_closure(t0, t1, t2) { this.$this = t0; this.newPixels = t1; this.overscroll = t2; }, ScrollPosition_forcePixels_closure: function ScrollPosition_forcePixels_closure(t0) { this.$this = t0; }, ScrollPosition_applyBoundaryConditions_closure: function ScrollPosition_applyBoundaryConditions_closure(t0, t1, t2) { this.$this = t0; this.value = t1; this.result = t2; }, ScrollMetricsNotification: function ScrollMetricsNotification(t0, t1, t2) { this.metrics = t0; this.context = t1; this.ViewportNotificationMixin__depth = t2; }, _ScrollMetricsNotification_Notification_ViewportNotificationMixin: function _ScrollMetricsNotification_Notification_ViewportNotificationMixin() { }, _ScrollPosition_ViewportOffset_ScrollMetrics: function _ScrollPosition_ViewportOffset_ScrollMetrics() { }, ScrollPositionWithSingleContext: function ScrollPositionWithSingleContext(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._heldPreviousVelocity = 0; _._userScrollDirection = t0; _._currentDrag = null; _.physics = t1; _.context = t2; _.keepScrollOffset = t3; _.debugLabel = t4; _._maxScrollExtent = _._minScrollExtent = null; _._impliedVelocity = 0; _._scroll_position$_viewportDimension = _._pixels = null; _._haveDimensions = false; _._didChangeViewportDimensionOrReceiveCorrection = true; _._pendingDimensions = false; _._scroll_position$_lastMetrics = null; _._haveScheduledUpdateNotification = false; _._semanticActions = _._lastAxis = null; _.isScrollingNotifier = t5; _._activity = null; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t6; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, BouncingScrollSimulation: function BouncingScrollSimulation(t0, t1, t2, t3) { var _ = this; _.leadingExtent = t0; _.trailingExtent = t1; _.spring = t2; _.__BouncingScrollSimulation__springTime_A = _.__BouncingScrollSimulation__springSimulation_A = _.__BouncingScrollSimulation__frictionSimulation_A = $; _._timeOffset = 0; _.tolerance = t3; }, ClampingScrollSimulation: function ClampingScrollSimulation(t0, t1, t2) { var _ = this; _.position = t0; _.velocity = t1; _.__ClampingScrollSimulation__distance_A = _.__ClampingScrollSimulation__duration_A = $; _.tolerance = t2; }, ClampingScrollSimulation__flingDistance_closure: function ClampingScrollSimulation__flingDistance_closure(t0, t1) { this.$this = t0; this.distance = t1; }, ScrollViewKeyboardDismissBehavior: function ScrollViewKeyboardDismissBehavior(t0, t1) { this.index = t0; this._name = t1; }, Scrollable$(axisDirection, clipBehavior, controller, dragStartBehavior, excludeFromSemantics, hitTestBehavior, key, physics, restorationId, scrollBehavior, viewportBuilder) { return new A.Scrollable(axisDirection, controller, physics, viewportBuilder, excludeFromSemantics, hitTestBehavior, dragStartBehavior, restorationId, scrollBehavior, clipBehavior, key); }, Scrollable_maybeOf(context) { var t2, scrollable, t1 = type$._ScrollableScope, element = context.getElementForInheritedWidgetOfExactType$1$0(t1); for (t2 = element != null; t2;) { scrollable = t1._as(element.get$widget()).scrollable; context.dependOnInheritedElement$1(element); return scrollable; } return null; }, Scrollable_recommendDeferredLoadingForContext(context) { var t1, t2, widget = context.getInheritedWidgetOfExactType$1$0(type$._ScrollableScope); for (t1 = widget != null; t1;) { t2 = widget.position; A.assertHelper(t2._activity != null); t2 = t2.physics.recommendDeferredLoading$3(t2._activity.get$velocity() + t2._impliedVelocity, t2.copyWith$0(), context); return t2; } return false; }, Scrollable_ensureVisible(context, alignment, alignmentPolicy, curve, duration) { var t2, targetRenderObject, t3, t1 = type$.JSArray_Future_void, futures = A._setArrayType([], t1), scrollable = A.Scrollable_maybeOf(context); for (t2 = type$.nullable_RenderObject, targetRenderObject = null; scrollable != null;) { t3 = context.findRenderObject$0(); t3.toString; t2._as(targetRenderObject); B.JSArray_methods.addAll$1(futures, A._setArrayType([scrollable._scrollable$_position.ensureVisible$6$alignment$alignmentPolicy$curve$duration$targetRenderObject(t3, alignment, alignmentPolicy, curve, duration, targetRenderObject)], t1)); if (targetRenderObject == null) targetRenderObject = context.findRenderObject$0(); context = scrollable.get$context(0); scrollable = A.Scrollable_maybeOf(context); } t1 = futures.length; if (t1 !== 0) t2 = duration._duration === 0; else t2 = true; if (t2) return A.Future_Future$value(null, type$.void); if (t1 === 1) return B.JSArray_methods.get$single(futures); t1 = type$.void; return A.Future_wait(futures, t1).then$1$1(new A.Scrollable_ensureVisible_closure(), t1); }, _getDeltaToScrollOrigin(scrollableState) { var t1; switch (scrollableState._widget.axisDirection.index) { case 0: t1 = scrollableState._scrollable$_position._pixels; t1.toString; t1 = new A.Offset(0, -t1); break; case 2: t1 = scrollableState._scrollable$_position._pixels; t1.toString; t1 = new A.Offset(0, t1); break; case 3: t1 = scrollableState._scrollable$_position._pixels; t1.toString; t1 = new A.Offset(-t1, 0); break; case 1: t1 = scrollableState._scrollable$_position._pixels; t1.toString; t1 = new A.Offset(t1, 0); break; default: t1 = null; } return t1; }, _ScrollableState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure: function _ScrollableState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure() { }, Scrollable: function Scrollable(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { var _ = this; _.axisDirection = t0; _.controller = t1; _.physics = t2; _.viewportBuilder = t3; _.excludeFromSemantics = t4; _.hitTestBehavior = t5; _.dragStartBehavior = t6; _.restorationId = t7; _.scrollBehavior = t8; _.clipBehavior = t9; _.key = t10; }, Scrollable_ensureVisible_closure: function Scrollable_ensureVisible_closure() { }, _ScrollableScope: function _ScrollableScope(t0, t1, t2, t3) { var _ = this; _.scrollable = t0; _.position = t1; _.child = t2; _.key = t3; }, ScrollableState: function ScrollableState(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _._physics = _._scrollable$_position = null; _.__ScrollableState__devicePixelRatio_A = $; _._persistedScrollOffset = t0; _.__ScrollableState__configuration_A = $; _._mediaQueryGestureSettings = _._fallbackScrollController = null; _._scrollSemanticsKey = t1; _._gestureDetectorKey = t2; _._ignorePointerKey = t3; _._gestureRecognizers = t4; _._shouldIgnorePointer = false; _._hold = _._drag = _._scrollable$_lastAxisDirection = _._lastCanDrag = null; _.RestorationMixin__bucket = t5; _.RestorationMixin__properties = t6; _.RestorationMixin__debugPropertiesWaitingForReregistration = t7; _.RestorationMixin__firstRestorePending = t8; _.RestorationMixin__currentParent = t9; _.TickerProviderStateMixin__tickers = t10; _.TickerProviderStateMixin__tickerModeNotifier = t11; _._widget = null; _._debugLifecycleState = t12; _._framework$_element = null; }, ScrollableState_setCanDrag_closure: function ScrollableState_setCanDrag_closure(t0) { this.$this = t0; }, ScrollableState_setCanDrag_closure0: function ScrollableState_setCanDrag_closure0(t0) { this.$this = t0; }, ScrollableState_setCanDrag_closure1: function ScrollableState_setCanDrag_closure1(t0) { this.$this = t0; }, ScrollableState_setCanDrag_closure2: function ScrollableState_setCanDrag_closure2(t0) { this.$this = t0; }, _ScrollableSelectionHandler: function _ScrollableSelectionHandler(t0, t1, t2, t3, t4) { var _ = this; _.state = t0; _.position = t1; _.child = t2; _.registrar = t3; _.key = t4; }, _ScrollableSelectionHandlerState: function _ScrollableSelectionHandlerState(t0) { var _ = this; _.___ScrollableSelectionHandlerState__selectionDelegate_A = $; _._widget = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _ScrollableSelectionContainerDelegate: function _ScrollableSelectionContainerDelegate(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.state = t0; _._autoScroller = t1; _._scheduledLayoutChange = false; _._currentDragEndRelatedToOrigin = _._currentDragStartRelatedToOrigin = null; _._selectionStartsInScrollable = false; _._scrollable$_position = t2; _._selectableStartEdgeUpdateRecords = t3; _._selectableEndEdgeUpdateRecords = t4; _.selectables = t5; _.currentSelectionStartIndex = _.currentSelectionEndIndex = -1; _._endHandleLayerOwner = _._endHandleLayer = _._startHandleLayerOwner = _._startHandleLayer = null; _._selectionInProgress = _._scheduledSelectableUpdate = _._isHandlingSelectionEvent = false; _._additions = t6; _._extendSelectionInProgress = false; _._selectionGeometry = t7; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t8; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; _._selectionContainerContext = null; }, _ScrollableSelectionContainerDelegate__scheduleLayoutChange_closure: function _ScrollableSelectionContainerDelegate__scheduleLayoutChange_closure(t0) { this.$this = t0; }, _ScrollableSelectionContainerDelegate_didChangeSelectables_closure: function _ScrollableSelectionContainerDelegate_didChangeSelectables_closure(t0) { this.selectableSet = t0; }, _ScrollableSelectionContainerDelegate_didChangeSelectables_closure0: function _ScrollableSelectionContainerDelegate_didChangeSelectables_closure0(t0) { this.selectableSet = t0; }, _ScrollSemantics: function _ScrollSemantics(t0, t1, t2, t3, t4, t5) { var _ = this; _.position = t0; _.allowImplicitScrolling = t1; _.semanticChildCount = t2; _.axis = t3; _.child = t4; _.key = t5; }, _RenderScrollSemantics: function _RenderScrollSemantics(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._scrollable$_position = t0; _._allowImplicitScrolling = t1; _.axis = t2; _._semanticChildCount = t3; _._innerNode = null; _.RenderObjectWithChildMixin__child = t4; _._layoutCacheStorage = t5; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t6; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _RestorableScrollOffset: function _RestorableScrollOffset(t0) { var _ = this; _._restoration_properties$_value = null; _._restoration0$_disposed = false; _._restoration0$_owner = _._restoration0$_restorationId = null; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t0; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, _ScrollableState_State_TickerProviderStateMixin_dispose_closure: function _ScrollableState_State_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, _ScrollableState_State_TickerProviderStateMixin: function _ScrollableState_State_TickerProviderStateMixin() { }, _ScrollableState_State_TickerProviderStateMixin_RestorationMixin: function _ScrollableState_State_TickerProviderStateMixin_RestorationMixin() { }, ScrollAction$() { return new A.ScrollAction(new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent)); }, ScrollAction__calculateScrollIncrement(state, type) { var t1, t2; A.assertHelper(state._scrollable$_position._pixels != null); t1 = state._physics; if (t1 != null) { t2 = state._scrollable$_position; t2.toString; t2 = t1.shouldAcceptUserOffset$1(t2); t1 = t2; } else t1 = true; A.assertHelper(t1); state._widget.toString; switch (type.index) { case 0: t1 = 50; break; case 1: t1 = state._scrollable$_position._scroll_position$_viewportDimension; t1.toString; t1 = 0.8 * t1; break; default: t1 = null; } return t1; }, ScrollAction_getDirectionalIncrement(state, intent) { var increment, t1 = intent.direction; if (A.axisDirectionToAxis(t1) === A.axisDirectionToAxis(state._widget.axisDirection)) { increment = A.ScrollAction__calculateScrollIncrement(state, intent.type); return t1 === state._widget.axisDirection ? increment : -increment; } return 0; }, ScrollableDetails: function ScrollableDetails(t0, t1, t2) { this.direction = t0; this.controller = t1; this.decorationClipBehavior = t2; }, ScrollableDetails_toString_addIfNonNull: function ScrollableDetails_toString_addIfNonNull(t0) { this.description = t0; }, EdgeDraggingAutoScroller: function EdgeDraggingAutoScroller(t0, t1) { var _ = this; _.scrollable = t0; _.velocityScalar = t1; _.__EdgeDraggingAutoScroller__dragTargetRelatedToScrollOrigin_A = $; _._scrolling = false; }, ScrollIncrementType: function ScrollIncrementType(t0, t1) { this.index = t0; this._name = t1; }, ScrollIntent: function ScrollIntent(t0, t1) { this.direction = t0; this.type = t1; }, ScrollAction: function ScrollAction(t0) { this._actions$_listeners = t0; this._currentCallingAction = null; }, ScrollAction_invoke_closure: function ScrollAction_invoke_closure(t0) { this.primaryScrollController = t0; }, RawScrollbar$(child, controller, fadeDuration, interactive, key, mainAxisMargin, notificationPredicate, pressDuration, radius, scrollbarOrientation, thickness, thumbVisibility, timeToFade, trackVisibility) { return new A.RawScrollbar(child, controller, thumbVisibility, radius, thickness, trackVisibility, fadeDuration, timeToFade, notificationPredicate, interactive, scrollbarOrientation, mainAxisMargin, key); }, RawScrollbarState$($T) { var _null = null; return new A.RawScrollbarState(new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_State_StatefulWidget), new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_RawGestureDetectorState), _null, _null, B._StateLifecycle_0, $T._eval$1("RawScrollbarState<0>")); }, _getLocalOffset(scrollbarPainterKey, position) { var t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, scrollbarPainterKey).findRenderObject$0(); t1.toString; return type$.RenderBox._as(t1).globalToLocal$1(position); }, _isThumbEvent(customPaintKey, $event) { var t1 = type$.WidgetsBinding; if (A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, customPaintKey) == null) return false; t1 = type$.CustomPaint._as(A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, customPaintKey).get$widget()).foregroundPainter; t1.toString; return type$.ScrollbarPainter._as(t1).hitTestOnlyThumbInteractive$2(A._getLocalOffset(customPaintKey, $event.get$position($event)), $event.get$kind($event)); }, _isTrackEvent(customPaintKey, $event) { var localOffset, kind, t1 = type$.WidgetsBinding; if (A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, customPaintKey) == null) return false; t1 = type$.CustomPaint._as(A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, customPaintKey).get$widget()).foregroundPainter; t1.toString; type$.ScrollbarPainter._as(t1); localOffset = A._getLocalOffset(customPaintKey, $event.get$position($event)); kind = $event.get$kind($event); return t1.hitTestInteractive$2(localOffset, kind) && !t1.hitTestOnlyThumbInteractive$2(localOffset, kind); }, ScrollbarOrientation: function ScrollbarOrientation(t0, t1) { this.index = t0; this._name = t1; }, ScrollbarPainter: function ScrollbarPainter(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _._scrollbar$_color = t0; _._trackColor = t1; _._trackBorderColor = t2; _._trackRadius = t3; _._scrollbar$_textDirection = null; _._scrollbar$_thickness = t4; _.fadeoutOpacityAnimation = t5; _._mainAxisMargin = t6; _._crossAxisMargin = t7; _._radius = t8; _._shape = t9; _._scrollbar$_padding = t10; _._scrollbar$_minLength = t11; _._minOverscrollLength = t12; _._scrollbarOrientation = t13; _._ignorePointer = false; _._thumbRect = _._trackRect = null; _.__ScrollbarPainter__thumbExtent_A = _.__ScrollbarPainter__thumbOffset_A = $; _._lastAxisDirection = _._lastMetrics = null; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t14; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, ScrollbarPainter__debugAssertIsValidOrientation_closure: function ScrollbarPainter__debugAssertIsValidOrientation_closure(t0, t1) { this.$this = t0; this.orientation = t1; }, ScrollbarPainter__debugAssertIsValidOrientation_closure_isVerticalOrientation: function ScrollbarPainter__debugAssertIsValidOrientation_closure_isVerticalOrientation() { }, ScrollbarPainter_update_needPaint: function ScrollbarPainter_update_needPaint() { }, RawScrollbar: function RawScrollbar(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.child = t0; _.controller = t1; _.thumbVisibility = t2; _.radius = t3; _.thickness = t4; _.trackVisibility = t5; _.fadeDuration = t6; _.timeToFade = t7; _.notificationPredicate = t8; _.interactive = t9; _.scrollbarOrientation = t10; _.mainAxisMargin = t11; _.key = t12; }, RawScrollbarState: function RawScrollbarState(t0, t1, t2, t3, t4, t5) { var _ = this; _._fadeoutTimer = _._cachedController = _._startDragThumbOffset = _._lastDragUpdateOffset = _._startDragScrollbarAxisOffset = null; _.__RawScrollbarState__fadeoutOpacityAnimation_A = _.__RawScrollbarState__fadeoutAnimationController_A = $; _._scrollbarPainterKey = t0; _._hoverIsActive = false; _._thumbDrag = null; _._maxScrollExtentPermitsScrolling = false; _._axis = _._thumbHold = null; _._scrollbar$_gestureDetectorKey = t1; _.__RawScrollbarState_scrollbarPainter_F = $; _.TickerProviderStateMixin__tickers = t2; _.TickerProviderStateMixin__tickerModeNotifier = t3; _._widget = null; _._debugLifecycleState = t4; _._framework$_element = null; _.$ti = t5; }, RawScrollbarState__debugScheduleCheckHasValidScrollPosition_closure: function RawScrollbarState__debugScheduleCheckHasValidScrollPosition_closure(t0) { this.$this = t0; }, RawScrollbarState__debugCheckHasValidScrollPosition_closure: function RawScrollbarState__debugCheckHasValidScrollPosition_closure(t0, t1, t2) { this.scrollController = t0; this.controllerForError = t1; this.tryPrimary = t2; }, RawScrollbarState__debugCheckHasValidScrollPosition_closure0: function RawScrollbarState__debugCheckHasValidScrollPosition_closure0(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.scrollController = t1; _.controllerForError = t2; _.tryPrimary = t3; }, RawScrollbarState__maybeStartFadeoutTimer_closure: function RawScrollbarState__maybeStartFadeoutTimer_closure(t0) { this.$this = t0; }, RawScrollbarState__handleScrollMetricsNotification_closure: function RawScrollbarState__handleScrollMetricsNotification_closure(t0, t1) { this.$this = t0; this.metrics = t1; }, RawScrollbarState__handleScrollMetricsNotification_closure0: function RawScrollbarState__handleScrollMetricsNotification_closure0(t0) { this.$this = t0; }, RawScrollbarState__gestures_closure: function RawScrollbarState__gestures_closure(t0) { this.$this = t0; }, RawScrollbarState__gestures_closure0: function RawScrollbarState__gestures_closure0(t0) { this.$this = t0; }, RawScrollbarState__gestures_closure1: function RawScrollbarState__gestures_closure1(t0) { this.$this = t0; }, RawScrollbarState__gestures_closure2: function RawScrollbarState__gestures_closure2(t0) { this.$this = t0; }, RawScrollbarState_build_closure: function RawScrollbarState_build_closure(t0) { this.$this = t0; }, RawScrollbarState_build_closure0: function RawScrollbarState_build_closure0(t0) { this.$this = t0; }, _TrackTapGestureRecognizer: function _TrackTapGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _._customPaintKey = t0; _.onTertiaryTapCancel = _.onTertiaryTapUp = _.onTertiaryTapDown = _.onSecondaryTapCancel = _.onSecondaryTapUp = _.onSecondaryTapDown = _.onSecondaryTap = _.onTapCancel = _.onTap = _.onTapUp = _.onTapDown = null; _._wonArenaForPrimaryPointer = _._sentTapDown = false; _._up = _._down = null; _.deadline = t1; _.postAcceptSlopTolerance = t2; _._recognizer$_state = t3; _._initialPosition = _._primaryPointer = null; _._gestureAccepted = false; _._recognizer$_timer = null; _._entries = t4; _._trackedPointers = t5; _._team = null; _.debugOwner = t6; _.gestureSettings = null; _.supportedDevices = t7; _.allowedButtonsFilter = t8; _._pointerToKind = t9; }, _VerticalThumbDragGestureRecognizer: function _VerticalThumbDragGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _._customPaintKey = t0; _.dragStartBehavior = t1; _.multitouchDragStrategy = t2; _.maxFlingVelocity = _.minFlingVelocity = _.minFlingDistance = _.onCancel = _.onEnd = _.onUpdate = _.onStart = _.onDown = null; _.onlyAcceptDragOnThreshold = false; _.velocityTrackerBuilder = t3; _._monodrag$_state = t4; _.__DragGestureRecognizer__lastPosition_A = _.__DragGestureRecognizer__pendingDragOffset_A = _.__DragGestureRecognizer__initialPosition_A = $; _._lastTransform = _._initialButtons = _._lastPendingEventTimestamp = null; _.__DragGestureRecognizer__globalDistanceMoved_A = $; _._hasDragThresholdBeenMet = false; _._velocityTrackers = t5; _._moveDeltaBeforeFrame = t6; _._frameTimeStamp = null; _._lastUpdatedDeltaForPan = t7; _._acceptedActivePointers = t8; _._activePointer = null; _._entries = t9; _._trackedPointers = t10; _._team = null; _.debugOwner = t11; _.gestureSettings = null; _.supportedDevices = t12; _.allowedButtonsFilter = t13; _._pointerToKind = t14; }, _HorizontalThumbDragGestureRecognizer: function _HorizontalThumbDragGestureRecognizer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _._customPaintKey = t0; _.dragStartBehavior = t1; _.multitouchDragStrategy = t2; _.maxFlingVelocity = _.minFlingVelocity = _.minFlingDistance = _.onCancel = _.onEnd = _.onUpdate = _.onStart = _.onDown = null; _.onlyAcceptDragOnThreshold = false; _.velocityTrackerBuilder = t3; _._monodrag$_state = t4; _.__DragGestureRecognizer__lastPosition_A = _.__DragGestureRecognizer__pendingDragOffset_A = _.__DragGestureRecognizer__initialPosition_A = $; _._lastTransform = _._initialButtons = _._lastPendingEventTimestamp = null; _.__DragGestureRecognizer__globalDistanceMoved_A = $; _._hasDragThresholdBeenMet = false; _._velocityTrackers = t5; _._moveDeltaBeforeFrame = t6; _._frameTimeStamp = null; _._lastUpdatedDeltaForPan = t7; _._acceptedActivePointers = t8; _._activePointer = null; _._entries = t9; _._trackedPointers = t10; _._team = null; _.debugOwner = t11; _.gestureSettings = null; _.supportedDevices = t12; _.allowedButtonsFilter = t13; _._pointerToKind = t14; }, _RawScrollbarState_State_TickerProviderStateMixin_dispose_closure: function _RawScrollbarState_State_TickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, _RawScrollbarState_State_TickerProviderStateMixin: function _RawScrollbarState_State_TickerProviderStateMixin() { }, MultiSelectableSelectionContainerDelegate__getBoundingBox(selectable) { var index, t1, result = B.JSArray_methods.get$first(selectable.get$boundingBoxes()); for (index = 1; index < selectable.get$boundingBoxes().length; ++index) { t1 = selectable.get$boundingBoxes(); if (!(index < t1.length)) return A.ioore(t1, index); result = result.expandToInclude$1(t1[index]); } return result; }, MultiSelectableSelectionContainerDelegate__compareScreenOrder(a, b) { var rectA, rectB, result, t1 = type$.Selectable; t1._as(a); t1._as(b); rectA = A.MatrixUtils_transformRect(a.getTransformTo$1(0, null), A.MultiSelectableSelectionContainerDelegate__getBoundingBox(a)); rectB = A.MatrixUtils_transformRect(b.getTransformTo$1(0, null), A.MultiSelectableSelectionContainerDelegate__getBoundingBox(b)); result = A.MultiSelectableSelectionContainerDelegate__compareVertically(rectA, rectB); if (result !== 0) return result; return A.MultiSelectableSelectionContainerDelegate__compareHorizontally(rectA, rectB); }, MultiSelectableSelectionContainerDelegate__compareVertically(a, b) { var t4, t1 = a.top, t2 = b.top, t3 = t1 - t2; if (!(t3 < 3 && a.bottom - b.bottom > -3)) t4 = t2 - t1 < 3 && b.bottom - a.bottom > -3; else t4 = true; if (t4) return 0; if (Math.abs(t3) > 3) return t1 > t2 ? 1 : -1; return a.bottom > b.bottom ? 1 : -1; }, MultiSelectableSelectionContainerDelegate__compareHorizontally(a, b) { var t1 = a.left, t2 = b.left, t3 = t1 - t2; if (t3 < 1e-10 && a.right - b.right > -1e-10) return -1; if (t2 - t1 < 1e-10 && b.right - a.right > -1e-10) return 1; if (Math.abs(t3) > 1e-10) return t1 > t2 ? 1 : -1; return a.right > b.right ? 1 : -1; }, StaticSelectionContainerDelegate: function StaticSelectionContainerDelegate() { }, StaticSelectionContainerDelegate_didChangeSelectables_closure: function StaticSelectionContainerDelegate_didChangeSelectables_closure(t0) { this.selectableSet = t0; }, StaticSelectionContainerDelegate_didChangeSelectables_closure0: function StaticSelectionContainerDelegate_didChangeSelectables_closure0(t0) { this.selectableSet = t0; }, MultiSelectableSelectionContainerDelegate: function MultiSelectableSelectionContainerDelegate() { }, MultiSelectableSelectionContainerDelegate__scheduleSelectableUpdate_runScheduledTask: function MultiSelectableSelectionContainerDelegate__scheduleSelectableUpdate_runScheduledTask(t0) { this.$this = t0; }, MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure: function MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure(t0, t1, t2) { this.$this = t0; this.index = t1; this.drawableArea = t2; }, MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure0: function MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure0() { }, MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure: function MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure(t0, t1) { this.$this = t0; this.skipIndex = t1; }, MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure0: function MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure0(t0) { this.$this = t0; }, MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure: function MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure(t0, t1) { this.$this = t0; this.index = t1; }, MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure0: function MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure0(t0) { this.$this = t0; }, MultiSelectableSelectionContainerDelegate__adjustSelection_closure: function MultiSelectableSelectionContainerDelegate__adjustSelection_closure(t0, t1) { this.$this = t0; this.isEnd = t1; }, _MultiSelectableSelectionContainerDelegate_SelectionContainerDelegate_ChangeNotifier: function _MultiSelectableSelectionContainerDelegate_SelectionContainerDelegate_ChangeNotifier() { }, SelectionContainer_maybeOf(context) { var scope = context.dependOnInheritedWidgetOfExactType$1$0(type$.SelectionRegistrarScope); return scope == null ? null : scope.registrar; }, SelectionContainer: function SelectionContainer(t0, t1, t2, t3) { var _ = this; _.registrar = t0; _.child = t1; _.delegate = t2; _.key = t3; }, _SelectionContainerState: function _SelectionContainerState(t0, t1, t2, t3) { var _ = this; _._selection_container$_listeners = t0; _.SelectionRegistrant__registrar = t1; _.SelectionRegistrant__subscribedToSelectionRegistrar = t2; _._widget = null; _._debugLifecycleState = t3; _._framework$_element = null; }, SelectionRegistrarScope: function SelectionRegistrarScope(t0, t1, t2) { this.registrar = t0; this.child = t1; this.key = t2; }, SelectionContainerDelegate: function SelectionContainerDelegate() { }, __SelectionContainerState_State_Selectable: function __SelectionContainerState_State_Selectable() { }, __SelectionContainerState_State_Selectable_SelectionRegistrant: function __SelectionContainerState_State_Selectable_SelectionRegistrant() { }, SharedAppData: function SharedAppData(t0, t1) { this.child = t0; this.key = t1; }, _SharedAppDataState: function _SharedAppDataState(t0) { var _ = this; _.___SharedAppDataState_data_AI = $; _._widget = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _SharedAppModel: function _SharedAppModel(t0, t1, t2) { this.data = t0; this.child = t1; this.key = t2; }, SingleActivator$(trigger, alt, control, meta, shift) { A.assertHelper(trigger !== B.LogicalKeyboardKey_8589935088 && trigger !== B.LogicalKeyboardKey_8589934848 && trigger !== B.LogicalKeyboardKey_8589934849 && trigger !== B.LogicalKeyboardKey_8589935090 && trigger !== B.LogicalKeyboardKey_8589934850 && trigger !== B.LogicalKeyboardKey_8589934851 && trigger !== B.LogicalKeyboardKey_8589935092 && trigger !== B.LogicalKeyboardKey_8589934852 && trigger !== B.LogicalKeyboardKey_8589934853 && trigger !== B.LogicalKeyboardKey_8589935094 && trigger !== B.LogicalKeyboardKey_8589934854 && trigger !== B.LogicalKeyboardKey_8589934855); return new A.SingleActivator(trigger, control, shift, alt, meta, B.LockState_0); }, ShortcutManager$() { var t1 = new A.ShortcutManager(B.Map_empty7, $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t1); return t1; }, ShortcutManager__indexShortcuts(source) { var result = A.LinkedHashMap_LinkedHashMap$_empty(type$.nullable_LogicalKeyboardKey, type$.List__ActivatorIntentPair); source.forEach$1(0, new A.ShortcutManager__indexShortcuts_closure(result)); return result; }, Shortcuts$(child, debugLabel, shortcuts) { return new A.Shortcuts(null, shortcuts, child, debugLabel, null); }, LockState: function LockState(t0, t1) { this.index = t0; this._name = t1; }, ShortcutMapProperty: function ShortcutMapProperty(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14) { var _ = this; _._description = t0; _.expandableValue = t1; _.allowWrap = t2; _.ifNull = t3; _.ifEmpty = t4; _.tooltip = t5; _.missingIfNull = t6; _._diagnostics$_value = t7; _._valueComputed = true; _._diagnostics$_exception = null; _.defaultValue = t8; _._defaultLevel = t9; _.name = t10; _.showSeparator = t11; _.showName = t12; _.linePrefix = t13; _.style = t14; }, ShortcutMapProperty_valueToString_closure: function ShortcutMapProperty_valueToString_closure(t0) { this.$this = t0; }, SingleActivator: function SingleActivator(t0, t1, t2, t3, t4, t5) { var _ = this; _.trigger = t0; _.control = t1; _.shift = t2; _.alt = t3; _.meta = t4; _.numLock = t5; }, SingleActivator_debugDescribeKeys_closure: function SingleActivator_debugDescribeKeys_closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, _ActivatorIntentPair: function _ActivatorIntentPair(t0, t1) { this.activator = t0; this.intent = t1; }, ShortcutManager: function ShortcutManager(t0, t1) { var _ = this; _._shortcuts = t0; _._indexedShortcutsCache = null; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, ShortcutManager__indexShortcuts_closure: function ShortcutManager__indexShortcuts_closure(t0) { this.result = t0; }, ShortcutManager__indexShortcuts__closure: function ShortcutManager__indexShortcuts__closure() { }, ShortcutManager_handleKeypress_closure: function ShortcutManager_handleKeypress_closure(t0, t1) { this.$this = t0; this.event = t1; }, ShortcutManager_handleKeypress_closure0: function ShortcutManager_handleKeypress_closure0() { }, ShortcutManager_handleKeypress_closure1: function ShortcutManager_handleKeypress_closure1(t0, t1) { this.context = t0; this.intent = t1; }, Shortcuts: function Shortcuts(t0, t1, t2, t3, t4) { var _ = this; _.manager = t0; _._shortcuts = t1; _.child = t2; _.debugLabel = t3; _.key = t4; }, _ShortcutsState: function _ShortcutsState(t0) { var _ = this; _._widget = _._internalManager = null; _._debugLifecycleState = t0; _._framework$_element = null; }, ShortcutRegistry: function ShortcutRegistry(t0, t1) { var _ = this; _._registeredShortcuts = t0; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, ShortcutRegistrar: function ShortcutRegistrar(t0, t1) { this.child = t0; this.key = t1; }, _ShortcutRegistrarState: function _ShortcutRegistrarState(t0, t1, t2) { var _ = this; _.registry = t0; _.manager = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _ShortcutRegistrarScope: function _ShortcutRegistrarScope(t0, t1, t2) { this.registry = t0; this.child = t1; this.key = t2; }, _ShortcutManager_Object_Diagnosticable: function _ShortcutManager_Object_Diagnosticable() { }, _ShortcutManager_Object_Diagnosticable_ChangeNotifier: function _ShortcutManager_Object_Diagnosticable_ChangeNotifier() { }, _ShortcutRegistry_Object_ChangeNotifier: function _ShortcutRegistry_Object_ChangeNotifier() { }, _SingleActivator_Object_Diagnosticable: function _SingleActivator_Object_Diagnosticable() { }, _SingleActivator_Object_Diagnosticable_MenuSerializableShortcut: function _SingleActivator_Object_Diagnosticable_MenuSerializableShortcut() { }, __ActivatorIntentPair_Object_Diagnosticable: function __ActivatorIntentPair_Object_Diagnosticable() { }, SingleChildScrollView$(child) { return new A.SingleChildScrollView(child, null); }, SingleChildScrollView: function SingleChildScrollView(t0, t1) { this.child = t0; this.key = t1; }, SingleChildScrollView_build_closure: function SingleChildScrollView_build_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.axisDirection = t2; }, _SingleChildViewport: function _SingleChildViewport(t0, t1, t2, t3, t4) { var _ = this; _.axisDirection = t0; _.offset = t1; _.clipBehavior = t2; _.child = t3; _.key = t4; }, _SingleChildViewportElement: function _SingleChildViewportElement(t0, t1, t2) { var _ = this; _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = _._framework$_child = null; _.__Element__depth_A = $; _._widget = t0; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t1; _._debugForgottenChildrenWithGlobalKey = t2; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, _RenderSingleChildViewport: function _RenderSingleChildViewport(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._axisDirection = t0; _._single_child_scroll_view$_offset = t1; _._single_child_scroll_view$_clipBehavior = t2; _._single_child_scroll_view$_clipRectLayer = t3; _.RenderObjectWithChildMixin__child = t4; _._layoutCacheStorage = t5; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t6; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _RenderSingleChildViewport_paint_paintContents: function _RenderSingleChildViewport_paint_paintContents(t0, t1) { this.$this = t0; this.paintOffset = t1; }, _RenderSingleChildViewport_hitTestChildren_closure: function _RenderSingleChildViewport_hitTestChildren_closure(t0, t1) { this.$this = t0; this.position = t1; }, __RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin: function __RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin() { }, __SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin: function __SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin() { }, __SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin_ViewportElementMixin: function __SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin_ViewportElementMixin() { }, SizeChangedLayoutNotification: function SizeChangedLayoutNotification() { }, SizeChangedLayoutNotifier: function SizeChangedLayoutNotifier(t0, t1) { this.child = t0; this.key = t1; }, SizeChangedLayoutNotifier_createRenderObject_closure: function SizeChangedLayoutNotifier_createRenderObject_closure(t0) { this.context = t0; }, _RenderSizeChangedWithCallback: function _RenderSizeChangedWithCallback(t0, t1, t2, t3) { var _ = this; _.onLayoutChangedCallback = t0; _._oldSize = null; _.RenderObjectWithChildMixin__child = t1; _._layoutCacheStorage = t2; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t3; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, SlottedMultiChildRenderObjectWidget: function SlottedMultiChildRenderObjectWidget() { }, SlottedMultiChildRenderObjectWidgetMixin: function SlottedMultiChildRenderObjectWidgetMixin() { }, SlottedContainerRenderObjectMixin: function SlottedContainerRenderObjectMixin() { }, SlottedRenderObjectElement: function SlottedRenderObjectElement(t0, t1, t2, t3, t4, t5) { var _ = this; _._slotToChild = t0; _._keyedChildren = t1; _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = _._debugPreviousSlots = null; _.__Element__depth_A = $; _._widget = t2; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t3; _._debugForgottenChildrenWithGlobalKey = t4; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; _.$ti = t5; }, SlottedRenderObjectElement__updateChildren_closure: function SlottedRenderObjectElement__updateChildren_closure(t0, t1) { this.$this = t0; this.slottedMultiChildRenderObjectWidgetMixin = t1; }, SlottedRenderObjectElement__updateChildren_closure0: function SlottedRenderObjectElement__updateChildren_closure0(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.$this = t1; _.newWidgetKey = t2; _.newChild = t3; }, SlottedRenderObjectElement__updateChildren__closure: function SlottedRenderObjectElement__updateChildren__closure(t0) { this.existingElement = t0; }, _SlottedMultiChildRenderObjectWidget_RenderObjectWidget_SlottedMultiChildRenderObjectWidgetMixin: function _SlottedMultiChildRenderObjectWidget_RenderObjectWidget_SlottedMultiChildRenderObjectWidgetMixin() { }, SnapshotWidget$(autoresize, child, controller, mode, painter) { return new A.SnapshotWidget(controller, mode, true, painter, child, null); }, SnapshotMode: function SnapshotMode(t0, t1) { this.index = t0; this._name = t1; }, SnapshotController: function SnapshotController(t0) { var _ = this; _._allowSnapshotting = false; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t0; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, SnapshotWidget: function SnapshotWidget(t0, t1, t2, t3, t4, t5) { var _ = this; _.controller = t0; _.mode = t1; _.autoresize = t2; _.painter = t3; _.child = t4; _.key = t5; }, _RenderSnapshotWidget: function _RenderSnapshotWidget(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _._snapshot_widget$_devicePixelRatio = t0; _._snapshot_widget$_painter = t1; _._snapshot_widget$_controller = t2; _._snapshot_widget$_mode = t3; _._autoresize = t4; _._childRasterSize = _._childRaster = null; _._disableSnapshotAttempt = false; _._lastCachedSize = null; _.RenderObjectWithChildMixin__child = t5; _._layoutCacheStorage = t6; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t7; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, SnapshotPainter: function SnapshotPainter() { }, _DefaultSnapshotPainter: function _DefaultSnapshotPainter() { }, _correctSpellCheckResults(newText, resultsText, results) { var t1, t2, spanPointer, offset, searchStart, currentSpan, t3, t4, currentSpanTextRegexp, foundIndex, t5, t6, currentSpanFoundExactlyWithOffset, adjustedSpanStart, adjustedSpanEnd, correctedSpellCheckResults = A._setArrayType([], type$.JSArray_SuggestionSpan); for (t1 = J.getInterceptor$asx(results), t2 = newText.length, spanPointer = 0, offset = 0, searchStart = 0; spanPointer < t1.get$length(results);) { currentSpan = t1.$index(results, spanPointer); t3 = currentSpan.range; t4 = t3.start; t3 = t3.end; currentSpanTextRegexp = A.RegExp_RegExp("\\b" + A.quoteStringForRegExp(B.JSString_methods.substring$2(resultsText, t4, t3)) + "\\b", true, false); foundIndex = B.JSString_methods.indexOf$1(B.JSString_methods.substring$1(newText, searchStart), currentSpanTextRegexp); t5 = foundIndex + searchStart; t6 = t4 + offset; currentSpanFoundExactlyWithOffset = t6 === t5; if (t4 === t5 || currentSpanFoundExactlyWithOffset) { t4 = t3 + offset; A.assertHelper(t6 >= -1); A.assertHelper(t4 >= -1); searchStart = Math.min(t3 + 1 + offset, t2); B.JSArray_methods.add$1(correctedSpellCheckResults, new A.SuggestionSpan(new A.TextRange(t6, t4), currentSpan.suggestions)); } else if (foundIndex >= 0) { adjustedSpanStart = searchStart + foundIndex; adjustedSpanEnd = adjustedSpanStart + (t3 - t4); A.assertHelper(adjustedSpanStart >= -1); A.assertHelper(adjustedSpanEnd >= -1); searchStart = Math.min(adjustedSpanEnd + 1, t2); offset = adjustedSpanStart - t4; B.JSArray_methods.add$1(correctedSpellCheckResults, new A.SuggestionSpan(new A.TextRange(adjustedSpanStart, adjustedSpanEnd), currentSpan.suggestions)); } ++spanPointer; } return correctedSpellCheckResults; }, buildTextSpanWithSpellCheckSuggestions(value, composingWithinCurrentTextRange, style, misspelledTextStyle, spellCheckResults) { var spellCheckResultsSpans = spellCheckResults.suggestionSpans, spellCheckResultsText = spellCheckResults.spellCheckedText, t1 = value.text; if (spellCheckResultsText !== t1) spellCheckResultsSpans = A._correctSpellCheckResults(t1, spellCheckResultsText, spellCheckResultsSpans); if (A.defaultTargetPlatform() === B.TargetPlatform_0) return A.TextSpan$(A._buildSubtreesWithComposingRegion(spellCheckResultsSpans, value, style, misspelledTextStyle, composingWithinCurrentTextRange), style, null); return A.TextSpan$(A._buildSubtreesWithoutComposingRegion(spellCheckResultsSpans, value, style, misspelledTextStyle, value.selection.baseOffset), style, null); }, _buildSubtreesWithoutComposingRegion(spellCheckSuggestions, value, style, misspelledStyle, cursorIndex) { var t2, endIndex0, endIndex1, endIndex2, textSpanTreeChildren = A._setArrayType([], type$.JSArray_TextSpan), text = value.text, misspelledJointStyle = style.merge$1(misspelledStyle), textPointer = 0, endIndex = text.length, t1 = J.getInterceptor$asx(spellCheckSuggestions), currentSpanPointer = 0; while (true) { if (!(textPointer < endIndex && currentSpanPointer < t1.get$length(spellCheckSuggestions))) break; t2 = t1.$index(spellCheckSuggestions, currentSpanPointer).range; endIndex0 = t2.start; if (endIndex0 > textPointer) { endIndex0 = endIndex0 < endIndex ? endIndex0 : endIndex; B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(null, style, B.JSString_methods.substring$2(text, textPointer, endIndex0))); textPointer = endIndex0; } else { endIndex1 = t2.end; endIndex2 = endIndex1 < endIndex ? endIndex1 : endIndex; t2 = endIndex0 <= cursorIndex && endIndex1 >= cursorIndex ? style : misspelledJointStyle; B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(null, t2, B.JSString_methods.substring$2(text, endIndex0, endIndex2))); ++currentSpanPointer; textPointer = endIndex2; } } t1 = text.length; if (textPointer < t1) B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(null, style, B.JSString_methods.substring$2(text, textPointer, t1))); return textSpanTreeChildren; }, _buildSubtreesWithComposingRegion(spellCheckSuggestions, value, style, misspelledStyle, composingWithinCurrentTextRange) { var t5, endIndex0, endIndex1, _null = null, textSpanTreeChildren = A._setArrayType([], type$.JSArray_TextSpan), text = value.text, composingRegion = value.composing, composingTextStyle = style.merge$1(B.TextStyle_9IC), misspelledJointStyle = style.merge$1(misspelledStyle), textPointer = 0, t1 = composingRegion.start, endIndex = text.length, t2 = J.getInterceptor$asx(spellCheckSuggestions), t3 = composingRegion.end, t4 = !composingWithinCurrentTextRange, currentSpanPointer = 0; while (true) { if (!(textPointer < endIndex && currentSpanPointer < t2.get$length(spellCheckSuggestions))) break; t5 = t2.$index(spellCheckSuggestions, currentSpanPointer).range; endIndex0 = t5.start; if (endIndex0 > textPointer) { endIndex0 = endIndex0 < endIndex ? endIndex0 : endIndex; if (t1 >= textPointer && t3 <= endIndex0 && t4) { B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(_null, style, B.JSString_methods.substring$2(text, textPointer, t1))); B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(_null, composingTextStyle, B.JSString_methods.substring$2(text, t1, t3))); B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(_null, style, B.JSString_methods.substring$2(text, t3, endIndex0))); } else B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(_null, style, B.JSString_methods.substring$2(text, textPointer, endIndex0))); textPointer = endIndex0; } else { endIndex1 = t5.end; endIndex1 = endIndex1 < endIndex ? endIndex1 : endIndex; t5 = textPointer >= t1 && endIndex1 <= t3 && t4 ? composingTextStyle : misspelledJointStyle; B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(_null, t5, B.JSString_methods.substring$2(text, endIndex0, endIndex1))); ++currentSpanPointer; textPointer = endIndex1; } } t1 = text.length; if (textPointer < t1) if (textPointer < composingRegion.start && !composingWithinCurrentTextRange) { A._addComposingRegionTextSpans(textSpanTreeChildren, text, textPointer, composingRegion, style, composingTextStyle); t2 = composingRegion.end; if (t2 !== t1) B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(_null, style, B.JSString_methods.substring$2(text, t2, t1))); } else B.JSArray_methods.add$1(textSpanTreeChildren, A.TextSpan$(_null, style, B.JSString_methods.substring$2(text, textPointer, t1))); return textSpanTreeChildren; }, _addComposingRegionTextSpans(treeChildren, text, start, composingRegion, style, composingTextStyle) { var t1 = composingRegion.start; B.JSArray_methods.add$1(treeChildren, A.TextSpan$(null, style, B.JSString_methods.substring$2(text, start, t1))); B.JSArray_methods.add$1(treeChildren, A.TextSpan$(null, composingTextStyle, B.JSString_methods.substring$2(text, t1, composingRegion.end))); }, SpellCheckConfiguration: function SpellCheckConfiguration(t0, t1, t2, t3, t4) { var _ = this; _.spellCheckService = t0; _.misspelledSelectionColor = t1; _.misspelledTextStyle = t2; _.spellCheckSuggestionsToolbarBuilder = t3; _._spellCheckEnabled = t4; }, StandardComponentType: function StandardComponentType(t0, t1) { this.index = t0; this._name = t1; }, TextFieldTapRegion$(child, debugLabel, groupId, onTapOutside, onTapUpOutside) { return new A.TextFieldTapRegion(true, onTapOutside, null, onTapUpOutside, null, groupId, false, debugLabel, child, null); }, TapRegionSurface: function TapRegionSurface(t0, t1) { this.child = t0; this.key = t1; }, RenderTapRegionSurface: function RenderTapRegionSurface(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._cachedResults = t0; _._registeredRegions = t1; _._groupIdToRegions = t2; _.behavior = t3; _.RenderObjectWithChildMixin__child = t4; _._layoutCacheStorage = t5; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t6; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, RenderTapRegionSurface_handleEvent_closure: function RenderTapRegionSurface_handleEvent_closure(t0) { this.$this = t0; }, TapRegion: function TapRegion() { }, RenderTapRegion: function RenderTapRegion(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _._isRegistered = false; _.onTapOutside = t0; _.onTapInside = t1; _.onTapUpOutside = t2; _.onTapUpInside = t3; _.debugLabel = t4; _._tap_region$_enabled = t5; _._consumeOutsideTaps = t6; _._groupId = t7; _._registry = t8; _.behavior = t9; _.RenderObjectWithChildMixin__child = t10; _._layoutCacheStorage = t11; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t12; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, TextFieldTapRegion: function TextFieldTapRegion(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.enabled = t0; _.onTapOutside = t1; _.onTapInside = t2; _.onTapUpOutside = t3; _.onTapUpInside = t4; _.groupId = t5; _.consumeOutsideTaps = t6; _.debugLabel = t7; _.child = t8; _.key = t9; }, DefaultTextStyle$(child, key, maxLines, overflow, softWrap, style, textAlign, textHeightBehavior, textWidthBasis) { return new A.DefaultTextStyle(style, textAlign, softWrap, overflow, maxLines, textWidthBasis, textHeightBehavior, child, key); }, DefaultTextStyle_merge(child, overflow, style) { var _null = null; return new A.Builder(new A.DefaultTextStyle_merge_closure(_null, style, _null, _null, overflow, _null, _null, _null, child), _null); }, DefaultTextHeightBehavior_maybeOf(context) { context.dependOnInheritedWidgetOfExactType$1$0(type$.DefaultTextHeightBehavior); return null; }, Text$(data, maxLines, overflow, semanticsLabel, style, textAlign, textDirection) { return new A.Text(data, null, style, textAlign, textDirection, overflow, maxLines, semanticsLabel, null); }, _SelectableTextContainerDelegate__compareScreenOrder(a, b) { var rectA, rectB, result, t1 = type$.Selectable; t1._as(a); t1._as(b); rectA = A.MatrixUtils_transformRect(a.getTransformTo$1(0, null), B.JSArray_methods.get$first(a.get$boundingBoxes())); rectB = A.MatrixUtils_transformRect(b.getTransformTo$1(0, null), B.JSArray_methods.get$first(b.get$boundingBoxes())); result = A._SelectableTextContainerDelegate__compareVertically(rectA, rectB); if (result !== 0) return result; return A._SelectableTextContainerDelegate__compareHorizontally(rectA, rectB); }, _SelectableTextContainerDelegate__compareVertically(a, b) { var t4, t1 = a.top, t2 = b.top, t3 = t1 - t2; if (!(t3 < 3 && a.bottom - b.bottom > -3)) t4 = t2 - t1 < 3 && b.bottom - a.bottom > -3; else t4 = true; if (t4) return 0; if (Math.abs(t3) > 3) return t1 > t2 ? 1 : -1; return a.bottom > b.bottom ? 1 : -1; }, _SelectableTextContainerDelegate__compareHorizontally(a, b) { var t1 = a.left, t2 = b.left, t3 = t1 - t2; if (t3 < 1e-10 && a.right - b.right > -1e-10) return -1; if (t2 - t1 < 1e-10 && b.right - a.right > -1e-10) return 1; if (Math.abs(t3) > 1e-10) return t1 > t2 ? 1 : -1; return a.right > b.right ? 1 : -1; }, DefaultTextStyle: function DefaultTextStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.style = t0; _.textAlign = t1; _.softWrap = t2; _.overflow = t3; _.maxLines = t4; _.textWidthBasis = t5; _.textHeightBehavior = t6; _.child = t7; _.key = t8; }, DefaultTextStyle_merge_closure: function DefaultTextStyle_merge_closure(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.key = t0; _.style = t1; _.textAlign = t2; _.softWrap = t3; _.overflow = t4; _.maxLines = t5; _.textWidthBasis = t6; _.textHeightBehavior = t7; _.child = t8; }, _NullWidget2: function _NullWidget2(t0) { this.key = t0; }, Text: function Text(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.data = t0; _.textSpan = t1; _.style = t2; _.textAlign = t3; _.textDirection = t4; _.overflow = t5; _.maxLines = t6; _.semanticsLabel = t7; _.key = t8; }, _SelectableTextContainer: function _SelectableTextContainer(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _.text = t0; _.textAlign = t1; _.textDirection = t2; _.softWrap = t3; _.overflow = t4; _.textScaler = t5; _.maxLines = t6; _.locale = t7; _.strutStyle = t8; _.textWidthBasis = t9; _.textHeightBehavior = t10; _.selectionColor = t11; _.key = t12; }, _SelectableTextContainerState: function _SelectableTextContainerState(t0, t1) { var _ = this; _.___SelectableTextContainerState__selectionDelegate_F = $; _._textKey = t0; _._widget = null; _._debugLifecycleState = t1; _._framework$_element = null; }, _RichText: function _RichText(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13) { var _ = this; _.textKey = t0; _.text = t1; _.textAlign = t2; _.textDirection = t3; _.softWrap = t4; _.overflow = t5; _.textScaler = t6; _.maxLines = t7; _.locale = t8; _.strutStyle = t9; _.textWidthBasis = t10; _.textHeightBehavior = t11; _.selectionColor = t12; _.key = t13; }, _SelectableTextContainerDelegate: function _SelectableTextContainerDelegate(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._textKey = t0; _._hasReceivedStartEvent = t1; _._hasReceivedEndEvent = t2; _._lastEndEdgeUpdateGlobalPosition = _._lastStartEdgeUpdateGlobalPosition = null; _.selectables = t3; _.currentSelectionStartIndex = _.currentSelectionEndIndex = -1; _._endHandleLayerOwner = _._endHandleLayer = _._startHandleLayerOwner = _._startHandleLayer = null; _._selectionInProgress = _._scheduledSelectableUpdate = _._isHandlingSelectionEvent = false; _._additions = t4; _._extendSelectionInProgress = false; _._selectionGeometry = t5; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t6; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; _._selectionContainerContext = null; }, _SelectableTextContainerDelegate__adjustSelection_closure: function _SelectableTextContainerDelegate__adjustSelection_closure(t0, t1) { this.$this = t0; this.isEnd = t1; }, _SelectableTextContainerDelegate__flushInactiveSelections_closure: function _SelectableTextContainerDelegate__flushInactiveSelections_closure(t0, t1) { this.$this = t0; this.skipIndex = t1; }, _SelectableTextContainerDelegate__flushInactiveSelections_closure0: function _SelectableTextContainerDelegate__flushInactiveSelections_closure0(t0) { this.$this = t0; }, DoNothingAndStopPropagationTextIntent: function DoNothingAndStopPropagationTextIntent() { }, DirectionalTextEditingIntent: function DirectionalTextEditingIntent() { }, DeleteCharacterIntent: function DeleteCharacterIntent(t0) { this.forward = t0; }, DeleteToNextWordBoundaryIntent: function DeleteToNextWordBoundaryIntent(t0) { this.forward = t0; }, DeleteToLineBreakIntent: function DeleteToLineBreakIntent(t0) { this.forward = t0; }, DirectionalCaretMovementIntent: function DirectionalCaretMovementIntent() { }, ExtendSelectionByCharacterIntent: function ExtendSelectionByCharacterIntent(t0, t1, t2, t3) { var _ = this; _.collapseSelection = t0; _.collapseAtReversal = t1; _.continuesAtWrap = t2; _.forward = t3; }, ExtendSelectionToNextWordBoundaryIntent: function ExtendSelectionToNextWordBoundaryIntent(t0, t1, t2, t3) { var _ = this; _.collapseSelection = t0; _.collapseAtReversal = t1; _.continuesAtWrap = t2; _.forward = t3; }, ExtendSelectionToNextWordBoundaryOrCaretLocationIntent: function ExtendSelectionToNextWordBoundaryOrCaretLocationIntent(t0, t1, t2, t3) { var _ = this; _.collapseSelection = t0; _.collapseAtReversal = t1; _.continuesAtWrap = t2; _.forward = t3; }, ExpandSelectionToDocumentBoundaryIntent: function ExpandSelectionToDocumentBoundaryIntent(t0, t1, t2, t3) { var _ = this; _.collapseSelection = t0; _.collapseAtReversal = t1; _.continuesAtWrap = t2; _.forward = t3; }, ExpandSelectionToLineBreakIntent: function ExpandSelectionToLineBreakIntent(t0, t1, t2, t3) { var _ = this; _.collapseSelection = t0; _.collapseAtReversal = t1; _.continuesAtWrap = t2; _.forward = t3; }, ExtendSelectionToLineBreakIntent: function ExtendSelectionToLineBreakIntent(t0, t1, t2, t3) { var _ = this; _.collapseSelection = t0; _.collapseAtReversal = t1; _.continuesAtWrap = t2; _.forward = t3; }, ExtendSelectionVerticallyToAdjacentLineIntent: function ExtendSelectionVerticallyToAdjacentLineIntent(t0, t1, t2, t3) { var _ = this; _.collapseSelection = t0; _.collapseAtReversal = t1; _.continuesAtWrap = t2; _.forward = t3; }, ExtendSelectionVerticallyToAdjacentPageIntent: function ExtendSelectionVerticallyToAdjacentPageIntent(t0, t1, t2, t3) { var _ = this; _.collapseSelection = t0; _.collapseAtReversal = t1; _.continuesAtWrap = t2; _.forward = t3; }, ExtendSelectionToNextParagraphBoundaryIntent: function ExtendSelectionToNextParagraphBoundaryIntent(t0, t1, t2, t3) { var _ = this; _.collapseSelection = t0; _.collapseAtReversal = t1; _.continuesAtWrap = t2; _.forward = t3; }, ExtendSelectionToNextParagraphBoundaryOrCaretLocationIntent: function ExtendSelectionToNextParagraphBoundaryOrCaretLocationIntent(t0, t1, t2, t3) { var _ = this; _.collapseSelection = t0; _.collapseAtReversal = t1; _.continuesAtWrap = t2; _.forward = t3; }, ExtendSelectionToDocumentBoundaryIntent: function ExtendSelectionToDocumentBoundaryIntent(t0, t1, t2, t3) { var _ = this; _.collapseSelection = t0; _.collapseAtReversal = t1; _.continuesAtWrap = t2; _.forward = t3; }, ScrollToDocumentBoundaryIntent: function ScrollToDocumentBoundaryIntent(t0) { this.forward = t0; }, SelectAllTextIntent: function SelectAllTextIntent() { }, CopySelectionTextIntent: function CopySelectionTextIntent(t0) { this.collapseSelection = t0; }, PasteTextIntent: function PasteTextIntent() { }, RedoTextIntent: function RedoTextIntent() { }, ReplaceTextIntent: function ReplaceTextIntent(t0, t1, t2, t3) { var _ = this; _.currentTextEditingValue = t0; _.replacementText = t1; _.replacementRange = t2; _.cause = t3; }, UndoTextIntent: function UndoTextIntent() { }, UpdateSelectionIntent: function UpdateSelectionIntent(t0, t1, t2) { this.currentTextEditingValue = t0; this.newSelection = t1; this.cause = t2; }, TransposeCharactersIntent: function TransposeCharactersIntent() { }, EditableTextTapOutsideIntent: function EditableTextTapOutsideIntent(t0, t1) { this.focusNode = t0; this.pointerDownEvent = t1; }, _SelectionHandleOverlay$(dragStartBehavior, handleLayerLink, onSelectionHandleDragEnd, onSelectionHandleDragStart, onSelectionHandleDragUpdate, onSelectionHandleTapped, preferredLineHeight, selectionControls, type, visibility) { return new A._SelectionHandleOverlay(handleLayerLink, onSelectionHandleTapped, onSelectionHandleDragStart, onSelectionHandleDragUpdate, onSelectionHandleDragEnd, selectionControls, visibility, preferredLineHeight, type, dragStartBehavior, null); }, _TextSelectionGestureDetectorState__getEffectiveConsecutiveTapCount(rawCount) { var t1; switch (A.defaultTargetPlatform().index) { case 0: case 1: case 3: if (rawCount <= 3) t1 = rawCount; else { t1 = B.JSInt_methods.$mod(rawCount, 3); if (t1 === 0) t1 = 3; } return t1; case 2: case 4: return Math.min(rawCount, 3); case 5: return rawCount < 2 ? rawCount : 2 + B.JSInt_methods.$mod(rawCount, 2); } }, ToolbarItemsParentData: function ToolbarItemsParentData(t0, t1, t2) { var _ = this; _.shouldPaint = false; _.ContainerParentDataMixin_previousSibling = t0; _.ContainerParentDataMixin_nextSibling = t1; _.offset = t2; }, TextSelectionControls: function TextSelectionControls() { }, TextSelectionOverlay: function TextSelectionOverlay(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.context = t0; _.renderObject = t1; _.selectionControls = t2; _.selectionDelegate = t3; _.__TextSelectionOverlay__selectionOverlay_F = $; _.contextMenuBuilder = t4; _._text_selection$_value = t5; _._effectiveStartHandleVisibility = t6; _._effectiveEndHandleVisibility = t7; _._effectiveToolbarVisibility = t8; _._handlesVisible = false; _.__TextSelectionOverlay__endHandleDragTarget_A = _.__TextSelectionOverlay__endHandleDragPosition_A = $; _._dragStartSelection = null; _.__TextSelectionOverlay__startHandleDragTarget_A = _.__TextSelectionOverlay__startHandleDragPosition_A = $; }, SelectionOverlay: function SelectionOverlay(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29) { var _ = this; _.context = t0; _._magnifierInfo = t1; _._magnifierController = t2; _.magnifierConfiguration = t3; _._startHandleType = t4; _._lineHeightAtStart = t5; _._isDraggingStartHandle = false; _.startHandlesVisible = t6; _.onStartHandleDragStart = t7; _.onStartHandleDragUpdate = t8; _.onStartHandleDragEnd = t9; _._endHandleType = t10; _._lineHeightAtEnd = t11; _._isDraggingEndHandle = false; _.endHandlesVisible = t12; _.onEndHandleDragStart = t13; _.onEndHandleDragUpdate = t14; _.onEndHandleDragEnd = t15; _.toolbarVisible = t16; _._selectionEndpoints = t17; _.debugRequiredFor = t18; _.toolbarLayerLink = t19; _.startHandleLayerLink = t20; _.endHandleLayerLink = t21; _.selectionControls = t22; _.selectionDelegate = t23; _.dragStartBehavior = t24; _.onSelectionHandleTapped = t25; _.clipboardStatus = t26; _._toolbarLocation = t27; _._toolbar = _._handles = null; _._contextMenuController = t28; _._spellCheckToolbarController = t29; _._text_selection$_buildScheduled = false; }, SelectionOverlay_showMagnifier_closure: function SelectionOverlay_showMagnifier_closure(t0) { this.builtMagnifier = t0; }, SelectionOverlay_showHandles_closure: function SelectionOverlay_showHandles_closure(t0, t1) { this.$this = t0; this.capturedThemes = t1; }, SelectionOverlay_showHandles_closure0: function SelectionOverlay_showHandles_closure0(t0, t1) { this.$this = t0; this.capturedThemes = t1; }, SelectionOverlay_showToolbar_closure: function SelectionOverlay_showToolbar_closure(t0, t1, t2) { this.$this = t0; this.renderBox = t1; this.contextMenuBuilder = t2; }, SelectionOverlay_markNeedsBuild_closure: function SelectionOverlay_markNeedsBuild_closure(t0) { this.$this = t0; }, SelectionOverlay__buildToolbar_closure: function SelectionOverlay__buildToolbar_closure(t0, t1, t2) { this.$this = t0; this.editingRegion = t1; this.midpoint = t2; }, _SelectionToolbarWrapper: function _SelectionToolbarWrapper(t0, t1, t2, t3, t4) { var _ = this; _.child = t0; _.offset = t1; _.layerLink = t2; _.visibility = t3; _.key = t4; }, _SelectionToolbarWrapperState: function _SelectionToolbarWrapperState(t0, t1, t2) { var _ = this; _.___SelectionToolbarWrapperState__controller_A = $; _.SingleTickerProviderStateMixin__ticker = t0; _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _SelectionHandleOverlay: function _SelectionHandleOverlay(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { var _ = this; _.handleLayerLink = t0; _.onSelectionHandleTapped = t1; _.onSelectionHandleDragStart = t2; _.onSelectionHandleDragUpdate = t3; _.onSelectionHandleDragEnd = t4; _.selectionControls = t5; _.visibility = t6; _.preferredLineHeight = t7; _.type = t8; _.dragStartBehavior = t9; _.key = t10; }, _SelectionHandleOverlayState: function _SelectionHandleOverlayState(t0, t1, t2) { var _ = this; _.___SelectionHandleOverlayState__controller_A = $; _.SingleTickerProviderStateMixin__ticker = t0; _.SingleTickerProviderStateMixin__tickerModeNotifier = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _SelectionHandleOverlayState_build_closure: function _SelectionHandleOverlayState_build_closure(t0) { this.$this = t0; }, _SelectionHandleOverlayState_build_closure0: function _SelectionHandleOverlayState_build_closure0(t0, t1) { this.$this = t0; this.eagerlyAcceptDragWhenCollapsed = t1; }, TextSelectionGestureDetectorBuilder: function TextSelectionGestureDetectorBuilder() { }, TextSelectionGestureDetectorBuilder_onTapDown_closure: function TextSelectionGestureDetectorBuilder_onTapDown_closure(t0) { this.$this = t0; }, TextSelectionGestureDetector: function TextSelectionGestureDetector(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21) { var _ = this; _.onTapTrackStart = t0; _.onTapTrackReset = t1; _.onTapDown = t2; _.onForcePressStart = t3; _.onForcePressEnd = t4; _.onSecondaryTap = t5; _.onSecondaryTapDown = t6; _.onSingleTapUp = t7; _.onSingleTapCancel = t8; _.onUserTap = t9; _.onSingleLongTapStart = t10; _.onSingleLongTapMoveUpdate = t11; _.onSingleLongTapEnd = t12; _.onDoubleTapDown = t13; _.onTripleTapDown = t14; _.onDragSelectionStart = t15; _.onDragSelectionUpdate = t16; _.onDragSelectionEnd = t17; _.onUserTapAlwaysCalled = t18; _.behavior = t19; _.child = t20; _.key = t21; }, _TextSelectionGestureDetectorState: function _TextSelectionGestureDetectorState(t0) { this._widget = null; this._debugLifecycleState = t0; this._framework$_element = null; }, _TextSelectionGestureDetectorState_build_closure: function _TextSelectionGestureDetectorState_build_closure(t0) { this.$this = t0; }, _TextSelectionGestureDetectorState_build_closure0: function _TextSelectionGestureDetectorState_build_closure0(t0) { this.$this = t0; }, _TextSelectionGestureDetectorState_build_closure1: function _TextSelectionGestureDetectorState_build_closure1(t0) { this.$this = t0; }, _TextSelectionGestureDetectorState_build_closure2: function _TextSelectionGestureDetectorState_build_closure2(t0) { this.$this = t0; }, _TextSelectionGestureDetectorState_build_closure3: function _TextSelectionGestureDetectorState_build_closure3(t0) { this.$this = t0; }, _TextSelectionGestureDetectorState_build_closure4: function _TextSelectionGestureDetectorState_build_closure4(t0) { this.$this = t0; }, _TextSelectionGestureDetectorState_build_closure5: function _TextSelectionGestureDetectorState_build_closure5(t0) { this.$this = t0; }, _TextSelectionGestureDetectorState_build_closure6: function _TextSelectionGestureDetectorState_build_closure6(t0) { this.$this = t0; }, _TextSelectionGestureDetectorState_build_closure7: function _TextSelectionGestureDetectorState_build_closure7(t0) { this.$this = t0; }, _TextSelectionGestureDetectorState_build_closure8: function _TextSelectionGestureDetectorState_build_closure8(t0) { this.$this = t0; }, ClipboardStatusNotifier: function ClipboardStatusNotifier() { }, ClipboardStatus: function ClipboardStatus(t0, t1) { this.index = t0; this._name = t1; }, TextSelectionHandleControls: function TextSelectionHandleControls() { }, __SelectionHandleOverlayState_State_SingleTickerProviderStateMixin_dispose_closure: function __SelectionHandleOverlayState_State_SingleTickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, __SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin_dispose_closure: function __SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin_dispose_closure(t0) { this.$this = t0; }, _ClipboardStatusNotifier_ValueNotifier_WidgetsBindingObserver: function _ClipboardStatusNotifier_ValueNotifier_WidgetsBindingObserver() { }, __SelectionHandleOverlayState_State_SingleTickerProviderStateMixin: function __SelectionHandleOverlayState_State_SingleTickerProviderStateMixin() { }, __SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin: function __SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin() { }, TextSelectionToolbarAnchors_TextSelectionToolbarAnchors$fromSelection(endGlyphHeight, renderBox, selectionEndpoints, startGlyphHeight) { var editingRegion, t1, t2, t3, selectionRect = A.TextSelectionToolbarAnchors_getSelectionRect(renderBox, startGlyphHeight, endGlyphHeight, selectionEndpoints); if (selectionRect.$eq(0, B.Rect_0_0_0_0)) return B.TextSelectionToolbarAnchors_Offset_0_0_null; editingRegion = A.TextSelectionToolbarAnchors__getEditingRegion(renderBox); t1 = selectionRect.left; t1 += (selectionRect.right - t1) / 2; t2 = editingRegion.top; t3 = editingRegion.bottom; return new A.TextSelectionToolbarAnchors(new A.Offset(t1, A.clampDouble(selectionRect.top, t2, t3)), new A.Offset(t1, A.clampDouble(selectionRect.bottom, t2, t3))); }, TextSelectionToolbarAnchors__getEditingRegion(renderBox) { var t1 = A.MatrixUtils_transformPoint(renderBox.getTransformTo$1(0, null), B.Offset_0_0), t2 = renderBox.get$size(0).bottomRight$1(0, B.Offset_0_0); return A.Rect$fromPoints(t1, A.MatrixUtils_transformPoint(renderBox.getTransformTo$1(0, null), t2)); }, TextSelectionToolbarAnchors_getSelectionRect(renderBox, startGlyphHeight, endGlyphHeight, selectionEndpoints) { var isMultiline, t2, t3, t4, editingRegion = A.TextSelectionToolbarAnchors__getEditingRegion(renderBox), t1 = editingRegion.left; if (isNaN(t1) || isNaN(editingRegion.top) || isNaN(editingRegion.right) || isNaN(editingRegion.bottom)) return B.Rect_0_0_0_0; isMultiline = B.JSArray_methods.get$last(selectionEndpoints).point._dy - B.JSArray_methods.get$first(selectionEndpoints).point._dy > endGlyphHeight / 2; t2 = isMultiline ? t1 : t1 + B.JSArray_methods.get$first(selectionEndpoints).point._dx; t3 = editingRegion.top; t4 = B.JSArray_methods.get$first(selectionEndpoints); t1 = isMultiline ? editingRegion.right : t1 + B.JSArray_methods.get$last(selectionEndpoints).point._dx; return new A.Rect(t2, t3 + t4.point._dy - startGlyphHeight, t1, t3 + B.JSArray_methods.get$last(selectionEndpoints).point._dy); }, TextSelectionToolbarAnchors: function TextSelectionToolbarAnchors(t0, t1) { this.primaryAnchor = t0; this.secondaryAnchor = t1; }, TextSelectionToolbarLayoutDelegate_centerOn(position, width, max) { var t1 = width / 2, t2 = position - t1; if (t2 < 0) return 0; if (position + t1 > max) return max - width; return t2; }, TextSelectionToolbarLayoutDelegate: function TextSelectionToolbarLayoutDelegate(t0, t1, t2) { this.anchorAbove = t0; this.anchorBelow = t1; this.fitsAbove = t2; }, TickerMode_of(context) { var widget = context.dependOnInheritedWidgetOfExactType$1$0(type$._EffectiveTickerMode), t1 = widget == null ? null : widget.enabled; return t1 !== false; }, TickerMode_getNotifier(context) { var widget = context.getInheritedWidgetOfExactType$1$0(type$._EffectiveTickerMode), t1 = widget == null ? null : widget.notifier; return t1 == null ? B.C__ConstantValueListenable : t1; }, _WidgetTicker$(onTick, _creator, debugLabel) { var t1 = new A._WidgetTicker(_creator, onTick, debugLabel); t1.Ticker$2$debugLabel(onTick, debugLabel); return t1; }, TickerMode: function TickerMode(t0, t1, t2) { this.enabled = t0; this.child = t1; this.key = t2; }, _TickerModeState: function _TickerModeState(t0, t1) { var _ = this; _._ancestorTicketMode = true; _._effectiveMode = t0; _._widget = null; _._debugLifecycleState = t1; _._framework$_element = null; }, _EffectiveTickerMode: function _EffectiveTickerMode(t0, t1, t2, t3) { var _ = this; _.enabled = t0; _.notifier = t1; _.child = t2; _.key = t3; }, SingleTickerProviderStateMixin: function SingleTickerProviderStateMixin() { }, SingleTickerProviderStateMixin_createTicker_closure: function SingleTickerProviderStateMixin_createTicker_closure(t0) { this.$this = t0; }, TickerProviderStateMixin: function TickerProviderStateMixin() { }, _WidgetTicker: function _WidgetTicker(t0, t1, t2) { var _ = this; _._creator = t0; _._ticker$_future = null; _._muted = false; _._startTime = null; _._onTick = t1; _._animationId = null; _.debugLabel = t2; _.__Ticker__debugCreationStack_A = $; }, _ConstantValueListenable: function _ConstantValueListenable(t0) { this.$ti = t0; }, Title$(child, color, title) { A.assertHelper((color.toARGB32$0() >>> 24 & 255) === 255); return new A.Title(title, color, child, null); }, Title: function Title(t0, t1, t2, t3) { var _ = this; _.title = t0; _.color = t1; _.child = t2; _.key = t3; }, SlideTransition$(child, position, textDirection, transformHitTests) { return new A.SlideTransition(textDirection, transformHitTests, child, position, null); }, ScaleTransition$(child, scale) { return new A.ScaleTransition(A.transitions_ScaleTransition__handleScaleMatrix$closure(), B.Alignment_0_0, null, child, scale, null); }, ScaleTransition__handleScaleMatrix(value) { return A.Matrix4_Matrix4$diagonal3Values(value, value, 1); }, RotationTransition$(child, turns) { return new A.RotationTransition(A.transitions_RotationTransition__handleTurnsMatrix$closure(), B.Alignment_0_0, null, child, turns, null); }, RotationTransition__handleTurnsMatrix(value) { var c, s, t1 = value * 3.141592653589793 * 2, t2 = new Float64Array(16); t2[15] = 1; c = Math.cos(t1); s = Math.sin(t1); t2[0] = c; t2[1] = s; t2[2] = 0; t2[4] = -s; t2[5] = c; t2[6] = 0; t2[8] = 0; t2[9] = 0; t2[10] = 1; t2[3] = 0; t2[7] = 0; t2[11] = 0; return new A.Matrix40(t2); }, AnimatedBuilder$(animation, builder, child) { return new A.AnimatedBuilder(builder, child, animation, null); }, AnimatedWidget: function AnimatedWidget() { }, _AnimatedState: function _AnimatedState(t0) { this._widget = null; this._debugLifecycleState = t0; this._framework$_element = null; }, _AnimatedState__handleChange_closure: function _AnimatedState__handleChange_closure() { }, SlideTransition: function SlideTransition(t0, t1, t2, t3, t4) { var _ = this; _.textDirection = t0; _.transformHitTests = t1; _.child = t2; _.listenable = t3; _.key = t4; }, MatrixTransition: function MatrixTransition(t0, t1, t2, t3, t4, t5) { var _ = this; _.onTransform = t0; _.alignment = t1; _.filterQuality = t2; _.child = t3; _.listenable = t4; _.key = t5; }, ScaleTransition: function ScaleTransition(t0, t1, t2, t3, t4, t5) { var _ = this; _.onTransform = t0; _.alignment = t1; _.filterQuality = t2; _.child = t3; _.listenable = t4; _.key = t5; }, RotationTransition: function RotationTransition(t0, t1, t2, t3, t4, t5) { var _ = this; _.onTransform = t0; _.alignment = t1; _.filterQuality = t2; _.child = t3; _.listenable = t4; _.key = t5; }, SizeTransition: function SizeTransition(t0, t1, t2, t3) { var _ = this; _.axis = t0; _.child = t1; _.listenable = t2; _.key = t3; }, FadeTransition: function FadeTransition(t0, t1, t2, t3) { var _ = this; _.opacity = t0; _.alwaysIncludeSemantics = t1; _.child = t2; _.key = t3; }, DecoratedBoxTransition: function DecoratedBoxTransition(t0, t1, t2, t3) { var _ = this; _.decoration = t0; _.child = t1; _.listenable = t2; _.key = t3; }, ListenableBuilder: function ListenableBuilder(t0, t1, t2, t3) { var _ = this; _.builder = t0; _.child = t1; _.listenable = t2; _.key = t3; }, AnimatedBuilder: function AnimatedBuilder(t0, t1, t2, t3) { var _ = this; _.builder = t0; _.child = t1; _.listenable = t2; _.key = t3; }, _throttle(duration, $function, $T) { var t1 = {}; t1.timer = null; return new A._throttle_closure(t1, A._Cell$named("arg"), duration, $function, $T); }, UndoHistory: function UndoHistory(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.value = t0; _.shouldChangeUndoStack = t1; _.undoStackModifier = t2; _.onTriggered = t3; _.focusNode = t4; _.controller = t5; _.child = t6; _.key = t7; _.$ti = t8; }, UndoHistoryState: function UndoHistoryState(t0, t1, t2) { var _ = this; _._undo_history$_stack = t0; _.__UndoHistoryState__throttledPush_F = $; _._throttleTimer = null; _._duringTrigger = false; _._widget = _._undo_history$_controller = _._undo_history$_lastValue = null; _._debugLifecycleState = t1; _._framework$_element = null; _.$ti = t2; }, UndoHistoryState_initState_closure: function UndoHistoryState_initState_closure(t0) { this.$this = t0; }, UndoHistoryValue: function UndoHistoryValue(t0, t1) { this.canUndo = t0; this.canRedo = t1; }, UndoHistoryController: function UndoHistoryController(t0, t1, t2, t3) { var _ = this; _.onUndo = t0; _.onRedo = t1; _._change_notifier$_value = t2; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t3; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, _UndoStack: function _UndoStack(t0, t1) { this._undo_history$_list = t0; this._undo_history$_index = -1; this.$ti = t1; }, _throttle_closure: function _throttle_closure(t0, t1, t2, t3, t4) { var _ = this; _._box_0 = t0; _.arg = t1; _.duration = t2; _.$function = t3; _.T = t4; }, _throttle__closure: function _throttle__closure(t0, t1, t2) { this._box_0 = t0; this.$function = t1; this.arg = t2; }, _UndoHistoryState_State_UndoManagerClient: function _UndoHistoryState_State_UndoManagerClient() { }, ValueListenableBuilder: function ValueListenableBuilder(t0, t1, t2, t3, t4) { var _ = this; _.valueListenable = t0; _.builder = t1; _.child = t2; _.key = t3; _.$ti = t4; }, _ValueListenableBuilderState: function _ValueListenableBuilderState(t0, t1) { var _ = this; _.___ValueListenableBuilderState_value_A = $; _._widget = null; _._debugLifecycleState = t0; _._framework$_element = null; _.$ti = t1; }, _ValueListenableBuilderState__valueChanged_closure: function _ValueListenableBuilderState__valueChanged_closure(t0) { this.$this = t0; }, View_of(context) { var t1 = A.LookupBoundary_dependOnInheritedWidgetOfExactType(context, type$._ViewScope), result = t1 == null ? null : t1.view; A.assertHelper(new A.View_of_closure(result, context).call$0()); result.toString; return result; }, View_pipelineOwnerOf(context) { var t1 = context.dependOnInheritedWidgetOfExactType$1$0(type$._PipelineOwnerScope); t1 = t1 == null ? null : t1.pipelineOwner; if (t1 == null) { t1 = A.BindingBase_checkInstance($.RendererBinding__instance, type$.RendererBinding).RendererBinding___RendererBinding__rootPipelineOwner_A; t1 === $ && A.throwLateFieldNI("_rootPipelineOwner"); } return t1; }, View: function View(t0, t1, t2, t3, t4) { var _ = this; _.view = t0; _.child = t1; _._deprecatedPipelineOwner = t2; _._deprecatedRenderView = t3; _.key = t4; }, View_of_closure: function View_of_closure(t0, t1) { this.result = t0; this.context = t1; }, _ViewState: function _ViewState(t0, t1, t2) { var _ = this; _._scopeNode = t0; _._policy = t1; _._viewHasFocus = false; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, RawView: function RawView(t0, t1, t2, t3, t4) { var _ = this; _.view = t0; _.child = t1; _._deprecatedPipelineOwner = t2; _._deprecatedRenderView = t3; _.key = t4; }, RawView_build_closure: function RawView_build_closure(t0) { this.$this = t0; }, _RawViewInternal: function _RawViewInternal(t0, t1, t2, t3, t4) { var _ = this; _.view = t0; _.builder = t1; _._deprecatedPipelineOwner = t2; _._deprecatedRenderView = t3; _.key = t4; }, _RawViewElement: function _RawViewElement(t0, t1, t2) { var _ = this; _.___RawViewElement__pipelineOwner_FI = $; _._slot = _._notificationTree = _._framework$_parent = _._ancestorRenderObjectElement = _._renderObject = _._parentPipelineOwner = _._view0$_child = null; _.__Element__depth_A = $; _._widget = t0; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t1; _._debugForgottenChildrenWithGlobalKey = t2; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, _RawViewElement__updateChild_closure: function _RawViewElement__updateChild_closure(t0) { this.$this = t0; }, _ViewScope: function _ViewScope(t0, t1, t2) { this.view = t0; this.child = t1; this.key = t2; }, _PipelineOwnerScope: function _PipelineOwnerScope(t0, t1, t2) { this.pipelineOwner = t0; this.child = t1; this.key = t2; }, _DeprecatedRawViewKey: function _DeprecatedRawViewKey(t0, t1, t2, t3) { var _ = this; _.view = t0; _.owner = t1; _.renderView = t2; _.$ti = t3; }, __ViewState_State_WidgetsBindingObserver: function __ViewState_State_WidgetsBindingObserver() { }, _ProxyLayer$(_layer) { var t1 = new A._ProxyLayer(_layer, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); return t1; }, _calculateSubtreeBoundsHelper(object, transform) { var t1 = {}; t1.bounds = A.MatrixUtils_transformRect(transform, object.get$semanticBounds()); object.visitChildren$1(new A._calculateSubtreeBoundsHelper_closure(t1, transform, object)); return t1.bounds; }, _ScreenshotPaintingContext_toImage(renderObject, renderBounds, debugPaint, pixelRatio) { return A._ScreenshotPaintingContext_toImage$body(renderObject, renderBounds, debugPaint, pixelRatio); }, _ScreenshotPaintingContext_toImage$body(renderObject, renderBounds, debugPaint, pixelRatio) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Image), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$next = [], data, context, image, repaintBoundary, t1, t2, data0; var $async$_ScreenshotPaintingContext_toImage = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start for (repaintBoundary = renderObject; !repaintBoundary.get$isRepaintBoundary(); repaintBoundary = t1) { t1 = repaintBoundary.get$parent(repaintBoundary); t1.toString; } t1 = new A._ScreenshotContainerLayer(B.Offset_0_0, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); t2 = $.$get$FlutterMemoryAllocations_instance(); t2.dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); data0 = new A._ScreenshotData(renderObject, t1); t2.dispatchObjectCreated$3$className$library$object(B.Type__ScreenshotData_pNq.toString$0(0), "package:flutter/widgets.dart", data0); data = data0; t2 = repaintBoundary.get$debugLayer(); t2.toString; context = new A._ScreenshotPaintingContext(data, t2, repaintBoundary.get$paintBounds()); if (renderObject === repaintBoundary) { t1 = data.containerLayer; t2 = repaintBoundary.get$debugLayer(); t2.toString; t1.append$1(0, A._ProxyLayer$(t2)); data.foundTarget = true; t2 = repaintBoundary.get$debugLayer(); t2.toString; t2 = type$.OffsetLayer._as(t2)._layer$_offset; data.containerLayer.set$offset(0, t2); } else A.PaintingContext_debugInstrumentRepaintCompositedChild(repaintBoundary, context); if (debugPaint && !$.debugPaintSizeEnabled) { data.includeInRegularContext = false; t1 = context; t1.super$PaintingContext$stopRecordingIfNeeded(); t1._stopRecordingScreenshotIfNeeded$0(); A.assertHelper(data.foundTarget); $.debugPaintSizeEnabled = data.includeInScreenshot = true; try { t1 = data; A.assertHelper(t1.foundTarget); renderObject.debugPaint$2(context, t1.containerLayer._layer$_offset); } finally { $.debugPaintSizeEnabled = false; t1 = context; t1.super$PaintingContext$stopRecordingIfNeeded(); t1._stopRecordingScreenshotIfNeeded$0(); } } t1 = repaintBoundary.get$debugLayer(); t1.toString; t1.buildScene$1($.$get$_renderer().createSceneBuilder$0()); image = null; $async$handler = 3; $async$goto = 6; return A._asyncAwait(data.containerLayer.toImage$2$pixelRatio(renderBounds, pixelRatio), $async$_ScreenshotPaintingContext_toImage); case 6: // returning from await. image = $async$result; $async$next.push(5); // goto finally $async$goto = 4; break; case 3: // uncaught $async$next = [2]; case 4: // finally $async$handler = 2; t1 = data; $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(t1); t1.containerLayer.dispose$0(); // goto the next finally handler $async$goto = $async$next.pop(); break; case 5: // after finally $async$returnValue = image; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_ScreenshotPaintingContext_toImage, $async$completer); }, _followDiagnosticableChain(chain) { var diagnostic, i, target, children, foundMatch, j, child, path = A._setArrayType([], type$.JSArray__DiagnosticsPathNode); if (chain.length === 0) return path; diagnostic = B.JSArray_methods.get$first(chain).toDiagnosticsNode$2$name$style(null, null); for (i = 1; i < chain.length; ++i) { target = chain[i]; children = diagnostic.getChildren$0(); j = 0; while (true) { if (!(j < children.length)) { foundMatch = false; break; } child = children[j]; if (J.$eq$(child.get$value(child), target)) { B.JSArray_methods.add$1(path, new A._DiagnosticsPathNode(diagnostic, children, j)); diagnostic = child; foundMatch = true; break; } ++j; } A.assertHelper(foundMatch); } B.JSArray_methods.add$1(path, new A._DiagnosticsPathNode(diagnostic, diagnostic.getChildren$0(), null)); return path; }, _WidgetInspectorService$() { var t3, t4, t5, _null = null, t1 = A.List_List$filled(20, _null, false, type$.nullable_String), t2 = new A.InspectorSelection(A._setArrayType([], type$.JSArray_RenderObject), $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t2); t3 = type$.String; t4 = type$.JSArray_nullable__LocationCount; t5 = type$.JSArray__LocationCount; t5 = new A._WidgetInspectorService(t1, 0, t2, _null, A.LinkedHashMap_LinkedHashMap$_empty(t3, type$.Set_InspectorReferenceData), A.LinkedHashMap_LinkedHashMap$_empty(t3, type$.InspectorReferenceData), new A.WeakMap(new A.Expando(new WeakMap(), type$.Expando_Object), A.LinkedHashMap_LinkedHashMap$_empty(type$.Object, t3), type$.WeakMap_Object_String), 0, _null, A.HashMap_HashMap(_null, _null, _null, t3, type$.bool), false, false, 0, _null, $, $, new A._ElementLocationStatsTracker(A._setArrayType([], t4), A._setArrayType([], t5), A._setArrayType([], t5)), new A._ElementLocationStatsTracker(A._setArrayType([], t4), A._setArrayType([], t5), A._setArrayType([], t5))); t5._WidgetInspectorService$0(); return t5; }, WidgetInspectorService_objectToDiagnosticsNode(object) { if (type$.Diagnosticable._is(object)) return object.toDiagnosticsNode$0(); return null; }, _InspectorOverlayLayer$(overlayRect, rootRenderObject, selection) { var t1 = new A._InspectorOverlayLayer(selection, overlayRect, rootRenderObject, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); t1._InspectorOverlayLayer$3$overlayRect$rootRenderObject$selection(overlayRect, rootRenderObject, selection, {}); return t1; }, debugTransformDebugCreator(properties) { var t1, pending, errorSummary, t2, t3, result, foundStackTrace; type$.Iterable_DiagnosticsNode._as(properties); t1 = type$.JSArray_DiagnosticsNode; pending = A._setArrayType([], t1); t2 = J.getInterceptor$ax(properties); t3 = t2.get$iterator(properties); while (true) { if (!t3.moveNext$0()) { errorSummary = null; break; } errorSummary = t3.get$current(t3); if (errorSummary instanceof A.ErrorSummary) break; } result = A._setArrayType([], t1); for (t1 = t2.get$iterator(properties), foundStackTrace = false; t1.moveNext$0();) { t2 = t1.get$current(t1); if (!foundStackTrace && t2 instanceof A.DiagnosticsStackTrace) foundStackTrace = true; if (t2 instanceof A.DiagnosticsDebugCreator) B.JSArray_methods.addAll$1(result, A._parseDiagnosticsNode(t2, errorSummary)); else if (foundStackTrace) B.JSArray_methods.add$1(pending, t2); else B.JSArray_methods.add$1(result, t2); } B.JSArray_methods.addAll$1(result, pending); return result; }, _parseDiagnosticsNode(node, errorSummary) { var debugCreator, element, error, stack, t1, exception; A.assertHelper(node instanceof A.DiagnosticsDebugCreator); try { t1 = node.get$value(node); t1.toString; debugCreator = type$.DebugCreator._as(t1); element = debugCreator.element; t1 = A._describeRelevantUserCode(element, errorSummary); return t1; } catch (exception) { error = A.unwrapException(exception); stack = A.getTraceFromException(exception); A.scheduleMicrotask(new A._parseDiagnosticsNode_closure(error, stack)); t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode); return t1; } }, _describeRelevantUserCode(element, errorSummary) { var t1; $.$get$WidgetInspectorService__instance().isWidgetCreationTracked$0(); t1 = A._setArrayType([A.ErrorDescription$("Widget creation tracking is currently disabled. Enabling it enables improved error messages. It can be enabled by passing `--track-widget-creation` to `flutter run` or `flutter test`."), A.ErrorSpacer$()], type$.JSArray_DiagnosticsNode); return t1; }, debugIsWidgetLocalCreation(widget) { return false; }, _getCreationLocation(object) { if (object instanceof A.Element && !object.get$debugIsDefunct()) object.get$widget(); return null; }, _ProxyLayer: function _ProxyLayer(t0, t1, t2) { var _ = this; _._widget_inspector$_layer = t0; _._layer$_callbacks = t1; _._compositionCallbackCount = 0; _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; _._parentHandle = t2; _._refCount = 0; _._layer$_parent = null; _._needsAddToScene = true; _._layer$_owner = _._engineLayer = null; _._layer$_depth = 0; _.debugCreator = _._previousSibling = _._nextSibling = null; }, _MulticastCanvas: function _MulticastCanvas(t0, t1) { this._main = t0; this._screenshot = t1; }, _calculateSubtreeBoundsHelper_closure: function _calculateSubtreeBoundsHelper_closure(t0, t1, t2) { this._box_0 = t0; this.transform = t1; this.object = t2; }, _ScreenshotContainerLayer: function _ScreenshotContainerLayer(t0, t1, t2) { var _ = this; _._layer$_offset = t0; _._layer$_lastChild = _._layer$_firstChild = null; _._layer$_callbacks = t1; _._compositionCallbackCount = 0; _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; _._parentHandle = t2; _._refCount = 0; _._layer$_parent = null; _._needsAddToScene = true; _._layer$_owner = _._engineLayer = null; _._layer$_depth = 0; _.debugCreator = _._previousSibling = _._nextSibling = null; }, _ScreenshotData: function _ScreenshotData(t0, t1) { var _ = this; _.target = t0; _.containerLayer = t1; _.includeInScreenshot = _.foundTarget = false; _.includeInRegularContext = true; }, _ScreenshotPaintingContext: function _ScreenshotPaintingContext(t0, t1, t2) { var _ = this; _._widget_inspector$_data = t0; _._multicastCanvas = _._screenshotCanvas = _._screenshotRecorder = _._screenshotCurrentLayer = null; _._containerLayer = t1; _.estimatedBounds = t2; _._object$_canvas = _._recorder = _._currentLayer = null; }, _ScreenshotPaintingContext__isScreenshotRecording_closure: function _ScreenshotPaintingContext__isScreenshotRecording_closure(t0, t1) { this.$this = t0; this.hasScreenshotCanvas = t1; }, _DiagnosticsPathNode: function _DiagnosticsPathNode(t0, t1, t2) { this.node = t0; this.children = t1; this.childIndex = t2; }, InspectorReferenceData: function InspectorReferenceData(t0) { var _ = this; _._widget_inspector$_value = _._ref = null; _.id = t0; _.count = 1; }, _WidgetInspectorService: function _WidgetInspectorService(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17) { var _ = this; _.WidgetInspectorService__serializeRing = t0; _.WidgetInspectorService__serializeRingIndex = t1; _.WidgetInspectorService_selection = t2; _.WidgetInspectorService_selectionChangedCallback = t3; _.WidgetInspectorService__groups = t4; _.WidgetInspectorService__idToReferenceData = t5; _.WidgetInspectorService__objectToId = t6; _.WidgetInspectorService__nextId = t7; _.WidgetInspectorService__pubRootDirectories = t8; _.WidgetInspectorService__isLocalCreationCache = t9; _.WidgetInspectorService__trackRebuildDirtyWidgets = t10; _.WidgetInspectorService__trackRepaintWidgets = t11; _.WidgetInspectorService__errorsSinceReload = t12; _.WidgetInspectorService__widgetCreationTracked = t13; _.WidgetInspectorService___WidgetInspectorService__frameStart_A = t14; _.WidgetInspectorService___WidgetInspectorService__frameNumber_A = t15; _.WidgetInspectorService__rebuildStats = t16; _.WidgetInspectorService__repaintStats = t17; }, _WidgetInspectorService_closure: function _WidgetInspectorService_closure(t0) { this.$this = t0; }, WidgetInspectorService: function WidgetInspectorService() { }, WidgetInspectorService__registerSignalServiceExtension_closure: function WidgetInspectorService__registerSignalServiceExtension_closure(t0) { this.callback = t0; }, WidgetInspectorService__registerObjectGroupServiceExtension_closure: function WidgetInspectorService__registerObjectGroupServiceExtension_closure(t0) { this.callback = t0; }, WidgetInspectorService__registerBoolServiceExtension_closure: function WidgetInspectorService__registerBoolServiceExtension_closure(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.setter = t1; _.name = t2; _.getter = t3; }, WidgetInspectorService__registerServiceExtensionWithArg_closure: function WidgetInspectorService__registerServiceExtensionWithArg_closure(t0) { this.callback = t0; }, WidgetInspectorService__registerServiceExtensionVarArgs_closure: function WidgetInspectorService__registerServiceExtensionVarArgs_closure(t0) { this.callback = t0; }, WidgetInspectorService_isStructuredErrorsEnabled_closure: function WidgetInspectorService_isStructuredErrorsEnabled_closure(t0) { this._box_0 = t0; }, WidgetInspectorService_initServiceExtensions_closure: function WidgetInspectorService_initServiceExtensions_closure() { }, WidgetInspectorService_initServiceExtensions_closure0: function WidgetInspectorService_initServiceExtensions_closure0(t0) { this.$this = t0; }, WidgetInspectorService_initServiceExtensions_closure1: function WidgetInspectorService_initServiceExtensions_closure1(t0, t1) { this.$this = t0; this.defaultExceptionHandler = t1; }, WidgetInspectorService_initServiceExtensions_closure2: function WidgetInspectorService_initServiceExtensions_closure2() { }, WidgetInspectorService_initServiceExtensions_closure3: function WidgetInspectorService_initServiceExtensions_closure3(t0) { this.$this = t0; }, WidgetInspectorService_initServiceExtensions_closure4: function WidgetInspectorService_initServiceExtensions_closure4(t0) { this.$this = t0; }, WidgetInspectorService_initServiceExtensions_closure5: function WidgetInspectorService_initServiceExtensions_closure5(t0) { this.$this = t0; }, WidgetInspectorService_initServiceExtensions_closure6: function WidgetInspectorService_initServiceExtensions_closure6(t0) { this.$this = t0; }, WidgetInspectorService_initServiceExtensions_closure7: function WidgetInspectorService_initServiceExtensions_closure7(t0) { this.$this = t0; }, WidgetInspectorService_initServiceExtensions_closure8: function WidgetInspectorService_initServiceExtensions_closure8(t0) { this.$this = t0; }, WidgetInspectorService_initServiceExtensions_closure9: function WidgetInspectorService_initServiceExtensions_closure9(t0) { this.$this = t0; }, WidgetInspectorService_initServiceExtensions_closure10: function WidgetInspectorService_initServiceExtensions_closure10(t0) { this.$this = t0; }, WidgetInspectorService_initServiceExtensions_closure11: function WidgetInspectorService_initServiceExtensions_closure11(t0) { this.$this = t0; }, WidgetInspectorService_toId_closure: function WidgetInspectorService_toId_closure() { }, WidgetInspectorService_addPubRootDirectories_closure: function WidgetInspectorService_addPubRootDirectories_closure() { }, WidgetInspectorService_removePubRootDirectories_closure: function WidgetInspectorService_removePubRootDirectories_closure() { }, WidgetInspectorService__getParentChain_createDelegate: function WidgetInspectorService__getParentChain_createDelegate(t0, t1) { this.$this = t0; this.groupName = t1; }, WidgetInspectorService__truncateNodes_closure: function WidgetInspectorService__truncateNodes_closure() { }, WidgetInspectorService__getRootWidgetTreeImpl_combinedAddAdditionalPropertiesCallback: function WidgetInspectorService__getRootWidgetTreeImpl_combinedAddAdditionalPropertiesCallback(t0, t1) { this.addAdditionalPropertiesCallback = t0; this.withPreviews = t1; }, WidgetInspectorService__getLayoutExplorerNode_closure: function WidgetInspectorService__getLayoutExplorerNode_closure() { }, _ElementLocationStatsTracker: function _ElementLocationStatsTracker(t0, t1, t2) { this._stats = t0; this.active = t1; this.newLocations = t2; }, _ElementLocationStatsTracker_exportToJson_closure: function _ElementLocationStatsTracker_exportToJson_closure() { }, _ElementLocationStatsTracker_exportToJson_closure0: function _ElementLocationStatsTracker_exportToJson_closure0() { }, WidgetInspector: function WidgetInspector(t0, t1, t2, t3) { var _ = this; _.child = t0; _.exitWidgetSelectionButtonBuilder = t1; _.moveExitWidgetSelectionButtonBuilder = t2; _.key = t3; }, _WidgetInspectorState: function _WidgetInspectorState(t0, t1) { var _ = this; _._lastPointerLocation = null; _.___WidgetInspectorState_isSelectMode_A = _.___WidgetInspectorState_selection_A = $; _._widget_inspector$_ignorePointerKey = t0; _._widget = null; _._debugLifecycleState = t1; _._framework$_element = null; }, _WidgetInspectorState__selectionInformationChanged_closure: function _WidgetInspectorState__selectionInformationChanged_closure(t0) { this.$this = t0; }, _WidgetInspectorState_hitTest_area: function _WidgetInspectorState_hitTest_area() { }, _WidgetInspectorState_hitTest_closure: function _WidgetInspectorState_hitTest_closure(t0) { this.area = t0; }, InspectorSelection: function InspectorSelection(t0, t1) { var _ = this; _._candidates = t0; _._widget_inspector$_index = 0; _._currentElement = _._widget_inspector$_current = null; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, _InspectorOverlay: function _InspectorOverlay(t0, t1) { this.selection = t0; this.key = t1; }, _RenderInspectorOverlay: function _RenderInspectorOverlay(t0, t1, t2) { var _ = this; _._widget_inspector$_selection = t0; _._layoutCacheStorage = t1; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t2; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _TransformedRect: function _TransformedRect(t0, t1) { this.rect = t0; this.transform = t1; }, _InspectorOverlayRenderState: function _InspectorOverlayRenderState(t0, t1, t2, t3, t4) { var _ = this; _.overlayRect = t0; _.selected = t1; _.candidates = t2; _.tooltip = t3; _.textDirection = t4; }, _InspectorOverlayLayer: function _InspectorOverlayLayer(t0, t1, t2, t3, t4) { var _ = this; _.selection = t0; _.overlayRect = t1; _.rootRenderObject = t2; _._textPainterMaxWidth = _._widget_inspector$_textPainter = _._widget_inspector$_picture = _._lastState = null; _._layer$_callbacks = t3; _._compositionCallbackCount = 0; _._layer$_debugDisposed = _._layer$_debugMutationsLocked = false; _._parentHandle = t4; _._refCount = 0; _._layer$_parent = null; _._needsAddToScene = true; _._layer$_owner = _._engineLayer = null; _._layer$_depth = 0; _.debugCreator = _._previousSibling = _._nextSibling = null; }, _InspectorOverlayLayer_closure: function _InspectorOverlayLayer_closure(t0) { this._box_0 = t0; }, _InspectorOverlayLayer__isInInspectorRenderObjectTree_closure: function _InspectorOverlayLayer__isInInspectorRenderObjectTree_closure() { }, _ExitWidgetSelectionButtonGroup: function _ExitWidgetSelectionButtonGroup(t0, t1, t2) { this.exitWidgetSelectionButtonBuilder = t0; this.moveExitWidgetSelectionButtonBuilder = t1; this.key = t2; }, _ExitWidgetSelectionButtonGroupState: function _ExitWidgetSelectionButtonGroupState(t0, t1) { var _ = this; _._exitWidgetSelectionButtonKey = t0; _._widget_inspector$_tooltipMessage = null; _._leftAligned = true; _._widget = null; _._debugLifecycleState = t1; _._framework$_element = null; }, _ExitWidgetSelectionButtonGroupState_build_closure: function _ExitWidgetSelectionButtonGroupState_build_closure(t0) { this.$this = t0; }, _ExitWidgetSelectionButtonGroupState_build_closure0: function _ExitWidgetSelectionButtonGroupState_build_closure0(t0) { this.$this = t0; }, _ExitWidgetSelectionButtonGroupState_build_closure1: function _ExitWidgetSelectionButtonGroupState_build_closure1(t0) { this.$this = t0; }, _ExitWidgetSelectionButtonGroupState__changeButtonGroupAlignment_closure: function _ExitWidgetSelectionButtonGroupState__changeButtonGroupAlignment_closure(t0) { this.$this = t0; }, _ExitWidgetSelectionButtonGroupState__changeTooltipMessage_closure: function _ExitWidgetSelectionButtonGroupState__changeTooltipMessage_closure(t0, t1) { this.$this = t0; this.message = t1; }, _TooltipGestureDetector: function _TooltipGestureDetector(t0, t1, t2, t3) { var _ = this; _.button = t0; _.onTooltipVisible = t1; _.onTooltipHidden = t2; _.key = t3; }, _TooltipGestureDetectorState: function _TooltipGestureDetectorState(t0) { var _ = this; _._widget = _._tooltipHiddenTimer = _._tooltipVisibleTimer = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _TooltipGestureDetectorState_build_closure1: function _TooltipGestureDetectorState_build_closure1(t0) { this.$this = t0; }, _TooltipGestureDetectorState_build_closure: function _TooltipGestureDetectorState_build_closure(t0) { this.$this = t0; }, _TooltipGestureDetectorState_build_closure0: function _TooltipGestureDetectorState_build_closure0(t0) { this.$this = t0; }, _TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure: function _TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure(t0) { this.$this = t0; }, _TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure0: function _TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure0(t0) { this.$this = t0; }, _ExitWidgetSelectionTooltipPainter: function _ExitWidgetSelectionTooltipPainter(t0, t1, t2, t3) { var _ = this; _.tooltipMessage = t0; _.buttonKey = t1; _.isLeftAligned = t2; _._repaint = t3; }, _parseDiagnosticsNode_closure: function _parseDiagnosticsNode_closure(t0, t1) { this.error = t0; this.stack = t1; }, _parseDiagnosticsNode__closure: function _parseDiagnosticsNode__closure() { }, InspectorSerializationDelegate: function InspectorSerializationDelegate(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.service = t0; _.groupName = t1; _.summaryTree = t2; _.maxDescendantsTruncatableNode = t3; _.includeProperties = t4; _.subtreeDepth = t5; _.expandPropertyValues = t6; _.addAdditionalPropertiesCallback = t7; _._nodesCreatedByLocalProject = t8; }, InspectorSerializationDelegate_filterProperties_closure: function InspectorSerializationDelegate_filterProperties_closure(t0) { this.createdByLocalProject = t0; }, WeakMap: function WeakMap(t0, t1, t2) { this._objects = t0; this._primitives = t1; this.$ti = t2; }, _InspectorSelection_Object_ChangeNotifier: function _InspectorSelection_Object_ChangeNotifier() { }, __WidgetInspectorService_Object_WidgetInspectorService: function __WidgetInspectorService_Object_WidgetInspectorService() { }, __WidgetInspectorState_State_WidgetsBindingObserver: function __WidgetInspectorState_State_WidgetsBindingObserver() { }, WidgetSpan_extractFromInlineSpan(span, textScaler) { var t1 = {}, widgets = A._setArrayType([], type$.JSArray_Widget), fontSizeStack = A._setArrayType([14], type$.JSArray_double); t1.index = 0; new A.WidgetSpan_extractFromInlineSpan_visitSubtree(t1, fontSizeStack, textScaler, widgets).call$1(span); return widgets; }, WidgetSpan: function WidgetSpan() { }, WidgetSpan_extractFromInlineSpan_visitSubtree: function WidgetSpan_extractFromInlineSpan_visitSubtree(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.fontSizeStack = t1; _.textScaler = t2; _.widgets = t3; }, _WidgetSpanParentData: function _WidgetSpanParentData(t0, t1, t2) { this.span = t0; this.child = t1; this.key = t2; }, _AutoScaleInlineWidget: function _AutoScaleInlineWidget(t0, t1, t2, t3) { var _ = this; _.span = t0; _.textScaleFactor = t1; _.child = t2; _.key = t3; }, _RenderScaledInlineWidget: function _RenderScaledInlineWidget(t0, t1, t2, t3, t4, t5) { var _ = this; _._scale = t0; _._widget_span$_alignment = t1; _._baseline = t2; _.RenderObjectWithChildMixin__child = t3; _._layoutCacheStorage = t4; _._computingThisDryBaseline = _._computingThisDryLayout = false; _._box$_size = null; _._debugActivePointers = 0; _._debugDisposed = false; _.parentData = null; _._depth = 0; _.debugCreator = _._object$_parent = null; _._debugDoingThisLayout = _._debugDoingThisResize = false; _._debugCanParentUseSize = null; _._debugMutationsLocked = false; _._object$_owner = null; _._needsLayout = true; _._relayoutBoundary = null; _._doingThisLayoutWithCallback = false; _._constraints = null; _._debugDoingThisPaint = false; _.__RenderObject__wasRepaintBoundary_A = $; _._layerHandle = t5; _._needsCompositingBitsUpdate = false; _.__RenderObject__needsCompositing_A = $; _._needsPaint = true; _._needsCompositedLayerUpdate = false; _._cachedSemanticsConfiguration = null; _._needsSemanticsUpdate = true; _._semantics = null; }, _RenderScaledInlineWidget_paint_closure: function _RenderScaledInlineWidget_paint_closure(t0) { this.child = t0; }, _RenderScaledInlineWidget_hitTestChildren_closure: function _RenderScaledInlineWidget_hitTestChildren_closure(t0) { this.child = t0; }, __RenderScaledInlineWidget_RenderBox_RenderObjectWithChildMixin: function __RenderScaledInlineWidget_RenderBox_RenderObjectWithChildMixin() { }, _WidgetStateColor$(_resolve) { var t1 = J.get$value$z(_resolve.call$1(B.Set_empty)); return new A._WidgetStateColor(_resolve, (t1 >>> 24 & 255) / 255, (t1 >>> 16 & 255) / 255, (t1 >>> 8 & 255) / 255, (t1 & 255) / 255, B.ColorSpace_0); }, WidgetStateMouseCursor__clickable(states) { if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) return B.SystemMouseCursor_basic; return B.SystemMouseCursor_click; }, WidgetStateMouseCursor__textable(states) { if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) return B.SystemMouseCursor_basic; return B.SystemMouseCursor_text; }, WidgetStateBorderSide_lerp(a, b, t) { if (a == null && b == null) return null; return new A._LerpSides(a, b, t); }, _WidgetStateBorderSide$(_resolve) { return new A._WidgetStateBorderSide(_resolve, B.Color_vnR, 1, B.BorderStyle_1, -1); }, _WidgetStateTextStyle$(_resolve) { var _null = null; return new A._WidgetStateTextStyle(_resolve, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); }, WidgetStateProperty_resolveAs(value, states, $T) { if ($T._eval$1("WidgetStateProperty<0>")._is(value)) return value.resolve$1(states); return value; }, WidgetStateProperty_lerp(a, b, t, lerpFunction, $T) { if (a == null && b == null) return null; return new A._LerpProperties(a, b, t, lerpFunction, $T._eval$1("_LerpProperties<0>")); }, WidgetStatesController$(value) { var t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState); if (value != null) t1.addAll$1(0, value); t1 = new A.WidgetStatesController(t1, $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t1); return t1; }, _AnyWidgetStates: function _AnyWidgetStates() { }, WidgetState: function WidgetState(t0, t1) { this.index = t0; this._name = t1; }, WidgetStateColor: function WidgetStateColor() { }, _WidgetStateColor: function _WidgetStateColor(t0, t1, t2, t3, t4, t5) { var _ = this; _._resolve = t0; _.a = t1; _.r = t2; _.g = t3; _.b = t4; _.colorSpace = t5; }, WidgetStateMouseCursor: function WidgetStateMouseCursor() { }, _WidgetStateMouseCursor: function _WidgetStateMouseCursor(t0, t1) { this._resolve = t0; this.debugDescription = t1; }, WidgetStateBorderSide: function WidgetStateBorderSide() { }, _LerpSides: function _LerpSides(t0, t1, t2) { this.a = t0; this.b = t1; this.t = t2; }, _WidgetStateBorderSide: function _WidgetStateBorderSide(t0, t1, t2, t3, t4) { var _ = this; _._resolve = t0; _.color = t1; _.width = t2; _.style = t3; _.strokeAlign = t4; }, WidgetStateTextStyle: function WidgetStateTextStyle() { }, _WidgetStateTextStyle: function _WidgetStateTextStyle(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26) { var _ = this; _._resolve = t0; _.inherit = t1; _.color = t2; _.backgroundColor = t3; _.fontFamily = t4; _._fontFamilyFallback = t5; _._package = t6; _.fontSize = t7; _.fontWeight = t8; _.fontStyle = t9; _.letterSpacing = t10; _.wordSpacing = t11; _.textBaseline = t12; _.height = t13; _.leadingDistribution = t14; _.locale = t15; _.foreground = t16; _.background = t17; _.decoration = t18; _.decorationColor = t19; _.decorationStyle = t20; _.decorationThickness = t21; _.debugLabel = t22; _.shadows = t23; _.fontFeatures = t24; _.fontVariations = t25; _.overflow = t26; }, _LerpProperties: function _LerpProperties(t0, t1, t2, t3, t4) { var _ = this; _.a = t0; _.b = t1; _.t = t2; _.lerpFunction = t3; _.$ti = t4; }, _WidgetStatePropertyWith: function _WidgetStatePropertyWith(t0, t1) { this._resolve = t0; this.$ti = t1; }, WidgetStateMapper: function WidgetStateMapper(t0, t1) { this._widget_state$_map = t0; this.$ti = t1; }, WidgetStatePropertyAll: function WidgetStatePropertyAll(t0, t1) { this.value = t0; this.$ti = t1; }, WidgetStatesController: function WidgetStatesController(t0, t1) { var _ = this; _._change_notifier$_value = t0; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, _WidgetStateMapper_Object_Diagnosticable: function _WidgetStateMapper_Object_Diagnosticable() { }, RatingBar: function RatingBar(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.onRatingUpdate = t0; _.allowHalfRating = t1; _.direction = t2; _.initialRating = t3; _.itemCount = t4; _.itemPadding = t5; _.itemSize = t6; _.minRating = t7; _._itemBuilder = t8; _.key = t9; }, _RatingBarState: function _RatingBarState(t0) { var _ = this; _._rating = 0; _._isRTL = false; _.iconRating = 0; _.___RatingBarState__glow_F = _.___RatingBarState__maxRating_A = _.___RatingBarState__minRating_A = $; _._widget = null; _._debugLifecycleState = t0; _._framework$_element = null; }, _RatingBarState__buildRating_closure0: function _RatingBarState__buildRating_closure0(t0, t1) { this.$this = t0; this.index = t1; }, _RatingBarState__buildRating__closure: function _RatingBarState__buildRating__closure() { }, _RatingBarState__buildRating_closure: function _RatingBarState__buildRating_closure(t0) { this.$this = t0; }, _RatingBarState__onDragUpdate_closure: function _RatingBarState__onDragUpdate_closure() { }, _NoRatingWidget: function _NoRatingWidget(t0, t1, t2, t3, t4) { var _ = this; _.size = t0; _.child = t1; _.enableMask = t2; _.unratedColor = t3; _.key = t4; }, Registrar: function Registrar() { }, Registrar_send_closure: function Registrar_send_closure(t0) { this.completer = t0; }, PluginRegistry: function PluginRegistry(t0) { this._plugin_registry$_handlers = t0; }, FunctionsClient: function FunctionsClient(t0, t1, t2) { this._functions_client$_isolate = t0; this._hasCustomIsolate = t1; this._functions_client$_log = t2; }, getBroadcastChannel(broadcastKey) { var t2, t1 = new BroadcastChannel(broadcastKey); t1.toString; t2 = type$._EventStream_MessageEvent; return new A._Record_3_close_onMessage_postMessage(B.BroadcastChannel_methods.get$close(t1), new A._MapStream(t2._eval$1("Map(Stream.T)")._as(new A.getBroadcastChannel_closure()), new A._EventStream0(t1, "message", false, t2), t2._eval$1("_MapStream>")), new A.getBroadcastChannel_closure0(t1)); }, getBroadcastChannel_closure: function getBroadcastChannel_closure() { }, getBroadcastChannel_closure0: function getBroadcastChannel_closure0(t0) { this.broadcast = t0; }, AuthChangeEventExtended_fromString(val) { var _i, $event; for (_i = 0; _i < 8; ++_i) { $event = B.List_IcH[_i]; if ($event._name === val) return $event; } return null; }, AuthChangeEvent: function AuthChangeEvent(t0, t1, t2) { this.jsName = t0; this.index = t1; this._name = t2; }, SignOutScope: function SignOutScope(t0, t1) { this.index = t0; this._name = t1; }, RequestMethodType: function RequestMethodType(t0, t1) { this.index = t0; this._name = t1; }, GotrueFetch: function GotrueFetch(t0) { this.httpClient = t0; }, GotrueFetch__handleError_closure: function GotrueFetch__handleError_closure() { }, GoTrueAdminApi: function GoTrueAdminApi(t0, t1, t2) { var _ = this; _._gotrue_admin_api$_url = t0; _._gotrue_admin_api$_headers = t1; _._gotrue_admin_api$_httpClient = t2; _.__GoTrueAdminApi_mfa_F = _.__GoTrueAdminApi__fetch_FI = $; }, GoTrueAdminMFAApi: function GoTrueAdminMFAApi() { }, GoTrueClient: function GoTrueClient(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.__GoTrueClient_mfa_F = _.__GoTrueClient_admin_F = $; _._currentSession = null; _._gotrue_client$_url = t0; _._gotrue_client$_headers = t1; _._gotrue_client$_httpClient = t2; _.__GoTrueClient__autoRefreshToken_A = _.__GoTrueClient__fetch_FI = $; _._refreshTokenCompleter = _._autoRefreshTicker = null; _._onAuthStateChangeController = t3; _._onAuthStateChangeControllerSync = t4; _._asyncStorage = t5; _._flowType = t6; _._gotrue_client$_log = t7; _._broadcastChannelSubscription = _._broadcastChannel = null; }, GoTrueClient_startAutoRefresh_closure: function GoTrueClient_startAutoRefresh_closure(t0) { this.$this = t0; }, GoTrueClient__refreshAccessToken_closure: function GoTrueClient__refreshAccessToken_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.refreshToken = t2; }, GoTrueClient__refreshAccessToken_closure0: function GoTrueClient__refreshAccessToken_closure0(t0, t1) { this._box_0 = t0; this.startedAt = t1; }, GoTrueClient__mayStartBroadcastChannel_closure: function GoTrueClient__mayStartBroadcastChannel_closure(t0) { this.$this = t0; }, GoTrueClient__mayStartBroadcastChannel__closure: function GoTrueClient__mayStartBroadcastChannel__closure(t0) { this.rawEvent = t0; }, GoTrueClient__callRefreshToken_closure: function GoTrueClient__callRefreshToken_closure() { }, GoTrueClient__callRefreshToken_closure0: function GoTrueClient__callRefreshToken_closure0() { }, GoTrueMFAApi: function GoTrueMFAApi() { }, ApiVersion$($name, timestamp) { return new A.ApiVersion($name, timestamp); }, ApiVersion_fromString(version) { var timestamp, t1 = A.RegExp_RegExp("^2[0-9]{3}-(0[1-9]|1[0-2])-(0[1-9]|1[0-9]|2[0-9]|3[0-1])", true, false); if (!t1._nativeRegExp.test(version)) return null; timestamp = A.DateTime_tryParse(version + "T00:00:00.0Z"); if (timestamp == null) return null; return new A.ApiVersion(version, timestamp); }, ApiVersion: function ApiVersion(t0, t1) { this.name = t0; this.timestamp = t1; }, AuthException$(message, code, statusCode) { return new A.AuthException(message, statusCode, code); }, AuthSessionMissingException$() { return new A.AuthSessionMissingException("Auth session missing!", "400", null); }, AuthRetryableFetchException$(message, statusCode) { return new A.AuthRetryableFetchException(message, statusCode, null); }, AuthWeakPasswordException$(message, reasons, statusCode) { return new A.AuthWeakPasswordException(message, statusCode, "weak_password"); }, AuthException: function AuthException(t0, t1, t2) { this.message = t0; this.statusCode = t1; this.code = t2; }, AuthPKCEGrantCodeExchangeError: function AuthPKCEGrantCodeExchangeError(t0, t1, t2) { this.message = t0; this.statusCode = t1; this.code = t2; }, AuthSessionMissingException: function AuthSessionMissingException(t0, t1, t2) { this.message = t0; this.statusCode = t1; this.code = t2; }, AuthRetryableFetchException: function AuthRetryableFetchException(t0, t1, t2) { this.message = t0; this.statusCode = t1; this.code = t2; }, AuthApiException: function AuthApiException(t0, t1, t2) { this.message = t0; this.statusCode = t1; this.code = t2; }, AuthUnknownException: function AuthUnknownException(t0, t1, t2) { this.message = t0; this.statusCode = t1; this.code = t2; }, AuthWeakPasswordException: function AuthWeakPasswordException(t0, t1, t2) { this.message = t0; this.statusCode = t1; this.code = t2; }, AuthResponse: function AuthResponse(t0) { this.session = t0; }, UserResponse: function UserResponse(t0) { this.user = t0; }, AuthSessionUrlResponse: function AuthSessionUrlResponse(t0) { this.session = t0; }, AuthState: function AuthState(t0, t1, t2) { this.event = t0; this.session = t1; this.fromBroadcast = t2; }, GotrueRequestOptions$(body, headers, jwt, noResolveJson, query) { return new A.GotrueRequestOptions(jwt, body, query, headers, noResolveJson === true); }, FetchOptions: function FetchOptions() { }, GotrueRequestOptions: function GotrueRequestOptions(t0, t1, t2, t3, t4) { var _ = this; _.jwt = t0; _.body = t1; _.query = t2; _.headers = t3; _.noResolveJson = t4; }, GotrueAsyncStorage: function GotrueAsyncStorage() { }, Factor_Factor$fromJson(json) { var t1 = J.getInterceptor$asx(json); return new A.Factor(A._asString(t1.$index(json, "id")), A._asStringQ(t1.$index(json, "friendly_name")), B.JSArray_methods.firstWhere$1(B.List_FactorType_0, new A.Factor_Factor$fromJson_closure(json)), B.JSArray_methods.firstWhere$1(B.List_FactorStatus_0_FactorStatus_1, new A.Factor_Factor$fromJson_closure0(json)), A.DateTime_parse(A._asString(t1.$index(json, "created_at"))), A.DateTime_parse(A._asString(t1.$index(json, "updated_at")))); }, FactorStatus: function FactorStatus(t0, t1) { this.index = t0; this._name = t1; }, FactorType: function FactorType(t0, t1) { this.index = t0; this._name = t1; }, Factor: function Factor(t0, t1, t2, t3, t4, t5) { var _ = this; _.id = t0; _.friendlyName = t1; _.factorType = t2; _.status = t3; _.createdAt = t4; _.updatedAt = t5; }, Factor_Factor$fromJson_closure: function Factor_Factor$fromJson_closure(t0) { this.json = t0; }, Factor_Factor$fromJson_closure0: function Factor_Factor$fromJson_closure0(t0) { this.json = t0; }, Session_fromJson(json) { var t2, t3, t4, t5, t6, t7, _s12_ = "access_token", t1 = J.getInterceptor$asx(json); if (t1.$index(json, _s12_) == null) return null; t2 = A._asString(t1.$index(json, _s12_)); t3 = A._asIntQ(t1.$index(json, "expires_in")); t4 = A._asStringQ(t1.$index(json, "refresh_token")); t5 = A._asString(t1.$index(json, "token_type")); t6 = A._asStringQ(t1.$index(json, "provider_token")); t7 = A._asStringQ(t1.$index(json, "provider_refresh_token")); t1 = A.User_fromJson(type$.Map_String_dynamic._as(t1.$index(json, "user"))); t1.toString; return new A.Session(t6, t7, t2, t3, t4, t5, t1); }, Session: function Session(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.providerToken = t0; _.providerRefreshToken = t1; _.accessToken = t2; _.expiresIn = t3; _.refreshToken = t4; _.tokenType = t5; _.user = t6; _.__Session_expiresAt_AI = $; }, AuthFlowType: function AuthFlowType(t0, t1) { this.index = t0; this._name = t1; }, User_fromJson(json) { var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, _null = null, _s10_ = "identities", t1 = J.getInterceptor$asx(json); if (t1.$index(json, "id") == null) return _null; t2 = t1.$index(json, "id"); t2 = A._asString(t2 == null ? "" : t2); t3 = type$.nullable_Map_String_dynamic; t4 = t3._as(t1.$index(json, "app_metadata")); if (t4 == null) t4 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic); t3 = t3._as(t1.$index(json, "user_metadata")); t5 = t1.$index(json, "aud"); t5 = A._asString(t5 == null ? "" : t5); t6 = A._asStringQ(t1.$index(json, "confirmation_sent_at")); t7 = A._asStringQ(t1.$index(json, "recovery_sent_at")); t8 = A._asStringQ(t1.$index(json, "email_change_sent_at")); t9 = A._asStringQ(t1.$index(json, "new_email")); t10 = A._asStringQ(t1.$index(json, "invited_at")); t11 = A._asStringQ(t1.$index(json, "action_link")); t12 = A._asStringQ(t1.$index(json, "email")); t13 = A._asStringQ(t1.$index(json, "phone")); t14 = t1.$index(json, "created_at"); t14 = A._asString(t14 == null ? "" : t14); t15 = A._asStringQ(t1.$index(json, "confirmed_at")); t16 = A._asStringQ(t1.$index(json, "email_confirmed_at")); t17 = A._asStringQ(t1.$index(json, "phone_confirmed_at")); t18 = A._asStringQ(t1.$index(json, "last_sign_in_at")); t19 = A._asStringQ(t1.$index(json, "role")); t20 = A._asStringQ(t1.$index(json, "updated_at")); if (t1.$index(json, _s10_) != null) { t21 = t1.$index(json, _s10_); t21 = t21 == null ? _null : J.map$1$ax(t21, new A.User_fromJson_closure()); t21 = A.List_List$from(type$.Iterable_dynamic._as(t21), true, type$.UserIdentity); } else t21 = _null; if (t1.$index(json, "factors") != null) { t22 = t1.$index(json, "factors"); t22 = t22 == null ? _null : J.map$1$ax(t22, new A.User_fromJson_closure0()); t22 = A.List_List$from(type$.Iterable_dynamic._as(t22), true, type$.Factor); } else t22 = _null; t1 = t1.$index(json, "is_anonymous"); return new A.User(t2, t4, t3, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, A._asBool(t1 == null ? false : t1)); }, User: function User(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21) { var _ = this; _.id = t0; _.appMetadata = t1; _.userMetadata = t2; _.aud = t3; _.confirmationSentAt = t4; _.recoverySentAt = t5; _.emailChangeSentAt = t6; _.newEmail = t7; _.invitedAt = t8; _.actionLink = t9; _.email = t10; _.phone = t11; _.createdAt = t12; _.confirmedAt = t13; _.emailConfirmedAt = t14; _.phoneConfirmedAt = t15; _.lastSignInAt = t16; _.role = t17; _.updatedAt = t18; _.identities = t19; _.factors = t20; _.isAnonymous = t21; }, User_fromJson_closure: function User_fromJson_closure() { }, User_fromJson_closure0: function User_fromJson_closure0() { }, User_toJson_closure: function User_toJson_closure() { }, User_toJson_closure0: function User_toJson_closure0() { }, UserIdentity: function UserIdentity(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.id = t0; _.userId = t1; _.identityData = t2; _.identityId = t3; _.provider = t4; _.createdAt = t5; _.lastSignInAt = t6; _.updatedAt = t7; }, get(url, headers) { return A._withClient(new A.get_closure(type$.Uri._as(url), type$.nullable_Map_String_String._as(headers)), type$.Response); }, post(url, body, encoding, headers) { return A._withClient(new A.post_closure(type$.Uri._as(url), type$.nullable_Map_String_String._as(headers), body, type$.nullable_Encoding._as(encoding)), type$.Response); }, put(url, body, encoding, headers) { return A._withClient(new A.put_closure(url, type$.nullable_Map_String_String._as(headers), body, encoding), type$.Response); }, $delete(url, body, encoding, headers) { return A._withClient(new A.delete_closure(url, type$.nullable_Map_String_String._as(headers), body, encoding), type$.Response); }, _withClient(fn, $T) { return A._withClient$body(fn, $T, $T); }, _withClient$body(fn, $T, $async$type) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter($async$type), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$next = [], client, t1; var $async$_withClient = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start A.zoneClient(); client = new A.BrowserClient(A.LinkedHashSet_LinkedHashSet$_empty(type$.JSObject)); $async$handler = 3; $async$goto = 6; return A._asyncAwait(fn.call$1(client), $async$_withClient); case 6: // returning from await. t1 = $async$result; $async$returnValue = t1; $async$next = [1]; // goto finally $async$goto = 4; break; $async$next.push(5); // goto finally $async$goto = 4; break; case 3: // uncaught $async$next = [2]; case 4: // finally $async$handler = 2; J.close$0$x(client); // goto the next finally handler $async$goto = $async$next.pop(); break; case 5: // after finally case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_withClient, $async$completer); }, get_closure: function get_closure(t0, t1) { this.url = t0; this.headers = t1; }, post_closure: function post_closure(t0, t1, t2, t3) { var _ = this; _.url = t0; _.headers = t1; _.body = t2; _.encoding = t3; }, put_closure: function put_closure(t0, t1, t2, t3) { var _ = this; _.url = t0; _.headers = t1; _.body = t2; _.encoding = t3; }, delete_closure: function delete_closure(t0, t1, t2, t3) { var _ = this; _.url = t0; _.headers = t1; _.body = t2; _.encoding = t3; }, BaseClient: function BaseClient() { }, BaseRequest: function BaseRequest() { }, BaseRequest_closure: function BaseRequest_closure() { }, BaseRequest_closure0: function BaseRequest_closure0() { }, BaseResponse: function BaseResponse() { }, _extension_0_get_responseHeaders(_this) { var _i, header, splitIdx, key, value, t1 = type$.String, headers = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1), headersList = A._asString(_this.getAllResponseHeaders()).split("\r\n"); for (t1 = headersList.length, _i = 0; _i < t1; ++_i) { header = headersList[_i]; if (header.length === 0) continue; splitIdx = B.JSString_methods.indexOf$1(header, ": "); if (splitIdx === -1) continue; key = B.JSString_methods.substring$2(header, 0, splitIdx).toLowerCase(); value = B.JSString_methods.substring$1(header, splitIdx + 2); if (headers.containsKey$1(0, key)) headers.$indexSet(0, key, A.S(headers.$index(0, key)) + ", " + value); else headers.$indexSet(0, key, value); } return headers; }, BrowserClient: function BrowserClient(t0) { this._xhrs = t0; this._isClosed = false; }, BrowserClient_send_closure: function BrowserClient_send_closure(t0, t1, t2) { this.xhr = t0; this.completer = t1; this.request = t2; }, BrowserClient_send_closure0: function BrowserClient_send_closure0(t0, t1) { this.completer = t0; this.request = t1; }, ByteStream: function ByteStream(t0) { this._stream = t0; }, ByteStream_toBytes_closure: function ByteStream_toBytes_closure(t0) { this.completer = t0; }, ClientException$(message, uri) { return new A.ClientException(message, uri); }, ClientException: function ClientException(t0, t1) { this.message = t0; this.uri = t1; }, Request$(method, url) { var t1 = new Uint8Array(0), t2 = $.$get$BaseRequest__tokenRE(); if (!t2._nativeRegExp.test(method)) A.throwExpression(A.ArgumentError$value(method, "method", "Not a valid method")); t2 = type$.String; return new A.Request(B.C_Utf8Codec, t1, method, url, A.LinkedHashMap_LinkedHashMap(new A.BaseRequest_closure(), new A.BaseRequest_closure0(), t2, t2)); }, Request: function Request(t0, t1, t2, t3, t4) { var _ = this; _._defaultEncoding = t0; _._bodyBytes = t1; _.method = t2; _.url = t3; _.headers = t4; _._finalized = false; }, Response_fromStream(response) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Response), $async$returnValue, body, t1, t2, t3, t4, t5, t6; var $async$Response_fromStream = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait(response.stream.toBytes$0(), $async$Response_fromStream); case 3: // returning from await. body = $async$result; t1 = response.statusCode; t2 = response.request; t3 = response.headers; t4 = response.reasonPhrase; t5 = A.toUint8List(body); t6 = body.length; t5 = new A.Response(t5, t2, t1, t4, t6, t3, false, true); t5.BaseResponse$7$contentLength$headers$isRedirect$persistentConnection$reasonPhrase$request(t1, t6, t3, false, true, t4, t2); $async$returnValue = t5; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$Response_fromStream, $async$completer); }, _contentTypeForHeaders(headers) { var contentType = headers.$index(0, "content-type"); if (contentType != null) return A.MediaType_MediaType$parse(contentType); return A.MediaType$("application", "octet-stream", null); }, Response: function Response(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.bodyBytes = t0; _.request = t1; _.statusCode = t2; _.reasonPhrase = t3; _.contentLength = t4; _.headers = t5; _.isRedirect = t6; _.persistentConnection = t7; }, StreamedResponse: function StreamedResponse() { }, StreamedResponseV2: function StreamedResponseV2(t0, t1, t2, t3, t4, t5, t6, t7) { var _ = this; _.stream = t0; _.request = t1; _.statusCode = t2; _.reasonPhrase = t3; _.contentLength = t4; _.headers = t5; _.isRedirect = t6; _.persistentConnection = t7; }, mapToQuery(map, encoding) { var t1 = map.get$entries(map); return t1.map$1$1(t1, new A.mapToQuery_closure(encoding), type$.String).join$1(0, "&"); }, encodingForCharset(charset) { var t1; if (charset == null) return B.C_Latin1Codec; t1 = A.Encoding_getByName(charset); return t1 == null ? B.C_Latin1Codec : t1; }, toUint8List(input) { if (type$.Uint8List._is(input)) return input; if (type$.TypedData._is(input)) return J.asUint8List$2$x(J.get$buffer$x(input), 0, null); return new Uint8Array(A._ensureNativeList(input)); }, toByteStream(stream) { return stream; }, mapToQuery_closure: function mapToQuery_closure(t0) { this.encoding = t0; }, CaseInsensitiveMap$from(other, $V) { var t1 = new A.CaseInsensitiveMap(new A.CaseInsensitiveMap$from_closure(), A.LinkedHashMap_LinkedHashMap$_empty(type$.String, $V._eval$1("MapEntry")), $V._eval$1("CaseInsensitiveMap<0>")); t1.addAll$1(0, other); return t1; }, CaseInsensitiveMap: function CaseInsensitiveMap(t0, t1, t2) { this._canonicalize = t0; this._base = t1; this.$ti = t2; }, CaseInsensitiveMap$from_closure: function CaseInsensitiveMap$from_closure() { }, MediaType_MediaType$parse(mediaType) { return A.wrapFormatException("media type", mediaType, new A.MediaType_MediaType$parse_closure(mediaType), type$.MediaType); }, MediaType$(type, subtype, parameters) { var t1 = type$.String; t1 = parameters == null ? A.LinkedHashMap_LinkedHashMap$_empty(t1, t1) : A.CaseInsensitiveMap$from(parameters, t1); return new A.MediaType(type.toLowerCase(), subtype.toLowerCase(), new A.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_String)); }, MediaType: function MediaType(t0, t1, t2) { this.type = t0; this.subtype = t1; this.parameters = t2; }, MediaType_MediaType$parse_closure: function MediaType_MediaType$parse_closure(t0) { this.mediaType = t0; }, MediaType_toString_closure: function MediaType_toString_closure(t0) { this.buffer = t0; }, MediaType_toString__closure: function MediaType_toString__closure() { }, expectQuotedString(scanner) { var string; scanner.expect$2$name($.$get$_quotedString(), "quoted string"); string = scanner.get$lastMatch().$index(0, 0); return A.stringReplaceAllFuncUnchecked(B.JSString_methods.substring$2(string, 1, string.length - 1), $.$get$_quotedPair(), type$.nullable_String_Function_Match._as(type$.String_Function_Match._as(new A.expectQuotedString_closure())), null); }, expectQuotedString_closure: function expectQuotedString_closure() { }, startKioskMode() { var t1 = type$.bool; return B.MethodChannel_71t._invokeMethod$1$3$arguments$missingOk("startKioskMode", null, false, t1).then$1$1(new A.startKioskMode_closure(), t1); }, startKioskMode_closure: function startKioskMode_closure() { }, Level: function Level(t0, t1) { this.name = t0; this.value = t1; }, LogRecord: function LogRecord(t0, t1, t2, t3) { var _ = this; _.level = t0; _.message = t1; _.loggerName = t2; _.error = t3; }, Logger_Logger($name) { return $.Logger__loggers.putIfAbsent$2(0, $name, new A.Logger_Logger_closure($name)); }, Logger: function Logger(t0, t1, t2, t3) { var _ = this; _.name = t0; _.parent = t1; _._level = null; _._logger$_children = t2; _.children = t3; _._logger$_controller = null; }, Logger_Logger_closure: function Logger_Logger_closure(t0) { this.name = t0; }, DynamicColor_DynamicColor$fromPalette(background, contrastCurve, isBackground, $name, palette, secondBackground, tone, toneDeltaPair) { return new A.DynamicColor($name, palette, tone, isBackground, background, secondBackground, contrastCurve, toneDeltaPair, A.LinkedHashMap_LinkedHashMap$_empty(type$.DynamicScheme, type$.Hct)); }, DynamicColor_foregroundTone(bgTone, ratio) { var negligibleDifference, lighterSafe = A.Contrast_lighter(ratio, bgTone), lighterTone = lighterSafe < 0 ? 100 : lighterSafe, darkerSafe = A.Contrast_darker(ratio, bgTone), darkerTone = darkerSafe < 0 ? 0 : darkerSafe, lighterRatio = A.Contrast_ratioOfTones(lighterTone, bgTone), darkerRatio = A.Contrast_ratioOfTones(darkerTone, bgTone); if (B.JSNumber_methods.round$0(bgTone) < 60) { negligibleDifference = Math.abs(lighterRatio - darkerRatio) < 0.1 && lighterRatio < ratio && darkerRatio < ratio; return lighterRatio >= ratio || lighterRatio >= darkerRatio || negligibleDifference ? lighterTone : darkerTone; } else return darkerRatio >= ratio || darkerRatio >= lighterRatio ? darkerTone : lighterTone; }, DynamicColor: function DynamicColor(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.name = t0; _.palette = t1; _.tone = t2; _.isBackground = t3; _.background = t4; _.secondBackground = t5; _.contrastCurve = t6; _.toneDeltaPair = t7; _._hctCache = t8; }, DynamicScheme_getRotatedHue(sourceColor, hues, rotations) { var i, thisHue, i0, nextHue, degrees, t1 = sourceColor.__Hct__hue_A; t1 === $ && A.throwLateFieldNI("_hue"); for (i = 0; i <= 7; i = i0) { thisHue = hues[i]; i0 = i + 1; nextHue = hues[i0]; if (thisHue < t1 && t1 < nextHue) { degrees = B.JSNumber_methods.$mod(t1 + rotations[i], 360); return degrees < 0 ? degrees + 360 : degrees; } } return t1; }, DynamicScheme: function DynamicScheme() { }, MaterialDynamicColors__findDesiredChromaByTone(hue, chroma, tone, byDecreasingTone) { var t2, chromaPeak, answer, argb, potentialSolution, t3, t4, t5, xyz, cam16, closestToChroma = A.Hct$_(A.HctSolver_solveToInt(hue, chroma, tone)), t1 = closestToChroma.__Hct__chroma_A; t1 === $ && A.throwLateFieldNI("_chroma"); if (t1 < chroma) { t2 = type$.JSArray_double; chromaPeak = t1; answer = tone; while (true) { t1 = closestToChroma.__Hct__chroma_A; t1 === $ && A.throwLateFieldNI("_chroma"); if (!(t1 < chroma)) break; answer += byDecreasingTone ? -1 : 1; argb = A.HctSolver_solveToInt(hue, chroma, answer); potentialSolution = new A.Hct(); potentialSolution.__Hct__argb_A = argb; t1 = $.$get$ViewingConditions_sRgb(); t3 = argb >>> 16 & 255; t4 = argb >>> 8 & 255; t5 = argb & 255; xyz = A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(t3), A.ColorUtils_linearized(t4), A.ColorUtils_linearized(t5)], t2), $.ColorUtils__srgbToXyz); cam16 = A.Cam16_fromXyzInViewingConditions(xyz[0], xyz[1], xyz[2], t1); potentialSolution.__Hct__hue_A = cam16.hue; t1 = potentialSolution.__Hct__chroma_A = cam16.chroma; potentialSolution.__Hct__tone_A = 116 * A.ColorUtils__labF(A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(t3), A.ColorUtils_linearized(t4), A.ColorUtils_linearized(t5)], t2), $.ColorUtils__srgbToXyz)[1] / 100) - 16; if (chromaPeak > t1) break; t3 = Math.abs(t1 - chroma); if (t3 < 0.4) break; if (t3 < Math.abs(closestToChroma.__Hct__chroma_A - chroma)) closestToChroma = potentialSolution; chromaPeak = Math.max(chromaPeak, t1); } } else answer = tone; return answer; }, MaterialDynamicColors_background_closure: function MaterialDynamicColors_background_closure() { }, MaterialDynamicColors_background_closure0: function MaterialDynamicColors_background_closure0() { }, MaterialDynamicColors_onBackground_closure0: function MaterialDynamicColors_onBackground_closure0() { }, MaterialDynamicColors_onBackground_closure1: function MaterialDynamicColors_onBackground_closure1() { }, MaterialDynamicColors_onBackground_closure: function MaterialDynamicColors_onBackground_closure() { }, MaterialDynamicColors_surface_closure: function MaterialDynamicColors_surface_closure() { }, MaterialDynamicColors_surface_closure0: function MaterialDynamicColors_surface_closure0() { }, MaterialDynamicColors_surfaceDim_closure: function MaterialDynamicColors_surfaceDim_closure() { }, MaterialDynamicColors_surfaceDim_closure0: function MaterialDynamicColors_surfaceDim_closure0() { }, MaterialDynamicColors_surfaceBright_closure: function MaterialDynamicColors_surfaceBright_closure() { }, MaterialDynamicColors_surfaceBright_closure0: function MaterialDynamicColors_surfaceBright_closure0() { }, MaterialDynamicColors_surfaceContainerLowest_closure: function MaterialDynamicColors_surfaceContainerLowest_closure() { }, MaterialDynamicColors_surfaceContainerLowest_closure0: function MaterialDynamicColors_surfaceContainerLowest_closure0() { }, MaterialDynamicColors_surfaceContainerLow_closure: function MaterialDynamicColors_surfaceContainerLow_closure() { }, MaterialDynamicColors_surfaceContainerLow_closure0: function MaterialDynamicColors_surfaceContainerLow_closure0() { }, MaterialDynamicColors_surfaceContainer_closure: function MaterialDynamicColors_surfaceContainer_closure() { }, MaterialDynamicColors_surfaceContainer_closure0: function MaterialDynamicColors_surfaceContainer_closure0() { }, MaterialDynamicColors_surfaceContainerHigh_closure: function MaterialDynamicColors_surfaceContainerHigh_closure() { }, MaterialDynamicColors_surfaceContainerHigh_closure0: function MaterialDynamicColors_surfaceContainerHigh_closure0() { }, MaterialDynamicColors_surfaceContainerHighest_closure: function MaterialDynamicColors_surfaceContainerHighest_closure() { }, MaterialDynamicColors_surfaceContainerHighest_closure0: function MaterialDynamicColors_surfaceContainerHighest_closure0() { }, MaterialDynamicColors_onSurface_closure0: function MaterialDynamicColors_onSurface_closure0() { }, MaterialDynamicColors_onSurface_closure1: function MaterialDynamicColors_onSurface_closure1() { }, MaterialDynamicColors_onSurface_closure: function MaterialDynamicColors_onSurface_closure() { }, MaterialDynamicColors_surfaceVariant_closure: function MaterialDynamicColors_surfaceVariant_closure() { }, MaterialDynamicColors_surfaceVariant_closure0: function MaterialDynamicColors_surfaceVariant_closure0() { }, MaterialDynamicColors_onSurfaceVariant_closure0: function MaterialDynamicColors_onSurfaceVariant_closure0() { }, MaterialDynamicColors_onSurfaceVariant_closure1: function MaterialDynamicColors_onSurfaceVariant_closure1() { }, MaterialDynamicColors_onSurfaceVariant_closure: function MaterialDynamicColors_onSurfaceVariant_closure() { }, MaterialDynamicColors_inverseSurface_closure: function MaterialDynamicColors_inverseSurface_closure() { }, MaterialDynamicColors_inverseSurface_closure0: function MaterialDynamicColors_inverseSurface_closure0() { }, MaterialDynamicColors_inverseOnSurface_closure0: function MaterialDynamicColors_inverseOnSurface_closure0() { }, MaterialDynamicColors_inverseOnSurface_closure1: function MaterialDynamicColors_inverseOnSurface_closure1() { }, MaterialDynamicColors_inverseOnSurface_closure: function MaterialDynamicColors_inverseOnSurface_closure() { }, MaterialDynamicColors_outline_closure0: function MaterialDynamicColors_outline_closure0() { }, MaterialDynamicColors_outline_closure1: function MaterialDynamicColors_outline_closure1() { }, MaterialDynamicColors_outline_closure: function MaterialDynamicColors_outline_closure() { }, MaterialDynamicColors_outlineVariant_closure0: function MaterialDynamicColors_outlineVariant_closure0() { }, MaterialDynamicColors_outlineVariant_closure1: function MaterialDynamicColors_outlineVariant_closure1() { }, MaterialDynamicColors_outlineVariant_closure: function MaterialDynamicColors_outlineVariant_closure() { }, MaterialDynamicColors_shadow_closure: function MaterialDynamicColors_shadow_closure() { }, MaterialDynamicColors_shadow_closure0: function MaterialDynamicColors_shadow_closure0() { }, MaterialDynamicColors_scrim_closure: function MaterialDynamicColors_scrim_closure() { }, MaterialDynamicColors_scrim_closure0: function MaterialDynamicColors_scrim_closure0() { }, MaterialDynamicColors_primary_closure0: function MaterialDynamicColors_primary_closure0() { }, MaterialDynamicColors_primary_closure1: function MaterialDynamicColors_primary_closure1() { }, MaterialDynamicColors_primary_closure: function MaterialDynamicColors_primary_closure() { }, MaterialDynamicColors_primary_closure2: function MaterialDynamicColors_primary_closure2() { }, MaterialDynamicColors_onPrimary_closure0: function MaterialDynamicColors_onPrimary_closure0() { }, MaterialDynamicColors_onPrimary_closure1: function MaterialDynamicColors_onPrimary_closure1() { }, MaterialDynamicColors_onPrimary_closure: function MaterialDynamicColors_onPrimary_closure() { }, MaterialDynamicColors_primaryContainer_closure0: function MaterialDynamicColors_primaryContainer_closure0() { }, MaterialDynamicColors_primaryContainer_closure1: function MaterialDynamicColors_primaryContainer_closure1() { }, MaterialDynamicColors_primaryContainer_closure: function MaterialDynamicColors_primaryContainer_closure() { }, MaterialDynamicColors_primaryContainer_closure2: function MaterialDynamicColors_primaryContainer_closure2() { }, MaterialDynamicColors_onPrimaryContainer_closure0: function MaterialDynamicColors_onPrimaryContainer_closure0() { }, MaterialDynamicColors_onPrimaryContainer_closure1: function MaterialDynamicColors_onPrimaryContainer_closure1() { }, MaterialDynamicColors_onPrimaryContainer_closure: function MaterialDynamicColors_onPrimaryContainer_closure() { }, MaterialDynamicColors_inversePrimary_closure0: function MaterialDynamicColors_inversePrimary_closure0() { }, MaterialDynamicColors_inversePrimary_closure1: function MaterialDynamicColors_inversePrimary_closure1() { }, MaterialDynamicColors_inversePrimary_closure: function MaterialDynamicColors_inversePrimary_closure() { }, MaterialDynamicColors_secondary_closure0: function MaterialDynamicColors_secondary_closure0() { }, MaterialDynamicColors_secondary_closure1: function MaterialDynamicColors_secondary_closure1() { }, MaterialDynamicColors_secondary_closure: function MaterialDynamicColors_secondary_closure() { }, MaterialDynamicColors_secondary_closure2: function MaterialDynamicColors_secondary_closure2() { }, MaterialDynamicColors_onSecondary_closure0: function MaterialDynamicColors_onSecondary_closure0() { }, MaterialDynamicColors_onSecondary_closure1: function MaterialDynamicColors_onSecondary_closure1() { }, MaterialDynamicColors_onSecondary_closure: function MaterialDynamicColors_onSecondary_closure() { }, MaterialDynamicColors_secondaryContainer_closure0: function MaterialDynamicColors_secondaryContainer_closure0() { }, MaterialDynamicColors_secondaryContainer_closure1: function MaterialDynamicColors_secondaryContainer_closure1() { }, MaterialDynamicColors_secondaryContainer_closure: function MaterialDynamicColors_secondaryContainer_closure() { }, MaterialDynamicColors_secondaryContainer_closure2: function MaterialDynamicColors_secondaryContainer_closure2() { }, MaterialDynamicColors_onSecondaryContainer_closure0: function MaterialDynamicColors_onSecondaryContainer_closure0() { }, MaterialDynamicColors_onSecondaryContainer_closure1: function MaterialDynamicColors_onSecondaryContainer_closure1() { }, MaterialDynamicColors_onSecondaryContainer_closure: function MaterialDynamicColors_onSecondaryContainer_closure() { }, MaterialDynamicColors_tertiary_closure0: function MaterialDynamicColors_tertiary_closure0() { }, MaterialDynamicColors_tertiary_closure1: function MaterialDynamicColors_tertiary_closure1() { }, MaterialDynamicColors_tertiary_closure: function MaterialDynamicColors_tertiary_closure() { }, MaterialDynamicColors_tertiary_closure2: function MaterialDynamicColors_tertiary_closure2() { }, MaterialDynamicColors_onTertiary_closure0: function MaterialDynamicColors_onTertiary_closure0() { }, MaterialDynamicColors_onTertiary_closure1: function MaterialDynamicColors_onTertiary_closure1() { }, MaterialDynamicColors_onTertiary_closure: function MaterialDynamicColors_onTertiary_closure() { }, MaterialDynamicColors_tertiaryContainer_closure0: function MaterialDynamicColors_tertiaryContainer_closure0() { }, MaterialDynamicColors_tertiaryContainer_closure1: function MaterialDynamicColors_tertiaryContainer_closure1() { }, MaterialDynamicColors_tertiaryContainer_closure: function MaterialDynamicColors_tertiaryContainer_closure() { }, MaterialDynamicColors_tertiaryContainer_closure2: function MaterialDynamicColors_tertiaryContainer_closure2() { }, MaterialDynamicColors_onTertiaryContainer_closure0: function MaterialDynamicColors_onTertiaryContainer_closure0() { }, MaterialDynamicColors_onTertiaryContainer_closure1: function MaterialDynamicColors_onTertiaryContainer_closure1() { }, MaterialDynamicColors_onTertiaryContainer_closure: function MaterialDynamicColors_onTertiaryContainer_closure() { }, MaterialDynamicColors_error_closure0: function MaterialDynamicColors_error_closure0() { }, MaterialDynamicColors_error_closure1: function MaterialDynamicColors_error_closure1() { }, MaterialDynamicColors_error_closure: function MaterialDynamicColors_error_closure() { }, MaterialDynamicColors_error_closure2: function MaterialDynamicColors_error_closure2() { }, MaterialDynamicColors_onError_closure0: function MaterialDynamicColors_onError_closure0() { }, MaterialDynamicColors_onError_closure1: function MaterialDynamicColors_onError_closure1() { }, MaterialDynamicColors_onError_closure: function MaterialDynamicColors_onError_closure() { }, MaterialDynamicColors_errorContainer_closure0: function MaterialDynamicColors_errorContainer_closure0() { }, MaterialDynamicColors_errorContainer_closure1: function MaterialDynamicColors_errorContainer_closure1() { }, MaterialDynamicColors_errorContainer_closure: function MaterialDynamicColors_errorContainer_closure() { }, MaterialDynamicColors_errorContainer_closure2: function MaterialDynamicColors_errorContainer_closure2() { }, MaterialDynamicColors_onErrorContainer_closure0: function MaterialDynamicColors_onErrorContainer_closure0() { }, MaterialDynamicColors_onErrorContainer_closure1: function MaterialDynamicColors_onErrorContainer_closure1() { }, MaterialDynamicColors_onErrorContainer_closure: function MaterialDynamicColors_onErrorContainer_closure() { }, MaterialDynamicColors_primaryFixed_closure0: function MaterialDynamicColors_primaryFixed_closure0() { }, MaterialDynamicColors_primaryFixed_closure1: function MaterialDynamicColors_primaryFixed_closure1() { }, MaterialDynamicColors_primaryFixed_closure: function MaterialDynamicColors_primaryFixed_closure() { }, MaterialDynamicColors_primaryFixed_closure2: function MaterialDynamicColors_primaryFixed_closure2() { }, MaterialDynamicColors_primaryFixedDim_closure0: function MaterialDynamicColors_primaryFixedDim_closure0() { }, MaterialDynamicColors_primaryFixedDim_closure1: function MaterialDynamicColors_primaryFixedDim_closure1() { }, MaterialDynamicColors_primaryFixedDim_closure: function MaterialDynamicColors_primaryFixedDim_closure() { }, MaterialDynamicColors_primaryFixedDim_closure2: function MaterialDynamicColors_primaryFixedDim_closure2() { }, MaterialDynamicColors_onPrimaryFixed_closure0: function MaterialDynamicColors_onPrimaryFixed_closure0() { }, MaterialDynamicColors_onPrimaryFixed_closure2: function MaterialDynamicColors_onPrimaryFixed_closure2() { }, MaterialDynamicColors_onPrimaryFixed_closure: function MaterialDynamicColors_onPrimaryFixed_closure() { }, MaterialDynamicColors_onPrimaryFixed_closure1: function MaterialDynamicColors_onPrimaryFixed_closure1() { }, MaterialDynamicColors_onPrimaryFixedVariant_closure0: function MaterialDynamicColors_onPrimaryFixedVariant_closure0() { }, MaterialDynamicColors_onPrimaryFixedVariant_closure2: function MaterialDynamicColors_onPrimaryFixedVariant_closure2() { }, MaterialDynamicColors_onPrimaryFixedVariant_closure: function MaterialDynamicColors_onPrimaryFixedVariant_closure() { }, MaterialDynamicColors_onPrimaryFixedVariant_closure1: function MaterialDynamicColors_onPrimaryFixedVariant_closure1() { }, MaterialDynamicColors_secondaryFixed_closure0: function MaterialDynamicColors_secondaryFixed_closure0() { }, MaterialDynamicColors_secondaryFixed_closure1: function MaterialDynamicColors_secondaryFixed_closure1() { }, MaterialDynamicColors_secondaryFixed_closure: function MaterialDynamicColors_secondaryFixed_closure() { }, MaterialDynamicColors_secondaryFixed_closure2: function MaterialDynamicColors_secondaryFixed_closure2() { }, MaterialDynamicColors_secondaryFixedDim_closure0: function MaterialDynamicColors_secondaryFixedDim_closure0() { }, MaterialDynamicColors_secondaryFixedDim_closure1: function MaterialDynamicColors_secondaryFixedDim_closure1() { }, MaterialDynamicColors_secondaryFixedDim_closure: function MaterialDynamicColors_secondaryFixedDim_closure() { }, MaterialDynamicColors_secondaryFixedDim_closure2: function MaterialDynamicColors_secondaryFixedDim_closure2() { }, MaterialDynamicColors_onSecondaryFixed_closure0: function MaterialDynamicColors_onSecondaryFixed_closure0() { }, MaterialDynamicColors_onSecondaryFixed_closure2: function MaterialDynamicColors_onSecondaryFixed_closure2() { }, MaterialDynamicColors_onSecondaryFixed_closure: function MaterialDynamicColors_onSecondaryFixed_closure() { }, MaterialDynamicColors_onSecondaryFixed_closure1: function MaterialDynamicColors_onSecondaryFixed_closure1() { }, MaterialDynamicColors_onSecondaryFixedVariant_closure0: function MaterialDynamicColors_onSecondaryFixedVariant_closure0() { }, MaterialDynamicColors_onSecondaryFixedVariant_closure2: function MaterialDynamicColors_onSecondaryFixedVariant_closure2() { }, MaterialDynamicColors_onSecondaryFixedVariant_closure: function MaterialDynamicColors_onSecondaryFixedVariant_closure() { }, MaterialDynamicColors_onSecondaryFixedVariant_closure1: function MaterialDynamicColors_onSecondaryFixedVariant_closure1() { }, MaterialDynamicColors_tertiaryFixed_closure0: function MaterialDynamicColors_tertiaryFixed_closure0() { }, MaterialDynamicColors_tertiaryFixed_closure1: function MaterialDynamicColors_tertiaryFixed_closure1() { }, MaterialDynamicColors_tertiaryFixed_closure: function MaterialDynamicColors_tertiaryFixed_closure() { }, MaterialDynamicColors_tertiaryFixed_closure2: function MaterialDynamicColors_tertiaryFixed_closure2() { }, MaterialDynamicColors_tertiaryFixedDim_closure0: function MaterialDynamicColors_tertiaryFixedDim_closure0() { }, MaterialDynamicColors_tertiaryFixedDim_closure1: function MaterialDynamicColors_tertiaryFixedDim_closure1() { }, MaterialDynamicColors_tertiaryFixedDim_closure: function MaterialDynamicColors_tertiaryFixedDim_closure() { }, MaterialDynamicColors_tertiaryFixedDim_closure2: function MaterialDynamicColors_tertiaryFixedDim_closure2() { }, MaterialDynamicColors_onTertiaryFixed_closure0: function MaterialDynamicColors_onTertiaryFixed_closure0() { }, MaterialDynamicColors_onTertiaryFixed_closure2: function MaterialDynamicColors_onTertiaryFixed_closure2() { }, MaterialDynamicColors_onTertiaryFixed_closure: function MaterialDynamicColors_onTertiaryFixed_closure() { }, MaterialDynamicColors_onTertiaryFixed_closure1: function MaterialDynamicColors_onTertiaryFixed_closure1() { }, MaterialDynamicColors_onTertiaryFixedVariant_closure0: function MaterialDynamicColors_onTertiaryFixedVariant_closure0() { }, MaterialDynamicColors_onTertiaryFixedVariant_closure2: function MaterialDynamicColors_onTertiaryFixedVariant_closure2() { }, MaterialDynamicColors_onTertiaryFixedVariant_closure: function MaterialDynamicColors_onTertiaryFixedVariant_closure() { }, MaterialDynamicColors_onTertiaryFixedVariant_closure1: function MaterialDynamicColors_onTertiaryFixedVariant_closure1() { }, ContrastCurve$(low, normal, medium, high) { return new A.ContrastCurve(low, normal, medium, high); }, ContrastCurve: function ContrastCurve(t0, t1, t2, t3) { var _ = this; _.low = t0; _.normal = t1; _.medium = t2; _.high = t3; }, TonePolarity: function TonePolarity(t0, t1) { this.index = t0; this._name = t1; }, ToneDeltaPair: function ToneDeltaPair(t0, t1, t2, t3, t4) { var _ = this; _.roleA = t0; _.roleB = t1; _.delta = t2; _.polarity = t3; _.stayTogether = t4; }, Variant: function Variant(t0, t1) { this.index = t0; this._name = t1; }, Cam16_fromXyzInViewingConditions(x, y, z, viewingConditions) { var rAF, gAF, bAF, rA, gA, bA, a, b, atanDegrees, hue, hueRadians, t2, t3, $J, t4, alpha, $C, t1 = viewingConditions.rgbD, rD = t1[0] * (0.401288 * x + 0.650173 * y - 0.051461 * z), gD = t1[1] * (-0.250268 * x + 1.204414 * y + 0.045854 * z), bD = t1[2] * (-0.002079 * x + 0.048952 * y + 0.953127 * z); t1 = viewingConditions.fl; rAF = Math.pow(t1 * Math.abs(rD) / 100, 0.42); gAF = Math.pow(t1 * Math.abs(gD) / 100, 0.42); bAF = Math.pow(t1 * Math.abs(bD) / 100, 0.42); rA = A.MathUtils_signum(rD) * 400 * rAF / (rAF + 27.13); gA = A.MathUtils_signum(gD) * 400 * gAF / (gAF + 27.13); bA = A.MathUtils_signum(bD) * 400 * bAF / (bAF + 27.13); a = (11 * rA + -12 * gA + bA) / 11; b = (rA + gA - 2 * bA) / 9; t1 = 20 * gA; atanDegrees = Math.atan2(b, a) * 180 / 3.141592653589793; if (atanDegrees < 0) hue = atanDegrees + 360; else hue = atanDegrees >= 360 ? atanDegrees - 360 : atanDegrees; hueRadians = hue * 3.141592653589793 / 180; if (A.assertTest(hue >= 0 && hue < 360)) A.assertThrow("hue was really " + A.S(hue)); t2 = viewingConditions.aw; t3 = viewingConditions.c; $J = 100 * Math.pow((40 * rA + t1 + bA) / 20 * viewingConditions.nbb / t2, t3 * viewingConditions.z); t4 = $J / 100; Math.sqrt(t4); alpha = Math.pow(3846.153846153846 * (0.25 * (Math.cos((hue < 20.14 ? hue + 360 : hue) * 3.141592653589793 / 180 + 2) + 3.8)) * viewingConditions.nC * viewingConditions.ncb * Math.sqrt(a * a + b * b) / ((20 * rA + t1 + 21 * bA) / 20 + 0.305), 0.9) * Math.pow(1.64 - Math.pow(0.29, viewingConditions.backgroundYTowhitePointY), 0.73); $C = alpha * Math.sqrt(t4); Math.sqrt(alpha * t3 / (t2 + 4)); Math.log(1 + 0.0228 * ($C * viewingConditions.fLRoot)); Math.cos(hueRadians); Math.sin(hueRadians); return new A.Cam16(hue, $C, $J, A._setArrayType([0, 0, 0], type$.JSArray_double)); }, Cam16: function Cam16(t0, t1, t2, t3) { var _ = this; _.hue = t0; _.chroma = t1; _.j = t2; _._viewedArray = t3; }, Hct$_(argb) { var t2, xyz, x, y, z, t3, rD, gD, bD, rAF, gAF, bAF, rA, gA, bA, a, b, atanDegrees, hue, hueRadians, t4, t5, t6, alpha, $C, t1 = new A.Hct(); t1.__Hct__argb_A = argb; t2 = $.$get$ViewingConditions_sRgb(); xyz = A.ColorUtils_xyzFromArgb(argb); x = xyz[0]; y = xyz[1]; z = xyz[2]; t3 = t2.rgbD; rD = t3[0] * (0.401288 * x + 0.650173 * y - 0.051461 * z); gD = t3[1] * (-0.250268 * x + 1.204414 * y + 0.045854 * z); bD = t3[2] * (-0.002079 * x + 0.048952 * y + 0.953127 * z); t3 = t2.fl; rAF = Math.pow(t3 * Math.abs(rD) / 100, 0.42); gAF = Math.pow(t3 * Math.abs(gD) / 100, 0.42); bAF = Math.pow(t3 * Math.abs(bD) / 100, 0.42); rA = A.MathUtils_signum(rD) * 400 * rAF / (rAF + 27.13); gA = A.MathUtils_signum(gD) * 400 * gAF / (gAF + 27.13); bA = A.MathUtils_signum(bD) * 400 * bAF / (bAF + 27.13); a = (11 * rA + -12 * gA + bA) / 11; b = (rA + gA - 2 * bA) / 9; t3 = 20 * gA; atanDegrees = Math.atan2(b, a) * 180 / 3.141592653589793; if (atanDegrees < 0) hue = atanDegrees + 360; else hue = atanDegrees >= 360 ? atanDegrees - 360 : atanDegrees; hueRadians = hue * 3.141592653589793 / 180; if (A.assertTest(hue >= 0 && hue < 360)) A.assertThrow("hue was really " + A.S(hue)); t4 = t2.aw; t5 = t2.c; t6 = 100 * Math.pow((40 * rA + t3 + bA) / 20 * t2.nbb / t4, t5 * t2.z) / 100; Math.sqrt(t6); alpha = Math.pow(3846.153846153846 * (0.25 * (Math.cos((hue < 20.14 ? hue + 360 : hue) * 3.141592653589793 / 180 + 2) + 3.8)) * t2.nC * t2.ncb * Math.sqrt(a * a + b * b) / ((20 * rA + t3 + 21 * bA) / 20 + 0.305), 0.9) * Math.pow(1.64 - Math.pow(0.29, t2.backgroundYTowhitePointY), 0.73); $C = alpha * Math.sqrt(t6); Math.sqrt(alpha * t5 / (t4 + 4)); Math.log(1 + 0.0228 * ($C * t2.fLRoot)); Math.cos(hueRadians); Math.sin(hueRadians); t1.__Hct__hue_A = hue; t1.__Hct__chroma_A = $C; t1.__Hct__tone_A = 116 * A.ColorUtils__labF(A.ColorUtils_xyzFromArgb(argb)[1] / 100) - 16; return t1; }, Hct: function Hct() { var _ = this; _.__Hct__argb_A = _.__Hct__tone_A = _.__Hct__chroma_A = _.__Hct__hue_A = $; }, ViewingConditions: function ViewingConditions(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.backgroundYTowhitePointY = t0; _.aw = t1; _.nbb = t2; _.ncb = t3; _.c = t4; _.nC = t5; _.rgbD = t6; _.fl = t7; _.fLRoot = t8; _.z = t9; }, TonalPalette$_fromHct(hct) { var t3, t1 = type$.int, t2 = hct.__Hct__hue_A; t2 === $ && A.throwLateFieldNI("_hue"); t3 = hct.__Hct__chroma_A; t3 === $ && A.throwLateFieldNI("_chroma"); return new A.TonalPalette(t2, t3, A.LinkedHashMap_LinkedHashMap$_empty(t1, t1)); }, TonalPalette$_fromHueAndChroma(hue, chroma) { var t1 = type$.int; A.TonalPalette_createKeyColor(hue, chroma); return new A.TonalPalette(hue, chroma, A.LinkedHashMap_LinkedHashMap$_empty(t1, t1)); }, TonalPalette_createKeyColor(hue, chroma) { var smallestDelta, delta, t2, t3, argb, hctAdd, t4, t5, xyz, cam16, t6, hctAddDelta, hctSubtract, hctSubtractDelta, smallestDeltaHct = A.Hct$_(A.HctSolver_solveToInt(hue, chroma, 50)), t1 = smallestDeltaHct.__Hct__chroma_A; t1 === $ && A.throwLateFieldNI("_chroma"); smallestDelta = Math.abs(t1 - chroma); for (t1 = type$.JSArray_double, delta = 1; delta < 50; ++delta) { t2 = B.JSNumber_methods.round$0(chroma); t3 = smallestDeltaHct.__Hct__chroma_A; t3 === $ && A.throwLateFieldNI("_chroma"); if (t2 === B.JSNumber_methods.round$0(t3)) return smallestDeltaHct; argb = A.HctSolver_solveToInt(hue, chroma, 50 + delta); hctAdd = new A.Hct(); hctAdd.__Hct__argb_A = argb; t2 = $.$get$ViewingConditions_sRgb(); t3 = argb >>> 16 & 255; t4 = argb >>> 8 & 255; t5 = argb & 255; xyz = A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(t3), A.ColorUtils_linearized(t4), A.ColorUtils_linearized(t5)], t1), $.ColorUtils__srgbToXyz); cam16 = A.Cam16_fromXyzInViewingConditions(xyz[0], xyz[1], xyz[2], t2); hctAdd.__Hct__hue_A = cam16.hue; t6 = cam16.chroma; hctAdd.__Hct__chroma_A = t6; hctAdd.__Hct__tone_A = 116 * A.ColorUtils__labF(A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(t3), A.ColorUtils_linearized(t4), A.ColorUtils_linearized(t5)], t1), $.ColorUtils__srgbToXyz)[1] / 100) - 16; hctAddDelta = Math.abs(t6 - chroma); if (hctAddDelta < smallestDelta) { smallestDelta = hctAddDelta; smallestDeltaHct = hctAdd; } argb = A.HctSolver_solveToInt(hue, chroma, 50 - delta); hctSubtract = new A.Hct(); hctSubtract.__Hct__argb_A = argb; t3 = argb >>> 16 & 255; t4 = argb >>> 8 & 255; t5 = argb & 255; xyz = A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(t3), A.ColorUtils_linearized(t4), A.ColorUtils_linearized(t5)], t1), $.ColorUtils__srgbToXyz); cam16 = A.Cam16_fromXyzInViewingConditions(xyz[0], xyz[1], xyz[2], t2); hctSubtract.__Hct__hue_A = cam16.hue; t2 = cam16.chroma; hctSubtract.__Hct__chroma_A = t2; hctSubtract.__Hct__tone_A = 116 * A.ColorUtils__labF(A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(t3), A.ColorUtils_linearized(t4), A.ColorUtils_linearized(t5)], t1), $.ColorUtils__srgbToXyz)[1] / 100) - 16; hctSubtractDelta = Math.abs(t2 - chroma); if (hctSubtractDelta < smallestDelta) { smallestDelta = hctSubtractDelta; smallestDeltaHct = hctSubtract; } } return smallestDeltaHct; }, TonalPalette: function TonalPalette(t0, t1, t2) { this.hue = t0; this.chroma = t1; this._tonal_palette$_cache = t2; }, SchemeContent: function SchemeContent(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.sourceColorHct = t0; _.variant = t1; _.isDark = t2; _.contrastLevel = t3; _.primaryPalette = t4; _.secondaryPalette = t5; _.tertiaryPalette = t6; _.neutralPalette = t7; _.neutralVariantPalette = t8; _.errorPalette = t9; }, SchemeExpressive: function SchemeExpressive(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.sourceColorHct = t0; _.variant = t1; _.isDark = t2; _.contrastLevel = t3; _.primaryPalette = t4; _.secondaryPalette = t5; _.tertiaryPalette = t6; _.neutralPalette = t7; _.neutralVariantPalette = t8; _.errorPalette = t9; }, SchemeFidelity: function SchemeFidelity(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.sourceColorHct = t0; _.variant = t1; _.isDark = t2; _.contrastLevel = t3; _.primaryPalette = t4; _.secondaryPalette = t5; _.tertiaryPalette = t6; _.neutralPalette = t7; _.neutralVariantPalette = t8; _.errorPalette = t9; }, SchemeFruitSalad: function SchemeFruitSalad(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.sourceColorHct = t0; _.variant = t1; _.isDark = t2; _.contrastLevel = t3; _.primaryPalette = t4; _.secondaryPalette = t5; _.tertiaryPalette = t6; _.neutralPalette = t7; _.neutralVariantPalette = t8; _.errorPalette = t9; }, SchemeMonochrome: function SchemeMonochrome(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.sourceColorHct = t0; _.variant = t1; _.isDark = t2; _.contrastLevel = t3; _.primaryPalette = t4; _.secondaryPalette = t5; _.tertiaryPalette = t6; _.neutralPalette = t7; _.neutralVariantPalette = t8; _.errorPalette = t9; }, SchemeNeutral: function SchemeNeutral(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.sourceColorHct = t0; _.variant = t1; _.isDark = t2; _.contrastLevel = t3; _.primaryPalette = t4; _.secondaryPalette = t5; _.tertiaryPalette = t6; _.neutralPalette = t7; _.neutralVariantPalette = t8; _.errorPalette = t9; }, SchemeRainbow: function SchemeRainbow(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.sourceColorHct = t0; _.variant = t1; _.isDark = t2; _.contrastLevel = t3; _.primaryPalette = t4; _.secondaryPalette = t5; _.tertiaryPalette = t6; _.neutralPalette = t7; _.neutralVariantPalette = t8; _.errorPalette = t9; }, SchemeTonalSpot: function SchemeTonalSpot(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.sourceColorHct = t0; _.variant = t1; _.isDark = t2; _.contrastLevel = t3; _.primaryPalette = t4; _.secondaryPalette = t5; _.tertiaryPalette = t6; _.neutralPalette = t7; _.neutralVariantPalette = t8; _.errorPalette = t9; }, SchemeVibrant: function SchemeVibrant(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.sourceColorHct = t0; _.variant = t1; _.isDark = t2; _.contrastLevel = t3; _.primaryPalette = t4; _.secondaryPalette = t5; _.tertiaryPalette = t6; _.neutralPalette = t7; _.neutralVariantPalette = t8; _.errorPalette = t9; }, TemperatureCache$(input) { var t1 = type$.JSArray_Hct; return new A.TemperatureCache(input, A._setArrayType([], t1), A._setArrayType([], t1), A.LinkedHashMap_LinkedHashMap$_empty(type$.Hct, type$.double)); }, TemperatureCache_isBetween(a, angle, b) { if (a < b) return a <= angle && angle <= b; return a <= angle || angle <= b; }, TemperatureCache: function TemperatureCache(t0, t1, t2, t3) { var _ = this; _.input = t0; _._hctsByTemp = t1; _._hctsByHue = t2; _._tempsByHct = t3; _._inputRelativeTemperature = -1; _._complement = null; }, TemperatureCache_hctsByTemp_closure: function TemperatureCache_hctsByTemp_closure(t0) { this.temperaturesByHct = t0; }, main0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), t1, t2, t3, backendIp, anonKey, binding, t4, value, result; var $async$main0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start if ($.WidgetsBinding__instance == null) A.WidgetsFlutterBinding$(); t1 = type$.WidgetsBinding; A.BindingBase_checkInstance($.WidgetsBinding__instance, t1); $async$goto = 2; return A._asyncAwait(A.SharedPreferences_getInstance(), $async$main0); case 2: // returning from await. t2 = $async$result._preferenceCache; t3 = J.getInterceptor$asx(t2); A.print(A._asStringQ(t3.$index(t2, "supabase-ip"))); backendIp = A._asStringQ(t3.$index(t2, "supabase-ip")); anonKey = A._asStringQ(t3.$index(t2, "anon-key")); $async$goto = 3; return A._asyncAwait(A.startKioskMode(), $async$main0); case 3: // returning from await. $async$goto = backendIp !== "" ? 4 : 5; break; case 4: // then $async$goto = 6; return A._asyncAwait(A.Supabase_initialize(A.S(anonKey), A.S(backendIp)), $async$main0); case 6: // returning from await. case 5: // join if ($.WidgetsBinding__instance == null) A.WidgetsFlutterBinding$(); binding = A.BindingBase_checkInstance($.WidgetsBinding__instance, t1); t1 = $.$get$EnginePlatformDispatcher__instance(); t2 = type$.nullable_EngineFlutterWindow; if (t2._as(t1.get$viewManager()._viewData.$index(0, 0)) == null) A.throwExpression(A.StateError$('The app requested a view, but the platform did not provide one.\nThis is likely because the app called `runApp` to render its root widget, which expects the platform to provide a default view to render into (the "implicit" view).\nHowever, the platform likely has multi-view mode enabled, which does not create this default "implicit" view.\nTry using `runWidget` instead of `runApp` to start your app.\n`runWidget` allows you to provide a `View` widget, without requiring a default view.\nSee: https://flutter.dev/to/web-multiview-runwidget')); t3 = t2._as(t1.get$viewManager()._viewData.$index(0, 0)); t3.toString; t4 = binding.get$pipelineOwner(); value = binding.RendererBinding___RendererBinding_renderView_FI; if (value === $) { t1 = t2._as(t1.get$viewManager()._viewData.$index(0, 0)); t1.toString; result = new A._ReusableRenderView(B.Size_0_0, t1, null, A.LayerHandle$(type$.ContainerLayer_2)); result.RenderObject$0(); result.RenderView$3$child$configuration$view(null, null, t1); binding.RendererBinding___RendererBinding_renderView_FI !== $ && A.throwLateFieldADI("renderView"); binding.RendererBinding___RendererBinding_renderView_FI = result; value = result; } A.assertHelper(value._view === t3); binding.debugCheckZone$1("runApp"); binding.scheduleAttachRootWidget$1(new A.View(t3, B.MyApp_null, t4, value, null)); binding.scheduleWarmUpFrame$0(); // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$main0, $async$completer); }, _showTimeOverDialog(context) { $.popupOpen = true; A.showDialog(new A._showTimeOverDialog_closure(), context, type$.dynamic); }, MyApp: function MyApp(t0) { this.key = t0; }, MyApp_build_closure: function MyApp_build_closure() { }, MyApp_build_closure0: function MyApp_build_closure0() { }, MyApp_build_closure1: function MyApp_build_closure1() { }, MyApp_build_closure2: function MyApp_build_closure2() { }, MyApp_build_closure3: function MyApp_build_closure3() { }, MyApp_build_closure4: function MyApp_build_closure4() { }, MyApp_build_closure5: function MyApp_build_closure5() { }, MyApp_build_closure6: function MyApp_build_closure6() { }, _showTimeOverDialog_closure: function _showTimeOverDialog_closure() { }, _showTimeOverDialog__closure: function _showTimeOverDialog__closure(t0) { this.context = t0; }, MyHome: function MyHome(t0) { this.key = t0; }, MyHome_build_closure: function MyHome_build_closure(t0) { this.context = t0; }, MyHome_build__closure0: function MyHome_build__closure0() { }, MyHome_build_closure0: function MyHome_build_closure0() { }, MyHome_build__closure: function MyHome_build__closure() { }, DatabaseService: function DatabaseService(t0) { this.supabase = t0; }, DatabaseService_checkIfRatingExists_closure: function DatabaseService_checkIfRatingExists_closure() { }, DatabaseService__showConfirmationDialog_formatData: function DatabaseService__showConfirmationDialog_formatData(t0) { this.context = t0; }, DatabaseService__showConfirmationDialog_closure: function DatabaseService__showConfirmationDialog_closure() { }, DatabaseService__showConfirmationDialog_closure0: function DatabaseService__showConfirmationDialog_closure0(t0, t1, t2, t3, t4) { var _ = this; _.$this = t0; _.context = t1; _.dialogContent = t2; _.allUnrated = t3; _.data = t4; }, DatabaseService__showConfirmationDialog__closure: function DatabaseService__showConfirmationDialog__closure(t0) { this.dialogContext = t0; }, DatabaseService__showConfirmationDialog__closure0: function DatabaseService__showConfirmationDialog__closure0(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.dialogContext = t1; _.data = t2; _.context = t3; }, FetchMenu_get() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.List_String), $async$returnValue, menus; var $async$FetchMenu_get = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = !$.FetchMenu_fetched || B.JSInt_methods._tdivFast$1(new A.DateTime(Date.now(), 0, false).difference$1($.$get$FetchMenu_lastFetch())._duration, 3600000000) >= 2 ? 3 : 5; break; case 3: // then $async$goto = 6; return A._asyncAwait(A.FetchMenu_fromRequest(), $async$FetchMenu_get); case 6: // returning from await. menus = $async$result; $.FetchMenu_fetched = true; // goto join $async$goto = 4; break; case 5: // else $async$goto = 7; return A._asyncAwait(A.FetchMenu_fromCache(), $async$FetchMenu_get); case 7: // returning from await. menus = $async$result; case 4: // join $async$returnValue = menus; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$FetchMenu_get, $async$completer); }, FetchMenu_fromCache() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.List_String), $async$returnValue; var $async$FetchMenu_fromCache = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait(A.FetchMenu_loadCache(), $async$FetchMenu_fromCache); case 3: // returning from await. $async$returnValue = $async$result; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$FetchMenu_fromCache, $async$completer); }, FetchMenu_fromRequest() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.List_String), $async$returnValue, result, t2, t3, t4, t5, matcher, t6, t7, menus, now, today, t1, $async$temp1; var $async$FetchMenu_fromRequest = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start menus = A._setArrayType([], type$.JSArray_String); now = new A.DateTime(Date.now(), 0, false); today = B.JSString_methods.padLeft$2(B.JSInt_methods.toString$0(A.Primitives_getDay(now)), 2, "0") + "." + B.JSString_methods.padLeft$2(B.JSInt_methods.toString$0(A.Primitives_getMonth(now)), 2, "0") + "." + A.Primitives_getYear(now); $async$temp1 = B.C_Utf8Codec; $async$goto = 3; return A._asyncAwait(A.get(A.Uri_parse("https://www.swfr.de/apispeiseplan?&type=98&tx_speiseplan_pi1[apiKey]=c3841e89a2c8c301b890723ecdb786ad&tx_speiseplan_pi1[ort]=677", 0, null), null), $async$FetchMenu_fromRequest); case 3: // returning from await. t1 = $async$temp1.decode$1(0, $async$result.bodyBytes); t1 = type$.Iterable_XmlEvent._as(new A.XmlEventIterable(t1, B.C_XmlDefaultEntityMapping, true, true, false, false, false)); result = A._setArrayType([], type$.JSArray_XmlNode); t1.forEach$1(0, new A._XmlNodeDecoderSink(new A.ConversionSink(type$.void_Function_Iterable_XmlNode._as(B.JSArray_methods.get$addAll(result)), type$.ConversionSink_List_XmlNode)).get$visit()); for (t1 = A.filterElements(new A.XmlDescendantsIterable(A.XmlDocument$(result)), "tagesplan", null), t2 = J.get$iterator$ax(t1.__internal$_iterable), t1 = new A.WhereIterator(t2, t1._f, t1.$ti._eval$1("WhereIterator<1>")), t3 = type$.XmlElement; t1.moveNext$0();) { t4 = t2.get$current(t2); t5 = t4.getAttributeNode$2$namespace("datum", null); t5 = t5 == null ? null : t5.value; if ((t5 == null ? null : B.JSString_methods.trim$0(t5)) === today) for (t4 = t4.XmlHasChildren_children, matcher = A.createNameMatcher("menue", null), t4 = t4.whereType$1$0(0, t3), t5 = t4.$ti, t5._eval$1("bool(Iterable.E)")._as(matcher), t4 = t4.get$iterator(0), t5 = new A.WhereIterator(t4, matcher, t5._eval$1("WhereIterator")); t5.moveNext$0();) { t6 = t4.get$current(0).XmlHasChildren_children; matcher = A.createNameMatcher("name", null); t6 = t6.whereType$1$0(0, t3); t7 = t6.$ti; B.JSArray_methods.add$1(menus, new A.MappedIterable(new A.WhereIterable(t6, t7._eval$1("bool(Iterable.E)")._as(matcher), t7._eval$1("WhereIterable")), t7._eval$1("String(Iterable.E)")._as(new A.FetchMenu_fromRequest_closure()), t7._eval$1("MappedIterable")).join$1(0, ", ")); } } $async$goto = 4; return A._asyncAwait(A.FetchMenu_storeCache(menus), $async$FetchMenu_fromRequest); case 4: // returning from await. $.FetchMenu_lastFetch = new A.DateTime(Date.now(), 0, false); $async$returnValue = menus; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$FetchMenu_fromRequest, $async$completer); }, FetchMenu_storeCache(menus) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, i, t1, t2, prefs; var $async$FetchMenu_storeCache = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) $async$outer: switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait(A.SharedPreferences_getInstance(), $async$FetchMenu_storeCache); case 3: // returning from await. prefs = $async$result; for (i = 0; i < 4; ++i) { t1 = "menuCache" + i; prefs._setValue$3("String", t1, ""); t2 = menus.length; if (i < t2) { if (!(i < t2)) { $async$returnValue = A.ioore(menus, i); // goto return $async$goto = 1; break $async$outer; } prefs._setValue$3("String", t1, menus[i]); } } case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$FetchMenu_storeCache, $async$completer); }, FetchMenu_loadCache() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.List_String), $async$returnValue, t1, t2, i, curr, prefs, menus; var $async$FetchMenu_loadCache = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait(A.SharedPreferences_getInstance(), $async$FetchMenu_loadCache); case 3: // returning from await. prefs = $async$result; menus = A._setArrayType([], type$.JSArray_String); for (t1 = prefs._preferenceCache, t2 = J.getInterceptor$asx(t1), i = 0; i < 4; ++i) { curr = A._asStringQ(t2.$index(t1, "menuCache" + i)); if (curr !== "") { curr.toString; B.JSArray_methods.add$1(menus, curr); } } $async$returnValue = menus; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$FetchMenu_loadCache, $async$completer); }, FetchMenu_fromRequest_closure: function FetchMenu_fromRequest_closure() { }, RatingStars: function RatingStars(t0, t1, t2) { this.onRate = t0; this.initRating = t1; this.key = t2; }, RatingStars_build_closure0: function RatingStars_build_closure0() { }, RatingStars_build_closure: function RatingStars_build_closure(t0) { this.$this = t0; }, PageEssen: function PageEssen(t0) { this.key = t0; }, PageEssen_build_closure: function PageEssen_build_closure(t0) { this._focus = t0; }, PageEssen_build__closure3: function PageEssen_build__closure3(t0) { this._focus = t0; }, PageEssen_build__closure: function PageEssen_build__closure() { }, PageEssen_build__closure0: function PageEssen_build__closure0() { }, PageEssen_build___closure2: function PageEssen_build___closure2(t0) { this.essenProvider = t0; }, PageEssen_build__closure1: function PageEssen_build__closure1() { }, PageEssen_build___closure1: function PageEssen_build___closure1(t0) { this.essenProvider = t0; }, PageEssen_build__closure2: function PageEssen_build__closure2(t0) { this._focus = t0; }, PageEssen_build___closure: function PageEssen_build___closure(t0) { this.essenProvider = t0; }, PageEssen_build___closure0: function PageEssen_build___closure0(t0) { this.context = t0; }, PageEssenSelect: function PageEssenSelect(t0) { this.key = t0; }, PageEssenSelect_build_fetchMenu: function PageEssenSelect_build_fetchMenu(t0) { this._box_0 = t0; }, PageEssenSelect_build_closure: function PageEssenSelect_build_closure(t0) { this._box_0 = t0; }, PageEssenSelect_build__closure: function PageEssenSelect_build__closure(t0, t1, t2) { this._box_0 = t0; this.context = t1; this.i = t2; }, PageService: function PageService(t0) { this.key = t0; }, PageService_build_closure: function PageService_build_closure(t0) { this._focus = t0; }, PageService_build__closure2: function PageService_build__closure2(t0) { this._focus = t0; }, PageService_build__closure: function PageService_build__closure() { }, PageService_build___closure1: function PageService_build___closure1(t0) { this.essenProvider = t0; }, PageService_build__closure0: function PageService_build__closure0() { }, PageService_build___closure0: function PageService_build___closure0(t0) { this.essenProvider = t0; }, PageService_build__closure1: function PageService_build__closure1(t0) { this._focus = t0; }, PageService_build___closure: function PageService_build___closure(t0) { this.essenProvider = t0; }, PageSpezielleErnaehrung: function PageSpezielleErnaehrung(t0) { this.key = t0; }, PageSpezielleErnaehrung_build_closure: function PageSpezielleErnaehrung_build_closure(t0) { this._focus = t0; }, PageSpezielleErnaehrung_build__closure2: function PageSpezielleErnaehrung_build__closure2(t0) { this._focus = t0; }, PageSpezielleErnaehrung_build__closure: function PageSpezielleErnaehrung_build__closure() { }, PageSpezielleErnaehrung_build___closure1: function PageSpezielleErnaehrung_build___closure1(t0) { this.spezielleErnaehrungProvider = t0; }, PageSpezielleErnaehrung_build__closure0: function PageSpezielleErnaehrung_build__closure0() { }, PageSpezielleErnaehrung_build___closure0: function PageSpezielleErnaehrung_build___closure0(t0) { this.spezielleErnaehrungProvider = t0; }, PageSpezielleErnaehrung_build__closure1: function PageSpezielleErnaehrung_build__closure1(t0) { this._focus = t0; }, PageSpezielleErnaehrung_build___closure: function PageSpezielleErnaehrung_build___closure(t0) { this.spezielleErnaehrungProvider = t0; }, AmbienteProvider: function AmbienteProvider(t0) { var _ = this; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t0; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, AnmerkungProvider: function AnmerkungProvider(t0) { var _ = this; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t0; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, EssenProvider: function EssenProvider(t0) { var _ = this; _.ratingQuali = _.ratingGeschmack = 0; _.freiText = ""; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t0; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, LanguageProvider: function LanguageProvider(t0, t1) { var _ = this; _.languageData = t0; _.language = "de"; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, PageProvider: function PageProvider(t0, t1) { var _ = this; _.selectedPage = 0; _.selectedEssenName = ""; _.pages = t0; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, ServiceProvider: function ServiceProvider(t0) { var _ = this; _.ratingFrage2 = _.ratingFrage1 = 0; _.freiText = ""; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t0; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, SpaceProvider: function SpaceProvider(t0, t1) { var _ = this; _.selectedSpace = 0; _.spaces = t0; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t1; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, SpezielleErnaehrungProvider: function SpezielleErnaehrungProvider(t0) { var _ = this; _.frage2 = _.frage1 = 0; _.freiText = ""; _.ChangeNotifier__count = 0; _.ChangeNotifier__listeners = t0; _.ChangeNotifier__reentrantlyRemovedListeners = _.ChangeNotifier__notificationCallStackDepth = 0; _.ChangeNotifier__creationDispatched = _.ChangeNotifier__debugDisposed = false; }, SpaceHome: function SpaceHome(t0) { this.key = t0; }, _SpaceHomeState: function _SpaceHomeState(t0, t1, t2) { var _ = this; _.tempTexts = t0; _.___SpaceHomeState_text_AI = _.___SpaceHomeState__timer_A = $; _.index = 1; _.indexMap = t1; _._widget = null; _._debugLifecycleState = t2; _._framework$_element = null; }, _SpaceHomeState_initState_closure: function _SpaceHomeState_initState_closure(t0) { this.$this = t0; }, _SpaceHomeState_initState__closure: function _SpaceHomeState_initState__closure(t0) { this.$this = t0; }, _SpaceHomeState__showNotRateTimeDialog_closure: function _SpaceHomeState__showNotRateTimeDialog_closure(t0) { this.$this = t0; }, _SpaceHomeState__showNotRateTimeDialog__closure: function _SpaceHomeState__showNotRateTimeDialog__closure(t0, t1) { this.$this = t0; this.context = t1; }, _SpaceHomeState_build_closure: function _SpaceHomeState_build_closure(t0, t1) { this.$this = t0; this.context = t1; }, SpaceRate: function SpaceRate(t0) { this.key = t0; }, SpaceRate__showDeleteDialog_closure: function SpaceRate__showDeleteDialog_closure() { }, SpaceRate__showDeleteDialog__closure: function SpaceRate__showDeleteDialog__closure(t0) { this.context = t0; }, SpaceRate__showDeleteDialog__closure0: function SpaceRate__showDeleteDialog__closure0(t0) { this.context = t0; }, SpaceRate_change_backend_ip_closure: function SpaceRate_change_backend_ip_closure(t0, t1) { this._box_0 = t0; this._ipController = t1; }, SpaceRate_change_backend_ip__closure: function SpaceRate_change_backend_ip__closure(t0) { this._box_0 = t0; }, SpaceRate_change_backend_ip__closure0: function SpaceRate_change_backend_ip__closure0(t0, t1, t2) { this._box_0 = t0; this._ipController = t1; this.context = t2; }, SpaceRate_change_backend_ip__closure1: function SpaceRate_change_backend_ip__closure1(t0) { this.context = t0; }, SpaceRate_enter_pin_closure: function SpaceRate_enter_pin_closure(t0) { this.$this = t0; }, SpaceRate_enter_pin__closure: function SpaceRate_enter_pin__closure(t0, t1, t2) { this.$this = t0; this._pinController = t1; this.context = t2; }, SpaceRate_enter_pin__closure0: function SpaceRate_enter_pin__closure0(t0) { this.context = t0; }, SpaceRate_build_closure: function SpaceRate_build_closure(t0) { this.$this = t0; }, SpaceRate_build__closure0: function SpaceRate_build__closure0(t0, t1) { this.$this = t0; this.context = t1; }, SpaceRate_build__closure: function SpaceRate_build__closure(t0, t1) { this.$this = t0; this.context = t1; }, SpaceRate_build__closure1: function SpaceRate_build__closure1(t0) { this.languageProvider = t0; }, SpaceRate_build__closure2: function SpaceRate_build__closure2(t0) { this.context = t0; }, SpaceRate_build__closure3: function SpaceRate_build__closure3(t0) { this.context = t0; }, SpaceRate_build__closure4: function SpaceRate_build__closure4(t0) { this.context = t0; }, SpaceRate_build__closure5: function SpaceRate_build__closure5(t0) { this.$this = t0; }, SpaceRate_build___closure0: function SpaceRate_build___closure0(t0, t1) { this.$this = t0; this.context = t1; }, SpaceRate_build__closure6: function SpaceRate_build__closure6(t0) { this.context = t0; }, SpaceRate_build__closure7: function SpaceRate_build__closure7() { }, SpaceRate_build___closure: function SpaceRate_build___closure(t0) { this.pageProv = t0; }, SingleChildStatelessElement$(widget) { var t1 = new A.SingleChildStatelessElement(null, widget, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; }, Nested: function Nested() { }, _NestedElement: function _NestedElement(t0, t1, t2, t3, t4) { var _ = this; _.nodes = t0; _.SingleChildWidgetElementMixin__parent = t1; _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; _.__Element__depth_A = $; _._widget = t2; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t3; _._debugForgottenChildrenWithGlobalKey = t4; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, _NestedHook: function _NestedHook(t0, t1, t2, t3) { var _ = this; _.wrappedWidget = t0; _.injectedChild = t1; _.owner = t2; _.key = t3; }, _NestedHookElement: function _NestedHookElement(t0, t1, t2) { var _ = this; _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = _._wrappedChild = _._injectedChild = null; _.__Element__depth_A = $; _._widget = t0; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t1; _._debugForgottenChildrenWithGlobalKey = t2; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, _NestedHookElement_injectedChild_closure: function _NestedHookElement_injectedChild_closure() { }, SingleChildWidgetElementMixin: function SingleChildWidgetElementMixin() { }, _SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure: function _SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure(t0) { this.$this = t0; }, __NestedElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure: function __NestedElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure(t0) { this.$this = t0; }, SingleChildStatelessWidget: function SingleChildStatelessWidget() { }, SingleChildStatelessElement: function SingleChildStatelessElement(t0, t1, t2, t3) { var _ = this; _.SingleChildWidgetElementMixin__parent = t0; _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; _.__Element__depth_A = $; _._widget = t1; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t2; _._debugForgottenChildrenWithGlobalKey = t3; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; }, _SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin: function _SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin() { }, __NestedElement_StatelessElement_SingleChildWidgetElementMixin: function __NestedElement_StatelessElement_SingleChildWidgetElementMixin() { }, _parseUri(uri) { return uri; }, _validateArgList(method, args) { var numArgs, i, numArgs0, message, t1, t2, t3, t4; for (numArgs = args.length, i = 1; i < numArgs; ++i) { if (args[i] == null || args[i - 1] != null) continue; for (; numArgs >= 1; numArgs = numArgs0) { numArgs0 = numArgs - 1; if (args[numArgs0] != null) break; } message = new A.StringBuffer(""); t1 = "" + (method + "("); message._contents = t1; t2 = A._arrayInstanceType(args); t3 = t2._eval$1("SubListIterable<1>"); t4 = new A.SubListIterable(args, 0, numArgs, t3); t4.SubListIterable$3(args, 0, numArgs, t2._precomputed1); t3 = t1 + new A.MappedListIterable(t4, t3._eval$1("String(ListIterable.E)")._as(new A._validateArgList_closure()), t3._eval$1("MappedListIterable")).join$1(0, ", "); message._contents = t3; message._contents = t3 + ("): part " + (i - 1) + " was null, but part " + i + " was not."); throw A.wrapException(A.ArgumentError$(message.toString$0(0), null)); } }, Context: function Context(t0, t1) { this.style = t0; this._context$_current = t1; }, Context_joinAll_closure: function Context_joinAll_closure() { }, Context_split_closure: function Context_split_closure() { }, _validateArgList_closure: function _validateArgList_closure() { }, InternalStyle: function InternalStyle() { }, ParsedPath_ParsedPath$parse(path, style) { var t1, parts, separators, t2, start, i, root = style.getRoot$1(path); style.isRootRelative$1(path); if (root != null) path = B.JSString_methods.substring$1(path, root.length); t1 = type$.JSArray_String; parts = A._setArrayType([], t1); separators = A._setArrayType([], t1); t1 = path.length; if (t1 !== 0) { if (0 >= t1) return A.ioore(path, 0); t2 = style.isSeparator$1(path.charCodeAt(0)); } else t2 = false; if (t2) { if (0 >= t1) return A.ioore(path, 0); B.JSArray_methods.add$1(separators, path[0]); start = 1; } else { B.JSArray_methods.add$1(separators, ""); start = 0; } for (i = start; i < t1; ++i) if (style.isSeparator$1(path.charCodeAt(i))) { B.JSArray_methods.add$1(parts, B.JSString_methods.substring$2(path, start, i)); B.JSArray_methods.add$1(separators, path[i]); start = i + 1; } if (start < t1) { B.JSArray_methods.add$1(parts, B.JSString_methods.substring$1(path, start)); B.JSArray_methods.add$1(separators, ""); } return new A.ParsedPath(style, root, parts, separators); }, ParsedPath: function ParsedPath(t0, t1, t2, t3) { var _ = this; _.style = t0; _.root = t1; _.parts = t2; _.separators = t3; }, PathException$(message) { return new A.PathException(message); }, PathException: function PathException(t0) { this.message = t0; }, Style__getPlatformStyle() { if (A.Uri_base().get$scheme() !== "file") return $.$get$Style_url(); var t1 = A.Uri_base(); if (!B.JSString_methods.endsWith$1(t1.get$path(t1), "/")) return $.$get$Style_url(); if (A._Uri__Uri(null, "a/b", null).toFilePath$0() === "a\\b") return $.$get$Style_windows(); return $.$get$Style_posix(); }, Style: function Style() { }, PosixStyle: function PosixStyle(t0, t1, t2) { this.separatorPattern = t0; this.needsSeparatorPattern = t1; this.rootPattern = t2; }, UrlStyle: function UrlStyle(t0, t1, t2, t3) { var _ = this; _.separatorPattern = t0; _.needsSeparatorPattern = t1; _.rootPattern = t2; _.relativeRootPattern = t3; }, WindowsStyle: function WindowsStyle(t0, t1, t2, t3) { var _ = this; _.separatorPattern = t0; _.needsSeparatorPattern = t1; _.rootPattern = t2; _.relativeRootPattern = t3; }, Context0: function Context0(t0, t1) { this.buffer = t0; this.position = t1; }, ParserException: function ParserException(t0) { this.failure = t0; }, Parser: function Parser() { }, Result: function Result() { }, Success: function Success(t0, t1, t2, t3) { var _ = this; _.value = t0; _.buffer = t1; _.position = t2; _.$ti = t3; }, Failure: function Failure(t0, t1, t2) { this.message = t0; this.buffer = t1; this.position = t2; }, Token_lineAndColumnOf(buffer, position) { var t1, line, offset, t2, offset0; for (t1 = new A.MatchesIterable(new A.TokenParser($.$get$Token__newlineParser(), type$.TokenParser_String), buffer, 0, false, type$.MatchesIterable_Token_String).get$iterator(0), line = 1, offset = 0; t1.moveNext$0(); offset = offset0) { t2 = t1.__MatchesIterator_current_A; t2 === $ && A.throwLateFieldNI("current"); offset0 = t2.stop; if (position < offset0) return A._setArrayType([line, position - offset + 1], type$.JSArray_int); ++line; } return A._setArrayType([line, position - offset + 1], type$.JSArray_int); }, Token_positionString(buffer, position) { var lineAndColumn = A.Token_lineAndColumnOf(buffer, position); return "" + lineAndColumn[0] + ":" + lineAndColumn[1]; }, Token: function Token(t0, t1, t2, t3, t4) { var _ = this; _.value = t0; _.buffer = t1; _.start = t2; _.stop = t3; _.$ti = t4; }, _throwUnsupported() { return A.throwExpression(A.UnsupportedError$("Unsupported operation on parser reference")); }, ReferenceParser: function ReferenceParser(t0, t1, t2) { this.$function = t0; this.$arguments = t1; this.$ti = t2; }, MatchesIterable: function MatchesIterable(t0, t1, t2, t3, t4) { var _ = this; _.parser = t0; _.input = t1; _.start = t2; _.overlapping = t3; _.$ti = t4; }, MatchesIterator: function MatchesIterator(t0, t1, t2, t3, t4) { var _ = this; _.parser = t0; _.input = t1; _.overlapping = t2; _.start = t3; _.__MatchesIterator_current_A = $; _.$ti = t4; }, FlattenParser: function FlattenParser(t0, t1, t2) { this.message = t0; this.delegate = t1; this.$ti = t2; }, MapParserExtension_map(_this, callback, hasSideEffects, $R, $S) { return new A.MapParser(callback, false, _this, $R._eval$1("@<0>")._bind$1($S)._eval$1("MapParser<1,2>")); }, MapParser: function MapParser(t0, t1, t2, t3) { var _ = this; _.callback = t0; _.hasSideEffects = t1; _.delegate = t2; _.$ti = t3; }, TokenParser: function TokenParser(t0, t1) { this.delegate = t0; this.$ti = t1; }, char(char, message) { var t1 = A.toCharCode(char), t2 = type$.CodeUnits; t2 = new A.MappedListIterable(new A.CodeUnits(char), t2._eval$1("String(ListBase.E)")._as(A.code___toFormattedChar$closure()), t2._eval$1("MappedListIterable")).join$0(0); return new A.SingleCharacterParser(new A.SingleCharPredicate(t1), '"' + t2 + '" expected'); }, SingleCharPredicate: function SingleCharPredicate(t0) { this.value = t0; }, ConstantCharPredicate: function ConstantCharPredicate(t0) { this.constant = t0; }, LookupCharPredicate: function LookupCharPredicate(t0, t1, t2) { this.start = t0; this.stop = t1; this.bits = t2; }, NotCharacterPredicate: function NotCharacterPredicate(t0) { this.predicate = t0; }, optimizedRanges(ranges) { var mergedRanges, t1, _i, thisRange, lastRange, t2, t3, matchingCount, sortedRanges = A.List_List$of(type$.Iterable_RangeCharPredicate._as(ranges), false, type$.RangeCharPredicate); B.JSArray_methods.sort$1(sortedRanges, new A.optimizedRanges_closure()); mergedRanges = A._setArrayType([], type$.JSArray_RangeCharPredicate); for (t1 = sortedRanges.length, _i = 0; _i < t1; ++_i) { thisRange = sortedRanges[_i]; if (mergedRanges.length === 0) B.JSArray_methods.add$1(mergedRanges, thisRange); else { lastRange = B.JSArray_methods.get$last(mergedRanges); if (lastRange.stop + 1 >= thisRange.start) { t2 = lastRange.start; t3 = thisRange.stop; if (A.assertTest(t2 <= t3)) A.assertThrow("Invalid range character range: " + t2 + "-" + t3); B.JSArray_methods.$indexSet(mergedRanges, mergedRanges.length - 1, new A.RangeCharPredicate(t2, t3)); } else B.JSArray_methods.add$1(mergedRanges, thisRange); } } matchingCount = B.JSArray_methods.fold$1$2(mergedRanges, 0, new A.optimizedRanges_closure0(), type$.int); if (matchingCount === 0) return B.ConstantCharPredicate_false; else if (matchingCount - 1 === 65535) return B.ConstantCharPredicate_true; else { t1 = mergedRanges.length; if (t1 === 1) { if (0 >= t1) return A.ioore(mergedRanges, 0); t1 = mergedRanges[0]; t2 = t1.start; return t2 === t1.stop ? new A.SingleCharPredicate(t2) : t1; } else { t1 = B.JSArray_methods.get$first(mergedRanges); t2 = B.JSArray_methods.get$last(mergedRanges); t3 = B.JSInt_methods._shrOtherPositive$1(B.JSArray_methods.get$last(mergedRanges).stop - B.JSArray_methods.get$first(mergedRanges).start + 1 + 31, 5); t1 = new A.LookupCharPredicate(t1.start, t2.stop, new Uint32Array(t3)); t1.LookupCharPredicate$1(mergedRanges); return t1; } } }, optimizedRanges_closure: function optimizedRanges_closure() { }, optimizedRanges_closure0: function optimizedRanges_closure0() { }, pattern(element, message) { var t2, t1 = $.$get$_pattern().parseOn$1(new A.Context0(element, 0)); t1 = t1.get$value(t1); if (message == null) { t2 = type$.CodeUnits; t2 = "[" + new A.MappedListIterable(new A.CodeUnits(element), t2._eval$1("String(ListBase.E)")._as(A.code___toFormattedChar$closure()), t2._eval$1("MappedListIterable")).join$0(0) + "] expected"; } else t2 = message; return new A.SingleCharacterParser(t1, t2); }, _single_closure: function _single_closure() { }, _range_closure: function _range_closure() { }, _pattern_closure: function _pattern_closure() { }, CharacterPredicate: function CharacterPredicate() { }, RangeCharPredicate: function RangeCharPredicate(t0, t1) { this.start = t0; this.stop = t1; }, WhitespaceCharPredicate: function WhitespaceCharPredicate() { }, ChoiceIterableExtension_toChoiceParser(_this, failureJoiner, $R) { var t1; if (A.assertTest(_this.length !== 0)) A.assertThrow("Choice parser cannot be empty"); t1 = failureJoiner == null ? A.failure_joiner__selectLast$closure() : failureJoiner; return new A.ChoiceParser(t1, A.List_List$of(_this, false, $R._eval$1("Parser<0>")), $R._eval$1("ChoiceParser<0>")); }, ChoiceParser$(children, failureJoiner, $R) { var t1; if (A.assertTest(children.length !== 0)) A.assertThrow("Choice parser cannot be empty"); t1 = failureJoiner == null ? A.failure_joiner__selectLast$closure() : failureJoiner; return new A.ChoiceParser(t1, A.List_List$of(children, false, $R._eval$1("Parser<0>")), $R._eval$1("ChoiceParser<0>")); }, ChoiceParser: function ChoiceParser(t0, t1, t2) { this.failureJoiner = t0; this.children = t1; this.$ti = t2; }, DelegateParser: function DelegateParser() { }, seq2(parser1, parser2, R1, R2) { return new A.SequenceParser2(parser1, parser2, R1._eval$1("@<0>")._bind$1(R2)._eval$1("SequenceParser2<1,2>")); }, SequenceParser2$(parser1, parser2, R1, R2) { return new A.SequenceParser2(parser1, parser2, R1._eval$1("@<0>")._bind$1(R2)._eval$1("SequenceParser2<1,2>")); }, RecordParserExtension2_map2(_this, callback, T1, T2, $R) { return A.MapParserExtension_map(_this, new A.RecordParserExtension2_map2_closure(callback, T1, T2, $R), false, T1._eval$1("@<0>")._bind$1(T2)._eval$1("+(1,2)"), $R); }, SequenceParser2: function SequenceParser2(t0, t1, t2) { this.parser1 = t0; this.parser2 = t1; this.$ti = t2; }, RecordParserExtension2_map2_closure: function RecordParserExtension2_map2_closure(t0, t1, t2, t3) { var _ = this; _.callback = t0; _.T1 = t1; _.T2 = t2; _.R = t3; }, seq3(parser1, parser2, parser3, R1, R2, R3) { return new A.SequenceParser3(parser1, parser2, parser3, R1._eval$1("@<0>")._bind$1(R2)._bind$1(R3)._eval$1("SequenceParser3<1,2,3>")); }, SequenceParser3$(parser1, parser2, parser3, R1, R2, R3) { return new A.SequenceParser3(parser1, parser2, parser3, R1._eval$1("@<0>")._bind$1(R2)._bind$1(R3)._eval$1("SequenceParser3<1,2,3>")); }, RecordParserExtension3_map3(_this, callback, T1, T2, T3, $R) { return A.MapParserExtension_map(_this, new A.RecordParserExtension3_map3_closure(callback, T1, T2, T3, $R), false, T1._eval$1("@<0>")._bind$1(T2)._bind$1(T3)._eval$1("+(1,2,3)"), $R); }, SequenceParser3: function SequenceParser3(t0, t1, t2, t3) { var _ = this; _.parser1 = t0; _.parser2 = t1; _.parser3 = t2; _.$ti = t3; }, RecordParserExtension3_map3_closure: function RecordParserExtension3_map3_closure(t0, t1, t2, t3, t4) { var _ = this; _.callback = t0; _.T1 = t1; _.T2 = t2; _.T3 = t3; _.R = t4; }, seq4(parser1, parser2, parser3, parser4, R1, R2, R3, R4) { return new A.SequenceParser4(parser1, parser2, parser3, parser4, R1._eval$1("@<0>")._bind$1(R2)._bind$1(R3)._bind$1(R4)._eval$1("SequenceParser4<1,2,3,4>")); }, RecordParserExtension4_map4(_this, callback, T1, T2, T3, T4, $R) { return A.MapParserExtension_map(_this, new A.RecordParserExtension4_map4_closure(callback, T1, T2, T3, T4, $R), false, T1._eval$1("@<0>")._bind$1(T2)._bind$1(T3)._bind$1(T4)._eval$1("+(1,2,3,4)"), $R); }, SequenceParser4: function SequenceParser4(t0, t1, t2, t3, t4) { var _ = this; _.parser1 = t0; _.parser2 = t1; _.parser3 = t2; _.parser4 = t3; _.$ti = t4; }, RecordParserExtension4_map4_closure: function RecordParserExtension4_map4_closure(t0, t1, t2, t3, t4, t5) { var _ = this; _.callback = t0; _.T1 = t1; _.T2 = t2; _.T3 = t3; _.T4 = t4; _.R = t5; }, seq5(parser1, parser2, parser3, parser4, parser5, R1, R2, R3, R4, R5) { return new A.SequenceParser5(parser1, parser2, parser3, parser4, parser5, R1._eval$1("@<0>")._bind$1(R2)._bind$1(R3)._bind$1(R4)._bind$1(R5)._eval$1("SequenceParser5<1,2,3,4,5>")); }, RecordParserExtension5_map5(_this, callback, T1, T2, T3, T4, T5, $R) { return A.MapParserExtension_map(_this, new A.RecordParserExtension5_map5_closure(callback, T1, T2, T3, T4, T5, $R), false, T1._eval$1("@<0>")._bind$1(T2)._bind$1(T3)._bind$1(T4)._bind$1(T5)._eval$1("+(1,2,3,4,5)"), $R); }, SequenceParser5: function SequenceParser5(t0, t1, t2, t3, t4, t5) { var _ = this; _.parser1 = t0; _.parser2 = t1; _.parser3 = t2; _.parser4 = t3; _.parser5 = t4; _.$ti = t5; }, RecordParserExtension5_map5_closure: function RecordParserExtension5_map5_closure(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.callback = t0; _.T1 = t1; _.T2 = t2; _.T3 = t3; _.T4 = t4; _.T5 = t5; _.R = t6; }, RecordParserExtension8_map8(_this, callback, T1, T2, T3, T4, T5, T6, T7, T8, $R) { return A.MapParserExtension_map(_this, new A.RecordParserExtension8_map8_closure(callback, T1, T2, T3, T4, T5, T6, T7, T8, $R), false, T1._eval$1("@<0>")._bind$1(T2)._bind$1(T3)._bind$1(T4)._bind$1(T5)._bind$1(T6)._bind$1(T7)._bind$1(T8)._eval$1("+(1,2,3,4,5,6,7,8)"), $R); }, SequenceParser8: function SequenceParser8(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.parser1 = t0; _.parser2 = t1; _.parser3 = t2; _.parser4 = t3; _.parser5 = t4; _.parser6 = t5; _.parser7 = t6; _.parser8 = t7; _.$ti = t8; }, RecordParserExtension8_map8_closure: function RecordParserExtension8_map8_closure(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9) { var _ = this; _.callback = t0; _.T1 = t1; _.T2 = t2; _.T3 = t3; _.T4 = t4; _.T5 = t5; _.T6 = t6; _.T7 = t7; _.T8 = t8; _.R = t9; }, ListParser: function ListParser() { }, OptionalParserExtension_optional(_this, $R) { return new A.OptionalParser(null, _this, $R._eval$1("OptionalParser<0?>")); }, OptionalParser: function OptionalParser(t0, t1, t2) { this.otherwise = t0; this.delegate = t1; this.$ti = t2; }, SkipParser: function SkipParser(t0, t1, t2, t3) { var _ = this; _.before = t0; _.after = t1; _.delegate = t2; _.$ti = t3; }, EpsilonParser: function EpsilonParser(t0, t1) { this.result = t0; this.$ti = t1; }, NewlineParser: function NewlineParser(t0) { this.message = t0; }, any() { return new A.AnyCharacterParser("input expected"); }, AnyCharacterParser: function AnyCharacterParser(t0) { this.message = t0; }, SingleCharacterParser: function SingleCharacterParser(t0, t1) { this.predicate = t0; this.message = t1; }, PredicateParser: function PredicateParser(t0, t1, t2) { this.length = t0; this.predicate = t1; this.message = t2; }, PredicateStringExtension_toParser(_this) { var t1 = _this.length; if (t1 === 0) return new A.EpsilonParser(_this, type$.EpsilonParser_String); else if (t1 === 1) { t1 = A.char(_this, null); return t1; } else { t1 = A.string(_this, null); return t1; } }, string(element, message) { var t1 = element.length; if (A.assertTest(t1 > 0)) A.assertThrow("length must be positive"); return new A.PredicateParser(t1, new A.string_closure(element), '"' + element + '" expected'); }, string_closure: function string_closure(t0) { this.element = t0; }, RepeatingCharacterParserExtension_repeatString(_this, min, max, message) { return A.RepeatingCharacterParser$(_this.predicate, message, min, max); }, RepeatingCharacterParser$(predicate, message, min, max) { if (A.assertTest(min <= max)) A.assertThrow("max must be at least " + min + ", but got " + max); return new A.RepeatingCharacterParser(predicate, message, min, max); }, RepeatingCharacterParser: function RepeatingCharacterParser(t0, t1, t2, t3) { var _ = this; _.predicate = t0; _.message = t1; _.min = t2; _.max = t3; }, LazyRepeatingParser$(parser, limit, min, max, $R) { if (A.assertTest(min <= max)) A.assertThrow("max must be at least " + min + ", but got " + max); return new A.LazyRepeatingParser(limit, min, max, parser, $R._eval$1("LazyRepeatingParser<0>")); }, LazyRepeatingParser: function LazyRepeatingParser(t0, t1, t2, t3, t4) { var _ = this; _.limit = t0; _.min = t1; _.max = t2; _.delegate = t3; _.$ti = t4; }, LimitedRepeatingParser: function LimitedRepeatingParser() { }, PossessiveRepeatingParserExtension_star(_this, $R) { return A.PossessiveRepeatingParserExtension_repeat(_this, 0, 9007199254740991, $R); }, PossessiveRepeatingParserExtension_repeat(_this, min, max, $R) { if (A.assertTest(min <= max)) A.assertThrow("max must be at least " + min + ", but got " + max); return new A.PossessiveRepeatingParser(min, max, _this, $R._eval$1("PossessiveRepeatingParser<0>")); }, PossessiveRepeatingParser: function PossessiveRepeatingParser(t0, t1, t2, t3) { var _ = this; _.min = t0; _.max = t1; _.delegate = t2; _.$ti = t3; }, RepeatingParser: function RepeatingParser() { }, PlatformInterface__verify(instance, token, preventConstObject) { var t2, t1 = $.$get$PlatformInterface__instanceTokens(); A.Expando__checkType(instance); t1 = t1._jsWeakMap; t2 = t1.get(instance); if (t2 === B.C_Object) throw A.wrapException(A.AssertionError$("`const Object()` cannot be used as the token.")); A.Expando__checkType(instance); if (token !== t1.get(instance)) throw A.wrapException(A.AssertionError$("Platform interfaces must not be implemented with `implements`")); }, PlatformInterface: function PlatformInterface() { }, PostgrestClient: function PostgrestClient(t0, t1, t2, t3, t4, t5) { var _ = this; _.url = t0; _.headers = t1; _._postgrest$_schema = t2; _._postgrest$_isolate = t3; _._postgrest$_hasCustomIsolate = t4; _._postgrest$_log = t5; }, PostgrestBuilder$(body, converter, count, headers, httpClient, isolate, maybeSingle, method, schema, url, $T, $S, $R) { return new A.PostgrestBuilder(body, headers, false, method, schema, url, converter, httpClient, isolate, count, A.Logger_Logger("supabase.postgrest"), $T._eval$1("@<0>")._bind$1($S)._bind$1($R)._eval$1("PostgrestBuilder<1,2,3>")); }, PostgrestBuilder: function PostgrestBuilder(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) { var _ = this; _._postgrest_builder$_body = t0; _._postgrest_builder$_headers = t1; _._maybeSingle = t2; _._postgrest_builder$_method = t3; _._schema = t4; _._url = t5; _._postgrest_builder$_converter = t6; _._httpClient = t7; _._isolate = t8; _._postgrest_builder$_count = t9; _._log = t10; _.$ti = t11; }, PostgrestBuilder_catchError_closure: function PostgrestBuilder_catchError_closure(t0) { this.$this = t0; }, PostgrestBuilder_whenComplete_closure: function PostgrestBuilder_whenComplete_closure(t0, t1) { this.$this = t0; this.action = t1; }, PostgrestBuilder_whenComplete__closure0: function PostgrestBuilder_whenComplete__closure0(t0, t1) { this.$this = t0; this.v = t1; }, PostgrestBuilder_whenComplete_closure0: function PostgrestBuilder_whenComplete_closure0(t0) { this.action = t0; }, PostgrestBuilder_whenComplete__closure: function PostgrestBuilder_whenComplete__closure(t0) { this.e = t0; }, PostgrestFilterBuilder: function PostgrestFilterBuilder(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11) { var _ = this; _._postgrest_builder$_body = t0; _._postgrest_builder$_headers = t1; _._maybeSingle = t2; _._postgrest_builder$_method = t3; _._schema = t4; _._url = t5; _._postgrest_builder$_converter = t6; _._httpClient = t7; _._isolate = t8; _._postgrest_builder$_count = t9; _._log = t10; _.$ti = t11; }, PostgrestQueryBuilder: function PostgrestQueryBuilder() { }, PostgrestTransformBuilder: function PostgrestTransformBuilder() { }, RawPostgrestBuilder: function RawPostgrestBuilder() { }, PostgrestException: function PostgrestException(t0, t1, t2, t3) { var _ = this; _.message = t0; _.code = t1; _.details = t2; _.hint = t3; }, ChangeNotifierProvider$(create, $T) { var _null = null; return new A.ChangeNotifierProvider(new A._CreateInheritedProvider(create, _null, _null, _null, A.listenable_provider_ListenableProvider__startListening$closure(), A.change_notifier_provider_ChangeNotifierProvider__dispose$closure(), $T._eval$1("_CreateInheritedProvider<0>")), _null, _null, _null, _null, $T._eval$1("ChangeNotifierProvider<0>")); }, ChangeNotifierProvider__dispose(context, notifier) { type$.nullable_ChangeNotifier._as(notifier); if (notifier != null) notifier.dispose$0(); }, ChangeNotifierProvider: function ChangeNotifierProvider(t0, t1, t2, t3, t4, t5) { var _ = this; _._delegate = t0; _._lazy = t1; _.builder = t2; _._nested$_child = t3; _.key = t4; _.$ti = t5; }, Consumer$(builder, $T) { return new A.Consumer(builder, null, null, $T._eval$1("Consumer<0>")); }, Consumer: function Consumer(t0, t1, t2, t3) { var _ = this; _.builder = t0; _._nested$_child = t1; _.key = t2; _.$ti = t3; }, ListenableProvider__startListening(e, value) { type$.InheritedContext_nullable_Listenable._as(e); type$.nullable_Listenable._as(value); if (value != null) value.addListener$1(0, e.get$markNeedsNotifyDependents()); return new A.ListenableProvider__startListening_closure(value, e); }, ListenableProvider: function ListenableProvider() { }, ListenableProvider__startListening_closure: function ListenableProvider__startListening_closure(t0, t1) { this.value = t0; this.e = t1; }, debugPostEvent(eventKind, $event) { A.postEvent(eventKind, $event, "Extension"); }, MultiProvider$(child, providers) { return new A.MultiProvider(providers, child, null); }, Provider_of(context, listen, $T) { var inheritedElement, t1, value; if (A.assertTest(context._framework$_owner._debugBuilding || !listen || $.debugIsInInheritedProviderUpdate)) A.assertThrow("Tried to listen to a value exposed with provider, from outside of the widget tree.\n\nThis is likely caused by an event handler (like a button's onPressed) that called\nProvider.of without passing `listen: false`.\n\nTo fix, write:\nProvider.of<" + A.createRuntimeType($T).toString$0(0) + ">(context, listen: false);\n\nIt is unsupported because may pointlessly rebuild the widget associated to the\nevent handler, when the widget tree doesn't care about the value.\n\nThe context used was: " + context.toString$0(0) + "\n"); if (A.assertTest(!$._debugIsSelecting)) A.assertThrow("Cannot call context.read/watch/select inside the callback of a context.select"); if (A.assertTest(A.createRuntimeType($T) !== B.Type_dynamic_wn9)) A.assertThrow("Tried to call Provider.of. This is likely a mistake and is therefore\nunsupported.\n\nIf you want to expose a variable that can be anything, consider changing\n`dynamic` to `Object` instead.\n"); inheritedElement = $T._eval$1("_InheritedProviderScopeElement<0?>?")._as(context.getElementForInheritedWidgetOfExactType$1$0($T._eval$1("_InheritedProviderScope<0?>"))); t1 = inheritedElement == null; if (t1 && !$T._is(null)) A.throwExpression(new A.ProviderNotFoundException(A.createRuntimeType($T), A.getRuntimeTypeOfDartObject(context.get$widget()))); if (listen) context.dependOnInheritedWidgetOfExactType$1$0($T._eval$1("_InheritedProviderScope<0?>")); value = t1 ? null : inheritedElement.get$_delegateState().get$value(0); if ($.$get$_isSoundMode()) { if (!$T._is(value)) throw A.wrapException(new A.ProviderNullException(A.createRuntimeType($T), A.getRuntimeTypeOfDartObject(context.get$widget()))); return value; } return value == null ? $T._as(value) : value; }, ProviderNode: function ProviderNode() { }, ProviderBinding: function ProviderBinding(t0) { this._providerDetails = t0; }, InheritedProvider: function InheritedProvider() { }, _InheritedProviderElement: function _InheritedProviderElement(t0, t1, t2, t3, t4) { var _ = this; _.SingleChildWidgetElementMixin__parent = t0; _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; _.__Element__depth_A = $; _._widget = t1; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t2; _._debugForgottenChildrenWithGlobalKey = t3; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; _.$ti = t4; }, _InheritedProviderElement_debugFillProperties_closure: function _InheritedProviderElement_debugFillProperties_closure(t0) { this.properties = t0; }, _InheritedProviderScope: function _InheritedProviderScope(t0, t1, t2, t3, t4) { var _ = this; _.owner = t0; _.debugType = t1; _.child = t2; _.key = t3; _.$ti = t4; }, _InheritedProviderScopeElement: function _InheritedProviderScopeElement(t0, t1, t2, t3, t4) { var _ = this; _._debugInheritLocked = _._shouldNotifyDependents = false; _._isNotifyDependentsEnabled = true; _._isBuildFromExternalSources = _._updatedShouldNotify = false; _.___InheritedProviderScopeElement__debugId_A = _.___InheritedProviderScopeElement__delegateState_FI = $; _._dependents = t0; _._slot = _._notificationTree = _._framework$_parent = _._framework$_child = null; _.__Element__depth_A = $; _._widget = t1; _._parentBuildScope = _._framework$_owner = null; _._lifecycleState = t2; _._debugForgottenChildrenWithGlobalKey = t3; _._dependencies = _._inheritedElements = null; _._hadUnsatisfiedDependencies = false; _._dirty = true; _._debugBuiltOnce = _._inDirtyList = false; _.$ti = t4; }, _InheritedProviderScopeElement_getElementForInheritedWidgetOfExactType_closure: function _InheritedProviderScopeElement_getElementForInheritedWidgetOfExactType_closure(t0, t1) { this._box_0 = t0; this.InheritedWidgetType = t1; }, _InheritedProviderScopeElement_notifyDependent_closure: function _InheritedProviderScopeElement_notifyDependent_closure() { }, _InheritedProviderScopeElement_notifyDependent_closure0: function _InheritedProviderScopeElement_notifyDependent_closure0() { }, _InheritedProviderScopeElement_update_closure: function _InheritedProviderScopeElement_update_closure(t0, t1) { this.$this = t0; this.newWidget = t1; }, _InheritedProviderScopeElement__debugSetInheritedLock_closure: function _InheritedProviderScopeElement__debugSetInheritedLock_closure(t0, t1) { this.$this = t0; this.value = t1; }, _InheritedProviderScopeElement_dependOnInheritedElement_closure: function _InheritedProviderScopeElement_dependOnInheritedElement_closure(t0) { this.$this = t0; }, _Delegate: function _Delegate() { }, _DelegateState: function _DelegateState() { }, _CreateInheritedProvider: function _CreateInheritedProvider(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.create = t0; _.update = t1; _._updateShouldNotify = t2; _.debugCheckInvalidValueType = t3; _.startListening = t4; _.dispose = t5; _.$ti = t6; }, _CreateInheritedProviderState: function _CreateInheritedProviderState(t0) { var _ = this; _._provider$_removeListener = null; _._didInitValue = false; _.element = _._initError = _._previousWidget = _._provider$_value = null; _.$ti = t0; }, _CreateInheritedProviderState_value_closure: function _CreateInheritedProviderState_value_closure(t0) { this._box_0 = t0; }, _CreateInheritedProviderState_value_closure0: function _CreateInheritedProviderState_value_closure0() { }, _CreateInheritedProviderState_value_closure1: function _CreateInheritedProviderState_value_closure1(t0) { this._box_0 = t0; }, _CreateInheritedProviderState_value_closure2: function _CreateInheritedProviderState_value_closure2(t0) { this.$this = t0; }, MultiProvider: function MultiProvider(t0, t1, t2) { this._nested$_children = t0; this._nested$_child = t1; this.key = t2; }, ProviderNullException: function ProviderNullException(t0, t1) { this.valueType = t0; this.widgetType = t1; }, ProviderNotFoundException: function ProviderNotFoundException(t0, t1) { this.valueType = t0; this.widgetType = t1; }, ChannelEventsExtended_eventName(_this) { if (_this === B.ChannelEvents_6) return "access_token"; else if (_this === B.ChannelEvents_9) return "postgres_changes"; else if (_this === B.ChannelEvents_7) return "broadcast"; else if (_this === B.ChannelEvents_8) return "presence"; return "phx_" + _this._name; }, SocketStates: function SocketStates(t0, t1) { this.index = t0; this._name = t1; }, ChannelEvents: function ChannelEvents(t0, t1) { this.index = t0; this._name = t1; }, Message: function Message(t0, t1, t2, t3) { var _ = this; _.topic = t0; _.event = t1; _.payload = t2; _.ref = t3; }, RealtimeClient$(endPoint, headers, httpClient, logLevel, params, timeout) { var t5, _null = null, t1 = A._setArrayType([], type$.JSArray_RealtimeChannel), t2 = A.Logger_Logger("supabase.realtime"), t3 = type$.JSArray_Function, t4 = type$.String; t3 = A.LinkedHashMap_LinkedHashMap$_literal(["open", A._setArrayType([], t3), "close", A._setArrayType([], t3), "error", A._setArrayType([], t3), "message", A._setArrayType([], t3)], t4, type$.List_Function); t5 = A.Uri_parse(endPoint + "/websocket", 0, _null); t5 = t5.replace$1$queryParameters(0, _null).get$_text(); t4 = A.LinkedHashMap_LinkedHashMap$of(B.Map_Rbhmw, t4, t4); t4.addAll$1(0, headers); t1 = new A.RealtimeClient(t1, t5, t4, params, timeout, A.websocket_web__createWebSocketClient$closure(), t2, [], t3); t1.RealtimeClient$13$decode$encode$headers$heartbeatIntervalMs$httpClient$logLevel$logger$longpollerTimeout$params$reconnectAfterMs$timeout$transport(endPoint, _null, _null, headers, 30000, httpClient, logLevel, _null, 20000, params, _null, timeout, _null); return t1; }, RealtimeCloseEvent: function RealtimeCloseEvent(t0, t1) { this.code = t0; this.reason = t1; }, RealtimeClient: function RealtimeClient(t0, t1, t2, t3, t4, t5, t6, t7, t8) { var _ = this; _.accessToken = null; _.channels = t0; _.endPoint = t1; _.headers = t2; _.params = t3; _.timeout = t4; _.transport = t5; _._realtime_client$_log = t6; _.pendingHeartbeatRef = _.heartbeatTimer = null; _.ref = 0; _.__RealtimeClient_reconnectAfterMs_A = _.__RealtimeClient_decode_A = _.__RealtimeClient_encode_A = _.__RealtimeClient_reconnectTimer_A = $; _.conn = null; _.sendBuffer = t7; _.stateChangeCallbacks = t8; _.connState = null; }, RealtimeClient_closure: function RealtimeClient_closure() { }, RealtimeClient_closure0: function RealtimeClient_closure0() { }, RealtimeClient_closure1: function RealtimeClient_closure1(t0) { this.$this = t0; }, RealtimeClient_connect_closure: function RealtimeClient_connect_closure(t0) { this.$this = t0; }, RealtimeClient_connect_closure0: function RealtimeClient_connect_closure0(t0) { this.$this = t0; }, RealtimeClient_disconnect_closure: function RealtimeClient_disconnect_closure() { }, RealtimeClient_push_callback: function RealtimeClient_push_callback(t0, t1) { this.$this = t0; this.message = t1; }, RealtimeClient_push_callback_closure: function RealtimeClient_push_callback_closure(t0) { this.$this = t0; }, RealtimeClient_onConnMessage_closure: function RealtimeClient_onConnMessage_closure(t0) { this.$this = t0; }, RealtimeClient_onConnMessage__closure: function RealtimeClient_onConnMessage__closure(t0) { this.topic = t0; }, RealtimeClient_onConnMessage__closure0: function RealtimeClient_onConnMessage__closure0(t0, t1, t2) { this.event = t0; this.payload = t1; this.ref = t2; }, RealtimeClient__onConnOpen_closure: function RealtimeClient__onConnOpen_closure(t0) { this.$this = t0; }, RetryTimer_createRetryFunction() { return new A.RetryTimer_createRetryFunction_closure(1000, 10000); }, RetryTimer: function RetryTimer(t0, t1) { var _ = this; _.callback = t0; _.timerCalc = t1; _._retry_timer$_timer = null; _._tries = 0; }, RetryTimer_scheduleTimeout_closure: function RetryTimer_scheduleTimeout_closure(t0) { this.$this = t0; }, RetryTimer_createRetryFunction_closure: function RetryTimer_createRetryFunction_closure(t0, t1) { this.firstDelay = t0; this.maxDelay = t1; }, RestartWeb: function RestartWeb() { }, RetryOptions: function RetryOptions(t0, t1, t2, t3) { var _ = this; _.delayFactor = t0; _.randomizationFactor = t1; _.maxDelay = t2; _.maxAttempts = t3; }, DeferStream$(streamFactory, reusable, $T) { return new A.DeferStream(streamFactory, true, $T._eval$1("DeferStream<0>")); }, DeferStream: function DeferStream(t0, t1, t2) { this._factory = t0; this._isReusable = t1; this.$ti = t2; }, BehaviorSubject_BehaviorSubject(sync, $T) { var _null = null, controller = sync ? new A._SyncBroadcastStreamController(_null, _null, $T._eval$1("_SyncBroadcastStreamController<0>")) : new A._AsyncBroadcastStreamController(_null, _null, $T._eval$1("_AsyncBroadcastStreamController<0>")), wrapper = new A._Wrapper(B.C__Empty, $T._eval$1("_Wrapper<0>")), t1 = A.DeferStream$(A.BehaviorSubject__deferStream(wrapper, controller, sync, $T), true, $T); return new A.BehaviorSubject(wrapper, controller, t1, $T._eval$1("BehaviorSubject<0>")); }, BehaviorSubject__deferStream(wrapper, controller, sync, $T) { return new A.BehaviorSubject__deferStream_closure(wrapper, controller, $T); }, BehaviorSubject: function BehaviorSubject(t0, t1, t2, t3) { var _ = this; _._wrapper = t0; _._subject$_controller = t1; _._stream = t2; _.$ti = t3; }, BehaviorSubject__deferStream_closure: function BehaviorSubject__deferStream_closure(t0, t1, t2) { this.wrapper = t0; this.controller = t1; this.T = t2; }, _Wrapper: function _Wrapper(t0, t1) { var _ = this; _.isValue = false; _.value = t0; _.errorAndStackTrace = null; _.$ti = t1; }, _BehaviorSubjectStream: function _BehaviorSubjectStream(t0, t1) { this._subject = t0; this.$ti = t1; }, Subject: function Subject() { }, _SubjectStream: function _SubjectStream(t0, t1) { this._subject$_subject = t0; this.$ti = t1; }, _StartWithStreamSink: function _StartWithStreamSink(t0, t1) { this._startValue = t0; this._forwarding_sink$_sink = null; this.$ti = t1; }, StartWithStreamTransformer: function StartWithStreamTransformer(t0, t1) { this.startValue = t0; this.$ti = t1; }, StartWithStreamTransformer_bind_closure: function StartWithStreamTransformer_bind_closure(t0) { this.$this = t0; }, _StartWithErrorStreamSink: function _StartWithErrorStreamSink(t0, t1, t2) { var _ = this; _._e = t0; _._st = t1; _._forwarding_sink$_sink = null; _.$ti = t2; }, StartWithErrorStreamTransformer: function StartWithErrorStreamTransformer(t0, t1, t2) { this.error = t0; this.stackTrace = t1; this.$ti = t2; }, StartWithErrorStreamTransformer_bind_closure: function StartWithErrorStreamTransformer_bind_closure(t0) { this.$this = t0; }, _Empty: function _Empty() { }, ErrorAndStackTrace: function ErrorAndStackTrace(t0, t1) { this.error = t0; this.stackTrace = t1; }, ForwardingSink: function ForwardingSink() { }, forwardStream(stream, sinkFactory, $T, $R) { var t1; if (stream.get$isBroadcast()) t1 = A._forwardMulti(stream, sinkFactory, $T, $R); else t1 = A._forward(stream, sinkFactory, $T, $R); return t1; }, _forwardMulti(stream, sinkFactory, $T, $R) { return new A._MultiStream(true, new A._forwardMulti_closure(sinkFactory, stream, $R, $T), $R._eval$1("_MultiStream<0>")); }, _forward(stream, sinkFactory, $T, $R) { var controller, sink, _null = null, t1 = {}; if (stream.get$isBroadcast()) controller = new A._SyncBroadcastStreamController(_null, _null, $R._eval$1("_SyncBroadcastStreamController<0>")); else controller = A.StreamController_StreamController(_null, _null, true, $R); t1.subscription = null; t1.cancelled = false; sink = A._InitializedCell$named("sink", new A._forward_closure(sinkFactory, $T, $R)); controller.set$onListen(new A._forward_closure0(t1, stream, sink, controller, $T, $R)); controller.set$onCancel(0, new A._forward_closure1(t1, sink)); return controller.get$stream(controller); }, _forwardMulti_closure: function _forwardMulti_closure(t0, t1, t2, t3) { var _ = this; _.sinkFactory = t0; _.stream = t1; _.R = t2; _.T = t3; }, _forwardMulti_closure_listenToUpstream: function _forwardMulti_closure_listenToUpstream(t0, t1, t2, t3) { var _ = this; _._box_0 = t0; _.stream = t1; _.sink = t2; _.T = t3; }, _forwardMulti__closure: function _forwardMulti__closure(t0, t1) { this._box_0 = t0; this.sink = t1; }, _forward_closure: function _forward_closure(t0, t1, t2) { this.sinkFactory = t0; this.T = t1; this.R = t2; }, _forward_closure0: function _forward_closure0(t0, t1, t2, t3, t4, t5) { var _ = this; _._box_0 = t0; _.stream = t1; _.sink = t2; _.controller = t3; _.T = t4; _.R = t5; }, _forward_closure_listenToUpstream: function _forward_closure_listenToUpstream(t0, t1, t2, t3, t4) { var _ = this; _._box_0 = t0; _.stream = t1; _.sink = t2; _.controller = t3; _.T = t4; }, _forward__listenToUpstream_closure: function _forward__listenToUpstream_closure(t0, t1) { this._box_0 = t0; this.sink = t1; }, _forward__listenToUpstream_closure0: function _forward__listenToUpstream_closure0(t0, t1) { this._box_0 = t0; this.sink = t1; }, _forward_closure1: function _forward_closure1(t0, t1) { this._box_0 = t0; this.sink = t1; }, _MultiControllerSink: function _MultiControllerSink(t0, t1) { this.controller = t0; this.$ti = t1; }, _EnhancedEventSink: function _EnhancedEventSink(t0, t1) { this._forwarding_stream$_controller = t0; this.$ti = t1; }, SharedPreferences_getInstance() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.SharedPreferences), $async$returnValue, $async$handler = 2, $async$errorStack = [], completer, preferencesMap, e, sharedPrefsFuture, exception, $async$exception; var $async$SharedPreferences_getInstance = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start $async$goto = $.SharedPreferences__completer == null ? 3 : 4; break; case 3: // then completer = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_SharedPreferences), type$._AsyncCompleter_SharedPreferences); $.SharedPreferences__completer = completer; $async$handler = 6; $async$goto = 9; return A._asyncAwait(A.SharedPreferences__getSharedPreferencesMap(), $async$SharedPreferences_getInstance); case 9: // returning from await. preferencesMap = $async$result; J.complete$1$z(completer, new A.SharedPreferences(preferencesMap)); $async$handler = 2; // goto after finally $async$goto = 8; break; case 6: // catch $async$handler = 5; $async$exception = $async$errorStack.pop(); e = A.unwrapException($async$exception); completer.completeError$1(e); sharedPrefsFuture = completer.future; $.SharedPreferences__completer = null; $async$returnValue = sharedPrefsFuture; // goto return $async$goto = 1; break; // goto after finally $async$goto = 8; break; case 5: // uncaught // goto rethrow $async$goto = 2; break; case 8: // after finally case 4: // join $async$returnValue = $.SharedPreferences__completer.future; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$SharedPreferences_getInstance, $async$completer); }, SharedPreferences__getSharedPreferencesMap() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), $async$returnValue, preferencesMap, t3, t1, t2, fromSystem, $async$temp1, $async$temp2; var $async$SharedPreferences__getSharedPreferencesMap = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = type$.String; t2 = type$.Object; fromSystem = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2); $async$temp1 = J; $async$temp2 = fromSystem; $async$goto = 3; return A._asyncAwait($.$get$SharedPreferencesStorePlatform__instance().getAll$0(0), $async$SharedPreferences__getSharedPreferencesMap); case 3: // returning from await. $async$temp1.addAll$1$ax($async$temp2, $async$result); preferencesMap = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2); for (t1 = fromSystem, t1 = new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterator<1>")); t1.moveNext$0();) { t2 = t1.__js_helper$_current; A.assertHelper(B.JSString_methods.startsWith$1(t2, "flutter.")); t3 = B.JSString_methods.substring$1(t2, 8); t2 = J.$index$asx(fromSystem, t2); t2.toString; preferencesMap.$indexSet(0, t3, t2); } $async$returnValue = preferencesMap; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$SharedPreferences__getSharedPreferencesMap, $async$completer); }, SharedPreferences: function SharedPreferences(t0) { this._preferenceCache = t0; }, MethodChannelSharedPreferencesStore: function MethodChannelSharedPreferencesStore() { }, SharedPreferencesStorePlatform: function SharedPreferencesStorePlatform() { }, PreferencesFilter: function PreferencesFilter(t0, t1) { this.prefix = t0; this.allowList = t1; }, GetAllParameters: function GetAllParameters(t0) { this.filter = t0; }, _getAllowedKeys(allowList) { var t2, t1 = type$.JSObject; t1 = A.KeysExtension_get_keys(t1._as(t1._as(self.window).localStorage)); t2 = A._arrayInstanceType(t1); return new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A._getAllowedKeys_closure(allowList)), t2._eval$1("WhereIterable<1>")); }, _decodeValue(encodedValue) { var decodedValue = B.C_JsonCodec.decode$1(0, encodedValue); if (type$.List_dynamic._is(decodedValue)) return J.cast$1$0$ax(decodedValue, type$.String); decodedValue.toString; return decodedValue; }, SharedPreferencesPlugin: function SharedPreferencesPlugin() { }, SharedPreferencesPlugin__getPrefixedKeys_closure: function SharedPreferencesPlugin__getPrefixedKeys_closure(t0) { this.prefix = t0; }, _getAllowedKeys_closure: function _getAllowedKeys_closure(t0) { this.allowList = t0; }, FileLocation$_(file, offset) { if (offset < 0) A.throwExpression(A.RangeError$("Offset may not be negative, was " + offset + ".")); else if (offset > file._decodedChars.length) A.throwExpression(A.RangeError$("Offset " + offset + string$.x20must_ + file.get$length(0) + ".")); return new A.FileLocation(file, offset); }, SourceFile: function SourceFile(t0, t1, t2) { var _ = this; _.url = t0; _._lineStarts = t1; _._decodedChars = t2; _._cachedLine = null; }, FileLocation: function FileLocation(t0, t1) { this.file = t0; this.offset = t1; }, _FileSpan: function _FileSpan(t0, t1, t2) { this.file = t0; this._file$_start = t1; this._file$_end = t2; }, Highlighter$(span, color) { var t1 = A.Highlighter__collateLines(A._setArrayType([A._Highlight$(span, true)], type$.JSArray__Highlight)), t2 = new A.Highlighter_closure(color).call$0(), t3 = B.JSInt_methods.toString$0(B.JSArray_methods.get$last(t1).number + 1), t4 = A.Highlighter__contiguous(t1) ? 0 : 3, t5 = A._arrayInstanceType(t1); return new A.Highlighter(t1, t2, null, 1 + Math.max(t3.length, t4), new A.MappedListIterable(t1, t5._eval$1("int(1)")._as(new A.Highlighter$__closure()), t5._eval$1("MappedListIterable<1,int>")).reduce$1(0, B.CONSTANT), !A.isAllTheSame(new A.MappedListIterable(t1, t5._eval$1("Object?(1)")._as(new A.Highlighter$__closure0()), t5._eval$1("MappedListIterable<1,Object?>"))), new A.StringBuffer("")); }, Highlighter__contiguous(lines) { var i, thisLine, nextLine; for (i = 0; i < lines.length - 1;) { thisLine = lines[i]; ++i; nextLine = lines[i]; if (thisLine.number + 1 !== nextLine.number && J.$eq$(thisLine.url, nextLine.url)) return false; } return true; }, Highlighter__collateLines(highlights) { var t1, t2, highlightsByUrl = A.groupBy(highlights, new A.Highlighter__collateLines_closure(), type$._Highlight, type$.Object); for (t1 = A._instanceType(highlightsByUrl), t2 = new A.LinkedHashMapValueIterator(highlightsByUrl, highlightsByUrl._modifications, highlightsByUrl._first, t1._eval$1("LinkedHashMapValueIterator<2>")); t2.moveNext$0();) J.sort$1$ax(t2.__js_helper$_current, new A.Highlighter__collateLines_closure0()); t1 = t1._eval$1("LinkedHashMapEntriesIterable<1,2>"); t2 = t1._eval$1("ExpandIterable"); return A.List_List$of(new A.ExpandIterable(new A.LinkedHashMapEntriesIterable(highlightsByUrl, t1), t1._eval$1("Iterable<_Line>(Iterable.E)")._as(new A.Highlighter__collateLines_closure1()), t2), true, t2._eval$1("Iterable.E")); }, _Highlight$(span, primary) { var t1 = new A._Highlight_closure(span).call$0(); return new A._Highlight(t1, true, null); }, _Highlight__normalizeNewlines(span) { var t1, endOffset, i, t2, t3, t4, text = span.get$text(span); if (!B.JSString_methods.contains$1(text, "\r\n")) return span; t1 = span.get$end(span); endOffset = t1.get$offset(t1); for (t1 = text.length - 1, i = 0; i < t1; ++i) if (text.charCodeAt(i) === 13 && text.charCodeAt(i + 1) === 10) --endOffset; t1 = span.get$start(span); t2 = span.get$sourceUrl(); t3 = span.get$end(span); t3 = t3.get$line(t3); t2 = A.SourceLocation$(endOffset, span.get$end(span).get$column(), t3, t2); t3 = A.stringReplaceAllUnchecked(text, "\r\n", "\n"); t4 = span.get$context(span); return A.SourceSpanWithContext$(t1, t2, t3, A.stringReplaceAllUnchecked(t4, "\r\n", "\n")); }, _Highlight__normalizeTrailingNewline(span) { var context, text, start, end, t1, t2, t3; if (!B.JSString_methods.endsWith$1(span.get$context(span), "\n")) return span; if (B.JSString_methods.endsWith$1(span.get$text(span), "\n\n")) return span; context = B.JSString_methods.substring$2(span.get$context(span), 0, span.get$context(span).length - 1); text = span.get$text(span); start = span.get$start(span); end = span.get$end(span); if (B.JSString_methods.endsWith$1(span.get$text(span), "\n")) { t1 = A.findLineStart(span.get$context(span), span.get$text(span), span.get$start(span).get$column()); t1.toString; t1 = t1 + span.get$start(span).get$column() + span.get$length(span) === span.get$context(span).length; } else t1 = false; if (t1) { text = B.JSString_methods.substring$2(span.get$text(span), 0, span.get$text(span).length - 1); if (text.length === 0) end = start; else { t1 = span.get$end(span); t1 = t1.get$offset(t1); t2 = span.get$sourceUrl(); t3 = span.get$end(span); t3 = t3.get$line(t3); end = A.SourceLocation$(t1 - 1, A._Highlight__lastLineLength(context), t3 - 1, t2); t1 = span.get$start(span); t1 = t1.get$offset(t1); t2 = span.get$end(span); start = t1 === t2.get$offset(t2) ? end : span.get$start(span); } } return A.SourceSpanWithContext$(start, end, text, context); }, _Highlight__normalizeEndOfLine(span) { var t1, t2, text, t3, t4; if (span.get$end(span).get$column() !== 0) return span; t1 = span.get$end(span); t1 = t1.get$line(t1); t2 = span.get$start(span); if (t1 === t2.get$line(t2)) return span; text = B.JSString_methods.substring$2(span.get$text(span), 0, span.get$text(span).length - 1); t1 = span.get$start(span); t2 = span.get$end(span); t2 = t2.get$offset(t2); t3 = span.get$sourceUrl(); t4 = span.get$end(span); t4 = t4.get$line(t4); t3 = A.SourceLocation$(t2 - 1, text.length - B.JSString_methods.lastIndexOf$1(text, "\n") - 1, t4 - 1, t3); return A.SourceSpanWithContext$(t1, t3, text, B.JSString_methods.endsWith$1(span.get$context(span), "\n") ? B.JSString_methods.substring$2(span.get$context(span), 0, span.get$context(span).length - 1) : span.get$context(span)); }, _Highlight__lastLineLength(text) { var t2, t1 = text.length; if (t1 === 0) return 0; else { t2 = t1 - 1; if (!(t2 >= 0)) return A.ioore(text, t2); if (text.charCodeAt(t2) === 10) return t1 === 1 ? 0 : t1 - B.JSString_methods.lastIndexOf$2(text, "\n", t1 - 2) - 1; else return t1 - B.JSString_methods.lastIndexOf$1(text, "\n") - 1; } }, Highlighter: function Highlighter(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._lines = t0; _._primaryColor = t1; _._secondaryColor = t2; _._paddingBeforeSidebar = t3; _._maxMultilineSpans = t4; _._multipleFiles = t5; _._highlighter$_buffer = t6; }, Highlighter_closure: function Highlighter_closure(t0) { this.color = t0; }, Highlighter$__closure: function Highlighter$__closure() { }, Highlighter$___closure: function Highlighter$___closure() { }, Highlighter$__closure0: function Highlighter$__closure0() { }, Highlighter__collateLines_closure: function Highlighter__collateLines_closure() { }, Highlighter__collateLines_closure0: function Highlighter__collateLines_closure0() { }, Highlighter__collateLines_closure1: function Highlighter__collateLines_closure1() { }, Highlighter__collateLines__closure: function Highlighter__collateLines__closure(t0) { this.line = t0; }, Highlighter_highlight_closure: function Highlighter_highlight_closure() { }, Highlighter__writeFileStart_closure: function Highlighter__writeFileStart_closure(t0) { this.$this = t0; }, Highlighter__writeMultilineHighlights_closure: function Highlighter__writeMultilineHighlights_closure(t0, t1, t2) { this.$this = t0; this.startLine = t1; this.line = t2; }, Highlighter__writeMultilineHighlights_closure0: function Highlighter__writeMultilineHighlights_closure0(t0, t1) { this.$this = t0; this.highlight = t1; }, Highlighter__writeMultilineHighlights_closure1: function Highlighter__writeMultilineHighlights_closure1(t0) { this.$this = t0; }, Highlighter__writeMultilineHighlights_closure2: function Highlighter__writeMultilineHighlights_closure2(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _._box_0 = t0; _.$this = t1; _.current = t2; _.startLine = t3; _.line = t4; _.highlight = t5; _.endLine = t6; }, Highlighter__writeMultilineHighlights__closure: function Highlighter__writeMultilineHighlights__closure(t0, t1) { this._box_0 = t0; this.$this = t1; }, Highlighter__writeMultilineHighlights__closure0: function Highlighter__writeMultilineHighlights__closure0(t0, t1) { this.$this = t0; this.vertical = t1; }, Highlighter__writeHighlightedText_closure: function Highlighter__writeHighlightedText_closure(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.text = t1; _.startColumn = t2; _.endColumn = t3; }, Highlighter__writeIndicator_closure: function Highlighter__writeIndicator_closure(t0, t1, t2) { this.$this = t0; this.line = t1; this.highlight = t2; }, Highlighter__writeIndicator_closure0: function Highlighter__writeIndicator_closure0(t0, t1, t2) { this.$this = t0; this.line = t1; this.highlight = t2; }, Highlighter__writeIndicator_closure1: function Highlighter__writeIndicator_closure1(t0, t1, t2, t3) { var _ = this; _.$this = t0; _.coversWholeLine = t1; _.line = t2; _.highlight = t3; }, Highlighter__writeSidebar_closure: function Highlighter__writeSidebar_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.end = t2; }, _Highlight: function _Highlight(t0, t1, t2) { this.span = t0; this.isPrimary = t1; this.label = t2; }, _Highlight_closure: function _Highlight_closure(t0) { this.span = t0; }, _Line: function _Line(t0, t1, t2, t3) { var _ = this; _.text = t0; _.number = t1; _.url = t2; _.highlights = t3; }, SourceLocation$(offset, column, line, sourceUrl) { if (offset < 0) A.throwExpression(A.RangeError$("Offset may not be negative, was " + offset + ".")); else if (line < 0) A.throwExpression(A.RangeError$("Line may not be negative, was " + line + ".")); else if (column < 0) A.throwExpression(A.RangeError$("Column may not be negative, was " + column + ".")); return new A.SourceLocation(sourceUrl, offset, line, column); }, SourceLocation: function SourceLocation(t0, t1, t2, t3) { var _ = this; _.sourceUrl = t0; _.offset = t1; _.line = t2; _.column = t3; }, SourceLocationMixin: function SourceLocationMixin() { }, SourceSpanBase: function SourceSpanBase() { }, SourceSpanFormatException$(message, span, source) { return new A.SourceSpanFormatException(source, message, span); }, SourceSpanException: function SourceSpanException() { }, SourceSpanFormatException: function SourceSpanFormatException(t0, t1, t2) { this.source = t0; this._span_exception$_message = t1; this._span = t2; }, SourceSpanMixin: function SourceSpanMixin() { }, SourceSpanWithContext$(start, end, text, _context) { var t1 = new A.SourceSpanWithContext(_context, start, end, text); t1.SourceSpanBase$3(start, end, text); if (!B.JSString_methods.contains$1(_context, text)) A.throwExpression(A.ArgumentError$('The context line "' + _context + '" must contain "' + text + '".', null)); if (A.findLineStart(_context, text, start.get$column()) == null) A.throwExpression(A.ArgumentError$('The span text "' + text + '" must start at column ' + (start.get$column() + 1) + ' in a line within "' + _context + '".', null)); return t1; }, SourceSpanWithContext: function SourceSpanWithContext(t0, t1, t2, t3) { var _ = this; _._span_with_context$_context = t0; _.start = t1; _.end = t2; _.text = t3; }, Fetch: function Fetch(t0) { this._fetch$_log = t0; }, StorageBucketApi: function StorageBucketApi() { }, SupabaseStorageClient: function SupabaseStorageClient(t0, t1) { this._defaultRetryAttempts = t0; this._storage_client$_log = t1; }, GuaranteeChannel$(innerStream, innerSink, allowSinkErrors, $T) { var t2, t1 = {}; t1.innerStream = innerStream; t2 = new A.GuaranteeChannel($T._eval$1("GuaranteeChannel<0>")); t2.GuaranteeChannel$3$allowSinkErrors(innerSink, allowSinkErrors, t1, $T); return t2; }, GuaranteeChannel: function GuaranteeChannel(t0) { var _ = this; _.__GuaranteeChannel__streamController_F = _.__GuaranteeChannel__sink_F = $; _._guarantee_channel$_subscription = null; _._disconnected = false; _.$ti = t0; }, GuaranteeChannel_closure: function GuaranteeChannel_closure(t0, t1, t2) { this._box_0 = t0; this.$this = t1; this.T = t2; }, GuaranteeChannel__closure: function GuaranteeChannel__closure(t0) { this.$this = t0; }, _GuaranteeSink: function _GuaranteeSink(t0, t1, t2, t3, t4) { var _ = this; _._guarantee_channel$_inner = t0; _._guarantee_channel$_channel = t1; _._doneCompleter = t2; _._closed = _._disconnected = false; _._addStreamCompleter = _._addStreamSubscription = null; _._allowErrors = t3; _.$ti = t4; }, _GuaranteeSink__addError_closure: function _GuaranteeSink__addError_closure() { }, StreamChannelController: function StreamChannelController(t0) { this.__StreamChannelController__foreign_F = this.__StreamChannelController__local_F = $; this.$ti = t0; }, StreamChannelMixin: function StreamChannelMixin() { }, StringScannerException: function StringScannerException(t0, t1, t2) { this.source = t0; this._span_exception$_message = t1; this._span = t2; }, StringScanner: function StringScanner(t0, t1) { var _ = this; _.sourceUrl = t0; _.string = t1; _._string_scanner$_position = 0; _._lastMatchPosition = _._lastMatch = null; }, AuthHttpClient: function AuthHttpClient(t0, t1, t2) { this._inner = t0; this._supabaseKey = t1; this._auth_http_client$_getAccessToken = t2; }, AuthHttpClient_send_closure: function AuthHttpClient_send_closure(t0) { this.authBearer = t0; }, AuthHttpClient_send_closure0: function AuthHttpClient_send_closure0(t0) { this.$this = t0; }, Counter: function Counter() { this._counter$_value = 0; }, RealtimeClientOptions: function RealtimeClientOptions() { }, SupabaseClient: function SupabaseClient(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12) { var _ = this; _._supabase_client$_supabaseKey = t0; _._postgrestOptions = t1; _._restUrl = t2; _._realtimeUrl = t3; _._authUrl = t4; _._storageUrl = t5; _._functionsUrl = t6; _._headers = t7; _._supabase_client$_httpClient = t8; _.__SupabaseClient__authHttpClient_F = $; _._authInstance = null; _.__SupabaseClient_rest_F = _.__SupabaseClient_realtime_F = _.__SupabaseClient_storage_F = _.__SupabaseClient_functions_F = $; _._authStateSubscription = null; _.__SupabaseClient__isolate_F = t9; _.accessToken = t10; _._incrementId = t11; _._supabase_client$_log = t12; }, SupabaseClient__listenForAuthEvents_closure: function SupabaseClient__listenForAuthEvents_closure(t0) { this.$this = t0; }, SupabaseClient__listenForAuthEvents_closure0: function SupabaseClient__listenForAuthEvents_closure0() { }, PostgrestClientOptions: function PostgrestClientOptions() { }, AuthClientOptions: function AuthClientOptions() { }, StorageClientOptions: function StorageClientOptions() { }, SupabaseQueryBuilder: function SupabaseQueryBuilder(t0, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10) { var _ = this; _._postgrest_builder$_body = t0; _._postgrest_builder$_headers = t1; _._maybeSingle = t2; _._postgrest_builder$_method = t3; _._schema = t4; _._url = t5; _._postgrest_builder$_converter = t6; _._httpClient = t7; _._isolate = t8; _._postgrest_builder$_count = t9; _._log = t10; }, FlutterAuthClientOptions: function FlutterAuthClientOptions(t0, t1, t2, t3, t4) { var _ = this; _.localStorage = t0; _.detectSessionInUri = t1; _.autoRefreshToken = t2; _.pkceAsyncStorage = t3; _.authFlowType = t4; }, LocalStorage: function LocalStorage() { }, SharedPreferencesLocalStorage: function SharedPreferencesLocalStorage(t0) { this.persistSessionKey = t0; }, SharedPreferencesGotrueAsyncStorage: function SharedPreferencesGotrueAsyncStorage(t0) { this._initializationCompleter = t0; this.__SharedPreferencesGotrueAsyncStorage__prefs_F = $; }, Supabase_initialize(anonKey, url) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Supabase), $async$returnValue, t2, t3, authOptions, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, supabaseAuth, t1; var $async$Supabase_initialize = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $.$get$Supabase__instance(); if (A.assertTest(!t1._supabase$_initialized)) A.assertThrow("This instance is already initialized"); t1._debugEnable = true; if (t1._debugEnable) t1._logSubscription = A.Logger_Logger("supabase")._getStream$0().listen$1(new A.Supabase_initialize_closure()); t2 = $.$get$_log(); t2.log$4(B.Level_CONFIG_700, "Initialize Supabase v2.8.1", null, null); t3 = new A.SharedPreferencesGotrueAsyncStorage(new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void)); t3._local_storage$_initialize$0(); authOptions = B.FlutterAuthClientOptions_zCA.copyWith$1$pkceAsyncStorage(t3); if (authOptions.localStorage == null) { t3 = A.Uri_parse(url, 0, null); authOptions = authOptions.copyWith$1$localStorage(new A.SharedPreferencesLocalStorage("sb-" + A.S(B.JSArray_methods.get$first(t3.get$host(t3).split("."))) + "-auth-token")); } t3 = type$.String; t4 = A.LinkedHashMap_LinkedHashMap$of(B.Map_Rb90U, t3, t3); t5 = A.Logger_Logger("supabase.supabase"); t6 = url + "/rest/v1"; t7 = A.stringReplaceAllUnchecked(url + "/realtime/v1", "http", "ws"); t8 = url + "/auth/v1"; t9 = url + "/storage/v1"; t10 = url + "/functions/v1"; t11 = A.LinkedHashMap_LinkedHashMap$of(B.Map_RbpoZ, t3, t3); t11.addAll$1(0, t4); t4 = new A.YAJsonIsolate(); t4.initialize$0(0); t12 = new A.SupabaseClient(anonKey, B.C_PostgrestClientOptions, t6, t7, t8, t9, t10, t11, null, t4, null, new A.Counter(), t5); t13 = authOptions.authFlowType; t14 = A.LinkedHashMap_LinkedHashMap$of(t11, t3, t3); t14.$indexSet(0, "apikey", anonKey); t14.$indexSet(0, "Authorization", "Bearer " + anonKey); t15 = type$.AuthState; t16 = A.BehaviorSubject_BehaviorSubject(false, t15); t15 = A.BehaviorSubject_BehaviorSubject(true, t15); t17 = A.Logger_Logger("supabase.auth"); t18 = A.LinkedHashMap_LinkedHashMap$of(B.Map_RbfUP, t3, t3); t18.addAll$1(0, t14); t14 = new A.GoTrueClient(t8, t18, null, t16, t15, authOptions.pkceAsyncStorage, t13, t17); t14.__GoTrueClient__autoRefreshToken_A = true; t17.log$4(B.Level_CONFIG_700, "Initialize GoTrueClient v2.11.0 with url: " + t8 + ", autoRefreshToken: true, flowType: " + t13.toString$0(0) + ", tickDuration: " + B.Duration_10000000.toString$0(0) + ", tickThreshold: 3", null, null); t17.log$4(B.Level_FINEST_300, "Initialize with headers: " + t18.toString$0(0), null, null); t8 = new A.GoTrueAdminApi(t8, t18, null); t8.get$_fetch(); t8.__GoTrueAdminApi_mfa_F !== $ && A.throwLateFieldAI("mfa"); t8.__GoTrueAdminApi_mfa_F = new A.GoTrueAdminMFAApi(); t14.__GoTrueClient_admin_F = t8; t14.get$_gotrue_client$_fetch(); t14.__GoTrueClient_mfa_F !== $ && A.throwLateFieldAI("mfa"); t14.__GoTrueClient_mfa_F = new A.GoTrueMFAApi(); t14.startAutoRefresh$0(); t14._mayStartBroadcastChannel$0(); t12._authInstance = t14; A.zoneClient(); t8 = new A.BrowserClient(A.LinkedHashSet_LinkedHashSet$_empty(type$.JSObject)); t8 = new A.AuthHttpClient(t8, anonKey, t12.get$_getAccessToken()); t12.__SupabaseClient__authHttpClient_F = t8; t13 = A.LinkedHashMap_LinkedHashMap$of(t11, t3, t3); t14 = A.Logger_Logger("supabase.postgrest"); t15 = A.LinkedHashMap_LinkedHashMap$of(B.Map_Rb3cI, t3, t3); t15.addAll$1(0, t13); t14.log$4(B.Level_CONFIG_700, "Initialize PostgrestClient with url: " + t6 + ", schema: public", null, null); t14.log$4(B.Level_FINEST_300, "Initialize with headers: " + t13.toString$0(0), null, null); t12.__SupabaseClient_rest_F !== $ && A.throwLateFieldAI("rest"); t12.__SupabaseClient_rest_F = new A.PostgrestClient(t6, t15, "public", t4, true, t14); t6 = A.LinkedHashMap_LinkedHashMap$of(t11, t3, t3); t13 = A.Logger_Logger("supabase.functions"); A.LinkedHashMap_LinkedHashMap$of(B.Map_RbkMS, t3, t3).addAll$1(0, t6); t13.log$4(B.Level_CONFIG_700, "Initialize FunctionsClient v2.4.0 with url: " + t10, null, null); t13.log$4(B.Level_FINEST_300, "Initialize with headers: " + t6.toString$0(0), null, null); t12.__SupabaseClient_functions_F !== $ && A.throwLateFieldAI("functions"); t12.__SupabaseClient_functions_F = new A.FunctionsClient(t4, true, t13); t4 = A.LinkedHashMap_LinkedHashMap$of(t11, t3, t3); t6 = A.Logger_Logger("supabase.storage"); A.LinkedHashMap_LinkedHashMap$of(B.Map_Rbn3J, t3, t3).addAll$1(0, t4); A.Logger_Logger("supabase.storage"); t6.log$4(B.Level_CONFIG_700, "Initialize SupabaseStorageClient v2.2.0 with url: " + t9 + ", retryAttempts: 0", null, null); t6.log$4(B.Level_FINEST_300, "Initialize with headers: " + t4.toString$0(0), null, null); t12.__SupabaseClient_storage_F !== $ && A.throwLateFieldAI("storage"); t12.__SupabaseClient_storage_F = new A.SupabaseStorageClient(0, t6); t4 = type$.dynamic; t6 = A.LinkedHashMap_LinkedHashMap$_literal(["apikey", anonKey], t3, t4); t3 = A.LinkedHashMap_LinkedHashMap$_empty(t3, t3); t3.$indexSet(0, "apikey", anonKey); t3.addAll$1(0, t11); t3 = A.RealtimeClient$(t7, t3, t8, null, t6, B.Duration_10000000); t12.__SupabaseClient_realtime_F !== $ && A.throwLateFieldAI("realtime"); t12.__SupabaseClient_realtime_F = t3; t5.log$4(B.Level_CONFIG_700, "Initialize SupabaseClient v2.6.0 with no custom access token", null, null); t12._listenForAuthEvents$0(); t1.__Supabase_client_A = t12; B.JSArray_methods.add$1(A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__observers, t1); t1._supabase$_initialized = true; supabaseAuth = t1._supabaseAuth = new A.SupabaseAuth($.$get$AppLinks__instance(), A.Logger_Logger("supabase.supabase_flutter")); $async$goto = 3; return A._asyncAwait(supabaseAuth.initialize$1$options(0, authOptions), $async$Supabase_initialize); case 3: // returning from await. t1.__Supabase__restoreSessionCancellableOperation_A = A.CancelableOperation_CancelableOperation$fromFuture(supabaseAuth.recoverSession$0(), null, t4); t2.log$4(B.Level_INFO_800, "***** Supabase init completed *****", null, null); $async$returnValue = t1; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$Supabase_initialize, $async$completer); }, Supabase: function Supabase() { var _ = this; _._supabase$_initialized = false; _.__Supabase_client_A = $; _._supabaseAuth = null; _._debugEnable = false; _.__Supabase__restoreSessionCancellableOperation_A = $; _._logSubscription = _._realtimeReconnectOperation = null; }, Supabase_initialize_closure: function Supabase_initialize_closure() { }, _Supabase_Object_WidgetsBindingObserver: function _Supabase_Object_WidgetsBindingObserver() { }, SupabaseAuth: function SupabaseAuth(t0, t1) { var _ = this; _.__SupabaseAuth__autoRefreshToken_A = _.__SupabaseAuth__authFlowType_A = _.__SupabaseAuth__localStorage_A = $; _._authSubscription = null; _._appLinks = t0; _._supabase_auth$_log = t1; }, SupabaseAuth_initialize_closure: function SupabaseAuth_initialize_closure(t0) { this.$this = t0; }, SupabaseAuth_initialize_closure0: function SupabaseAuth_initialize_closure0() { }, _SupabaseAuth_Object_WidgetsBindingObserver: function _SupabaseAuth_Object_WidgetsBindingObserver() { }, UrlLauncherPlatform: function UrlLauncherPlatform() { }, UrlLauncherPlugin: function UrlLauncherPlugin(t0) { this._window = t0; }, Matrix4_tryInvert(other) { var r = new A.Matrix40(new Float64Array(16)); if (r.copyInverse$1(other) === 0) return null; return r; }, Matrix4$zero() { return new A.Matrix40(new Float64Array(16)); }, Matrix4_Matrix4$identity() { var t1 = new A.Matrix40(new Float64Array(16)); t1.setIdentity$0(); return t1; }, Matrix4_Matrix4$translationValues(x, y, z) { var t1 = new Float64Array(16), t2 = new A.Matrix40(t1); t2.setIdentity$0(); t1[14] = z; t1[13] = y; t1[12] = x; return t2; }, Matrix4_Matrix4$diagonal3Values(x, y, z) { var t1 = new Float64Array(16); t1[15] = 1; t1[10] = z; t1[5] = y; t1[0] = x; return new A.Matrix40(t1); }, Matrix40: function Matrix40(t0) { this._vector_math_64$_m4storage = t0; }, Vector3: function Vector3(t0) { this._v3storage = t0; }, Vector4: function Vector4(t0) { this._v4storage = t0; }, _EventStreamSubscription$(_target, _eventType, onData, _useCapture, $T) { var t1; if (onData == null) t1 = null; else { t1 = A._wrapZone(new A._EventStreamSubscription_closure(onData), type$.JSObject); t1 = t1 == null ? null : A._functionToJS1(t1); } t1 = new A._EventStreamSubscription(_target, _eventType, t1, false, $T._eval$1("_EventStreamSubscription<0>")); t1._tryResume$0(); return t1; }, _wrapZone(callback, $T) { var t1 = $.Zone__current; if (t1 === B.C__RootZone) return callback; return t1.bindUnaryCallbackGuarded$1$1(callback, $T); }, EventStreamProvider0: function EventStreamProvider0(t0, t1) { this._eventType = t0; this.$ti = t1; }, _EventStream: function _EventStream(t0, t1, t2, t3) { var _ = this; _._target = t0; _._eventType = t1; _._useCapture = t2; _.$ti = t3; }, _EventStreamSubscription: function _EventStreamSubscription(t0, t1, t2, t3, t4) { var _ = this; _._pauseCount = 0; _._target = t0; _._eventType = t1; _._streams$_onData = t2; _._useCapture = t3; _.$ti = t4; }, _EventStreamSubscription_closure: function _EventStreamSubscription_closure(t0) { this.onData = t0; }, _EventStreamSubscription_onData_closure: function _EventStreamSubscription_onData_closure(t0) { this.handleData = t0; }, HtmlWebSocketChannel$connect(url) { var t3, t4, localToForeignController, foreignToLocalController, t5, t6, _null = null, t1 = self, t2 = t1.WebSocket; t1 = type$.JSArray_nullable_Object._as(new t1.Array()); t3 = type$.JSObject; t1 = t3._as(new t2(url, t1)); t1.binaryType = "arraybuffer"; t2 = new A.StreamChannelController(type$.StreamChannelController_nullable_Object); t4 = type$.nullable_Object; localToForeignController = A.StreamController_StreamController(_null, _null, true, t4); foreignToLocalController = A.StreamController_StreamController(_null, _null, true, t4); t5 = A._instanceType(foreignToLocalController); t6 = A._instanceType(localToForeignController); t2.set$__StreamChannelController__local_F(A.GuaranteeChannel$(new A._ControllerStream(foreignToLocalController, t5._eval$1("_ControllerStream<1>")), new A._StreamSinkWrapper(localToForeignController, t6._eval$1("_StreamSinkWrapper<1>")), true, t4)); t4 = A.GuaranteeChannel$(new A._ControllerStream(localToForeignController, t6._eval$1("_ControllerStream<1>")), new A._StreamSinkWrapper(foreignToLocalController, t5._eval$1("_StreamSinkWrapper<1>")), false, t4); t2.__StreamChannelController__foreign_F !== $ && A.throwLateFieldAI("_foreign"); t2.set$__StreamChannelController__foreign_F(t4); t3._as(t1); t2 = new A.HtmlWebSocketChannel(t1, t2); t2.HtmlWebSocketChannel$1(t1); return t2; }, HtmlWebSocketChannel: function HtmlWebSocketChannel(t0, t1) { var _ = this; _.innerWebSocket = t0; _._localCloseReason = _._localCloseCode = _._closeReason = _._closeCode = null; _.__HtmlWebSocketChannel__readyCompleter_A = $; _._html$_controller = t1; _.__HtmlWebSocketChannel_sink_FI = $; }, HtmlWebSocketChannel_closure: function HtmlWebSocketChannel_closure(t0) { this.$this = t0; }, HtmlWebSocketChannel_closure0: function HtmlWebSocketChannel_closure0(t0) { this.$this = t0; }, HtmlWebSocketChannel_closure1: function HtmlWebSocketChannel_closure1(t0) { this.$this = t0; }, HtmlWebSocketChannel__listen_closure: function HtmlWebSocketChannel__listen_closure(t0) { this.$this = t0; }, HtmlWebSocketChannel__listen_closure0: function HtmlWebSocketChannel__listen_closure0(t0) { this.$this = t0; }, _HtmlWebSocketSink: function _HtmlWebSocketSink(t0, t1) { this._html$_channel = t0; this._stream_sink$_sink = t1; }, WebSocketChannelException: function WebSocketChannelException(t0) { this.message = t0; }, DtdExternalId: function DtdExternalId(t0, t1, t2, t3) { var _ = this; _.publicId = t0; _.publicIdType = t1; _.systemId = t2; _.systemIdType = t3; }, _textReplace(match) { var t1 = match.group$1(0); t1.toString; switch (t1) { case "<": return "<"; case "&": return "&"; case "]]>": return "]]>"; default: return A._asNumericCharacterReferences(t1); } }, _singeQuoteAttributeReplace(match) { var t1 = match.group$1(0); t1.toString; switch (t1) { case "'": return "'"; case "&": return "&"; case "<": return "<"; default: return A._asNumericCharacterReferences(t1); } }, _doubleQuoteAttributeReplace(match) { var t1 = match.group$1(0); t1.toString; switch (t1) { case '"': return """; case "&": return "&"; case "<": return "<"; default: return A._asNumericCharacterReferences(t1); } }, _asNumericCharacterReferences(toEscape) { var t1 = type$.Runes; return A.MappedIterable_MappedIterable(new A.Runes(toEscape), t1._eval$1("String(Iterable.E)")._as(new A._asNumericCharacterReferences_closure()), t1._eval$1("Iterable.E"), type$.String).join$0(0); }, XmlDefaultEntityMapping: function XmlDefaultEntityMapping() { }, _asNumericCharacterReferences_closure: function _asNumericCharacterReferences_closure() { }, XmlEntityMapping: function XmlEntityMapping() { }, XmlAttributeType: function XmlAttributeType(t0, t1, t2) { this.token = t0; this.index = t1; this._name = t2; }, XmlNodeType: function XmlNodeType(t0, t1) { this.index = t0; this._name = t1; }, XmlException: function XmlException() { }, XmlFormatException: function XmlFormatException() { }, XmlParentException$(message, node, $parent) { return new A.XmlParentException($parent, message); }, XmlParentException_checkNoParent(node) { if (node.get$parent(node) != null) throw A.wrapException(A.XmlParentException$(string$.Node_a, node, node.get$parent(node))); }, XmlParentException: function XmlParentException(t0, t1) { this.parent = t0; this.message = t1; }, XmlParserException$(message, buffer, position) { return new A.XmlParserException(buffer, position, $, $, $, message); }, XmlParserException: function XmlParserException(t0, t1, t2, t3, t4, t5) { var _ = this; _.buffer = t0; _.position = t1; _.XmlFormatException___XmlFormatException_line_FI = t2; _.XmlFormatException___XmlFormatException_column_FI = t3; _.XmlFormatException___XmlFormatException__lineAndColumn_FI = t4; _.message = t5; }, _XmlParserException_XmlException_XmlFormatException: function _XmlParserException_XmlException_XmlFormatException() { }, XmlTagException$(message, actualName, buffer, expectedName, position) { return new A.XmlTagException(buffer, position, $, $, $, message); }, XmlTagException_XmlTagException$mismatchClosingTag(expectedName, actualName, buffer, position) { return A.XmlTagException$("Expected , but found ", actualName, buffer, expectedName, position); }, XmlTagException_XmlTagException$unexpectedClosingTag(actualName, buffer, position) { return A.XmlTagException$("Unexpected ", actualName, buffer, null, position); }, XmlTagException_XmlTagException$missingClosingTag(expectedName, buffer, position) { return A.XmlTagException$("Missing ", null, buffer, expectedName, position); }, XmlTagException: function XmlTagException(t0, t1, t2, t3, t4, t5) { var _ = this; _.buffer = t0; _.position = t1; _.XmlFormatException___XmlFormatException_line_FI = t2; _.XmlFormatException___XmlFormatException_column_FI = t3; _.XmlFormatException___XmlFormatException__lineAndColumn_FI = t4; _.message = t5; }, _XmlTagException_XmlException_XmlFormatException: function _XmlTagException_XmlException_XmlFormatException() { }, XmlNodeTypeException$(message, node, types) { return new A.XmlNodeTypeException(message); }, XmlNodeTypeException_checkValidType(node, types) { if (!types.contains$1(0, node.get$nodeType(node))) throw A.wrapException(new A.XmlNodeTypeException("Got " + node.get$nodeType(node).toString$0(0) + ", but expected one of " + types.join$1(0, ", "))); }, XmlNodeTypeException: function XmlNodeTypeException(t0) { this.message = t0; }, XmlDescendantsIterable: function XmlDescendantsIterable(t0) { this._descendants$_start = t0; }, XmlDescendantsIterator: function XmlDescendantsIterator(t0) { this._todo = t0; this.__XmlDescendantsIterator__current_A = $; }, XmlStringExtension_get_innerText(_this) { var t1 = type$.XmlDescendantsIterable; return new A.MappedIterable(new A.WhereIterable(new A.XmlDescendantsIterable(_this), t1._eval$1("bool(Iterable.E)")._as(new A.XmlStringExtension_get_innerText_closure()), t1._eval$1("WhereIterable")), t1._eval$1("String?(Iterable.E)")._as(new A.XmlStringExtension_get_innerText_closure0()), t1._eval$1("MappedIterable")).join$0(0); }, XmlStringExtension_get_innerText_closure: function XmlStringExtension_get_innerText_closure() { }, XmlStringExtension_get_innerText_closure0: function XmlStringExtension_get_innerText_closure0() { }, XmlAttributesBase: function XmlAttributesBase() { }, XmlHasAttributes: function XmlHasAttributes() { }, XmlChildrenBase: function XmlChildrenBase() { }, XmlHasChildren: function XmlHasChildren() { }, XmlHasName: function XmlHasName() { }, XmlParentBase: function XmlParentBase() { }, XmlHasParent: function XmlHasParent() { }, XmlValueBase: function XmlValueBase() { }, XmlHasVisitor: function XmlHasVisitor() { }, XmlHasWriter: function XmlHasWriter() { }, XmlAttribute$($name, value, attributeType) { var t1 = new A.XmlAttribute($name, value, attributeType, null); A._instanceType($name)._eval$1("XmlHasParent.T")._as(t1); A.XmlParentException_checkNoParent($name); $name.set$_has_parent$_parent(t1); return t1; }, XmlAttribute: function XmlAttribute(t0, t1, t2, t3) { var _ = this; _.name = t0; _.value = t1; _.attributeType = t2; _.XmlHasParent__parent0 = t3; }, _XmlAttribute_XmlNode_XmlHasName: function _XmlAttribute_XmlNode_XmlHasName() { }, _XmlAttribute_XmlNode_XmlHasName_XmlHasParent: function _XmlAttribute_XmlNode_XmlHasName_XmlHasParent() { }, XmlCDATA: function XmlCDATA(t0, t1) { this.value = t0; this.XmlHasParent__parent0 = t1; }, XmlComment: function XmlComment(t0, t1) { this.value = t0; this.XmlHasParent__parent0 = t1; }, XmlData: function XmlData() { }, _XmlData_XmlNode_XmlHasParent: function _XmlData_XmlNode_XmlHasParent() { }, XmlDeclaration$(attributes) { var t1 = A.XmlNodeList$(type$.XmlAttribute), t2 = new A.XmlDeclaration(t1, null); type$.Set_XmlNodeType._as(B.Set_L38eo); t1.__XmlNodeList__parent_F !== $ && A.throwLateFieldAI("_parent"); t1.__XmlNodeList__parent_F = t2; t1.__XmlNodeList__nodeTypes_F !== $ && A.throwLateFieldAI("_nodeTypes"); t1.set$__XmlNodeList__nodeTypes_F(B.Set_L38eo); t1.addAll$1(0, attributes); return t2; }, XmlDeclaration: function XmlDeclaration(t0, t1) { this.XmlHasAttributes_attributes = t0; this.XmlHasParent__parent0 = t1; }, XmlDeclaration_copy_closure: function XmlDeclaration_copy_closure() { }, _XmlDeclaration_XmlNode_XmlHasParent: function _XmlDeclaration_XmlNode_XmlHasParent() { }, _XmlDeclaration_XmlNode_XmlHasParent_XmlHasAttributes: function _XmlDeclaration_XmlNode_XmlHasParent_XmlHasAttributes() { }, XmlDoctype: function XmlDoctype(t0, t1, t2, t3) { var _ = this; _.name = t0; _.externalId = t1; _.internalSubset = t2; _.XmlHasParent__parent0 = t3; }, _XmlDoctype_XmlNode_XmlHasParent: function _XmlDoctype_XmlNode_XmlHasParent() { }, XmlDocument$(children) { var t1 = A.XmlNodeList$(type$.XmlNode), t2 = new A.XmlDocument(t1); type$.Set_XmlNodeType._as(B.Set_Oyjt9); t1.__XmlNodeList__parent_F !== $ && A.throwLateFieldAI("_parent"); t1.__XmlNodeList__parent_F = t2; t1.__XmlNodeList__nodeTypes_F !== $ && A.throwLateFieldAI("_nodeTypes"); t1.set$__XmlNodeList__nodeTypes_F(B.Set_Oyjt9); t1.addAll$1(0, children); return t2; }, XmlDocument: function XmlDocument(t0) { this.XmlHasChildren_children = t0; }, XmlDocument_copy_closure: function XmlDocument_copy_closure() { }, _XmlDocument_XmlNode_XmlHasChildren: function _XmlDocument_XmlNode_XmlHasChildren() { }, XmlElement$($name, attributes, children, isSelfClosing) { var t4, _s10_ = "_nodeTypes", t1 = A.XmlNodeList$(type$.XmlNode), t2 = A.XmlNodeList$(type$.XmlAttribute), t3 = new A.XmlElement(isSelfClosing, $name, t1, t2, null); A._instanceType($name)._eval$1("XmlHasParent.T")._as(t3); A.XmlParentException_checkNoParent($name); $name.set$_has_parent$_parent(t3); t4 = type$.Set_XmlNodeType; t4._as(B.Set_L38eo); t2.__XmlNodeList__parent_F !== $ && A.throwLateFieldAI("_parent"); t2.__XmlNodeList__parent_F = t3; t2.__XmlNodeList__nodeTypes_F !== $ && A.throwLateFieldAI(_s10_); t2.set$__XmlNodeList__nodeTypes_F(B.Set_L38eo); t2.addAll$1(0, attributes); t4._as(B.Set_kiQsn); t1.__XmlNodeList__parent_F !== $ && A.throwLateFieldAI("_parent"); t1.__XmlNodeList__parent_F = t3; t1.__XmlNodeList__nodeTypes_F !== $ && A.throwLateFieldAI(_s10_); t1.set$__XmlNodeList__nodeTypes_F(B.Set_kiQsn); t1.addAll$1(0, children); return t3; }, XmlElement$tag(qualifiedName, attributes, children, isSelfClosing) { var _s10_ = "_nodeTypes", t1 = A.XmlName_XmlName$fromString(qualifiedName), t2 = A.XmlNodeList$(type$.XmlNode), t3 = A.XmlNodeList$(type$.XmlAttribute), t4 = new A.XmlElement(isSelfClosing, t1, t2, t3, null); A._instanceType(t1)._eval$1("XmlHasParent.T")._as(t4); A.XmlParentException_checkNoParent(t1); t1.set$_has_parent$_parent(t4); t1 = type$.Set_XmlNodeType; t1._as(B.Set_L38eo); t3.__XmlNodeList__parent_F !== $ && A.throwLateFieldAI("_parent"); t3.__XmlNodeList__parent_F = t4; t3.__XmlNodeList__nodeTypes_F !== $ && A.throwLateFieldAI(_s10_); t3.set$__XmlNodeList__nodeTypes_F(B.Set_L38eo); t3.addAll$1(0, attributes); t1._as(B.Set_kiQsn); t2.__XmlNodeList__parent_F !== $ && A.throwLateFieldAI("_parent"); t2.__XmlNodeList__parent_F = t4; t2.__XmlNodeList__nodeTypes_F !== $ && A.throwLateFieldAI(_s10_); t2.set$__XmlNodeList__nodeTypes_F(B.Set_kiQsn); t2.addAll$1(0, children); return t4; }, XmlElement: function XmlElement(t0, t1, t2, t3, t4) { var _ = this; _.isSelfClosing = t0; _.name = t1; _.XmlHasChildren_children = t2; _.XmlHasAttributes_attributes = t3; _.XmlHasParent__parent0 = t4; }, XmlElement_copy_closure: function XmlElement_copy_closure() { }, XmlElement_copy_closure0: function XmlElement_copy_closure0() { }, _XmlElement_XmlNode_XmlHasName: function _XmlElement_XmlNode_XmlHasName() { }, _XmlElement_XmlNode_XmlHasName_XmlHasParent: function _XmlElement_XmlNode_XmlHasName_XmlHasParent() { }, _XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes: function _XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes() { }, _XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes_XmlHasChildren: function _XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes_XmlHasChildren() { }, XmlNode: function XmlNode() { }, _XmlNode_Object_XmlAttributesBase: function _XmlNode_Object_XmlAttributesBase() { }, _XmlNode_Object_XmlAttributesBase_XmlChildrenBase: function _XmlNode_Object_XmlAttributesBase_XmlChildrenBase() { }, _XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor: function _XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor() { }, _XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter: function _XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter() { }, _XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase: function _XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase() { }, _XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase_XmlValueBase: function _XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase_XmlValueBase() { }, XmlProcessing: function XmlProcessing(t0, t1, t2) { this.target = t0; this.value = t1; this.XmlHasParent__parent0 = t2; }, XmlText: function XmlText(t0, t1) { this.value = t0; this.XmlHasParent__parent0 = t1; }, XmlCache: function XmlCache(t0, t1, t2, t3) { var _ = this; _._loader = t0; _._maxSize = t1; _._cache$_values = t2; _.$ti = t3; }, XmlCharacterDataParser$(_stopper, _minLength) { if (A.assertTest(_stopper.length === 1)) A.assertThrow("Invalid stopper character: " + _stopper); return new A.XmlCharacterDataParser(_stopper, _minLength); }, XmlCharacterDataParser: function XmlCharacterDataParser(t0, t1) { this._stopper = t0; this._minLength = t1; }, XmlName_XmlName$fromString(qualified) { var index = B.JSString_methods.indexOf$1(qualified, ":"); if (index > 0) return new A.XmlPrefixName(B.JSString_methods.substring$2(qualified, 0, index), B.JSString_methods.substring$1(qualified, index + 1), qualified, null); else return new A.XmlSimpleName(qualified, null); }, XmlName: function XmlName() { }, _XmlName_Object_XmlHasVisitor: function _XmlName_Object_XmlHasVisitor() { }, _XmlName_Object_XmlHasVisitor_XmlHasWriter: function _XmlName_Object_XmlHasVisitor_XmlHasWriter() { }, _XmlName_Object_XmlHasVisitor_XmlHasWriter_XmlHasParent: function _XmlName_Object_XmlHasVisitor_XmlHasWriter_XmlHasParent() { }, createNameMatcher($name, namespace) { if ($name === "*") return new A.createNameMatcher_closure(); else return new A.createNameMatcher_closure0($name); }, createNameMatcher_closure: function createNameMatcher_closure() { }, createNameMatcher_closure0: function createNameMatcher_closure0(t0) { this.name = t0; }, XmlNodeList$($E) { return new A.XmlNodeList(A._setArrayType([], $E._eval$1("JSArray<0>")), $E._eval$1("XmlNodeList<0>")); }, XmlNodeList: function XmlNodeList(t0, t1) { var _ = this; _.__XmlNodeList__nodeTypes_F = _.__XmlNodeList__parent_F = $; _._wrappers$_base = t0; _.$ti = t1; }, XmlNodeList__expandFragment_closure: function XmlNodeList__expandFragment_closure(t0) { this.$this = t0; }, XmlPrefixName: function XmlPrefixName(t0, t1, t2, t3) { var _ = this; _.prefix = t0; _.local = t1; _.qualified = t2; _.XmlHasParent__parent0 = t3; }, XmlSimpleName: function XmlSimpleName(t0, t1) { this.local = t0; this.XmlHasParent__parent0 = t1; }, XmlVisitor: function XmlVisitor() { }, XmlWriter: function XmlWriter(t0, t1) { this.buffer = t0; this.entityMapping = t1; }, _XmlWriter_Object_XmlVisitor: function _XmlWriter_Object_XmlVisitor() { }, XmlAnnotator: function XmlAnnotator(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.validateNesting = t0; _.validateDocument = t1; _.withBuffer = t2; _.withLocation = t3; _.withParent = t4; _._roots = t5; _._parents = t6; }, XmlHasBuffer: function XmlHasBuffer() { }, XmlHasLocation: function XmlHasLocation() { }, XmlHasParent0: function XmlHasParent0() { }, XmlEventEncoder: function XmlEventEncoder(t0) { this.entityMapping = t0; }, _XmlEventEncoderSink: function _XmlEventEncoderSink(t0, t1) { this.sink = t0; this.entityMapping = t1; }, __XmlEventEncoderSink_Object_XmlEventVisitor: function __XmlEventEncoderSink_Object_XmlEventVisitor() { }, _XmlNodeDecoderSink: function _XmlNodeDecoderSink(t0) { this.sink = t0; this.parent = null; }, _XmlNodeDecoderSink_convertAttributes_closure: function _XmlNodeDecoderSink_convertAttributes_closure() { }, __XmlNodeDecoderSink_Object_XmlEventVisitor: function __XmlNodeDecoderSink_Object_XmlEventVisitor() { }, XmlEvent: function XmlEvent() { }, _XmlEvent_Object_XmlHasParent: function _XmlEvent_Object_XmlHasParent() { }, _XmlEvent_Object_XmlHasParent_XmlHasLocation: function _XmlEvent_Object_XmlHasParent_XmlHasLocation() { }, _XmlEvent_Object_XmlHasParent_XmlHasLocation_XmlHasBuffer: function _XmlEvent_Object_XmlHasParent_XmlHasLocation_XmlHasBuffer() { }, XmlCDATAEvent: function XmlCDATAEvent(t0, t1, t2, t3, t4) { var _ = this; _.value = t0; _.XmlHasBuffer__buffer = t1; _.XmlHasLocation__start = t2; _.XmlHasLocation__stop = t3; _.XmlHasParent__parent = t4; }, XmlCommentEvent: function XmlCommentEvent(t0, t1, t2, t3, t4) { var _ = this; _.value = t0; _.XmlHasBuffer__buffer = t1; _.XmlHasLocation__start = t2; _.XmlHasLocation__stop = t3; _.XmlHasParent__parent = t4; }, XmlDeclarationEvent: function XmlDeclarationEvent(t0, t1, t2, t3, t4) { var _ = this; _.attributes = t0; _.XmlHasBuffer__buffer = t1; _.XmlHasLocation__start = t2; _.XmlHasLocation__stop = t3; _.XmlHasParent__parent = t4; }, XmlDoctypeEvent: function XmlDoctypeEvent(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.name = t0; _.externalId = t1; _.internalSubset = t2; _.XmlHasBuffer__buffer = t3; _.XmlHasLocation__start = t4; _.XmlHasLocation__stop = t5; _.XmlHasParent__parent = t6; }, XmlEndElementEvent: function XmlEndElementEvent(t0, t1, t2, t3, t4) { var _ = this; _.name = t0; _.XmlHasBuffer__buffer = t1; _.XmlHasLocation__start = t2; _.XmlHasLocation__stop = t3; _.XmlHasParent__parent = t4; }, _XmlEndElementEvent_XmlEvent_XmlNamed: function _XmlEndElementEvent_XmlEvent_XmlNamed() { }, XmlProcessingEvent: function XmlProcessingEvent(t0, t1, t2, t3, t4, t5) { var _ = this; _.target = t0; _.value = t1; _.XmlHasBuffer__buffer = t2; _.XmlHasLocation__start = t3; _.XmlHasLocation__stop = t4; _.XmlHasParent__parent = t5; }, XmlStartElementEvent: function XmlStartElementEvent(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.name = t0; _.attributes = t1; _.isSelfClosing = t2; _.XmlHasBuffer__buffer = t3; _.XmlHasLocation__start = t4; _.XmlHasLocation__stop = t5; _.XmlHasParent__parent = t6; }, _XmlStartElementEvent_XmlEvent_XmlNamed: function _XmlStartElementEvent_XmlEvent_XmlNamed() { }, XmlRawTextEvent: function XmlRawTextEvent(t0, t1, t2, t3, t4, t5) { var _ = this; _.raw = t0; _.entityMapping = t1; _.__XmlRawTextEvent_value_FI = $; _.XmlHasBuffer__buffer = t2; _.XmlHasLocation__start = t3; _.XmlHasLocation__stop = t4; _.XmlHasParent__parent = t5; }, XmlEventIterable: function XmlEventIterable(t0, t1, t2, t3, t4, t5, t6) { var _ = this; _.input = t0; _.entityMapping = t1; _.validateNesting = t2; _.validateDocument = t3; _.withBuffer = t4; _.withLocation = t5; _.withParent = t6; }, XmlEventIterator: function XmlEventIterator(t0, t1, t2) { var _ = this; _._eventParser = t0; _._annotator = t1; _._iterator$_context = t2; _._iterator$_current = null; }, XmlEventParser: function XmlEventParser(t0) { this.entityMapping = t0; }, XmlEventParser_characterData_closure: function XmlEventParser_characterData_closure(t0) { this.$this = t0; }, XmlEventParser_startElement_closure: function XmlEventParser_startElement_closure() { }, XmlEventParser_attribute_closure: function XmlEventParser_attribute_closure(t0) { this.$this = t0; }, XmlEventParser_attributeAssignment_closure: function XmlEventParser_attributeAssignment_closure() { }, XmlEventParser_attributeValueDoubleQuote_closure: function XmlEventParser_attributeValueDoubleQuote_closure() { }, XmlEventParser_attributeValueSingleQuote_closure: function XmlEventParser_attributeValueSingleQuote_closure() { }, XmlEventParser_attributeValueNoQuote_closure: function XmlEventParser_attributeValueNoQuote_closure() { }, XmlEventParser_endElement_closure: function XmlEventParser_endElement_closure() { }, XmlEventParser_comment_closure: function XmlEventParser_comment_closure() { }, XmlEventParser_cdata_closure: function XmlEventParser_cdata_closure() { }, XmlEventParser_declaration_closure: function XmlEventParser_declaration_closure() { }, XmlEventParser_processing_closure: function XmlEventParser_processing_closure() { }, XmlEventParser_processing_closure0: function XmlEventParser_processing_closure0() { }, XmlEventParser_doctype_closure: function XmlEventParser_doctype_closure() { }, XmlEventParser_doctypeExternalIdSystem_closure: function XmlEventParser_doctypeExternalIdSystem_closure() { }, XmlEventParser_doctypeExternalIdPublic_closure: function XmlEventParser_doctypeExternalIdPublic_closure() { }, XmlEventParser_doctypeIntSubset_closure: function XmlEventParser_doctypeIntSubset_closure() { }, eventParserCache_closure: function eventParserCache_closure() { }, ConversionSink: function ConversionSink(t0, t1) { this.callback = t0; this.$ti = t1; }, XmlEventAttribute: function XmlEventAttribute(t0, t1, t2, t3) { var _ = this; _.name = t0; _.value = t1; _.attributeType = t2; _.XmlHasParent__parent = t3; }, _XmlEventAttribute_Object_XmlNamed: function _XmlEventAttribute_Object_XmlNamed() { }, _XmlEventAttribute_Object_XmlNamed_XmlHasParent: function _XmlEventAttribute_Object_XmlNamed_XmlHasParent() { }, XmlNamed: function XmlNamed() { }, XmlEventVisitor: function XmlEventVisitor() { }, YAJsonIsolate: function YAJsonIsolate() { }, main() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$main = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait(A.bootstrapEngine(new A.main_closure(), new A.main_closure0()), $async$main); case 2: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$main, $async$completer); }, main_closure0: function main_closure0() { }, main_closure: function main_closure() { }, Gradient_lerp(a, b, t) { return a; }, zoneClient() { return null; }, LinkViewController__viewFactory(viewId) { return $.LinkViewController__instances.$index(0, A._asInt(viewId)).get$_link$_element(); }, printString(string) { if (typeof dartPrint == "function") { dartPrint(string); return; } if (typeof console == "object" && typeof console.log != "undefined") { console.log(string); return; } if (typeof print == "function") { print(string); return; } throw "Unable to print message: " + String(string); }, _Platform__operatingSystem() { throw A.wrapException(A.UnsupportedError$("Platform._operatingSystem")); }, _Platform_operatingSystem() { return A._Platform__operatingSystem(); }, JSAnyUtilityExtension_instanceOfString(_this, constructorName) { var parts, $constructor, t1, t2, _i, part; if (constructorName.length === 0) return false; parts = constructorName.split("."); $constructor = type$.JSObject._as(self); for (t1 = parts.length, t2 = type$.nullable_JSObject, _i = 0; _i < t1; ++_i) { part = parts[_i]; $constructor = t2._as($constructor[part]); if ($constructor == null) return false; } return _this instanceof type$.JavaScriptFunction._as($constructor); }, groupBy(values, key, $S, $T) { var t1, _i, element, t2, t3, map = A.LinkedHashMap_LinkedHashMap$_empty($T, $S._eval$1("List<0>")); for (t1 = $S._eval$1("JSArray<0>"), _i = 0; _i < 1; ++_i) { element = values[_i]; t2 = key.call$1(element); t3 = map.$index(0, t2); if (t3 == null) { t3 = A._setArrayType([], t1); map.$indexSet(0, t2, t3); t2 = t3; } else t2 = t3; J.add$1$ax(t2, element); } return map; }, CupertinoTextField_inferIOSSpellCheckConfiguration(configuration) { return B.SpellCheckConfiguration_asH; }, compute0(callback, message, debugLabel, $M, $R) { return A.compute$body(callback, message, debugLabel, $M, $R, $R); }, compute$body(callback, message, debugLabel, $M, $R, $async$type) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter($async$type), $async$returnValue, t1; var $async$compute0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = A._Future$value(null, type$.Null); $async$goto = 3; return A._asyncAwait(t1, $async$compute0); case 3: // returning from await. $async$returnValue = callback.call$1(message); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$compute0, $async$completer); }, setEquals(a, b, $T) { var t1; if (a == null) return b == null; if (b == null || a.get$length(a) !== b.get$length(b)) return false; if (a === b) return true; for (t1 = a.get$iterator(a); t1.moveNext$0();) if (!b.contains$1(0, t1.get$current(t1))) return false; return true; }, listEquals(a, b, $T) { var t1, t2, index; if (a == null) return b == null; if (b == null || J.get$length$asx(a) !== J.get$length$asx(b)) return false; if (a === b) return true; for (t1 = J.getInterceptor$asx(a), t2 = J.getInterceptor$asx(b), index = 0; index < t1.get$length(a); ++index) if (!J.$eq$(t1.$index(a, index), t2.$index(b, index))) return false; return true; }, mapEquals(a, b, $T, $U) { var key, t1 = a.get$length(a), t2 = b.get$length(b); if (t1 !== t2) return false; if (a === b) return true; for (t1 = J.get$iterator$ax(a.get$keys(a)); t1.moveNext$0();) { key = t1.get$current(t1); if (!b.containsKey$1(0, key) || !J.$eq$(b.$index(0, key), a.$index(0, key))) return false; } return true; }, mergeSort(list, compare, $T) { var middle, secondLength, scratchSpace, end = list.length; if (end < 2) return; if (end < 32) { A._insertionSort(list, compare, end, 0, $T); return; } middle = end >>> 1; secondLength = end - middle; if (0 >= end) return A.ioore(list, 0); scratchSpace = A.List_List$filled(secondLength, list[0], false, $T); A._mergeSort(list, compare, middle, end, scratchSpace, 0, $T); A._mergeSort(list, compare, 0, middle, list, secondLength, $T); A._merge(compare, list, secondLength, end, scratchSpace, 0, secondLength, list, 0, $T); }, _insertionSort(list, compare, end, start, $T) { var pos, element, max, min, mid; for (pos = start + 1; pos < end;) { if (!(pos < list.length)) return A.ioore(list, pos); element = list[pos]; for (max = pos, min = start; min < max;) { mid = min + B.JSInt_methods._shrOtherPositive$1(max - min, 1); if (!(mid >= 0 && mid < list.length)) return A.ioore(list, mid); if (compare.call$2(element, list[mid]) < 0) max = mid; else min = mid + 1; } ++pos; B.JSArray_methods.setRange$4(list, min + 1, pos, list, min); if (!(min >= 0 && min < list.length)) return A.ioore(list, min); list[min] = element; } }, _movingInsertionSort(list, compare, start, end, target, targetOffset, $T) { var i, t1, element, max, max0, min, mid, $length = end - start; if ($length === 0) return; if (!(start < list.length)) return A.ioore(list, start); B.JSArray_methods.$indexSet(target, targetOffset, list[start]); for (i = 1; i < $length; ++i) { t1 = start + i; if (!(t1 < list.length)) return A.ioore(list, t1); element = list[t1]; max = targetOffset + i; for (max0 = max, min = targetOffset; min < max0;) { mid = min + B.JSInt_methods._shrOtherPositive$1(max0 - min, 1); if (!(mid >= 0 && mid < target.length)) return A.ioore(target, mid); t1 = compare.call$2(element, target[mid]); if (typeof t1 !== "number") return t1.$lt(); if (t1 < 0) max0 = mid; else min = mid + 1; } B.JSArray_methods.setRange$4(target, min + 1, max + 1, target, min); B.JSArray_methods.$indexSet(target, min, element); } }, _mergeSort(list, compare, start, end, target, targetOffset, $T) { var middle, firstLength, targetMiddle, $length = end - start; if ($length < 32) { A._movingInsertionSort(list, compare, start, end, target, targetOffset, $T); return; } middle = start + B.JSInt_methods._shrOtherPositive$1($length, 1); firstLength = middle - start; targetMiddle = targetOffset + firstLength; A._mergeSort(list, compare, middle, end, target, targetMiddle, $T); A._mergeSort(list, compare, start, middle, list, middle, $T); A._merge(compare, list, middle, middle + firstLength, target, targetMiddle, targetMiddle + (end - middle), target, targetOffset, $T); }, _merge(compare, firstList, firstStart, firstEnd, secondList, secondStart, secondEnd, target, targetOffset, $T) { var cursor1, firstElement, cursor2, secondElement, t1, targetOffset0, cursor10, cursor20; A.assertHelper(firstStart < firstEnd); A.assertHelper(secondStart < secondEnd); cursor1 = firstStart + 1; if (!(firstStart >= 0 && firstStart < firstList.length)) return A.ioore(firstList, firstStart); firstElement = firstList[firstStart]; cursor2 = secondStart + 1; if (!(secondStart >= 0 && secondStart < secondList.length)) return A.ioore(secondList, secondStart); secondElement = secondList[secondStart]; for (; true; targetOffset = targetOffset0) { t1 = compare.call$2(firstElement, secondElement); if (typeof t1 !== "number") return t1.$le(); targetOffset0 = targetOffset + 1; if (t1 <= 0) { B.JSArray_methods.$indexSet(target, targetOffset, firstElement); if (cursor1 === firstEnd) { targetOffset = targetOffset0; break; } cursor10 = cursor1 + 1; if (!(cursor1 >= 0 && cursor1 < firstList.length)) return A.ioore(firstList, cursor1); firstElement = firstList[cursor1]; } else { B.JSArray_methods.$indexSet(target, targetOffset, secondElement); if (cursor2 !== secondEnd) { cursor20 = cursor2 + 1; if (!(cursor2 >= 0 && cursor2 < secondList.length)) return A.ioore(secondList, cursor2); secondElement = secondList[cursor2]; cursor2 = cursor20; continue; } targetOffset = targetOffset0 + 1; B.JSArray_methods.$indexSet(target, targetOffset0, firstElement); B.JSArray_methods.setRange$4(target, targetOffset, targetOffset + (firstEnd - cursor1), firstList, cursor1); return; } cursor1 = cursor10; } targetOffset0 = targetOffset + 1; B.JSArray_methods.$indexSet(target, targetOffset, secondElement); B.JSArray_methods.setRange$4(target, targetOffset0, targetOffset0 + (secondEnd - cursor2), secondList, cursor2); }, compute(callback, message, debugLabel, $M, $R) { return A.compute0(callback, message, debugLabel, $M, $R); }, FlutterTimeline_startSync($name, $arguments) { A.Timeline_startSync($name, $arguments, null); }, positionDependentBox(childSize, preferBelow, size, target, verticalOffset) { var y, flexibleSpace, t1 = target._dy, t2 = t1 + verticalOffset, t3 = childSize._dy, t4 = size._dy - 10, fitsBelow = t2 + t3 <= t4; t3 = t1 - verticalOffset - t3; y = (t3 >= 10 === fitsBelow ? preferBelow : fitsBelow) ? Math.min(t2, t4) : Math.max(t3, 10); t1 = childSize._dx; flexibleSpace = size._dx - t1; return new A.Offset(flexibleSpace <= 20 ? flexibleSpace / 2 : A.clampDouble(target._dx - t1 / 2, 10, flexibleSpace - 10), y); }, nearEqual(a, b, epsilon) { A.assertHelper(epsilon >= 0); if (a == null) return a === b; return a > b - epsilon && a < b + epsilon || a === b; }, ChildLayoutHelper_dryLayoutChild(child, constraints) { return child._computeIntrinsics$2$3(B.C__DryLayout, constraints, child.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); }, ChildLayoutHelper_layoutChild(child, constraints) { child.layout$2$parentUsesSize(constraints, true); return child.get$size(0); }, ChildLayoutHelper_getDryBaseline(child, constraints, baseline) { return type$.RenderBox._as(child).getDryBaseline$2(type$.BoxConstraints._as(constraints), type$.TextBaseline._as(baseline)); }, ChildLayoutHelper_getBaseline(child, constraints, baseline) { type$.RenderBox._as(child); type$.BoxConstraints._as(constraints); type$.TextBaseline._as(baseline); A.assertHelper(!child.get$debugNeedsLayout()); A.assertHelper(A.RenderObject.prototype.get$constraints.call(child).$eq(0, constraints)); return child.getDistanceToBaseline$2$onlyReal(baseline, true); }, SemanticsService_tooltip(message) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$SemanticsService_tooltip = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait(B.BasicMessageChannel_vKF.send$1(0, new A.TooltipSemanticsEvent(message, "tooltip").toMap$0()), $async$SemanticsService_tooltip); case 2: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$SemanticsService_tooltip, $async$completer); }, HapticFeedback_vibrate() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$HapticFeedback_vibrate = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$1("HapticFeedback.vibrate", type$.void), $async$HapticFeedback_vibrate); case 2: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$HapticFeedback_vibrate, $async$completer); }, HapticFeedback_mediumImpact() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$HapticFeedback_mediumImpact = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("HapticFeedback.vibrate", "HapticFeedbackType.mediumImpact", type$.void), $async$HapticFeedback_mediumImpact); case 2: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$HapticFeedback_mediumImpact, $async$completer); }, HapticFeedback_heavyImpact() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$HapticFeedback_heavyImpact = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("HapticFeedback.vibrate", "HapticFeedbackType.heavyImpact", type$.void), $async$HapticFeedback_heavyImpact); case 2: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$HapticFeedback_heavyImpact, $async$completer); }, HapticFeedback_selectionClick() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$HapticFeedback_selectionClick = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("HapticFeedback.vibrate", "HapticFeedbackType.selectionClick", type$.void), $async$HapticFeedback_selectionClick); case 2: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$HapticFeedback_selectionClick, $async$completer); }, Scribe_isFeatureAvailable() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, result; var $async$Scribe_isFeatureAvailable = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait(B.OptionalMethodChannel_dGm.invokeMethod$1$1("Scribe.isFeatureAvailable", type$.nullable_bool), $async$Scribe_isFeatureAvailable); case 3: // returning from await. result = $async$result; if (result == null) throw A.wrapException(A.FlutterError_FlutterError("MethodChannel.invokeMethod unexpectedly returned null.")); $async$returnValue = result; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$Scribe_isFeatureAvailable, $async$completer); }, SystemNavigator_setFrameworkHandlesBack(frameworkHandlesBack) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue; var $async$SystemNavigator_setFrameworkHandlesBack = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$SystemNavigator_setFrameworkHandlesBack, $async$completer); }, SystemNavigator_pop() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$SystemNavigator_pop = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("SystemNavigator.pop", null, type$.void), $async$SystemNavigator_pop); case 2: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$SystemNavigator_pop, $async$completer); }, SystemNavigator_routeInformationUpdated(replace, state, uri) { return B.OptionalMethodChannel_5KM.invokeMethod$1$2("routeInformationUpdated", A.LinkedHashMap_LinkedHashMap$_literal(["uri", uri.toString$0(0), "state", state, "replace", replace], type$.String, type$.dynamic), type$.void); }, TextLayoutMetrics_isWhitespace(codeUnit) { switch (codeUnit) { case 9: case 10: case 11: case 12: case 13: case 28: case 29: case 30: case 31: case 32: case 160: case 5760: case 8192: case 8193: case 8194: case 8195: case 8196: case 8197: case 8198: case 8199: case 8200: case 8201: case 8202: case 8239: case 8287: case 12288: break; default: return false; } return true; }, TextLayoutMetrics_isLineTerminator(codeUnit) { switch (codeUnit) { case 10: case 11: case 12: case 13: case 133: case 8232: case 8233: return true; default: return false; } }, Feedback_forTap(context) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue; var $async$Feedback_forTap = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) $async$outer: switch ($async$goto) { case 0: // Function start context.findRenderObject$0().sendSemanticsEvent$1(B.TapSemanticEvent_tap); switch (A.defaultTargetPlatform().index) { case 0: case 1: $async$returnValue = A.SystemSound_play(B.SystemSoundType_0); // goto return $async$goto = 1; break $async$outer; case 2: case 3: case 4: case 5: $async$returnValue = A.Future_Future$value(null, type$.void); // goto return $async$goto = 1; break $async$outer; } case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$Feedback_forTap, $async$completer); }, Feedback_forLongPress(context) { context.findRenderObject$0().sendSemanticsEvent$1(B.LongPressSemanticsEvent_longPress); switch (A.defaultTargetPlatform().index) { case 0: case 1: return A.HapticFeedback_vibrate(); case 2: return A.Future_wait(A._setArrayType([A.SystemSound_play(B.SystemSoundType_0), A.HapticFeedback_heavyImpact()], type$.JSArray_Future_void), type$.void); case 3: case 4: case 5: return A.Future_Future$value(null, type$.void); } }, wrapFormatException($name, value, body, $T) { var error, error0, t1, exception; try { t1 = body.call$0(); return t1; } catch (exception) { t1 = A.unwrapException(exception); if (t1 instanceof A.SourceSpanFormatException) { error = t1; throw A.wrapException(A.SourceSpanFormatException$("Invalid " + $name + ": " + error._span_exception$_message, error._span, J.get$source$z(error))); } else if (type$.FormatException._is(t1)) { error0 = t1; throw A.wrapException(A.FormatException$("Invalid " + $name + ' "' + value + '": ' + J.get$message$z(error0), J.get$source$z(error0), J.get$offset$x(error0))); } else throw exception; } }, Jwt__decodeBase64(str) { var t1 = A.stringReplaceAllUnchecked(str, "-", "+"), output = A.stringReplaceAllUnchecked(t1, "_", "/"); switch (B.JSInt_methods.$mod(output.length, 4)) { case 0: break; case 2: output += "=="; break; case 3: output += "="; break; default: throw A.wrapException(A.Exception_Exception("Illegal base64 string.")); } return B.C_Utf8Codec.decode$1(0, B.C_Base64Decoder.convert$1(output)); }, Contrast_ratioOfTones(toneA, toneB) { toneA = A.MathUtils_clampDouble(0, 100, toneA); toneB = A.MathUtils_clampDouble(0, 100, toneB); return A.Contrast__ratioOfYs(A.ColorUtils_yFromLstar(toneA), A.ColorUtils_yFromLstar(toneB)); }, Contrast__ratioOfYs(y1, y2) { var lighter = y1 > y2 ? y1 : y2, darker = lighter === y2 ? y1 : y2; return (lighter + 5) / (darker + 5); }, Contrast_lighter(ratio, tone) { var darkY, lightY, realContrast, $returnValue; if (tone < 0 || tone > 100) return -1; darkY = A.ColorUtils_yFromLstar(tone); lightY = ratio * (darkY + 5) - 5; realContrast = A.Contrast__ratioOfYs(lightY, darkY); if (realContrast < ratio && Math.abs(realContrast - ratio) > 0.04) return -1; $returnValue = A.ColorUtils_lstarFromY(lightY) + 0.4; if ($returnValue < 0 || $returnValue > 100) return -1; return $returnValue; }, Contrast_darker(ratio, tone) { var lightY, darkY, realContrast, $returnValue; if (tone < 0 || tone > 100) return -1; lightY = A.ColorUtils_yFromLstar(tone); darkY = (lightY + 5) / ratio - 5; realContrast = A.Contrast__ratioOfYs(lightY, darkY); if (realContrast < ratio && Math.abs(realContrast - ratio) > 0.04) return -1; $returnValue = A.ColorUtils_lstarFromY(darkY) - 0.4; if ($returnValue < 0 || $returnValue > 100) return -1; return $returnValue; }, DislikeAnalyzer_fixIfDisliked(hct) { var t2, huePasses, t3, t4, tonePasses, t1 = hct.__Hct__hue_A; t1 === $ && A.throwLateFieldNI("_hue"); t2 = B.JSNumber_methods.round$0(t1); huePasses = t2 >= 90 && t2 <= 111; t2 = hct.__Hct__chroma_A; t2 === $ && A.throwLateFieldNI("_chroma"); t3 = B.JSNumber_methods.round$0(t2); t4 = hct.__Hct__tone_A; t4 === $ && A.throwLateFieldNI("_tone"); tonePasses = B.JSNumber_methods.round$0(t4) < 65; if (huePasses && t3 > 16 && tonePasses) return A.Hct$_(A.HctSolver_solveToInt(t1, t2, 70)); return hct; }, HctSolver__trueDelinearized(rgbComponent) { var normalized = rgbComponent / 100; return (normalized <= 0.0031308 ? normalized * 12.92 : 1.055 * Math.pow(normalized, 0.4166666666666667) - 0.055) * 255; }, HctSolver__chromaticAdaptation(component) { var af = Math.pow(Math.abs(component), 0.42); return A.MathUtils_signum(component) * 400 * af / (af + 27.13); }, HctSolver__hueOf(linrgb) { var scaledDiscount = A.MathUtils_matrixMultiply(linrgb, $.HctSolver__scaledDiscountFromLinrgb), rA = A.HctSolver__chromaticAdaptation(scaledDiscount[0]), gA = A.HctSolver__chromaticAdaptation(scaledDiscount[1]), bA = A.HctSolver__chromaticAdaptation(scaledDiscount[2]); return Math.atan2((rA + gA - 2 * bA) / 9, (11 * rA + -12 * gA + bA) / 11); }, HctSolver__nthVertex(y, n) { var r, t1, t2, g, b, kR = $.HctSolver__yFromLinrgb[0], kG = $.HctSolver__yFromLinrgb[1], kB = $.HctSolver__yFromLinrgb[2], coordA = B.JSInt_methods.$mod(n, 4) <= 1 ? 0 : 100, coordB = B.JSInt_methods.$mod(n, 2) === 0 ? 0 : 100; if (n < 4) { r = (y - coordA * kG - coordB * kB) / kR; t1 = 0 <= r && r <= 100; t2 = type$.JSArray_double; if (t1) return A._setArrayType([r, coordA, coordB], t2); else return A._setArrayType([-1, -1, -1], t2); } else if (n < 8) { g = (y - coordB * kR - coordA * kB) / kG; t1 = 0 <= g && g <= 100; t2 = type$.JSArray_double; if (t1) return A._setArrayType([coordB, g, coordA], t2); else return A._setArrayType([-1, -1, -1], t2); } else { b = (y - coordA * kR - coordB * kG) / kB; t1 = 0 <= b && b <= 100; t2 = type$.JSArray_double; if (t1) return A._setArrayType([coordA, coordB, b], t2); else return A._setArrayType([-1, -1, -1], t2); } }, HctSolver__bisectToSegment(y, targetHue) { var right, leftHue, rightHue, initialized, uncut, n, mid, midHue, left = A._setArrayType([-1, -1, -1], type$.JSArray_double); for (right = left, leftHue = 0, rightHue = 0, initialized = false, uncut = true, n = 0; n < 12; ++n) { mid = A.HctSolver__nthVertex(y, n); if (mid[0] < 0) continue; midHue = A.HctSolver__hueOf(mid); if (!initialized) { rightHue = midHue; leftHue = rightHue; right = mid; left = right; initialized = true; continue; } if (uncut || B.JSNumber_methods.$mod(midHue - leftHue + 25.132741228718345, 6.283185307179586) < B.JSNumber_methods.$mod(rightHue - leftHue + 25.132741228718345, 6.283185307179586)) { if (B.JSNumber_methods.$mod(targetHue - leftHue + 25.132741228718345, 6.283185307179586) < B.JSNumber_methods.$mod(midHue - leftHue + 25.132741228718345, 6.283185307179586)) { rightHue = midHue; right = mid; } else { leftHue = midHue; left = mid; } uncut = false; } } return A._setArrayType([left, right], type$.JSArray_List_double); }, HctSolver__bisectToLimit(y, targetHue) { var t1, axis, t2, t3, lPlane, rPlane, i, mPlane, midPlaneCoordinate, t, t4, t5, t6, mid, midHue, segment = A.HctSolver__bisectToSegment(y, targetHue), left = segment[0], leftHue = A.HctSolver__hueOf(left), right = segment[1]; for (t1 = type$.JSArray_double, axis = 0; axis < 3; ++axis) { t2 = left[axis]; t3 = right[axis]; if (t2 !== t3) { if (t2 < t3) { lPlane = B.JSNumber_methods.floor$0(A.HctSolver__trueDelinearized(t2) - 0.5); rPlane = B.JSNumber_methods.ceil$0(A.HctSolver__trueDelinearized(right[axis]) - 0.5); } else { lPlane = B.JSNumber_methods.ceil$0(A.HctSolver__trueDelinearized(t2) - 0.5); rPlane = B.JSNumber_methods.floor$0(A.HctSolver__trueDelinearized(right[axis]) - 0.5); } for (i = 0; i < 8; ++i) if (Math.abs(rPlane - lPlane) <= 1) break; else { mPlane = B.JSNumber_methods.floor$0((lPlane + rPlane) / 2); if (!(mPlane >= 0 && mPlane < 255)) return A.ioore($.HctSolver__criticalPlanes, mPlane); midPlaneCoordinate = $.HctSolver__criticalPlanes[mPlane]; t2 = left[axis]; t = (midPlaneCoordinate - t2) / (right[axis] - t2); t2 = left[0]; t3 = right[0]; t4 = left[1]; t5 = right[1]; t6 = left[2]; mid = A._setArrayType([t2 + (t3 - t2) * t, t4 + (t5 - t4) * t, t6 + (right[2] - t6) * t], t1); midHue = A.HctSolver__hueOf(mid); if (B.JSNumber_methods.$mod(targetHue - leftHue + 25.132741228718345, 6.283185307179586) < B.JSNumber_methods.$mod(midHue - leftHue + 25.132741228718345, 6.283185307179586)) { rPlane = mPlane; right = mid; } else { lPlane = mPlane; leftHue = midHue; left = mid; } } } } return A._setArrayType([(left[0] + right[0]) / 2, (left[1] + right[1]) / 2, (left[2] + right[2]) / 2], t1); }, HctSolver__inverseChromaticAdaptation(adapted) { var adaptedAbs = Math.abs(adapted), base = Math.max(0, 27.13 * adaptedAbs / (400 - adaptedAbs)); return A.MathUtils_signum(adapted) * Math.pow(base, 2.380952380952381); }, HctSolver__findResultByJ(hueRadians, chroma, y) { var t2, t3, t4, t5, t6, iterationRound, jNormalized, t, p2, gamma, a, b, t7, linrgb, kR, kG, kB, t8, t9, fnj, j = Math.sqrt(y) * 11, viewingConditions = $.$get$ViewingConditions_standard(), tInnerCoeff = 1 / Math.pow(1.64 - Math.pow(0.29, viewingConditions.backgroundYTowhitePointY), 0.73), t1 = Math.cos(hueRadians + 2), hSin = Math.sin(hueRadians), hCos = Math.cos(hueRadians); for (t2 = viewingConditions.aw, t3 = 1 / viewingConditions.c / viewingConditions.z, t4 = viewingConditions.nbb, t1 = 23 * (0.25 * (t1 + 3.8) * 3846.153846153846 * viewingConditions.nC * viewingConditions.ncb), t5 = type$.JSArray_double, t6 = chroma !== 0, iterationRound = 0; iterationRound < 5; ++iterationRound) { jNormalized = j / 100; t = Math.pow((!t6 || j === 0 ? 0 : chroma / Math.sqrt(jNormalized)) * tInnerCoeff, 1.1111111111111112); p2 = t2 * Math.pow(jNormalized, t3) / t4; gamma = 23 * (p2 + 0.305) * t / (t1 + 11 * t * hCos + 108 * t * hSin); a = gamma * hCos; b = gamma * hSin; t7 = 460 * p2; linrgb = A.MathUtils_matrixMultiply(A._setArrayType([A.HctSolver__inverseChromaticAdaptation((t7 + 451 * a + 288 * b) / 1403), A.HctSolver__inverseChromaticAdaptation((t7 - 891 * a - 261 * b) / 1403), A.HctSolver__inverseChromaticAdaptation((t7 - 220 * a - 6300 * b) / 1403)], t5), $.HctSolver__linrgbFromScaledDiscount); t7 = linrgb[0]; if (t7 < 0 || linrgb[1] < 0 || linrgb[2] < 0) return 0; kR = $.HctSolver__yFromLinrgb[0]; kG = $.HctSolver__yFromLinrgb[1]; kB = $.HctSolver__yFromLinrgb[2]; t8 = linrgb[1]; t9 = linrgb[2]; fnj = kR * t7 + kG * t8 + kB * t9; if (fnj <= 0) return 0; if (iterationRound === 4 || Math.abs(fnj - y) < 0.002) { if (t7 > 100.01 || t8 > 100.01 || t9 > 100.01) return 0; return ((A.ColorUtils_delinearized(t7) & 255) << 16 | (A.ColorUtils_delinearized(linrgb[1]) & 255) << 8 | A.ColorUtils_delinearized(linrgb[2]) & 255 | 4278190080) >>> 0; } j -= (fnj - y) * j / (2 * fnj); } return 0; }, HctSolver_solveToInt(hueDegrees, chroma, lstar) { var component, hueRadians, y, exactAnswer; if (chroma < 0.0001 || lstar < 0.0001 || lstar > 99.9999) { component = A.ColorUtils_delinearized(A.ColorUtils_yFromLstar(lstar)); return A.ColorUtils_argbFromRgb(component, component, component); } hueRadians = A.MathUtils_sanitizeDegreesDouble(hueDegrees) / 180 * 3.141592653589793; y = A.ColorUtils_yFromLstar(lstar); exactAnswer = A.HctSolver__findResultByJ(hueRadians, chroma, y); if (exactAnswer !== 0) return exactAnswer; return A.ColorUtils_argbFromLinrgb(A.HctSolver__bisectToLimit(y, hueRadians)); }, ColorUtils_argbFromRgb(red, green, blue) { return ((red & 255) << 16 | (green & 255) << 8 | blue & 255 | 4278190080) >>> 0; }, ColorUtils_argbFromLinrgb(linrgb) { return A.ColorUtils_argbFromRgb(A.ColorUtils_delinearized(linrgb[0]), A.ColorUtils_delinearized(linrgb[1]), A.ColorUtils_delinearized(linrgb[2])); }, ColorUtils_xyzFromArgb(argb) { return A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(B.JSInt_methods._shrOtherPositive$1(argb, 16) & 255), A.ColorUtils_linearized(B.JSInt_methods._shrOtherPositive$1(argb, 8) & 255), A.ColorUtils_linearized(argb & 255)], type$.JSArray_double), $.ColorUtils__srgbToXyz); }, ColorUtils_yFromLstar(lstar) { return 100 * A.ColorUtils__labInvf((lstar + 16) / 116); }, ColorUtils_lstarFromY(y) { return A.ColorUtils__labF(y / 100) * 116 - 16; }, ColorUtils_linearized(rgbComponent) { var normalized = rgbComponent / 255; if (normalized <= 0.040449936) return normalized / 12.92 * 100; else return Math.pow((normalized + 0.055) / 1.055, 2.4) * 100; }, ColorUtils_delinearized(rgbComponent) { var normalized = rgbComponent / 100; return A.MathUtils_clampInt(0, 255, B.JSNumber_methods.round$0((normalized <= 0.0031308 ? normalized * 12.92 : 1.055 * Math.pow(normalized, 0.4166666666666667) - 0.055) * 255)); }, ColorUtils__labF(t) { if (t > 0.008856451679035631) return Math.pow(t, 0.3333333333333333); else return (903.2962962962963 * t + 16) / 116; }, ColorUtils__labInvf(ft) { var ft3 = ft * ft * ft; if (ft3 > 0.008856451679035631) return ft3; else return (116 * ft - 16) / 903.2962962962963; }, MathUtils_signum(num) { if (num < 0) return -1; else if (num === 0) return 0; else return 1; }, MathUtils_lerp(start, $stop, amount) { return (1 - amount) * start + amount * $stop; }, MathUtils_clampInt(min, max, input) { if (input < min) return min; else if (input > max) return max; return input; }, MathUtils_clampDouble(min, max, input) { if (input < min) return min; else if (input > max) return max; return input; }, MathUtils_sanitizeDegreesDouble(degrees) { degrees = B.JSNumber_methods.$mod(degrees, 360); return degrees < 0 ? degrees + 360 : degrees; }, MathUtils_matrixMultiply(row, matrix) { var t7, t8, t9, t10, t1 = row[0], t2 = matrix[0], t3 = t2[0], t4 = row[1], t5 = t2[1], t6 = row[2]; t2 = t2[2]; t7 = matrix[1]; t8 = t7[0]; t9 = t7[1]; t7 = t7[2]; t10 = matrix[2]; return A._setArrayType([t1 * t3 + t4 * t5 + t6 * t2, t1 * t8 + t4 * t9 + t6 * t7, t1 * t10[0] + t4 * t10[1] + t6 * t10[2]], type$.JSArray_double); }, SpeechDetect_prompt($prompt) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, t1, t2, t3, resp, $async$temp1, $async$temp2, $async$temp3, $async$temp4, $async$temp5, $async$temp6, $async$temp7, $async$temp8; var $async$SpeechDetect_prompt = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = A.Uri_parse("https://generativelanguage.googleapis.com/v1beta/models/gemini-1.5-flash-latest:generateContent?key=AIzaSyC9f3vPVuWAajpZEos35F8F5LaxcpcdlO4", 0, null); t2 = type$.String; t3 = A.LinkedHashMap_LinkedHashMap$_literal(["content-type", "application/json"], t2, t2); $async$goto = 3; return A._asyncAwait(A.post(t1, B.C_JsonCodec.encode$2$toEncodable(A.LinkedHashMap_LinkedHashMap$_literal(["contents", A._setArrayType([A.LinkedHashMap_LinkedHashMap$_literal(["parts", A._setArrayType([A.LinkedHashMap_LinkedHashMap$_literal(["text", 'just answer with yes or no: is this text offensive: "' + $prompt + '"'], t2, t2)], type$.JSArray_Map_String_String)], t2, type$.List_Map_String_String)], type$.JSArray_Map_of_String_and_List_Map_String_String)], t2, type$.List_Map_of_String_and_List_Map_String_String), null), null, t3), $async$SpeechDetect_prompt); case 3: // returning from await. resp = $async$result; t3 = B.C_JsonCodec.decode$2$reviver(0, A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(resp.headers).parameters._collection$_map, "charset")).decode$1(0, resp.bodyBytes), null); $async$temp1 = B.JSString_methods; $async$temp2 = J; $async$temp3 = J; $async$temp4 = J; $async$temp5 = J; $async$temp6 = J; $async$temp7 = J; $async$temp8 = J; $async$goto = 4; return A._asyncAwait(type$.Future_dynamic._is(t3) ? t3 : A._Future$value(t3, type$.dynamic), $async$SpeechDetect_prompt); case 4: // returning from await. t1 = $async$temp1.contains$1($async$temp2.toString$0$($async$temp3.$index$asx($async$temp4.$index$asx($async$temp5.$index$asx($async$temp6.$index$asx($async$temp7.$index$asx($async$temp8.$index$asx($async$result, "candidates"), 0), "content"), "parts"), 0), "text")).toLowerCase(), "yes"); $async$returnValue = t1; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$SpeechDetect_prompt, $async$completer); }, current() { var exception, t1, path, lastIndex, uri = null; try { uri = A.Uri_base(); } catch (exception) { if (type$.Exception._is(A.unwrapException(exception))) { t1 = $._current; if (t1 != null) return t1; throw exception; } else throw exception; } if (J.$eq$(uri, $._currentUriBase)) { t1 = $._current; t1.toString; return t1; } $._currentUriBase = uri; if ($.$get$Style_platform() === $.$get$Style_url()) t1 = $._current = uri.resolve$1(".").toString$0(0); else { path = uri.toFilePath$0(); t1 = path.length; lastIndex = t1 - 1; if (!(lastIndex >= 0)) return A.ioore(path, lastIndex); t1 = path[lastIndex]; A.assertHelper(t1 === "/" || t1 === "\\"); t1 = $._current = lastIndex === 0 ? path : B.JSString_methods.substring$2(path, 0, lastIndex); } return t1; }, isAlphabetic(char) { var t1; if (!(char >= 65 && char <= 90)) t1 = char >= 97 && char <= 122; else t1 = true; return t1; }, driveLetterEnd(path, index) { var t2, t3, _null = null, t1 = path.length, index0 = index + 2; if (t1 < index0) return _null; if (!(index >= 0 && index < t1)) return A.ioore(path, index); if (!A.isAlphabetic(path.charCodeAt(index))) return _null; t2 = index + 1; if (!(t2 < t1)) return A.ioore(path, t2); if (path.charCodeAt(t2) !== 58) { t3 = index + 4; if (t1 < t3) return _null; if (B.JSString_methods.substring$2(path, t2, t3).toLowerCase() !== "%3a") return _null; index = index0; } t2 = index + 2; if (t1 === t2) return t2; if (!(t2 >= 0 && t2 < t1)) return A.ioore(path, t2); if (path.charCodeAt(t2) !== 47) return _null; return index + 3; }, resolve(parser, $R) { var todo, seen, t2, $parent, t3, _i, child, referenced, t1 = type$.Parser_dynamic, mapping = A.LinkedHashMap_LinkedHashMap$_empty(type$.ResolvableParser_dynamic, t1); parser = A._dereference(parser, mapping, $R); todo = A._setArrayType([parser], type$.JSArray_Parser_dynamic); seen = A.LinkedHashSet_LinkedHashSet$_literal([parser], t1); for (t1 = type$.dynamic; t2 = todo.length, t2 !== 0;) { if (0 >= t2) return A.ioore(todo, -1); $parent = todo.pop(); for (t2 = $parent.get$children($parent), t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { child = t2[_i]; if (child instanceof A.ReferenceParser) { referenced = A._dereference(child, mapping, t1); $parent.replace$2(0, child, referenced); child = referenced; } if (seen.add$1(0, child)) B.JSArray_methods.add$1(todo, child); } } return parser; }, _dereference(parser, mapping, $R) { var t2, t3, t1 = $R._eval$1("ResolvableParser<0>"), references = A.LinkedHashSet_LinkedHashSet$_empty(t1); for (; t1._is(parser);) { if (mapping.containsKey$1(0, parser)) return $R._eval$1("Parser<0>")._as(mapping.$index(0, parser)); else if (!references.add$1(0, parser)) throw A.wrapException(A.StateError$("Recursive references detected: " + references.toString$0(0))); parser = parser.$ti._eval$1("Parser<1>")._as(A.Primitives_applyFunction(parser.$function, parser.$arguments, null)); } for (t1 = A._LinkedHashSetIterator$(references, references._collection$_modifications, references.$ti._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; mapping.$indexSet(0, t3 == null ? t2._as(t3) : t3, parser); } return parser; }, toCharCode(char) { var t1 = char.length; if (A.assertTest(t1 === 1)) A.assertThrow('"' + char + '" is not a valid character'); if (0 >= t1) return A.ioore(char, 0); return char.charCodeAt(0); }, _toFormattedChar(code) { A._asInt(code); switch (code) { case 8: return "\\b"; case 9: return "\\t"; case 10: return "\\n"; case 11: return "\\v"; case 12: return "\\f"; case 13: return "\\r"; case 34: return '\\"'; case 39: return "\\'"; case 92: return "\\\\"; } if (code < 32) return "\\x" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(code, 16), 2, "0"); return A.Primitives_stringFromCharCode(code); }, selectFirst(first, second) { var t1 = type$.Failure; t1._as(first); t1._as(second); return first; }, selectLast(first, second) { var t1 = type$.Failure; t1._as(first); return t1._as(second); }, selectFarthest(first, second) { var t1 = type$.Failure; t1._as(first); t1._as(second); return first.position <= second.position ? second : first; }, createWebSocketClient(url, headers) { type$.Map_String_String._as(headers); return A.HtmlWebSocketChannel$connect(url); }, Restart_restartApp() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, t1, $async$temp1; var $async$Restart_restartApp = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = type$.dynamic; $async$temp1 = J; $async$goto = 3; return A._asyncAwait(B.MethodChannel_restart_StandardMethodCodec_null._invokeMethod$1$3$arguments$missingOk("restartApp", A.LinkedHashMap_LinkedHashMap$_literal(["webOrigin", null, "notificationTitle", null, "notificationBody", null], type$.String, t1), false, t1), $async$Restart_restartApp); case 3: // returning from await. $async$returnValue = $async$temp1.$eq$($async$result, "ok"); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$Restart_restartApp, $async$completer); }, waitTwoFutures(f1, f2) { var t1; if (f1 == null) t1 = f2; else t1 = f1; return t1; }, KeysExtension_get_keys(_this) { var i, t2, t1 = A._setArrayType([], type$.JSArray_String); for (i = 0; i < A._asInt(_this.length); ++i) { t2 = A._asStringQ(_this.key(i)); t2.toString; t1.push(t2); } return t1; }, isAllTheSame(iter) { var firstValue, t1, t2, value; if (iter.get$length(0) === 0) return true; firstValue = iter.get$first(0); for (t1 = A.SubListIterable$(iter, 1, null, iter.$ti._eval$1("ListIterable.E")), t2 = t1.$ti, t1 = new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")), t2 = t2._eval$1("ListIterable.E"); t1.moveNext$0();) { value = t1.__internal$_current; if (!J.$eq$(value == null ? t2._as(value) : value, firstValue)) return false; } return true; }, replaceFirstNull(list, element, $E) { var index = B.JSArray_methods.indexOf$1(list, null); if (index < 0) throw A.wrapException(A.ArgumentError$(A.S(list) + " contains no null elements.", null)); B.JSArray_methods.$indexSet(list, index, element); }, replaceWithNull(list, element, $E) { var index = B.JSArray_methods.indexOf$1(list, element); if (index < 0) throw A.wrapException(A.ArgumentError$(A.S(list) + " contains no elements matching " + element.toString$0(0) + ".", null)); B.JSArray_methods.$indexSet(list, index, null); }, countCodeUnits(string, codeUnit) { var t1, t2, count, t3; for (t1 = new A.CodeUnits(string), t2 = type$.CodeUnits, t1 = new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")), t2 = t2._eval$1("ListBase.E"), count = 0; t1.moveNext$0();) { t3 = t1.__internal$_current; if ((t3 == null ? t2._as(t3) : t3) === codeUnit) ++count; } return count; }, findLineStart(context, text, column) { var beginningOfLine, index, lineStart; if (text.length === 0) for (beginningOfLine = 0; true;) { index = B.JSString_methods.indexOf$2(context, "\n", beginningOfLine); if (index === -1) return context.length - beginningOfLine >= column ? beginningOfLine : null; if (index - beginningOfLine >= column) return beginningOfLine; beginningOfLine = index + 1; } index = B.JSString_methods.indexOf$1(context, text); for (; index !== -1;) { lineStart = index === 0 ? 0 : B.JSString_methods.lastIndexOf$2(context, "\n", index - 1) + 1; if (column === index - lineStart) return lineStart; index = B.JSString_methods.indexOf$2(context, text, index + 1); } return null; }, hasAccessToken(persistSessionKey) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue; var $async$hasAccessToken = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $.$get$_localStorage().getItem(persistSessionKey) != null; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$hasAccessToken, $async$completer); }, accessToken(persistSessionKey) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_String), $async$returnValue; var $async$accessToken = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $.$get$_localStorage().getItem(persistSessionKey); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$accessToken, $async$completer); }, removePersistedSession(persistSessionKey) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue; var $async$removePersistedSession = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = B.Storage_methods.remove$1($.$get$_localStorage(), persistSessionKey); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$removePersistedSession, $async$completer); }, persistSession(persistSessionKey, persistSessionString) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue; var $async$persistSession = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $.$get$_localStorage().setItem(persistSessionKey, persistSessionString); $async$returnValue = persistSessionString; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$persistSession, $async$completer); }, filterElements(iterable, $name, namespace) { var matcher = A.createNameMatcher($name, namespace), t1 = iterable.whereType$1$0(0, type$.XmlElement), t2 = t1.$ti; return new A.WhereIterable(t1, t2._eval$1("bool(Iterable.E)")._as(matcher), t2._eval$1("WhereIterable")); }, XmlParentExtension_get_parentElement(_this) { var node; for (node = _this.XmlHasParent__parent0; node != null; node = node.get$parent(node)) if (node instanceof A.XmlElement) return node; return null; } }, B = {}; var holders = [A, J, B]; var $ = {}; A.AlarmClock.prototype = { set$datetime(value) { var now, _this = this; if (J.$eq$(value, _this._datetime)) return; if (value == null) { _this._cancelTimer$0(); _this._datetime = null; return; } now = _this._timestampFunction.call$0(); if (value.isBefore$1(now)) { _this._cancelTimer$0(); _this._datetime = value; return; } if (_this._timer == null) _this._timer = A.Timer_Timer(value.difference$1(now), _this.get$_timerDidFire()); else { if (A.assertTest(_this._datetime != null)) A.assertThrow("We can only have a timer if there is a non-null datetime"); if (_this._datetime.isAfter$1(value)) { _this._cancelTimer$0(); _this._timer = A.Timer_Timer(value.difference$1(now), _this.get$_timerDidFire()); } } _this._datetime = value; }, _cancelTimer$0() { var t1 = this._timer; if (t1 != null) t1.cancel$0(0); this._timer = null; }, _timerDidFire$0() { var now, t1, _this = this; if (A.assertTest(_this._datetime != null)) A.assertThrow("If _datetime is null, the timer would have been cancelled"); now = _this._timestampFunction.call$0(); t1 = _this._datetime; t1.toString; if (!now.isBefore$1(t1)) { _this._timer = null; t1 = _this.callback; if (t1 != null) t1.call$0(); } else _this._timer = A.Timer_Timer(_this._datetime.difference$1(now), _this.get$_timerDidFire()); }, set$callback(callback) { this.callback = type$.nullable_void_Function._as(callback); } }; A.AppBootstrap.prototype = { autoStart$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this; var $async$autoStart$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait($async$self._initializeEngine.call$0(), $async$autoStart$0); case 2: // returning from await. $async$goto = 3; return A._asyncAwait($async$self._runApp.call$0(), $async$autoStart$0); case 3: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$autoStart$0, $async$completer); }, prepareEngineInitializer$0() { return A.FlutterEngineInitializer__staticInteropFactoryStub(new A.AppBootstrap_prepareEngineInitializer_closure(this), new A.AppBootstrap_prepareEngineInitializer_closure0(this)); }, _prepareAppRunner$0() { return A.FlutterAppRunner__staticInteropFactoryStub(new A.AppBootstrap__prepareAppRunner_closure(this)); }, _prepareFlutterApp$0() { return A.FlutterApp__staticInteropFactoryStub(new A.AppBootstrap__prepareFlutterApp_closure(this), new A.AppBootstrap__prepareFlutterApp_closure0(this)); } }; A.AppBootstrap_prepareEngineInitializer_closure.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.JavaScriptObject), $async$returnValue, $async$self = this, t1; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.$this; $async$goto = 3; return A._asyncAwait(t1.autoStart$0(), $async$call$0); case 3: // returning from await. $async$returnValue = t1._prepareFlutterApp$0(); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 364 }; A.AppBootstrap_prepareEngineInitializer_closure0.prototype = { call$1(configuration) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.JavaScriptObject), $async$returnValue, $async$self = this, t1; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.$this; $async$goto = 3; return A._asyncAwait(t1._initializeEngine.call$1(configuration), $async$call$1); case 3: // returning from await. $async$returnValue = t1._prepareAppRunner$0(); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, call$0() { return this.call$1(null); }, $signature: 132 }; A.AppBootstrap__prepareAppRunner_closure.prototype = { call$1(params) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.JavaScriptObject), $async$returnValue, $async$self = this, t1; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.$this; $async$goto = 3; return A._asyncAwait(t1._runApp.call$0(), $async$call$1); case 3: // returning from await. $async$returnValue = t1._prepareFlutterApp$0(); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, call$0() { return this.call$1(null); }, $signature: 132 }; A.AppBootstrap__prepareFlutterApp_closure.prototype = { call$1(options) { var t1, t2, t3, t4, t5, view; type$.JavaScriptObject._as(options); if (A.assertTest(A.configuration().get$multiViewEnabled())) A.assertThrow("Cannot addView when multiView is not enabled"); t1 = $.$get$EnginePlatformDispatcher__instance().get$viewManager(); t2 = t1._dispatcher; t3 = type$.nullable_JavaScriptObject; if (A.assertTest(t3._as(options.hostElement) != null)) A.assertThrow("`hostElement` passed to addView cannot be null."); t4 = t3._as(options.hostElement); t4.toString; t3 = t3._as(options.viewConstraints); t5 = $._nextViewId; $._nextViewId = t5 + 1; view = new A._EngineFlutterViewImpl(t5, t2, A.EmbeddingStrategy_EmbeddingStrategy$create(t4), t3, B.ViewPadding_0_0_0_0, A.DimensionsProvider_DimensionsProvider$create(t4)); view.EngineFlutterView$_$4$viewConstraints(t5, t2, t4, t3); t1.registerView$2$jsViewOptions(view, options); return t5; }, $signature: 348 }; A.AppBootstrap__prepareFlutterApp_closure0.prototype = { call$1(viewId) { if (A.assertTest(A.configuration().get$multiViewEnabled())) A.assertThrow("Cannot removeView when multiView is not enabled"); return $.$get$EnginePlatformDispatcher__instance().get$viewManager().disposeAndUnregisterView$1(viewId); }, $signature: 151 }; A.CkCanvas.prototype = { drawImageRect$4(image, src, dst, paint) { var filterQuality = paint.filterQuality, skPaint = paint.toSkPaint$1$defaultBlurTileMode(B.TileMode_0), t1 = type$.void, t2 = this.skCanvas, t3 = image.__CkImage_box_F; if (filterQuality === B.FilterQuality_3) { t3 === $ && A.throwLateFieldNI("box"); t3 = t3.__CountedRef__ref_F; t3 === $ && A.throwLateFieldNI("_ref"); A.callMethod(t2, "drawImageRectCubic", [t3.get$nativeObject(), A.toSkRect(src), A.toSkRect(dst), 0.3333333333333333, 0.3333333333333333, skPaint], t1); } else { t3 === $ && A.throwLateFieldNI("box"); t3 = t3.__CountedRef__ref_F; t3 === $ && A.throwLateFieldNI("_ref"); A.callMethod(t2, "drawImageRectOptions", [t3.get$nativeObject(), A.toSkRect(src), A.toSkRect(dst), A.toSkFilterMode(filterQuality), A.toSkMipmapMode(filterQuality), skPaint], t1); } skPaint.delete(); }, drawPicture$1(picture) { var t1; type$.CkPicture._as(picture); picture.debugCheckNotDisposed$1("Failed to draw picture."); t1 = picture.__CkPicture__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); this.skCanvas.drawPicture(t1.get$nativeObject()); }, drawRect$2(rect, paint) { var skPaint = paint.toSkPaint$0(); this.skCanvas.drawRect(A.toSkRect(rect), skPaint); skPaint.delete(); }, saveLayer$2(bounds, paint) { var skPaint = paint == null ? null : paint.toSkPaint$0(), t1 = type$.JavaScriptObject; A.SkCanvasExtension_saveLayer(this.skCanvas, skPaint, A.toSkRect(bounds), null, null, t1._as(t1._as($.__canvasKit._readField$0().TileMode).Clamp)); if (skPaint != null) skPaint.delete(); }, saveLayerWithFilter$3(bounds, filter, paint) { var t1 = {}; t1.convertible = null; type$.CkManagedSkImageFilterConvertible._as(filter); t1.convertible = filter; filter.withSkImageFilter$2$defaultBlurTileMode(new A.CkCanvas_saveLayerWithFilter_closure(t1, this, paint, bounds), B.TileMode_2); }, getLocalToDevice$0() { var t1, r, t2, c, t3, t4, list = type$.List_dynamic._as(A.JSAnyToObjectExtension_get_toObjectShallow(type$.Object._as(this.skCanvas.getLocalToDevice()))), matrix4 = new Float32Array(16); for (t1 = J.getInterceptor$asx(list), r = 0; r < 4; ++r) for (t2 = r * 4, c = 0; c < 4; ++c) { t3 = c * 4 + r; t4 = A._asNum(t1.$index(list, t2 + c)); if (!(t3 < 16)) return A.ioore(matrix4, t3); matrix4[t3] = t4; } return matrix4; } }; A.CkCanvas_saveLayerWithFilter_closure.prototype = { call$1(filter) { var _this = this, skPaint = _this.paint.toSkPaint$0(), t1 = A.toSkRect(_this.bounds), t2 = _this._box_0.convertible.get$backdropTileMode(); A.SkCanvasExtension_saveLayer(_this.$this.skCanvas, skPaint, t1, filter, 0, A.toSkTileMode(t2 == null ? B.TileMode_2 : t2)); skPaint.delete(); }, $signature: 3 }; A._canvasKitJsUrls_closure.prototype = { call$1(filename) { var t1; A._asString(filename); t1 = A.configuration()._configuration; if (t1 == null) t1 = null; else { t1 = A._asStringQ(t1.canvasKitBaseUrl); if (t1 == null) t1 = null; } return (t1 == null ? "https://www.gstatic.com/flutter-canvaskit/18b71d647a292a980abb405ac7d16fe1f0b20434/" : t1) + filename; }, $signature: 47 }; A.CanvasKitCanvas.prototype = { save$0(_) { B.JSNumber_methods.toInt$0(A._asDouble(this._canvas.skCanvas.save())); }, saveLayer$2(bounds, paint) { var skPaint, t1 = type$.CkPaint, t2 = this._canvas; if (bounds == null) { skPaint = t1._as(paint).toSkPaint$0(); t1 = type$.JavaScriptObject; A.SkCanvasExtension_saveLayer(t2.skCanvas, skPaint, null, null, null, t1._as(t1._as($.__canvasKit._readField$0().TileMode).Clamp)); skPaint.delete(); } else { A.rectIsValid(bounds); t2.saveLayer$2(bounds, t1._as(paint)); } }, restore$0(_) { this._canvas.skCanvas.restore(); }, getSaveCount$0() { return B.JSNumber_methods.toInt$0(A._asDouble(this._canvas.skCanvas.getSaveCount())); }, translate$2(_, dx, dy) { this._canvas.skCanvas.translate(dx, dy); }, scale$2(_, sx, sy) { var _this = sy == null ? sx : sy; this._canvas.skCanvas.scale(sx, _this); return null; }, rotate$1(_, radians) { this._canvas.skCanvas.rotate(radians * 180 / 3.141592653589793, 0, 0); }, transform$1(_, matrix4) { this._canvas.skCanvas.concat(A.toSkM44FromFloat32(A.toMatrix32(matrix4))); }, clipRect$3$clipOp$doAntiAlias(rect, clipOp, doAntiAlias) { var t1, t2, t3; A.rectIsValid(rect); t1 = A.toSkRect(rect); t2 = $.$get$_skClipOps(); t3 = clipOp.index; if (!(t3 < 2)) return A.ioore(t2, t3); this._canvas.skCanvas.clipRect(t1, t2[t3], doAntiAlias); }, clipRect$2$doAntiAlias(rect, doAntiAlias) { return this.clipRect$3$clipOp$doAntiAlias(rect, B.ClipOp_1, doAntiAlias); }, clipRect$1(rect) { return this.clipRect$3$clipOp$doAntiAlias(rect, B.ClipOp_1, true); }, clipRRect$2$doAntiAlias(rrect, doAntiAlias) { A.rrectIsValid(rrect); this._canvas.skCanvas.clipRRect(A.toSkRRect(rrect), $.$get$_clipOpIntersect(), doAntiAlias); }, clipRRect$1(rrect) { return this.clipRRect$2$doAntiAlias(rrect, true); }, clipPath$2$doAntiAlias(_, path, doAntiAlias) { var t1 = type$.CkPath._as(path).__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); this._canvas.skCanvas.clipPath(t1.get$nativeObject(), $.$get$_clipOpIntersect(), doAntiAlias); }, clipPath$1(_, path) { return this.clipPath$2$doAntiAlias(0, path, true); }, drawLine$3(p1, p2, paint) { var skPaint; A.offsetIsValid(p1); A.offsetIsValid(p2); skPaint = type$.CkPaint._as(paint).toSkPaint$0(); A.callMethod(this._canvas.skCanvas, "drawLine", [p1._dx, p1._dy, p2._dx, p2._dy, skPaint], type$.void); skPaint.delete(); }, drawPaint$1(paint) { var skPaint = type$.CkPaint._as(paint).toSkPaint$0(); this._canvas.skCanvas.drawPaint(skPaint); skPaint.delete(); }, drawRect$2(rect, paint) { A.rectIsValid(rect); this._canvas.drawRect$2(rect, type$.CkPaint._as(paint)); }, drawRRect$2(rrect, paint) { var skPaint; A.rrectIsValid(rrect); skPaint = type$.CkPaint._as(paint).toSkPaint$0(); this._canvas.skCanvas.drawRRect(A.toSkRRect(rrect), skPaint); skPaint.delete(); }, drawDRRect$3(outer, inner, paint) { var skPaint; A.rrectIsValid(outer); A.rrectIsValid(inner); skPaint = type$.CkPaint._as(paint).toSkPaint$0(); this._canvas.skCanvas.drawDRRect(A.toSkRRect(outer), A.toSkRRect(inner), skPaint); skPaint.delete(); }, drawOval$2(rect, paint) { var skPaint; A.rectIsValid(rect); skPaint = type$.CkPaint._as(paint).toSkPaint$0(); this._canvas.skCanvas.drawOval(A.toSkRect(rect), skPaint); skPaint.delete(); }, drawCircle$3(c, radius, paint) { var skPaint; A.offsetIsValid(c); skPaint = type$.CkPaint._as(paint).toSkPaint$0(); this._canvas.skCanvas.drawCircle(c._dx, c._dy, radius, skPaint); skPaint.delete(); }, drawPath$2(path, paint) { var skPaint, t1; type$.CkPath._as(path); skPaint = type$.CkPaint._as(paint).toSkPaint$0(); t1 = path.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); this._canvas.skCanvas.drawPath(t1.get$nativeObject(), skPaint); skPaint.delete(); }, drawImageRect$4(image, src, dst, paint) { A.rectIsValid(src); A.rectIsValid(dst); this._canvas.drawImageRect$4(type$.CkImage._as(image), src, dst, type$.CkPaint._as(paint)); }, drawParagraph$2(paragraph, offset) { var t1; A.offsetIsValid(offset); t1 = type$.CkParagraph._as(paragraph).__CkParagraph__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); this._canvas.skCanvas.drawParagraph(t1.get$nativeObject(), offset._dx, offset._dy); }, drawShadow$4(path, color, elevation, transparentOccluder) { var t1, ratio, flags, inAmbient, inSpot, t2, inTonalColors, tonalColors, t3, t4; type$.CkPath._as(path); t1 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; if (t1 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t1 = ratio === 0 ? 1 : ratio; } flags = transparentOccluder ? 5 : 4; inAmbient = color.withAlpha$1(B.JSNumber_methods.round$0(color.get$alpha(color) * 0.039)); inSpot = color.withAlpha$1(B.JSNumber_methods.round$0(color.get$alpha(color) * 0.25)); t2 = type$.JavaScriptObject; inTonalColors = t2._as({ambient: A.makeFreshSkColor(inAmbient), spot: A.makeFreshSkColor(inSpot)}); tonalColors = t2._as($.__canvasKit._readField$0().computeTonalColors(inTonalColors)); t2 = path.__CkPath__ref_F; t2 === $ && A.throwLateFieldNI("_ref"); t2 = t2.get$nativeObject(); t3 = new Float32Array(3); t3[2] = t1 * elevation; t1 = new Float32Array(3); t1[0] = 0; t1[1] = -1; t1[2] = 1; t4 = type$.NativeFloat32List; A.callMethod(this._canvas.skCanvas, "drawShadow", [t2, t3, t1, 1.3333333333333333, t4._as(tonalColors.ambient), t4._as(tonalColors.spot), flags | 4], type$.void); }, $isCanvas: 1 }; A.ManagedSkColorFilter.prototype = { get$hashCode(_) { var t1 = this.colorFilter; return t1.get$hashCode(t1); }, $eq(_, other) { if (other == null) return false; if (A.getRuntimeTypeOfDartObject(this) !== J.get$runtimeType$(other)) return false; return other instanceof A.ManagedSkColorFilter && other.colorFilter.$eq(0, this.colorFilter); }, toString$0(_) { return this.colorFilter.toString$0(0); }, set$__ManagedSkColorFilter__ref_F(__ManagedSkColorFilter__ref_F) { this.__ManagedSkColorFilter__ref_F = type$.UniqueRef_JavaScriptObject._as(__ManagedSkColorFilter__ref_F); } }; A.CkColorFilter.prototype = { withSkImageFilter$2$defaultBlurTileMode(borrow, defaultBlurTileMode) { var skColorFilter, t1, result; type$.void_Function_JavaScriptObject._as(borrow); skColorFilter = this._initRawColorFilter$0(); t1 = type$.JavaScriptObject; result = t1._as(t1._as($.__canvasKit._readField$0().ImageFilter).MakeColorFilter(skColorFilter, null)); skColorFilter.delete(); borrow.call$1(result); result.delete(); }, get$backdropTileMode() { return B.TileMode_0; }, $isCkManagedSkImageFilterConvertible: 1, $isImageFilter: 1 }; A.CkBlendModeColorFilter.prototype = { _initRawColorFilter$0() { return A.createSkColorFilterFromColorAndBlendMode(this.color, this.blendMode); }, get$hashCode(_) { return A.Object_hash(this.color, this.blendMode, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { if (other == null) return false; if (A.getRuntimeTypeOfDartObject(this) !== J.get$runtimeType$(other)) return false; return other instanceof A.CkBlendModeColorFilter && other.color.$eq(0, this.color) && other.blendMode === this.blendMode; }, toString$0(_) { return "ColorFilter.mode(" + this.color.toString$0(0) + ", " + this.blendMode.toString$0(0) + ")"; } }; A.CkMatrixColorFilter.prototype = { get$_normalizedMatrix() { var result, i, t2, t3, t1 = this.matrix; if (A.assertTest(t1.length === 20)) A.assertThrow("Color Matrix must have 20 entries."); result = new Float32Array(20); for (i = 0; i < 20; ++i) { t2 = B.JSArray_methods.contains$1(B.List_4_9_14_19, i); t3 = t1.length; if (t2) { if (!(i < t3)) return A.ioore(t1, i); result[i] = t1[i] / 255; } else { if (!(i < t3)) return A.ioore(t1, i); result[i] = t1[i]; } } return result; }, _initRawColorFilter$0() { var t1 = type$.JavaScriptObject; return t1._as(t1._as($.__canvasKit._readField$0().ColorFilter).MakeMatrix(this.get$_normalizedMatrix())); }, get$hashCode(_) { return A.Object_hashAll(this.matrix); }, $eq(_, other) { if (other == null) return false; return A.getRuntimeTypeOfDartObject(this) === J.get$runtimeType$(other) && other instanceof A.CkMatrixColorFilter && A.listEquals0(this.matrix, other.matrix, type$.double); }, toString$0(_) { return "ColorFilter.matrix(" + A.S(this.matrix) + ")"; } }; A.CkLinearToSrgbGammaColorFilter.prototype = { _initRawColorFilter$0() { var t1 = type$.JavaScriptObject; return t1._as(t1._as($.__canvasKit._readField$0().ColorFilter).MakeLinearToSRGBGamma()); }, $eq(_, other) { if (other == null) return false; return A.getRuntimeTypeOfDartObject(this) === J.get$runtimeType$(other); }, get$hashCode(_) { return A.Primitives_objectHashCode(A.getRuntimeTypeOfDartObject(this)); }, toString$0(_) { return "ColorFilter.linearToSrgbGamma()"; } }; A.CkSrgbToLinearGammaColorFilter.prototype = { _initRawColorFilter$0() { var t1 = type$.JavaScriptObject; return t1._as(t1._as($.__canvasKit._readField$0().ColorFilter).MakeSRGBToLinearGamma()); }, $eq(_, other) { if (other == null) return false; return A.getRuntimeTypeOfDartObject(this) === J.get$runtimeType$(other); }, get$hashCode(_) { return A.Primitives_objectHashCode(A.getRuntimeTypeOfDartObject(this)); }, toString$0(_) { return "ColorFilter.srgbToLinearGamma()"; } }; A.CkComposeColorFilter.prototype = { _initRawColorFilter$0() { var t4, t1 = type$.JavaScriptObject, t2 = t1._as($.__canvasKit._readField$0().ColorFilter), t3 = this.outer.__ManagedSkColorFilter__ref_F; t3 === $ && A.throwLateFieldNI("_ref"); t3 = t3.get$nativeObject(); t4 = this.inner.__ManagedSkColorFilter__ref_F; t4 === $ && A.throwLateFieldNI("_ref"); return t1._as(t2.MakeCompose(t3, t4.get$nativeObject())); }, $eq(_, other) { if (other == null) return false; if (!(other instanceof A.CkComposeColorFilter)) return false; return other.outer.$eq(0, this.outer) && other.inner.$eq(0, this.inner); }, get$hashCode(_) { return A.Object_hash(this.outer, this.inner, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "ColorFilter.compose(" + this.outer.toString$0(0) + ", " + this.inner.toString$0(0) + ")"; } }; A.DisplayCanvasFactory.prototype = { DisplayCanvasFactory$1$createCanvas(createCanvas, $T) { A.assertHelper(new A.DisplayCanvasFactory_closure(this).call$0()); }, get$baseCanvas() { var result, _this = this, value = _this.__DisplayCanvasFactory_baseCanvas_FI; if (value === $) { result = _this.createCanvas.call$0(); J.initialize$0$z(result); _this.__DisplayCanvasFactory_baseCanvas_FI !== $ && A.throwLateFieldADI("baseCanvas"); _this.set$__DisplayCanvasFactory_baseCanvas_FI(result); value = result; } return value; }, getCanvas$0() { var canvas, t1 = this._cache, t2 = t1.length, t3 = this._liveCanvases; if (t2 !== 0) { if (0 >= t2) return A.ioore(t1, -1); canvas = t1.pop(); B.JSArray_methods.add$1(t3, canvas); return canvas; } else { canvas = this.createCanvas.call$0(); J.initialize$0$z(canvas); B.JSArray_methods.add$1(t3, canvas); return canvas; } }, dispose$0() { var t1, t2, _i, t3; for (t1 = this._cache, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].dispose$0(); for (t2 = this._liveCanvases, t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) t2[_i].dispose$0(); this.get$baseCanvas().dispose$0(); B.JSArray_methods.clear$0(t2); B.JSArray_methods.clear$0(t1); }, set$__DisplayCanvasFactory_baseCanvas_FI(__DisplayCanvasFactory_baseCanvas_FI) { this.__DisplayCanvasFactory_baseCanvas_FI = this.$ti._precomputed1._as(__DisplayCanvasFactory_baseCanvas_FI); } }; A.DisplayCanvasFactory_closure.prototype = { call$0() { B.JSArray_methods.add$1($._hotRestartListeners, this.$this.get$dispose()); return true; }, $signature: 0 }; A.HtmlViewEmbedder.prototype = { getOptimizedCanvases$0() { var t2, t1 = this._context.optimizedCanvasRecorders; t1.toString; t2 = A._arrayInstanceType(t1); return new A.MappedListIterable(t1, t2._eval$1("CkCanvas(1)")._as(new A.HtmlViewEmbedder_getOptimizedCanvases_closure()), t2._eval$1("MappedListIterable<1,CkCanvas>")); }, _cleanUpClipDefs$1(viewId) { var t2, nodesToRemove, t3, t4, t5, _i, t1 = this._svgClipDefs; if (t1.containsKey$1(0, viewId)) { t2 = type$.nullable_JavaScriptObject._as(this._svgPathDefs.querySelector("#sk_path_defs")); t2.toString; nodesToRemove = A._setArrayType([], type$.JSArray_JavaScriptObject); t3 = t1.$index(0, viewId); t3.toString; for (t4 = type$.JavaScriptObject, t5 = type$._DomListWrapper_JavaScriptObject, t4 = A.CastIterable_CastIterable(new A._DomListWrapper(t4._as(t2.children), t5), t5._eval$1("Iterable.E"), t4), t5 = J.get$iterator$ax(t4._source), t4 = A._instanceType(t4)._rest[1]; t5.moveNext$0();) { t2 = t4._as(t5.get$current(t5)); if (t3.contains$1(0, A._asString(t2.id))) B.JSArray_methods.add$1(nodesToRemove, t2); } for (t2 = nodesToRemove.length, _i = 0; _i < nodesToRemove.length; nodesToRemove.length === t2 || (0, A.throwConcurrentModificationError)(nodesToRemove), ++_i) nodesToRemove[_i].remove(); t1.$index(0, viewId).clear$0(0); } }, optimizeRendering$0() { var optimizedCanvasRecorders, pictureToOptimizedCanvasMap, t1, t2, _i, renderCanvas, pictureRecorder, t3, t4, _i0, _this = this, rendering = _this._modifyRenderingForMaxCanvases$1(A.createOptimizedRendering(_this._context.sceneElements, _this._currentCompositionParams)); _this._context.optimizedRendering = rendering; optimizedCanvasRecorders = A._setArrayType([], type$.JSArray_CkPictureRecorder); pictureToOptimizedCanvasMap = A.LinkedHashMap_LinkedHashMap$_empty(type$.PictureLayer, type$.CkPictureRecorder); for (t1 = type$.WhereTypeIterable_RenderingRenderCanvas, t1 = A.List_List$of(new A.WhereTypeIterable(rendering.entities, t1), true, t1._eval$1("Iterable.E")), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { renderCanvas = t1[_i]; pictureRecorder = new A.CkPictureRecorder(); t3 = _this.__HtmlViewEmbedder__frameSize_A; t3 === $ && A.throwLateFieldNI("_frameSize"); pictureRecorder.beginRecording$1(new A.Rect(0, 0, t3.width, t3.height)); B.JSArray_methods.add$1(optimizedCanvasRecorders, pictureRecorder); for (t3 = renderCanvas.pictures, t4 = t3.length, _i0 = 0; _i0 < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i0) pictureToOptimizedCanvasMap.$indexSet(0, t3[_i0], pictureRecorder); } _this._context.set$optimizedCanvasRecorders(optimizedCanvasRecorders); _this._context.set$pictureToOptimizedCanvasMap(pictureToOptimizedCanvasMap); }, submitFrame$0(_) { return this.submitFrame$body$HtmlViewEmbedder(0); }, submitFrame$body$HtmlViewEmbedder(_) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, t2, t3, t4, i, t5, t6, renderCanvases, renderCanvasIndex, _i, renderCanvas, renderCanvasIndex0, renderPicture, unusedViews, _box_0, viewId, _box_1, t1; var $async$submitFrame$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) $async$outer: switch ($async$goto) { case 0: // Function start _box_1 = {}; t1 = $async$self._context.optimizedRendering; t1.toString; $async$self._updateDomForNewRendering$1(t1); if (t1.equalsForRendering$1($async$self._activeRendering)) for (t2 = t1.entities, t3 = type$.WhereTypeIterable_RenderingRenderCanvas, t4 = t3._eval$1("Iterable.E"), i = 0; i < A.List_List$of(new A.WhereTypeIterable(t2, t3), true, t4).length; ++i) { t5 = A.List_List$of(new A.WhereTypeIterable(t2, t3), true, t4); if (!(i < t5.length)) { $async$returnValue = A.ioore(t5, i); // goto return $async$goto = 1; break $async$outer; } t5 = t5[i]; t6 = A.List_List$of(new A.WhereTypeIterable($async$self._activeRendering.entities, t3), true, t4); if (!(i < t6.length)) { $async$returnValue = A.ioore(t6, i); // goto return $async$goto = 1; break $async$outer; } t5.displayCanvas = t6[i].displayCanvas; t6 = A.List_List$of(new A.WhereTypeIterable($async$self._activeRendering.entities, t3), true, t4); if (!(i < t6.length)) { $async$returnValue = A.ioore(t6, i); // goto return $async$goto = 1; break $async$outer; } t6[i].displayCanvas = null; } $async$self._activeRendering = t1; t2 = type$.WhereTypeIterable_RenderingRenderCanvas; renderCanvases = A.List_List$of(new A.WhereTypeIterable(t1.entities, t2), true, t2._eval$1("Iterable.E")); t1 = renderCanvases.length, t2 = $async$self.rasterizer, t3 = type$.JSArray_CkPicture, renderCanvasIndex = 0, _i = 0; case 3: // for condition if (!(_i < t1)) { // goto after for $async$goto = 5; break; } renderCanvas = renderCanvases[_i]; t4 = $async$self._context.optimizedCanvasRecorders; renderCanvasIndex0 = renderCanvasIndex + 1; if (!(renderCanvasIndex < t4.length)) { $async$returnValue = A.ioore(t4, renderCanvasIndex); // goto return $async$goto = 1; break; } renderPicture = t4[renderCanvasIndex].endRecording$0(); t4 = renderCanvas.displayCanvas; t4.toString; $async$goto = 6; return A._asyncAwait(t2.rasterizeToCanvas$2(t4, A._setArrayType([renderPicture], t3)), $async$submitFrame$0); case 6: // returning from await. renderPicture.dispose$0(); case 4: // for update ++_i, renderCanvasIndex = renderCanvasIndex0; // goto for condition $async$goto = 3; break; case 5: // after for for (t1 = $async$self._context.measuringPictureRecorders, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) { t2 = t1.__js_helper$_current; if (t2._skRecorder != null) t2.endRecording$0(); } $async$self._context = new A.EmbedderFrameContext(A.LinkedHashMap_LinkedHashMap$_empty(type$.PictureLayer, type$.CkPictureRecorder), A._setArrayType([], type$.JSArray_SceneElement)); t1 = $async$self._compositionOrder; t2 = $async$self._activeCompositionOrder; t3 = type$.int; if (A.listEquals0(t1, t2, t3)) { B.JSArray_methods.clear$0(t1); // goto return $async$goto = 1; break; } unusedViews = A.LinkedHashSet_LinkedHashSet$from(t2, t3); B.JSArray_methods.clear$0(t2); _box_1.debugInvalidViewIds = null; for (i = 0; i < t1.length; ++i) { _box_0 = {}; viewId = t1[i]; _box_0.isViewInvalid = false; A.assertHelper(new A.HtmlViewEmbedder_submitFrame_closure(_box_0, _box_1, viewId).call$0()); if (_box_0.isViewInvalid) continue; B.JSArray_methods.add$1(t2, viewId); unusedViews.remove$1(0, viewId); } B.JSArray_methods.clear$0(t1); unusedViews.forEach$1(0, $async$self.get$disposeView()); t1 = _box_1.debugInvalidViewIds; if (A.assertTest(t1 == null || t1.length === 0)) { t1 = _box_1.debugInvalidViewIds; t1.toString; A.assertThrow("Cannot render platform views: " + B.JSArray_methods.join$1(t1, ", ") + ". These views have not been created, or they have been deleted."); } case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$submitFrame$0, $async$completer); }, disposeView$1(viewId) { var clipChain, _this = this; A._asInt(viewId); clipChain = _this._viewClipChains.remove$1(0, viewId); if (clipChain != null) clipChain._root.remove(); _this._currentCompositionParams.remove$1(0, viewId); _this._viewsToRecomposite.remove$1(0, viewId); _this._cleanUpClipDefs$1(viewId); _this._svgClipDefs.remove$1(0, viewId); }, _modifyRenderingForMaxCanvases$1(rendering) { var numCanvasesToDelete, picturesForLastCanvas, modifiedEntities, i, sawLastCanvas, entity, result = new A.Rendering(A._setArrayType([], type$.JSArray_RenderingEntity)), t1 = rendering.entities, t2 = type$.WhereTypeIterable_RenderingRenderCanvas, numCanvases = A.List_List$of(new A.WhereTypeIterable(t1, t2), true, t2._eval$1("Iterable.E")).length; if (numCanvases <= A.configuration().get$canvasKitMaximumSurfaces()) return rendering; numCanvasesToDelete = numCanvases - A.configuration().get$canvasKitMaximumSurfaces(); picturesForLastCanvas = A._setArrayType([], type$.JSArray_PictureLayer); modifiedEntities = A.List_List$from(t1, true, type$.RenderingEntity); for (i = t1.length - 1, sawLastCanvas = false; i >= 0; --i) { if (!(i < modifiedEntities.length)) return A.ioore(modifiedEntities, i); entity = modifiedEntities[i]; if (entity instanceof A.RenderingRenderCanvas) { if (!sawLastCanvas) { sawLastCanvas = true; continue; } B.JSArray_methods.removeAt$1(modifiedEntities, i); B.JSArray_methods.insertAll$2(picturesForLastCanvas, 0, entity.pictures); --numCanvasesToDelete; if (numCanvasesToDelete === 0) break; } } sawLastCanvas = A.configuration().get$canvasKitMaximumSurfaces() === 1; for (i = modifiedEntities.length - 1; i > 0; --i) { entity = modifiedEntities[i]; if (entity instanceof A.RenderingRenderCanvas) { if (sawLastCanvas) { B.JSArray_methods.addAll$1(entity.pictures, picturesForLastCanvas); break; } sawLastCanvas = true; } } B.JSArray_methods.addAll$1(result.entities, modifiedEntities); return result; }, _updateDomForNewRendering$1(rendering) { var indexMap, t1, t2, existingIndexMap, staticElements, i, t3, entity, t4, t5, updateRenderCanvasWithDisplay, staticElementIndex, nextRenderingIndex, staticElementIndexInActiveRendering, staticDomElement, nextEntity, _this = this; if (rendering.equalsForRendering$1(_this._activeRendering)) return; indexMap = _this._getIndexMapFromPreviousRendering$2(_this._activeRendering, rendering); t1 = A._arrayInstanceType(indexMap); t2 = t1._eval$1("WhereIterable<1>"); existingIndexMap = A.List_List$of(new A.WhereIterable(indexMap, t1._eval$1("bool(1)")._as(new A.HtmlViewEmbedder__updateDomForNewRendering_closure()), t2), true, t2._eval$1("Iterable.E")); staticElements = A.longestIncreasingSubsequence(existingIndexMap); for (t1 = staticElements.length, i = 0; i < t1; ++i) { t2 = staticElements[i]; if (!(t2 >= 0 && t2 < existingIndexMap.length)) return A.ioore(existingIndexMap, t2); B.JSArray_methods.$indexSet(staticElements, i, existingIndexMap[t2]); } for (t2 = _this.rasterizer, i = 0; i < _this._activeRendering.entities.length; ++i) { if (B.JSArray_methods.contains$1(indexMap, i)) continue; t3 = _this._activeRendering.entities; if (!(i < t3.length)) return A.ioore(t3, i); entity = t3[i]; if (entity instanceof A.RenderingPlatformView) _this.disposeView$1(entity.viewId); else if (entity instanceof A.RenderingRenderCanvas) { if (A.assertTest(entity.displayCanvas != null)) A.assertThrow("RenderCanvas in previous rendering was not assigned a DisplayCanvas"); t3 = entity.displayCanvas; t3.toString; t4 = t2.get$displayFactory(); t4.$ti._precomputed1._as(t3); if (A.assertTest(t3 !== t4.get$baseCanvas())) A.assertThrow("Attempting to release the base canvas"); t5 = t4._liveCanvases; if (A.assertTest(B.JSArray_methods.contains$1(t5, t3))) A.assertThrow("Attempting to release a Canvas which was not created by this factory"); t3.get$hostElement().remove(); B.JSArray_methods.remove$1(t5, t3); B.JSArray_methods.add$1(t4._cache, t3); entity.displayCanvas = null; } } updateRenderCanvasWithDisplay = new A.HtmlViewEmbedder__updateDomForNewRendering_updateRenderCanvasWithDisplay(_this, indexMap); for (t2 = rendering.entities, t3 = _this.sceneHost, t4 = type$.JavaScriptObject, staticElementIndex = 0, nextRenderingIndex = 0; staticElementIndex < t1;) { staticElementIndexInActiveRendering = staticElements[staticElementIndex]; t5 = _this._activeRendering.entities; if (!(staticElementIndexInActiveRendering >= 0 && staticElementIndexInActiveRendering < t5.length)) return A.ioore(t5, staticElementIndexInActiveRendering); staticDomElement = _this._getElement$1(t5[staticElementIndexInActiveRendering]); while (true) { if (!(nextRenderingIndex >= 0 && nextRenderingIndex < indexMap.length)) return A.ioore(indexMap, nextRenderingIndex); if (!(indexMap[nextRenderingIndex] !== staticElementIndexInActiveRendering)) break; if (!(nextRenderingIndex < t2.length)) return A.ioore(t2, nextRenderingIndex); nextEntity = t2[nextRenderingIndex]; if (nextEntity instanceof A.RenderingRenderCanvas) updateRenderCanvasWithDisplay.call$2(nextEntity, nextRenderingIndex); t4._as(t3.insertBefore(_this._getElement$1(nextEntity), staticDomElement)); ++nextRenderingIndex; } if (!(nextRenderingIndex < t2.length)) return A.ioore(t2, nextRenderingIndex); t5 = t2[nextRenderingIndex]; if (t5 instanceof A.RenderingRenderCanvas) updateRenderCanvasWithDisplay.call$2(t5, nextRenderingIndex); ++nextRenderingIndex; ++staticElementIndex; } for (; t1 = t2.length, nextRenderingIndex < t1;) { if (!(nextRenderingIndex >= 0)) return A.ioore(t2, nextRenderingIndex); nextEntity = t2[nextRenderingIndex]; if (nextEntity instanceof A.RenderingRenderCanvas) updateRenderCanvasWithDisplay.call$2(nextEntity, nextRenderingIndex); t3.append(_this._getElement$1(nextEntity)); ++nextRenderingIndex; } }, _getElement$1(entity) { if (entity instanceof A.RenderingRenderCanvas) return entity.displayCanvas.get$hostElement(); if (entity instanceof A.RenderingPlatformView) return this._viewClipChains.$index(0, entity.viewId)._root; }, _getIndexMapFromPreviousRendering$2(previous, next) { var result, t1, t2, maxUnchangedLength, alreadyClaimedCanvases, index, t3, foundForIndex, oldIndex; if (A.assertTest(!previous.equalsForRendering$1(next))) A.assertThrow("Should not be in this method if the Renderings are equal"); result = A._setArrayType([], type$.JSArray_int); t1 = previous.entities; t2 = next.entities; maxUnchangedLength = Math.min(t1.length, t2.length); alreadyClaimedCanvases = A.LinkedHashSet_LinkedHashSet$_empty(type$.int); index = 0; while (true) { if (index < maxUnchangedLength) { if (!(index < t1.length)) return A.ioore(t1, index); t3 = t1[index]; if (!(index < t2.length)) return A.ioore(t2, index); t3 = t3.equalsForRendering$1(t2[index]); } else t3 = false; if (!t3) break; B.JSArray_methods.add$1(result, index); if (!(index < t1.length)) return A.ioore(t1, index); if (t1[index] instanceof A.RenderingRenderCanvas) alreadyClaimedCanvases.add$1(0, index); ++index; } for (; t3 = t2.length, index < t3;) { oldIndex = 0; while (true) { if (!(oldIndex < t1.length)) { foundForIndex = false; break; } t3 = t1[oldIndex]; if (!(index < t2.length)) return A.ioore(t2, index); if (t3.equalsForRendering$1(t2[index]) && !alreadyClaimedCanvases.contains$1(0, oldIndex)) { B.JSArray_methods.add$1(result, oldIndex); if (!(oldIndex < t1.length)) return A.ioore(t1, oldIndex); if (t1[oldIndex] instanceof A.RenderingRenderCanvas) alreadyClaimedCanvases.add$1(0, oldIndex); foundForIndex = true; break; } ++oldIndex; } if (!foundForIndex) B.JSArray_methods.add$1(result, -1); ++index; } A.assertHelper(result.length === t3); return result; }, debugCleanupSvgClipPaths$0() { var $parent, t2, t3, child, t1 = this._svgPathDefs; if (t1 == null) $parent = null; else { t2 = type$.JavaScriptObject; t3 = type$._DomListWrapper_JavaScriptObject; t2 = A.CastIterable_CastIterable(new A._DomListWrapper(t2._as(t1.children), t3), t3._eval$1("Iterable.E"), t2); $parent = A._instanceType(t2)._rest[1]._as(J.get$single$ax(t2._source)); } if ($parent != null) for (t1 = type$.nullable_JavaScriptObject, child = t1._as($parent.lastChild), t2 = type$.JavaScriptObject; child != null; child = t1._as($parent.lastChild)) t2._as($parent.removeChild(child)); this._svgClipDefs.clear$0(0); }, dispose$0() { var _this = this, t1 = _this._viewClipChains, t2 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); B.JSArray_methods.forEach$1(A.List_List$of(new A.LinkedHashMapKeysIterable(t1, t2), true, t2._eval$1("Iterable.E")), _this.get$disposeView()); _this._context = new A.EmbedderFrameContext(A.LinkedHashMap_LinkedHashMap$_empty(type$.PictureLayer, type$.CkPictureRecorder), A._setArrayType([], type$.JSArray_SceneElement)); t2 = _this._currentCompositionParams; t2.clear$0(0); _this.debugCleanupSvgClipPaths$0(); t2.clear$0(0); t1.clear$0(0); _this._viewsToRecomposite.clear$0(0); B.JSArray_methods.clear$0(_this._activeCompositionOrder); B.JSArray_methods.clear$0(_this._compositionOrder); _this._activeRendering = new A.Rendering(A._setArrayType([], type$.JSArray_RenderingEntity)); } }; A.HtmlViewEmbedder_getOptimizedCanvases_closure.prototype = { call$1(r) { var t1 = type$.CkPictureRecorder._as(r)._recordingCanvas; t1.toString; return t1; }, $signature: 357 }; A.HtmlViewEmbedder_submitFrame_closure.prototype = { call$0() { var t2, t3, t1 = this.viewId, isViewInvalid = !$.$get$PlatformViewManager_instance().__engine$_contents.containsKey$1(0, t1); this._box_0.isViewInvalid = isViewInvalid; if (isViewInvalid) { t2 = this._box_1; t3 = t2.debugInvalidViewIds; B.JSArray_methods.add$1(t3 == null ? t2.debugInvalidViewIds = A._setArrayType([], type$.JSArray_int) : t3, t1); } return true; }, $signature: 0 }; A.HtmlViewEmbedder__updateDomForNewRendering_closure.prototype = { call$1(index) { return A._asInt(index) !== -1; }, $signature: 63 }; A.HtmlViewEmbedder__updateDomForNewRendering_updateRenderCanvasWithDisplay.prototype = { call$2(renderCanvas, index) { var t2, previousEntity, t1 = this.indexMap; if (!(index < t1.length)) return A.ioore(t1, index); t1 = t1[index]; t2 = this.$this; if (t1 !== -1) { t2 = t2._activeRendering.entities; if (!(t1 >= 0 && t1 < t2.length)) return A.ioore(t2, t1); previousEntity = t2[t1]; A.assertHelper(previousEntity instanceof A.RenderingRenderCanvas && previousEntity.displayCanvas != null); type$.RenderingRenderCanvas._as(previousEntity); renderCanvas.displayCanvas = previousEntity.displayCanvas; previousEntity.displayCanvas = null; } else renderCanvas.displayCanvas = t2.rasterizer.get$displayFactory().getCanvas$0(); }, $signature: 365 }; A.MutatorType.prototype = { _enumToString$0() { return "MutatorType." + this._name; } }; A.Mutator.prototype = { $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (!(other instanceof A.Mutator)) return false; t1 = _this.type; if (t1 !== other.type) return false; switch (t1.index) { case 0: return J.$eq$(_this.rect, other.rect); case 1: return J.$eq$(_this.rrect, other.rrect); case 2: return _this.path == other.path; case 3: return _this.matrix == other.matrix; case 4: return _this.alpha == other.alpha; } }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.type, _this.rect, _this.rrect, _this.path, _this.matrix, _this.alpha, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.MutatorsStack.prototype = { $eq(_, other) { if (other == null) return false; if (other === this) return true; return other instanceof A.MutatorsStack && A.listEquals0(other._mutators, this._mutators, type$.Mutator); }, get$hashCode(_) { return A.Object_hashAll(this._mutators); }, get$iterator(_) { var t1 = this._mutators, t2 = A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>"); t1 = new A.ReversedListIterable(t1, t2); return new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")); } }; A.SceneElement.prototype = {}; A.PictureSceneElement.prototype = {}; A.PlatformViewSceneElement.prototype = {}; A.EmbedderFrameContext.prototype = { set$optimizedCanvasRecorders(optimizedCanvasRecorders) { this.optimizedCanvasRecorders = type$.nullable_List_CkPictureRecorder._as(optimizedCanvasRecorders); }, set$pictureToOptimizedCanvasMap(pictureToOptimizedCanvasMap) { this.pictureToOptimizedCanvasMap = type$.nullable_Map_PictureLayer_CkPictureRecorder._as(pictureToOptimizedCanvasMap); } }; A.SkiaFontCollection.prototype = { get$fontFallbackManager() { var value = this.__SkiaFontCollection_fontFallbackManager_AI; return value === $ ? this.__SkiaFontCollection_fontFallbackManager_AI = A.FontFallbackManager$_(new A.SkiaFallbackRegistry(this), A._setArrayType([A.NotoFont$("Noto Color Emoji 0", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.0.woff2"), A.NotoFont$("Noto Color Emoji 1", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.1.woff2"), A.NotoFont$("Noto Color Emoji 2", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.2.woff2"), A.NotoFont$("Noto Color Emoji 3", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.3.woff2"), A.NotoFont$("Noto Color Emoji 4", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.4.woff2"), A.NotoFont$("Noto Color Emoji 5", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.5.woff2"), A.NotoFont$("Noto Color Emoji 6", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.6.woff2"), A.NotoFont$("Noto Color Emoji 7", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.7.woff2"), A.NotoFont$("Noto Color Emoji 8", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.8.woff2"), A.NotoFont$("Noto Color Emoji 9", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.9.woff2"), A.NotoFont$("Noto Color Emoji 10", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.10.woff2"), A.NotoFont$("Noto Color Emoji 11", "notocoloremoji/v32/Yq6P-KqIXTD0t4D9z1ESnKM3-HpFabsE4tq3luCC7p-aXxcn.11.woff2"), A.NotoFont$("Noto Sans Symbols 2 0", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-jrBWXPM4Q.woff2"), A.NotoFont$("Noto Sans Symbols 2 1", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-ujgfE71.woff2"), A.NotoFont$("Noto Sans Symbols 2 2", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-gTBWXPM4Q.woff2"), A.NotoFont$("Noto Sans Symbols 2 3", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-vrgfE71.woff2"), A.NotoFont$("Noto Sans Symbols 2 4", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-prgfE71.woff2"), A.NotoFont$("Noto Sans Symbols 2 5", "notosanssymbols2/v24/I_uyMoGduATTei9eI8daxVHDyfisHr71-pTgfA.woff2"), A.NotoFont$("Noto Sans Cuneiform 0", "notosanscuneiform/v17/bMrrmTWK7YY-MF22aHGGd7H8PhJtvBDWse5DlCQu.woff2"), A.NotoFont$("Noto Sans Cuneiform 1", "notosanscuneiform/v17/bMrrmTWK7YY-MF22aHGGd7H8PhJtvBDWsbZDlCQu.woff2"), A.NotoFont$("Noto Sans Cuneiform 2", "notosanscuneiform/v17/bMrrmTWK7YY-MF22aHGGd7H8PhJtvBDWsbhDlA.woff2"), A.NotoFont$("Noto Sans Duployan 0", "notosansduployan/v18/gokzH7nwAEdtF9N8-mdTDx_X9JM5wsvbi-kD5F8a.woff2"), A.NotoFont$("Noto Sans Duployan 1", "notosansduployan/v18/gokzH7nwAEdtF9N8-mdTDx_X9JM5wsvbH8gm2WY.woff2"), A.NotoFont$("Noto Sans Duployan 2", "notosansduployan/v18/gokzH7nwAEdtF9N8-mdTDx_X9JM5wsvbEcgm.woff2"), A.NotoFont$("Noto Sans Egyptian Hieroglyphs 0", "notosansegyptianhieroglyphs/v29/vEF42-tODB8RrNDvZSUmRhcQHzx1s7y_F9-j3qSzEcbEYintdVi99Rg.woff2"), A.NotoFont$("Noto Sans Egyptian Hieroglyphs 1", "notosansegyptianhieroglyphs/v29/vEF42-tODB8RrNDvZSUmRhcQHzx1s7y_F9-j3qSzEcbEYintQFi99Rg.woff2"), A.NotoFont$("Noto Sans Egyptian Hieroglyphs 2", "notosansegyptianhieroglyphs/v29/vEF42-tODB8RrNDvZSUmRhcQHzx1s7y_F9-j3qSzEcbEYintTli9.woff2"), A.NotoFont$("Noto Sans HK 0", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.0.woff2"), A.NotoFont$("Noto Sans HK 1", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.1.woff2"), A.NotoFont$("Noto Sans HK 2", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.2.woff2"), A.NotoFont$("Noto Sans HK 3", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.3.woff2"), A.NotoFont$("Noto Sans HK 4", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.4.woff2"), A.NotoFont$("Noto Sans HK 5", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.5.woff2"), A.NotoFont$("Noto Sans HK 6", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.6.woff2"), A.NotoFont$("Noto Sans HK 7", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.7.woff2"), A.NotoFont$("Noto Sans HK 8", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.8.woff2"), A.NotoFont$("Noto Sans HK 9", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.9.woff2"), A.NotoFont$("Noto Sans HK 10", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.10.woff2"), A.NotoFont$("Noto Sans HK 11", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.15.woff2"), A.NotoFont$("Noto Sans HK 12", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.16.woff2"), A.NotoFont$("Noto Sans HK 13", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.17.woff2"), A.NotoFont$("Noto Sans HK 14", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.25.woff2"), A.NotoFont$("Noto Sans HK 15", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.26.woff2"), A.NotoFont$("Noto Sans HK 16", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.27.woff2"), A.NotoFont$("Noto Sans HK 17", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.28.woff2"), A.NotoFont$("Noto Sans HK 18", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.29.woff2"), A.NotoFont$("Noto Sans HK 19", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.30.woff2"), A.NotoFont$("Noto Sans HK 20", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.31.woff2"), A.NotoFont$("Noto Sans HK 21", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.32.woff2"), A.NotoFont$("Noto Sans HK 22", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.33.woff2"), A.NotoFont$("Noto Sans HK 23", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.34.woff2"), A.NotoFont$("Noto Sans HK 24", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.35.woff2"), A.NotoFont$("Noto Sans HK 25", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.36.woff2"), A.NotoFont$("Noto Sans HK 26", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.37.woff2"), A.NotoFont$("Noto Sans HK 27", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.38.woff2"), A.NotoFont$("Noto Sans HK 28", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.39.woff2"), A.NotoFont$("Noto Sans HK 29", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.40.woff2"), A.NotoFont$("Noto Sans HK 30", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.41.woff2"), A.NotoFont$("Noto Sans HK 31", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.42.woff2"), A.NotoFont$("Noto Sans HK 32", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.43.woff2"), A.NotoFont$("Noto Sans HK 33", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.44.woff2"), A.NotoFont$("Noto Sans HK 34", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.45.woff2"), A.NotoFont$("Noto Sans HK 35", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.46.woff2"), A.NotoFont$("Noto Sans HK 36", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.47.woff2"), A.NotoFont$("Noto Sans HK 37", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.48.woff2"), A.NotoFont$("Noto Sans HK 38", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.49.woff2"), A.NotoFont$("Noto Sans HK 39", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.50.woff2"), A.NotoFont$("Noto Sans HK 40", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.51.woff2"), A.NotoFont$("Noto Sans HK 41", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.52.woff2"), A.NotoFont$("Noto Sans HK 42", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.53.woff2"), A.NotoFont$("Noto Sans HK 43", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.54.woff2"), A.NotoFont$("Noto Sans HK 44", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.55.woff2"), A.NotoFont$("Noto Sans HK 45", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.56.woff2"), A.NotoFont$("Noto Sans HK 46", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.57.woff2"), A.NotoFont$("Noto Sans HK 47", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.58.woff2"), A.NotoFont$("Noto Sans HK 48", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.59.woff2"), A.NotoFont$("Noto Sans HK 49", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.60.woff2"), A.NotoFont$("Noto Sans HK 50", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.61.woff2"), A.NotoFont$("Noto Sans HK 51", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.62.woff2"), A.NotoFont$("Noto Sans HK 52", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.63.woff2"), A.NotoFont$("Noto Sans HK 53", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.64.woff2"), A.NotoFont$("Noto Sans HK 54", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.65.woff2"), A.NotoFont$("Noto Sans HK 55", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.66.woff2"), A.NotoFont$("Noto Sans HK 56", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.67.woff2"), A.NotoFont$("Noto Sans HK 57", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.68.woff2"), A.NotoFont$("Noto Sans HK 58", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.69.woff2"), A.NotoFont$("Noto Sans HK 59", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.70.woff2"), A.NotoFont$("Noto Sans HK 60", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.71.woff2"), A.NotoFont$("Noto Sans HK 61", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.72.woff2"), A.NotoFont$("Noto Sans HK 62", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.73.woff2"), A.NotoFont$("Noto Sans HK 63", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.74.woff2"), A.NotoFont$("Noto Sans HK 64", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.75.woff2"), A.NotoFont$("Noto Sans HK 65", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.76.woff2"), A.NotoFont$("Noto Sans HK 66", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.77.woff2"), A.NotoFont$("Noto Sans HK 67", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.78.woff2"), A.NotoFont$("Noto Sans HK 68", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.79.woff2"), A.NotoFont$("Noto Sans HK 69", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.80.woff2"), A.NotoFont$("Noto Sans HK 70", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.81.woff2"), A.NotoFont$("Noto Sans HK 71", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.82.woff2"), A.NotoFont$("Noto Sans HK 72", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.83.woff2"), A.NotoFont$("Noto Sans HK 73", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.84.woff2"), A.NotoFont$("Noto Sans HK 74", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.85.woff2"), A.NotoFont$("Noto Sans HK 75", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.86.woff2"), A.NotoFont$("Noto Sans HK 76", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.87.woff2"), A.NotoFont$("Noto Sans HK 77", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.88.woff2"), A.NotoFont$("Noto Sans HK 78", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.89.woff2"), A.NotoFont$("Noto Sans HK 79", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.90.woff2"), A.NotoFont$("Noto Sans HK 80", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.91.woff2"), A.NotoFont$("Noto Sans HK 81", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.92.woff2"), A.NotoFont$("Noto Sans HK 82", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.93.woff2"), A.NotoFont$("Noto Sans HK 83", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.98.woff2"), A.NotoFont$("Noto Sans HK 84", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.99.woff2"), A.NotoFont$("Noto Sans HK 85", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.100.woff2"), A.NotoFont$("Noto Sans HK 86", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.101.woff2"), A.NotoFont$("Noto Sans HK 87", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.102.woff2"), A.NotoFont$("Noto Sans HK 88", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.103.woff2"), A.NotoFont$("Noto Sans HK 89", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.104.woff2"), A.NotoFont$("Noto Sans HK 90", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.105.woff2"), A.NotoFont$("Noto Sans HK 91", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.106.woff2"), A.NotoFont$("Noto Sans HK 92", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.107.woff2"), A.NotoFont$("Noto Sans HK 93", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.108.woff2"), A.NotoFont$("Noto Sans HK 94", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.109.woff2"), A.NotoFont$("Noto Sans HK 95", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.110.woff2"), A.NotoFont$("Noto Sans HK 96", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.111.woff2"), A.NotoFont$("Noto Sans HK 97", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.112.woff2"), A.NotoFont$("Noto Sans HK 98", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.113.woff2"), A.NotoFont$("Noto Sans HK 99", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.114.woff2"), A.NotoFont$("Noto Sans HK 100", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.115.woff2"), A.NotoFont$("Noto Sans HK 101", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.116.woff2"), A.NotoFont$("Noto Sans HK 102", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.117.woff2"), A.NotoFont$("Noto Sans HK 103", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.118.woff2"), A.NotoFont$("Noto Sans HK 104", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB--oD7kYrUzT7-NvA3pTohjc3XVtNXX8A7gG1LO2KAPAw.119.woff2"), A.NotoFont$("Noto Sans HK 105", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB-yoaZiLjN.woff2"), A.NotoFont$("Noto Sans HK 106", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB-yo2ZiLjN.woff2"), A.NotoFont$("Noto Sans HK 107", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB-yoyZiLjN.woff2"), A.NotoFont$("Noto Sans HK 108", "notosanshk/v32/nKKF-GM_FYFRJvXzVXaAPe97P1KHynJFP716qHB-yoKZiA.woff2"), A.NotoFont$("Noto Sans JP 0", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.0.woff2"), A.NotoFont$("Noto Sans JP 1", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.1.woff2"), A.NotoFont$("Noto Sans JP 2", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.2.woff2"), A.NotoFont$("Noto Sans JP 3", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.3.woff2"), A.NotoFont$("Noto Sans JP 4", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.4.woff2"), A.NotoFont$("Noto Sans JP 5", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.5.woff2"), A.NotoFont$("Noto Sans JP 6", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.6.woff2"), A.NotoFont$("Noto Sans JP 7", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.7.woff2"), A.NotoFont$("Noto Sans JP 8", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.8.woff2"), A.NotoFont$("Noto Sans JP 9", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.9.woff2"), A.NotoFont$("Noto Sans JP 10", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.10.woff2"), A.NotoFont$("Noto Sans JP 11", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.11.woff2"), A.NotoFont$("Noto Sans JP 12", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.12.woff2"), A.NotoFont$("Noto Sans JP 13", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.13.woff2"), A.NotoFont$("Noto Sans JP 14", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.14.woff2"), A.NotoFont$("Noto Sans JP 15", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.15.woff2"), A.NotoFont$("Noto Sans JP 16", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.16.woff2"), A.NotoFont$("Noto Sans JP 17", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.17.woff2"), A.NotoFont$("Noto Sans JP 18", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.18.woff2"), A.NotoFont$("Noto Sans JP 19", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.19.woff2"), A.NotoFont$("Noto Sans JP 20", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.20.woff2"), A.NotoFont$("Noto Sans JP 21", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.21.woff2"), A.NotoFont$("Noto Sans JP 22", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.22.woff2"), A.NotoFont$("Noto Sans JP 23", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.23.woff2"), A.NotoFont$("Noto Sans JP 24", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.24.woff2"), A.NotoFont$("Noto Sans JP 25", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.25.woff2"), A.NotoFont$("Noto Sans JP 26", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.26.woff2"), A.NotoFont$("Noto Sans JP 27", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.27.woff2"), A.NotoFont$("Noto Sans JP 28", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.28.woff2"), A.NotoFont$("Noto Sans JP 29", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.29.woff2"), A.NotoFont$("Noto Sans JP 30", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.30.woff2"), A.NotoFont$("Noto Sans JP 31", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.31.woff2"), A.NotoFont$("Noto Sans JP 32", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.32.woff2"), A.NotoFont$("Noto Sans JP 33", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.33.woff2"), A.NotoFont$("Noto Sans JP 34", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.34.woff2"), A.NotoFont$("Noto Sans JP 35", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.35.woff2"), A.NotoFont$("Noto Sans JP 36", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.36.woff2"), A.NotoFont$("Noto Sans JP 37", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.37.woff2"), A.NotoFont$("Noto Sans JP 38", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.38.woff2"), A.NotoFont$("Noto Sans JP 39", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.39.woff2"), A.NotoFont$("Noto Sans JP 40", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.40.woff2"), A.NotoFont$("Noto Sans JP 41", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.41.woff2"), A.NotoFont$("Noto Sans JP 42", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.42.woff2"), A.NotoFont$("Noto Sans JP 43", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.43.woff2"), A.NotoFont$("Noto Sans JP 44", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.44.woff2"), A.NotoFont$("Noto Sans JP 45", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.45.woff2"), A.NotoFont$("Noto Sans JP 46", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.46.woff2"), A.NotoFont$("Noto Sans JP 47", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.47.woff2"), A.NotoFont$("Noto Sans JP 48", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.48.woff2"), A.NotoFont$("Noto Sans JP 49", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.49.woff2"), A.NotoFont$("Noto Sans JP 50", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.50.woff2"), A.NotoFont$("Noto Sans JP 51", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.51.woff2"), A.NotoFont$("Noto Sans JP 52", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.52.woff2"), A.NotoFont$("Noto Sans JP 53", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.53.woff2"), A.NotoFont$("Noto Sans JP 54", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.54.woff2"), A.NotoFont$("Noto Sans JP 55", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.55.woff2"), A.NotoFont$("Noto Sans JP 56", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.56.woff2"), A.NotoFont$("Noto Sans JP 57", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.57.woff2"), A.NotoFont$("Noto Sans JP 58", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.58.woff2"), A.NotoFont$("Noto Sans JP 59", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.59.woff2"), A.NotoFont$("Noto Sans JP 60", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.60.woff2"), A.NotoFont$("Noto Sans JP 61", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.61.woff2"), A.NotoFont$("Noto Sans JP 62", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.62.woff2"), A.NotoFont$("Noto Sans JP 63", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.63.woff2"), A.NotoFont$("Noto Sans JP 64", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.64.woff2"), A.NotoFont$("Noto Sans JP 65", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.65.woff2"), A.NotoFont$("Noto Sans JP 66", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.66.woff2"), A.NotoFont$("Noto Sans JP 67", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.67.woff2"), A.NotoFont$("Noto Sans JP 68", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.68.woff2"), A.NotoFont$("Noto Sans JP 69", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.69.woff2"), A.NotoFont$("Noto Sans JP 70", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.70.woff2"), A.NotoFont$("Noto Sans JP 71", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.71.woff2"), A.NotoFont$("Noto Sans JP 72", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.72.woff2"), A.NotoFont$("Noto Sans JP 73", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.73.woff2"), A.NotoFont$("Noto Sans JP 74", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.74.woff2"), A.NotoFont$("Noto Sans JP 75", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.75.woff2"), A.NotoFont$("Noto Sans JP 76", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.76.woff2"), A.NotoFont$("Noto Sans JP 77", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.77.woff2"), A.NotoFont$("Noto Sans JP 78", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.78.woff2"), A.NotoFont$("Noto Sans JP 79", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.79.woff2"), A.NotoFont$("Noto Sans JP 80", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.80.woff2"), A.NotoFont$("Noto Sans JP 81", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.81.woff2"), A.NotoFont$("Noto Sans JP 82", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.82.woff2"), A.NotoFont$("Noto Sans JP 83", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.83.woff2"), A.NotoFont$("Noto Sans JP 84", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.84.woff2"), A.NotoFont$("Noto Sans JP 85", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.85.woff2"), A.NotoFont$("Noto Sans JP 86", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.86.woff2"), A.NotoFont$("Noto Sans JP 87", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.87.woff2"), A.NotoFont$("Noto Sans JP 88", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.88.woff2"), A.NotoFont$("Noto Sans JP 89", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.89.woff2"), A.NotoFont$("Noto Sans JP 90", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.90.woff2"), A.NotoFont$("Noto Sans JP 91", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.91.woff2"), A.NotoFont$("Noto Sans JP 92", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.92.woff2"), A.NotoFont$("Noto Sans JP 93", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.93.woff2"), A.NotoFont$("Noto Sans JP 94", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.94.woff2"), A.NotoFont$("Noto Sans JP 95", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.95.woff2"), A.NotoFont$("Noto Sans JP 96", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.96.woff2"), A.NotoFont$("Noto Sans JP 97", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.97.woff2"), A.NotoFont$("Noto Sans JP 98", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.98.woff2"), A.NotoFont$("Noto Sans JP 99", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.99.woff2"), A.NotoFont$("Noto Sans JP 100", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.100.woff2"), A.NotoFont$("Noto Sans JP 101", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.101.woff2"), A.NotoFont$("Noto Sans JP 102", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.102.woff2"), A.NotoFont$("Noto Sans JP 103", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.103.woff2"), A.NotoFont$("Noto Sans JP 104", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.104.woff2"), A.NotoFont$("Noto Sans JP 105", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.105.woff2"), A.NotoFont$("Noto Sans JP 106", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.106.woff2"), A.NotoFont$("Noto Sans JP 107", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.107.woff2"), A.NotoFont$("Noto Sans JP 108", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.108.woff2"), A.NotoFont$("Noto Sans JP 109", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.109.woff2"), A.NotoFont$("Noto Sans JP 110", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.110.woff2"), A.NotoFont$("Noto Sans JP 111", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.111.woff2"), A.NotoFont$("Noto Sans JP 112", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.112.woff2"), A.NotoFont$("Noto Sans JP 113", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.113.woff2"), A.NotoFont$("Noto Sans JP 114", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.114.woff2"), A.NotoFont$("Noto Sans JP 115", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.115.woff2"), A.NotoFont$("Noto Sans JP 116", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.116.woff2"), A.NotoFont$("Noto Sans JP 117", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.117.woff2"), A.NotoFont$("Noto Sans JP 118", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.118.woff2"), A.NotoFont$("Noto Sans JP 119", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj756wwr4v0qHnANADNsISRDl2PRkiiWsg.119.woff2"), A.NotoFont$("Noto Sans JP 120", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj35jS04w-.woff2"), A.NotoFont$("Noto Sans JP 121", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj35PS04w-.woff2"), A.NotoFont$("Noto Sans JP 122", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj35LS04w-.woff2"), A.NotoFont$("Noto Sans JP 123", "notosansjp/v53/-F6jfjtqLzI2JPCgQBnw7HFyzSD-AsregP8VFBEj35zS0w.woff2"), A.NotoFont$("Noto Sans KR 0", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.0.woff2"), A.NotoFont$("Noto Sans KR 1", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.1.woff2"), A.NotoFont$("Noto Sans KR 2", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.2.woff2"), A.NotoFont$("Noto Sans KR 3", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.3.woff2"), A.NotoFont$("Noto Sans KR 4", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.4.woff2"), A.NotoFont$("Noto Sans KR 5", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.5.woff2"), A.NotoFont$("Noto Sans KR 6", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.6.woff2"), A.NotoFont$("Noto Sans KR 7", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.7.woff2"), A.NotoFont$("Noto Sans KR 8", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.8.woff2"), A.NotoFont$("Noto Sans KR 9", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.9.woff2"), A.NotoFont$("Noto Sans KR 10", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.10.woff2"), A.NotoFont$("Noto Sans KR 11", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.11.woff2"), A.NotoFont$("Noto Sans KR 12", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.12.woff2"), A.NotoFont$("Noto Sans KR 13", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.13.woff2"), A.NotoFont$("Noto Sans KR 14", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.14.woff2"), A.NotoFont$("Noto Sans KR 15", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.15.woff2"), A.NotoFont$("Noto Sans KR 16", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.16.woff2"), A.NotoFont$("Noto Sans KR 17", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.17.woff2"), A.NotoFont$("Noto Sans KR 18", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.18.woff2"), A.NotoFont$("Noto Sans KR 19", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.19.woff2"), A.NotoFont$("Noto Sans KR 20", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.20.woff2"), A.NotoFont$("Noto Sans KR 21", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.21.woff2"), A.NotoFont$("Noto Sans KR 22", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.22.woff2"), A.NotoFont$("Noto Sans KR 23", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.23.woff2"), A.NotoFont$("Noto Sans KR 24", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.24.woff2"), A.NotoFont$("Noto Sans KR 25", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.25.woff2"), A.NotoFont$("Noto Sans KR 26", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.26.woff2"), A.NotoFont$("Noto Sans KR 27", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.27.woff2"), A.NotoFont$("Noto Sans KR 28", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.28.woff2"), A.NotoFont$("Noto Sans KR 29", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.29.woff2"), A.NotoFont$("Noto Sans KR 30", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.30.woff2"), A.NotoFont$("Noto Sans KR 31", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.31.woff2"), A.NotoFont$("Noto Sans KR 32", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.32.woff2"), A.NotoFont$("Noto Sans KR 33", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.33.woff2"), A.NotoFont$("Noto Sans KR 34", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.34.woff2"), A.NotoFont$("Noto Sans KR 35", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.35.woff2"), A.NotoFont$("Noto Sans KR 36", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.36.woff2"), A.NotoFont$("Noto Sans KR 37", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.37.woff2"), A.NotoFont$("Noto Sans KR 38", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.38.woff2"), A.NotoFont$("Noto Sans KR 39", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.39.woff2"), A.NotoFont$("Noto Sans KR 40", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.40.woff2"), A.NotoFont$("Noto Sans KR 41", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.41.woff2"), A.NotoFont$("Noto Sans KR 42", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.42.woff2"), A.NotoFont$("Noto Sans KR 43", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.43.woff2"), A.NotoFont$("Noto Sans KR 44", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.44.woff2"), A.NotoFont$("Noto Sans KR 45", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.45.woff2"), A.NotoFont$("Noto Sans KR 46", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.46.woff2"), A.NotoFont$("Noto Sans KR 47", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.47.woff2"), A.NotoFont$("Noto Sans KR 48", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.48.woff2"), A.NotoFont$("Noto Sans KR 49", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.49.woff2"), A.NotoFont$("Noto Sans KR 50", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.50.woff2"), A.NotoFont$("Noto Sans KR 51", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.51.woff2"), A.NotoFont$("Noto Sans KR 52", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.52.woff2"), A.NotoFont$("Noto Sans KR 53", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.53.woff2"), A.NotoFont$("Noto Sans KR 54", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.54.woff2"), A.NotoFont$("Noto Sans KR 55", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.55.woff2"), A.NotoFont$("Noto Sans KR 56", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.56.woff2"), A.NotoFont$("Noto Sans KR 57", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.57.woff2"), A.NotoFont$("Noto Sans KR 58", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.58.woff2"), A.NotoFont$("Noto Sans KR 59", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.59.woff2"), A.NotoFont$("Noto Sans KR 60", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.60.woff2"), A.NotoFont$("Noto Sans KR 61", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.61.woff2"), A.NotoFont$("Noto Sans KR 62", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.62.woff2"), A.NotoFont$("Noto Sans KR 63", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.63.woff2"), A.NotoFont$("Noto Sans KR 64", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.64.woff2"), A.NotoFont$("Noto Sans KR 65", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.65.woff2"), A.NotoFont$("Noto Sans KR 66", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.66.woff2"), A.NotoFont$("Noto Sans KR 67", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.67.woff2"), A.NotoFont$("Noto Sans KR 68", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.68.woff2"), A.NotoFont$("Noto Sans KR 69", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.69.woff2"), A.NotoFont$("Noto Sans KR 70", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.70.woff2"), A.NotoFont$("Noto Sans KR 71", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.71.woff2"), A.NotoFont$("Noto Sans KR 72", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.72.woff2"), A.NotoFont$("Noto Sans KR 73", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.73.woff2"), A.NotoFont$("Noto Sans KR 74", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.74.woff2"), A.NotoFont$("Noto Sans KR 75", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.75.woff2"), A.NotoFont$("Noto Sans KR 76", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.76.woff2"), A.NotoFont$("Noto Sans KR 77", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.77.woff2"), A.NotoFont$("Noto Sans KR 78", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.78.woff2"), A.NotoFont$("Noto Sans KR 79", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.79.woff2"), A.NotoFont$("Noto Sans KR 80", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.80.woff2"), A.NotoFont$("Noto Sans KR 81", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.81.woff2"), A.NotoFont$("Noto Sans KR 82", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.82.woff2"), A.NotoFont$("Noto Sans KR 83", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.83.woff2"), A.NotoFont$("Noto Sans KR 84", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.84.woff2"), A.NotoFont$("Noto Sans KR 85", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.85.woff2"), A.NotoFont$("Noto Sans KR 86", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.86.woff2"), A.NotoFont$("Noto Sans KR 87", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.87.woff2"), A.NotoFont$("Noto Sans KR 88", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.88.woff2"), A.NotoFont$("Noto Sans KR 89", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.89.woff2"), A.NotoFont$("Noto Sans KR 90", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.90.woff2"), A.NotoFont$("Noto Sans KR 91", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.91.woff2"), A.NotoFont$("Noto Sans KR 92", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.92.woff2"), A.NotoFont$("Noto Sans KR 93", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.93.woff2"), A.NotoFont$("Noto Sans KR 94", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.94.woff2"), A.NotoFont$("Noto Sans KR 95", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.95.woff2"), A.NotoFont$("Noto Sans KR 96", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.96.woff2"), A.NotoFont$("Noto Sans KR 97", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.97.woff2"), A.NotoFont$("Noto Sans KR 98", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.98.woff2"), A.NotoFont$("Noto Sans KR 99", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.99.woff2"), A.NotoFont$("Noto Sans KR 100", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.100.woff2"), A.NotoFont$("Noto Sans KR 101", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.101.woff2"), A.NotoFont$("Noto Sans KR 102", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.102.woff2"), A.NotoFont$("Noto Sans KR 103", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.103.woff2"), A.NotoFont$("Noto Sans KR 104", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.104.woff2"), A.NotoFont$("Noto Sans KR 105", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.105.woff2"), A.NotoFont$("Noto Sans KR 106", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.106.woff2"), A.NotoFont$("Noto Sans KR 107", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.107.woff2"), A.NotoFont$("Noto Sans KR 108", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.108.woff2"), A.NotoFont$("Noto Sans KR 109", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.109.woff2"), A.NotoFont$("Noto Sans KR 110", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.110.woff2"), A.NotoFont$("Noto Sans KR 111", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.111.woff2"), A.NotoFont$("Noto Sans KR 112", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.112.woff2"), A.NotoFont$("Noto Sans KR 113", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.113.woff2"), A.NotoFont$("Noto Sans KR 114", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.114.woff2"), A.NotoFont$("Noto Sans KR 115", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.115.woff2"), A.NotoFont$("Noto Sans KR 116", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.116.woff2"), A.NotoFont$("Noto Sans KR 117", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.117.woff2"), A.NotoFont$("Noto Sans KR 118", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.118.woff2"), A.NotoFont$("Noto Sans KR 119", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoyeLGC5nwuDo-KBTUm6CryotyJROlrnQ.119.woff2"), A.NotoFont$("Noto Sans KR 120", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoySLfg8U4h.woff2"), A.NotoFont$("Noto Sans KR 121", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoySLzg8U4h.woff2"), A.NotoFont$("Noto Sans KR 122", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoySL3g8U4h.woff2"), A.NotoFont$("Noto Sans KR 123", "notosanskr/v36/PbyxFmXiEBPT4ITbgNA5Cgms3VYcOA-vvnIzzuoySLPg8Q.woff2"), A.NotoFont$("Noto Sans SC 0", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.4.woff2"), A.NotoFont$("Noto Sans SC 1", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.5.woff2"), A.NotoFont$("Noto Sans SC 2", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.6.woff2"), A.NotoFont$("Noto Sans SC 3", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.21.woff2"), A.NotoFont$("Noto Sans SC 4", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.22.woff2"), A.NotoFont$("Noto Sans SC 5", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.23.woff2"), A.NotoFont$("Noto Sans SC 6", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.24.woff2"), A.NotoFont$("Noto Sans SC 7", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.25.woff2"), A.NotoFont$("Noto Sans SC 8", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.26.woff2"), A.NotoFont$("Noto Sans SC 9", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.27.woff2"), A.NotoFont$("Noto Sans SC 10", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.28.woff2"), A.NotoFont$("Noto Sans SC 11", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.29.woff2"), A.NotoFont$("Noto Sans SC 12", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.30.woff2"), A.NotoFont$("Noto Sans SC 13", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.31.woff2"), A.NotoFont$("Noto Sans SC 14", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.32.woff2"), A.NotoFont$("Noto Sans SC 15", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.33.woff2"), A.NotoFont$("Noto Sans SC 16", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.34.woff2"), A.NotoFont$("Noto Sans SC 17", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.35.woff2"), A.NotoFont$("Noto Sans SC 18", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.36.woff2"), A.NotoFont$("Noto Sans SC 19", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.37.woff2"), A.NotoFont$("Noto Sans SC 20", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.38.woff2"), A.NotoFont$("Noto Sans SC 21", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.39.woff2"), A.NotoFont$("Noto Sans SC 22", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.40.woff2"), A.NotoFont$("Noto Sans SC 23", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.41.woff2"), A.NotoFont$("Noto Sans SC 24", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.42.woff2"), A.NotoFont$("Noto Sans SC 25", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.43.woff2"), A.NotoFont$("Noto Sans SC 26", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.44.woff2"), A.NotoFont$("Noto Sans SC 27", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.45.woff2"), A.NotoFont$("Noto Sans SC 28", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.46.woff2"), A.NotoFont$("Noto Sans SC 29", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.47.woff2"), A.NotoFont$("Noto Sans SC 30", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.48.woff2"), A.NotoFont$("Noto Sans SC 31", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.49.woff2"), A.NotoFont$("Noto Sans SC 32", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.50.woff2"), A.NotoFont$("Noto Sans SC 33", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.51.woff2"), A.NotoFont$("Noto Sans SC 34", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.52.woff2"), A.NotoFont$("Noto Sans SC 35", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.53.woff2"), A.NotoFont$("Noto Sans SC 36", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.54.woff2"), A.NotoFont$("Noto Sans SC 37", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.55.woff2"), A.NotoFont$("Noto Sans SC 38", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.56.woff2"), A.NotoFont$("Noto Sans SC 39", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.57.woff2"), A.NotoFont$("Noto Sans SC 40", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.58.woff2"), A.NotoFont$("Noto Sans SC 41", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.59.woff2"), A.NotoFont$("Noto Sans SC 42", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.60.woff2"), A.NotoFont$("Noto Sans SC 43", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.61.woff2"), A.NotoFont$("Noto Sans SC 44", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.62.woff2"), A.NotoFont$("Noto Sans SC 45", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.63.woff2"), A.NotoFont$("Noto Sans SC 46", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.64.woff2"), A.NotoFont$("Noto Sans SC 47", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.65.woff2"), A.NotoFont$("Noto Sans SC 48", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.66.woff2"), A.NotoFont$("Noto Sans SC 49", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.67.woff2"), A.NotoFont$("Noto Sans SC 50", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.68.woff2"), A.NotoFont$("Noto Sans SC 51", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.69.woff2"), A.NotoFont$("Noto Sans SC 52", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.70.woff2"), A.NotoFont$("Noto Sans SC 53", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.71.woff2"), A.NotoFont$("Noto Sans SC 54", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.72.woff2"), A.NotoFont$("Noto Sans SC 55", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.73.woff2"), A.NotoFont$("Noto Sans SC 56", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.74.woff2"), A.NotoFont$("Noto Sans SC 57", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.75.woff2"), A.NotoFont$("Noto Sans SC 58", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.76.woff2"), A.NotoFont$("Noto Sans SC 59", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.77.woff2"), A.NotoFont$("Noto Sans SC 60", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.78.woff2"), A.NotoFont$("Noto Sans SC 61", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.79.woff2"), A.NotoFont$("Noto Sans SC 62", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.80.woff2"), A.NotoFont$("Noto Sans SC 63", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.81.woff2"), A.NotoFont$("Noto Sans SC 64", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.82.woff2"), A.NotoFont$("Noto Sans SC 65", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.83.woff2"), A.NotoFont$("Noto Sans SC 66", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.84.woff2"), A.NotoFont$("Noto Sans SC 67", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.85.woff2"), A.NotoFont$("Noto Sans SC 68", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.86.woff2"), A.NotoFont$("Noto Sans SC 69", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.87.woff2"), A.NotoFont$("Noto Sans SC 70", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.88.woff2"), A.NotoFont$("Noto Sans SC 71", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.89.woff2"), A.NotoFont$("Noto Sans SC 72", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.90.woff2"), A.NotoFont$("Noto Sans SC 73", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.91.woff2"), A.NotoFont$("Noto Sans SC 74", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.97.woff2"), A.NotoFont$("Noto Sans SC 75", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.98.woff2"), A.NotoFont$("Noto Sans SC 76", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.99.woff2"), A.NotoFont$("Noto Sans SC 77", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.100.woff2"), A.NotoFont$("Noto Sans SC 78", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.101.woff2"), A.NotoFont$("Noto Sans SC 79", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.102.woff2"), A.NotoFont$("Noto Sans SC 80", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.103.woff2"), A.NotoFont$("Noto Sans SC 81", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.104.woff2"), A.NotoFont$("Noto Sans SC 82", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.105.woff2"), A.NotoFont$("Noto Sans SC 83", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.106.woff2"), A.NotoFont$("Noto Sans SC 84", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.107.woff2"), A.NotoFont$("Noto Sans SC 85", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.108.woff2"), A.NotoFont$("Noto Sans SC 86", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.109.woff2"), A.NotoFont$("Noto Sans SC 87", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.110.woff2"), A.NotoFont$("Noto Sans SC 88", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.111.woff2"), A.NotoFont$("Noto Sans SC 89", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.112.woff2"), A.NotoFont$("Noto Sans SC 90", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.113.woff2"), A.NotoFont$("Noto Sans SC 91", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.114.woff2"), A.NotoFont$("Noto Sans SC 92", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.115.woff2"), A.NotoFont$("Noto Sans SC 93", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.116.woff2"), A.NotoFont$("Noto Sans SC 94", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.117.woff2"), A.NotoFont$("Noto Sans SC 95", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.118.woff2"), A.NotoFont$("Noto Sans SC 96", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FnYkldv7JjxkkgFsFSSOPMOkySAZ73y9ViAt3acb8NexQ2w.119.woff2"), A.NotoFont$("Noto Sans SC 97", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FrY9HbczS.woff2"), A.NotoFont$("Noto Sans SC 98", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FrYRHbczS.woff2"), A.NotoFont$("Noto Sans SC 99", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FrYVHbczS.woff2"), A.NotoFont$("Noto Sans SC 100", "notosanssc/v37/k3kCo84MPvpLmixcA63oeAL7Iqp5IZJF9bmaG9_FrYtHbQ.woff2"), A.NotoFont$("Noto Sans TC 0", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.0.woff2"), A.NotoFont$("Noto Sans TC 1", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.6.woff2"), A.NotoFont$("Noto Sans TC 2", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.7.woff2"), A.NotoFont$("Noto Sans TC 3", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.8.woff2"), A.NotoFont$("Noto Sans TC 4", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.19.woff2"), A.NotoFont$("Noto Sans TC 5", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.20.woff2"), A.NotoFont$("Noto Sans TC 6", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.21.woff2"), A.NotoFont$("Noto Sans TC 7", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.22.woff2"), A.NotoFont$("Noto Sans TC 8", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.23.woff2"), A.NotoFont$("Noto Sans TC 9", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.24.woff2"), A.NotoFont$("Noto Sans TC 10", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.25.woff2"), A.NotoFont$("Noto Sans TC 11", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.26.woff2"), A.NotoFont$("Noto Sans TC 12", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.27.woff2"), A.NotoFont$("Noto Sans TC 13", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.28.woff2"), A.NotoFont$("Noto Sans TC 14", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.29.woff2"), A.NotoFont$("Noto Sans TC 15", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.30.woff2"), A.NotoFont$("Noto Sans TC 16", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.31.woff2"), A.NotoFont$("Noto Sans TC 17", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.32.woff2"), A.NotoFont$("Noto Sans TC 18", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.33.woff2"), A.NotoFont$("Noto Sans TC 19", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.34.woff2"), A.NotoFont$("Noto Sans TC 20", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.35.woff2"), A.NotoFont$("Noto Sans TC 21", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.36.woff2"), A.NotoFont$("Noto Sans TC 22", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.37.woff2"), A.NotoFont$("Noto Sans TC 23", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.38.woff2"), A.NotoFont$("Noto Sans TC 24", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.39.woff2"), A.NotoFont$("Noto Sans TC 25", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.40.woff2"), A.NotoFont$("Noto Sans TC 26", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.41.woff2"), A.NotoFont$("Noto Sans TC 27", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.42.woff2"), A.NotoFont$("Noto Sans TC 28", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.43.woff2"), A.NotoFont$("Noto Sans TC 29", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.44.woff2"), A.NotoFont$("Noto Sans TC 30", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.45.woff2"), A.NotoFont$("Noto Sans TC 31", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.46.woff2"), A.NotoFont$("Noto Sans TC 32", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.47.woff2"), A.NotoFont$("Noto Sans TC 33", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.48.woff2"), A.NotoFont$("Noto Sans TC 34", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.49.woff2"), A.NotoFont$("Noto Sans TC 35", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.50.woff2"), A.NotoFont$("Noto Sans TC 36", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.51.woff2"), A.NotoFont$("Noto Sans TC 37", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.52.woff2"), A.NotoFont$("Noto Sans TC 38", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.53.woff2"), A.NotoFont$("Noto Sans TC 39", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.54.woff2"), A.NotoFont$("Noto Sans TC 40", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.55.woff2"), A.NotoFont$("Noto Sans TC 41", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.56.woff2"), A.NotoFont$("Noto Sans TC 42", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.57.woff2"), A.NotoFont$("Noto Sans TC 43", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.58.woff2"), A.NotoFont$("Noto Sans TC 44", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.59.woff2"), A.NotoFont$("Noto Sans TC 45", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.60.woff2"), A.NotoFont$("Noto Sans TC 46", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.61.woff2"), A.NotoFont$("Noto Sans TC 47", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.62.woff2"), A.NotoFont$("Noto Sans TC 48", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.63.woff2"), A.NotoFont$("Noto Sans TC 49", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.64.woff2"), A.NotoFont$("Noto Sans TC 50", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.65.woff2"), A.NotoFont$("Noto Sans TC 51", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.66.woff2"), A.NotoFont$("Noto Sans TC 52", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.67.woff2"), A.NotoFont$("Noto Sans TC 53", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.68.woff2"), A.NotoFont$("Noto Sans TC 54", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.69.woff2"), A.NotoFont$("Noto Sans TC 55", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.70.woff2"), A.NotoFont$("Noto Sans TC 56", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.71.woff2"), A.NotoFont$("Noto Sans TC 57", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.72.woff2"), A.NotoFont$("Noto Sans TC 58", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.73.woff2"), A.NotoFont$("Noto Sans TC 59", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.74.woff2"), A.NotoFont$("Noto Sans TC 60", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.75.woff2"), A.NotoFont$("Noto Sans TC 61", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.76.woff2"), A.NotoFont$("Noto Sans TC 62", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.77.woff2"), A.NotoFont$("Noto Sans TC 63", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.78.woff2"), A.NotoFont$("Noto Sans TC 64", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.79.woff2"), A.NotoFont$("Noto Sans TC 65", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.80.woff2"), A.NotoFont$("Noto Sans TC 66", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.81.woff2"), A.NotoFont$("Noto Sans TC 67", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.82.woff2"), A.NotoFont$("Noto Sans TC 68", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.83.woff2"), A.NotoFont$("Noto Sans TC 69", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.84.woff2"), A.NotoFont$("Noto Sans TC 70", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.85.woff2"), A.NotoFont$("Noto Sans TC 71", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.86.woff2"), A.NotoFont$("Noto Sans TC 72", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.87.woff2"), A.NotoFont$("Noto Sans TC 73", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.88.woff2"), A.NotoFont$("Noto Sans TC 74", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.89.woff2"), A.NotoFont$("Noto Sans TC 75", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.90.woff2"), A.NotoFont$("Noto Sans TC 76", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.91.woff2"), A.NotoFont$("Noto Sans TC 77", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.92.woff2"), A.NotoFont$("Noto Sans TC 78", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.97.woff2"), A.NotoFont$("Noto Sans TC 79", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.98.woff2"), A.NotoFont$("Noto Sans TC 80", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.99.woff2"), A.NotoFont$("Noto Sans TC 81", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.100.woff2"), A.NotoFont$("Noto Sans TC 82", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.101.woff2"), A.NotoFont$("Noto Sans TC 83", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.102.woff2"), A.NotoFont$("Noto Sans TC 84", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.103.woff2"), A.NotoFont$("Noto Sans TC 85", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.104.woff2"), A.NotoFont$("Noto Sans TC 86", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.105.woff2"), A.NotoFont$("Noto Sans TC 87", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.106.woff2"), A.NotoFont$("Noto Sans TC 88", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.107.woff2"), A.NotoFont$("Noto Sans TC 89", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.108.woff2"), A.NotoFont$("Noto Sans TC 90", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.109.woff2"), A.NotoFont$("Noto Sans TC 91", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.110.woff2"), A.NotoFont$("Noto Sans TC 92", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.111.woff2"), A.NotoFont$("Noto Sans TC 93", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.112.woff2"), A.NotoFont$("Noto Sans TC 94", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.113.woff2"), A.NotoFont$("Noto Sans TC 95", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.114.woff2"), A.NotoFont$("Noto Sans TC 96", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.115.woff2"), A.NotoFont$("Noto Sans TC 97", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.116.woff2"), A.NotoFont$("Noto Sans TC 98", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.117.woff2"), A.NotoFont$("Noto Sans TC 99", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.118.woff2"), A.NotoFont$("Noto Sans TC 100", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76Cy_C8mrWSt1KeqzFVoizG-KdWhyhvKuGOf8EUcrq3YKp7nxxk.119.woff2"), A.NotoFont$("Noto Sans TC 101", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76CyzClEt1a3.woff2"), A.NotoFont$("Noto Sans TC 102", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76CyzCJEt1a3.woff2"), A.NotoFont$("Noto Sans TC 103", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76CyzCNEt1a3.woff2"), A.NotoFont$("Noto Sans TC 104", "notosanstc/v36/-nFuOG829Oofr2wohFbTp9ifNAn722rq0MXz76CyzC1Etw.woff2"), A.NotoFont$("Noto Music", "notomusic/v20/pe0rMIiSN5pO63htf1sxItKQB9Zra1U.woff2"), A.NotoFont$("Noto Sans", "notosans/v37/o-0mIpQlx3QUlC5A4PNB6Ryti20_6n1iPHjcz6L1SoM-jCpoiyD9A99Y41P6zHtY.woff2"), A.NotoFont$("Noto Sans Adlam", "notosansadlam/v22/neIczCCpqp0s5pPusPamd81eMfjPonvqdbYxxpgufnv0TGzBZLwhuvk.woff2"), A.NotoFont$("Noto Sans Anatolian Hieroglyphs", "notosansanatolianhieroglyphs/v16/ijw9s4roRME5LLRxjsRb8A0gKPSWq4BbDmHHu6j2pEtUJzZWXyPIymc5QYo.woff2"), A.NotoFont$("Noto Sans Arabic", "notosansarabic/v28/nwpxtLGrOAZMl5nJ_wfgRg3DrWFZWsnVBJ_sS6tlqHHFlhQ5l3sQWIHPqzCfyGyvvnCBFQLaig.woff2"), A.NotoFont$("Noto Sans Armenian", "notosansarmenian/v43/ZgN0jOZKPa7CHqq0h37c7ReDUubm2SEdFXp7ig73qtTY5idb74R9UdM3y2nZLorxb60nYy6zF3Eg.woff2"), A.NotoFont$("Noto Sans Avestan", "notosansavestan/v21/bWti7ejKfBziStx7lIzKOLQZKhIJkyu4SASLji8U.woff2"), A.NotoFont$("Noto Sans Balinese", "notosansbalinese/v24/NaPwcYvSBuhTirw6IaFn6UrRDaqje-lpbbRtYf-Fwu2Ov7fdhEtVd222PPY.woff2"), A.NotoFont$("Noto Sans Bamum", "notosansbamum/v27/uk-0EGK3o6EruUbnwovcbBTkkklK_Ya_PBHfNGTPEddO-_0LykxEkxA.woff2"), A.NotoFont$("Noto Sans Bassa Vah", "notosansbassavah/v17/PN_bRee-r3f7LnqsD5sax12gjZn7mBpL5YwUpA2MBdcFn4MaAc6s34gH-GD7.woff2"), A.NotoFont$("Noto Sans Batak", "notosansbatak/v20/gok2H6TwAEdtF9N8-mdTCQvT-Zdgpo_PHuk74A.woff2"), A.NotoFont$("Noto Sans Bengali", "notosansbengali/v26/Cn-SJsCGWQxOjaGwMQ6fIiMywrNJIky6nvd8BjzVMvJx2mcSPVFpVEqE-6KmsolLudWk8izI0lc.woff2"), A.NotoFont$("Noto Sans Bhaiksuki", "notosansbhaiksuki/v17/UcC63EosKniBH4iELXATsSBWdvUHXxhj8rfUdU4wh9U.woff2"), A.NotoFont$("Noto Sans Brahmi", "notosansbrahmi/v19/vEFK2-VODB8RrNDvZSUmQQIIByV18te1W77HtMo.woff2"), A.NotoFont$("Noto Sans Buginese", "notosansbuginese/v18/esDM30ldNv-KYGGJpKGk18phe_7Da6_gsPuEXLmNtw.woff2"), A.NotoFont$("Noto Sans Buhid", "notosansbuhid/v22/Dxxy8jiXMW75w3OmoDXVWJD7YwzAfqtgnaFoGA.woff2"), A.NotoFont$("Noto Sans Canadian Aboriginal", "notosanscanadianaboriginal/v26/4C_TLjTuEqPj-8J01CwaGkiZ9os0iGVkezM1mUT-j_Lmlzda6uH_nnX1bzigWLn_zQsg0q0uhQ.woff2"), A.NotoFont$("Noto Sans Carian", "notosanscarian/v16/LDIpaoiONgYwA9Yc6f0gUILeMIOgs78b9yGLmfI.woff2"), A.NotoFont$("Noto Sans Caucasian Albanian", "notosanscaucasianalbanian/v18/nKKA-HM_FYFRJvXzVXaANsU0VzsAc46QGOkWytlTs-TXrYXmoVmRSZo.woff2"), A.NotoFont$("Noto Sans Chakma", "notosanschakma/v17/Y4GQYbJ8VTEp4t3MKJSMjg5OIzhi4J3TQhYBeYo.woff2"), A.NotoFont$("Noto Sans Cham", "notosanscham/v31/pe06MIySN5pO62Z5YkFyQb_bbuRhe6D4yip43qfcERwcurGykboaLg.woff2"), A.NotoFont$("Noto Sans Cherokee", "notosanscherokee/v20/KFOPCm6Yu8uF-29fiz9vQF9YWK6Z8O10cHNA0cSkZCHYWi5PDky5rAffjl0.woff2"), A.NotoFont$("Noto Sans Coptic", "notosanscoptic/v21/iJWfBWmUZi_OHPqn4wq6kgqumOEd786_VG0xR4Y.woff2"), A.NotoFont$("Noto Sans Cypriot", "notosanscypriot/v19/8AtzGta9PYqQDjyp79a6f8Cj-3a3cxIpK5MPpahF.woff2"), A.NotoFont$("Noto Sans Deseret", "notosansdeseret/v17/MwQsbgPp1eKH6QsAVuFb9AZM6MMr2Vq4ZnJSZtQG.woff2"), A.NotoFont$("Noto Sans Devanagari", "notosansdevanagari/v26/TuGoUUFzXI5FBtUq5a8bjKYTZjtRU6Sgv3NaV_SNmI0b8QQCQmHn6B2OHjbL_08AlXQly-UzoFoW4Ow.woff2"), A.NotoFont$("Noto Sans Elbasan", "notosanselbasan/v16/-F6rfiZqLzI2JPCgQBnw400qp1trvHdgre4dFcFh.woff2"), A.NotoFont$("Noto Sans Elymaic", "notosanselymaic/v17/UqyKK9YTJW5liNMhTMqe9vUFP65ZD4AmWOT0zi2V.woff2"), A.NotoFont$("Noto Sans Ethiopic", "notosansethiopic/v47/7cHPv50vjIepfJVOZZgcpQ5B9FBTH9KGNfhSTgtoow1KVnIvyBoMSzUMacb-T35OK6DmwmfeaY9u.woff2"), A.NotoFont$("Noto Sans Georgian", "notosansgeorgian/v44/PlIaFke5O6RzLfvNNVSitxkr76PRHBC4Ytyq-Gof7PUs4S7zWn-8YDB09HFNdpvnzFj7f5WK0OQV.woff2"), A.NotoFont$("Noto Sans Glagolitic", "notosansglagolitic/v18/1q2ZY4-BBFBst88SU_tOj4J-4yuNF_HI4ERP4Amu7nM1.woff2"), A.NotoFont$("Noto Sans Gothic", "notosansgothic/v16/TuGKUUVzXI5FBtUq5a8bj6wRbzxTFMD40kFQRx0.woff2"), A.NotoFont$("Noto Sans Grantha", "notosansgrantha/v19/3y976akwcCjmsU8NDyrKo3IQfQ4o-r8ZFeulHc6N.woff2"), A.NotoFont$("Noto Sans Gujarati", "notosansgujarati/v25/wlpWgx_HC1ti5ViekvcxnhMlCVo3f5pv17ivlzsUB14gg1TMR2Gw4VceEl7MA_ypFwPJ_OdiEH0s.woff2"), A.NotoFont$("Noto Sans Gunjala Gondi", "notosansgunjalagondi/v19/bWtX7e7KfBziStx7lIzKPrcSMwcEnCv6DW7n5g0ef3PLtymzNxYL4YDE5Z4vCTxEJQ.woff2"), A.NotoFont$("Noto Sans Gurmukhi", "notosansgurmukhi/v26/w8g9H3EvQP81sInb43inmyN9zZ7hb7ATbSWo4q8dJ74a3cVrYFQ_bogT0-gPeG1Oenb0Z_trdp7h.woff2"), A.NotoFont$("Noto Sans Hanunoo", "notosanshanunoo/v21/f0Xs0fCv8dxkDWlZSoXOj6CphMloFsEpEpgL_ix2.woff2"), A.NotoFont$("Noto Sans Hatran", "notosanshatran/v16/A2BBn4Ne0RgnVF3Lnko-0sOBIfL_mMo3r1nwzDs.woff2"), A.NotoFont$("Noto Sans Hebrew", "notosanshebrew/v46/or3HQ7v33eiDljA1IufXTtVf7V6RvEEdhQlk0LlGxCyaeNKYZC0sqk3xXGiXd4qtpyJltutR2g.woff2"), A.NotoFont$("Noto Sans Imperial Aramaic", "notosansimperialaramaic/v17/a8IMNpjwKmHXpgXbMIsbTc_kvks91LlLetBr5itQrtdjl3YfPNno.woff2"), A.NotoFont$("Noto Sans Indic Siyaq Numbers", "notosansindicsiyaqnumbers/v16/6xK5dTJFKcWIu4bpRBjRZRpsIYHabOeZ8UZLubTzpXNHKx2TPOpVd5Iu.woff2"), A.NotoFont$("Noto Sans Inscriptional Pahlavi", "notosansinscriptionalpahlavi/v17/ll8UK3GaVDuxR-TEqFPIbsR79Xxz9WEKbwsjpz7VklYlC7FCVt-VOAYK0QA.woff2"), A.NotoFont$("Noto Sans Inscriptional Parthian", "notosansinscriptionalparthian/v17/k3k7o-IMPvpLmixcA63oYi-yStDkgXuXncL7dzfW3P4TAJ2yklBM2jNkLlLr.woff2"), A.NotoFont$("Noto Sans Javanese", "notosansjavanese/v23/2V01KJkDAIA6Hp4zoSScDjV0Y-eoHAHT-Z3MngEefiidxJnkFFxiZYWj4O8.woff2"), A.NotoFont$("Noto Sans Kaithi", "notosanskaithi/v22/buEtppS9f8_vkXadMBJJu0tWjLwjQigKdoZIKlo.woff2"), A.NotoFont$("Noto Sans Kannada", "notosanskannada/v27/8vIs7xs32H97qzQKnzfeXycxXZyUmySvZWItmf1fe6TVmgop9ndpS-BqHEyGrDvNzScMLsPKrkY.woff2"), A.NotoFont$("Noto Sans Kayah Li", "notosanskayahli/v21/B50nF61OpWTRcGrhOVJJwOMXdca6Yecki3E06x2jVTX3WCc3CZT4EXLuKVM.woff2"), A.NotoFont$("Noto Sans Kharoshthi", "notosanskharoshthi/v16/Fh4qPiLjKS30-P4-pGMMXCCfvkc5Vd7KE5z9rFyx5mR1.woff2"), A.NotoFont$("Noto Sans Khmer", "notosanskhmer/v24/ijw3s5roRME5LLRxjsRb-gssOenAyendxrgV2c-Zw-9vbVUti_Z_dWgtWYuNAJz9kAbrddiA.woff2"), A.NotoFont$("Noto Sans Khojki", "notosanskhojki/v19/-nFnOHM29Oofr2wohFbTuPPKVWpmK_J709jy92k.woff2"), A.NotoFont$("Noto Sans Khudawadi", "notosanskhudawadi/v22/fdNi9t6ZsWBZ2k5ltHN73zZ5hc8HANlHIjFnVVXz9MY.woff2"), A.NotoFont$("Noto Sans Lao", "notosanslao/v30/bx6lNx2Ol_ixgdYWLm9BwxM3NW6BOkuf763Clj73CiQ_J1Djx9pidOt4ccbdepMK3riB2w.woff2"), A.NotoFont$("Noto Sans Lepcha", "notosanslepcha/v19/0QI7MWlB_JWgA166SKhu05TekNS32AdstqBXgd4.woff2"), A.NotoFont$("Noto Sans Limbu", "notosanslimbu/v24/3JnlSDv90Gmq2mrzckOBBRRoNJVj1cF3OHRDnA.woff2"), A.NotoFont$("Noto Sans Linear A", "notosanslineara/v18/oPWS_l16kP4jCuhpgEGmwJOiA18FZj22y2HQAGQicw.woff2"), A.NotoFont$("Noto Sans Linear B", "notosanslinearb/v17/HhyJU4wt9vSgfHoORYOiXOckKNB737IV2RkFTq4EPw.woff2"), A.NotoFont$("Noto Sans Lisu", "notosanslisu/v25/uk-3EGO3o6EruUbnwovcYhz6kh57_nqbcTdjJnHP2Vwt3tIlxkVdig.woff2"), A.NotoFont$("Noto Sans Lycian", "notosanslycian/v15/QldVNSNMqAsHtsJ7UmqxBQA9r8wA5_zaCJwn00E.woff2"), A.NotoFont$("Noto Sans Lydian", "notosanslydian/v18/c4m71mVzGN7s8FmIukZJ1v4ZlcPReUbXMoIjEQI.woff2"), A.NotoFont$("Noto Sans Mahajani", "notosansmahajani/v19/-F6sfiVqLzI2JPCgQBnw60Agp0JrvD5FgsARHNh4zg.woff2"), A.NotoFont$("Noto Sans Malayalam", "notosansmalayalam/v26/sJoi3K5XjsSdcnzn071rL37lpAOsUThnDZIfPdbeSNzVakglNM-Qw8EaeB8Nss-_RuD9AVzEr6HxEA.woff2"), A.NotoFont$("Noto Sans Mandaic", "notosansmandaic/v17/cIfnMbdWt1w_HgCcilqhKQBo_OsMI5_F_gMk0izH.woff2"), A.NotoFont$("Noto Sans Manichaean", "notosansmanichaean/v18/taiVGntiC4--qtsfi4Jp9-_GkPZZCcrfekqHNTtFCtdX.woff2"), A.NotoFont$("Noto Sans Marchen", "notosansmarchen/v20/aFTO7OZ_Y282EP-WyG6QTOX_C8WZMHhKk652ZaHk.woff2"), A.NotoFont$("Noto Sans Masaram Gondi", "notosansmasaramgondi/v17/6xK_dThFKcWIu4bpRBjRYRV7KZCbUq6n_1kPnuGb7RI9WSWX.woff2"), A.NotoFont$("Noto Sans Math", "notosansmath/v15/7Aump_cpkSecTWaHRlH2hyV5UHkD-V048PW0.woff2"), A.NotoFont$("Noto Sans Mayan Numerals", "notosansmayannumerals/v16/PlIuFk25O6RzLfvNNVSivR09_KqYMwvvDKYjfIiE7soo6eepYQ.woff2"), A.NotoFont$("Noto Sans Medefaidrin", "notosansmedefaidrin/v23/WwkzxOq6Dk-wranENynkfeVsNbRZtbOIdLb1exeM4ZeuabBfmErWlTj18e5A3rw.woff2"), A.NotoFont$("Noto Sans Meetei Mayek", "notosansmeeteimayek/v15/HTxAL3QyKieByqY9eZPFweO0be7M21uSphSdhqILnmrRfJ8t_1TJ_vTT5PgeFYVa.woff2"), A.NotoFont$("Noto Sans Meroitic", "notosansmeroitic/v18/IFS5HfRJndhE3P4b5jnZ3ITPvC6i00UDhThTiKY9KQ.woff2"), A.NotoFont$("Noto Sans Miao", "notosansmiao/v17/Dxxz8jmXMW75w3OmoDXVV4zyZUjlUYVslLhx.woff2"), A.NotoFont$("Noto Sans Modi", "notosansmodi/v23/pe03MIySN5pO62Z5YkFyT7jeav5vWVAgVol-.woff2"), A.NotoFont$("Noto Sans Mongolian", "notosansmongolian/v22/VdGCAYADGIwE0EopZx8xQfHlgEAMsrToxL4g6-av1x0.woff2"), A.NotoFont$("Noto Sans Mro", "notosansmro/v18/qWcsB6--pZv9TqnUQMhe9b39WDnRtjkho4M.woff2"), A.NotoFont$("Noto Sans Multani", "notosansmultani/v20/9Bty3ClF38_RfOpe1gCaZ8p30BOFO1AxpfCs5Kos.woff2"), A.NotoFont$("Noto Sans Myanmar", "notosansmyanmar/v20/AlZq_y1ZtY3ymOryg38hOCSdOnFq0Enz3OU4o1AC.woff2"), A.NotoFont$("Noto Sans NKo", "notosansnko/v6/esDX31ZdNv-KYGGJpKGk2_RpMpWMHMLBrdA.woff2"), A.NotoFont$("Noto Sans Nabataean", "notosansnabataean/v16/IFS4HfVJndhE3P4b5jnZ34DfsjO330dNoBd9hK8kMK4.woff2"), A.NotoFont$("Noto Sans New Tai Lue", "notosansnewtailue/v22/H4cKBW-Pl9DZ0Xe_nHUapt7PovLXAhAnY7wqaLy-OJgU3p_pdeXAYUPghFPKzeY.woff2"), A.NotoFont$("Noto Sans Newa", "notosansnewa/v16/7r3fqXp6utEsO9pI4f8ok8sWg8n6qN4R5lNU.woff2"), A.NotoFont$("Noto Sans Nushu", "notosansnushu/v19/rnCw-xRQ3B7652emAbAe_Ai1IYaFXVAMArZKqQ.woff2"), A.NotoFont$("Noto Sans Ogham", "notosansogham/v17/kmKlZqk1GBDGN0mY6k5lmEmww4hrsplaQxcoCA.woff2"), A.NotoFont$("Noto Sans Ol Chiki", "notosansolchiki/v29/N0b92TJNOPt-eHmFZCdQbrL32r-4CvhzDzRwlxOQYuVALWk267c6gVrz5gQ.woff2"), A.NotoFont$("Noto Sans Old Hungarian", "notosansoldhungarian/v18/E213_cD6hP3GwCJPEUssHEM0KqLaHJXg2PiIgRfmbg5nCYXt.woff2"), A.NotoFont$("Noto Sans Old Italic", "notosansolditalic/v17/TuGOUUFzXI5FBtUq5a8bh68BJxxEVam7tWlUdRhtCC4d.woff2"), A.NotoFont$("Noto Sans Old North Arabian", "notosansoldnortharabian/v16/esDF30BdNv-KYGGJpKGk2tNiMt7Jar6olZDyNdr81zBQnEo_xw4ABw.woff2"), A.NotoFont$("Noto Sans Old Permic", "notosansoldpermic/v17/snf1s1q1-dF8pli1TesqcbUY4Mr-ElrwKLdSgv_dKYB5.woff2"), A.NotoFont$("Noto Sans Old Persian", "notosansoldpersian/v16/wEOjEAbNnc5caQTFG18FHrZr9Bp6-8CmIJ_trelQfx9CjA.woff2"), A.NotoFont$("Noto Sans Old Sogdian", "notosansoldsogdian/v17/3JnjSCH90Gmq2mrzckOBBhFhdrMst48aURt7mOIqM-9uyg.woff2"), A.NotoFont$("Noto Sans Old South Arabian", "notosansoldsoutharabian/v16/3qT5oiOhnSyU8TNFIdhZTice3hB_HWKsEnF--0XCHiKx0etDT9HwTA.woff2"), A.NotoFont$("Noto Sans Old Turkic", "notosansoldturkic/v18/yMJNMJVya43H0SUF_WmcGEQVqoEMKDKbsE2UjEw-Vyws.woff2"), A.NotoFont$("Noto Sans Oriya", "notosansoriya/v31/AYCppXfzfccDCstK_hrjDyADv5e9748vhj3CJBLHIARtgD6TJQS0dJT5Ivj0f6_Z6LhHBRe-.woff2"), A.NotoFont$("Noto Sans Osage", "notosansosage/v18/oPWX_kB6kP4jCuhpgEGmw4mtAVtXQ1aSxkrMCQ.woff2"), A.NotoFont$("Noto Sans Osmanya", "notosansosmanya/v18/8vIS7xs32H97qzQKnzfeWzUyUpOJmz6hR47NCV5Z.woff2"), A.NotoFont$("Noto Sans Pahawh Hmong", "notosanspahawhhmong/v18/bWtp7e_KfBziStx7lIzKKaMUOBEA3UPQDW7krzI_c48aMpM.woff2"), A.NotoFont$("Noto Sans Palmyrene", "notosanspalmyrene/v16/ZgNPjOdKPa7CHqq0h37c_ASCWvH93SFCPne5ZpdNtcA.woff2"), A.NotoFont$("Noto Sans Pau Cin Hau", "notosanspaucinhau/v20/x3d-cl3IZKmUqiMg_9wBLLtzl22EayN7ehIdiUWqKMxsKw.woff2"), A.NotoFont$("Noto Sans Phags Pa", "notosansphagspa/v15/pxiZyoo6v8ZYyWh5WuPeJzMkd4SrGChkr0SsrvNXiA.woff2"), A.NotoFont$("Noto Sans Phoenician", "notosansphoenician/v17/jizFRF9Ksm4Bt9PvcTaEkIHiTVtxmFtS5X7Mot-p5561.woff2"), A.NotoFont$("Noto Sans Psalter Pahlavi", "notosanspsalterpahlavi/v17/rP2Vp3K65FkAtHfwd-eISGznYihzggmsicPfud3w1GjKsUQBct4.woff2"), A.NotoFont$("Noto Sans Rejang", "notosansrejang/v21/Ktk2AKuMeZjqPnXgyqrib7DIogqwN4a3WYZB_sU.woff2"), A.NotoFont$("Noto Sans Runic", "notosansrunic/v17/H4c_BXWPl9DZ0Xe_nHUaus7W68WWbhpvHtgIYg.woff2"), A.NotoFont$("Noto Sans Saurashtra", "notosanssaurashtra/v23/ea8GacQ0Wfz_XKWXe6OtoA8w8zvmYwTef9nYjhPTSIx9.woff2"), A.NotoFont$("Noto Sans Sharada", "notosanssharada/v16/gok0H7rwAEdtF9N8-mdTGALG6p0kwoXOPOwr4H8a.woff2"), A.NotoFont$("Noto Sans Shavian", "notosansshavian/v17/CHy5V_HZE0jxJBQlqAeCKjJvQBNF4EFVSplv2Cwg.woff2"), A.NotoFont$("Noto Sans Siddham", "notosanssiddham/v20/OZpZg-FwqiNLe9PELUikxTWDoCCeGqnYk3Ic92ZH.woff2"), A.NotoFont$("Noto Sans Sinhala", "notosanssinhala/v32/yMJ2MJBya43H0SUF_WmcBEEf4rQVO2P524V5N_MxQzQtb-tf5dJbC30Fu9zUwg2a5l0LpJwbQRM.woff2"), A.NotoFont$("Noto Sans Sogdian", "notosanssogdian/v16/taiQGn5iC4--qtsfi4Jp6eHPnfxQBo-7Pm6KHidM.woff2"), A.NotoFont$("Noto Sans Sora Sompeng", "notosanssorasompeng/v24/PlIRFkO5O6RzLfvNNVSioxM2_OTrEhPyDLolKvCsHzCxWuGkYHR818DsZXJQd4Mu.woff2"), A.NotoFont$("Noto Sans Soyombo", "notosanssoyombo/v17/RWmSoL-Y6-8q5LTtXs6MF6q7xsxgY0FuIFOcK25W.woff2"), A.NotoFont$("Noto Sans Sundanese", "notosanssundanese/v26/FwZw7_84xUkosG2xJo2gm7nFwSLQkdymq2mkz3Gz1_b6ctxpNNHHizv7fQES.woff2"), A.NotoFont$("Noto Sans Syloti Nagri", "notosanssylotinagri/v23/uU9eCAQZ75uhfF9UoWDRiY3q7Sf_VFV3m4dGFVLxN87gsj0.woff2"), A.NotoFont$("Noto Sans Symbols", "notosanssymbols/v43/rP2up3q65FkAtHfwd-eIS2brbDN6gxP34F9jRRCe4W3gfQ8gb_VFRkzrbQ.woff2"), A.NotoFont$("Noto Sans Syriac", "notosanssyriac/v16/Ktk7AKuMeZjqPnXgyqribqzQqgW0LYiVqV7dXcP0C-VD9MaMyZfUL_FC.woff2"), A.NotoFont$("Noto Sans Tagalog", "notosanstagalog/v22/J7aFnoNzCnFcV9ZI-sUYuvote1R0wwEFA8jHexnL.woff2"), A.NotoFont$("Noto Sans Tagbanwa", "notosanstagbanwa/v18/Y4GWYbB8VTEp4t3MKJSMmQdIKjRtt_nZQzQEaYpGoQ.woff2"), A.NotoFont$("Noto Sans Tai Le", "notosanstaile/v17/vEFK2-VODB8RrNDvZSUmVxEATwR58te1W77HtMo.woff2"), A.NotoFont$("Noto Sans Tai Tham", "notosanstaitham/v20/kJEbBv0U4hgtwxDUw2x9q7tbjLIfbPGHBoaVSAZ3MdLJBCUbPg-uyaRGKMw.woff2"), A.NotoFont$("Noto Sans Tai Viet", "notosanstaiviet/v19/8QIUdj3HhN_lv4jf9vsE-9GMOLsaSPZr7o4fWsRO9w.woff2"), A.NotoFont$("Noto Sans Takri", "notosanstakri/v24/TuGJUVpzXI5FBtUq5a8bnKIOdTwQMe_W3khJXg.woff2"), A.NotoFont$("Noto Sans Tamil", "notosanstamil/v27/ieVc2YdFI3GCY6SyQy1KfStzYKZgzN1z4LKDbeZce-0429tBManUktuex7vGo70UqKDt_EvT.woff2"), A.NotoFont$("Noto Sans Tamil Supplement", "notosanstamilsupplement/v21/DdTz78kEtnooLS5rXF1DaruiCd_bFp_Ph4sGcn7ax_vpAeMkeq1x.woff2"), A.NotoFont$("Noto Sans Telugu", "notosanstelugu/v26/0FlxVOGZlE2Rrtr-HmgkMWJNjJ5_RyT8o8c7fHkeg-esVC5dzHkHIJQqrEntezbqREbf-3v37w.woff2"), A.NotoFont$("Noto Sans Thaana", "notosansthaana/v24/C8c14dM-vnz-s-3jaEsxlxHkBH-WZOETXfoQrfQ9Y4XrbhLknu4-tbNu.woff2"), A.NotoFont$("Noto Sans Thai", "notosansthai/v25/iJWnBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcd1MKVQt_So_9CdU5RtpzR-QRvzzXg.woff2"), A.NotoFont$("Noto Sans Tifinagh", "notosanstifinagh/v20/I_uzMoCduATTei9eI8dawkHIwvmhCvbn77nEcXfs4Q.woff2"), A.NotoFont$("Noto Sans Tirhuta", "notosanstirhuta/v16/t5t6IQYRNJ6TWjahPR6X-M-apUyby7uDUBsTrn5P.woff2"), A.NotoFont$("Noto Sans Ugaritic", "notosansugaritic/v16/3qTwoiqhnSyU8TNFIdhZVCwbjCpkAXXkNxoIkiazfg.woff2"), A.NotoFont$("Noto Sans Vai", "notosansvai/v17/NaPecZTSBuhTirw6IaFn_UrURMHsDIRSfr0.woff2"), A.NotoFont$("Noto Sans Wancho", "notosanswancho/v17/zrf-0GXXyfn6Fs0lH9P4cUubP0GBqAbopiRfKp8.woff2"), A.NotoFont$("Noto Sans Warang Citi", "notosanswarangciti/v17/EYqtmb9SzL1YtsZSScyKDXIeOv3w-zgsNvKRoOVCCXzdgA.woff2"), A.NotoFont$("Noto Sans Yi", "notosansyi/v19/sJoD3LFXjsSdcnzn071rO3apwFDJNVgSNg.woff2"), A.NotoFont$("Noto Sans Zanabazar Square", "notosanszanabazarsquare/v19/Cn-jJsuGWQxOjaGwMQ6fOicyxLBEMRfDtkzl4uagQtJ0OCEgN0Gc.woff2"), A.NotoFont$("Noto Serif Tibetan", "notoseriftibetan/v22/gokGH7nwAEdtF9N45n0Vaz7O-pk0wsvxHeDXMfqguoCmIrYcPSvrdSy_32c.woff2")], type$.JSArray_NotoFont)) : value; }, _registerWithFontProvider$0() { var t2, t3, t4, _i, font, _this0, _this = this, t1 = _this._fontProvider; if (t1 != null) { t1.delete(); _this._fontProvider = null; t1 = _this.skFontCollection; if (t1 != null) t1.delete(); _this.skFontCollection = null; } t1 = type$.JavaScriptObject; _this.set$_fontProvider(t1._as(t1._as($.__canvasKit._readField$0().TypefaceFontProvider).Make())); _this.set$skFontCollection(t1._as(t1._as($.__canvasKit._readField$0().FontCollection).Make())); _this.skFontCollection.enableFontFallback(); _this.skFontCollection.setDefaultFontManager(_this._fontProvider); t2 = _this.familyToFontMap; t2.clear$0(0); for (t3 = _this._registeredFonts, t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) { font = t3[_i]; _this0 = font.family; _this._fontProvider.registerFont(font.bytes, _this0); J.add$1$ax(t2.putIfAbsent$2(0, _this0, new A.SkiaFontCollection__registerWithFontProvider_closure()), t1._as(new self.window.flutterCanvasKit.Font(font.typeface))); } for (t3 = _this.registeredFallbackFonts, t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) { font = t3[_i]; _this0 = font.family; _this._fontProvider.registerFont(font.bytes, _this0); J.add$1$ax(t2.putIfAbsent$2(0, _this0, new A.SkiaFontCollection__registerWithFontProvider_closure0()), t1._as(new self.window.flutterCanvasKit.Font(font.typeface))); } }, loadAssetFonts$1(manifest) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.AssetFontsResult), $async$returnValue, $async$self = this, t1, t2, loadedRoboto, _i, family, t3, t4, t5, _i0, fontAsset, t6, t7, fontFailures, downloadedFonts, loadedFonts, t8, _0_1, unregisteredFont, _0_2, bytes, t9, skFont, t10, pendingDownloads, $async$temp1; var $async$loadAssetFonts$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start pendingDownloads = A._setArrayType([], type$.JSArray_Future_FontDownloadResult); for (t1 = manifest.families, t2 = t1.length, loadedRoboto = false, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { family = t1[_i]; t3 = family.name; if (t3 === "Roboto") loadedRoboto = true; for (t4 = family.fontAssets, t5 = t4.length, _i0 = 0; _i0 < t4.length; t4.length === t5 || (0, A.throwConcurrentModificationError)(t4), ++_i0) { fontAsset = t4[_i0]; t6 = $._assetManager; t7 = fontAsset.asset; B.JSArray_methods.add$1(pendingDownloads, $async$self._downloadFont$3(t7, t6.getAssetUrl$1(t7), t3)); } } if (!loadedRoboto) B.JSArray_methods.add$1(pendingDownloads, $async$self._downloadFont$3("Roboto", $.$get$_robotoUrl(), "Roboto")); fontFailures = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.FontLoadError); downloadedFonts = A._setArrayType([], type$.JSArray_Record_2_String_and_UnregisteredFont); $async$temp1 = J; $async$goto = 3; return A._asyncAwait(A.Future_wait(pendingDownloads, type$.FontDownloadResult), $async$loadAssetFonts$1); case 3: // returning from await. t1 = $async$temp1.get$iterator$ax($async$result); case 4: // for condition if (!t1.moveNext$0()) { // goto after for $async$goto = 5; break; } t2 = t1.get$current(t1); t3 = t2.font; t4 = t2.assetName; if (t3 != null) B.JSArray_methods.add$1(downloadedFonts, new A._Record_2(t4, t3)); else { t2 = t2.error; t2.toString; fontFailures.$indexSet(0, t4, t2); } // goto for condition $async$goto = 4; break; case 5: // after for t1 = $.$get$_renderer().initialize$0(0); $async$goto = 6; return A._asyncAwait(type$.Future_void._is(t1) ? t1 : A._Future$value(t1, type$.void), $async$loadAssetFonts$1); case 6: // returning from await. loadedFonts = A._setArrayType([], type$.JSArray_String); for (t1 = downloadedFonts.length, t2 = type$.JavaScriptObject, t3 = type$.NativeByteBuffer, t4 = type$.nullable_JavaScriptObject, t5 = $.__canvasKit.__late_helper$_name, t6 = $async$self._registeredFonts, t7 = type$.JSArray_int, _i = 0; _i < downloadedFonts.length; downloadedFonts.length === t1 || (0, A.throwConcurrentModificationError)(downloadedFonts), ++_i) { t8 = downloadedFonts[_i]; _0_1 = t8._0; unregisteredFont = null; _0_2 = t8._1; unregisteredFont = _0_2; bytes = J.asUint8List$0$x(unregisteredFont.bytes); t8 = $.__canvasKit._value; if (t8 === $.__canvasKit) A.throwExpression(A.LateError$fieldNI(t5)); t8 = t4._as(t2._as(t8.Typeface).MakeFreeTypeFaceFromData(t3._as(B.NativeUint8List_methods.get$buffer(bytes)))); t9 = unregisteredFont.family; if (t8 != null) { B.JSArray_methods.add$1(loadedFonts, _0_1); skFont = t2._as(new self.window.flutterCanvasKit.Font(t8)); t10 = A.ObjectToJSAnyExtension_get_toJSAnyShallow(A._setArrayType([0], t7)); skFont.getGlyphBounds(t10, null, null); B.JSArray_methods.add$1(t6, new A.RegisteredFont(t9, bytes, t8)); } else { t8 = $.$get$printWarning(); t10 = unregisteredFont.url; t8.call$1("Failed to load font " + t9 + " at " + t10); $.$get$printWarning().call$1("Verify that " + t10 + " contains a valid font."); fontFailures.$indexSet(0, _0_1, new A.FontInvalidDataError()); } } $async$self.registerDownloadedFonts$0(); $async$returnValue = new A.AssetFontsResult(); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$loadAssetFonts$1, $async$completer); }, registerDownloadedFonts$0() { var t1, t2, t3, _i, unregisteredFont, registeredFont, makeRegisterFont = new A.SkiaFontCollection_registerDownloadedFonts_makeRegisterFont(); for (t1 = this._unregisteredFonts, t2 = t1.length, t3 = this._registeredFonts, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { unregisteredFont = t1[_i]; registeredFont = makeRegisterFont.call$3(unregisteredFont.bytes, unregisteredFont.url, unregisteredFont.family); if (registeredFont != null) B.JSArray_methods.add$1(t3, registeredFont); } B.JSArray_methods.clear$0(t1); this._registerWithFontProvider$0(); }, _downloadFont$3(assetName, url, fontFamily) { return this._downloadFont$body$SkiaFontCollection(assetName, url, fontFamily); }, _downloadFont$body$SkiaFontCollection(assetName, url, fontFamily) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.FontDownloadResult), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, response, e, exception, fontData, $async$exception; var $async$_downloadFont$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start fontData = null; $async$handler = 4; $async$goto = 7; return A._asyncAwait(A.httpFetch(url), $async$_downloadFont$3); case 7: // returning from await. response = $async$result; if (!response.get$hasPayload()) { $.$get$printWarning().call$1("Font family " + fontFamily + " not found (404) at " + url); $async$returnValue = new A.FontDownloadResult(assetName, null, new A.FontNotFoundError()); // goto return $async$goto = 1; break; } $async$goto = 8; return A._asyncAwait(response.get$payload().asByteBuffer$0(), $async$_downloadFont$3); case 8: // returning from await. fontData = $async$result; $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); e = A.unwrapException($async$exception); $.$get$printWarning().call$1("Failed to load font " + fontFamily + " at " + url); $.$get$printWarning().call$1(J.toString$0$(e)); $async$returnValue = new A.FontDownloadResult(assetName, null, new A.FontDownloadError()); // goto return $async$goto = 1; break; // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally $async$self._downloadedFontFamilies.add$1(0, fontFamily); $async$returnValue = new A.FontDownloadResult(assetName, new A.UnregisteredFont(fontData, url, fontFamily), null); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_downloadFont$3, $async$completer); }, clear$0(_) { }, set$_fontProvider(_fontProvider) { this._fontProvider = type$.nullable_JavaScriptObject._as(_fontProvider); }, set$skFontCollection(skFontCollection) { this.skFontCollection = type$.nullable_JavaScriptObject._as(skFontCollection); } }; A.SkiaFontCollection__registerWithFontProvider_closure.prototype = { call$0() { return A._setArrayType([], type$.JSArray_JavaScriptObject); }, $signature: 155 }; A.SkiaFontCollection__registerWithFontProvider_closure0.prototype = { call$0() { return A._setArrayType([], type$.JSArray_JavaScriptObject); }, $signature: 155 }; A.SkiaFontCollection_registerDownloadedFonts_makeRegisterFont.prototype = { call$3(buffer, url, family) { var bytes = J.asUint8List$0$x(buffer), t1 = type$.nullable_JavaScriptObject._as(type$.JavaScriptObject._as($.__canvasKit._readField$0().Typeface).MakeFreeTypeFaceFromData(type$.NativeByteBuffer._as(B.NativeUint8List_methods.get$buffer(bytes)))); if (t1 != null) return A.RegisteredFont$(bytes, family, t1); else { $.$get$printWarning().call$1("Failed to load font " + family + " at " + url); $.$get$printWarning().call$1("Verify that " + url + " contains a valid font."); return null; } }, $signature: 486 }; A.RegisteredFont.prototype = {}; A.UnregisteredFont.prototype = {}; A.FontDownloadResult.prototype = {}; A.SkiaFallbackRegistry.prototype = { getMissingCodePoints$2(codeUnits, fontFamilies) { var fonts, t1, t2, _i, typefacesForFamily, codePointsSupported, testString, t3, t4, t5, i, missingCodeUnits; type$.List_int._as(codeUnits); type$.List_String._as(fontFamilies); fonts = A._setArrayType([], type$.JSArray_JavaScriptObject); for (t1 = fontFamilies.length, t2 = this.fontCollection.familyToFontMap, _i = 0; _i < fontFamilies.length; fontFamilies.length === t1 || (0, A.throwConcurrentModificationError)(fontFamilies), ++_i) { typefacesForFamily = t2.$index(0, fontFamilies[_i]); if (typefacesForFamily != null) B.JSArray_methods.addAll$1(fonts, typefacesForFamily); } t1 = codeUnits.length; codePointsSupported = A.List_List$filled(t1, false, false, type$.bool); testString = A.String_String$fromCharCodes(codeUnits, 0, null); for (t2 = fonts.length, t3 = type$.NativeUint16List, _i = 0; _i < fonts.length; fonts.length === t2 || (0, A.throwConcurrentModificationError)(fonts), ++_i) { t4 = t3._as(fonts[_i].getGlyphIDs(testString)); t5 = t4.length; A.assertHelper(t5 === t1); for (i = 0; i < t5; ++i) { if (!(i < t1)) return A.ioore(codePointsSupported, i); B.JSArray_methods.$indexSet(codePointsSupported, i, B.JSBool_methods.$or(codePointsSupported[i], t4[i] !== 0)); } } missingCodeUnits = A._setArrayType([], type$.JSArray_int); for (i = 0; i < t1; ++i) if (!codePointsSupported[i]) { if (!(i < codeUnits.length)) return A.ioore(codeUnits, i); B.JSArray_methods.add$1(missingCodeUnits, codeUnits[i]); } return missingCodeUnits; }, loadFallbackFont$2(familyName, url) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, buffer, t1; var $async$loadFallbackFont$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait(A.httpFetchByteBuffer(url), $async$loadFallbackFont$2); case 3: // returning from await. buffer = $async$result; t1 = type$.JavaScriptObject._as($.__canvasKit._readField$0().Typeface); type$.NativeByteBuffer._as(buffer); t1 = type$.nullable_JavaScriptObject._as(t1.MakeFreeTypeFaceFromData(buffer)); if (t1 == null) { $.$get$printWarning().call$1("Failed to parse fallback font " + familyName + " as a font."); // goto return $async$goto = 1; break; } B.JSArray_methods.add$1($async$self.fontCollection.registeredFallbackFonts, A.RegisteredFont$(B.NativeByteBuffer_methods.asUint8List$0(buffer), familyName, t1)); case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$loadFallbackFont$2, $async$completer); }, $isFallbackFontRegistry: 1 }; A.CkResizingCodec.prototype = { scaleImage$4$allowUpscaling$targetHeight$targetWidth(image, allowUpscaling, targetHeight, targetWidth) { type$.CkImage._as(image); if (image.imageSource == null) return A.scaleImageIfNeeded(image, allowUpscaling, targetHeight, targetWidth); else return this._scaleImageUsingDomCanvas$4$allowUpscaling$targetHeight$targetWidth(image, allowUpscaling, targetHeight, targetWidth); }, _scaleImageUsingDomCanvas$4$allowUpscaling$targetHeight$targetWidth(image, allowUpscaling, targetHeight, targetWidth) { var t2, width, height, scaledSize, scaledWidth, scaledHeight, t3, t4, _s29_ = "This image has been disposed.", t1 = image.imageSource; A.assertHelper(t1 != null); if (A.assertTest(!image._disposed)) A.assertThrow(_s29_); t2 = image.__CkImage_box_F; t2 === $ && A.throwLateFieldNI("box"); t2 = t2.__CountedRef__ref_F; t2 === $ && A.throwLateFieldNI("_ref"); width = B.JSNumber_methods.toInt$0(A._asDouble(t2.get$nativeObject().width())); if (A.assertTest(!image._disposed)) A.assertThrow(_s29_); t2 = image.__CkImage_box_F.__CountedRef__ref_F; t2 === $ && A.throwLateFieldNI("_ref"); height = B.JSNumber_methods.toInt$0(A._asDouble(t2.get$nativeObject().height())); scaledSize = A.scaledImageSize(width, height, targetWidth, targetHeight); if (scaledSize == null) return image; if (!allowUpscaling) t2 = scaledSize.width > width || scaledSize.height > height; else t2 = false; if (t2) return image; scaledWidth = scaledSize.width; scaledHeight = scaledSize.height; t2 = type$.JavaScriptObject; t3 = t2._as(new self.OffscreenCanvas(scaledWidth, scaledHeight)); t4 = A.DomOffscreenCanvasExtension_getContext(t3, "2d", null); t4.toString; A.DomCanvasRenderingContext2DExtension_drawImage(t2._as(t4), t1.get$canvasImageSource(), 0, 0, width, height, 0, 0, scaledWidth, scaledHeight); t1 = t3.transferToImageBitmap(); t1.toString; t2._as(t1); t4 = type$.nullable_JavaScriptObject._as($.__canvasKit._readField$0().MakeLazyImageFromTextureSource(t1, 0, true)); A.DomOffscreenCanvasExtension_set_width(t3, 0); A.DomOffscreenCanvasExtension_set_height(t3, 0); if (t4 == null) { t2._as(self.window.console).warn("Failed to scale image."); return image; } image.dispose$0(); return A.CkImage$(t4, new A.ImageBitmapImageSource(t1)); } }; A.CkImageBlobCodec.prototype = { createImageFromHTMLImageElement$3(image, naturalWidth, naturalHeight) { var t1 = $.__canvasKit._readField$0(), t2 = type$.JavaScriptObject, t3 = t2._as(t2._as($.__canvasKit._readField$0().AlphaType).Premul); t2 = t2._as(t2._as($.__canvasKit._readField$0().ColorType).RGBA_8888); t2 = A.SkPartialImageInfo__staticInteropFactoryStub(t3, self.window.flutterCanvasKit.ColorSpace.SRGB, t2, naturalHeight, naturalWidth); t2 = type$.nullable_JavaScriptObject._as(t1.MakeLazyImageFromTextureSource(A.ObjectToJSAnyExtension_get_toJSAnyShallow(image), t2)); if (t2 == null) A.throwExpression(A.ImageCodecException$("Failed to create image from Image.decode")); return A.CkImage$(t2, new A.ImageElementImageSource(image)); } }; A.ImageCodecException.prototype = { toString$0(_) { return "ImageCodecException: " + this.__engine$_message; }, $isException: 1 }; A.CkImage.prototype = { _init$0() { A.assertHelper(new A.CkImage__init_closure(this).call$0()); var t1 = $.Image_onCreate; if (t1 != null) t1.call$1(this); }, dispose$0() { var t1, t2, t3, _this = this; if (A.assertTest(!_this._disposed)) A.assertThrow("Cannot dispose an image that has already been disposed."); t1 = $.Image_onDispose; if (t1 != null) t1.call$1(_this); _this._disposed = true; t1 = _this.__CkImage_box_F; t1 === $ && A.throwLateFieldNI("box"); t1.$ti._precomputed1._as(_this); t2 = t1.__CountedRef__ref_F; t2 === $ && A.throwLateFieldNI("_ref"); if (A.assertTest(t2._nativeObject != null)) A.assertThrow("Attempted to unref an already deleted native object."); t3 = t1.debugReferrers; if (A.assertTest(t3.remove$1(0, _this))) A.assertThrow("Attempted to decrement ref count by the same referrer more than once."); A.assertHelper(--t1.__engine$_refCount === t3._collection$_length); if (t1.__engine$_refCount === 0) t2.dispose$0(); t1 = _this.imageSource; t2 = t1 == null; if (!t2) --t1.refCount; if (!t2) if (t1.refCount === 0) t1._doClose$0(); }, clone$0(_) { var t1, t2, t3, t4; if (A.assertTest(!this._disposed)) A.assertThrow("This image has been disposed."); t1 = this.__CkImage_box_F; t1 === $ && A.throwLateFieldNI("box"); t2 = this.imageSource; t1 = new A.CkImage(t1, t2); t1._init$0(); t3 = t1.__CkImage_box_F; t3 === $ && A.throwLateFieldNI("box"); t3.$ti._precomputed1._as(t1); t4 = t3.__CountedRef__ref_F; t4 === $ && A.throwLateFieldNI("_ref"); if (A.assertTest(t4._nativeObject != null)) A.assertThrow("Cannot increment ref count on a deleted handle."); A.assertHelper(t3.__engine$_refCount > 0); t4 = t3.debugReferrers; if (A.assertTest(t4.add$1(0, t1))) A.assertThrow("Attempted to increment ref count by the same referrer more than once."); A.assertHelper(++t3.__engine$_refCount === t4._collection$_length); if (t2 != null) ++t2.refCount; return t1; }, isCloneOf$1(other) { var t1, t2; if (A.assertTest(!this._disposed)) A.assertThrow("This image has been disposed."); if (other instanceof A.CkImage) { t1 = other.__CkImage_box_F; t1 === $ && A.throwLateFieldNI("box"); t1 = t1.__CountedRef__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1 = t1.get$nativeObject(); t2 = this.__CkImage_box_F; t2 === $ && A.throwLateFieldNI("box"); t2 = t2.__CountedRef__ref_F; t2 === $ && A.throwLateFieldNI("_ref"); t2 = A._asBool(t1.isAliasOf(t2.get$nativeObject())); t1 = t2; } else t1 = false; return t1; }, debugGetOpenHandleStackTraces$0() { var t1 = this.__CkImage_box_F; t1 === $ && A.throwLateFieldNI("box"); return t1.debugGetStackTraces$0(); }, get$width(_) { var t1; if (A.assertTest(!this._disposed)) A.assertThrow("This image has been disposed."); t1 = this.__CkImage_box_F; t1 === $ && A.throwLateFieldNI("box"); t1 = t1.__CountedRef__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); return B.JSNumber_methods.toInt$0(A._asDouble(t1.get$nativeObject().width())); }, get$height(_) { var t1; if (A.assertTest(!this._disposed)) A.assertThrow("This image has been disposed."); t1 = this.__CkImage_box_F; t1 === $ && A.throwLateFieldNI("box"); t1 = t1.__CountedRef__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); return B.JSNumber_methods.toInt$0(A._asDouble(t1.get$nativeObject().height())); }, toByteData$1$format(format) { var _0_0, imageElement, imageBitmap, videoFrame, t1, t2, alphaType, t3, t4, t5, bytes, data, surface, ckSurface, filterQuality, skPaint, skImage, pixels, _this = this, _s29_ = "This image has been disposed.", _s4_ = "_ref"; if (A.assertTest(!_this._disposed)) A.assertThrow(_s29_); $label0$0: { _0_0 = _this.imageSource; if (_0_0 instanceof A.ImageElementImageSource) { imageElement = _0_0.imageElement; return A.readPixelsFromDomImageSource(imageElement, format, B.JSNumber_methods.toInt$0(A._asDouble(imageElement.naturalWidth)), B.JSNumber_methods.toInt$0(A._asDouble(imageElement.naturalHeight))); } if (_0_0 instanceof A.ImageBitmapImageSource) { imageBitmap = _0_0.imageBitmap; return A.readPixelsFromDomImageSource(imageBitmap, format, A._asInt(A._asDouble(imageBitmap.width)), A._asInt(A._asDouble(imageBitmap.height))); } if (_0_0 instanceof A.VideoFrameImageSource) { videoFrame = _0_0.videoFrame; if (A.VideoFrameExtension_get_format(videoFrame) !== "I420" && A.VideoFrameExtension_get_format(videoFrame) !== "I444" && A.VideoFrameExtension_get_format(videoFrame) !== "I422") return A.readPixelsFromVideoFrame(videoFrame, format); break $label0$0; } } t1 = format === B.ImageByteFormat_1; t2 = type$.JavaScriptObject; alphaType = t1 ? t2._as(t2._as($.__canvasKit._readField$0().AlphaType).Unpremul) : t2._as(t2._as($.__canvasKit._readField$0().AlphaType).Premul); t3 = _this.__CkImage_box_F; t3 === $ && A.throwLateFieldNI("box"); t3 = t3.__CountedRef__ref_F; t3 === $ && A.throwLateFieldNI(_s4_); t3 = t3.get$nativeObject(); t4 = t2._as(t2._as($.__canvasKit._readField$0().ColorType).RGBA_8888); t5 = self.window.flutterCanvasKit.ColorSpace.SRGB; if (format === B.ImageByteFormat_0 || t1) { t1 = A._asDouble(t3.width()); bytes = A.SkImageExtension_readPixels(t3, 0, 0, A.SkImageInfo__staticInteropFactoryStub(alphaType, t5, t4, A._asDouble(t3.height()), t1)); } else bytes = A.SkImageExtension_encodeToBytes(t3); data = bytes == null ? null : J.asByteData$2$x(B.NativeUint8List_methods.get$buffer(bytes), 0, bytes.length); if (data == null) { surface = $.CanvasKitRenderer____instance._readField$0().pictureToImageSurface; if (A.assertTest(!_this._disposed)) A.assertThrow(_s29_); t1 = _this.__CkImage_box_F.__CountedRef__ref_F; t1 === $ && A.throwLateFieldNI(_s4_); t1 = B.JSNumber_methods.toInt$0(A._asDouble(t1.get$nativeObject().width())); if (A.assertTest(!_this._disposed)) A.assertThrow(_s29_); t3 = _this.__CkImage_box_F.__CountedRef__ref_F; t3 === $ && A.throwLateFieldNI(_s4_); ckSurface = surface.createOrUpdateSurface$1(new A.BitmapSize(t1, B.JSNumber_methods.toInt$0(A._asDouble(t3.get$nativeObject().height())))); t3 = ckSurface.getCanvas$0().skCanvas; t3.clear(A._populateSkColor($.$get$_sharedSkColor1(), B.Color_Edl)); t1 = A.CkPaint$(); filterQuality = t1.filterQuality; skPaint = t1.toSkPaint$1$defaultBlurTileMode(B.TileMode_0); t1 = type$.void; t4 = _this.__CkImage_box_F.__CountedRef__ref_F; if (filterQuality === B.FilterQuality_3) { t4 === $ && A.throwLateFieldNI(_s4_); A.callMethod(t3, "drawImageCubic", [t4.get$nativeObject(), 0, 0, 0.3333333333333333, 0.3333333333333333, skPaint], t1); } else { t4 === $ && A.throwLateFieldNI(_s4_); A.callMethod(t3, "drawImageOptions", [t4.get$nativeObject(), 0, 0, A.toSkFilterMode(filterQuality), A.toSkMipmapMode(filterQuality), skPaint], t1); } skPaint.delete(); skImage = t2._as(ckSurface.surface.makeImageSnapshot()); t1 = t2._as(t2._as($.__canvasKit._readField$0().AlphaType).Premul); t2 = t2._as(t2._as($.__canvasKit._readField$0().ColorType).RGBA_8888); t3 = self.window.flutterCanvasKit.ColorSpace.SRGB; if (A.assertTest(!_this._disposed)) A.assertThrow(_s29_); t4 = _this.__CkImage_box_F.__CountedRef__ref_F; t4 === $ && A.throwLateFieldNI(_s4_); t4 = B.JSNumber_methods.toInt$0(A._asDouble(t4.get$nativeObject().width())); if (A.assertTest(!_this._disposed)) A.assertThrow(_s29_); t5 = _this.__CkImage_box_F.__CountedRef__ref_F; t5 === $ && A.throwLateFieldNI(_s4_); pixels = A.SkImageExtension_readPixels(skImage, 0, 0, A.SkImageInfo__staticInteropFactoryStub(t1, t3, t2, B.JSNumber_methods.toInt$0(A._asDouble(t5.get$nativeObject().height())), t4)); if (pixels == null) A.throwExpression(A.StateError$("Unable to convert read pixels from SkImage.")); data = J.asByteData$0$x((pixels && B.NativeUint8List_methods).get$buffer(pixels)); } return A.Future_Future$value(data, type$.ByteData); }, toString$0(_) { var t1, t2, _this = this, _s29_ = "This image has been disposed."; if (A.assertTest(!_this._disposed)) A.assertThrow(_s29_); if (A.assertTest(!_this._disposed)) A.assertThrow(_s29_); t1 = _this.__CkImage_box_F; t1 === $ && A.throwLateFieldNI("box"); t1 = t1.__CountedRef__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1 = B.JSNumber_methods.toInt$0(A._asDouble(t1.get$nativeObject().width())); if (A.assertTest(!_this._disposed)) A.assertThrow(_s29_); t2 = _this.__CkImage_box_F.__CountedRef__ref_F; t2 === $ && A.throwLateFieldNI("_ref"); return "[" + t1 + "\xd7" + B.JSNumber_methods.toInt$0(A._asDouble(t2.get$nativeObject().height())) + "]"; }, set$__CkImage_box_F(__CkImage_box_F) { this.__CkImage_box_F = type$.CountedRef_CkImage_JavaScriptObject._as(__CkImage_box_F); }, $isImage0: 1 }; A.CkImage__init_closure.prototype = { call$0() { this.$this.__CkImage__debugStackTrace_A = A.StackTrace_current(); return true; }, $signature: 0 }; A.ImageSource.prototype = {}; A.VideoFrameImageSource.prototype = { _doClose$0() { }, get$canvasImageSource() { return this.videoFrame; } }; A.ImageElementImageSource.prototype = { _doClose$0() { }, get$canvasImageSource() { return this.imageElement; } }; A.ImageBitmapImageSource.prototype = { _doClose$0() { this.imageBitmap.close(); }, get$canvasImageSource() { return this.imageBitmap; } }; A.CkImageFilter.prototype = { get$backdropTileMode() { return B.TileMode_0; }, $isCkManagedSkImageFilterConvertible: 1, $isImageFilter: 1 }; A._CkBlurImageFilter.prototype = { get$backdropTileMode() { return this.tileMode; }, withSkImageFilter$2$defaultBlurTileMode(borrow, defaultBlurTileMode) { var t1, t2, t3, t4, skImageFilter; type$.void_Function_JavaScriptObject._as(borrow); t1 = this.sigmaX; t2 = t1 === 0 && this.sigmaY === 0; t3 = type$.JavaScriptObject; if (t2) { t1 = t3._as($.__canvasKit._readField$0().ImageFilter); t2 = A.toSkMatrixFromFloat32(A.Matrix4$identity()._m4storage); t4 = $.$get$_filterOptions().$index(0, B.FilterQuality_0); t4.toString; skImageFilter = A.callMethod(t1, "MakeMatrixTransform", [t2, t4, null], t3); } else { t2 = t3._as($.__canvasKit._readField$0().ImageFilter); skImageFilter = A.callMethod(t2, "MakeBlur", [t1, this.sigmaY, A.toSkTileMode(defaultBlurTileMode), null], t3); } borrow.call$1(skImageFilter); skImageFilter.delete(); }, $eq(_, other) { var t1; if (other == null) return false; if (A.getRuntimeTypeOfDartObject(this) !== J.get$runtimeType$(other)) return false; t1 = false; if (other instanceof A._CkBlurImageFilter) if (other.sigmaX === this.sigmaX) t1 = other.sigmaY === this.sigmaY; return t1; }, get$hashCode(_) { return A.Object_hash(this.sigmaX, this.sigmaY, this.tileMode, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "ImageFilter.blur(" + this.sigmaX + ", " + this.sigmaY + ", " + A.tileModeString(this.tileMode) + ")"; } }; A._CkMatrixImageFilter.prototype = { withSkImageFilter$2$defaultBlurTileMode(borrow, defaultBlurTileMode) { var t1, t2, t3, t4; type$.void_Function_JavaScriptObject._as(borrow); t1 = type$.JavaScriptObject; t2 = t1._as($.__canvasKit._readField$0().ImageFilter); t3 = A.toSkMatrixFromFloat64(this.matrix); t4 = $.$get$_filterOptions().$index(0, this.filterQuality); t4.toString; t1 = A.callMethod(t2, "MakeMatrixTransform", [t3, t4, null], t1); borrow.call$1(t1); t1.delete(); }, withSkImageFilter$1(borrow) { return this.withSkImageFilter$2$defaultBlurTileMode(borrow, B.TileMode_0); }, $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A._CkMatrixImageFilter && other.filterQuality === this.filterQuality && A.listEquals0(other.matrix, this.matrix, type$.double); }, get$hashCode(_) { return A.Object_hash(this.filterQuality, A.Object_hashAll(this.matrix), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "ImageFilter.matrix(" + A.S(this.matrix) + ", " + this.filterQuality.toString$0(0) + ")"; } }; A.CkAnimatedImage.prototype = { dispose$0() { if (A.assertTest(!this._disposed)) A.assertThrow("Cannot dispose a codec that has already been disposed."); this._disposed = true; var t1 = this.__CkAnimatedImage__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1.dispose$0(); }, get$frameCount() { if (A.assertTest(!this._disposed)) A.assertThrow("This image has been disposed."); return this._frameCount; }, get$repetitionCount() { if (A.assertTest(!this._disposed)) A.assertThrow("This image has been disposed."); return this._repetitionCount; }, getNextFrame$0() { var t1, animatedImage, t2; if (A.assertTest(!this._disposed)) A.assertThrow("This image has been disposed."); t1 = this.__CkAnimatedImage__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); animatedImage = t1.get$nativeObject(); t1 = A.Duration$(0, B.JSNumber_methods.toInt$0(A._asDouble(animatedImage.currentFrameDuration())), 0); t2 = A.CkImage$(type$.JavaScriptObject._as(animatedImage.makeImageAtCurrentFrame()), null); A._asDouble(animatedImage.decodeNextFrame()); return A.Future_Future$value(new A.AnimatedImageFrameInfo(t1, t2), type$.FrameInfo); }, set$__CkAnimatedImage__ref_F(__CkAnimatedImage__ref_F) { this.__CkAnimatedImage__ref_F = type$.UniqueRef_JavaScriptObject._as(__CkAnimatedImage__ref_F); }, $isCodec0: 1 }; A.CkBrowserImageDecoder.prototype = {}; A.Layer.prototype = { get$needsPainting() { return !this.paintBounds.get$isEmpty(0); }, dispose$0() { }, $isEngineLayer: 1 }; A.ContainerLayer.prototype = {}; A.RootLayer.prototype = { accept$1(_, visitor) { visitor.visitRoot$1(this); } }; A.BackdropFilterEngineLayer.prototype = { accept$1(_, visitor) { visitor.visitBackdropFilter$1(this); }, $isBackdropFilterEngineLayer0: 1 }; A.ClipPathEngineLayer.prototype = { accept$1(_, visitor) { visitor.visitClipPath$1(this); }, $isClipPathEngineLayer0: 1 }; A.ClipRectEngineLayer.prototype = { accept$1(_, visitor) { visitor.visitClipRect$1(this); }, $isClipRectEngineLayer0: 1 }; A.ClipRRectEngineLayer.prototype = { accept$1(_, visitor) { visitor.visitClipRRect$1(this); }, $isClipRRectEngineLayer0: 1 }; A.OpacityEngineLayer.prototype = { accept$1(_, visitor) { visitor.visitOpacity$1(this); }, $isOpacityEngineLayer0: 1 }; A.TransformEngineLayer.prototype = { accept$1(_, visitor) { visitor.visitTransform$1(this); }, $isTransformEngineLayer0: 1 }; A.OffsetEngineLayer.prototype = { accept$1(_, visitor) { visitor.visitOffset$1(this); }, $isOffsetEngineLayer0: 1 }; A.ImageFilterEngineLayer.prototype = { accept$1(_, visitor) { visitor.visitImageFilter$1(this); }, $isImageFilterEngineLayer0: 1 }; A.PictureLayer0.prototype = { accept$1(_, visitor) { visitor.visitPicture$1(this); }, get$needsPainting() { return A.Layer.prototype.get$needsPainting.call(this) && !this.isCulled; } }; A.ColorFilterEngineLayer.prototype = { accept$1(_, visitor) { visitor.visitColorFilter$1(this); }, $isColorFilterEngineLayer0: 1 }; A.LayerScene.prototype = { dispose$0() { }, toImage$2(width, height) { return this.layerTree.flatten$1(new A.Size(width, height)).toImage$2(width, height); }, toImageSync$2(width, height) { return this.layerTree.flatten$1(new A.Size(width, height)).toImageSync$2(width, height); }, $isScene: 1 }; A.LayerSceneBuilder.prototype = { addPicture$4$isComplexHint$willChangeHint(offset, picture, isComplexHint, willChangeHint) { var t2, t1 = this.__LayerSceneBuilder_currentLayer_A; t1 === $ && A.throwLateFieldNI("currentLayer"); t2 = new A.PictureLayer0(type$.CkPicture._as(picture), offset, B.Rect_0_0_0_0); t2.parent = t1; B.JSArray_methods.add$1(t1.children, t2); }, addPicture$2(offset, picture) { return this.addPicture$4$isComplexHint$willChangeHint(offset, picture, false, false); }, addRetained$1(retainedLayer) { var t1 = this.__LayerSceneBuilder_currentLayer_A; t1 === $ && A.throwLateFieldNI("currentLayer"); type$.Layer._as(retainedLayer); retainedLayer.parent = t1; B.JSArray_methods.add$1(t1.children, retainedLayer); }, build$0() { return new A.LayerScene(new A.LayerTree(this.rootLayer)); }, pop$0() { var t1 = this.__LayerSceneBuilder_currentLayer_A; t1 === $ && A.throwLateFieldNI("currentLayer"); if (t1 === this.rootLayer) return; t1 = t1.parent; t1.toString; this.__LayerSceneBuilder_currentLayer_A = t1; }, pushBackdropFilter$4$backdropId$blendMode$oldLayer(filter, backdropId, blendMode, oldLayer) { return this.pushLayer$1$1(new A.BackdropFilterEngineLayer(filter, blendMode, A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.BackdropFilterEngineLayer); }, pushClipPath$3$clipBehavior$oldLayer(path, clipBehavior, oldLayer) { type$.CkPath._as(path); A.assertHelper(clipBehavior !== B.Clip_0); return this.pushLayer$1$1(new A.ClipPathEngineLayer(path, clipBehavior, A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.ClipPathEngineLayer); }, pushClipRRect$3$clipBehavior$oldLayer(rrect, clipBehavior, oldLayer) { A.assertHelper(clipBehavior !== B.Clip_0); return this.pushLayer$1$1(new A.ClipRRectEngineLayer(rrect, clipBehavior, A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.ClipRRectEngineLayer); }, pushClipRect$3$clipBehavior$oldLayer(rect, clipBehavior, oldLayer) { A.assertHelper(clipBehavior !== B.Clip_0); return this.pushLayer$1$1(new A.ClipRectEngineLayer(rect, clipBehavior, A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.ClipRectEngineLayer); }, pushColorFilter$2$oldLayer(filter, oldLayer) { return this.pushLayer$1$1(new A.ColorFilterEngineLayer(filter, A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.ColorFilterEngineLayer); }, pushImageFilter$3$offset$oldLayer(filter, offset, oldLayer) { return this.pushLayer$1$1(new A.ImageFilterEngineLayer(offset, filter, A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.ImageFilterEngineLayer); }, pushOffset$3$oldLayer(dx, dy, oldLayer) { var t1 = A.Matrix4$identity(); t1.setTranslationRaw$3(dx, dy, 0); return this.pushLayer$1$1(new A.OffsetEngineLayer(t1, A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.OffsetEngineLayer); }, pushOpacity$3$offset$oldLayer(alpha, offset, oldLayer) { return this.pushLayer$1$1(new A.OpacityEngineLayer(alpha, offset, A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.OpacityEngineLayer); }, pushTransform$2$oldLayer(matrix4, oldLayer) { return this.pushLayer$1$1(new A.TransformEngineLayer(new A.Matrix4(A.toMatrix32(matrix4)), A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), type$.TransformEngineLayer); }, pushTransform$1(matrix4) { return this.pushTransform$2$oldLayer(matrix4, null); }, pushLayer$1$1(layer, $T) { var t1; A.checkTypeBound($T, type$.ContainerLayer, "T", "pushLayer"); $T._as(layer); t1 = this.__LayerSceneBuilder_currentLayer_A; t1 === $ && A.throwLateFieldNI("currentLayer"); layer.parent = t1; B.JSArray_methods.add$1(t1.children, layer); return this.__LayerSceneBuilder_currentLayer_A = layer; }, $isSceneBuilder: 1 }; A.LayerTree.prototype = { flatten$1(size) { var t2, t3, recorder = new A.CkPictureRecorder(), canvas = recorder.beginRecording$1(new A.Rect(0, 0, 0 + size._dx, 0 + size._dy)), t1 = this.rootLayer; new A.PrerollVisitor(new A.MutatorsStack(A._setArrayType([], type$.JSArray_Mutator)), null).visitRoot$1(t1); t2 = A._setArrayType([], type$.JSArray_CkCanvas); B.JSArray_methods.add$1(t2, canvas); t3 = A._setArrayType([], type$.JSArray_ShaderMaskEngineLayer); if (!t1.paintBounds.get$isEmpty(0)) new A.PaintVisitor(new A.CkNWayCanvas(t2), null, t3, A.LinkedHashMap_LinkedHashMap$_empty(type$.ShaderMaskEngineLayer, type$.List_PictureLayer), canvas).visitRoot$1(t1); return recorder.endRecording$0(); } }; A.Frame.prototype = { raster$3$ignoreRasterCache(layerTree, size, ignoreRasterCache) { var t1 = type$.void; A.timeAction("preroll_frame", new A.Frame_raster_closure(this, layerTree, true, size), t1); A.timeAction("apply_frame", new A.Frame_raster_closure0(this, layerTree, true), t1); return true; } }; A.Frame_raster_closure.prototype = { call$0() { var t3, measureVisitor, t4, t1 = this.$this.viewEmbedder, t2 = this.layerTree.rootLayer; new A.PrerollVisitor(new A.MutatorsStack(A._setArrayType([], type$.JSArray_Mutator)), t1).visitRoot$1(t2); t3 = new A.CkPictureRecorder(); measureVisitor = new A.MeasureVisitor(A._setArrayType([], type$.JSArray_CkManagedSkImageFilterConvertible), t3, t1); t4 = this.size.toSize$0(); measureVisitor.__MeasureVisitor_measuringCanvas_F = t3.beginRecording$1(new A.Rect(0, 0, 0 + t4._dx, 0 + t4._dy)); if (!t2.paintBounds.get$isEmpty(0)) measureVisitor.visitRoot$1(t2); t3.endRecording$0().dispose$0(); t1.optimizeRendering$0(); }, $signature: 1 }; A.Frame_raster_closure0.prototype = { call$0() { var t2, t3, internalNodesCanvas = new A.CkNWayCanvas(A._setArrayType([], type$.JSArray_CkCanvas)), t1 = this.$this.viewEmbedder; t1.getOptimizedCanvases$0().forEach$1(0, internalNodesCanvas.get$addCanvas()); t2 = A._setArrayType([], type$.JSArray_ShaderMaskEngineLayer); t3 = this.layerTree.rootLayer; if (!t3.paintBounds.get$isEmpty(0)) new A.PaintVisitor(internalNodesCanvas, t1, t2, A.LinkedHashMap_LinkedHashMap$_empty(type$.ShaderMaskEngineLayer, type$.List_PictureLayer), null).visitRoot$1(t3); }, $signature: 1 }; A.CompositorContext.prototype = {}; A.LayerVisitor.prototype = {}; A.PrerollVisitor.prototype = { get$cullRect() { var t1, t2, t3, cullRect, t4, clipRect, t5, t6, t7, t8; $label0$1: for (t1 = this.mutatorsStack._mutators, t2 = A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>"), t1 = new A.ReversedListIterable(t1, t2), t1 = new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")), t3 = type$.NativeFloat32List, t2 = t2._eval$1("ListIterable.E"), cullRect = B.Rect_NUV; t1.moveNext$0();) { t4 = t1.__internal$_current; if (t4 == null) t4 = t2._as(t4); switch (t4.type.index) { case 0: t4 = t4.rect; t4.toString; clipRect = t4; break; case 1: t4 = t4.rrect; clipRect = new A.Rect(t4.left, t4.top, t4.right, t4.bottom); break; case 2: t4 = t4.path.__CkPath__ref_F; t4 === $ && A.throwLateFieldNI("_ref"); if (A.assertTest(t4._nativeObject != null)) A.assertThrow("The native object of " + t4._debugOwnerLabel + " was disposed."); t4 = t3._as(t4._nativeObject.getBounds()); t5 = t4.length; if (0 >= t5) return A.ioore(t4, 0); t6 = t4[0]; if (1 >= t5) return A.ioore(t4, 1); t7 = t4[1]; if (2 >= t5) return A.ioore(t4, 2); t8 = t4[2]; if (3 >= t5) return A.ioore(t4, 3); clipRect = new A.Rect(t6, t7, t8, t4[3]); break; default: continue $label0$1; } cullRect = cullRect.intersect$1(clipRect); } return cullRect; }, prerollChildren$1(layer) { var t1, t2, childPaintBounds, _i, t3; for (t1 = layer.children, t2 = t1.length, childPaintBounds = B.Rect_0_0_0_0, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { layer = t1[_i]; layer.accept$1(0, this); if (childPaintBounds.left >= childPaintBounds.right || childPaintBounds.top >= childPaintBounds.bottom) childPaintBounds = layer.paintBounds; else { t3 = layer.paintBounds; if (!(t3.left >= t3.right || t3.top >= t3.bottom)) childPaintBounds = childPaintBounds.expandToInclude$1(t3); } } return childPaintBounds; }, visitRoot$1(root) { root.paintBounds = this.prerollChildren$1(root); }, visitBackdropFilter$1(backdropFilter) { backdropFilter.paintBounds = this.prerollChildren$1(backdropFilter).expandToInclude$1(this.get$cullRect()); }, visitClipPath$1(clipPath) { var childPaintBounds, clipBounds, _null = null, t1 = clipPath.clipPath, t2 = this.mutatorsStack._mutators; B.JSArray_methods.add$1(t2, new A.Mutator(B.MutatorType_2, _null, _null, t1, _null, _null)); childPaintBounds = this.prerollChildren$1(clipPath); t1 = t1.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); clipBounds = A.fromSkRect(type$.NativeFloat32List._as(t1.get$nativeObject().getBounds())); if (childPaintBounds.overlaps$1(clipBounds)) clipPath.paintBounds = childPaintBounds.intersect$1(clipBounds); if (0 >= t2.length) return A.ioore(t2, -1); t2.pop(); }, visitClipRRect$1(clipRRect) { var childPaintBounds, t3, t4, t5, _null = null, t1 = clipRRect.clipRRect, t2 = this.mutatorsStack._mutators; B.JSArray_methods.add$1(t2, new A.Mutator(B.MutatorType_1, _null, t1, _null, _null, _null)); childPaintBounds = this.prerollChildren$1(clipRRect); t3 = t1.left; t4 = t1.top; t5 = t1.right; t1 = t1.bottom; if (childPaintBounds.overlaps$1(new A.Rect(t3, t4, t5, t1))) clipRRect.paintBounds = childPaintBounds.intersect$1(new A.Rect(t3, t4, t5, t1)); if (0 >= t2.length) return A.ioore(t2, -1); t2.pop(); }, visitClipRect$1(clipRect) { var childPaintBounds, _null = null, t1 = clipRect.clipRect, t2 = this.mutatorsStack._mutators; B.JSArray_methods.add$1(t2, new A.Mutator(B.MutatorType_0, t1, _null, _null, _null, _null)); childPaintBounds = this.prerollChildren$1(clipRect); if (childPaintBounds.overlaps$1(t1)) clipRect.paintBounds = childPaintBounds.intersect$1(t1); if (0 >= t2.length) return A.ioore(t2, -1); t2.pop(); }, visitColorFilter$1(colorFilter) { colorFilter.paintBounds = this.prerollChildren$1(colorFilter); }, visitImageFilter$1(imageFilter) { var t4, t5, convertible, childPaintBounds, t1 = {}, t2 = imageFilter.offset, t3 = t2._dx; t2 = t2._dy; t4 = A.Matrix4$identity(); t4.setTranslationRaw$3(t3, t2, 0); t5 = this.mutatorsStack._mutators; B.JSArray_methods.add$1(t5, A.Mutator$transform(t4)); convertible = type$.CkManagedSkImageFilterConvertible._as(imageFilter.filter); childPaintBounds = this.prerollChildren$1(imageFilter); t1.childPaintBounds = childPaintBounds; t1.childPaintBounds = childPaintBounds.translate$2(0, t3, t2); convertible.withSkImageFilter$1(new A.PrerollVisitor_visitImageFilter_closure(t1, imageFilter)); if (0 >= t5.length) return A.ioore(t5, -1); t5.pop(); }, visitOffset$1(offset) { this.visitTransform$1(offset); }, visitOpacity$1(opacity) { var t3, t4, _null = null, t1 = opacity.offset, t2 = t1._dx; t1 = t1._dy; t3 = A.Matrix4$identity(); t3.setTranslationRaw$3(t2, t1, 0); t4 = this.mutatorsStack._mutators; B.JSArray_methods.add$1(t4, A.Mutator$transform(t3)); B.JSArray_methods.add$1(t4, new A.Mutator(B.MutatorType_4, _null, _null, _null, _null, opacity.alpha)); opacity.paintBounds = this.prerollChildren$1(opacity); if (0 >= t4.length) return A.ioore(t4, -1); t4.pop(); if (0 >= t4.length) return A.ioore(t4, -1); t4.pop(); opacity.paintBounds = opacity.paintBounds.translate$2(0, t2, t1); }, visitPicture$1(picture) { var t1 = picture.picture.__CkPicture__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); picture.paintBounds = A.fromSkRect(type$.NativeFloat32List._as(t1.get$nativeObject().cullRect())).shift$1(picture.offset); picture.isCulled = false; }, visitTransform$1(transform) { var t1 = transform.transform, t2 = this.mutatorsStack._mutators; B.JSArray_methods.add$1(t2, A.Mutator$transform(t1)); transform.paintBounds = A.transformRectWithMatrix(t1, this.prerollChildren$1(transform)); if (0 >= t2.length) return A.ioore(t2, -1); t2.pop(); } }; A.PrerollVisitor_visitImageFilter_closure.prototype = { call$1(skFilter) { this.imageFilter.paintBounds = A.rectFromSkIRect(type$.NativeInt32List._as(skFilter.getOutputBounds(A.toSkRect(this._box_0.childPaintBounds)))); }, $signature: 3 }; A.MeasureVisitor.prototype = { measureChildren$1(container) { var t1, t2, _i, layer; A.assertHelper(!container.paintBounds.get$isEmpty(0)); for (t1 = container.children, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { layer = t1[_i]; if (layer.get$needsPainting()) layer.accept$1(0, this); } }, visitRoot$1(root) { this.measureChildren$1(root); }, visitBackdropFilter$1(backdropFilter) { this.measureChildren$1(backdropFilter); }, visitClipPath$1(clipPath) { var t1, t2, t3; A.assertHelper(!clipPath.paintBounds.get$isEmpty(0)); t1 = this.__MeasureVisitor_measuringCanvas_F; t1 === $ && A.throwLateFieldNI("measuringCanvas"); B.JSNumber_methods.toInt$0(A._asDouble(t1.skCanvas.save())); t2 = clipPath.clipBehavior; t3 = clipPath.clipPath.__CkPath__ref_F; t3 === $ && A.throwLateFieldNI("_ref"); t1.skCanvas.clipPath(t3.get$nativeObject(), $.$get$_clipOpIntersect(), t2 !== B.Clip_1); t2 = t2 === B.Clip_3; if (t2) t1.saveLayer$2(clipPath.paintBounds, null); this.measureChildren$1(clipPath); if (t2) t1.skCanvas.restore(); t1.skCanvas.restore(); }, visitClipRect$1(clipRect) { var t1, t2, t3; A.assertHelper(!clipRect.paintBounds.get$isEmpty(0)); t1 = this.__MeasureVisitor_measuringCanvas_F; t1 === $ && A.throwLateFieldNI("measuringCanvas"); B.JSNumber_methods.toInt$0(A._asDouble(t1.skCanvas.save())); t2 = clipRect.clipRect; t3 = clipRect.clipBehavior; t1.skCanvas.clipRect(A.toSkRect(t2), $.$get$_skClipOps()[1], t3 !== B.Clip_1); t3 = t3 === B.Clip_3; if (t3) t1.saveLayer$2(t2, null); this.measureChildren$1(clipRect); if (t3) t1.skCanvas.restore(); t1.skCanvas.restore(); }, visitClipRRect$1(clipRRect) { var t1, t2; A.assertHelper(!clipRRect.paintBounds.get$isEmpty(0)); t1 = this.__MeasureVisitor_measuringCanvas_F; t1 === $ && A.throwLateFieldNI("measuringCanvas"); B.JSNumber_methods.toInt$0(A._asDouble(t1.skCanvas.save())); t2 = clipRRect.clipBehavior; t1.skCanvas.clipRRect(A.toSkRRect(clipRRect.clipRRect), $.$get$_clipOpIntersect(), t2 !== B.Clip_1); t2 = t2 === B.Clip_3; if (t2) t1.saveLayer$2(clipRRect.paintBounds, null); this.measureChildren$1(clipRRect); if (t2) t1.skCanvas.restore(); t1.skCanvas.restore(); }, visitOpacity$1(opacity) { var paint, t1, t2; A.assertHelper(!opacity.paintBounds.get$isEmpty(0)); paint = A.CkPaint$(); paint._colorValue = A.Color$fromARGB(opacity.alpha, 0, 0, 0).get$value(0); t1 = this.__MeasureVisitor_measuringCanvas_F; t1 === $ && A.throwLateFieldNI("measuringCanvas"); B.JSNumber_methods.toInt$0(A._asDouble(t1.skCanvas.save())); t2 = opacity.offset; t1.skCanvas.translate(t2._dx, t2._dy); t1.saveLayer$2(B.Rect_NUV, paint); this.measureChildren$1(opacity); t1.skCanvas.restore(); t1.skCanvas.restore(); }, visitTransform$1(transform) { var t1; A.assertHelper(!transform.paintBounds.get$isEmpty(0)); t1 = this.__MeasureVisitor_measuringCanvas_F; t1 === $ && A.throwLateFieldNI("measuringCanvas"); B.JSNumber_methods.toInt$0(A._asDouble(t1.skCanvas.save())); t1.skCanvas.concat(A.toSkM44FromFloat32(transform.transform._m4storage)); this.measureChildren$1(transform); t1.skCanvas.restore(); }, visitOffset$1(offset) { this.visitTransform$1(offset); }, visitImageFilter$1(imageFilter) { var t1, t2, offsetPaintBounds, t3, paint; A.assertHelper(!imageFilter.paintBounds.get$isEmpty(0)); t1 = imageFilter.offset; t2 = t1._dx; t1 = t1._dy; offsetPaintBounds = imageFilter.paintBounds.shift$1(new A.Offset(-t2, -t1)); t3 = this.__MeasureVisitor_measuringCanvas_F; t3 === $ && A.throwLateFieldNI("measuringCanvas"); B.JSNumber_methods.toInt$0(A._asDouble(t3.skCanvas.save())); t3.skCanvas.translate(t2, t1); t3.skCanvas.clipRect(A.toSkRect(offsetPaintBounds), $.$get$_skClipOps()[1], false); paint = A.CkPaint$(); t1 = imageFilter.filter; paint.set$imageFilter(t1); t3.saveLayer$2(offsetPaintBounds, paint); t2 = this.imageFilterStack; B.JSArray_methods.add$1(t2, type$.CkManagedSkImageFilterConvertible._as(t1)); this.measureChildren$1(imageFilter); if (0 >= t2.length) return A.ioore(t2, -1); t2.pop(); t3.skCanvas.restore(); t3.skCanvas.restore(); }, visitPicture$1(picture) { var t1, t2, localTransform, t3, t4, t5, t6, _box_0 = {}; A.assertHelper(A.Layer.prototype.get$needsPainting.call(picture) && !picture.isCulled); t1 = this.__MeasureVisitor_measuringCanvas_F; t1 === $ && A.throwLateFieldNI("measuringCanvas"); B.JSNumber_methods.toInt$0(A._asDouble(t1.skCanvas.save())); t2 = picture.offset; t1.skCanvas.translate(t2._dx, t2._dy); localTransform = t1.getLocalToDevice$0(); t2 = picture.picture.__CkPicture__ref_F; t2 === $ && A.throwLateFieldNI("_ref"); t3 = type$.NativeFloat32List; _box_0.transformedBounds = A.transformRectWithMatrix(new A.Matrix4(localTransform), A.fromSkRect(t3._as(t2.get$nativeObject().cullRect()))); for (t4 = this.imageFilterStack, t5 = A._arrayInstanceType(t4)._eval$1("ReversedListIterable<1>"), t4 = new A.ReversedListIterable(t4, t5), t4 = new A.ListIterator(t4, t4.get$length(0), t5._eval$1("ListIterator")), t5 = t5._eval$1("ListIterable.E"); t4.moveNext$0();) { t6 = t4.__internal$_current; if (t6 == null) t6 = t5._as(t6); t6.withSkImageFilter$2$defaultBlurTileMode(new A.MeasureVisitor_visitPicture_closure(_box_0), B.TileMode_3); } picture.sceneBounds = _box_0.transformedBounds; picture.isCulled = A._asBool(t1.skCanvas.quickReject(A.toSkRect(A.fromSkRect(t3._as(t2.get$nativeObject().cullRect()))))); t1.skCanvas.restore(); B.JSArray_methods.add$1(this.viewEmbedder._context.sceneElements, new A.PictureSceneElement(picture)); }, visitColorFilter$1(colorFilter) { var paint, t1; A.assertHelper(!colorFilter.paintBounds.get$isEmpty(0)); paint = A.CkPaint$(); paint.set$colorFilter(colorFilter.filter); t1 = this.__MeasureVisitor_measuringCanvas_F; t1 === $ && A.throwLateFieldNI("measuringCanvas"); B.JSNumber_methods.toInt$0(A._asDouble(t1.skCanvas.save())); t1.skCanvas.clipRect(A.toSkRect(colorFilter.paintBounds), $.$get$_skClipOps()[1], false); t1.saveLayer$2(colorFilter.paintBounds, paint); this.measureChildren$1(colorFilter); t1.skCanvas.restore(); t1.skCanvas.restore(); } }; A.MeasureVisitor_visitPicture_closure.prototype = { call$1(skFilter) { var t1 = this._box_0; t1.transformedBounds = A.rectFromSkIRect(type$.NativeInt32List._as(skFilter.getOutputBounds(A.toSkRect(t1.transformedBounds)))); }, $signature: 3 }; A.PaintVisitor.prototype = { paintChildren$1(container) { var t1, t2, _i, layer; A.assertHelper(!container.paintBounds.get$isEmpty(0)); for (t1 = container.children, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { layer = t1[_i]; if (layer.get$needsPainting()) layer.accept$1(0, this); } }, visitRoot$1(root) { this.paintChildren$1(root); }, visitBackdropFilter$1(backdropFilter) { var t1, paint = A.CkPaint$(); paint.blendMode = backdropFilter.blendMode; t1 = this.nWayCanvas; t1.saveLayerWithFilter$3(backdropFilter.paintBounds, backdropFilter.filter, paint); this.paintChildren$1(backdropFilter); t1.restore$0(0); }, visitClipPath$1(clipPath) { var t1, t2; A.assertHelper(!clipPath.paintBounds.get$isEmpty(0)); t1 = this.nWayCanvas; t1.save$0(0); t2 = clipPath.clipBehavior; t1.clipPath$2(0, clipPath.clipPath, t2 !== B.Clip_1); t2 = t2 === B.Clip_3; if (t2) t1.saveLayer$2(clipPath.paintBounds, null); this.paintChildren$1(clipPath); if (t2) t1.restore$0(0); t1.restore$0(0); }, visitClipRect$1(clipRect) { var t1, t2, t3; A.assertHelper(!clipRect.paintBounds.get$isEmpty(0)); t1 = this.nWayCanvas; t1.save$0(0); t2 = clipRect.clipRect; t3 = clipRect.clipBehavior; t1.clipRect$3(t2, B.ClipOp_1, t3 !== B.Clip_1); t3 = t3 === B.Clip_3; if (t3) t1.saveLayer$2(t2, null); this.paintChildren$1(clipRect); if (t3) t1.restore$0(0); t1.restore$0(0); }, visitClipRRect$1(clipRRect) { var t1, t2; A.assertHelper(!clipRRect.paintBounds.get$isEmpty(0)); t1 = this.nWayCanvas; t1.save$0(0); t2 = clipRRect.clipBehavior; t1.clipRRect$2(clipRRect.clipRRect, t2 !== B.Clip_1); t2 = t2 === B.Clip_3; if (t2) t1.saveLayer$2(clipRRect.paintBounds, null); this.paintChildren$1(clipRRect); if (t2) t1.restore$0(0); t1.restore$0(0); }, visitOpacity$1(opacity) { var paint, t1, t2; A.assertHelper(!opacity.paintBounds.get$isEmpty(0)); paint = A.CkPaint$(); paint._colorValue = A.Color$fromARGB(opacity.alpha, 0, 0, 0).get$value(0); t1 = this.nWayCanvas; t1.save$0(0); t2 = opacity.offset; t1.translate$2(0, t2._dx, t2._dy); t1.saveLayer$2(B.Rect_NUV, paint); this.paintChildren$1(opacity); t1.restore$0(0); t1.restore$0(0); }, visitTransform$1(transform) { var t1; A.assertHelper(!transform.paintBounds.get$isEmpty(0)); t1 = this.nWayCanvas; t1.save$0(0); t1.transform$1(0, transform.transform._m4storage); this.paintChildren$1(transform); t1.restore$0(0); }, visitOffset$1(offset) { this.visitTransform$1(offset); }, visitImageFilter$1(imageFilter) { var t1, t2, offsetPaintBounds, t3, paint; A.assertHelper(!imageFilter.paintBounds.get$isEmpty(0)); t1 = imageFilter.offset; t2 = t1._dx; t1 = t1._dy; offsetPaintBounds = imageFilter.paintBounds.shift$1(new A.Offset(-t2, -t1)); t3 = this.nWayCanvas; t3.save$0(0); t3.translate$2(0, t2, t1); t3.clipRect$3(offsetPaintBounds, B.ClipOp_1, false); paint = A.CkPaint$(); paint.set$imageFilter(imageFilter.filter); t3.saveLayer$2(offsetPaintBounds, paint); this.paintChildren$1(imageFilter); t3.restore$0(0); t3.restore$0(0); }, visitPicture$1(picture) { var t1, t2, _i, shaderMask, t3, pictureRecorderCanvas, _this = this; A.assertHelper(A.Layer.prototype.get$needsPainting.call(picture) && !picture.isCulled); for (t1 = _this.shaderMaskStack, t2 = _this.picturesUnderShaderMask, _i = 0; false; ++_i) { shaderMask = t1[_i]; t2.putIfAbsent$2(0, shaderMask, new A.PaintVisitor_visitPicture_closure()); t3 = t2.$index(0, shaderMask); t3.toString; J.add$1$ax(t3, picture); } pictureRecorderCanvas = A._Cell$named("pictureRecorderCanvas"); t1 = _this.viewEmbedder; if (t1 != null) { A.assertHelper(t1._context.optimizedRendering != null); t1 = t1._context.pictureToOptimizedCanvasMap.$index(0, picture)._recordingCanvas; t1.toString; pictureRecorderCanvas._value = t1; } else { t1 = _this.toImageCanvas; t1.toString; pictureRecorderCanvas._value = t1; } B.JSNumber_methods.toInt$0(A._asDouble(pictureRecorderCanvas._readLocal$0().skCanvas.save())); t1 = picture.offset; pictureRecorderCanvas._readLocal$0().skCanvas.translate(t1._dx, t1._dy); pictureRecorderCanvas._readLocal$0().drawPicture$1(picture.picture); pictureRecorderCanvas._readLocal$0().skCanvas.restore(); }, visitColorFilter$1(colorFilter) { var paint, t1; A.assertHelper(!colorFilter.paintBounds.get$isEmpty(0)); paint = A.CkPaint$(); paint.set$colorFilter(colorFilter.filter); t1 = this.nWayCanvas; t1.save$0(0); t1.clipRect$3(colorFilter.paintBounds, B.ClipOp_1, false); t1.saveLayer$2(colorFilter.paintBounds, paint); this.paintChildren$1(colorFilter); t1.restore$0(0); t1.restore$0(0); } }; A.PaintVisitor_visitPicture_closure.prototype = { call$0() { return A._setArrayType([], type$.JSArray_PictureLayer); }, $signature: 517 }; A.MultiSurfaceRasterizer.prototype = { createViewRasterizer$1(view) { return this._viewRasterizers.putIfAbsent$2(0, view, new A.MultiSurfaceRasterizer_createViewRasterizer_closure(this, view)); }, setResourceCacheMaxBytes$1(bytes) { var t1, t2, t3; for (t1 = this._viewRasterizers, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) { t2 = t1.__js_helper$_current.displayFactory; t3 = t2.$ti._eval$1("~(1)")._as(new A.MultiSurfaceRasterizer_setResourceCacheMaxBytes_closure(bytes)); t3.call$1(t2.get$baseCanvas()); B.JSArray_methods.forEach$1(t2._cache, t3); B.JSArray_methods.forEach$1(t2._liveCanvases, t3); } } }; A.MultiSurfaceRasterizer_createViewRasterizer_closure.prototype = { call$0() { return A.MultiSurfaceViewRasterizer$(this.view, this.$this); }, $signature: 521 }; A.MultiSurfaceRasterizer_setResourceCacheMaxBytes_closure.prototype = { call$1(surface) { type$.Surface._as(surface); surface._skiaCacheBytes = this.bytes; surface._syncCacheBytes$0(); }, $signature: 523 }; A.MultiSurfaceViewRasterizer.prototype = { prepareToDraw$0() { this.displayFactory.get$baseCanvas().createOrUpdateSurface$1(this.currentFrameSize); }, rasterizeToCanvas$2(canvas, pictures) { var t1, devicePixelRatio, ratio, t2, skCanvas; type$.List_CkPicture._as(pictures); type$.Surface._as(canvas); canvas.createOrUpdateSurface$1(this.currentFrameSize); t1 = this.currentFrameSize; if (A.assertTest(canvas.isDisplayCanvas)) A.assertThrow("Should not position Surface if not used as a render canvas"); devicePixelRatio = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; if (devicePixelRatio == null) { ratio = A._asDouble(self.window.devicePixelRatio); devicePixelRatio = ratio === 0 ? 1 : ratio; } t2 = canvas._pixelHeight; A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(canvas._canvasElement.style), "transform", "translate(0px, " + A.S(t1.height / devicePixelRatio - t2 / devicePixelRatio) + "px)"); skCanvas = canvas._surface.getCanvas$0(); skCanvas.skCanvas.clear(A._populateSkColor($.$get$_sharedSkColor1(), B.Color_Edl)); B.JSArray_methods.forEach$1(pictures, skCanvas.get$drawPicture()); canvas._surface.surface.flush(); return A.Future_Future$value(null, type$.void); }, get$displayFactory() { return this.displayFactory; } }; A.MultiSurfaceViewRasterizer_displayFactory_closure.prototype = { call$0() { var t1 = A.DomDocumentExtension_createElement(self.document, "flt-canvas-container"); if ($.$get$browserSupportsOffscreenCanvas()) $.$get$browser().get$browserEngine(); return new A.Surface(false, true, t1); }, $signature: 696 }; A.CkNWayCanvas.prototype = { addCanvas$1(canvas) { B.JSArray_methods.add$1(this._canvases, type$.CkCanvas._as(canvas)); }, save$0(_) { var t1, saveCount, i; for (t1 = this._canvases, saveCount = 0, i = 0; i < t1.length; ++i) saveCount = B.JSNumber_methods.toInt$0(A._asDouble(t1[i].skCanvas.save())); return saveCount; }, saveLayer$2(bounds, paint) { var t1, i; for (t1 = this._canvases, i = 0; i < t1.length; ++i) t1[i].saveLayer$2(bounds, paint); }, saveLayerWithFilter$3(bounds, filter, paint) { var t1, i; for (t1 = this._canvases, i = 0; i < t1.length; ++i) t1[i].saveLayerWithFilter$3(bounds, filter, paint); }, restore$0(_) { var t1, i; for (t1 = this._canvases, i = 0; i < t1.length; ++i) t1[i].skCanvas.restore(); }, translate$2(_, dx, dy) { var t1, i; for (t1 = this._canvases, i = 0; i < t1.length; ++i) t1[i].skCanvas.translate(dx, dy); }, transform$1(_, matrix) { var t1, i; for (t1 = this._canvases, i = 0; i < t1.length; ++i) t1[i].skCanvas.concat(A.toSkM44FromFloat32(matrix)); }, clipPath$2(_, path, doAntiAlias) { var t1, i, t2, t3; for (t1 = this._canvases, i = 0; i < t1.length; ++i) { t2 = t1[i]; t3 = path.__CkPath__ref_F; t3 === $ && A.throwLateFieldNI("_ref"); if (A.assertTest(t3._nativeObject != null)) A.assertThrow("The native object of " + t3._debugOwnerLabel + " was disposed."); t3 = t3._nativeObject; t3.toString; t2.skCanvas.clipPath(t3, $.$get$_clipOpIntersect(), doAntiAlias); } }, clipRect$3(rect, clipOp, doAntiAlias) { var t1, t2, i, t3, t4, t5; for (t1 = this._canvases, t2 = clipOp.index, i = 0; i < t1.length; ++i) { t3 = t1[i]; t4 = A.toSkRect(rect); t5 = $.$get$_skClipOps(); if (!(t2 < 2)) return A.ioore(t5, t2); t3.skCanvas.clipRect(t4, t5[t2], doAntiAlias); } }, clipRRect$2(rrect, doAntiAlias) { var t1, i; for (t1 = this._canvases, i = 0; i < t1.length; ++i) t1[i].skCanvas.clipRRect(A.toSkRRect(rrect), $.$get$_clipOpIntersect(), doAntiAlias); } }; A._finalizationRegistry_closure.prototype = { call$1(boxedUniq) { type$.UniqueRef_Object._as(boxedUniq); if (boxedUniq._nativeObject != null) boxedUniq.dispose$0(); return null; }, $signature: 268 }; A.NativeMemoryFinalizationRegistry.prototype = {}; A.UniqueRef.prototype = { UniqueRef$3(owner, nativeObject, _debugOwnerLabel, $T) { this.set$_nativeObject(nativeObject); $.$get$nativeMemoryFinalizationRegistry(); type$.UniqueRef_Object._as(this); if ($.$get$browserSupportsFinalizationRegistry()) $.$get$_finalizationRegistry().register(owner, this); }, get$nativeObject() { if (A.assertTest(this._nativeObject != null)) A.assertThrow("The native object of " + this._debugOwnerLabel + " was disposed."); var t1 = this._nativeObject; t1.toString; return t1; }, dispose$0() { if (A.assertTest(this._nativeObject != null)) A.assertThrow("A native object reference cannot be disposed more than once."); var object = this.get$nativeObject(); if (!A._asBool(object.isDeleted())) object.delete(); this.set$_nativeObject(null); }, set$_nativeObject(_nativeObject) { this._nativeObject = this.$ti._eval$1("1?")._as(_nativeObject); } }; A.CountedRef.prototype = { CountedRef$3(nativeObject, debugReferrer, debugLabel, $R, $T) { var _this = this, t1 = new A.UniqueRef(debugLabel, $T._eval$1("UniqueRef<0>")); t1.UniqueRef$3(_this, nativeObject, debugLabel, $T); _this.$ti._eval$1("UniqueRef<2>")._as(t1); _this.__CountedRef__ref_F !== $ && A.throwLateFieldAI("_ref"); _this.set$__CountedRef__ref_F(t1); A.assertHelper(new A.CountedRef_closure(_this, debugReferrer).call$0()); A.assertHelper(_this.__engine$_refCount === _this.debugReferrers._collection$_length); }, debugGetStackTraces$0() { var t1 = {}; t1.result = null; A.assertHelper(new A.CountedRef_debugGetStackTraces_closure(t1, this).call$0()); t1 = t1.result; if (t1 != null) return t1; throw A.wrapException(A.UnsupportedError$("")); }, set$__CountedRef__ref_F(__CountedRef__ref_F) { this.__CountedRef__ref_F = this.$ti._eval$1("UniqueRef<2>")._as(__CountedRef__ref_F); } }; A.CountedRef_closure.prototype = { call$0() { this.$this.debugReferrers.add$1(0, this.debugReferrer); return true; }, $signature: 0 }; A.CountedRef_debugGetStackTraces_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.debugReferrers, t3 = A._instanceType(t2), t4 = t3._eval$1("EfficientLengthMappedIterable<1,StackTrace>"); this._box_0.result = A.List_List$of(new A.EfficientLengthMappedIterable(t2, t3._eval$1("StackTrace(1)")._as(new A.CountedRef_debugGetStackTraces__closure(t1)), t4), true, t4._eval$1("Iterable.E")); return true; }, $signature: 0 }; A.CountedRef_debugGetStackTraces__closure.prototype = { call$1(referrer) { var t1 = this.$this.$ti._precomputed1._as(referrer).__CkImage__debugStackTrace_A; t1 === $ && A.throwLateFieldNI("_debugStackTrace"); return t1; }, $signature() { return this.$this.$ti._eval$1("StackTrace(1)"); } }; A.OffscreenCanvasRasterizer.prototype = { createViewRasterizer$1(view) { return this._viewRasterizers.putIfAbsent$2(0, view, new A.OffscreenCanvasRasterizer_createViewRasterizer_closure(this, view)); }, setResourceCacheMaxBytes$1(bytes) { var t1 = this.offscreenSurface; t1._skiaCacheBytes = bytes; t1._syncCacheBytes$0(); } }; A.OffscreenCanvasRasterizer_createViewRasterizer_closure.prototype = { call$0() { return A.OffscreenCanvasViewRasterizer$(this.view, this.$this); }, $signature: 273 }; A.OffscreenCanvasViewRasterizer.prototype = { rasterizeToCanvas$2(canvas, pictures) { return this.rasterizeToCanvas$body$OffscreenCanvasViewRasterizer(canvas, type$.List_CkPicture._as(pictures)); }, rasterizeToCanvas$body$OffscreenCanvasViewRasterizer(canvas, pictures) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this; var $async$rasterizeToCanvas$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait($async$self.rasterizer.offscreenSurface.rasterizeToCanvas$3($async$self.currentFrameSize, type$.RenderCanvas._as(canvas), pictures), $async$rasterizeToCanvas$2); case 2: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$rasterizeToCanvas$2, $async$completer); }, prepareToDraw$0() { this.rasterizer.offscreenSurface.createOrUpdateSurface$1(this.currentFrameSize); }, get$displayFactory() { return this.displayFactory; } }; A.OffscreenCanvasViewRasterizer_displayFactory_closure.prototype = { call$0() { var t1 = A.DomDocumentExtension_createElement(self.document, "flt-canvas-container"), t2 = A.createDomCanvasElement(null, null), t3 = new A.RenderCanvas(t1, t2), t4 = A.jsify("true"); if (t4 == null) t4 = type$.Object._as(t4); t2.setAttribute("aria-hidden", t4); A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(t2.style), "position", "absolute"); t3._updateLogicalHtmlCanvasSize$0(); t1.append(t2); return t3; }, $signature: 326 }; A.Rendering.prototype = { equalsForRendering$1(other) { var i, t3, t1 = other.entities, t2 = this.entities; if (t1.length !== t2.length) return false; for (i = 0; i < t2.length; ++i) { t3 = t2[i]; if (!(i < t1.length)) return A.ioore(t1, i); if (!t3.equalsForRendering$1(t1[i])) return false; } return true; }, toString$0(_) { return A.Iterable_iterableToFullString(this.entities, "[", "]"); } }; A.RenderingEntity.prototype = {}; A.RenderingRenderCanvas.prototype = { equalsForRendering$1(other) { return other instanceof A.RenderingRenderCanvas; }, toString$0(_) { return B.Type_RenderingRenderCanvas_HDu.toString$0(0) + "(" + this.pictures.length + " pictures)"; } }; A.RenderingPlatformView.prototype = { equalsForRendering$1(other) { return other instanceof A.RenderingPlatformView && other.viewId === this.viewId; }, toString$0(_) { return B.Type_RenderingPlatformView_OyJ.toString$0(0) + "(" + this.viewId + ")"; } }; A.CkPaint.prototype = { toSkPaint$1$defaultBlurTileMode(defaultBlurTileMode) { var t2, t3, effectiveColorFilter, shader, localMaskFilter, t4, localImageFilter, _this = this, t1 = type$.JavaScriptObject, skPaint = t1._as(new self.window.flutterCanvasKit.Paint()); skPaint.setAntiAlias(_this.isAntiAlias); t2 = _this.blendMode; t3 = $.$get$_skBlendModes(); t2 = t2.index; if (!(t2 < 29)) return A.ioore(t3, t2); skPaint.setBlendMode(t3[t2]); t2 = _this.style; t3 = $.$get$_skPaintStyles(); t2 = t2.index; if (!(t2 < 2)) return A.ioore(t3, t2); skPaint.setStyle(t3[t2]); skPaint.setStrokeWidth(_this.strokeWidth); t2 = _this.strokeCap; t3 = $.$get$_skStrokeCaps(); t2 = t2.index; if (!(t2 < 3)) return A.ioore(t3, t2); skPaint.setStrokeCap(t3[t2]); t2 = _this.strokeJoin; t3 = $.$get$_skStrokeJoins(); t2 = t2.index; if (!(t2 < 3)) return A.ioore(t3, t2); skPaint.setStrokeJoin(t3[t2]); skPaint.setColorInt(_this._colorValue); skPaint.setStrokeMiter(4); effectiveColorFilter = _this._effectiveColorFilter; if (effectiveColorFilter != null) { t2 = effectiveColorFilter.__ManagedSkColorFilter__ref_F; t2 === $ && A.throwLateFieldNI("_ref"); skPaint.setColorFilter(t2.get$nativeObject()); } shader = _this._shader; if (shader != null) skPaint.setShader(shader.getSkShader$1(_this.filterQuality)); localMaskFilter = _this.maskFilter; if (localMaskFilter != null) { t2 = localMaskFilter._sigma; if (isFinite(t2) && t2 > 0) { t3 = localMaskFilter._ui$_style; t1 = t1._as($.__canvasKit._readField$0().MaskFilter); t4 = $.$get$_skBlurStyles(); t3 = t3.index; if (!(t3 < 4)) return A.ioore(t4, t3); t2 = type$.nullable_JavaScriptObject._as(t1.MakeBlur(t4[t3], t2, true)); t2.toString; skPaint.setMaskFilter(t2); } } localImageFilter = _this._imageFilter; if (localImageFilter != null) localImageFilter.withSkImageFilter$2$defaultBlurTileMode(new A.CkPaint_toSkPaint_closure(skPaint), defaultBlurTileMode); return skPaint; }, toSkPaint$0() { return this.toSkPaint$1$defaultBlurTileMode(B.TileMode_3); }, set$color(_, value) { this._colorValue = value.get$value(value); }, set$invertColors(value) { var t1, _this = this; if (value === _this._invertColors) return; if (!value) { _this._effectiveColorFilter = _this._originalColorFilter; _this._originalColorFilter = null; } else { t1 = _this._originalColorFilter = _this._effectiveColorFilter; if (t1 == null) _this._effectiveColorFilter = $.$get$_invertColorFilter(); else _this._effectiveColorFilter = A.ManagedSkColorFilter$(new A.CkComposeColorFilter($.$get$_invertColorFilter(), t1)); } _this._invertColors = value; }, set$shader(value) { if (this._shader == value) return; this._shader = type$.nullable_CkShader._as(value); }, set$colorFilter(value) { var t1, _this = this; if (_this._engineColorFilter === value) return; _this._engineColorFilter = value; _this._originalColorFilter = null; t1 = A.createCkColorFilter(value); t1.toString; t1 = _this._effectiveColorFilter = A.ManagedSkColorFilter$(t1); if (_this._invertColors) { _this._originalColorFilter = t1; _this._effectiveColorFilter = A.ManagedSkColorFilter$(new A.CkComposeColorFilter($.$get$_invertColorFilter(), t1)); } }, set$imageFilter(value) { if (J.$eq$(this._imageFilter, value)) return; this._imageFilter = type$.nullable_CkManagedSkImageFilterConvertible._as(value); }, toString$0(_) { var t1 = {}; t1.resultString = "Paint()"; A.assertHelper(new A.CkPaint_toString_closure(t1, this).call$0()); return t1.resultString; }, set$blendMode(blendMode) { this.blendMode = type$.BlendMode._as(blendMode); }, set$style(_, style) { this.style = type$.PaintingStyle._as(style); }, set$strokeWidth(strokeWidth) { this.strokeWidth = A._asDouble(strokeWidth); }, set$strokeCap(strokeCap) { this.strokeCap = type$.StrokeCap._as(strokeCap); }, set$strokeJoin(strokeJoin) { this.strokeJoin = type$.StrokeJoin._as(strokeJoin); }, set$isAntiAlias(isAntiAlias) { this.isAntiAlias = A._asBool(isAntiAlias); }, set$maskFilter(maskFilter) { this.maskFilter = type$.nullable_MaskFilter._as(maskFilter); }, set$filterQuality(filterQuality) { this.filterQuality = type$.FilterQuality._as(filterQuality); }, $isPaint: 1 }; A.CkPaint_toSkPaint_closure.prototype = { call$1(skImageFilter) { this.skPaint.setImageFilter(skImageFilter); }, $signature: 3 }; A.CkPaint_toString_closure.prototype = { call$0() { var semicolon, _s2_ = "; ", t1 = "" + "Paint(", t2 = this.$this, t3 = t2.style; if (t3 === B.PaintingStyle_1) { t1 += t3.toString$0(0); t3 = t2.strokeWidth; t1 = t3 !== 0 ? t1 + (" " + B.JSNumber_methods.toStringAsFixed$1(t3, 1)) : t1 + " hairline"; t3 = t2.strokeCap; if (t3 !== B.StrokeCap_0) t1 += " " + t3.toString$0(0); t3 = t2.strokeJoin; if (!(t3 === B.StrokeJoin_0)) t1 += " " + t3.toString$0(0); semicolon = _s2_; } else semicolon = ""; if (!t2.isAntiAlias) { t1 += semicolon + "antialias off"; semicolon = _s2_; } if (!A.Color$(t2._colorValue).$eq(0, B.Color_vnR)) { t1 += semicolon + A.Color$(t2._colorValue).toString$0(0); semicolon = _s2_; } t3 = t2.blendMode; if (t3.index !== $.$get$CkPaint__kBlendModeDefault()) { t1 += semicolon + t3.toString$0(0); semicolon = _s2_; } t3 = t2._engineColorFilter; if (t3 != null) { t1 += semicolon + "colorFilter: " + t3.toString$0(0); semicolon = _s2_; } t3 = t2.maskFilter; if (t3 != null) { t1 += semicolon + "maskFilter: " + t3.toString$0(0); semicolon = _s2_; } t3 = t2.filterQuality; if (t3 !== B.FilterQuality_0) { t1 += semicolon + "filterQuality: " + t3.toString$0(0); semicolon = _s2_; } t3 = t2._shader; if (t3 != null) { t1 += semicolon + "shader: " + t3.toString$0(0); semicolon = _s2_; } t3 = t2._imageFilter; if (t3 != null) { t1 += semicolon + "imageFilter: " + t3.toString$0(0); semicolon = _s2_; } t1 = (t2._invertColors ? t1 + (semicolon + "invert: true") : t1) + ")"; this._box_0.resultString = t1.charCodeAt(0) == 0 ? t1 : t1; return true; }, $signature: 0 }; A.CkPath.prototype = { set$fillType(newFillType) { var t1, t2, t3; if (this._fillType === newFillType) return; this._fillType = newFillType; t1 = this.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1 = t1.get$nativeObject(); t2 = $.$get$_skFillTypes(); t3 = newFillType.index; if (!(t3 < 2)) return A.ioore(t2, t3); t1.setFillType(t2[t3]); }, addArc$3(oval, startAngle, sweepAngle) { var t1 = this.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1.get$nativeObject().addArc(A.toSkRect(oval), startAngle * 57.29577951308232, sweepAngle * 57.29577951308232); }, addOval$1(oval) { var t1 = this.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1.get$nativeObject().addOval(A.toSkRect(oval), false, 1); }, addPath$2(_, path, offset) { var skMatrix, t2, t1 = A.Matrix4$identity(); t1.setTranslationRaw$3(offset._dx, offset._dy, 0); skMatrix = A.toSkMatrixFromFloat32(t1._m4storage); type$.CkPath._as(path); t1 = this.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1 = t1.get$nativeObject(); t2 = path.__CkPath__ref_F; t2 === $ && A.throwLateFieldNI("_ref"); A.callMethod(t1, "addPath", [t2.get$nativeObject(), skMatrix[0], skMatrix[1], skMatrix[2], skMatrix[3], skMatrix[4], skMatrix[5], skMatrix[6], skMatrix[7], skMatrix[8], false], type$.void); }, addPolygon$2(points, $close) { var encodedPoints = A.toMallocedSkPoints(type$.List_Offset._as(points)), t1 = this.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1.get$nativeObject().addPoly(type$.NativeFloat32List._as(encodedPoints.toTypedArray()), $close); self.window.flutterCanvasKit.Free(encodedPoints); }, addRRect$1(rrect) { var t1 = this.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1.get$nativeObject().addRRect(A.toSkRRect(rrect), false); }, addRect$1(rect) { var t1 = this.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1.get$nativeObject().addRect(A.toSkRect(rect)); }, arcTo$4(_, rect, startAngle, sweepAngle, forceMoveTo) { var t1 = this.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1.get$nativeObject().arcToOval(A.toSkRect(rect), startAngle * 57.29577951308232, sweepAngle * 57.29577951308232, false); }, arcToPoint$2$radius(arcEnd, radius) { var t1 = this.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); A.callMethod(t1.get$nativeObject(), "arcToRotated", [radius.x, radius.y, 0, true, false, arcEnd._dx, arcEnd._dy], type$.void); }, close$0(_) { var t1 = this.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1.get$nativeObject().close(); }, contains$1(_, point) { var t1 = this.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); return A._asBool(t1.get$nativeObject().contains(point._dx, point._dy)); }, lineTo$2(_, x, y) { var t1 = this.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1.get$nativeObject().lineTo(x, y); }, moveTo$2(_, x, y) { var t1 = this.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1.get$nativeObject().moveTo(x, y); }, relativeLineTo$2(dx, dy) { var t1 = this.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1.get$nativeObject().rLineTo(dx, dy); }, reset$0(_) { var t1; this._fillType = B.PathFillType_0; t1 = this.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1.get$nativeObject().reset(); }, shift$1(offset) { var shiftedPath, t2, t3, t1 = this.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); shiftedPath = type$.JavaScriptObject._as(t1.get$nativeObject().copy()); A.callMethod(shiftedPath, "transform", [1, 0, offset._dx, 0, 1, offset._dy, 0, 0, 1], type$.void); t1 = this._fillType; t2 = $.$get$_skFillTypes(); t3 = t1.index; if (!(t3 < 2)) return A.ioore(t2, t3); shiftedPath.setFillType(t2[t3]); return A.CkPath$_(shiftedPath, t1); }, get$isEmpty(_) { var t1 = this.__CkPath__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); return A._asBool(t1.get$nativeObject().isEmpty()); }, set$__CkPath__ref_F(__CkPath__ref_F) { this.__CkPath__ref_F = type$.UniqueRef_JavaScriptObject._as(__CkPath__ref_F); }, $isPath: 1 }; A.CkPicture.prototype = { debugCheckNotDisposed$1(mainErrorMessage) { if (this._isDisposed) throw A.wrapException(A.StateError$(mainErrorMessage + "\nThe picture has been disposed. When the picture was disposed the stack trace was:\n" + A.S(this._debugDisposalStackTrace))); return true; }, dispose$0() { var t1, _this = this; _this.debugCheckNotDisposed$1("Cannot dispose picture."); A.assertHelper(new A.CkPicture_dispose_closure(_this).call$0()); t1 = $.Picture_onDispose; if (t1 != null) t1.call$1(_this); _this._isDisposed = true; t1 = _this.__CkPicture__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1.dispose$0(); }, toImage$2(width, height) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Image), $async$returnValue, $async$self = this; var $async$toImage$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $async$self.toImageSync$2(width, height); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$toImage$2, $async$completer); }, toImageSync$2(width, height) { var ckSurface, ckCanvas, t1, skImage, t2, imageInfo, pixels; this.debugCheckNotDisposed$1("Cannot convert picture to image."); ckSurface = $.CanvasKitRenderer____instance._readField$0().pictureToImageSurface.createOrUpdateSurface$1(new A.BitmapSize(width, height)); ckCanvas = ckSurface.getCanvas$0(); ckCanvas.skCanvas.clear(A._populateSkColor($.$get$_sharedSkColor1(), B.Color_Edl)); ckCanvas.drawPicture$1(this); t1 = type$.JavaScriptObject; skImage = t1._as(ckSurface.surface.makeImageSnapshot()); t2 = t1._as(t1._as($.__canvasKit._readField$0().AlphaType).Premul); t1 = t1._as(t1._as($.__canvasKit._readField$0().ColorType).RGBA_8888); imageInfo = A.SkImageInfo__staticInteropFactoryStub(t2, self.window.flutterCanvasKit.ColorSpace.SRGB, t1, height, width); pixels = A.SkImageExtension_readPixels(skImage, 0, 0, imageInfo); if (pixels == null) throw A.wrapException(A.StateError$("Unable to read pixels from SkImage.")); t1 = type$.nullable_JavaScriptObject._as($.__canvasKit._readField$0().MakeImage(imageInfo, pixels, 4 * width)); if (t1 == null) throw A.wrapException(A.StateError$("Unable to convert image pixels into SkImage.")); return A.CkImage$(t1, null); }, set$__CkPicture__ref_F(__CkPicture__ref_F) { this.__CkPicture__ref_F = type$.UniqueRef_JavaScriptObject._as(__CkPicture__ref_F); }, $isPicture: 1 }; A.CkPicture_dispose_closure.prototype = { call$0() { this.$this._debugDisposalStackTrace = A.StackTrace_current(); return true; }, $signature: 0 }; A.CkPictureRecorder.prototype = { beginRecording$1(bounds) { var t1 = type$.JavaScriptObject, recorder = t1._as(new self.window.flutterCanvasKit.PictureRecorder()); this.set$_skRecorder(recorder); return this._recordingCanvas = new A.CkCanvas(t1._as(recorder.beginRecording(A.toSkRect(bounds), true))); }, endRecording$0() { var t1, skPicture, result, t2, t3, recorder = this._skRecorder; if (recorder == null) throw A.wrapException(A.StateError$("PictureRecorder is not recording")); t1 = type$.JavaScriptObject; skPicture = t1._as(recorder.finishRecordingAsPicture()); recorder.delete(); this._skRecorder = null; result = new A.CkPicture(); t2 = type$.UniqueRef_JavaScriptObject; t3 = new A.UniqueRef("Picture", t2); t3.UniqueRef$3(result, skPicture, "Picture", t1); t2._as(t3); result.__CkPicture__ref_F !== $ && A.throwLateFieldAI("_ref"); result.set$__CkPicture__ref_F(t3); t3 = $.Picture_onCreate; if (t3 != null) t3.call$1(result); return result; }, get$isRecording() { return this._skRecorder != null; }, set$_skRecorder(_skRecorder) { this._skRecorder = type$.nullable_JavaScriptObject._as(_skRecorder); }, $isPictureRecorder: 1 }; A.Rasterizer.prototype = {}; A.ViewRasterizer.prototype = { get$viewEmbedder() { var t1, t2, t3, t4, t5, t6, _this = this, value = _this.__ViewRasterizer_viewEmbedder_FI; if (value === $) { t1 = _this.view.get$dom(); t2 = A._setArrayType([], type$.JSArray_SceneElement); t3 = type$.int; t4 = type$.JSArray_int; t5 = A._setArrayType([], t4); t4 = A._setArrayType([], t4); t6 = A._setArrayType([], type$.JSArray_RenderingEntity); _this.__ViewRasterizer_viewEmbedder_FI !== $ && A.throwLateFieldADI("viewEmbedder"); value = _this.__ViewRasterizer_viewEmbedder_FI = new A.HtmlViewEmbedder(t1.sceneHost, _this, new A.EmbedderFrameContext(A.LinkedHashMap_LinkedHashMap$_empty(type$.PictureLayer, type$.CkPictureRecorder), t2), A.LinkedHashMap_LinkedHashMap$_empty(t3, type$.EmbeddedViewParams), A.LinkedHashMap_LinkedHashMap$_empty(t3, type$.ViewClipChain), A.LinkedHashSet_LinkedHashSet$_empty(t3), t5, t4, new A.Rendering(t6), A.LinkedHashMap_LinkedHashMap$_empty(t3, type$.Set_String)); } return value; }, draw$1(layerTree) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, frameSize; var $async$draw$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start frameSize = $async$self.view.get$physicalSize(); if (frameSize.get$isEmpty(0)) { // goto return $async$goto = 1; break; } $async$self.currentFrameSize = new A.BitmapSize(B.JSNumber_methods.round$0(frameSize._dx), B.JSNumber_methods.round$0(frameSize._dy)); $async$self.prepareToDraw$0(); $async$self.get$viewEmbedder().__HtmlViewEmbedder__frameSize_A = $async$self.currentFrameSize; new A.Frame($async$self.get$viewEmbedder()).raster$3$ignoreRasterCache(layerTree, $async$self.currentFrameSize, true); $async$goto = 3; return A._asyncAwait($async$self.get$viewEmbedder().submitFrame$0(0), $async$draw$1); case 3: // returning from await. case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$draw$1, $async$completer); } }; A.DisplayCanvas.prototype = {}; A.RenderQueue.prototype = {}; A.RenderCanvas.prototype = { _updateLogicalHtmlCanvasSize$0() { var ratio, t1, t2, style, _this = this, devicePixelRatio = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; if (devicePixelRatio == null) { ratio = A._asDouble(self.window.devicePixelRatio); devicePixelRatio = ratio === 0 ? 1 : ratio; } t1 = _this._pixelWidth; t2 = _this._pixelHeight; style = type$.JavaScriptObject._as(_this.canvasElement.style); A.DomCSSStyleDeclarationExtension_setProperty(style, "width", A.S(t1 / devicePixelRatio) + "px"); A.DomCSSStyleDeclarationExtension_setProperty(style, "height", A.S(t2 / devicePixelRatio) + "px"); _this._currentDevicePixelRatio = devicePixelRatio; }, _ensureSize$1(size) { var ratio, t2, _this = this, t1 = size.width; if (t1 === _this._pixelWidth && size.height === _this._pixelHeight) { t1 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; if (t1 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t1 = ratio === 0 ? 1 : ratio; } if (t1 !== _this._currentDevicePixelRatio) _this._updateLogicalHtmlCanvasSize$0(); return; } _this._pixelWidth = t1; _this._pixelHeight = size.height; t2 = _this.canvasElement; A.DomCanvasElementExtension_set_width(t2, t1); A.DomCanvasElementExtension_set_height(t2, _this._pixelHeight); _this._updateLogicalHtmlCanvasSize$0(); }, initialize$0(_) { }, dispose$0() { this.hostElement.remove(); }, get$hostElement() { return this.hostElement; } }; A.CanvasKitVariant.prototype = { _enumToString$0() { return "CanvasKitVariant." + this._name; } }; A.CanvasKitRenderer.prototype = { get$rendererTag() { return "canvaskit"; }, get$_fontCollection() { var t1, t2, t3, t4, value = this.__CanvasKitRenderer__fontCollection_FI; if (value === $) { t1 = type$.String; t2 = A._setArrayType([], type$.JSArray_UnregisteredFont); t3 = type$.JSArray_RegisteredFont; t4 = A._setArrayType([], t3); t3 = A._setArrayType([], t3); this.__CanvasKitRenderer__fontCollection_FI !== $ && A.throwLateFieldADI("_fontCollection"); value = this.__CanvasKitRenderer__fontCollection_FI = new A.SkiaFontCollection(A.LinkedHashSet_LinkedHashSet$_empty(t1), t2, t4, t3, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_JavaScriptObject)); } return value; }, get$fontCollection() { var t1, t2, t3, t4, value = this.__CanvasKitRenderer__fontCollection_FI; if (value === $) { t1 = type$.String; t2 = A._setArrayType([], type$.JSArray_UnregisteredFont); t3 = type$.JSArray_RegisteredFont; t4 = A._setArrayType([], t3); t3 = A._setArrayType([], t3); this.__CanvasKitRenderer__fontCollection_FI !== $ && A.throwLateFieldADI("_fontCollection"); value = this.__CanvasKitRenderer__fontCollection_FI = new A.SkiaFontCollection(A.LinkedHashSet_LinkedHashSet$_empty(t1), t2, t4, t3, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_JavaScriptObject)); } return value; }, initialize$0(_) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this; var $async$initialize$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start if ($async$self._initialized == null) $async$self.set$_initialized(new A.CanvasKitRenderer_initialize_closure($async$self).call$0()); $async$returnValue = $async$self._initialized; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$initialize$0, $async$completer); }, createPaint$0() { return A.CkPaint$(); }, createCanvas$2(recorder, cullRect) { if (recorder.get$isRecording()) A.throwExpression(A.ArgumentError$('"recorder" must not already be associated with another Canvas.', null)); if (cullRect == null) cullRect = B.Rect_NUV; return new A.CanvasKitCanvas(type$.CkPictureRecorder._as(recorder).beginRecording$1(cullRect)); }, createLinearGradient$6(_, from, to, colors, colorStops, tileMode, matrix4) { return A.CkGradientLinear$(from, to, type$.List_Color._as(colors), type$.nullable_List_double._as(colorStops), tileMode, matrix4); }, createPictureRecorder$0() { return new A.CkPictureRecorder(); }, createSceneBuilder$0() { var t1 = new A.RootLayer(A._setArrayType([], type$.JSArray_Layer), B.Rect_0_0_0_0), t2 = new A.LayerSceneBuilder(t1); t2.__LayerSceneBuilder_currentLayer_A = t1; return t2; }, createBlurImageFilter$3$sigmaX$sigmaY$tileMode(sigmaX, sigmaY, tileMode) { return new A._CkBlurImageFilter(sigmaX, sigmaY, tileMode); }, createMatrixImageFilter$2$filterQuality(matrix4, filterQuality) { var t1 = new Float64Array(A._ensureNativeList(matrix4)); A.toMatrix32(matrix4); return new A._CkMatrixImageFilter(t1, filterQuality); }, instantiateImageCodec$4$allowUpscaling$targetHeight$targetWidth(list, allowUpscaling, targetHeight, targetWidth) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Codec), $async$returnValue; var $async$instantiateImageCodec$4$allowUpscaling$targetHeight$targetWidth = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = A.skiaInstantiateImageCodec(list, targetWidth, targetHeight, allowUpscaling); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$instantiateImageCodec$4$allowUpscaling$targetHeight$targetWidth, $async$completer); }, instantiateImageCodec$1(list) { return this.instantiateImageCodec$4$allowUpscaling$targetHeight$targetWidth(list, true, null, null); }, createPath$0() { return A.CkPath_CkPath(); }, createTextStyle$21$background$color$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$shadows$textBaseline$wordSpacing(background, color, decoration, decorationColor, decorationStyle, decorationThickness, fontFamily, fontFamilyFallback, fontFeatures, fontSize, fontStyle, fontVariations, fontWeight, foreground, height, leadingDistribution, letterSpacing, locale, shadows, textBaseline, wordSpacing) { var t1; type$.nullable_List_String._as(fontFamilyFallback); type$.nullable_List_Shadow._as(shadows); type$.nullable_List_FontVariation._as(fontVariations); t1 = type$.nullable_CkPaint; t1._as(background); t1._as(foreground); if (A.assertTest(color == null || foreground == null)) A.assertThrow(string$.Cannotpc); return A.CkTextStyle$_(background, color, decoration, decorationColor, decorationStyle, decorationThickness, fontFamily, fontFamilyFallback, fontFeatures, fontSize, fontStyle, fontVariations, fontWeight, foreground, height, leadingDistribution, letterSpacing, locale, fontFamily, fontFamilyFallback, shadows, textBaseline, wordSpacing); }, createParagraphStyle$12$ellipsis$fontFamily$fontSize$fontStyle$fontWeight$height$locale$maxLines$strutStyle$textAlign$textDirection$textHeightBehavior(ellipsis, fontFamily, fontSize, fontStyle, fontWeight, height, locale, maxLines, strutStyle, textAlign, textDirection, textHeightBehavior) { var skTextStyle, t1 = height === 0, t2 = t1 ? null : height, t3 = type$.JavaScriptObject, properties = t3._as({}), t4 = $.$get$_skTextAligns(), t5 = textAlign.index; if (!(t5 < 6)) return A.ioore(t4, t5); t5 = t4[t5]; properties.textAlign = t5; if (textDirection != null) { t4 = $.$get$_skTextDirections(); t5 = textDirection.index; if (!(t5 < 2)) return A.ioore(t4, t5); properties.textDirection = t4[t5]; } if (maxLines != null) properties.maxLines = maxLines; t4 = t2 != null; if (t4) properties.heightMultiplier = t2; if (textHeightBehavior != null) properties.textHeightBehavior = $.$get$_skTextHeightBehaviors()[0]; if (ellipsis != null) properties.ellipsis = ellipsis; if (strutStyle != null) properties.strutStyle = A.CkParagraphStyle_toSkStrutStyleProperties(strutStyle, textHeightBehavior); properties.replaceTabCharacters = true; skTextStyle = t3._as({}); if (fontWeight != null) skTextStyle.fontStyle = A.toSkFontStyle(fontWeight, fontStyle); if (fontSize != null) A.SkTextStylePropertiesExtension_set_fontSize(skTextStyle, fontSize); if (t4) A.SkTextStylePropertiesExtension_set_heightMultiplier(skTextStyle, t2); A.SkTextStylePropertiesExtension_set_fontFamilies(skTextStyle, A._computeCombinedFontFamilies(fontFamily, null)); properties.textStyle = skTextStyle; properties.applyRoundingHack = false; t2 = t3._as($.__canvasKit._readField$0().ParagraphStyle(properties)); return new A.CkParagraphStyle(t2, textAlign, textDirection, fontWeight, fontStyle, maxLines, fontFamily, fontFamily, fontSize, t1 ? null : height, textHeightBehavior, strutStyle, ellipsis, locale); }, createStrutStyle$9$fontFamily$fontFamilyFallback$fontSize$fontStyle$fontWeight$forceStrutHeight$height$leading$leadingDistribution(fontFamily, fontFamilyFallback, fontSize, fontStyle, fontWeight, forceStrutHeight, height, leading, leadingDistribution) { type$.nullable_List_String._as(fontFamilyFallback); return new A.CkStrutStyle(fontFamily, fontFamilyFallback, fontSize, height === 0 ? null : height, leading, fontWeight, fontStyle, forceStrutHeight, leadingDistribution); }, createParagraphBuilder$1(style) { var t1, t2, t3, t4, _null = null; type$.CkParagraphStyle._as(style); t1 = A._setArrayType([], type$.JSArray_double); t2 = A._setArrayType([], type$.JSArray_CkTextStyle); t3 = type$.JavaScriptObject; t3 = t3._as(t3._as($.__canvasKit._readField$0().ParagraphBuilder).MakeFromFontCollection(style.skParagraphStyle, $.CanvasKitRenderer____instance._readField$0().get$_fontCollection().skFontCollection)); t4 = style.__engine$_textHeightBehavior; t4 = t4 == null ? _null : t4.leadingDistribution; B.JSArray_methods.add$1(t2, A.CkTextStyle$_(_null, _null, _null, _null, _null, _null, style._effectiveFontFamily, _null, _null, style._fontSize, style._fontStyle, _null, style._fontWeight, _null, style.__engine$_height, t4, _null, _null, style._originalFontFamily, _null, _null, _null, _null)); return new A.CkParagraphBuilder(t3, style, t1, t2); }, renderScene$2(scene, view) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, rasterizer, renderQueue, recorder, t1, t2; var $async$renderScene$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self._rasterizers; t2 = view.viewId; if (A.assertTest(t1.containsKey$1(0, t2))) A.assertThrow("Unable to render to a view which hasn't been registered"); rasterizer = t1.$index(0, t2); renderQueue = rasterizer.queue; recorder = $.$get$EnginePlatformDispatcher__instance()._onReportTimings != null ? new A.FrameTimingRecorder($.FrameTimingRecorder__currentFrameVsyncStart, $.FrameTimingRecorder__currentFrameBuildStart) : null; if (renderQueue.current != null) { t1 = renderQueue.next; if (t1 != null) t1._0.complete$0(0); t1 = new A._Future($.Zone__current, type$._Future_void); renderQueue.next = new A._Record_3_completer_recorder_scene(new A._AsyncCompleter(t1, type$._AsyncCompleter_void), recorder, scene); $async$returnValue = t1; // goto return $async$goto = 1; break; } t1 = new A._Future($.Zone__current, type$._Future_void); renderQueue.current = new A._Record_3_completer_recorder_scene(new A._AsyncCompleter(t1, type$._AsyncCompleter_void), recorder, scene); $async$self._kickRenderLoop$1(rasterizer); $async$returnValue = t1; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$renderScene$2, $async$completer); }, _kickRenderLoop$1(rasterizer) { return this._kickRenderLoop$body$CanvasKitRenderer(rasterizer); }, _kickRenderLoop$body$CanvasKitRenderer(rasterizer) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, current, error, stackTrace, exception, renderQueue, t1, $async$exception; var $async$_kickRenderLoop$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start renderQueue = rasterizer.queue; t1 = renderQueue.current; t1.toString; current = t1; $async$handler = 4; $async$goto = 7; return A._asyncAwait($async$self._renderScene$3(current._2, rasterizer, current._1), $async$_kickRenderLoop$1); case 7: // returning from await. current._0.complete$0(0); $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); error = A.unwrapException($async$exception); stackTrace = A.getTraceFromException($async$exception); current._0.completeError$2(error, stackTrace); // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally t1 = renderQueue.next; renderQueue.current = t1; renderQueue.next = null; if (t1 == null) { // goto return $async$goto = 1; break; } else { $async$returnValue = $async$self._kickRenderLoop$1(rasterizer); // goto return $async$goto = 1; break; } case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_kickRenderLoop$1, $async$completer); }, _renderScene$3(scene, rasterizer, recorder) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), t1; var $async$_renderScene$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = recorder == null; if (!t1) recorder.recordBuildFinish$0(); if (!t1) recorder.recordRasterStart$0(); $async$goto = 2; return A._asyncAwait(rasterizer.draw$1(type$.LayerScene._as(scene).layerTree), $async$_renderScene$3); case 2: // returning from await. if (!t1) recorder.recordRasterFinish$0(); if (!t1) recorder.submitTimings$0(); // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$_renderScene$3, $async$completer); }, _onViewCreated$1(viewId) { var view; A._asInt(viewId); view = $.$get$EnginePlatformDispatcher__instance().get$viewManager()._viewData.$index(0, viewId); this._rasterizers.$indexSet(0, view.viewId, this._rasterizer.createViewRasterizer$1(view)); }, _onViewDisposed$1(viewId) { var t1, rasterizer; A._asInt(viewId); t1 = this._rasterizers; if (!t1.containsKey$1(0, viewId)) return; rasterizer = t1.remove$1(0, viewId); rasterizer.get$viewEmbedder().dispose$0(); rasterizer.get$displayFactory().dispose$0(); }, clearFragmentProgramCache$0() { $.CanvasKitRenderer__programs.clear$0(0); }, createLineMetrics$9$ascent$baseline$descent$hardBreak$height$left$lineNumber$unscaledAscent$width(ascent, baseline, descent, hardBreak, height, left, lineNumber, unscaledAscent, width) { return new A.EngineLineMetrics(hardBreak, ascent, descent, unscaledAscent, height, width, left, baseline, lineNumber); }, set$_initialized(_initialized) { this._initialized = type$.nullable_Future_void._as(_initialized); }, set$_onViewCreatedListener(_onViewCreatedListener) { this._onViewCreatedListener = type$.nullable_StreamSubscription_int._as(_onViewCreatedListener); }, set$_onViewDisposedListener(_onViewDisposedListener) { this._onViewDisposedListener = type$.nullable_StreamSubscription_int._as(_onViewDisposedListener); } }; A.CanvasKitRenderer_initialize_closure.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Null), $async$self = this, t1, viewManager, t2, t3, t4, t5, t6, t7, t8, t9, t10, value, view, $async$temp1; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = self.window.flutterCanvasKit != null ? 2 : 4; break; case 2: // then t1 = self.window.flutterCanvasKit; t1.toString; $.__canvasKit._value = t1; // goto join $async$goto = 3; break; case 4: // else $async$goto = self.window.flutterCanvasKitLoaded != null ? 5 : 7; break; case 5: // then t1 = self.window.flutterCanvasKitLoaded; t1.toString; $async$temp1 = $.__canvasKit; $async$goto = 8; return A._asyncAwait(A.promiseToFuture(t1, type$.JavaScriptObject), $async$call$0); case 8: // returning from await. $async$temp1._value = $async$result; // goto join $async$goto = 6; break; case 7: // else $async$temp1 = $.__canvasKit; $async$goto = 9; return A._asyncAwait(A.downloadCanvasKit(), $async$call$0); case 9: // returning from await. $async$temp1._value = $async$result; self.window.flutterCanvasKit = $.__canvasKit._readField$0(); case 6: // join case 3: // join t1 = $.$get$EnginePlatformDispatcher__instance(); viewManager = t1.get$viewManager(); t2 = $async$self.$this; if (t2._onViewCreatedListener == null) for (t3 = viewManager._viewData, t3 = new A.LinkedHashMapValueIterator(t3, t3._modifications, t3._first, A._instanceType(t3)._eval$1("LinkedHashMapValueIterator<2>")), t4 = type$._SyncBroadcastStreamController_int, t5 = type$.int, t6 = type$.EngineFlutterView, t7 = type$.JavaScriptObject, t8 = t2._rasterizers, t9 = t2._rasterizer; t3.moveNext$0();) { t10 = t3.__js_helper$_current.viewId; value = t1.__EnginePlatformDispatcher_viewManager_FI; if (value === $) { value !== $ && A.throwLateFieldADI("viewManager"); value = t1.__EnginePlatformDispatcher_viewManager_FI = new A.FlutterViewManager(t1, A.LinkedHashMap_LinkedHashMap$_empty(t5, t6), A.LinkedHashMap_LinkedHashMap$_empty(t5, t7), new A._SyncBroadcastStreamController(null, null, t4), new A._SyncBroadcastStreamController(null, null, t4)); } view = value._viewData.$index(0, t10); t8.$indexSet(0, view.viewId, t9.createViewRasterizer$1(view)); } if (t2._onViewCreatedListener == null) { t1 = viewManager._onViewCreatedController; t2.set$_onViewCreatedListener(new A._BroadcastStream(t1, A._instanceType(t1)._eval$1("_BroadcastStream<1>")).listen$1(t2.get$_onViewCreated())); } if (t2._onViewDisposedListener == null) { t1 = viewManager._onViewDisposedController; t2.set$_onViewDisposedListener(new A._BroadcastStream(t1, A._instanceType(t1)._eval$1("_BroadcastStream<1>")).listen$1(t2.get$_onViewDisposed())); } $.CanvasKitRenderer____instance._value = t2; // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 213 }; A.SimpleCkShader.prototype = { SimpleCkShader$0() { var t9, t10, _this = this, _s15_ = "Gradient.linear", t1 = type$.JavaScriptObject, t2 = t1._as($.__canvasKit._readField$0().Shader), t3 = A.toSkPoint(_this.from), t4 = A.toSkPoint(_this.to), t5 = A.toFlatColors(_this.colors), t6 = A.toSkColorStops(_this.colorStops), t7 = A.toSkTileMode(_this.tileMode), t8 = _this.matrix4; t8 = t8 != null ? A.toSkMatrixFromFloat32(t8) : null; t9 = type$.UniqueRef_JavaScriptObject; t10 = new A.UniqueRef(_s15_, t9); t10.UniqueRef$3(_this, A.callMethod(t2, "MakeLinearGradient", [t3, t4, t5, t6, t7, t8 == null ? null : t8], t1), _s15_, t1); t9._as(t10); _this.__SimpleCkShader__ref_F !== $ && A.throwLateFieldAI("_ref"); _this.set$__SimpleCkShader__ref_F(t10); }, getSkShader$1(contextualQuality) { var t1 = this.__SimpleCkShader__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); return t1.get$nativeObject(); }, toString$0(_) { return "Gradient()"; }, set$__SimpleCkShader__ref_F(__SimpleCkShader__ref_F) { this.__SimpleCkShader__ref_F = type$.UniqueRef_JavaScriptObject._as(__SimpleCkShader__ref_F); }, $isCkShader: 1, $isShader: 1 }; A.CkGradientLinear.prototype = { CkGradientLinear$6(from, to, colors, colorStops, tileMode, matrix) { A.assertHelper(new A.CkGradientLinear_closure(this).call$0()); }, toString$0(_) { return "Gradient()"; } }; A.CkGradientLinear_closure.prototype = { call$0() { var t1 = this.$this; A.validateColorStops(t1.colors, t1.colorStops); return true; }, $signature: 0 }; A.Surface.prototype = { _syncCacheBytes$0() { var t2, t1 = this._skiaCacheBytes; if (t1 != null) { t2 = this._grContext; if (t2 != null) t2.setResourceCacheLimitBytes(t1); } }, rasterizeToCanvas$3(bitmapSize, canvas, pictures) { return this.rasterizeToCanvas$body$Surface(bitmapSize, canvas, type$.List_CkPicture._as(pictures)); }, rasterizeToCanvas$body$Surface(bitmapSize, canvas, pictures) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, t1, bitmap, t2, jsPromise, value, imageSource, t3, skCanvas; var $async$rasterizeToCanvas$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start skCanvas = $async$self._surface.getCanvas$0(); skCanvas.skCanvas.clear(A._populateSkColor($.$get$_sharedSkColor1(), B.Color_Edl)); B.JSArray_methods.forEach$1(pictures, skCanvas.get$drawPicture()); $async$self._surface.surface.flush(); if (self.window.createImageBitmap != null) t1 = !A.isChrome110OrOlder(); else t1 = false; $async$goto = t1 ? 2 : 4; break; case 2: // then $async$goto = $async$self.useOffscreenCanvas ? 5 : 7; break; case 5: // then t1 = $async$self._offscreenCanvas.transferToImageBitmap(); t1.toString; type$.JavaScriptObject._as(t1); bitmap = t1; // goto join $async$goto = 6; break; case 7: // else t1 = $async$self._canvasElement; t1.toString; t2 = bitmapSize.height; t2 = [t2, bitmapSize.width, 0, $async$self._pixelHeight - t2]; jsPromise = self.createImageBitmap(t1, t2[2], t2[3], t2[1], t2[0]); jsPromise = jsPromise; $async$goto = 8; return A._asyncAwait(A.promiseToFuture(jsPromise, type$.JavaScriptObject), $async$rasterizeToCanvas$3); case 8: // returning from await. bitmap = $async$result; case 6: // join canvas._ensureSize$1(new A.BitmapSize(A._asInt(A._asDouble(bitmap.width)), A._asInt(A._asDouble(bitmap.height)))); value = canvas.__RenderCanvas_renderContext_FI; if (value === $) { t1 = A.DomCanvasElementExtension_getContext(canvas.canvasElement, "bitmaprenderer", null); t1.toString; type$.JavaScriptObject._as(t1); canvas.__RenderCanvas_renderContext_FI !== $ && A.throwLateFieldADI("renderContext"); canvas.__RenderCanvas_renderContext_FI = t1; value = t1; } value.transferFromImageBitmap(bitmap); // goto join $async$goto = 3; break; case 4: // else if ($async$self.useOffscreenCanvas) { t1 = $async$self._offscreenCanvas; t1.toString; imageSource = t1; } else { t1 = $async$self._canvasElement; t1.toString; imageSource = t1; } t1 = $async$self._pixelHeight; canvas._ensureSize$1(bitmapSize); value = canvas.__RenderCanvas_renderContext2d_FI; if (value === $) { t2 = A.DomCanvasElementExtension_getContext(canvas.canvasElement, "2d", null); t2.toString; type$.JavaScriptObject._as(t2); canvas.__RenderCanvas_renderContext2d_FI !== $ && A.throwLateFieldADI("renderContext2d"); canvas.__RenderCanvas_renderContext2d_FI = t2; value = t2; } t2 = bitmapSize.height; t3 = bitmapSize.width; A.DomCanvasRenderingContext2DExtension_drawImage(value, imageSource, 0, t1 - t2, t3, t2, 0, 0, t3, t2); case 3: // join // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$rasterizeToCanvas$3, $async$completer); }, _updateLogicalHtmlCanvasSize$0() { var ratio, t1, t2, style, _this = this, devicePixelRatio = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; if (devicePixelRatio == null) { ratio = A._asDouble(self.window.devicePixelRatio); devicePixelRatio = ratio === 0 ? 1 : ratio; } t1 = _this._pixelWidth; t2 = _this._pixelHeight; style = type$.JavaScriptObject._as(_this._canvasElement.style); A.DomCSSStyleDeclarationExtension_setProperty(style, "width", A.S(t1 / devicePixelRatio) + "px"); A.DomCSSStyleDeclarationExtension_setProperty(style, "height", A.S(t2 / devicePixelRatio) + "px"); _this._currentDevicePixelRatio = devicePixelRatio; }, ensureSurface$0() { if (this._surface != null) return; this.createOrUpdateSurface$1(B.BitmapSize_1_1); }, createOrUpdateSurface$1(size) { var t2, t3, previousSurfaceSize, devicePixelRatio, ratio, t4, htmlCanvas, canvas, _this0, options, glContext, gl, _this = this, _s20_ = "webglcontextrestored", _s16_ = "webglcontextlost", t1 = size.width; if (t1 === 0 || size.height === 0) throw A.wrapException(A.CanvasKitError$("Cannot create surfaces of empty size.")); if (!_this._forceNewContext) { t2 = _this._surface; t3 = t2 == null; previousSurfaceSize = t3 ? null : t2._size; if (previousSurfaceSize != null && t1 === previousSurfaceSize.width && size.height === previousSurfaceSize.height) { devicePixelRatio = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; if (devicePixelRatio == null) { ratio = A._asDouble(self.window.devicePixelRatio); devicePixelRatio = ratio === 0 ? 1 : ratio; } if (_this.isDisplayCanvas && devicePixelRatio !== _this._currentDevicePixelRatio) _this._updateLogicalHtmlCanvasSize$0(); t1 = _this._surface; t1.toString; return t1; } t4 = _this._currentCanvasPhysicalSize; if (t4 != null) t4 = t1 !== t4.width || size.height !== t4.height; else t4 = false; if (t4) { if (!t3) t2.dispose$0(); _this._surface = null; _this._pixelWidth = t1; _this._pixelHeight = size.height; if (_this.useOffscreenCanvas) { t2 = _this._offscreenCanvas; t2.toString; A.DomOffscreenCanvasExtension_set_width(t2, t1); t2 = _this._offscreenCanvas; t2.toString; A.DomOffscreenCanvasExtension_set_height(t2, _this._pixelHeight); } else { t2 = _this._canvasElement; t2.toString; A.DomCanvasElementExtension_set_width(t2, t1); t2 = _this._canvasElement; t2.toString; A.DomCanvasElementExtension_set_height(t2, _this._pixelHeight); } _this._currentCanvasPhysicalSize = new A.BitmapSize(_this._pixelWidth, _this._pixelHeight); if (_this.isDisplayCanvas) _this._updateLogicalHtmlCanvasSize$0(); } } t2 = _this._surface; if (t2 != null) t2.dispose$0(); _this._surface = null; if (_this._forceNewContext || _this._currentCanvasPhysicalSize == null) { t2 = _this._grContext; if (t2 != null) t2.releaseResourcesAndAbandonContext(); t2 = _this._grContext; if (t2 != null) t2.delete(); _this._grContext = null; t2 = _this._offscreenCanvas; if (t2 != null) { A.DomEventTargetExtension_removeEventListener(t2, _s20_, _this._cachedContextRestoredListener, false); t2 = _this._offscreenCanvas; t2.toString; A.DomEventTargetExtension_removeEventListener(t2, _s16_, _this._cachedContextLostListener, false); _this._cachedContextLostListener = _this._cachedContextRestoredListener = _this._offscreenCanvas = null; } else { t2 = _this._canvasElement; if (t2 != null) { A.DomEventTargetExtension_removeEventListener(t2, _s20_, _this._cachedContextRestoredListener, false); t2 = _this._canvasElement; t2.toString; A.DomEventTargetExtension_removeEventListener(t2, _s16_, _this._cachedContextLostListener, false); _this._canvasElement.remove(); _this._cachedContextLostListener = _this._cachedContextRestoredListener = _this._canvasElement = null; } } _this._pixelWidth = t1; t2 = _this._pixelHeight = size.height; t3 = _this.useOffscreenCanvas; if (t3) { htmlCanvas = _this._offscreenCanvas = type$.JavaScriptObject._as(new self.OffscreenCanvas(t1, t2)); _this._canvasElement = null; } else { canvas = _this._canvasElement = A.createDomCanvasElement(t2, t1); _this._offscreenCanvas = null; if (_this.isDisplayCanvas) { t1 = A.jsify("true"); if (t1 == null) t1 = type$.Object._as(t1); canvas.setAttribute("aria-hidden", t1); A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(_this._canvasElement.style), "position", "absolute"); t1 = _this._canvasElement; t1.toString; _this.hostElement.append(t1); _this._updateLogicalHtmlCanvasSize$0(); } htmlCanvas = canvas; } _this._cachedContextRestoredListener = A._functionToJS1(_this.get$_contextRestoredListener()); t1 = A._functionToJS1(_this.get$_contextLostListener()); _this._cachedContextLostListener = t1; A.DomEventTargetExtension_addEventListener(htmlCanvas, _s16_, t1, false); A.DomEventTargetExtension_addEventListener(htmlCanvas, _s20_, _this._cachedContextRestoredListener, false); _this._contextLost = _this._forceNewContext = false; t1 = $._cachedWebGLVersion; if ((t1 == null ? $._cachedWebGLVersion = A._detectWebGLVersion() : t1) !== -1 && !A.configuration().get$canvasKitForceCpuOnly()) { _this0 = $._cachedWebGLVersion; if (_this0 == null) _this0 = $._cachedWebGLVersion = A._detectWebGLVersion(); t1 = type$.JavaScriptObject; options = t1._as({antialias: 0, majorVersion: _this0}); if (t3) { t2 = $.__canvasKit._readField$0(); t4 = _this._offscreenCanvas; t4.toString; glContext = B.JSNumber_methods.toInt$0(A._asDouble(t2.GetWebGLContext(t4, options))); } else { t2 = $.__canvasKit._readField$0(); t4 = _this._canvasElement; t4.toString; glContext = B.JSNumber_methods.toInt$0(A._asDouble(t2.GetWebGLContext(t4, options))); } _this._glContext = glContext; if (glContext !== 0) { _this._grContext = t1._as($.__canvasKit._readField$0().MakeGrContext(glContext)); if (_this._sampleCount === -1 || _this._stencilBits === -1) { t1 = $._cachedWebGLVersion; if (t3) { t2 = _this._offscreenCanvas; t2.toString; gl = A.DomOffscreenCanvasExtension_getGlContext(t2, t1 == null ? $._cachedWebGLVersion = A._detectWebGLVersion() : t1); } else { t2 = _this._canvasElement; t2.toString; gl = A.DomCanvasElementExtension_getGlContext(t2, t1 == null ? $._cachedWebGLVersion = A._detectWebGLVersion() : t1); } _this._sampleCount = B.JSNumber_methods.toInt$0(A._asDouble(gl.getParameter(B.JSNumber_methods.toInt$0(A._asDouble(gl.SAMPLES))))); _this._stencilBits = B.JSNumber_methods.toInt$0(A._asDouble(gl.getParameter(B.JSNumber_methods.toInt$0(A._asDouble(gl.STENCIL_BITS))))); } _this._syncCacheBytes$0(); } } _this._currentCanvasPhysicalSize = size; } return _this._surface = _this._createNewSurface$1(size); }, _contextRestoredListener$1($event) { type$.JavaScriptObject._as($event); if (A.assertTest(this._contextLost)) A.assertThrow('Received "webglcontextrestored" event but never received a "webglcontextlost" event.'); this._contextLost = false; $.$get$EnginePlatformDispatcher__instance().invokeOnMetricsChanged$0(); $event.stopPropagation(); $event.preventDefault(); }, _contextLostListener$1($event) { var t1, _this = this; type$.JavaScriptObject._as($event); t1 = type$.nullable_JavaScriptObject; if (A.assertTest(J.$eq$(t1._as($event.target), _this._offscreenCanvas) || J.$eq$(t1._as($event.target), _this._canvasElement))) A.assertThrow("Received a context lost event for a disposed canvas"); _this._forceNewContext = _this._contextLost = true; $event.preventDefault(); }, _createNewSurface$1(size) { var t1, t2, _this = this; A.assertHelper(_this._offscreenCanvas != null || _this._canvasElement != null); t1 = $._cachedWebGLVersion; if ((t1 == null ? $._cachedWebGLVersion = A._detectWebGLVersion() : t1) === -1) return _this._makeSoftwareCanvasSurface$2("WebGL support not detected", size); else if (A.configuration().get$canvasKitForceCpuOnly()) return _this._makeSoftwareCanvasSurface$2("CPU rendering forced by application", size); else if (_this._glContext === 0) return _this._makeSoftwareCanvasSurface$2("Failed to initialize WebGL context", size); else { t1 = $.__canvasKit._readField$0(); t2 = _this._grContext; t2.toString; t2 = A.callMethod(t1, "MakeOnScreenGLSurface", [t2, size.width, size.height, self.window.flutterCanvasKit.ColorSpace.SRGB, _this._sampleCount, _this._stencilBits], type$.nullable_JavaScriptObject); if (t2 == null) return _this._makeSoftwareCanvasSurface$2("Failed to initialize WebGL surface", size); return new A.CkSurface(t2, size, _this._glContext); } }, _makeSoftwareCanvasSurface$2(reason, size) { var surface, error, t1, t2, t3, exception; if (!$.Surface__didWarnAboutWebGlInitializationFailure) { $.$get$printWarning().call$1("WARNING: Falling back to CPU-only rendering. " + reason + "."); $.Surface__didWarnAboutWebGlInitializationFailure = true; } try { surface = null; t1 = type$.JavaScriptObject; if (this.useOffscreenCanvas) { t2 = $.__canvasKit._readField$0(); t3 = this._offscreenCanvas; t3.toString; surface = t1._as(t2.MakeSWCanvasSurface(t3)); } else { t2 = $.__canvasKit._readField$0(); t3 = this._canvasElement; t3.toString; surface = t1._as(t2.MakeSWCanvasSurface(t3)); } t1 = surface; return new A.CkSurface(t1, size, null); } catch (exception) { error = A.unwrapException(exception); t1 = A.CanvasKitError$("Failed to create CPU-based surface: " + A.S(error) + "."); throw A.wrapException(t1); } }, initialize$0(_) { this.ensureSurface$0(); }, dispose$0() { var _this = this, t1 = _this._offscreenCanvas; if (t1 != null) A.DomEventTargetExtension_removeEventListener(t1, "webglcontextlost", _this._cachedContextLostListener, false); t1 = _this._offscreenCanvas; if (t1 != null) A.DomEventTargetExtension_removeEventListener(t1, "webglcontextrestored", _this._cachedContextRestoredListener, false); _this._cachedContextRestoredListener = _this._cachedContextLostListener = null; t1 = _this._surface; if (t1 != null) t1.dispose$0(); }, get$hostElement() { return this.hostElement; } }; A.CkSurface.prototype = { getCanvas$0() { if (A.assertTest(!this._isDisposed)) A.assertThrow("Attempting to use the canvas of a disposed surface"); return new A.CkCanvas(type$.JavaScriptObject._as(this.surface.getCanvas())); }, dispose$0() { if (this._isDisposed) return; this.surface.dispose(); this._isDisposed = true; } }; A.CkParagraphStyle.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.CkParagraphStyle && other.__engine$_textAlign === _this.__engine$_textAlign && other.__engine$_textDirection == _this.__engine$_textDirection && other._fontWeight == _this._fontWeight && other.__engine$_maxLines == _this.__engine$_maxLines && other._originalFontFamily == _this._originalFontFamily && other._fontSize == _this._fontSize && other.__engine$_height == _this.__engine$_height && J.$eq$(other.__engine$_textHeightBehavior, _this.__engine$_textHeightBehavior) && J.$eq$(other.__engine$_strutStyle, _this.__engine$_strutStyle) && other.__engine$_ellipsis == _this.__engine$_ellipsis && J.$eq$(other.__engine$_locale, _this.__engine$_locale); }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.__engine$_textAlign, _this.__engine$_textDirection, _this._fontWeight, _this._fontStyle, _this.__engine$_maxLines, _this._originalFontFamily, _this._fontSize, _this.__engine$_height, _this.__engine$_textHeightBehavior, _this.__engine$_strutStyle, _this.__engine$_ellipsis, _this.__engine$_locale, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var t1 = {}; t1.result = this.super$Object$toString(0); A.assertHelper(new A.CkParagraphStyle_toString_closure(t1, this).call$0()); return t1.result; }, $isParagraphStyle: 1 }; A.CkParagraphStyle_toString_closure.prototype = { call$0() { var t4, t5, t6, t7, t8, t9, t10, t11, _s11_ = "unspecified", t1 = this.$this, fontSize = t1._fontSize, height = t1.__engine$_height, t2 = t1.__engine$_textAlign.toString$0(0), t3 = t1.__engine$_textDirection; t3 = A.S(t3 == null ? _s11_ : t3); t4 = t1._fontWeight; t4 = A.S(t4 == null ? _s11_ : t4); t5 = t1.__engine$_maxLines; t5 = A.S(t5 == null ? _s11_ : t5); t6 = t1.__engine$_textHeightBehavior; t6 = A.S(t6 == null ? _s11_ : t6); t7 = t1._originalFontFamily; if (t7 == null) t7 = _s11_; t8 = fontSize != null ? B.JSNumber_methods.toStringAsFixed$1(fontSize, 1) : _s11_; t9 = height != null ? B.JSNumber_methods.toStringAsFixed$1(height, 1) + "x" : _s11_; t10 = t1.__engine$_strutStyle; t10 = A.S(t10 == null ? _s11_ : t10); t11 = t1.__engine$_ellipsis; if (t11 != null) t11 = '"' + t11 + '"'; else t11 = _s11_; t1 = t1.__engine$_locale; this._box_0.result = "ParagraphStyle(textAlign: " + t2 + ", textDirection: " + t3 + ", fontWeight: " + t4 + ", fontStyle: unspecified, maxLines: " + t5 + ", textHeightBehavior: " + t6 + ", fontFamily: " + t7 + ", fontSize: " + t8 + ", height: " + t9 + ", strutStyle: " + t10 + ", ellipsis: " + t11 + ", locale: " + A.S(t1 == null ? _s11_ : t1) + ")"; return true; }, $signature: 0 }; A.CkTextStyle.prototype = { get$skTextStyle() { var result, _this = this, value = _this.__CkTextStyle_skTextStyle_FI; if (value === $) { result = new A.CkTextStyle_skTextStyle_closure(_this).call$0(); _this.__CkTextStyle_skTextStyle_FI !== $ && A.throwLateFieldADI("skTextStyle"); _this.__CkTextStyle_skTextStyle_FI = result; value = result; } return value; }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; return other instanceof A.CkTextStyle && J.$eq$(other.color, _this.color) && J.$eq$(other.decoration, _this.decoration) && J.$eq$(other.decorationColor, _this.decorationColor) && other.decorationStyle == _this.decorationStyle && other.fontWeight == _this.fontWeight && other.textBaseline == _this.textBaseline && other.leadingDistribution == _this.leadingDistribution && other.originalFontFamily == _this.originalFontFamily && other.fontSize == _this.fontSize && other.letterSpacing == _this.letterSpacing && other.wordSpacing == _this.wordSpacing && other.height == _this.height && other.decorationThickness == _this.decorationThickness && other.background == _this.background && other.foreground == _this.foreground && A.listEquals0(other.shadows, _this.shadows, type$.Shadow) && A.listEquals0(other.originalFontFamilyFallback, _this.originalFontFamilyFallback, type$.String) && A.listEquals0(other.fontFeatures, _this.fontFeatures, type$.FontFeature) && A.listEquals0(other.fontVariations, _this.fontVariations, type$.FontVariation); }, get$hashCode(_) { var _this = this, _null = null, shadows = _this.shadows, fontVariations = _this.fontVariations, fontFamilyFallback = _this.originalFontFamilyFallback, t1 = fontFamilyFallback == null ? _null : A.Object_hashAll(fontFamilyFallback), t2 = shadows == null ? _null : A.Object_hashAll(shadows); return A.Object_hash(_this.color, _this.decoration, _this.decorationColor, _this.decorationStyle, _this.fontWeight, _this.fontStyle, _this.textBaseline, _this.leadingDistribution, _this.originalFontFamily, t1, _this.fontSize, _this.letterSpacing, _this.wordSpacing, _this.height, _this.locale, _this.background, _this.foreground, t2, _this.decorationThickness, A.Object_hash(_null, fontVariations == null ? _null : A.Object_hashAll(fontVariations), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue)); }, toString$0(_) { var t1 = {}; t1.result = this.super$Object$toString(0); A.assertHelper(new A.CkTextStyle_toString_closure(t1, this).call$0()); return t1.result; }, set$__CkTextStyle_combinedFontFamilies_FI(__CkTextStyle_combinedFontFamilies_FI) { this.__CkTextStyle_combinedFontFamilies_FI = type$.List_String._as(__CkTextStyle_combinedFontFamilies_FI); }, $isTextStyle0: 1 }; A.CkTextStyle_skTextStyle_closure.prototype = { call$0() { var t3, decorationValue, t4, value, result, ckShadows, _i, shadow, ckShadow, point, skFontVariations, fontVariation, skFontVariation, t1 = this.$this, color = t1.color, decoration = t1.decoration, decorationColor = t1.decorationColor, decorationStyle = t1.decorationStyle, decorationThickness = t1.decorationThickness, fontWeight = t1.fontWeight, textBaseline = t1.textBaseline, fontSize = t1.fontSize, letterSpacing = t1.letterSpacing, wordSpacing = t1.wordSpacing, height = t1.height, background = t1.background, foreground = t1.foreground, shadows = t1.shadows, fontVariations = t1.fontVariations, t2 = type$.JavaScriptObject, properties = t2._as({}); if (background != null) { t3 = A.makeFreshSkColor(A.Color$(background._colorValue)); properties.backgroundColor = t3; } if (color != null) { t3 = A.makeFreshSkColor(color); properties.color = t3; } if (decoration != null) { decorationValue = B.JSNumber_methods.toInt$0(A._asDouble($.__canvasKit._readField$0().NoDecoration)); t3 = decoration._mask; if ((t3 | 1) === t3) decorationValue = (decorationValue | B.JSNumber_methods.toInt$0(A._asDouble($.__canvasKit._readField$0().UnderlineDecoration))) >>> 0; if ((t3 | 2) === t3) decorationValue = (decorationValue | B.JSNumber_methods.toInt$0(A._asDouble($.__canvasKit._readField$0().OverlineDecoration))) >>> 0; if ((t3 | 4) === t3) decorationValue = (decorationValue | B.JSNumber_methods.toInt$0(A._asDouble($.__canvasKit._readField$0().LineThroughDecoration))) >>> 0; properties.decoration = decorationValue; } if (decorationThickness != null) properties.decorationThickness = decorationThickness; if (decorationColor != null) { t3 = A.makeFreshSkColor(decorationColor); properties.decorationColor = t3; } if (decorationStyle != null) { t3 = $.$get$_skTextDecorationStyles(); t4 = decorationStyle.index; if (!(t4 < 5)) return A.ioore(t3, t4); properties.decorationStyle = t3[t4]; } if (textBaseline != null) { t3 = $.$get$_skTextBaselines(); t4 = textBaseline.index; if (!(t4 < 2)) return A.ioore(t3, t4); properties.textBaseline = t3[t4]; } if (fontSize != null) A.SkTextStylePropertiesExtension_set_fontSize(properties, fontSize); if (letterSpacing != null) properties.letterSpacing = letterSpacing; if (wordSpacing != null) properties.wordSpacing = wordSpacing; if (height != null) A.SkTextStylePropertiesExtension_set_heightMultiplier(properties, height); switch (t1.leadingDistribution) { case null: case void 0: break; case B.TextLeadingDistribution_1: A.SkTextStylePropertiesExtension_set_halfLeading(properties, true); break; case B.TextLeadingDistribution_0: A.SkTextStylePropertiesExtension_set_halfLeading(properties, false); break; } value = t1.__CkTextStyle_combinedFontFamilies_FI; if (value === $) { result = A._computeCombinedFontFamilies(t1.effectiveFontFamily, t1.effectiveFontFamilyFallback); t1.__CkTextStyle_combinedFontFamilies_FI !== $ && A.throwLateFieldADI("combinedFontFamilies"); t1.set$__CkTextStyle_combinedFontFamilies_FI(result); value = result; } A.SkTextStylePropertiesExtension_set_fontFamilies(properties, value); if (fontWeight != null) properties.fontStyle = A.toSkFontStyle(fontWeight, t1.fontStyle); if (foreground != null) { t1 = A.makeFreshSkColor(A.Color$(foreground._colorValue)); properties.foregroundColor = t1; } if (shadows != null) { ckShadows = A._setArrayType([], type$.JSArray_JavaScriptObject); for (t1 = shadows.length, _i = 0; _i < shadows.length; shadows.length === t1 || (0, A.throwConcurrentModificationError)(shadows), ++_i) { shadow = shadows[_i]; ckShadow = t2._as({}); t3 = A.makeFreshSkColor(shadow.color); ckShadow.color = t3; t3 = shadow.offset; point = new Float32Array(2); point[0] = t3._dx; point[1] = t3._dy; ckShadow.offset = point; ckShadow.blurRadius = shadow.blurRadius; B.JSArray_methods.add$1(ckShadows, ckShadow); } properties.shadows = ckShadows; } if (fontVariations != null) { skFontVariations = A._setArrayType([], type$.JSArray_JavaScriptObject); for (t1 = fontVariations.length, _i = 0; _i < fontVariations.length; fontVariations.length === t1 || (0, A.throwConcurrentModificationError)(fontVariations), ++_i) { fontVariation = fontVariations[_i]; skFontVariation = t2._as({}); skFontVariation.axis = fontVariation.axis; skFontVariation.value = fontVariation.value; B.JSArray_methods.add$1(skFontVariations, skFontVariation); } properties.fontVariations = skFontVariations; } return t2._as($.__canvasKit._readField$0().TextStyle(properties)); }, $signature: 111 }; A.CkTextStyle_toString_closure.prototype = { call$0() { var t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, _s11_ = "unspecified", t1 = this.$this, fontFamilyFallback = t1.originalFontFamilyFallback, fontSize = t1.fontSize, height = t1.height, t2 = t1.color; t2 = A.S(t2 == null ? _s11_ : t2); t3 = t1.decoration; t3 = A.S(t3 == null ? _s11_ : t3); t4 = t1.decorationColor; t4 = A.S(t4 == null ? _s11_ : t4); t5 = t1.decorationStyle; t5 = A.S(t5 == null ? _s11_ : t5); t6 = t1.decorationThickness; t6 = A.S(t6 == null ? _s11_ : t6); t7 = t1.fontWeight; t7 = A.S(t7 == null ? _s11_ : t7); t8 = t1.textBaseline; t8 = A.S(t8 == null ? _s11_ : t8); t9 = t1.originalFontFamily; if (t9 == null) t9 = _s11_; t10 = A.S(fontFamilyFallback != null && fontFamilyFallback.length !== 0 ? fontFamilyFallback : _s11_); t11 = fontSize != null ? B.JSNumber_methods.toStringAsFixed$1(fontSize, 1) : _s11_; t12 = t1.letterSpacing; t12 = t12 != null ? A.S(t12) + "x" : _s11_; t13 = t1.wordSpacing; t13 = t13 != null ? A.S(t13) + "x" : _s11_; t14 = height != null ? B.JSNumber_methods.toStringAsFixed$1(height, 1) + "x" : _s11_; t15 = t1.leadingDistribution; t15 = A.S(t15 == null ? _s11_ : t15); t16 = t1.background; t16 = A.S(t16 == null ? _s11_ : t16); t17 = t1.foreground; t17 = A.S(t17 == null ? _s11_ : t17); t18 = t1.shadows; t18 = A.S(t18 == null ? _s11_ : t18); t1 = t1.fontVariations; this._box_0.result = "TextStyle(color: " + t2 + ", decoration: " + t3 + ", decorationColor: " + t4 + ", decorationStyle: " + t5 + ", decorationThickness: " + t6 + ", fontWeight: " + t7 + ", fontStyle: unspecified, textBaseline: " + t8 + ", fontFamily: " + t9 + ", fontFamilyFallback: " + t10 + ", fontSize: " + t11 + ", letterSpacing: " + t12 + ", wordSpacing: " + t13 + ", height: " + t14 + ", leadingDistribution: " + t15 + ", locale: unspecified, background: " + t16 + ", foreground: " + t17 + ", shadows: " + t18 + ", fontFeatures: unspecified, fontVariations: " + A.S(t1 == null ? _s11_ : t1) + ")"; return true; }, $signature: 0 }; A.CkStrutStyle.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.CkStrutStyle && other.__engine$_fontFamily == _this.__engine$_fontFamily && other._fontSize == _this._fontSize && other.__engine$_height == _this.__engine$_height && other._leading == _this._leading && other._leadingDistribution == _this._leadingDistribution && other._fontWeight == _this._fontWeight && other._forceStrutHeight == _this._forceStrutHeight && A.listEquals0(other.__engine$_fontFamilyFallback, _this.__engine$_fontFamilyFallback, type$.String); }, get$hashCode(_) { var _this = this, fontFamilyFallback = _this.__engine$_fontFamilyFallback, t1 = fontFamilyFallback != null ? A.Object_hashAll(fontFamilyFallback) : null; return A.Object_hash(_this.__engine$_fontFamily, t1, _this._fontSize, _this.__engine$_height, _this._leading, _this._leadingDistribution, _this._fontWeight, _this._fontStyle, _this._forceStrutHeight, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $isStrutStyle0: 1 }; A.CkParagraph.prototype = { get$alphabeticBaseline(_) { return this._alphabeticBaseline; }, get$didExceedMaxLines() { return this._didExceedMaxLines; }, get$height(_) { return this.__engine$_height; }, get$ideographicBaseline(_) { return this._ideographicBaseline; }, get$longestLine() { return this._longestLine; }, get$maxIntrinsicWidth() { return this._maxIntrinsicWidth; }, get$minIntrinsicWidth() { return this._minIntrinsicWidth; }, get$width(_) { return this.__engine$_width; }, getBoxesForPlaceholders$0() { var t1 = this.__CkParagraph__boxesForPlaceholders_A; t1 === $ && A.throwLateFieldNI("_boxesForPlaceholders"); return t1; }, getBoxesForRange$4$boxHeightStyle$boxWidthStyle(start, end, boxHeightStyle, boxWidthStyle) { var t1, t2, t3, index; if (A.assertTest(!this._disposed)) A.assertThrow("Paragraph has been disposed."); if (start < 0 || end < 0) return B.List_empty4; t1 = this.__CkParagraph__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1 = t1.get$nativeObject(); t2 = $.$get$_skRectHeightStyles(); t3 = boxHeightStyle.index; if (!(t3 < 6)) return A.ioore(t2, t3); t3 = t2[t3]; index = boxWidthStyle.index; t2 = $.$get$_skRectWidthStyles(); t1 = type$.JSArray_nullable_Object._as(t1.getRectsForRange(start, end, t3, t2[index < 2 ? index : 0])); return this.skRectsToTextBoxes$1(B.JSArray_methods.cast$1$0(t1, type$.JavaScriptObject)); }, getBoxesForRange$3$boxHeightStyle(start, end, boxHeightStyle) { return this.getBoxesForRange$4$boxHeightStyle$boxWidthStyle(start, end, boxHeightStyle, B.BoxWidthStyle_0); }, skRectsToTextBoxes$1(skRects) { var result, t1, t2, t3, t4, t5, i, skRect, t6, skTextDirection, t7, t8, t9, t10; type$.List_JavaScriptObject._as(skRects); if (A.assertTest(!this._disposed)) A.assertThrow("Paragraph has been disposed."); result = A._setArrayType([], type$.JSArray_TextBox); for (t1 = skRects._source, t2 = J.getInterceptor$asx(t1), t3 = skRects.$ti._rest[1], t4 = type$.NativeFloat32List, t5 = type$.JavaScriptObject, i = 0; i < t2.get$length(t1); ++i) { skRect = t3._as(t2.$index(t1, i)); t6 = t4._as(skRect.rect); skTextDirection = B.JSNumber_methods.toInt$0(A._asDouble(t5._as(skRect.dir).value)); t7 = t6.length; if (0 >= t7) return A.ioore(t6, 0); t8 = t6[0]; if (1 >= t7) return A.ioore(t6, 1); t9 = t6[1]; if (2 >= t7) return A.ioore(t6, 2); t10 = t6[2]; if (3 >= t7) return A.ioore(t6, 3); t6 = t6[3]; if (!(skTextDirection >= 0 && skTextDirection < 2)) return A.ioore(B.List_TextDirection_0_TextDirection_1, skTextDirection); B.JSArray_methods.add$1(result, new A.TextBox(t8, t9, t10, t6, B.List_TextDirection_0_TextDirection_1[skTextDirection])); } return result; }, getPositionForOffset$1(offset) { var t1, t2, affinity; if (A.assertTest(!this._disposed)) A.assertThrow("Paragraph has been disposed."); t1 = this.__CkParagraph__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t2 = type$.JavaScriptObject; t1 = t2._as(t1.get$nativeObject().getGlyphPositionAtCoordinate(offset._dx, offset._dy)); t2 = B.JSNumber_methods.toInt$0(A._asDouble(t2._as(t1.affinity).value)); if (!(t2 >= 0 && t2 < 2)) return A.ioore(B.List_TextAffinity_0_TextAffinity_1, t2); affinity = B.List_TextAffinity_0_TextAffinity_1[t2]; return new A.TextPosition(B.JSNumber_methods.toInt$0(A._asDouble(t1.pos)), affinity); }, getClosestGlyphInfoForOffset$1(offset) { var t1; if (A.assertTest(!this._disposed)) A.assertThrow("Paragraph has been disposed."); t1 = this.__CkParagraph__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1 = type$.nullable_JavaScriptObject._as(t1.get$nativeObject().getClosestGlyphInfoAtCoordinate(offset._dx, offset._dy)); return t1 == null ? null : A.SkGlyphClusterInfoExtension_get__glyphInfo(t1); }, getGlyphInfoAt$1(codeUnitOffset) { var t1; if (A.assertTest(!this._disposed)) A.assertThrow("Paragraph has been disposed."); t1 = this.__CkParagraph__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1 = type$.nullable_JavaScriptObject._as(t1.get$nativeObject().getGlyphInfoAt(codeUnitOffset)); return t1 == null ? null : A.SkGlyphClusterInfoExtension_get__glyphInfo(t1); }, getWordBoundary$1(position) { var characterPosition, t1, t2; if (A.assertTest(!this._disposed)) A.assertThrow("Paragraph has been disposed."); switch (position.affinity.index) { case 0: characterPosition = position.offset - 1; break; case 1: characterPosition = position.offset; break; default: characterPosition = null; } t1 = this.__CkParagraph__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1 = type$.JavaScriptObject._as(t1.get$nativeObject().getWordBoundary(characterPosition)); t2 = B.JSNumber_methods.toInt$0(A._asDouble(t1.start)); t1 = B.JSNumber_methods.toInt$0(A._asDouble(t1.end)); A.assertHelper(t2 >= -1); A.assertHelper(t1 >= -1); return new A.TextRange(t2, t1); }, layout$1(constraints) { var paragraph, e, t1, t2, exception, _this = this; if (A.assertTest(!_this._disposed)) A.assertThrow("Paragraph has been disposed."); t1 = constraints.width; if (_this._lastLayoutConstraints === t1) return; _this._lastLayoutConstraints = t1; try { t2 = _this.__CkParagraph__ref_F; t2 === $ && A.throwLateFieldNI("_ref"); paragraph = t2.get$nativeObject(); paragraph.layout(t1); _this._alphabeticBaseline = A._asDouble(paragraph.getAlphabeticBaseline()); _this._didExceedMaxLines = A._asBool(paragraph.didExceedMaxLines()); _this.__engine$_height = A._asDouble(paragraph.getHeight()); _this._ideographicBaseline = A._asDouble(paragraph.getIdeographicBaseline()); _this._longestLine = A._asDouble(paragraph.getLongestLine()); _this._maxIntrinsicWidth = A._asDouble(paragraph.getMaxIntrinsicWidth()); _this._minIntrinsicWidth = A._asDouble(paragraph.getMinIntrinsicWidth()); _this.__engine$_width = A._asDouble(paragraph.getMaxWidth()); t1 = type$.JSArray_nullable_Object._as(paragraph.getRectsForPlaceholders()); _this.set$__CkParagraph__boxesForPlaceholders_A(type$.List_TextBox._as(_this.skRectsToTextBoxes$1(B.JSArray_methods.cast$1$0(t1, type$.JavaScriptObject)))); } catch (exception) { e = A.unwrapException(exception); $.$get$printWarning().call$1('CanvasKit threw an exception while laying out the paragraph. The font was "' + A.S(_this._paragraphStyle._originalFontFamily) + '". Exception:\n' + A.S(e)); throw exception; } }, getLineBoundary$1(position) { var t1, metrics, offset, t2, t3; if (A.assertTest(!this._disposed)) A.assertThrow("Paragraph has been disposed."); t1 = this.__CkParagraph__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1 = type$.JSArray_nullable_Object._as(t1.get$nativeObject().getLineMetrics()); metrics = B.JSArray_methods.cast$1$0(t1, type$.JavaScriptObject); offset = position.offset; for (t1 = metrics.$ti, t2 = new A.ListIterator(metrics, metrics.get$length(0), t1._eval$1("ListIterator")), t1 = t1._eval$1("ListBase.E"); t2.moveNext$0();) { t3 = t2.__internal$_current; if (t3 == null) t3 = t1._as(t3); if (offset >= A._asDouble(t3.startIndex) && offset <= A._asDouble(t3.endIndex)) { t1 = B.JSNumber_methods.toInt$0(A._asDouble(t3.startIndex)); t3 = B.JSNumber_methods.toInt$0(A._asDouble(t3.endIndex)); A.assertHelper(t1 >= -1); A.assertHelper(t3 >= -1); return new A.TextRange(t1, t3); } } return B.TextRange_m1_m1; }, computeLineMetrics$0() { var t1, skLineMetrics, result, t2, t3; if (A.assertTest(!this._disposed)) A.assertThrow("Paragraph has been disposed."); t1 = this.__CkParagraph__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1 = type$.JSArray_nullable_Object._as(t1.get$nativeObject().getLineMetrics()); skLineMetrics = B.JSArray_methods.cast$1$0(t1, type$.JavaScriptObject); result = A._setArrayType([], type$.JSArray_LineMetrics); for (t1 = skLineMetrics.$ti, t2 = new A.ListIterator(skLineMetrics, skLineMetrics.get$length(0), t1._eval$1("ListIterator")), t1 = t1._eval$1("ListBase.E"); t2.moveNext$0();) { t3 = t2.__internal$_current; B.JSArray_methods.add$1(result, new A.CkLineMetrics(t3 == null ? t1._as(t3) : t3)); } return result; }, getLineMetricsAt$1(lineNumber) { var t1; if (A.assertTest(!this._disposed)) A.assertThrow("Paragraph has been disposed."); t1 = this.__CkParagraph__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1 = type$.nullable_JavaScriptObject._as(t1.get$nativeObject().getLineMetricsAt(lineNumber)); return t1 == null ? null : new A.CkLineMetrics(t1); }, get$numberOfLines() { if (A.assertTest(!this._disposed)) A.assertThrow("Paragraph has been disposed."); var t1 = this.__CkParagraph__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); return B.JSNumber_methods.toInt$0(A._asDouble(t1.get$nativeObject().getNumberOfLines())); }, dispose$0() { if (A.assertTest(!this._disposed)) A.assertThrow("Paragraph has been disposed."); var t1 = this.__CkParagraph__ref_F; t1 === $ && A.throwLateFieldNI("_ref"); t1.dispose$0(); this._disposed = true; }, set$__CkParagraph__ref_F(__CkParagraph__ref_F) { this.__CkParagraph__ref_F = type$.UniqueRef_JavaScriptObject._as(__CkParagraph__ref_F); }, set$__CkParagraph__boxesForPlaceholders_A(__CkParagraph__boxesForPlaceholders_A) { this.__CkParagraph__boxesForPlaceholders_A = type$.List_TextBox._as(__CkParagraph__boxesForPlaceholders_A); }, $isParagraph: 1 }; A.CkLineMetrics.prototype = { get$ascent() { return A._asDouble(this.skLineMetrics.ascent); }, get$descent() { return A._asDouble(this.skLineMetrics.descent); }, get$unscaledAscent() { return A._asDouble(this.skLineMetrics.ascent); }, get$hardBreak() { return A._asBool(this.skLineMetrics.isHardBreak); }, get$baseline() { return A._asDouble(this.skLineMetrics.baseline); }, get$height(_) { var t1 = this.skLineMetrics; return B.JSNumber_methods.round$0(A._asDouble(t1.ascent) + A._asDouble(t1.descent)); }, get$left(_) { return A._asDouble(this.skLineMetrics.left); }, get$width(_) { return A._asDouble(this.skLineMetrics.width); }, get$lineNumber(_) { return B.JSNumber_methods.toInt$0(A._asDouble(this.skLineMetrics.lineNumber)); }, $isLineMetrics: 1 }; A.CkParagraphBuilder.prototype = { addPlaceholder$5$baseline$baselineOffset(width, height, alignment, baseline, baselineOffset) { var t2, t3, t1 = alignment === B.PlaceholderAlignment_1 || alignment === B.PlaceholderAlignment_2 || alignment === B.PlaceholderAlignment_0; A.assertHelper(!t1); ++this._placeholderCount; B.JSArray_methods.add$1(this._placeholderScales, 1); t1 = baselineOffset == null ? height : baselineOffset; t2 = $.$get$_skPlaceholderAlignments(); t3 = alignment.index; if (!(t3 < 6)) return A.ioore(t2, t3); t3 = t2[t3]; t2 = $.$get$_skTextBaselines(); if (0 >= 2) return A.ioore(t2, 0); A.callMethod(this._paragraphBuilder, "addPlaceholder", [width, height, t3, t2[0], t1], type$.void); }, addPlaceholder$3(width, height, alignment) { return this.addPlaceholder$5$baseline$baselineOffset(width, height, alignment, null, null); }, addText$1(text) { var style, fontFamilies = A._setArrayType([], type$.JSArray_String), t1 = this._styleStack; A.assertHelper(t1.length !== 0); style = B.JSArray_methods.get$last(t1); t1 = style.effectiveFontFamily; if (t1 != null) B.JSArray_methods.add$1(fontFamilies, t1); t1 = style.effectiveFontFamilyFallback; if (t1 != null) B.JSArray_methods.addAll$1(fontFamilies, t1); $.$get$_renderer().get$fontCollection().get$fontFallbackManager().ensureFontsSupportText$2(text, fontFamilies); this._paragraphBuilder.addText(text); }, build$0() { var t1, t2, cache, t3, cachedResult, result, t4, t5, item, _s9_ = "Paragraph"; if ($.$get$_ckRequiresClientICU()) { t1 = this._paragraphBuilder; if (A.assertTest(A.SkParagraphBuilderNamespaceExtension_RequiresClientICU(type$.JavaScriptObject._as($.__canvasKit._readField$0().ParagraphBuilder)))) A.assertThrow("This method should only be used with the CanvasKit Chromium variant."); t2 = B.C_Utf8Codec.decode$1(0, new A.CodeUnits(A._asString(t1.getText()))); cache = A.SegmentationCacheExtensions_getCacheForText($.$get$segmentationCache(), t2); t3 = cache == null; cachedResult = t3 ? null : cache.$index(0, t2); if (cachedResult != null) result = cachedResult; else { t4 = A.fragmentUsingIntlSegmenter(t2, B.IntlSegmenterGranularity_1); t5 = A.fragmentUsingIntlSegmenter(t2, B.IntlSegmenterGranularity_0); result = new A._Record_3_breaks_graphemes_words(A.fragmentUsingV8LineBreaker(t2), t5, t4); } if (!t3) { t3 = cache.$ti; t3._precomputed1._as(t2); t3._rest[1]._as(result); t3 = cache._itemMap; item = t3.$index(0, t2); if (item == null) cache.__engine$_add$2(0, t2, result); else { t4 = item.element; if (!J.$eq$(t4._1, result)) { item.remove$0(0); cache.__engine$_add$2(0, t2, result); } else { item.remove$0(0); t5 = cache._itemQueue; t5.addFirst$1(t4); t5 = t5._sentinel._nextLink._asNonSentinelEntry$0(); t5.toString; t3.$indexSet(0, t2, t5); } } } t1.setWordsUtf16(result._2); t1.setGraphemeBreaksUtf16(result._1); t1.setLineBreaksUtf16(result._0); } t1 = this._paragraphBuilder; t2 = type$.JavaScriptObject; result = t2._as(t1.build()); t1.delete(); t1 = new A.CkParagraph(this._style); t3 = type$.UniqueRef_JavaScriptObject; t4 = new A.UniqueRef(_s9_, t3); t4.UniqueRef$3(t1, result, _s9_, t2); t3._as(t4); t1.__CkParagraph__ref_F !== $ && A.throwLateFieldAI("_ref"); t1.set$__CkParagraph__ref_F(t4); return t1; }, get$placeholderCount() { return this._placeholderCount; }, pop$0() { var t1 = this._styleStack; if (t1.length <= 1) { A.assertHelper(new A.CkParagraphBuilder_pop_closure().call$0()); return; } t1.pop(); this._paragraphBuilder.pop(); }, pushStyle$1(leafStyle) { var t1, baseStyle, t2, textHeight, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, mergedStyle, foreground, _this, background; type$.CkTextStyle._as(leafStyle); t1 = this._styleStack; A.assertHelper(t1.length !== 0); baseStyle = B.JSArray_methods.get$last(t1); t2 = leafStyle.height; if (t2 === 0) textHeight = null; else textHeight = t2 == null ? baseStyle.height : t2; t2 = leafStyle.color; if (t2 == null) t2 = baseStyle.color; t3 = leafStyle.decoration; if (t3 == null) t3 = baseStyle.decoration; t4 = leafStyle.decorationColor; if (t4 == null) t4 = baseStyle.decorationColor; t5 = leafStyle.decorationStyle; if (t5 == null) t5 = baseStyle.decorationStyle; t6 = leafStyle.decorationThickness; if (t6 == null) t6 = baseStyle.decorationThickness; t7 = leafStyle.fontWeight; if (t7 == null) t7 = baseStyle.fontWeight; t8 = leafStyle.textBaseline; if (t8 == null) t8 = baseStyle.textBaseline; t9 = leafStyle.originalFontFamily; if (t9 == null) t9 = baseStyle.originalFontFamily; t10 = leafStyle.effectiveFontFamily; if (t10 == null) t10 = baseStyle.effectiveFontFamily; t11 = leafStyle.originalFontFamilyFallback; if (t11 == null) t11 = baseStyle.originalFontFamilyFallback; t12 = leafStyle.effectiveFontFamilyFallback; if (t12 == null) t12 = baseStyle.effectiveFontFamilyFallback; t13 = leafStyle.fontSize; if (t13 == null) t13 = baseStyle.fontSize; t14 = leafStyle.letterSpacing; if (t14 == null) t14 = baseStyle.letterSpacing; t15 = leafStyle.wordSpacing; if (t15 == null) t15 = baseStyle.wordSpacing; t16 = leafStyle.leadingDistribution; if (t16 == null) t16 = baseStyle.leadingDistribution; t17 = leafStyle.background; if (t17 == null) t17 = baseStyle.background; t18 = leafStyle.foreground; if (t18 == null) t18 = baseStyle.foreground; t19 = leafStyle.shadows; if (t19 == null) t19 = baseStyle.shadows; t20 = leafStyle.fontVariations; if (t20 == null) t20 = baseStyle.fontVariations; mergedStyle = A.CkTextStyle$_(t17, t2, t3, t4, t5, t6, t10, t12, baseStyle.fontFeatures, t13, baseStyle.fontStyle, t20, t7, t18, textHeight, t16, t14, baseStyle.locale, t9, t11, t19, t8, t15); B.JSArray_methods.add$1(t1, mergedStyle); t1 = mergedStyle.foreground; t2 = t1 == null; if (!t2 || mergedStyle.background != null) { if (!t2) foreground = t1.toSkPaint$0(); else { foreground = type$.JavaScriptObject._as(new self.window.flutterCanvasKit.Paint()); t1 = mergedStyle.color; _this = t1 == null ? null : t1.get$value(t1); if (_this == null) _this = 4278190080; foreground.setColorInt(_this); } t1 = mergedStyle.background; if (t1 != null) background = t1.toSkPaint$0(); else { background = type$.JavaScriptObject._as(new self.window.flutterCanvasKit.Paint()); background.setColorInt(0); } this._paragraphBuilder.pushPaintStyle(mergedStyle.get$skTextStyle(), foreground, background); foreground.delete(); background.delete(); } else this._paragraphBuilder.pushStyle(mergedStyle.get$skTextStyle()); }, $isParagraphBuilder: 1 }; A.CkParagraphBuilder_pop_closure.prototype = { call$0() { $.$get$printWarning().call$1("Cannot pop text style in ParagraphBuilder. Already popped all text styles from the style stack."); return true; }, $signature: 0 }; A._computeCombinedFontFamilies_closure.prototype = { call$1(font) { return this.fontFamily === A._asString(font); }, $signature: 35 }; A.IntlSegmenterGranularity.prototype = { _enumToString$0() { return "IntlSegmenterGranularity." + this._name; } }; A.CanvasKitError.prototype = { toString$0(_) { return "CanvasKitError: " + this.message; } }; A.ClipboardMessageHandler.prototype = { setDataMethodCall$2(methodCall, callback) { var t1 = {}; type$.nullable_void_Function_nullable_ByteData._as(callback); t1.errorEnvelopeEncoded = false; this._copyToClipboardStrategy.setData$1(0, A._asStringQ(J.$index$asx(type$.Map_of_String_and_nullable_Object._as(methodCall.$arguments), "text"))).then$1$1(new A.ClipboardMessageHandler_setDataMethodCall_closure(t1, callback), type$.Null).catchError$1(new A.ClipboardMessageHandler_setDataMethodCall_closure0(t1, callback)); }, getDataMethodCall$1(callback) { type$.nullable_void_Function_nullable_ByteData._as(callback); this._pasteFromClipboardStrategy.getData$0(0).then$1$1(new A.ClipboardMessageHandler_getDataMethodCall_closure(callback), type$.Null).catchError$1(new A.ClipboardMessageHandler_getDataMethodCall_closure0(this, callback)); }, hasStringsMethodCall$1(callback) { type$.nullable_void_Function_nullable_ByteData._as(callback); this._pasteFromClipboardStrategy.getData$0(0).then$1$1(new A.ClipboardMessageHandler_hasStringsMethodCall_closure(callback), type$.Null).catchError$1(new A.ClipboardMessageHandler_hasStringsMethodCall_closure0(callback)); } }; A.ClipboardMessageHandler_setDataMethodCall_closure.prototype = { call$1(success) { var t1 = this.callback; if (A._asBool(success)) { t1.toString; t1.call$1(B.C_JSONMessageCodec.encodeMessage$1([true])); } else { t1.toString; t1.call$1(B.C_JSONMessageCodec.encodeMessage$1(["copy_fail", "Clipboard.setData failed", null])); this._box_0.errorEnvelopeEncoded = true; } }, $signature: 87 }; A.ClipboardMessageHandler_setDataMethodCall_closure0.prototype = { call$1(__wc0_formal) { var t1; if (!this._box_0.errorEnvelopeEncoded) { t1 = this.callback; t1.toString; t1.call$1(B.C_JSONMessageCodec.encodeMessage$1(["copy_fail", "Clipboard.setData failed", null])); } }, $signature: 16 }; A.ClipboardMessageHandler_getDataMethodCall_closure.prototype = { call$1(data) { var map = A.LinkedHashMap_LinkedHashMap$_literal(["text", A._asString(data)], type$.String, type$.dynamic), t1 = this.callback; t1.toString; t1.call$1(B.C_JSONMessageCodec.encodeMessage$1([map])); }, $signature: 163 }; A.ClipboardMessageHandler_getDataMethodCall_closure0.prototype = { call$1(error) { var t1; if (error instanceof A.UnimplementedError) { A.Future_Future$delayed(B.Duration_0, null, type$.void).then$1$1(new A.ClipboardMessageHandler_getDataMethodCall__closure(this.callback), type$.Null); return; } t1 = type$.nullable_void_Function_nullable_ByteData._as(this.callback); A.print("Could not get text from clipboard: " + A.S(error)); t1.toString; t1.call$1(B.C_JSONMessageCodec.encodeMessage$1(["paste_fail", "Clipboard.getData failed", null])); }, $signature: 16 }; A.ClipboardMessageHandler_getDataMethodCall__closure.prototype = { call$1(__wc0_formal) { var t1 = this.callback; if (t1 != null) t1.call$1(null); }, $signature: 34 }; A.ClipboardMessageHandler_hasStringsMethodCall_closure.prototype = { call$1(data) { var map = A.LinkedHashMap_LinkedHashMap$_literal(["value", A._asString(data).length !== 0], type$.String, type$.dynamic), t1 = this.callback; t1.toString; t1.call$1(B.C_JSONMessageCodec.encodeMessage$1([map])); }, $signature: 163 }; A.ClipboardMessageHandler_hasStringsMethodCall_closure0.prototype = { call$1(error) { var map, t1; if (error instanceof A.UnimplementedError) { A.Future_Future$delayed(B.Duration_0, null, type$.void).then$1$1(new A.ClipboardMessageHandler_hasStringsMethodCall__closure(this.callback), type$.Null); return; } map = A.LinkedHashMap_LinkedHashMap$_literal(["value", false], type$.String, type$.dynamic); t1 = this.callback; t1.toString; t1.call$1(B.C_JSONMessageCodec.encodeMessage$1([map])); }, $signature: 16 }; A.ClipboardMessageHandler_hasStringsMethodCall__closure.prototype = { call$1(__wc0_formal) { var t1 = this.callback; if (t1 != null) t1.call$1(null); }, $signature: 34 }; A.ClipboardAPICopyStrategy.prototype = { setData$1(_, text) { return this.setData$body$ClipboardAPICopyStrategy(0, text); }, setData$body$ClipboardAPICopyStrategy(_, text) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, $async$handler = 2, $async$errorStack = [], error, t1, exception, $async$exception; var $async$setData$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start $async$handler = 4; t1 = type$.nullable_JavaScriptObject._as(type$.JavaScriptObject._as(self.window.navigator).clipboard); t1.toString; text.toString; $async$goto = 7; return A._asyncAwait(A.promiseToFuture(type$.JSObject._as(t1.writeText(text)), type$.dynamic), $async$setData$1); case 7: // returning from await. $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); error = A.unwrapException($async$exception); A.print("copy is not successful " + A.S(error)); t1 = A.Future_Future$value(false, type$.bool); $async$returnValue = t1; // goto return $async$goto = 1; break; // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally $async$returnValue = A.Future_Future$value(true, type$.bool); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$setData$1, $async$completer); }, $isCopyToClipboardStrategy: 1 }; A.ClipboardAPIPasteStrategy.prototype = { getData$0(_) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.String), $async$returnValue; var $async$getData$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = A.promiseToFuture(type$.JSObject._as(type$.nullable_JavaScriptObject._as(type$.JavaScriptObject._as(self.window.navigator).clipboard).readText()), type$.String); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$getData$0, $async$completer); }, $isPasteFromClipboardStrategy: 1 }; A.ExecCommandCopyStrategy.prototype = { setData$1(_, text) { return A.Future_Future$value(this._setDataSync$1(text), type$.bool); }, _setDataSync$1(text) { var tempTextArea, result, error, exception, _s8_ = "-99999px", _s11_ = "transparent", tempElement = A.DomDocumentExtension_createElement(self.document, "textarea"), t1 = type$.JavaScriptObject, elementStyle = t1._as(tempElement.style); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "position", "absolute"); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "top", _s8_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "left", _s8_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "opacity", "0"); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "color", _s11_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "background-color", _s11_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "background", _s11_); type$.nullable_JavaScriptObject._as(self.document.body).append(tempElement); tempTextArea = tempElement; A.DomHTMLTextAreaElementExtension_set_value(tempTextArea, text); tempTextArea.focus($.$get$DomElementExtension__preventScrollOptions()); tempTextArea.select(); result = false; try { result = A._asBool(self.document.execCommand("copy")); if (!A.boolConversionCheck(result)) A.print("copy is not successful"); } catch (exception) { error = A.unwrapException(exception); A.print("copy is not successful " + A.S(error)); } finally { t1._as(tempTextArea).remove(); } return result; }, $isCopyToClipboardStrategy: 1 }; A.ExecCommandPasteStrategy.prototype = { getData$0(_) { return A.Future_Future$error(new A.UnimplementedError("Paste is not implemented for this browser."), null, type$.String); }, $isPasteFromClipboardStrategy: 1 }; A.ColorFilterType.prototype = { _enumToString$0() { return "ColorFilterType." + this._name; } }; A.EngineColorFilter.prototype = { toString$0(_) { var _this = this; switch (_this.type.index) { case 0: return "ColorFilter.mode(" + A.S(_this.color) + ", " + A.S(_this.blendMode) + ")"; case 1: return "ColorFilter.matrix(" + A.S(_this.matrix) + ")"; case 2: return "ColorFilter.linearToSrgbGamma()"; case 3: return "ColorFilter.srgbToLinearGamma()"; } }, $isColorFilter: 1, $isImageFilter: 1 }; A.FlutterConfiguration.prototype = { FlutterConfiguration$legacy$1(config) { if (config != null) { this._usedLegacyConfigStyle = true; this._configuration = config; } A.assertHelper(new A.FlutterConfiguration$legacy_closure(config).call$0()); }, get$canvasKitForceCpuOnly() { var t1 = this._configuration; if (t1 == null) t1 = null; else { t1 = A._asBoolQ(t1.canvasKitForceCpuOnly); if (t1 == null) t1 = null; } return t1 === true; }, get$canvasKitMaximumSurfaces() { var maxSurfaces, t1 = this._configuration; if (t1 == null) maxSurfaces = null; else { t1 = A._asDoubleQ(t1.canvasKitMaximumSurfaces); if (t1 == null) t1 = null; t1 = t1 == null ? null : B.JSNumber_methods.toInt$0(t1); maxSurfaces = t1; } if (maxSurfaces == null) maxSurfaces = 8; if (maxSurfaces < 1) return 1; return maxSurfaces; }, get$debugShowSemanticsNodes() { var t1 = this._configuration; if (t1 == null) t1 = null; else { t1 = A._asBoolQ(t1.debugShowSemanticsNodes); if (t1 == null) t1 = null; } return t1 === true; }, get$multiViewEnabled() { var t1 = this._configuration; if (t1 == null) t1 = null; else { t1 = A._asBoolQ(t1.multiViewEnabled); if (t1 == null) t1 = null; } return t1 === true; }, get$fontFallbackBaseUrl() { var t1 = this._configuration; if (t1 == null) t1 = null; else { t1 = A._asStringQ(t1.fontFallbackBaseUrl); if (t1 == null) t1 = null; } return t1 == null ? "https://fonts.gstatic.com/s/" : t1; } }; A.FlutterConfiguration$legacy_closure.prototype = { call$0() { if (this.config != null) type$.JavaScriptObject._as(self.window.console).warn("window.flutterConfiguration is now deprecated.\nUse engineInitializer.initializeEngine(config) instead.\nSee: https://docs.flutter.dev/development/platform-integration/web/initialization"); var t1 = self.window.flutterWebRenderer; if ((t1 == null ? null : t1) != null) type$.JavaScriptObject._as(self.window.console).warn("window.flutterWebRenderer is now deprecated.\nUse engineInitializer.initializeEngine(config) instead.\nSee: https://docs.flutter.dev/development/platform-integration/web/initialization"); return true; }, $signature: 0 }; A.EngineFlutterDisplay.prototype = { get$devicePixelRatio(_) { var ratio, t1 = this._debugDevicePixelRatioOverride; if (t1 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t1 = ratio === 0 ? 1 : ratio; } return t1; } }; A.ScreenOrientation.prototype = { setPreferredOrientation$1(orientations) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, $async$handler = 2, $async$errorStack = [], screenOrientation, lockType, exception, t1, $screen, $async$exception; var $async$setPreferredOrientation$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start t1 = type$.nullable_JavaScriptObject; $screen = t1._as(self.window.screen); $async$goto = $screen != null ? 3 : 4; break; case 3: // then screenOrientation = t1._as($screen.orientation); $async$goto = screenOrientation != null ? 5 : 6; break; case 5: // then t1 = J.getInterceptor$asx(orientations); $async$goto = t1.get$isEmpty(orientations) ? 7 : 9; break; case 7: // then screenOrientation.unlock(); $async$returnValue = true; // goto return $async$goto = 1; break; // goto join $async$goto = 8; break; case 9: // else lockType = A.ScreenOrientation__deviceOrientationToLockType(A._asStringQ(t1.get$first(orientations))); $async$goto = lockType != null ? 10 : 11; break; case 10: // then $async$handler = 13; $async$goto = 16; return A._asyncAwait(A.promiseToFuture(type$.JSObject._as(screenOrientation.lock(lockType)), type$.dynamic), $async$setPreferredOrientation$1); case 16: // returning from await. $async$returnValue = true; // goto return $async$goto = 1; break; $async$handler = 2; // goto after finally $async$goto = 15; break; case 13: // catch $async$handler = 12; $async$exception = $async$errorStack.pop(); t1 = A.Future_Future$value(false, type$.bool); $async$returnValue = t1; // goto return $async$goto = 1; break; // goto after finally $async$goto = 15; break; case 12: // uncaught // goto rethrow $async$goto = 2; break; case 15: // after finally case 11: // join case 8: // join case 6: // join case 4: // join $async$returnValue = false; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$setPreferredOrientation$1, $async$completer); } }; A.DomConsoleExtension_get_warn_closure.prototype = { call$1(arg) { return this._this.warn(arg); }, $signature: 13 }; A.DomNavigatorExtension_get_languages_closure.prototype = { call$1(any) { any.toString; return A._asString(any); }, $signature: 166 }; A.HttpFetchResponseImpl.prototype = { get$status(_) { return A._asInt(A._asDouble(this._domResponse.status)); }, get$hasPayload() { var t1 = this._domResponse, accepted = A._asInt(A._asDouble(t1.status)) >= 200 && A._asInt(A._asDouble(t1.status)) < 300, t2 = A._asInt(A._asDouble(t1.status)), t3 = A._asInt(A._asDouble(t1.status)), unknownRedirect = A._asInt(A._asDouble(t1.status)) > 307 && A._asInt(A._asDouble(t1.status)) < 400; return accepted || t2 === 0 || t3 === 304 || unknownRedirect; }, get$payload() { var _this = this; if (!_this.get$hasPayload()) throw A.wrapException(new A.HttpFetchNoPayloadError(_this.url, _this.get$status(0))); return new A.HttpFetchPayloadImpl(_this._domResponse); }, $isHttpFetchResponse: 1 }; A.HttpFetchPayloadImpl.prototype = { read$1$1(_, callback, $T) { return this.read$body$HttpFetchPayloadImpl(0, $T._eval$1("~(0)")._as(callback), $T); }, read$body$HttpFetchPayloadImpl(_, callback, $T) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, t2, chunk, t1, reader; var $async$read$1$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = type$.JavaScriptObject; reader = t1._as(t1._as($async$self._domResponse.body).getReader()); t2 = type$.JSObject; case 2: // for condition // trivial condition $async$goto = 4; return A._asyncAwait(A.promiseToFuture(t2._as(reader.read()), t1), $async$read$1$1); case 4: // returning from await. chunk = $async$result; if (A._asBool(chunk.done)) { // goto after for $async$goto = 3; break; } callback.call$1($T._as(chunk.value)); // goto for condition $async$goto = 2; break; case 3: // after for // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$read$1$1, $async$completer); }, asByteBuffer$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.ByteBuffer), $async$returnValue, $async$self = this, t1; var $async$asByteBuffer$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait(A.promiseToFuture(type$.JSObject._as($async$self._domResponse.arrayBuffer()), type$.nullable_Object), $async$asByteBuffer$0); case 3: // returning from await. t1 = $async$result; t1.toString; $async$returnValue = type$.ByteBuffer._as(t1); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$asByteBuffer$0, $async$completer); } }; A.HttpFetchNoPayloadError.prototype = { toString$0(_) { return 'Flutter Web engine failed to fetch "' + this.url + '". HTTP request succeeded, but the server responded with HTTP status ' + this.status + "."; }, $isException: 1 }; A.HttpFetchError.prototype = { toString$0(_) { return 'Flutter Web engine failed to complete HTTP request to fetch "' + this.url + '": ' + A.S(this.requestError); }, $isException: 1 }; A.DomSubscription.prototype = {}; A.DomPoint.prototype = {}; A.createDomResizeObserver_closure.prototype = { call$2(entries, observer) { var t1; type$.JSArray_nullable_Object._as(entries); t1 = type$.JavaScriptObject; t1._as(observer); this.fn.call$2(B.JSArray_methods.cast$1$0(entries, t1), observer); }, $signature: 564 }; A._ttPolicy_closure.prototype = { call$1(url) { var uri; A._asString(url); uri = A.Uri_parse(url, 0, null); if (B.Set_QUZ9u.contains$1(0, B.JSArray_methods.get$last(uri.get$pathSegments()))) return uri.toString$0(0); type$.JavaScriptObject._as(self.window.console).error("URL rejected by TrustedTypes policy flutter-engine: " + url + "(download prevented)"); return null; }, $signature: 659 }; A._DomListIterator.prototype = { moveNext$0() { var t1 = ++this.index, t2 = this.list; if (t1 > A._asDouble(t2.length)) throw A.wrapException(A.StateError$("Iterator out of bounds")); return t1 < A._asDouble(t2.length); }, get$current(_) { return this.$ti._precomputed1._as(type$.JavaScriptObject._as(this.list.item(this.index))); }, $isIterator: 1 }; A._DomListWrapper.prototype = { get$iterator(_) { return new A._DomListIterator(this.list, this.$ti._eval$1("_DomListIterator<1>")); }, get$length(_) { return B.JSNumber_methods.toInt$0(A._asDouble(this.list.length)); } }; A._DomTouchListIterator.prototype = { moveNext$0() { var t1 = ++this.index, t2 = this.list; if (t1 > A._asDouble(t2.length)) throw A.wrapException(A.StateError$("Iterator out of bounds")); return t1 < A._asDouble(t2.length); }, get$current(_) { return this.$ti._precomputed1._as(type$.JavaScriptObject._as(this.list.item(this.index))); }, $isIterator: 1 }; A._DomTouchListWrapper.prototype = { get$iterator(_) { return new A._DomTouchListIterator(this.list, this.$ti._eval$1("_DomTouchListIterator<1>")); }, get$length(_) { return B.JSNumber_methods.toInt$0(A._asDouble(this.list.length)); } }; A.DomIteratorWrapper.prototype = { get$current(_) { var t1 = this.__DomIteratorWrapper__current_A; t1 === $ && A.throwLateFieldNI("_current"); return t1; }, moveNext$0() { var t1, result = type$.JavaScriptObject._as(this.__engine$_iterator.next()); if (A._asBool(result.done)) return false; t1 = this.$ti._precomputed1; this.set$__DomIteratorWrapper__current_A(t1._as(t1._as(type$.Object._as(result.value)))); return true; }, set$__DomIteratorWrapper__current_A(__DomIteratorWrapper__current_A) { this.__DomIteratorWrapper__current_A = this.$ti._precomputed1._as(__DomIteratorWrapper__current_A); }, $isIterator: 1 }; A.sendFontChangeMessage_closure.prototype = { call$1(__wc0_formal) { A._asDouble(__wc0_formal); $._fontChangeScheduled = false; $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3("flutter/system", $.$get$_fontChangeMessage(), new A.sendFontChangeMessage__closure()); }, $signature: 93 }; A.sendFontChangeMessage__closure.prototype = { call$1(__wc1_formal) { type$.nullable_ByteData._as(__wc1_formal); }, $signature: 30 }; A.FontFallbackManager.prototype = { ensureFontsSupportText$2(text, fontFamilies) { var runesToCheck, t1, t2, t3, rune, codePoints, _this = this; type$.List_String._as(fontFamilies); runesToCheck = A.LinkedHashSet_LinkedHashSet$_empty(type$.int); for (t1 = new A.RuneIterator(text), t2 = _this.knownCoveredCodePoints, t3 = _this.codePointsWithNoKnownFont; t1.moveNext$0();) { rune = t1._currentCodePoint; if (!(rune < 160 || t2.contains$1(0, rune) || t3.contains$1(0, rune))) runesToCheck.add$1(0, rune); } if (runesToCheck._collection$_length === 0) return; codePoints = A.List_List$of(runesToCheck, true, runesToCheck.$ti._precomputed1); if (_this.registry.getMissingCodePoints$2(codePoints, fontFamilies).length !== 0) _this.addMissingCodePoints$1(codePoints); }, addMissingCodePoints$1(codePoints) { var _this = this; _this._codePointsToCheckAgainstFallbackFonts.addAll$1(0, type$.List_int._as(codePoints)); if (!_this._scheduledCodePointCheck) { _this._scheduledCodePointCheck = true; _this._idleFuture = A.Future_Future$delayed(B.Duration_0, new A.FontFallbackManager_addMissingCodePoints_closure(_this), type$.void); } }, _ensureFallbackFonts$0() { var t1, codePoints; this._scheduledCodePointCheck = false; t1 = this._codePointsToCheckAgainstFallbackFonts; if (t1._collection$_length === 0) return; codePoints = A.List_List$of(t1, true, A._instanceType(t1)._precomputed1); t1.clear$0(0); this.findFontsForMissingCodePoints$1(codePoints); }, findFontsForMissingCodePoints$1(codePoints) { var missingCodePoints, requiredComponents, t1, candidateFonts, t2, t3, _i, codePoint, value, result, component, t4, t5, _i0, font, selectedFonts, flags, selectedFont, t6, t7, _this = this; type$.List_int._as(codePoints); missingCodePoints = A._setArrayType([], type$.JSArray_int); requiredComponents = A._setArrayType([], type$.JSArray_FallbackFontComponent); t1 = type$.JSArray_NotoFont; candidateFonts = A._setArrayType([], t1); for (t2 = codePoints.length, t3 = type$.FallbackFontComponent, _i = 0; _i < codePoints.length; codePoints.length === t2 || (0, A.throwConcurrentModificationError)(codePoints), ++_i) { codePoint = codePoints[_i]; value = _this.__FontFallbackManager_codePointToComponents_FI; if (value === $) { value = _this.__FontFallbackManager_fontComponents_FI; if (value === $) { result = _this._decodeFontComponents$1(",5g,5h,1i,22t,p,3x,1b,3z,1d,1e,3y,25f,1c,1k,1f,1h,1g,1j,7f,14i,14k,14l,14o,14j,14n,14m,7e,14g,14h,14d,14e,14f,5n,5m,14c,5v,5x,5o,5u,5y,14b,6o,18d,6w,5w,5p,6c,14a,6v,3w,18j,1l,13y,18h,18i,dl,5l,5t,5z,13z,6b,17x,18b,27a,5q,6f,6y,7c,17z,d,5s,6p,11c,17t,5r,18a,6k,6a,6e,6u,15l,6t,7d,17v,17y,18g,6h,6r,7b,13w,18e,j,6i,18k,23u,c,6g,6q,13x,17u,17w,18f,2i3r9p3z,6s,6z,18c,3n3j10a3z,7a,11b,2e3r13o,6d,7j,11g,1t3u13k,10z,cm,1r3u13k,2k3q9q3z,3k3k9z3z,11a,15k,i,10e,10i,12d,22w,f,2a3s9o3y,2l3q9q3z,2t3o9u3y,15r,15v,16k,16w,h,2o3p9s3y,2p3p9s3y,2z3m9w3y,3j3k9z3z,6l,6n,11q,11t,12k,e,2b3s13n,2q3p9t3y,6x,12g,12m,15e,15f,15u,15x,hh,1s3u13k,2h3r9p3z,11i,12a,12l,14z,15t,16a,16c,ek,1s3u9m3x,2f3r9p3y,2h3r13p,2w,7j6i,10m,11j,11s,14y,16h,16u,1u3u13k,2r3p9t3y,2s3p9t3y,3a3m9w3y,3f3l9y3y,4a,4w4y3v4u3v,4w4y4e4l3v,6m,10f,12c,16f,16o,17b,17j,18l,1z3s13n,2u3o9u3y,2w3n9v3y,2x3n9v3y,3e3l9y3y,5k4q,7c10d,10p,11w,12h,15b,15y,16x,16z,17e,17i,22t2l,qccc21saaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,2x3n6p3f3y,3b3m9x3y,3c3m9x3y,3m3j10a3z,3r3i10c3y,4e3h6h3t3z3q,10o,11p,12f,15a,15c,15d,15j,16b,16l,16q,16y,2e3r6v2t3y,2g3r9p3z,2j3q9q3z,3h3k9z3y,3o3i10b3z,10w,rccc3gx2h2l3vx2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,1y3s13n,2g3r9p3y,2n3p13r,2q3p9s3y,2t3o6q3d3y,3n,3v3h10e3y,6j,7b10d,10c,10s,15z,16e,fj,1y,1z3s9o3y,2s3o9t3y,2x17i,2y17i,3b3l9x3y,3d3l9y3y,3e3l13x,3n13k3z,3o13k3z,3p3i10b3z,3p3i10c3y,3q3i10c3y,3s3i10d3y,3t3i10d3y,3u3h10d3z,6e9s,11h,11u,11v,15n,16p,16t,17a,17d,27i,1q3v13j,2a3s9o3x,2e3r9p3y,2f3r9q3y,2i,2v3o9v3x,2z3m6p3g3y,3g3l9y3y,3g13k3y,3r13l3y,4d3h6h3t3z,4fx2j2j4t2xy3azd,5d2j2j4t3w4ad,6i9u,10l,10x,11m,15q,15w,16g,16i,16j,16m,16s,23d,23y,24b,1q3u9m3w,1x3t9o3x,1y3s13m,1z3s13m,2c3r9p3y,2d3r9p3y,2d3r13o,2k3q13q,2l3q9r3y,2p3p9t3y,2r13j3y,2u,2u3o6q3d3y,2u17i,2v3o9u3y,2w17i,3c,3m13k3z,3u3i10d3y,5i21r,6o9x,6y10b,7h,7m6h11k,10d,11o,12b,12j,17c,17f,1t,1u3u,1v3u9m3x,1z3s9o3x,2a3s6w2r3y,2b3s6w2r3y,2c3s13n,2o3p13r,2x,3g17j,3q3i10c3z,3w3h10d3z,5j,5k4p,7d10d,7i,7i6h,10t,10v,16d,16n,23z,26f,1t17f,1w3t13l,1x3t13m,1y3s9o3x,1z3s,2b3s9o3y,2l3q13q,2n3p9r3z,2o3p9s3z,2p13i3y,2s3o9u3y,2v13j3y,2x3n13u,2x13j3y,2y13j3y,2z17i,3b3m13w,3b13j3y,3d3l13x,3i3k6n3l3z,3l3k9z3z,3q13l3y,3u3h14d,3w3h10e3y,4w4y4g4j3v,6f9s,6r9y,7j6h,10n,10q,11r,14p,15i,16r,16v,17g,24l,26u,27k,b,g,1r3u13j,1u3u9m3x,1y17g,2i3q9q3y,2i17h,2r3o9t3y,2y3m9w3y,3e3l9x3z,3f3l6n3j3z,3i3k9z3z,3i3k13y,3l17k,3m17k,3p3j10b3z,3s3h10d3y,3t3h10d3y,3t3i14c,3v3h10d3z,4a5u3v3s3y,4fx2j2j4t2xy3byd,4w4y4d4m3v,6g9t,7e10d,7l6h3t,10j,15p,15s,17h,1v3t9m3y,1x,2c3s9o3y,2g17g,2h,2i3r6t2v3z,2k3q6t2w3z,2m3q9q3z,2w3n13u,3c3l9x3y,3d3l9x3y,3f3l13x,3i3k9y3z,3j3k6n3l3z,3j3k9z3y,3k3j9z3z,3l13k3z,3n3j10b3y,3n3j14a,3p13k3z,3q3i14b,3r3i10c3z,3s13l3y,3v3h6k3t3y,4w4y3v3s4x,4w4y4f4k3v,6u9z,7h6i,22tu,23r,24r,c26x,jf,1m3v13j8h,1s17f,1t3u9m3x,1u,1v3t,1v17f,1y3t13m,2e3r6v6s,2e3r9q3y,2f13h3y,2f17g,2g3r9q3y,2i3r13p,2j3q6t2w3z,2j13h3z,2l3q6s2x3z,2n3p9s3y,2o3p,2p3p,2p3p6r3a3y,2p3p13s,2q3p13s,2u13j3y,2w3n6q3e3y,2w13j3y,2y3m6p3g3y,2y3n9v3y,2y3n13u,2z3m13v,2z13j3y,3a3m9x3y,3e3l6o3j3y,3g3k13y,3h3k9y3z,3h3k13y,3i3k13z,3j3k13z,3n3j6m3n3z,3o17k,3u17l,3v3h6k3s3z,3x3g,5i,6d9r,6f9t,6p9x,7e10e,10y,11x,12e,12i,15g,23v,1n3v9m3w,1q3u,1q17f,1r3v13j,1s3u,1u3u13l,1w3t9n3x,1y17f,2b17g,2c17g,2d3r13p,2e3r13p,2f3r13o,2h3q9q3y,2h3r6t2v3z,2k3q,2l13h3z,2q,2t3o9u3x,2v3n9v3y,2v3o6p3e3y,2v17i,2y3n9w3y,2z3m9x3y,3c3m6o3i3y,3c13k3y,3f3l6o3j3y,3g3l13x,3i3k,3l3j10a3z,3l3k10a3y,3n17k,3p13l3y,3q3i10b3z,3r3i10d3y,3r13l3z,3u3i14c,3v3h14d,3v13m3y,4d3h6h7t5m,4w4y4c4n3v,5e2i2k4t3w4ac,5r9o,6b9q,6h9u,6k9v,6n9x,7f6j,7k,7m17s,10g,10h,11n,24e,rccc3gx2h2l4t2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,1n3w4p8t,1n3w4q8s,1q3u9m3x,1r,1s3v9l3x,1s13h3x,1t3u6y2n3x,1v3t13l,1v3u,1x3s13m,1x3t6x2q3x,1y13h3x,1z13h3x,1z17f,1z17g,2a3s9p3x,2a3s13n,2b3s,2f,2g3r13o,2g3r13p,2j3q13q,2l3q,2n17h,2r3o13s,2r3p6q3c3y,2r13i3y,2t3p9u3x,2t17i,2u3o6q3e3x,2w3o9v3x,3a3m6p3g3y,3a3m6p3h3y,3a3m9w3z,3a13j3y,3b3l9x3z,3c3l,3d3m9x3y,3e13k3y,3f13k3y,3g3k9y3z,3l3j6n3m3z,3l3j10a3y,3l3j14a,3m3j14a,3o,3o3i14b,3p,3q3i,3q13l3z,3r3i6l3q3y,3s3i10c3z,3t3h10d3z,3v17l,3y3g,4d3h10a3z,4d3h10a4a,6h9t,6q9x,6z10b,10k,10r,11e,11f,11z,15o,24n,24v,l,ndccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,1q,1q3u13j,1v3u6x2o3x,1v3u9m3y,1v3u13k,1x3s9o3x,1x13h3x,1x13i3x,1z,2c,2c13h3y,2e17g,2f3r6v2t3y,2f3r9p3z,2f3r13p,2g3q9q3y,2g3r,2i3q13p,2i13h3z,2j3q9q3y,2k3q9q3y,2k17h,2l3q6t2x3y,2l17h,2m3p9r3z,2q3p13r,2q13i3y,2q13j3y,2r17h,2s3p6q3c3y,2s13j3y,2t3o13t,2u3o,2v3n6q3e3y,2v3o13t,2y3m13v,2z,3a3m13v,3a17i,3c3l13w,3c17j,3d3l9x3z,3d17j,3e3l,3e3l6o3i3z,3f3k6o3j3z,3f3l9x3z,3g,3h13k3y,3h17j,3i3k9z3y,3j3k,3j17k,3n13l3z,3o3i6m3o3z,3o3j6m3o3z,3p3i14b,3r17l,3s3h14c,3t3h,3z3f,4a3h6w3d3z,4d3h14b,4d3i6g7t5m,4w4y4a4p3v,4w4y4b4o3v,6c9q,6v9z,6x10a,6z10c,7g,11k,12n,15m,23dn,23w,25a,25e,cg,f26u,hb,ig,nbbccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4t3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,1h3z,1k17g,1n3w4q4u3x,1p3v13j,1r3u9m3x,1t3u,1u17f,1x3t,1x13h,1y3s,1y3s6x2q3x,2a3s,2a3s13m,2c3r6w2s3y,2c3s6v2s3y,2d3r,2e3r,2f3r,2f3r6v2u3y,2g3r6u2u3z,2h3r,2h3r9p3y,2h3r13o,2h17g,2h17h,2i3q6u2v3y,2i3r,2j3r6s2w3z,2j3r9p3z,2j3r9q3y,2j17h,2k13h3z,2k13i3y,2l13h,2m3p13r,2m3q9r3z,2n,2n3p6s2y3z,2n3p6s2z3y,2n3p9s3z,2n3p13s,2n3q13r,2n13h3z,2o,2p3p6r3b3y,2q3p,2q3p6r3b3y,2r3p13s,2r17i,2s3p13s,2s17h,2t3p6p3e3x,2u3o13t,2w13k3x,2y,2y3n6p3g3y,3a17j,3b,3b17j,3c3l13x,3c3m13w,3d3l,3d3l13w,3e3l9x3y,3g3l9y3z,3g13k3z,3h,3i17k,3j3k13y,3k3j10a3y,3k3k13z,3k13k3z,3k17k,3l,3l3k6m3m3z,3l3k13z,3m3j6m3n3z,3m3j6n3n3y,3n13l3y,3o3j10b3y,3o3j10b3z,3p3i6m7o,3p3j6l3p3z,3p17k,3r,3r13m3y,3s3h6l3r3y,3s13l3z,3s17l,3t3h6l3r3z,3t3i,3t3i6k3s3y,3u3h6l3r3z,3u3h10e3y,4a3g14b,4a3h10b3y,6g9s,6j9u,6s9z,6u10a,6w9z,6w10a,7a10c,7a10d,11d,11y,23p,23y3j,24a,25f1u,25m,27v,d26w,gi,ib,nb24p,qccc3hw2i2k4t2zw3dwbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,v,1m7e1i4u3x,1p3v,1p3v9l3x,1q3u7b2k3x,1q3v,1q3v9m3w,1r3u,1s,1s3u13j,1t3u6z6k,1t3u13l,1v,1x17g,1y3t9o3x,1z3s6w2r3x,1z13h3y,2a3r9p3x,2a17g,2b,2b3s6w6q,2c3s,2e,2f3q13p,2g3q13p,2g3r6u2u3y,2g13h3y,2h3q13p,2h3r6t6v,2j13h,2k3q6t6w,2l,2m3q13r,2n3p6s6y,2n3q9r3z,2n13i3z,2o3p9r3z,2o3p13s,2o13i3y,2q17h,2q17i,2r3o,2r3o6r3b3y,2s,2s13i3y,2t3o6q3d3x,2t3p,2t13j3y,2u3o6p3e3x,2u3o9u3x,2v3n13u,2v13k3x,2w3n,2w3n6p3f3y,2w3o6p3f3x,2z3m6p3h3y,2z3m13w,3a,3c3l6p3h3y,3d,3d3l6o3i3y,3d13j3y,3e17j,3f,3g3l6n3k3y,3h3k9z3z,3h3l9y3z,3i3k6n3k3z,3i3k6n3l3y,3i17j,3j3j9z3z,3j3k6n3k3z,3j3k6n3l3y,3k3k6m3m3z,3l3j,3l13k,3m,3n3j,3n3j10b3z,3p3i,3q,3q3i14c,3q17l,3r3i14b,3r17k,3u3h10d3y,3w3h6k3s3z,3z17j,4a3f14c,4a5u3v3s3z,4d3h6h3t3z5m,4d3i6g3t3z5m,4hw2i2k4t2yx3cxc,4n13x3n,5a4r4e4n4a,5a4r4f4m4a,5d2j2j4t2xy4ad,5l4q,5s9o,5z9p,6e9r,6k9u,6l9v,6m9w,6p9y,6t9z,6v10a,6y6m,6y10c,7b10c,7l,7m6g13g,11l,13v8x2l,22tx,22x,24t,25o,26i,27f,hbf,qccc4bc2i2k4t3tc3xcbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,s,1c4d,1d4c,1e4b,1f17l,1m7f6c3w,1n3w4p4v3x,1p3v7b6h,1p17f,1q3u9m,1q3u13k,1r3u9m3w,1r3u9n3w,1r3v,1r17f,1s3v,1t3u6y6l,1t3u6z2m3x,1u3t13l,1v3t6y2n3y,1v17g,1w3t6y2o3x,1x3t13l,1y13i3x,1z3s6x2q3y,2b3r,2b13h3y,2c3r9p3x,2e3r6v2u3y,2f3q9q3y,2g17h,2i3q6u6u,2j3q6t2w3y,2k,2k3r9q3y,2k13h,2m3q6s2y3z,2n3p,2o3p6s2z3y,2o13i,2p13i,2p13j3y,2p17i,2q3o6s3a3y,2r,2r13j,2s3o13s,2s3o13t,2s17i,2u13k3x,2v,2v3n13t,2w3n9w3x,2w3o13t,2y3m6q3f3y,2y13k3y,3b13k3y,3b17i,3c3m,3d3m6n3j3y,3e,3f3l,3f3l6n3k3y,3f17j,3g3k9z3y,3g13j3z,3h3k6o3k3y,3h3l13y,3h13j3z,3i13j3z,3i13k3y,3j3k9y3z,3j13k3z,3k3j6n3m3y,3k3k6n3l3z,3l3j13z,3m13k,3o3i,3o3j6m3o3y,3o3j14b,3p3i6m3o3z,3p3i6m3p3y,3p13k,3p13l,3q3i6m3p3y,3q17k,3r3i14c,3t,3t3h6l3r3y,3t3h14c,3t3h14d,3t13m3y,3u3h6l3s3y,3u3i,3u13m3y,3v,3v3h,3v3h10d3y,3v3i10d3y,3v3i14c,3w3h,3w3h6k3t3y,3w13l3z,3w13m3y,3y17k,4d3h14a,4e3h6i3s4a1d,4i1i9o6n,4m1f6w2r6q,4n1i6v2t6m,4uq7b2k7h,5a4q4g4m4a,5b2g10b5c,5b4r4f4l4b,5n9m,5o9l,5p9m,5w9p,5x9p,5y9q,6a9q,6c9r,6i9t,6l9w,7k6h,7m15g,7m19n,7n15f,22s,22saaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,22ty,22t1c,22w4o,23e,23m,23r2z,24o,25p,25s,c1j3v9l3x,c1j3v13j,c5f,da,de,ed,ee,fc,nbbccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,p3m3h6h3t3z,p3m3i6g3t3z,p6u,qccc4e2i2k4t3w4abaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3gx4oe3vx2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe3vx2yx3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4t2yx3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc21raaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,y,1b4e,1k3w,1m3v9m3w,1m6t6o3w,1m6t6o3x,1n7j1c4u3x,1p,1q3v7a2l3w,1r3v6z2m3w,1r3v6z6j,1r3v9m3w,1s3u6z2m3x,1t3u9m,1t3u9m3y,1u3u6y2n3x,1u3u9m3y,1u13h3x,1u17g,1v3t6y2o3x,1v3u6y2n3x,1v3u13l,1v13g3y,1w3t6y2n3y,1w3t9m3y,1w13h3x,1x3t9n3x,1y3s6x6o,1y3s9p3x,1y3t6w2r3x,2a,2a3r13n,2a17f,2b3r13o,2c3r,2c3r6w2r3y,2c3r13o,2d3r6v2s3z,2d3r6v2t3y,2d3r6w2s3y,2f3r6v2t3z,2g,2g3q,2g3r6u2v3y,2h3q6u2v3y,2i3q,2i3q9q3z,2i17g,2j3q,2j3q13p,2j17g,2k13i,2m3p6t2x3z,2m3q13q,2m13h3z,2m17h,2n3p9r,2n17i,2o3q6r3a3y,2o13i3z,2o17h,2p,2p3p13r,2p17h,2q3p6r3a3y,2r3p,2r13i,2s3o,2s3o6r3c3y,2s3p6q7b,2t3o,2t3p13s,2t13j3x,2u3o6p7c,2u3o9v3x,2v3n9v,2v3o6p3f3x,2v17h,2w13j,2x3n,2x3n9w3x,2x3n13v,2y3n6p3f3y,2y13j,2y17j,2z3m,2z17j,3a3m13w,3a13k3y,3b3l6p3h3y,3b3l6p3h3z,3b3l13w,3b3m,3b3m6o3i3y,3c3l6p7g,3c3l9x3z,3c13j3y,3c17i,3d3l6o3i3z,3d3l6o3j3y,3d13j3z,3d17i,3e13j3y,3e13k,3f3k6o3j3y,3f3k9y3z,3g3k,3g3k6o3j3z,3g13k,3h3k6n3k3z,3h13k,3h17k,3i3k6n,3i3k6o3k3z,3i13k,3i13k3z,3j13j3z,3j13k3y,3l3j6n3m3y,3l3j6n7m,3l13l3y,3m3j6n3m3z,3m3j13z,3m3k,3m3k6m3n3y,3n13k,3o3i10b,3p3j,3p3j10b,3p17l,3q3i6l3p3z,3r3i6l3q3z,3r13k3z,3s,3s3i,3s3i14c,3s13l,3t17l,3u,3u3h,3u3i6k3s3y,3u13l3y,3u13l3z,3w17l,4a3h6x3c3z,4a3h10a3z,4a3i6h3s3z,4a3i14a,4a5u7o3y,4b3h6i3r3z,4d3h6g3u3z,4d3h14b5m,4e3h10b3z3q,4hx2h2l3vx2yx3cxb,4i1d7a2l6u,4i2r10d4p,4j2h6o3j5e,4j2n10a4w,4l2k6m3n4z,4m2m10c4v,4o2d9y5i,4o13w3o,4r1b6w2r6u,4w4y4h4i3v,4xs6x2o7f,5a4p4f4o4a,5a4s4f4l4a,5c4t4t3w4ae,5da2i2ja4sa3va3zac,5e2i2k4t2yx4ac,5k,5l9m,5m9m,5u9o,5w9q,5y9p,6a9p,6d9s,6n9w,6q9y,6x10b,7d10e,7i6i,7i6n,7j6i3r,7k6h13h,7k19p,7l6g3u,7l6h,13b,13p,13v8xy1m,14f8n2l,14x,15h,22t4h,22u,22w2t1kj,22w4e,23f,23i,23n,23o,23rg,24d,24j,24s,24u,25d,25i,25j,25k,25n,25x,26n,27b,27d,27n,cc,che,ckbbccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,cm3m3h6h3s3z,coccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,c1j3u9m3x,c1j3v9m3w,c3x3g10b3z,c4b3h6h3t3z3q1u,dak,deg,e26v,fcg,ga,gb,hh3m3h10b3z,ia,i26r,ja,j26q,nb3m3i6g3t3z3s,ncabababa21raaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,p3l3i6h3s3z,p3m3h6h3s3z,p3m3h10b3z,p3m3i6g7t,p6v6g,p6w,p26k,qc3nw2i2k4t2zw3dwbaaaaaaaaaaaaaaaaaaabaaabaaaaabaaaaccbaaaababaabaabbbaaaaababaaaaaaabaabcaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qc21yaaaaaaaaaaaaaaaaaaabaaabaaaaabaaaaccbaaaababaabaabbbaaaaababaaaaaaabaabcaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3ez2h2l4t2v1a2y1baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad2h2l3vx2yx3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4eo3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4gm3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,1e17m,1f4b,1g4a,1j17h,1m3w4q4u3x6l,1m6h2f4u3x,1m6p10p,1m6q10o,1m6r1v4u3x,1m6t1t4u3x,1m6v1r4u3x,1m6v6m3w,1m6x1p4u3x,1m6y6j3w,1m6z1n4u3x,1m7a6h3w,1m7c6f3w,1m7f6c3x,1m7h1f4u3x,1n3v4q4u3x,1n7k1b4u3x,1n7l1a4u3x,1o3w4q,1o3w4q8r,1p3v9m3w,1q3u7b6h,1q3v9l3x,1q13h3w,1q13h3x,1r3u7a2m3w,1r13h3x,1r17e,1s3u9m3w,1s3v13j,1t13h3x,1u3t6z6l,1u3t9m3y,1u3u6y2n3y,1u3u6y6l,1u3u9l3y,1v3t9m,1v3t9n3x,1v3u6y2n3y,1v13h3x,1w,1w16kv,1x3t6x2p3x,1x17f,1y3s6x2r3x,1y3s9o,1y13h,1z3s6w6p,1z15u1l,2a3s6w2r3x,2a3s6w5e1l,2a13h3x,2b3r6x6q,2b3r9p3x,2c3r6w2s3x,2c3r9o3y,2d,2d3r6w2t3y,2d3r6w6s,2d3r9p3z,2d17g,2e3q,2e3q13p,2f3q,2f3r6v6s,2f3r6v6t,2f13h3z,2f17h,2g3q6v2u3y,2g13h3z,2g13i3y,2h3q11w1s,2h3r6u2u3z,2h3r6u6u,2h13i3y,2i3q6u2v3z,2i13h3y,2j,2j3r6s2x3y,2j13g3z,2j13h3y,2j15x1j,2k3q6t4x1y,2k3q9r3y,2k3r6s2x3y,2k3r13p,2k5m4x2w3z,2l3q6s2x3y,2l3q9q3y,2l3q9r3z,2l13h3y,2m3q,2m3q6s2x3z,2n3p6s2z3z,2n3q6r2z3z,2n13h,2o3p6s2y3z,2o3p6s2z3z,2o3p9s,2o3q,2o13h3z,2o13j,2o17i,2p3p6r7a,2p3p9s3z,2q3o,2q3o9t3y,2q3o13s,2q3p6r6z,2q4z5h3a3y,2q13i,2q13j,2r3o9t,2r3p6q4u2g,2r3p9s3y,2r3p9t,2r3p9t3x,2r4y5h3c3y,2s3o9t,2s3o9u,2s3o9u3x,2s13i,2t,2t3o13s,2t3p9u,2u3o6p3e3y,2u3o11o2e,2u4w5i3d3y,2u10f3d3y,2u13j,2u13j3x,2v3n6q3e3x,2v3n9v3x,2v3o6p7d,2v3o9u,2v3o9v3y,2v3o13u,2w3n6q3f3x,2w3n6q7d,2w3o,2w13k,2x3n6p3g3x,2x3n6p3g3y,2x3n6p7e,2y3m,2y3n,2y3n11i2l,2y3n13v,2z3m6p3g3z,2z3m9w3z,2z13j3z,3a3m6o3h3y,3a3m6p3g3z,3a3m6p4t2m,3a3m9w,3a3m11q2f,3a13j,3a13j3z,3b3m6o7h,3b3m6p3h3y,3b13k,3c3l6p3h3z,3c3l9y3y,3c4q5k3h3y,3d3m,3d3m13w,3d13k,3d13k3y,3e3l6n3j3y,3e3l6o3i3y,3e3l6o4p2s,3e3l13w,3e13j3z,3f3k,3f3k9y3y,3f3l6o3j,3f3l9y3z,3g3k6o3k3y,3g3k6o7j,3g3l6n3k3z,3g3l13y,3g17k,3h3k,3h3k6o3k3z,3h3l6n3k3z,3i,3i3k6n7l,3i3k11a2x,3j3j6o3k3z,3j3j9z,3j17j,3k,3k3j10a3z,3k3j13z,3k3k,3k3k9z,3k3k10a3y,3k4f5r3m3y,3k13j3z,3k17j,3m3j,3m3j6m3n3y,3m3j10a3y,3m3j10b3y,3m3k6m3n3z,3m3k10a3z,3m3k13z,3m13l3y,3n9w3n3z,3o3j,3o3j10a3z,3o3j14a,3o13k,3o13l3z,3q3i6m3p3z,3r3i,3r3i10b3z,3r3i10c,3r3i10d,3r13l,3s3h10w3f,3s3i6k3r3z,3s3i6k3s3y,3s3i6l3r3y,3s3i11f2w,3s17k,3t13l3y,3u3h6l7r,3u3h11f2w,3u3h14c,3u3i10d,3v3h6k3s3y,3v3i6k3s3z,3v13l3z,3v13m3z,3w3h10e,3w3h14d,3w13l,3w14l2z,3x17k,3y13k3z,3y17j,3z3f14d,3z13j3z,4a3e,4a3g10b3z,4a3h6y3b3z,4a3h14a,4a3i6i3r3z,4a3i6i7r,4a3i10a3z,4a3o6b3s3y,4a17i,4b3i6h3r3z,4b3i6h3s3y5p,4d3h10b3z,4d3s5w3t3z,4e3k6e3t3z3q,4e4o5a3t3z3q,4fxa2i2ja4sa2wya2zzac,4fx2j2j4t3w3azd,4f3h6h3t3z1da,4gx2i2k4t2yx3cxc,4hva2i2ja4sa2zva3dvac,4hx2h2l4t2yx3cxb,4i1f6y2n6s,4i1k6w5e3y,4i1n6v2t6h,4i1q9q6d,4i2c6p3f5m,4i2c9w5l,4i2e6p3h5i,4i2j9z5b,4i2n10a4w,4i2o6m3n4v,4i2r6l4h3z,4i2z10b4j,4i4sy4u6y,4i12u4q,4i14a3k,4j1e6z2m6t,4j1l6v2t6j,4j1o6u2u6g,4j1o11v4a,4j1q9p6e,4j1x9t5t,4j1x11l4b,4j2b6p3f5n,4j2c6p3g5l,4j2m10a4x,4j2n10b4v,4j2q10c4r,4j2q10v3y,4j11m5y,4j13o3w,4k1h6x2q6o,4k1i6w2r6n,4k2e6o3i5i,4k2g9y5f,4k2h6n3k5e,4k2o6m3p4t,4k2p10d4r,4k4rx4u7a,4k13y3m,4lx9m7a,4l1a7a2l6x,4l1m9p6i,4l1q6s4z4b,4l1r6s2y6b,4l1w6q3c5u,4l1x6p3e5s,4l1z6p3g5o,4l2f6n3j5h,4l2n10c4u,4l2r6k3s4p,4l2z10a4k,4l4l1c7u4b3o,4l13y3m,4m1a9m6x,4m1f9o6q,4m1u6q4x4b,4m1v6q4x4a,4m1x6q3e5r,4m2b6o3i5l,4m2e6o3j5h,4m2i6n4n4a,4m2k6m4m4a,4m2l6m4o3x,4m2o6l4j4a,4m2r6k4h4a,4m13x3n,4n1b6y2n6w,4n1c6y2o6u,4n1e6w2r6r,4n1n6t2w6g,4n1p6s2y6d,4n1s6r3a5z,4n2a6p3h5m,4n2b6o4t4a,4n2p6k3s4r,4n2p10u4a,4n13k4a,4o1d6x5h4b,4o1i6v5e4b,4o1n6t2x6f,4o1o6s5b4b,4o1p6s5a4b,4o2m6l3r4u,4pw7a2l7b,4p1d6w2r6s,4p1l6t2w6i,4p1u11q3z,4p1w6p3f5s,4p1y9x5o,4p2b6o4s4b,4p2f9z5f,4p13v3p,4q1n6s2z6e,4q3k4q2t6p,4q13m3y,4rw6y2n7b,4r1l6s2y6h,4r1o9t6c,4r1r11r4b,4s1m6r3b6e,4s1q6q3e5y,4s1t6p3g5u,4s1w6o4x4b,4s1x9y5o,4s2e6m4r4b,4s2g11e3z,4s2i6l3r4y,4s4g3s2t6r,4tt6z2m7e,4tz6w2r6w,4t1b9o6u,4t1e6u2u6q,4t1s6p3f5w,4t1w6o3j5p,4t2e10b5e,4u1a6v2s6v,4u1w6o3j5p,4u1x6o4v4c,4u2d6m3o5f,4u2g6l3r5a,4u3q4d2q6z,4u3x4n4x4b,4u3y4q4u4a,4u4f4b5c4a,4u4i4i4s4a,4v1w6o4y4a,4v1z6n3l5l,4v2c6m3o5g,4v4g4a5d3z,4w1g6s2z6l,4w1n6q3e6b,4w4y4i4h3v,4x1d6t2w6q,4x1t6o3j5s,4x2c11g4b,4x4g3y5d4b,4x4m3d2n7g,4yr6x2o7g,4yv6w2r7a,4y1t6n3k5s,4y4g3r5k4b,4y4i3k2t6x,4y4m4b4u4b,4y4m4l4l4a,4y4q3g2z6n,4zv6w2s6z,4z4c3t2z6o,4z4j4c4x4a,4z4m3f2t6y,4z4n4l4k4a,5a4m4j4m4b,5a4p3m5h4a,5a4p4f4n4b,5a4p4g4m4b,5a4p4g4n4a,5a4q4f4n4a,5a4r4g4l4a,5a4r4h4k4a,5a4r4i4j4a,5a4s4c4o4a,5a4s4d4n4a,5bb2j2j4t2xy3ybd,5bb4qc4t3ub3ybd,5b4p4g4m4b,5b4p4h4l4b,5b4p4j4k4a,5b4q4h4k4b,5b4r4e4m4b,5b4r4h4j4b,5j9m,5j17j,5o6z,5o9m,5q9m,5q9o,5r9n,5t6w2r,5t9o,5t9p,5u6w,5u9p,5x9q,6d6s,6e9t,6j6q,6j9v,6m6p,6m9v,6m9x,6s9y,6v6m3m,6v6n3m,6w6m3n,7c11h,7d6k,7f10d,7g6i,7g6j,7i6o,7i6v,7l6h13g,7m6h13f,7m15g2l,7z,8f8j,8i8j,8n8e,9j7i,9m6w,9r6v,10u,12w,12x,13j,13u13f,14e8o2l,22ta,22tab,22tc,22t1b,22t4t,22w1j,22y,22z,23a,23b,23c,23dngm,23g,23k,23l,23p1ea,24f,24h,24i,24k,24m,24p,24q,24w,24y,25b,25c,25l,25my,25q,25r,25t,25u,25y,26b,26g,26h,26m,26o,26q,26t,26w,26y,27c,27e,27g,27h,27j,27m,27o,27p,27r,27s,27t,a,baeaaa22icbacabaadaegaaaabeaaaaaaaaaafaaafcacabadgaccbababadabaaaaaaabaaaadc,ba26x,bf,bhf,bn,ceh,cfaf,cfb3r4a5u3n3z5n,cfb3x3u5w3l4h5f,cf26r,cgf,cgf4a3x5t3c4q,che3l3i9z3z,ch3t3h6h7t3q1u,ch3t3h6j3r3z3q1u,ckbbccc3wh4dp4lh3lk3shaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ckbbccc4ad4oe4oe3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ckb24p,cm3l3i9z3z,cm3m3h6o3l3z,cm3m3h10a3z,cm3m3i6v3e3z,cm3m3i10a3z,cm3m3l9w3z,cm3v3x5z3c4k,cm26k,coccc3ze4mg4lh3re3veaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,c1j3u13k,c1j3v9m3w8h,c1j3v13j8h,c3x3h10b3z,c3x3h14b,c3y3i9z3z3u,c3z3h6h3t3z5n,c3z3h10a3z5o,c4a3i6g3t3z5m,c4c5o7u3z1d2s,c4i3a6h3t4i3h1u,c4y4s4a3t4xf,c5e,c5f21r,c22q,c25c,c26xu,db,dd,ddh,deb,de26r,df,dff,dge,dl3l3i10a3z,dl3m3h6s3i3z,dl3m3h10b3z,eb,ek3m3h10a3z,fcb,gd,ha,hba,hc,hce,hh3m3s9q3z,h26s,iaa,jf3m3h6h3t3z,maaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,maaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,mc,nbbccc4ad4nf4oe3qf3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,nbbccc4ad4oe4nf3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,nbbccc4ad4oe4oe3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,nbbccc4ad4oe4oe3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,nbf3g3i6g7t1faababaaaaaaaaabaabcabbaaaaaabeaaaaaaaaaaccaaaaaacbaacabagbcabcbaaaabaabaaaaaaabaabaaaacca,nb3l3i13z3u,nb3m3i6q3j3z3s,nb3m4n5l3j3z3s,nb3o3h6n3n3z3q,nb3u3w5u3j4j3i,nb24p1z,ndcaaacaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndcaaac3wh3i1k4fn3ho3shaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndcccaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3d1a3i1k4t2u1b2x1caaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3gx2h2l3vx2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3kt2h2l3vx2yx3gtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3kt3n1f4fn3ct3gtaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3sl3yu4jj3er3olaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3uj4dp4ki3mj3qjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3uj4hl4gm3mj3qjaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3wh3yu4ki3lk3shaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3wh4br4lh3oh3shaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3xg4gm4mg3pg3tgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3xg4jj4lh3re3tgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3xg4jj4mg3mj3tgaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3yf3tz4mg3ni3ufaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3yf4ki4mg3re3ufaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3ze4hl4mg3pg3veaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc3ze4lh4nf3re3veaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,ndccc4ad4oe4pd3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaabaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,n3s3g10c4a1aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,n22eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,n22eaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,n22eaaaaaaaaaaaaaaaaaaabaaabaaaaabaaaaccbaaaababaabaabbbaaaaababaaaaaaabaabcaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,oa24q,pbccc3vi3i1k4hl3sd3riaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,p3l3i6h3s3y,p3l3i10a3z,p3m3h6m3o3z,p3m3h6s3i3z,p3m3h10a3z,p3m3i6l3o3z,p3m3i10a3z,p3m3i14a,p3m4c5m3t3z,p3m4f5o3o3z,p3m4k5l3u3r,p3o3h6h3t3z,p3o3h10b3z,p3s3i9t4i,p3u3d9w4k,p3v4n5h3d4l,p3x4t4w3o4f,p3y4l5a3k4n,p3z4f4w4b4g,p4a4i5b3x4c,p4b4m4x3v4e,p4b4s4u3q4g,p4c4k5c3r4f,p4d4q4w3u4c,p4e4c5l3l4k,p6v,p22y,qabababa3fwaa2h2jaa4raa2wxaa3axaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qabababa4aaaaa4obaaa4qaaa3saaaa3waaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qabababa4abaa4ocaa4raa3sbaa3wbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc3fxa2i2ja4sa2wya2zzabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc3hva2i2ja4sa2zva3dvabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc3hw2i2k4t3tc3dwbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc4bba2i2ja3wva2zva3xbabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc4bba2i2ja4sa2zva3xbabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc4bba4pca4sa3tba3xbabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc4da2i2ja4sa3va3zabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qccc4e2i2k4t2zw4abaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qc4hc4pd4t3tc3xcbaaaaaaaaaaaaaaaaaaabaaabaaaaabaaaaccbaaaababaabaabbbaaaaababaaaaaaabaabcaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,qc4k2i2k4t3w4abaaaaaaaaaaaaaaaaaaabaaabaaaaabaaaaccbaaaababaabaabbbaaaaababaaaaaaabaabcaaaabbaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,q3p3g6h3u4bzaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,q3p3g10c4a1aaaaaaaaaaaaaaaaaabaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,q22baaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3gx2h2l3vx3sd3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3gx2h2l4pd2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3gx2j2j3vx2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3gx2t1z4t2yx3cxaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3hw2h2l3vx2yx3dwaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3iv2h2l3zt2u1b3evaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3iv3tz3zt2yx3evaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3nq3l1h3vx3in3jqaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3po3j1j4dp3fq3loaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3tk4oe4pd3qf3pkaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3vi4oe4pd3sd3riaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc3wh4jj4ki3ni3shaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad2h2l3vx3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad2h2l4pd2yx3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe3vx3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe3ww3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4cq3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4dp3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4ad4oe4hl3sd3wdaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc4e2h2l3vx3w4aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,rccc21raaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,t4hc2i2k4t3tc3xccaadbbabadbcgfcfiacebaabcacdacaabcaaaabccbaaafaaiaaaaab,t4k2i2k4t3w4acaadbbabadbcgfcfiacebaabcacdacaabcaaaabccbaaafaaiaaaaab,t21yaaacaaabababbbbabbccaaacccadabaacadbaabababaaaaaaabaabcaaaabbaaaaaaaaabaaaaaaabadaaaaaaaa,v21xcbacabaadaegaaaaaaeaaaaaaaaaafaaafcacabalccbababaacabaaaaaaabaaaadc,wa21vta1jb1oll,x21va4g,yaa,1b17p,1c17o,1d17n,1e4c,1h17j,1i3y,1i17i,1j3x,1l3v,1l17f,1m3v4r4u3w,1m3w4q4u3x,1m3w13i,1m6l10t,1m6m2a4u3x,1m6n6u3w,1m6n6u3x,1m6n10r,1m6o6t3x,1m6q1w4u3x,1m6q10p,1m6r6q3x,1m6r10n,1m6r10o,1m6s1u4u3x,1m6s6p3x,1m6s10m,1m6t1t4u3w,1m6u6n3w,1m6v10j,1m6w1q4u3x,1m6w6l3w,1m6x6k3w,1m6y6j3x6y2a,1m6z6i3w,1m6z6i3x,1m7a1m4u3x,1m7a6h3x,1m7b1l4u3x,1m7b6g3w,1m7b6g3x,1m7b6g3x6y2a,1m7c1k4u3x,1m7d1j4u3x,1m7d6e3w,1m7e6d3x8z,1m7f1h4u3x,1m7h6a3w,1m7i1e4u3x,1m7j5y3x,1m7l5w3w,1m7nz4u3x,1m7s5p3x8z,1n3v9m3w3z,1n3w4p4v,1n3w4p4v3w,1n3w4q,1n3w4q4u,1n6k6x3w,1n7c1j4u3x,1n7g1f4u3x,1n7pw4u3x,1n17f,1o3v4q4u,1o3v4q4u3x,1o3v4r4t3x,1o3w4q4t3x,1p3v7b2j3x,1p3v7b2k3w,1p3v12nv,1p3v12pt,1p3v12uo,1p7l5w3w,1p13h3x,1q3u7b2k3w,1q3u7b5iz,1q3v7a2k3x,1q3v7a6i,1q6c4t2k3x,1q6c4t2l3w,1q6k4l2l3w,1q6z9nr,1q17e,1r3u7a2l3x,1r3u7a6i,1r3u7a6j,1r3u9m,1r3u9n,1r3u12up,1r5w4y2m3w,1r6b7f3x,1r6i4m2l3x,1r13i3w,1s3u6z6k,1s3v12e1e,1s5v4y2m3x,1s5z7h3x,1s6c4r2m3x,1s6c7e3x,1s6e7c3x,1s6g4n2m3x,1s13h,1s16e1a,1t3u6z2m3y,1t6r4c2m3x,1t6t4a2m3x,1t6z6h3x,1t7q5q3x,1t13h3y,1u3u6y2m3y,1u3u9m,1u3u12d1h,1u3u12k1a,1u3u12ly,1u3u12sr,1u5v4x2n3x,1u6b4r2m3y,1u6c4q2n3x,1u6i4k2m3y,1u13g3y,1v3t8m1a3x,1v3u6y5e1g,1v3u12h1c,1v3u12rt,1v5s7n3y,1v5t4y2n3y,1v5x4v2n3y,1v6a7g3x,1v6b7e3y,1v6f7b3x,1v6j4j2n3x,1v7c3p2o3x,1v7d3p2n3x,1v16lu,1v16ns,1w3t,1w3t9n,1w6r4a2n3y,1w7c3p5g1f,1w7k5w3x,1w7w5k3x,1w13h3y,1w16e1b,1w16f1a,1w16jv,1w17f,1x3s6y2p3x,1x3s6y6n,1x3s9o,1x3t6x,1x3t6x6o,1x3t9o,1x5x4t2q3x,1x6m4e2q3x,1x10r2p3x,1x13i,1x16iw,1x16jv,1y3s6x6p,1y3t,1y3t9o,1y5r11o,1y5t4w2q3x,1y5t7n3y,1y5x7j3y,1y6b4o6o,1y6c7e3x,1y6f7b3y,1y6j4g2r3x,1z3s6x5c1m,1z3s6x6p,1z3s9o,1z3s9p3x,1z5t4w2q3y,1z5t7n3y,1z5w4t2q3y,1z5y4q2r3x,1z6d4m2r3x,1z6e4k2r3x,1z7i5y3x,1z13i3x,1z15v1k,2a3r6x2r3x,2a3s6w5f1j,2a3s6w5f1k,2a3s6w5i1g,2a3s6w5ry,2a3s6w6q,2a3s9p,2a3s12b1l,2a5o5a2r3y,2a5v4t2r3y,2a6s3w2r3x,2a13h,2a16b1e,2a16e1b,2b3r6w2s3x,2b3r9p,2b3r12f1h,2b3r12i1e,2b3r13n,2b3s9o,2b3s11z1n,2b5r4x2r3y,2b5r4x6q,2b5x7j3x,2b6b4n2r3y,2b6g7a3x,2b7j5x3x,2b7m5u3y,2b7o5s3x,2b13h,2b15r1o,2b16e1b,2b16fz,2b17f,2c3r13n,2c3s6v6r,2c3s12i1e,2c3s12k1c,2c5l5c5l1f,2c5z4o2s3y,2c6l4c2s3y,2c6r6p3z,2c13h,2c15z1g,2c17f,2d3r6v6s,2d3r9o,2d3r9p,2d3r9q3y,2d5v4s2s3z,2d5w7k3z,2d5y4o2s3z,2d6m4a2t3y,2d6t3t2t3y,2d7c3l2s3y,2d13i3y,2d17h,2e3q6w2t3y,2e3q6w6s,2e3q9q3y,2e3r6v2t3z,2e3r6v6t,2e3r9p,2e5q4w2t3y,2e5r4v2t3y,2e5s4u2u3y,2e5t4t2t3y,2e5u4s2t3y,2e5v7l3y,2e6f4h2t3y,2e6r3v2t3y,2e6u9f1g,2e7n5u3y,2e10n6s,2e13h,2e13h3y,2e17h,2f3q6v2u3y,2f3r6u2u3y,2f3r6u6t,2f3r6v4z1s,2f3r11w1s,2f3r12e1k,2f5i5e2t3y,2f5j5d2u3y,2f5o4y2u3y,2f5p4x2t3z,2f5t4s2u3y,2f5w7k3y,2f6d7d3y,2f6f4h2t3y,2f6i4d2u3y,2f6j4d2u3y,2f13h,2f13i3y,2f16b1f,2g3q6v6t,2g3r6u5c1r,2g3r11w1s,2g3r12a1o,2g15m1u,2h3q,2h3q6u5a1t,2h3r6t2v3y,2h5g8a3z,2h5h5d2v3z,2h5h5e2u3z,2h5r4t2v3y,2h5s4s2v3z,2h5x4o2u3z,2h6m9h1l,2h13h,2h13h3z,2h15v1k,2i3q6u,2i3r11s1w,2i5f10k1q,2i5g5e2v3z,2i5i5c2v3y,2i5u4q2v3z,2i13h,2j3q6t2v3z,2j3q6t2w,2j3q11s1w,2j3q11t1w,2j3q12d1m,2j3q12g1j,2j3r6s,2j3r6s4y1x,2j3r6s6w,2j3r6t2w3y,2j3r9p,2j3r13p,2j5g5d4y1x,2j5j7x3z,2j5q7q3z,2j5r4s2w3z,2j5u4p5f1q,2j6b4i2v3z,2j13i3y,2j15p1q,2k3q6t2w3y,2k3q6t2x3y,2k3q6t6v,2k3q9q,2k3q11r1y,2k3q11y1r,2k3q13p,2k5g5d2w3z,2k5j7x3z,2k5k4z4y1x,2k5r4s2w3z,2k5w4n2w3z,2k5y7i3z,2k6q9e1l,2k13h3y,2k17g,2l3q6t2w3z,2l3q6t2x3z,2l3q9q,2l3q11v1u,2l3q11z1q,2l3q12b1o,2l5m9u1z,2l5n4v2x3z,2l5n4v4x1z,2l5r7p3z,2l5v9v1p,2l6c4g2x3z,2l6l3y2x3y,2l6m3w5k1m,2l13i,2l13i3z,2l15u1m,2m,2m3p,2m3p11v1v,2m3q6s6x,2m3q9q,2m3q9r,2m5l7v3z,2m5z4j2x3z,2m15k1x,2m15l1v,2m15o1s,2m15p1s,2m15u1m,2m17i,2n3q,2n3q6r6z,2n3q6s2y3z,2n5f5c2y3z,2n5j4y2z3z,2n5x4k2z3z,2n6g4b2y3z,2n6z6i3y,2n10i6y,2n13i3y,2o3p6s,2o3p6s5e1t,2o3p6s6y,2o3p6s6z,2o3p9r,2o3p9t3y,2o3q9s3y,2o5b5g2z3y,2o5c5f2y3z,2o5g5b4v2c,2o5t4o3a3y,2o5x4k2z3z,2o6d7d3z,2o13j3y,2o15e2d,2p3p6r,2p3p6r3a,2p3p6r3a3z,2p3p6r4y2b,2p3p9t,2p3p11o2d,2p3p11p2b,2p3p12b1p,2p4y8j3y,2p4y10i2a,2p5g5a3a3y,2p5g12a,2p5i4y3a3y,2p5n4t3b3y,2p5o4s3a3y,2p5v4l3a3y,2p6d7f3y,2p6k3w3b3y,2q3p6r,2q3p6r4u2f,2q3p6r4z2a,2q3p6r7a,2q3p9t3x,2q5b8h3y,2q5h4z3b3y,2q6a4g3b3y,2q6c4e3a3y,2q6c7f3y,2q6s8w1r,2q10h,2r3o6r5c1x,2r3o6r7a,2r3o11m2f,2r3o11n2e,2r3o11q2b,2r3p6q4z2b,2r3p6q5a1z,2r3p6q7b,2r4z5g4v2e,2r5k4v3b3y,2r13j3x,2s3o6q3d3x,2s3o6q3d3y,2s3o6q4w2e,2s3o6r5g1u,2s3o11q2c,2s3p,2s4w8l3y,2s5d5b3c3y,2s5n4r3d3x,2s6v6n3x,2s6z6j3y,2s13j,2s13j3x,2t3o6q4t2h,2t3o6q4v2g,2t3o9t3y,2t3o9u,2t3p9t3y,2t4w5i3e3x,2t4x5h3d3y,2t4y5g4y2c,2t4z8j3y,2t5a5e3d3x,2t5c5c3d3x,2t5d5b3d3x,2t5g4y3d3x,2t5g4y3d3y,2t5v4j3d3y,2t5x4h3d3y,2t10f,2t10f3d,2t13j,2t13k3x,2u3o6p3e,2u3o6q,2u3o6q3d,2u3o6q4s2j,2u3o6q4u2h,2u3o6q7c,2u3o13s,2u4v5j4t2i,2u5h8b3y,2u5l4t3d3y,2u5p4o4t2i,2u10e3e3y,2u10f7c,2u15e2d,2v3n,2v3n6q7d,2v3n11m2g,2v3o,2v4v5i3e3x,2v5f4y5d1z,2v5y9l1x,2v6d4a5f1x,2v10e3e3y,2v13j,2v13j3x,2v13k,2w3n6q,2w3n6q4u2i,2w3n9v,2w4s5k3f3y,2w5f4y3f3x,2x3n6p4s2l,2x3n6p5d2a,2x3n6p7f,2x3n9w3y,2x3n11h2m,2x3n11k2j,2x3n11q2d,2x3n11v1y,2x4t5j3f3y,2x4z5d3f3y,2x5b5b4s2l,2x5g9z2b,2x5n4p3g3y,2x5t9o1z,2x6d7f3y,2x10d,2x10d7e,2x13j,2x13k,2x14v2m,2x14y2j,2x15b2g,2x15f2c,2x17j,2y3m6p,2y3m6p7f,2y3n6p4q2n,2y3n6p7e,2y3n6p7f,2y3n9v,2y3n9w,2y3n11h2n,2y3n11i2m,2y3n11q2d,2y4p5n3f3y,2y4r8r3y,2y4s5k3f3y,2y5o7u3y,2y5o9q2c,2y6b4b3f3y,2y15c2f,2y15e2d,2z3m6p4q2o,2z3m6p4r2n,2z3m6p4r2o,2z3m6p4t2m,2z3m9w,2z3m9x,2z3m11l2j,2z3m11o2g,2z3m11q2f,2z3n6o7g,2z4w5f3g3y,2z4y8k3y,2z5b5a4x2i,2z10c3g3y,2z10c7g,2z13k,2z13k3y,2z14v2n,3a3m6p4p2q,3a3m11f2p,3a3m11p2f,3a3m11r2d,3a4p5m3h3y,3a4s5i3h3y,3a5k9o2i,3a5r4k3g3z,3a5u4h3h3y,3a6e3w3h3y,3a6h7c3y,3a15h2a,3b3l6p4r2o,3b3l6p7h,3b3l11g2p,3b3l11h2o,3b3l11k2l,3b3l13x,3b3m6o3h3z,3b4z8k3y,3b5c4y3h3z,3b5d4x3h3y,3b5o4m3h3y,3b5w7n3y,3b6k6z3y,3b10b,3b10b4y2h,3b13j3z,3b14t2o,3b15f2c,3c3l6p4p2r,3c3l6p7h,3c3l11i2n,3c3m6o7h,3c3m11f2q,3c4n5n4p2q,3c4o5m3i3y,3c4p5l3i3y,3c4p8u3y,3c4q8s3z,3c4r8s3y,3c4v8n3z,3c5f4v3i3y,3c6f7d3z,3c10b,3c13j,3c13j3z,3d3l6o,3d3l6o4o2s,3d3l6o7h,3d3l6o7i,3d3l9x,3d3l9y,3d3l11d2t,3d3l11r2f,3d3m6n7i,3d4k5p7h,3d4q8t3y,3d4u5f3j3y,3d4v5e4r2q,3d4y5b3i3y,3d5i4r3j3y,3d5o4l3j3y,3d10a3j3y,3d10a7i,3d13j,3d15b2h,3e3l6n7i,3e3l6o,3e3l6o4o2t,3e3l6o7i,3e3l9x,3e3l11g2q,3e3l11m2j,3e4j5q3j3y,3e4l5o3j3y,3e4l5o4n2u,3e4m8w3z,3e5a4z3j3y,3e5k7y3z,3e5t7p3y,3e5w7m3y,3e17i,3f3k6o7i,3f3k9y,3f3k11c2v,3f3l6n3j,3f3l6o3j3z,3f3l9x,3f3l11g2q,3f3l11j2n,3f4l5n3j3z,3f5c4w4w2m,3f5f8e3y,3f9z3k3y,3f10a3j3y,3f10a7i,3f13j,3f13j3z,3f13k3z,3f14r2r,3f14z2j,3f17i,3g3k6o,3g3k6o4m2w,3g3l,3g3l6n4v2n,3g3l6n7j,3g4h5r3k3y,3g4t5f3j3z,3g4u5e3k3y,3g6d3v4x2l,3h3k6n3l3y,3h3k6o,3h3k11a2x,3h3k11b2w,3h3k11d2u,3h3k11d2v,3h3k11m2m,3h3k13z,3h4h9c3y,3h4k5o3k3z,3h4l5n3k3z,3h4m5m3k3y,3h4o5k4m2x,3h4o12u,3h5j8a3z,3h5r7r3z,3h5y9a2k,3h13k3z,3h14l2x,3h14x2m,3h14y2l,3i3k6o,3i3k9z,3i3k11a2y,3i3k11h2q,3i4h5q3l3y,3i4q5h3l3z,3i5a4x3k3z,3i5f4s3l3z,3i5k7z3y,3i5z3y3k3z,3i14u2o,3j3j6o4x2m,3j3j6o7k,3j3k6n,3j3k6n7k,3j3k11e2t,3j3k11m2l,3j4k5n3l3z,3j4n5k4p2v,3j4n10b2t,3j4q5h3l3z,3j4q10c2q,3j4r8s3y,3j4w5b3k3z,3j4x9u2q,3j4z4y3l3y,3j5w7n3z,3j5w8z2n,3j13k,3j14o2u,3j14w2n,3k3j,3k3j14a,3k3k6m4k3b,3k3k6n7l,3k3k10z2z,3k3k11d2v,3k3k11l2n,3k4g5q3m3z,3k4k5m3l3z,3k4l5m3l3z,3k4r8s3z,3k4t5e3l3z,3k4u5d3l3z,3k5b9n2u,3k5c4u3m3z,3k5r4g3l3z,3k6g7e3y,3k13j,3k13k3y,3k13l3y,3k14s2r,3k14w2n,3l3j6n4j3c,3l3j6n4l2z,3l3j10a,3l3j10y3b,3l3j11c2x,3l3k,3l3k6m3n3y,3l3k9z,3l4l5l3m3z,3l4y4y3m3y,3l5f4r3m3z,3l9x7m,3l13k3y,3l14o2u,3m3j6n4q2v,3m3j11d2w,3m3k6m,3m3k6m4j3d,3m3k6m7m,3m3k10a3y,3m3k10w3d,3m3k11j2q,3m3k14a,3m4d5t3n3y,3m4m5j3n3z,3m4v8p3y,3m5m9d2t,3m5y8t2r,3m6e7g3y,3m13l3z,3m14h3c,3m14j3a,3m14m2x,3m17l,3n3j6m3o3y,3n3j6m3o3z,3n3j6m4i3e,3n3j10b,3n3j10v3e,3n3j11a2z,3n3j14b,3n4a5v3o3z,3n4m5j4j3d,3n13l,3o3i6n3n3z,3o3j6m3n3z,3o3j6m4j3d,3o3j6m7o,3o3j10b,3o3j11d2w,3o3j11d2x,3o3j11i2r,3o4d5s3o3y,3o4g5o3o3z,3o4m5i4i3f,3o4n5i3n3z,3o5d4r4i3f,3o5g4p4i3e,3o5i8b3z,3o5l4j3o3z,3o6b7j3z,3o13l3y,3p3i6m4j3e,3p3j10t3h,3p3j10v3f,3p3j14b,3p4s5c3o3z,3p5c4s3o3z,3p5d4r3p3y,3p5f8e3z,3p5i4m3o3z,3p5m4i3p3y,3p13l3z,3p14p2u,3p14s2s,3q3i6m3o3z,3q3i10c,3q3i10u3h,3q3i11f2v,3q3i11g2u,3q3j,3q3j10b3z,3q3j14b,3q3y9m3y,3q4q8u3z,3q4v8p3z,3q13k,3q13k3z,3q13l,3q14s2r,3r3i6l3p3z,3r3i6l3r3y,3r3i6l7p,3r4b5s3r3y,3r4b5s4g3i,3r4d5q3q3y,3r4e5p3q3z,3r4i5l3r3y,3r4l8z3y,3r4r8t3y,3r4s5b3q3z,3r5e4p3q3y,3r13k,3s3h,3s3h6l4h3i,3s3h10d3z,3s3i6k4r2z,3s3i10d,3s3i10v3g,3s3i10x3e,3s3i10z3c,3s3i11a3b,3s3i11d2y,3s3i11g2v,3s3w10j3e,3s3x5v3r3z,3s4b5r3s3y,3s4c5q3r3z,3s4c5r3r3y,3s4c9i3y,3s4l5h3r3y,3s4n9x2z,3s4t4z3r3z,3s4v9r2x,3s4z4u4t2w,3s14a3j,3s14d3h,3t3h6l,3t3h6l4h3i,3t3h10d,3t3h10t3i,3t3i6k4q3a,3t3i10q3l,3t3i10w3f,3t3i11a3b,3t3i11e2x,3t3y5u3r3y,3t4a5s3s3y,3t4k5i3s3y,3t4m8z3y,3t5q8x2v,3t5t7r3z,3t9t3r3y,3t13l,3t13l3z,3t13z3l,3t14l2z,3t14m2y,3u3h6k3s3y,3u3h6k3s3z,3u3h6k4h3k,3u3h10s3k,3u3h10w3g,3u3h11d2y,3u3h11f2x,3u3i6k7r,3u3z5s4j3h,3u4d5o3s3y,3u4d9h3y,3u4e9g3y,3u4v9o3a,3u5c4p4g3k,3u5k8b3y,3u5v3w3s3z,3u13m,3u14d3h,3u14g3e,3u14m2x,3u17k,3v3h6k4f3m,3v3h6k7s,3v3h10e,3v3h10q3m,3v3h10r3l,3v3h10t3j,3v3h14c,3v3i,3v3i6j3t3y,3v3i10d3z,3v3i11e2y,3v3s5z3s3z,3v3w5v3t3y,3v3y5t3t3y,3v3z5s3s3z,3v4h5l3s3z,3v4u4x3s3z,3v5d4o4f3m,3v5q7v3z,3v13l,3v13m,3v14c3i,3v17k,3w3h10o3o,3w3h10r3l,3w3h10s3k,3w4u8r3y,3w4y9l3a,3w5c8i3z,3w5j8c3y,3w13x3n,3w13z3l,3w14f3f,3w14i3c,3w14j3b,3x13l,3y3f,3z13j,4a3e6j3t3z,4a3e6t3j3z,4a3e10d,4a3e10d3z,4a3f6i3t3z,4a3g6i3s3z,4a3g6i7s,4a3h6h7s,4a3h6i3s3y,4a3h6p7k,4a3h6s7h,4a3h6u3f3z,4a3h6z3a3z,4a3h7a2z3z,4a3h7b2y3z,4a3i6h4c3p5a1h,4a3i6h7s,4a3i6h7s5a1h,4a3o5z3t3z,4a3s9q3y,4a3t5v3s3z,4a3t5w3s3z,4a3x9l3z,4a3y6c3t3m,4a4c5s3m3z,4a4e9q3m,4a4g5j3s3y,4a4m8w3z5a,4a5c4n3s3z,4a5h4i3s3y,4a5p7t3z,4a5q3z3s3y,4a5u3v4u2w,4a5u4a4p2w,4b3h6i7r,4b3i6h7r,4b3i10a3y5p,4c3h6h3s3z1g2m1u,4c3h14a1g2m1u,4c3h14b5n,4c3o6a3s3z1g2m1u,4c3o6a3s3z1g4h,4c3u6d3j3z1g4h,4c3v9m3z1g4h,4d3h6n3m3z,4d3h6n3n3z5m,4d3h6y3c3z5m,4d3h10m3o,4d3i6h3s3z5m,4d3i10a3z5m,4d3v6a3m3z,4d3x5x3n3z,4d3z5p3t3z,4ex2j2j3yu2xy3bye1b,4eya2i2ja4sa2vza2zzac,4ez2i2k4as2v1a2z1ac,4ez4pd3ww2v1a2z1ac,4e1a2g2m4t2u1b2x1c2n,4e3h6h3s3z3r1u,4e3h6h3s3z5m,4e3h6h3s4a3q1u,4e3h6h3s4a5l,4e3h6h3y3u1h2i,4e3h6h3y3u3q,4e3h6h4a3s3q,4e3h6h7t3q,4e3h6n3n3z3q,4e3h10b4a1d,4e3i10a4a5k,4e3j6f3t3z3q,4e3l6d3t3z3q,4e3m6c3s4a5l,4e3m6c3t3z3q,4e3n6b3s4a5l,4e3q6b3p4a5l,4e3s5w3t3z5l,4e3u5y3o4a5l,4e3w5s3t3z3q,4e3y5w3s3u5l,4e4a5o3t3z3q,4e4d5s3t3s5l,4e4j5f3t3z3q,4e4k5e3t3z3q,4e4k5n3t3q5l,4e4o5k3u3o5l,4e4p5j3u3o5l,4e4q4y3t3z3q,4fx2j2j4t3w3byd,4fy2p2d3ww2wz2z1aca,4fz2h2l3vx2v1a2y1bb2l,4fz2h2l3vx2v1a2y1bb4o,4fz2j2j3yu2v1a2y1bb2l,4fz2w1w4t2v1a2y1bb,4f3h6h3t3z1d,4f3h6h3t3z1d2l,4f3h6h7t1d,4f3h10b3z1d,4f3h10b3z1dc4c,4f3r9z3r1d,4f3w5s3t3z1d3r,4f4d5l3t3z1dcafkccadbcfaaaahd1eqbaibbi,4f4q4y3t3z1da,4gy2h2l4t2wz3byb,4g3g10c4a1aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,4g3g10c4a1b,4hva2i2ja4sa2ywa3cwac,4hva2i2ja4sa2ywa3dvac,4hw2i2k4t2yx3dwc,4hw2i2k4t2zw3dwc,4hw2i2k4t3tc3cxc,4hx2h2l3vx2yx3cxb2l,4hx2n2f3vx2yx3cxb2l,4i1c9m6v,4i1c12x3k,4i1f9m6s,4i1f12e4a,4i1g6y5e4a,4i1g12h3w,4i1h6x5f3z,4i1h6x5h3x,4i1h6y5e3z,4i1i6x2q6n,4i1i9p6m,4i1j6x5d3z,4i1l6w2r6k,4i1l9p6j,4i1m6v5b4a,4i1n9p6h,4i1o9q6f,4i1p11u4a,4i1q6u2v6d,4i1q11y3v,4i1r6t5c3w,4i1s6t2w6b,4i1s6t4x4a,4i1s11t3y,4i1t6s2x6a,4i1t6t2x5z,4i1u6s2y5y,4i1v9s5w,4i1v11q3y,4i1w6r3a5v,4i1w6r3b5u,4i1x6r4u4a,4i1x6r4v3z,4i1x6r5a3u,4i1x12b3l,4i1y6r3c5r,4i1y9u5r,4i1y11l4a,4i1y11m3z,4i1z9t5r,4i2a6p3e5p,4i2a6q3d5p,4i2a6q4s4a,4i2b6q4u3x,4i2b9v5n,4i2c11k3x,4i2d6p3g5k,4i2d6p4q4a,4i2d9v5l,4i2e6p3g5j,4i2e6p4r3y,4i2f6p3h5h,4i2f9x5h,4i2g6o4p3z,4i2h6n4p3z,4i2h6o4n4a,4i2h11s3k,4i2i6n4r3w,4i2i6o4n3z,4i2i9y5d,4i2j9y5c,4i2j11a4a,4i2k6n4m3z,4i2k6n4n3y,4i2k6n4o3x,4i2k6o3k5a,4i2k9z5a,4i2l6n4k4a,4i2n11l3l,4i2p6m3o4t,4i2p6m4j3y,4i2p10c4s,4i2q10c4r,4i2q10v3y,4i2r6l4i3y,4i2r10b4r,4i2r10c4q,4i2r10s4a,4i2r10t3z,4i2r10x3v,4i2r11h3l,4i2s6l3r4o,4i2u6k4i3w,4i2u10e4l,4i2v11c3m,4i3d10b4f3k,4i3g5f4x4a,4i3g5i3a5u,4i3g5l3e5n,4i3g5o4p3z,4i3g10d4a,4i3h4z5c4a,4i3h9t4j,4i3i5f3a5v,4i3i5f4w3z,4i3i5g4y3w,4i3i9y4dy,4i3j4u2m6t,4i3j5e4v4a,4i3k5l4o3z,4i3k5v4f3y,4i3l5f3d5p,4i3m4s5f3z,4i3m4y4z3z,4i3o5d3g5l,4i3o5p4i3x,4i3r4n2o6q,4i3t5b4r3x,4i3t9s3y,4i3u4u3b5t,4i3w8w4r,4i3x4p2z5x,4i3x4q2z5w,4i3x4q5h3o,4i4b4m3a5v,4i4c4f2s6j,4i4e4l3c5r,4i4g4y3s4m,4i4k4p3m4x,4i4n8w4a,4i4o1c8b3r,4i4o4m3m4w,4i4rz4u6y,4i4r9h3l,4i4uw4u6y,4i4u9d3m,4i4w4h4f4a,4i4x3h2n6r,4i4y9a3l,4i4z3x4m4a,4i5b4g3s4j,4i12c5i,4i13l3z,4i13m3y,4i14b3j,4jz8m3x4a,4jz9m6y,4j1d9m6u,4j1e9m6t,4j1f6y2n6s,4j1f6y5i3x,4j1f9m6s,4j1g6x5f4a,4j1g6y5d4b,4j1g9n6q,4j1g12e3z,4j1h6x2q6o,4j1h9o6o,4j1i6w2r6n,4j1j6w5p3o,4j1j9o6m,4j1k6w2r6l,4j1k6w5d3z,4j1l6v2s6k,4j1l6w2t6i,4j1l9p6j,4j1n6u5d3y,4j1n6v2u6g,4j1n9q6g,4j1o6u2v6f,4j1o6u5a4a,4j1o6u5g3u,4j1o9p6g,4j1p6u2u6f,4j1p11t4b,4j1q6t2w6d,4j1q6t4y4b,4j1q11y3v,4j1r6s4y4b,4j1r11r4b,4j1s6s5b3x,4j1s6t2x6a,4j1s6t4w4b,4j1v6s4u4b,4j1v9s5w,4j1v11n4b,4j1w6r3b5u,4j1w9t5u,4j1w11p3y,4j1y6q3d5r,4j1y9t5s,4j1y9u5r,4j1z6p4u4a,4j1z6q4s4b,4j1z9u5q,4j1z11k4a,4j2a6p3e5p,4j2b6q4r4a,4j2c6p4w3v,4j2d6p3h5j,4j2d6p4p4b,4j2e6o3i5i,4j2e6p4o4b,4j2e9x5i,4j2f6o4q3z,4j2g6o4q3y,4j2g11r3m,4j2h6n4q3y,4j2h9y5e,4j2i9z5c,4j2i11c3z,4j2j6n4l4b,4j2j11e3w,4j2l6m4n3y,4j2l6n4l3z,4j2l10a4y,4j2m6m3n4x,4j2m6n4i4b,4j2n10w4a,4j2o6m3o4u,4j2o6m4k3y,4j2p10c4s,4j2q6l4h4a,4j2r6k3r4q,4j2r10c4q,4j2r10t3z,4j2r11a3s,4j2s6k3s4o,4j2s6k4l3v,4j2t6k3s4n,4j2z6h3s4k,4j3e5a2o6q,4j3e5w4j3z,4j3g5a2r6l,4j3g5e4x4b,4j3g5k4s4a,4j3g5n3j5g,4j3g6e3u4ewaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,4j3h4w2m6t,4j3i4u5h3z,4j3i5i3f5n,4j3i10r3k,4j3j4t5g4a,4j3j7g6u,4j3k5f4s4b,4j3k5k4q3y,4j3k5n4m3z,4j3k5p4j4a,4j3l4y4y4b,4j3o4y3b5v,4j3p4w2z5y,4j3p4x2z5x,4j3q4z4v3y,4j3u5p3t4g3j,4j3v9n4b,4j3w4j2r6m,4j3x5e4i3z,4j4b4k2y5z,4j4b4m3c5t,4j4b4n4u4a,4j4b4z4h4b,4j4d4m4t4a,4j4f4g2z5y,4j4g4u3p4t,4j4i4m4o4a,4j4j4g4v3y,4j4j4h3g5m,4j4n3y2z5y,4j4n9k3m,4j4s3r2v6e,4j5d4b4u3k,4j5e5x6i,4j5l4a3n4k,4j11e6g,4j12t4r,4j13m3y,4j13y3m,4j13z3l,4j14a3k,4ky9m6z,4k1a7b5h4a,4k1b7a2l6w,4k1b9l6x,4k1b9m6w,4k1c6z2m6v,4k1c6z5i3z,4k1c12j3y,4k1d6z2m6u,4k1e6y2o6s,4k1e6y5e4c,4k1e6y5h3z,4k1f6y2o6r,4k1f9o6q,4k1g6x2q6p,4k1h6w2r6o,4k1h9o6o,4k1i6w5g3y,4k1i12p3m,4k1k6w2s6k,4k1k6w5b4b,4k1k9q6j,4k1l12n3l,4k1m6v2t6i,4k1m6v2u6h,4k1n9q6g,4k1o9p6g,4k1p6t2w6e,4k1p6t5c3y,4k1p11w3y,4k1r6s4y4b,4k1r11s4a,4k1s6s2y6a,4k1t6s4x4a,4k1t11q4a,4k1u9t5w,4k1u11o4b,4k1v6r3a5w,4k1v12d3l,4k1w6q3c5u,4k1x9u5s,4k1x11m4a,4k1y6p4v4a,4k1y6q3d5r,4k1y6q4t4b,4k1y9v5q,4k2a6p3f5o,4k2a6p4r4c,4k2b6p4t3z,4k2b6p4v3x,4k2b9x5l,4k2c6p3g5l,4k2c6p3h5k,4k2c6p4s3z,4k2d6p3h5j,4k2e6o4q4a,4k2e6o4r3z,4k2e6o4s3y,4k2e9x5i,4k2e11f4a,4k2e11g3z,4k2f6o3j5g,4k2f6o4w3t,4k2g6n4o4b,4k2h6n4p3z,4k2h6o4o3z,4k2h9y5e,4k2h11b4b,4k2i11b4a,4k2j6n3l5b,4k2l9z4z,4k2m6m3n4x,4k2n6m3o4v,4k2n10c4u,4k2o6m4h4b,4k2o10u4b,4k2o10x3y,4k2o11j3m,4k2p6l3q4s,4k2p6l4j3z,4k2p6l4v3n,4k2p10t4b,4k2p10u4a,4k2q6l4h4a,4k2r6k3s4p,4k2r6k4h4a,4k2r6l3r4p,4k2r10t3z,4k2r11g3m,4k2s6k4f4b,4k2s6k4g4a,4k2s6k4h3z,4k2s6k4j3x,4k2s10d4o,4k2t6k4e4b,4k2t10v3v,4k3a10j4a,4k3d5e5c3z,4k3d5i3b5w,4k3d5r4n4b,4k3e5v4h4c,4k3g5i4v3z,4k3g5p4p3y,4k3g9y4fw,4k3h5a2v6g,4k3h5k4y3t,4k3i5p4m3z,4k3j4z2v6f,4k3j4z5a4a,4k3k5b3a5x,4k3k5c4u4c,4k3k5g3g5m,4k3k5j3j5g,4k3k5j4n4c,4k3k5n3n4y,4k3k5n4m3z,4k3l4w5c3z,4k3l5e4u3z,4k3l5p4k3y,4k3m4p2m6v,4k3n4y4w4b,4k3n4z4v4b,4k3n4z4x3z,4k3n5d4s4a,4k3n5n3p4t,4k3o5n4h4a,4k3p5e3i5h,4k3q4t5a3z,4k3q5c3h5j,4k3r4r4z4b,4k3t4l5c4c,4k3t5p3t4h3i,4k3u4u4s4c,4k3x4y3l5c,4k3x5d3r4r,4k3z5a4j4a,4k4b8w4m,4k4d4y4h4a,4k4e3y5j3x,4k4f4s4n3y,4k4i4d2z5y,4k4j3v5e4a,4k4k9n3m,4k4o1a4u7a,4k4pz4u7a,4k4p3t5d3x,4k4q4h4k4b,4k4q4i4i4c,4k4sw4u7a,4k4tv4u7a,4k4u3z4q3z,4k4w9a3n,4k5h4d3n4l,4k11j6b,4k12l4z,4k12r4t,4k12t4r,4k13i4c,4k13k4a,4k13n3x,4k13z3l,4l1a9n6w,4l1a12r3s,4l1b9m6w,4l1c6y2n6v,4l1c6y5j3z,4l1c6z2m6v,4l1d6y2n6u,4l1d12u3m,4l1e6y2n6t,4l1e6y2p6r,4l1e9m6t,4l1e12g3z,4l1e12i3x,4l1g9o6p,4l1h6x5e4a,4l1h12q3m,4l1i6w2r6n,4l1i12b4a,4l1k6v2u6j,4l1k9p6k,4l1l6v5c4a,4l1n6t2v6h,4l1o6t5a4b,4l1o11u4b,4l1o12j3m,4l1p6t2w6e,4l1p11v3z,4l1q6s5a4a,4l1q11v3y,4l1r6s2z6a,4l1r9s6a,4l1t6r3b5x,4l1u6r3a5x,4l1u6r3b5w,4l1u6r4w4b,4l1u6r4z3y,4l1v6q4v4c,4l1v6q4y3z,4l1v6q5a3x,4l1v6r4v4b,4l1v9t5v,4l1v11n4b,4l1w6q4u4c,4l1w9t5u,4l1x6q4v4a,4l1y6p3e5r,4l1y6q3f5p,4l1z6p4s4c,4l1z6p4u4a,4l2a6p4t4a,4l2a6p4y3v,4l2a9v5o,4l2a9w5n,4l2b6p4q4c,4l2b6p4r4b,4l2b11w3m,4l2c6p4q4b,4l2e6o4q4a,4l2g6n3k5f,4l2g9z5e,4l2g11d4a,4l2h10z4d,4l2h11e3y,4l2j6m4n4a,4l2j6m5a3n,4l2j6n3m5a,4l2j9z5b,4l2j11c3y,4l2k6m4m4a,4l2k10a4z,4l2k11b3y,4l2l6m4i4d,4l2m6m3o4w,4l2m6m4l3z,4l2m6m4q3u,4l2m10c4v,4l2m11l3m,4l2n10u4c,4l2o6l3q4t,4l2o6l4n3w,4l2o10c4t,4l2o10y3x,4l2o10z3w,4l2p6l3r4r,4l2q6k4h4b,4l2q10d4q,4l2q10e4p,4l2q10w3x,4l2r6k4h4a,4l2r10e4o,4l2r10u3y,4l2s6k3s4o,4l2s6k4m3u,4l2s6k4u3m,4l2s10s3z,4l2s11f3m,4l2w10b4m,4l3c5e5d3z,4l3c5r3k5f,4l3d5a5c4d,4l3d5i3b5w,4l3d8a6g,4l3f5h4w4a,4l3g4v5i3z,4l3g4x2r6o,4l3g5o4o4a,4l3g5t4k3z,4l3h5l3j5h,4l3i4z5a4b,4l3i5b2z6a,4l3j5r4i4a,4l3k4z2y6b,4l3k5c4w4a,4l3k5p4h4c,4l3l4p2m6w,4l3m4t2t6k,4l3m4v4y4d,4l3m9y3z,4l3n4p2o6s,4l3n4x4y4a,4l3o4r2t6k,4l3o5n4g4b,4l3o5n4i3z,4l3p4v3b5x,4l3p5d4r3z,4l3q4r5d3y,4l3r4z4t3z,4l3r5c4p4a,4l3t4w4s4b,4l3u5a4l4d,4l3v4o2z6a,4l3v4q4w4b,4l3v5f4k3y,4l3v9p3z,4l3w1r4u7b,4l3w4m5b3z,4l3x4o3c5v,4l3x4s3f5o,4l3y4w3l5d,4l3z4r4t3z,4l4a4y4j4b,4l4c4b5g3z,4l4k4g4s4a,4l4l9k3o,4l4m3z5c3v,4l4n1a4u7b,4l4o3n2n6u,4l4o3v2y6b,4l4o4n3s4p,4l4r4h4i4c,4l4v3x3j5h,4l4y8z3m,4l5c8u3n,4l5j4c4n3k,4l11v5p,4l12r4t,4l12u4q,4l13l3z,4l13x3n,4l13z3l,4my9m6z,4m1a6z2m6x,4m1b6y2n6w,4m1b6z2m6w,4m1b9m6w,4m1c9l6w,4m1c9m6v,4m1d6x5h4b,4m1d12u3m,4m1e6x2p6s,4m1e6x2q6r,4m1f6x2r6p,4m1g6w5f4b,4m1g12q3n,4m1h6w5g3z,4m1i6v2s6n,4m1j6v2t6l,4m1j9p6l,4m1k6v2u6j,4m1k6v5e3z,4m1m6t5e3z,4m1m6u2v6h,4m1m6u5b4b,4m1n6t5e3y,4m1n6t5g3w,4m1n9q6g,4m1o6t4z4c,4m1o6t5b4a,4m1o9p6g,4m1p6s2x6e,4m1q6s2y6c,4m1q9r6c,4m1r9r6b,4m1r11q4c,4m1r12g3m,4m1s6r3a5z,4m1s6r3b5y,4m1s6r4x4c,4m1s6r5b3y,4m1s6s4z3z,4m1u6q4w4c,4m1u6q4z3z,4m1u9u5v,4m1u11o4b,4m1u11p4a,4m1w6q3d5t,4m1x6p3f5r,4m1x6p4w4a,4m1x11o3y,4m1y6p3f5q,4m1y6p3g5p,4m1y6p4w3z,4m1z6p3f5p,4m1z6p3g5o,4m1z6p4r4d,4m1z6p4x3x,4m2a6p3h5m,4m2a6p4v3y,4m2b6p3h5l,4m2b9x5l,4m2c6o4s4a,4m2e6o4p4b,4m2e6o4t3x,4m2e9y5h,4m2f6n4r3z,4m2f6o4q3z,4m2f11g3y,4m2g6n4m4d,4m2g6n4q3z,4m2g6o4o4a,4m2g11f3y,4m2h6n4o4a,4m2i11o3n,4m2i11p3m,4m2j6m4o3z,4m2j6n4l4b,4m2j6n4m4a,4m2j6n4n3z,4m2l6m3o4x,4m2l10y4a,4m2m6l4l4a,4m2m6m3p4v,4m2m6m4k4a,4m2m10w4b,4m2m10y3z,4m2n10d4t,4m2n10s4e,4m2o6k4i4c,4m2o6l4m3x,4m2o10d4s,4m2p10u4a,4m2p11g3o,4m2q6k4k3y,4m2q10d4q,4m2r6k4f4c,4m2r10e4o,4m3c4y5h4b,4m3c5e5b4b,4m3c8s5p,4m3d5d5e3y,4m3d5o4y3t,4m3d5q4m4d,4m3d5x4h4b,4m3e5k3g5o,4m3e5n3j5i,4m3f4y2r6o,4m3f5d2z6b,4m3g5g4w4a,4m3h5m4q3z,4m3j5p4j4b,4m3k5a5a3y,4m3k5o4l3z,4m3m4t5b4c,4m3m5h3l5e,4m3m5k4n3z,4m3n4m2k6z,4m3o4n2q6r,4m3o5z3z3w,4m3p4x4w4a,4m3p5b3i5k,4m3p5c4q4b,4m3p5j4k4a,4m3p5l4h4b,4m3p8c5s,4m3r4k2r6q,4m3r4r2z6b,4m3s4z4q4b,4m3s5c4o4a,4m3t9p4b,4m3u4u4z3v,4m3v4p4w4c,4m3v4q5a3x,4m3w4r3f5q,4m3w4u4s4a,4m3x4e2q6r,4m4d4b5c4c,4m4e9e4b,4m4g1g4u7c,4m4i3v2s6n,4m4k1c4u7c,4m4k3s5f4b,4m4l5w7c,4m4n4e4r4a,4m4q4sy7c,4m4tt4u7c,4m4y3i4z4d,4m4y8y3n,4m5g8o3p,4m5i4d4m3l,4m12l4z,4m12p4v,4m13g4e,4m13j4b,4m13l3z,4n1a6z2m6x,4n1c6x5k3z,4n1c9o6t,4n1g12e3z,4n1j6v5e4a,4n1j6v5g3y,4n1j12b3z,4n1k6u2u6k,4n1l6u2v6i,4n1m6t4z4e,4n1m6t5b4c,4n1o6s2x6f,4n1o6s5b4b,4n1o6s5c4a,4n1o6t2x6e,4n1q6s2y6c,4n1q6s2z6b,4n1q6s5a4a,4n1q11r4c,4n1r6r3b5z,4n1s6r4w4d,4n1s12c3p,4n1u6q3c5w,4n1u6q3d5v,4n1u6q4y4a,4n1u6q4z3z,4n1u6q5d3v,4n1u9t5w,4n1v6p3e5u,4n1v6p5f3t,4n1w9v5s,4n1x6p4y3y,4n1x9w5q,4n1y9v5q,4n1y11g4f,4n1z6p4x3x,4n1z9x5n,4n2a11i4b,4n2b6o4q4d,4n2d6o3j5i,4n2d6o4m4f,4n2d6o4s3z,4n2d6o5e3n,4n2e6n3k5h,4n2e11f4a,4n2f11f3z,4n2g6n3m5d,4n2g6n4n4c,4n2g6n4o4b,4n2g6n4r3y,4n2g6n4v3u,4n2h6m4r3y,4n2h6n3l5d,4n2i6m3n5b,4n2i6m4m4c,4n2i6m4p3z,4n2i6n4p3y,4n2j6m4m4b,4n2j6m4o3z,4n2j11b3z,4n2k6m3o4y,4n2m10c4v,4n2m10w4b,4n2n6k4l4a,4n2n6l4l3z,4n2n10u4c,4n2o6k3s4s,4n2p6k4f4e,4n3a4z2m6x,4n3a5f5c4b,4n3a5w4l4b,4n3a5x4j4c,4n3b5a5c4f,4n3c5n3h5m,4n3d5c5d4a,4n3d5r4p3z,4n3e5p3m5d,4n3e5p4q3z,4n3f4y2t6m,4n3f5n4u3w,4n3g5a5b4b,4n3g5j4r4c,4n3h5l4p4b,4n3h5r4o3w,4n3i4u2s6o,4n3i4v2t6m,4n3i5a2y6c,4n3i5h4t4a,4n3j4x5d3z,4n3j5j4o4c,4n3j5m4q3x,4n3j5p4k4a,4n3k4p5l3y,4n3k5b4w4b,4n3k5k4o4a,4n3l5e4s4b,4n3l5p4j3z,4n3m4r2t6m,4n3m4x3a5z,4n3m5b3g5p,4n3m5c4v3z,4n3m5g4q4a,4n3m5m4n3x,4n3n4q5f4a,4n3n4t5d3z,4n3n5f4q4a,4n3n5l4k4a,4n3o4l5l3y,4n3o4s5a4c,4n3o5a4u4a,4n3p4m5h4a,4n3p4r5e3y,4n3q5a4r4b,4n3q5f4l4c,4n3q5f4o3z,4n3r4i2m6x,4n3r5h4j4b,4n3s4g2n6x,4n3s4n5c4b,4n3s5b4q3z,4n3t4i5h4a,4n3u4s4v4b,4n3u4z4p4a,4n3u4z4v3u,4n3v4n5d3x,4n3v4z4u3u,4n3w4f5d4e,4n3w4j5e3z,4n3w5q3y3yt,4n3y4h5d4a,4n3y5e4e4c4l1h,4n3z4k3b5y,4n3z4q4t4a,4n4a3z2m6x,4n4b4t3m5c,4n4c4w4k4a,4n4e3u2l6z,4n4f4o3l5e,4n4j4i4s3z,4n4j4m4n4a,4n4j4p4i4c,4n4k3x2z6c,4n4ru4u7d,4n4st4u7d,4n4ts4u7d,4n4ur7s4f,4n4u3w4u3y,4n4x4q3i4ns4h,4n4x6a6m,4n5b8v3n,4n12j5b,4n13l3z,4n13t3r,4n13w3o,4oq3r1b4dp3ds3jq2n1u,4oq3vx4fn3fq3jq2n1u,4ow7b2j7c,4ow7b5j4c,4ox7a2l7a,4oy6z5m3z,4o1a6y2n6x,4o1a9m6x,4o1b6x5h4d,4o1b6x5j4b,4o1b9o6u,4o1b12j3z,4o1d9o6s,4o1e6w2s6q,4o1f6w2s6p,4o1f6w5k3x,4o1g6v2s6p,4o1g11z4e,4o1h6v5f4b,4o1i6v2u6l,4o1j6u5g3z,4o1k6t2v6k,4o1k6t5b4e,4o1k6u2u6k,4o1k6u2v6j,4o1k6u5e4a,4o1k6u5f3z,4o1l6t5c4c,4o1l9p6j,4o1m6t5d4a,4o1m6t5f3y,4o1n6t4z4d,4o1n6t5c4a,4o1n11w4a,4o1o6s2y6e,4o1o9r6e,4o1q6r3b6a,4o1q6r5b4a,4o1r6r3b5z,4o1r6r4y4c,4o1r6r4z4b,4o1r6r5b3z,4o1s6r3c5x,4o1s11r4a,4o1t11n4d,4o1u6p4x4c,4o1u6q3d5v,4o1u6q4x4b,4o1v6q4w4b,4o1v6q4y3z,4o1w6p3f5s,4o1w6p3g5r,4o1w6p4t4e,4o1x6p4w4a,4o1x6p4x3z,4o1y6p4r4e,4o1z6o4u4b,4o1z6p4v3z,4o2a6o3i5m,4o2a6o4r4d,4o2a6o4t4b,4o2d6n4s4a,4o2d11h3z,4o2e6n3l5g,4o2e6n4r4a,4o2e11g3z,4o2f6n4n4d,4o2f6n4q4a,4o2g6n3m5d,4o2g11n3q,4o2h6m3n5c,4o2i6m4o4a,4o2i6m4p3z,4o2i11a4b,4o2j6m3o4z,4o2j6m4l4c,4o2k6l4o3z,4o2k6m3p4x,4o2k10c4x,4o2k10y4b,4o2l6l3r4v,4o2l10c4w,4o2l10t4f,4o2l10w4c,4o2m6k3s4u,4o2m6l4m3z,4o2n6l4i4c,4o2p11f3p,4o2z10k4a,4o3a5d5d4c,4o3a5k5a3y,4o3c4v5k4b,4o3c4x5i4b,4o3c10i3z,4o3d4x5j3z,4o3d5b5e4a,4o3d5l4v3z,4o3d5o3l5g,4o3e4x5i3z,4o3e4y2t6n,4o3e5d2z6c,4o3f5g4x4a,4o3f5u4i4b,4o3g5d4z4a,4o3g5l3l5g,4o3h5n4p3z,4o3i4q2m6y,4o3i4x2x6g,4o3i4y2y6e,4o3i5f3h5o,4o3j4w5d4a,4o3j4z5e3w,4o3k4q2q6s,4o3k5c4w4a,4o3k5f4v3y,4o3l5k4m4b,4o3l5o4t3q,4o3m4q2t6n,4o3m4u5b4b,4o3m4y4t4f,4o3m5a3g5q,4o3m5e3k5i,4o3m5j4i4f,4o3n4r5g3y,4o3n5e5b3q,4o3n5i4o3z,4o3o4s2x6f,4o3o4s2y6e,4o3o5g3m5c,4o3p4l5g4c,4o3p4q4x4g,4o3p9z3v,4o3q4q2z6d,4o3q4w3g5q,4o3r4i5l3y,4o3r4r3b5z,4o3r4x4t4b,4o3s4n5b4c,4o3s4n5c4b,4o3s4q3c5y,4o3u4k5c4c,4o3u4w3j5j,4o3u4z4r3y,4o3u5d4l4a,4o3u5d4m3z,4o3v4z4p3z,4o3v5c4l4a,4o3w4i2v6j,4o3w5a4m4a,4o3x4x3o5a,4o3x5a4o3x,4o3y4h5c4b,4o3y4o4w4a,4o3y4z4l4a,4o3z4n4w4a,4o3z4r4t3z,4o4a4e5c4c,4o4c4h5a3z,4o4d4l4u4a,4o4d4w4k3z,4o4e4e4w4e,4o4h5c3y4b3e1u,4o4i4i4q4c,4o4o4b3j5k,4o4pv7w4c,4o4p4i4k4b,4o4p9g3o,4o4s3z4r4a,4o4wo7s4g,4o4x3m3d5w,4o4x8x3p,4o11i6c,4o11m5y,4o11x5n,4o12n4x,4o12o4w,4o12p4v,4o13j4b,4pt9m7e,4pw7a2k7c,4py6z2m6z,4py9m6z,4pz6y2n6y,4p1a6y2n6x,4p1a6y5l3z,4p1a12l3y,4p1b6x2q6u,4p1b9o6u,4p1c6w2r6t,4p1c6x2q6t,4p1c9o6t,4p1e12f4a,4p1f6v2s6q,4p1f6v5j3z,4p1f9p6p,4p1f11z4f,4p1g6v2t6o,4p1i6u2v6l,4p1j6t5d4d,4p1k6t2v6k,4p1k6t4y4h,4p1k9q6j,4p1k11z4a,4p1l6t5d4b,4p1l6t5e4a,4p1l6t5g3y,4p1m6t5c4b,4p1n6s5d4a,4p1o6s5d3z,4p1o9s6d,4p1p11q4e,4p1r6r3c5y,4p1r6r4y4c,4p1s9t5y,4p1s11p4c,4p1t6p5c3y,4p1t6q3d5w,4p1t6q4v4e,4p1u6p4u4f,4p1u6q3e5u,4p1u9v5u,4p1v6p3f5t,4p1v6p4u4e,4p1v6p5a3y,4p1v6p5c3w,4p1w6p4v4c,4p1x6p4t4d,4p1x6p4x3z,4p1x6p5c3u,4p1y11i4d,4p2a6o3j5l,4p2a6o4z3v,4p2b9y5k,4p2b11j3z,4p2c6n4t4a,4p2c6n4w3x,4p2c9y5j,4p2c9z5i,4p2c11g4b,4p2c11h4a,4p2d6n4r4b,4p2d11f4b,4p2d11k3w,4p2e6n4k4h,4p2f6m3m5f,4p2f6n4m4e,4p2f6n4p4b,4p2f11f3z,4p2g6m3n5d,4p2g11d4a,4p2h6m4o4b,4p2i6m4n4b,4p2i6m4p3z,4p2i10b5a,4p2j11f3v,4p2k6l4n4a,4p2k10b4y,4p2k10d4w,4p2k10x4c,4p2l6k4i4f,4p2l6l3r4v,4p2l10w4c,4p2l10x4b,4p2m6l3r4u,4p2n6k4k4b,4p2o6k4h4d,4p2o6k4i4c,4p2o6k4k4a,4p2o11g3p,4p2z5x4m4a,4p3a4x2m6z,4p3a5d5e4b,4p3c4y2t6p,4p3d4u2n6y,4p3e5d5c3z,4p3e5j4u4b,4p3f5h4w4a,4p3g4v2t6o,4p3g5o3o5a,4p3h5d4w4c,4p3h5d4x4b,4p3i5i4s4a,4p3i5k3m5e,4p3j4r2s6q,4p3j4v5e4a,4p3j5a5f3u,4p3k4y5a4a,4p3k5d3i5n,4p3l4o5j4a,4p3l4o5k3z,4p3l5j4n4b,4p3m4l2n6y,4p3m4w5b3z,4p3m5k4m4a,4p3n5d4s4a,4p3n5e3l5g,4p3o5h4l4c,4p3p4h2m7a,4p3p4w4u4d,4p3p4x4x3z,4p3q4z4w3x,4p3q5a4r4b,4p3r4g5l4a,4p3r4w4x3y,4p3r4x5f3p,4p3r4y4t4a,4p3r4z4s4a,4p3r5b4q4a,4p3r5g4i4d,4p3s5c4p3z,4p3s5f3s4t,4p3t4j5h3z,4p3t4l5d4b,4p3t4n2z6d,4p3t4s3f5s,4p3t5c4m4b,4p3t5f4f4f,4p3u4r4v4c,4p3u4r4w4b,4p3v4f2t6p,4p3v4m4y4d,4p3v4u3k5j,4p3v4v4q4c,4p3v5d4k4a,4p3w4h5f4a,4p3w4s4u4a,4p3w4u4u3y,4p3x4g5f4a,4p3x4o5a3x,4p3x4s4t4a,4p3x4v4q4a,4p3x4x4p3z,4p3x8t4t,4p3y4c2t6p,4p3y4m4y4a,4p3y4t4s3z,4p3z4e5f4a,4p3z4p4t4b,4p3z4q4u3z,4p4a4k4w4c,4p4b3z2t6p,4p4b4a2t6o,4p4b4l4v4b,4p4c4o4s4a,4p4e4p4o4b,4p4e4q4n4b,4p4g4c5a4a,4p4g4g4w4a,4p4i3p5k4b,4p4i3y5c4a,4p4j4f4s4c,4p4m4m4l3z,4p4m9g3r,4p4pu7w4d,4p4s4a4q4a,4p4s4f4m3z,4p4u3y4n4d,4p4vo7s4h,4p4vo7u4f,4p5b8t3p,4p12m4y,4p12q4u,4p12s4s,4p13i4c,4p13j4b,4p13s3s,4qu7b2k7d,4qu7b5m4b,4qu12k4f,4qy9m6z,4qy9n6y,4qz6y2n6y,4qz12u3q,4q1a9p6u,4q1b12e4e,4q1c6w5g4e,4q1c6w5m3y,4q1d6w2r6s,4q1e6v5j4a,4q1e12c4d,4q1f6v2t6p,4q1g6u2u6o,4q1g6v5h4a,4q1g9p6o,4q1i6t2v6m,4q1i6u2u6m,4q1i6u2v6l,4q1j6t5g4a,4q1j11y4c,4q1k6t2w6j,4q1k9q6j,4q1m6s2y6g,4q1n6s2y6f,4q1o6r5d4a,4q1o6s4z4d,4q1p9t6b,4q1r6q5b4a,4q1s6q4y4c,4q1s6q4z4b,4q1u6p3g5t,4q1u6q4s4g,4q1u6q4v4d,4q1u6q4y4a,4q1u11n4c,4q1u11r3y,4q1w6p4z3y,4q1w11o3z,4q1y6o3j5n,4q2a6n3j5m,4q2a9z5k,4q2b11g4c,4q2c6n3l5i,4q2c11g4b,4q2d6n3k5i,4q2d6n4r4b,4q2d6n4s4a,4q2d6n4v3x,4q2e6m3m5g,4q2e6n3l5g,4q2f6n3n5d,4q2f6n4q4a,4q2g6m4p4b,4q2g11c4b,4q2i6m4o4a,4q2j10d4x,4q2j10x4d,4q2k6k3s4w,4q2k6l4l4c,4q2l6k4l4c,4q2l6l3r4v,4q2l6l4o3y,4q2m6k4n3z,4q2n6k4m3z,4q2n11c3u,4q2v6h3t4n3c,4q2x5d2t6p,4q2x5r4t4b,4q2x5t4r4b,4q2x5v4q4a,4q2x10l4b,4q2y5d5h4a,4q2y5j5c3z,4q2z5f5b4d,4q3a5l3g5r,4q3a5s3n5d,4q3a5u4o4a,4q3b5a5c4f,4q3b5t4o4a,4q3b5v4f4h,4q3c4x2r6s,4q3c5g4y4c,4q3d4v2q6u,4q3d5k4t4c,4q3d5l4v3z,4q3e5p3o5b,4q3e5p4p4a,4q3e5q4o4a,4q3g5d3f5u,4q3h4r5l3z,4q3h4u5e4d,4q3h4x5d4b,4q3h5j3m5g,4q3h5j4r4b,4q3i5m3p4z,4q3j4t5g4a,4q3j4u5g3z,4q3j5b4x4b,4q3j10b3z,4q3k5f4v3y,4q3k5h4r4a,4q3l4n5j4b,4q3l4q5h4a,4q3l5f4r4b,4q3l5g4r4a,4q3l5j4o4a,4q3m4n2s6r,4q3m4x3g5t,4q3m5a4t4d,4q3m5a4x3z,4q3m5i3q4y,4q3m5k3s4u,4q3n4l2r6t,4q3n4m2s6r,4q3n4t5c4a,4q3n4x4z3z,4q3n4z4z3x,4q3n5d4r4b,4q3o4n5i3z,4q3o4p2w6j,4q3o5h4o3z,4q3o5i4l4b,4q3o5j4l4a,4q3p4o5g3z,4q3q4w3i5o,4q3q4w4w4a,4q3q4z4t4a,4q3r4q5b4a,4q3r4t3f5t,4q3r4y4t4a,4q3r5c4p4a,4q3r5e4n4a,4q3s4m2y6g,4q3s4x4s4b,4q3t4g2r6s,4q3t4j5d4d,4q3t4k2x6i,4q3t4k5e4b,4q3t4s4z3y,4q3t4t4v4b,4q3u4s4x3z,4q3u4v3l5i,4q3u5d4m3z,4q3v4j2z6f,4q3v5b3s4u,4q3v9p3z,4q3w4i5f3z,4q3w4x4q3z,4q3w4y3q4y,4q3x4q4u4b,4q3x4s3l5i,4q3x4w4r3y,4q3x9l4b,4q3y4c2t6p,4q3z4j5a4a,4q3z4n4x3z,4q3z4r4r4b,4q3z4y4k4b,4q4a4w3r4v,4q4b4o4t4a,4q4b4p4q4c,4q4c3w5l3z,4q4d4m3k5j,4q4e1e4u7g,4q4e4j4t4c,4q4e4m3m5g,4q4f3x5h3z,4q4g3v5f4c,4q4g4n4p4a,4q4g4o3r4x,4q4h4d4z3z,4q4i3r2t6q,4q4j4n4s3u,4q4k3v5c4b,4q4k4b4v4c,4q4l3s5d4c,4q4l4h4p4b,4q4o4d4t3y,4q4u3w4r4b,4q4wm7u4g,4q4x4j3u4i,4q4yk7v4f,4q4z3h5k3s,4q12b5j,4q13j4b,4q13k4a,4q13u3q,4rt7b2j7f,4ru7a2k7e,4rw9l7c,4rw9m7b,4rw12u3t,4rx6y2n7a,4rx12v3r,4ry6x5n4a,4rz6x2q6w,4rz6x2r6v,4r1a6x5m3z,4r1b6w5i4d,4r1c6w2r6t,4r1d6v2s6s,4r1d6w2t6q,4r1h6t2v6n,4r1h6u5g4b,4r1h12c4a,4r1i6t5g4b,4r1i6t5h4a,4r1j6t5h3z,4r1j9q6k,4r1k6s2x6j,4r1k6s5m3u,4r1l6s5d4c,4r1l9r6h,4r1l9s6g,4r1o6r3a6d,4r1o6r3b6c,4r1o11t4c,4r1p6r3c6a,4r1p6r5c4a,4r1p9t6b,4r1q6q3d5z,4r1r6q4y4d,4r1r6q5a4b,4r1s6p3e5x,4r1s6p5e3x,4r1t6p4x4d,4r1u6p5a3z,4r1v6p4u4e,4r1z6o4v4a,4r1z9y5m,4r2a6n4v4a,4r2a6o4t4b,4r2a9y5l,4r2a11k3z,4r2c6n4s4b,4r2c6n4t4a,4r2c9z5i,4r2d6n3l5h,4r2e6m3n5f,4r2e6m4m4g,4r2f6m4t3y,4r2g6m3o5c,4r2g10b5c,4r2h6l4q4a,4r2h11b4b,4r2i6l4j4g,4r2i6l4n4c,4r2j6l4o4a,4r2j10d4x,4r2k10d4w,4r2k11f3u,4r2l6k3s4v,4r2l6k4l4c,4r2l10d4v,4r2m10e4t,4r2m10z3y,4r2w4y2l7d,4r2w5r3k5l,4r2x5g2z6g,4r2y5l4y4b,4r2y5u4r3z,4r2y5w4n4b,4r2z5p4t4b,4r2z5w3t4u,4r3a4v2n7a,4r3a5f3c6b,4r3b5i4v4e,4r3b5p4q4c,4r3b5q4r4a,4r3c4t5m4b,4r3c5g5a4a,4r3d4z5e4c,4r3d5e3f5w,4r3e4u5j4b,4r3e4z2x6i,4r3e5a3b6d,4r3e5c5b4b,4r3e5e4z4b,4r3e5j4v4a,4r3g4w5e4c,4r3g5j4s4b,4r3h4t5h4b,4r3j4w5d4a,4r3k4v5d4a,4r3k5g4s4a,4r3l5d4s4c,4r3l5f4r4b,4r3m4i2l7d,4r3m5d4t4a,4r3m5g4m4e,4r3n4n5h4b,4r3n4o5f4c,4r3n4u5c3z,4r3n5b4u4a,4r3o4j5j4c,4r3o4k2r6t,4r3o4z4v4a,4r3p4i5n3y,4r3p4l5h4b,4r3p4n2x6j,4r3p4o2x6i,4r3q4h5j4c,4r3q4p5d4a,4r3q4z4y3v,4r3q5g4l4b,4r3r4d2l7d,4r3r4l5f4b,4r3r4q5b4a,4r3r5c4r3y,4r3s4e5m4a,4r3s4i5j3z,4r3s4j5g4b,4r3t4l5e4a,4r3t4u4u4b,4r3t5l3v4j3ifsso,4r3t5l3w4i3ifsso,4r3u4d5k4b,4r3u4k5d4b,4r3u4p4z4a,4r3v4h5f4b,4r3w4c2t6r,4r3x3z2o6y,4r3x4e5h4a,4r3x4n4y4a,4r3x4p4v4b,4r3x4x4o4a,4r3x4y3s4v,4r3y4a2r6t,4r3y4c5i4a,4r3z4a2t6q,4r3z4l4y4a,4r3z4t3n5d,4r3z4t4o4c,4r4a3u2l7d,4r4a4h3e5x,4r4a4q4r4b,4r4a4s4r3z,4r4b4b5e4c,4r4b4g5b4a,4r4b4h5c3y,4r4b4p4r4b,4r4c3y5i4a,4r4c4d5c4b,4r4c4e3c6a,4r4c4l4w3z,4r4c4p4r4a,4r4d4c5f3y,4r4d4h4z3z,4r4e4b5c4b,4r4e4b5d4a,4r4e4i3k5m,4r4e4s4l4b,4r4g3q2r6v,4r4g3w5g4a,4r4g4b4z4c,4r4g4m4o4c,4r4h3r2r6t,4r4j4i4r4a,4r4k4c4u4c,4r4l4a4v4c,4r4m3x4y4b,4r4n3s5a4d,4r4o3k2s6s,4r4o4b4u3z,4r4o4i4k4c,4r4p4a4s4b,4r4r3h5j4b,4r4r3j5g4c,4r4r4d4n4b,4r4r4n3w4i,4r4s3e5d4j,4r4u3w3n5f,4r4xk7v4g,4r4x3z4j4d,4r13j4b,4r13l3z,4ss7b2k7f,4sv6y2n7c,4sv6z2m7c,4sv6z5o4a,4sx6y5n4a,4sx9m7a,4sy6x2q6x,4sy6x2r6w,4sy9o6x,4sz6x2q6w,4s1a6w2s6u,4s1a6w5n3z,4s1a9o6v,4s1b6w5k4b,4s1b12d4f,4s1c6v2s6t,4s1c9o6t,4s1d6v2t6r,4s1e6v2u6p,4s1e6v5j4a,4s1h6t5n3v,4s1h12b4b,4s1i6s5g4c,4s1i6t2w6l,4s1j11z4b,4s1k6s2y6i,4s1k11x4c,4s1l6s2z6g,4s1n6r5e4a,4s1n11r4f,4s1n11w4a,4s1o6r3c6b,4s1p9u6a,4s1t6p3f5v,4s1t6p4y4c,4s1t6p5d3x,4s1u6p3h5s,4s1u6p4v4e,4s1u6p4z4a,4s1u9x5s,4s1u11n4c,4s1x6o4u4d,4s1x11l4b,4s1x11m4a,4s1z6o4u4b,4s1z6o4v4a,4s1z9y5m,4s2a6n3l5k,4s2b6n3l5j,4s2b6n3m5i,4s2b6n4v3z,4s2b11d4f,4s2e6m4s4a,4s2e10b5e,4s2e11d4c,4s2f6m4m4f,4s2f6m4q4b,4s2f10y4g,4s2g6m3p5b,4s2h6l3q5a,4s2h6l4o4c,4s2h10c5a,4s2i6l4p4a,4s2i10c4z,4s2j10z4b,4s2k6k4n4b,4s2k6k4p3z,4s2k10x4c,4s2l10d4v,4s2v5s4v4a,4s2w5a2r6v,4s2w5d5k3z,4s2w5v4q4b,4s2x5u4r4a,4s2y4y5n3z,4s3a4t2l7e,4s3a5a5k3y,4s3b5d5b4d,4s3b5j4v4d,4s3c4u5n3z,4s3c4x5i4b,4s3d5j3k5m,4s3d5k3l5k,4s3d5m4t4a,4s3e4s5m4a,4s3e4v2v6o,4s3e5b5b4c,4s3e5c3e5y,4s3e5g4z3z,4s3e5z4e4b,4s3f4x5d4d,4s3f5m3o5d,4s3g10m3r,4s3h4y5c4b,4s3h4z3f5x,4s3h5e4x4a,4s3h5h4s4c,4s3i5h4v3y,4s3j4y5a4b,4s3j4z4z4b,4s3j5f4s4c,4s3k4s5g4a,4s3k5c4u4c,4s3k5j4p4a,4s3l4m5l4a,4s3m4j2r6w,4s3m5a4v4b,4s3m5g4q4a,4s3n4y4x4a,4s3o4u3g5u,4s3o4y4w4a,4s3o5a4v3z,4s3o5c4s4a,4s3p4e2n7c,4s3p4g2r6w,4s3q4e2o7a,4s3q4p5e3z,4s3r4e2q6x,4s3r4l5g4a,4s3r4p5b4b,4s3r4p5c4a,4s3r4s4y4b,4s3s5c4o4a,4s3s5h3t4q,4s3t4o4y4d,4s3t4q4x4c,4s3t4r4w4c,4s3t4s4y3z,4s3t4t4z3x,4s3t4v4t4b,4s3u4w4r4b,4s3u4y4r3z,4s3u4y4s3y,4s3v4i2y6h,4s3v4j5e4a,4s3w4e5k3y,4s3w4s4v3z,4s3w4u4r4b,4s3w4v3n5e,4s3w4w4o4c,4s3x4a2s6t,4s3x4e2w6l,4s3x4e5j3y,4s3x4l5a4a,4s3y3v5q3z,4s3y4d5h4a,4s3y4e5f4b,4s3y4l4x4c,4s3z3y5k4b,4s3z4a5k3z,4s3z4c5g4b,4s3z4f3b6d,4s3z4l5a3y,4s3z4o4v4a,4s3z4u4r3y,4s4a3t5o4b,4s4a4b5h4a,4s4a4i3g5u,4s4c3v2r6u,4s4c4f5b4a,4s4c4n4y3v,4s4d3t2q6w,4s4d4l4t4b,4s4d4l4u4a,4s4e4k4u4a,4s4e4n3o5d,4s4e4p4r3y,4s4f3s2r6u,4s4f4d4z4b,4s4h4b5b3z,4s4h4h4v3z,4s4i3m2m7c,4s4i3o5m4a,4s4i4l4p4a,4s4j3k5p4a,4s4j3n5n3z,4s4k3x3f5w,4s4k3z5b3y,4s4k4c3j5n,4s4k4f4u3z,4s4k4g4s4a,4s4l3i5o4b,4s4l4j3s4w,4s4m3n2t6q,4s4m4c4t4b,4s4m8x4a,4s4n3w4y4b,4s4n4a4v4a,4s4o6n6i,4s4q4e4k4e,4s4t4c4n4a,4s4y8t3s,4s12k5a,4tr7b5p4b,4tr7b5r3z,4tu6z2m7d,4tw6y2p6z,4tw6y5n4b,4tx9o6y,4tz6w5o3z,4tz9p6v,4tz12h4d,4t1b6w2t6s,4t1b9p6t,4t1c6v2t6s,4t1e6u2v6p,4t1f6t5a4k,4t1g6t5j4a,4t1h6t5h4b,4t1h9q6m,4t1i11y4d,4t1j6s2y6j,4t1k11x4c,4t1m6r5g3z,4t1m9t6e,4t1n6q5e4b,4t1p6q3d6a,4t1p6q3e5z,4t1p11t4b,4t1q6q3e5y,4t1q11s4b,4t1r6p4u4i,4t1r6q3f5w,4t1r11p4d,4t1t6p3h5t,4t1t11r3z,4t1u6p3h5s,4t1u11m4d,4t1w6o4y4a,4t1x6n4y4a,4t1x6o3j5o,4t1x9y5o,4t1y6n3k5n,4t1y6n4w4b,4t1y6n4y3z,4t1y6o3k5m,4t1z6n3l5l,4t1z6n4w4a,4t1z6n4y3y,4t1z11i4c,4t1z11l3z,4t2b6n3l5j,4t2b6n3m5i,4t2c6m3n5h,4t2d6m4t4a,4t2d10b5f,4t2f10c5c,4t2g6l4q4b,4t2g10z4e,4t2g11b4c,4t2g11e3z,4t2h6l3r4z,4t2h6l4r3z,4t2i6k4o4c,4t2j6k4n4c,4t2k6k4n4b,4t2k10z4a,4t2u5c5m4a,4t2u5e2u6q,4t2u5h5h4a,4t2u5y4q4a,4t2v4x5p4b,4t2v5g2y6j,4t2v5n5a4a,4t2w4z5s3v,4t2z4w5o3z,4t2z5h5c4a,4t3a5e5d4b,4t3a5g3f5x,4t3a5l4x4a,4t3b5o4t4a,4t3c5e3e5y,4t3d4x5h4b,4t3d5g3i5r,4t3e5l4t4a,4t3e5o4v3v,4t3f4o2n7c,4t3g4o5n4b,4t3g5j4t4a,4t3i4w5d4b,4t3i5d3k5n,4t3j4r5d4f,4t3j5h4s4a,4t3j5k3s4x,4t3k4q5j3z,4t3k4w3f5x,4t3k5k4n4b,4t3l4h5q4a,4t3l4r5f4b,4t3l5c4t4c,4t3l5d4t4b,4t3m4o5h4b,4t3m4q2y6i,4t3m4w3i5s,4t3m4z4w4b,4t3m5f3p5c,4t3m5i4m4c,4t3n4f2n7d,4t3n4v5a4a,4t3n4z3l5l,4t3o4i2r6v,4t3o4s5c4a,4t3o5c4s4a,4t3o5d4q4b,4t3p4n2y6i,4t3p5a4t4a,4t3p5p3n4r,4t3q4j5h4c,4t3q4z4p4e,4t3q5d3s4x,4t3q9s4b,4t3r4c2m7d,4t3r4w4t4c,4t3r4x4w3y,4t3s4j2y6j,4t3s4p3f5w,4t3s4s4x4b,4t3s4u4w4a,4t3s4x3n5g,4t3t4i5h4a,4t3t4k5e4b,4t3t4q4s4h,4t3t4w4u3z,4t3u4g2w6m,4t3u4r3k5n,4t3u4y3s4y,4t3v4c2t6s,4t3v4c2u6r,4t3v4y4p4a,4t3w3z5o3z,4t3w4p4y3z,4t3w4s4s4c,4t3x4v4r3z,4t3x8q4w,4t3y3w2n7b,4t3y4i3f5x,4t3y4n3k5n,4t3y4p4u4b,4t3y4u4q4a,4t3z3y2t6s,4t3z4b5h4b,4t3z4e5f4a,4t3z4h3g5w,4t3z4t4p4b,4t4a4b5g4b,4t4a4k4y4a,4t4a4m3l5l,4t4a4p3n5g,4t4a4t4q3z,4t4b3v5l4b,4t4b4g5d3y,4t4b4l3l5l,4t4b4n3m5i,4t4b4p4s4a,4t4b4t4o4a,4t4c3s2p6z,4t4c3y5i4a,4t4c4i4y4a,4t4c4n4t4a,4t4d3s5l4c,4t4d9g4a,4t4e3p5q3z,4t4e3w5h4b,4t4e3x2y6j,4t4f3r2s6u,4t4f3z5e4a,4t4f4i4v4a,4t4f4l4t3z,4t4f4o4o4b,4t4g4d5a3z,4t4g4l4q4b,4t4g4l4s3z,4t4h3u5g4b,4t4h3x5e4a,4t4i3p2t6s,4t4j3t3a6g,4t4j4b4y4a,4t4j4l4j4f,4t4k3y5a4a,4t4l3o5i4b,4t4l4i3s4x,4t4m3r5f4a,4t4m3w3h5t,4t4n3v5b3z,4t4q4a4q4c,4t4q4c4q4a,4t4t3d2t6t,4t4x3h5e4a,4us9m7f,4uu6y2n7d,4uu12p4a,4uv6x2o7c,4uy6w5o4a,4u1b6v2u6s,4u1c9p6s,4u1e6u5h4d,4u1e9p6q,4u1f6t2v6p,4u1f6t2w6o,4u1f6t5j4b,4u1h6s2x6m,4u1i6s2y6k,4u1j6s2z6i,4u1k6r3b6g,4u1l6r3a6g,4u1l6r5f4b,4u1n6q5d4c,4u1n9u6c,4u1p6p3f5z,4u1q6p3g5x,4u1r6p5c4a,4u1r6p5h3v,4u1t6o3i5t,4u1t6o5b4a,4u1t6p3h5t,4u1v6o3j5q,4u1v6o4z4a,4u1w6o4w4c,4u1x11m4a,4u1x11n3z,4u2b6n3m5i,4u2b6n4t4b,4u2c10a5h,4u2d6m4t4a,4u2e6l4r4c,4u2e6m4r4b,4u2e10c5d,4u2h6k3r5a,4u2i6t4h4a,4u2i11a4b,4u2j6k4v3u,4u2v5a2s6v,4u2v5n3i5s,4u2w5u4y3u,4u2x5c5j4a,4u2x5q4o4h,4u2x10l4b,4u2y5a5i4c,4u2y5b5i4b,4u2y5t3s4z,4u3b5n4t4b,4u3e4p2o7b,4u3e5f3j5q,4u3f5g4w4b,4u3f5j4t4b,4u3g4p2s6v,4u3g5e4x4b,4u3h5k4r4a,4u3i4j2l7g,4u3i5k3r4z,4u3i7c6z,4u3j4z4z4b,4u3j6w7e,4u3k4n5k4b,4u3m4p4w4l,4u3m4y4z3z,4u3m5a4q4g,4u3m5d3p5e,4u3m5d4v3y,4u3n4j2t6t,4u3n4l5g4e,4u3n4o2y6j,4u3n5f4p4b,4u3o4l5j4a,4u3o4s5c4a,4u3o5b4t4a,4u3p4u4z4a,4u3q4h5l4a,4u3q4j2w6n,4u3q4o5d4b,4u3q4p5d4a,4u3q4q5b4b,4u3q4s3j5r,4u3r4h5i4c,4u3r4u4w4b,4u3r4z4s4a,4u3r5k1o6t,4u3s4z4r4a,4u3s5a4p4b,4u3t4k5g3z,4u3t4m5d4a,4u3t4q4y4b,4u3t4u4v4a,4u3t4w4q4d,4u3t4z3s4y,4u3u3z2n7c,4u3u4h5h4a,4u3u4x4r4a,4u3u4y4q4a,4u3u4z4p4a,4u3v4m5a4b,4u3v4p4z3z,4u3v4s4w3z,4u3v4v4t3z,4u3w3v2n7e,4u3w3x2q6z,4u3w4q4v4b,4u3w4v4q4b,4u3w7s5v,4u3x3x5n4b,4u3x4h5d4b,4u3x4t4t3z,4u3x4v3r4z,4u3y3y2t6t,4u3y4d5h4a,4u3y4t4s3z,4u3z3v2r6x,4u3z3w2s6v,4u3z3y5n3y,4u3z4i3i5t,4u3z4n4v4b,4u3z4o4t4c,4u3z4p3n5h,4u3z4u4p4a,4u4a3r5r4a,4u4a3s5q4a,4u4a4a2y6k,4u4a4a5h4b,4u4b3w2u6r,4u4b4o3p5e,4u4c3t5n4a,4u4c4j3l5m,4u4d3o5r4a,4u4d3t5o3y,4u4d3v5j4b,4u4d3w5h4c,4u4d4c3g5x,4u4d4h5a3y,4u4d4o4r4a,4u4d4q4n4c,4u4e3x3a6h,4u4e4a5f3z,4u4e4c3g5w,4u4e4e5a4a,4u4e4f4z4a,4u4e4g3k5o,4u4e4n4s3z,4u4f4f5a3y,4u4f4m4r4a,4u4g4d4z4a,4u4g4f3k5n,4u4g4h4v4a,4u4g4i4u4a,4u4g4j4t4a,4u4h3y5c4b,4u4h3z5a4c,4u4i4s4i4a,4u4j3y5a4b,4u4j4h4s4a,4u4j4i4q4b,4u4j4i4s3z,4u4j4k4p4a,4u4ku8c4c3f,4u4k3r5g4b,4u4k4e4u4a,4u4k4h4r4a,4u4k4i4p4b,4u4l3j5p3z,4u4l4e4t4a,4u4l4i4p4a,4u4m3f2l7g,4u4n3w5a3z,4u4n4e4r4a,4u4o3v4y4b,4u4o3v5b3y,4u4o4w3v4d2y1u,4u4p3h5m4a,4u4p3u5a3z,4u4r3s4z4a,4u4s4p3v4g3fy1h,4u4t3b2r6x,4u4t3j5h3z,4u4u4r3n4km,4u4v3y4o4b,4vr6z2m7g,4vs6z2m7f,4vt6y2n7e,4vt6y5p4c,4vt12q4a,4vu9m7d,4vw6x2q6z,4vz9p6v,4v1d6t2v6r,4v1f6t2w6o,4v1f6t5i4c,4v1g6s5j4b,4v1g6s5l3z,4v1h6s2y6l,4v1h6s5j4a,4v1i6s2z6j,4v1j12a4a,4v1l6r5e4c,4v1m6q3d6d,4v1p6p3g5y,4v1q6p3g5x,4v1t6o5c3z,4v1u11o4b,4v1w9y5p,4v1w11n4a,4v1x6n3l5n,4v1x11l4b,4v1x11m4a,4v1y6n3l5m,4v1y11k4b,4v1z6m3m5l,4v2a11j4a,4v2c11g4b,4v2d6l3p5f,4v2d6m3p5e,4v2e6l4t4a,4v2e10t4m,4v2e11b4e,4v2e11c4d,4v2e11g3z,4v2f6k3r5c,4v2f6l3r5b,4v2g6k3s5a,4v2i6j3t4y,4v2i6k3t4x,4v2i6k4p4b,4v2i6k4q4a,4v2t5o3i5t,4v2t5u4v4a,4v2u5a5m4c,4v2u5k3e6a,4v2u5u4u4a,4v2y5f5f4a,4v2z5q4r4c,4v3b5b5f4b,4v3b5j4x4b,4v3c5k3m5k,4v3e5f3k5p,4v3e5k3o5g,4v3f4y5e4b,4v3i5f4u4b,4v3j4n2v6r,4v3j4o2v6q,4v3k4j5p4a,4v3k4p5h4c,4v3k4q5i4a,4v3l4j2t6v,4v3l5f4q4c,4v3m4r5e4b,4v3n4g5o4b,4v3n4u5d3y,4v3o4d5r4a,4v3o4e5p4b,4v3o4r3f5y,4v3o5a3o5g,4v3p4o5f4a,4v3p5a4t4a,4v3q4h2v6q,4v3q4l5g4b,4v3q4v4w4b,4v3r4e2u6t,4v3r4t3l5n,4v3r4t4x4b,4v3r4t4z3z,4v3t3z5o4c,4v3t4a5l4e,4v3u4h5h4a,4v3u4l5c4b,4v3u4m5a4c,4v3u4m5c4a,4v3u4y4n4d,4v3w3z2t6u,4v3w4g5h3z,4v3w4l4z4c,4v3w4v4s3z,4v3x4i3f5y,4v3x4l4z4b,4v3x4q4v4a,4v3y3x2t6u,4v3y4a2w6o,4v3y4k4z4b,4v3y4m4x4b,4v3y4m4y4a,4v3y4p4w3z,4v3y4t3s4z,4v3z3u2s6x,4v3z3u5o4b,4v3z3v5o4a,4v3z3z5j4b,4v3z4m4w4b,4v4a3v2t6u,4v4a3z2z6k,4v4a4b5h4a,4v4a4e5e4a,4v4a4i4z4b,4v4a4i5b3z,4v4a4j4z4a,4v4a4k4x4b,4v4a4m4v4b,4v4a4m4w4a,4v4b4h5c3y,4v4b4j4x4b,4v4b4j4y4a,4v4c3t5o3z,4v4c4i4y4a,4v4c4l4v4a,4v4d3o5s3z,4v4d4g3j5q,4v4d4k4v4a,4v4d4p4t3x,4v4e3n5r4a,4v4e3o5r3z,4v4e3v2y6l,4v4e3y3c6e,4v4e3y5i3y,4v4e4h4w4b,4v4e4i4u4c,4v4e4i4w4a,4v4e4j4v4a,4v4e4y4f4b,4v4f3x5f4b,4v4f3x5h3z,4v4f4c3h5u,4v4f4w4g4b,4v4g3p2t6u,4v4g3t2y6l,4v4g3u2y6k,4v4g4d4y4b,4v4g4h4v4a,4v4g4l4r4a,4v4h3q5k4b,4v4i3i5s4a,4v4i3k2n7d,4v4i3m2r6x,4v4i3q5k4a,4v4i3u5g4a,4v4i4f3o5h,4v4i4h4t4a,4v4j3k2q6z,4v4j3r5l3x,4v4j3x5d3z,4v4j3z5a4a,4v4j4e4v4a,4v4j4g4s4b,4v4j4q4j4a,4v4k3i5q4a,4v4k3n5k4b,4v4k3s5h3z,4v4k4p4m3x,4v4l3k2t6u,4v4l3l5k4c,4v4l3p5j3z,4v4l3r5b4f,4v4l3t5f3z,4v4l3w3h5u,4v4l4c4t4c,4v4m3p5i3z,4v4m3x4v4e,4v4m4e3r5b,4v4n3n2y6k,4v4n3o5h4a,4v4n3o5j3y,4v4n3q5f4a,4v4n3u3i5t,4v4o3x4x4a,4v4o3z4t4c,4v4o4a4v3z,4v4o8v4a,4v4po7x4i,4v4p3t5a4a,4v4p3y3n5i,4v4q3f2t6u,4v4q3h2v6q,4v4q3m5i3y,4v4r3a2n7e,4v4r4n3y4g,4v4r4p3v4h3ey1h,4v4s3r4z4a,4v4t4h4i4a,4v4w8s3v,4v4ze8l3u3k,4v10m6y,4ws9m7f,4wx12l4b,4w1e9q6p,4w1g6s2y6m,4w1i6r5i4b,4w1k6r3c6f,4w1l11w4c,4w1u6o3k5q,4w1w6n3l5o,4w1x6n3m5m,4w2a10b5i,4w2c6l4v4a,4w2d6l4t4b,4w2f6k3s5b,4w2f11d4b,4w2h6k4o4d,4w2v5o4w4d,4w3f5g4x4a,4w3p4x4w4a,4w3q4o5f3z,4w3s4a5q4a,4w3s4c2t6v,4w3t4l5e4a,4w3u4i5g4a,4w3u4x4r4a,4w3w4i5d4b,4w3x4u4j4i,4w3y4c5i4a,4w3z3y2x6o,4w3z4a5f4e,4w4a3r2q7b,4w4b4m4u4b,4w4b4o4r4c,4w4b4p3s5a,4w4c3v5n3y,4w4c4d3h5w,4w4d3s5n4a,4w4d4m4s4b,4w4e3r2u6t,4w4f3l2m7g,4w4f3z3g5y,4w4f5b4b4b,4w4g3q5l4b,4w4h3i5s4b,4w4h3m2t6w,4w4h3u3c6f,4w4h3y5f3y,4w4i3n2t6u,4w4i3o5l4b,4w4i4h3r5c,4w4j4c4w4b,4w4k3z5a3z,4w4k4b4w4b,4w4l3u5c4b,4w4l4b4w4a,4w4l4c4v4a,4w4m4m4k4a,4w4n3t5a4c,4w4n3v3l5p,4w4n3v5a4a,4w4n4l4k4a,4w4p3d5r3z,4w4s4j4k3x,4w4t4h4h4b,4w4y4h4i3v5k,4w4y8q3vk,4xp9m7i,4xr6y2o7f,4xs6y2o7e,4xw9o6z,4xx6v2s6y,4xx6w2s6x,4xx9p6x,4x1a6u5m4c,4x1d9q6q,4x1f6s2y6n,4x1g9r6m,4x1j9t6h,4x1m6p3f6c,4x1m9u6d,4x1n6p5e4c,4x1q6o3i5w,4x1q6o4s4m,4x1q9x5w,4x1t11p4b,4x1u6o4z4b,4x1w11o3z,4x1x6n3l5n,4x1y6n3m5l,4x1z6m4w4b,4x1z10a5k,4x1z11k4a,4x2a6m3o5i,4x2a6m4w4a,4x2a11i4b,4x2b6l3p5h,4x2c11h4a,4x2d10d5d,4x2q5q5b4b,4x2u4w2p7d,4x2u5w4o4e,4x2w5i5e4a,4x2x5b5j4b,4x2z5i5c3z,4x3b4p2q7c,4x3b5a5g4b,4x3b5o3s5b,4x3d4m5r4c,4x3e5h4w4b,4x3g4m5o4c,4x3h4z5c4a,4x3i4m2v6t,4x3i5d4x4a,4x3i5f4s4d,4x3j4k5k4f,4x3j5h4r4b,4x3l4t5c4c,4x3o4q5d4b,4x3p4a5e4p,4x3p4r5b4b,4x3q3z2n7g,4x3r4b2r6z,4x3r9r4b,4x3s1j8h4a3cf2a,4x3s3z5q4b,4x3s4f2x6o,4x3s4t4v4c,4x3s4w3s5c,4x3t4o4y4d,4x3t4o5b4a,4x3t4p5b3z,4x3u3v5r4c,4x3v4j5e4a,4x3v4k4z4e,4x3w4e5i4a,4x3w4l4z4c,4x3w4o3n5l,4x3x3s2n7g,4x3x4b3a6k,4x3x4e5g4b,4x3x4n4x4b,4x3x4q4u4b,4x3y4p4t4c,4x3y4r4t4a,4x3z3q2m7h,4x3z3r2n7f,4x3z3s2r7a,4x3z3t2r6z,4x3z4f5d4b,4x3z5c1i6z,4x4a3t2u6v,4x4a3z5i4b,4x4a4j5a3z,4x4a4q4r4b,4x4b3n2m7i,4x4b4n3s5c,4x4c3m2m7i,4x4c3y3c6g,4x4c4b3g5z,4x4c4c5d4b,4x4c4k4w4a,4x4d3l2k7k,4x4d3m5r4c,4x4d3o5q4b,4x4d3x5h4b,4x4d3z5f4b,4x4d4e5a4b,4x4d4f4y4c,4x4d4l4w3y,4x4d4m4s4b,4x4e3k2n7h,4x4e3l2n7g,4x4e3m2n7f,4x4e3n5q4b,4x4e3s5m4a,4x4e3v5j4a,4x4e4f4z4a,4x4e4j4t4c,4x4e4k4s4c,4x4f3l2n7f,4x4f3o5b4o,4x4f3t3a6k,4x4f3u5i4b,4x4f3z5d4b,4x4f4c3l5q,4x4f4f4w4c,4x4g3m2s6y,4x4g3n2t6w,4x4g3y5c4c,4x4g4d4x4c,4x4g4e4w4c,4x4g4g3o5i,4x4g4g4v4b,4x4g4j4t4a,4x4g4k4r4b,4x4g4k4s4a,4x4h3n2t6v,4x4h4c3m5n,4x4h4h3r5d,4x4h4u4g4b,4x4i3h2n7g,4x4i3k2t6x,4x4i3o5k4c,4x4i3o5n3z,4x4i3q2y6m,4x4i3q5k4a,4x4i3r5j4a,4x4i3t5h4a,4x4i4c4y4a,4x4i4d4w4b,4x4j3g2n7g,4x4j3i2r7a,4x4j3k2t6w,4x4j3p5k4a,4x4j3x5c4a,4x4j3y4z4c,4x4j4o1k7b,4x4k3h5q4b,4x4k3m5l4b,4x4k4b4x4a,4x4l3u5d4a,4x4l4a4r4g,4x4l4c4u4b,4x4l4e3t5a,4x4l4e4t4a,4x4l4f4r4b,4x4l8y4a,4x4m3h5p4a,4x4m3k2x6p,4x4m3m5k4a,4x4m3o3d6f,4x4m3x4y4b,4x4m4m4j4b,4x4m5q7h,4x4n3f5q4a,4x4n3s5d4a,4x4n3x3l5n,4x4n4d4r4b,4x4n4k4k4b,4x4o3c2o7e,4x4o3q5e4a,4x4o3v4z4a,4x4o4c4t3z,4x4o4j4l4a,4x4q3h2z6m,4x4q3i5k4a,4x4q3o3h5x,4x4q3u3n5l,4x4q4i4j4b,4x4r3c2t6w,4x4r3t4w4c,4x4r3x4u4a,4x4s3e5m4a,4x4s4h4i4b,4x4s4i4g4c,4x4t3v4u4a,4x4t4g4f4e,4x4u3w4r4b,4x4u4d4n3y,4x12c5i,4x12f5f,4ym7b2k7l,4ym8k4m4a,4yq6y2n7h,4ys6x2q7d,4yt6w2r7c,4yt6x2q7c,4yu6x2r7a,4yv12m4c,4yw6w2s6y,4yx6v2t6x,4yx6v5b4p,4yy6v2t6w,4y1a6t5r3y,4y1c6t2w6r,4y1c9q6r,4y1d6s2x6q,4y1e6s2y6o,4y1e6s2z6n,4y1h6r3a6k,4y1h6r3b6j,4y1j9u6g,4y1l6p3e6e,4y1l6p3f6d,4y1m6p4s4p,4y1n6p3g6a,4y1p6o3i5x,4y1p6o5f4a,4y1p6p3h5x,4y1p7l2l5x,4y1s6o3k5s,4y1s6o5c4a,4y1t6o5a4b,4y1u6n3k5r,4y1u6n4o4n,4y1v7c4k4b,4y1w10a5n,4y1x6m3n5m,4y1x6n3m5m,4y1x6n3n5l,4y1y6m3o5k,4y1z6m4w4b,4y2b10c5g,4y2b11h4b,4y2c6k4v4b,4y2c11f4c,4y2c11h4a,4y2e6k4s4c,4y2f6k3t5a,4y2p4z5r4d,4y2p5l5i4a,4y2p5w4x4a,4y2q5q5b4b,4y2q5s4y4c,4y2s5v4u4b,4y2s5x4t4a,4y2t4x2r7b,4y2u4z2v6u,4y2x5m4y4b,4y2x5s4s4b,4y3a5h5a4b,4y3b4o2n7g,4y3c5d5c4b,4y3e4l2q7d,4y3e4l5q4d,4y3e4t5k4b,4y3h5c3m5n,4y3k4j2v6u,4y3k4x5b4a,4y3k5e4t4b,4y3l4x4z4b,4y3m4x4x4c,4y3o4b2q7d,4y3p3z2n7h,4y3p4g5l4c,4y3s4w4s4c,4y3u3v5s4b,4y3u4c2z6n,4y3u5c4l4b,4y3v3s2j7m,4y3v3t2o7g,4y3w4b5j4c,4y3w4m5c3y,4y3w4p4w4b,4y3x3r5r4d,4y3x3t5p4d,4y3x3u2t6y,4y3y4b5h4c,4y3y4c3e6e,4y3y4q4t4b,4y3z3t2t6x,4y3z3z5j4b,4y3z4l4z3z,4y4a3x5j4c,4y4a4j4y4b,4y4b3w2y6n,4y4b4h5a4a,4y4b4m4r4e,4y4c3m2m7i,4y4c3q2t6x,4y4c3v5l4a,4y4c4a5f4b,4y4c4a5h3z,4y4c4h3m5n,4y4d3o2t6y,4y4d5bx7h,4y4e3k2n7h,4y4e3m5s4a,4y4e3n5p4c,4y4e3n5r4a,4y4e4g4y4a,4y4e4k4t4b,4y4e4u4l3z,4y4e4z4e4b,4y4f3m2r7a,4y4f3n2t6x,4y4f3n5p4b,4y4f3o5n4c,4y4g3n5n4c,4y4g3q2x6p,4y4g3r3b6k,4y4g3y5e4a,4y4g3z5d4a,4y4g4b5b4a,4y4g4r4k4b,4y4h3k2t6y,4y4h3o2w6r,4y4h3p5l4b,4y4h4e4w4b,4y4h4f4v4b,4y4i3m5m4c,4y4i3p5k4b,4y4i3u5g4a,4y4i3w4o4q,4y4i4b4x4c,4y4i4b4y4b,4y4i4g4u4a,4y4j3f2o7g,4y4j3g5t4a,4y4j3i2t6y,4y4j3n2x6p,4y4j3q3e6f,4y4j3u3g5z,4y4j4a5a3z,4y4j4c4w4b,4y4j4e4u4b,4y4k3e2n7h,4y4k3e5g4o,4y4k3f5s4b,4y4k3s3g6a,4y4k3s5f4b,4y4k3t5e4b,4y4k3v5c4b,4y4k4a4x4b,4y4k4d4u4b,4y4k4o4l3z,4y4l3d2m7i,4y4l3v3k5s,4y4l3y4x4c,4y4l4d4u4a,4y4m3e2r7b,4y4m3g2t6x,4y4m3i5n4b,4y4m3j5n4a,4y4m3w3k5q,4y4m3y4y4a,4y4m4a4x3z,4y4m8x4a,4y4n3d2r7b,4y4n3e5r4a,4y4n3j5n3z,4y4n3s5d4a,4y4n3t5a4c,4y4n3x4x4b,4y4n4l4k4a,4y4o3q5f3z,4y4o3s5d3z,4y4o3u5a4a,4y4o3y4w4a,4y4o3z4x3y,4y4p3h5m4a,4y4p3v4y4a,4y4p3z4t4b,4y4p4j4j4b,4y4q3a5q4c,4y4q3c2t6x,4y4q3i3b6j,4y4q3p5c4b,4y4q3r5c3z,4y4q3w4u4c,4y4q3w4w4a,4y4r3m5h3y,4y4r3r5a4a,4y4r4k4g4b,4y13k4a,4zl9m7m,4zo6y2n7j,4zq6x2o7h,4zq6y2o7g,4zr6x2q7e,4zv6v2s7a,4zv6w2t6y,4zw6v2u6x,4zw6v5c4p,4zw6v5d4o,4zx6v2t6x,4zy6u2v6v,4z1c6s2x6r,4z1c6t5n4a,4z1d6s2y6p,4z1f6s3a6l,4z1k6q3e6e,4z1m6p4t4o,4z1n6p5f4b,4z1o6o4p4r,4z1o6p3h5y,4z1t9y5s,4z1t11p4b,4z1u11o4b,4z1u11q3z,4z1v6n3m5o,4z1z6l3p5j,4z2b6k3s5f,4z2b11h4b,4z2c6l3r5e,4z2c6l3s5d,4z2c6l4e4r,4z2d6k4v4a,4z2e11d4c,4z2r5q3m5p,4z2u5u4t4b,4z2w4x2v6u,4z2z5j3l5p,4z3g5f4w4b,4z3h5g4u4b,4z3j4e5u4b,4z3j4x5a4c,4z3m4x3m5n,4z3n4e2u6x,4z3n4m5i4b,4z3o4e2v6v,4z3o9t4c,4z3q4w4i4o,4z3r4u4w4b,4z3s4n5d4a,4z3v4l5c4a,4z3v5f4h4b2kpfsso,4z3v5g4g4b2kpfsso,4z3w3y5n4b,4z3w4a2y6o,4z3w4q3s5e,4z3x3v5q4a,4z3x4h5d4b,4z3x4p4v4b,4z3y3r5s4b,4z3z3x5m4a,4z4a4m4v4b,4z4b3x5j4b,4z4b4h4z4b,4z4b4k4w4b,4z4b4l4w4a,4z4c3p2t6y,4z4c4f5c3z,4z4c4j4y3z,4z4c4k3s5e,4z4c4l4s4d,4z4c4l4v4a,4z4c4w4i4c,4z4d4d5c4a,4z4d4i4w4b,4z4d4u4l4a,4z4d9g4a,4z4e3r5n4a,4z4e3w5h4b,4z4e4f3m5n,4z4e4k4t4b,4z4e4s4k4c,4z4f3o4z4q,4z4f4q4m4b,4z4g3n5l4e,4z4g3t5i4b,4z4g3x3h5y,4z4g4c5a4a,4z4g4g4w4a,4z4g4p4m4b,4z4g9d4a,4z4h4f4v4b,4z4h4p4m4a,4z4h4q4k4b,4z4h4t4h4b,4z4h8b5b,4z4i3h5s4b,4z4i3j2u6x,4z4i3o3a6m,4z4i3o4w4q,4z4i3x5c4b,4z4i4a4k4q,4z4i4a4z4b,4z4j3e5e4r,4z4j3w5c4b,4z4j3x5d3z,4z4j4f4u4a,4z4j4m4o3z,4z4k3f5s4b,4z4k3r5h4a,4z4k3v5e3z,4z4k4d4u4b,4z4k4l4m4b,4z4k4m4l4b,4z4k4n4l4a,4z4k4r4h4a,4z4l3e5t4a,4z4l3h2u6w,4z4l3j2x6r,4z4l3l2z6n,4z4l3l5n3z,4z4l3r5g4a,4z4l3u5b4c,4z4l3w3m5p,4z4l4a4w4b,4z4l4l4l4b,4z4l4o4h4c,4z4m3g2t6x,4z4m3m5k4a,4z4m3t5d4a,4z4m3y3p5j,4z4m3z4w4b,4z4m4a4w4a,4z4m4b3s5d,4z4m4b4t4c,4z4m4k4m4a,4z4n3b5t4b,4z4n3d2s7a,4z4n3i2y6p,4z4n3i2z6o,4z4n3j5m4a,4z4n3k5j4c,4z4n3l5j4b,4z4n3n5i4a,4z4n3p5g4a,4z4n3r5d4b,4z4n3x4x4b,4z4n3x4y4a,4z4n4a4e4r,4z4n4i4n4a,4z4n4k3v4q,4z4n4p4f4b,4z4n8f4r,4z4o3a5g4o,4z4o3b2r7c,4z4o3b5s4b,4z4o3c2t6z,4z4o3j3a6l,4z4o3z4u4b,4z4o3z4v4a,4z4o4a4u4a,4z4o4h4n4a,4z4o4j4k4b,4z4o4l4i4b,4z4o4m4h4b,4z4o8v4a,4z4p2z5u4a,4z4p3b2s7a,4z4p3c2t6y,4z4p3c5r4a,4z4p3r5b4b,4z4p3r5c4a,4z4p3s5a4b,4z4p3w4x4a,4z4p3y4v4a,4z4p4h4m4a,4z4p4k4i4b,4z4p4r3u4i,4z4q2z5s4b,4z4q3a2r7b,4z4q3s4z4b,4z4q3v4w4b,4z4q3y4u4a,4z4q4f4m4b,4z4q4g4l4b,4z4q4j4j4a,4z4q4k4h4b,4z4r3a2u6x,4z4r3g5l4a,4z4r3v4g4q,4z4r3w4u4b,4z4r4f3v4r,4z4r4f4l4b,4z4s3e2y6o,4z4s3t4x4a,4z4s4d4n4a,4z4s4e4l4b,4z4s4l4f4a3z1h,4z4t4m4c4b3g,4z13k4a,5ak7b5h4q,5at6w2r7c,5av6v5b4r,5ax6u2v6w,5a1b6s2x6s,5a1c6s4x4r,5a1h6q4w4p,5a1h9u6i,5a1m6p4p4s,5a1n6o4p4s,5a1q6o3j5v,5a1q6o5e4a,5a1u6n5a4b,5a1v6n3m5o,5a1v6n4i4s,5a1v6n4k4q,5a1y6l4h4s,5a1z6l3q5i,5a2a6l4f4s,5a2b6w3x4o,5a2c6k3s5e,5a2c6k4f4r,5a2o6g3y4q,5a2p5m3h6a,5a2p5n4p4r,5a2p5p5d4b,5a2q10t4a,5a2r6e3y4p,5a2t4x2u6y,5a2t5m3l5s,5a2u5l5c4b,5a2u5t4u4b,5a2v6c3w4p,5a2w5q4h4p,5a2x5e5g4b,5a2x5o4x4a,5a2y4x5n4a,5a2y5d5f4c,5a3c4m5e4q,5a3c5a4o4s,5a3n4w4z4a,5a3t5c4m4b,5a3v3t5c4s,5a3v4b5m4a,5a3v5h3x4j,5a3w4z4n4a,5a3z4j4z4b,5a4b3x5k4a,5a4b4j4x4b,5a4c3k5w4a,5a4c4c5e4a,5a4d4d5b4b,5a4e3m5e4o,5a4f3q5m4b,5a4f3u3e6f,5a4g3i2r7d,5a4g4o4n4b,5a4h3i2t7a,5a4h3i5s4b,5a4h3j5c4q,5a4h3n2z6p,5a4h3p5l4b,5a4h4o4m4b,5a4i3v5f4a,5a4i3y5b4b,5a4j3g2s7b,5a4j3g5s4b,5a4k4n4k4b,5a4l3b5e4s,5a4l3d5g4o,5a4l3n5k4a,5a4l3z4y4a,5a4l4c4v4a,5a4l4j3y4q,5a4l4j4n4b,5a4m3a2n7j,5a4m3c5f4p,5a4m3i2y6q,5a4m3v5b4a,5a4m3w5a4a,5a4m3z3r5g,5a4m3z4v4c,5a4m4k4l4b,5a4m4n4j4a,5a4n2z5i4o,5a4n3c5s4b,5a4n3d2u6y,5a4n3i5n4a,5a4n3q5f4a,5a4n3u5a4b,5a4n3z4w4a,5a4n4a4v4a,5a4n4h4n4b,5a4n4h4o4a,5a4n4i4m4b,5a4n4i4n4a,5a4n4j4l4b,5a4n4k4k4b,5a4n4l4k4a,5a4n4q4e4b,5a4o3a5f4p,5a4o3u4z4b,5a4o3w4x4b,5a4o4g4n4b,5a4o4h4m4b,5a4o4h4n4a,5a4o4i4l4b,5a4o4i4m4a,5a4o4j1j7c,5a4o4j4l4a,5a4o4l4j4a,5a4p3f4x4r,5a4p3o5e4b,5a4p3v4g4s,5a4p3v4y4a,5a4p3y4u4b,5a4p4j3w4o,5a4p4j4j4b,5a4p4j4k4a,5a4p4k4j4a,5a4p4m4g4b,5a4q2y2r7d,5a4q3a2t6z,5a4q3i4v4p,5a4q3l5h4a,5a4q3m4q4q,5a4q3n5f4a,5a4q3u4y4a,5a4q4e3w4s,5a4q4e4o4a,5a4q4g3x4p,5a4q4h4l4a,5a4q4i3u4q,5a4q4i4j4b,5a4q4j4j4a,5a4q4o4e4a,5a4q8s4b,5a4r2x5c4s,5a4r2z5s4a,5a4r3a5r4a,5a4r3c5p4a,5a4r3l4p4r,5a4r3n5d4b,5a4r3v4v4b,5a4r4e4m4b,5a4r4f3y4o,5a4r4f4l4b2zf2a,5a4s3r3o5l,5a4s3s4k4o,5a4s4c3x4r,5a4s4c4n4b,5a4s4d4a4n,5a4s4d4m4b,5a4s4e1n6z,5a4s4e3x4p,5a4s4e4l4b,5a4s4h4j4a,5a4s4h4j4a2zf,5a4s4h4j4a2zf2a,5a4s4i3u4o,5a4s4i4i4a,5a4s4l3x4i2zy1h,5a4s8r4a,5bba2i2ja4sa2ywa3xbac,5bba4pca4sa2ywa3xbac,5bd4oe3vx2yx3wdb4o,5bd4oe3vx3sd3wdb4o,5bo6y5f4r,5b2g10a5d,5b2g11d4a,5b2m6h4a4p,5b2s5k4r4p,5b2u5j4q4p,5b2v4q2n7k,5b3g5s3x4n,5b3o4f4z4q,5b3x4w4o4b,5b3y4m4x4b,5b4b4v4l4b,5b4e8p4q,5b4k4n4j4c,5b4o3x4h4q,5b4o4g4n4b,5b4o4j4k4b,5b4o4k4j4b,5b4p2w5g4r,5b4p4i4k4b,5b4q4d4b4o,5b4q4g4l4b,5b4q4h4l4a3e2a,5b4q4i4j4b,5b4q4j4i4b,5b4q4p4c4b,5b4r4d4n4b,5b4r4e3x4q,5b4r4f3y4o,5b4r4i4i4b,5b4r4i4j4a,5b4r4k4g4b,5b4r4k4h4a,5b4r4l4f4b,5b4r4n4d4b,5b4r4o4d4a,5b4s3g5k4a,5b4s4i4i4a,5b4s4n4d4a,5b4t4d4m4a2yf2a,5b4t4f4k4a2yfsso,5b4t4g4j4a2yfsso,5da2i2ja4sa2zva3zac,5f2h2l3vx3w4abjnjjcl1eonb,5i4r4u,5i9m,5j9l,5j9m7w,5k4q4u,5k4r,5k8s,5l4q4t,5l8k,5l9l,5n6z,5o6y,5o6z2m,5p6y,5p6y2n,5q9n,5q12o,5s6w,5s6x,5t12i,5u11z,5v9o,5v9p,5v9q,5y11w,5y12h,5z6u,5z9q,6a11x,6a11z,6a12d,6b9p,6c12c,6d6s2y,6e12a,6f6r,6f11p,6f11w,6g6r,6g11m,6h6q3b,6h6q3c,6h11n,6i6q3d,6i11l,6j6p3e,6k6p3f,6k11q,6m6p3g,6m6p4w,6n6p3h,6n11i,6o6p,6p6o,6p11q,6q6o,6q6o3j,6q11e,6q11u,6r6n3j,6r6o3j,6s6n3k,6t6n,6t6n4t,6t6o,6t9y,6u9y,6v11b,6v11f,6v11i,6v11p,6w6n3m,6w10b,6w11a,6x10w,6y11g,6z6l3p,6z10v,7a10u,7b6l3r,7b10x,7b11a,7c6k,7c6l3s,7c10e,7c11d,7c11f,7c11i,7d6k3s,7d11b,7f6j3t,7h6x,7h10b,7i6h3s,7i10b,7j6h3s,7j19b1h,7k6h3s9o,7k9z,7k15i,7k17u,7l6g,7l19o,7m6g3t9m,7m6h3t7q,7m10a9m,7m10b7q,7m10b9l,7n19m,7o,7o5y4j,7o6c,7p,7p9m,7q,7r,7r10d,7r10j,7s7f,7s7i,7s8f,7s8q,7s10c,7t8d,7t8m,7t9g,7t10g,7u7f,7u7n,7v7a,7v7h,7v8j,7v8v,7v8z,7v9l,7w,7w7d,7w10c,7x,7x7a,7x9c,7x9i,7x10k,7y5k3n,7y8h,7y9a,7y9g,7y9y,7z7c,8a5n3r,8a8i,8b7f,8b7k,8b7n,8b8n,8b9c,8b9e,8b9u,8c8i,8c8x,8d7x,8e5h3r,8e6x,8e7c,8e7k,8e7u,8e9r,8e9s,8f7b,8f7p,8f8m,8f10a,8g4h2o,8g8k,8g9y,8h6v,8h8u,8i8w,8i9u,8j6x,8j9n,8k6n,8k7m,8k7s,8k8l,8k9r,8k9u,8k9z,8l7f,8l7j,8l8f,8m6m,8m7f,8m8u,8n7p,8n9o,8o8t,8o9p,8p4p3j,8p6s,8p7t,8p8a,8p8b,8p8i,8p9d,8q6m,8q7i,8q7o,8q9g,8q9n,8q9r,8r4q4q,8r6j,8r6u,8r7d,8r7s,8r8a,8r8j,8r9e,8s6o,8s9p,8t6e,8t6y,8t7b,8t7q,8t8c,8u6y,8u7x,8u8a,8u8f,8u9j,8v6m,8v6z,8v8k,8v8n,8v9h,8v9k,8w6e,8w7p,8w7v,8w8i,8x9e,8y6x,8y7k,8y8b,8y8h,8y9h,8z6d,8z7v,8z8f,8z9k,9a5z,9a8s,9a9f,9a9i,9b6b,9b6g,9b6u,9b7t,9c7p,9c7s,9d6p,9d7r,9d7s,9d7x,9d8b,9e7j,9f6k,9f6p,9f7l,9f7o,9f8p,9g5v,9g6f,9h3w3j,9h6f,9h6h,9h6o,9h7k,9h7u,9i5u,9i6y,9i7n,9i7r,9i7x,9i8v,9i8x,9j4e3s,9j7k,9j7s,9j7w,9j8y,9k3d2n,9k3l2z,9k5n,9k6h,9k7b,9k7y,9l6z,9l7a,9l7g,9l7h,9l7k,9l7q,9l8r,9l8z,9m5q,9m5w,9m6a,9m7s,9m8v,9n5n,9n6i,9n7e,9n7j,9o3k3d,9o7d,9o7q,9o8t,9p5w,9p6g,9p7n,9p7s,9p8s,9q7d,9q8u,9r7f,9r7i,9r8t,9s5n,9s6u,9s8s,9t6r,9t8r,9u12y2s,10a,10b,12o,12p,12q,12x3a,12y,12y3a,12z,13c,13c3g,13d,13e,13g3j,13m,13n3r,13o3s,13p3t,13q,13w13d,13x8v2l,14a12z,14e8oy1m,22saaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaabaaaaaabaaaaaaaabaaaaaaaaaaaaaaaaaaaabaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa,22tbaccaaaaajhbagaabacaaghgpfcbddacaaaabbaai,22tcl2d,22tc1h,22tc1h1lupj,22td,22te,22tjngabjecfadjqoehabd,22tjngabjo1qqbd,22tjnhbjohni1cb,22tjnju1i1g,22tq,22tqcj3dka,22tqd,22tqdh,22tt1r1v,22tt3n,22tudda1h,22txg,22txso,22tx1t,22t1a,22t1c2d,22t1k,22t1s1c,22t1x,22t2c,22t2imv,22t2pn,22t2w,22t2z,22t3d,22t3dg,22t3g,22t3l,22t3m,22t4f,22t4g,22t4o,22t4s,22ub2ea1khf,22ub2t1kj,22v,22wr,22w1j2uj,22w2t1u,22w4ej,22xx,23dh3n,23dngm2yd,23dnt,23d4k,23g1c,23h,23hu2za,23j,23l2d1o,23q,23rgm,23rhbiadaiak1vg,23rhbiadail1vg,23rhbieail1vg,23rto2hb,23r3q,23s,23t,23u1k,23x,23zp,24b1m,24b2y,24c,24g,24x,24z,25fu,25h,25v,25w,25z,26a,26c,26d,26e,26j,26k,26l,26p,26r,26s,26v,26x,26z,27aa,27l,27q,27u"); _this.__FontFallbackManager_fontComponents_FI !== $ && A.throwLateFieldADI("fontComponents"); _this.set$__FontFallbackManager_fontComponents_FI(result); value = result; } result = A._UnicodePropertyLookup__UnicodePropertyLookup$fromPackedData("1eA75Z76N76P73Z76O76Y77Bb24K51J77E24K77Ha24Kh51J74Aa24K76V76X77D77G76Zc27P42Na27P76D76Fb27P76E76C42Nd27P42Nd27Pb24K76U77A76Ty27P24K77F24K77CF1eA76A79G9A79J48U79M62Y76R79H74K9A42U121E247O51L79I79N121F245W245V79L62Y9A79P9A48U9A42Ub48U79S9A21S9Ab21Sb9A42Ta9A21S42Vb9Ab21S9A21S42V76W42S9A21S9A42S21S9A79F52O27Q52Ob27Q52N79X79U79W52P42Ta27Q52N42T9Ab27Q79T21S27Q76S42S79R27Q9A52P42Va9A32D36V78T78Xc8CaEe8C78W78V32D36VaEc8C42R32DaEe8CaEa8C49J62X78Z36VaEb8C42Wa80CaEa8CEe8CaEa8C42R32Da8C42R78UEa52L52K79A21F121Ca8Ca9Aa8Ca52Lc8CaEc8CaEa8CaE247N62X32D36V79B52Kp8CrE121BlE121A245TlE120Z245U1aE80B80A21F121D21F35S21F35S21F49K21F49K21F35S21F35SzE49K35S1cEc8CzE8CxE62WnE62W3hE17KE120W261ThE42W79CE79D124Y135OE262JhE262W41V129Z79Z261J42W79EkE41T120YsE78R78Q77J52C78P262A41V77I52C71La41V120XE262EaE17K77L262QkE50KaE80E261Z50Ka77K41VcEa50KE261Y261VlE17KnE261MgE262SE262RbE261WaE17KqEa17KaEaAeEcAfEAEAbEc50G261Ik50GAf50GfE261Gd36N71G36N50H71G50H36N50Hc36N8Bf36NfE8BbEa8BbE41WE41WE41WE41WEm50Ra8BaEa8BjE49ImE2k49IE49I1vE262F41XaE41X6kEA1k36PaA1u36P263E36PaAb36PA2b21RgAz21RcAe21RjAd4W263Ae4W50Mm4W50Mb4W262Y4W50Nd4W71Mw4W262Xi4Wj50Ni4Wi263B50Ma263D41Ya4W50N3t4W41Yz4Wi71Me4Wm51EA2g51EaAb51E1u4W1w264ZmA2f72KaAb72K2kA1a72GaA72GpA1d4WAa4WeA3y4W2h36O262Dr36Oa261Rp36Oa261Qi262Co36Oc11NAg11NaAa11NaAu11NAf11NA11NbAc11NaAh11NaAa11NaAc11NgA11NcAa11NAd11NaAi263Fc11Nc263If11NaAb11PAe11PcAa11PaAu11PAf11PAa11PAa11PAa11PaA11PAd11PcAa11PaAb11PbA11PfAc11PA11PfAi264Af11PiAb13PAh13PAb13PAu13PAf13PAa13PAd13PaAi13PAb13PAb13PaA13PnAc13PaAi263Za13PfAf13PAb13QAg13QaAa13QaAu13QAf13QAa13QAd13QaAh13QaAa13QaAb13QfAb13QcAa13QAd13QaAq13QiAa10OAe10ObAb10OAc10ObAa10OA10OAa10ObAa10ObAa10O31UbAf10O31Uc10OcAd10ObAb10OAc10OaA10OeA10OmAl31Ug10OdAl15DAb15DAv15DAo15DaAh15DAb15DAc15DfAa15DAb15DaA15DaAc15DaAi15DfAh15Dl15BAb15BAv15BAi15BAd15BaAh15BAb15BAc15BfAa15BeAa15BAc15BaAi15BAb15BkAl27JAb27JA1x27JAb27JAe27JcAo27JaAy27JAb15CAq15CbAw15CAh15CA15CaAf15CbA15CcAe15CA15CAg15CeAi15CaAb15CkA2e73DcA1b73D1jAa17MA17MAd17MAw17MA17MAv17MaAd17MA17MAf17MAi17MaAc17M1eA2s31YA1i31YcA1l31YA1i31YAn31YAl31Y1jA2k42Di263N3g42D1k19PA19PdA19PaA1p19P71Kc19P9uA2t3RAc3RaAf3RA3RAc3RaA1n3RAc3RaA1f3RAc3RaAf3RA3RAc3RaAn3RA2d3RAc3RaA2n3RaA1e3RbAy3ReA3g50QaAe50QaA24o50P1b264IbA3j264SfAu72YhA72Yt264Ca263LhAs263KkAl51FAb51FAa51FkA3o42CaAi42CeAi42CeA31Xb72J31X72Js31XeA3j31XfA1p31XdA2q50PiA1d36QAk36QcAk36QcA36QbAk36Q1c72ZaAd72ZjA1q42EcAy42EeAj42EbAa42E1e42C1a71TaAa71T2j36TA1b36TaAj36TeAi36TeAm36TaApEcAEAgE1vA2w71OcA1r71ObA2k72X1y71RgAc71R2c50VbAn50VbAb50V1u264JhEfA1p19PaAb19Pg72XgA71S17L71S50S17La27H42B27H42B263T17La42Ba17L42B27Hg17L27Ha17L27Hc17L263G50S263P263H27H11Na50SeA7vE17K1qEA262N2mEa21F2kEe8CwE8CE15Z69E15Z69Ee15Z11Bb15Z120H15Z11B15Z11B15Z11B15Z11B15Z11B15Z11B15Z11Ba15Z69Fc11A11Ba11A69F11B11A35Wb11A11Bb11A35W11A62U11A11Bf11A35W11A11B11A11B11A62Ub11A35W11A35W11A11B11A11Bb11A78Y78Sb49J62T49J62T1aEaAeEaA1kEaAeEaAgEAEAEAEA1dEaA1zEAnEAmEaAeEArEaAbEAhEAaE120M120SdE71JE261K80D73Ka261N120U120R120Qa42U120V120NEa79Y52M71Ha79O52ME120I62V77NE261O120T79Q216UeE71L261L62VE120L120J8B120Oa8BEa79V206L74WdE120PE80FaE41T260L74UdE71IE41TE17KE262T17K8Ba17K262PaE262L262OeEAkEaA120KlEb262ViEAlEbAhE119B262G119A79K262IjE261ScE71KaEnAjM264GM119O251Ta2MM52J74J2MjM262BnA41TE8B154UE119NbE40Y70Tc8B41Rb8B119CE8B118ZaEd8BbE40Y51LE8BE40Y41R8BaE40Ya8B41Rb8BEa8B70Tb8B74ZE41Rd8BcEd8BuE261F261Hg71Fe2Mi71Fh2M262UEc2MEa2McA161Z155V206E155U73Y73Xa51P74V51PnMa75AcMFgMa21NiM8I12N21NcM21N48TbM8IM120GM119QpMc77ZfFaMFM21NiM62SM8I12NM48T8I119Z8I12N21N12NbM8IM8I76Q12NM119DaM32C76M119IaM8I119X120B8IaM124NM8I12N119P119M119Sa8I12N21N8IdMc8IdM8IdM12NM12NaM8IbM251RrM8I62R12NM119J119K130P136QaM120C62SaMa8IaMa12NaMa12NiM62R8Ic12NaMa12NhM8I119L251P21N76KeM21NcM8IxM48TcMb32CrMa12NqM263X172MoMd2M41S70S251Sc31Wc2MM2M119Vb2MF2M78AMa2Ec31WaMa2McF2Ea41SFi2M2pMF31WbFs2M52JMd2MsM31Wa21NdMfAn41S2M52I4M31Wh2Ma41SeMf2Ma4Ma3Sb4M2Sb2EcFb4M1mF52IbFxAjFtA120F120E120D120A119Y119W119U119T119Rh119Ha70S119G119E119Fa118Uh35Re251Oi118Vi251Qy36La26W35Rh26W74Tb26W36L35R26W35R26W36L26W36L26W36L35R21D118S21D35Qb21D118Rc21Da35Q21D70Ra21D35Qa21D35Q21D35Q21D48Si70R48Sh251N48S189E118Y196F10Ze62P118T62Pa10Z16Db10Z16D10Z118X10Z16D118W10Za16D10Z62Q10Za16D10Za16D62Q10Za16D50D10Za16Da10Za16D10Zb16Da10Z50D16D10Zb50Da10Zc16D48R50Cb48Rb50C251M50C48Rc36Ka23Xa26V23Xa26V23Xa26Va23X26V23X26Va23X26Va23X26V23Xa23W40Xa23W40Xd23W64X23W135H40Xc36K23We36Kj23W64Xe23W118Qb23W36K40Xg36K78E77X78N77T52G52Hb52G42Pa74GbF32CF52H78M76LaF74I76IcF78K76JaF74F52BcF78H77YF42P52B78F76GF78G78Ia42Pa77VmFa77Ua52F42OgF77WjF74Bb4MF75V51W75M51W5Z78L78JaF52Fc2M75L42OF4MF2M5Z32Aa42Q5ZbF77Q75Y77R42O73NFa4Ma2M17Nb2M17N2M264B2M17N74RgF75Ba52A2MFb2M73S118L73Rd2Mk17NjF6J51K78D77S74D52E73V74E52E51K118N155N118P118O118J118K118Ma264Yh50B74Sa50B17N4MoFa2M31Z27M31Z73T75G31Z2M31Z2Ma17N2MaF74H5Zd2M73La2Ma4MFb2Ma31Zj2Ma75OdFa5ZaF5ZdF17N2EF2EF75J4MlFf2Ma27Md2M75Wa27M51Sa27M2M51Y51S51Y27Ma2M27Ma2MaF75KaF3SaF51T2E3Ob17OF2EaF2E78C4MF4MbF52DaF17Nb2M17NeF27NiFa4MgF52DF78B77PbF5ZaF4McF3SF3ScF4Ma3S77O4MjF17O73QpFh62O50Ab118If50Bb62O50A251Id50AFb3ShF73WmF3SmF3S2kM9u76B1fMa31WpMa74Q2vM32C2hM76H1pM32CmMa251L9yMdFb74CeFcMgF42Q73P4MrF1bMbF36UcF4M1cFaA1dF42QA3xFMF1t27IA1t27IA1eE4k50RdAf50R1k19PA19PdA19PaA2c51GfAa51GmA51Gv3RhAf3RAf3RAf3RAf3RAf3RAf3RAf3RAf3RA2bE17KcEa262MiEa71HeEa261PEa17KdEa251KdE71I1aE1gAy21MA1e21M251J2c21MkA62Nb21M41Q21M41Q21M62N21Ma41Qd21M41Q118H21M6Oa4Ia6Ob4Ia6O4Ia6Oa4I6O48Qa6O4I6O118G4I6O4I49Z4I48Q49Za6Od4I6Ob4I48Qa6O62J6O4I62Ja6O62If6Oa4Ic6O4Id6O4Ih6Oa62Ia6Oa4Ig6O4Ia6O49Za6O4I6O4Ib6O14S4Ic14S48Ng14Sa4I14S48N14S4Ie14S4Ig14S4Ia14S4Id14Sa4Ie14S4Ih14S251Gc4Ii14Sa4Ig14S4IyAk4IcA239K247L247M117T48O118C117U117Z182B182C233T233Ua245R214B206Ia239J118A48Na154Wa117Na117Pa251H126G124U129S251W117O62K48Oa62K48Oa4Ig13J74Ob13Ja251F49Xe13J74Pa13JA35P7C35P49E35P17H35P21E35P7C14Pa17H7B17H7B143R118E7C26X17H17G14P131I17H7B26Y15Y26Y17G14P16A7C15Y17H16A7Bb17H26Ya14P17G118F68A17Hc7B17Ga7B17Ga7B15Y7B15Y17G14P7C118D149Q7Ca21E7B26X7B16A17Ha14P7C26X15Y21E62L15Y7C14Pb13JaAa48P117R117Xa48Pa13J7B14P16A49E15Y16A26Y7C7B16A7C26X7C7B14P7Ca7B7C7B16A7B7C17H14P26Y26X17G7B17G17H21E7C15Y14P26X15Y7C16A14P7Ca16A17Ga26X26Y16A21E7B21E7B7C21E7C17Gd7B7C21Ea7C137L16A7B16A7B21E17Gb14Pa7C117G26Y15Y62L15Y68A15Y117Y118Bc13J216T49Ea48P13JdAa31I63K31I141Ma31I63Ke31Ia41Eb31I41E31Il41E245Z41E245Ye13JA26U49Y49X26U49X13K48L13K26Uf13Ka26Ua13K48L49Y62G26U49Y70Q117M70Q117J117L117I13K70P13K117Hb13K70Pc13K48Lb13K117K26U13K26U261E1a13K117Fc13K251Ee13K62G13KAa13J48M62Ha13Jb48Mc13J62Ha48M1a13JcAg13J1a12MkAo12M1a17J251Ca12MAf62Fb251Df12M117Sf12M17Jv12Mi17Jd12Mg17J117Dr17Ja12Ma17J12M31Hg12M17J117Ed17Ja31H12M17Ja31H51O12M51Ob12M31H17J31Hb12M62F31H17Jn12M1f27D35Oi27D35O1w27D35Ol27D35Oh27DA3c27D35Od70Ob27Dc70Oa70Na117Cd70N251Be21L117Q117W116Za21L117V1g21L116Yf21LbTa21La117B21LT70M21LT21LaTb21L1gTaATaAaT1eATcATATdA7J7AiA62MfAa3G7AA7AvA7AbATATgA7AeA7AaAa7AhAThAT7AaA7AmA7AhA7AdATeA62EcA62EdAT7AqAT7JaA7AcA7AA7AfA7JkA7AiA7AwAT1cA117AqA62MA7AdA7AbA70MTaA7AATaA7JeA7ATA7AAIaA7JAaIjAIlA7JcAaIfA7J116XbAITATcA62DpAIAIbA26TAIaAIbA62DbAIbAIbATIAITqAbITeAIaAIeATbAIiATbAIAIgAIAIfAIfAIbAIcAIgAbITbAIoAIAIwAIeAInATcATaATIfA7JaAIcAI7J35NbAaIbAIbAIaAIcAIAbIAaIeATbAaIAIeAIbAaIaAaImAIjAIAIcAIAIaAImAIdAaIAIeAaIaAIAaIeA35NdAIaAI1bAT26TgAaTaAIdATvAThAIgAIwAIcAIaATsAIjATdAThAIATbAIaAIATaATmAIhAIeAIkAIATeA26TAIfATzATcATA35NpAI1oAITeA7JcATtAIgAIcAIaAI1jA26TlAIjAIaATaATkAIiAIkAIlAItAIjATgAIfAIgAaIfAIeAIAIdAIaA26TrA62C1hAIdAIaAIeAIjAIaAIaAIaAIAIaAIoA35NIoAaIhAIuAIeA35NcAIcA26TAIfAaIeATcATpATpAIrAIpAIeATeATiAaTeAIAIhATdAIAITAIdAIqA26TiAITATdA62CgAIhATbAIgAItAIfAIkATbAaIcATbAaIbAIeAaTcATfAaLaALfALaATpATdALALbALTLgAThA40WdALmALbATAL23VLwALATALbALaALlAT1rAL2aAL2bATfALALbALTbALdALmALbAL1fATaLhALTqATLgALiALdALA23VaALlALaALATcAaLcALdALfALfALaALALcALALgATiALdA7JALeALiALTdAaLALaA23VLdALTeA40WjA62ALaA62AfAaLaALcAaLfATLrA7J1iAT23VaALcALkALiATdATATjA40WmATeAThATrAbLaALbALeALeALaALcALaALALbAaLcAaLaA23VLaALaAaLcALALAaLbALaAaLdALALaAaLbALAaLeA40WkA7J2bALbATaLhALhA7JcATaATATcALuALyATaATmALfALTlA23VcA23VgALfALjAaLhALcALrALzA23VjALlALbALThALaALcALcALAL1fA1BsALjALeALbALgALnALeALwALALfA62B116WL1BbALcAL1gAaLtA1BeA1BrA1BbALcALALlALaALA62BmAL1fALA1BiA1BcALdALcALjAGiA1BeAG1BGbA1BdAGlA1BeA1BaAGpAG1aAG1dAGbA1BdAGjAGbAGpAGeA1BGlAGqAGbAGaAGhA1BnA1BeA1BuAGeAaGdA1BfAG1eA19EvA1B1oAG1mAGaAG1dAGeAGvAGdAGlAG1BA19EAGmAaGdA1BbA1BeAGbA1BcA1BdA1BaAGfAG1jA1BfA1ByA1BbA19EsAGA19EbA7JhAaGAGlAGaA1BbAGdAG1BAGaAGAGgAGdA1BgAbGAGaAGcAcGfAGmAaGbA1BGAGA1BgAGcAGAGfA1BAGeAGcAGaAGcAGAGAGbA19ElAG61ZaAGaAGbAGcAaGfAGaAGhAaGA1BiAGvA1BgAGkAGcA1BdA1BzAGiA1BbAG19EwAGaAGgA19E1BcAGAG1nA1BxAGhA1BsAGdAG1eA19EkA19E1BjAGrAaG1iAGAGsA1BeAGcAGeA1BbA7JqAGlAGhAaGsA1BvAGzAGlAG1sAGoA1BeAGeAGgA1BaAGiAGiA1BfA1BwA61ZkA1BhA1BmAGrAG1nAGpAaGeA1ByAGkAGnAGdAGeA116VjAGiAGkAGeAGcAGaAGAaGcAGeAGAGeAGjAGAGpAGcAGfAGuAGvAGdAGgA1B1sAGdAGA19EqA1BhA1BiAGlAGeAGcA1BjAG3qAGlAGnAGbAGbA1BsAGqA1YyA1YoA1YgA1YeA1YjA1YiA1Y1BaA1B1xAa1YA1YgA1YaA40SnA1YA1YaA1YaAa1YdA1Y1dAa1YA1YA1BfA1BfA1BtA1BzA1YaA1YeA1YgA1BgA1BpA1YdA1BaA1YaA1YA1YeA1YnA1YbA1YpA1YhA1YbA1YA1YbA1YbA1Y1bA7J1YhA1YA1YeA1YkA1BgA1YbA1BnA40S1YiA1YxA40SA48KeA1Y1hA1Y2lA1Y40SpA1YfA1YiA1Y1hA2kF247B205Y19J220E14O19J7J131G169H243R69L69J14O246N162E14O116J141I1B7K226O40T238A19J161X65L35T2R64Z2D147O179T7J116P116S1B141L2C235L2Y135G19J166C141K61V247G1B61V124M14O195VA2C19J116L14O183Z203G7K243B136V61Y3Q14Oa19J40T183M19J222Y7J14O159D61YA241F3N135F208H174R3Q1B116R116Q1R1B166A259A194G176Aa14O147P221T125C241B2D3Ia1Ba7J1Z7J1B14O1Y50FA261DaA1Z257IA205Qa1Ba50F40V1BcA215H19J116M40V208FaA14O242G40V206M116N19J245L68T14O200Z2Y50F160G211M40V234W191T19J1B40T14O169V233D256P1B226Da14O198B40T61X237Y35M214W7K165Z3HA240R216R168F218S1B16C8A2D13Fa8A35M48K8A13F247Ea13Fa8A116U226K209Za13F35M2D116K166B13F40U239I238U8A208G130D255D16C2K8A3N218D184I245A65L224E204Ea16C48K35M13F35M16C13F1B243Z242Z69Ga8A13F40U116T13F7K1B116O16C181R61W198Y13F40U13F243X141J61Xa8A235W16C233B1B179U13F223P61W13F8A40UaA13F61S205L61S1B172K116B175L153O223K16C8AA115V1B115W143W172L245S8A1B116E2R3Y3Q8A61UA2C8A3I8A116G61U2L16C8A21C16C195L194H16C21C16C215F1B141H40Q204U40Q167Y40R221U159S40QA16C21C40R115UA40N233H115Z208E40QA115T40R242Y229N231H191S167Q40R214E187B237X1Ba9H176P115M200X246Sa9H115Q240M21C169S115R9H8AA21CA186Y9HA65WA9H17F152L3F21C227E21C197G17Fb9H17F9H124L9H17F244Z21C17F9H124K17F3F240TA135D9H17F222X3F148Q49W17F9H115Y9H49W9H8A17F9H17F3F21B237WA234M9H3F251A259Z23U1RA8A2R3N116Ha8A21B8A3F173A165Y40NA21B21C40N210D180C9H8A21B23Ua3F115O3F236Ya21B222W203F186Z9H49W23U40O70L189D21B40O9H17F65W141F19D3F19D115NaA197B115P23U19Da15X68V131L19D179Q49G13I252T15X21B13IA16H2Y3G16H61T16H230K135C40O194F40O116C23U116A15XA115X23U116DA3F21B147N3F21B13I70L40N3F15X65V3F23U191L3F246L15X205V3F15X3F240H212Ga15X61T129R13I135E219U135A15X19D13I19D197VA147M15X19D258Q15X135Ba19D141G141E210Na19D15XA15X23U3F13I116F3F255Aa16H13I2Y19D231TA1RA115S40P13I61RAa40P226C61R196I40P116I40P40M12I202V3F12I3F12IA64W61Q13I48F3F233A16H220U19C40M21A12IA13I12IA236B40L13IaA12IA61Q3FA19C12I13I12IA199B175N202F200Y250ZA19C16HA168O16H2L48H40LAa3F179R3FA12I16H3Fa19C142L21A3F40L195I12Ia3F12I21A16H167S236Xb12I40M13Ib3F179S12IA16H115H16H3Y16H3FA169L64WA21A3F21A172J240G21A174GA215OA3F12I187A48F3F182NA3FA21A3F13I218J19C12I19C114Y48HA3F115F21A238W40L65VAa3F143M48HA3F21A125TA3F14N250U14NA14N2Q14N2Q40K31G142Ma14N19CA40M40K31G14N31G141C2Q31G48G141D2QaA232Y250V40K48FA31G261C203B40K31G2Q203T19C31F10E14N31F15A10E14N10E14N15A10EA159C48J14N10E2Q10E179O2Q10E7R10E2Q7R176B19C31FA2QA19CA2Q7RA237M48Ja7RA2QA10E201S7Ra10EA134Xa10E61N14N31FaA134Z31F172I7R238M198P221S174Q165X239C68T2Q226Y172H234N253I7R258T115J232Z2Q186X10E48J10E7RA115DA147WaA14N48GA31FA2Q246X2Q240F41F232X61N228O69H227S114TA2C236Z15A250Y114X205U240V236W229W114VA250X197Q3N2Q15A129Q15A10Ea7R260K115G169R115I114U233P7R70K242P2Q10E2Q10E203O14NA114S10E115A2Q260A48I2D115K2Q115LA202U2Q35L7R147K142A7R48I115B7R129P35L205P7R48I2Y214V35L114W61O115C61O114Z221D48GA2Q2L35L114R61P7R3YA2Q35L115E61P195A40J141B114A10D31E188K196Y40J114E48E114Ca31D10D2Q7RA2QaA114I114G174P250T15W147L201Q31DA114P2Q258N2Q15A7R253A15A2Q114D2Q3N153B201I2Q134Y15W10D153U2Q167B153Y41F3Q40J175A31D15A203E114B10D142W2Q10D69K223Y114HA228A10DA15A31EaA182M179P15W2Q7R10D234D250W2D3I3QA224CA40F114QA2QA206B239Ba15W10D245I208D70Ka15A172GA246H2Q15W10D48E2Q231E205B205O251V205D215S10D15AAa15A114O1R125H15W7RA233XA10D162D134V31E245Q143U31D15A3N48EA134W15W153J15W2Q40F2Q219E10D152K10D7R31D31EA256O257A254N2Q2C40F194E194LA2QA15W203W253P2Q184D10D15W234LA10D2Q31DbA31EA31E2Q40J10D214U10D7RA220G141A200W15W12T15W67BA114N40F67B250Q23T40Ic3LA113Y68Y3L3H1Z234A41D66M12T161R113W3L23T9J66M235E197F159Ba23TA9J3L254T1R3Y257E23Tb3L114K3La23T3L31C2D40I194CA161H3L31C3L197L3L155G9J2R26S31CA3L23T40I186VA3L246Y31C23T136W242OA31C3L213J67O199G23T26S221X31C191C9J40I256Vb9J61M9Jb12T15V40H253F66D3L67O9J15V165U15V113X66D12TA180A209C250R40H254K3L12T234H129N3L134UA40H15V3L40GAa40G3LA3LA40G68X243H3L172F15V3La15Va3L161K124JA140Z26S3L12T26Sa3L65K3L26S40H12T208C9J15Va26SA3LaA15V161I259I114Jb15V161O240E235H26S68L114L15V3L226J215N152I68L9J15V114F65M1Z12T154I126C190J216E3Q2C236F259U3L220T3L166D114M40G61M190V232W2L15V113Z3L179M113G261B10CA2D10C48B10C113N230F204T10C234S113T155BA194D175V10C9J218A31B61J48B65KaA61K3L136K3I1Za3L250SA2C2Y12T10CA12TA31B61J10C2R10CA147I48C67Ta12T147JA243M61I9J113V12T10C61I113BA113Q10Ca48BA172E10C3L10CA179N257U48C9J10Ca9J31B3L68Q12T3L12T3I3L10C143Q232V9J113Ca12T233Q172Z241I242F137B230R259M9J48A177D10C9J173I9J239G238T131N113J10C152HA3L9J10C113F113L159A238L231I203S226A36J23S113R233G209L181V165T152J69G246K113M229B212O36J23S113S155P234K2Y36Ja31A7Z48Da7Z113D36J225Z236O7Za31A49H212V188O186W49G68Z201C61H189M231P23S129O31A2Y31A1Za7Z23S198SA129L165W148F113K23S7Z48D48C31A219S226B113E61H36J222V113Ia23S61KA23S31A208B113H165V129M31B219T198RA172X147H23S161M113A194A31B176M64J4E31B173T26R196C253O243W17E15U26R147F4E3G253Ua7Z17E250P7Z3H3Q7ZAa7ZA4E252U61L7Z68D17E15UA134T4E231D112Y113Pb15U31Q17E15U30Z17E231O15U165P15U48W17EA7Z112Z205N229G17E15U158W172C17E31Q15U26R30Z61L26R4E31Q124H243G15U30Z61G30Z15U152G48A17E158Y207Z162O17E7Z113U7Z26R7Z48Aa4Ea15U17E30Z113O48W64J134R165R193Z30Z179L15U26R61GA140X125V141W48D7ZA26R140V61E4E20Y40E136Da20Y167X35V48W31Q124CA124F165S207W136T31Q137P30Y124I64Aa30Y2K2R7Z3H7Z30Y2W4E7Z30YAa7Z30Y2K4E243V20Y30X26Q214T194B30Y129K172D217Z26Q4E193Y63J61BA4E189U20Y7ZA4EAa7Z152PA64A20Y31Q20Y4E20Y26QA112S20Y112O174A4E147G26QA20Y61E112M17D189Nb20Z186U4E31P20Z30X10N26Q10N261A10N20ZA10NA10N61F2L30X20Z17D30XA17D61D20Z26Q225Y203K20Z202Sa17D10N47Y40E191V152F4EAa17D31P112R20Z31P17DA63M47Y40E243K17D10N17D208A20Z4E17D26Q245E17D40EA112VA20Z47Y17D31PA4E31P8H61D134P224H4E207Y35K112N158Z66P68Da10N10Y137S10Yd10N131K162N30X10Nb10Y3G35KA8H23R4E63Z8H134Q8H140Y8H221C10N23R179K8H167E186T112T10NA63Z8H61F8H4E31P207XaA4E148P23R175RA234Q208O4E8HA35KA35J4Ea10Y130S8H23R174F112W186S35J240DA112U10Y140W10Y30X184J259Y3NA10Y143T65X10Ya10N4EA61BA4E8H112P158X23RA8HA4E8H10Y225X10N10Y124E8H124G23Ra10Ya8H10Y140U8H142Da8H23RA10Y35J112Q23Ra10YA65X35J10Y10N8H10N8H162P63M8H10Y10NA47Za61C4E35J35K112XA63J112L4Ea47Z35KaA165Q173P4E61C218Q4EA47Z124D134S112C4E112B112D35I136J35I13E186R255L4B12S179J23QA23Q137R35H112J149S23Q12S23QA23Q4B125M35I12S13Ea23Q64I13E250O147C4B200U35H61A23Pa13E23Q158V27C4BA147D13E49A112G35H4BAa4BA13EA4B112Fc13EA35G158T13E12SA162Mb23Q254J3W35I4BA124A23P140T27C13E35I13EA236V111Y147E61A134M35HA13E12S13E35H12S195U27C13E12S64V137O13Ea14MA12SA17CbAa10B40C193X4B35Ga23P10BA14M10B169Q12Sa14M4B49AA14M40D17C4B12S14M4B10B49A4B14M251Y2K14M40Ca10B129J27CA17C40C10B147B14MA111X4B17C207V40D10B158U12S35GaA134LA4B14M17C112E64V10BA17CaA17C200V172Ba17C64Ib4B40CA17C14MA14M10Ba27C148D68Q4B10B244J10B234G10B112K258Sa10B27C134N27C12S14M10B12S134O10B14M67T10B258I259G2D12S4B10B12S111W212U35G7I191U7Ka20Xa4Ba47XA3I17C214Sa20X246E20X217YA255YA4B236U207UA23P240CA232U7Ia4B20X23P7I223Vb4B112A4B24A4B257T246Ma20XA20X136Ua20X246UA35G165O20X7IAa4B7I3Q47XA23P67A23P226G112I143N112HA24A23P220LA7I203A40D20X47X147A111Z208M179I17CA40DaA155SA4B3I111V7Ia2K111L2Y200T4B7I158S4B187G47Ua15T181C15TA15T250N111K30V4B47W15T111M30VA15TA4B47U15T30V47Wa47U47W4B168N67A2Wa7IA30V4B23O237L15T23Oa7I23OA3X30V24A15TA4BA24A15T111T47Va24A15T30V15T130W130Z15TA7I47Va24A47V4C24A7I124B7I24Aa7I35F40B20W7IA10A20Wa30WA36I40B7I2PA20W165M40B7I10Aa39ZaA182T10A7I230G10AaA10A2P186Q140R36I134Kc7Ib10A213R123Y10A20W2P123Z20W35F10AA2PA7IA10A30W40B30UaA30W39Za10A204K10A202B237K26P111S10A35F2P111P20W221R10A26P202A187F20W36H39Z30U10A36I10A20WA30W7I23OA20W253ZaA23O10AA36I7I10A39Z36I9Z186P40A17B160M10M9Z36HaA175QA17B26PA134J111J245D2PA245F65JbA2P111NaA12LAa9Z252Z10MA40Aa10M23O17B2P208T30U146Z9ZA30U2P200S9ZA202I2PA190U165L9Z111RA17B10M195H35FA36H140OA30UaA2P9Z111QA201F17B9ZA10M12L17B9Z40AA187YaA2P39YaA30U17B111O26Pa9ZA229VA65JA26P9Z39Y67Ja2P12L30W2P26P30W17B167R2PA9Z258M9Z111U40AA166M9Z225W135L12L9Z2P17BaA9Z23O196B39Y35F12L17B10M146YA17B26P2P129HAa23OAa2P36H39Y9Z10M152E10MA198O30T12L2P26O60Z209J12LA256Z23M252K2P26OA39X26O12L217V2P26Oa2P158Q26O39XA60V2P67W26O39X2P165NA140P2PbA30TA236D26OA254L179G143P253S111H110X2P10M2R12L10M186O173G110U39X67NaA10MA30TA63N60V30T143X10M260E30T12L30T140S60Z216K12L19Ba2P39W176L69BA2P39W69H12L223F110V10M110Y224G2P221Q12L30S67JA247C12L243S236C216P30S123X205X179H2P229F30S2P64Z2P12L152O110W250M1RA10M2P67W2P111Ia10M2P110ZA2P227M199F174ZA1Ra10M110T182X39W183Q2P30S179Z158R2D217W30S2P39W2PAb2P129I30S173H2PA126B10M67N256K60X189T36Ha110S182S2PaA2P244C169B60X207T9Y140Q217XAa60W243P19BA19B60W241A160P143EA3Ya3I23M111Ea5S158P5S9YaA129G129U23M5S175U110R9Y198A60Y5S7Y214R169T23Na9Y19B8Y63Y166Y19B8Y160F3Wa7Y111C49V186N8Y39V19B8Y193WA7Y9Y39V9Y215M8Y205I5S7Y26N23M7Y8YA26N47TA186L9Y8Y111G186M231G7Y8Y19B7Y208J180H8Y201N211I7Y9Y3X9Y26N158O7Y153I26N8Y49V9YA7Yb8Y161N49V152C9Y111A111F165KA26N39V23M8Y23N9Y5S9Y23N8Y26N9YA172Q19B9YA191J23N214Z23M66Z250L2K7Y4C7Y8Y7Y23M8Y47T5SaA26N47T8YA7Y9Y23N205TA8Y225V193VA23N65I111D60Y7Y8Y23N140NA39V5S111B23N19B23M8Y9Y253E5S1Z7Y19B2W5S158NA26MbA110O9Ga7Y35E110Ia26M35E110K195D35E110N152B26MA35E26MA7Y35E26MA26M9G63Y26M30RA9G216JaA20V16ZA30R20V110H35DA16Z212N16Z9GA16Z9Ga16Z9GaA9Ga7Y3Ya7Y172AA110Qa16Z30RA35D124SAb30R16ZA9GA9GaA5S30RA7YA17A9G218P16ZaA16Z30RA35D154G155F16ZA16Z17A4D9G5S8T60UaA17AaA47S20V17AAa9XA4D48Y152D9X4DA8T4D8T4Da17A217Ta4DA183G65I9X19AA4D9X4D110P9X4D183S8T9G4D27B9X8T9G8T20V110L17Aa9X4D20V4DaA8T4D19A8T110M47S17A19AA9X66Z4D9Xa8T17AA4D8T9X8TA4D5SaA8T4D48YA27B9G20V5S4DbA60UaA4D137GA19A172W9GbA9XbA9G19A4DA17AA4DA17AA9GA4D255K20V149R5SA8T9X8T19A9Xa4D8TA200RA4DA4DA27B8T4DdA4D9X19A35DA19A20V4D20VbA47S4D17AaA9G246V19A27B9X194Z201J48Y242B230Q3Y63I4D110J196H5S171ZaA9X222I188T4D169P8T35D217S8T196Ra9X4D5S19A60Q110G60R35C109Q47QA240NA60Q110C109P109T5Sa60R109U109V217U109S213Q5S205H212T244A5S179F242Q27B5S196E47Q27B15S47R27B109W109R67R227V169A69C154F219D169I35T110B3Y2C242N210M230Y134I47R15S60S5S110F3Y47R60S213V5S148Ia5S222S189S159V246Q47Q63I243J5SA1Sa3Y213G30Q23L161J30Q222U130J228N129FA1SA8T230Eb1S30Q60T198F171Y30Q60T60P30Q60P1S250J109Y8T258A146X211V1S146V171XAa30Q240A204D152A197UA225U200PA160S47O63X1S7X8G1S217R225TA67R7K176T3I3Q1S260D109ZA210G259R8G211L8G257Fa239Z47O196V233K8G240B234V69J12H238Na8G123W12H194V31O1R250I233O7X39U1Ra8G60MA8G60M200Q12H1S2W47O1S8G31O165Ja1S7X31O241G1SA2Ya1S155Q109N146W208V125X218L255R212F189L222H172R2C7X12H229M193U12H168M110D110A223X149V179D151Y207S8G135RA23LA235IaA15S8G1S70J63H15S126E1S146U250K48Z8G219N169K7X1S23L1SaA225S23L8G179E1S238YaA8Ga1SA39U30Pb8G31O12H3G7X2C3G39U7X35C15S1S8GA23L12H8G12HA1S137F48Z23L15S8G12H7X1R7X12H110E3I12H1S39U1S23L184Ga8GA15Sa23L1S176U1S30P109X109ObA129E1S161G1S30P1S30P204CA30Pa1S7X70J7X71E12H35Ca7X1SA63X15S1S15S8GaA15SA1S35C8GaA35C15S1S12H30P15SaA1SA12H253C252WAa7X12H31OA60Na60OaA60O47P135Z196M47P1S7X60N47P223UA47NA1S140K30M165IA15R47N140Lb7XA20U173V7XaA20U47N109F169M7X63H48Z31O7X151Z20U136A158M20U151X20U140MA20U7Xa20U7X20U1S20U7X14L30N15R183BA1S15R2W16Y35B5E31N5E16Y14L15RbA1SaA5E14L35B30OA5Ea14L5EAa14L109G15R14L30N152TA14LA155A1S14L1SA31N35B16Y5E30O5E16Y31N5EAc1SA1S15RaA16Y30N1S16Y30N1SA30N109EaA1S16YA1SA30Ma1S30MaA30O14LA30O14L31N134Ha16Y30N14L5E1S109J31NA30M5E1SA14L31N30O1SA30OA14LA1XA23IA1X47M15R47MA35AaA23KA15R109K35A1XA23KA1XA20TA23KA35B20T47M35A166QA158K23IbA30M16Y20TA2R5E36GA20TA23K36G108Z1XAa1X23I1X137NA23I109B20T1XA20T5E214D212ZA23K182W165G254R1X242M221P214Y211U250EA153MA5E229L5E15R234F239Y109H226N23K5E201E1X23K5E257S5E23I180Z129D36G3I68X229U15R3N167P36G1Z30M15R35A223L1XA5E2C23I35A5E20T165H188EA109D23I20T23I3W202ZAa23K15R16YaA193T1Z3W20TA5E235RA205G158L259F258L5E1X228G16Y1X232T109C242Xc5E197E36G71E47LA109M39T47L191I5E70I35B1XA1X125UA1X5Ea1XA5E23J219R1X23J39T109LA23J1XA23J47LA109I109A208R1XbA1XA23J225R39T1X39TA1XA190P244L245M23J146S70I216F197Z23J203J211T180X226V146T23J256GA108T154R5E108Y140H30LA211B60IaA1X227A3W5E108W1Z3Q227X60I238S14Z108I65H30K216H14Z2R1R39S14Z4P14Za4P41D230J27AA1X223J1X221KA14ZA1XA4P30L108P108M235S65H4PbA60G39S1XA66L151W256J30LA4PA171W187Q173Za4P30La1X108Ga4P129C4P30J165FA30L4P67V39S1X4P1X179C217Q30J193S233FA1XaA4P30J14Z1X39SaA30K27A1XA67V4PA211C180G4P60G235D108O4P1X4P140I250H108S108J250G195P30L1X4P108H1X136Yc4P69C252S70H30K148V108K231R1X151V176D1X14Z108F1X30J1X204B1Z1X4Pa1X108Q154O140F4P34ZA1X27A4P1X250F30J198NaA1X236N4P237Q4P3I140G60H34Z27A257N27A4P27Aa14Z1X4P30K27A207R14Z34ZA165E60H171VA4P30J2C260F4P7Ka34Z4P173NA70Ha4P30K14Z1X108N231C4P140J66L255S34Z14Z227Z129B108R146R171S14Z31M201Z241Yb60E31M30K152U60E176V31M108X184A108E31M151Q226Z181Qa30I255E223OA39R232R30I60J220D245B31MA3C188S186I191N257DA14Z3C243O60J39RA60L30I3C233CA39R183Y3CA60FA108V30I39R221W181B60Fa30I227L31M3C108DA257R257P214QA225Q3C176I60DA30I151UcA60D246O16X238K3Na3C16XA17I180T197K6U60Kb16X17I16X60K108L221B221O203N6U108U260Ba16X60L196L16X17IA16X6UA3Na3C16X241L3Ca16Xa3C16X17I16XA223E17IA5JA18Z5J3C179A6U16V108C3Qd6U3CaA5JaA5J217P16V18ZA190T3C5J207Q190R18Z3C5J18Z5J107Q231S26L3C107S178Z18Z108A3C213P5J244Q172P5J210S5J26L3C39Q107PA5JA5J26L5JbA39Q3C126K2KaA6U18Zb16VA26L179B18Za3C18Z107Z18Z123VA6U211S3C154P39Q17I165Da3C6U16V5J39QA16V6U3C17I3C171U16V151T155DA5J173O209O16V5J134G173Y26L234J158J3C26L2WA107Y3I26Ka6U3G6U2Y6U26K5J26L18Z3C5J186K186H5J6U3C186J5J3C16V151S5J6UA3C5J17I175Z5J16V5J3CA151R16V6U5J26K168R189KA5J189R107L3C107T16V232S257Z258R6U1R6UA6U34Y16W190Sa34Y16W167D3C34YaA16W130I34Y16WA47K6U17I6U3C69D16W34Ya17I107O16WaA17I3CA190ZAa16W107NA47Ka16W107X16W195O16W26K158I226I207P16W107U6U3C47K107R107W108B6U2W6U10L250D1R34X171R30H242I39P3C34Xa3C188H34X107M3C26KA60C39P152V3C30HaA34X26K171T174M30H60C26Ka34X68Y30H3C39P30H39P107V30H3EA60B154L243Y123UA3E68W34W3E60B47J2YA10L146P34W47J36Fa34W10La47J60A3EaA107K3E34W123TA3E36FA250B34W60A107JA3E106YA47G3E15P47G188D18Y47G230P153X18Y175OA59X10L30G14KA180BaA186G59Y15PA47I14K18Y14K20S10L211A197Y14K15PA214X141VA30G14K15PA197T18Y174Y15P18Yb15P209Q14K3EA30G3E18Y47F171P3E18Y47F195Ya3EaA15PaA14K107A30G15P107DA159U187Pa18Y14K59Xa3E47Fa14K30G106Z3EA15P3E47IA10L159N3EA107F15P143C18Ya14K15P59Y30GaA175K10LA10L204M47H18Y20S14K10L3EA158G47I20S3E207N14K10LA15P136S123S240Pa14Ka15Q3E20S107G10L2L47H10L3EA10LaA47HAa3E15Q26J39O36F20S15QA3E34U3E15Q3EaA3E15Q39O3E10LA148HA3E59Z193N214P175T34V34UA158Fa26J128Z207M3EAa3EA10L34U146O26J146N10L147Va34U1Z41D246I181G36Fa26J240Q10L1Z39O153T26Jb36F107C26J34Ua26JA39O259E15QA15Q193O15Q39NA34T70X225O249Z232P140E201MA225P35T70Y20SA259QA16U34T229A41D165A15Q16U3EA16U175C34T107EA35V16U233S165CA3E107B146Q234P129A258H3EA193P39N15Q134F3EA16UAa16U34V207O3Ea39N3I20S3N11M2D3N171Q187C165B107I107H34V59ZaA173UaA209S16U15Q34T16U232Q216G235VA20S16U152X15Q39NaA34T226XA34V3E16U3E20S168Z123R193R16U231N151P210K220S3E2Y250A70Y34V259D11M2K11M3IA64L7K39LA34SaA176C158HaA47EA211EA39LA202R39L3EA180Y250C34S162F209R39L34SA30F59W30F34S106T193Q123Q59W226P34S177A167J233J140D59V135N34R196Q168I186D106K67M106N168E106M164X219H67M70XA106W256I257O3Ga11M106X3H11M2L1Z4A11M210L142T59V146L11M134C4A174Va34R106R106Pc47E200N106I167O217O47E238J106Ja4AaA238I34R225Na31La34R106UA34R211F11M8XaA178Y11M59U256U3X31LAa11M70W3W2L11M3H2Y3N11M4A149E31L151O153HA18X26I191QA47D8XA26Ha8X26H26I8X186E39K8X148C39K255X26H4A106G8X18X106V106H11MA167C4A8X39K128X8X153A178WAa4A31L190IA106Qa4A26I4A70W47D2K3YA3H1Z3G30F18X4A166P176F8XAa18X8X160Oa26H63G193MA4A18X8X67U4A30F39K106O4A8XA106E171O26I63G205F18XaA8X211H67U8X47D208Q26H8X140C106F11M233R11M8X31L106D26H161T140B4A221JaA8X106L134B216N214Ca8X236A4A219G241K158D188R4Ab8X18X149T26H259T11M254D31LA2W14Y39M14Y252R14Y18X18WA140A59UA106S47C4A64HA18W148WbA39M18W205C242R18W200Ob4A47CbA197J230I18XA39MA18W67Q30F18W26I4A26IaA18W164Wa4A193L196XA26IA18W18X213I18W47C249Y18W134D255J30F39M2K30Ea14Ya3WaA3H30D26GAa59Sa30E205AA146K30DA4A134E59R59T193J64H59SaA30E240LA207L59T30D30E59R30E4Aa30D30E30D4A30D13D188N219MAa20R14Y10XA10W49B207K10X26GA106C26GA10W106B10Wa10X254X13D2C14Y3N1R14YA2R20RaA20R4A10Xa10W20R164YbA197D13D105Wa10W70G10X123O105Y20R14Y4AA10XA128Y10X219FaA13D10W13D141O10X47B13D10W20R13D20R10X178V34Q179W10W47B10WcA10X257Y14Y10WA49B151NaA13D10X26GA4A178X105X173F34QA158Ea10Xa10W34Q4AA10W193K20R10X4A13D20R167N187O4AA4A146MA160L10W218G126F26G172O10X168D10W10X14Y47B14Y2R254G14Y34Q164Z4A10W49B10X208S123P13D34Q164VA68IA70G68I186F4A204S164UA10W4A105V26G214O3KA39I59PA225LaA26G14YA171N59P105Z18V39I105U181J59QA39I46ZA195F18VA18V39I128W48X13D193Ha3K64G39JA67L18V39J3K67L23H151L3KA8S59Q3K13DA3K23H46ZcA64GA13D3W3K146JA18VA47A18VA18V193I68C123N46Za13D23H106A178U39J18VaA18V151J47A65GA23H231B39J14R23HAa23H239Xa47A235U14R220R14R23H236T234ZaA8S18V3K228QA3K225M23Ha8S1R105E249X203I3K210Z3K8Sa59O151K211K164S238D34P3WA59O146H39F3KA201P212E105Q39H188J16TA8SA6Z67Q105Ma8S260I8S66K23G235Q191H23G162A239W23G6Z23G8S14R260ZaA6Z48X65G3K59N23G246W16T105K3K105R146IA255I8S142R180R14R8SA6Z8S189J3K244YA20Q182A6ZA20Q6Z20QA14R178T66K3K135KA2RA20Q161F259N3K226H247DA6Z16T3K16T8S68C3K49H8S23G246C216Oa6Z8S200Mb6Z236M6Z8S14R3KA195T20QA6Z222O14R34P20Q8S39FA6Z201Ya3KA6ZA8SA3K151M6Z198H20QA247J183F257B168U230XaA155E168La23G6Z123M16T23G20Q14R7K3W8S3K194U48X20Q105N14R59N6ZA159J6Z16T39H167I183L3K39G123L8S189I16T244N173E105L39G3K233Z169G128V3KA34Pa8SAa6Z39G241Q206H6Z16T39F6Z68M6Z148U198X3K14R6Z14R242W14R246G39G64UA26F15O105H15O3KA16T15O249W257H10K1Za3K15O246Z154E15O26F3KA39F171M16T105J26F34P3K64UA3K160V105S10K2L2K105G3K15O217N15O3Ka15O134A105Fb26Fa15O105I15O193G255F3K105D26F3K222N228Z164T10K39H15O183T3K202Ya15O26F227H16T26F39H105C3U49U253N3I3U26E105OA131A164Q141XAb46Y26EA26E175S46YaA10K210F205E26E3U105Ba3U26EA46Y26EA67I10K59LA70V3W177BA105P201LA59L137JaA66Y26E105A210Y59M34PA59M46X105T46X3UA46X26C3U49Ua3U104NA200K104V7P67IaA7P39E26C9WcA3U10K135X10K23F104Ta7P143O200L10K49U133Ya10KbA128T39Ea7P10K3U66YA3UA130H23F212S147Y244I3UA18U239D160E249T3U193F70V218B206C41F3U46W246BA7PA3U247I69I23F226R26C241X26Ca7PA3U7P59I18U26C197S34O7PA231M3U206G104L243U9WA7P23FA7P18U104R224A10K237J206A247F162B18U3QA188P10K7P148L186B18U3U9W23F167M10KA125B3U7P3I3U2C249V46W9W133Z9W7P176HA34Oa7P218N168H230W213UA18U3U7P135YaA9WaA188C9W59I210X104P162I7Pa3U260C3U23F3I10K7P46W7P147U7P210J164R244O7P18U9W104S9W18UaA23F18U7P10K206D230D3U128U23F10K123K3U34O18UA123J10K26D15N7H9W26D211D9W15N26DA168T23Z234X15N9W155M3U243D182L7H59K104W23Z252B3H26C7H3Ua7H23Z3N2R59K7H34O142O26D15N9W26D9W15N218W26D104M15N34O15N23Z3U249S39Ea15N9W15N149Ka15N7Ha15N104UbA9W196P202J136L26D204Z198EA39E104Oa15N148O9W104Q59H30C46V2K3U30C7H30C239La23Z7H59H104ZA139ZA3U186A59G175J59J175Y175I129Y104K30C46V26C30C258D3U7H59G125K46V30C59J104X104Y249U7H3Q3Ha7H2Y7H34L7H2C59C3I104G125J59DA104C196U59D3UA34L26B23E104A23Z26B223I39DA7H59F7H23Za23E69D23Ea23Z26B103Y3Uc23E7H34L137T209F222T26B23E68V161A23E3U39D104E174E219Ka23E186C34L231A23E59CA207J3U39DA154Y174U3U39D123I9V59Fb2UA2U257V9VA36Eb7H249R7H104J7H36E7H3XA9VA104H2U9V2U14J9VA9V14J187L9VA14J2Ua14JA14J171L26B187V14J9V30A198Q9VA30AcAa2U46S2Ua26B152Z103TA14J153F14Ja2U9V14J240ZA46S9V249Q46S9VA2U103X128S183U14Ja2UA158B2U66X190H104F14J65U14J158C104BaA103V36E2U36E59Ea7H2C59E7H9V202P103Q9VA9V66X9V167L36E146GA2Ua9V210C26A2U65U14J64F123H2U161WA2U19IA174T133S26AA26A19I2U46T158A46R46Tb26A19I216Ma26A103W148N26B13O133Xa26AA46R124Rb26AA13O46R103U46T30A30B189Ha16S19I30B2U16S2U204Y149B30B16S2U166J2UaA2U30B34L30Aa16S260HaAa13Ob2U13O16S2U260Y2UA16SA46U13OaA151I2U46U2U16S2U30AA2U16SA2U34N34M34N104D34N13O16S104I13O19I30AaA30B201B13OaA2UbA34N166V34M103Z46U34MA34M201U16S30B16S103R34N153N103Sa34M8F29Z8F25Z20Oa8F20O8F244Xa20O29Z19I39Ca8F229K25Z133Ta20O29Z2U253B71A2U19I8F2U213SA3X20P103Db13O103HaA8F103JA25Z29Z2UA8F64F8F20P8F20P25Z103G207IA25Z12Ga2U12Ga20P103C8F20O133WaA8FA8F208I29Z2U8F39C25Z133UA25Z8F2UA2U20O8FA2U29Z39C20OA20O20P19IA19I2UA8F213O103F194Y8F2U20O8FA133V20P12G39C19I71A8F13O3XAa1Q3G13O12Ga1Q20P1Q13O1Q103A29Y249P1Q13O59A29Y1QAb59A29Y1Q29YA20P23D20P103L13O174L12K58Z46O123G240K23DA29Y11LaA11L102Z103K23DaA1QA65T1Q225Ja1QA58Z103P235C23D46O12G1Q123F128Q1Q228Y1Q232O1QbA46O103M258O103Ia12G1Q11L12K4C29Y23D1Q34Ka1Q65T211Z152R16R11L136Na16R46PaA12G139Y23D12K16R34K1Q12K213F12GA12KA16R1Q34K103N1Qa25Y46Q174D159M46Q16RaA46P244HA157Z16R12G1Q103O16R12KaA25Y193DdA103Ba1Q12GbA1Q11L23DA11LAa16R103E25Y12G1Q34KA12K25YA46N12G1QA46N59B12Ga16R46QA217MaA34KA12GA1Q59B23D16R25Y16R25Y225K46N46P25YA12G29X11L1Q8E164PA8E66J12K46L58Y146E1Q39AA11L66JA39A133RA12K14H12KA1Q58X200J11L29X8EA8E14H29WA8EA11LAa1Q11L58X46La1QA58Y11La46M12Ka14H8E11LA1QA12K162LAa8EA14H29X14HbA1Q14H1Q14HaA102UA14HA14H195S14H1QcAa1Q204A102Oa1QA14H239V1Q260Xa11Lb8E46M39AaA65F8EA11LA1QAa14H1Q169D68U3Q200I12K39AA256B1QaA1Q8EaA1QA29X199EaAa14H8E146F8E182K8EA65F240X1QbA8EaA46M157Y29X193E1QA216L1Q128PA217KA46L256T8E29X1Q29W12K8EA8EA1QA58W8E232N223N41F240U225I212R151HA259C154Ba1Q11L1Q102S12KA217L258Z102T1QA225H200H128R8E68E3Wa1Q58Wb8Ea102N21K102P2WA46J203H259HA23CbA102Wa8RA21K167H21K185VA8R23CaA46Ja5L8R23C21K23CbA5L21K23C102M5L23C102I63F21K5L46J23C254A230CA133Qa5L215Q253R193B23C5L168Y185Y102V8Ra5L166K146Cb5L8R128N9U221Y259B232M14I8R209Y133P236E3Yb46I3W21K221I29WA39B5LA9UA5LaA21K5LaA29W185X46IA5L159EA21KA9Ua8RA5LA9U29WaA14IA46K39BA46KA5L9U14I8R63Fa5LA39B9U5L191P9U235F5L102H139X8R14I260J14I9U14I185Z29WaA102KA14I3G240J9U8R9U171K102L8R14I126H9U8R102J102Xb14I9U244Pa9U102R220K14I9U5L8R14I46I9U139W190C236L39BaA14I2CA102Ya9U14I46K102Q9U159ZA5LA18T58R8R182R29V151G102Da18T128O22Z216B205M184K5L8R3Na29V18T22Z46H164N18TA22Z29V18T142Q29V101Za18T29V139VAa18T223T5L8R218E101V34JA123E58R151F18Tb22Z175H193CA8R22Z46GA46H178S8R239Ua22Z249N199D5L18T219J22Z157X5L46HA58TA254U102Fa8R3G2K3Ha8R58T146Da18T22Z29V46Ga23A67X23A5DA5D143D219Z23A244G102C123D164M183IA229T58Q58V135Qa23A58VA198Z176R34J153S5L34J5Lb23A133O23A69A23A58QAa23A171J46G25W23B58U6Y209X68E143G5D189C5D25W231Q6Y101X22Y6Y49Ta22Y218T6Y49T189G5L64Ca5D3WA5D249O2R3N5D34J25W101Y25X5D6Y58U25X6Y5D25X6Y216I22YAa6Y23B22Y102B49T5DA5D221N23B22Y6Y194O5DA195X6YaA23B5D25W191G58S22Y6Y172V187W6YA25Xa6Y23B101W218U6Y25Wa22Y25Xa22Y23B68U6Y185W67X6YA237Ia5D255W256Q2Y3Xa5D3W2DA5D102G2C5D3H5D1R5DA5Da6Y164O58P58S102EA6Y25Wa6Y25X102Aa6Y176N6YA182F215AA58P23B190Y6Y25W34J25XA205K23BA238X168A101MA5D20N5DA101R7D46E101LaA101FA34H235Z200F70FA146B70D34H46F5D34H20N34H20N34H101Ia20N256F101S252C70Fc5D3Xa5D101U25V3Y5D1R3Hb20NA133N174KA25V67S101T20N178R5D34I20N46EaA203P7D46F20N101PA20N260W101G58M123A164L34I58O34I179Y58N46F7D58M34I180F58N58OA34I5IA185U10V66W5I18S5I10V18R5I202O18R14G5I18R5IA207H5I145Z168K5IA128Ma5I229J18R142S18R153R5I67S249L123B66W197X5I14G25VA18RA14G18S101H235GA252G70Z255H101J256Y11K2W11K25V3N11KA253J2Y101O11K249M25V10V101N215VA101K36D10V139S183V5I157W101E10V135W5IA137K25V10V220J101D18R234Oa14G146AA157VA10V11K200G5I10V7D10V101Q147X11Ka18S7D139R10V5IA18S7D5I160K5I7D10V5I18R25V5I7Da5I11K215D46E148X14GA133M10V36Da10V14G18S36D5I14Ga18S160X7D14G11K10VA11K10V204X11K14Ga10V18SA5I11K18SA260V7D18S7D256R255Q70Z11K36D2RA3G18S11K14G5IA14G7D5I14G5I228FaA18RaA230AA5I18R14GA167Z188Q11K29U7D38Z161QA46D29U38Z20MaA185T225GA7D58L133LA29U20M7D20M46D161S20M29TA136I100R139U20MAa36D20M29U20M63W190M11K100S20M29U7D190X63W58L100P20M38Z209WAa29U100T46D11K38Z123C100U18PA100Y255Pa11J2D14FA2L2K70EA101C101B11J18Q139T7D18P145YaA147S11J188GaA151D46B18P14F18QA7D67H232L9T174X202H11J58JA173SAa18P18Q29T58J18Q9T189Y7D70D9T58K230B46B100Q29T7D14F18Q7DcA160DA210E100V46C18P18Q9T11Ja18P228E143B18P9T18P18Q100N185S58K9T18Q18P11J67HA9Ta18Q29T151E66I9T100OAa14F70E11J3H11JaA11JA2K14F18PA66I7D18Q209I11J46C46B171G41P38Y192Z100Z5K38Y101A25U15M171E9T196O11J15M14F5Kb14F15M171F215G15M167W11J14F9T15M11J14F9T15M46C38Y14Fb38Y9T151C100X15M41P167GA63E25U128L14F29Ta15M18O192YA18O5K15M5K18O9T25U18O41PA5K11J2K58IAa25U171H9T18O197P15M25U18O25UA100W9TaA100M18O5K64TA217J14F58I15M5KA18O9T29T25UA100LA213E125G18O204R11J41Pc15M18O14FaA9TaAa11J100F46A200EaA46A13C99P63EaA99Q207G58G99Z100KA145WbA46A58GA157T58FA45Z131C45Z174CA5KA5K14DA13C5K45ZA14D5K171D9S14D58HA9SAa58F14DA64T5K8DA7OA225FA139QbA8DA5K8DA139P8D50E63V8D63D14D9SA8DaA7O99W133JbA100BA6T8D7O9S14DA14D14EA8D9Sa7O9S7O6T63VA9SA9S14D7OA9Sa5K7O36C7O164K13C5K6T100C164H9SAa14DaA173JA6TA14E8D7Oa9S14EA240S7O14D14Ea9S14DA68M7O1R45Y100A196AbA9S99U122Z13C99X13C9SA129X191F99T100I6T7ObA8D7OaA99Y149A13CaA190O100EA14E188FAa7O99S5K8D130C50E5Ka6TA7O13C100DA13C8Db13CA14E6T164J99N168V171I8Da7O6T133K7O14E6T8D194R247H246J7O100J100G9SA14E3W1R6T13CaA6T202NA99R8D13CA6T195K13C5K9S5K7O14D45YA178Q8D14E3X7O8DA99O6TbA193AA1R3Y2W6TA2R36C7KA100HA58HaA9S13CA14EA166N7OaA8D13C14EbA5K8D45Y14D5K36C99V64C5K8DaA5K14EaA14E36C2K6T143S6T164I136CA22X6N34GA22X245P12FbA202XaA6NA58D6N5Ka22X145X22XA6N12F6N237HA5KaA6N258KA6NA6N5K6T12F6Ta22X34GA157S34G22X159RA166O6N34G38X22X38XA36C34G58DA197I22XA63DA157UA38X6T38XA151B145V58B234U38W194TA6N58C6T189FaA12F149U29S58E6N58E6N29S2Z29S12F6N99M6N6T38W12FaA139O16Q6Ta38W50E205JA34EA6N99J12F6N58BA122X2Z16Q12F29S157Ra16Q29SaA210W38WA99I6N29S6TaA7NbA157Q6N2Z7N2Z241Oa7N45X18N11Ia18Na18Ma11IA18Ma2Z18M11I183A7NbA208L65E18N7N2ZA18M18N18M6N67Z2Z18M180Ja2Z12F164G7NA7N6NA232K7N12FbA168Q164F18M11IA11I6N16Q65E18MdA7N16Q18NA2Z7NA124Q18MA58Ca18M12FA12FaA220Q7N2Z16QaA18N122Ya6N192WaA16Q12F16Q45X16QaA7N194W11I7N11I2ZaA12F18N34E6NaA7NA154N7N180Q67Z45X2Z34F3Q249JA2Z173C212A1R192X145U188B34F21J202M217H7N34Fa7N2ZA2Z200D241H242EaA7N226F11I21J2Z34EA34F16QA34E7N34E34F208U21J219Q99K99L2Z130G151A148M159G16Qa11I18N175X2Z35V18N2Z11IAa7N12F21J153L18N7N4CA58A21J35V3X57Z2Z180L57Z58A145T45V10UA10UaA10UA2Z11IaA10U2Z99HaA10U2Z38UA25TA20LaA10UbA34D253D20L57XcA145S2ZbA183Pa10U204W10U21J10U11I10U34D259Va11I249Kb11I34D21JA225E10U215E10U164E34D10U2Z11I2ZaA10U34D45VA166TA10UA20L2Z21J208N2Z131BA252JAa11I10U66H45V98ZaA21J7GA14C130XaA258U255Z2La7G2L7Ga12EA7G12E148B139Na12E181F20K2ZAa14C57Y7G12E2ZA12EaA20K12E7G2Z1RA38UA2Z12Ea7G20K12E2Z25TA189B178P128K12E252Qa7G12EA2Z130OA36B25T20K99B99D12E14C99C2Z14C12E2Z36B66H36B178O20K38U57Ya25T20L36B20K136R14C20L7G25T182V187UaA38UA7GA20L12E217I12E20KA20KaA7G2Z20K2Z14C20LaAa2Z36B12E20L14C255OA14Ca2Z225D25T57X25T20J7G34C20J25S98W227R20L14C66V7G34C66V9I25S192U34C7G14CA34C9I7G70C182Z34C25S222G7G213N20J235J99F7G25S14C70C7G14C20J98X20J122Wa25Sa7G1R45UA45U128H20J14C20J7GAa20J99E20J233M45U66TA25S3X1Z7K7G189A25S45W38V99G57W45W57V98Y192V38V9IA38V135MA99AA45Wa57W7G148R57V171B38V22W203R45T22W38T3G45T9IA12B22W12DA22WAa38Ta22WA209K25R12B22W98Ja22W45T38Ta22W12DA218I133I38T9N9I9N12B31K7M12D12C9I12C7M25R18L12C244F31K7M12C57T235B7M98M35U12C18L160J7Mb18La9N3X25R12B70Ba12B12D12B9N12B7M12C57T12D18L12B98U98N98P12D7M57R139MA12C7M171C70B12C7Mb12C29R98Q178N181Ua57R12B57S7M12C9N98VA9Nb12C12D98K133G18L7M25R18L12D18L164C12B9IbA29R7M25R12D164D12B12CA98L133H125D178M7M209D157P98R12D12C128I145R57S9I7M12C157O192T25R12D7M29R122V66T7M29R7M18L12D57Q9NA12D18LAa12D12C12D128J7M98T195E9N29R7M133F7M57P18L122Ua12B9N31K57Q9I29R9NbA9I57P25R7M12B34A57Ua34A34B45S9I34A12B45S34B98S128G34B34A98OaA31K9I229S34B34AA12B45S9NA57U98I34B9IA64SA29QA9NA9NA98H98EA22U9I150YA22UaA64S33Ya9N33Y29Q9N45QA29Q9N29Q31K194SAa22U29QA97T150Z22U9N188A57Oa22Ua9IaA29Q31Kb33YA22UA196J164B33YA9I45Q9IaA22U22V249IA22U157N57O9I22V9NbA45Q97S33Y13NA9F3P5AA9F25Q5A198M33Z208P260U214NA25Q69L3P5A239T259S11C97U128D11C69K164A5A139K9F33Z22V5A216S236S211W213Y33Z49C11C237P150U3P162H149Pa3P5A3P133DA22V3P11C3Y45P9F5A11Ca5A237G97R5A65D11C98D11C98F141S57M13N11CA234E5A9F148Z9F11C3P97W3P207F22V5A220P9F5A13N3P199I225C5A25Q22V9F223D11C5A255B249H249G239S25Q97P5A9Fa11C3P5A98CAa11Ca33Z3P150W9FA11C178L9F5A33Z98B171A5A211Y5A3P5A25Q13N2CAa5AA3P9F57Ma13N2W25Q5A133E9FA22V13NA22V166Ua13N3X3N5A9F169C9F5A150TA3P9F142C3PA172T9F188X3P25Q11C9Fa5A212Y3P198U98G13N5AA5A33Xa3PaA97V3P33X180P13N3P65D98AA211X45P3P185R57N128F3P97Xa20IA45R20I13N254Q13N3G3PAa3P97O20I33X20I161VaA45RA20I97YA33XAa20I33X20I57N11C3Pa13N45Pb20I200C20I97Z13N3P45R13N11C128E6I97Q6X6I41O25O38Sb6X29Oa25O64R25O29O150V6X200B6X41O6X6I3X33V3Pa6I6XAc6XaA6X41O6X45O6X6I2R6I6X3P216A6Xa3P29O122T6X29Oa3P187T25P25O33VA33V183EA25P3P130VA6X3P6IA6XA6I6XA150S150X6I45O6X38S29O3P25O3P3X25O29O163Z6X45O139L64R97M97G6I6XA25O25P97L35U246A238B234R25P3P6X157M41O69I3P213D202W6XA25P6X21I3J45NA45Na6I139HA14B97FA6I122Sa14B38Ra14Ba21I45M21I3J14B57Ja21I3JA38Ra6I3J227Q21I14B3H6IA14B6I3Ja38R3J157K6IA3JA125SA3J45N163XA14B174WA178J14B219L3Ja14B122Q2W4C2C207EA63UA97E256L2D45MA212M185Q6I122P210B3J214M6I211Q220Ia14B178I21I25P145O3J38RA245G143V3J14B159TA237NA3J38S243N14B25P14B163Y6I167A6I21I211RA6I97C38S3J57K97B180W38Q241D97K6I57J97NaA21IA21I38Q6I3JAb57K3J29P97J244S183J6I9RA45M38Q9RA9R135VA57L8Q9R23Y9R8QA8Q33Wb9R139E97D23Y130U29P227U9R217G8Q176Z3G3J57L29P3J9R178KaA3JA33W249Ea9R3X8Q9RaA29Pa3J57I33W9R192S63T8Q63Ta38Q209N9R183H3J9R97I3J97H33W9R145M9R33W29PA3J8Q57Ia3JaA33V29P65C9R33V23Y9R22S145N6WbA145P12AA12AA29NA22Sa6W145Qa8Q57H3G12Ab3JA38OA3JA29NA133Ca6WA6WA3J22SA139JA249F122RA183K180E3J57F57D29MA142V12A23Ya6WA29MA139F96Xa6W22S8QA8Q45KA12AA6WA3JA38O29N6WbAa3J29NA3J8Q22SA23Y139I148E96V38P6Wa3JA143I57D3J35U45K6WA139G23Y3X6W222F65C143A29M3J29N223Q45KA2KA6WA29N6W29M162K12A1R8Q3Q183D12AA29M6WA38O6WaA63U157L3J8Q12A6W22SA222Z253T2L8Q38P3Ja8Q12A6W38P12A29Mb6WA57Ha22SA12AA8Q22Sa6W12A6WA161D12A221H6WA6W155R12A23Y8Q12A38O8Q3J3I8Q97A57G57F96WA57G23Y8Q25N38P57E25N57E249D22T57C15L22T45L4Ca6HAa6HA22R96Y3TAa3TA3T22R6H25NA22R6H15L124X209V6H150R33UaA3TA3TAa6HaA33TA33UA16B22TA125LcA22R33U45L22T3TA150Q96Q185N22RA166IA15L16B22R25N187K15L6H15La6H16B15L185OA15LA33U3T22TA180V3T178G22RA3T15LA33T185P96U15L178H22T3T22TA25N45L231L249B225B3T96T16BA181PA6HA157J3T33T22R15L122N33U3TA96RA96Z15L57C33T15L96S3Ta25N6H66S3T6HA22Ta3T128BA25N33T6H16B18K197OA5RA29LA20H160Z20H57B5R18K5R96P3T128CA3T5R29LA18K5R18K3T157G6HA33S25M18K16BA6HA6H5RA190GA5Ra18K6HaA260SaA192Ra16B18KA5R16B3T25MaA6H3T66Sb3Ta29L96H3T18KA3T18Ka20H5R3T57BA33S6H239A5R125Z5R49H18K141Q96F5R6H3Ta5R96K168C96L16B3T25MA6H16B154X16BA96J5R170Z196T29L5R25M29L96G29L199C238O5R128A33S5RA25M189P6H5R220C5RA5RA183WA6HA20H5R33S6HaA249C2Y5R122L16B5RA5R139B5R213H25M20H252H253Ga25M33S6H96I9E31J178F133A230ZA56Y9M25Ka9E25K9M9E20H25L9E31J29KA25L33R25K33R9M25L57A65S139Ca9E65S31J9MA225A31J9E139AA45J31J9MaA9E122M9E122OA139D157H124P215I237F31J2W29KA25L3T9E157I96E213L29K133BA9E20H235X210VA29K45J9EA221AA3TA33Ra9E200Aa3T29K9E148Y3T160B45J9M136H25K9E25K9EA2D257J29KaA25LA33R25L9EA9M213M3T2Y9MA174JAa9EA199Z20H3T56Y3T9E241V25K192Q96OA33R25KaA56Z3TA38N56X38N161Y2O56ZA56W38N127X2OA9MA9M25L2OaA20H2O57A56X237V2O19H232J96N3Ia2O260T38N2O56W56V170Y96M136G56V206K153QA255N18H2O18J145L19H2O29JaA132Y228X66U253Y2O9MbA19H18J145JA2O38M9M18J19H9M2O18J56T150P19HA18H9M2O38L199Y2O142NA18J38MA29J38M45GA169F2O222M4C11Z95P237ZaA95M2O218F11Z213C2O95V157Fa11Z9M29JA19H2OA2KaA11Z95R125A96D11Z29J11Z207D29JaAa9M2L19H136F11Z9MA11ZA3H3GA38L66U95ZA11Z9M180O130L11ZaA11ZA2O18JA38L2O145I18J18H19Ha11ZaA38M18H135J138Z2O122K11Z18J157E68Wb2O18HA11Z19H18HA2O3H71DA240W11Z95Q96C29J3I214L234C19H18H124W38L227W56U18H2O18J56T18J2O145KA212Qa2OaA14Q7W204V7W2O215K95O56U45Ga5H135U7W14A14Q7W5H14A5H14Q127Y14A5H95S38KA14A18I45I223C2O7W95Ta7WA5H122J45I142JaA18I5H125QA14A5H14A5H209A18H163Wb5H243A18I5H2O14Q5H14Ab5H14Q7W14A96A7W5H2R2O7W14Q2O14Q38K45G7W5H221G5H95X242V14A176Q18I145H5Ha18I125P182E2O222E18H68JA14AA7W2Y7W248ZaA18IA45IA2O45H5H95UA5H2OA95N5H18I5H2O127Zb5H18I14A132ZA249A2O38K7W260R1Z14Q3QA14AA45H14A2O96BA2OA95W7Wa5H18Ib5H7W124V95Y5H68J5H14Q248Y14Q5H18Ia14Q45H237E38K56R7W2Oc7W252F7W95D170X56Ra14Q228D56PA45Da2O7W95H95K2O14Qa2OaA235O45D2O7W219P56P45D226U70A198W70Aa95CaA33P29I7W71D5Y13ZAa3BAa13Z33PA13ZaA95I45EaA130Na13ZA3B66N13ZA29I251X1R5Y3B95La33P10F3B10F150Oa33P18GA13Z56S13Z56S33P13Z3B13Z3BA3B56N5Y3B45Eb13Z3B13ZA13Z95Aa3B45E5Y3BA10FA18GaA56Na13Z236JA5G5Y13B5G132W10F5Ya38I10Fa5Y10F5Y10F5Y10F3B38J3Bb5G10F5YA199X150M201X5G5Y18G185M29Ia3B5Y33Q45F3BA66N205SA3B5G18G3Ba5G3Ba13B3B5Gb13B18G3B5G167V3BA5G207C5GA3BA13BaA38I13B5G3B18GA163V229I33Q13BbA5G5Y145G5G145F13BaAa10F94X33Q5Y18G3B5Y227K5Y254P5Y5G38Ja10F33Q181Z5Y5G95E5Y195N154Q5YA252I38J5Y10F95Ga10F5GA248X150N5G136Z5G5Y3G3B38J3B94Y5Y10Fb38IA162Ja10F29I66C5G10F5G122H241N5G10F5Y56O29I3B5GA56Oa5G163UA33Q5G13B3BaA3B18G3B192P203D5G3B132X18GA5G13B125O66C38IA13BAa5Y18G159Q56Q3B45F3B64B45FA122I64BA13B29I13B95B33O11H95J33O3B236K56QA170WA227YA94Z3B239F233Wb56M33O56M202EA213KA13B195Ra33O145E212D13B3B189O95F222D235P196D33Oa33M11H223S153E224F3B11H33N36A2C11H33N36A203V94P36A150L208Z68N33M29G148TA56K11HA33N68N94SA29G3Ba29G33M29G223R56K237D94O125Na3BaA36A259P94N29G33M243T36AA29G33N217F33M4H11H4H38Ha29E29F131D45CA241U130M29EA4H68P29F179XA56Ja11H45C66B11H29F68P224Z56JA258G258W11H4H94R29E29FA29F11H69Z45C178E4H29F33N49S29E11Ha29E11H29E9D18F94V29DA18FA239R11H22Q18F38H11H257M259X4H67Ya18F49S67YA29D9D29BA18F4H29BA18F138Y29D227Gb18F160W246F9D142U29D49S18F138X9D155H148A11H29D130Y175M4H94Wa4H18Fa9D29D11HA210U141Za18F9D94U38H256X191R29B56L4H248W13Y29C9D242L29H13Y64Q122G5C143L33L19G199Wa45B13YA237C196Na19G65R19GA160R22Qa13Y29H212C45B9D5CA145D4H194N56L29B29H5C19G256N5CA257X4HA29B13Ya29C13YcAa9D19G22QA33LA4HbA130T4H33L94Q33L13Y69Z13Y214KA22Q255V9D4H29HA175B4H9D204H29C22Q170Va9D22Qa9D29CA13Y19G13Y5C232I198K4H5C215WA132V13Y9D145C29C9DA254W256EA254C19GA9D29H33LA211P142B13YAb13Y29HA19G66R4HA157C9DaA38H19G45B22Q66R192O207A29B29Ca9D94TaA178DA4H22Q5C33K65RA29A217E157D33K56HA29A38G4HaAb33K4H33KA224Y29A33K159Ya4H29A38G29A4H185KA38G94M29A38G64Q4H19G94E3Y5C1Z5C94K5C1Z3Qa5C2D5C94Ha5C2C5C1R2R2CA4C2W1R2C3Y94J5CA4C5C7Kb5C3I1Z3X1Z94L2D5C2Wa5C1Z2Y35T5C1R2Y3Q5C1RA5C3Y3Q3G5C1Z2D3G155Tb5C2YAa5C2C5C3N2L5CA2D3X2Kb5X2Y1Z2L5X2W2KAa5X2D2K5X2C2Kc5X2R94I2W5X2Wh5X3N3X2W3Q5X3Y5X3Xa5X2LA5X2Rb5X3Gc5X3Yi5X2R5X94G44Z66BA207Ba4H16Pa4Ha93Z5X44Ya16PA44Yc45A56I16P44Y4H178C187Z16P56H56I163TA2C16P5X4Ca4H16PA16P94F16P2R16P4H16Pa4H16P185L197R94CA4H230VA181N94D188Za5X180NA66A28Z150KbAa25Ja1V2W1V28ZA219C25J28Z122F5X196S25J44X28Z244R94A41N25JA45A44X44Z41N28Za5X44X5X1V25J173M5XA94B28Z25J229E45A1V44Z160Q228W1VA5Xb25Ja93X93JA56FA56FA25H127WaA11Y198TAa11Y172UA11YA157A1VA1VA127V25I93UA25H13XA25I229RA190B25HaA2Ra5X11YA33J25I25H187X156ZA41NAa11Y93W1V25HA25H11YA11Y41N163S137M13X11Y5XcA66A11Y218Z175P13X11Y1V194K234T13X231F11Y35V25H1V22P71C1V11Y232H157B11Y1V204Ia11Y1V11Y160I4Z188I93I4ZaA4Z22P26Z1V22P1VaA13X33J4Z6G4Za6GA13X71C22P33J13X28YA210R26Z4Z195G4Z2W13X1V93L22P127U1V64P1VA3W18E1VA64PbA206Y6G2D6GcA4ZA49CA215JA178B6G206Z33JaA236Ia1V93R22P33J1VA22PA26Z6G2LaA1V6G239Q178A4Z232G18E257Q13X4Z223B6G13XA1V6G224Xa18E93K1V6G4C18E145B150I138V26Z222BA132T204QA1V20GbA4ZA25I173RA93O1V192N136M4Z175G1V20G4C227D161PA248V202G1V13XA190L161C4Z1V4Z20G201HA18E230OA93Q25I20G28Y4Z1V160AAa20G2R2La2R20G182G18E1V93S25I1VA26ZA220Z4Z194X13XA6G1VA4Z1V185J4Z1V4Z122E18E93Y4Z174SA4Z195JA25Ia18E1Va6G28Ya6G20G4Z1Va4Z18E1V4Z93P1V93N1V198D1V132U1V4Z244W13XaA4Z190F22P6G181M180S93T175F93M152Y1V28Y26Z28Y4C2W2D20G6G28Y20G138W4Z18E6G93V56D26Z6G56E6G1Va56G56D56E56G6G38E6G56A44W199V38Ea6G56A38E93F28X256H28X1VA28X3I150H56BA1V56B150Ja6G1V44WA25G1V38E1V28XA92X124O92W28X159XA190A92T2J55Z166S176S25G2J6G44W28XbA6G2J55Z2JbA144Z224V4O21H4OA174O38D4O127T11X197N16OA214J4OaA2J189W183O153W2Y28W38F2D201D156X2J4O2J20Fa2JA16OA55Y2JaA2J180K2J16GA20FA11X2JA4O16G202L4O195Q161B11XA206WA2J93C2J38F28W25G142Z177Z38D25GaA2JA11XA2J154A2J33I28WA2JA16O4OA185I33I92Z156Y92V163Q4OA2J16OA20F217D4O2J28W122B2J11XA4O25G254Z16Ga2J11X66Ga11X21H16G11X4O170Ta11X25G167U20F66GA16O210I16G68Z21H4O182Y16G4Ob2J233V222C21H20FA21H2J68B144Y56C2J16O2Jb4O2J4O55Y2R240I229D224W68B11X181T177Y256D21H93EA206X2J138U25G192M258Y93A2J20F16O138T11X212L154DA16O4Oa16GA38F16G4O11X215P16O222R38F2J28W1R3Xb4O122C93B16O4O198J4O16G2JA28WA33IaA2J4O33I2J153GA4OA4OaA11X4OA2JaA38DA2J11X122D65Q4OAa2JA4O2JA20F2J33I38D196W2J4OA2J11XA2J16O223Z2R65Q243F3N2JA93D170U56C4O64L20FA25F192L25Fa2J3Qa25FaA20F16G21H25F160UAa92Sa93G25F163Ra25FA21H16G25F163P92U92Y2K189X93H92Ha28U28Va28U129W92Oa28U55Ua28U185H159L55U160N28U68S21H196G28U16G92Q127S149N125F92J92G28S175E28T92Eb5BA18Da248Ua5BA33Ha5B2L5B55X28T181E28S145A142G28S18D202D33H28T2J92K28T5B28S92F28T28S92Ia28T229H212H28S3A5B8W92LA41M33H92B28V235KAa8WA22O8W33H92C92M8W18D91Z18C18D8W18C168G185F166F142Pb8W136O3A22O8W18D253Q5BA5BAb5B22O127Q8WA18D8W142H8W22O3AAb3A5BaA18D137EA18D132Ra8W3A18C3A18C163N8W18C138Q212X22O130K141Y8W18D8W44TA28V18CA22O144Xa8W248R18C5B215X127P28V18Da3A18C138S18C176J3A138R3A8W22O254V5B41Ma5BA5B3X5B4C44T92Da5B33H2Kb5B3Wb5B55X3AaA18CA22OA199A8WA28V92Na8W28V8W41MA41M44V3Aa92A3A5B202Q199T5BA3A177WaA55T25E170S25E44U132QA38C25E3Aa25E3A144W3A25EA38C5B44VA3A44U25Ea38C192K44T3A5Ba55W248T1Ra5B3A5B1Z5B92R5BA5B38C44Ua25E163M55WA44V92PA163O55V91Y168J55V182J55T18B91S3A3ZA131F3Z25D16NA3ZaA11G216D3ZA3Z132S3Z15KaA3ZaA3A147R3Z16NA10TA234Y16N161U199U15K16NAa3A156W16NA3Z18B16N15K11GA63SA156V170R10T3Z18BaA199S3Z189Q144V135T3ZA3ZA18B10T3A10T3A25D3AA15K25D4CaA3Z15K49Ra25D1Z25D2R1R91W3A15K233Ea15K3AA150Fa15KA18BA15K16N3ZA25D3Z230N15K11GdA18Ba3Z28R213X28RaA3A3Z3AAa3Z10TA10T3Z235A28Ra3Z168S3ZaA18B3A177X3Z201G28R3A16N18BA127R3A122A154V3Z3A16N3Z91T10T3Z18B161Eb3Z3A16NA3A49RAa10T3A185GA3Z49RA11G10T11GA248S11G15K25DA163LA28R3Z91U3A10T3ZA187JA11G150G15K63S3ZA16NA10TA11G3AA3Za3AaA28RA3ZA18B154KA44RbA181Ya44R55R161La44R55R38B63C28QA154T11G28Q15J2H156U15J208X2H28Qa25C15J28Q44S63CaA15JaA2H91RA2H2C10Ta11G10T55S11G10T91X11G15J44SA25CA156TA209Ma25Ca2H55S38BA11G25C10TA15J2H28Q25CAa15JA2H44Qa10T25C2HcA15JA2HA44Q91VA152N150E15JA28Q121YA144Ua2H44S38B15JA199Q2H156S25C170Q141R2HA11G2H15J177U135SA38BaA248Q44Q15J257W2H2W55Qa11G137Q11G147T6M248P2H55P28P144TA55Q2HA6B152S127O6M16M28P91Mb2H6M55OA6Ma6B6M127N6MAa2H6B28L2H6B6M55P6B91PaA91J156R55O6M28P170PA6B91OA16F16M2KA16F6M28Pb6BA2H177V2H6B6MaA204Pa6B173Q132P2H6B2H6MaA20E6M156PA28L91LaAa6M91HA144S6B2HA6M2H28P6BA6B2H233N2H20E187S187N253M258F2H35Z163K156QaA28P6MA2H6B35Z6B33GA2H6M6B2HA20E6McA35ZA192J2H6MA218O33G224U6BaA16FA20E16MAb2HA20E226MA35Z6B2HaA184C206V6BA6B135P91IaA6M16McA2H6BA6M33GA6B33G148G28LA35Z20E2HA20EA6M6B170O208WaA138P199RA28L2H16M6M121Z2H28L16MA20E33G6B2H20E2HaA6MaAa28NA2HaA28M16M28M28OaA226WA28L2HbAa28O28NA28M2H28NA28M2HA177T28N2H28NaA16M28NdA28O28M202K16F167T3Ya28M91G232Fb1O33F254H192I91K1O127K239Pa1O20Da1OaA163JA1OA91N20DA16F33F28O20D16M28OA41L1O33FA181La20D16F248O91Q16F3Ha2RcAb1O172Y20D91F20DbA1O16M44P28O55N33FA1OA33FAa20DaA16M20DAa44PA1Oa20D44P55N1O16F91EAb18A44M22N18A132O18Aa1O22N55McA1O18A22N38A1O18A1O18A181DA18A16F217C38A253X41L16F55M41L1O38A44O1OA1O16F159F1O141N1OA18A44O1OaA1O127J1O41L1OA18AaA1O44O252L18Ac16F24GbAa8V22N8Va1O28KA127LA180U28Ka1Oa8V28Ka8V1OA8V22Na1Oa8V64O1O91DA3G135I22N28KA201WA8V1OA91Ca8VA8VaA22N8VcA8V1OA8V1OA8VaA8VA1O8V64Oa1Ob8VA55L1OA1OAa24G248NA1O91B1O91A38AA1OA8VA150DA28K8V63RbA8VA28K63R22N55Lb9C67GA33DA22MAa16L9C22M33E25B49QA156O24G174N16L63QA16L9C49Q33E24G1OA16L63Q121X22M9C25B1O9C1OA9C25B203Z1OA1OaA9CA1OA9C22M1O24GbA127M33D49QA67G9CA44MA1O24G44MAb9C1O9CA25BA33DA9CbA16L172S22MA9Ca22M9C25BaA33D16L9C1O22M1Oa9C16LA22MA1O131J9CaA1O25BaA1O25B33E9CA24G1O33D16L1L33C1L25A1L16LaA25A33C132N1L33E90ZA1L194J25A16L44Na33C1L173L1L144QA24G55K1LA1L33E25A16L55K33C1LA1La25AA127I1L44Na33C1L25A121Wa25AA44N69Y1L10S1LA1L156NA10S138O90ObA24Z1LcA28I1LA1L28J10SaA10S127HaA10S1L185D10SbA215R1L28I1L10S90K90VAa1L10S1L247A65Z10S22LA1L28J236H2R10S24Z228U1L28J24Z215T1L204J10S1L28I187E28J228V10S90YaA244V10S90X170M2L55J10S69Y173X24Z28JaA24ZA150AA10SA1LA10S28J90N1L150B44LA55Ia10J22L44LaA213BA144RA90W55JA44L55IaA182P55H24Z1L24Z24Y90L22L55H1L28IA24YA24YA10JA24YA24Y233YA3Y24YA1L24YaA90P28IA6L17ZA1LA6La20C28I6L190E181Xa1L149O41K17Y10J17Yb20C1L6L191MA41K6L41K65Z176K17ZA6L185EA6L221V232E1L24X1L224Ta10J3N10J22L1L24XbA17YaA20Ca6L1L90M24X55GA1L183C150CaA6L236R90R22L17Y1L6LA1LA6L216CA10J6L17Y6Lb1L136BA90T24X17Y6L1LAa24X6L10Jb1L17Z1L17YA17Z22L24Xb1LA90J6LA17ZaA6L1L199P17Z10J20C24X1L55Ga1L132MA17Y1LA1L90Ha20C127G1L20C17ZA20CaA6L20CA1LaA1LA22L10J6L20CA17Ya1L6LA6L90Q6Lb1L90I22L6LbA170L1L17Ya1L170N41K17Z197A1T33B1TA55FaA1T37Za1T37Z68S37Z244U17Z90GA10J218R90U37Z55F33B245H10J1TA238Z1T17ZA138Ma33B241T90S33BA258E1T33BaAa1T37YaA90Fa20B90BA37Y235NA20BaA20B1TA37Y259Lb1T17XaA224SA28H232CA20B232B132L1ZA3Q3G49C10J1Z2Db10JAc10J228TAa20B49Pa1TA17XA17X20B10JcA238HA17X90A17XA1TA49PA20BA10JA17XA17X37YA20BA199O1TbA1TA17X243L49P233L89Ua1TA17X242U10J240OA89QA220B17Xb20B209P1T121V89P197M245JA27G8U33A41B1T142Fa1T10R66O1T8U1T24WA33A221F10R1T244EA1TA68KA258C215C1T8U41J90EA67C232D155O4G10RA41J10RA1TA4G10R1T10R28HbA1T4GA196Z4G10R1T8U68Ra4G10RaA8U1T41J210H27G159P10R224R89TA1T230M4GA202T27G89X4G41B152WA89Z244K227T223W24W17W4G1TA156M10Ra4GA28Ha1TA4G1T4G8U4G175WA254E27G1T222L238GA4Gb10R153V24W198Va1T67C1T4GA33AA238P1T210A8UA8U210T8U63B4G8U89R239OA131H259W41J28H213AA212B1T33AA4G1T27G142KA1T163IA8U231KaA17W1T17WA4G213W1T4G1T241M4G17WA89V1T4G172Nb1T234I138NaA28H8U144Oa4G10R4G8U4GA4GA89Y41B27GA90C8U1T89W185CA1T8U24Wa10R4G17W41B182Q33A8UA4GA203U1T66O8U192HA17W4G1T10RaA144P4G10R4G168X4G8U1TA24W17WA17W153PA160H17W221M4G228C1T28H170K253L24WbA10RA8UaA17W63B55D24WA1KaA89SbA1KA166LaA1KA132K90DA89M1K55D1K248M55EA1K232AaA89O55E89N54ZAa1Ka20AA20A27G68K20A153D1K202CA89D20A89KA54Y1KaA211GaA28G89L20A54Z20AA192F228S1K255UA127EA1K68Ra1KaA1K177S20A1K224Q28GA89Fa1KcA68O1K55B1K20A28G89EA55A68O1K20A55AaA55B217A54Y11W1Ka11W89C3Q2D3D3Qb3D3I1Zb3D3Ib3QA2C2Wa3D3X3D1Z3D7KA3X2K65M2D2R3Qa3D3Q3D1ZA4C2D1Ra3D2Db3D3Nb3D1Z3D3Ya3D2C3G3D7K1R3Da2K63Na3D1Z2Db3DAa3D1Z3D3I3D3Na3D7K3G3D7K4C3D3Y3Qa3D3Ia3D2C3D1Z3D3Ha3D2CA2R4C3D3H2K3D2La3D1Rg3D2Yd3D2D2La3D3H3D4C2Rb3D2Rb3D3Nd3D206F1K11W1KaAa1K44KA132JbA1K204O11V132I11V89J11V44KA127F11V217B11WA1K163G44K3Db1K149D1KA1KbA223A11Va1KA1KA11V1K210Q163F192G1KdA11VAa1KA11V159O44J11W1KA1KbA44JaA11Va1KA11V44J1K188L11V248LA11VA1K206U11VbA11V11WA28G1K209B168B28G222A228H182H55C11WaA168W229C199H166G168P229Q11W1K89I89HA11W63P215ZA63P237U176O11V11W241R227P44IA201O183Xa44I149G44I11W1K241Z156K1K174I1KA89B1K11WA89G11W201A55C11W28GaA11W89A88W153C1K221LA174B13A189V231Z144NA163E4R16K24U238F19Z163H166RA1K13A1K32ZA67K1KA32Z16KA67F88Q237B216Z13A1KA1KA32Z28F125RA28F203Y1K67K13A24U28F1K185B13A24U13A28F16KA127D13A24UaA16K13A88S3H2C4R1R2D1Z1R3Ya2D3Q2K2Y4C3W1Z2W4C4R3Ha4R1Z2C4R4C3Y3Q4C4R2Y4R2L3G4R2Ra4R7Ka4RAb4Ra2L4R3W3I2K4RA4R4C4R1RA2W4R3N2Ca4R2C4R1R4R3I2K184B1K88U16K19Z13A4R170I13A16K13AA228M248KA28F180M3N88R241SaA24U19ZA19ZA1KA170J32ZA16K242AaA1KA223H1RA1KaAa16KaA24V67F19ZaA177RaA19ZA1K156L1KaA228LaA32ZA185A24UA13A1KaA16KA4R13A230U66P16KA13A4R1K28F1K16KA121U24V44FA11U88Y4R1N28Ea1NA1N28E184YA11U28E19Z214IaA44F1Na11UA1N11U28EA204L4R224PA198LA28E11U1NA1N208K24V149Za11UaA241W69X11U1N218M1N255Cc4R24V4Ra11UA1NA44FaA1N11U1N4R1N11U88V1N69XA24V190D156I1NaA11UA44HA19ZcA11U28E11Ua44H184Z11UaA11U44H19Z177C88T24V4Ra24V4R54W37XA1N121T54Wb1N37X88XA88Z37XaA37X54X44GA127CA24U44G156Ja44G54Xb88P22K13Wa8P37Wa5QbA12Z37W5Qb1N177Q12Z1Na5Q216YA126I19Y32X13WaA13W88BA5Q49O22K138LA88F22K12Z22KA1Nb13WA32X8P32X144M5Q1Na13WA88CA13W88D13WA183RA8P13Wb5Q13W5QaA1N49O5Q1N8P5Q13WaA5Q1N19YAa19Y22KA1N12Z242T12Z5Q1N248J13W1N169U1NA1N88AaA19Y163D1N19YA1NA121S1NA22Ka1N49Oa1NA243Q12Z181I220A88K5QA5Q182OA5QaA19YaA37W5Q1NaA218YaA88I1N32XbA5QaA12ZA22K1NAa1N19YcA1N175Da5Q12Z13W259K12ZA1NA1N228RA32YAa5Q238R5Q37W251ZaAa1NAa12Z195Z68H1N5Q1N5Q19Y170H32Y190N32Y12Za1NA1NA5Q32Y69W1N190W212Ka1N5Q1N68H19YaA32Ya1N13W1N219Y69W1N127B32XA12Z129Vb5Q1N147Z12Za5QA239N22KA1N12Z138K1NA1Na2Ga44EAa2GbA37V54U2G173BA44E54U2G44E2G144L88L1R2LA8P3Q8P88M2D2Yb8P2La8PAb8P2D8P3Q8P2KAa8P2D8P3N4C8P4C1Ra8PAb8P3H2DA88Na8P3Hc8P197W138I2G256W87X37Va2G194I2G37V224O87Z170G2YA2WA184V54V156H166X181O210O88O2Ga54V87W37V131M88H88G88J1R132H88E2G87Y87VA130Q181K22J7K248IA28C69V32W22I228K44B138J239E22J22I216Q22IA8Pa7K87N7K2D2C1Z2L2GAc22I141PA22I69V199N198GA54S22I2G215B2G260Q8P192D22J2G220O22I126Z22I22J32W231J22JA220Y238Q87L191B4Y63A191EA87M3Q2Y12Y2G144K2G227O194Q12Y87U2G205W64E4Y159K2G240Y35U192EA166W12Y235Y235M12Y181H244T32WA14Xc2GA2G4Y154S4YA230T242D28C22J12Y4Y28C182D69U14X2R184WA177P2GA12Y143F2G4Y257L87S219BA2G241P243I28C187M242K4Ya12Y4Y244B237S206J28C3I4Y187DA4Y49D12Y67EA222K87P4Y149I44B254Sa2G4Y230LaA28C209E173W12Y2GA49DA4Y187H127A174H244D4Y203XA141U87QA210P192C49D63A12Y241C4YAa12Y252N226L4Y2GA2G66F22J124TA2LA12YA4Y2G12Y14X4YA14X32WAa4Y87J234BA2G209UA64E14X176EA14XA131O54S12Y170Fb4Y132G4YA130R3X14X87TAa4YaA173KAb4YA4Y69U2G154CA2GA191Oa14X3Y2G14X32W4YA4Ya2G14Xa4Y87O69T22JA137A10Q44D10Q2Ga14X35UA54T10QA187RA10Q2GA2GA10Q219X2G256M3GbA44D243Eb10QA87KA10Q2G28DA2G214GaA14X2GaA2GA54RA10Q69Ta28D10Q87I28DA10QA10QA10QAa10QA2GA66FA28DA44DA67E2G10Q184X10Q54RA28DA28D2GAa10QAa2GdA32VaA32V2T44Ca87H121R144J237T87R32V54T44B222Q2T255GA44C32V2T44C32V2T24T14X87FaA86X87Ca9Q170EA13VA64D152QA154M2T54Q126J32U2L9Q2T9Q160T87G197C203Qa9Q2T24Ta50J3HA7L9Q132F22H9Q7L65YA177O2T65Y32U86Y7LA86Z9Q208Yb2T22Ha2TA32U54Q173DA7LaAa9Q32U254BA2T22H35Y24T9Q224N184U35Ya37U7L86V7L2Ta37U13VA253KA138H13V2T7L32U2T163B9Q2T7L13V7L9Q194P254M86U3Y206T228P243C224B236G64D69B50Ja7L22H13V37U160C7La2T136P212P2T13VA2TA190Q7L13V9Q87A22H7L248HA7L9Qa2T35Y7LbA37Ua7L22H9Q22Ha2T7L24T7L9Q7LA22H7L9Q7L9Q22Fa12XA2T87B12XA32T54P248G13V156G163C2T54P13V22GaA12X2T65PaA22FA65Ba12X65B22F13V35Y22F24T2T22F11T2T11T22GA11T183N12X11T12X11T12X41AA86W22F12Xa32T22Ga2T87E65P12X2T11T32T2T11T22G11Ta12X11T12XA22FA24T2T126Y13V2T11T148S2T11T32T24Ta2T87DA41Aa32T11T35Y2TA22G22F22G13V12X2T253W22GA3N2T11T13V11T2T22G12X11T2T12X17V222P9P15I86T9P188M37T50J32S86L32SaA17V32S9PA44A2T132EA17V44A2T188V17V86M17V41A37TA2T17Vb15Ia17V15I17V32Sa15I32S37T256A37T2TA9P17V163AA15I44A224M2T41A86K17V9B2X9P28A2X170Da9BA121Q43Z9B43Za15I9B54M9B2X86J43Z15I177N2X9P9BA9B2X9BA9P2X9BA9Ba2XA28A54M9B15I2Xa9B184S9P54N86S9B15I40Z15I9B86O9PA15I2X132D9B2X9B67P9PA2X9B15I9B9P231YA86P9P2XaA19XA2XA11S126W2X22EA2X13UaA121P11S28B19X2X11S28B43Y148K28B224L11S28B11S188Y13U28B13U11S162Y86R19X43Y226S9P22E260G11S2X13U192B2X19XAa2X19XA19OAa22Ea9P28Aa19X11S43Y11S177M203M19O144I19O22Eb13U19O28B21Gb13U22E13U149C13U19O13U22E13UA54O22E11S13U22E13U54Oa13U54N11S2X86N2Xa11SA11S28A227B11SA9P19X11SA86Q28A184Ra2X28A40ZA9P19X9P19X2XA40Z2X86E2XA11R16JA2X19O22D2X67P11R13TA22D13T16J32R13TA16J13T24S86B2XA13T86D2X13T32R2Xa22D201T24S22Da19O24Sa11R21Ga24Sa21G11R19O24S19O86G24S21G24S22D11R21G86C11R184T21Gc11RaA11R22DA27YaAb11R2XA16Ja13T22D126X32R215L40ZA22Db2X13TdA32RA32R27YAa16J13T260P13T11R13T2X11RA162ZbA27Y2X13T86AaA13T27Y2XbA2X21Ga11Ra19Oa11Ra21G11R218H11R21G16J5W27Z5W69S24R69Sa5W24R86F27Zc24R54KA27Z43X27YA2Xa43X2X218C37SA54KA43X2XA37S27Z37S54L2X16J27Y144H37SaA2XA24QA22C16JbA198C138D2N54L22CaA16J2N69R85Y2NA22C2N22C2Na24QA27ZA16J22CA22C156F16J22C2N22C156E24Q132C5W24R24Q24R24Q5W24R5W27Z149Y191Z24Q85X24R24Q5Wa69R85Za5W3I2Lh5W2Rd5W3H5W3Wa5W3G86I3W5W86Ha5W2R2K3G5W3Hc5W2L5W3W2D5W2Wf5W1Rd5W54J3G85T5W2Ku5W85U2Yn5W2Yc5W3X5WA5V54J5V2R5V3Yb5V1Z5V1Z3Y2Wa5V1Ra5V2La5V3N2Kb5V2Lg5V2Df5V4C5V2W3H3G3NAd5V85S1Z3Xj5V2Yc5V3Ha3Wc5V85Vh5V2Wc5V3Wd5V3Ik5VAc5VA2Wd5VA3X244M13S2NcA2N144G242HA13S201K2N54I19W2N13S223M2N246Ra2N19W37RA142I216X245K65OA85M54I132B19WaA85W2Na19W85N13S85R182I37R129T19W13S65O126U43Wa19W37R43W5V43W231X85QA248EA13SA5Va19Wa37Rb19Wb5V19Wa8O184Q85Oa43V162V13Sa43VaA13Sa2N13Sa43U170BA257C2N13SA245X2N13S2N13S43U138CAa13S2NA170C8O3N3WA2D7K2Ya8O3I8O35T3W8O2R3X1R2Y3Q8O2Ya8O3H2Lb8O1Zg8O2W8O2Kb8O2Lb8OAb8O85P43V2N2DA43U2NA43Sa2NA24OA184FA2NA126T24OA138F229Z85A248F3Y3N2N22Ba2N195C24O69Q8O227F159I24O54G37Q226T85L2C2W2C8OA121O162W212W37Q43S238E37Q2N37Q24O1R22B2N43SaA85Dc54GA24O229P203C237A254I2Na8O85K192AA24OA2NA197HA12W226Q12W160Y181W184P220XA258J22B2N221Ea2NA22B69Qa24P85H209TA85G24P219W84YA43R212J131E2D2NaA209H43R22B12W43R142X2N237R211O2N54H2N257Ka17U85J12W22B2N144F68G24P49FA17UA24P2N12W231W2Na12WA84Z254F138E12W2N199M85E12W2DA167K121NA17U227N219I239H136XA24N24P24N125E121M24N3WA259J12WaA177L49FA24P68G2N125I49F24P206S2N8OA229Y229OcA211N24N211J252PbA156D85I12W227J2W17UA218K209GA24N2N246PaA1R54H233I8O12W22B126V12W149X204G12W138G255MaA162Xa12W17U24NA126S2NA156CaA24N2N22B180I22A153Za17U17Tb1UaA188W22AA54FaA8OaA43Q17T220N1U32QA17TA199L131Z17U1UA43Q121LA32Q17T131Y1U43QAa22A216W54F17TaAb1U8O84X230S2YA17T153K17T22A258P170A16I206P17U236P32Q206R132A49G41I1U8N16I1U22A198Ia1U43T85C1UaA22AA16I169EA16I248Ca1U37P1U16I1UA1U22A1UaA85F16I1U32Q17U17TA206QA141T43T37P1Ua8NA8N41Ia1U85B1U41I32Q1U17U16I17T121KA1U16IA43T16IA37PaA37P16I147Q16I8NA17T54E1U54E1U22A43P12V19V12VA1U17S12V19V17S19V17S19Va1U54B1U12V19V1U156A144E19V1UAa1U17S228I1UA43P1U43N19VA1U54Ba19VA12V43NaA1UA84P3XA2Ca8N2K84O43N1U43P19V12V238C1U84Q126Qa1U27X6V166HaA43O228J260O246D68F126D6V229X68F6V220WA54CA65N1Ua6V227C143K166Z195B15H17S6V162U219Oa1UA6VA15H17Sa15HA6V126R1U6VA43OaA15H253H242J12V1U138AA6V12V15H6VA6V180D43MA218V258Ba1UdA1U27X199K12Va27X1U12V242S222J84U214HA41I15H6V258V253V6V15H213Z6V248D156BaA242CbAa15HA43M12V218X17SA1U126P12VaA224Ka15HAa6V177K2Da8N1Z3I2C8N2K2C3N8N2Y2K8N2D8N1Z2Y2L8N2Wd8N3W3QAb8N1R4C7Kb8N3I2Ca8N2Ra8NA3Xb8N237O43Oa1UA1U6V84S1U65Na27X12VA15Ha6V17S15Ha6V27X8N6VaA1U84N177J1U169Z43M15HA27Xa1UA138Bg8NA2L3H8N221Z54C7V84R238V6V84M130A6VA6V12V54D7V54D144D37O84W53Z248B215U1M37O223G1M84T17S1MdA154Z196K219VbA1M154HA201VA1M54A53Z228BA84V7V17SA226Ea37O166E54A1Ma37O206O12U126O43L32P1M84G1M69O144C1MA1MA1M32P230HaA32P43LA43LaAb32P1M162TA12U84L43K32P27W4Ka17R13R4K1M27W13RA137Za1M4K32O13R184N37N32O4KA1M37N144BA37N121IA152Ma1MA1M4K12U17R4K1Ma13R43KA2Kc7V2Ka7Va3I7V2C2L2KAa7V3Hb7V3XA4Ca7V3Ha7VAa7V3W2C7V2DAa7VAd7V3Wb7V241Ja17R236QA27W13R69O4K1MA13RA1M12U63O1MA184OA12U53Y235T131X149W13R1M37N1M159W84I1MaA12U32O1MA43K1MA69PA162SA69P84J84K256SAa1MaA7VaA13R191A32O84H1M4K191Y13RA4K32O27W177H1M63O1M37M12U17R4KbA12U1MA13Rb1M137X4KA4K62Z1MA1M27WaA4K1MA4Kb1M154JA21Z4Ka17R4KaA248AAa1M4KA203L21Z4K17R255T259OaA4KaA195W1M53Y13RA1M12U4K12Ua1M4KA12U1M252EaA21ZAa4K12U188U1M7V1M13R4K37M184M4KaAa12UA4KA21Za4K37M4K66QA1MaA17R1M4K21Z17RaA1M17RA1M144A4K231V27WA220V62Z12U1MA66QaA21Z13R4K21ZbA21Z37M17R177I3W7V2W4C1RA3X3H7V4Cc7V3Y3G7V3N3G8M3W1R8M3H8M3W2Wb8M2W1Za8M84F8M1Ra8MAa8M3Ya8M4Cg8MA2L8MA8M204NA1MAb1Ma21X21Y37LA1M41H21X83X130E21X21Y1M121J37L53X1Ma21X21Y41H252V2W1MA41HaAa8MA41H21X1M21X177G137Y241Eb53X69A252MAa1MA1M21X37L21Y37L21X1M247Z131W1HA1H257G6K1H84B206N6KA1H6A1H6K1HA1HA6K1H6KA6AA19Ua1H19Ua6K1H216VA6K19UAa1H65A1H84E41GA1H8M32MA1HA6K1H131Ub1HA6K1HAa6KA199J1H67D6K6A43Ja1Ha6A6KA167F6K1H19U1HA1HA19U1H6K204F1HaA32M130B189Z43J131V191D21Y8M6K8MAa6Aa6K155Z32M6KaA215Y6A41G1H6KA220H6A8MA1H21Y17Q41G8M1HAa1HA6A17Qd1H67DaAa1H6Aa1H126Na1HbA17QA19U6K17QA6Ab1H6A21Ya1H6KA6A84A19U6A143Za6A1H17Q1H6AaA1HaA19U1H43J6KA17QbAa1H83Z1H137W83Y1H130F220FA6K41G1HA1HaA1H6K1HAa1HAa1Ha6AA17QaAb6A136E65AbA1H19Ub1H21Y6A17Q84D6A1H17QA84CA6AA1HAa6A1H83W6AA6A142E32M6A1HA17Qa1Ha53Wa1H32M1HA32Nb1HaA32NA32N1HA53WA1HA32NAb32N1H37J43HA1H43G1H43H19T1H43G1HAb1H37J19Ta1H37K21W19T1H19T43I43H37J1Ha19T1HaA43I1H37J1H19T43G37KAb19TA43I19T83SA19T4NA83V1IAa1Ia4N53T37I53T1IbA1I32L1IA4N83Q4NA4N124Z4N37Kb1I4N1Ia4N1IA4N8M1IAa4Nb1IAa1IA1IA37IaA4N1I137U37IA4N37I83RaAa8M3Ya6FAg6F3Hd6FAg6F2CAe6F3Wb6F3G6FA6FAa6FaAf6F2Kd6FAa6FaA6F3Gb6FAh6FAg6FAa6F3G6FAb6FA205Z1I83OA83UAa1IAa6F1IA4N201R182UA64N1IA1IaAa53UcA83P4NaAa4N27V155YA1I21WA1IA37K1I27VaA4N21W4N1IaA48V1I4N27V4NA21WA4NaA48VA181AAb1IaAa4NAa1I4NaA53UA21W1I187I1I4N1I131TA1I4N1I32Lc1I21W1IbA21WA4N48Va4N1IcA27VaA83T66E4N27Va83Mc1IbA1I4N1I66Ea21W4N27VA64N1IaA1I15GaA49N1I32LA37HcA32L49NA1I15GA37H1IaAa1I254YaA37H15GA1I15G1I15G1I15GeA15G53VA1I53VbA83N1Ia15GA1I179VAa15GA155C15GaA49Nb15G37H32LA15Gb10P1I43FA1I32K19S32K1IcA1IbA10P32J1I10P131RAa10PbA10P32K1IA19S1IAa10P1I19S1IA1IAa1Ia10PA83Ja10PbA83G181S83IA24L10P1I19SaA10PcA10PaA32KA24L1I32JA1I32K1IaA10P1IA19S1I43F10P32J10P43F137V6F3I6F4CA2W3HAd6F2Ya6Fc6SAf6SA3X6S2Ld6S2Lh6S2LA6SA6SAc6SAb6SAe6S2RAh6SA2L6SA6SA83FaA252Y162R1I32J131S177F6S191Ka10P53Q10Pa32J6Sa53QaAa21VAa2F53S21V131Q83HA37F37G220M19RaA2FA32I19R159HA19S24LA21V41C83KA19Ra21V19S19R37G2F37G2F24LA2F32I41CA19S49M252D256C212I231U143Y32I21VA24LA224I143HA19R24L2F6SA2F37G32I194M169Y21V224J258X6S83E49M6SA191X254O19S155X32I21V239Ma21VA53SA2F11QA11Q184La6SAa2F24M121G2F37F2F53R83D2F11Q24M19R11QAa11Q24M37F24MaA19R2FbAa53P24MA6SA6S169X2F11Qa2F195M49M24M2F37FA11Qa2FbA2F191W2F11QbA19R24LA53Ra2F11QaA11QA11Q2FA24MaA11QA11Q2F190K2Fa11Q2FA11QA2Fa19Ra2FaA41C148Ja83L53P27U83A6S169W32G27Ua2F27U2F37E32GA37Ea2F37D27U41C83B53OaA53O82X2F32G37DA37Dd2F27U2FA2F27U37DaA2FaA2FA82Za6SA50I3Ng50I227I37E2F155W32H2FA32H82W32H32G83C121H3G50I177E2F247Y82Y32H2F32H2F37E32Gm43E2FfAf2FA2FA2Fd43E2FbA43E1tA44t73IbA2b73IhA1u72E11m265AsA1tE41X1uE3i71PgA7tEdAaEAEAdEwAmE1r264XbAb263Qb263Rc263SeA2c264RgA2q72UgAk72UeAp17L27H17L263Uj17L36O1s72B262H72B1i72TjA72T1eA2y50UA263Ji50UcAa50U1d42DA2b42AhAm42AaAi42AaAc42A1e42D2n73AwAd73Av50YiAe3RaAe3RaAe3RhAf3RAf3RA2gEcA3a50Q1s50YaAi50YeA14W1Aa27FXa27F1WWf27FZVU1CUZUa27F1A1W27FX1Aa27F2Bb27FYg5U3M5U1P5U1Ge5U2If5U1Wk5U1P1g5UX1Ca5UZa5U1GWf5UZU5UZd5U1Ea5UXb5U1Cb5U1Jf5U1Ea5U1G1Af5UW1A1D5UWb5U1Af5U1C1Ga5U1DXb5U1Ea5UZz5U14WYa6EYa6E1CWf6Ea1G6EV6EX2Bd6EX1Ga6EXb6E1Ef6E1Wc6EZi6E1Dv6EUs6E1Fe6EZz6EXZa6EWa6E1GV1E2Ie6E1E6E1C6EVe6E1Wb6E1Ab6E2Bj6Eg5O1Wz5OWb5O1Pb5O3Mi5O3Mg5OWb5OUb5O1Pr5OXVa5OZb5OZ1We5OZ1A5O1F5O1Fe5O3Vz5O14Wb5OVb5O1Af5O1A1P5O1F5O1Ec5O1D5OZa1P5O1Cb5OU5Oe12R1D1Fb12R1Eb12R1Wa12RYb12R3Vv12R2I2b12RU1W1J12R3Vb12R1Wf12R2I1J12R1F12R1Pe12R1Az12R1Cm12Rd19N1J1h19NUYe19N1Cf19N1F1Gb19N1J1EVc19N3M1Jr19N2Be19N1Fz19N2B1p19Nk7UV1Pa7U1Cb7UUe7U3VU3Vb7U2Be7U1Fr7U1Wf7U2Bz7U1Gb7U1Jb7U3Mf7U3Vj7U3Vz7U1Db7U1C7U1G7UUe7U1J1Da7U1Gd7UV7U1b5TV2Ia5T1Fb5T1Ff5TUj5TXU1C5T1Ab5T1A2Be5TZU5T1EU1CU1E5T2I5T1EX2Ba5TUb5T1Cf5T1G1Fa5Ta1De5TYn5T1Pc5TY1g5T1A1Ja5T1Fb5TVa5T1Cc5TVa5T1Jc5Tb8LUZ1Ca8L1Jb8L1Ef8La3M8LW8L1We8LW1Ca8LZj8LYb8L1JYa8L3M1d8LZUa8LVb8LVf8L1Gc8LVc8LVY1Er8L1E1h8L1Gh8Lq19M1Fs19M2Be19M1A1Wa19MWb19M1Cf19M1G2Ii19M1E2b19M1Ez19MZf19Mg4V1Ej4VW1Ja4VXb4V1A1Pe4V2Ic4VZ1Db4V3M4V1Fz4VXYa4VVb4V1Df4V1A1C4V1G4VYe4V14WU1J4VZa4Va1A1C1Gd4V1AW4VU4VZa4V2Ba4V1EX1Ja4V1Gb4V3Vf4V2I3V4V1A3V1Ee4V3V1j4Vq7FZVa7F1Ab7F1Da7F3Mc7F1D1P7F1C7F1Cc7F1F7FZ1Ea7F1Cb7FVf7F2Ba7F1W7F1Je7F1W2b7FXWa7FYa7F1CWf7Fa1E7F2I7FX1c7Fc12QYr12QYf12QZb12QZb12QWf12Q1DWa12Q1W1h12Q1A1Fa12Q1Db12QYf12Q1E1Wb12Q1De12Q1Pr12Q1P1h12QVq6D1Dg6DUf6D1Pr6DXYa6D1Aa6D1DXf6D1C1G6DV6DZ1g6DZ1Fa6D1Ga6D2B1Df6D3V1J6D1E6DW2Id6DWUa6D1Eb6DUf6D1Fc6DUe6D1Ab6DUj6D1Wa6D24F3V1F1g24F2Bz24FY1Da24FYb24FUi24F2B1Je24FY1G2s24Fj31S1A1Ce31S2Ik31S1G4m31Sa1Ge31S3Ma31Sc19L1Fd19L1F2i19LU2b19LU1Ja19L1Fa19L1J1Ff19L1Ja19LUg19L1Fg19Lr7T1Cb7T3Vo7T2Ie7TXWa7T1Ab7T1Df7T1AV7T1W1D1Ad7T2IZVa7TWj7TWV7T1D1GUe7T1PYr7TW1g7TXUa7TWb7T1Df7TWV7T1J1F1Gd7TVZUa7TVb10I1Ef10I1E1P10I1Cg10IaZa10IWb10I1Df10I1C1D10I1JYVe10IYz10I14WXa10IWb10IUf10I1GU10IY10IU2i10I1Cm10Il10HZs10H1Ce10H1A1Da10H1Fb10H1Ff10H1DY10H1W10H2Be10H1Fr10H1Pf10H3Vz10H2Bz10H1A1Ga10H1Gb10HYf10H1Fc10H1Fe5N1A1Ja5NZb5NXf5N1A1G5N1F5N1Cc5N1E1b5N14WWa5N1Ab5NVf5Na1A5NU5NWe5NXWa5NX5N1A3MZ1Ce5N1D1F5NV5NaWa5N1C5N3VZYa5NWj5N2BU5N1W5N1D1C1z5Ng6RaWa6RVb6RUf6R1Ga6RU6R1Ce6RX1Ea6RUb6R1Df6R1Da6R1Jg6R1Ab6RXb6R1Ck6RX6RU1e6RXZ6R1PUb6RVf6RY1P6RW6R1D1m6Ru14V1Wz14V1Dz14VX1C1F14VXa14V1DZf14V2Ba14V1J14V1Fe14VYb14V1Cb14V1Gi14V3M1q14Vs5MVf5M1Er5MU2b5MX1Ca5M1Aa5M1DWf5M2Ba5M1E1G1D5M1A5M1Ca5MX1AU5MZa5M1AZY5M1Jc5MaY5M2B5MXb5M1Fa5MZ1Aa5MUb5M1Gf5M1Ea5M1F5M1Db5M2Bc5M2a8KZ1Ga8KXb8KWf8KV1A8K1D8K1W1Gd8KW1Ea8KWb8KYi8K1Cg8K1DYa8K1Ab8K1Ag8K1Eb8KWb8K2I1c8KXZ1F8KZb8KWe8K12PY1C12PU12PWe12PYq12P3MY1h12P3Vo12P2I1k12PX1Aa12PZb12P1A1Fe12P1Ja12P1E12P1Cb12PUu12P1i21Q1Cz21QWz21QZb21Q1Cb21QZ1t21QX1Da21QYb21QVf21Q1E2B11F1F11FU1EYc11FW1Fa11F2Bb11FYk11F1De11F1D3Va11F2Im11F1P11F3Mu11F2I1l11F1C2Ia11F1Fa11F1P1Wj11Fa2I1f11F36M1E2b36M1Gn36M1E1Cb36M1E3b36Mh27E2Bs27E2Be27E1D1Wa27EUb27E1Jf27E1E4c27En6QUb6QYb6Q2If6Q1G1l6Q1Fz6Q14WWa6QZb6QW6Q1Dd6QW1G6Q1W1EXe6Q1AZa6Q1Gb6Q1Ef6Q1Ca6Q3V6QZe6QUf6Q1Pf6Q1EU6Q1D6Q1We6Q1Ez6CX1A1E6CXb6CZf6CYU6C1G1FXe6CXUa6C1Ab6CYf6C1F1G6C1Dg6CVb6C1Ab6CYi6C1WYf6C1Ef6C2Br6CX1Aa6CWb6CYf6C1Fa6C1P6C1Ab6C1Pu6Cg10GVz10G1Gz10GWf10G1Wg10G1E10G1Wg10GXYa10G1Aa10G2BWf10GUa10G1G10G1G10G1W10G3V1C1b10G1Gf10G1Wp10Ga4JVb4J3Vb4J1Ef4J1JYi4JWf4J1Ef4J1Wa4J3Mg4J14Wb4JYb4JVf4J1DX4J1C4JWa4J1W1d4J14WZa4JXa4J3VZe4J1CZV4J2I4JYc4JW4JY1Fa4J1Gb4J1Gf4J1Ec4J1Dd4J1G2Bn4J1Jc4J2I4J2h24EY1Ea24E1Fb24E1Gf24E1C1Ja24E1F3Ve24E1Fb24E1W2r24Eg24D1G1Pa24D2Ia24D1F1Jk24D3Ve24D3M2b24D3M2b24D1P1Jn24D4r31R1A2Ba31RVb31R1Df31R1C1Wi31R1Wi31Rp2VWUa2V1Cb2V3Vg2V1E2V1J2V1Pe2VXWa2VX1C1A2VZe2V1PaY2V1GWYa2V3M2VV2V1AVa2VYb2V1Cf2V1PV2V3M2V1Fe2VaZa2V1Gb2V1Fa2V1Ec2V1J2B2V3M2VZd2V2I1Cz2VXVa2V1A1W2V1DW2Ie2VVaZU1A1Ca2V1P2V1W2VX1Da2VWb2VYf2V1Da2V1G2V2Ie2VXZ1D2VXb2V1Af4FY1D4F1EWXc4F1D4FZf4F1Ji4F1Cg4FXYa4F1Ab4F1A4F1Gc4F1P1GU4FU4F1Ce4FZ1Wa4FWb4F1Wi4F1JaVe4FYb4F1Fb4F2Br4F1Ab4F1Cv4FXVa4F2Bb4F2If4F1P3V4F2B4FXe4FXYa4FXb4FZa4Fd4QW2B4QW4Q1De4Q1A1Ja4QXb4QZf4Q3Vb4Q1Df4QVb4Q1Eb4Q1Gg4QVi4QXb4Q1Db4Q1Ei4Q1C4Q1Fe4QXWa4QVb4QYk4QUe4QX1Wa4QXb4QXf4QX1Gb4QVe4QXz4Q14WVa4Q14Wb4LXUd4L1GZX4LUXU1C4L3M4L1G4LaXa4LY4L1G4LWf4LVW4L1P3VX1Pd4LZ1Em4L1Gc4LVe4L1Es4L3M1g4LaZa4LXb4L1A4L1Cd4L1AW4L1J4LX1Fd4LX1Da4L1Db4L1Di4L1Jg4LWb4L1Ec4Lj19KY1h19KXWa19KVb19K1Df19KV1Eb19K1A1Pc19K1AY2b19KUz19KYg19Kk11E3Me11EXYa11E1Ab11EWf11Ea1Cb11EXe11E1Dr11E1G1h11E1Cb11E3Vv11E1Df11E3Vr11E1AUa11EUb11EWd11Ea8ZY1Jb8Z1A1g8Z14WZa8ZXb8Z1Af8ZUZ8ZU8ZV2Ia8Za1P8ZWYa8Z1Jb8Z1Da8Z1Cc8Z1P2Bb8Z1De8ZVr8Z1P1a8Z2I1e8Za13M1G1Fa13M1Wb13M1Ff13M2Ic13M1W1g13M2I2b13M1FVa13M2Bb13M1Jf13M2Bc13M3M13M1Jd13M2By13M3e71B1E1F2r71B2n13L1Jn13L1C1l13LUYa13L1Jb13L1Ff13L1Gc13L1P1Jd13LZVa13LV13L1D13LYf13LW2I13L2I13La1Ad9LW1Aa9L3Mb9L1Wf9L1Gc9L1Ge9L1E2b9LZUa9LZb9LWf9LV1C9LV9LZe9LX2Ba9L1Jb9L1Jr9LVr9L1Ci9Lx24C1A1Da24CUm24C1P24CWm24CU1t24CZz24C1Px24Ca14UZWa14UUb14UZf14UU1Jb14UWe14U1Cr14U1Pf14U2Bz14UZz14U1Gz14U1AVr14UVe14U1a7SXUa7SWb7SUf7SZ1E7S1E7SUe7SX1Ea7S1Cb7SVf7S1Jc7S2Ie7SVb7S1Cb7S1Cf7SU1D7S1Jg7S1W2b7S1A2Ia7SVb7SYb7Sc8JV1D8J1D1Pf8JWb8J1Eb8J1Ef8J3Ma8JYg8JYb8J3Mn8J1G1h8JZ1Ea8JWb8JYf8J1D2I8J1J8J1De8J1Es8J2Ie8J1Ct8J1g14T1Gz14TV1Ja14T1Pb14T1Dk14T1Fe14T1Eb14T3Vb14T1Fr14T1Cz14T1C1Da14T1Fb14T3Mm14Td6PYf6P2Ir6PXb6PVb6P1Af6PY3M1k6P1A1Pa6PYb6P1Df6P1F1P6P1E6PVe6PXVa6PVb6PVf6PaU6P1F1WUe6PZ1Aa6P1Fb6P2Bf6P1P1Fb6P1Cr6P1p11DX1Fa11DYb11DYf11D1Ga11D2B11D2Ie11DZUa11DWb11DYf11DV1P1o11D1Pv11DZVa11DUb11D1Ef11D1F1Ca11D24BZ2i24BY2b24BW2Ia24B1Db24B1Df24B1Pc24B1Jt24B1n16E1Cz16EUb16E3Mj16E1Pj16EX1Aa16EYb16EVf16E1E1l16EZUa16E1Db16E1Ce16E4UVUb4UWe4UZ1J3M4UZb4UVf4U1J1D4U1F2B1Gb4U2Ia4UWYa4UYb4U2Bf4U1Cc4U1F2i4UW2Ia4U1Cb4U1Ef4U1G3Mb4U1Je4UZ1Ga4UUb4U1Ff4U3Ma4U1F4U2Ie4U1Cb4U1Ab4UUa4Uh21P3M1Ae21PYz21PXVa21PWb21PYf21PYc21P1J3k21PZf21Ps21OV1Ja21O1Eb21OVf21O1Aa21O1E21OV3k21OUz21OXa21O7EVb7EZf7E1F1l7EZVa7EUb7E1Ag7E2B7E1G7EWe7E14W1Aa7EXb7EZc7E3Va7EZX7EY7E1Ae7EX1Da7E1Dj7E1Fa7E1G1AZz7EWu7Ek4TW1Ja4TYb4T1Gf4TWa4T1J4T1Ee4TV3Ma4T1Eb4TUi4T1W4T3Me4TaYa4TZb4T1Df4T1CVa4T1D1Ae4TVz4TXYa4TWb4TUf4T1A1Jb4TWe4TX1Aa4T1Ab4T1Ai4T3V4TWn4Tr12OXVp12O1C12O1Fe12OVz12OZ3Va12OYb12O1Ff12O1Ja12O1Wk12O3Mb12O1Gr12O1Cz12O1Df12O1Ea12Oe9K1Pi9KWs9K1Fe9KU1Da9KYb9K1C1Ee9K1F1Db9KYb9K2Ia9KWb9K1Gv9KZb9K1Db9K1Df9KV1F9K1P9K3Ve9K328kA35X82V53N35X53M35X53N53Ma35X247X1f35X247W82U247Ud7Q82Sa7Q82T1g7Q260Nb7Q21U49La7Q21Ua7Q27T7Q27Td7Q82Le7Q247T7Q21U7Q21U27Tc7Q27Ta7Q247Vg7Q27Tb7Q27Tl7Q21Ua7Q21Ui7Q49Li7Q21Uf7Q21U82Mj7Qe13H82Jf13H21Tb13H21T37Ca13H37Cb13H37Cc13H21Th13H260M21Td13H21Ta13H21T13H21Te13H21T13H37C13H82K13H82RAa49L13G252O3m13G5oA69N82I247Sa69NaEkAd36PdAy21RAd21RA21RAa21RAa21RAi21R4j4WoA13x4Wa263C3a4WaA2a4WfA4W1eAa4W41Yi4W41Ya4W262KnAi13GeAcEb261XcEb261Ua41X162Q64M13Gc19Q69Mj19Q82N19Qc13Gh19Q126MA19Q64Ma19Q13Gc19Qa131Pg19QAb19Q69McAd4WA5d4WaA71JA245O126L142Y53J162C176X53Ja245N176G169J247K205R214F213T169O184H176Y176W162G169N155L155J155K155I246T219A149L149H184E245C143J149M137C64K137D63L53K43D53K53L43Da53L63L125Y137H64K82O82Q137I126A82P43D53I149F81Y81L64Y81X64Y82B52Y53I32F81F32F52Z32F80V53E53C32F52V53E53C82D81R32F53A80Sb81T52Z81A82G52Y53A52V52U214A52U224Da13G81Wa82A81O82H13G80X81C247R80Z252X43C81E81B53H82E81S53H43C81G43C81Q81V37B52W53D53B53G37B52X70U81Z81N80W53D37B52X43B13G70U53F53G81J37B43B53B81K52W81H43B80Y80U251U252A53Fa81U81M81P81D82C82F149JAw13G80Td13GbAe13GaAe13GaAd13G19FaAb19FbAb80R81I247Q125W247PA19F43A19F43A19F43A19FiAbFaEaAk24IAy24IAr24IAa24IAn24IaAm24I1gA4r24IdAb71WcA1r71WbAh24I2zFAlFbAF1tA1sF4yA1b264EbA1v263MnA1a78OcA1i72OhAb72Oz263YdA1p264LdA1c73FA73F1i72PcAm72P1oA3a263O1u264U1c72RaAi72ReA1i72QcA1i72QcA1m263VgA1y71UjA71U5mA11x50WhAu50WiAg50WwAeEA1oEAhE2pAe31TaA31TA1q31TAa31TbA31TaA31Tu71XAh71X1e264P1d72LgAh72L1uAr50TAa50TdAd50T1a72SbA72Sy72FdA72F2kA2c50ZcAs50ZaA1s50Zc24HAa24HdAg24HAb24HA1b24HaAb24HcAi24HfAh24HfA1e264N1e264K1eA1l72HcAk72HhA2a71NbAf71Nu71ZaAg71Zr71YdAg71Yq51DfAc51DkAf51D3aA2t264O2bA1x51ClA1x51CfAe51C13mA1dF4uAb4W1m264MgA1o264V5cAv263WhA2y50OcA1i50OhA50O2n72AiA72AaAx72WfAi72WeA1z71VAq71VgA1l264FhA3q264TAs15CjAq72CA1s72C2jAf36RA36RAc36RAn36RAj36ReA2f72DdAi72DeA11O31U11O31UAg11OaAa11OaAu11OAf11OAa11OAd11OAa31Ug11OaAa11OaAb11OaA11OeA11OdAf11OaAf11ObAd11O5hA3m72MAd72M1cA2s73EgAi73E6iA2a72VaA1k72V1gA2p72IjAi72IeAl31XrA2e73BeAi73B18aA3d73HkA73H9uA2s265BgA3d264WlAo50P2d264QfAi17L9kAh41ZA1r41ZAm41ZiA1b41ZbA1e50XaAu50XAm50X2tAf27KAa27KA1q27KbA27KAa27KAh27KgAi27KeAe31VAa31VA1j31VAa31VAe31VfAi31V19wA72EnA1w73ClA73C35k36W3wA4f36WAd36WjA7m36W105qA33s42X80G7j42XpAe42X154tA22j262Z331zA21v71PfA1d51BAi51BcAa51B3qA1c71QaAe71QiA2q36SiAi36SAf36SAt36SdAr36S26kA3l264H3vA2v51AcA2d51AfAp51A2lA72N645kA15e72N88sA4b32EdAl32EbAh32EfAi32EaAg32E190oA9k41UiA1l41UaA7k41UtA2q41U4qAsFkAs77MkA3hFhAxF5dA3fMA2rMAaMaAMaAaMaAcMAkMAMAfMA2lMAcMaAgMAfMA1aMAcMAdMAMbAfMA13aMaA11eMaA1wM68wA1dE8pAf27IAp27IaAf27IAa27IAd27I25jA2e73GdA73G47yAf3RAc3RAa3RAn3R9vA2w50LcAi50LcAa50L30dA2o264D12rAcMAzMAaMAMaAMAiMAcMAMAMeAMcAMAMAMAbMAaMAMaAMAMAMAMAMAaMAMaAcMAfMAcMAcMAMAiMApMdAbMAdMApM1yAaM10iAcF6J1lFcA3uFkAnFaAnFAmF6JA1jFiAl12JbF1v12Ja17Pl12J17Pb12J17Pb12J17Pa12J17P12Ja17Pb12Ja17Ph12JbFa74Ma12J17Pa12Ja17Pc12J17Pa74Nm12J74Ya12J42Hc51N42H42Gb51Nq12JF2cAy73J19Fa42HlAi19F42Fs19F42Ga19F42F42G42Fb51M74Xa74LCcAhCfAa51M6qA5F4X2S4Xa5Fa4X73M4Xb5Fb5Z51Hc5F5Zc5Fa27N36Ub27N5F75EaFf5Z36U5Zc15Fd5F32Ae5F15F75Rd5F75Te15F75Q1l15F51Vc15F32Ab15F51V32Aa15Fa5P75N42L42K4Sb5P42La5P15Ed5P2S51RaFa6JFb6JaFa6Jb4X5P42K5P3S6J42K42I4X5Pb6Je5Pa3Sd5P3S42Ib5P15E27O32B27O5P6J4Sa5Pb27Oa9Od5P5Z9O5Zd9Ob5Za9Oe4X3Sb4X42M4X51T2Sa4XaF73O15E5ZF2Ea5P2Sd75Xg5F5Zk5F5Zh5F5Ze5F75Uw5F5Z3O73U17Ob3Oc17Oa3Ob17Oa3Oa2S2En2Sb3Oa4Sa32B27Om4Sb3O4S17O42La3Ob4S2S3Oa4S4Xa2S51X75Ha2S4S5F4S4Xe3Oc27La3O27L3S2S3S2E3O51Z3O5Fb3O27Na3S5F3O2Ea3S2Ed2S4M4X51R42Ja2S2Eg2Sc2Em2S2E3Sb2S2Ea2S42I2Sb2Eb2Sc2Ec2Sd3S6J5Pb6J5P6JF2Sb3S4Mb3Sc4Ma2S2Ec2Sa2E2S3Sa2Sl3S75S2S42Ja2S15F5P42Ja2Sn3SgFb2M17N5Zb4X3S2Mw2EfFa2EaF36Ua27O2Ea5Z6J4SkF2EaFa2Ea51QaF17OcFa3OlF27L2EaF2EgFa2EhF6JdFb2EkFb2EgFb2EaF2EF17OcF4MeF4MbF2EeF9Od4Xo3O52A1v3O51Za3Ob4Sb27N4S3Oa4S3O1uF42Me4X9Od4X9Ob4X9O42M4X9Ob4X9Oi4X4Sd4X15E2S3S2S4Mc3S9O3Sa4S32Ba3Sa4M3S4M2S3S2S4S2Sc3SdF2E4Sb2E3S51H2SaFa9O4McA3Sb4Xa2Ec9ObF9OFa4XbA2EaF9Ob4X6J9O6Ja9O6JbA4k2MbFcA3pFeAh4M51I4M51IcA3SnAkFcA2cFgAiFeA1mFgA1cFaAaF2yAkF3Oa27Lm3O51Xg3O4Sh3Oa4Sa3Of4SFb4S5P5F5Pb15F5PFh5P1e15Ff3O4Sb3Od2S1c5F51U5F27Nh5F51Uc5F75Fc4Sc3Oa4S75D3Oa75Pa3Ok15Fa4S32B4S3Oa32Bl4S3O27Ld2Sb5Pb2S4Xd2S75C2Sa5Ph2S3eFkAmFaA6J51Qb2Eb27L17O75I2E2S4XbAa6J27Ob6J2Ea5P24JdA24J5Zb2Ea6J2Ea6Jg2E6Je2E5Z5Pd2S3Sf5Zf5F24J5Fb17Ob4S24JfAa5Ff32Ad15F24JaA24Jf3O5F3O24JeAh3OfA5pFA2bF1jAiF39zACtA2A1aA2AfA2AfA2AxA2A1bAa2AAC80PhA2AlACACjACxAc2AbA2A1aA2AeACuA2AA2AhA2A2jAC2tACA2AcA2AA2AtA2AqA2A1bA2ApA2AfA2AeAC2A1iA2A1fA2AwAa2A1hA2AcA2AA2AuA2AfAa2A1iA2A1iA2AyA2AdACtA2AbAb2A1nACkAb2AC1cA2AeA2AlA2ArA2AA2A1nA2AbACaA2AuAa2AiA2A1oACyA2A1fA80QeAOaAaOoAO1xAO1iAOAOiAC1zACfAO2qAOuAOjACAOnAOeAOdAOcAOCgAaOiAO1jA42ZbAObAaOlACfAO1jAO1dAO4lAC1fAO1gAO1bAC1nA27S2yAC2iAC1iAOlAC2cAO2pACzAO2cACfAOkAO1uAO1iAOaACfACwAC2tAO1nAO2iAOrACiAOyAO1nAOlAOiAOdAC2dAOnAC4hAOnA42ZgAaOlACfAOeAOcAOuAOgAOnAObAOjAOAOqAOrAOdAaOdA27SaOnAOpAOpAO27SbAOoAOgAOdAOwAOaAOuAObAcOeAOnAOpAOtAOqAOgAaOqACcOaAbOhACuAOA27SaAOfAOAaOuAOdAOiAOiAOtAOwAC1gAOcAaOaAdOcAOeAO1sAOvACgA42ZdAOAfOoAOgACOA27ScAOcAOfAbOhAO1eAaOcAOyAO27SaO1fAOgAOeAaOAaOhAOoAOqACcAO1mAOaAO1aAOeAbOdAO1gAOiAcO1kAOgAaO1uAOkAOqAOdAObSaA52TkASlASeASuASiAaS52TdAbSdASbASoASnAbS2cASjASASfASaASeAS1uASeAS3bAS1lAC2eASCpASdAC1cACeACS1pAaSeAS1kACjASCwACSbAcStACyA80ObAShAC1uAaSvAShASbAS1lACaS1kASoASsASaASlASyASqASAaSvAaCzASkAS1cAS1vASsAS4pASiASrAS2kAC1wASgASdAS1iASgACxAS1uAS1fACbASASdAbSoASAShASeAbSpAbSASfACeASaAStASrAbSdACsASsAeSAaS2aAScAeSlASbASpAcSaASnASdAaSAdS1hASfAbSaASjAbScAScASkASjASaAcSqASbASfAbSwAdSyACaSpAScAcS1eASgAbSiAbSaASeASdAScADrADgADrADpADpADbADaADcADlAD1qACvADvAD1kACqADeADoADdADvAD8oAD4sAaD3xAD1pACxAD1vADaADeAD4wACvACDkADiADbACtACvADAChACcACsADCaADnADeADmACiADlAD1gADeADnAaCaADdAD2vADyADbAD1dADkAD2dADdADgAC2vADjAC1lADaAD2qADpAC2uADbAD1yADzAD1qAD1yAD1rAD1uADvADeADC1jAD1dADAD2oADnAC3tAD6dACaADbAD5dACnADqADeAD1gAD4aADjADxADdAD1cADjADcADfADaAD1eAD1jADfADsAD1hAD2cAD1fADmAD2uACpAaDmAD2gADpADzADAD3kACbDzADADeADbADiAD2uADjADsAD1bAaDvAD1zAD3hACbAaDoAD2dACADrAD1zAD1sADqADtADvADbADsADmACbAD8aAD3bACuADdADoADAD1jADrAD1aADbADaACgAaCxAD2fAC1hADbAD2yACeACAaDoADrADcA80NbADkAD1jADqADdADfADgADcADiADbADaAD2hAaDhAD1vADfADyAD1jADfADiADaAaDqAD1nACkAD1cAD1mADjA80M1zADqAQ1lAQ2fAQ5aAQ3hAQuAQfAC2rAQoAQeAQyAQuAaQnAQ1mAQcAQ1bAQ1mAQ2dAQ2jAQcAQ1fAaQlAQaACkAaCbAaQ1eAQiACAbQtAQtAQhAQAcQ1fAQfAQbAQ1cAQfAaQ1eAbQ1iAQlAaQ1cAQhAQsAQ3cAC2lA80LvA27RbACAaCACcACbAQCcACAQlAaQbAaQbA27RAQ2iAQiAaCcAQCrAChAQaAQ4hACQ1xAQuAQ1eAQgA27RkAQ1qACQbAQaAQ1cAQgACgAbQ1hAQkAQuAQaAQ1bAbCAQbAQeACpAQdAQvAQuAQnAQfAQeAQkAQ1iAQmAQsAQgAChAQdACbAQkAQAQnA27R1hAaCAQyAQ1eAQxAQdAQqAbQnAChAClAC1iACtAQaAC14wAQ8dACmAQ1xAQqAQjAQ1dAQ2jAQ10cAQzACxAbQxAQAQeACgAbQ1wAaQ27RQClAC1vA27RyAQ1gAQoAQ1kAgQtACnAQsAQaCjAQiAQyAeQfAQ2yAcQ1rAQdAQvAQ1dAeQ2cAQjAQgAQuAR1aACcRkAR1iARaARgARcAR1jAeR1eAR1lAdRlACjAR1rARdAbRbARcAC1wARvARiARuACRiARhAR1jAaRbARhAReAbRcARaARARtARaAR1mAbReARgARoACeARsARxARAC1aAR1tARiARaAR1aAbRjARmARARnARxARARfAaR1hA52SjARqARkARxARrARxAcR1kARhARdAR1dACRbARmACwAaRfARdARjAR1uAaR1hAaRvARrAaR1uARaARpARcARaAR1sARzAR3gAR2zAR2zARoACR2eARmAR1gARlAC1sAR1vAR1cARhAR3pAR3aARoAC1eARoAR3oARrAC3cA52SeAcRfARbAbRiARhAaRARtARbAaRhAeR1cAaRoAbRcARbARaARdAgRcARnARaARARAbRhAcRPhAPiAPhAPbAaPbAPAPeAaPgAcPAPqAPbA37APAPjAiPrAPbAPaAPcAPaACcPjAPfAbPhAPdAcPpAPeAcPlAcPhAbPeAbPbAPeAPaAPeAPlAPaAPeAP1jAP2qACvAPC5bAPrAPkAC5dAaP1nAPnAP1qAPkAPC6fAP1vAaPwAChAC1mACbAPsAPxAC1eACxAPAP3wAP2xAP1jAPbAPoAPaAPmAPmAPhAP1tAC2dAP1bACfAPaAC2rAP5aACgA37A1aAP1yAaP1oAC1hA52RtAPACaP2aACAaP1oACbAP2sAP1rAPoAP1zAPaAPAP9zAPjAPgACaPtAP1jAPA37A1dACjAP2iAC1yAC1gAPbAPhAPzAcPbAPaAaPyAPaAPiAPvACpAPzAPdAPcAP1iAP1tAPzAP1rACbA37ApAP2xAPqAPnAPuAPfAPvAP1xACP2aACiACqAPvAbP4lAPdAPsAPAC3dAPtAPaAP1fAP2mAPnAP3fAPvACfA52RfAC4vAP2kAPeAKpAaK1lACjAaCcAKfAC4yAKsAK1mACaKpAK1bAKbAKwAKcAKyAK1mAKCwACK1pAKqAKzAaK2gAK1fAKnAKqAK3fAKfACvAK3eAK1dACyAKkACjACaACzAbK1gAKtAKdACsAK80KnAB1vAKgAB1lAKoAB4nABjABaKwABoABiABhAKfAK1cAKvABbAK1cAKrAKkAaK2rABsAK1cAK2bAcK3aAaKbAK1oAK2oAB1zAKgAKgA36ZKcABtAB2tAK3uAKtAK36ZcAK4cAK2aAKaAKhA36ZlAbK2bAK1cAKyAKbAaKbAKiAK4pAK3pAK1rAKkAKpAK3cAKrAK3hAB1uAKBKbAK1iAKlAKrAKxAKeAB1hAK3hAKxAaKvA52Q2zAK1nAKvAKnAKxAKAKgAK1xAKtABkAB1hAKaAKsAKqAKvA36Z1bAB1nABmAKkAK1lABsA52QfAK1hABmAaKdAKlAKmAaKdAB1xAB1oAB2rABdAKcAKgAKAKlAKcAK1lAcKfAKxAKkAKrAaKdAKtAKkAK2aAK1nAKfABuAaKcAK1qABiAdKzABdAKqAaKcAKaAKaAKlAKjAB2oAhK1kAK1gAK1pAgJeAJ1rAJlAaJcAJnAJcAJAJiAJ1rABAcJ1dABgAJbAJcAJkAJbAJaAJlAJ2aAgJ2yAJ2wAaJ1dABiAJAJ1aAJ1dAaJuAbBtAJ2gAJeAaJ1yAJ1iAbJ1bAJcAJ1bAJbABbAJoAJaAJ36YwAaJpAB1oAaJnAJ3hAJ2xAJ2vAJwAJcAJdAJ1kAJbAJ1tAJ4bAJ2rAJ2jAaB1gABJoABpAJ1kABeAJ1xAJAJ9bAJ1sAJ2gAJbAJwAaJgAJcAJfAaBzABJeAJzAaJ80J1qABmABJ4pABJrABpAaJiAJoABjAJ1jAaJ2qAJ5hAJvAJ1qAJsA36YtAJ3lAJ2mAJqAJiAByAJrAB1mAJ1dAJkAJbAJ1tAJsAJdAJ1dAJiA36Y2cAaJ1zAJpAJcAJkAJ1dAbJlAJ1aAJ2xABiABgAB1lAJcAJ1bAJ1nAB1tAJ2oAJeABkAJ3zAJ1hAaJpAJkA36YoAJiAJgAJfAB1aAJ1cAJ1xAB2gAJAJ3pAB4uAJ5eAB2lAJgAJeAJsAJcAaJ1hAJ2eAJeABdAJ1oABAaJ1nAaJiAJ2dAJ1eAJlAJpAJxAN1jANkAN2uANoANAN2fAN1eABcANdABwAN1vANsA80IoABqANpANuANiAN1oANfANnANkAN2mAB2iABdAN2mABqANbANeANmAN3jAB1iAN2eAaN1rABN3lAaB1cANjANjANiANxANtAN4eAaNeANhANyABNlANrABsANbAN9eAN1kAN8pAN1jANqABAN36XkANlANbANaABaNoANgAaBN1cANAaNkANAaBNbANzANANaANAaNaAaNoAcNqANeANfABeANbA36XgANbANkABgNlAaNuABnAbNtABbN1hANdANcAaNBNmABeNBNcANpANnANeANlAaNgAbNANuANdANANANqAcNdAN1gANhANaAaNzANfABNaANmANaANAaNkAeNaABdANhANbANdANqAaNdANaANcANcANgANAN5kANaANcANiAB1wAB1hAN2gAB1lAN1dAN2lABrA36XfABfABuA36XaAN1pAaN1gABlANsANdAaH1jAHlAHbABiAB2fAB5oAH1wAB4wAHmAHaAHfAHzAbHmAH1hAaHeAaH1dAHaAH1pAHoAHlAHaAHpAH1pAHjAH1qAHtAH6wABoAB13xAHaAHqAHjAHgAH2rAB2jAHgAaHiAHAH6yAHpAHfAHuABfAHpAHiAH5gAB4gAB1mABeAHpAH1bAB4zAH2fA42Y2qAH2wAH1fABiAHwAHeAHgAHgAHAH1nAHtAHAbHrAHkAH1wAH1jAHdAH3oAH1iAH1iAB5oAHgAH7oAH5zAH2dAH5mAHkABmA80H1fAHzAHaAH2jAByAHnAHmABvAHnABjAB1cAH1fAB1fAHbAHqAHBuABlABmAH1oAHkAH5cAHuABgABeAH1zAHdABsAB3cABcAH1vAH1lAHjAHdAHcAHBcAHgAHzAHnAaHzAH2jABAaHvAHgAaH1nAHtAH1oAHqAH3pAHjAHqA42YAHAHbAHaAH1fAH1dAH3bAH2eAB1aAH2nAH2qAHaAB1hAH13wAHcAH1jABnAHBvABvAHvAHoAH2xAHgAB31lAB40gAH91gABiABABeABABgABoAaBcABdABeABABaABdABvABaABlABjABdABaABdABvAB1aABhABaAB287bAB129xAB28wAB14sAB168hABiABdABaABABfABaAHaABbABeABfAHbABHdABjABnABiABdABbABHjABnAHcAaBjA42YdABdABbABuAHdABfAaBcABbABcABaABmABeABfABbABiABdAaB1hABAB1iAB1lAHB1aAHhAHrABbAHhAaBsAB27789zAa15EA15EA15EcA15EA15EcAa15EaA15EfA15E7556wA", value, t3); _this.__FontFallbackManager_codePointToComponents_FI !== $ && A.throwLateFieldADI("codePointToComponents"); _this.set$__FontFallbackManager_codePointToComponents_FI(result); value = result; } component = value.lookup$1(codePoint); if (component.fonts.length === 0) B.JSArray_methods.add$1(missingCodePoints, codePoint); else { if (component.coverCount === 0) B.JSArray_methods.add$1(requiredComponents, component); ++component.coverCount; } } for (t2 = requiredComponents.length, _i = 0; _i < requiredComponents.length; requiredComponents.length === t2 || (0, A.throwConcurrentModificationError)(requiredComponents), ++_i) { component = requiredComponents[_i]; for (t4 = component.fonts, t5 = t4.length, _i0 = 0; _i0 < t4.length; t4.length === t5 || (0, A.throwConcurrentModificationError)(t4), ++_i0) { font = t4[_i0]; if (font.coverCount === 0) B.JSArray_methods.add$1(candidateFonts, font); font.coverCount = font.coverCount + component.coverCount; B.JSArray_methods.add$1(font.coverComponents, component); } } selectedFonts = A._setArrayType([], t1); for (t1 = type$.bool_Function_NotoFont, flags = candidateFonts.$flags | 0; candidateFonts.length !== 0;) { selectedFont = _this._selectFont$1(candidateFonts); B.JSArray_methods.add$1(selectedFonts, selectedFont); for (t2 = selectedFont.coverComponents, t4 = A.List_List$of(t2, true, t3), t5 = t4.length, _i = 0; _i < t4.length; t4.length === t5 || (0, A.throwConcurrentModificationError)(t4), ++_i) { component = t4[_i]; for (t6 = component.fonts, t7 = t6.length, _i0 = 0; _i0 < t6.length; t6.length === t7 || (0, A.throwConcurrentModificationError)(t6), ++_i0) { font = t6[_i0]; font.coverCount = font.coverCount - component.coverCount; B.JSArray_methods.remove$1(font.coverComponents, component); } component.coverCount = 0; } A.assertHelper(selectedFont.coverCount === 0); A.assertHelper(t2.length === 0); t2 = t1._as(new A.FontFallbackManager_findFontsForMissingCodePoints_closure()); flags & 1 && A.throwUnsupportedOperation(candidateFonts, 16); B.JSArray_methods._removeWhere$2(candidateFonts, t2, true); } t1 = _this.__FontFallbackManager_downloadQueue_F; t1 === $ && A.throwLateFieldNI("downloadQueue"); B.JSArray_methods.forEach$1(selectedFonts, t1.get$add(t1)); if (missingCodePoints.length !== 0) if (t1.pendingFonts.__js_helper$_length === 0) { $.$get$printWarning().call$1("Could not find a set of Noto fonts to display all missing characters. Please add a font asset for the missing characters. See: https://flutter.dev/docs/cookbook/design/fonts"); _this.codePointsWithNoKnownFont.addAll$1(0, missingCodePoints); } }, _selectFont$1(fonts) { var bestFonts, t1, maxCodePointsCovered, bestFont, _i, font, t2, bestFontForLanguage, bestFont0, notoSansSC; type$.List_NotoFont._as(fonts); bestFonts = A._setArrayType([], type$.JSArray_NotoFont); for (t1 = fonts.length, maxCodePointsCovered = -1, bestFont = null, _i = 0; _i < fonts.length; fonts.length === t1 || (0, A.throwConcurrentModificationError)(fonts), ++_i) { font = fonts[_i]; t2 = font.coverCount; if (t2 > maxCodePointsCovered) { B.JSArray_methods.clear$0(bestFonts); B.JSArray_methods.add$1(bestFonts, font); maxCodePointsCovered = font.coverCount; bestFont = font; } else if (t2 === maxCodePointsCovered) { B.JSArray_methods.add$1(bestFonts, font); if (font.index < bestFont.index) bestFont = font; } } bestFontForLanguage = null; if (bestFonts.length > 1) if (B.JSArray_methods.every$1(bestFonts, new A.FontFallbackManager__selectFont_closure())) { t1 = this._language; if (t1 === "zh-Hans" || t1 === "zh-CN" || t1 === "zh-SG" || t1 === "zh-MY") bestFontForLanguage = A.FirstWhereOrNull_firstWhereOrNull(bestFonts, A._engine___isNotoSansSC$closure(), type$.NotoFont); else if (t1 === "zh-Hant" || t1 === "zh-TW" || t1 === "zh-MO") bestFontForLanguage = A.FirstWhereOrNull_firstWhereOrNull(bestFonts, A._engine___isNotoSansTC$closure(), type$.NotoFont); else if (t1 === "zh-HK") bestFontForLanguage = A.FirstWhereOrNull_firstWhereOrNull(bestFonts, A._engine___isNotoSansHK$closure(), type$.NotoFont); else if (t1 === "ja") bestFontForLanguage = A.FirstWhereOrNull_firstWhereOrNull(bestFonts, A._engine___isNotoSansJP$closure(), type$.NotoFont); else { t2 = type$.NotoFont; bestFontForLanguage = t1 === "ko" ? A.FirstWhereOrNull_firstWhereOrNull(bestFonts, A._engine___isNotoSansKR$closure(), t2) : A.FirstWhereOrNull_firstWhereOrNull(bestFonts, A._engine___isNotoSansSC$closure(), t2); } } else { bestFont0 = this._notoSymbols; if (B.JSArray_methods.contains$1(bestFonts, bestFont0)) bestFont = bestFont0; else { notoSansSC = A.FirstWhereOrNull_firstWhereOrNull(bestFonts, A._engine___isNotoSansSC$closure(), type$.NotoFont); if (notoSansSC != null) bestFont = notoSansSC; } } if (bestFontForLanguage == null) { bestFont.toString; t1 = bestFont; } else t1 = bestFontForLanguage; return t1; }, _decodeFontComponents$1(data) { var t2, t3, _i, t1 = A._setArrayType([], type$.JSArray_FallbackFontComponent); for (t2 = data.split(","), t3 = t2.length, _i = 0; _i < t3; ++_i) t1.push(new A.FallbackFontComponent(this._decodeFontSet$1(t2[_i]))); return t1; }, _decodeFontSet$1(data) { var t1, t2, previousIndex, prefix, i, code, index, result = A._setArrayType([], type$.JSArray_NotoFont); for (t1 = data.length, t2 = this.fallbackFonts, previousIndex = -1, prefix = 0, i = 0; i < t1; ++i) { code = data.charCodeAt(i); if (97 <= code && code < 123) { index = previousIndex + (prefix * 26 + (code - 97)) + 1; if (!(index >= 0 && index < 724)) return A.ioore(t2, index); B.JSArray_methods.add$1(result, t2[index]); previousIndex = index; prefix = 0; } else if (48 <= code && code < 58) prefix = prefix * 10 + (code - 48); else throw A.wrapException(A.StateError$("Unreachable")); } return result; }, set$__FontFallbackManager_fontComponents_FI(__FontFallbackManager_fontComponents_FI) { this.__FontFallbackManager_fontComponents_FI = type$.List_FallbackFontComponent._as(__FontFallbackManager_fontComponents_FI); }, set$__FontFallbackManager_codePointToComponents_FI(__FontFallbackManager_codePointToComponents_FI) { this.__FontFallbackManager_codePointToComponents_FI = type$._UnicodePropertyLookup_FallbackFontComponent._as(__FontFallbackManager_codePointToComponents_FI); } }; A.FontFallbackManager$__closure.prototype = { call$1(font) { return type$.NotoFont._as(font).name === "Noto Sans Symbols"; }, $signature: 45 }; A.FontFallbackManager_addMissingCodePoints_closure.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, t1; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.$this; t1._ensureFallbackFonts$0(); t1._scheduledCodePointCheck = false; t1 = t1.__FontFallbackManager_downloadQueue_F; t1 === $ && A.throwLateFieldNI("downloadQueue"); $async$goto = 2; return A._asyncAwait(t1.waitForIdle$0(), $async$call$0); case 2: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 15 }; A.FontFallbackManager_findFontsForMissingCodePoints_closure.prototype = { call$1(font) { return type$.NotoFont._as(font).coverCount === 0; }, $signature: 45 }; A.FontFallbackManager__selectFont_closure.prototype = { call$1(font) { var t1 = type$.NotoFont._as(font).name; return B.JSString_methods.startsWith$1(t1, "Noto Sans SC") || B.JSString_methods.startsWith$1(t1, "Noto Sans TC") || B.JSString_methods.startsWith$1(t1, "Noto Sans HK") || B.JSString_methods.startsWith$1(t1, "Noto Sans JP") || B.JSString_methods.startsWith$1(t1, "Noto Sans KR"); }, $signature: 45 }; A._UnicodePropertyLookup.prototype = { get$length(_) { return this._boundaries.length; }, lookup$1(value) { var t1, end, end0, start, mid; A.assertHelper(0 <= value && value <= 1114111); t1 = this._boundaries; A.assertHelper(B.JSArray_methods.get$last(t1) === 1114112); end = t1.length; for (end0 = end, start = 0; true;) { if (start === end0) { t1 = this.__engine$_values; if (!(start >= 0 && start < t1.length)) return A.ioore(t1, start); return t1[start]; } mid = start + B.JSInt_methods._tdivFast$1(end0 - start, 2); if (!(mid >= 0 && mid < end)) return A.ioore(t1, mid); if (value >= t1[mid]) start = mid + 1; else end0 = mid; } } }; A.FallbackFontDownloadQueue.prototype = { waitForIdle$0() { var t1 = this._idleCompleter; if (t1 == null) return A.Future_Future$value(null, type$.void); else return t1.future; }, add$1(_, font) { var t1, t2, _this = this; type$.NotoFont._as(font); if (_this.downloadedFonts.contains$1(0, font) || _this.pendingFonts.containsKey$1(0, font.url)) return; t1 = _this.pendingFonts; t2 = t1.__js_helper$_length; t1.$indexSet(0, font.url, font); if (_this._idleCompleter == null) _this._idleCompleter = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void); if (t2 === 0) A.Timer_Timer(B.Duration_0, _this.get$startDownloads()); }, startDownloads$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, t1, t2, t3, t4, _i, t5, downloads, downloadedFontFamilies; var $async$startDownloads$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start downloads = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Future_void); downloadedFontFamilies = A._setArrayType([], type$.JSArray_String); for (t1 = $async$self.pendingFonts, t2 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")), t3 = type$.void; t2.moveNext$0();) { t4 = t2.__js_helper$_current; downloads.$indexSet(0, t4.url, A.Future_Future(new A.FallbackFontDownloadQueue_startDownloads_closure($async$self, t4, downloadedFontFamilies), t3)); } $async$goto = 2; return A._asyncAwait(A.Future_wait(new A.LinkedHashMapValuesIterable(downloads, downloads.$ti._eval$1("LinkedHashMapValuesIterable<2>")), t3), $async$startDownloads$0); case 2: // returning from await. B.JSArray_methods.sort$0(downloadedFontFamilies); for (t2 = downloadedFontFamilies.length, t3 = $async$self.fallbackManager, t4 = t3.globalFontFallbacks, _i = 0; _i < downloadedFontFamilies.length; downloadedFontFamilies.length === t2 || (0, A.throwConcurrentModificationError)(downloadedFontFamilies), ++_i) { t5 = t1.remove$1(0, downloadedFontFamilies[_i]).name; if (B.JSString_methods.startsWith$1(t5, "Noto Color Emoji") || t5 === "Noto Emoji") if (B.JSArray_methods.get$first(t4) === "Roboto") B.JSArray_methods.insert$2(t4, 1, t5); else B.JSArray_methods.insert$2(t4, 0, t5); else B.JSArray_methods.add$1(t4, t5); } $async$goto = t1.__js_helper$_length === 0 ? 3 : 5; break; case 3: // then type$.List_String._as(t4); t3.registry.fontCollection.registerDownloadedFonts$0(); A.sendFontChangeMessage(); t1 = $async$self._idleCompleter; t1.toString; $async$self._idleCompleter = null; t1.complete$0(0); // goto join $async$goto = 4; break; case 5: // else $async$goto = 6; return A._asyncAwait($async$self.startDownloads$0(), $async$startDownloads$0); case 6: // returning from await. case 4: // join // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$startDownloads$0, $async$completer); } }; A.FallbackFontDownloadQueue_startDownloads_closure.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, url, e, t1, t2, exception, $async$exception; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start $async$handler = 4; t1 = $async$self.font; t2 = t1.url; url = A.configuration().get$fontFallbackBaseUrl() + t2; $async$goto = 7; return A._asyncAwait($async$self.$this.fallbackManager.registry.loadFallbackFont$2(t1.name, url), $async$call$0); case 7: // returning from await. B.JSArray_methods.add$1($async$self.downloadedFontFamilies, t2); $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); e = A.unwrapException($async$exception); t1 = $async$self.font; t2 = t1.url; $async$self.$this.pendingFonts.remove$1(0, t2); $.$get$printWarning().call$1("Failed to load font " + t1.name + " at " + A.configuration().get$fontFallbackBaseUrl() + t2); $.$get$printWarning().call$1(J.toString$0$(e)); // goto return $async$goto = 1; break; // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally $async$self.$this.downloadedFonts.add$1(0, $async$self.font); case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 15 }; A.FontAsset.prototype = {}; A.FontFamily.prototype = {}; A.FontManifest.prototype = {}; A.fetchFontManifest_closure.prototype = { call$1(accumulated) { if (accumulated.length !== 1) throw A.wrapException(A.AssertionError$(string$.There_w)); this._box_0.fontManifestJson = B.JSArray_methods.get$first(accumulated); }, $signature: 294 }; A.fetchFontManifest_closure0.prototype = { call$1(chunk) { return this.inputSink.add$1(0, type$.NativeUint8List._as(chunk)); }, $signature: 301 }; A.fetchFontManifest_closure1.prototype = { call$1(fontFamilyJson) { var t1, familyName; type$.Map_String_dynamic._as(fontFamilyJson); t1 = J.getInterceptor$asx(fontFamilyJson); familyName = A._asString(t1.$index(fontFamilyJson, "family")); t1 = J.map$1$1$ax(type$.List_dynamic._as(t1.$index(fontFamilyJson, "fonts")), new A.fetchFontManifest__closure(), type$.FontAsset); return new A.FontFamily(familyName, A.List_List$of(t1, true, t1.$ti._eval$1("ListIterable.E"))); }, $signature: 303 }; A.fetchFontManifest__closure.prototype = { call$1(fontAssetJson) { var asset, t2, t3, t4, t1 = type$.String, descriptors = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1); for (t1 = J.get$entries$x(type$.Map_String_dynamic._as(fontAssetJson)), t1 = t1.get$iterator(t1), asset = null; t1.moveNext$0();) { t2 = t1.get$current(t1); t3 = t2.key; t4 = J.$eq$(t3, "asset"); t2 = t2.value; if (t4) { A._asString(t2); asset = t2; } else descriptors.$indexSet(0, t3, A.S(t2)); } if (asset == null) throw A.wrapException(A.AssertionError$("Invalid Font manifest, missing 'asset' key on font.")); return new A.FontAsset(asset, descriptors); }, $signature: 311 }; A.FontLoadError.prototype = {}; A.FontNotFoundError.prototype = {}; A.FontDownloadError.prototype = {}; A.FontInvalidDataError.prototype = {}; A.AssetFontsResult.prototype = {}; A.FrameTimingRecorder.prototype = { recordBuildFinish$0() { if (A.assertTest(this._buildFinishMicros == null)) A.assertThrow("can't record build finish more than once"); var t1 = A.FrameTimingRecorder__nowMicros(); this._buildFinishMicros = t1; }, recordRasterStart$0() { if (A.assertTest(this._rasterStartMicros == null)) A.assertThrow("can't record raster start more than once"); var t1 = A.FrameTimingRecorder__nowMicros(); this._rasterStartMicros = t1; }, recordRasterFinish$0() { if (A.assertTest(this._rasterFinishMicros == null)) A.assertThrow("can't record raster finish more than once"); var t1 = A.FrameTimingRecorder__nowMicros(); this._rasterFinishMicros = t1; }, submitTimings$0() { var t1, t2, t3, now, _this = this; if (A.assertTest(_this._buildFinishMicros != null && _this._rasterStartMicros != null && _this._rasterFinishMicros != null)) A.assertThrow("Attempted to submit an incomplete timings."); t1 = _this._buildFinishMicros; t1.toString; t2 = _this._rasterStartMicros; t2.toString; t3 = _this._rasterFinishMicros; t3.toString; t3 = A._setArrayType([_this._vsyncStartMicros, _this._buildStartMicros, t1, t2, t3, t3, 0, 0, 0, 0, 1], type$.JSArray_int); A.assertHelper(11 === $.$get$FrameTiming__dataLength()); B.JSArray_methods.add$1($.FrameTimingRecorder__frameTimings, new A.FrameTiming(t3)); now = A.FrameTimingRecorder__nowMicros(); if (now - $.$get$FrameTimingRecorder__frameTimingsLastSubmitTime() > 100000) { $.FrameTimingRecorder__frameTimingsLastSubmitTime = now; t1 = $.$get$EnginePlatformDispatcher__instance(); t2 = type$.List_FrameTiming; t3 = t2._as($.FrameTimingRecorder__frameTimings); A.invoke1(t1._onReportTimings, t1._onReportTimingsZone, t3, t2); $.FrameTimingRecorder__frameTimings = A._setArrayType([], type$.JSArray_FrameTiming); } } }; A.HtmlRenderer.prototype = {}; A.ResourceManager.prototype = {}; A.HtmlImageElementCodec.prototype = { get$frameCount() { return 1; }, get$repetitionCount() { return 0; }, decode$0(_) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, completer, t2, t1; var $async$decode$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.decodeFuture; if (t1 != null) { $async$returnValue = t1; // goto return $async$goto = 1; break; } t1 = new A._Future($.Zone__current, type$._Future_void); completer = new A._AsyncCompleter(t1, type$._AsyncCompleter_void); $async$self.decodeFuture = t1; t2 = A.DomDocumentExtension_createElement(self.document, "img"); $async$self.imgElement = t2; if (!($.$get$_renderer() instanceof A.HtmlRenderer)) t2.crossOrigin = "anonymous"; t2 = $async$self.imgElement; t2.toString; t2.decoding = "async"; A.DomHTMLImageElementExtension_set_src(t2, $async$self.src); A.promiseToFuture(type$.JSObject._as($async$self.imgElement.decode()), type$.nullable_Object).then$1$1(new A.HtmlImageElementCodec_decode_closure($async$self, completer), type$.Null).catchError$1(new A.HtmlImageElementCodec_decode_closure0(completer)); $async$returnValue = t1; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$decode$0, $async$completer); }, getNextFrame$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.FrameInfo), $async$returnValue, $async$self = this, t1, naturalWidth, naturalHeight; var $async$getNextFrame$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait($async$self.decode$0(0), $async$getNextFrame$0); case 3: // returning from await. t1 = $async$self.imgElement; naturalWidth = B.JSNumber_methods.toInt$0(A._asDouble(t1.naturalWidth)); naturalHeight = B.JSNumber_methods.toInt$0(A._asDouble(t1.naturalHeight)); if (naturalWidth === 0 && naturalHeight === 0 && $.$get$browser().get$browserEngine() === B.BrowserEngine_2) { naturalWidth = 300; naturalHeight = 300; } t1 = $async$self.imgElement; t1.toString; $async$returnValue = new A.SingleFrameInfo($async$self.createImageFromHTMLImageElement$3(t1, naturalWidth, naturalHeight)); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$getNextFrame$0, $async$completer); }, dispose$0() { }, $isCodec0: 1 }; A.HtmlImageElementCodec_decode_closure.prototype = { call$1(__wc0_formal) { this.completer.complete$0(0); }, $signature: 16 }; A.HtmlImageElementCodec_decode_closure0.prototype = { call$1(e) { this.completer.completeError$1(J.toString$0$(e)); }, $signature: 16 }; A.HtmlBlobCodec.prototype = { dispose$0() { type$.JavaScriptObject._as(self.window.URL).revokeObjectURL(this.src); } }; A.SingleFrameInfo.prototype = { get$duration(_) { return B.Duration_0; }, $isFrameInfo: 1, get$image(receiver) { return this.image; } }; A.BrowserImageDecoder.prototype = { get$frameCount() { var t1 = this.__BrowserImageDecoder_frameCount_A; t1 === $ && A.throwLateFieldNI("frameCount"); return t1; }, get$repetitionCount() { var t1 = this.__BrowserImageDecoder_repetitionCount_A; t1 === $ && A.throwLateFieldNI("repetitionCount"); return t1; }, dispose$0() { this._isDisposed = true; var t1 = this._cachedWebDecoder; if (t1 != null) t1.close(); this._cachedWebDecoder = null; }, _getOrCreateWebDecoder$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.JavaScriptObject), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, webDecoder, rawRepetitionCount, error, t1, t2, t3, exception, $constructor, $async$exception; var $async$_getOrCreateWebDecoder$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start if ($async$self._cachedWebDecoder != null) { $async$self._cacheExpirationClock.set$datetime(new A.DateTime(Date.now(), 0, false)._addMicroseconds$1($._kWebDecoderExpireDuration._duration)); t1 = $async$self._cachedWebDecoder; t1.toString; $async$returnValue = t1; // goto return $async$goto = 1; break; } t1 = $async$self._cacheExpirationClock; t1.set$callback(null); $async$handler = 4; t2 = type$.JavaScriptObject; webDecoder = t2._as(new self.window.ImageDecoder(t2._as({type: $async$self.contentType, data: $async$self.dataSource, premultiplyAlpha: "premultiply", colorSpaceConversion: "default", preferAnimation: true}))); t3 = type$.void; $async$goto = 7; return A._asyncAwait(A.promiseToFuture(type$.JSObject._as(t2._as(webDecoder.tracks).ready), t3), $async$_getOrCreateWebDecoder$0); case 7: // returning from await. $async$goto = 8; return A._asyncAwait(A.promiseToFuture(type$.Object._as(webDecoder.completed), t3), $async$_getOrCreateWebDecoder$0); case 8: // returning from await. t3 = type$.nullable_JavaScriptObject; $async$self.__BrowserImageDecoder_frameCount_A = B.JSNumber_methods.toInt$0(A._asDouble(t3._as(t2._as(webDecoder.tracks).selectedTrack).frameCount)); rawRepetitionCount = A._asDouble(t3._as(t2._as(webDecoder.tracks).selectedTrack).repetitionCount); $async$self.__BrowserImageDecoder_repetitionCount_A = J.$eq$(rawRepetitionCount, 1 / 0) ? -1 : J.toInt$0$n(rawRepetitionCount); $async$self.set$_cachedWebDecoder(webDecoder); t1.set$callback(new A.BrowserImageDecoder__getOrCreateWebDecoder_closure($async$self)); t1.set$datetime(new A.DateTime(Date.now(), 0, false)._addMicroseconds$1($._kWebDecoderExpireDuration._duration)); $async$returnValue = webDecoder; // goto return $async$goto = 1; break; $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); error = A.unwrapException($async$exception); $constructor = globalThis.DOMException; if ($constructor != null && error instanceof $constructor) if (A._asString(type$.JavaScriptObject._as(error).name) === "NotSupportedError") throw A.wrapException(A.ImageCodecException$("Image file format (" + $async$self.contentType + ") is not supported by this browser's ImageDecoder API.\nImage source: " + $async$self.debugSource)); throw A.wrapException(A.ImageCodecException$("Failed to decode image using the browser's ImageDecoder API.\nImage source: " + $async$self.debugSource + "\nOriginal browser error: " + A.S(error))); // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_getOrCreateWebDecoder$0, $async$completer); }, getNextFrame$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.FrameInfo), $async$returnValue, $async$self = this, t1, frame, t2, t3, duration, t4, t5, $async$temp1, $async$temp2, $async$temp3; var $async$getNextFrame$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start if (A.assertTest(!$async$self._isDisposed)) A.assertThrow("Cannot use this image decoder. It has been disposed of."); t1 = type$.JavaScriptObject; $async$temp1 = t1; $async$temp2 = A; $async$temp3 = type$.JSObject; $async$goto = 4; return A._asyncAwait($async$self._getOrCreateWebDecoder$0(), $async$getNextFrame$0); case 4: // returning from await. $async$goto = 3; return A._asyncAwait($async$temp2.promiseToFuture($async$temp3._as($async$result.decode(t1._as({frameIndex: $async$self._nextFrameIndex}))), t1), $async$getNextFrame$0); case 3: // returning from await. frame = $async$temp1._as($async$result.image); t2 = $async$self._nextFrameIndex; t3 = $async$self.__BrowserImageDecoder_frameCount_A; t3 === $ && A.throwLateFieldNI("frameCount"); $async$self._nextFrameIndex = B.JSInt_methods.$mod(t2 + 1, t3); t3 = A._asDoubleQ(frame.duration); t2 = t3 == null ? null : t3; t2 = t2 == null ? null : B.JSNumber_methods.toInt$0(t2); duration = A.Duration$(t2 == null ? 0 : t2, 0, 0); t2 = $.__canvasKit._readField$0(); t3 = t1._as(t1._as($.__canvasKit._readField$0().AlphaType).Premul); t1 = t1._as(t1._as($.__canvasKit._readField$0().ColorType).RGBA_8888); t4 = self.window.flutterCanvasKit.ColorSpace.SRGB; t5 = A._asDouble(frame.displayWidth); t5 = A.SkPartialImageInfo__staticInteropFactoryStub(t3, t4, t1, A._asDouble(frame.displayHeight), t5); t5 = type$.nullable_JavaScriptObject._as(t2.MakeLazyImageFromTextureSource(A.ObjectToJSAnyExtension_get_toJSAnyShallow(frame), t5)); if (t5 == null) A.throwExpression(A.ImageCodecException$("Failed to create image from pixel data decoded using the browser's ImageDecoder.")); $async$returnValue = new A.AnimatedImageFrameInfo(duration, A.CkImage$(t5, new A.VideoFrameImageSource(frame))); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$getNextFrame$0, $async$completer); }, set$_cachedWebDecoder(_cachedWebDecoder) { this._cachedWebDecoder = type$.nullable_JavaScriptObject._as(_cachedWebDecoder); }, $isCodec0: 1 }; A.BrowserImageDecoder__cacheExpirationClock_closure.prototype = { call$0() { return new A.DateTime(Date.now(), 0, false); }, $signature: 191 }; A.BrowserImageDecoder__getOrCreateWebDecoder_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1._cachedWebDecoder; if (t2 != null) t2.close(); t1._cachedWebDecoder = null; t1._cacheExpirationClock.set$callback(null); }, $signature: 1 }; A.AnimatedImageFrameInfo.prototype = {$isFrameInfo: 1, get$duration(receiver) { return this.duration; }, get$image(receiver) { return this.image; } }; A.ResizingCodec.prototype = { dispose$0() { return this.delegate.dispose$0(); }, get$frameCount() { return this.delegate.get$frameCount(); }, getNextFrame$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.FrameInfo), $async$returnValue, $async$self = this, frameInfo; var $async$getNextFrame$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait($async$self.delegate.getNextFrame$0(), $async$getNextFrame$0); case 3: // returning from await. frameInfo = $async$result; $async$returnValue = new A.AnimatedImageFrameInfo(frameInfo.get$duration(frameInfo), $async$self.scaleImage$4$allowUpscaling$targetHeight$targetWidth(frameInfo.get$image(frameInfo), $async$self.allowUpscaling, $async$self.targetHeight, $async$self.targetWidth)); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$getNextFrame$0, $async$completer); }, get$repetitionCount() { return this.delegate.get$frameCount(); }, $isCodec0: 1 }; A.ImageFileType.prototype = { _enumToString$0() { return "ImageFileType." + this._name; } }; A.ImageType.prototype = { _enumToString$0() { return "ImageType." + this._name; } }; A.ImageFileSignature.prototype = { _enumToString$0() { return "ImageFileSignature." + this._name; } }; A._WebpHeaderReader.prototype = { isAnimated$0() { var webpBytes, chunkFourCC, t1, result, _this = this, riffBytes = _this._readFourCC$0(); _this.__engine$_position += 4; webpBytes = _this._readFourCC$0(); if (!(riffBytes === "RIFF" && webpBytes === "WEBP")) return false; chunkFourCC = _this._readFourCC$0(); t1 = _this.__engine$_position += 4; if (chunkFourCC !== "VP8X") return false; result = _this.bytes.getUint8(t1); ++_this.__engine$_position; return (result & 2) !== 0; }, _readFourCC$0() { var _this = this, t1 = _this.bytes, chars = A._setArrayType([t1.getUint8(_this.__engine$_position), t1.getUint8(_this.__engine$_position + 1), t1.getUint8(_this.__engine$_position + 2), t1.getUint8(_this.__engine$_position + 3)], type$.JSArray_int); _this.__engine$_position += 4; return A.String_String$fromCharCodes(chars, 0, null); } }; A._GifHeaderReader.prototype = { isAnimated$0() { var isGif, logicalScreenDescriptorFields, t1, framesFound, _this = this, signature = _this._readCharCode$0(), version = _this._readCharCode$0(); if (signature === "GIF") isGif = version === "89a" || version === "87a"; else isGif = false; if (!isGif) return false; _this.__engine$_position += 4; logicalScreenDescriptorFields = _this._readUint8$0(); t1 = _this.__engine$_position += 2; if ((logicalScreenDescriptorFields & 128) !== 0) _this.__engine$_position = t1 + 3 * B.JSInt_methods._shlPositive$1(1, (logicalScreenDescriptorFields & 7) + 1); for (t1 = _this.bytes, framesFound = 0; true;) { _this._maybeSkipSpecialPurposeBlocks$0(); if (t1.getUint8(_this.__engine$_position) === 59) return framesFound > 1; _this._maybeSkipSpecialPurposeBlocks$0(); if (framesFound >= 1) return true; _this._skipGraphicBlock$0(); ++framesFound; } }, _maybeSkipSpecialPurposeBlocks$0() { var t1, result, _this = this; for (t1 = _this.bytes; _this._checkForSpecialPurposeBlock$0();) { A.assertHelper(_this._checkForSpecialPurposeBlock$0()); result = t1.getUint8(++_this.__engine$_position); ++_this.__engine$_position; if (result === 254) _this._skipDataBlocks$0(); else { A.assertHelper(result === 255); _this.__engine$_position += 12; _this._skipDataBlocks$0(); } } }, _checkForSpecialPurposeBlock$0() { var extensionLabel, t1 = this.bytes; if (t1.getUint8(this.__engine$_position) !== 33) return false; extensionLabel = t1.getUint8(this.__engine$_position + 1); return extensionLabel >= 250 && extensionLabel <= 255; }, _skipGraphicBlock$0() { var packedImageDescriptorFields, _this = this; _this._maybeSkipSpecialPurposeBlocks$0(); if (_this._checkForGraphicControlExtension$0()) { A.assertHelper(_this._checkForGraphicControlExtension$0()); _this.__engine$_position += 8; } _this._maybeSkipSpecialPurposeBlocks$0(); if (_this._checkForPlainTextExtension$0()) { A.assertHelper(_this._checkForPlainTextExtension$0()); _this.__engine$_position += 15; _this._skipDataBlocks$0(); return; } _this._maybeSkipSpecialPurposeBlocks$0(); A.assertHelper(_this.bytes.getUint8(_this.__engine$_position) === 44); _this.__engine$_position += 9; packedImageDescriptorFields = _this._readUint8$0(); if ((packedImageDescriptorFields & 128) !== 0) _this.__engine$_position += 3 * B.JSInt_methods._shlPositive$1(1, (packedImageDescriptorFields & 7) + 1); ++_this.__engine$_position; _this._skipDataBlocks$0(); }, _checkForGraphicControlExtension$0() { var t1 = this.bytes; if (t1.getUint8(this.__engine$_position) !== 33) return false; return t1.getUint8(this.__engine$_position + 1) === 249; }, _checkForPlainTextExtension$0() { var t1 = this.bytes; if (t1.getUint8(this.__engine$_position) !== 33) return false; return t1.getUint8(this.__engine$_position + 1) === 1; }, _skipDataBlocks$0() { var t1, result, t2, _this = this; for (t1 = _this.bytes; true;) { result = t1.getUint8(_this.__engine$_position); t2 = ++_this.__engine$_position; if (result === 0) return; _this.__engine$_position = t2 + result; } }, _readCharCode$0() { var _this = this, t1 = _this.bytes, chars = A._setArrayType([t1.getUint8(_this.__engine$_position), t1.getUint8(_this.__engine$_position + 1), t1.getUint8(_this.__engine$_position + 2)], type$.JSArray_int); _this.__engine$_position += 3; return A.String_String$fromCharCodes(chars, 0, null); }, _readUint8$0() { var result = this.bytes.getUint8(this.__engine$_position); ++this.__engine$_position; return result; } }; A.DebugEngineInitializationState.prototype = { _enumToString$0() { return "DebugEngineInitializationState." + this._name; } }; A.initializeEngineServices_closure.prototype = { call$0() { throw A.wrapException(A.StateError$('Invalid engine initialization state. `initializeEngineServices` was called, but the engine has already started initialization and is currently in state "' + $._initializationState.toString$0(0) + '".')); }, $signature: 105 }; A.initializeEngineServices_closure0.prototype = { call$2(__wc0_formal, __wc1_formal) { var t1, _i; A._asString(__wc0_formal); type$.Map_String_String._as(__wc1_formal); for (t1 = $._hotRestartListeners.length, _i = 0; _i < $._hotRestartListeners.length; $._hotRestartListeners.length === t1 || (0, A.throwConcurrentModificationError)($._hotRestartListeners), ++_i) $._hotRestartListeners[_i].call$0(); return A.Future_Future$value(A.ServiceExtensionResponse$result("OK"), type$.ServiceExtensionResponse); }, $signature: 214 }; A.initializeEngineServices_closure1.prototype = { call$0() { var t1 = this._box_0; if (!t1.waitingForAnimation) { t1.waitingForAnimation = true; A._asDouble(self.window.requestAnimationFrame(A._functionToJS1(new A.initializeEngineServices__closure(t1)))); } }, $signature: 1 }; A.initializeEngineServices__closure.prototype = { call$1(highResTime) { var t1, highResTimeMicroseconds, t2; A._asDouble(highResTime); t1 = $.$get$EnginePlatformDispatcher__instance(); if (t1._onReportTimings != null) $.FrameTimingRecorder__currentFrameVsyncStart = A.FrameTimingRecorder__nowMicros(); if (t1._onReportTimings != null) $.FrameTimingRecorder__currentFrameBuildStart = A.FrameTimingRecorder__nowMicros(); this._box_0.waitingForAnimation = false; highResTimeMicroseconds = B.JSNumber_methods.toInt$0(1000 * highResTime); if (t1._onBeginFrame != null) { t2 = A.Duration$(highResTimeMicroseconds, 0, 0); t1.set$_viewsRenderedInCurrentFrame(A.LinkedHashSet_LinkedHashSet$_empty(type$.FlutterView)); A.invoke1(t1._onBeginFrame, t1._onBeginFrameZone, t2, type$.Duration); t1.set$_viewsRenderedInCurrentFrame(null); } if (t1._onDrawFrame != null) { t1.set$_viewsRenderedInCurrentFrame(A.LinkedHashSet_LinkedHashSet$_empty(type$.FlutterView)); A.invoke(t1._onDrawFrame, t1._onDrawFrameZone); t1.set$_viewsRenderedInCurrentFrame(null); } }, $signature: 93 }; A.initializeEngineServices_initializeRendererCallback.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $.$get$_renderer().initialize$0(0); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 15 }; A.initializeEngineUi_closure.prototype = { call$0() { throw A.wrapException(A.StateError$('Invalid engine initialization state. `initializeEngineUi` was called while the engine initialization state was "' + $._initializationState.toString$0(0) + '". `initializeEngineUi` can only be called when the engine is in state "' + B.DebugEngineInitializationState_2.toString$0(0) + '".')); }, $signature: 105 }; A.FlutterApp__staticInteropFactoryStub_closure.prototype = { call$1(id) { return this.removeView.call$1(A._asInt(A._asDouble(id))); }, $signature: 359 }; A.FlutterEngineInitializer__staticInteropFactoryStub_closure.prototype = { call$1(config) { return A.CustomFutureOfJSAnyToJSPromise_get_toPromise(this.initializeEngine.call$1(type$.nullable_JavaScriptObject._as(config)), type$.JSObject); }, call$0() { return this.call$1(null); }, "call*": "call$1", $requiredArgCount: 0, $defaultValues() { return [null]; }, $signature: 205 }; A.FlutterEngineInitializer__staticInteropFactoryStub_closure0.prototype = { call$0() { return A.CustomFutureOfJSAnyToJSPromise_get_toPromise(this.autoStart.call$0(), type$.JSObject); }, $signature: 204 }; A.FlutterAppRunner__staticInteropFactoryStub_closure.prototype = { call$1(args) { return A.CustomFutureOfJSAnyToJSPromise_get_toPromise(this.runApp.call$1(type$.nullable_JavaScriptObject._as(args)), type$.JSObject); }, call$0() { return this.call$1(null); }, "call*": "call$1", $requiredArgCount: 0, $defaultValues() { return [null]; }, $signature: 205 }; A.CustomFutureOfJSAnyToJSPromise_get_toPromise_closure.prototype = { call$2(resolve, reject) { var t1 = type$.JavaScriptFunction; this._this.then$1$2$onError(new A.CustomFutureOfJSAnyToJSPromise_get_toPromise__closure(t1._as(resolve)), new A.CustomFutureOfJSAnyToJSPromise_get_toPromise__closure0(t1._as(reject)), type$.Null); }, $signature: 375 }; A.CustomFutureOfJSAnyToJSPromise_get_toPromise__closure.prototype = { call$1(value) { var t1 = this.resolve; t1.call(t1, value); }, $signature: 407 }; A.CustomFutureOfJSAnyToJSPromise_get_toPromise__closure0.prototype = { call$2(error, stackTrace) { var t1, t2, userError, stackTraceString, t3; type$.Object._as(error); type$.StackTrace._as(stackTrace); t1 = type$.JSObject; t2 = t1._as(self).Error; t2.toString; type$.JavaScriptFunction._as(t2); userError = A.S(error) + "\n"; stackTraceString = stackTrace.toString$0(0); if (!B.JSString_methods.startsWith$1(stackTraceString, "\n")) userError += "\nDart stack trace:\n" + stackTraceString; t3 = this.reject; t3.call(t3, A.callConstructor(t2, [userError], t1)); }, $signature: 39 }; A._kLogicalKeyToModifierGetter_closure.prototype = { call$1($event) { return A._asBool(type$.FlutterHtmlKeyboardEvent._as($event)._event.altKey); }, $signature: 44 }; A._kLogicalKeyToModifierGetter_closure0.prototype = { call$1($event) { return A._asBool(type$.FlutterHtmlKeyboardEvent._as($event)._event.altKey); }, $signature: 44 }; A._kLogicalKeyToModifierGetter_closure1.prototype = { call$1($event) { return A._asBool(type$.FlutterHtmlKeyboardEvent._as($event)._event.ctrlKey); }, $signature: 44 }; A._kLogicalKeyToModifierGetter_closure2.prototype = { call$1($event) { return A._asBool(type$.FlutterHtmlKeyboardEvent._as($event)._event.ctrlKey); }, $signature: 44 }; A._kLogicalKeyToModifierGetter_closure3.prototype = { call$1($event) { var t1 = A.DomKeyboardEventExtension_get_shiftKey(type$.FlutterHtmlKeyboardEvent._as($event)._event); return t1 === true; }, $signature: 44 }; A._kLogicalKeyToModifierGetter_closure4.prototype = { call$1($event) { var t1 = A.DomKeyboardEventExtension_get_shiftKey(type$.FlutterHtmlKeyboardEvent._as($event)._event); return t1 === true; }, $signature: 44 }; A._kLogicalKeyToModifierGetter_closure5.prototype = { call$1($event) { return A._asBool(type$.FlutterHtmlKeyboardEvent._as($event)._event.metaKey); }, $signature: 44 }; A._kLogicalKeyToModifierGetter_closure6.prototype = { call$1($event) { return A._asBool(type$.FlutterHtmlKeyboardEvent._as($event)._event.metaKey); }, $signature: 44 }; A._cached_closure.prototype = { call$0() { var t1 = this._box_0, t2 = t1.cache; return t2 == null ? t1.cache = this.body.call$0() : t2; }, $signature() { return this.T._eval$1("0()"); } }; A.KeyboardBinding.prototype = { KeyboardBinding$_$0() { var _this = this; _this._addEventListener$2(0, "keydown", new A.KeyboardBinding$__closure(_this)); _this._addEventListener$2(0, "keyup", new A.KeyboardBinding$__closure0(_this)); }, get$_converter() { var t1, t2, t3, _this = this, value = _this.__KeyboardBinding__converter_FI; if (value === $) { t1 = $.$get$browser().get$operatingSystem(); t2 = type$.int; t3 = t1 === B.OperatingSystem_4 || t1 === B.OperatingSystem_0; t1 = A.KeyboardConverter__mappingFromPlatform(t1); _this.__KeyboardBinding__converter_FI !== $ && A.throwLateFieldADI("_converter"); value = _this.__KeyboardBinding__converter_FI = new A.KeyboardConverter(_this.get$_onKeyData(), t3, t1, A.LinkedHashMap_LinkedHashMap$_empty(t2, t2), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.void_Function)); } return value; }, _addEventListener$2(_, eventName, handler) { var wrappedHandler = A._functionToJS1(new A.KeyboardBinding__addEventListener_loggedHandler(type$.void_Function_JavaScriptObject._as(handler))), t1 = this._listeners; A.assertHelper(!t1.containsKey$1(0, eventName)); t1.$indexSet(0, eventName, wrappedHandler); A.DomEventTargetExtension_addEventListener(self.window, eventName, wrappedHandler, true); }, _clearListeners$0() { var t1 = this._listeners; t1.forEach$1(0, new A.KeyboardBinding__clearListeners_closure()); t1.clear$0(0); }, _onKeyData$1(data) { var t1 = {}; type$.KeyData._as(data); t1.result = null; $.$get$EnginePlatformDispatcher__instance().invokeOnKeyData$2(data, new A.KeyboardBinding__onKeyData_closure(t1)); t1 = t1.result; t1.toString; return t1; }, _reset$0() { this._clearListeners$0(); var t1 = this.get$_converter(); t1._disposed = true; t1._pressingRecords.clear$0(0); } }; A.KeyboardBinding$__closure.prototype = { call$1(domEvent) { var t1; this.$this.get$_converter().handleEvent$1(new A.FlutterHtmlKeyboardEvent(domEvent)); t1 = $.RawKeyboard__instance; if (t1 != null) t1.handleHtmlEvent$1(domEvent); }, $signature: 3 }; A.KeyboardBinding$__closure0.prototype = { call$1(domEvent) { var t1; this.$this.get$_converter().handleEvent$1(new A.FlutterHtmlKeyboardEvent(domEvent)); t1 = $.RawKeyboard__instance; if (t1 != null) t1.handleHtmlEvent$1(domEvent); }, $signature: 3 }; A.KeyboardBinding_initInstance_closure.prototype = { call$0() { B.JSArray_methods.add$1($._hotRestartListeners, $.KeyboardBinding__instance.get$_reset()); return true; }, $signature: 0 }; A.KeyboardBinding__addEventListener_loggedHandler.prototype = { call$1($event) { var t1; type$.JavaScriptObject._as($event); t1 = $.EngineSemantics__instance; if ((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1).receiveGlobalEvent$1($event)) this.handler.call$1($event); }, $signature: 3 }; A.KeyboardBinding__clearListeners_closure.prototype = { call$2(eventName, listener) { A._asString(eventName); type$.JavaScriptObject._as(listener); A.DomEventTargetExtension_removeEventListener(self.window, eventName, listener, true); }, $signature: 162 }; A.KeyboardBinding__onKeyData_closure.prototype = { call$1(handled) { this._box_0.result = handled; }, $signature: 24 }; A.FlutterHtmlKeyboardEvent.prototype = {}; A.KeyboardConverter.prototype = { _scheduleAsyncEvent$3(duration, getData, callback) { var t2, t1 = {}; type$.KeyData_Function._as(getData); type$.void_Function._as(callback); t1.canceled = false; t2 = type$.void; A.Future_Future$delayed(duration, null, t2).then$1$1(new A.KeyboardConverter__scheduleAsyncEvent_closure(t1, this, callback, getData), t2); return new A.KeyboardConverter__scheduleAsyncEvent_closure0(t1); }, _startGuardingKey$3(physicalKey, logicalKey, currentTimeStamp) { var cancelingCallback, t1, t2, _this = this; if (!_this.onDarwin) return; cancelingCallback = _this._scheduleAsyncEvent$3(B.Duration_2000000, new A.KeyboardConverter__startGuardingKey_closure(currentTimeStamp, physicalKey, logicalKey), new A.KeyboardConverter__startGuardingKey_closure0(_this, physicalKey)); t1 = _this._keyGuards; t2 = t1.remove$1(0, physicalKey); if (t2 != null) t2.call$0(); t1.$indexSet(0, physicalKey, cancelingCallback); }, _handleEvent$1($event) { var timeStamp, t3, physicalKey, logicalKeyIsCharacter, logicalKey, isPhysicalDown, type, t4, t5, lastLogicalRecord, nextLogicalRecord, character, _this = this, _null = null, t1 = $event._event, t2 = A.DomEventExtension_get_timeStamp(t1); t2.toString; timeStamp = A._eventTimeStampToDuration(t2); t2 = A.DomKeyboardEventExtension_get_key(t1); t2.toString; t3 = A.DomKeyboardEventExtension_get_code(t1); t3.toString; physicalKey = A.KeyboardConverter__getPhysicalCode(t3); logicalKeyIsCharacter = !(t2.length > 1 && t2.charCodeAt(0) < 127 && t2.charCodeAt(1) < 127); logicalKey = A._cached(new A.KeyboardConverter__handleEvent_closure(_this, t2, $event, logicalKeyIsCharacter, physicalKey), type$.int); A.assertHelper(A._asString(t1.type) === "keydown" || A._asString(t1.type) === "keyup"); if (A._asString(t1.type) !== "keydown") if (_this.onDarwin) { t3 = A.DomKeyboardEventExtension_get_code(t1); t3.toString; t3 = t3 === "CapsLock"; isPhysicalDown = t3; } else isPhysicalDown = false; else isPhysicalDown = true; if (_this.onDarwin) { t3 = A.DomKeyboardEventExtension_get_code(t1); t3.toString; t3 = t3 === "CapsLock"; } else t3 = false; if (t3) { _this._scheduleAsyncEvent$3(B.Duration_0, new A.KeyboardConverter__handleEvent_closure0(timeStamp, physicalKey, logicalKey), new A.KeyboardConverter__handleEvent_closure1(_this, physicalKey)); type = B.KeyEventType_0; } else if (isPhysicalDown) { t3 = _this._pressingRecords; if (t3.$index(0, physicalKey) != null) { t4 = A._asBoolQ(t1.repeat); if (t4 == null) t4 = _null; if (t4 === true) type = B.KeyEventType_2; else { t4 = _this._dispatchKeyData; t4.toString; t5 = t3.$index(0, physicalKey); t5.toString; t4.call$1(new A.KeyData(timeStamp, B.KeyEventType_1, physicalKey, t5, _null, true)); t3.remove$1(0, physicalKey); type = B.KeyEventType_0; } } else type = B.KeyEventType_0; } else { if (_this._pressingRecords.$index(0, physicalKey) == null) { t1.preventDefault(); return; } type = B.KeyEventType_1; } t3 = _this._pressingRecords; lastLogicalRecord = t3.$index(0, physicalKey); nextLogicalRecord = _null; switch (type.index) { case 0: A.assertHelper(lastLogicalRecord == null); nextLogicalRecord = logicalKey.call$0(); break; case 1: A.assertHelper(lastLogicalRecord != null); break; case 2: A.assertHelper(lastLogicalRecord != null); nextLogicalRecord = lastLogicalRecord; break; } t4 = nextLogicalRecord == null; if (t4) t3.remove$1(0, physicalKey); else t3.$indexSet(0, physicalKey, nextLogicalRecord); $.$get$_kLogicalKeyToModifierGetter().forEach$1(0, new A.KeyboardConverter__handleEvent_closure2(_this, logicalKey, $event, timeStamp)); if (logicalKeyIsCharacter) if (!t4) _this._startGuardingKey$3(physicalKey, logicalKey.call$0(), timeStamp); else { t3 = _this._keyGuards.remove$1(0, physicalKey); if (t3 != null) t3.call$0(); } if (logicalKeyIsCharacter) character = t2; else character = _null; t2 = lastLogicalRecord == null ? logicalKey.call$0() : lastLogicalRecord; t3 = type === B.KeyEventType_1 ? _null : character; if (_this._dispatchKeyData.call$1(new A.KeyData(timeStamp, type, physicalKey, t2, t3, false))) t1.preventDefault(); }, handleEvent$1($event) { var _this = this, t1 = {}, t2 = $event._event; if (A.DomKeyboardEventExtension_get_key(t2) == null || A.DomKeyboardEventExtension_get_code(t2) == null) return; A.assertHelper(_this._dispatchKeyData == null); t1.sentAnyEvents = false; _this.set$_dispatchKeyData(new A.KeyboardConverter_handleEvent_closure(t1, _this)); try { _this._handleEvent$1($event); } finally { if (!t1.sentAnyEvents) _this._dispatchKeyData.call$1(B.KeyData_jXj); _this.set$_dispatchKeyData(null); } }, _synthesizeModifierIfNeeded$5(physicalLeft, physicalRight, logicalLeft, type, domTimestamp) { var t2, _this = this, t1 = _this._pressingRecords, leftPressed = t1.containsKey$1(0, physicalLeft), rightPressed = t1.containsKey$1(0, physicalRight), alreadyPressed = leftPressed || rightPressed, synthesizeDown = type === B.KeyEventType_0 && !alreadyPressed, synthesizeUp = type === B.KeyEventType_1 && alreadyPressed; if (synthesizeDown) { _this.performDispatchKeyData.call$1(new A.KeyData(A._eventTimeStampToDuration(domTimestamp), B.KeyEventType_0, physicalLeft, logicalLeft, null, true)); t1.$indexSet(0, physicalLeft, logicalLeft); } if (synthesizeUp && leftPressed) { t2 = t1.$index(0, physicalLeft); t2.toString; _this._synthesizeKeyUpEvent$3(domTimestamp, physicalLeft, t2); } if (synthesizeUp && rightPressed) { t1 = t1.$index(0, physicalRight); t1.toString; _this._synthesizeKeyUpEvent$3(domTimestamp, physicalRight, t1); } }, _synthesizeKeyUpEvent$3(domTimestamp, physical, logical) { this.performDispatchKeyData.call$1(new A.KeyData(A._eventTimeStampToDuration(domTimestamp), B.KeyEventType_1, physical, logical, null, true)); this._pressingRecords.remove$1(0, physical); }, set$_dispatchKeyData(_dispatchKeyData) { this._dispatchKeyData = type$.nullable_bool_Function_KeyData._as(_dispatchKeyData); } }; A.KeyboardConverter__scheduleAsyncEvent_closure.prototype = { call$1(__wc0_formal) { var _this = this; if (!_this._box_0.canceled && !_this.$this._disposed) { _this.callback.call$0(); _this.$this.performDispatchKeyData.call$1(_this.getData.call$0()); } }, $signature: 34 }; A.KeyboardConverter__scheduleAsyncEvent_closure0.prototype = { call$0() { this._box_0.canceled = true; }, $signature: 1 }; A.KeyboardConverter__startGuardingKey_closure.prototype = { call$0() { return new A.KeyData(new A.Duration(this.currentTimeStamp._duration + 2000000), B.KeyEventType_1, this.physicalKey, this.logicalKey, null, true); }, $signature: 190 }; A.KeyboardConverter__startGuardingKey_closure0.prototype = { call$0() { this.$this._pressingRecords.remove$1(0, this.physicalKey); }, $signature: 1 }; A.KeyboardConverter__handleEvent_closure.prototype = { call$0() { var t2, result, t3, localeLogicalKeys, altDown, ctrlDown, metaDown, t4, _this = this, t1 = _this.eventKey, mappedLogicalKey = B.Map_IghWu.$index(0, t1); if (mappedLogicalKey != null) return mappedLogicalKey; t2 = _this.event._event; if (B.Map_f9vQX.containsKey$1(0, A.DomKeyboardEventExtension_get_key(t2))) { t1 = A.DomKeyboardEventExtension_get_key(t2); t1.toString; t1 = B.Map_f9vQX.$index(0, t1); if (t1 == null) result = null; else { t3 = B.JSNumber_methods.toInt$0(A._asDouble(t2.location)); if (!(t3 >= 0 && t3 < 4)) return A.ioore(t1, t3); result = t1[t3]; } if (A.assertTest(result != null)) A.assertThrow("Invalid modifier location: " + A.S(A.DomKeyboardEventExtension_get_key(t2)) + ", " + B.JSNumber_methods.toInt$0(A._asDouble(t2.location))); result.toString; return result; } if (_this.logicalKeyIsCharacter) { localeLogicalKeys = _this.$this._mapping.getLogicalKey$3(A.DomKeyboardEventExtension_get_code(t2), A.DomKeyboardEventExtension_get_key(t2), B.JSNumber_methods.toInt$0(A._asDouble(t2.keyCode))); if (localeLogicalKeys != null) return localeLogicalKeys; } if (t1 === "Dead") { altDown = A._asBool(t2.altKey); ctrlDown = A._asBool(t2.ctrlKey); t1 = A.DomKeyboardEventExtension_get_shiftKey(t2); metaDown = A._asBool(t2.metaKey); t2 = altDown ? 1073741824 : 0; t3 = ctrlDown ? 268435456 : 0; t1 = t1 === true ? 536870912 : 0; t4 = metaDown ? 2147483648 : 0; return _this.physicalKey + (t2 + t3 + t1 + t4) + 98784247808; } return B.JSString_methods.get$hashCode(t1) + 98784247808; }, $signature: 71 }; A.KeyboardConverter__handleEvent_closure0.prototype = { call$0() { return new A.KeyData(this.timeStamp, B.KeyEventType_1, this.physicalKey, this.logicalKey.call$0(), null, true); }, $signature: 190 }; A.KeyboardConverter__handleEvent_closure1.prototype = { call$0() { this.$this._pressingRecords.remove$1(0, this.physicalKey); }, $signature: 1 }; A.KeyboardConverter__handleEvent_closure2.prototype = { call$2(testeeLogicalKey, getModifier) { var t1, t2, _this = this; A._asInt(testeeLogicalKey); type$.bool_Function_FlutterHtmlKeyboardEvent._as(getModifier); if (J.$eq$(_this.logicalKey.call$0(), testeeLogicalKey)) return; t1 = _this.$this; t2 = t1._pressingRecords; if (t2.containsValue$1(0, testeeLogicalKey) && !A.boolConversionCheck(getModifier.call$1(_this.event))) t2.removeWhere$1(t2, new A.KeyboardConverter__handleEvent__closure(t1, testeeLogicalKey, _this.timeStamp)); }, $signature: 660 }; A.KeyboardConverter__handleEvent__closure.prototype = { call$2(physicalKey, logicalRecord) { var t1; A._asInt(physicalKey); t1 = this.testeeLogicalKey; if (A._asInt(logicalRecord) !== t1) return false; this.$this._dispatchKeyData.call$1(new A.KeyData(this.timeStamp, B.KeyEventType_1, physicalKey, t1, null, true)); return true; }, $signature: 688 }; A.KeyboardConverter_handleEvent_closure.prototype = { call$1(data) { this._box_0.sentAnyEvents = true; return this.$this.performDispatchKeyData.call$1(data); }, $signature: 124 }; A.ContextMenu.prototype = { disable$0(_) { if (!this.__engine$_enabled) return; this.__engine$_enabled = false; A.DomEventTargetExtension_addEventListener(this.element, "contextmenu", $.$get$preventDefaultListener(), null); }, enable$0(_) { if (this.__engine$_enabled) return; this.__engine$_enabled = true; A.DomEventTargetExtension_removeEventListener(this.element, "contextmenu", $.$get$preventDefaultListener(), null); } }; A.MouseCursor0.prototype = {}; A.preventDefaultListener_closure.prototype = { call$1($event) { type$.JavaScriptObject._as($event).preventDefault(); }, $signature: 3 }; A.BrowserHistory.prototype = { get$_unsubscribe() { var t1 = this.__BrowserHistory__unsubscribe_A; t1 === $ && A.throwLateFieldNI("_unsubscribe"); return t1; }, dispose$0() { var _this = this; if (_this._isDisposed || _this.get$urlStrategy() == null) return; _this._isDisposed = true; _this._unsubscribe$0(); }, exit$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this; var $async$exit$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = $async$self.get$urlStrategy() != null ? 2 : 3; break; case 2: // then $async$goto = 4; return A._asyncAwait($async$self.tearDown$0(), $async$exit$0); case 4: // returning from await. $async$goto = 5; return A._asyncAwait($async$self.get$urlStrategy().go$1(0, -1), $async$exit$0); case 5: // returning from await. case 3: // join // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$exit$0, $async$completer); }, get$currentPath() { var t1 = this.get$urlStrategy(); t1 = t1 == null ? null : t1.getPath$0(); return t1 == null ? "/" : t1; }, get$currentState() { var t1 = this.get$urlStrategy(); return t1 == null ? null : t1.getState$0(0); }, set$__BrowserHistory__unsubscribe_A(__BrowserHistory__unsubscribe_A) { this.__BrowserHistory__unsubscribe_A = type$.void_Function._as(__BrowserHistory__unsubscribe_A); }, _unsubscribe$0() { return this.get$_unsubscribe().call$0(); } }; A.MultiEntriesBrowserHistory.prototype = { MultiEntriesBrowserHistory$1$urlStrategy(urlStrategy) { var t1, _this = this, strategy = _this.urlStrategy; if (strategy == null) return; _this.set$__BrowserHistory__unsubscribe_A(type$.void_Function._as(strategy.addPopStateListener$1(_this.get$onPopState(_this)))); if (!_this._hasSerialCount$1(_this.get$currentState())) { t1 = type$.dynamic; strategy.replaceState$3(0, A.LinkedHashMap_LinkedHashMap$_literal(["serialCount", 0, "state", _this.get$currentState()], t1, t1), "flutter", _this.get$currentPath()); } _this.__MultiEntriesBrowserHistory__lastSeenSerialCount_A = _this.get$_currentSerialCount(); }, get$_currentSerialCount() { if (this._hasSerialCount$1(this.get$currentState())) { var t1 = this.get$currentState(); t1.toString; return B.JSNumber_methods.toInt$0(A._asDouble(J.$index$asx(type$.Map_dynamic_dynamic._as(t1), "serialCount"))); } return 0; }, _hasSerialCount$1(state) { return type$.Map_dynamic_dynamic._is(state) && J.$index$asx(state, "serialCount") != null; }, setRouteName$3$replace$state(routeName, replace, state) { var t2, t3, _s20_ = "_lastSeenSerialCount", t1 = this.urlStrategy; if (t1 != null) { A.assertHelper(routeName != null); t2 = type$.dynamic; t3 = this.__MultiEntriesBrowserHistory__lastSeenSerialCount_A; if (replace) { t3 === $ && A.throwLateFieldNI(_s20_); t2 = A.LinkedHashMap_LinkedHashMap$_literal(["serialCount", t3, "state", state], t2, t2); routeName.toString; t1.replaceState$3(0, t2, "flutter", routeName); } else { t3 === $ && A.throwLateFieldNI(_s20_); ++t3; this.__MultiEntriesBrowserHistory__lastSeenSerialCount_A = t3; t2 = A.LinkedHashMap_LinkedHashMap$_literal(["serialCount", t3, "state", state], t2, t2); routeName.toString; t1.pushState$3(0, t2, "flutter", routeName); } } }, setRouteName$1(routeName) { return this.setRouteName$3$replace$state(routeName, false, null); }, onPopState$1(_, state) { var t2, t3, t4, _this = this, t1 = _this.urlStrategy; A.assertHelper(t1 != null); if (!_this._hasSerialCount$1(state)) { t1.toString; t2 = _this.__MultiEntriesBrowserHistory__lastSeenSerialCount_A; t2 === $ && A.throwLateFieldNI("_lastSeenSerialCount"); t3 = type$.dynamic; t1.replaceState$3(0, A.LinkedHashMap_LinkedHashMap$_literal(["serialCount", t2 + 1, "state", state], t3, t3), "flutter", _this.get$currentPath()); } _this.__MultiEntriesBrowserHistory__lastSeenSerialCount_A = _this.get$_currentSerialCount(); t1 = $.$get$EnginePlatformDispatcher__instance(); t2 = _this.get$currentPath(); type$.nullable_Map_dynamic_dynamic._as(state); t3 = state == null ? null : J.$index$asx(state, "state"); t4 = type$.dynamic; t1.invokeOnPlatformMessage$3("flutter/navigation", B.C_JSONMethodCodec.encodeMethodCall$1(new A.MethodCall0("pushRouteInformation", A.LinkedHashMap_LinkedHashMap$_literal(["location", t2, "state", t3], t4, t4))), new A.MultiEntriesBrowserHistory_onPopState_closure()); }, tearDown$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, backCount, t1, t2; var $async$tearDown$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$self.dispose$0(); if ($async$self._isTornDown || $async$self.urlStrategy == null) { // goto return $async$goto = 1; break; } $async$self._isTornDown = true; if (A.assertTest($async$self._hasSerialCount$1($async$self.get$currentState()))) A.assertThrow($async$self.get$currentState() == null ? "unexpected null history state" : "history state is missing field 'serialCount'"); backCount = $async$self.get$_currentSerialCount(); $async$goto = backCount > 0 ? 3 : 4; break; case 3: // then $async$goto = 5; return A._asyncAwait($async$self.urlStrategy.go$1(0, -backCount), $async$tearDown$0); case 5: // returning from await. case 4: // join A.assertHelper($async$self._hasSerialCount$1($async$self.get$currentState()) && $async$self.get$_currentSerialCount() === 0); t1 = $async$self.get$currentState(); t1.toString; type$.Map_dynamic_dynamic._as(t1); t2 = $async$self.urlStrategy; t2.toString; t2.replaceState$3(0, J.$index$asx(t1, "state"), "flutter", $async$self.get$currentPath()); case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$tearDown$0, $async$completer); }, get$urlStrategy() { return this.urlStrategy; } }; A.MultiEntriesBrowserHistory_onPopState_closure.prototype = { call$1(__wc0_formal) { type$.nullable_ByteData._as(__wc0_formal); }, $signature: 30 }; A.SingleEntryBrowserHistory.prototype = { SingleEntryBrowserHistory$1$urlStrategy(urlStrategy) { var path, _this = this, strategy = _this.urlStrategy; if (strategy == null) return; _this.set$__BrowserHistory__unsubscribe_A(type$.void_Function._as(strategy.addPopStateListener$1(_this.get$onPopState(_this)))); path = _this.get$currentPath(); if (!A.SingleEntryBrowserHistory__isFlutterEntry(A.DomHistoryExtension_get_state(type$.JavaScriptObject._as(self.window.history)))) { strategy.replaceState$3(0, A.LinkedHashMap_LinkedHashMap$_literal(["origin", true, "state", _this.get$currentState()], type$.String, type$.dynamic), "origin", ""); _this._setupFlutterEntry$2$path(strategy, path); } }, setRouteName$3$replace$state(routeName, replace, state) { var t1 = this.urlStrategy; if (t1 != null) this._setupFlutterEntry$3$path$replace(t1, routeName, true); }, setRouteName$1(routeName) { return this.setRouteName$3$replace$state(routeName, false, null); }, onPopState$1(_, state) { var t1, _this = this, _s18_ = "flutter/navigation"; if (A.SingleEntryBrowserHistory__isOriginEntry(state)) { t1 = _this.urlStrategy; t1.toString; _this._setupFlutterEntry$1(t1); $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3(_s18_, B.C_JSONMethodCodec.encodeMethodCall$1(B.MethodCall_popRoute_null), new A.SingleEntryBrowserHistory_onPopState_closure()); } else if (A.SingleEntryBrowserHistory__isFlutterEntry(state)) { A.assertHelper(_this._userProvidedRouteName != null); t1 = _this._userProvidedRouteName; t1.toString; _this._userProvidedRouteName = null; $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3(_s18_, B.C_JSONMethodCodec.encodeMethodCall$1(new A.MethodCall0("pushRoute", t1)), new A.SingleEntryBrowserHistory_onPopState_closure0()); } else { _this._userProvidedRouteName = _this.get$currentPath(); _this.urlStrategy.go$1(0, -1); } }, _setupFlutterEntry$3$path$replace(strategy, path, replace) { var t1; if (path == null) path = this.get$currentPath(); t1 = this._flutterState; if (replace) strategy.replaceState$3(0, t1, "flutter", path); else strategy.pushState$3(0, t1, "flutter", path); }, _setupFlutterEntry$2$path(strategy, path) { return this._setupFlutterEntry$3$path$replace(strategy, path, false); }, _setupFlutterEntry$1(strategy) { return this._setupFlutterEntry$3$path$replace(strategy, null, false); }, tearDown$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, t1, t2; var $async$tearDown$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$self.dispose$0(); if ($async$self._isTornDown || $async$self.urlStrategy == null) { // goto return $async$goto = 1; break; } $async$self._isTornDown = true; t1 = $async$self.urlStrategy; $async$goto = 3; return A._asyncAwait(t1.go$1(0, -1), $async$tearDown$0); case 3: // returning from await. t2 = $async$self.get$currentState(); A.assertHelper(A.SingleEntryBrowserHistory__isOriginEntry(t2)); t2.toString; t1.replaceState$3(0, J.$index$asx(type$.Map_dynamic_dynamic._as(t2), "state"), "flutter", $async$self.get$currentPath()); case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$tearDown$0, $async$completer); }, get$urlStrategy() { return this.urlStrategy; } }; A.SingleEntryBrowserHistory_onPopState_closure.prototype = { call$1(__wc0_formal) { type$.nullable_ByteData._as(__wc0_formal); }, $signature: 30 }; A.SingleEntryBrowserHistory_onPopState_closure0.prototype = { call$1(__wc1_formal) { type$.nullable_ByteData._as(__wc1_formal); }, $signature: 30 }; A.NotoFont.prototype = {}; A.FallbackFontComponent.prototype = {}; A.HighContrastSupport.prototype = { get$_onHighContrastChangeListener() { var result, _this = this, value = _this.__HighContrastSupport__onHighContrastChangeListener_FI; if (value === $) { result = A._functionToJS1(_this.get$_onHighContrastChange()); _this.__HighContrastSupport__onHighContrastChangeListener_FI !== $ && A.throwLateFieldADI("_onHighContrastChangeListener"); _this.__HighContrastSupport__onHighContrastChangeListener_FI = result; value = result; } return value; }, _onHighContrastChange$1($event) { var t2, t3, _i, t1 = A.DomMediaQueryListEventExtension_get_matches(type$.JavaScriptObject._as($event)); t1.toString; for (t2 = this._listeners, t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) t2[_i].call$1(t1); } }; A.EnginePlatformDispatcher.prototype = { EnginePlatformDispatcher$0() { var t1, t2, t3, t4, t5, t6, t7, _this = this, _null = null; _this._addBrightnessMediaQueryListener$0(); t1 = $.$get$HighContrastSupport_instance(); t2 = type$.void_Function_bool._as(_this.get$_updateHighContrast()); t3 = t1._listeners; if (t3.length === 0) t1._highContrastMediaQuery.addListener(t1.get$_onHighContrastChangeListener()); B.JSArray_methods.add$1(t3, t2); _this._addFontSizeObserver$0(); _this._addLocaleChangedListener$0(); B.JSArray_methods.add$1($._hotRestartListeners, _this.get$dispose()); t1 = _this.get$_appLifecycleState(); t2 = type$.void_Function_AppLifecycleState._as(_this.get$_setAppLifecycleState()); t3 = t1._listeners; if (t3.length === 0) { A.DomEventTargetExtension_addEventListener(self.window, "focus", t1.get$_focusListener(), _null); A.DomEventTargetExtension_addEventListener(self.window, "blur", t1.get$_blurListener(), _null); A.DomEventTargetExtension_addEventListener(self.document, "visibilitychange", t1.get$_visibilityChangeListener(), _null); t4 = t1._subscriptions; t5 = t1._viewManager; t6 = t5._onViewCreatedController; t7 = t1.get$_onViewCountChanged(); B.JSArray_methods.add$1(t4, new A._BroadcastStream(t6, A._instanceType(t6)._eval$1("_BroadcastStream<1>")).listen$1(t7)); t5 = t5._onViewDisposedController; B.JSArray_methods.add$1(t4, new A._BroadcastStream(t5, A._instanceType(t5)._eval$1("_BroadcastStream<1>")).listen$1(t7)); } B.JSArray_methods.add$1(t3, t2); t2.call$1(t1._appLifecycleState); t1 = _this.get$_viewFocusBinding(); t2 = type$.nullable_JavaScriptObject; t3 = t2._as(self.document.body); if (t3 != null) A.DomEventTargetExtension_addEventListener(t3, "keydown", t1.get$_handleKeyDown(), _null); t3 = t2._as(self.document.body); if (t3 != null) A.DomEventTargetExtension_addEventListener(t3, "keyup", t1.get$_handleKeyUp(), _null); t3 = t1._viewManager._onViewCreatedController; t1.set$_onViewCreatedListener(new A._BroadcastStream(t3, A._instanceType(t3)._eval$1("_BroadcastStream<1>")).listen$1(t1.get$_handleViewCreated())); t2 = t2._as(self.document.body); if (t2 != null) t2.prepend(_this.accessibilityPlaceholder); t1 = _this.get$viewManager()._onViewDisposedController; _this.set$__EnginePlatformDispatcher__onViewDisposedListener_A(type$.StreamSubscription_int._as(new A._BroadcastStream(t1, A._instanceType(t1)._eval$1("_BroadcastStream<1>")).listen$1(new A.EnginePlatformDispatcher_closure(_this)))); }, dispose$0() { var t1, t2, t3, _this = this; _this._brightnessMediaQuery.removeListener(_this._brightnessMediaQueryListener); _this._brightnessMediaQueryListener = null; t1 = _this._fontSizeObserver; if (t1 != null) t1.disconnect(); _this._fontSizeObserver = null; t1 = _this._onLocaleChangedSubscription; if (t1 != null) t1.target.removeEventListener(t1.type, t1.listener); _this._onLocaleChangedSubscription = null; t1 = $.$get$HighContrastSupport_instance(); t2 = t1._listeners; B.JSArray_methods.remove$1(t2, type$.void_Function_bool._as(_this.get$_updateHighContrast())); if (t2.length === 0) t1._highContrastMediaQuery.removeListener(t1.get$_onHighContrastChangeListener()); t1 = _this.get$_appLifecycleState(); t2 = t1._listeners; B.JSArray_methods.remove$1(t2, type$.void_Function_AppLifecycleState._as(_this.get$_setAppLifecycleState())); if (t2.length === 0) t1.deactivate$0(); t1 = _this.get$_viewFocusBinding(); t2 = type$.nullable_JavaScriptObject; t3 = t2._as(self.document.body); if (t3 != null) A.DomEventTargetExtension_removeEventListener(t3, "keydown", t1.get$_handleKeyDown(), null); t2 = t2._as(self.document.body); if (t2 != null) A.DomEventTargetExtension_removeEventListener(t2, "keyup", t1.get$_handleKeyUp(), null); t1 = t1._onViewCreatedListener; if (t1 != null) t1.cancel$0(0); _this.accessibilityPlaceholder.remove(); t1 = _this.__EnginePlatformDispatcher__onViewDisposedListener_A; t1 === $ && A.throwLateFieldNI("_onViewDisposedListener"); t1.cancel$0(0); t1 = _this.get$viewManager(); t2 = t1._viewData; t3 = A._instanceType(t2)._eval$1("LinkedHashMapKeysIterable<1>"); B.JSArray_methods.forEach$1(A.List_List$of(new A.LinkedHashMapKeysIterable(t2, t3), true, t3._eval$1("Iterable.E")), t1.get$disposeAndUnregisterView()); t1._onViewCreatedController.close$0(0); t1._onViewDisposedController.close$0(0); }, get$viewManager() { var t1, t2, _null = null, value = this.__EnginePlatformDispatcher_viewManager_FI; if (value === $) { t1 = type$.int; t2 = type$._SyncBroadcastStreamController_int; value !== $ && A.throwLateFieldADI("viewManager"); value = this.__EnginePlatformDispatcher_viewManager_FI = new A.FlutterViewManager(this, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.EngineFlutterView), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.JavaScriptObject), new A._SyncBroadcastStreamController(_null, _null, t2), new A._SyncBroadcastStreamController(_null, _null, t2)); } return value; }, get$_appLifecycleState() { var t1, t2, t3, _this = this, value = _this.__EnginePlatformDispatcher__appLifecycleState_FI; if (value === $) { t1 = _this.get$viewManager(); t2 = A._setArrayType([], type$.JSArray_StreamSubscription_void); t3 = A._setArrayType([], type$.JSArray_of_void_Function_AppLifecycleState); _this.__EnginePlatformDispatcher__appLifecycleState_FI !== $ && A.throwLateFieldADI("_appLifecycleState"); value = _this.__EnginePlatformDispatcher__appLifecycleState_FI = new A._BrowserAppLifecycleState(t1, t2, B.AppLifecycleState_1, t3); } return value; }, invokeOnMetricsChanged$0() { var t1 = this._onMetricsChanged; if (t1 != null) A.invoke(t1, this._onMetricsChangedZone); }, get$_viewFocusBinding() { var t1, _this = this, value = _this.__EnginePlatformDispatcher__viewFocusBinding_FI; if (value === $) { t1 = _this.get$viewManager(); _this.__EnginePlatformDispatcher__viewFocusBinding_FI !== $ && A.throwLateFieldADI("_viewFocusBinding"); value = _this.__EnginePlatformDispatcher__viewFocusBinding_FI = new A.ViewFocusBinding(t1, _this.get$invokeOnViewFocusChange(), B.ViewFocusDirection_1); } return value; }, invokeOnViewFocusChange$1(viewFocusEvent) { A.invoke1(this._onViewFocusChange, this._onViewFocusChangeZone, viewFocusEvent, type$.ViewFocusEvent); }, invokeOnKeyData$2(data, callback) { var onKeyData; type$.void_Function_bool._as(callback); onKeyData = this._onKeyData; if (onKeyData != null) A.invoke(new A.EnginePlatformDispatcher_invokeOnKeyData_closure(callback, onKeyData, data), this._onKeyDataZone); else callback.call$1(false); }, invokeOnPlatformMessage$3($name, data, callback) { var t1; type$.void_Function_nullable_ByteData._as(callback); if ($name === "dev.flutter/channel-buffers") try { t1 = $.$get$channelBuffers(); data.toString; t1.handleMessage$1(data); } finally { callback.call$1(null); } else $.$get$channelBuffers().push$3($name, data, callback); }, _sendPlatformMessage$3($name, data, callback) { var decoded, t1, $navigator, $arguments, label, primaryColor, statusBarColor, t2, cssValue, _0_0, _0_2, semantics, dataMap, message, assertivenessIndex, _this = this, _null = null, _box_0 = {}; type$.nullable_void_Function_nullable_ByteData._as(callback); _box_0.returnImmediately = false; A.assertHelper(new A.EnginePlatformDispatcher__sendPlatformMessage_closure(_box_0).call$0()); if (_box_0.returnImmediately) return; _box_0.allowDebugEcho = false; A.assertHelper(new A.EnginePlatformDispatcher__sendPlatformMessage_closure0(_box_0).call$0()); if (_box_0.allowDebugEcho && $name === "flutter/debug-echo") { _this.replyToPlatformMessage$2(callback, data); return; } switch ($name) { case "flutter/skia": decoded = B.C_JSONMethodCodec.decodeMethodCall$1(data); switch (decoded.method) { case "Skia.setResourceCacheMaxBytes": if ($.$get$_renderer() instanceof A.CanvasKitRenderer) { t1 = decoded.$arguments; if (A.assertTest(A._isInt(t1))) A.assertThrow("Argument to Skia.setResourceCacheMaxBytes must be an int, but was " + J.get$runtimeType$(t1).toString$0(0)); A._asInt(t1); $.CanvasKitRenderer____instance._readField$0()._rasterizer.setResourceCacheMaxBytes$1(t1); } _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([A._setArrayType([true], type$.JSArray_bool)])); break; } return; case "flutter/assets": data.toString; _this._handleFlutterAssetsMessage$2(B.C_Utf8Codec.decode$1(0, J.asUint8List$0$x(B.NativeByteData_methods.get$buffer(data))), callback); return; case "flutter/platform": decoded = B.C_JSONMethodCodec.decodeMethodCall$1(data); switch (decoded.method) { case "SystemNavigator.pop": t1 = type$.nullable_EngineFlutterWindow; if (t1._as(_this.get$viewManager()._viewData.$index(0, 0)) != null) t1._as(_this.get$viewManager()._viewData.$index(0, 0)).get$browserHistory().exit$0().then$1$1(new A.EnginePlatformDispatcher__sendPlatformMessage_closure1(_this, callback), type$.Null); else _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([true])); return; case "HapticFeedback.vibrate": t1 = _this._getHapticFeedbackDuration$1(A._asStringQ(decoded.$arguments)); $navigator = type$.JavaScriptObject._as(self.window.navigator); if ("vibrate" in $navigator) $navigator.vibrate(t1); _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([true])); return; case string$.System: $arguments = type$.Map_of_String_and_nullable_Object._as(decoded.$arguments); t1 = J.getInterceptor$asx($arguments); label = A._asStringQ(t1.$index($arguments, "label")); if (label == null) label = ""; primaryColor = A._asIntQ(t1.$index($arguments, "primaryColor")); if (primaryColor == null) primaryColor = 4278190080; t1 = self.document; t1.title = label; A.setThemeColor(A.Color$(primaryColor)); _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([true])); return; case "SystemChrome.setSystemUIOverlayStyle": statusBarColor = A._asIntQ(J.$index$asx(type$.Map_of_String_and_nullable_Object._as(decoded.$arguments), "statusBarColor")); A.setThemeColor(statusBarColor == null ? _null : A.Color$(statusBarColor)); _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([true])); return; case "SystemChrome.setPreferredOrientations": B.C_ScreenOrientation.setPreferredOrientation$1(type$.List_dynamic._as(decoded.$arguments)).then$1$1(new A.EnginePlatformDispatcher__sendPlatformMessage_closure2(_this, callback), type$.Null); return; case "SystemSound.play": _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([true])); return; case "Clipboard.setData": new A.ClipboardMessageHandler(A.CopyToClipboardStrategy_CopyToClipboardStrategy(), A.PasteFromClipboardStrategy_PasteFromClipboardStrategy()).setDataMethodCall$2(decoded, callback); return; case "Clipboard.getData": new A.ClipboardMessageHandler(A.CopyToClipboardStrategy_CopyToClipboardStrategy(), A.PasteFromClipboardStrategy_PasteFromClipboardStrategy()).getDataMethodCall$1(callback); return; case "Clipboard.hasStrings": new A.ClipboardMessageHandler(A.CopyToClipboardStrategy_CopyToClipboardStrategy(), A.PasteFromClipboardStrategy_PasteFromClipboardStrategy()).hasStringsMethodCall$1(callback); return; } break; case "flutter/service_worker": t1 = self.window; t2 = type$.JavaScriptObject._as(self.document.createEvent("Event")); t2.initEvent("flutter-first-frame", true, true); A._asBool(t1.dispatchEvent(t2)); return; case "flutter/textinput": $.$get$textEditing().get$channel(0).handleTextInput$2(data, callback); return; case "flutter/contextmenu": switch (B.C_JSONMethodCodec.decodeMethodCall$1(data).method) { case "enableContextMenu": type$.nullable_EngineFlutterWindow._as(_this.get$viewManager()._viewData.$index(0, 0)).get$contextMenu().enable$0(0); _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([true])); return; case "disableContextMenu": type$.nullable_EngineFlutterWindow._as(_this.get$viewManager()._viewData.$index(0, 0)).get$contextMenu().disable$0(0); _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([true])); return; } return; case "flutter/mousecursor": decoded = B.C_StandardMethodCodec.decodeMethodCall$1(data); $arguments = type$.Map_dynamic_dynamic._as(decoded.$arguments); switch (decoded.method) { case "activateSystemCursor": t1 = _this.get$viewManager()._viewData; t1 = A.IterableExtensions_get_firstOrNull(new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")), type$.EngineFlutterView); if (t1 != null) { if (t1.__EngineFlutterView_mouseCursor_FI === $) { t1.get$dom(); t1.__EngineFlutterView_mouseCursor_FI !== $ && A.throwLateFieldADI("mouseCursor"); t1.__EngineFlutterView_mouseCursor_FI = new A.MouseCursor0(); } cssValue = B.Map_Kmaaw.$index(0, A._asStringQ(J.$index$asx($arguments, "kind"))); if (cssValue == null) cssValue = "default"; t1 = type$.nullable_JavaScriptObject; t2 = type$.JavaScriptObject; if (cssValue === "default") A._asString(t2._as(t1._as(self.document.body).style).removeProperty("cursor")); else A.DomCSSStyleDeclarationExtension_setProperty(t2._as(t1._as(self.document.body).style), "cursor", cssValue); } break; } return; case "flutter/web_test_e2e": _this.replyToPlatformMessage$2(callback, B.C_JSONMessageCodec.encodeMessage$1([A._handleWebTestEnd2EndMessage(B.C_JSONMethodCodec, data)])); return; case "flutter/platform_views": _0_0 = B.C_StandardMethodCodec.decodeMethodCall$1(data); $arguments = _null; _0_2 = _0_0.$arguments; $arguments = _0_2; t1 = $.$get$PlatformViewMessageHandler_instance(); callback.toString; t1.handlePlatformViewCall$3(_0_0.method, $arguments, callback); return; case "flutter/accessibility": semantics = $.EngineSemantics__instance; if (semantics == null) semantics = $.EngineSemantics__instance = A.EngineSemantics$_(); if (semantics._semanticsEnabled) { t1 = type$.Map_dynamic_dynamic; dataMap = t1._as(J.$index$asx(t1._as(B.C_StandardMessageCodec0.decodeMessage$1(data)), "data")); message = A._asStringQ(J.$index$asx(dataMap, "message")); if (message != null && message.length !== 0) { assertivenessIndex = A.JsonExtensions_tryInt(dataMap, "assertiveness"); if (assertivenessIndex == null) assertivenessIndex = 0; if (!(assertivenessIndex >= 0 && assertivenessIndex < 2)) return A.ioore(B.List_Assertiveness_0_Assertiveness_1, assertivenessIndex); semantics.accessibilityAnnouncements.announce$2(message, B.List_Assertiveness_0_Assertiveness_1[assertivenessIndex]); } } _this.replyToPlatformMessage$2(callback, B.C_StandardMessageCodec0.encodeMessage$1(true)); return; case "flutter/navigation": t1 = type$.nullable_EngineFlutterWindow; if (t1._as(_this.get$viewManager()._viewData.$index(0, 0)) != null) t1._as(_this.get$viewManager()._viewData.$index(0, 0)).handleNavigationMessage$1(data).then$1$1(new A.EnginePlatformDispatcher__sendPlatformMessage_closure3(_this, callback), type$.Null); else if (callback != null) callback.call$1(_null); _this._defaultRouteName = "/"; return; } t1 = $.pluginMessageCallHandler; if (t1 != null) { t1.call$3($name, data, callback); return; } _this.replyToPlatformMessage$2(callback, _null); }, _handleFlutterAssetsMessage$2(url, callback) { return this._handleFlutterAssetsMessage$body$EnginePlatformDispatcher(url, type$.nullable_void_Function_nullable_ByteData._as(callback)); }, _handleFlutterAssetsMessage$body$EnginePlatformDispatcher(url, callback) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$handler = 1, $async$errorStack = [], $async$self = this, response, assetData, error, t1, exception, $async$exception, $async$temp1; var $async$_handleFlutterAssetsMessage$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start $async$handler = 3; t1 = $._assetManager; $async$temp1 = type$.HttpFetchResponse; $async$goto = 6; return A._asyncAwait(A.httpFetch(t1.getAssetUrl$1(url)), $async$_handleFlutterAssetsMessage$2); case 6: // returning from await. response = $async$temp1._as($async$result); $async$goto = 7; return A._asyncAwait(response.get$payload().asByteBuffer$0(), $async$_handleFlutterAssetsMessage$2); case 7: // returning from await. assetData = $async$result; $async$self.replyToPlatformMessage$2(callback, J.asByteData$0$x(assetData)); $async$handler = 1; // goto after finally $async$goto = 5; break; case 3: // catch $async$handler = 2; $async$exception = $async$errorStack.pop(); error = A.unwrapException($async$exception); $.$get$printWarning().call$1("Error while trying to load an asset: " + A.S(error)); $async$self.replyToPlatformMessage$2(callback, null); // goto after finally $async$goto = 5; break; case 2: // uncaught // goto rethrow $async$goto = 1; break; case 5: // after finally // implicit return return A._asyncReturn(null, $async$completer); case 1: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_handleFlutterAssetsMessage$2, $async$completer); }, _getHapticFeedbackDuration$1(type) { switch (type) { case "HapticFeedbackType.lightImpact": return 10; case "HapticFeedbackType.mediumImpact": return 20; case "HapticFeedbackType.heavyImpact": return 30; case "HapticFeedbackType.selectionClick": return 10; default: return 50; } }, scheduleFrame$0() { var t1 = $.scheduleFrameCallback; if (t1 == null) throw A.wrapException(A.Exception_Exception("scheduleFrameCallback must be initialized first.")); t1.call$0(); }, render$2(scene, view) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, t1; var $async$render$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self._viewsRenderedInCurrentFrame; t1 = t1 == null ? null : t1.add$1(0, view); $async$goto = t1 === true || $.$get$_renderer().get$rendererTag() === "html" ? 2 : 3; break; case 2: // then $async$goto = 4; return A._asyncAwait($.$get$_renderer().renderScene$2(scene, view), $async$render$2); case 4: // returning from await. case 3: // join // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$render$2, $async$completer); }, _addLocaleChangedListener$0() { var _this = this; if (_this._onLocaleChangedSubscription != null) return; _this.configuration = _this.configuration.copyWith$1$locales(A.EnginePlatformDispatcher_parseBrowserLanguages()); _this._onLocaleChangedSubscription = A.DomSubscription$(self.window, "languagechange", new A.EnginePlatformDispatcher__addLocaleChangedListener_closure(_this)); }, _addFontSizeObserver$0() { var t2, t3, t4, t1 = type$.JavaScriptObject._as(new self.MutationObserver(A._functionToJS2(new A.EnginePlatformDispatcher__addFontSizeObserver_closure(this)))); this._fontSizeObserver = t1; t2 = type$.nullable_JavaScriptObject._as(self.document.documentElement); t2.toString; t3 = A._setArrayType(["style"], type$.JSArray_String); t4 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic); t4.$indexSet(0, "attributes", true); t4.$indexSet(0, "attributeFilter", t3); t3 = A.jsify(t4); if (t3 == null) t3 = type$.Object._as(t3); t1.observe(t2, t3); }, _setAppLifecycleState$1(state) { this.invokeOnPlatformMessage$3("flutter/lifecycle", J.asByteData$0$x(B.NativeUint8List_methods.get$buffer(B.C_Utf8Encoder.convert$1(type$.AppLifecycleState._as(state)._enumToString$0()))), new A.EnginePlatformDispatcher__setAppLifecycleState_closure()); }, _updatePlatformBrightness$1(value) { var _this = this, t1 = _this.configuration; if (t1.platformBrightness !== value) { _this.configuration = t1.copyWith$1$platformBrightness(value); A.invoke(null, null); A.invoke(_this._onPlatformBrightnessChanged, _this._onPlatformBrightnessChangedZone); } }, _updateHighContrast$1(value) { var t1, t2; A._asBool(value); t1 = this.configuration; t2 = t1.accessibilityFeatures; if ((t2.__engine$_index & 32) !== 0 !== value) { this.configuration = t1.copyWith$1$accessibilityFeatures(t2.copyWith$1$highContrast(value)); A.invoke(null, null); } }, _addBrightnessMediaQueryListener$0() { var t2, _this = this, t1 = _this._brightnessMediaQuery; _this._updatePlatformBrightness$1(A._asBool(t1.matches) ? B.Brightness_0 : B.Brightness_1); t2 = A._functionToJS1(new A.EnginePlatformDispatcher__addBrightnessMediaQueryListener_closure(_this)); _this._brightnessMediaQueryListener = t2; t1.addListener(t2); }, invokeOnSemanticsAction$4(viewId, nodeId, action, args) { A.invoke1(this._onSemanticsActionEvent, this._onSemanticsActionEventZone, new A.SemanticsActionEvent(action, viewId, nodeId, args), type$.SemanticsActionEvent); }, get$defaultRouteName() { var t1 = this._defaultRouteName; if (t1 == null) { t1 = type$.nullable_EngineFlutterWindow._as(this.get$viewManager()._viewData.$index(0, 0)); t1 = t1 == null ? null : t1.get$browserHistory().get$currentPath(); t1 = this._defaultRouteName = t1 == null ? "/" : t1; } return t1; }, replyToPlatformMessage$2(callback, data) { type$.nullable_void_Function_nullable_ByteData._as(callback); A.Future_Future$delayed(B.Duration_0, null, type$.void).then$1$1(new A.EnginePlatformDispatcher_replyToPlatformMessage_closure(callback, data), type$.Null); }, set$__EnginePlatformDispatcher__onViewDisposedListener_A(__EnginePlatformDispatcher__onViewDisposedListener_A) { this.__EnginePlatformDispatcher__onViewDisposedListener_A = type$.StreamSubscription_int._as(__EnginePlatformDispatcher__onViewDisposedListener_A); }, set$_onMetricsChanged(_onMetricsChanged) { this._onMetricsChanged = type$.nullable_void_Function._as(_onMetricsChanged); }, set$_onViewFocusChange(_onViewFocusChange) { this._onViewFocusChange = type$.nullable_void_Function_ViewFocusEvent._as(_onViewFocusChange); }, set$_viewsRenderedInCurrentFrame(_viewsRenderedInCurrentFrame) { this._viewsRenderedInCurrentFrame = type$.nullable_Set_FlutterView._as(_viewsRenderedInCurrentFrame); }, set$_onBeginFrame(_onBeginFrame) { this._onBeginFrame = type$.nullable_void_Function_Duration._as(_onBeginFrame); }, set$_onDrawFrame(_onDrawFrame) { this._onDrawFrame = type$.nullable_void_Function._as(_onDrawFrame); }, set$_onPointerDataPacket(_onPointerDataPacket) { this._onPointerDataPacket = type$.nullable_void_Function_PointerDataPacket._as(_onPointerDataPacket); }, set$_onKeyData(_onKeyData) { this._onKeyData = type$.nullable_bool_Function_KeyData._as(_onKeyData); }, set$_onReportTimings(_onReportTimings) { this._onReportTimings = type$.nullable_void_Function_List_FrameTiming._as(_onReportTimings); }, set$_onAccessibilityFeaturesChanged(_onAccessibilityFeaturesChanged) { type$.nullable_void_Function._as(_onAccessibilityFeaturesChanged); }, set$_onLocaleChanged(_onLocaleChanged) { this._onLocaleChanged = type$.nullable_void_Function._as(_onLocaleChanged); }, set$_onTextScaleFactorChanged(_onTextScaleFactorChanged) { this._onTextScaleFactorChanged = type$.nullable_void_Function._as(_onTextScaleFactorChanged); }, set$_onPlatformBrightnessChanged(_onPlatformBrightnessChanged) { this._onPlatformBrightnessChanged = type$.nullable_void_Function._as(_onPlatformBrightnessChanged); }, set$_onSemanticsEnabledChanged(_onSemanticsEnabledChanged) { this._onSemanticsEnabledChanged = type$.nullable_void_Function._as(_onSemanticsEnabledChanged); }, set$_onSemanticsActionEvent(_onSemanticsActionEvent) { this._onSemanticsActionEvent = type$.nullable_void_Function_SemanticsActionEvent._as(_onSemanticsActionEvent); } }; A.EnginePlatformDispatcher_closure.prototype = { call$1(__wc0_formal) { A._asInt(__wc0_formal); this.$this.invokeOnMetricsChanged$0(); }, $signature: 43 }; A.EnginePlatformDispatcher_invokeOnKeyData_closure.prototype = { call$0() { return this.callback.call$1(this.onKeyData.call$1(this.data)); }, $signature: 1 }; A.EnginePlatformDispatcher__zonedPlatformMessageResponseCallback_closure.prototype = { call$1(data) { var t1 = type$.nullable_ByteData; this.registrationZone.runUnaryGuarded$1$2(this.callback, t1._as(data), t1); }, $signature: 30 }; A.EnginePlatformDispatcher__sendPlatformMessage_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.EnginePlatformDispatcher__sendPlatformMessage_closure0.prototype = { call$0() { return this._box_0.allowDebugEcho = true; }, $signature: 0 }; A.EnginePlatformDispatcher__sendPlatformMessage_closure1.prototype = { call$1(__wc0_formal) { this.$this.replyToPlatformMessage$2(this.callback, B.C_JSONMessageCodec.encodeMessage$1([true])); }, $signature: 34 }; A.EnginePlatformDispatcher__sendPlatformMessage_closure2.prototype = { call$1(success) { this.$this.replyToPlatformMessage$2(this.callback, B.C_JSONMessageCodec.encodeMessage$1([A._asBool(success)])); }, $signature: 87 }; A.EnginePlatformDispatcher__sendPlatformMessage_closure3.prototype = { call$1(handled) { var t1 = this.callback; if (A._asBool(handled)) this.$this.replyToPlatformMessage$2(t1, B.C_JSONMessageCodec.encodeMessage$1([true])); else if (t1 != null) t1.call$1(null); }, $signature: 87 }; A.EnginePlatformDispatcher__addLocaleChangedListener_closure.prototype = { call$1(__wc0_formal) { var t1; type$.JavaScriptObject._as(__wc0_formal); t1 = this.$this; t1.configuration = t1.configuration.copyWith$1$locales(A.EnginePlatformDispatcher_parseBrowserLanguages()); A.invoke(t1._onLocaleChanged, t1._onLocaleChangedZone); }, $signature: 3 }; A.EnginePlatformDispatcher__addFontSizeObserver_closure.prototype = { call$2(mutations, __wc0_formal) { var t1, t2, t3, t4, mutation, t5, fontSize, newTextScaleFactor, _null = null; type$.JSArray_nullable_Object._as(mutations); t1 = type$.JavaScriptObject; t1._as(__wc0_formal); t2 = B.JSArray_methods.get$iterator(mutations); t3 = this.$this; t4 = type$.nullable_JavaScriptObject; for (; t2.moveNext$0();) { mutation = t2.get$current(0); mutation.toString; t1._as(mutation); t5 = A._asStringQ(mutation.type); if ((t5 == null ? _null : t5) === "attributes") { t5 = A._asStringQ(mutation.attributeName); t5 = (t5 == null ? _null : t5) === "style"; } else t5 = false; if (t5) { t5 = t4._as(self.document.documentElement); t5.toString; fontSize = A.parseFontSize(t5); newTextScaleFactor = (fontSize == null ? 16 : fontSize) / 16; t5 = t3.configuration; if (t5.textScaleFactor !== newTextScaleFactor) { t3.configuration = t5.copyWith$1$textScaleFactor(newTextScaleFactor); A.invoke(_null, _null); A.invoke(t3._onTextScaleFactorChanged, t3._onTextScaleFactorChangedZone); } } } }, $signature: 243 }; A.EnginePlatformDispatcher__setAppLifecycleState_closure.prototype = { call$1(__wc0_formal) { type$.nullable_ByteData._as(__wc0_formal); }, $signature: 30 }; A.EnginePlatformDispatcher__addBrightnessMediaQueryListener_closure.prototype = { call$1($event) { var t1 = A.DomMediaQueryListEventExtension_get_matches(type$.JavaScriptObject._as($event)); t1.toString; t1 = t1 ? B.Brightness_0 : B.Brightness_1; this.$this._updatePlatformBrightness$1(t1); }, $signature: 3 }; A.EnginePlatformDispatcher_replyToPlatformMessage_closure.prototype = { call$1(__wc0_formal) { var t1 = this.callback; if (t1 != null) t1.call$1(this.data); }, $signature: 34 }; A.invoke2_closure.prototype = { call$0() { this.callback.call$2(this.arg1, this.arg2); }, $signature: 1 }; A.ViewConfiguration0.prototype = { toString$0(_) { return A.getRuntimeTypeOfDartObject(this).toString$0(0) + "[view: null]"; } }; A.PlatformConfiguration.prototype = { copyWith$5$accessibilityFeatures$locales$platformBrightness$semanticsEnabled$textScaleFactor(accessibilityFeatures, locales, platformBrightness, semanticsEnabled, textScaleFactor) { var t1, t2, t3, t4, t5, _this = this; type$.nullable_List_Locale._as(locales); t1 = accessibilityFeatures == null ? _this.accessibilityFeatures : accessibilityFeatures; t2 = semanticsEnabled == null ? _this.semanticsEnabled : semanticsEnabled; t3 = platformBrightness == null ? _this.platformBrightness : platformBrightness; t4 = textScaleFactor == null ? _this.textScaleFactor : textScaleFactor; t5 = locales == null ? _this.locales : locales; return new A.PlatformConfiguration(t1, false, t2, t3, t4, t5, _this.defaultRouteName, _this.systemFontFamily); }, copyWith$1$accessibilityFeatures(accessibilityFeatures) { var _null = null; return this.copyWith$5$accessibilityFeatures$locales$platformBrightness$semanticsEnabled$textScaleFactor(accessibilityFeatures, _null, _null, _null, _null); }, copyWith$1$locales(locales) { var _null = null; return this.copyWith$5$accessibilityFeatures$locales$platformBrightness$semanticsEnabled$textScaleFactor(_null, locales, _null, _null, _null); }, copyWith$1$textScaleFactor(textScaleFactor) { var _null = null; return this.copyWith$5$accessibilityFeatures$locales$platformBrightness$semanticsEnabled$textScaleFactor(_null, _null, _null, _null, textScaleFactor); }, copyWith$1$platformBrightness(platformBrightness) { var _null = null; return this.copyWith$5$accessibilityFeatures$locales$platformBrightness$semanticsEnabled$textScaleFactor(_null, _null, platformBrightness, _null, _null); }, copyWith$1$semanticsEnabled(semanticsEnabled) { var _null = null; return this.copyWith$5$accessibilityFeatures$locales$platformBrightness$semanticsEnabled$textScaleFactor(_null, _null, _null, semanticsEnabled, _null); } }; A.AppLifecycleState0.prototype = { onAppLifecycleStateChange$1(newState) { var t1, t2, _i; if (newState !== this._appLifecycleState) { this._appLifecycleState = newState; for (t1 = this._listeners, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].call$1(newState); } } }; A._BrowserAppLifecycleState.prototype = { deactivate$0() { var t1, t2, _i, _this = this; A.DomEventTargetExtension_removeEventListener(self.window, "focus", _this.get$_focusListener(), null); A.DomEventTargetExtension_removeEventListener(self.window, "blur", _this.get$_blurListener(), null); A.DomEventTargetExtension_removeEventListener(self.document, "visibilitychange", _this.get$_visibilityChangeListener(), null); for (t1 = _this._subscriptions, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].cancel$0(0); B.JSArray_methods.clear$0(t1); }, get$_focusListener() { var result, _this = this, value = _this.___BrowserAppLifecycleState__focusListener_FI; if (value === $) { result = A._functionToJS1(new A._BrowserAppLifecycleState__focusListener_closure(_this)); _this.___BrowserAppLifecycleState__focusListener_FI !== $ && A.throwLateFieldADI("_focusListener"); _this.___BrowserAppLifecycleState__focusListener_FI = result; value = result; } return value; }, get$_blurListener() { var result, _this = this, value = _this.___BrowserAppLifecycleState__blurListener_FI; if (value === $) { result = A._functionToJS1(new A._BrowserAppLifecycleState__blurListener_closure(_this)); _this.___BrowserAppLifecycleState__blurListener_FI !== $ && A.throwLateFieldADI("_blurListener"); _this.___BrowserAppLifecycleState__blurListener_FI = result; value = result; } return value; }, get$_visibilityChangeListener() { var result, _this = this, value = _this.___BrowserAppLifecycleState__visibilityChangeListener_FI; if (value === $) { result = A._functionToJS1(new A._BrowserAppLifecycleState__visibilityChangeListener_closure(_this)); _this.___BrowserAppLifecycleState__visibilityChangeListener_FI !== $ && A.throwLateFieldADI("_visibilityChangeListener"); _this.___BrowserAppLifecycleState__visibilityChangeListener_FI = result; value = result; } return value; }, _onViewCountChanged$1(__wc0_formal) { A._asInt(__wc0_formal); if (this._viewManager._viewData.__js_helper$_length === 0) this.onAppLifecycleStateChange$1(B.AppLifecycleState_0); else this.onAppLifecycleStateChange$1(B.AppLifecycleState_1); } }; A._BrowserAppLifecycleState__focusListener_closure.prototype = { call$1($event) { type$.JavaScriptObject._as($event); this.$this.onAppLifecycleStateChange$1(B.AppLifecycleState_1); }, $signature: 3 }; A._BrowserAppLifecycleState__blurListener_closure.prototype = { call$1($event) { type$.JavaScriptObject._as($event); this.$this.onAppLifecycleStateChange$1(B.AppLifecycleState_2); }, $signature: 3 }; A._BrowserAppLifecycleState__visibilityChangeListener_closure.prototype = { call$1($event) { type$.JavaScriptObject._as($event); if (A._asString(self.document.visibilityState) === "visible") this.$this.onAppLifecycleStateChange$1(B.AppLifecycleState_1); else if (A._asString(self.document.visibilityState) === "hidden") this.$this.onAppLifecycleStateChange$1(B.AppLifecycleState_3); }, $signature: 3 }; A.ViewFocusBinding.prototype = { changeViewFocus$2(viewId, state) { var t1 = this._viewManager._viewData.$index(0, viewId), viewElement = t1 == null ? null : t1.get$dom().rootElement; switch (state.index) { case 1: if (viewId !== this._viewId$1(type$.nullable_JavaScriptObject._as(self.document.activeElement))) if (viewElement != null) viewElement.focus($.$get$DomElementExtension__preventScrollOptions()); break; case 0: if (viewElement != null) viewElement.blur(); break; } }, get$_handleFocusin() { var result, _this = this, value = _this.__ViewFocusBinding__handleFocusin_FI; if (value === $) { result = A._functionToJS1(new A.ViewFocusBinding__handleFocusin_closure(_this)); _this.__ViewFocusBinding__handleFocusin_FI !== $ && A.throwLateFieldADI("_handleFocusin"); _this.__ViewFocusBinding__handleFocusin_FI = result; value = result; } return value; }, get$_handleFocusout() { var result, _this = this, value = _this.__ViewFocusBinding__handleFocusout_FI; if (value === $) { result = A._functionToJS1(new A.ViewFocusBinding__handleFocusout_closure(_this)); _this.__ViewFocusBinding__handleFocusout_FI !== $ && A.throwLateFieldADI("_handleFocusout"); _this.__ViewFocusBinding__handleFocusout_FI = result; value = result; } return value; }, get$_handleKeyDown() { var result, _this = this, value = _this.__ViewFocusBinding__handleKeyDown_FI; if (value === $) { result = A._functionToJS1(new A.ViewFocusBinding__handleKeyDown_closure(_this)); _this.__ViewFocusBinding__handleKeyDown_FI !== $ && A.throwLateFieldADI("_handleKeyDown"); _this.__ViewFocusBinding__handleKeyDown_FI = result; value = result; } return value; }, get$_handleKeyUp() { var result, _this = this, value = _this.__ViewFocusBinding__handleKeyUp_FI; if (value === $) { result = A._functionToJS1(new A.ViewFocusBinding__handleKeyUp_closure(_this)); _this.__ViewFocusBinding__handleKeyUp_FI !== $ && A.throwLateFieldADI("_handleKeyUp"); _this.__ViewFocusBinding__handleKeyUp_FI = result; value = result; } return value; }, _handleFocusChange$1(focusedElement) { var $event, _this = this, viewId = _this._viewId$1(focusedElement), t1 = _this._lastViewId; if (viewId == t1) return; if (viewId == null) { t1.toString; $event = new A.ViewFocusEvent(t1, B.ViewFocusState_0, B.ViewFocusDirection_0); } else $event = new A.ViewFocusEvent(viewId, B.ViewFocusState_1, _this._viewFocusDirection); _this._updateViewKeyboardReachability$2$reachable(t1, true); _this._updateViewKeyboardReachability$2$reachable(viewId, false); _this._lastViewId = viewId; _this._onViewFocusChange.call$1($event); }, _viewId$1(element) { var t1 = $.$get$EnginePlatformDispatcher__instance().get$viewManager().findViewForElement$1(element); return t1 == null ? null : t1.viewId; }, _handleViewCreated$1(viewId) { var t1, rootElement, _this = this; A._asInt(viewId); t1 = _this._viewManager._viewData.$index(0, viewId); rootElement = t1 == null ? null : t1.get$dom().rootElement; t1 = rootElement == null; if (!t1) A.DomEventTargetExtension_addEventListener(rootElement, "focusin", _this.get$_handleFocusin(), null); if (!t1) A.DomEventTargetExtension_addEventListener(rootElement, "focusout", _this.get$_handleFocusout(), null); _this._updateViewKeyboardReachability$2$reachable(viewId, true); }, _updateViewKeyboardReachability$2$reachable(viewId, reachable) { var t1, rootElement; if (viewId == null) return; t1 = this._viewManager._viewData.$index(0, viewId); rootElement = t1 == null ? null : t1.get$dom().rootElement; if (rootElement != null) { t1 = A.jsify(reachable ? 0 : -1); if (t1 == null) t1 = type$.Object._as(t1); rootElement.setAttribute("tabindex", t1); } }, set$_onViewCreatedListener(_onViewCreatedListener) { this._onViewCreatedListener = type$.nullable_StreamSubscription_int._as(_onViewCreatedListener); } }; A.ViewFocusBinding__handleFocusin_closure.prototype = { call$1($event) { this.$this._handleFocusChange$1(type$.nullable_JavaScriptObject._as(type$.JavaScriptObject._as($event).target)); }, $signature: 3 }; A.ViewFocusBinding__handleFocusout_closure.prototype = { call$1($event) { var t1, wasFocusInvoked; type$.JavaScriptObject._as($event); if (A._asBool(self.document.hasFocus())) { t1 = type$.nullable_JavaScriptObject; wasFocusInvoked = !J.$eq$(t1._as(self.document.activeElement), t1._as(self.document.body)); } else wasFocusInvoked = false; if (wasFocusInvoked) return; this.$this._handleFocusChange$1(type$.nullable_JavaScriptObject._as($event.relatedTarget)); }, $signature: 3 }; A.ViewFocusBinding__handleKeyDown_closure.prototype = { call$1($event) { var t1 = A.DomKeyboardEventExtension_get_shiftKey(type$.JavaScriptObject._as($event)); t1 = t1 === true; if (t1) this.$this._viewFocusDirection = B.ViewFocusDirection_2; }, $signature: 3 }; A.ViewFocusBinding__handleKeyUp_closure.prototype = { call$1($event) { type$.JavaScriptObject._as($event); this.$this._viewFocusDirection = B.ViewFocusDirection_1; }, $signature: 3 }; A.PlatformViewManager.prototype = { registerFactory$3$isVisible(viewType, factoryFunction, isVisible) { var t1; if (A.assertTest(type$.Object_Function_int._is(factoryFunction) || type$.Object_Function_int_$named_params_nullable_Object._is(factoryFunction))) A.assertThrow("Factory signature is invalid. Expected either {" + B.Type_p1D.toString$0(0) + "} or {" + B.Type_p1D0.toString$0(0) + "} but got: {" + J.get$runtimeType$(factoryFunction).toString$0(0) + "}"); t1 = this._factories; if (t1.containsKey$1(0, viewType)) return false; t1.$indexSet(0, viewType, factoryFunction); if (!isVisible) this._invisibleViews.add$1(0, viewType); return true; }, registerFactory$2(viewType, factoryFunction) { return this.registerFactory$3$isVisible(viewType, factoryFunction, true); }, renderContent$3(viewType, viewId, params) { var _this = this; if (A.assertTest(_this._factories.containsKey$1(0, viewType))) A.assertThrow("Attempted to render contents of unregistered viewType: " + viewType); _this._viewIdToType.$indexSet(0, viewId, viewType); return _this.__engine$_contents.putIfAbsent$2(0, viewId, new A.PlatformViewManager_renderContent_closure(_this, viewId, "flt-pv-slot-" + viewId, viewType, params)); } }; A.PlatformViewManager_renderContent_closure.prototype = { call$0() { var t2, t3, t4, $content, _this = this, wrapper = A.DomDocumentExtension_createElement(self.document, "flt-platform-view"), t1 = _this.viewId; wrapper.id = "flt-pv-" + t1; t2 = A.jsify(_this.slotName); if (t2 == null) t2 = type$.Object._as(t2); wrapper.setAttribute("slot", t2); t2 = _this.viewType; t3 = _this.$this._factories.$index(0, t2); t3.toString; t4 = type$.JavaScriptObject; if (type$.Object_Function_int_$named_params_nullable_Object._is(t3)) $content = t4._as(t3.call$2$params(t1, _this.params)); else { type$.Object_Function_int._as(t3); $content = t4._as(t3.call$1(t1)); } if (A._asString(t4._as($content.style).getPropertyValue("height")).length === 0) { $.$get$printWarning().call$1("Height of Platform View type: [" + t2 + "] may not be set. Defaulting to `height: 100%`.\nSet `style.height` to any appropriate value to stop this message."); A.DomCSSStyleDeclarationExtension_setProperty(t4._as($content.style), "height", "100%"); } if (A._asString(t4._as($content.style).getPropertyValue("width")).length === 0) { $.$get$printWarning().call$1("Width of Platform View type: [" + t2 + "] may not be set. Defaulting to `width: 100%`.\nSet `style.width` to any appropriate value to stop this message."); A.DomCSSStyleDeclarationExtension_setProperty(t4._as($content.style), "width", "100%"); } wrapper.append($content); return wrapper; }, $signature: 111 }; A.PlatformViewMessageHandler.prototype = { _createPlatformView$4$params$platformViewId$platformViewType(callback, params, platformViewId, platformViewType) { var t1; type$.void_Function_nullable_ByteData._as(callback); t1 = this._contentManager; if (!t1._factories.containsKey$1(0, platformViewType)) { callback.call$1(B.C_StandardMethodCodec.encodeErrorEnvelope$3$code$details$message("unregistered_view_type", "If you are the author of the PlatformView, make sure `registerViewFactory` is invoked.", "A HtmlElementView widget is trying to create a platform view with an unregistered type: <" + platformViewType + ">.")); return; } if (t1.__engine$_contents.containsKey$1(0, platformViewId)) { callback.call$1(B.C_StandardMethodCodec.encodeErrorEnvelope$3$code$details$message("recreating_view", "view id: " + platformViewId, "trying to create an already created view")); return; } t1.renderContent$3(platformViewType, platformViewId, params); callback.call$1(B.C_StandardMethodCodec.encodeSuccessEnvelope$1(null)); }, handlePlatformViewCall$3(method, $arguments, callback) { var t1, t2, t3; type$.void_Function_nullable_ByteData._as(callback); switch (method) { case "create": type$.Map_dynamic_dynamic._as($arguments); t1 = J.getInterceptor$asx($arguments); t2 = B.JSNumber_methods.toInt$0(A._asNum(t1.$index($arguments, "id"))); t3 = A._asString(t1.$index($arguments, "viewType")); this._createPlatformView$4$params$platformViewId$platformViewType(callback, t1.$index($arguments, "params"), t2, t3); return; case "dispose": t1 = this._contentManager.__engine$_contents.remove$1(0, A._asInt($arguments)); if (t1 != null) t1.remove(); callback.call$1(B.C_StandardMethodCodec.encodeSuccessEnvelope$1(null)); return; } callback.call$1(null); } }; A.SafariPointerEventWorkaround.prototype = { workAroundMissingPointerEvents$0() { if (this._listener == null) { this._listener = A._functionToJS1(new A.SafariPointerEventWorkaround_workAroundMissingPointerEvents_closure()); A.DomEventTargetExtension_addEventListener(self.document, "touchstart", this._listener, null); } } }; A.SafariPointerEventWorkaround_workAroundMissingPointerEvents_closure.prototype = { call$1(__wc0_formal) { type$.JavaScriptObject._as(__wc0_formal); }, $signature: 3 }; A.PointerBinding.prototype = { PointerBinding$3$detector$safariWorkaround(view, detector, safariWorkaround) { var _this = this, t1 = $.$get$browser().get$browserEngine() === B.BrowserEngine_1 && $.$get$browser().get$operatingSystem() === B.OperatingSystem_0; if (t1) { t1 = $.$get$PointerBinding__defaultSafariWorkaround(); _this._safariWorkaround = t1; t1.workAroundMissingPointerEvents$0(); } _this.__PointerBinding__adapter_A = _this._createAdapter$0(); A.assertHelper(new A.PointerBinding_closure(_this).call$0()); }, dispose$0() { var t1 = this.__PointerBinding__adapter_A; t1 === $ && A.throwLateFieldNI("_adapter"); t1.dispose$0(); t1 = this._safariWorkaround; if (t1 != null) if (t1._listener != null) { A.DomEventTargetExtension_removeEventListener(self.document, "touchstart", t1._listener, null); t1._listener = null; } }, _createAdapter$0() { if ("PointerEvent" in self.window) { var t1 = new A._PointerAdapter(A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$._ButtonSanitizer), this, A._setArrayType([], type$.JSArray_Listener)); t1.setup$0(); return t1; } throw A.wrapException(A.UnsupportedError$("This browser does not support pointer events which are necessary to handle interactions with Flutter Web apps.")); } }; A.PointerBinding_closure.prototype = { call$0() { B.JSArray_methods.add$1($._hotRestartListeners, this.$this.get$dispose()); return true; }, $signature: 0 }; A.ClickDebouncer.prototype = { ClickDebouncer$0() { A.assertHelper(new A.ClickDebouncer_closure(this).call$0()); }, onPointerData$2($event, data) { var t1, t2, state, target, _this = this; type$.List_PointerData._as(data); t1 = $.$get$EnginePlatformDispatcher__instance(); if (!t1.configuration.semanticsEnabled) { t2 = A._setArrayType(data.slice(0), A._arrayInstanceType(data)); A.invoke1(t1._onPointerDataPacket, t1._onPointerDataPacketZone, new A.PointerDataPacket(t2), type$.PointerDataPacket); return; } state = _this.__engine$_state; if (state != null) { t1 = state._0; t2 = A.DomEventExtension_get_timeStamp($event); t2.toString; B.JSArray_methods.add$1(t1, new A._Record_3_data_event_timeStamp(data, $event, A._BaseAdapter__eventTimeStampToDuration(t2))); if (A._asString($event.type) === "pointerup") if (!J.$eq$(type$.nullable_JavaScriptObject._as($event.target), state._1)) _this._flush$0(); } else if (A._asString($event.type) === "pointerdown") { if (A.assertTest(A._asString($event.type) === "pointerdown")) A.assertThrow("Click debouncing must begin with a pointerdown"); target = type$.nullable_JavaScriptObject._as($event.target); if (type$.JavaScriptObject._is(target) && A._asBool(target.hasAttribute("flt-tappable"))) { t1 = A.Timer_Timer(B.Duration_200000, _this.get$_onTimerExpired()); t2 = A.DomEventExtension_get_timeStamp($event); t2.toString; _this.set$__engine$_state(new A._Record_3_queue_target_timer(A._setArrayType([new A._Record_3_data_event_timeStamp(data, $event, A._BaseAdapter__eventTimeStampToDuration(t2))], type$.JSArray_Record_3_List_PointerData_data_and_JavaScriptObject_event_and_Duration_timeStamp), target, t1)); } else { t2 = A._setArrayType(data.slice(0), A._arrayInstanceType(data)); A.invoke1(t1._onPointerDataPacket, t1._onPointerDataPacketZone, new A.PointerDataPacket(t2), type$.PointerDataPacket); } } else { if (A._asString($event.type) === "pointerup") { t2 = A.DomEventExtension_get_timeStamp($event); t2.toString; _this._lastSentPointerUpTimeStamp = A._BaseAdapter__eventTimeStampToDuration(t2); } t2 = A._setArrayType(data.slice(0), A._arrayInstanceType(data)); A.invoke1(t1._onPointerDataPacket, t1._onPointerDataPacketZone, new A.PointerDataPacket(t2), type$.PointerDataPacket); } }, onClick$4(_, click, viewId, semanticsNodeId, isListening) { var t1, _this = this; A.assertHelper(A._asString(click.type) === "click"); t1 = _this.__engine$_state; if (t1 == null) { if (isListening && _this._shouldSendClickEventToFramework$1(click)) _this._sendSemanticsTapToFramework$3(click, viewId, semanticsNodeId); return; } if (isListening) { _this.set$__engine$_state(null); t1._2.cancel$0(0); _this._sendSemanticsTapToFramework$3(click, viewId, semanticsNodeId); } else _this._flush$0(); }, _sendSemanticsTapToFramework$3(click, viewId, semanticsNodeId) { click.stopPropagation(); $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(viewId, semanticsNodeId, B.SemanticsAction_1_tap, null); this.reset$0(0); }, _onTimerExpired$0() { if (this.__engine$_state == null) return; this._flush$0(); }, _shouldSendClickEventToFramework$1(click) { var t1, lastSentPointerUpTimeStamp = this._lastSentPointerUpTimeStamp; if (lastSentPointerUpTimeStamp == null) return true; t1 = A.DomEventExtension_get_timeStamp(click); t1.toString; return A._BaseAdapter__eventTimeStampToDuration(t1)._duration - lastSentPointerUpTimeStamp._duration >= 50000; }, _flush$0() { var state, t1, aggregateData, t2, t3, _i, queuedEvent, _this = this; A.assertHelper(_this.__engine$_state != null); state = _this.__engine$_state; state._2.cancel$0(0); t1 = type$.JSArray_PointerData; aggregateData = A._setArrayType([], t1); for (t2 = state._0, t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { queuedEvent = t2[_i]; if (A._asString(queuedEvent._1.type) === "pointerup") _this._lastSentPointerUpTimeStamp = queuedEvent._2; B.JSArray_methods.addAll$1(aggregateData, queuedEvent._0); } t1 = A._setArrayType(type$.List_PointerData._as(aggregateData).slice(0), t1); t2 = $.$get$EnginePlatformDispatcher__instance(); A.invoke1(t2._onPointerDataPacket, t2._onPointerDataPacketZone, new A.PointerDataPacket(t1), type$.PointerDataPacket); _this.set$__engine$_state(null); }, reset$0(_) { var t1 = this.__engine$_state; if (t1 != null) t1._2.cancel$0(0); this.set$__engine$_state(null); this._lastSentPointerUpTimeStamp = null; }, set$__engine$_state(_state) { this.__engine$_state = type$.nullable_Record_3_List_Record_3_List_PointerData_data_and_JavaScriptObject_event_and_Duration_timeStamp_queue_and_JavaScriptObject_target_and_Timer_timer._as(_state); } }; A.ClickDebouncer_closure.prototype = { call$0() { var t1 = this.$this; B.JSArray_methods.add$1($._hotRestartListeners, t1.get$reset(t1)); return true; }, $signature: 0 }; A.PointerSupportDetector.prototype = { toString$0(_) { return "pointers:" + ("PointerEvent" in self.window); } }; A.Listener.prototype = {}; A._BaseAdapter.prototype = { get$__engine$_callback() { return $.$get$PointerBinding_clickDebouncer().get$onPointerData(); }, dispose$0() { var t1, t2, _i, listener; for (t1 = this._listeners, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { listener = t1[_i]; listener.target.removeEventListener(listener.event, listener.handler); } B.JSArray_methods.clear$0(t1); }, addEventListener$3(_, target, eventName, handler) { B.JSArray_methods.add$1(this._listeners, A.Listener_Listener$register(eventName, new A._BaseAdapter_addEventListener_loggedHandler(type$.void_Function_JavaScriptObject._as(handler)), null, target)); }, __engine$_callback$2(arg0, arg1) { return this.get$__engine$_callback().call$2(arg0, arg1); } }; A._BaseAdapter_addEventListener_loggedHandler.prototype = { call$1($event) { var t1; type$.JavaScriptObject._as($event); t1 = $.EngineSemantics__instance; if ((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1).receiveGlobalEvent$1($event)) this.handler.call$1($event); }, $signature: 3 }; A._WheelEventListenerMixin.prototype = { _isAcceleratedMouseWheelDelta$2(delta, wheelDelta) { if (wheelDelta == null) return false; return Math.abs(wheelDelta - -3 * delta) > 1; }, _isTrackpadEvent$1($event) { var t1, t2, t3, t4, deltaXChange, deltaYChange, _this = this; if ($.$get$browser().get$browserEngine() === B.BrowserEngine_2) return false; if (_this._isAcceleratedMouseWheelDelta$2(A._asDouble($event.deltaX), A.DomWheelEventExtension_get_wheelDeltaX($event)) || _this._isAcceleratedMouseWheelDelta$2(A._asDouble($event.deltaY), A.DomWheelEventExtension_get_wheelDeltaY($event))) return false; if (!(B.JSNumber_methods.$mod(A._asDouble($event.deltaX), 120) === 0 && B.JSNumber_methods.$mod(A._asDouble($event.deltaY), 120) === 0)) { t1 = A.DomWheelEventExtension_get_wheelDeltaX($event); if (B.JSNumber_methods.$mod(t1 == null ? 1 : t1, 120) === 0) { t1 = A.DomWheelEventExtension_get_wheelDeltaY($event); t1 = B.JSNumber_methods.$mod(t1 == null ? 1 : t1, 120) === 0; } else t1 = false; } else t1 = true; if (t1) { t1 = A._asDouble($event.deltaX); t2 = _this._lastWheelEvent; t3 = t2 == null; t4 = t3 ? null : A._asDouble(t2.deltaX); deltaXChange = Math.abs(t1 - (t4 == null ? 0 : t4)); t1 = A._asDouble($event.deltaY); t4 = t3 ? null : A._asDouble(t2.deltaY); deltaYChange = Math.abs(t1 - (t4 == null ? 0 : t4)); t1 = true; if (!t3) if (!(deltaXChange === 0 && deltaYChange === 0)) t1 = !(deltaXChange < 20 && deltaYChange < 20); if (t1) { if (A.DomEventExtension_get_timeStamp($event) != null) t1 = (t3 ? null : A.DomEventExtension_get_timeStamp(t2)) != null; else t1 = false; if (t1) { t1 = A.DomEventExtension_get_timeStamp($event); t1.toString; t2.toString; t2 = A.DomEventExtension_get_timeStamp(t2); t2.toString; if (t1 - t2 < 50 && _this._lastWheelEventWasTrackpad) return true; } return false; } } return true; }, _convertWheelEventToPointerData$1($event) { var kind, deviceId, deltaX, deltaY, t1, probe, fontSize, res, t2, ratio, data, offset, t3, t4, t5, ignoreCtrlKey, t6, t7, _this = this, _null = null; if (_this._isTrackpadEvent$1($event)) { kind = B.PointerDeviceKind_4; deviceId = -2; } else { kind = B.PointerDeviceKind_1; deviceId = -1; } deltaX = A._asDouble($event.deltaX); deltaY = A._asDouble($event.deltaY); switch (B.JSNumber_methods.toInt$0(A._asDouble($event.deltaMode))) { case 1: t1 = $._WheelEventListenerMixin__defaultScrollLineHeight; if (t1 == null) { probe = A.DomDocumentExtension_createElement(self.document, "div"); t1 = type$.JavaScriptObject._as(probe.style); A.DomCSSStyleDeclarationExtension_setProperty(t1, "font-size", "initial"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "display", "none"); type$.nullable_JavaScriptObject._as(self.document.body).append(probe); fontSize = A._asString(A.DomWindowExtension_getComputedStyle(self.window, probe).getPropertyValue("font-size")); if (B.JSString_methods.contains$1(fontSize, "px")) res = A.Primitives_parseDouble(A.stringReplaceAllUnchecked(fontSize, "px", "")); else res = _null; probe.remove(); t1 = $._WheelEventListenerMixin__defaultScrollLineHeight = res == null ? 16 : res / 4; } deltaX *= t1; deltaY *= t1; break; case 2: t1 = _this._owner.view; deltaX *= t1.get$physicalSize()._dx; deltaY *= t1.get$physicalSize()._dy; break; case 0: if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_4) { t1 = $.$get$EngineFlutterDisplay__instance(); t2 = t1._debugDevicePixelRatioOverride; if (t2 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t2 = ratio === 0 ? 1 : ratio; } deltaX *= t2; t1 = t1._debugDevicePixelRatioOverride; if (t1 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t1 = ratio === 0 ? 1 : ratio; } deltaY *= t1; } break; default: break; } data = A._setArrayType([], type$.JSArray_PointerData); t1 = _this._owner; t2 = t1.view; offset = A.computeEventOffsetToTarget($event, t2, _null); if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_4) { t3 = t1._keyboardConverter; t4 = t3 == null; if (t4) t5 = _null; else { t5 = $.$get$kPhysicalControlLeft(); t5 = t3._pressingRecords.containsKey$1(0, t5); } if (t5 !== true) { if (t4) t3 = _null; else { t4 = $.$get$kPhysicalControlRight(); t4 = t3._pressingRecords.containsKey$1(0, t4); t3 = t4; } ignoreCtrlKey = t3 === true; } else ignoreCtrlKey = true; } else ignoreCtrlKey = false; t3 = A._asBool($event.ctrlKey) && !ignoreCtrlKey; t1 = t1._pointerDataConverter; t2 = t2.viewId; t4 = offset._dx; if (t3) { t3 = A.DomEventExtension_get_timeStamp($event); t3.toString; t3 = A._BaseAdapter__eventTimeStampToDuration(t3); t5 = $.$get$EngineFlutterDisplay__instance(); t6 = t5._debugDevicePixelRatioOverride; if (t6 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t6 = ratio === 0 ? 1 : ratio; } t5 = t5._debugDevicePixelRatioOverride; if (t5 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t5 = ratio === 0 ? 1 : ratio; } t7 = A.DomMouseEventExtension_get_buttons($event); t7.toString; t1.convert$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$scale$signalKind$timeStamp$viewId(data, B.JSNumber_methods.toInt$0(t7), B.PointerChange_3, deviceId, kind, t4 * t6, offset._dy * t5, 1, 1, Math.exp(-deltaY / 200), B.PointerSignalKind_3, t3, t2); } else { t3 = A.DomEventExtension_get_timeStamp($event); t3.toString; t3 = A._BaseAdapter__eventTimeStampToDuration(t3); t5 = $.$get$EngineFlutterDisplay__instance(); t6 = t5._debugDevicePixelRatioOverride; if (t6 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t6 = ratio === 0 ? 1 : ratio; } t5 = t5._debugDevicePixelRatioOverride; if (t5 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t5 = ratio === 0 ? 1 : ratio; } t7 = A.DomMouseEventExtension_get_buttons($event); t7.toString; t1.convert$15$buttons$change$device$kind$onRespond$physicalX$physicalY$pressure$pressureMax$scrollDeltaX$scrollDeltaY$signalKind$timeStamp$viewId(data, B.JSNumber_methods.toInt$0(t7), B.PointerChange_3, deviceId, kind, new A._WheelEventListenerMixin__convertWheelEventToPointerData_closure(_this), t4 * t6, offset._dy * t5, 1, 1, deltaX, deltaY, B.PointerSignalKind_1, t3, t2); } _this._lastWheelEvent = $event; _this._lastWheelEventWasTrackpad = kind === B.PointerDeviceKind_4; return data; } }; A._WheelEventListenerMixin__convertWheelEventToPointerData_closure.prototype = { call$1$allowPlatformDefault(allowPlatformDefault) { var t1 = this.$this; t1._lastWheelEventAllowedDefault = B.JSBool_methods.$or(t1._lastWheelEventAllowedDefault, allowPlatformDefault); }, call$0() { return this.call$1$allowPlatformDefault(false); }, $signature: 255 }; A._SanitizedDetails.prototype = { toString$0(_) { return A.getRuntimeTypeOfDartObject(this).toString$0(0) + "(change: " + this.change.toString$0(0) + ", buttons: " + this.buttons + ")"; } }; A._ButtonSanitizer.prototype = { sanitizeDownEvent$2$button$buttons(button, buttons) { var t1; if (this._pressedButtons !== 0) return this.sanitizeMoveEvent$1$buttons(buttons); t1 = (buttons === 0 && button > -1 ? A.convertButtonToButtons(button) : buttons) & 1073741823; this._pressedButtons = t1; return new A._SanitizedDetails(B.PointerChange_4, t1); }, sanitizeMoveEvent$1$buttons(buttons) { var newPressedButtons = buttons & 1073741823, t1 = this._pressedButtons; if (t1 === 0 && newPressedButtons !== 0) return new A._SanitizedDetails(B.PointerChange_3, t1); this._pressedButtons = newPressedButtons; return new A._SanitizedDetails(newPressedButtons === 0 ? B.PointerChange_3 : B.PointerChange_5, newPressedButtons); }, sanitizeMissingRightClickUp$1$buttons(buttons) { if (this._pressedButtons !== 0 && (buttons & 1073741823) === 0) { this._pressedButtons = 0; return new A._SanitizedDetails(B.PointerChange_6, 0); } return null; }, sanitizeLeaveEvent$1$buttons(buttons) { if ((buttons & 1073741823) === 0) { this._pressedButtons = 0; return new A._SanitizedDetails(B.PointerChange_3, 0); } return null; }, sanitizeUpEvent$1$buttons(buttons) { var t1; if (this._pressedButtons === 0) return null; t1 = this._pressedButtons = (buttons == null ? 0 : buttons) & 1073741823; if (t1 === 0) return new A._SanitizedDetails(B.PointerChange_6, t1); else return new A._SanitizedDetails(B.PointerChange_5, t1); } }; A._PointerAdapter.prototype = { _ensureSanitizer$1(device) { return this._sanitizers.putIfAbsent$2(0, device, new A._PointerAdapter__ensureSanitizer_closure()); }, _getSanitizer$1(device) { var t1 = this._sanitizers; A.assertHelper(t1.$index(0, device) != null); t1 = t1.$index(0, device); t1.toString; return t1; }, _removePointerIfUnhoverable$1($event) { if (A.DomPointerEventExtension_get_pointerType($event) === "touch") this._sanitizers.remove$1(0, A.DomPointerEventExtension_get_pointerId($event)); }, _addPointerEventListener$4$checkModifiers(target, eventName, handler, checkModifiers) { this.addEventListener$3(0, target, eventName, new A._PointerAdapter__addPointerEventListener_closure(this, checkModifiers, type$.dynamic_Function_JavaScriptObject._as(handler))); }, _addPointerEventListener$3(target, eventName, handler) { return this._addPointerEventListener$4$checkModifiers(target, eventName, handler, true); }, setup$0() { var t2, _this = this, t1 = _this._owner.view; _this._addPointerEventListener$3(t1.get$dom().rootElement, "pointerdown", new A._PointerAdapter_setup_closure(_this)); t2 = t1.embeddingStrategy; _this._addPointerEventListener$3(t2.get$globalEventTarget(), "pointermove", new A._PointerAdapter_setup_closure0(_this)); _this._addPointerEventListener$4$checkModifiers(t1.get$dom().rootElement, "pointerleave", new A._PointerAdapter_setup_closure1(_this), false); _this._addPointerEventListener$3(t2.get$globalEventTarget(), "pointerup", new A._PointerAdapter_setup_closure2(_this)); _this._addPointerEventListener$4$checkModifiers(t1.get$dom().rootElement, "pointercancel", new A._PointerAdapter_setup_closure3(_this), false); B.JSArray_methods.add$1(_this._listeners, A.Listener_Listener$register("wheel", type$.void_Function_JavaScriptObject._as(new A._PointerAdapter_setup_closure4(_this)), false, t1.get$dom().rootElement)); }, _convertEventsToPointerData$5$data$details$event$eventTarget$pointerId(data, details, $event, eventTarget, pointerId) { var t1, kind, t2, timeStamp, pressure, t3, offset, t4, t5, t6, ratio, t7; type$.List_PointerData._as(data); t1 = A.DomPointerEventExtension_get_pointerType($event); t1.toString; kind = this._pointerTypeToDeviceKind$1(t1); t1 = A.DomPointerEventExtension_get_tiltX($event); t1.toString; t2 = A.DomPointerEventExtension_get_tiltY($event); t2.toString; t1 = Math.abs(t1) > Math.abs(t2) ? A.DomPointerEventExtension_get_tiltX($event) : A.DomPointerEventExtension_get_tiltY($event); t1.toString; t2 = A.DomEventExtension_get_timeStamp($event); t2.toString; timeStamp = A._BaseAdapter__eventTimeStampToDuration(t2); pressure = A._asDoubleQ($event.pressure); if (pressure == null) pressure = null; t2 = this._owner; t3 = t2.view; offset = A.computeEventOffsetToTarget($event, t3, eventTarget); t4 = pointerId == null ? this._getPointerId$1($event) : pointerId; t5 = $.$get$EngineFlutterDisplay__instance(); t6 = t5._debugDevicePixelRatioOverride; if (t6 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t6 = ratio === 0 ? 1 : ratio; } t5 = t5._debugDevicePixelRatioOverride; if (t5 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t5 = ratio === 0 ? 1 : ratio; } t7 = pressure == null ? 0 : pressure; t2._pointerDataConverter.convert$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$signalKind$tilt$timeStamp$viewId(data, details.buttons, details.change, t4, kind, offset._dx * t6, offset._dy * t5, t7, 1, B.PointerSignalKind_0, t1 / 180 * 3.141592653589793, timeStamp, t3.viewId); }, _convertEventsToPointerData$3$data$details$event(data, details, $event) { return this._convertEventsToPointerData$5$data$details$event$eventTarget$pointerId(data, details, $event, null, null); }, _expandEvents$1($event) { var t1, coalescedEvents; if ("getCoalescedEvents" in $event) { t1 = type$.JSArray_nullable_Object._as($event.getCoalescedEvents()); t1 = B.JSArray_methods.cast$1$0(t1, type$.JavaScriptObject); coalescedEvents = new A.CastList(t1._source, t1.$ti._eval$1("CastList<1,JavaScriptObject>")); if (!coalescedEvents.get$isEmpty(coalescedEvents)) return coalescedEvents; } return A._setArrayType([$event], type$.JSArray_JavaScriptObject); }, _pointerTypeToDeviceKind$1(pointerType) { switch (pointerType) { case "mouse": return B.PointerDeviceKind_1; case "pen": return B.PointerDeviceKind_2; case "touch": return B.PointerDeviceKind_0; default: return B.PointerDeviceKind_5; } }, _getPointerId$1($event) { var _0_0, t1 = A.DomPointerEventExtension_get_pointerType($event); t1.toString; _0_0 = this._pointerTypeToDeviceKind$1(t1); $label0$0: { if (B.PointerDeviceKind_1 === _0_0) { t1 = -1; break $label0$0; } if (B.PointerDeviceKind_2 === _0_0 || B.PointerDeviceKind_3 === _0_0) { t1 = -4; break $label0$0; } t1 = B.PointerDeviceKind_4 === _0_0 ? A.throwExpression(A.Exception_Exception("Unreachable")) : null; if (B.PointerDeviceKind_0 === _0_0 || B.PointerDeviceKind_5 === _0_0) { t1 = A.DomPointerEventExtension_get_pointerId($event); t1.toString; t1 = B.JSNumber_methods.toInt$0(t1); break $label0$0; } } return t1; } }; A._PointerAdapter__ensureSanitizer_closure.prototype = { call$0() { return new A._ButtonSanitizer(); }, $signature: 263 }; A._PointerAdapter__addPointerEventListener_closure.prototype = { call$1($event) { var t1, t2, t3, t4, t5, t6, t7, t8, t9; if (this.checkModifiers) { t1 = this.$this._owner._keyboardConverter; if (t1 != null) { t2 = A._asBool($event.getModifierState("Alt")); t3 = A._asBool($event.getModifierState("Control")); t4 = A._asBool($event.getModifierState("Meta")); t5 = A._asBool($event.getModifierState("Shift")); t6 = A.DomEventExtension_get_timeStamp($event); t6.toString; t7 = $.$get$_kPhysicalAltLeft(); t8 = $.$get$_kPhysicalAltRight(); t9 = $.$get$_kLogicalAltLeft(); t1._synthesizeModifierIfNeeded$5(t7, t8, t9, t2 ? B.KeyEventType_0 : B.KeyEventType_1, t6); t7 = $.$get$kPhysicalControlLeft(); t8 = $.$get$kPhysicalControlRight(); t9 = $.$get$_kLogicalControlLeft(); t1._synthesizeModifierIfNeeded$5(t7, t8, t9, t3 ? B.KeyEventType_0 : B.KeyEventType_1, t6); t2 = $.$get$_kPhysicalMetaLeft(); t7 = $.$get$_kPhysicalMetaRight(); t8 = $.$get$_kLogicalMetaLeft(); t1._synthesizeModifierIfNeeded$5(t2, t7, t8, t4 ? B.KeyEventType_0 : B.KeyEventType_1, t6); t2 = $.$get$_kPhysicalShiftLeft(); t3 = $.$get$_kPhysicalShiftRight(); t7 = $.$get$_kLogicalShiftLeft(); t1._synthesizeModifierIfNeeded$5(t2, t3, t7, t5 ? B.KeyEventType_0 : B.KeyEventType_1, t6); } } this.handler.call$1($event); }, $signature: 3 }; A._PointerAdapter_setup_closure.prototype = { call$1($event) { var up, t3, t1 = this.$this, device = t1._getPointerId$1($event), pointerData = A._setArrayType([], type$.JSArray_PointerData), sanitizer = t1._ensureSanitizer$1(device), t2 = A.DomMouseEventExtension_get_buttons($event); t2.toString; up = sanitizer.sanitizeMissingRightClickUp$1$buttons(B.JSNumber_methods.toInt$0(t2)); if (up != null) t1._convertEventsToPointerData$3$data$details$event(pointerData, up, $event); t2 = B.JSNumber_methods.toInt$0(A._asDouble($event.button)); t3 = A.DomMouseEventExtension_get_buttons($event); t3.toString; t1._convertEventsToPointerData$3$data$details$event(pointerData, sanitizer.sanitizeDownEvent$2$button$buttons(t2, B.JSNumber_methods.toInt$0(t3)), $event); t1.__engine$_callback$2($event, pointerData); if (J.$eq$(type$.nullable_JavaScriptObject._as($event.target), t1._owner.view.get$dom().rootElement)) { $event.preventDefault(); A.Timer_Timer(B.Duration_0, new A._PointerAdapter_setup__closure(t1)); } }, $signature: 78 }; A._PointerAdapter_setup__closure.prototype = { call$0() { $.$get$EnginePlatformDispatcher__instance().get$_viewFocusBinding().changeViewFocus$2(this.$this._owner.view.viewId, B.ViewFocusState_1); }, $signature: 1 }; A._PointerAdapter_setup_closure0.prototype = { call$1(moveEvent) { var t2, t3, t4, t5, up, t1 = this.$this, device = t1._getPointerId$1(moveEvent), sanitizer = t1._ensureSanitizer$1(device), pointerData = A._setArrayType([], type$.JSArray_PointerData); for (t2 = J.get$iterator$ax(t1._expandEvents$1(moveEvent)), t3 = type$.nullable_JavaScriptObject; t2.moveNext$0();) { t4 = t2.get$current(t2); t5 = A._asDoubleQ(t4.buttons); if (t5 == null) t5 = null; t5.toString; up = sanitizer.sanitizeMissingRightClickUp$1$buttons(B.JSNumber_methods.toInt$0(t5)); if (up != null) t1._convertEventsToPointerData$5$data$details$event$eventTarget$pointerId(pointerData, up, t4, t3._as(moveEvent.target), device); t5 = A._asDoubleQ(t4.buttons); if (t5 == null) t5 = null; t5.toString; t1._convertEventsToPointerData$5$data$details$event$eventTarget$pointerId(pointerData, sanitizer.sanitizeMoveEvent$1$buttons(B.JSNumber_methods.toInt$0(t5)), t4, t3._as(moveEvent.target), device); } t1.__engine$_callback$2(moveEvent, pointerData); }, $signature: 78 }; A._PointerAdapter_setup_closure1.prototype = { call$1($event) { var details, t1 = this.$this, sanitizer = t1._ensureSanitizer$1(t1._getPointerId$1($event)), pointerData = A._setArrayType([], type$.JSArray_PointerData), t2 = A.DomMouseEventExtension_get_buttons($event); t2.toString; details = sanitizer.sanitizeLeaveEvent$1$buttons(B.JSNumber_methods.toInt$0(t2)); if (details != null) { t1._convertEventsToPointerData$3$data$details$event(pointerData, details, $event); t1.__engine$_callback$2($event, pointerData); } }, $signature: 78 }; A._PointerAdapter_setup_closure2.prototype = { call$1($event) { var pointerData, t2, t3, details, t1 = this.$this, device = t1._getPointerId$1($event); if (t1._sanitizers.containsKey$1(0, device)) { pointerData = A._setArrayType([], type$.JSArray_PointerData); t2 = t1._getSanitizer$1(device); t3 = A.DomMouseEventExtension_get_buttons($event); details = t2.sanitizeUpEvent$1$buttons(t3 == null ? null : B.JSNumber_methods.toInt$0(t3)); t1._removePointerIfUnhoverable$1($event); if (details != null) { t1._convertEventsToPointerData$3$data$details$event(pointerData, details, $event); t1.__engine$_callback$2($event, pointerData); } } }, $signature: 78 }; A._PointerAdapter_setup_closure3.prototype = { call$1($event) { var pointerData, t1 = this.$this, device = t1._getPointerId$1($event); if (t1._sanitizers.containsKey$1(0, device)) { pointerData = A._setArrayType([], type$.JSArray_PointerData); t1._getSanitizer$1(device)._pressedButtons = 0; t1._removePointerIfUnhoverable$1($event); t1._convertEventsToPointerData$3$data$details$event(pointerData, new A._SanitizedDetails(B.PointerChange_0, 0), $event); t1.__engine$_callback$2($event, pointerData); } }, $signature: 78 }; A._PointerAdapter_setup_closure4.prototype = { call$1($event) { var t1, $constructor; type$.JavaScriptObject._as($event); t1 = this.$this; $constructor = globalThis.WheelEvent; A.assertHelper($constructor != null && $event instanceof $constructor); t1._lastWheelEventAllowedDefault = false; t1.__engine$_callback$2($event, t1._convertWheelEventToPointerData$1($event)); if (!t1._lastWheelEventAllowedDefault) $event.preventDefault(); }, $signature: 3 }; A._PointerDeviceState.prototype = {}; A._GlobalPointerState.prototype = { _GlobalPointerState$0() { A.assertHelper(new A._GlobalPointerState_closure(this).call$0()); }, ensurePointerDeviceState$3(device, x, y) { return this.pointers.putIfAbsent$2(0, device, new A._GlobalPointerState_ensurePointerDeviceState_closure(x, y)); }, reset$0(_) { this.pointers.clear$0(0); this.activeButtons = $._PointerDeviceState__pointerCount = 0; } }; A._GlobalPointerState_closure.prototype = { call$0() { var t1 = this.$this; B.JSArray_methods.add$1($._hotRestartListeners, t1.get$reset(t1)); return true; }, $signature: 0 }; A._GlobalPointerState_ensurePointerDeviceState_closure.prototype = { call$0() { return new A._PointerDeviceState(this.x, this.y); }, $signature: 270 }; A.PointerDataConverter.prototype = { _generateCompletePointerData$27$buttons$change$device$distance$distanceMax$kind$obscured$onRespond$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, distance, distanceMax, kind, obscured, onRespond, orientation, physicalX, physicalY, platformData, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, scale, scrollDeltaX, scrollDeltaY, signalKind, size, tilt, timeStamp, viewId) { var t1, state, t2, t3; type$.nullable_void_Function_$named_allowPlatformDefault_bool._as(onRespond); t1 = $.$get$PointerDataConverter_globalPointerState().pointers; A.assertHelper(t1.containsKey$1(0, device)); state = t1.$index(0, device); t1 = state.x; t2 = state.y; state.x = physicalX; state.y = physicalY; t3 = state._pointer; if (t3 == null) t3 = 0; return A.PointerData$(buttons, change, device, distance, distanceMax, kind, false, onRespond, orientation, physicalX - t1, physicalY - t2, physicalX, physicalY, platformData, t3, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, scale, scrollDeltaX, scrollDeltaY, signalKind, size, false, tilt, timeStamp, viewId); }, _generateCompletePointerData$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, distance, distanceMax, kind, obscured, orientation, physicalX, physicalY, platformData, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, scale, scrollDeltaX, scrollDeltaY, signalKind, size, tilt, timeStamp, viewId) { return this._generateCompletePointerData$27$buttons$change$device$distance$distanceMax$kind$obscured$onRespond$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, distance, distanceMax, kind, obscured, null, orientation, physicalX, physicalY, platformData, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, scale, scrollDeltaX, scrollDeltaY, signalKind, size, tilt, timeStamp, viewId); }, _locationHasChanged$3(device, physicalX, physicalY) { var state, t1 = $.$get$PointerDataConverter_globalPointerState().pointers; A.assertHelper(t1.containsKey$1(0, device)); state = t1.$index(0, device); return state.x !== physicalX || state.y !== physicalY; }, _synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(buttons, change, device, distance, distanceMax, kind, obscured, orientation, physicalX, physicalY, platformData, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, scale, scrollDeltaX, scrollDeltaY, size, tilt, timeStamp, viewId) { var state, t2, t3, t1 = $.$get$PointerDataConverter_globalPointerState().pointers; A.assertHelper(t1.containsKey$1(0, device)); state = t1.$index(0, device); t1 = state.x; t2 = state.y; state.x = physicalX; state.y = physicalY; t3 = state._pointer; if (t3 == null) t3 = 0; return A.PointerData$(buttons, change, device, distance, distanceMax, kind, false, null, orientation, physicalX - t1, physicalY - t2, physicalX, physicalY, platformData, t3, pressure, pressureMax, pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, scale, scrollDeltaX, scrollDeltaY, B.PointerSignalKind_0, size, true, tilt, timeStamp, viewId); }, convert$17$buttons$change$device$kind$onRespond$physicalX$physicalY$pressure$pressureMax$scale$scrollDeltaX$scrollDeltaY$signalKind$tilt$timeStamp$viewId(result, buttons, change, device, kind, onRespond, physicalX, physicalY, pressure, pressureMax, scale, scrollDeltaX, scrollDeltaY, signalKind, tilt, timeStamp, viewId) { var t1, isDown, t2, alreadyAdded, state, t3, t4, _this = this; type$.List_PointerData._as(result); type$.nullable_void_Function_$named_allowPlatformDefault_bool._as(onRespond); t1 = buttons === 0; isDown = !t1; if (signalKind === B.PointerSignalKind_0) switch (change.index) { case 1: t1 = $.$get$PointerDataConverter_globalPointerState(); A.assertHelper(!t1.pointers.containsKey$1(0, device)); t1.ensurePointerDeviceState$3(device, physicalX, physicalY); A.assertHelper(!_this._locationHasChanged$3(device, physicalX, physicalY)); B.JSArray_methods.add$1(result, _this._generateCompletePointerData$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, signalKind, 0, tilt, timeStamp, viewId)); break; case 3: t2 = $.$get$PointerDataConverter_globalPointerState(); alreadyAdded = t2.pointers.containsKey$1(0, device); t2.ensurePointerDeviceState$3(device, physicalX, physicalY); A.assertHelper(t1); if (!alreadyAdded) B.JSArray_methods.add$1(result, _this._synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(buttons, B.PointerChange_1, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, 0, tilt, timeStamp, viewId)); B.JSArray_methods.add$1(result, _this._generateCompletePointerData$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, signalKind, 0, tilt, timeStamp, viewId)); t2.activeButtons = buttons; break; case 4: t1 = $.$get$PointerDataConverter_globalPointerState(); alreadyAdded = t1.pointers.containsKey$1(0, device); state = t1.ensurePointerDeviceState$3(device, physicalX, physicalY); A.assertHelper(isDown); state._pointer = $._PointerDeviceState__pointerCount = $._PointerDeviceState__pointerCount + 1; if (!alreadyAdded) B.JSArray_methods.add$1(result, _this._synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(buttons, B.PointerChange_1, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, 0, tilt, timeStamp, viewId)); if (_this._locationHasChanged$3(device, physicalX, physicalY)) { A.assertHelper(alreadyAdded); B.JSArray_methods.add$1(result, _this._synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(0, B.PointerChange_3, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, 0, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, 0, tilt, timeStamp, viewId)); } B.JSArray_methods.add$1(result, _this._generateCompletePointerData$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, signalKind, 0, tilt, timeStamp, viewId)); t1.activeButtons = buttons; break; case 5: t1 = $.$get$PointerDataConverter_globalPointerState(); A.assertHelper(t1.pointers.containsKey$1(0, device)); A.assertHelper(isDown); B.JSArray_methods.add$1(result, _this._generateCompletePointerData$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, signalKind, 0, tilt, timeStamp, viewId)); t1.activeButtons = buttons; break; case 6: case 0: t2 = $.$get$PointerDataConverter_globalPointerState(); t3 = t2.pointers; A.assertHelper(t3.containsKey$1(0, device)); t4 = t3.$index(0, device); t4.toString; A.assertHelper(t1); if (change === B.PointerChange_0) { physicalX = t4.x; physicalY = t4.y; } if (_this._locationHasChanged$3(device, physicalX, physicalY)) B.JSArray_methods.add$1(result, _this._synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(t2.activeButtons, B.PointerChange_5, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, 0, tilt, timeStamp, viewId)); B.JSArray_methods.add$1(result, _this._generateCompletePointerData$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, signalKind, 0, tilt, timeStamp, viewId)); if (kind === B.PointerDeviceKind_0) { B.JSArray_methods.add$1(result, _this._synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(0, B.PointerChange_2, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, 0, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, 0, tilt, timeStamp, viewId)); t3.remove$1(0, device); } break; case 2: t2 = $.$get$PointerDataConverter_globalPointerState().pointers; A.assertHelper(t2.containsKey$1(0, device)); t3 = t2.$index(0, device); t3.toString; A.assertHelper(t1); B.JSArray_methods.add$1(result, _this._generateCompletePointerData$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, 0, 0, kind, false, 0, t3.x, t3.y, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, signalKind, 0, tilt, timeStamp, viewId)); t2.remove$1(0, device); break; case 7: case 8: case 9: A.assertHelper(false); break; } else switch (signalKind.index) { case 1: case 2: case 3: t1 = $.$get$PointerDataConverter_globalPointerState(); alreadyAdded = t1.pointers.containsKey$1(0, device); t1.ensurePointerDeviceState$3(device, physicalX, physicalY); if (!alreadyAdded) B.JSArray_methods.add$1(result, _this._synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(buttons, B.PointerChange_1, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, 0, tilt, timeStamp, viewId)); if (_this._locationHasChanged$3(device, physicalX, physicalY)) if (isDown) B.JSArray_methods.add$1(result, _this._synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(buttons, B.PointerChange_5, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, 0, tilt, timeStamp, viewId)); else B.JSArray_methods.add$1(result, _this._synthesizePointerData$25$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$size$tilt$timeStamp$viewId(buttons, B.PointerChange_3, device, 0, 0, kind, false, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, 0, tilt, timeStamp, viewId)); B.JSArray_methods.add$1(result, _this._generateCompletePointerData$27$buttons$change$device$distance$distanceMax$kind$obscured$onRespond$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId(buttons, change, device, 0, 0, kind, false, onRespond, 0, physicalX, physicalY, 0, pressure, pressureMax, 0, 0, 0, 0, 0, scale, scrollDeltaX, scrollDeltaY, signalKind, 0, tilt, timeStamp, viewId)); break; case 0: A.assertHelper(false); break; case 4: break; } }, convert$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$scale$signalKind$timeStamp$viewId(result, buttons, change, device, kind, physicalX, physicalY, pressure, pressureMax, scale, signalKind, timeStamp, viewId) { return this.convert$17$buttons$change$device$kind$onRespond$physicalX$physicalY$pressure$pressureMax$scale$scrollDeltaX$scrollDeltaY$signalKind$tilt$timeStamp$viewId(result, buttons, change, device, kind, null, physicalX, physicalY, pressure, pressureMax, scale, 0, 0, signalKind, 0, timeStamp, viewId); }, convert$15$buttons$change$device$kind$onRespond$physicalX$physicalY$pressure$pressureMax$scrollDeltaX$scrollDeltaY$signalKind$timeStamp$viewId(result, buttons, change, device, kind, onRespond, physicalX, physicalY, pressure, pressureMax, scrollDeltaX, scrollDeltaY, signalKind, timeStamp, viewId) { return this.convert$17$buttons$change$device$kind$onRespond$physicalX$physicalY$pressure$pressureMax$scale$scrollDeltaX$scrollDeltaY$signalKind$tilt$timeStamp$viewId(result, buttons, change, device, kind, onRespond, physicalX, physicalY, pressure, pressureMax, 1, scrollDeltaX, scrollDeltaY, signalKind, 0, timeStamp, viewId); }, convert$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$signalKind$tilt$timeStamp$viewId(result, buttons, change, device, kind, physicalX, physicalY, pressure, pressureMax, signalKind, tilt, timeStamp, viewId) { return this.convert$17$buttons$change$device$kind$onRespond$physicalX$physicalY$pressure$pressureMax$scale$scrollDeltaX$scrollDeltaY$signalKind$tilt$timeStamp$viewId(result, buttons, change, device, kind, null, physicalX, physicalY, pressure, pressureMax, 1, 0, 0, signalKind, tilt, timeStamp, viewId); } }; A.Profiler.prototype = {}; A.RawKeyboard.prototype = { RawKeyboard$_$1(_onMacOs) { B.JSArray_methods.add$1($._hotRestartListeners, new A.RawKeyboard$__closure(this)); }, dispose$0() { var t1, t2; for (t1 = this._keydownTimers, t2 = new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterator<1>")); t2.moveNext$0();) t1.$index(0, t2.__js_helper$_current).cancel$0(0); t1.clear$0(0); $.RawKeyboard__instance = null; }, handleHtmlEvent$1(domEvent) { var $event, t1, t2, t3, metaState, eventData, _this = this, $constructor = globalThis.KeyboardEvent; if (!($constructor != null && domEvent instanceof $constructor)) return; $event = new A.FlutterHtmlKeyboardEvent(domEvent); t1 = A.DomKeyboardEventExtension_get_code(domEvent); t1.toString; if (A._asString(domEvent.type) === "keydown" && A.DomKeyboardEventExtension_get_key(domEvent) === "Tab" && A._asBool(domEvent.isComposing)) return; t2 = A.DomKeyboardEventExtension_get_key(domEvent); t2.toString; if (!(t2 === "Meta" || t2 === "Shift" || t2 === "Alt" || t2 === "Control") && _this._onMacOs) { t2 = _this._keydownTimers; t3 = t2.$index(0, t1); if (t3 != null) t3.cancel$0(0); if (A._asString(domEvent.type) === "keydown") if (!A._asBool(domEvent.ctrlKey)) { t3 = A.DomKeyboardEventExtension_get_shiftKey(domEvent); t3 = t3 === true || A._asBool(domEvent.altKey) || A._asBool(domEvent.metaKey); } else t3 = true; else t3 = false; if (t3) t2.$indexSet(0, t1, A.Timer_Timer(B.Duration_2000000, new A.RawKeyboard_handleHtmlEvent_closure(_this, t1, $event))); else t2.remove$1(0, t1); } metaState = A._asBool(domEvent.getModifierState("Shift")) ? 1 : 0; if (A._asBool(domEvent.getModifierState("Alt")) || A._asBool(domEvent.getModifierState("AltGraph"))) metaState |= 2; if (A._asBool(domEvent.getModifierState("Control"))) metaState |= 4; if (A._asBool(domEvent.getModifierState("Meta"))) metaState |= 8; _this._lastMetaState = metaState; if (A._asString(domEvent.type) === "keydown") if (A.DomKeyboardEventExtension_get_key(domEvent) === "CapsLock") _this._lastMetaState = metaState | 32; else if (A.DomKeyboardEventExtension_get_code(domEvent) === "NumLock") _this._lastMetaState = metaState | 16; else if (A.DomKeyboardEventExtension_get_key(domEvent) === "ScrollLock") _this._lastMetaState = metaState | 64; else if (A.DomKeyboardEventExtension_get_key(domEvent) === "Meta" && $.$get$browser().get$operatingSystem() === B.OperatingSystem_2) _this._lastMetaState |= 8; else if (A.DomKeyboardEventExtension_get_code(domEvent) === "MetaLeft" && A.DomKeyboardEventExtension_get_key(domEvent) === "Process") _this._lastMetaState |= 8; eventData = A.LinkedHashMap_LinkedHashMap$_literal(["type", A._asString(domEvent.type), "keymap", "web", "code", A.DomKeyboardEventExtension_get_code(domEvent), "key", A.DomKeyboardEventExtension_get_key(domEvent), "location", B.JSNumber_methods.toInt$0(A._asDouble(domEvent.location)), "metaState", _this._lastMetaState, "keyCode", B.JSNumber_methods.toInt$0(A._asDouble(domEvent.keyCode))], type$.String, type$.dynamic); $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3("flutter/keyevent", B.C_JSONMessageCodec.encodeMessage$1(eventData), new A.RawKeyboard_handleHtmlEvent_closure0($event)); } }; A.RawKeyboard$__closure.prototype = { call$0() { this.$this.dispose$0(); }, $signature: 1 }; A.RawKeyboard_handleHtmlEvent_closure.prototype = { call$0() { var t2, eventData, t1 = this.$this; t1._keydownTimers.remove$1(0, this.timerKey); t2 = this.event._event; eventData = A.LinkedHashMap_LinkedHashMap$_literal(["type", "keyup", "keymap", "web", "code", A.DomKeyboardEventExtension_get_code(t2), "key", A.DomKeyboardEventExtension_get_key(t2), "location", B.JSNumber_methods.toInt$0(A._asDouble(t2.location)), "metaState", t1._lastMetaState, "keyCode", B.JSNumber_methods.toInt$0(A._asDouble(t2.keyCode))], type$.String, type$.dynamic); $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3("flutter/keyevent", B.C_JSONMessageCodec.encodeMessage$1(eventData), A._engine___noopCallback$closure()); }, $signature: 1 }; A.RawKeyboard_handleHtmlEvent_closure0.prototype = { call$1(data) { var t1; type$.nullable_ByteData._as(data); if (data == null) return; if (A._asBool(J.$index$asx(type$.Map_String_dynamic._as(B.C_JSONMessageCodec.decodeMessage$1(data)), "handled"))) { t1 = this.event._event; t1.preventDefault(); t1.stopPropagation(); } }, $signature: 30 }; A.Renderer_Renderer$_internal_closure.prototype = { call$0() { var t1, requested; if (!this._box_0.useCanvasKit) { t1 = A.configuration()._configuration; t1 = t1 == null ? null : A.JsFlutterConfigurationExtension_get_renderer(t1); if (t1 == null) { t1 = self.window.flutterWebRenderer; if (t1 == null) t1 = null; requested = t1; } else requested = t1; if (requested == null) requested = "html"; $.$get$printWarning().call$1('The HTML Renderer is being deprecated. Stop using the "' + requested + '" renderer mode.\nSee: https://docs.flutter.dev/to/web-html-renderer-deprecation'); } return true; }, $signature: 0 }; A.Assertiveness.prototype = { _enumToString$0() { return "Assertiveness." + this._name; } }; A.AccessibilityAnnouncements.prototype = { ariaLiveElementFor$1(assertiveness) { switch (assertiveness.index) { case 0: return this._politeElement; case 1: return this._assertiveElement; } }, announce$2(message, assertiveness) { var _this = this, ariaLiveElement = _this.ariaLiveElementFor$1(assertiveness), messageElement = A.DomDocumentExtension_createElement(self.document, "div"); A.DomNodeExtension_set_text(messageElement, _this._appendSpace ? message + "\xa0" : message); _this._appendSpace = !_this._appendSpace; ariaLiveElement.append(messageElement); A.Timer_Timer(B.Duration_300000, new A.AccessibilityAnnouncements_announce_closure(messageElement)); } }; A.AccessibilityAnnouncements_announce_closure.prototype = { call$0() { return this.messageElement.remove(); }, $signature: 1 }; A._CheckableKind.prototype = { _enumToString$0() { return "_CheckableKind." + this._name; } }; A.SemanticCheckable.prototype = { update$0(_) { var t1, t2, t3, _this = this, _s7_ = "element", _s4_ = "true"; _this.super$SemanticRole$update(0); t1 = _this.semanticsObject; if ((t1._dirtyFields & 1) !== 0) { switch (_this.__engine$_kind.index) { case 0: t2 = _this.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI(_s7_); t3 = A.jsify("checkbox"); if (t3 == null) t3 = type$.Object._as(t3); t2.setAttribute("role", t3); break; case 1: t2 = _this.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI(_s7_); t3 = A.jsify("radio"); if (t3 == null) t3 = type$.Object._as(t3); t2.setAttribute("role", t3); break; case 2: t2 = _this.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI(_s7_); t3 = A.jsify("switch"); if (t3 == null) t3 = type$.Object._as(t3); t2.setAttribute("role", t3); break; } t2 = t1.enabledState$0(); t3 = _this.__SemanticRole_element_F; if (t2 === B.EnabledState_2) { t3 === $ && A.throwLateFieldNI(_s7_); t2 = A.jsify(_s4_); if (t2 == null) t2 = type$.Object._as(t2); t3.setAttribute("aria-disabled", t2); t2 = A.jsify(_s4_); if (t2 == null) t2 = type$.Object._as(t2); t3.setAttribute("disabled", t2); } else { t3 === $ && A.throwLateFieldNI(_s7_); t3.removeAttribute("aria-disabled"); t3.removeAttribute("disabled"); } t1 = t1.__engine$_flags; t1 = (t1 & 2) !== 0 || (t1 & 131072) !== 0 ? _s4_ : "false"; t2 = _this.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI(_s7_); t1 = A.jsify(t1); if (t1 == null) t1 = type$.Object._as(t1); t2.setAttribute("aria-checked", t1); } }, dispose$0() { this.super$SemanticRole$dispose(); var t1 = this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); t1.removeAttribute("aria-disabled"); t1.removeAttribute("disabled"); }, focusAsRouteDefault$0() { var t1 = this._focusable; if (t1 == null) t1 = null; else { t1.focusAsRouteDefault$0(); t1 = true; } return t1 === true; } }; A.Selectable.prototype = { update$0(_) { var t2, t1 = this.semanticsObject; if ((t1._dirtyFields & 1) !== 0) { t1 = t1.__engine$_flags; t2 = this.owner.__SemanticRole_element_F; if ((t1 & 268435456) !== 0) { t2 === $ && A.throwLateFieldNI("element"); t1 = A.jsify((t1 & 4) !== 0); if (t1 == null) t1 = type$.Object._as(t1); t2.setAttribute("aria-selected", t1); } else { t2 === $ && A.throwLateFieldNI("element"); t2.removeAttribute("aria-selected"); } } } }; A.Focusable.prototype = { focusAsRouteDefault$0() { this._focusManager._lastEvent = B.AccessibilityFocusManagerEvent_1; var t1 = this.owner.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); t1.focus($.$get$DomElementExtension__preventScrollOptions()); return true; }, update$0(_) { var t2, t3, _this = this, t1 = _this.semanticsObject; if ((t1.__engine$_flags & 2097152) !== 0) { t2 = _this._focusManager; if (t2.__engine$_target == null) { t3 = _this.owner.__SemanticRole_element_F; t3 === $ && A.throwLateFieldNI("element"); t2.manage$2(t1.id, t3); } t1 = t1.__engine$_flags; if ((t1 & 32) !== 0) t1 = (t1 & 64) === 0 || (t1 & 128) !== 0; else t1 = false; t2.changeFocus$1(t1); } else _this._focusManager.stopManaging$0(); } }; A.AccessibilityFocusManagerEvent.prototype = { _enumToString$0() { return "AccessibilityFocusManagerEvent." + this._name; } }; A.AccessibilityFocusManager.prototype = { manage$2(semanticsNodeId, element) { var t2, t3, _this = this, previousTarget = _this.__engine$_target, t1 = previousTarget == null; if (element === (t1 ? null : previousTarget._values[2])) { t1 = previousTarget._values; if (semanticsNodeId === t1[3]) return; t2 = t1[2]; t3 = t1[1]; _this.__engine$_target = new A._Record_4_domBlurListener_domFocusListener_element_semanticsNodeId([t1[0], t3, t2, semanticsNodeId]); return; } if (!t1) _this.stopManaging$0(); t1 = A._functionToJS1(new A.AccessibilityFocusManager_manage_closure(_this)); t1 = [A._functionToJS1(new A.AccessibilityFocusManager_manage_closure0(_this)), t1, element, semanticsNodeId]; _this.__engine$_target = new A._Record_4_domBlurListener_domFocusListener_element_semanticsNodeId(t1); _this._lastEvent = B.AccessibilityFocusManagerEvent_0; A.DomElementExtension_set_tabIndex(element, 0); A.DomEventTargetExtension_addEventListener(element, "focus", t1[1], null); A.DomEventTargetExtension_addEventListener(element, "blur", t1[0], null); }, stopManaging$0() { var t1, target = this.__engine$_target; this._lastSetValue = this.__engine$_target = null; if (target == null) return; t1 = target._values; A.DomEventTargetExtension_removeEventListener(t1[2], "focus", t1[1], null); A.DomEventTargetExtension_removeEventListener(t1[2], "blur", t1[0], null); }, _didReceiveDomFocus$0() { var _this = this, target = _this.__engine$_target; if (target == null) return; if (_this._lastEvent !== B.AccessibilityFocusManagerEvent_1) $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(_this._owner.viewId, target._values[3], B.SemanticsAction_4194304_focus, null); _this._lastEvent = B.AccessibilityFocusManagerEvent_2; }, changeFocus$1(value) { var t1, t2, _this = this, target = _this.__engine$_target; if (target == null) { _this._lastSetValue = null; A.assertHelper(new A.AccessibilityFocusManager_changeFocus_closure(value).call$0()); return; } if (value === _this._lastSetValue) return; _this._lastSetValue = value; if (value) { t1 = _this._owner; t1._hasNodeRequestingFocus = true; } else return; t2 = type$.void_Function._as(new A.AccessibilityFocusManager_changeFocus_closure0(_this, target)); B.JSArray_methods.add$1(t1._oneTimePostUpdateCallbacks, t2); } }; A.AccessibilityFocusManager_manage_closure.prototype = { call$1(__wc0_formal) { type$.JavaScriptObject._as(__wc0_formal); return this.$this._didReceiveDomFocus$0(); }, $signature: 3 }; A.AccessibilityFocusManager_manage_closure0.prototype = { call$1(__wc1_formal) { type$.JavaScriptObject._as(__wc1_formal); this.$this._lastEvent = B.AccessibilityFocusManagerEvent_3; return null; }, $signature: 3 }; A.AccessibilityFocusManager_changeFocus_closure.prototype = { call$0() { $.$get$printWarning().call$1("Cannot change focus to " + this.value + ". No element is being managed by this AccessibilityFocusManager."); return true; }, $signature: 0 }; A.AccessibilityFocusManager_changeFocus_closure0.prototype = { call$0() { var t1 = this.$this, t2 = this.target; if (!J.$eq$(t1.__engine$_target, t2)) return; t1._lastEvent = B.AccessibilityFocusManagerEvent_1; t2._values[2].focus($.$get$DomElementExtension__preventScrollOptions()); }, $signature: 1 }; A.SemanticHeader.prototype = { createElement$0(_) { return A.DomDocumentExtension_createElement(self.document, "header"); }, focusAsRouteDefault$0() { var t1 = this._focusable; if (t1 == null) t1 = null; else { t1.focusAsRouteDefault$0(); t1 = true; } return t1 === true; } }; A.SemanticHeading.prototype = { createElement$0(_) { var t1 = this.semanticsObject.get$effectiveHeadingLevel(), element = A.DomDocumentExtension_createElement(self.document, "h" + t1); t1 = type$.JavaScriptObject._as(element.style); A.DomCSSStyleDeclarationExtension_setProperty(t1, "margin", "0"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "padding", "0"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "font-size", "10px"); return element; }, focusAsRouteDefault$0() { var focusable, t1; if ((this.semanticsObject.__engine$_flags & 2097152) !== 0) { focusable = this._focusable; if (focusable != null) { focusable.focusAsRouteDefault$0(); return true; } } t1 = this._labelAndValue._getEffectiveRepresentation$0(); A.DomElementExtension_set_tabIndex(t1.get$focusTarget(), -1); t1.get$focusTarget().focus($.$get$DomElementExtension__preventScrollOptions()); return true; } }; A.SemanticImage.prototype = { focusAsRouteDefault$0() { var t1 = this._focusable; if (t1 == null) t1 = null; else { t1.focusAsRouteDefault$0(); t1 = true; } return t1 === true; }, update$0(_) { var t1, t2, t3, _this = this, _s7_ = "element"; _this.super$SemanticRole$update(0); t1 = _this.semanticsObject; if (t1.get$isVisualOnly()) { t2 = t1._childrenInTraversalOrder; t2 = t2 != null && !B.NativeInt32List_methods.get$isEmpty(t2); } else t2 = false; if (t2) { if (_this._auxiliaryImageElement == null) { _this._auxiliaryImageElement = A.DomDocumentExtension_createElement(self.document, "flt-semantics-img"); t2 = t1._childrenInTraversalOrder; if (t2 != null && !B.NativeInt32List_methods.get$isEmpty(t2)) { t2 = type$.JavaScriptObject._as(_this._auxiliaryImageElement.style); A.DomCSSStyleDeclarationExtension_setProperty(t2, "position", "absolute"); A.DomCSSStyleDeclarationExtension_setProperty(t2, "top", "0"); A.DomCSSStyleDeclarationExtension_setProperty(t2, "left", "0"); t3 = t1.__engine$_rect; A.DomCSSStyleDeclarationExtension_setProperty(t2, "width", A.S(t3.right - t3.left) + "px"); t1 = t1.__engine$_rect; A.DomCSSStyleDeclarationExtension_setProperty(t2, "height", A.S(t1.bottom - t1.top) + "px"); } A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(_this._auxiliaryImageElement.style), "font-size", "6px"); t1 = _this._auxiliaryImageElement; t1.toString; t2 = _this.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI(_s7_); t2.append(t1); } t1 = _this._auxiliaryImageElement; t1.toString; t2 = A.jsify("img"); if (t2 == null) t2 = type$.Object._as(t2); t1.setAttribute("role", t2); _this._setLabel$1(_this._auxiliaryImageElement); } else if (t1.get$isVisualOnly()) { t1 = _this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI(_s7_); t2 = A.jsify("img"); if (t2 == null) t2 = type$.Object._as(t2); t1.setAttribute("role", t2); _this._setLabel$1(t1); _this._cleanUpAuxiliaryElement$0(); } else { _this._cleanUpAuxiliaryElement$0(); t1 = _this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI(_s7_); t1.removeAttribute("aria-label"); } }, _setLabel$1(element) { var t1 = this.semanticsObject._label; if (t1 != null && t1.length !== 0) { element.toString; t1.toString; t1 = A.jsify(t1); if (t1 == null) t1 = type$.Object._as(t1); element.setAttribute("aria-label", t1); } }, _cleanUpAuxiliaryElement$0() { var t1 = this._auxiliaryImageElement; if (t1 != null) { t1.remove(); this._auxiliaryImageElement = null; } }, dispose$0() { this.super$SemanticRole$dispose(); this._cleanUpAuxiliaryElement$0(); var t1 = this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); t1.removeAttribute("aria-label"); } }; A.SemanticIncrementable.prototype = { SemanticIncrementable$1(semanticsObject) { var t2, t3, t4, _this = this, _s20_ = "_gestureModeListener", t1 = _this.semanticsObject; _this.addSemanticBehavior$1(new A.LiveRegion(t1, _this)); _this.addSemanticBehavior$1(new A.RouteName(t1, _this)); _this.addLabelAndValue$1$preferredRepresentation(B.LabelRepresentation_0); t1 = _this.__engine$_element; t2 = _this.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI("element"); t2.append(t1); A.DomHTMLInputElementExtension_set_type(t1, "range"); t2 = A.jsify("slider"); if (t2 == null) t2 = type$.Object._as(t2); t1.setAttribute("role", t2); A.DomEventTargetExtension_addEventListener(t1, "change", A._functionToJS1(new A.SemanticIncrementable_closure(_this, semanticsObject)), null); t2 = type$.void_Function_GestureMode; t3 = t2._as(new A.SemanticIncrementable_closure0(_this)); _this.__SemanticIncrementable__gestureModeListener_F !== $ && A.throwLateFieldAI(_s20_); _this.set$__SemanticIncrementable__gestureModeListener_F(t3); t3 = $.EngineSemantics__instance; if (t3 == null) t3 = $.EngineSemantics__instance = A.EngineSemantics$_(); t4 = _this.__SemanticIncrementable__gestureModeListener_F; t4 === $ && A.throwLateFieldNI(_s20_); B.JSArray_methods.add$1(t3._gestureModeListeners, t2._as(t4)); _this._focusManager.manage$2(semanticsObject.id, t1); }, focusAsRouteDefault$0() { this.__engine$_element.focus($.$get$DomElementExtension__preventScrollOptions()); return true; }, update$0(_) { var t1, _this = this; _this.super$SemanticRole$update(0); t1 = $.EngineSemantics__instance; switch ((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._gestureMode.index) { case 1: _this._enableBrowserGestureHandling$0(); _this._updateInputValues$0(); break; case 0: _this._disableBrowserGestureHandling$0(); break; } _this._focusManager.changeFocus$1((_this.semanticsObject.__engine$_flags & 32) !== 0); }, _enableBrowserGestureHandling$0() { var t2, t1 = $.EngineSemantics__instance; A.assertHelper((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._gestureMode === B.GestureMode_1); t1 = this.__engine$_element; t2 = A.DomHTMLInputElementExtension_get_disabled(t1); t2.toString; if (!t2) return; A.DomHTMLInputElementExtension_set_disabled(t1, false); }, _updateInputValues$0() { var updateNeeded, surrogateTextValue, t2, t3, surrogateMaxTextValue, surrogateMinTextValue, _this = this, t1 = $.EngineSemantics__instance; A.assertHelper((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._gestureMode === B.GestureMode_1); if (!_this._pendingResync) { t1 = _this.semanticsObject._dirtyFields; updateNeeded = (t1 & 4096) !== 0 || (t1 & 8192) !== 0 || (t1 & 16384) !== 0; } else updateNeeded = true; if (!updateNeeded) return; _this._pendingResync = false; surrogateTextValue = "" + _this._currentSurrogateValue; t1 = _this.__engine$_element; A.DomHTMLInputElementExtension_set_value(t1, surrogateTextValue); t2 = A.jsify(surrogateTextValue); if (t2 == null) t2 = type$.Object._as(t2); t1.setAttribute("aria-valuenow", t2); t2 = _this.semanticsObject; t3 = t2.__engine$_value; t3.toString; t3 = A.jsify(t3); if (t3 == null) t3 = type$.Object._as(t3); t1.setAttribute("aria-valuetext", t3); surrogateMaxTextValue = t2._increasedValue.length !== 0 ? "" + (_this._currentSurrogateValue + 1) : surrogateTextValue; t1.max = surrogateMaxTextValue; t3 = A.jsify(surrogateMaxTextValue); if (t3 == null) t3 = type$.Object._as(t3); t1.setAttribute("aria-valuemax", t3); surrogateMinTextValue = t2._decreasedValue.length !== 0 ? "" + (_this._currentSurrogateValue - 1) : surrogateTextValue; t1.min = surrogateMinTextValue; t2 = A.jsify(surrogateMinTextValue); if (t2 == null) t2 = type$.Object._as(t2); t1.setAttribute("aria-valuemin", t2); }, _disableBrowserGestureHandling$0() { var t1 = this.__engine$_element, t2 = A.DomHTMLInputElementExtension_get_disabled(t1); t2.toString; if (t2) return; A.DomHTMLInputElementExtension_set_disabled(t1, true); }, dispose$0() { var t1, t2, _this = this; _this.super$SemanticRole$dispose(); _this._focusManager.stopManaging$0(); t1 = $.EngineSemantics__instance; if (t1 == null) t1 = $.EngineSemantics__instance = A.EngineSemantics$_(); t2 = _this.__SemanticIncrementable__gestureModeListener_F; t2 === $ && A.throwLateFieldNI("_gestureModeListener"); t1.removeGestureModeListener$1(t2); _this._disableBrowserGestureHandling$0(); _this.__engine$_element.remove(); }, set$__SemanticIncrementable__gestureModeListener_F(__SemanticIncrementable__gestureModeListener_F) { this.__SemanticIncrementable__gestureModeListener_F = type$.void_Function_GestureMode._as(__SemanticIncrementable__gestureModeListener_F); } }; A.SemanticIncrementable_closure.prototype = { call$1(__wc0_formal) { var t1, t2, t3, newInputValue; type$.JavaScriptObject._as(__wc0_formal); t1 = this.$this; t2 = t1.__engine$_element; t3 = A.DomHTMLInputElementExtension_get_disabled(t2); t3.toString; if (t3) return; t1._pendingResync = true; t2 = A.DomHTMLInputElementExtension_get_value(t2); t2.toString; newInputValue = A.int_parse(t2, null); t2 = t1._currentSurrogateValue; if (newInputValue > t2) { t1._currentSurrogateValue = t2 + 1; $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(t1.semanticsObject.owner.viewId, this.semanticsObject.id, B.SemanticsAction_64_increase, null); } else if (newInputValue < t2) { t1._currentSurrogateValue = t2 - 1; $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(t1.semanticsObject.owner.viewId, this.semanticsObject.id, B.SemanticsAction_128_decrease, null); } }, $signature: 3 }; A.SemanticIncrementable_closure0.prototype = { call$1(mode) { type$.GestureMode._as(mode); this.$this.update$0(0); }, $signature: 183 }; A.LabelRepresentation.prototype = { _enumToString$0() { return "LabelRepresentation." + this._name; }, createBehavior$1(owner) { var t1, t2, t3, t4; switch (this.index) { case 0: t1 = new A.AriaLabelRepresentation(B.LabelRepresentation_0, owner); break; case 1: t1 = new A.DomTextRepresentation(B.LabelRepresentation_1, owner); break; case 2: t1 = A.DomDocumentExtension_createElement(self.document, "span"); t2 = new A.SizedSpanRepresentation(t1, B.LabelRepresentation_2, owner); t3 = type$.JavaScriptObject; t4 = t3._as(t1.style); A.DomCSSStyleDeclarationExtension_setProperty(t4, "display", "inline-block"); A.DomCSSStyleDeclarationExtension_setProperty(t4, "white-space", "nowrap"); A.DomCSSStyleDeclarationExtension_setProperty(t4, "transform-origin", "0 0 0"); A.DomCSSStyleDeclarationExtension_setProperty(t4, "pointer-events", "none"); t4 = owner.semanticsObject.semanticRole.__SemanticRole_element_F; t4 === $ && A.throwLateFieldNI("element"); t3._as(t4.appendChild(t1)); t1 = t2; break; default: t1 = null; } return t1; } }; A.LabelRepresentationBehavior.prototype = {}; A.AriaLabelRepresentation.prototype = { update$1(_, label) { var t2, t1 = this.owner.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); t2 = A.jsify(label); if (t2 == null) t2 = type$.Object._as(t2); t1.setAttribute("aria-label", t2); }, cleanUp$0() { var t1 = this.owner.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); t1.removeAttribute("aria-label"); }, get$focusTarget() { var t1 = this.owner.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); return t1; } }; A.DomTextRepresentation.prototype = { update$1(_, label) { var t2, t3, t1 = this._domText; if (t1 != null) A.DomNodeExtension_remove(t1); t1 = type$.JavaScriptObject; t2 = t1._as(self.document.createTextNode(label)); this._domText = t2; t3 = this.owner.semanticsObject.semanticRole.__SemanticRole_element_F; t3 === $ && A.throwLateFieldNI("element"); t1._as(t3.appendChild(t2)); }, cleanUp$0() { var t1 = this._domText; if (t1 != null) A.DomNodeExtension_remove(t1); }, get$focusTarget() { var t1 = this.owner.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); return t1; } }; A.SizedSpanRepresentation.prototype = { update$1(_, label) { var sizeChanged, _this = this, t1 = _this.owner.semanticsObject.__engine$_rect, size = t1 == null ? null : new A.Size(t1.right - t1.left, t1.bottom - t1.top); t1 = label === _this._previousLabel; sizeChanged = !J.$eq$(size, _this._previousSize); if (!t1) A.DomNodeExtension_set_text(_this._domText, label); if (!t1 || sizeChanged) _this._updateSize$1(size); _this._previousLabel = label; _this._previousSize = size; }, _updateSize$1(size) { var t1; if (size == null) { A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(this._domText.style), "transform", ""); return; } if ($.SizedSpanRepresentation__resizeQueue == null) { $.SizedSpanRepresentation__resizeQueue = A._setArrayType([], type$.JSArray_Record_2_SizedSpanRepresentation_representation_and_Size_targetSize); type$.void_Function._as(A._engine_SizedSpanRepresentation__updateSizes$closure()); B.JSArray_methods.add$1(this.owner.semanticsObject.owner._oneTimePostUpdateCallbacks, A._engine_SizedSpanRepresentation__updateSizes$closure()); } t1 = $.SizedSpanRepresentation__resizeQueue; t1.toString; B.JSArray_methods.add$1(t1, new A._Record_2_representation_targetSize(this, size)); }, cleanUp$0() { this._domText.remove(); }, get$focusTarget() { return this._domText; } }; A.LabelAndValue.prototype = { update$0(_) { var shouldDisplayValue, t3, t4, computedLabel, t1 = this.semanticsObject, t2 = t1.__engine$_actions; t2.toString; if (!((t2 & 64) !== 0 || (t2 & 128) !== 0)) { t2 = t1.__engine$_value; shouldDisplayValue = t2 != null && t2.length !== 0; } else shouldDisplayValue = false; t2 = t1.__engine$_tooltip; t2 = t2 != null && t2.length !== 0 ? t2 : null; t3 = t1._label; t3 = t3 != null && t3.length !== 0 ? t3 : null; t4 = t1._hint; computedLabel = A.computeDomSemanticsLabel(t4, t3, t2, shouldDisplayValue ? t1.__engine$_value : null); if (computedLabel == null) { this._cleanUpDom$0(); return; } this._getEffectiveRepresentation$0().update$1(0, computedLabel); }, _getEffectiveRepresentation$0() { var _this = this, t1 = _this.semanticsObject._childrenInTraversalOrder, effectiveRepresentation = t1 != null && !B.NativeInt32List_methods.get$isEmpty(t1) ? B.LabelRepresentation_0 : _this.preferredRepresentation, representation = _this._representation; t1 = representation == null; if (t1 || representation.kind !== effectiveRepresentation) { if (!t1) representation.cleanUp$0(); representation = _this._representation = effectiveRepresentation.createBehavior$1(_this.owner); } return representation; }, _cleanUpDom$0() { var t1 = this._representation; if (t1 != null) t1.cleanUp$0(); } }; A._computeLabelHintValue_closure.prototype = { call$1(element) { return B.JSString_methods.trim$0(A._asString(element)).length !== 0; }, $signature: 35 }; A.SemanticLink.prototype = { createElement$0(_) { var element = A.DomDocumentExtension_createElement(self.document, "a"); A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(element.style), "display", "block"); return element; }, update$0(_) { var t1, t2, t3; this.super$SemanticRole$update(0); t1 = this.semanticsObject; if ((t1._dirtyFields & 67108864) !== 0) { t1 = t1.__engine$_linkUrl; t2 = t1 != null && t1.length !== 0; t3 = this.__SemanticRole_element_F; if (t2) { t3 === $ && A.throwLateFieldNI("element"); t1.toString; t1 = A.jsify(t1); if (t1 == null) t1 = type$.Object._as(t1); t3.setAttribute("href", t1); } else { t3 === $ && A.throwLateFieldNI("element"); t3.removeAttribute("href"); } } }, focusAsRouteDefault$0() { var t1 = this._focusable; if (t1 == null) t1 = null; else { t1.focusAsRouteDefault$0(); t1 = true; } return t1 === true; } }; A.LiveRegion.prototype = { update$0(_) { var t1 = this.semanticsObject, t2 = t1.__engine$_flags; if (!((t2 & 32768) !== 0 && (t2 & 8192) === 0)) return; t2 = this._lastAnnouncement; t1 = t1._label; if (t2 != t1) { this._lastAnnouncement = t1; if (t1 != null && t1.length !== 0) { t2 = $.EngineSemantics__instance; t2 = (t2 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t2).accessibilityAnnouncements; t1.toString; t2.announce$2(t1, B.Assertiveness_0); } } } }; A.SemanticPlatformView.prototype = { get$acceptsPointerEvents() { return false; }, update$0(_) { var t1, t2, _this = this; _this.super$SemanticRole$update(0); t1 = _this.semanticsObject; t2 = t1.__engine$_platformViewId; if (t2 !== -1) { if ((t1._dirtyFields & 8388608) !== 0) { t1 = _this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); t2 = A.jsify("flt-pv-" + t2); if (t2 == null) t2 = type$.Object._as(t2); t1.setAttribute("aria-owns", t2); } } else { t1 = _this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); t1.removeAttribute("aria-owns"); } }, focusAsRouteDefault$0() { return false; } }; A.SemanticRoute.prototype = { SemanticRoute$1(semanticsObject) { var _this = this, t1 = _this.semanticsObject, t2 = new A.Focusable(new A.AccessibilityFocusManager(t1.owner, B.AccessibilityFocusManagerEvent_0), t1, _this); _this._focusable = t2; _this.addSemanticBehavior$1(t2); _this.addSemanticBehavior$1(new A.LiveRegion(t1, _this)); t1 = type$.void_Function._as(new A.SemanticRoute_closure(_this, semanticsObject)); B.JSArray_methods.add$1(semanticsObject.owner._oneTimePostUpdateCallbacks, t1); t1 = _this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); t2 = A.jsify("dialog"); if (t2 == null) t2 = type$.Object._as(t2); t1.setAttribute("role", t2); }, _setDefaultFocus$0() { this.semanticsObject._visitDepthFirstInTraversalOrder$1(type$.bool_Function_SemanticsObject._as(new A.SemanticRoute__setDefaultFocus_closure())); }, update$0(_) { var t1, label, t2, _this = this; _this.super$SemanticRole$update(0); t1 = _this.semanticsObject; if ((t1.__engine$_flags & 4096) !== 0) { label = t1._label; A.assertHelper(new A.SemanticRoute_update_closure(_this, label).call$0()); t1 = label == null ? "" : label; t2 = _this.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI("element"); t1 = A.jsify(t1); if (t1 == null) t1 = type$.Object._as(t1); t2.setAttribute("aria-label", t1); } }, describeBy$1(routeName) { var t1, t2; if ((this.semanticsObject.__engine$_flags & 4096) !== 0) return; t1 = routeName.semanticsObject.semanticRole.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); t1 = A._asString(t1.id); t2 = this.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI("element"); t1 = A.jsify(t1); if (t1 == null) t1 = type$.Object._as(t1); t2.setAttribute("aria-describedby", t1); }, focusAsRouteDefault$0() { return false; } }; A.SemanticRoute_closure.prototype = { call$0() { if (this.semanticsObject.owner._hasNodeRequestingFocus) return; this.$this._setDefaultFocus$0(); }, $signature: 1 }; A.SemanticRoute__setDefaultFocus_closure.prototype = { call$1(node) { var role = node.semanticRole; if (role == null) return true; return !role.focusAsRouteDefault$0(); }, $signature: 153 }; A.SemanticRoute_update_closure.prototype = { call$0() { var t1 = this.label; if (t1 == null || B.JSString_methods.trim$0(t1).length === 0) $.$get$printWarning().call$1("Semantic node " + this.$this.semanticsObject.id + " had both scopesRoute and namesRoute set, indicating a self-labelled route, but it is missing the label. A route should be labelled either by setting namesRoute on itself and providing a label, or by containing a child node with namesRoute that can describe it with its content."); return true; }, $signature: 0 }; A.RouteName.prototype = { update$0(_) { var route, t2, _this = this, t1 = _this.semanticsObject; if ((t1.__engine$_flags & 4096) === 0) return; if ((t1._dirtyFields & 1024) !== 0) { route = _this._route; if (route != null) route.describeBy$1(_this); else { t2 = type$.void_Function._as(new A.RouteName_update_closure(_this)); B.JSArray_methods.add$1(t1.owner._oneTimePostUpdateCallbacks, t2); } } }, _lookUpNearestAncestorRoute$0() { var $parent, t2, t1 = this.semanticsObject; A.assertHelper(t1.owner._phase === B.SemanticsUpdatePhase_2); $parent = t1._parent; while (true) { t1 = $parent != null; if (t1) { t2 = $parent.semanticRole; t2 = (t2 == null ? null : t2.kind) !== B.EngineSemanticsRole_7; } else t2 = false; if (!t2) break; A.assertHelper($parent.owner._phase === B.SemanticsUpdatePhase_2); $parent = $parent._parent; } if (t1) { t1 = $parent.semanticRole; t1 = (t1 == null ? null : t1.kind) === B.EngineSemanticsRole_7; } else t1 = false; if (t1) { t1 = $parent.semanticRole; t1.toString; this._route = type$.SemanticRoute._as(t1); } } }; A.RouteName_update_closure.prototype = { call$0() { var t2, t1 = this.$this; if (!t1._isDisposed) { t1._lookUpNearestAncestorRoute$0(); t2 = t1._route; if (t2 != null) t2.describeBy$1(t1); } }, $signature: 1 }; A.SemanticScrollable.prototype = { _recomputeScrollPosition$0() { var t1, t2, t3, semanticsId, _this = this, _null = null; if (_this.get$_domScrollPosition() !== _this._effectiveNeutralScrollPosition) { t1 = $.EngineSemantics__instance; if (!(t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1).shouldAcceptBrowserGesture$1("scroll")) return; t1 = _this.get$_domScrollPosition(); t2 = _this._effectiveNeutralScrollPosition; _this._neutralizeDomScrollPosition$0(); t3 = _this.semanticsObject; t3.recomputePositionAndSize$0(); semanticsId = t3.id; if (t1 > t2) { t1 = t3.__engine$_actions; t1.toString; if ((t1 & 32) !== 0 || (t1 & 16) !== 0) $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(t3.owner.viewId, semanticsId, B.SemanticsAction_16_scrollUp, _null); else { A.assertHelper((t1 & 4) !== 0 || (t1 & 8) !== 0); $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(t3.owner.viewId, semanticsId, B.SemanticsAction_4_scrollLeft, _null); } } else { t1 = t3.__engine$_actions; t1.toString; if ((t1 & 32) !== 0 || (t1 & 16) !== 0) $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(t3.owner.viewId, semanticsId, B.SemanticsAction_32_scrollDown, _null); else { A.assertHelper((t1 & 4) !== 0 || (t1 & 8) !== 0); $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(t3.owner.viewId, semanticsId, B.SemanticsAction_8_scrollRight, _null); } } } }, initState$0() { var t2, t1 = this.semanticsObject.semanticRole.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); t2 = type$.JavaScriptObject; A.DomCSSStyleDeclarationExtension_setProperty(t2._as(t1.style), "overflow", ""); t1 = this._scrollOverflowElement; t2 = t2._as(t1.style); A.DomCSSStyleDeclarationExtension_setProperty(t2, "position", "absolute"); A.DomCSSStyleDeclarationExtension_setProperty(t2, "transform-origin", "0 0 0"); A.DomCSSStyleDeclarationExtension_setProperty(t2, "pointer-events", "none"); t2 = this.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI("element"); t2.append(t1); }, update$0(_) { var t1, t2, t3, _this = this; _this.super$SemanticRole$update(0); t1 = type$.void_Function._as(new A.SemanticScrollable_update_closure(_this)); B.JSArray_methods.add$1(_this.semanticsObject.owner._oneTimePostUpdateCallbacks, t1); if (_this._scrollListener == null) { t1 = _this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(t1.style), "touch-action", "none"); _this._gestureModeDidChange$0(); _this.set$_gestureModeListener(new A.SemanticScrollable_update_closure0(_this)); t2 = $.EngineSemantics__instance; if (t2 == null) t2 = $.EngineSemantics__instance = A.EngineSemantics$_(); t3 = _this._gestureModeListener; t3.toString; B.JSArray_methods.add$1(t2._gestureModeListeners, type$.void_Function_GestureMode._as(t3)); t3 = A._functionToJS1(new A.SemanticScrollable_update_closure1(_this)); _this._scrollListener = t3; A.DomEventTargetExtension_addEventListener(t1, "scroll", t3, null); } }, get$_domScrollPosition() { var t1 = this.semanticsObject.__engine$_actions; t1.toString; if ((t1 & 32) !== 0 || (t1 & 16) !== 0) { t1 = this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); return B.JSNumber_methods.toInt$0(A._asDouble(t1.scrollTop)); } else { A.assertHelper((t1 & 4) !== 0 || (t1 & 8) !== 0); t1 = this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); return B.JSNumber_methods.toInt$0(A._asDouble(t1.scrollLeft)); } }, _neutralizeDomScrollPosition$0() { var t2, t3, t4, t5, t6, _this = this, _s9_ = "transform", t1 = _this.semanticsObject, rect = t1.__engine$_rect; if (rect == null) { $.$get$printWarning().call$1("Warning! the rect attribute of semanticsObject is null"); return; } t2 = t1.__engine$_actions; t2.toString; t2 = (t2 & 32) !== 0 || (t2 & 16) !== 0; t3 = type$.JavaScriptObject; t4 = _this._scrollOverflowElement; t5 = rect.bottom - rect.top; t6 = rect.right - rect.left; if (t2) { t2 = B.JSNumber_methods.ceil$0(t5); t4 = t3._as(t4.style); A.DomCSSStyleDeclarationExtension_setProperty(t4, _s9_, "translate(0px," + (t2 + 10) + "px)"); A.DomCSSStyleDeclarationExtension_setProperty(t4, "width", "" + B.JSNumber_methods.round$0(t6) + "px"); A.DomCSSStyleDeclarationExtension_setProperty(t4, "height", "10px"); t4 = _this.__SemanticRole_element_F; t4 === $ && A.throwLateFieldNI("element"); t4.scrollTop = 10; t1.verticalContainerAdjustment = _this._effectiveNeutralScrollPosition = B.JSNumber_methods.toInt$0(A._asDouble(t4.scrollTop)); t1.horizontalContainerAdjustment = 0; } else { t2 = B.JSNumber_methods.ceil$0(t6); t4 = t3._as(t4.style); A.DomCSSStyleDeclarationExtension_setProperty(t4, _s9_, "translate(" + (t2 + 10) + "px,0px)"); A.DomCSSStyleDeclarationExtension_setProperty(t4, "width", "10px"); A.DomCSSStyleDeclarationExtension_setProperty(t4, "height", "" + B.JSNumber_methods.round$0(t5) + "px"); t5 = _this.__SemanticRole_element_F; t5 === $ && A.throwLateFieldNI("element"); t5.scrollLeft = 10; t5 = B.JSNumber_methods.toInt$0(A._asDouble(t5.scrollLeft)); _this._effectiveNeutralScrollPosition = t5; t1.verticalContainerAdjustment = 0; t1.horizontalContainerAdjustment = t5; } }, _gestureModeDidChange$0() { var _this = this, _s7_ = "element", _s10_ = "overflow-y", _s10_0 = "overflow-x", t1 = $.EngineSemantics__instance; switch ((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._gestureMode.index) { case 1: t1 = _this.semanticsObject.__engine$_actions; t1.toString; if ((t1 & 32) !== 0 || (t1 & 16) !== 0) { t1 = _this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI(_s7_); A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(t1.style), _s10_, "scroll"); } else { A.assertHelper((t1 & 4) !== 0 || (t1 & 8) !== 0); t1 = _this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI(_s7_); A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(t1.style), _s10_0, "scroll"); } break; case 0: t1 = _this.semanticsObject.__engine$_actions; t1.toString; if ((t1 & 32) !== 0 || (t1 & 16) !== 0) { t1 = _this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI(_s7_); A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(t1.style), _s10_, "hidden"); } else { A.assertHelper((t1 & 4) !== 0 || (t1 & 8) !== 0); t1 = _this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI(_s7_); A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(t1.style), _s10_0, "hidden"); } break; } }, dispose$0() { var t1, style, t2, _this = this; _this.super$SemanticRole$dispose(); t1 = _this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); style = type$.JavaScriptObject._as(t1.style); A.assertHelper(_this._gestureModeListener != null); A._asString(style.removeProperty("overflowY")); A._asString(style.removeProperty("overflowX")); A._asString(style.removeProperty("touch-action")); t2 = _this._scrollListener; if (t2 != null) { A.DomEventTargetExtension_removeEventListener(t1, "scroll", t2, null); _this._scrollListener = null; } t1 = _this._gestureModeListener; if (t1 != null) { t2 = $.EngineSemantics__instance; (t2 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t2).removeGestureModeListener$1(t1); _this.set$_gestureModeListener(null); } }, focusAsRouteDefault$0() { var t1 = this._focusable; if (t1 == null) t1 = null; else { t1.focusAsRouteDefault$0(); t1 = true; } return t1 === true; }, set$_gestureModeListener(_gestureModeListener) { this._gestureModeListener = type$.nullable_void_Function_GestureMode._as(_gestureModeListener); } }; A.SemanticScrollable_update_closure.prototype = { call$0() { var t1 = this.$this; t1._neutralizeDomScrollPosition$0(); t1.semanticsObject.recomputePositionAndSize$0(); }, $signature: 1 }; A.SemanticScrollable_update_closure0.prototype = { call$1(__wc0_formal) { type$.GestureMode._as(__wc0_formal); this.$this._gestureModeDidChange$0(); }, $signature: 183 }; A.SemanticScrollable_update_closure1.prototype = { call$1(__wc1_formal) { type$.JavaScriptObject._as(__wc1_formal); this.$this._recomputeScrollPosition$0(); }, $signature: 3 }; A.EngineAccessibilityFeatures.prototype = { toString$0(_) { var features = A._setArrayType([], type$.JSArray_String), t1 = this.__engine$_index; if ((t1 & 1) !== 0) B.JSArray_methods.add$1(features, "accessibleNavigation"); if ((t1 & 2) !== 0) B.JSArray_methods.add$1(features, "invertColors"); if ((t1 & 4) !== 0) B.JSArray_methods.add$1(features, "disableAnimations"); if ((t1 & 8) !== 0) B.JSArray_methods.add$1(features, "boldText"); if ((t1 & 16) !== 0) B.JSArray_methods.add$1(features, "reduceMotion"); if ((t1 & 32) !== 0) B.JSArray_methods.add$1(features, "highContrast"); if ((t1 & 64) !== 0) B.JSArray_methods.add$1(features, "onOffSwitchLabels"); return "AccessibilityFeatures" + A.S(features); }, $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.EngineAccessibilityFeatures && other.__engine$_index === this.__engine$_index; }, get$hashCode(_) { return B.JSInt_methods.get$hashCode(this.__engine$_index); }, copyWith$2$accessibleNavigation$highContrast(accessibleNavigation, highContrast) { var t1 = (accessibleNavigation == null ? (this.__engine$_index & 1) !== 0 : accessibleNavigation) ? 1 : 0, t2 = this.__engine$_index; t1 = (t2 & 2) !== 0 ? t1 | 2 : t1 & 4294967293; t1 = (t2 & 4) !== 0 ? t1 | 4 : t1 & 4294967291; t1 = (t2 & 8) !== 0 ? t1 | 8 : t1 & 4294967287; t1 = (t2 & 16) !== 0 ? t1 | 16 : t1 & 4294967279; t1 = (highContrast == null ? (t2 & 32) !== 0 : highContrast) ? t1 | 32 : t1 & 4294967263; return new A.EngineAccessibilityFeatures((t2 & 64) !== 0 ? t1 | 64 : t1 & 4294967231); }, copyWith$1$highContrast(highContrast) { return this.copyWith$2$accessibleNavigation$highContrast(null, highContrast); }, copyWith$1$accessibleNavigation(accessibleNavigation) { return this.copyWith$2$accessibleNavigation$highContrast(accessibleNavigation, null); }, $isAccessibilityFeatures: 1 }; A.SemanticsUpdate.prototype = {$isSemanticsUpdate0: 1}; A.SemanticsNodeUpdate.prototype = {}; A.EngineSemanticsRole.prototype = { _enumToString$0() { return "EngineSemanticsRole." + this._name; } }; A.SemanticRole.prototype = { SemanticRole$withBasics$3$preferredLabelRepresentation(kind, semanticsObject, preferredLabelRepresentation) { var _this = this, t1 = _this.semanticsObject, t2 = A.SemanticRole__initElement(_this.createElement$0(0), t1); _this.__SemanticRole_element_F !== $ && A.throwLateFieldAI("element"); _this.__SemanticRole_element_F = t2; t2 = new A.Focusable(new A.AccessibilityFocusManager(t1.owner, B.AccessibilityFocusManagerEvent_0), t1, _this); _this._focusable = t2; _this.addSemanticBehavior$1(t2); _this.addSemanticBehavior$1(new A.LiveRegion(t1, _this)); _this.addSemanticBehavior$1(new A.RouteName(t1, _this)); _this.addLabelAndValue$1$preferredRepresentation(preferredLabelRepresentation); _this.addSelectableBehavior$0(); }, get$acceptsPointerEvents() { var t1, _i, behaviors = this._behaviors; if (behaviors != null) for (t1 = behaviors.length, _i = 0; _i < behaviors.length; behaviors.length === t1 || (0, A.throwConcurrentModificationError)(behaviors), ++_i) if (behaviors[_i].get$acceptsPointerEvents()) return true; t1 = this.semanticsObject._childrenInTraversalOrder; if (t1 != null && !B.NativeInt32List_methods.get$isEmpty(t1)) return false; return true; }, createElement$0(_) { return A.DomDocumentExtension_createElement(self.document, "flt-semantics"); }, initState$0() { }, addLabelAndValue$1$preferredRepresentation(preferredRepresentation) { var _this = this, t1 = new A.LabelAndValue(preferredRepresentation, _this.semanticsObject, _this); _this._labelAndValue = t1; _this.addSemanticBehavior$1(t1); }, addSelectableBehavior$0() { var t1 = this.semanticsObject, t2 = t1.__engine$_flags; if ((t2 & 268435456) !== 0) t2 = !((t2 & 1) !== 0 || (t2 & 65536) !== 0); else t2 = false; if (t2) this.addSemanticBehavior$1(new A.Selectable(t1, this)); }, addSemanticBehavior$1(behavior) { var _this = this, t1 = _this._behaviors; if (A.assertTest((t1 == null ? null : B.JSArray_methods.any$1(t1, new A.SemanticRole_addSemanticBehavior_closure(behavior))) !== true)) A.assertThrow("Cannot add semantic behavior " + A.getRuntimeTypeOfDartObject(behavior).toString$0(0) + ". This object already has it."); if (_this._behaviors == null) _this.set$_behaviors(A._setArrayType([], type$.JSArray_SemanticBehavior)); t1 = _this._behaviors; t1.toString; B.JSArray_methods.add$1(t1, behavior); }, update$0(_) { var t1, _i, t2, t3, behaviors = this._behaviors; if (behaviors == null) return; for (t1 = behaviors.length, _i = 0; _i < behaviors.length; behaviors.length === t1 || (0, A.throwConcurrentModificationError)(behaviors), ++_i) behaviors[_i].update$0(0); t1 = this.semanticsObject; if ((t1._dirtyFields & 33554432) !== 0) { t1 = t1.__engine$_identifier; t2 = t1 != null && t1.length !== 0; t3 = this.__SemanticRole_element_F; if (t2) { t1.toString; t3 === $ && A.throwLateFieldNI("element"); t1 = A.jsify(t1); if (t1 == null) t1 = type$.Object._as(t1); t3.setAttribute("flt-semantics-identifier", t1); } else { t3 === $ && A.throwLateFieldNI("element"); t3.removeAttribute("flt-semantics-identifier"); } } }, dispose$0() { var t1 = this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); t1.removeAttribute("role"); }, set$_behaviors(_behaviors) { this._behaviors = type$.nullable_List_SemanticBehavior._as(_behaviors); } }; A.SemanticRole_addSemanticBehavior_closure.prototype = { call$1(existing) { return A.getRuntimeTypeOfDartObject(type$.SemanticBehavior._as(existing)) === A.getRuntimeTypeOfDartObject(this.behavior); }, $signature: 284 }; A.GenericRole.prototype = { update$0(_) { var _this = this, t1 = _this.semanticsObject, t2 = t1._label; if (!(t2 != null && t2.length !== 0)) { _this.super$SemanticRole$update(0); return; } t1 = t1._childrenInTraversalOrder; t1 = t1 != null && !B.NativeInt32List_methods.get$isEmpty(t1); t2 = _this._labelAndValue; if (t1) { t2.preferredRepresentation = B.LabelRepresentation_0; t1 = _this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); t2 = A.jsify("group"); if (t2 == null) t2 = type$.Object._as(t2); t1.setAttribute("role", t2); } else { t2.preferredRepresentation = B.LabelRepresentation_2; t1 = _this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); t1.removeAttribute("role"); } _this.super$SemanticRole$update(0); }, focusAsRouteDefault$0() { var focusable, t2, t1 = this.semanticsObject; if ((t1.__engine$_flags & 2097152) !== 0) { focusable = this._focusable; if (focusable != null) { focusable.focusAsRouteDefault$0(); return true; } } t2 = t1._childrenInTraversalOrder; if (!(t2 != null && !B.NativeInt32List_methods.get$isEmpty(t2))) { t1 = t1._label; t1 = !(t1 != null && t1.length !== 0); } else t1 = true; if (t1) return false; t1 = this._labelAndValue._getEffectiveRepresentation$0(); A.DomElementExtension_set_tabIndex(t1.get$focusTarget(), -1); t1.get$focusTarget().focus($.$get$DomElementExtension__preventScrollOptions()); return true; } }; A.SemanticBehavior.prototype = { get$acceptsPointerEvents() { return false; } }; A.SemanticsObject.prototype = { get$effectiveHeadingLevel() { var t1 = this.__engine$_headingLevel; if (t1 !== 0) return t1; else return 2; }, getOrCreateChildContainer$0() { var t1, t2, _this = this; if (_this._childContainerElement == null) { t1 = A.DomDocumentExtension_createElement(self.document, "flt-semantics-container"); _this._childContainerElement = t1; t1 = type$.JavaScriptObject._as(t1.style); A.DomCSSStyleDeclarationExtension_setProperty(t1, "position", "absolute"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "pointer-events", "none"); t1 = _this.semanticRole.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); t2 = _this._childContainerElement; t2.toString; t1.append(t2); } return _this._childContainerElement; }, get$isVisualOnly() { var t2, t1 = this.__engine$_flags; if ((t1 & 16384) !== 0) { t2 = this.__engine$_actions; t2.toString; t1 = (t2 & 1) === 0 && (t1 & 8) === 0; } else t1 = false; return t1; }, enabledState$0() { var t1 = this.__engine$_flags; if ((t1 & 64) !== 0) if ((t1 & 128) !== 0) return B.EnabledState_1; else return B.EnabledState_2; else return B.EnabledState_0; }, updateChildren$0() { var t1, len, t2, i, t3, object, childCount, containerElement, childrenInRenderOrder, t4, t5, previousChildrenInRenderOrder, _i, child, previousCount, intersectionIndicesOld, minLength, newIndex, oldIndex, t6, longestSequence, stationaryIds, refNode, _this = this, _s7_ = "element", childrenInHitTestOrder = _this.__engine$_childrenInHitTestOrder; if (childrenInHitTestOrder == null || childrenInHitTestOrder.length === 0) { t1 = _this._currentChildrenInRenderOrder; if (t1 == null || t1.length === 0) { A.assertHelper(_this._childContainerElement == null); _this.set$_currentChildrenInRenderOrder(null); return; } A.assertHelper(_this._childContainerElement != null); len = _this._currentChildrenInRenderOrder.length; for (t1 = _this.owner, t2 = t1._semanticsTree, i = 0; i < len; ++i) { t3 = _this._currentChildrenInRenderOrder; if (!(i < t3.length)) return A.ioore(t3, i); object = t2.$index(0, t3[i].id); t3 = object != null; A.assertHelper(t3); if (t3) B.JSArray_methods.add$1(t1._detachments, object); } _this._childContainerElement.remove(); _this._childContainerElement = null; _this.set$_currentChildrenInRenderOrder(null); return; } t1 = _this._childrenInTraversalOrder; t1.toString; childCount = childrenInHitTestOrder.length; containerElement = _this.getOrCreateChildContainer$0(); t2 = t1.length; A.assertHelper(t2 === childCount); childrenInRenderOrder = A._setArrayType([], type$.JSArray_SemanticsObject); for (t3 = _this.owner, t4 = t3._semanticsTree, i = 0; i < childCount; ++i) { if (!(i < t2)) return A.ioore(t1, i); t5 = t4.$index(0, t1[i]); t5.toString; B.JSArray_methods.add$1(childrenInRenderOrder, t5); } if (childCount > 1) for (t1 = type$.JavaScriptObject, i = 0; i < childCount; ++i) { t2 = t4.$index(0, childrenInHitTestOrder[i]).semanticRole.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI(_s7_); t2 = t1._as(t2.style); t2.setProperty("z-index", "" + (childCount - i), ""); } previousChildrenInRenderOrder = _this._currentChildrenInRenderOrder; if (previousChildrenInRenderOrder == null || previousChildrenInRenderOrder.length === 0) { for (t1 = childrenInRenderOrder.length, _i = 0; _i < childrenInRenderOrder.length; childrenInRenderOrder.length === t1 || (0, A.throwConcurrentModificationError)(childrenInRenderOrder), ++_i) { child = childrenInRenderOrder[_i]; containerElement.toString; t2 = child.semanticRole.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI(_s7_); containerElement.append(t2); child._parent = _this; t3._attachments.$indexSet(0, child.id, _this); } _this.set$_currentChildrenInRenderOrder(childrenInRenderOrder); return; } previousCount = previousChildrenInRenderOrder.length; t1 = type$.JSArray_int; intersectionIndicesOld = A._setArrayType([], t1); minLength = Math.min(previousCount, childCount); newIndex = 0; while (true) { if (newIndex < minLength) { if (!(newIndex < previousChildrenInRenderOrder.length)) return A.ioore(previousChildrenInRenderOrder, newIndex); t2 = previousChildrenInRenderOrder[newIndex]; if (!(newIndex < childrenInRenderOrder.length)) return A.ioore(childrenInRenderOrder, newIndex); t2 = t2 === childrenInRenderOrder[newIndex]; } else t2 = false; if (!t2) break; B.JSArray_methods.add$1(intersectionIndicesOld, newIndex); ++newIndex; } if (previousCount === childrenInRenderOrder.length && newIndex === childCount) return; for (; newIndex < childCount;) { for (t2 = previousChildrenInRenderOrder.length, t5 = childrenInRenderOrder.length, oldIndex = 0; oldIndex < previousCount; ++oldIndex) { if (!(oldIndex < t2)) return A.ioore(previousChildrenInRenderOrder, oldIndex); t6 = previousChildrenInRenderOrder[oldIndex]; if (!(newIndex < t5)) return A.ioore(childrenInRenderOrder, newIndex); if (t6 === childrenInRenderOrder[newIndex]) { B.JSArray_methods.add$1(intersectionIndicesOld, oldIndex); break; } } ++newIndex; } longestSequence = A.longestIncreasingSubsequence(intersectionIndicesOld); stationaryIds = A._setArrayType([], t1); for (t1 = longestSequence.length, i = 0; i < t1; ++i) { t2 = longestSequence[i]; if (!(t2 >= 0 && t2 < intersectionIndicesOld.length)) return A.ioore(intersectionIndicesOld, t2); t2 = intersectionIndicesOld[t2]; if (!(t2 < previousChildrenInRenderOrder.length)) return A.ioore(previousChildrenInRenderOrder, t2); B.JSArray_methods.add$1(stationaryIds, previousChildrenInRenderOrder[t2].id); } for (i = 0; i < previousCount; ++i) if (!B.JSArray_methods.contains$1(intersectionIndicesOld, i)) { if (!(i < previousChildrenInRenderOrder.length)) return A.ioore(previousChildrenInRenderOrder, i); object = t4.$index(0, previousChildrenInRenderOrder[i].id); t1 = object != null; A.assertHelper(t1); if (t1) B.JSArray_methods.add$1(t3._detachments, object); } for (i = childCount - 1, t1 = type$.JavaScriptObject, refNode = null; i >= 0; --i, refNode = t2) { if (!(i < childrenInRenderOrder.length)) return A.ioore(childrenInRenderOrder, i); child = childrenInRenderOrder[i]; t2 = child.id; if (!B.JSArray_methods.contains$1(stationaryIds, t2)) { t4 = child.semanticRole; if (refNode == null) { containerElement.toString; t4 = t4.__SemanticRole_element_F; t4 === $ && A.throwLateFieldNI(_s7_); containerElement.append(t4); } else { containerElement.toString; t4 = t4.__SemanticRole_element_F; t4 === $ && A.throwLateFieldNI(_s7_); t1._as(containerElement.insertBefore(t4, refNode)); } child._parent = _this; t3._attachments.$indexSet(0, t2, _this); } else A.assertHelper(child._parent === _this); t2 = child.semanticRole.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI(_s7_); } _this.set$_currentChildrenInRenderOrder(childrenInRenderOrder); }, _getEngineSemanticsRole$0() { var t1, t2, _this = this; if (_this.__engine$_platformViewId !== -1) return B.EngineSemanticsRole_8; t1 = _this.__SemanticsObject_role_A; t1 === $ && A.throwLateFieldNI("role"); switch (t1.index) { case 1: return B.EngineSemanticsRole_11; case 3: return B.EngineSemanticsRole_13; case 2: return B.EngineSemanticsRole_12; case 0: break; } if (_this.__engine$_headingLevel === 0) { t1 = false; if ((_this.__engine$_flags & 512) !== 0) { t2 = _this._label; if (t2 != null && t2.length !== 0) { t1 = _this._childrenInTraversalOrder; t1 = !(t1 != null && !B.NativeInt32List_methods.get$isEmpty(t1)); } } } else t1 = true; if (t1) return B.EngineSemanticsRole_5; else if ((_this.__engine$_flags & 16) !== 0) return B.EngineSemanticsRole_3; else { t1 = _this.__engine$_actions; t1.toString; if ((t1 & 64) !== 0 || (t1 & 128) !== 0) return B.EngineSemanticsRole_0; else if (_this.get$isVisualOnly()) return B.EngineSemanticsRole_6; else { t1 = _this.__engine$_flags; if ((t1 & 1) !== 0 || (t1 & 65536) !== 0) return B.EngineSemanticsRole_4; else if ((t1 & 8) !== 0) return B.EngineSemanticsRole_2; else { t2 = _this.__engine$_actions; t2.toString; if ((t2 & 32) !== 0 || (t2 & 16) !== 0 || (t2 & 4) !== 0 || (t2 & 8) !== 0) return B.EngineSemanticsRole_1; else if ((t1 & 2048) !== 0) return B.EngineSemanticsRole_7; else if ((t1 & 4194304) !== 0) return B.EngineSemanticsRole_9; else if ((t1 & 512) !== 0) return B.EngineSemanticsRole_10; else { if ((t2 & 1) !== 0) { t1 = _this._childrenInTraversalOrder; t1 = !(t1 != null && !B.NativeInt32List_methods.get$isEmpty(t1)); } else t1 = false; if (t1) return B.EngineSemanticsRole_2; else return B.EngineSemanticsRole_14; } } } } }, _createSemanticRole$1(role) { var t1, t2, t3, _this = this, _s7_ = "element"; switch (role.index) { case 3: t1 = new A.SemanticTextField(B.EngineSemanticsRole_3, _this); t2 = A.SemanticRole__initElement(t1.createElement$0(0), _this); t1.__SemanticRole_element_F !== $ && A.throwLateFieldAI(_s7_); t1.__SemanticRole_element_F = t2; t1._initializeEditableElement$0(); break; case 1: t1 = new A.SemanticScrollable(A.DomDocumentExtension_createElement(self.document, "flt-semantics-scroll-overflow"), B.EngineSemanticsRole_1, _this); t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_1, _this, B.LabelRepresentation_0); t2 = t1.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI(_s7_); t3 = A.jsify("group"); if (t3 == null) t3 = type$.Object._as(t3); t2.setAttribute("role", t3); break; case 0: t1 = A.SemanticIncrementable$(_this); break; case 2: t1 = new A.SemanticButton(B.EngineSemanticsRole_2, _this); t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_2, _this, B.LabelRepresentation_1); t1.addSemanticBehavior$1(A.Tappable$(_this, t1)); t2 = t1.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI(_s7_); t3 = A.jsify("button"); if (t3 == null) t3 = type$.Object._as(t3); t2.setAttribute("role", t3); break; case 4: t1 = new A.SemanticCheckable(A._checkableKindFromSemanticsFlag(_this), B.EngineSemanticsRole_4, _this); t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_4, _this, B.LabelRepresentation_0); t1.addSemanticBehavior$1(A.Tappable$(_this, t1)); break; case 7: t1 = A.SemanticRoute$(_this); break; case 6: t1 = new A.SemanticImage(B.EngineSemanticsRole_6, _this); t2 = A.SemanticRole__initElement(t1.createElement$0(0), _this); t1.__SemanticRole_element_F !== $ && A.throwLateFieldAI(_s7_); t1.__SemanticRole_element_F = t2; t2 = new A.Focusable(new A.AccessibilityFocusManager(_this.owner, B.AccessibilityFocusManagerEvent_0), _this, t1); t1._focusable = t2; t1.addSemanticBehavior$1(t2); t1.addSemanticBehavior$1(new A.LiveRegion(_this, t1)); t1.addSemanticBehavior$1(new A.RouteName(_this, t1)); t1.addSemanticBehavior$1(A.Tappable$(_this, t1)); t1.addSelectableBehavior$0(); break; case 8: t1 = new A.SemanticPlatformView(B.EngineSemanticsRole_8, _this); t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_8, _this, B.LabelRepresentation_0); break; case 9: t1 = new A.SemanticLink(B.EngineSemanticsRole_9, _this); t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_9, _this, B.LabelRepresentation_1); t1.addSemanticBehavior$1(A.Tappable$(_this, t1)); break; case 5: t1 = new A.SemanticHeading(B.EngineSemanticsRole_5, _this); t2 = A.SemanticRole__initElement(t1.createElement$0(0), _this); t1.__SemanticRole_element_F !== $ && A.throwLateFieldAI(_s7_); t1.__SemanticRole_element_F = t2; t2 = new A.Focusable(new A.AccessibilityFocusManager(_this.owner, B.AccessibilityFocusManagerEvent_0), _this, t1); t1._focusable = t2; t1.addSemanticBehavior$1(t2); t1.addSemanticBehavior$1(new A.LiveRegion(_this, t1)); t1.addSemanticBehavior$1(new A.RouteName(_this, t1)); t1.addLabelAndValue$1$preferredRepresentation(B.LabelRepresentation_1); t1.addSelectableBehavior$0(); break; case 10: t1 = new A.SemanticHeader(B.EngineSemanticsRole_10, _this); t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_10, _this, B.LabelRepresentation_2); break; case 11: t1 = new A.SemanticTab(B.EngineSemanticsRole_11, _this); t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_11, _this, B.LabelRepresentation_0); t2 = t1.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI(_s7_); t3 = A.jsify("tab"); if (t3 == null) t3 = type$.Object._as(t3); t2.setAttribute("role", t3); break; case 12: t1 = new A.SemanticTabList(B.EngineSemanticsRole_12, _this); t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_12, _this, B.LabelRepresentation_0); t2 = t1.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI(_s7_); t3 = A.jsify("tablist"); if (t3 == null) t3 = type$.Object._as(t3); t2.setAttribute("role", t3); break; case 13: t1 = new A.SemanticTabPanel(B.EngineSemanticsRole_13, _this); t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_13, _this, B.LabelRepresentation_0); t2 = t1.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI(_s7_); t3 = A.jsify("tabpanel"); if (t3 == null) t3 = type$.Object._as(t3); t2.setAttribute("role", t3); break; case 14: t1 = new A.GenericRole(B.EngineSemanticsRole_14, _this); t1.SemanticRole$withBasics$3$preferredLabelRepresentation(B.EngineSemanticsRole_14, _this, B.LabelRepresentation_2); t2 = _this.__engine$_actions; t2.toString; if ((t2 & 1) !== 0) t1.addSemanticBehavior$1(A.Tappable$(_this, t1)); break; default: t1 = null; } return t1; }, _updateRole$0() { var previousElement, container, $parent, _this = this, _s7_ = "element", currentSemanticRole = _this.semanticRole, kind = _this._getEngineSemanticsRole$0(), t1 = _this.semanticRole; if (t1 == null) previousElement = null; else { t1 = t1.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI(_s7_); previousElement = t1; } if (currentSemanticRole != null) if (currentSemanticRole.kind === kind) { currentSemanticRole.update$0(0); return; } else { currentSemanticRole.dispose$0(); currentSemanticRole = _this.semanticRole = null; } if (currentSemanticRole == null) { currentSemanticRole = _this.semanticRole = _this._createSemanticRole$1(kind); currentSemanticRole.initState$0(); currentSemanticRole.update$0(0); } t1 = _this.semanticRole.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI(_s7_); if (!J.$eq$(previousElement, t1)) { container = _this._childContainerElement; if (container != null) { t1 = _this.semanticRole.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI(_s7_); t1.append(container); } $parent = previousElement == null ? null : type$.nullable_JavaScriptObject._as(previousElement.parentElement); if ($parent != null) { t1 = _this.semanticRole.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI(_s7_); type$.JavaScriptObject._as($parent.insertBefore(t1, previousElement)); previousElement.remove(); } } }, recomputePositionAndSize$0() { var t2, t3, containerElement, hasZeroRectOffset, transform, hasIdentityTransform, effectiveTransform, left, $top, effectiveTransformIsIdentity, t4, t5, _this = this, _s7_ = "element", t1 = _this.semanticRole.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI(_s7_); t2 = type$.JavaScriptObject; t1 = t2._as(t1.style); t3 = _this.__engine$_rect; A.DomCSSStyleDeclarationExtension_setProperty(t1, "width", A.S(t3.right - t3.left) + "px"); t3 = _this.__engine$_rect; A.DomCSSStyleDeclarationExtension_setProperty(t1, "height", A.S(t3.bottom - t3.top) + "px"); t1 = _this._childrenInTraversalOrder; containerElement = t1 != null && !B.NativeInt32List_methods.get$isEmpty(t1) ? _this.getOrCreateChildContainer$0() : null; t1 = _this.__engine$_rect; hasZeroRectOffset = t1.top === 0 && t1.left === 0; transform = _this.__engine$_transform; t1 = transform == null; hasIdentityTransform = t1 || A.transformKindOf(transform) === B.TransformKind_0; if (hasZeroRectOffset && hasIdentityTransform && _this.verticalContainerAdjustment === 0 && _this.horizontalContainerAdjustment === 0) { t1 = _this.semanticRole.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI(_s7_); A.SemanticsObject__clearSemanticElementTransform(t1); if (containerElement != null) A.SemanticsObject__clearSemanticElementTransform(containerElement); return; } effectiveTransform = A._Cell$named("effectiveTransform"); if (!hasZeroRectOffset) if (t1) { t1 = _this.__engine$_rect; left = t1.left; $top = t1.top; t1 = A.Matrix4$identity(); t1.setTranslationRaw$3(left, $top, 0); effectiveTransform._value = t1; effectiveTransformIsIdentity = left === 0 && $top === 0; } else { t1 = new A.Matrix4(new Float32Array(16)); t1.setFrom$1(new A.Matrix4(transform)); t3 = _this.__engine$_rect; t1.translate$2(0, t3.left, t3.top); effectiveTransform._value = t1; effectiveTransformIsIdentity = J.isIdentity$0$z(effectiveTransform._readLocal$0()); } else { if (!hasIdentityTransform) effectiveTransform._value = new A.Matrix4(transform); effectiveTransformIsIdentity = hasIdentityTransform; } t1 = _this.semanticRole; if (!effectiveTransformIsIdentity) { t1 = t1.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI(_s7_); t1 = t2._as(t1.style); A.DomCSSStyleDeclarationExtension_setProperty(t1, "transform-origin", "0 0 0"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "transform", A.float64ListToCssTransform(effectiveTransform._readLocal$0()._m4storage)); } else { t1 = t1.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI(_s7_); A.SemanticsObject__clearSemanticElementTransform(t1); } if (containerElement != null) if (!hasZeroRectOffset || _this.verticalContainerAdjustment !== 0 || _this.horizontalContainerAdjustment !== 0) { t1 = _this.__engine$_rect; t3 = t1.left; t4 = _this.horizontalContainerAdjustment; t1 = t1.top; t5 = _this.verticalContainerAdjustment; t2 = t2._as(containerElement.style); A.DomCSSStyleDeclarationExtension_setProperty(t2, "top", A.S(-t1 + t5) + "px"); A.DomCSSStyleDeclarationExtension_setProperty(t2, "left", A.S(-t3 + t4) + "px"); } else A.SemanticsObject__clearSemanticElementTransform(containerElement); }, _debugVisitRenderedSemanticNodesDepthFirst$1(callback) { var t1; type$.void_Function_SemanticsObject._as(callback); callback.call$1(this); t1 = this._currentChildrenInRenderOrder; if (t1 != null) B.JSArray_methods.forEach$1(t1, new A.SemanticsObject__debugVisitRenderedSemanticNodesDepthFirst_closure(callback)); }, _visitDepthFirstInTraversalOrder$1(callback) { var childrenInTraversalOrder, t1, t2, _i, childId, child; type$.bool_Function_SemanticsObject._as(callback); if (!callback.call$1(this)) return false; childrenInTraversalOrder = this._childrenInTraversalOrder; if (childrenInTraversalOrder == null) return true; for (t1 = childrenInTraversalOrder.length, t2 = this.owner._semanticsTree, _i = 0; _i < t1; ++_i) { childId = childrenInTraversalOrder[_i]; child = t2.$index(0, childId); if (A.assertTest(child != null)) A.assertThrow("visitDepthFirstInTraversalOrder must only be called after the node tree has been established. However, child #" + childId + " does not have its SemanticsNode created at the time this method was called."); if (!child._visitDepthFirstInTraversalOrder$1(callback)) return false; } return true; }, toString$0(_) { var t1 = {}; t1.result = this.super$Object$toString(0); A.assertHelper(new A.SemanticsObject_toString_closure(t1, this).call$0()); return t1.result; }, set$_labelAttributes(_labelAttributes) { this._labelAttributes = type$.nullable_List_StringAttribute._as(_labelAttributes); }, set$_hintAttributes(_hintAttributes) { this._hintAttributes = type$.nullable_List_StringAttribute._as(_hintAttributes); }, set$_valueAttributes(_valueAttributes) { this._valueAttributes = type$.nullable_List_StringAttribute._as(_valueAttributes); }, set$_increasedValueAttributes(_increasedValueAttributes) { this._increasedValueAttributes = type$.nullable_List_StringAttribute._as(_increasedValueAttributes); }, set$_decreasedValueAttributes(_decreasedValueAttributes) { this._decreasedValueAttributes = type$.nullable_List_StringAttribute._as(_decreasedValueAttributes); }, set$_currentChildrenInRenderOrder(_currentChildrenInRenderOrder) { this._currentChildrenInRenderOrder = type$.nullable_List_SemanticsObject._as(_currentChildrenInRenderOrder); } }; A.SemanticsObject__debugVisitRenderedSemanticNodesDepthFirst_closure.prototype = { call$1(child) { type$.SemanticsObject._as(child)._debugVisitRenderedSemanticNodesDepthFirst$1(this.callback); }, $signature: 138 }; A.SemanticsObject_toString_closure.prototype = { call$0() { var children, t1 = this.$this, t2 = t1._childrenInTraversalOrder; if (t2 != null && !B.NativeInt32List_methods.get$isEmpty(t2)) { t2 = t1._childrenInTraversalOrder; t2.toString; children = "[" + B.NativeInt32List_methods.join$1(t2, ", ") + "]"; } else children = ""; this._box_0.result = A.getRuntimeTypeOfDartObject(t1).toString$0(0) + "(#" + t1.id + ", children: " + children + ")"; return true; }, $signature: 0 }; A.AccessibilityMode.prototype = { _enumToString$0() { return "AccessibilityMode." + this._name; } }; A.GestureMode.prototype = { _enumToString$0() { return "GestureMode." + this._name; } }; A.SemanticsUpdatePhase.prototype = { _enumToString$0() { return "SemanticsUpdatePhase." + this._name; } }; A.EngineSemantics.prototype = { set$semanticsEnabled(value) { var t1, t2, t3; if (this._semanticsEnabled) return; t1 = $.$get$EnginePlatformDispatcher__instance(); t2 = t1.configuration; t1.configuration = t2.copyWith$1$accessibilityFeatures(t2.accessibilityFeatures.copyWith$1$accessibleNavigation(true)); this._semanticsEnabled = true; t1 = $.$get$EnginePlatformDispatcher__instance(); t2 = this._semanticsEnabled; t3 = t1.configuration; if (t2 !== t3.semanticsEnabled) { t1.configuration = t3.copyWith$1$semanticsEnabled(t2); t2 = t1._onSemanticsEnabledChanged; if (t2 != null) A.invoke(t2, t1._onSemanticsEnabledChangedZone); } }, didReceiveSemanticsUpdate$0() { if (!this._semanticsEnabled) { this.semanticsHelper._semanticsEnabler.dispose$0(); this.set$semanticsEnabled(true); } }, _getGestureModeClock$0() { var t1, _this = this; if (_this._gestureModeClock == null) { t1 = new A.AlarmClock(_this._now); _this._gestureModeClock = t1; t1.set$callback(new A.EngineSemantics__getGestureModeClock_closure(_this)); } return _this._gestureModeClock; }, receiveGlobalEvent$1($event) { var t1, _this = this; if (B.JSArray_methods.contains$1(B.List_Wxh, A._asString($event.type))) { t1 = _this._getGestureModeClock$0(); t1.toString; t1.set$datetime(_this._now.call$0()._addMicroseconds$1(500000)); if (_this._gestureMode !== B.GestureMode_0) { _this._gestureMode = B.GestureMode_0; _this._notifyGestureModeListeners$0(); } } return _this.semanticsHelper._semanticsEnabler.shouldEnableSemantics$1($event); }, removeGestureModeListener$1(callback) { var t1; type$.void_Function_GestureMode._as(callback); t1 = this._gestureModeListeners; A.assertHelper(B.JSArray_methods.contains$1(t1, callback)); B.JSArray_methods.remove$1(t1, callback); }, _notifyGestureModeListeners$0() { var t1, i; for (t1 = this._gestureModeListeners, i = 0; i < t1.length; ++i) t1[i].call$1(this._gestureMode); }, shouldAcceptBrowserGesture$1(eventType) { if (B.JSArray_methods.contains$1(B.List_click_scroll, eventType)) return this._gestureMode === B.GestureMode_1; return false; } }; A.EngineSemantics__now_closure.prototype = { call$0() { return new A.DateTime(Date.now(), 0, false); }, $signature: 191 }; A.EngineSemantics__getGestureModeClock_closure.prototype = { call$0() { var t1 = this.$this; if (t1._gestureMode === B.GestureMode_1) return; t1._gestureMode = B.GestureMode_1; t1._notifyGestureModeListeners$0(); }, $signature: 1 }; A.EngineSemanticsOwner.prototype = { EngineSemanticsOwner$2(viewId, semanticsHost) { B.JSArray_methods.add$1($._hotRestartListeners, new A.EngineSemanticsOwner_closure(this)); }, _finalizeTree$0() { var callback, t2, t3, t4, _i, t5, t6, t7, t8, t9, t10, value, _this = this, _null = null, t1 = type$.SemanticsObject, removals = A.LinkedHashSet_LinkedHashSet$_empty(t1); for (t2 = _this._detachments, t3 = t2.length, t4 = type$.bool_Function_SemanticsObject, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) t2[_i]._visitDepthFirstInTraversalOrder$1(t4._as(new A.EngineSemanticsOwner__finalizeTree_closure(_this, removals))); for (t2 = A._LinkedHashSetIterator$(removals, removals._collection$_modifications, removals.$ti._precomputed1), t3 = _this._semanticsTree, t4 = t2.$ti._precomputed1, t5 = type$._SyncBroadcastStreamController_int, t6 = type$.int, t7 = type$.EngineFlutterView, t8 = type$.JavaScriptObject; t2.moveNext$0();) { t9 = t2._collection$_current; if (t9 == null) t9 = t4._as(t9); t3.remove$1(0, t9.id); A.assertHelper(!t9._isDisposed); t9._isDisposed = true; t10 = $.$get$EnginePlatformDispatcher__instance(); value = t10.__EnginePlatformDispatcher_viewManager_FI; if (value === $) { value !== $ && A.throwLateFieldADI("viewManager"); value = t10.__EnginePlatformDispatcher_viewManager_FI = new A.FlutterViewManager(t10, A.LinkedHashMap_LinkedHashMap$_empty(t6, t7), A.LinkedHashMap_LinkedHashMap$_empty(t6, t8), new A._SyncBroadcastStreamController(_null, _null, t5), new A._SyncBroadcastStreamController(_null, _null, t5)); } t10 = t9.semanticRole.__SemanticRole_element_F; t10 === $ && A.throwLateFieldNI("element"); value._transferFocusToViewRoot$2$removeElement(t10, true); t9._parent = null; t10 = t9.semanticRole; if (t10 != null) t10.dispose$0(); t9.semanticRole = null; } _this.set$_detachments(A._setArrayType([], type$.JSArray_SemanticsObject)); _this.set$_attachments(A.LinkedHashMap_LinkedHashMap$_empty(t6, t1)); _this._phase = B.SemanticsUpdatePhase_2; try { t1 = _this._oneTimePostUpdateCallbacks; t2 = t1.length; if (t2 !== 0) { for (_i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { callback = t1[_i]; callback.call$0(); } _this.set$_oneTimePostUpdateCallbacks(A._setArrayType([], type$.JSArray_of_void_Function)); } } finally { _this._phase = B.SemanticsUpdatePhase_0; } _this._hasNodeRequestingFocus = false; }, _computeNodeMapConsistencyMessage$0() { var t2, t3, t4, isConsistent, entry, liveIds = A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.List_int), t1 = this._semanticsTree, root = t1.$index(0, 0); if (root != null) root._debugVisitRenderedSemanticNodesDepthFirst$1(new A.EngineSemanticsOwner__computeNodeMapConsistencyMessage_closure(liveIds)); t2 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); t3 = liveIds.$ti; t4 = new A.LinkedHashMapKeysIterable(liveIds, t3._eval$1("LinkedHashMapKeysIterable<1>")); isConsistent = new A.LinkedHashMapKeysIterable(t1, t2).every$1(0, t4.get$contains(t4)); t4 = "The semantics node map is " + (isConsistent ? "consistent" : "inconsistent") + ":\n" + " Nodes in tree:\n"; for (t3 = new A.LinkedHashMapEntriesIterable(liveIds, t3._eval$1("LinkedHashMapEntriesIterable<1,2>")).get$iterator(0); t3.moveNext$0();) { entry = t3.__js_helper$_current; t4 += " " + A.S(entry.key) + ": " + A.S(entry.value) + "\n"; } t1 = t4 + (" Nodes in map: [" + new A.LinkedHashMapKeysIterable(t1, t2).join$1(0, ", ") + "]\n"); return new A._Record_2(isConsistent, t1.charCodeAt(0) == 0 ? t1 : t1); }, updateSemantics$1(uiUpdate) { var nodeUpdates, t2, t3, _i, t4, nodeUpdate, object, t5, _this = this, _s7_ = "element", _box_0 = {}, t1 = $.EngineSemantics__instance; (t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1).didReceiveSemanticsUpdate$0(); t1 = $.EngineSemantics__instance; if (!(t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._semanticsEnabled) return; _box_0.preUpdateNodeMapConsistency = null; A.assertHelper(new A.EngineSemanticsOwner_updateSemantics_closure(_box_0, _this).call$0()); _this._phase = B.SemanticsUpdatePhase_1; nodeUpdates = uiUpdate._nodeUpdates; for (t1 = nodeUpdates.length, t2 = type$.JavaScriptObject, t3 = _this._semanticsTree, _i = 0; t4 = nodeUpdates.length, _i < t4; nodeUpdates.length === t1 || (0, A.throwConcurrentModificationError)(nodeUpdates), ++_i) { nodeUpdate = nodeUpdates[_i]; t4 = nodeUpdate.id; object = t3.$index(0, t4); if (object == null) { object = new A.SemanticsObject(t4, _this); t3.$indexSet(0, t4, object); } t4 = nodeUpdate.flags; if (object.__engine$_flags !== t4) { object.__engine$_flags = t4; object._dirtyFields = (object._dirtyFields | 1) >>> 0; } t4 = nodeUpdate.identifier; if (object.__engine$_identifier !== t4) { object.__engine$_identifier = t4; object._dirtyFields = (object._dirtyFields | 33554432) >>> 0; } t4 = nodeUpdate.value; if (object.__engine$_value !== t4) { object.__engine$_value = t4; object._dirtyFields = (object._dirtyFields | 4096) >>> 0; } t4 = nodeUpdate.valueAttributes; if (object._valueAttributes !== t4) { object.set$_valueAttributes(t4); object._dirtyFields = (object._dirtyFields | 4096) >>> 0; } t4 = nodeUpdate.label; if (object._label !== t4) { object._label = t4; object._dirtyFields = (object._dirtyFields | 1024) >>> 0; } t4 = nodeUpdate.labelAttributes; if (object._labelAttributes !== t4) { object.set$_labelAttributes(t4); object._dirtyFields = (object._dirtyFields | 1024) >>> 0; } t4 = nodeUpdate.rect; if (!J.$eq$(object.__engine$_rect, t4)) { object.__engine$_rect = t4; object._dirtyFields = (object._dirtyFields | 512) >>> 0; } t4 = nodeUpdate.transform; if (object.__engine$_transform !== t4) { object.__engine$_transform = t4; object._dirtyFields = (object._dirtyFields | 65536) >>> 0; } t4 = nodeUpdate.scrollPosition; if (object.__engine$_scrollPosition !== t4) { object.__engine$_scrollPosition = t4; object._dirtyFields = (object._dirtyFields | 64) >>> 0; } t4 = nodeUpdate.actions; if (object.__engine$_actions !== t4) { object.__engine$_actions = t4; object._dirtyFields = (object._dirtyFields | 2) >>> 0; } t4 = nodeUpdate.textSelectionBase; if (object._textSelectionBase !== t4) { object._textSelectionBase = t4; object._dirtyFields = (object._dirtyFields | 4) >>> 0; } t4 = nodeUpdate.textSelectionExtent; if (object._textSelectionExtent !== t4) { object._textSelectionExtent = t4; object._dirtyFields = (object._dirtyFields | 8) >>> 0; } t4 = nodeUpdate.scrollChildren; if (object._scrollChildren !== t4) { object._scrollChildren = t4; object._dirtyFields = (object._dirtyFields | 16) >>> 0; } t4 = nodeUpdate.scrollIndex; if (object.__engine$_scrollIndex !== t4) { object.__engine$_scrollIndex = t4; object._dirtyFields = (object._dirtyFields | 32) >>> 0; } t4 = nodeUpdate.scrollExtentMax; if (object.__engine$_scrollExtentMax !== t4) { object.__engine$_scrollExtentMax = t4; object._dirtyFields = (object._dirtyFields | 128) >>> 0; } t4 = nodeUpdate.scrollExtentMin; if (object.__engine$_scrollExtentMin !== t4) { object.__engine$_scrollExtentMin = t4; object._dirtyFields = (object._dirtyFields | 256) >>> 0; } t4 = nodeUpdate.hint; if (object._hint !== t4) { object._hint = t4; object._dirtyFields = (object._dirtyFields | 2048) >>> 0; } t4 = nodeUpdate.hintAttributes; if (object._hintAttributes !== t4) { object.set$_hintAttributes(t4); object._dirtyFields = (object._dirtyFields | 2048) >>> 0; } t4 = nodeUpdate.increasedValue; if (object._increasedValue !== t4) { object._increasedValue = t4; object._dirtyFields = (object._dirtyFields | 8192) >>> 0; } t4 = nodeUpdate.increasedValueAttributes; if (object._increasedValueAttributes !== t4) { object.set$_increasedValueAttributes(t4); object._dirtyFields = (object._dirtyFields | 8192) >>> 0; } t4 = nodeUpdate.decreasedValue; if (object._decreasedValue !== t4) { object._decreasedValue = t4; object._dirtyFields = (object._dirtyFields | 16384) >>> 0; } t4 = nodeUpdate.decreasedValueAttributes; if (object._decreasedValueAttributes !== t4) { object.set$_decreasedValueAttributes(t4); object._dirtyFields = (object._dirtyFields | 16384) >>> 0; } t4 = nodeUpdate.tooltip; if (object.__engine$_tooltip !== t4) { object.__engine$_tooltip = t4; object._dirtyFields = (object._dirtyFields | 4194304) >>> 0; } t4 = nodeUpdate.headingLevel; if (object.__engine$_headingLevel !== t4) { object.__engine$_headingLevel = t4; object._dirtyFields = (object._dirtyFields | 16777216) >>> 0; } t4 = nodeUpdate.textDirection; if (object.__engine$_textDirection != t4) { object.__engine$_textDirection = t4; object._dirtyFields = (object._dirtyFields | 32768) >>> 0; } t4 = nodeUpdate.childrenInHitTestOrder; if (object.__engine$_childrenInHitTestOrder !== t4) { object.__engine$_childrenInHitTestOrder = t4; object._dirtyFields = (object._dirtyFields | 1048576) >>> 0; } t4 = nodeUpdate.childrenInTraversalOrder; if (object._childrenInTraversalOrder !== t4) { object._childrenInTraversalOrder = t4; object._dirtyFields = (object._dirtyFields | 524288) >>> 0; } t4 = nodeUpdate.additionalActions; if (object._additionalActions !== t4) { object._additionalActions = t4; object._dirtyFields = (object._dirtyFields | 2097152) >>> 0; } t4 = nodeUpdate.platformViewId; if (object.__engine$_platformViewId !== t4) { object.__engine$_platformViewId = t4; object._dirtyFields = (object._dirtyFields | 8388608) >>> 0; } t4 = nodeUpdate.linkUrl; if (object.__engine$_linkUrl !== t4) { object.__engine$_linkUrl = t4; object._dirtyFields = (object._dirtyFields | 67108864) >>> 0; } object.__SemanticsObject_role_A = nodeUpdate.role; object._updateRole$0(); t4 = object._dirtyFields; if ((t4 & 512) !== 0 || (t4 & 65536) !== 0 || (t4 & 64) !== 0) object.recomputePositionAndSize$0(); t4 = object.semanticRole.get$acceptsPointerEvents(); t5 = object.semanticRole; if (t4) { t4 = t5.__SemanticRole_element_F; t4 === $ && A.throwLateFieldNI(_s7_); t4 = t2._as(t4.style); t4.setProperty("pointer-events", "all", ""); } else { t4 = t5.__SemanticRole_element_F; t4 === $ && A.throwLateFieldNI(_s7_); t4 = t2._as(t4.style); t4.setProperty("pointer-events", "none", ""); } } for (_i = 0; _i < nodeUpdates.length; nodeUpdates.length === t4 || (0, A.throwConcurrentModificationError)(nodeUpdates), ++_i) { object = t3.$index(0, nodeUpdates[_i].id); object.updateChildren$0(); object._dirtyFields = 0; } t1 = t3.$index(0, 0); t1.toString; if (_this._rootSemanticsElement == null) { t1 = t1.semanticRole.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI(_s7_); _this._rootSemanticsElement = t1; _this.semanticsHost.append(t1); } _this._finalizeTree$0(); A.assertHelper(new A.EngineSemanticsOwner_updateSemantics_closure0(_box_0, _this, nodeUpdates, uiUpdate).call$0()); }, reset$0(_) { var i, object, _this = this, t1 = _this._semanticsTree, t2 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"), keys = A.List_List$of(new A.LinkedHashMapKeysIterable(t1, t2), true, t2._eval$1("Iterable.E")), len = keys.length; for (i = 0; i < len; ++i) { object = t1.$index(0, keys[i]); t2 = object != null; A.assertHelper(t2); if (t2) B.JSArray_methods.add$1(_this._detachments, object); } _this._finalizeTree$0(); t2 = _this._rootSemanticsElement; if (t2 != null) t2.remove(); _this._rootSemanticsElement = null; t1.clear$0(0); _this._attachments.clear$0(0); B.JSArray_methods.clear$0(_this._detachments); _this._phase = B.SemanticsUpdatePhase_0; B.JSArray_methods.clear$0(_this._oneTimePostUpdateCallbacks); }, set$_attachments(_attachments) { this._attachments = type$.Map_int_SemanticsObject._as(_attachments); }, set$_detachments(_detachments) { this._detachments = type$.List_SemanticsObject._as(_detachments); }, set$_oneTimePostUpdateCallbacks(_oneTimePostUpdateCallbacks) { this._oneTimePostUpdateCallbacks = type$.List_of_void_Function._as(_oneTimePostUpdateCallbacks); } }; A.EngineSemanticsOwner_closure.prototype = { call$0() { var t1 = this.$this._rootSemanticsElement; if (t1 != null) t1.remove(); }, $signature: 1 }; A.EngineSemanticsOwner__finalizeTree_closure.prototype = { call$1(node) { var t1, $parent = this.$this._attachments.$index(0, node.id); if ($parent == null) this.removals.add$1(0, node); else { A.assertHelper(node._parent === $parent); t1 = node.semanticRole.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); A.assertHelper(J.$eq$(type$.nullable_JavaScriptObject._as(t1.parentNode), $parent._childContainerElement)); } return true; }, $signature: 153 }; A.EngineSemanticsOwner__computeNodeMapConsistencyMessage_closure.prototype = { call$1(child) { var t1 = child._childrenInTraversalOrder; t1 = t1 == null ? null : B.NativeInt32List_methods.toList$0(t1); if (t1 == null) t1 = B.List_empty0; this.liveIds.$indexSet(0, child.id, t1); }, $signature: 138 }; A.EngineSemanticsOwner_updateSemantics_closure.prototype = { call$0() { this._box_0.preUpdateNodeMapConsistency = this.$this._computeNodeMapConsistencyMessage$0(); return true; }, $signature: 0 }; A.EngineSemanticsOwner_updateSemantics_closure0.prototype = { call$0() { var isConsistent, t2, t3, _i, _this = this, t1 = _this.$this, _0_0 = t1._computeNodeMapConsistencyMessage$0(), _0_1 = _0_0._0, description = null, _0_2 = _0_0._1; description = _0_2; isConsistent = _0_1; if (!A.boolConversionCheck(isConsistent)) { t1 = _this._box_0.preUpdateNodeMapConsistency; throw A.wrapException(A.StateError$("Semantics node map was inconsistent after update:\n\nBEFORE: " + A.S(t1 == null ? null : t1._1) + "\n\nAFTER: " + A.S(description) + "\n")); } t2 = t1._semanticsTree; t2.forEach$1(0, new A.EngineSemanticsOwner_updateSemantics__closure(t1)); for (t1 = _this.nodeUpdates, t3 = t1.length, _i = 0; _i < t1.length; t1.length === t3 || (0, A.throwConcurrentModificationError)(t1), ++_i) A.assertHelper(t2.containsKey$1(0, t1[_i].id)); A.assertHelper(_this.update._nodeUpdates === t1); return true; }, $signature: 0 }; A.EngineSemanticsOwner_updateSemantics__closure.prototype = { call$2(id, object) { var t1, t2, t3, t4, _i, childId, child, t5; A._asIntQ(id); type$.SemanticsObject._as(object); t1 = object.id; A.assertHelper(id === t1); A.assertHelper(object._dirtyFields === 0); if (object._childContainerElement != null) { t2 = object._childrenInTraversalOrder; t2 = t2 != null && !B.NativeInt32List_methods.get$isEmpty(t2); } else t2 = true; A.assertHelper(t2); t2 = object._childrenInTraversalOrder; if (t2 != null) for (t3 = t2.length, t4 = this.$this._semanticsTree, _i = 0; _i < t3; ++_i) { childId = t2[_i]; child = t4.$index(0, childId); if (child == null) throw A.wrapException(A.AssertionError$("Child #" + childId + " is missing in the tree.")); t5 = child._parent; if (t5 == null) throw A.wrapException(A.AssertionError$("Child #" + childId + " of parent #" + t1 + " has null parent reference.")); if (t5 !== object) throw A.wrapException(A.AssertionError$("Parent #" + t1 + " has child #" + childId + ". However, the child is attached to #" + t5.id + ".")); } }, $signature: 299 }; A.EnabledState.prototype = { _enumToString$0() { return "EnabledState." + this._name; } }; A.SemanticsHelper.prototype = {}; A.SemanticsEnabler.prototype = { shouldEnableSemantics$1($event) { if (!this.get$isWaitingToEnableSemantics()) return true; else return this.tryEnableSemantics$1($event); } }; A.DesktopSemanticsEnabler.prototype = { get$isWaitingToEnableSemantics() { return this._semanticsPlaceholder != null; }, tryEnableSemantics$1($event) { var t1; if (this._semanticsPlaceholder == null) return true; t1 = $.EngineSemantics__instance; if ((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._semanticsEnabled) return true; if (!B.Set_YLrVv.contains$1(0, A._asString($event.type))) return true; if (!J.$eq$(type$.nullable_JavaScriptObject._as($event.target), this._semanticsPlaceholder)) return true; t1 = $.EngineSemantics__instance; (t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1).set$semanticsEnabled(true); this.dispose$0(); return false; }, prepareAccessibilityPlaceholder$0() { var t1, placeholder = this._semanticsPlaceholder = A.DomDocumentExtension_createElement(self.document, "flt-semantics-placeholder"); A.DomEventTargetExtension_addEventListener(placeholder, "click", A._functionToJS1(new A.DesktopSemanticsEnabler_prepareAccessibilityPlaceholder_closure(this)), true); t1 = A.jsify("button"); if (t1 == null) t1 = type$.Object._as(t1); placeholder.setAttribute("role", t1); t1 = A.jsify("polite"); if (t1 == null) t1 = type$.Object._as(t1); placeholder.setAttribute("aria-live", t1); t1 = A.jsify("0"); if (t1 == null) t1 = type$.Object._as(t1); placeholder.setAttribute("tabindex", t1); t1 = A.jsify("Enable accessibility"); if (t1 == null) t1 = type$.Object._as(t1); placeholder.setAttribute("aria-label", t1); t1 = type$.JavaScriptObject._as(placeholder.style); A.DomCSSStyleDeclarationExtension_setProperty(t1, "position", "absolute"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "left", "-1px"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "top", "-1px"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "width", "1px"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "height", "1px"); return placeholder; }, dispose$0() { var t1 = this._semanticsPlaceholder; if (t1 != null) t1.remove(); this._semanticsPlaceholder = null; } }; A.DesktopSemanticsEnabler_prepareAccessibilityPlaceholder_closure.prototype = { call$1($event) { this.$this.tryEnableSemantics$1(type$.JavaScriptObject._as($event)); }, $signature: 3 }; A.MobileSemanticsEnabler.prototype = { get$isWaitingToEnableSemantics() { return this._semanticsPlaceholder != null; }, tryEnableSemantics$1($event) { var t1, activationPoint, t2, activatingElementRect, t3, t4, t5, t6, deltaX, deltaY, _this = this; if (_this._semanticsPlaceholder == null) return true; if (_this._schedulePlaceholderRemoval) { if ($.$get$browser().get$browserEngine() !== B.BrowserEngine_1 || A._asString($event.type) === "touchend" || A._asString($event.type) === "pointerup" || A._asString($event.type) === "click") _this.dispose$0(); return true; } t1 = $.EngineSemantics__instance; if ((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._semanticsEnabled) return true; if (++_this.semanticsActivationAttempts >= 20) return _this._schedulePlaceholderRemoval = true; if (!B.Set_lozUk.contains$1(0, A._asString($event.type))) return true; if (_this.semanticsActivationTimer != null) return false; activationPoint = A._Cell$named("activationPoint"); switch (A._asString($event.type)) { case "click": activationPoint.set$finalLocalValue(new A.DomPoint(A._asDouble($event.offsetX), A._asDouble($event.offsetY))); break; case "touchstart": case "touchend": t1 = type$.JavaScriptObject; t2 = type$._DomTouchListWrapper_JavaScriptObject; t1 = A.CastIterable_CastIterable(new A._DomTouchListWrapper(t1._as($event.changedTouches), t2), t2._eval$1("Iterable.E"), t1); t1 = A._instanceType(t1)._rest[1]._as(J.get$first$ax(t1._source)); activationPoint.set$finalLocalValue(new A.DomPoint(A._asDouble(t1.clientX), A._asDouble(t1.clientY))); break; case "pointerdown": case "pointerup": activationPoint.set$finalLocalValue(new A.DomPoint(A._asDouble($event.clientX), A._asDouble($event.clientY))); break; default: return true; } activatingElementRect = type$.JavaScriptObject._as(_this._semanticsPlaceholder.getBoundingClientRect()); t1 = A._asDouble(activatingElementRect.left); t2 = A._asDouble(activatingElementRect.right); t3 = A._asDouble(activatingElementRect.left); t4 = A._asDouble(activatingElementRect.top); t5 = A._asDouble(activatingElementRect.bottom); t6 = A._asDouble(activatingElementRect.top); deltaX = activationPoint._readLocal$0().x - (t1 + (t2 - t3) / 2); deltaY = activationPoint._readLocal$0().y - (t4 + (t5 - t6) / 2); if (deltaX * deltaX + deltaY * deltaY < 1) { A.assertHelper(_this.semanticsActivationTimer == null); _this._schedulePlaceholderRemoval = true; _this.semanticsActivationTimer = A.Timer_Timer(B.Duration_300000, new A.MobileSemanticsEnabler_tryEnableSemantics_closure(_this)); return false; } return true; }, prepareAccessibilityPlaceholder$0() { var t1, placeholder = this._semanticsPlaceholder = A.DomDocumentExtension_createElement(self.document, "flt-semantics-placeholder"); A.DomEventTargetExtension_addEventListener(placeholder, "click", A._functionToJS1(new A.MobileSemanticsEnabler_prepareAccessibilityPlaceholder_closure(this)), true); t1 = A.jsify("button"); if (t1 == null) t1 = type$.Object._as(t1); placeholder.setAttribute("role", t1); t1 = A.jsify("Enable accessibility"); if (t1 == null) t1 = type$.Object._as(t1); placeholder.setAttribute("aria-label", t1); t1 = type$.JavaScriptObject._as(placeholder.style); A.DomCSSStyleDeclarationExtension_setProperty(t1, "position", "absolute"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "left", "0"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "top", "0"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "right", "0"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "bottom", "0"); return placeholder; }, dispose$0() { var t1 = this._semanticsPlaceholder; if (t1 != null) t1.remove(); this.semanticsActivationTimer = this._semanticsPlaceholder = null; } }; A.MobileSemanticsEnabler_tryEnableSemantics_closure.prototype = { call$0() { this.$this.dispose$0(); var t1 = $.EngineSemantics__instance; (t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1).set$semanticsEnabled(true); }, $signature: 1 }; A.MobileSemanticsEnabler_prepareAccessibilityPlaceholder_closure.prototype = { call$1($event) { this.$this.tryEnableSemantics$1(type$.JavaScriptObject._as($event)); }, $signature: 3 }; A.SemanticTab.prototype = { focusAsRouteDefault$0() { var t1 = this._focusable; if (t1 == null) t1 = null; else { t1.focusAsRouteDefault$0(); t1 = true; } return t1 === true; } }; A.SemanticTabPanel.prototype = { focusAsRouteDefault$0() { var t1 = this._focusable; if (t1 == null) t1 = null; else { t1.focusAsRouteDefault$0(); t1 = true; } return t1 === true; } }; A.SemanticTabList.prototype = { focusAsRouteDefault$0() { var t1 = this._focusable; if (t1 == null) t1 = null; else { t1.focusAsRouteDefault$0(); t1 = true; } return t1 === true; } }; A.SemanticButton.prototype = { focusAsRouteDefault$0() { var t1 = this._focusable; if (t1 == null) t1 = null; else { t1.focusAsRouteDefault$0(); t1 = true; } return t1 === true; }, update$0(_) { var t1, t2; this.super$SemanticRole$update(0); t1 = this.semanticsObject.enabledState$0(); t2 = this.__SemanticRole_element_F; if (t1 === B.EnabledState_2) { t2 === $ && A.throwLateFieldNI("element"); t1 = A.jsify("true"); if (t1 == null) t1 = type$.Object._as(t1); t2.setAttribute("aria-disabled", t1); } else { t2 === $ && A.throwLateFieldNI("element"); t2.removeAttribute("aria-disabled"); } } }; A.Tappable.prototype = { Tappable$2(semanticsObject, owner) { var t2, t1 = A._functionToJS1(new A.Tappable_closure(this)); this._clickListener = t1; t2 = this.owner.__SemanticRole_element_F; t2 === $ && A.throwLateFieldNI("element"); A.DomEventTargetExtension_addEventListener(t2, "click", t1, null); }, get$acceptsPointerEvents() { return true; }, update$0(_) { var t2, _this = this, wasListening = _this._isListening, t1 = _this.semanticsObject; if (t1.enabledState$0() !== B.EnabledState_2) { t1 = t1.__engine$_actions; t1.toString; t1 = (t1 & 1) !== 0; } else t1 = false; _this._isListening = t1; if (wasListening !== t1) { t2 = _this.owner.__SemanticRole_element_F; if (t1) { t2 === $ && A.throwLateFieldNI("element"); t1 = A.jsify(""); if (t1 == null) t1 = type$.Object._as(t1); t2.setAttribute("flt-tappable", t1); } else { t2 === $ && A.throwLateFieldNI("element"); t2.removeAttribute("flt-tappable"); } } } }; A.Tappable_closure.prototype = { call$1(click) { var t1, t2; type$.JavaScriptObject._as(click); t1 = this.$this; t2 = t1.semanticsObject; $.$get$PointerBinding_clickDebouncer().onClick$4(0, click, t2.owner.viewId, t2.id, t1._isListening); }, $signature: 3 }; A.SemanticsTextEditingStrategy.prototype = { enable$3$onAction$onChange(_, inputConfig, onAction, onChange) { type$.void_Function_2_nullable_EditingState_and_nullable_TextEditingDeltaState._as(onChange); type$.void_Function_nullable_String._as(onAction); this.inputConfig = inputConfig; this.set$onChange(0, onChange); this.set$onAction(onAction); }, activate$1(textField) { var t1, t2, t3, _this = this; if (A.assertTest(_this.inputConfig != null && _this.onChange != null && _this.onAction != null)) A.assertThrow('"enable" should be called before "enableFromSemantics" and initialize input configuration'); t1 = _this.activeTextField; if (t1 === textField) return; else if (t1 != null) _this.disable$0(0); _this.activeTextField = textField; t1 = textField.__SemanticTextField_editableElement_F; t1 === $ && A.throwLateFieldNI("editableElement"); _this.domElement = t1; _this._syncStyle$0(); t1 = _this.inputConfig; t1.toString; t2 = _this.onChange; t2.toString; t3 = _this.onAction; t3.toString; _this.super$DefaultTextEditingStrategy$enable(0, t1, t3, t2); }, disable$0(_) { var t1, i, t2, _this = this; if (!_this.isEnabled) return; _this.isEnabled = false; _this.geometry = _this.style = null; for (t1 = _this.subscriptions, i = 0; i < t1.length; ++i) { t2 = t1[i]; t2.target.removeEventListener(t2.type, t2.listener); } B.JSArray_methods.clear$0(t1); _this.lastEditingState = null; t1 = $.$get$EnginePlatformDispatcher__instance().get$viewManager(); if (A.assertTest(_this.domElement != null)) A.assertThrow(string$.The_DO); t2 = _this.domElement; t2.toString; t1.safeBlur$1(t2); _this._queuedStyle = _this.activeTextField = _this.domElement = null; }, addEventHandlers$0() { var t2, t3, _this = this, _s70_ = string$.The_DO, t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; t1 === $ && A.throwLateFieldNI("inputConfiguration"); t1 = t1.autofillGroup; if (t1 != null) B.JSArray_methods.addAll$1(_this.subscriptions, t1.addInputEventListeners$0()); t1 = _this.subscriptions; if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; t3 = _this.get$handleChange(); B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "input", t3)); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "keydown", _this.get$maybeSendAction())); B.JSArray_methods.add$1(t1, A.DomSubscription$(self.document, "selectionchange", t3)); _this.preventDefaultForMouseEvents$0(); }, initializeTextEditing$3$onAction$onChange(inputConfig, onAction, onChange) { type$.nullable_void_Function_2_nullable_EditingState_and_nullable_TextEditingDeltaState._as(onChange); type$.nullable_void_Function_nullable_String._as(onAction); this.isEnabled = true; this.__DefaultTextEditingStrategy_inputConfiguration_A = inputConfig; this.applyConfiguration$1(inputConfig); }, placeElement$0() { this.__DefaultTextEditingStrategy_inputConfiguration_A === $ && A.throwLateFieldNI("inputConfiguration"); if (A.assertTest(this.domElement != null)) A.assertThrow(string$.The_DO); var t1 = this.domElement; t1.toString; t1.focus($.$get$DomElementExtension__preventScrollOptions()); }, initializeElementPlacement$0() { }, updateElementPlacement$1(textGeometry) { }, updateElementStyle$1(textStyle) { this._queuedStyle = textStyle; this._syncStyle$0(); }, _syncStyle$0() { var t1 = this._queuedStyle; if (t1 == null || this.domElement == null) return; t1.toString; this.super$DefaultTextEditingStrategy$updateElementStyle(t1); } }; A.SemanticTextField.prototype = { get$acceptsPointerEvents() { return true; }, focusAsRouteDefault$0() { var t1 = this.__SemanticTextField_editableElement_F; t1 === $ && A.throwLateFieldNI("editableElement"); t1.focus($.$get$DomElementExtension__preventScrollOptions()); return true; }, _initializeEditableElement$0() { var textArea, t2, t3, t4, _this = this, t1 = _this.semanticsObject; if ((t1.__engine$_flags & 524288) !== 0) { textArea = A.DomDocumentExtension_createElement(self.document, "textarea"); if ((t1.__engine$_flags & 1024) !== 0) A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(textArea.style), "-webkit-text-security", "circle"); t2 = textArea; } else { t2 = A.DomDocumentExtension_createElement(self.document, "input"); A.DomHTMLInputElementExtension_set_type(t2, (t1.__engine$_flags & 1024) !== 0 ? "password" : "text"); } _this.__SemanticTextField_editableElement_F !== $ && A.throwLateFieldAI("editableElement"); _this.__SemanticTextField_editableElement_F = t2; A.DomElementWithDisabledPropertyExtension_set_disabled(t2, (t1.__engine$_flags & 128) === 0); t2.spellcheck = false; t3 = A.jsify("off"); if (t3 == null) t3 = type$.Object._as(t3); t2.setAttribute("autocorrect", t3); t3 = A.jsify("off"); if (t3 == null) t3 = type$.Object._as(t3); t2.setAttribute("autocomplete", t3); t3 = A.jsify("text-field"); if (t3 == null) t3 = type$.Object._as(t3); t2.setAttribute("data-semantics-role", t3); t3 = type$.JavaScriptObject._as(t2.style); A.DomCSSStyleDeclarationExtension_setProperty(t3, "position", "absolute"); A.DomCSSStyleDeclarationExtension_setProperty(t3, "top", "0"); A.DomCSSStyleDeclarationExtension_setProperty(t3, "left", "0"); t4 = t1.__engine$_rect; A.DomCSSStyleDeclarationExtension_setProperty(t3, "width", A.S(t4.right - t4.left) + "px"); t1 = t1.__engine$_rect; A.DomCSSStyleDeclarationExtension_setProperty(t3, "height", A.S(t1.bottom - t1.top) + "px"); t1 = _this.__SemanticRole_element_F; t1 === $ && A.throwLateFieldNI("element"); t1.append(t2); A.DomEventTargetExtension_addEventListener(t2, "focus", A._functionToJS1(new A.SemanticTextField__initializeEditableElement_closure(_this)), null); A.DomEventTargetExtension_addEventListener(t2, "click", A._functionToJS1(new A.SemanticTextField__initializeEditableElement_closure0(_this)), null); A.DomEventTargetExtension_addEventListener(t2, "blur", A._functionToJS1(new A.SemanticTextField__initializeEditableElement_closure1(_this)), null); }, update$0(_) { var t1, t2, t3, t4, _this = this; _this.super$SemanticRole$update(0); t1 = _this.__SemanticTextField_editableElement_F; t1 === $ && A.throwLateFieldNI("editableElement"); t2 = _this.semanticsObject; A.DomElementWithDisabledPropertyExtension_set_disabled(t1, (t2.__engine$_flags & 128) === 0); t3 = type$.JavaScriptObject._as(t1.style); t4 = t2.__engine$_rect; A.DomCSSStyleDeclarationExtension_setProperty(t3, "width", A.S(t4.right - t4.left) + "px"); t4 = t2.__engine$_rect; A.DomCSSStyleDeclarationExtension_setProperty(t3, "height", A.S(t4.bottom - t4.top) + "px"); if ((t2.__engine$_flags & 32) !== 0) { if (!J.$eq$(type$.nullable_JavaScriptObject._as(self.document.activeElement), t1) && (t2.__engine$_flags & 128) !== 0) { t3 = type$.void_Function._as(new A.SemanticTextField_update_closure(_this)); B.JSArray_methods.add$1(t2.owner._oneTimePostUpdateCallbacks, t3); } t3 = $.SemanticsTextEditingStrategy__instance; if (t3 != null) t3.activate$1(_this); } t3 = t2._label; if (t3 != null && t3.length !== 0) { if ((t2._dirtyFields & 1024) !== 0) { t3.toString; t2 = A.jsify(t3); if (t2 == null) t2 = type$.Object._as(t2); t1.setAttribute("aria-label", t2); } } else t1.removeAttribute("aria-label"); }, dispose$0() { this.super$SemanticRole$dispose(); var t1 = $.SemanticsTextEditingStrategy__instance; if (t1 != null) if (t1.activeTextField === this) t1.disable$0(0); } }; A.SemanticTextField__initializeEditableElement_closure.prototype = { call$1($event) { var t1; type$.JavaScriptObject._as($event); t1 = this.$this.semanticsObject; $.$get$EnginePlatformDispatcher__instance().invokeOnSemanticsAction$4(t1.owner.viewId, t1.id, B.SemanticsAction_4194304_focus, null); }, $signature: 3 }; A.SemanticTextField__initializeEditableElement_closure0.prototype = { call$1($event) { var t1; type$.JavaScriptObject._as($event); t1 = this.$this.__SemanticTextField_editableElement_F; t1 === $ && A.throwLateFieldNI("editableElement"); t1.focus($.$get$DomElementExtension__preventScrollOptions()); }, $signature: 3 }; A.SemanticTextField__initializeEditableElement_closure1.prototype = { call$1($event) { var t1; type$.JavaScriptObject._as($event); t1 = $.SemanticsTextEditingStrategy__instance; if (t1 != null) if (t1.activeTextField === this.$this) t1.disable$0(0); }, $signature: 3 }; A.SemanticTextField_update_closure.prototype = { call$0() { var t1 = this.$this.__SemanticTextField_editableElement_F; t1 === $ && A.throwLateFieldNI("editableElement"); t1.focus($.$get$DomElementExtension__preventScrollOptions()); }, $signature: 1 }; A._TypedDataBuffer.prototype = { get$length(_) { return this.__engine$_length; }, $index(_, index) { var t1; A._asInt(index); if (index >= this.__engine$_length) throw A.wrapException(A.IndexError$(index, this, null, null, null)); t1 = this.__engine$_buffer; if (!(index >= 0 && index < t1.length)) return A.ioore(t1, index); return t1[index]; }, $indexSet(_, index, value) { var _this = this; A._asInt(index); A._instanceType(_this)._eval$1("_TypedDataBuffer.E")._as(value); if (index >= _this.__engine$_length) throw A.wrapException(A.IndexError$(index, _this, null, null, null)); B.NativeUint8List_methods.$indexSet(_this.__engine$_buffer, index, value); }, set$length(_, newLength) { var t2, t3, i, newBuffer, _this = this, t1 = _this.__engine$_length; if (newLength < t1) for (t2 = _this.__engine$_buffer, t3 = t2.$flags | 0, i = newLength; i < t1; ++i) { t3 & 2 && A.throwUnsupportedOperation(t2); if (!(i >= 0 && i < t2.length)) return A.ioore(t2, i); t2[i] = 0; } else { t1 = _this.__engine$_buffer.length; if (newLength > t1) { if (t1 === 0) newBuffer = new Uint8Array(newLength); else newBuffer = _this._createBiggerBuffer$1(newLength); B.NativeUint8List_methods.setRange$3(newBuffer, 0, _this.__engine$_length, _this.__engine$_buffer); _this.set$__engine$_buffer(newBuffer); } } _this.__engine$_length = newLength; }, __engine$_add$1(_, value) { var t1, _this = this; A._instanceType(_this)._eval$1("_TypedDataBuffer.E")._as(value); t1 = _this.__engine$_length; if (t1 === _this.__engine$_buffer.length) _this.__engine$_grow$1(t1); B.NativeUint8List_methods.$indexSet(_this.__engine$_buffer, _this.__engine$_length++, value); }, add$1(_, value) { var t1, _this = this; A._instanceType(_this)._eval$1("_TypedDataBuffer.E")._as(value); t1 = _this.__engine$_length; if (t1 === _this.__engine$_buffer.length) _this.__engine$_grow$1(t1); B.NativeUint8List_methods.$indexSet(_this.__engine$_buffer, _this.__engine$_length++, value); }, addAll$3(_, values, start, end) { A._instanceType(this)._eval$1("Iterable<_TypedDataBuffer.E>")._as(values); A.RangeError_checkNotNegative(start, "start"); if (end != null && start > end) throw A.wrapException(A.RangeError$range(end, start, null, "end", null)); this.__engine$_addAll$3(values, start, end); }, addAll$1(_, values) { return this.addAll$3(0, values, 0, null); }, __engine$_addAll$3(values, start, end) { var t2, i, value, _this = this, t1 = A._instanceType(_this); t1._eval$1("Iterable<_TypedDataBuffer.E>")._as(values); if (t1._eval$1("List<_TypedDataBuffer.E>")._is(values)) end = end == null ? J.get$length$asx(values) : end; if (end != null) { _this._insertKnownLength$4(_this.__engine$_length, values, start, end); return; } for (t2 = J.get$iterator$ax(values), t1 = t1._eval$1("_TypedDataBuffer.E"), i = 0; t2.moveNext$0();) { value = t2.get$current(t2); if (i >= start) _this.__engine$_add$1(0, t1._as(value)); ++i; } if (i < start) throw A.wrapException(A.StateError$("Too few elements")); }, _insertKnownLength$4(index, values, start, end) { var t1, valuesLength, newLength, t2, _this = this; A._instanceType(_this)._eval$1("Iterable<_TypedDataBuffer.E>")._as(values); t1 = J.getInterceptor$asx(values); if (start > t1.get$length(values) || end > t1.get$length(values)) throw A.wrapException(A.StateError$("Too few elements")); valuesLength = end - start; newLength = _this.__engine$_length + valuesLength; _this._ensureCapacity$1(newLength); t1 = _this.__engine$_buffer; t2 = index + valuesLength; B.NativeUint8List_methods.setRange$4(t1, t2, _this.__engine$_length + valuesLength, t1, index); B.NativeUint8List_methods.setRange$4(_this.__engine$_buffer, index, t2, values, start); _this.__engine$_length = newLength; }, _ensureCapacity$1(requiredCapacity) { var newBuffer, _this = this; if (requiredCapacity <= _this.__engine$_buffer.length) return; newBuffer = _this._createBiggerBuffer$1(requiredCapacity); B.NativeUint8List_methods.setRange$3(newBuffer, 0, _this.__engine$_length, _this.__engine$_buffer); _this.set$__engine$_buffer(newBuffer); }, _createBiggerBuffer$1(requiredCapacity) { var newLength = this.__engine$_buffer.length * 2; if (requiredCapacity != null && newLength < requiredCapacity) newLength = requiredCapacity; else if (newLength < 8) newLength = 8; return new Uint8Array(newLength); }, __engine$_grow$1($length) { var t1 = this._createBiggerBuffer$1(null); B.NativeUint8List_methods.setRange$3(t1, 0, $length, this.__engine$_buffer); this.set$__engine$_buffer(t1); }, set$__engine$_buffer(_buffer) { this.__engine$_buffer = A._instanceType(this)._eval$1("List<_TypedDataBuffer.E>")._as(_buffer); } }; A._IntBuffer.prototype = {}; A.Uint8Buffer.prototype = {}; A.MethodCall0.prototype = { toString$0(_) { return A.getRuntimeTypeOfDartObject(this).toString$0(0) + "(" + this.method + ", " + A.S(this.$arguments) + ")"; } }; A.JSONMessageCodec.prototype = { encodeMessage$1(message) { return J.asByteData$0$x(B.NativeUint8List_methods.get$buffer(B.C_Utf8Encoder.convert$1(B.C_JsonCodec.encode$1(message)))); }, decodeMessage$1(message) { if (message == null) return message; return B.C_JsonCodec.decode$1(0, B.Utf8Decoder_false.convert$1(J.asUint8List$0$x(B.NativeByteData_methods.get$buffer(message)))); } }; A.JSONMethodCodec.prototype = { encodeMethodCall$1($call) { return B.C_JSONMessageCodec.encodeMessage$1(A.LinkedHashMap_LinkedHashMap$_literal(["method", $call.method, "args", $call.$arguments], type$.String, type$.dynamic)); }, decodeMethodCall$1(methodCall) { var t1, method, $arguments, _null = null, decoded = B.C_JSONMessageCodec.decodeMessage$1(methodCall); if (!type$.Map_dynamic_dynamic._is(decoded)) throw A.wrapException(A.FormatException$("Expected method call Map, got " + A.S(decoded), _null, _null)); t1 = J.getInterceptor$asx(decoded); method = t1.$index(decoded, "method"); $arguments = t1.$index(decoded, "args"); if (typeof method == "string") return new A.MethodCall0(method, $arguments); throw A.wrapException(A.FormatException$("Invalid method call: " + A.S(decoded), _null, _null)); }, $isMethodCodec: 1 }; A.StandardMessageCodec.prototype = { encodeMessage$1(message) { var buffer = A.WriteBuffer_WriteBuffer0(); this.writeValue$2(0, buffer, true); return buffer.done$0(); }, decodeMessage$1(message) { var buffer, result; if (message == null) return null; buffer = new A.ReadBuffer0(message); result = this.readValue$1(0, buffer); if (buffer.__engine$_position < message.byteLength) throw A.wrapException(B.FormatException_j1B); return result; }, writeValue$2(_, buffer, value) { var t1, t2, t3, t4, t5, bytes, _this = this; if (value == null) { A.assertHelper(!buffer._debugFinalized); t1 = buffer.__engine$_buffer; t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(0)); } else if (A._isBool(value)) { t1 = value ? 1 : 2; A.assertHelper(!buffer._debugFinalized); t2 = buffer.__engine$_buffer; t2.__engine$_add$1(0, A._instanceType(t2)._eval$1("_TypedDataBuffer.E")._as(t1)); } else if (typeof value == "number") { A.assertHelper(!buffer._debugFinalized); t1 = buffer.__engine$_buffer; t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(6)); A.assertHelper(!buffer._debugFinalized); buffer.__engine$_alignTo$1(8); t2 = buffer.__engine$_eightBytes; t3 = $.$get$Endian_host(); t2.$flags & 2 && A.throwUnsupportedOperation(t2, 13); t2.setFloat64(0, value, B.C_Endian === t3); t1.addAll$1(0, buffer.__engine$_eightBytesAsList); } else if (A._isInt(value)) { t1 = -2147483648 <= value && value <= 2147483647; t2 = buffer.__engine$_buffer; t3 = buffer.__engine$_eightBytes; t4 = !buffer._debugFinalized; t5 = A._instanceType(t2); if (t1) { A.assertHelper(t4); t2.__engine$_add$1(0, t5._eval$1("_TypedDataBuffer.E")._as(3)); A.assertHelper(!buffer._debugFinalized); t1 = $.$get$Endian_host(); t3.$flags & 2 && A.throwUnsupportedOperation(t3, 8); t3.setInt32(0, value, B.C_Endian === t1); t2.addAll$3(0, buffer.__engine$_eightBytesAsList, 0, 4); } else { A.assertHelper(t4); t2.__engine$_add$1(0, t5._eval$1("_TypedDataBuffer.E")._as(4)); A.assertHelper(!buffer._debugFinalized); B.NativeByteData_methods.setInt64$3(t3, 0, value, $.$get$Endian_host()); } } else if (typeof value == "string") { A.assertHelper(!buffer._debugFinalized); t1 = buffer.__engine$_buffer; t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(7)); bytes = B.C_Utf8Encoder.convert$1(value); _this.writeSize$2(buffer, bytes.length); A.assertHelper(!buffer._debugFinalized); t1.addAll$1(0, bytes); } else if (type$.Uint8List._is(value)) { A.assertHelper(!buffer._debugFinalized); t1 = buffer.__engine$_buffer; t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(8)); _this.writeSize$2(buffer, value.length); A.assertHelper(!buffer._debugFinalized); t1.addAll$1(0, value); } else if (type$.Int32List._is(value)) { A.assertHelper(!buffer._debugFinalized); t1 = buffer.__engine$_buffer; t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(9)); t2 = value.length; _this.writeSize$2(buffer, t2); A.assertHelper(!buffer._debugFinalized); buffer.__engine$_alignTo$1(4); t1.addAll$1(0, J.asUint8List$2$x(B.NativeInt32List_methods.get$buffer(value), value.byteOffset, 4 * t2)); } else if (type$.Float64List._is(value)) { A.assertHelper(!buffer._debugFinalized); t1 = buffer.__engine$_buffer; t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(11)); t2 = value.length; _this.writeSize$2(buffer, t2); A.assertHelper(!buffer._debugFinalized); buffer.__engine$_alignTo$1(8); t1.addAll$1(0, J.asUint8List$2$x(B.NativeFloat64List_methods.get$buffer(value), value.byteOffset, 8 * t2)); } else if (type$.List_dynamic._is(value)) { A.assertHelper(!buffer._debugFinalized); t1 = buffer.__engine$_buffer; t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(12)); t1 = J.getInterceptor$asx(value); _this.writeSize$2(buffer, t1.get$length(value)); for (t1 = t1.get$iterator(value); t1.moveNext$0();) _this.writeValue$2(0, buffer, t1.get$current(t1)); } else if (type$.Map_dynamic_dynamic._is(value)) { A.assertHelper(!buffer._debugFinalized); t1 = buffer.__engine$_buffer; t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(13)); t1 = J.getInterceptor$asx(value); _this.writeSize$2(buffer, t1.get$length(value)); t1.forEach$1(value, new A.StandardMessageCodec_writeValue_closure0(_this, buffer)); } else throw A.wrapException(A.ArgumentError$value(value, null, null)); }, readValue$1(_, buffer) { if (buffer.__engine$_position >= buffer.data.byteLength) throw A.wrapException(B.FormatException_j1B); return this.readValueOfType$2(buffer.getUint8$0(0), buffer); }, readValueOfType$2(type, buffer) { var result, value, $length, t1, list, theResult, i, t2, t3, _this = this; switch (type) { case 0: result = null; break; case 1: result = true; break; case 2: result = false; break; case 3: value = buffer.data.getInt32(buffer.__engine$_position, B.C_Endian === $.$get$Endian_host()); buffer.__engine$_position += 4; result = value; break; case 4: result = buffer.getInt64$0(0); break; case 5: $length = _this.readSize$1(buffer); result = A.int_parse(B.Utf8Decoder_false.convert$1(buffer.getUint8List$1($length)), 16); break; case 6: buffer.__engine$_alignTo$1(8); value = buffer.data.getFloat64(buffer.__engine$_position, B.C_Endian === $.$get$Endian_host()); buffer.__engine$_position += 8; result = value; break; case 7: $length = _this.readSize$1(buffer); result = B.Utf8Decoder_false.convert$1(buffer.getUint8List$1($length)); break; case 8: result = buffer.getUint8List$1(_this.readSize$1(buffer)); break; case 9: $length = _this.readSize$1(buffer); buffer.__engine$_alignTo$1(4); t1 = buffer.data; list = J.asInt32List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + buffer.__engine$_position, $length); buffer.__engine$_position = buffer.__engine$_position + 4 * $length; result = list; break; case 10: result = buffer.getInt64List$1(_this.readSize$1(buffer)); break; case 11: $length = _this.readSize$1(buffer); buffer.__engine$_alignTo$1(8); t1 = buffer.data; list = J.asFloat64List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + buffer.__engine$_position, $length); buffer.__engine$_position = buffer.__engine$_position + 8 * $length; result = list; break; case 12: $length = _this.readSize$1(buffer); theResult = []; for (t1 = buffer.data, i = 0; i < $length; ++i) { t2 = buffer.__engine$_position; if (t2 >= t1.byteLength) A.throwExpression(B.FormatException_j1B); buffer.__engine$_position = t2 + 1; theResult.push(_this.readValueOfType$2(t1.getUint8(t2), buffer)); } result = theResult; break; case 13: $length = _this.readSize$1(buffer); t1 = type$.nullable_Object; theResult = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1); for (t1 = buffer.data, i = 0; i < $length; ++i) { t2 = buffer.__engine$_position; if (t2 >= t1.byteLength) A.throwExpression(B.FormatException_j1B); buffer.__engine$_position = t2 + 1; t2 = _this.readValueOfType$2(t1.getUint8(t2), buffer); t3 = buffer.__engine$_position; if (t3 >= t1.byteLength) A.throwExpression(B.FormatException_j1B); buffer.__engine$_position = t3 + 1; theResult.$indexSet(0, t2, _this.readValueOfType$2(t1.getUint8(t3), buffer)); } result = theResult; break; default: throw A.wrapException(B.FormatException_j1B); } return result; }, writeSize$2(buffer, value) { var t1, t2, t3, t4, t5, t6; A.assertHelper(0 <= value && value <= 4294967295); if (value < 254) { A.assertHelper(!buffer._debugFinalized); t1 = buffer.__engine$_buffer; t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(value)); } else { t1 = buffer.__engine$_buffer; t2 = buffer.__engine$_eightBytes; t3 = buffer.__engine$_eightBytesAsList; t4 = !buffer._debugFinalized; t5 = A._instanceType(t1); t6 = t2.$flags | 0; if (value <= 65535) { A.assertHelper(t4); t1.__engine$_add$1(0, t5._eval$1("_TypedDataBuffer.E")._as(254)); A.assertHelper(!buffer._debugFinalized); t4 = $.$get$Endian_host(); t6 & 2 && A.throwUnsupportedOperation(t2, 10); t2.setUint16(0, value, B.C_Endian === t4); t1.addAll$3(0, t3, 0, 2); } else { A.assertHelper(t4); t1.__engine$_add$1(0, t5._eval$1("_TypedDataBuffer.E")._as(255)); A.assertHelper(!buffer._debugFinalized); t4 = $.$get$Endian_host(); t6 & 2 && A.throwUnsupportedOperation(t2, 11); t2.setUint32(0, value, B.C_Endian === t4); t1.addAll$3(0, t3, 0, 4); } } }, readSize$1(buffer) { var value = buffer.getUint8$0(0); switch (value) { case 254: value = buffer.data.getUint16(buffer.__engine$_position, B.C_Endian === $.$get$Endian_host()); buffer.__engine$_position += 2; return value; case 255: value = buffer.data.getUint32(buffer.__engine$_position, B.C_Endian === $.$get$Endian_host()); buffer.__engine$_position += 4; return value; default: return value; } } }; A.StandardMessageCodec_writeValue_closure0.prototype = { call$2(key, value) { var t1 = this.$this, t2 = this.buffer; t1.writeValue$2(0, t2, key); t1.writeValue$2(0, t2, value); }, $signature: 164 }; A.StandardMethodCodec.prototype = { decodeMethodCall$1(methodCall) { var buffer, method, $arguments; methodCall.toString; buffer = new A.ReadBuffer0(methodCall); method = B.C_StandardMessageCodec0.readValue$1(0, buffer); $arguments = B.C_StandardMessageCodec0.readValue$1(0, buffer); if (typeof method == "string" && buffer.__engine$_position >= methodCall.byteLength) return new A.MethodCall0(method, $arguments); else throw A.wrapException(B.FormatException_6Jp); }, encodeSuccessEnvelope$1(result) { var t1, buffer = A.WriteBuffer_WriteBuffer0(); A.assertHelper(!buffer._debugFinalized); t1 = buffer.__engine$_buffer; t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(0)); B.C_StandardMessageCodec0.writeValue$2(0, buffer, result); return buffer.done$0(); }, encodeErrorEnvelope$3$code$details$message(code, details, message) { var t1, buffer = A.WriteBuffer_WriteBuffer0(); A.assertHelper(!buffer._debugFinalized); t1 = buffer.__engine$_buffer; t1.__engine$_add$1(0, A._instanceType(t1)._eval$1("_TypedDataBuffer.E")._as(1)); B.C_StandardMessageCodec0.writeValue$2(0, buffer, code); B.C_StandardMessageCodec0.writeValue$2(0, buffer, message); B.C_StandardMessageCodec0.writeValue$2(0, buffer, details); return buffer.done$0(); }, $isMethodCodec: 1 }; A.WriteBuffer0.prototype = { __engine$_alignTo$1(alignment) { var t2, t3, i, t1 = this.__engine$_buffer, mod = B.JSInt_methods.$mod(t1.__engine$_length, alignment); if (mod !== 0) for (t2 = alignment - mod, t3 = A._instanceType(t1)._eval$1("_TypedDataBuffer.E"), i = 0; i < t2; ++i) t1.__engine$_add$1(0, t3._as(0)); }, done$0() { this._debugFinalized = true; var t1 = this.__engine$_buffer; return J.asByteData$2$x(B.NativeUint8List_methods.get$buffer(t1.__engine$_buffer), 0, t1.__engine$_length * t1.__engine$_buffer.BYTES_PER_ELEMENT); } }; A.ReadBuffer0.prototype = { getUint8$0(_) { return this.data.getUint8(this.__engine$_position++); }, getInt64$0(_) { B.NativeByteData_methods.getInt64$2(this.data, this.__engine$_position, $.$get$Endian_host()); }, getUint8List$1($length) { var t1 = this.data, list = J.asUint8List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + this.__engine$_position, $length); this.__engine$_position += $length; return list; }, getInt64List$1($length) { var t1, list, _this = this; _this.__engine$_alignTo$1(8); t1 = _this.data; list = J.asInt64List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + _this.__engine$_position, $length); _this.__engine$_position = _this.__engine$_position + 8 * $length; return list; }, __engine$_alignTo$1(alignment) { var t1 = this.__engine$_position, mod = B.JSInt_methods.$mod(t1, alignment); if (mod !== 0) this.__engine$_position = t1 + (alignment - mod); } }; A.TextFragment.prototype = {}; A.LineBreakType.prototype = { _enumToString$0() { return "LineBreakType." + this._name; } }; A.LineBreakFragment.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.start, _this.end, _this.type, _this.trailingNewlines, _this.trailingSpaces, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; return other instanceof A.LineBreakFragment && other.start === _this.start && other.end === _this.end && other.type === _this.type && other.trailingNewlines === _this.trailingNewlines && other.trailingSpaces === _this.trailingSpaces; }, toString$0(_) { return "LineBreakFragment(" + this.start + ", " + this.end + ", " + this.type.toString$0(0) + ")"; } }; A.EngineLineMetrics.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.hardBreak, _this.ascent, _this.descent, _this.unscaledAscent, _this.height, _this.width, _this.left, _this.baseline, _this.lineNumber, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.EngineLineMetrics && other.hardBreak === _this.hardBreak && other.ascent === _this.ascent && other.descent === _this.descent && other.unscaledAscent === _this.unscaledAscent && other.height === _this.height && other.width === _this.width && other.left === _this.left && other.baseline === _this.baseline && other.lineNumber === _this.lineNumber; }, toString$0(_) { var t1 = {}; t1.result = this.super$Object$toString(0); A.assertHelper(new A.EngineLineMetrics_toString_closure(t1, this).call$0()); return t1.result; }, $isLineMetrics: 1, get$hardBreak() { return this.hardBreak; }, get$ascent() { return this.ascent; }, get$descent() { return this.descent; }, get$unscaledAscent() { return this.unscaledAscent; }, get$height(receiver) { return this.height; }, get$width(receiver) { return this.width; }, get$left(receiver) { return this.left; }, get$baseline() { return this.baseline; }, get$lineNumber(receiver) { return this.lineNumber; } }; A.EngineLineMetrics_toString_closure.prototype = { call$0() { var t1 = this.$this; this._box_0.result = "LineMetrics(hardBreak: " + t1.hardBreak + ", ascent: " + A.S(t1.ascent) + ", descent: " + A.S(t1.descent) + ", unscaledAscent: " + A.S(t1.unscaledAscent) + ", height: " + A.S(t1.height) + ", width: " + A.S(t1.width) + ", left: " + A.S(t1.left) + ", baseline: " + A.S(t1.baseline) + ", lineNumber: " + t1.lineNumber + ")"; return true; }, $signature: 0 }; A.fontWeightIndexToCss_closure.prototype = { call$0() { throw A.wrapException(A.AssertionError$("Failed to convert font weight " + this.fontWeightIndex + " to CSS.")); }, $signature: 105 }; A.BrowserAutofillHints.prototype = {}; A.CompositionAwareMixin.prototype = { get$_compositionStartListener() { var result, _this = this, value = _this.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI; if (value === $) { result = A._functionToJS1(_this.get$_handleCompositionStart()); _this.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI !== $ && A.throwLateFieldADI("_compositionStartListener"); _this.CompositionAwareMixin___CompositionAwareMixin__compositionStartListener_FI = result; value = result; } return value; }, get$_compositionUpdateListener() { var result, _this = this, value = _this.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI; if (value === $) { result = A._functionToJS1(_this.get$_handleCompositionUpdate()); _this.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI !== $ && A.throwLateFieldADI("_compositionUpdateListener"); _this.CompositionAwareMixin___CompositionAwareMixin__compositionUpdateListener_FI = result; value = result; } return value; }, get$_compositionEndListener() { var result, _this = this, value = _this.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI; if (value === $) { result = A._functionToJS1(_this.get$_handleCompositionEnd()); _this.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI !== $ && A.throwLateFieldADI("_compositionEndListener"); _this.CompositionAwareMixin___CompositionAwareMixin__compositionEndListener_FI = result; value = result; } return value; }, addCompositionEventHandlers$1(domElement) { A.DomEventTargetExtension_addEventListener(domElement, "compositionstart", this.get$_compositionStartListener(), null); A.DomEventTargetExtension_addEventListener(domElement, "compositionupdate", this.get$_compositionUpdateListener(), null); A.DomEventTargetExtension_addEventListener(domElement, "compositionend", this.get$_compositionEndListener(), null); }, _handleCompositionStart$1($event) { type$.JavaScriptObject._as($event); this.CompositionAwareMixin_composingText = null; }, _handleCompositionUpdate$1($event) { var $constructor, t1; type$.JavaScriptObject._as($event); $constructor = globalThis.CompositionEvent; if ($constructor != null && $event instanceof $constructor) { t1 = A._asStringQ($event.data); this.CompositionAwareMixin_composingText = t1 == null ? null : t1; } }, _handleCompositionEnd$1($event) { type$.JavaScriptObject._as($event); this.CompositionAwareMixin_composingText = null; }, determineCompositionState$1(editingState) { var t1, t2, composingBase; if (this.CompositionAwareMixin_composingText == null || editingState.text == null) return editingState; t1 = editingState.extentOffset; t2 = this.CompositionAwareMixin_composingText.length; composingBase = t1 - t2; if (composingBase < 0) return editingState; return A.EditingState$(editingState.baseOffset, composingBase, composingBase + t2, t1, editingState.text); } }; A.EngineInputAction.prototype = { configureInputAction$1(domElement) { var t1; if (this.get$enterkeyhintAttribute() == null) return; if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0 || $.$get$browser().get$operatingSystem() === B.OperatingSystem_1 || this.get$enterkeyhintAttribute() == null) { t1 = this.get$enterkeyhintAttribute(); t1.toString; t1 = A.jsify(t1); if (t1 == null) t1 = type$.Object._as(t1); domElement.setAttribute("enterkeyhint", t1); } } }; A.NoInputAction.prototype = { get$enterkeyhintAttribute() { return null; } }; A.EnterInputAction.prototype = { get$enterkeyhintAttribute() { return "enter"; } }; A.DoneInputAction.prototype = { get$enterkeyhintAttribute() { return "done"; } }; A.GoInputAction.prototype = { get$enterkeyhintAttribute() { return "go"; } }; A.NextInputAction.prototype = { get$enterkeyhintAttribute() { return "next"; } }; A.PreviousInputAction.prototype = { get$enterkeyhintAttribute() { return "previous"; } }; A.SearchInputAction.prototype = { get$enterkeyhintAttribute() { return "search"; } }; A.SendInputAction.prototype = { get$enterkeyhintAttribute() { return "send"; } }; A.EngineInputType.prototype = { createDomElement$0() { return A.DomDocumentExtension_createElement(self.document, "input"); }, configureInputMode$1(domElement) { var t1; if (this.get$inputmodeAttribute() == null) return; if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0 || $.$get$browser().get$operatingSystem() === B.OperatingSystem_1 || this.get$inputmodeAttribute() === "none") { t1 = this.get$inputmodeAttribute(); t1.toString; t1 = A.jsify(t1); if (t1 == null) t1 = type$.Object._as(t1); domElement.setAttribute("inputmode", t1); } } }; A.NoTextInputType.prototype = { get$inputmodeAttribute() { return "none"; } }; A.MultilineNoTextInputType.prototype = { get$inputmodeAttribute() { return "none"; }, createDomElement$0() { return A.DomDocumentExtension_createElement(self.document, "textarea"); } }; A.TextInputType0.prototype = { get$inputmodeAttribute() { return null; } }; A.NumberInputType.prototype = { get$inputmodeAttribute() { return "numeric"; } }; A.DecimalInputType.prototype = { get$inputmodeAttribute() { return "decimal"; } }; A.PhoneInputType.prototype = { get$inputmodeAttribute() { return "tel"; } }; A.EmailInputType.prototype = { get$inputmodeAttribute() { return "email"; } }; A.UrlInputType.prototype = { get$inputmodeAttribute() { return "url"; } }; A.MultilineInputType.prototype = { get$inputmodeAttribute() { return null; }, createDomElement$0() { return A.DomDocumentExtension_createElement(self.document, "textarea"); } }; A.TextCapitalization.prototype = { _enumToString$0() { return "TextCapitalization." + this._name; } }; A.TextCapitalizationConfig.prototype = { setAutocapitalizeAttribute$1(domElement) { var autocapitalize, $constructor, t1, _s9_ = "sentences"; switch (this.textCapitalization.index) { case 0: autocapitalize = $.$get$browser().get$browserEngine() === B.BrowserEngine_1 ? _s9_ : "words"; break; case 2: autocapitalize = "characters"; break; case 1: autocapitalize = _s9_; break; case 3: autocapitalize = "off"; break; default: autocapitalize = ""; } $constructor = globalThis.HTMLInputElement; if ($constructor != null && domElement instanceof $constructor) { t1 = A.jsify(autocapitalize); if (t1 == null) t1 = type$.Object._as(t1); domElement.setAttribute("autocapitalize", t1); } else { $constructor = globalThis.HTMLTextAreaElement; if ($constructor != null && domElement instanceof $constructor) { t1 = A.jsify(autocapitalize); if (t1 == null) t1 = type$.Object._as(t1); domElement.setAttribute("autocapitalize", t1); } } } }; A.EngineAutofillForm.prototype = { addInputEventListeners$0() { var t1 = this.elements, subscriptions = A._setArrayType([], type$.JSArray_DomSubscription); new A.LinkedHashMapKeysIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>")).forEach$1(0, new A.EngineAutofillForm_addInputEventListeners_addSubscriptionForKey(this, subscriptions)); return subscriptions; } }; A.EngineAutofillForm_addInputEventListeners_addSubscriptionForKey.prototype = { call$1(key) { var t1, t2; A._asString(key); t1 = this.$this; t2 = t1.elements.$index(0, key); t2.toString; B.JSArray_methods.add$1(this.subscriptions, A.DomSubscription$(t2, "input", new A.EngineAutofillForm_addInputEventListeners_addSubscriptionForKey_closure(t1, key, t2))); }, $signature: 32 }; A.EngineAutofillForm_addInputEventListeners_addSubscriptionForKey_closure.prototype = { call$1(e) { var t1, t2, newEditingState; type$.JavaScriptObject._as(e); t1 = this.$this.items; t2 = this.key; if (t1.$index(0, t2) == null) throw A.wrapException(A.StateError$("AutofillInfo must have a valid uniqueIdentifier.")); else { t1 = t1.$index(0, t2); t1.toString; newEditingState = A.EditingState_EditingState$fromDomElement(this.element); $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3("flutter/textinput", B.C_JSONMethodCodec.encodeMethodCall$1(new A.MethodCall0(string$.TextInT, [0, A.LinkedHashMap_LinkedHashMap$_literal([t1.uniqueIdentifier, newEditingState.toFlutter$0()], type$.nullable_String, type$.dynamic)])), A._engine___emptyCallback$closure()); } }, $signature: 3 }; A.AutofillInfo.prototype = { applyToDomElement$2$focusedElement(domElement, focusedElement) { var t1, _this, t2, _s8_ = "password", autofillHint = this.autofillHint, placeholder = this.placeholder, $constructor = globalThis.HTMLInputElement; if ($constructor != null && domElement instanceof $constructor) { if (placeholder != null) domElement.placeholder = placeholder; t1 = autofillHint == null; if (!t1) { domElement.name = autofillHint; domElement.id = autofillHint; if (B.JSString_methods.contains$1(autofillHint, _s8_)) A.DomHTMLInputElementExtension_set_type(domElement, _s8_); else A.DomHTMLInputElementExtension_set_type(domElement, "text"); } _this = t1 ? "on" : autofillHint; domElement.autocomplete = _this; } else { $constructor = globalThis.HTMLTextAreaElement; if ($constructor != null && domElement instanceof $constructor) { if (placeholder != null) domElement.placeholder = placeholder; t1 = autofillHint == null; if (!t1) { domElement.name = autofillHint; domElement.id = autofillHint; } t2 = A.jsify(t1 ? "on" : autofillHint); t1 = t2 == null ? type$.Object._as(t2) : t2; domElement.setAttribute("autocomplete", t1); } } }, applyToDomElement$1(domElement) { return this.applyToDomElement$2$focusedElement(domElement, false); } }; A.TextEditingDeltaState.prototype = {}; A.EditingState.prototype = { get$minOffset() { return Math.min(this.baseOffset, this.extentOffset); }, get$maxOffset() { return Math.max(this.baseOffset, this.extentOffset); }, toFlutter$0() { var _this = this; return A.LinkedHashMap_LinkedHashMap$_literal(["text", _this.text, "selectionBase", _this.baseOffset, "selectionExtent", _this.extentOffset, "composingBase", _this.composingBaseOffset, "composingExtent", _this.composingExtentOffset], type$.String, type$.dynamic); }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.text, _this.baseOffset, _this.extentOffset, _this.composingBaseOffset, _this.composingExtentOffset, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (A.getRuntimeTypeOfDartObject(_this) !== J.get$runtimeType$(other)) return false; return other instanceof A.EditingState && other.text == _this.text && other.get$minOffset() === _this.get$minOffset() && other.get$maxOffset() === _this.get$maxOffset() && other.composingBaseOffset === _this.composingBaseOffset && other.composingExtentOffset === _this.composingExtentOffset; }, toString$0(_) { var t1 = {}; t1.result = this.super$Object$toString(0); A.assertHelper(new A.EditingState_toString_closure(t1, this).call$0()); return t1.result; }, applyToDomElement$1(domElement) { var _this0, t1, _this = this, $constructor = globalThis.HTMLInputElement; if ($constructor != null && domElement instanceof $constructor) { domElement.toString; A.DomHTMLInputElementExtension_set_value(domElement, _this.text); _this0 = _this.get$minOffset(); _this = _this.get$maxOffset(); domElement.setSelectionRange(_this0, _this); } else { $constructor = globalThis.HTMLTextAreaElement; if ($constructor != null && domElement instanceof $constructor) { domElement.toString; A.DomHTMLTextAreaElementExtension_set_value(domElement, _this.text); _this0 = _this.get$minOffset(); _this = _this.get$maxOffset(); domElement.setSelectionRange(_this0, _this); } else { t1 = domElement == null ? null : A.DomElementExtension_get_tagName(domElement); throw A.wrapException(A.UnsupportedError$("Unsupported DOM element type: <" + A.S(t1) + "> (" + J.get$runtimeType$(domElement).toString$0(0) + ")")); } } } }; A.EditingState_toString_closure.prototype = { call$0() { var t1 = this.$this; this._box_0.result = 'EditingState("' + A.S(t1.text) + '", base:' + t1.baseOffset + ", extent:" + t1.extentOffset + ", composingBase:" + t1.composingBaseOffset + ", composingExtent:" + t1.composingExtentOffset + ")"; return true; }, $signature: 0 }; A.InputConfiguration.prototype = {}; A.GloballyPositionedTextEditingStrategy.prototype = { placeElement$0() { var t2, _this = this, _s70_ = string$.The_DO, t1 = _this.geometry; if (t1 != null) { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; t1.applyToDomElement$1(t2); } t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; t1 === $ && A.throwLateFieldNI("inputConfiguration"); if (t1.autofillGroup != null) { _this.placeForm$0(); t1 = _this.lastEditingState; if (t1 != null) t1.applyToDomElement$1(_this.domElement); t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A.autofillGroup; t1 = t1 == null ? null : t1.formElement; t1.toString; t2 = $.$get$DomElementExtension__preventScrollOptions(); t1.focus(t2); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); _this.domElement.focus(t2); } } }; A.SafariDesktopTextEditingStrategy.prototype = { placeElement$0() { var t2, _this = this, _s70_ = string$.The_DO, t1 = _this.geometry; if (t1 != null) { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; t1.applyToDomElement$1(t2); } t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; t1 === $ && A.throwLateFieldNI("inputConfiguration"); if (t1.autofillGroup != null) { _this.placeForm$0(); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; t1.focus($.$get$DomElementExtension__preventScrollOptions()); t1 = _this.lastEditingState; if (t1 != null) { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; t1.applyToDomElement$1(t2); } } }, initializeElementPlacement$0() { var t1, _this = this; if (_this.geometry != null) _this.placeElement$0(); if (A.assertTest(_this.domElement != null)) A.assertThrow(string$.The_DO); t1 = _this.domElement; t1.toString; t1.focus($.$get$DomElementExtension__preventScrollOptions()); } }; A.DefaultTextEditingStrategy.prototype = { get$editingDeltaState() { var _null = null, t1 = this._editingDeltaState; if (t1 == null) { t1 = this.lastEditingState.text; t1.toString; t1 = this._editingDeltaState = new A.TextEditingDeltaState(t1, "", -1, -1, _null, _null, _null, _null); } return t1; }, initializeTextEditing$3$onAction$onChange(inputConfig, onAction, onChange) { var t1, t2, elementStyle, _this = this, _s70_ = string$.The_DO, _s4_ = "none", _s11_ = "transparent"; type$.void_Function_2_nullable_EditingState_and_nullable_TextEditingDeltaState._as(onChange); type$.void_Function_nullable_String._as(onAction); A.assertHelper(!_this.isEnabled); t1 = inputConfig.inputType.createDomElement$0(); A.DomElementExtension_set_tabIndex(t1, -1); _this.domElement = t1; _this.applyConfiguration$1(inputConfig); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t2 = type$.JavaScriptObject; t2._as(t1.classList).add("flt-text-editing"); elementStyle = t2._as(t1.style); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "forced-color-adjust", _s4_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "white-space", "pre-wrap"); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "align-content", "center"); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "position", "absolute"); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "top", "0"); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "left", "0"); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "padding", "0"); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "opacity", "1"); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "color", _s11_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "background-color", _s11_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "background", _s11_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "caret-color", _s11_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "outline", _s4_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "border", _s4_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "resize", _s4_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "text-shadow", _s4_); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "overflow", "hidden"); A.DomCSSStyleDeclarationExtension_setProperty(elementStyle, "transform-origin", "0 0 0"); if ($.$get$browser().get$browserEngine() === B.BrowserEngine_0 || $.$get$browser().get$browserEngine() === B.BrowserEngine_1) t2._as(t1.classList).add("transparentTextEditing"); t1 = _this.style; if (t1 != null) { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; t1.applyToDomElement$1(t2); } t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; t1 === $ && A.throwLateFieldNI("inputConfiguration"); if (t1.autofillGroup == null) { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; A._insertEditingElementInView(t1, inputConfig.viewId); _this._appendedToForm = false; } _this.initializeElementPlacement$0(); _this.isEnabled = true; _this.set$onChange(0, onChange); _this.set$onAction(onAction); }, applyConfiguration$1(config) { var t1, t2, action, autofill, autocorrectValue, _this = this, _s70_ = string$.The_DO; _this.__DefaultTextEditingStrategy_inputConfiguration_A = config; if (config.readOnly) { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; t2 = A.jsify("readonly"); if (t2 == null) t2 = type$.Object._as(t2); t1.setAttribute("readonly", t2); } else { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); _this.domElement.removeAttribute("readonly"); } if (config.obscureText) { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; t2 = A.jsify("password"); if (t2 == null) t2 = type$.Object._as(t2); t1.setAttribute("type", t2); } if (config.inputType.get$inputmodeAttribute() === "none") { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; t2 = A.jsify("none"); if (t2 == null) t2 = type$.Object._as(t2); t1.setAttribute("inputmode", t2); } action = A.EngineInputAction_fromName(config.inputAction); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; action.configureInputAction$1(t1); autofill = config.autofill; if (autofill != null) { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; autofill.applyToDomElement$2$focusedElement(t1, true); } else { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; t2 = A.jsify("off"); if (t2 == null) t2 = type$.Object._as(t2); t1.setAttribute("autocomplete", t2); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; A._ensureEditingElementInView(t1, _this.__DefaultTextEditingStrategy_inputConfiguration_A.viewId); } autocorrectValue = config.autocorrect ? "on" : "off"; if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; t2 = A.jsify(autocorrectValue); if (t2 == null) t2 = type$.Object._as(t2); t1.setAttribute("autocorrect", t2); }, initializeElementPlacement$0() { this.placeElement$0(); }, addEventHandlers$0() { var t2, t3, _this = this, _s70_ = string$.The_DO, t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; t1 === $ && A.throwLateFieldNI("inputConfiguration"); t1 = t1.autofillGroup; if (t1 != null) B.JSArray_methods.addAll$1(_this.subscriptions, t1.addInputEventListeners$0()); t1 = _this.subscriptions; if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; t3 = _this.get$handleChange(); B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "input", t3)); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "keydown", _this.get$maybeSendAction())); B.JSArray_methods.add$1(t1, A.DomSubscription$(self.document, "selectionchange", t3)); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "beforeinput", _this.get$handleBeforeInput())); if (!(_this instanceof A.SafariDesktopTextEditingStrategy)) { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "blur", _this.get$handleBlur())); } if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; _this.addCompositionEventHandlers$1(t1); _this.preventDefaultForMouseEvents$0(); }, updateElementPlacement$1(textGeometry) { var t1, _this = this; _this.geometry = textGeometry; if (_this.isEnabled) if (_this.CompositionAwareMixin_composingText != null) { if (A.assertTest(_this.domElement != null)) A.assertThrow(string$.The_DO); t1 = _this.domElement; t1.toString; textGeometry.applyToDomElement$1(t1); } else _this.placeElement$0(); }, updateElementStyle$1(textStyle) { var t1, _this = this; _this.style = textStyle; if (_this.isEnabled) { if (A.assertTest(_this.domElement != null)) A.assertThrow(string$.The_DO); t1 = _this.domElement; t1.toString; textStyle.applyToDomElement$1(t1); } }, disable$0(_) { var t1, i, t2, _this = this, _null = null, _s70_ = string$.The_DO, _s18_ = "inputConfiguration"; A.assertHelper(_this.isEnabled); _this.isEnabled = false; _this.geometry = _this.style = _this._editingDeltaState = _this.lastEditingState = null; for (t1 = _this.subscriptions, i = 0; i < t1.length; ++i) { t2 = t1[i]; t2.target.removeEventListener(t2.type, t2.listener); } B.JSArray_methods.clear$0(t1); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; A.DomEventTargetExtension_removeEventListener(t1, "compositionstart", _this.get$_compositionStartListener(), _null); A.DomEventTargetExtension_removeEventListener(t1, "compositionupdate", _this.get$_compositionUpdateListener(), _null); A.DomEventTargetExtension_removeEventListener(t1, "compositionend", _this.get$_compositionEndListener(), _null); if (_this._appendedToForm) { t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; t1 === $ && A.throwLateFieldNI(_s18_); t1 = t1.autofillGroup; t1 = (t1 == null ? _null : t1.formElement) != null; } else t1 = false; if (t1) { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; A._styleAutofillElements(t1, true, false, true); t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; t1 === $ && A.throwLateFieldNI(_s18_); t1 = t1.autofillGroup; if (t1 != null) { t2 = t1.formIdentifier; t1 = t1.formElement; $.formsOnTheDom.$indexSet(0, t2, t1); A._styleAutofillElements(t1, true, false, true); } t1 = $.$get$EnginePlatformDispatcher__instance().get$viewManager(); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; t1.safeBlur$1(t2); } else { t1 = $.$get$EnginePlatformDispatcher__instance().get$viewManager(); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; t1.safeRemove$1(t2); } _this.domElement = null; }, setEditingState$1(editingState) { var t1; this.lastEditingState = editingState; if (this.isEnabled) t1 = !(editingState.baseOffset >= 0 && editingState.extentOffset >= 0); else t1 = true; if (t1) return; editingState.applyToDomElement$1(this.domElement); }, placeElement$0() { if (A.assertTest(this.domElement != null)) A.assertThrow(string$.The_DO); var t1 = this.domElement; t1.toString; t1.focus($.$get$DomElementExtension__preventScrollOptions()); }, placeForm$0() { var t2, t3, _this = this, t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; t1 === $ && A.throwLateFieldNI("inputConfiguration"); t1 = t1.autofillGroup; t1.toString; if (A.assertTest(_this.domElement != null)) A.assertThrow(string$.The_DO); t2 = _this.domElement; t2.toString; if ($.$get$textEditing().get$strategy() instanceof A.SafariDesktopTextEditingStrategy) A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(t2.style), "pointer-events", "all"); t3 = t1.formElement; type$.JavaScriptObject._as(t3.insertBefore(t2, t1.insertionReferenceNode)); A._insertEditingElementInView(t3, t1.viewId); _this._appendedToForm = true; }, handleChange$1($event) { var t1, newEditingState, newTextEditingDeltaState, _this = this; type$.JavaScriptObject._as($event); A.assertHelper(_this.isEnabled); if (A.assertTest(_this.domElement != null)) A.assertThrow(string$.The_DO); t1 = _this.domElement; t1.toString; newEditingState = _this.determineCompositionState$1(A.EditingState_EditingState$fromDomElement(t1)); t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; t1 === $ && A.throwLateFieldNI("inputConfiguration"); if (t1.enableDeltaModel) { _this.get$editingDeltaState().composingOffset = newEditingState.composingBaseOffset; _this.get$editingDeltaState().composingExtent = newEditingState.composingExtentOffset; newTextEditingDeltaState = A.TextEditingDeltaState_inferDeltaState(newEditingState, _this.lastEditingState, _this.get$editingDeltaState()); } else newTextEditingDeltaState = null; if (!newEditingState.$eq(0, _this.lastEditingState)) { _this.lastEditingState = newEditingState; _this._editingDeltaState = newTextEditingDeltaState; _this.onChange.call$2(newEditingState, newTextEditingDeltaState); } _this._editingDeltaState = null; }, handleBeforeInput$1($event) { var eventData, inputType, t1, deltaOffset, deltaOffset0, _this = this; type$.JavaScriptObject._as($event); eventData = A._asStringQ($event.data); inputType = A._asStringQ($event.inputType); if (inputType != null) { t1 = _this.lastEditingState; deltaOffset = t1.baseOffset; deltaOffset0 = t1.extentOffset; deltaOffset = deltaOffset > deltaOffset0 ? deltaOffset : deltaOffset0; if (B.JSString_methods.contains$1(inputType, "delete")) { _this.get$editingDeltaState().deltaText = ""; _this.get$editingDeltaState().deltaEnd = deltaOffset; } else if (inputType === "insertLineBreak") { _this.get$editingDeltaState().deltaText = "\n"; _this.get$editingDeltaState().deltaStart = deltaOffset; _this.get$editingDeltaState().deltaEnd = deltaOffset; } else if (eventData != null) { _this.get$editingDeltaState().deltaText = eventData; _this.get$editingDeltaState().deltaStart = deltaOffset; _this.get$editingDeltaState().deltaEnd = deltaOffset; } } }, handleBlur$1($event) { var t1, t2, t3, _this = this, _s70_ = string$.The_DO, willGainFocusElement = type$.nullable_JavaScriptObject._as(type$.JavaScriptObject._as($event).relatedTarget); if (willGainFocusElement != null) { t1 = $.$get$EnginePlatformDispatcher__instance(); t2 = t1.get$viewManager().findViewForElement$1(willGainFocusElement); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t3 = _this.domElement; t3.toString; t3 = t2 == t1.get$viewManager().findViewForElement$1(t3); t1 = t3; } else t1 = true; if (t1) { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; t1.focus($.$get$DomElementExtension__preventScrollOptions()); } }, maybeSendAction$1(e) { var $constructor, t1, t2; type$.JavaScriptObject._as(e); $constructor = globalThis.KeyboardEvent; if ($constructor != null && e instanceof $constructor) if (A._asDouble(e.keyCode) === 13) { t1 = this.onAction; t1.toString; t2 = this.__DefaultTextEditingStrategy_inputConfiguration_A; t2 === $ && A.throwLateFieldNI("inputConfiguration"); t1.call$1(t2.inputAction); t1 = this.__DefaultTextEditingStrategy_inputConfiguration_A; if (t1.inputType instanceof A.MultilineInputType && t1.inputAction === "TextInputAction.newline") return; e.preventDefault(); } }, enable$3$onAction$onChange(_, inputConfig, onAction, onChange) { var t1, _this = this; type$.void_Function_2_nullable_EditingState_and_nullable_TextEditingDeltaState._as(onChange); type$.void_Function_nullable_String._as(onAction); A.assertHelper(!_this.isEnabled); _this.initializeTextEditing$3$onAction$onChange(inputConfig, onAction, onChange); _this.addEventHandlers$0(); t1 = _this.lastEditingState; if (t1 != null) _this.setEditingState$1(t1); if (A.assertTest(_this.domElement != null)) A.assertThrow(string$.The_DO); t1 = _this.domElement; t1.toString; t1.focus($.$get$DomElementExtension__preventScrollOptions()); }, preventDefaultForMouseEvents$0() { var t2, _this = this, _s70_ = string$.The_DO, t1 = _this.subscriptions; if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "mousedown", new A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure())); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "mouseup", new A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure0())); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "mousemove", new A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure1())); }, set$onChange(_, onChange) { this.onChange = type$.nullable_void_Function_2_nullable_EditingState_and_nullable_TextEditingDeltaState._as(onChange); }, set$onAction(onAction) { this.onAction = type$.nullable_void_Function_nullable_String._as(onAction); } }; A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure.prototype = { call$1($event) { type$.JavaScriptObject._as($event).preventDefault(); }, $signature: 3 }; A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure0.prototype = { call$1($event) { type$.JavaScriptObject._as($event).preventDefault(); }, $signature: 3 }; A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure1.prototype = { call$1($event) { type$.JavaScriptObject._as($event).preventDefault(); }, $signature: 3 }; A.IOSTextEditingStrategy.prototype = { initializeTextEditing$3$onAction$onChange(inputConfig, onAction, onChange) { var t1, _this = this, _s70_ = string$.The_DO; type$.void_Function_2_nullable_EditingState_and_nullable_TextEditingDeltaState._as(onChange); _this.super$DefaultTextEditingStrategy$initializeTextEditing(inputConfig, type$.void_Function_nullable_String._as(onAction), onChange); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; inputConfig.inputType.configureInputMode$1(t1); t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; t1 === $ && A.throwLateFieldNI("inputConfiguration"); if (t1.autofillGroup != null) _this.placeForm$0(); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; inputConfig.textCapitalization.setAutocapitalizeAttribute$1(t1); }, initializeElementPlacement$0() { if (A.assertTest(this.domElement != null)) A.assertThrow(string$.The_DO); A.DomCSSStyleDeclarationExtension_setProperty(type$.JavaScriptObject._as(this.domElement.style), "transform", "translate(-9999px, -9999px)"); this._canPosition = false; }, addEventHandlers$0() { var t2, t3, _this = this, _s70_ = string$.The_DO, t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; t1 === $ && A.throwLateFieldNI("inputConfiguration"); t1 = t1.autofillGroup; if (t1 != null) B.JSArray_methods.addAll$1(_this.subscriptions, t1.addInputEventListeners$0()); t1 = _this.subscriptions; if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; t3 = _this.get$handleChange(); B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "input", t3)); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "keydown", _this.get$maybeSendAction())); B.JSArray_methods.add$1(t1, A.DomSubscription$(self.document, "selectionchange", t3)); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "beforeinput", _this.get$handleBeforeInput())); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "blur", _this.get$handleBlur())); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; _this.addCompositionEventHandlers$1(t2); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "focus", new A.IOSTextEditingStrategy_addEventHandlers_closure(_this))); _this._addTapListener$0(); }, updateElementPlacement$1(textGeometry) { var _this = this; _this.geometry = textGeometry; if (_this.isEnabled && _this._canPosition) _this.placeElement$0(); }, disable$0(_) { var t1; this.super$DefaultTextEditingStrategy$disable(0); t1 = this._positionInputElementTimer; if (t1 != null) t1.cancel$0(0); this._positionInputElementTimer = null; }, _addTapListener$0() { var t1, _this = this; if (A.assertTest(_this.domElement != null)) A.assertThrow(string$.The_DO); t1 = _this.domElement; t1.toString; B.JSArray_methods.add$1(_this.subscriptions, A.DomSubscription$(t1, "click", new A.IOSTextEditingStrategy__addTapListener_closure(_this))); }, _schedulePlacement$0() { var t1 = this._positionInputElementTimer; if (t1 != null) t1.cancel$0(0); this._positionInputElementTimer = A.Timer_Timer(B.Duration_100000, new A.IOSTextEditingStrategy__schedulePlacement_closure(this)); }, placeElement$0() { var t1, t2, _this = this, _s70_ = string$.The_DO; if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; t1.focus($.$get$DomElementExtension__preventScrollOptions()); t1 = _this.geometry; if (t1 != null) { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; t1.applyToDomElement$1(t2); } } }; A.IOSTextEditingStrategy_addEventHandlers_closure.prototype = { call$1(__wc0_formal) { type$.JavaScriptObject._as(__wc0_formal); this.$this._schedulePlacement$0(); }, $signature: 3 }; A.IOSTextEditingStrategy__addTapListener_closure.prototype = { call$1(__wc0_formal) { var t1; type$.JavaScriptObject._as(__wc0_formal); t1 = this.$this; if (t1._canPosition) { t1.initializeElementPlacement$0(); t1._schedulePlacement$0(); } }, $signature: 3 }; A.IOSTextEditingStrategy__schedulePlacement_closure.prototype = { call$0() { var t1 = this.$this; t1._canPosition = true; t1.placeElement$0(); }, $signature: 1 }; A.AndroidTextEditingStrategy.prototype = { initializeTextEditing$3$onAction$onChange(inputConfig, onAction, onChange) { var t1, _this = this, _s70_ = string$.The_DO; type$.void_Function_2_nullable_EditingState_and_nullable_TextEditingDeltaState._as(onChange); _this.super$DefaultTextEditingStrategy$initializeTextEditing(inputConfig, type$.void_Function_nullable_String._as(onAction), onChange); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; inputConfig.inputType.configureInputMode$1(t1); t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; t1 === $ && A.throwLateFieldNI("inputConfiguration"); if (t1.autofillGroup != null) _this.placeForm$0(); else { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; A._insertEditingElementInView(t1, inputConfig.viewId); } if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; inputConfig.textCapitalization.setAutocapitalizeAttribute$1(t1); }, addEventHandlers$0() { var t2, t3, _this = this, _s70_ = string$.The_DO, t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; t1 === $ && A.throwLateFieldNI("inputConfiguration"); t1 = t1.autofillGroup; if (t1 != null) B.JSArray_methods.addAll$1(_this.subscriptions, t1.addInputEventListeners$0()); t1 = _this.subscriptions; if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; t3 = _this.get$handleChange(); B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "input", t3)); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "keydown", _this.get$maybeSendAction())); B.JSArray_methods.add$1(t1, A.DomSubscription$(self.document, "selectionchange", t3)); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "beforeinput", _this.get$handleBeforeInput())); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "blur", _this.get$handleBlur())); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; _this.addCompositionEventHandlers$1(t1); _this.preventDefaultForMouseEvents$0(); }, placeElement$0() { var t1, t2, _this = this, _s70_ = string$.The_DO; if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; t1.focus($.$get$DomElementExtension__preventScrollOptions()); t1 = _this.geometry; if (t1 != null) { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; t1.applyToDomElement$1(t2); } } }; A.FirefoxTextEditingStrategy.prototype = { initializeTextEditing$3$onAction$onChange(inputConfig, onAction, onChange) { var t1; type$.void_Function_2_nullable_EditingState_and_nullable_TextEditingDeltaState._as(onChange); this.super$DefaultTextEditingStrategy$initializeTextEditing(inputConfig, type$.void_Function_nullable_String._as(onAction), onChange); t1 = this.__DefaultTextEditingStrategy_inputConfiguration_A; t1 === $ && A.throwLateFieldNI("inputConfiguration"); if (t1.autofillGroup != null) this.placeForm$0(); }, addEventHandlers$0() { var t2, t3, _this = this, _s70_ = string$.The_DO, t1 = _this.__DefaultTextEditingStrategy_inputConfiguration_A; t1 === $ && A.throwLateFieldNI("inputConfiguration"); t1 = t1.autofillGroup; if (t1 != null) B.JSArray_methods.addAll$1(_this.subscriptions, t1.addInputEventListeners$0()); t1 = _this.subscriptions; if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; t3 = _this.get$handleChange(); B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "input", t3)); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "keydown", _this.get$maybeSendAction())); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "beforeinput", _this.get$handleBeforeInput())); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; _this.addCompositionEventHandlers$1(t2); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "keyup", new A.FirefoxTextEditingStrategy_addEventHandlers_closure(_this))); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "select", t3)); if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; B.JSArray_methods.add$1(t1, A.DomSubscription$(t2, "blur", _this.get$handleBlur())); _this.preventDefaultForMouseEvents$0(); }, placeElement$0() { var t1, t2, _this = this, _s70_ = string$.The_DO; if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t1 = _this.domElement; t1.toString; t1.focus($.$get$DomElementExtension__preventScrollOptions()); t1 = _this.geometry; if (t1 != null) { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; t1.applyToDomElement$1(t2); } t1 = _this.lastEditingState; if (t1 != null) { if (A.assertTest(_this.domElement != null)) A.assertThrow(_s70_); t2 = _this.domElement; t2.toString; t1.applyToDomElement$1(t2); } } }; A.FirefoxTextEditingStrategy_addEventHandlers_closure.prototype = { call$1($event) { this.$this.handleChange$1(type$.JavaScriptObject._as($event)); }, $signature: 3 }; A.TextInputCommand.prototype = {}; A.TextInputSetClient.prototype = { run$1(textEditing) { var t1 = textEditing._clientId; if (t1 != null && t1 !== this.clientId && textEditing.isEditing) textEditing.stopEditing$0(); textEditing._clientId = this.clientId; textEditing.configuration = this.configuration; } }; A.TextInputUpdateConfig.prototype = { run$1(textEditing) { var t1 = textEditing.get$strategy(), t2 = textEditing.configuration; t2.toString; t1.applyConfiguration$1(t2); } }; A.TextInputSetEditingState.prototype = { run$1(textEditing) { textEditing.get$strategy().setEditingState$1(this.state); } }; A.TextInputShow.prototype = { run$1(textEditing) { if (!textEditing.isEditing) textEditing._startEditing$0(); } }; A.TextInputSetEditableSizeAndTransform.prototype = { run$1(textEditing) { textEditing.get$strategy().updateElementPlacement$1(this.geometry); } }; A.TextInputSetStyle.prototype = { run$1(textEditing) { textEditing.get$strategy().updateElementStyle$1(this.style); } }; A.TextInputClearClient.prototype = { run$1(textEditing) { if (textEditing.isEditing) textEditing.stopEditing$0(); } }; A.TextInputHide.prototype = { run$1(textEditing) { if (textEditing.isEditing) textEditing.stopEditing$0(); } }; A.TextInputSetMarkedTextRect.prototype = { run$1(textEditing) { } }; A.TextInputSetCaretRect.prototype = { run$1(textEditing) { } }; A.TextInputRequestAutofill.prototype = { run$1(textEditing) { } }; A.TextInputFinishAutofillContext.prototype = { run$1(textEditing) { var t1; if (textEditing.isEditing) { textEditing.stopEditing$0(); textEditing.get$channel(0); t1 = textEditing._clientId; $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3("flutter/textinput", B.C_JSONMethodCodec.encodeMethodCall$1(new A.MethodCall0("TextInputClient.onConnectionClosed", [t1])), A._engine___emptyCallback$closure()); } if (this.saveForm) A.saveForms(); A.cleanForms(); } }; A.saveForms_closure.prototype = { call$2(identifier, form) { var t1, t2; A._asString(identifier); t1 = type$.JavaScriptObject; t2 = type$._DomListWrapper_JavaScriptObject; t1 = A.CastIterable_CastIterable(new A._DomListWrapper(t1._as(t1._as(form).getElementsByClassName("submitBtn")), t2), t2._eval$1("Iterable.E"), t1); A._instanceType(t1)._rest[1]._as(J.get$first$ax(t1._source)).click(); }, $signature: 162 }; A.TextEditingChannel.prototype = { handleTextInput$2(data, callback) { var $call, t1, t2, t3, command, textAlignIndex, textDirectionIndex, fontWeightIndex, fontWeight, _s8_ = "fontSize", _s10_ = "fontFamily", _s14_ = "textAlignIndex", _s18_ = "textDirectionIndex"; type$.nullable_void_Function_nullable_ByteData._as(callback); $call = B.C_JSONMethodCodec.decodeMethodCall$1(data); switch ($call.method) { case "TextInput.setClient": t1 = $call.$arguments; t1.toString; type$.List_nullable_Object._as(t1); t2 = J.getInterceptor$asx(t1); t3 = t2.$index(t1, 0); t3.toString; A._asInt(t3); t1 = t2.$index(t1, 1); t1.toString; command = new A.TextInputSetClient(t3, A.InputConfiguration$fromFrameworkMessage(type$.Map_of_String_and_nullable_Object._as(t1))); break; case "TextInput.updateConfig": this.implementation.configuration = A.InputConfiguration$fromFrameworkMessage(type$.Map_String_dynamic._as($call.$arguments)); command = B.C_TextInputUpdateConfig; break; case "TextInput.setEditingState": command = new A.TextInputSetEditingState(A.EditingState_EditingState$fromFrameworkMessage(type$.Map_String_dynamic._as($call.$arguments))); break; case "TextInput.show": command = B.C_TextInputShow; break; case "TextInput.setEditableSizeAndTransform": command = new A.TextInputSetEditableSizeAndTransform(A.EditableTextGeometry_EditableTextGeometry$fromFrameworkMessage(type$.Map_String_dynamic._as($call.$arguments))); break; case "TextInput.setStyle": t1 = type$.Map_String_dynamic._as($call.$arguments); t2 = J.getInterceptor$x(t1); A.assertHelper(t2.containsKey$1(t1, _s8_)); A.assertHelper(t2.containsKey$1(t1, _s10_)); A.assertHelper(t2.containsKey$1(t1, _s14_)); A.assertHelper(t2.containsKey$1(t1, _s18_)); textAlignIndex = A._asInt(t2.$index(t1, _s14_)); textDirectionIndex = A._asInt(t2.$index(t1, _s18_)); fontWeightIndex = A._asIntQ(t2.$index(t1, "fontWeightIndex")); fontWeight = fontWeightIndex != null ? A.fontWeightIndexToCss(fontWeightIndex) : "normal"; t3 = A._asNumQ(t2.$index(t1, _s8_)); if (t3 == null) t3 = null; t1 = A._asStringQ(t2.$index(t1, _s10_)); if (!(textAlignIndex >= 0 && textAlignIndex < 6)) return A.ioore(B.List_9Bh, textAlignIndex); t2 = B.List_9Bh[textAlignIndex]; if (!(textDirectionIndex >= 0 && textDirectionIndex < 2)) return A.ioore(B.List_TextDirection_0_TextDirection_1, textDirectionIndex); command = new A.TextInputSetStyle(new A.EditableTextStyle(t3, fontWeight, t1, t2, B.List_TextDirection_0_TextDirection_1[textDirectionIndex])); break; case "TextInput.clearClient": command = B.C_TextInputClearClient; break; case "TextInput.hide": command = B.C_TextInputHide; break; case "TextInput.requestAutofill": command = B.C_TextInputRequestAutofill; break; case "TextInput.finishAutofillContext": command = new A.TextInputFinishAutofillContext(A._asBool($call.$arguments)); break; case "TextInput.setMarkedTextRect": command = B.C_TextInputSetMarkedTextRect; break; case "TextInput.setCaretRect": command = B.C_TextInputSetCaretRect; break; default: $.$get$EnginePlatformDispatcher__instance().replyToPlatformMessage$2(callback, null); return; } t1 = type$.void_Function._as(new A.TextEditingChannel_handleTextInput_closure(callback)); command.run$1(this.implementation); t1.call$0(); } }; A.TextEditingChannel_handleTextInput_closure.prototype = { call$0() { $.$get$EnginePlatformDispatcher__instance().replyToPlatformMessage$2(this.callback, B.C_JSONMessageCodec.encodeMessage$1([true])); }, $signature: 1 }; A.HybridTextEditing.prototype = { get$channel(_) { var value = this.__HybridTextEditing_channel_FI; if (value === $) { value !== $ && A.throwLateFieldADI("channel"); value = this.__HybridTextEditing_channel_FI = new A.TextEditingChannel(this); } return value; }, get$strategy() { var t1, result, strategy, _this = this, _null = null, value = _this.__HybridTextEditing_strategy_FI; if (value === $) { t1 = $.EngineSemantics__instance; if ((t1 == null ? $.EngineSemantics__instance = A.EngineSemantics$_() : t1)._semanticsEnabled) { t1 = A.SemanticsTextEditingStrategy_ensureInitialized(_this); result = t1; } else { if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0) strategy = new A.IOSTextEditingStrategy(_this, A._setArrayType([], type$.JSArray_DomSubscription), $, $, $, _null); else if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_1) strategy = new A.AndroidTextEditingStrategy(_this, A._setArrayType([], type$.JSArray_DomSubscription), $, $, $, _null); else if ($.$get$browser().get$browserEngine() === B.BrowserEngine_1) strategy = new A.SafariDesktopTextEditingStrategy(_this, A._setArrayType([], type$.JSArray_DomSubscription), $, $, $, _null); else strategy = $.$get$browser().get$browserEngine() === B.BrowserEngine_2 ? new A.FirefoxTextEditingStrategy(_this, A._setArrayType([], type$.JSArray_DomSubscription), $, $, $, _null) : A.GloballyPositionedTextEditingStrategy$(_this); result = strategy; } _this.__HybridTextEditing_strategy_FI !== $ && A.throwLateFieldADI("strategy"); value = _this.__HybridTextEditing_strategy_FI = result; } return value; }, _startEditing$0() { var t1, t2, _this = this; A.assertHelper(!_this.isEditing); _this.isEditing = true; t1 = _this.get$strategy(); t2 = _this.configuration; t2.toString; t1.enable$3$onAction$onChange(0, t2, new A.HybridTextEditing__startEditing_closure(_this), new A.HybridTextEditing__startEditing_closure0(_this)); }, stopEditing$0() { A.assertHelper(this.isEditing); this.isEditing = false; this.get$strategy().disable$0(0); } }; A.HybridTextEditing__startEditing_closure0.prototype = { call$2(editingState, editingDeltaState) { var t2, t3, _s17_ = "flutter/textinput", t1 = this.$this; if (t1.configuration.enableDeltaModel) { t1.get$channel(0); t1 = t1._clientId; t2 = type$.String; t3 = type$.dynamic; $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3(_s17_, B.C_JSONMethodCodec.encodeMethodCall$1(new A.MethodCall0(string$.TextInD, [t1, A.LinkedHashMap_LinkedHashMap$_literal(["deltas", A._setArrayType([A.LinkedHashMap_LinkedHashMap$_literal(["oldText", editingDeltaState.oldText, "deltaText", editingDeltaState.deltaText, "deltaStart", editingDeltaState.deltaStart, "deltaEnd", editingDeltaState.deltaEnd, "selectionBase", editingDeltaState.baseOffset, "selectionExtent", editingDeltaState.extentOffset, "composingBase", editingDeltaState.composingOffset, "composingExtent", editingDeltaState.composingExtent], t2, t3)], type$.JSArray_Map_String_dynamic)], t2, t3)])), A._engine___emptyCallback$closure()); } else { t1.get$channel(0); t1 = t1._clientId; $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3(_s17_, B.C_JSONMethodCodec.encodeMethodCall$1(new A.MethodCall0("TextInputClient.updateEditingState", [t1, editingState.toFlutter$0()])), A._engine___emptyCallback$closure()); } }, $signature: 304 }; A.HybridTextEditing__startEditing_closure.prototype = { call$1(inputAction) { var t1 = this.$this; t1.get$channel(0); t1 = t1._clientId; $.$get$EnginePlatformDispatcher__instance().invokeOnPlatformMessage$3("flutter/textinput", B.C_JSONMethodCodec.encodeMethodCall$1(new A.MethodCall0("TextInputClient.performAction", [t1, inputAction])), A._engine___emptyCallback$closure()); }, $signature: 305 }; A.EditableTextStyle.prototype = { applyToDomElement$1(domElement) { var _this = this, t1 = type$.JavaScriptObject._as(domElement.style); A.DomCSSStyleDeclarationExtension_setProperty(t1, "text-align", A.textAlignToCssValue(_this.textAlign, _this.textDirection)); A.DomCSSStyleDeclarationExtension_setProperty(t1, "font", _this.fontWeight + " " + A.S(_this.fontSize) + "px " + A.S(A.canonicalizeFontFamily(_this.fontFamily))); } }; A.EditableTextGeometry.prototype = { applyToDomElement$1(domElement) { var cssTransform = A.float64ListToCssTransform(this.globalTransform), t1 = type$.JavaScriptObject._as(domElement.style); A.DomCSSStyleDeclarationExtension_setProperty(t1, "width", A.S(this.width) + "px"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "height", A.S(this.height) + "px"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "transform", cssTransform); } }; A.EditableTextGeometry_EditableTextGeometry$fromFrameworkMessage_closure.prototype = { call$1(e) { return A._asNum(e); }, $signature: 307 }; A.TransformKind.prototype = { _enumToString$0() { return "TransformKind." + this._name; } }; A.bytesToHexString_closure.prototype = { call$1(byte) { return "0x" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(A._asInt(byte), 16), 2, "0"); }, $signature: 64 }; A.LruCache.prototype = { get$length(_) { return this._itemQueue._elementCount; }, $index(_, key) { var t1 = this._itemMap.$index(0, this.$ti._precomputed1._as(key)); return t1 == null ? null : t1.element._1; }, __engine$_add$2(_, key, value) { var t2, t3, t4, _this = this, t1 = _this.$ti; t1._precomputed1._as(key); t2 = _this._itemQueue; t2.addFirst$1(new A._Record_2_key_value(key, t1._rest[1]._as(value))); t1 = _this._itemMap; t3 = t2._sentinel; t4 = t3._nextLink._asNonSentinelEntry$0(); t4.toString; t1.$indexSet(0, key, t4); if (t2._elementCount > _this.maximumSize) { A.assertHelper(t1.remove$1(0, t3._previousLink.get$element()._0) != null); t2.removeLast$0(0); } } }; A.BitmapSize.prototype = { $eq(_, other) { if (other == null) return false; return other instanceof A.BitmapSize && other.width === this.width && other.height === this.height; }, get$hashCode(_) { return A.Object_hash(this.width, this.height, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toSize$0() { return new A.Size(this.width, this.height); }, get$isEmpty(_) { return this.width === 0 || this.height === 0; } }; A.Matrix4.prototype = { setFrom$1(arg) { var t2, argStorage = arg._m4storage, t1 = this._m4storage; if (15 >= argStorage.length) return A.ioore(argStorage, 15); t2 = argStorage[15]; t1.$flags & 2 && A.throwUnsupportedOperation(t1); if (15 >= t1.length) return A.ioore(t1, 15); t1[15] = t2; t1[14] = argStorage[14]; t1[13] = argStorage[13]; t1[12] = argStorage[12]; t1[11] = argStorage[11]; t1[10] = argStorage[10]; t1[9] = argStorage[9]; t1[8] = argStorage[8]; t1[7] = argStorage[7]; t1[6] = argStorage[6]; t1[5] = argStorage[5]; t1[4] = argStorage[4]; t1[3] = argStorage[3]; t1[2] = argStorage[2]; t1[1] = argStorage[1]; t1[0] = argStorage[0]; }, $index(_, i) { var t1; A._asInt(i); t1 = this._m4storage; if (!(i >= 0 && i < t1.length)) return A.ioore(t1, i); return t1[i]; }, $indexSet(_, i, v) { var t1; A._asInt(i); A._asDouble(v); t1 = this._m4storage; t1.$flags & 2 && A.throwUnsupportedOperation(t1); if (!(i >= 0 && i < t1.length)) return A.ioore(t1, i); t1[i] = v; }, translate$2(_, x, y) { var t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t1 = this._m4storage, t2 = t1.length; if (0 >= t2) return A.ioore(t1, 0); t3 = t1[0]; if (4 >= t2) return A.ioore(t1, 4); t4 = t1[4]; if (8 >= t2) return A.ioore(t1, 8); t5 = t1[8]; if (12 >= t2) return A.ioore(t1, 12); t6 = t1[12]; t7 = t1[1]; t8 = t1[5]; t9 = t1[9]; if (13 >= t2) return A.ioore(t1, 13); t10 = t1[13]; t11 = t1[2]; t12 = t1[6]; t13 = t1[10]; if (14 >= t2) return A.ioore(t1, 14); t14 = t1[14]; t15 = t1[3]; t16 = t1[7]; t17 = t1[11]; if (15 >= t2) return A.ioore(t1, 15); t2 = t1[15]; t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[12] = t3 * x + t4 * y + t5 * 0 + t6; t1[13] = t7 * x + t8 * y + t9 * 0 + t10; t1[14] = t11 * x + t12 * y + t13 * 0 + t14; t1[15] = t15 * x + t16 * y + t17 * 0 + t2; }, perspectiveTransform$3$x$y$z(x, y, z) { var t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, w, t1 = this._m4storage, t2 = t1.length; if (0 >= t2) return A.ioore(t1, 0); t3 = t1[0]; if (4 >= t2) return A.ioore(t1, 4); t4 = t1[4]; if (8 >= t2) return A.ioore(t1, 8); t5 = t1[8]; if (12 >= t2) return A.ioore(t1, 12); t6 = t1[12]; t7 = t1[1]; t8 = t1[5]; t9 = t1[9]; if (13 >= t2) return A.ioore(t1, 13); t10 = t1[13]; t11 = t1[2]; t12 = t1[6]; t13 = t1[10]; if (14 >= t2) return A.ioore(t1, 14); t14 = t1[14]; t15 = t1[3]; t16 = t1[7]; t17 = t1[11]; if (15 >= t2) return A.ioore(t1, 15); w = 1 / (t15 * x + t16 * y + t17 * z + t1[15]); return new A._Record_3_x78_y_z((t3 * x + t4 * y + t5 * z + t6) * w, (t7 * x + t8 * y + t9 * z + t10) * w, (t11 * x + t12 * y + t13 * z + t14) * w); }, isIdentity$0(_) { var t3, t1 = this._m4storage, t2 = t1.length; if (0 >= t2) return A.ioore(t1, 0); t3 = false; if (t1[0] === 1) { if (1 >= t2) return A.ioore(t1, 1); if (t1[1] === 0) { if (2 >= t2) return A.ioore(t1, 2); if (t1[2] === 0) { if (3 >= t2) return A.ioore(t1, 3); if (t1[3] === 0) { if (4 >= t2) return A.ioore(t1, 4); if (t1[4] === 0) { if (5 >= t2) return A.ioore(t1, 5); if (t1[5] === 1) { if (6 >= t2) return A.ioore(t1, 6); if (t1[6] === 0) { if (7 >= t2) return A.ioore(t1, 7); if (t1[7] === 0) { if (8 >= t2) return A.ioore(t1, 8); if (t1[8] === 0) { if (9 >= t2) return A.ioore(t1, 9); if (t1[9] === 0) { if (10 >= t2) return A.ioore(t1, 10); if (t1[10] === 1) { if (11 >= t2) return A.ioore(t1, 11); if (t1[11] === 0) { if (12 >= t2) return A.ioore(t1, 12); if (t1[12] === 0) { if (13 >= t2) return A.ioore(t1, 13); if (t1[13] === 0) { if (14 >= t2) return A.ioore(t1, 14); if (t1[14] === 0) { if (15 >= t2) return A.ioore(t1, 15); t1 = t1[15] === 1; } else t1 = t3; } else t1 = t3; } else t1 = t3; } else t1 = t3; } else t1 = t3; } else t1 = t3; } else t1 = t3; } else t1 = t3; } else t1 = t3; } else t1 = t3; } else t1 = t3; } else t1 = t3; } else t1 = t3; } else t1 = t3; } else t1 = t3; return t1; }, setTranslationRaw$3(x, y, z) { var t1 = this._m4storage; t1.$flags & 2 && A.throwUnsupportedOperation(t1); if (14 >= t1.length) return A.ioore(t1, 14); t1[14] = z; t1[13] = y; t1[12] = x; }, multiply$1(_, arg) { var m33, m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, argStorage, n33, n00, n01, n02, n03, n10, n11, n12, n13, n20, n21, n22, n23, n30, n31, n32, t1 = this._m4storage; if (15 >= t1.length) return A.ioore(t1, 15); m33 = t1[15]; m00 = t1[0]; m01 = t1[4]; m02 = t1[8]; m03 = t1[12]; m10 = t1[1]; m11 = t1[5]; m12 = t1[9]; m13 = t1[13]; m20 = t1[2]; m21 = t1[6]; m22 = t1[10]; m23 = t1[14]; m30 = t1[3]; m31 = t1[7]; m32 = t1[11]; argStorage = arg._m4storage; if (15 >= argStorage.length) return A.ioore(argStorage, 15); n33 = argStorage[15]; n00 = argStorage[0]; n01 = argStorage[4]; n02 = argStorage[8]; n03 = argStorage[12]; n10 = argStorage[1]; n11 = argStorage[5]; n12 = argStorage[9]; n13 = argStorage[13]; n20 = argStorage[2]; n21 = argStorage[6]; n22 = argStorage[10]; n23 = argStorage[14]; n30 = argStorage[3]; n31 = argStorage[7]; n32 = argStorage[11]; t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[0] = m00 * n00 + m01 * n10 + m02 * n20 + m03 * n30; t1[4] = m00 * n01 + m01 * n11 + m02 * n21 + m03 * n31; t1[8] = m00 * n02 + m01 * n12 + m02 * n22 + m03 * n32; t1[12] = m00 * n03 + m01 * n13 + m02 * n23 + m03 * n33; t1[1] = m10 * n00 + m11 * n10 + m12 * n20 + m13 * n30; t1[5] = m10 * n01 + m11 * n11 + m12 * n21 + m13 * n31; t1[9] = m10 * n02 + m11 * n12 + m12 * n22 + m13 * n32; t1[13] = m10 * n03 + m11 * n13 + m12 * n23 + m13 * n33; t1[2] = m20 * n00 + m21 * n10 + m22 * n20 + m23 * n30; t1[6] = m20 * n01 + m21 * n11 + m22 * n21 + m23 * n31; t1[10] = m20 * n02 + m21 * n12 + m22 * n22 + m23 * n32; t1[14] = m20 * n03 + m21 * n13 + m22 * n23 + m23 * n33; t1[3] = m30 * n00 + m31 * n10 + m32 * n20 + m33 * n30; t1[7] = m30 * n01 + m31 * n11 + m32 * n21 + m33 * n31; t1[11] = m30 * n02 + m31 * n12 + m32 * n22 + m33 * n32; t1[15] = m30 * n03 + m31 * n13 + m32 * n23 + m33 * n33; }, toString$0(_) { var t1 = {}; t1.result = this.super$Object$toString(0); A.assertHelper(new A.Matrix4_toString_closure(t1, this).call$0()); return t1.result; } }; A.Matrix4_toString_closure.prototype = { call$0() { var t1 = new A.Matrix4_toString_closure_fmt(this.$this); this._box_0.result = "[" + A.S(t1.call$1(0)) + ", " + A.S(t1.call$1(4)) + ", " + A.S(t1.call$1(8)) + ", " + A.S(t1.call$1(12)) + "]\n[" + A.S(t1.call$1(1)) + ", " + A.S(t1.call$1(5)) + ", " + A.S(t1.call$1(9)) + ", " + A.S(t1.call$1(13)) + "]\n[" + A.S(t1.call$1(2)) + ", " + A.S(t1.call$1(6)) + ", " + A.S(t1.call$1(10)) + ", " + A.S(t1.call$1(14)) + "]\n[" + A.S(t1.call$1(3)) + ", " + A.S(t1.call$1(7)) + ", " + A.S(t1.call$1(11)) + ", " + A.S(t1.call$1(15)) + "]"; return true; }, $signature: 0 }; A.Matrix4_toString_closure_fmt.prototype = { call$1(index) { var t1 = this.$this._m4storage; if (!(index < t1.length)) return A.ioore(t1, index); return B.JSNumber_methods.toStringAsFixed$1(t1[index], 2); }, $signature: 64 }; A.CustomElementDimensionsProvider.prototype = { CustomElementDimensionsProvider$2$onDprChange(_hostElement, onDprChange) { var _this = this, t1 = onDprChange.listen$1(new A.CustomElementDimensionsProvider_closure(_this)); _this.set$__CustomElementDimensionsProvider__dprChangeStreamSubscription_A(type$.nullable_StreamSubscription_double._as(t1)); _this.__CustomElementDimensionsProvider__hostElementResizeObserver_A = A.createDomResizeObserver(new A.CustomElementDimensionsProvider_closure0(_this)); A.assertHelper(new A.CustomElementDimensionsProvider_closure1(_this).call$0()); t1 = _this.__CustomElementDimensionsProvider__hostElementResizeObserver_A; t1.observe(_this._hostElement); }, close$0(_) { var t1, _this = this; _this.super$DimensionsProvider$close(0); t1 = _this.__CustomElementDimensionsProvider__hostElementResizeObserver_A; t1 === $ && A.throwLateFieldNI("_hostElementResizeObserver"); t1.disconnect(); t1 = _this.__CustomElementDimensionsProvider__dprChangeStreamSubscription_A; t1 === $ && A.throwLateFieldNI("_dprChangeStreamSubscription"); if (t1 != null) t1.cancel$0(0); _this._onResizeStreamController.close$0(0); }, get$onResize(_) { var t1 = this._onResizeStreamController; return new A._BroadcastStream(t1, A._instanceType(t1)._eval$1("_BroadcastStream<1>")); }, computePhysicalSize$0() { var ratio, t1, devicePixelRatio = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; if (devicePixelRatio == null) { ratio = A._asDouble(self.window.devicePixelRatio); devicePixelRatio = ratio === 0 ? 1 : ratio; } t1 = this._hostElement; return new A.Size(A._asDouble(t1.clientWidth) * devicePixelRatio, A._asDouble(t1.clientHeight) * devicePixelRatio); }, computeKeyboardInsets$2(physicalHeight, isEditingOnMobile) { return B.ViewPadding_0_0_0_0; }, set$__CustomElementDimensionsProvider__dprChangeStreamSubscription_A(__CustomElementDimensionsProvider__dprChangeStreamSubscription_A) { this.__CustomElementDimensionsProvider__dprChangeStreamSubscription_A = type$.nullable_StreamSubscription_double._as(__CustomElementDimensionsProvider__dprChangeStreamSubscription_A); } }; A.CustomElementDimensionsProvider_closure.prototype = { call$1(__wc0_formal) { A._asDouble(__wc0_formal); this.$this._onResizeStreamController.add$1(0, null); }, $signature: 93 }; A.CustomElementDimensionsProvider_closure0.prototype = { call$2(entries, __wc1_formal) { var t1, t2, t3, t4, t5; type$.List_JavaScriptObject._as(entries); for (t1 = entries.$ti, t2 = new A.ListIterator(entries, entries.get$length(0), t1._eval$1("ListIterator")), t3 = this.$this._onResizeStreamController, t4 = A._instanceType(t3)._precomputed1, t1 = t1._eval$1("ListBase.E"); t2.moveNext$0();) { t5 = t2.__internal$_current; if (t5 == null) t1._as(t5); t4._as(null); if (!t3.get$_mayAddEvent()) A.throwExpression(t3._addEventError$0()); t3._sendData$1(null); } }, $signature: 318 }; A.CustomElementDimensionsProvider_closure1.prototype = { call$0() { this.$this.__CustomElementDimensionsProvider__hostElementResizeObserver_A === $ && A.throwLateFieldNI("_hostElementResizeObserver"); return true; }, $signature: 0 }; A.DimensionsProvider.prototype = { close$0(_) { } }; A.FullPageDimensionsProvider.prototype = { _onVisualViewportResize$1($event) { type$.JavaScriptObject._as($event); this._onResizeStreamController.add$1(0, null); }, close$0(_) { var t1; this.super$DimensionsProvider$close(0); t1 = this.__FullPageDimensionsProvider__domResizeSubscription_A; t1 === $ && A.throwLateFieldNI("_domResizeSubscription"); t1.target.removeEventListener(t1.type, t1.listener); this._onResizeStreamController.close$0(0); }, get$onResize(_) { var t1 = this._onResizeStreamController; return new A._BroadcastStream(t1, A._instanceType(t1)._eval$1("_BroadcastStream<1>")); }, computePhysicalSize$0() { var ratio, docWidth, docHeight, windowInnerWidth = A._Cell$named("windowInnerWidth"), windowInnerHeight = A._Cell$named("windowInnerHeight"), t1 = type$.nullable_JavaScriptObject, viewport = t1._as(self.window.visualViewport), devicePixelRatio = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; if (devicePixelRatio == null) { ratio = A._asDouble(self.window.devicePixelRatio); devicePixelRatio = ratio === 0 ? 1 : ratio; } if (viewport != null) if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0) { docWidth = A._asDouble(t1._as(self.document.documentElement).clientWidth); docHeight = A._asDouble(t1._as(self.document.documentElement).clientHeight); windowInnerWidth._value = docWidth * devicePixelRatio; windowInnerHeight._value = docHeight * devicePixelRatio; } else { t1 = A._asDoubleQ(viewport.width); if (t1 == null) t1 = null; t1.toString; windowInnerWidth._value = t1 * devicePixelRatio; t1 = A.DomVisualViewportExtension_get_height(viewport); t1.toString; windowInnerHeight._value = t1 * devicePixelRatio; } else { t1 = A._asDoubleQ(self.window.innerWidth); if (t1 == null) t1 = null; t1.toString; windowInnerWidth._value = t1 * devicePixelRatio; t1 = A.DomWindowExtension_get_innerHeight(self.window); t1.toString; windowInnerHeight._value = t1 * devicePixelRatio; } return new A.Size(windowInnerWidth._readLocal$0(), windowInnerHeight._readLocal$0()); }, computeKeyboardInsets$2(physicalHeight, isEditingOnMobile) { var ratio, t1, viewport, windowInnerHeight, devicePixelRatio = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; if (devicePixelRatio == null) { ratio = A._asDouble(self.window.devicePixelRatio); devicePixelRatio = ratio === 0 ? 1 : ratio; } t1 = type$.nullable_JavaScriptObject; viewport = t1._as(self.window.visualViewport); windowInnerHeight = A._Cell$named("windowInnerHeight"); if (viewport != null) if ($.$get$browser().get$operatingSystem() === B.OperatingSystem_0 && !isEditingOnMobile) windowInnerHeight._value = A._asDouble(t1._as(self.document.documentElement).clientHeight) * devicePixelRatio; else { t1 = A.DomVisualViewportExtension_get_height(viewport); t1.toString; windowInnerHeight._value = t1 * devicePixelRatio; } else { t1 = A.DomWindowExtension_get_innerHeight(self.window); t1.toString; windowInnerHeight._value = t1 * devicePixelRatio; } t1 = windowInnerHeight._readLocal$0(); if (typeof t1 !== "number") return A.iae(t1); return new A.ViewPadding(0, 0, 0, physicalHeight - t1); } }; A.DisplayDprStream.prototype = { _subscribeToMediaQuery$0() { var t2, t3, t4, t1 = A.DomWindowExtension_matchMedia(self.window, "(resolution: " + A.S(this._currentDpr) + "dppx)"); this.__DisplayDprStream__dprMediaQuery_A = t1; t2 = A._functionToJS1(this.get$_onDprMediaQueryChange()); t3 = type$.Object; t4 = A.jsify(A.LinkedHashMap_LinkedHashMap$_literal(["once", true, "passive", true], type$.String, t3)); t3 = t4 == null ? t3._as(t4) : t4; t1.addEventListener("change", t2, t3); }, _onDprMediaQueryChange$1(__wc0_formal) { var t1, ratio, _this = this; type$.JavaScriptObject._as(__wc0_formal); t1 = _this._display._debugDevicePixelRatioOverride; if (t1 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t1 = ratio === 0 ? 1 : ratio; } _this._currentDpr = t1; _this._dprStreamController.add$1(0, t1); _this._subscribeToMediaQuery$0(); } }; A.DomManager.prototype = {}; A.CustomElementEmbeddingStrategy.prototype = { get$globalEventTarget() { var t1 = this.__CustomElementEmbeddingStrategy__rootElement_F; t1 === $ && A.throwLateFieldNI("_rootElement"); return t1; }, attachViewRoot$1(rootElement) { var t1 = type$.JavaScriptObject; A.DomCSSStyleDeclarationExtension_setProperty(t1._as(rootElement.style), "width", "100%"); A.DomCSSStyleDeclarationExtension_setProperty(t1._as(rootElement.style), "height", "100%"); A.DomCSSStyleDeclarationExtension_setProperty(t1._as(rootElement.style), "display", "block"); A.DomCSSStyleDeclarationExtension_setProperty(t1._as(rootElement.style), "overflow", "hidden"); A.DomCSSStyleDeclarationExtension_setProperty(t1._as(rootElement.style), "position", "relative"); A.DomCSSStyleDeclarationExtension_setProperty(t1._as(rootElement.style), "touch-action", "none"); t1._as(this.hostElement.appendChild(rootElement)); if ($.$get$_hotRestartCache() != null) self.window.__flutterState.push(rootElement); this.__CustomElementEmbeddingStrategy__rootElement_F !== $ && A.throwLateFieldAI("_rootElement"); this.__CustomElementEmbeddingStrategy__rootElement_F = rootElement; }, $isEmbeddingStrategy: 1, get$hostElement() { return this.hostElement; } }; A.FullPageEmbeddingStrategy.prototype = { get$globalEventTarget() { return self.window; }, attachViewRoot$1(rootElement) { var t1 = type$.JavaScriptObject._as(rootElement.style); A.DomCSSStyleDeclarationExtension_setProperty(t1, "position", "absolute"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "top", "0"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "right", "0"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "bottom", "0"); A.DomCSSStyleDeclarationExtension_setProperty(t1, "left", "0"); this.hostElement.append(rootElement); if ($.$get$_hotRestartCache() != null) self.window.__flutterState.push(rootElement); }, _applyViewportMeta$0() { var t1, t2, t3, t4, viewportMeta; for (t1 = type$.nullable_JavaScriptObject, t2 = type$.JavaScriptObject, t3 = type$._DomListWrapper_JavaScriptObject, t2 = A.CastIterable_CastIterable(new A._DomListWrapper(t2._as(t1._as(self.document.head).querySelectorAll('meta[name="viewport"]')), t3), t3._eval$1("Iterable.E"), t2), t3 = J.get$iterator$ax(t2._source), t2 = A._instanceType(t2)._rest[1]; t3.moveNext$0();) { t4 = t2._as(t3.get$current(t3)); A.assertHelper(new A.FullPageEmbeddingStrategy__applyViewportMeta_closure(t4).call$0()); t4.remove(); } viewportMeta = A.DomDocumentExtension_createElement(self.document, "meta"); t2 = A.jsify(""); if (t2 == null) t2 = type$.Object._as(t2); viewportMeta.setAttribute("flt-viewport", t2); viewportMeta.name = "viewport"; viewportMeta.content = "width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"; t1._as(self.document.head).append(viewportMeta); if ($.$get$_hotRestartCache() != null) self.window.__flutterState.push(viewportMeta); }, $isEmbeddingStrategy: 1, get$hostElement() { return this.hostElement; } }; A.FullPageEmbeddingStrategy__applyViewportMeta_closure.prototype = { call$0() { if (!A._asBool(this.viewportMeta.hasAttribute("flt-viewport"))) A.print('WARNING: found an existing tag. Flutter Web uses its own viewport configuration for better compatibility with Flutter. This tag will be replaced.'); return true; }, $signature: 0 }; A.FlutterViewManager.prototype = { $index(_, viewId) { return this._viewData.$index(0, A._asInt(viewId)); }, registerView$2$jsViewOptions(view, jsViewOptions) { var viewId = view.viewId, t1 = this._viewData; A.assertHelper(!t1.containsKey$1(0, viewId)); t1.$indexSet(0, viewId, view); if (jsViewOptions != null) this._jsViewOptions.$indexSet(0, viewId, jsViewOptions); this._onViewCreatedController.add$1(0, viewId); return view; }, registerView$1(view) { return this.registerView$2$jsViewOptions(view, null); }, disposeAndUnregisterView$1(viewId) { var t1, view, jsViewOptions; A._asInt(viewId); t1 = this._viewData; view = t1.$index(0, viewId); if (view == null) return null; t1.remove$1(0, viewId); jsViewOptions = this._jsViewOptions.remove$1(0, viewId); this._onViewDisposedController.add$1(0, viewId); view.dispose$0(); return jsViewOptions; }, findViewForElement$1(element) { var viewIdAttribute, viewId, _null = null, viewRoot = element == null ? _null : type$.nullable_JavaScriptObject._as(element.closest("flutter-view[flt-view-id]")); if (viewRoot == null) return _null; viewIdAttribute = A._asStringQ(viewRoot.getAttribute("flt-view-id")); if (viewIdAttribute == null) viewIdAttribute = _null; if (A.assertTest(viewIdAttribute != null)) A.assertThrow("Located Flutter view is missing its id attribute."); viewIdAttribute.toString; viewId = A.Primitives_parseInt(viewIdAttribute, _null); if (A.assertTest(viewId != null)) A.assertThrow("Flutter view id must be a valid int."); return this._viewData.$index(0, viewId); }, safeBlur$1(element) { return A.Future_Future(new A.FlutterViewManager_safeBlur_closure(this, element), type$.void); }, safeRemove$1(element) { return A.Future_Future(new A.FlutterViewManager_safeRemove_closure(this, element), type$.void); }, _transferFocusToViewRoot$2$removeElement(element, removeElement) { var t1, view, activeElement = type$.nullable_JavaScriptObject._as(self.document.activeElement); if (!J.$eq$(element, activeElement)) t1 = removeElement && A._asBool(element.contains(activeElement)); else t1 = true; if (t1) { view = this.findViewForElement$1(element); if (view != null) view.get$dom().rootElement.focus($.$get$DomElementExtension__preventScrollOptions()); } if (removeElement) element.remove(); }, _transferFocusToViewRoot$1(element) { return this._transferFocusToViewRoot$2$removeElement(element, false); } }; A.FlutterViewManager_safeBlur_closure.prototype = { call$0() { this.$this._transferFocusToViewRoot$1(this.element); }, $signature: 28 }; A.FlutterViewManager_safeRemove_closure.prototype = { call$0() { this.$this._transferFocusToViewRoot$2$removeElement(this.element, true); return null; }, $signature: 1 }; A.GlobalHtmlAttributes.prototype = {}; A.HotRestartCacheHandler.prototype = { _resetHotRestartStore$0() { var t1, t2, element, jsStore = self.window.__flutterState; if (jsStore != null) for (t1 = J.get$iterator$ax(type$.List_nullable_Object._as(A.JSAnyToObjectExtension_get_toObjectShallow(jsStore))), t2 = type$.JavaScriptObject; t1.moveNext$0();) { element = t1.get$current(t1); if (element != null) t2._as(element).remove(); } self.window.__flutterState = type$.JSArray_nullable_Object._as(new self.Array()); } }; A._hotRestartCache_closure.prototype = { call$0() { var t1 = {}; t1.cache = null; A.assertHelper(new A._hotRestartCache__closure(t1).call$0()); return t1.cache; }, $signature: 327 }; A._hotRestartCache__closure.prototype = { call$0() { var cache = new A.HotRestartCacheHandler(); cache._resetHotRestartStore$0(); this._box_0.cache = cache; return true; }, $signature: 0 }; A.applyGlobalCssRulesToSheet_closure.prototype = { call$0() { this.styleElement.append(type$.JavaScriptObject._as(self.document.createTextNode(this.cssSelectorPrefix + " input.fallback-for-fakey-browser-in-ci { display: none;}"))); return true; }, $signature: 0 }; A.EngineFlutterView.prototype = { EngineFlutterView$_$4$viewConstraints(viewId, platformDispatcher, hostElement, viewConstraints) { var t2, value, _this = this, t1 = _this.embeddingStrategy; t1.attachViewRoot$1(_this.get$dom().rootElement); t2 = A.PointerBinding$(_this); _this.__EngineFlutterView_pointerBinding_F !== $ && A.throwLateFieldAI("pointerBinding"); _this.__EngineFlutterView_pointerBinding_F = t2; t2 = _this.dimensionsProvider; t2 = type$.StreamSubscription_nullable_Size._as(t2.get$onResize(t2).listen$1(_this.get$_didResize())); _this.__EngineFlutterView__resizeSubscription_F !== $ && A.throwLateFieldAI("_resizeSubscription"); _this.set$__EngineFlutterView__resizeSubscription_F(t2); value = _this.__EngineFlutterView__globalHtmlAttributes_FI; if (value === $) { t2 = _this.get$dom(); t1 = t1.get$hostElement(); _this.__EngineFlutterView__globalHtmlAttributes_FI !== $ && A.throwLateFieldADI("_globalHtmlAttributes"); value = _this.__EngineFlutterView__globalHtmlAttributes_FI = new A.GlobalHtmlAttributes(t2.rootElement, t1); } t1 = $.$get$_renderer().get$rendererTag(); t2 = A.jsify(_this.viewId); if (t2 == null) t2 = type$.Object._as(t2); value.rootElement.setAttribute("flt-view-id", t2); t2 = value.hostElement; t1 = A.jsify(t1 + " (requested explicitly)"); if (t1 == null) t1 = type$.Object._as(t1); t2.setAttribute("flt-renderer", t1); t1 = A.jsify("debug"); if (t1 == null) t1 = type$.Object._as(t1); t2.setAttribute("flt-build-mode", t1); t1 = A.jsify("false"); if (t1 == null) t1 = type$.Object._as(t1); t2.setAttribute("spellcheck", t1); B.JSArray_methods.add$1($._hotRestartListeners, _this.get$dispose()); }, dispose$0() { var t1, _this = this; if (_this.isDisposed) return; _this.isDisposed = true; t1 = _this.__EngineFlutterView__resizeSubscription_F; t1 === $ && A.throwLateFieldNI("_resizeSubscription"); t1.cancel$0(0); _this.dimensionsProvider.close$0(0); t1 = _this.__EngineFlutterView_pointerBinding_F; t1 === $ && A.throwLateFieldNI("pointerBinding"); t1.dispose$0(); _this.get$dom().rootElement.remove(); $.$get$_renderer().clearFragmentProgramCache$0(); _this.get$semantics().reset$0(0); }, get$contextMenu() { var t1, _this = this, value = _this.__EngineFlutterView_contextMenu_FI; if (value === $) { t1 = _this.get$dom(); _this.__EngineFlutterView_contextMenu_FI !== $ && A.throwLateFieldADI("contextMenu"); value = _this.__EngineFlutterView_contextMenu_FI = new A.ContextMenu(t1.rootElement); } return value; }, get$dom() { var t1, ratio, rootElement, platformViewsHost, t2, t3, sceneHost, textEditingHost, semanticsHost, t4, _s12_ = "flutter-view", value = this.__EngineFlutterView_dom_FI; if (value === $) { t1 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; if (t1 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t1 = ratio === 0 ? 1 : ratio; } rootElement = A.DomDocumentExtension_createElement(self.document, _s12_); platformViewsHost = A.DomDocumentExtension_createElement(self.document, "flt-glass-pane"); if (A.assertTest(platformViewsHost.attachShadow != null)) A.assertThrow("ShadowDOM is not supported in this browser."); t2 = A.jsify(A.LinkedHashMap_LinkedHashMap$_literal(["mode", "open", "delegatesFocus", false], type$.String, type$.dynamic)); if (t2 == null) t2 = type$.Object._as(t2); t3 = type$.JavaScriptObject; t2 = t3._as(platformViewsHost.attachShadow(t2)); sceneHost = A.DomDocumentExtension_createElement(self.document, "flt-scene-host"); textEditingHost = A.DomDocumentExtension_createElement(self.document, "flt-text-editing-host"); semanticsHost = A.DomDocumentExtension_createElement(self.document, "flt-semantics-host"); t3._as(rootElement.appendChild(platformViewsHost)); t3._as(rootElement.appendChild(textEditingHost)); t3._as(rootElement.appendChild(semanticsHost)); t2.append(sceneHost); t4 = A.configuration()._configuration; A.StyleManager_attachGlobalStyles(_s12_, rootElement, "flt-text-editing-stylesheet", t4 == null ? null : A.JsFlutterConfigurationExtension_get_nonce(t4)); t4 = A.configuration()._configuration; A.StyleManager_attachGlobalStyles("", t2, "flt-internals-stylesheet", t4 == null ? null : A.JsFlutterConfigurationExtension_get_nonce(t4)); t4 = A.configuration().get$debugShowSemanticsNodes(); A.assertHelper(A._asString(sceneHost.tagName).toLowerCase() === "flt-scene-host".toLowerCase()); A.DomCSSStyleDeclarationExtension_setProperty(t3._as(sceneHost.style), "pointer-events", "none"); if (t4) A.DomCSSStyleDeclarationExtension_setProperty(t3._as(sceneHost.style), "opacity", "0.3"); A.assertHelper(A._asString(semanticsHost.tagName).toLowerCase() === "flt-semantics-host".toLowerCase()); t3 = t3._as(semanticsHost.style); A.DomCSSStyleDeclarationExtension_setProperty(t3, "position", "absolute"); A.DomCSSStyleDeclarationExtension_setProperty(t3, "transform-origin", "0 0 0"); A.StyleManager_scaleSemanticsHost(semanticsHost, t1); this.__EngineFlutterView_dom_FI !== $ && A.throwLateFieldADI("dom"); value = this.__EngineFlutterView_dom_FI = new A.DomManager(rootElement, platformViewsHost, t2, sceneHost, textEditingHost, semanticsHost); } return value; }, get$semantics() { var result, _this = this, value = _this.__EngineFlutterView_semantics_FI; if (value === $) { result = A.EngineSemanticsOwner$(_this.viewId, _this.get$dom().semanticsHost); _this.__EngineFlutterView_semantics_FI !== $ && A.throwLateFieldADI("semantics"); _this.__EngineFlutterView_semantics_FI = result; value = result; } return value; }, get$physicalSize() { var t1 = this._physicalSize; return t1 == null ? this._physicalSize = this._computePhysicalSize$0() : t1; }, _computePhysicalSize$0() { var t1 = {}; t1.physicalSizeOverride = null; A.assertHelper(new A.EngineFlutterView__computePhysicalSize_closure(t1, this).call$0()); t1 = this.dimensionsProvider.computePhysicalSize$0(); return t1; }, _didResize$1(newSize) { var t1, t2, ratio, newPhysicalSize, _this = this; type$.nullable_Size._as(newSize); t1 = _this.get$dom(); t2 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; if (t2 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t2 = ratio === 0 ? 1 : ratio; } A.StyleManager_scaleSemanticsHost(t1.semanticsHost, t2); newPhysicalSize = _this._computePhysicalSize$0(); if (!B.Set_39d3m.contains$1(0, $.$get$browser().get$operatingSystem()) && !_this._isRotation$1(newPhysicalSize) && $.$get$textEditing().isEditing) _this._computeOnScreenKeyboardInsets$1(true); else { _this._physicalSize = newPhysicalSize; _this._computeOnScreenKeyboardInsets$1(false); } _this.platformDispatcher.invokeOnMetricsChanged$0(); }, _isRotation$1(newPhysicalSize) { var t2, t3, t1 = this._physicalSize; if (t1 != null) { t2 = t1._dy; t3 = newPhysicalSize._dy; if (t2 !== t3 && t1._dx !== newPhysicalSize._dx) { t1 = t1._dx; if (!(t2 > t1 && t3 < newPhysicalSize._dx)) t1 = t1 > t2 && newPhysicalSize._dx < t3; else t1 = true; if (t1) return true; } } return false; }, _computeOnScreenKeyboardInsets$1(isEditingOnMobile) { this._viewInsets = this.dimensionsProvider.computeKeyboardInsets$2(this._physicalSize._dy, isEditingOnMobile); }, set$__EngineFlutterView__resizeSubscription_F(__EngineFlutterView__resizeSubscription_F) { this.__EngineFlutterView__resizeSubscription_F = type$.StreamSubscription_nullable_Size._as(__EngineFlutterView__resizeSubscription_F); }, $isFlutterView: 1 }; A.EngineFlutterView__computePhysicalSize_closure.prototype = { call$0() { this._box_0.physicalSizeOverride = null; return true; }, $signature: 0 }; A._EngineFlutterViewImpl.prototype = {}; A.EngineFlutterWindow.prototype = { dispose$0() { this.super$EngineFlutterView$dispose(); var t1 = this._browserHistory; if (t1 != null) t1.dispose$0(); }, get$browserHistory() { var t1 = this._browserHistory; if (t1 == null) { t1 = $.$get$_realDefaultUrlStrategy(); t1 = this._browserHistory = A.createHistoryForExistingState(t1); } return t1; }, _useSingleEntryBrowserHistory$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, strategy, t1; var $async$_useSingleEntryBrowserHistory$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self._browserHistory; if (t1 == null) { t1 = $.$get$_realDefaultUrlStrategy(); t1 = $async$self._browserHistory = A.createHistoryForExistingState(t1); } if (t1 instanceof A.SingleEntryBrowserHistory) { // goto return $async$goto = 1; break; } strategy = t1.get$urlStrategy(); t1 = $async$self._browserHistory; t1 = t1 == null ? null : t1.tearDown$0(); $async$goto = 3; return A._asyncAwait(type$.Future_void._is(t1) ? t1 : A._Future$value(t1, type$.void), $async$_useSingleEntryBrowserHistory$0); case 3: // returning from await. $async$self._browserHistory = A.SingleEntryBrowserHistory$(strategy); case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_useSingleEntryBrowserHistory$0, $async$completer); }, _useMultiEntryBrowserHistory$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, strategy, t1; var $async$_useMultiEntryBrowserHistory$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self._browserHistory; if (t1 == null) { t1 = $.$get$_realDefaultUrlStrategy(); t1 = $async$self._browserHistory = A.createHistoryForExistingState(t1); } if (t1 instanceof A.MultiEntriesBrowserHistory) { // goto return $async$goto = 1; break; } strategy = t1.get$urlStrategy(); t1 = $async$self._browserHistory; t1 = t1 == null ? null : t1.tearDown$0(); $async$goto = 3; return A._asyncAwait(type$.Future_void._is(t1) ? t1 : A._Future$value(t1, type$.void), $async$_useMultiEntryBrowserHistory$0); case 3: // returning from await. $async$self._browserHistory = A.MultiEntriesBrowserHistory$(strategy); case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_useMultiEntryBrowserHistory$0, $async$completer); }, _waitInTheLine$1(callback) { return this._waitInTheLine$body$EngineFlutterWindow(type$.Future_bool_Function._as(callback)); }, _waitInTheLine$body$EngineFlutterWindow(callback) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$next = [], $async$self = this, result, currentPosition, completer; var $async$_waitInTheLine$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start currentPosition = $async$self._endOfTheLine; completer = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void); $async$self._endOfTheLine = completer.future; $async$goto = 3; return A._asyncAwait(currentPosition, $async$_waitInTheLine$1); case 3: // returning from await. result = false; $async$handler = 4; $async$goto = 7; return A._asyncAwait(callback.call$0(), $async$_waitInTheLine$1); case 7: // returning from await. result = $async$result; $async$next.push(6); // goto finally $async$goto = 5; break; case 4: // uncaught $async$next = [2]; case 5: // finally $async$handler = 2; J.complete$0$z(completer); // goto the next finally handler $async$goto = $async$next.pop(); break; case 6: // after finally $async$returnValue = result; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_waitInTheLine$1, $async$completer); }, handleNavigationMessage$1(data) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, $async$self = this; var $async$handleNavigationMessage$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $async$self._waitInTheLine$1(new A.EngineFlutterWindow_handleNavigationMessage_closure($async$self, data)); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$handleNavigationMessage$1, $async$completer); } }; A.EngineFlutterWindow_handleNavigationMessage_closure.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, $async$self = this, t1, uriString, uri, t2, t3, path, decoded, $arguments; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start decoded = B.C_JSONMethodCodec.decodeMethodCall$1($async$self.data); $arguments = type$.nullable_Map_String_dynamic._as(decoded.$arguments); case 3: // switch switch (decoded.method) { case "selectMultiEntryHistory": // goto case $async$goto = 5; break; case "selectSingleEntryHistory": // goto case $async$goto = 6; break; case "routeUpdated": // goto case $async$goto = 7; break; case "routeInformationUpdated": // goto case $async$goto = 8; break; default: // goto after switch $async$goto = 4; break; } break; case 5: // case $async$goto = 9; return A._asyncAwait($async$self.$this._useMultiEntryBrowserHistory$0(), $async$call$0); case 9: // returning from await. $async$returnValue = true; // goto return $async$goto = 1; break; case 6: // case $async$goto = 10; return A._asyncAwait($async$self.$this._useSingleEntryBrowserHistory$0(), $async$call$0); case 10: // returning from await. $async$returnValue = true; // goto return $async$goto = 1; break; case 7: // case A.assertHelper($arguments != null); t1 = $async$self.$this; $async$goto = 11; return A._asyncAwait(t1._useSingleEntryBrowserHistory$0(), $async$call$0); case 11: // returning from await. t1 = t1.get$browserHistory(); $arguments.toString; t1.setRouteName$1(A._asStringQ(J.$index$asx($arguments, "routeName"))); $async$returnValue = true; // goto return $async$goto = 1; break; case 8: // case A.assertHelper($arguments != null); $arguments.toString; t1 = J.getInterceptor$asx($arguments); uriString = A._asStringQ(t1.$index($arguments, "uri")); if (uriString != null) { uri = A.Uri_parse(uriString, 0, null); t2 = uri.get$path(uri).length === 0 ? "/" : uri.get$path(uri); t3 = uri.get$queryParametersAll(); t3 = t3.get$isEmpty(t3) ? null : uri.get$queryParametersAll(); t2 = A._Uri__Uri(uri.get$fragment().length === 0 ? null : uri.get$fragment(), t2, t3).get$_text(); path = A._Uri__uriDecode(t2, 0, t2.length, B.C_Utf8Codec, false); } else { t2 = A._asStringQ(t1.$index($arguments, "location")); t2.toString; path = t2; } t2 = $async$self.$this.get$browserHistory(); t3 = t1.$index($arguments, "state"); t1 = A._asBoolQ(t1.$index($arguments, "replace")); t2.setRouteName$3$replace$state(path, t1 === true, t3); $async$returnValue = true; // goto return $async$goto = 1; break; case 4: // after switch $async$returnValue = false; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 18 }; A.ViewPadding.prototype = {}; A.ViewConstraints.prototype = { $mul(_, factor) { var _this = this; return new A.ViewConstraints(_this.minWidth * factor, _this.maxWidth * factor, _this.minHeight * factor, _this.maxHeight * factor); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.ViewConstraints && other.minWidth === _this.minWidth && other.maxWidth === _this.maxWidth && other.minHeight === _this.minHeight && other.maxHeight === _this.maxHeight; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.minWidth, _this.maxWidth, _this.minHeight, _this.maxHeight, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var t2, _this = this, t1 = _this.minWidth; if (t1 === 1 / 0 && _this.minHeight === 1 / 0) return "ViewConstraints(biggest)"; if (t1 === 0 && _this.maxWidth === 1 / 0 && _this.minHeight === 0 && _this.maxHeight === 1 / 0) return "ViewConstraints(unconstrained)"; t2 = new A.ViewConstraints_toString_describe(); return "ViewConstraints(" + t2.call$3(t1, _this.maxWidth, "w") + ", " + t2.call$3(_this.minHeight, _this.maxHeight, "h") + ")"; } }; A.ViewConstraints_toString_describe.prototype = { call$3(min, max, dim) { if (min === max) return dim + "=" + B.JSNumber_methods.toStringAsFixed$1(min, 1); return B.JSNumber_methods.toStringAsFixed$1(min, 1) + "<=" + dim + "<=" + B.JSNumber_methods.toStringAsFixed$1(max, 1); }, $signature: 212 }; A._DefaultTextEditingStrategy_Object_CompositionAwareMixin.prototype = {}; A.__PointerAdapter__BaseAdapter__WheelEventListenerMixin.prototype = {}; A.JS_CONST.prototype = {}; J.Interceptor.prototype = { $eq(receiver, other) { return receiver === other; }, get$hashCode(receiver) { return A.Primitives_objectHashCode(receiver); }, toString$0(receiver) { return "Instance of '" + A.Primitives_objectTypeName(receiver) + "'"; }, noSuchMethod$1(receiver, invocation) { throw A.wrapException(A.NoSuchMethodError_NoSuchMethodError$withInvocation(receiver, type$.Invocation._as(invocation))); }, get$runtimeType(receiver) { return A.createRuntimeType(A._instanceTypeFromConstructor(this)); } }; J.JSBool.prototype = { toString$0(receiver) { return String(receiver); }, $and(receiver, other) { A._asBool(other); return other && receiver; }, $or(receiver, other) { return other || receiver; }, get$hashCode(receiver) { return receiver ? 519018 : 218159; }, get$runtimeType(receiver) { return A.createRuntimeType(type$.bool); }, $isTrustedGetRuntimeType: 1, $isbool: 1 }; J.JSNull.prototype = { $eq(receiver, other) { return null == other; }, toString$0(receiver) { return "null"; }, get$hashCode(receiver) { return 0; }, get$runtimeType(receiver) { return A.createRuntimeType(type$.Null); }, noSuchMethod$1(receiver, invocation) { return this.super$Interceptor$noSuchMethod(receiver, type$.Invocation._as(invocation)); }, $isTrustedGetRuntimeType: 1, $isNull: 1 }; J.JavaScriptObject.prototype = {$isJSObject: 1}; J.LegacyJavaScriptObject.prototype = { get$hashCode(receiver) { return 0; }, get$runtimeType(receiver) { return B.Type_JSObject_ttY; }, toString$0(receiver) { return String(receiver); } }; J.PlainJavaScriptObject.prototype = {}; J.UnknownJavaScriptObject.prototype = {}; J.JavaScriptFunction.prototype = { toString$0(receiver) { var dartClosure = receiver[$.$get$DART_CLOSURE_PROPERTY_NAME()]; if (dartClosure == null) return this.super$LegacyJavaScriptObject$toString(receiver); return "JavaScript function for " + J.toString$0$(dartClosure); }, $isFunction: 1 }; J.JavaScriptBigInt.prototype = { get$hashCode(receiver) { return 0; }, toString$0(receiver) { return String(receiver); } }; J.JavaScriptSymbol.prototype = { get$hashCode(receiver) { return 0; }, toString$0(receiver) { return String(receiver); } }; J.JSArray.prototype = { cast$1$0(receiver, $R) { return new A.CastList(receiver, A._arrayInstanceType(receiver)._eval$1("@<1>")._bind$1($R)._eval$1("CastList<1,2>")); }, add$1(receiver, value) { A._arrayInstanceType(receiver)._precomputed1._as(value); receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, 29); receiver.push(value); }, removeAt$1(receiver, index) { receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "removeAt", 1); if (index < 0 || index >= receiver.length) throw A.wrapException(A.RangeError$value(index, null)); return receiver.splice(index, 1)[0]; }, insert$2(receiver, index, value) { A._arrayInstanceType(receiver)._precomputed1._as(value); receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "insert", 2); if (index < 0 || index > receiver.length) throw A.wrapException(A.RangeError$value(index, null)); receiver.splice(index, 0, value); }, insertAll$2(receiver, index, iterable) { var insertionLength, end; A._arrayInstanceType(receiver)._eval$1("Iterable<1>")._as(iterable); receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "insertAll", 2); A.RangeError_checkValueInInterval(index, 0, receiver.length, "index"); if (!type$.EfficientLengthIterable_dynamic._is(iterable)) iterable = J.toList$0$ax(iterable); insertionLength = J.get$length$asx(iterable); this._setLengthUnsafe$1(receiver, receiver.length + insertionLength); end = index + insertionLength; this.setRange$4(receiver, end, receiver.length, receiver, index); this.setRange$3(receiver, index, end, iterable); }, removeLast$0(receiver) { receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "removeLast", 1); if (receiver.length === 0) throw A.wrapException(A.diagnoseIndexError(receiver, -1)); return receiver.pop(); }, remove$1(receiver, element) { var i; receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "remove", 1); for (i = 0; i < receiver.length; ++i) if (J.$eq$(receiver[i], element)) { receiver.splice(i, 1); return true; } return false; }, removeWhere$1(receiver, test) { A._arrayInstanceType(receiver)._eval$1("bool(1)")._as(test); receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, 16); this._removeWhere$2(receiver, test, true); }, _removeWhere$2(receiver, test, removeMatching) { var retained, end, i, element, t1; A._arrayInstanceType(receiver)._eval$1("bool(1)")._as(test); retained = []; end = receiver.length; for (i = 0; i < end; ++i) { element = receiver[i]; if (!A.boolConversionCheck(test.call$1(element))) retained.push(element); if (receiver.length !== end) throw A.wrapException(A.ConcurrentModificationError$(receiver)); } t1 = retained.length; if (t1 === end) return; this.set$length(receiver, t1); for (i = 0; i < retained.length; ++i) receiver[i] = retained[i]; }, where$1(receiver, f) { var t1 = A._arrayInstanceType(receiver); return new A.WhereIterable(receiver, t1._eval$1("bool(1)")._as(f), t1._eval$1("WhereIterable<1>")); }, expand$1$1(receiver, f, $T) { var t1 = A._arrayInstanceType(receiver); return new A.ExpandIterable(receiver, t1._bind$1($T)._eval$1("Iterable<1>(2)")._as(f), t1._eval$1("@<1>")._bind$1($T)._eval$1("ExpandIterable<1,2>")); }, addAll$1(receiver, collection) { var i, t1, e, i0; A._arrayInstanceType(receiver)._eval$1("Iterable<1>")._as(collection); receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "addAll", 2); if (Array.isArray(collection)) { this._addAllFromArray$1(receiver, collection); return; } i = receiver.length; for (t1 = J.get$iterator$ax(collection); t1.moveNext$0(); i = i0) { e = t1.get$current(t1); i0 = i + 1; A.assertHelper(i === receiver.length || A.throwExpression(A.ConcurrentModificationError$(receiver))); receiver.push(e); } }, _addAllFromArray$1(receiver, array) { var len, i; type$.JSArray_dynamic._as(array); len = array.length; if (len === 0) return; if (receiver === array) throw A.wrapException(A.ConcurrentModificationError$(receiver)); for (i = 0; i < len; ++i) receiver.push(array[i]); }, clear$0(receiver) { receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "clear", "clear"); this._setLengthUnsafe$1(receiver, 0); }, forEach$1(receiver, f) { var end, i; A._arrayInstanceType(receiver)._eval$1("~(1)")._as(f); end = receiver.length; for (i = 0; i < end; ++i) { f.call$1(receiver[i]); if (receiver.length !== end) throw A.wrapException(A.ConcurrentModificationError$(receiver)); } }, map$1$1(receiver, f, $T) { var t1 = A._arrayInstanceType(receiver); return new A.MappedListIterable(receiver, t1._bind$1($T)._eval$1("1(2)")._as(f), t1._eval$1("@<1>")._bind$1($T)._eval$1("MappedListIterable<1,2>")); }, map$1(receiver, f) { return this.map$1$1(receiver, f, type$.dynamic); }, join$1(receiver, separator) { var i, list = A.List_List$filled(receiver.length, "", false, type$.String); for (i = 0; i < receiver.length; ++i) this.$indexSet(list, i, A.S(receiver[i])); return list.join(separator); }, join$0(receiver) { return this.join$1(receiver, ""); }, take$1(receiver, n) { return A.SubListIterable$(receiver, 0, A.checkNotNullable(n, "count", type$.int), A._arrayInstanceType(receiver)._precomputed1); }, skip$1(receiver, n) { return A.SubListIterable$(receiver, n, null, A._arrayInstanceType(receiver)._precomputed1); }, reduce$1(receiver, combine) { var $length, value, i; A._arrayInstanceType(receiver)._eval$1("1(1,1)")._as(combine); $length = receiver.length; if ($length === 0) throw A.wrapException(A.IterableElementError_noElement()); if (0 >= $length) return A.ioore(receiver, 0); value = receiver[0]; for (i = 1; i < $length; ++i) { value = combine.call$2(value, receiver[i]); if ($length !== receiver.length) throw A.wrapException(A.ConcurrentModificationError$(receiver)); } return value; }, fold$1$2(receiver, initialValue, combine, $T) { var $length, value, i; $T._as(initialValue); A._arrayInstanceType(receiver)._bind$1($T)._eval$1("1(1,2)")._as(combine); $length = receiver.length; for (value = initialValue, i = 0; i < $length; ++i) { value = combine.call$2(value, receiver[i]); if (receiver.length !== $length) throw A.wrapException(A.ConcurrentModificationError$(receiver)); } return value; }, firstWhere$2$orElse(receiver, test, orElse) { var end, i, element; A._arrayInstanceType(receiver)._eval$1("bool(1)")._as(test); end = receiver.length; for (i = 0; i < end; ++i) { element = receiver[i]; if (A.boolConversionCheck(test.call$1(element))) return element; if (receiver.length !== end) throw A.wrapException(A.ConcurrentModificationError$(receiver)); } throw A.wrapException(A.IterableElementError_noElement()); }, firstWhere$1(receiver, test) { return this.firstWhere$2$orElse(receiver, test, null); }, singleWhere$2$orElse(receiver, test, orElse) { var $length, match, matchFound, i, element, t1 = A._arrayInstanceType(receiver); t1._eval$1("bool(1)")._as(test); $length = receiver.length; for (match = null, matchFound = false, i = 0; i < $length; ++i) { element = receiver[i]; if (A.boolConversionCheck(test.call$1(element))) { if (matchFound) throw A.wrapException(A.IterableElementError_tooMany()); match = element; matchFound = true; } if ($length !== receiver.length) throw A.wrapException(A.ConcurrentModificationError$(receiver)); } if (matchFound) return match == null ? t1._precomputed1._as(match) : match; throw A.wrapException(A.IterableElementError_noElement()); }, singleWhere$1(receiver, test) { return this.singleWhere$2$orElse(receiver, test, null); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, sublist$2(receiver, start, end) { var end0 = receiver.length; if (start > end0) throw A.wrapException(A.RangeError$range(start, 0, end0, "start", null)); if (end == null) end = end0; else if (end < start || end > end0) throw A.wrapException(A.RangeError$range(end, start, end0, "end", null)); if (start === end) return A._setArrayType([], A._arrayInstanceType(receiver)); return A._setArrayType(receiver.slice(start, end), A._arrayInstanceType(receiver)); }, sublist$1(receiver, start) { return this.sublist$2(receiver, start, null); }, getRange$2(receiver, start, end) { A.RangeError_checkValidRange(start, end, receiver.length, null, null); return A.SubListIterable$(receiver, start, end, A._arrayInstanceType(receiver)._precomputed1); }, get$first(receiver) { if (receiver.length > 0) return receiver[0]; throw A.wrapException(A.IterableElementError_noElement()); }, get$last(receiver) { var t1 = receiver.length; if (t1 > 0) return receiver[t1 - 1]; throw A.wrapException(A.IterableElementError_noElement()); }, get$single(receiver) { var t1 = receiver.length; if (t1 === 1) { if (0 >= t1) return A.ioore(receiver, 0); return receiver[0]; } if (t1 === 0) throw A.wrapException(A.IterableElementError_noElement()); throw A.wrapException(A.IterableElementError_tooMany()); }, removeRange$2(receiver, start, end) { receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, 18); A.RangeError_checkValidRange(start, end, receiver.length, null, null); receiver.splice(start, end - start); }, setRange$4(receiver, start, end, iterable, skipCount) { var $length, otherList, otherStart, t1, i; A._arrayInstanceType(receiver)._eval$1("Iterable<1>")._as(iterable); receiver.$flags & 2 && A.throwUnsupportedOperation(receiver, 5); A.RangeError_checkValidRange(start, end, receiver.length, null, null); $length = end - start; if ($length === 0) return; A.RangeError_checkNotNegative(skipCount, "skipCount"); if (type$.List_dynamic._is(iterable)) { otherList = iterable; otherStart = skipCount; } else { otherList = J.skip$1$ax(iterable, skipCount).toList$1$growable(0, false); otherStart = 0; } t1 = J.getInterceptor$asx(otherList); if (otherStart + $length > t1.get$length(otherList)) throw A.wrapException(A.IterableElementError_tooFew()); if (otherStart < start) for (i = $length - 1; i >= 0; --i) receiver[start + i] = t1.$index(otherList, otherStart + i); else for (i = 0; i < $length; ++i) receiver[start + i] = t1.$index(otherList, otherStart + i); }, setRange$3(receiver, start, end, iterable) { return this.setRange$4(receiver, start, end, iterable, 0); }, replaceRange$3(receiver, start, end, replacement) { var removeLength, insertLength, insertEnd, t1, delta, newLength, _this = this; A._arrayInstanceType(receiver)._eval$1("Iterable<1>")._as(replacement); receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "replaceRange", "remove from or add to"); A.RangeError_checkValidRange(start, end, receiver.length, null, null); if (!type$.EfficientLengthIterable_dynamic._is(replacement)) replacement = J.toList$0$ax(replacement); removeLength = end - start; insertLength = J.get$length$asx(replacement); insertEnd = start + insertLength; t1 = receiver.length; if (removeLength >= insertLength) { delta = removeLength - insertLength; newLength = t1 - delta; _this.setRange$3(receiver, start, insertEnd, replacement); if (delta !== 0) { _this.setRange$4(receiver, insertEnd, newLength, receiver, end); _this.set$length(receiver, newLength); } } else { newLength = t1 + (insertLength - removeLength); _this._setLengthUnsafe$1(receiver, newLength); _this.setRange$4(receiver, insertEnd, newLength, receiver, end); _this.setRange$3(receiver, start, insertEnd, replacement); } }, any$1(receiver, test) { var end, i; A._arrayInstanceType(receiver)._eval$1("bool(1)")._as(test); end = receiver.length; for (i = 0; i < end; ++i) { if (A.boolConversionCheck(test.call$1(receiver[i]))) return true; if (receiver.length !== end) throw A.wrapException(A.ConcurrentModificationError$(receiver)); } return false; }, every$1(receiver, test) { var end, i; A._arrayInstanceType(receiver)._eval$1("bool(1)")._as(test); end = receiver.length; for (i = 0; i < end; ++i) { if (!A.boolConversionCheck(test.call$1(receiver[i]))) return false; if (receiver.length !== end) throw A.wrapException(A.ConcurrentModificationError$(receiver)); } return true; }, get$reversed(receiver) { return new A.ReversedListIterable(receiver, A._arrayInstanceType(receiver)._eval$1("ReversedListIterable<1>")); }, sort$1(receiver, compare) { var len, a, b, undefineds, i, t1 = A._arrayInstanceType(receiver); t1._eval$1("int(1,1)?")._as(compare); receiver.$flags & 2 && A.throwUnsupportedOperation(receiver, "sort"); len = receiver.length; if (len < 2) return; if (compare == null) compare = J._interceptors_JSArray__compareAny$closure(); if (len === 2) { a = receiver[0]; b = receiver[1]; t1 = compare.call$2(a, b); if (typeof t1 !== "number") return t1.$gt(); if (t1 > 0) { receiver[0] = b; receiver[1] = a; } return; } undefineds = 0; if (t1._precomputed1._is(null)) for (i = 0; i < receiver.length; ++i) if (receiver[i] === void 0) { receiver[i] = null; ++undefineds; } receiver.sort(A.convertDartClosureToJS(compare, 2)); if (undefineds > 0) this._replaceSomeNullsWithUndefined$1(receiver, undefineds); }, sort$0(receiver) { return this.sort$1(receiver, null); }, _replaceSomeNullsWithUndefined$1(receiver, count) { var i, i0; A.assertHelper(count > 0); i = receiver.length; for (; i0 = i - 1, i > 0; i = i0) if (receiver[i0] === null) { receiver[i0] = void 0; --count; if (count === 0) break; } }, indexOf$2(receiver, element, start) { var i, $length = receiver.length; if (start >= $length) return -1; for (i = start; i < $length; ++i) { if (!(i < receiver.length)) return A.ioore(receiver, i); if (J.$eq$(receiver[i], element)) return i; } return -1; }, indexOf$1(receiver, element) { return this.indexOf$2(receiver, element, 0); }, lastIndexOf$2(receiver, element, startIndex) { var i, t1 = receiver.length, start = t1 - 1; if (start < 0) return -1; start >= t1; for (i = start; i >= 0; --i) { if (!(i < receiver.length)) return A.ioore(receiver, i); if (J.$eq$(receiver[i], element)) return i; } return -1; }, lastIndexOf$1(receiver, element) { return this.lastIndexOf$2(receiver, element, null); }, contains$1(receiver, other) { var i; for (i = 0; i < receiver.length; ++i) if (J.$eq$(receiver[i], other)) return true; return false; }, get$isEmpty(receiver) { return receiver.length === 0; }, get$isNotEmpty(receiver) { return receiver.length !== 0; }, toString$0(receiver) { return A.Iterable_iterableToFullString(receiver, "[", "]"); }, toList$1$growable(receiver, growable) { var t1 = A._arrayInstanceType(receiver); return growable ? A._setArrayType(receiver.slice(0), t1) : J.JSArray_JSArray$markFixed(receiver.slice(0), t1._precomputed1); }, toList$0(receiver) { return this.toList$1$growable(receiver, true); }, toSet$0(receiver) { return A.LinkedHashSet_LinkedHashSet$from(receiver, A._arrayInstanceType(receiver)._precomputed1); }, get$iterator(receiver) { return new J.ArrayIterator(receiver, receiver.length, A._arrayInstanceType(receiver)._eval$1("ArrayIterator<1>")); }, get$hashCode(receiver) { return A.Primitives_objectHashCode(receiver); }, get$length(receiver) { return receiver.length; }, set$length(receiver, newLength) { receiver.$flags & 1 && A.throwUnsupportedOperation(receiver, "set length", "change the length of"); if (newLength < 0) throw A.wrapException(A.RangeError$range(newLength, 0, null, "newLength", null)); if (newLength > receiver.length) A._arrayInstanceType(receiver)._precomputed1._as(null); receiver.length = newLength; }, _setLengthUnsafe$1(receiver, newLength) { if (A.assertTest(newLength >= 0)) A.assertThrow(A.throwExpression(A.RangeError$range(newLength, 0, null, "newLength", null))); receiver.length = newLength; }, $index(receiver, index) { A._asInt(index); if (!(index >= 0 && index < receiver.length)) throw A.wrapException(A.diagnoseIndexError(receiver, index)); return receiver[index]; }, $indexSet(receiver, index, value) { A._asInt(index); A._arrayInstanceType(receiver)._precomputed1._as(value); receiver.$flags & 2 && A.throwUnsupportedOperation(receiver); if (!(index >= 0 && index < receiver.length)) throw A.wrapException(A.diagnoseIndexError(receiver, index)); receiver[index] = value; }, followedBy$1(receiver, other) { var t1 = A._arrayInstanceType(receiver); return A.FollowedByIterable_FollowedByIterable$firstEfficient(receiver, t1._eval$1("Iterable<1>")._as(other), t1._precomputed1); }, $add(receiver, other) { var t1 = A._arrayInstanceType(receiver); t1._eval$1("List<1>")._as(other); t1 = A.List_List$of(receiver, true, t1._precomputed1); this.addAll$1(t1, other); return t1; }, indexWhere$2(receiver, test, start) { var i; A._arrayInstanceType(receiver)._eval$1("bool(1)")._as(test); if (start >= receiver.length) return -1; for (i = start; i < receiver.length; ++i) if (A.boolConversionCheck(test.call$1(receiver[i]))) return i; return -1; }, indexWhere$1(receiver, test) { return this.indexWhere$2(receiver, test, 0); }, set$last(receiver, element) { var t1; A._arrayInstanceType(receiver)._precomputed1._as(element); t1 = receiver.length; if (t1 === 0) throw A.wrapException(A.IterableElementError_noElement()); this.$indexSet(receiver, t1 - 1, element); }, get$runtimeType(receiver) { return A.createRuntimeType(A._arrayInstanceType(receiver)); }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isIterable: 1, $isList: 1 }; J.JSUnmodifiableArray.prototype = {}; J.ArrayIterator.prototype = { get$current(_) { var t1 = this.__interceptors$_current; return t1 == null ? this.$ti._precomputed1._as(t1) : t1; }, moveNext$0() { var t2, _this = this, t1 = _this._iterable, $length = t1.length; if (_this.__interceptors$_length !== $length) { t1 = A.throwConcurrentModificationError(t1); throw A.wrapException(t1); } t2 = _this._index; if (t2 >= $length) { _this.set$__interceptors$_current(null); return false; } _this.set$__interceptors$_current(t1[t2]); ++_this._index; return true; }, set$__interceptors$_current(_current) { this.__interceptors$_current = this.$ti._eval$1("1?")._as(_current); }, $isIterator: 1 }; J.JSNumber.prototype = { compareTo$1(receiver, b) { var bIsNegative; A._asNum(b); if (receiver < b) return -1; else if (receiver > b) return 1; else if (receiver === b) { if (receiver === 0) { bIsNegative = this.get$isNegative(b); if (this.get$isNegative(receiver) === bIsNegative) return 0; if (this.get$isNegative(receiver)) return -1; return 1; } return 0; } else if (isNaN(receiver)) { if (isNaN(b)) return 0; return 1; } else return -1; }, get$isNegative(receiver) { return receiver === 0 ? 1 / receiver < 0 : receiver < 0; }, get$sign(receiver) { var t1; if (receiver > 0) t1 = 1; else t1 = receiver < 0 ? -1 : receiver; return t1; }, toInt$0(receiver) { var t1; if (receiver >= -2147483648 && receiver <= 2147483647) return receiver | 0; if (isFinite(receiver)) { t1 = receiver < 0 ? Math.ceil(receiver) : Math.floor(receiver); return t1 + 0; } throw A.wrapException(A.UnsupportedError$("" + receiver + ".toInt()")); }, ceil$0(receiver) { var truncated, d; if (receiver >= 0) { if (receiver <= 2147483647) { truncated = receiver | 0; return receiver === truncated ? truncated : truncated + 1; } } else if (receiver >= -2147483648) return receiver | 0; d = Math.ceil(receiver); if (isFinite(d)) return d; throw A.wrapException(A.UnsupportedError$("" + receiver + ".ceil()")); }, floor$0(receiver) { var truncated, d; if (receiver >= 0) { if (receiver <= 2147483647) return receiver | 0; } else if (receiver >= -2147483648) { truncated = receiver | 0; return receiver === truncated ? truncated : truncated - 1; } d = Math.floor(receiver); if (isFinite(d)) return d; throw A.wrapException(A.UnsupportedError$("" + receiver + ".floor()")); }, round$0(receiver) { if (receiver > 0) { if (receiver !== 1 / 0) return Math.round(receiver); } else if (receiver > -1 / 0) return 0 - Math.round(0 - receiver); throw A.wrapException(A.UnsupportedError$("" + receiver + ".round()")); }, clamp$2(receiver, lowerLimit, upperLimit) { if (this.compareTo$1(lowerLimit, upperLimit) > 0) throw A.wrapException(A.argumentErrorValue(lowerLimit)); if (this.compareTo$1(receiver, lowerLimit) < 0) return lowerLimit; if (this.compareTo$1(receiver, upperLimit) > 0) return upperLimit; return receiver; }, toStringAsFixed$1(receiver, fractionDigits) { var result; if (fractionDigits > 20) throw A.wrapException(A.RangeError$range(fractionDigits, 0, 20, "fractionDigits", null)); result = receiver.toFixed(fractionDigits); if (receiver === 0 && this.get$isNegative(receiver)) return "-" + result; return result; }, toStringAsPrecision$1(receiver, precision) { var result; if (precision < 1 || precision > 21) throw A.wrapException(A.RangeError$range(precision, 1, 21, "precision", null)); result = receiver.toPrecision(precision); if (receiver === 0 && this.get$isNegative(receiver)) return "-" + result; return result; }, toRadixString$1(receiver, radix) { var result, t1, t2, match, exponent; if (radix < 2 || radix > 36) throw A.wrapException(A.RangeError$range(radix, 2, 36, "radix", null)); result = receiver.toString(radix); t1 = result.length; t2 = t1 - 1; if (!(t2 >= 0)) return A.ioore(result, t2); if (result.charCodeAt(t2) !== 41) return result; match = /^([\da-z]+)(?:\.([\da-z]+))?\(e\+(\d+)\)$/.exec(result); if (match == null) A.throwExpression(A.UnsupportedError$("Unexpected toString result: " + result)); t1 = match.length; if (1 >= t1) return A.ioore(match, 1); result = match[1]; if (3 >= t1) return A.ioore(match, 3); exponent = +match[3]; t1 = match[2]; if (t1 != null) { result += t1; exponent -= t1.length; } return result + B.JSString_methods.$mul("0", exponent); }, toString$0(receiver) { if (receiver === 0 && 1 / receiver < 0) return "-0.0"; else return "" + receiver; }, get$hashCode(receiver) { var absolute, floorLog2, factor, scaled, intValue = receiver | 0; if (receiver === intValue) return intValue & 536870911; absolute = Math.abs(receiver); floorLog2 = Math.log(absolute) / 0.6931471805599453 | 0; factor = Math.pow(2, floorLog2); scaled = absolute < 1 ? absolute / factor : factor / absolute; return ((scaled * 9007199254740992 | 0) + (scaled * 3542243181176521 | 0)) * 599197 + floorLog2 * 1259 & 536870911; }, $add(receiver, other) { A._asNum(other); return receiver + other; }, $sub(receiver, other) { A._asNum(other); return receiver - other; }, $mul(receiver, other) { return receiver * other; }, $mod(receiver, other) { var result = receiver % other; if (result === 0) return 0; if (result > 0) return result; if (other < 0) return result - other; else return result + other; }, $tdiv(receiver, other) { if ((receiver | 0) === receiver) if (other >= 1 || other < -1) return receiver / other | 0; return this._tdivSlow$1(receiver, other); }, _tdivFast$1(receiver, other) { return (receiver | 0) === receiver ? receiver / other | 0 : this._tdivSlow$1(receiver, other); }, _tdivSlow$1(receiver, other) { var quotient = receiver / other; if (quotient >= -2147483648 && quotient <= 2147483647) return quotient | 0; if (quotient > 0) { if (quotient !== 1 / 0) return Math.floor(quotient); } else if (quotient > -1 / 0) return Math.ceil(quotient); throw A.wrapException(A.UnsupportedError$("Result of truncating division is " + A.S(quotient) + ": " + A.S(receiver) + " ~/ " + A.S(other))); }, $shl(receiver, other) { if (other < 0) throw A.wrapException(A.argumentErrorValue(other)); return other > 31 ? 0 : receiver << other >>> 0; }, _shlPositive$1(receiver, other) { return other > 31 ? 0 : receiver << other >>> 0; }, _shrOtherPositive$1(receiver, other) { var t1; if (receiver > 0) t1 = this._shrBothPositive$1(receiver, other); else { t1 = other > 31 ? 31 : other; t1 = receiver >> t1 >>> 0; } return t1; }, _shrReceiverPositive$1(receiver, other) { if (0 > other) throw A.wrapException(A.argumentErrorValue(other)); return this._shrBothPositive$1(receiver, other); }, _shrBothPositive$1(receiver, other) { return other > 31 ? 0 : receiver >>> other; }, _shruOtherPositive$1(receiver, other) { if (other > 31) return 0; return receiver >>> other; }, get$runtimeType(receiver) { return A.createRuntimeType(type$.num); }, $isComparable: 1, $isdouble: 1, $isnum: 1 }; J.JSInt.prototype = { get$sign(receiver) { var t1; if (receiver > 0) t1 = 1; else t1 = receiver < 0 ? -1 : receiver; return t1; }, get$runtimeType(receiver) { return A.createRuntimeType(type$.int); }, $isTrustedGetRuntimeType: 1, $isint: 1 }; J.JSNumNotInt.prototype = { get$runtimeType(receiver) { return A.createRuntimeType(type$.double); }, $isTrustedGetRuntimeType: 1 }; J.JSString.prototype = { codeUnitAt$1(receiver, index) { if (index < 0) throw A.wrapException(A.diagnoseIndexError(receiver, index)); if (index >= receiver.length) A.throwExpression(A.diagnoseIndexError(receiver, index)); return receiver.charCodeAt(index); }, allMatches$2(receiver, string, start) { var t1 = string.length; if (start > t1) throw A.wrapException(A.RangeError$range(start, 0, t1, null, null)); return new A._StringAllMatchesIterable(string, receiver, start); }, allMatches$1(receiver, string) { return this.allMatches$2(receiver, string, 0); }, matchAsPrefix$2(receiver, string, start) { var t1, t2, i, t3, _null = null; if (start < 0 || start > string.length) throw A.wrapException(A.RangeError$range(start, 0, string.length, _null, _null)); t1 = receiver.length; t2 = string.length; if (start + t1 > t2) return _null; for (i = 0; i < t1; ++i) { t3 = start + i; if (!(t3 >= 0 && t3 < t2)) return A.ioore(string, t3); if (string.charCodeAt(t3) !== receiver.charCodeAt(i)) return _null; } return new A.StringMatch(start, receiver); }, $add(receiver, other) { A._asString(other); return receiver + other; }, endsWith$1(receiver, other) { var otherLength = other.length, t1 = receiver.length; if (otherLength > t1) return false; return other === this.substring$1(receiver, t1 - otherLength); }, replaceFirst$2(receiver, from, to) { A.RangeError_checkValueInInterval(0, 0, receiver.length, "startIndex"); return A.stringReplaceFirstUnchecked(receiver, from, to, 0); }, replaceRange$3(receiver, start, end, replacement) { var e = A.RangeError_checkValidRange(start, end, receiver.length, null, null); return A.stringReplaceRangeUnchecked(receiver, start, e, replacement); }, startsWith$2(receiver, pattern, index) { var endIndex; if (index < 0 || index > receiver.length) throw A.wrapException(A.RangeError$range(index, 0, receiver.length, null, null)); endIndex = index + pattern.length; if (endIndex > receiver.length) return false; return pattern === receiver.substring(index, endIndex); }, startsWith$1(receiver, pattern) { return this.startsWith$2(receiver, pattern, 0); }, substring$2(receiver, start, end) { return receiver.substring(start, A.RangeError_checkValidRange(start, end, receiver.length, null, null)); }, substring$1(receiver, start) { return this.substring$2(receiver, start, null); }, trim$0(receiver) { var startIndex, t1, endIndex0, result = receiver.trim(), endIndex = result.length; if (endIndex === 0) return result; if (0 >= endIndex) return A.ioore(result, 0); if (result.charCodeAt(0) === 133) { startIndex = J.JSString__skipLeadingWhitespace(result, 1); if (startIndex === endIndex) return ""; } else startIndex = 0; t1 = endIndex - 1; if (!(t1 >= 0)) return A.ioore(result, t1); endIndex0 = result.charCodeAt(t1) === 133 ? J.JSString__skipTrailingWhitespace(result, t1) : endIndex; if (startIndex === 0 && endIndex0 === endIndex) return result; return result.substring(startIndex, endIndex0); }, trimLeft$0(receiver) { var result = receiver.trimStart(), t1 = result.length; if (t1 === 0) return result; if (0 >= t1) return A.ioore(result, 0); if (result.charCodeAt(0) !== 133) return result; return result.substring(J.JSString__skipLeadingWhitespace(result, 1)); }, trimRight$0(receiver) { var t1, result = receiver.trimEnd(), endIndex = result.length; if (endIndex === 0) return result; t1 = endIndex - 1; if (!(t1 >= 0)) return A.ioore(result, t1); if (result.charCodeAt(t1) !== 133) return result; return result.substring(0, J.JSString__skipTrailingWhitespace(result, t1)); }, $mul(receiver, times) { var s, result; A._asInt(times); if (0 >= times) return ""; if (times === 1 || receiver.length === 0) return receiver; if (times !== times >>> 0) throw A.wrapException(B.C_OutOfMemoryError); for (s = receiver, result = ""; true;) { if ((times & 1) === 1) result = s + result; times = times >>> 1; if (times === 0) break; s += s; } return result; }, padLeft$2(receiver, width, padding) { var delta = width - receiver.length; if (delta <= 0) return receiver; return this.$mul(padding, delta) + receiver; }, padRight$1(receiver, width) { var delta = width - receiver.length; if (delta <= 0) return receiver; return receiver + this.$mul(" ", delta); }, indexOf$2(receiver, pattern, start) { var match, t1, t2, i; if (start < 0 || start > receiver.length) throw A.wrapException(A.RangeError$range(start, 0, receiver.length, null, null)); if (typeof pattern == "string") return receiver.indexOf(pattern, start); if (pattern instanceof A.JSSyntaxRegExp) { match = pattern._execGlobal$2(receiver, start); return match == null ? -1 : match._match.index; } for (t1 = receiver.length, t2 = J.getInterceptor$s(pattern), i = start; i <= t1; ++i) if (t2.matchAsPrefix$2(pattern, receiver, i) != null) return i; return -1; }, indexOf$1(receiver, pattern) { return this.indexOf$2(receiver, pattern, 0); }, lastIndexOf$2(receiver, pattern, start) { var t1, t2; if (start == null) start = receiver.length; else if (start < 0 || start > receiver.length) throw A.wrapException(A.RangeError$range(start, 0, receiver.length, null, null)); t1 = pattern.length; t2 = receiver.length; if (start + t1 > t2) start = t2 - t1; return receiver.lastIndexOf(pattern, start); }, lastIndexOf$1(receiver, pattern) { return this.lastIndexOf$2(receiver, pattern, null); }, contains$2(receiver, other, startIndex) { var t1 = receiver.length; if (startIndex > t1) throw A.wrapException(A.RangeError$range(startIndex, 0, t1, null, null)); return A.stringContainsUnchecked(receiver, other, startIndex); }, contains$1(receiver, other) { return this.contains$2(receiver, other, 0); }, get$isEmpty(receiver) { return receiver.length === 0; }, get$isNotEmpty(receiver) { return receiver.length !== 0; }, compareTo$1(receiver, other) { var t1; A._asString(other); if (receiver === other) t1 = 0; else t1 = receiver < other ? -1 : 1; return t1; }, toString$0(receiver) { return receiver; }, get$hashCode(receiver) { var t1, hash, i; for (t1 = receiver.length, hash = 0, i = 0; i < t1; ++i) { hash = hash + receiver.charCodeAt(i) & 536870911; hash = hash + ((hash & 524287) << 10) & 536870911; hash ^= hash >> 6; } hash = hash + ((hash & 67108863) << 3) & 536870911; hash ^= hash >> 11; return hash + ((hash & 16383) << 15) & 536870911; }, get$runtimeType(receiver) { return A.createRuntimeType(type$.String); }, get$length(receiver) { return receiver.length; }, $index(receiver, index) { A._asInt(index); if (!(index >= 0 && index < receiver.length)) throw A.wrapException(A.diagnoseIndexError(receiver, index)); return receiver[index]; }, $isJSIndexable: 1, $isTrustedGetRuntimeType: 1, $isComparable: 1, $isPattern: 1, $isString: 1 }; A._CastIterableBase.prototype = { get$iterator(_) { return new A.CastIterator(J.get$iterator$ax(this.get$_source()), A._instanceType(this)._eval$1("CastIterator<1,2>")); }, get$length(_) { return J.get$length$asx(this.get$_source()); }, get$isEmpty(_) { return J.get$isEmpty$asx(this.get$_source()); }, get$isNotEmpty(_) { return J.get$isNotEmpty$asx(this.get$_source()); }, skip$1(_, count) { var t1 = A._instanceType(this); return A.CastIterable_CastIterable(J.skip$1$ax(this.get$_source(), count), t1._precomputed1, t1._rest[1]); }, elementAt$1(_, index) { return A._instanceType(this)._rest[1]._as(J.elementAt$1$ax(this.get$_source(), index)); }, get$first(_) { return A._instanceType(this)._rest[1]._as(J.get$first$ax(this.get$_source())); }, get$last(_) { return A._instanceType(this)._rest[1]._as(J.get$last$ax(this.get$_source())); }, get$single(_) { return A._instanceType(this)._rest[1]._as(J.get$single$ax(this.get$_source())); }, contains$1(_, other) { return J.contains$1$asx(this.get$_source(), other); }, toString$0(_) { return J.toString$0$(this.get$_source()); } }; A.CastIterator.prototype = { moveNext$0() { return this._source.moveNext$0(); }, get$current(_) { var t1 = this._source; return this.$ti._rest[1]._as(t1.get$current(t1)); }, $isIterator: 1 }; A.CastIterable.prototype = { cast$1$0(_, $R) { return A.CastIterable_CastIterable(this._source, A._instanceType(this)._precomputed1, $R); }, get$_source() { return this._source; } }; A._EfficientLengthCastIterable.prototype = {$isEfficientLengthIterable: 1}; A._CastListBase.prototype = { $index(_, index) { return this.$ti._rest[1]._as(J.$index$asx(this._source, A._asInt(index))); }, $indexSet(_, index, value) { var t1 = this.$ti; J.$indexSet$ax(this._source, A._asInt(index), t1._precomputed1._as(t1._rest[1]._as(value))); }, set$length(_, $length) { J.set$length$asx(this._source, $length); }, add$1(_, value) { var t1 = this.$ti; J.add$1$ax(this._source, t1._precomputed1._as(t1._rest[1]._as(value))); }, sort$1(_, compare) { var t1; this.$ti._eval$1("int(2,2)?")._as(compare); t1 = compare == null ? null : new A._CastListBase_sort_closure(this, compare); J.sort$1$ax(this._source, t1); }, remove$1(_, value) { return J.remove$1$ax(this._source, value); }, removeLast$0(_) { return this.$ti._rest[1]._as(J.removeLast$0$ax(this._source)); }, getRange$2(_, start, end) { var t1 = this.$ti; return A.CastIterable_CastIterable(J.getRange$2$ax(this._source, start, end), t1._precomputed1, t1._rest[1]); }, $isEfficientLengthIterable: 1, $isList: 1 }; A._CastListBase_sort_closure.prototype = { call$2(v1, v2) { var t1 = this.$this.$ti, t2 = t1._precomputed1; t2._as(v1); t2._as(v2); t1 = t1._rest[1]; return this.compare.call$2(t1._as(v1), t1._as(v2)); }, $signature() { return this.$this.$ti._eval$1("int(1,1)"); } }; A.CastList.prototype = { cast$1$0(_, $R) { return new A.CastList(this._source, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("CastList<1,2>")); }, get$_source() { return this._source; } }; A.CastSet.prototype = { cast$1$0(_, $R) { return new A.CastSet(this._source, this._emptySet, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("CastSet<1,2>")); }, add$1(_, value) { var t1 = this.$ti; return this._source.add$1(0, t1._precomputed1._as(t1._rest[1]._as(value))); }, addAll$1(_, elements) { var t1 = this.$ti; this._source.addAll$1(0, A.CastIterable_CastIterable(t1._eval$1("Iterable<2>")._as(elements), t1._rest[1], t1._precomputed1)); }, remove$1(_, object) { return this._source.remove$1(0, object); }, intersection$1(_, other) { var _this = this; if (_this._emptySet != null) return _this._conditionalAdd$2(other, true); return new A.CastSet(_this._source.intersection$1(0, other), null, _this.$ti); }, difference$1(other) { var _this = this; if (_this._emptySet != null) return _this._conditionalAdd$2(other, false); return new A.CastSet(_this._source.difference$1(other), null, _this.$ti); }, _conditionalAdd$2(other, otherContains) { var castElement, emptySet = this._emptySet, t1 = this.$ti, t2 = t1._rest[1], result = emptySet == null ? A.LinkedHashSet_LinkedHashSet(t2) : emptySet.call$1$0(t2); for (t2 = this._source, t2 = t2.get$iterator(t2), t1 = t1._rest[1]; t2.moveNext$0();) { castElement = t1._as(t2.get$current(t2)); if (otherContains === other.contains$1(0, castElement)) result.add$1(0, castElement); } return result; }, clear$0(_) { this._source.clear$0(0); }, _clone$0() { var emptySet = this._emptySet, t1 = this.$ti._rest[1], result = emptySet == null ? A.LinkedHashSet_LinkedHashSet(t1) : emptySet.call$1$0(t1); result.addAll$1(0, this); return result; }, toSet$0(_) { var emptySet = this._emptySet, t1 = this.$ti._rest[1], result = emptySet == null ? A.LinkedHashSet_LinkedHashSet(t1) : emptySet.call$1$0(t1); result.addAll$1(0, this); return result; }, $isEfficientLengthIterable: 1, $isSet: 1, get$_source() { return this._source; } }; A.CastMap.prototype = { cast$2$0(_, RK, RV) { return new A.CastMap(this._source, this.$ti._eval$1("@<1,2>")._bind$1(RK)._bind$1(RV)._eval$1("CastMap<1,2,3,4>")); }, containsKey$1(_, key) { return J.containsKey$1$x(this._source, key); }, $index(_, key) { return this.$ti._eval$1("4?")._as(J.$index$asx(this._source, key)); }, $indexSet(_, key, value) { var t1 = this.$ti; t1._rest[2]._as(key); t1._rest[3]._as(value); J.$indexSet$ax(this._source, t1._precomputed1._as(key), t1._rest[1]._as(value)); }, putIfAbsent$2(_, key, ifAbsent) { var t1 = this.$ti; t1._rest[2]._as(key); t1._eval$1("4()")._as(ifAbsent); return t1._rest[3]._as(J.putIfAbsent$2$x(this._source, t1._precomputed1._as(key), new A.CastMap_putIfAbsent_closure(this, ifAbsent))); }, remove$1(_, key) { return this.$ti._eval$1("4?")._as(J.remove$1$ax(this._source, key)); }, forEach$1(_, f) { J.forEach$1$ax(this._source, new A.CastMap_forEach_closure(this, this.$ti._eval$1("~(3,4)")._as(f))); }, get$keys(_) { var t1 = this.$ti; return A.CastIterable_CastIterable(J.get$keys$x(this._source), t1._precomputed1, t1._rest[2]); }, get$values(_) { var t1 = this.$ti; return A.CastIterable_CastIterable(J.get$values$x(this._source), t1._rest[1], t1._rest[3]); }, get$length(_) { return J.get$length$asx(this._source); }, get$isEmpty(_) { return J.get$isEmpty$asx(this._source); }, get$isNotEmpty(_) { return J.get$isNotEmpty$asx(this._source); }, get$entries(_) { var t1 = J.get$entries$x(this._source); return t1.map$1$1(t1, new A.CastMap_entries_closure(this), this.$ti._eval$1("MapEntry<3,4>")); } }; A.CastMap_putIfAbsent_closure.prototype = { call$0() { return this.$this.$ti._rest[1]._as(this.ifAbsent.call$0()); }, $signature() { return this.$this.$ti._eval$1("2()"); } }; A.CastMap_forEach_closure.prototype = { call$2(key, value) { var t1 = this.$this.$ti; t1._precomputed1._as(key); t1._rest[1]._as(value); this.f.call$2(t1._rest[2]._as(key), t1._rest[3]._as(value)); }, $signature() { return this.$this.$ti._eval$1("~(1,2)"); } }; A.CastMap_entries_closure.prototype = { call$1(e) { var t1 = this.$this.$ti; t1._eval$1("MapEntry<1,2>")._as(e); return new A.MapEntry(t1._rest[2]._as(e.key), t1._rest[3]._as(e.value), t1._eval$1("MapEntry<3,4>")); }, $signature() { return this.$this.$ti._eval$1("MapEntry<3,4>(MapEntry<1,2>)"); } }; A.CastQueue.prototype = { cast$1$0(_, $R) { return new A.CastQueue(this._source, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("CastQueue<1,2>")); }, $isEfficientLengthIterable: 1, $isQueue: 1, get$_source() { return this._source; } }; A.LateError.prototype = { toString$0(_) { return "LateInitializationError: " + this._message; } }; A.CodeUnits.prototype = { get$length(_) { return this._string.length; }, $index(_, i) { var t1; A._asInt(i); t1 = this._string; if (!(i >= 0 && i < t1.length)) return A.ioore(t1, i); return t1.charCodeAt(i); } }; A.nullFuture_closure.prototype = { call$0() { return A.Future_Future$value(null, type$.void); }, $signature: 15 }; A.SentinelValue.prototype = {}; A.EfficientLengthIterable.prototype = {}; A.ListIterable.prototype = { get$iterator(_) { var _this = this; return new A.ListIterator(_this, _this.get$length(_this), A._instanceType(_this)._eval$1("ListIterator")); }, forEach$1(_, action) { var $length, i, _this = this; A._instanceType(_this)._eval$1("~(ListIterable.E)")._as(action); $length = _this.get$length(_this); for (i = 0; i < $length; ++i) { action.call$1(_this.elementAt$1(0, i)); if ($length !== _this.get$length(_this)) throw A.wrapException(A.ConcurrentModificationError$(_this)); } }, get$isEmpty(_) { return this.get$length(this) === 0; }, get$first(_) { if (this.get$length(this) === 0) throw A.wrapException(A.IterableElementError_noElement()); return this.elementAt$1(0, 0); }, get$last(_) { var _this = this; if (_this.get$length(_this) === 0) throw A.wrapException(A.IterableElementError_noElement()); return _this.elementAt$1(0, _this.get$length(_this) - 1); }, get$single(_) { var _this = this; if (_this.get$length(_this) === 0) throw A.wrapException(A.IterableElementError_noElement()); if (_this.get$length(_this) > 1) throw A.wrapException(A.IterableElementError_tooMany()); return _this.elementAt$1(0, 0); }, contains$1(_, element) { var i, _this = this, $length = _this.get$length(_this); for (i = 0; i < $length; ++i) { if (J.$eq$(_this.elementAt$1(0, i), element)) return true; if ($length !== _this.get$length(_this)) throw A.wrapException(A.ConcurrentModificationError$(_this)); } return false; }, any$1(_, test) { var $length, i, _this = this; A._instanceType(_this)._eval$1("bool(ListIterable.E)")._as(test); $length = _this.get$length(_this); for (i = 0; i < $length; ++i) { if (A.boolConversionCheck(test.call$1(_this.elementAt$1(0, i)))) return true; if ($length !== _this.get$length(_this)) throw A.wrapException(A.ConcurrentModificationError$(_this)); } return false; }, join$1(_, separator) { var first, t1, i, _this = this, $length = _this.get$length(_this); if (separator.length !== 0) { if ($length === 0) return ""; first = A.S(_this.elementAt$1(0, 0)); if ($length !== _this.get$length(_this)) throw A.wrapException(A.ConcurrentModificationError$(_this)); for (t1 = first, i = 1; i < $length; ++i) { t1 = t1 + separator + A.S(_this.elementAt$1(0, i)); if ($length !== _this.get$length(_this)) throw A.wrapException(A.ConcurrentModificationError$(_this)); } return t1.charCodeAt(0) == 0 ? t1 : t1; } else { for (i = 0, t1 = ""; i < $length; ++i) { t1 += A.S(_this.elementAt$1(0, i)); if ($length !== _this.get$length(_this)) throw A.wrapException(A.ConcurrentModificationError$(_this)); } return t1.charCodeAt(0) == 0 ? t1 : t1; } }, join$0(_) { return this.join$1(0, ""); }, where$1(_, test) { return this.super$Iterable$where(0, A._instanceType(this)._eval$1("bool(ListIterable.E)")._as(test)); }, map$1$1(_, toElement, $T) { var t1 = A._instanceType(this); return new A.MappedListIterable(this, t1._bind$1($T)._eval$1("1(ListIterable.E)")._as(toElement), t1._eval$1("@")._bind$1($T)._eval$1("MappedListIterable<1,2>")); }, map$1(_, toElement) { return this.map$1$1(0, toElement, type$.dynamic); }, reduce$1(_, combine) { var $length, value, i, _this = this; A._instanceType(_this)._eval$1("ListIterable.E(ListIterable.E,ListIterable.E)")._as(combine); $length = _this.get$length(_this); if ($length === 0) throw A.wrapException(A.IterableElementError_noElement()); value = _this.elementAt$1(0, 0); for (i = 1; i < $length; ++i) { value = combine.call$2(value, _this.elementAt$1(0, i)); if ($length !== _this.get$length(_this)) throw A.wrapException(A.ConcurrentModificationError$(_this)); } return value; }, fold$1$2(_, initialValue, combine, $T) { var $length, value, i, _this = this; $T._as(initialValue); A._instanceType(_this)._bind$1($T)._eval$1("1(1,ListIterable.E)")._as(combine); $length = _this.get$length(_this); for (value = initialValue, i = 0; i < $length; ++i) { value = combine.call$2(value, _this.elementAt$1(0, i)); if ($length !== _this.get$length(_this)) throw A.wrapException(A.ConcurrentModificationError$(_this)); } return value; }, skip$1(_, count) { return A.SubListIterable$(this, count, null, A._instanceType(this)._eval$1("ListIterable.E")); }, toList$1$growable(_, growable) { return A.List_List$of(this, growable, A._instanceType(this)._eval$1("ListIterable.E")); }, toList$0(_) { return this.toList$1$growable(0, true); }, toSet$0(_) { var i, _this = this, result = A.LinkedHashSet_LinkedHashSet(A._instanceType(_this)._eval$1("ListIterable.E")); for (i = 0; i < _this.get$length(_this); ++i) result.add$1(0, _this.elementAt$1(0, i)); return result; } }; A.SubListIterable.prototype = { SubListIterable$3(_iterable, _start, _endOrLength, $E) { var endOrLength, t1 = this._start; A.RangeError_checkNotNegative(t1, "start"); endOrLength = this._endOrLength; if (endOrLength != null) { A.RangeError_checkNotNegative(endOrLength, "end"); if (t1 > endOrLength) throw A.wrapException(A.RangeError$range(t1, 0, endOrLength, "start", null)); } }, get$_endIndex() { var $length = J.get$length$asx(this.__internal$_iterable), endOrLength = this._endOrLength; if (endOrLength == null || endOrLength > $length) return $length; return endOrLength; }, get$_startIndex() { var $length = J.get$length$asx(this.__internal$_iterable), t1 = this._start; if (t1 > $length) return $length; return t1; }, get$length(_) { var endOrLength, $length = J.get$length$asx(this.__internal$_iterable), t1 = this._start; if (t1 >= $length) return 0; endOrLength = this._endOrLength; if (endOrLength == null || endOrLength >= $length) return $length - t1; if (typeof endOrLength !== "number") return endOrLength.$sub(); return endOrLength - t1; }, elementAt$1(_, index) { var _this = this, realIndex = _this.get$_startIndex() + index; if (index < 0 || realIndex >= _this.get$_endIndex()) throw A.wrapException(A.IndexError$withLength(index, _this.get$length(0), _this, null, "index")); return J.elementAt$1$ax(_this.__internal$_iterable, realIndex); }, skip$1(_, count) { var newStart, endOrLength, _this = this; A.RangeError_checkNotNegative(count, "count"); newStart = _this._start + count; endOrLength = _this._endOrLength; if (endOrLength != null && newStart >= endOrLength) return new A.EmptyIterable(_this.$ti._eval$1("EmptyIterable<1>")); return A.SubListIterable$(_this.__internal$_iterable, newStart, endOrLength, _this.$ti._precomputed1); }, take$1(_, count) { var endOrLength, t1, newEnd, _this = this; A.RangeError_checkNotNegative(count, "count"); endOrLength = _this._endOrLength; t1 = _this._start; newEnd = t1 + count; if (endOrLength == null) return A.SubListIterable$(_this.__internal$_iterable, t1, newEnd, _this.$ti._precomputed1); else { if (endOrLength < newEnd) return _this; return A.SubListIterable$(_this.__internal$_iterable, t1, newEnd, _this.$ti._precomputed1); } }, toList$1$growable(_, growable) { var $length, result, i, _this = this, start = _this._start, t1 = _this.__internal$_iterable, t2 = J.getInterceptor$asx(t1), end = t2.get$length(t1), endOrLength = _this._endOrLength; if (endOrLength != null && endOrLength < end) end = endOrLength; $length = end - start; if ($length <= 0) { t1 = _this.$ti._precomputed1; return growable ? J.JSArray_JSArray$growable(0, t1) : J.JSArray_JSArray$fixed(0, t1); } result = A.List_List$filled($length, t2.elementAt$1(t1, start), growable, _this.$ti._precomputed1); for (i = 1; i < $length; ++i) { B.JSArray_methods.$indexSet(result, i, t2.elementAt$1(t1, start + i)); if (t2.get$length(t1) < end) throw A.wrapException(A.ConcurrentModificationError$(_this)); } return result; }, toList$0(_) { return this.toList$1$growable(0, true); } }; A.ListIterator.prototype = { get$current(_) { var t1 = this.__internal$_current; return t1 == null ? this.$ti._precomputed1._as(t1) : t1; }, moveNext$0() { var t3, _this = this, t1 = _this.__internal$_iterable, t2 = J.getInterceptor$asx(t1), $length = t2.get$length(t1); if (_this.__internal$_length !== $length) throw A.wrapException(A.ConcurrentModificationError$(t1)); t3 = _this.__internal$_index; if (t3 >= $length) { _this.set$__internal$_current(null); return false; } _this.set$__internal$_current(t2.elementAt$1(t1, t3)); ++_this.__internal$_index; return true; }, set$__internal$_current(_current) { this.__internal$_current = this.$ti._eval$1("1?")._as(_current); }, $isIterator: 1 }; A.MappedIterable.prototype = { get$iterator(_) { return new A.MappedIterator(J.get$iterator$ax(this.__internal$_iterable), this._f, A._instanceType(this)._eval$1("MappedIterator<1,2>")); }, get$length(_) { return J.get$length$asx(this.__internal$_iterable); }, get$isEmpty(_) { return J.get$isEmpty$asx(this.__internal$_iterable); }, get$first(_) { return this._f.call$1(J.get$first$ax(this.__internal$_iterable)); }, get$last(_) { return this._f.call$1(J.get$last$ax(this.__internal$_iterable)); }, get$single(_) { return this._f.call$1(J.get$single$ax(this.__internal$_iterable)); }, elementAt$1(_, index) { return this._f.call$1(J.elementAt$1$ax(this.__internal$_iterable, index)); } }; A.EfficientLengthMappedIterable.prototype = {$isEfficientLengthIterable: 1}; A.MappedIterator.prototype = { moveNext$0() { var _this = this, t1 = _this._iterator; if (t1.moveNext$0()) { _this.set$__internal$_current(_this._f.call$1(t1.get$current(t1))); return true; } _this.set$__internal$_current(null); return false; }, get$current(_) { var t1 = this.__internal$_current; return t1 == null ? this.$ti._rest[1]._as(t1) : t1; }, set$__internal$_current(_current) { this.__internal$_current = this.$ti._eval$1("2?")._as(_current); }, $isIterator: 1 }; A.MappedListIterable.prototype = { get$length(_) { return J.get$length$asx(this._source); }, elementAt$1(_, index) { return this._f.call$1(J.elementAt$1$ax(this._source, index)); } }; A.WhereIterable.prototype = { get$iterator(_) { return new A.WhereIterator(J.get$iterator$ax(this.__internal$_iterable), this._f, this.$ti._eval$1("WhereIterator<1>")); }, map$1$1(_, toElement, $T) { var t1 = this.$ti; return new A.MappedIterable(this, t1._bind$1($T)._eval$1("1(2)")._as(toElement), t1._eval$1("@<1>")._bind$1($T)._eval$1("MappedIterable<1,2>")); }, map$1(_, toElement) { return this.map$1$1(0, toElement, type$.dynamic); } }; A.WhereIterator.prototype = { moveNext$0() { var t1, t2; for (t1 = this._iterator, t2 = this._f; t1.moveNext$0();) if (A.boolConversionCheck(t2.call$1(t1.get$current(t1)))) return true; return false; }, get$current(_) { var t1 = this._iterator; return t1.get$current(t1); }, $isIterator: 1 }; A.ExpandIterable.prototype = { get$iterator(_) { return new A.ExpandIterator(J.get$iterator$ax(this.__internal$_iterable), this._f, B.C_EmptyIterator, this.$ti._eval$1("ExpandIterator<1,2>")); } }; A.ExpandIterator.prototype = { get$current(_) { var t1 = this.__internal$_current; return t1 == null ? this.$ti._rest[1]._as(t1) : t1; }, moveNext$0() { var t1, t2, _this = this; if (_this._currentExpansion == null) return false; for (t1 = _this._iterator, t2 = _this._f; !_this._currentExpansion.moveNext$0();) { _this.set$__internal$_current(null); if (t1.moveNext$0()) { _this.set$_currentExpansion(null); _this.set$_currentExpansion(J.get$iterator$ax(t2.call$1(t1.get$current(t1)))); } else return false; } t1 = _this._currentExpansion; _this.set$__internal$_current(t1.get$current(t1)); return true; }, set$_currentExpansion(_currentExpansion) { this._currentExpansion = this.$ti._eval$1("Iterator<2>?")._as(_currentExpansion); }, set$__internal$_current(_current) { this.__internal$_current = this.$ti._eval$1("2?")._as(_current); }, $isIterator: 1 }; A.TakeIterable.prototype = { get$iterator(_) { var t1 = J.get$iterator$ax(this.__internal$_iterable), t2 = this._takeCount; A.assertHelper(t2 >= 0); return new A.TakeIterator(t1, t2, A._instanceType(this)._eval$1("TakeIterator<1>")); } }; A.EfficientLengthTakeIterable.prototype = { get$length(_) { var iterableLength = J.get$length$asx(this.__internal$_iterable), t1 = this._takeCount; if (iterableLength > t1) return t1; return iterableLength; }, $isEfficientLengthIterable: 1 }; A.TakeIterator.prototype = { moveNext$0() { if (--this._remaining >= 0) return this._iterator.moveNext$0(); this._remaining = -1; return false; }, get$current(_) { var t1; if (this._remaining < 0) { this.$ti._precomputed1._as(null); return null; } t1 = this._iterator; return t1.get$current(t1); }, $isIterator: 1 }; A.SkipIterable.prototype = { skip$1(_, count) { A.ArgumentError_checkNotNull(count, "count", type$.int); A.RangeError_checkNotNegative(count, "count"); return new A.SkipIterable(this.__internal$_iterable, this._skipCount + count, A._instanceType(this)._eval$1("SkipIterable<1>")); }, get$iterator(_) { var t1 = J.get$iterator$ax(this.__internal$_iterable), t2 = this._skipCount; A.assertHelper(t2 >= 0); return new A.SkipIterator(t1, t2, A._instanceType(this)._eval$1("SkipIterator<1>")); } }; A.EfficientLengthSkipIterable.prototype = { get$length(_) { var $length = J.get$length$asx(this.__internal$_iterable) - this._skipCount; if ($length >= 0) return $length; return 0; }, skip$1(_, count) { A.ArgumentError_checkNotNull(count, "count", type$.int); A.RangeError_checkNotNegative(count, "count"); return new A.EfficientLengthSkipIterable(this.__internal$_iterable, this._skipCount + count, this.$ti); }, $isEfficientLengthIterable: 1 }; A.SkipIterator.prototype = { moveNext$0() { var t1, i; for (t1 = this._iterator, i = 0; i < this._skipCount; ++i) t1.moveNext$0(); this._skipCount = 0; return t1.moveNext$0(); }, get$current(_) { var t1 = this._iterator; return t1.get$current(t1); }, $isIterator: 1 }; A.SkipWhileIterable.prototype = { get$iterator(_) { return new A.SkipWhileIterator(J.get$iterator$ax(this.__internal$_iterable), this._f, this.$ti._eval$1("SkipWhileIterator<1>")); } }; A.SkipWhileIterator.prototype = { moveNext$0() { var t1, t2, _this = this; if (!_this._hasSkipped) { _this._hasSkipped = true; for (t1 = _this._iterator, t2 = _this._f; t1.moveNext$0();) if (!A.boolConversionCheck(t2.call$1(t1.get$current(t1)))) return true; } return _this._iterator.moveNext$0(); }, get$current(_) { var t1 = this._iterator; return t1.get$current(t1); }, $isIterator: 1 }; A.EmptyIterable.prototype = { get$iterator(_) { return B.C_EmptyIterator; }, forEach$1(_, action) { this.$ti._eval$1("~(1)")._as(action); }, get$isEmpty(_) { return true; }, get$length(_) { return 0; }, get$first(_) { throw A.wrapException(A.IterableElementError_noElement()); }, get$last(_) { throw A.wrapException(A.IterableElementError_noElement()); }, get$single(_) { throw A.wrapException(A.IterableElementError_noElement()); }, elementAt$1(_, index) { throw A.wrapException(A.RangeError$range(index, 0, 0, "index", null)); }, contains$1(_, element) { return false; }, any$1(_, test) { this.$ti._eval$1("bool(1)")._as(test); return false; }, join$1(_, separator) { return ""; }, where$1(_, test) { this.$ti._eval$1("bool(1)")._as(test); return this; }, map$1$1(_, toElement, $T) { this.$ti._bind$1($T)._eval$1("1(2)")._as(toElement); return new A.EmptyIterable($T._eval$1("EmptyIterable<0>")); }, map$1(_, toElement) { return this.map$1$1(0, toElement, type$.dynamic); }, skip$1(_, count) { A.RangeError_checkNotNegative(count, "count"); return this; }, toList$1$growable(_, growable) { var t1 = this.$ti._precomputed1; return growable ? J.JSArray_JSArray$growable(0, t1) : J.JSArray_JSArray$fixed(0, t1); }, toList$0(_) { return this.toList$1$growable(0, true); }, toSet$0(_) { return A.LinkedHashSet_LinkedHashSet(this.$ti._precomputed1); } }; A.EmptyIterator.prototype = { moveNext$0() { return false; }, get$current(_) { throw A.wrapException(A.IterableElementError_noElement()); }, $isIterator: 1 }; A.FollowedByIterable.prototype = { get$iterator(_) { return new A.FollowedByIterator(J.get$iterator$ax(this.__internal$_first), this.__internal$_second, A._instanceType(this)._eval$1("FollowedByIterator<1>")); }, get$length(_) { return J.get$length$asx(this.__internal$_first) + J.get$length$asx(this.__internal$_second); }, get$isEmpty(_) { return J.get$isEmpty$asx(this.__internal$_first) && J.get$isEmpty$asx(this.__internal$_second); }, get$isNotEmpty(_) { return J.get$isNotEmpty$asx(this.__internal$_first) || J.get$isNotEmpty$asx(this.__internal$_second); }, contains$1(_, value) { return J.contains$1$asx(this.__internal$_first, value) || J.contains$1$asx(this.__internal$_second, value); }, get$first(_) { var iterator = J.get$iterator$ax(this.__internal$_first); if (iterator.moveNext$0()) return iterator.get$current(iterator); return J.get$first$ax(this.__internal$_second); }, get$last(_) { var last, iterator = J.get$iterator$ax(this.__internal$_second); if (iterator.moveNext$0()) { last = iterator.get$current(iterator); for (; iterator.moveNext$0();) last = iterator.get$current(iterator); return last; } return J.get$last$ax(this.__internal$_first); } }; A.EfficientLengthFollowedByIterable.prototype = { elementAt$1(_, index) { var t1 = this.__internal$_first, t2 = J.getInterceptor$asx(t1), firstLength = t2.get$length(t1); if (index < firstLength) return t2.elementAt$1(t1, index); return J.elementAt$1$ax(this.__internal$_second, index - firstLength); }, get$first(_) { var t1 = this.__internal$_first, t2 = J.getInterceptor$asx(t1); if (t2.get$isNotEmpty(t1)) return t2.get$first(t1); return J.get$first$ax(this.__internal$_second); }, get$last(_) { var t1 = this.__internal$_second, t2 = J.getInterceptor$asx(t1); if (t2.get$isNotEmpty(t1)) return t2.get$last(t1); return J.get$last$ax(this.__internal$_first); }, $isEfficientLengthIterable: 1 }; A.FollowedByIterator.prototype = { moveNext$0() { var t1, _this = this; if (_this._currentIterator.moveNext$0()) return true; t1 = _this._nextIterable; if (t1 != null) { _this.set$_currentIterator(J.get$iterator$ax(t1)); _this.set$_nextIterable(null); return _this._currentIterator.moveNext$0(); } return false; }, get$current(_) { var t1 = this._currentIterator; return t1.get$current(t1); }, set$_currentIterator(_currentIterator) { this._currentIterator = this.$ti._eval$1("Iterator<1>")._as(_currentIterator); }, set$_nextIterable(_nextIterable) { this._nextIterable = this.$ti._eval$1("Iterable<1>?")._as(_nextIterable); }, $isIterator: 1 }; A.WhereTypeIterable.prototype = { get$iterator(_) { return new A.WhereTypeIterator(J.get$iterator$ax(this._source), this.$ti._eval$1("WhereTypeIterator<1>")); } }; A.WhereTypeIterator.prototype = { moveNext$0() { var t1, t2; for (t1 = this._source, t2 = this.$ti._precomputed1; t1.moveNext$0();) if (t2._is(t1.get$current(t1))) return true; return false; }, get$current(_) { var t1 = this._source; return this.$ti._precomputed1._as(t1.get$current(t1)); }, $isIterator: 1 }; A.FixedLengthListMixin.prototype = { set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot change the length of a fixed-length list")); }, add$1(receiver, value) { A.instanceType(receiver)._eval$1("FixedLengthListMixin.E")._as(value); throw A.wrapException(A.UnsupportedError$("Cannot add to a fixed-length list")); }, remove$1(receiver, element) { throw A.wrapException(A.UnsupportedError$("Cannot remove from a fixed-length list")); }, removeLast$0(receiver) { throw A.wrapException(A.UnsupportedError$("Cannot remove from a fixed-length list")); } }; A.UnmodifiableListMixin.prototype = { $indexSet(_, index, value) { A._asInt(index); A._instanceType(this)._eval$1("UnmodifiableListMixin.E")._as(value); throw A.wrapException(A.UnsupportedError$("Cannot modify an unmodifiable list")); }, set$length(_, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot change the length of an unmodifiable list")); }, add$1(_, value) { A._instanceType(this)._eval$1("UnmodifiableListMixin.E")._as(value); throw A.wrapException(A.UnsupportedError$("Cannot add to an unmodifiable list")); }, remove$1(_, element) { throw A.wrapException(A.UnsupportedError$("Cannot remove from an unmodifiable list")); }, sort$1(_, compare) { A._instanceType(this)._eval$1("int(UnmodifiableListMixin.E,UnmodifiableListMixin.E)?")._as(compare); throw A.wrapException(A.UnsupportedError$("Cannot modify an unmodifiable list")); }, removeLast$0(_) { throw A.wrapException(A.UnsupportedError$("Cannot remove from an unmodifiable list")); } }; A.UnmodifiableListBase.prototype = {}; A.ReversedListIterable.prototype = { get$length(_) { return J.get$length$asx(this._source); }, elementAt$1(_, index) { var t1 = this._source, t2 = J.getInterceptor$asx(t1); return t2.elementAt$1(t1, t2.get$length(t1) - 1 - index); } }; A.Symbol.prototype = { get$hashCode(_) { var hash = this._hashCode; if (hash != null) return hash; hash = 664597 * B.JSString_methods.get$hashCode(this.__internal$_name) & 536870911; this._hashCode = hash; return hash; }, toString$0(_) { return 'Symbol("' + this.__internal$_name + '")'; }, $eq(_, other) { if (other == null) return false; return other instanceof A.Symbol && this.__internal$_name === other.__internal$_name; }, $isSymbol0: 1 }; A.__CastListBase__CastIterableBase_ListMixin.prototype = {}; A._Record_2.prototype = {$recipe: "+(1,2)", $shape: 1}; A._Record_2_boundaryEnd_boundaryStart.prototype = {$recipe: "+boundaryEnd,boundaryStart(1,2)", $shape: 2}; A._Record_2_endGlyphHeight_startGlyphHeight.prototype = {$recipe: "+endGlyphHeight,startGlyphHeight(1,2)", $shape: 6}; A._Record_2_end_start.prototype = {$recipe: "+end,start(1,2)", $shape: 5}; A._Record_2_key_value.prototype = {$recipe: "+key,value(1,2)", $shape: 7}; A._Record_2_localPosition_paragraph.prototype = {$recipe: "+localPosition,paragraph(1,2)", $shape: 8}; A._Record_2_representation_targetSize.prototype = {$recipe: "+representation,targetSize(1,2)", $shape: 9}; A._Record_3.prototype = {$recipe: "+(1,2,3)", $shape: 11}; A._Record_3_ascent_bottomHeight_subtex78tHeight.prototype = {$recipe: "+ascent,bottomHeight,subtextHeight(1,2,3)", $shape: 12}; A._Record_3_breaks_graphemes_words.prototype = {$recipe: "+breaks,graphemes,words(1,2,3)", $shape: 13}; A._Record_3_close_onMessage_postMessage.prototype = {$recipe: "+close,onMessage,postMessage(1,2,3)", $shape: 14}; A._Record_3_completer_recorder_scene.prototype = {$recipe: "+completer,recorder,scene(1,2,3)", $shape: 15}; A._Record_3_data_event_timeStamp.prototype = {$recipe: "+data,event,timeStamp(1,2,3)", $shape: 16}; A._Record_3_domSize_representation_targetSize.prototype = {$recipe: "+domSize,representation,targetSize(1,2,3)", $shape: 17}; A._Record_3_large_medium_small.prototype = {$recipe: "+large,medium,small(1,2,3)", $shape: 18}; A._Record_3_queue_target_timer.prototype = {$recipe: "+queue,target,timer(1,2,3)", $shape: 19}; A._Record_3_x78_y_z.prototype = {$recipe: "+x,y,z(1,2,3)", $shape: 20}; A._Record_4.prototype = {$recipe: "+(1,2,3,4)", $shape: 21}; A._Record_4_domBlurListener_domFocusListener_element_semanticsNodeId.prototype = {$recipe: "+domBlurListener,domFocusListener,element,semanticsNodeId(1,2,3,4)", $shape: 22}; A._Record_5.prototype = {$recipe: "+(1,2,3,4,5)", $shape: 24}; A._Record_8.prototype = {$recipe: "+(1,2,3,4,5,6,7,8)", $shape: 25}; A.ConstantMapView.prototype = {}; A.ConstantMap.prototype = { cast$2$0(_, RK, RV) { var t1 = A._instanceType(this); return A.Map_castFrom(this, t1._precomputed1, t1._rest[1], RK, RV); }, get$isEmpty(_) { return this.get$length(this) === 0; }, get$isNotEmpty(_) { return this.get$length(this) !== 0; }, toString$0(_) { return A.MapBase_mapToString(this); }, $indexSet(_, key, value) { var t1 = A._instanceType(this); t1._precomputed1._as(key); t1._rest[1]._as(value); A.ConstantMap__throwUnmodifiable(); }, putIfAbsent$2(_, key, ifAbsent) { var t1 = A._instanceType(this); t1._precomputed1._as(key); t1._eval$1("2()")._as(ifAbsent); A.ConstantMap__throwUnmodifiable(); }, remove$1(_, key) { A.ConstantMap__throwUnmodifiable(); }, get$entries(_) { return new A._SyncStarIterable(this.entries$body$ConstantMap(0), A._instanceType(this)._eval$1("_SyncStarIterable>")); }, entries$body$ConstantMap($async$_) { var $async$self = this; return function() { var _ = $async$_; var $async$goto = 0, $async$handler = 1, $async$errorStack = [], t1, t2, t3, key, t4; return function $async$get$entries($async$iterator, $async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.get$keys($async$self), t1 = t1.get$iterator(t1), t2 = A._instanceType($async$self), t3 = t2._rest[1], t2 = t2._eval$1("MapEntry<1,2>"); case 2: // for condition if (!t1.moveNext$0()) { // goto after for $async$goto = 3; break; } key = t1.get$current(t1); t4 = $async$self.$index(0, key); $async$goto = 4; return $async$iterator._async$_current = new A.MapEntry(key, t4 == null ? t3._as(t4) : t4, t2), 1; case 4: // after yield // goto for condition $async$goto = 2; break; case 3: // after for // implicit return return 0; case 1: // rethrow return $async$iterator._datum = $async$errorStack.at(-1), 3; } }; }; }, map$2$1(_, transform, K2, V2) { var result = A.LinkedHashMap_LinkedHashMap$_empty(K2, V2); this.forEach$1(0, new A.ConstantMap_map_closure(this, A._instanceType(this)._bind$1(K2)._bind$1(V2)._eval$1("MapEntry<1,2>(3,4)")._as(transform), result)); return result; }, map$1(_, transform) { var t1 = type$.dynamic; return this.map$2$1(0, transform, t1, t1); }, $isMap: 1 }; A.ConstantMap_map_closure.prototype = { call$2(key, value) { var t1 = A._instanceType(this.$this), entry = this.transform.call$2(t1._precomputed1._as(key), t1._rest[1]._as(value)); this.result.$indexSet(0, entry.key, entry.value); }, $signature() { return A._instanceType(this.$this)._eval$1("~(1,2)"); } }; A.ConstantStringMap.prototype = { get$length(_) { return this._values.length; }, get$__js_helper$_keys() { var keys = this.$keys; if (keys == null) { keys = Object.keys(this._jsIndex); this.$keys = keys; } return keys; }, containsKey$1(_, key) { if (typeof key != "string") return false; if ("__proto__" === key) return false; return this._jsIndex.hasOwnProperty(key); }, $index(_, key) { if (!this.containsKey$1(0, key)) return null; return this._values[this._jsIndex[key]]; }, forEach$1(_, f) { var keys, values, t1, i; this.$ti._eval$1("~(1,2)")._as(f); keys = this.get$__js_helper$_keys(); values = this._values; for (t1 = keys.length, i = 0; i < t1; ++i) f.call$2(keys[i], values[i]); }, get$keys(_) { return new A._KeysOrValues(this.get$__js_helper$_keys(), this.$ti._eval$1("_KeysOrValues<1>")); }, get$values(_) { return new A._KeysOrValues(this._values, this.$ti._eval$1("_KeysOrValues<2>")); } }; A._KeysOrValues.prototype = { get$length(_) { return this._elements.length; }, get$isEmpty(_) { return 0 === this._elements.length; }, get$isNotEmpty(_) { return 0 !== this._elements.length; }, get$iterator(_) { var t1 = this._elements; return new A._KeysOrValuesOrElementsIterator(t1, t1.length, this.$ti._eval$1("_KeysOrValuesOrElementsIterator<1>")); } }; A._KeysOrValuesOrElementsIterator.prototype = { get$current(_) { var t1 = this.__js_helper$_current; return t1 == null ? this.$ti._precomputed1._as(t1) : t1; }, moveNext$0() { var _this = this, t1 = _this.__js_helper$_index; if (t1 >= _this.__js_helper$_length) { _this.set$__js_helper$_current(null); return false; } _this.set$__js_helper$_current(_this._elements[t1]); ++_this.__js_helper$_index; return true; }, set$__js_helper$_current(_current) { this.__js_helper$_current = this.$ti._eval$1("1?")._as(_current); }, $isIterator: 1 }; A.GeneralConstantMap.prototype = { _getMap$0() { var _this = this, backingMap = _this.$map; if (backingMap == null) { backingMap = new A.JsConstantLinkedHashMap(_this.$ti._eval$1("JsConstantLinkedHashMap<1,2>")); A.fillLiteralMap(_this._jsData, backingMap); _this.$map = backingMap; } return backingMap; }, containsKey$1(_, key) { return this._getMap$0().containsKey$1(0, key); }, $index(_, key) { return this._getMap$0().$index(0, key); }, forEach$1(_, f) { this.$ti._eval$1("~(1,2)")._as(f); this._getMap$0().forEach$1(0, f); }, get$keys(_) { var t1 = this._getMap$0(); return new A.LinkedHashMapKeysIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>")); }, get$values(_) { var t1 = this._getMap$0(); return new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")); }, get$length(_) { return this._getMap$0().__js_helper$_length; } }; A.ConstantSet.prototype = { clear$0(_) { A.ConstantSet__throwUnmodifiable(); }, add$1(_, value) { A._instanceType(this)._precomputed1._as(value); A.ConstantSet__throwUnmodifiable(); }, addAll$1(_, elements) { A._instanceType(this)._eval$1("Iterable<1>")._as(elements); A.ConstantSet__throwUnmodifiable(); }, remove$1(_, value) { A.ConstantSet__throwUnmodifiable(); }, removeAll$1(elements) { A.ConstantSet__throwUnmodifiable(); } }; A.ConstantStringSet.prototype = { get$length(_) { return this.__js_helper$_length; }, get$isEmpty(_) { return this.__js_helper$_length === 0; }, get$isNotEmpty(_) { return this.__js_helper$_length !== 0; }, get$iterator(_) { var t1, _this = this, keys = _this.$keys; if (keys == null) { keys = Object.keys(_this._jsIndex); _this.$keys = keys; } t1 = keys; return new A._KeysOrValuesOrElementsIterator(t1, t1.length, _this.$ti._eval$1("_KeysOrValuesOrElementsIterator<1>")); }, contains$1(_, key) { if (typeof key != "string") return false; if ("__proto__" === key) return false; return this._jsIndex.hasOwnProperty(key); }, toSet$0(_) { return A.LinkedHashSet_LinkedHashSet$of(this, this.$ti._precomputed1); } }; A.GeneralConstantSet.prototype = { get$length(_) { return this._elements.length; }, get$isEmpty(_) { return this._elements.length === 0; }, get$isNotEmpty(_) { return this._elements.length !== 0; }, get$iterator(_) { var t1 = this._elements; return new A._KeysOrValuesOrElementsIterator(t1, t1.length, this.$ti._eval$1("_KeysOrValuesOrElementsIterator<1>")); }, _getMap$0() { var t1, t2, _i, key, _this = this, backingMap = _this.$map; if (backingMap == null) { backingMap = new A.JsConstantLinkedHashMap(_this.$ti._eval$1("JsConstantLinkedHashMap<1,1>")); for (t1 = _this._elements, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { key = t1[_i]; backingMap.$indexSet(0, key, key); } _this.$map = backingMap; } return backingMap; }, contains$1(_, key) { return this._getMap$0().containsKey$1(0, key); }, toSet$0(_) { return A.LinkedHashSet_LinkedHashSet$of(this, this.$ti._precomputed1); } }; A.Instantiation.prototype = { $eq(_, other) { if (other == null) return false; return other instanceof A.Instantiation1 && this._genericClosure.$eq(0, other._genericClosure) && A.getRuntimeTypeOfClosure(this) === A.getRuntimeTypeOfClosure(other); }, get$hashCode(_) { return A.Object_hash(this._genericClosure, A.getRuntimeTypeOfClosure(this), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var t1 = B.JSArray_methods.join$1([A.createRuntimeType(this.$ti._precomputed1)], ", "); return this._genericClosure.toString$0(0) + " with " + ("<" + t1 + ">"); } }; A.Instantiation1.prototype = { call$0() { return this._genericClosure.call$1$0(this.$ti._rest[0]); }, call$1(a0) { return this._genericClosure.call$1$1(a0, this.$ti._rest[0]); }, call$2(a0, a1) { return this._genericClosure.call$1$2(a0, a1, this.$ti._rest[0]); }, $signature() { return A.instantiatedGenericFunctionType(A.closureFunctionType(this._genericClosure), this.$ti); } }; A.JSInvocationMirror.prototype = { get$memberName() { var t1 = this._memberName; if (t1 instanceof A.Symbol) return t1; return this._memberName = new A.Symbol(A._asString(t1)); }, get$positionalArguments() { var t1, t2, argumentCount, list, index, _this = this; if (_this.__js_helper$_kind === 1) return B.List_empty10; t1 = _this._arguments; t2 = J.getInterceptor$asx(t1); argumentCount = t2.get$length(t1) - J.get$length$asx(_this._namedArgumentNames) - _this._typeArgumentCount; if (argumentCount === 0) return B.List_empty10; list = []; for (index = 0; index < argumentCount; ++index) list.push(t2.$index(t1, index)); list.$flags = 3; return list; }, get$namedArguments() { var t1, t2, namedArgumentCount, t3, t4, namedArgumentsStartIndex, map, i, _this = this; if (_this.__js_helper$_kind !== 0) return B.Map_empty1; t1 = _this._namedArgumentNames; t2 = J.getInterceptor$asx(t1); namedArgumentCount = t2.get$length(t1); t3 = _this._arguments; t4 = J.getInterceptor$asx(t3); namedArgumentsStartIndex = t4.get$length(t3) - namedArgumentCount - _this._typeArgumentCount; if (namedArgumentCount === 0) return B.Map_empty1; map = new A.JsLinkedHashMap(type$.JsLinkedHashMap_Symbol_dynamic); for (i = 0; i < namedArgumentCount; ++i) map.$indexSet(0, new A.Symbol(A._asString(t2.$index(t1, i))), t4.$index(t3, namedArgumentsStartIndex + i)); return new A.ConstantMapView(map, type$.ConstantMapView_Symbol_dynamic); }, $isInvocation: 1 }; A.Primitives_initTicker_closure.prototype = { call$0() { return B.JSNumber_methods.floor$0(1000 * this.performance.now()); }, $signature: 71 }; A.Primitives_functionNoSuchMethod_closure.prototype = { call$2($name, argument) { var t1; A._asString($name); t1 = this._box_0; t1.names = t1.names + "$" + $name; B.JSArray_methods.add$1(this.namedArgumentList, $name); B.JSArray_methods.add$1(this.$arguments, argument); ++t1.argumentCount; }, $signature: 31 }; A.TypeErrorDecoder.prototype = { matchTypeError$1(message) { var result, t1, _this = this, match = new RegExp(_this._pattern).exec(message); if (match == null) return null; result = Object.create(null); t1 = _this._arguments; if (t1 !== -1) result.arguments = match[t1 + 1]; t1 = _this._argumentsExpr; if (t1 !== -1) result.argumentsExpr = match[t1 + 1]; t1 = _this._expr; if (t1 !== -1) result.expr = match[t1 + 1]; t1 = _this._method; if (t1 !== -1) result.method = match[t1 + 1]; t1 = _this._receiver; if (t1 !== -1) result.receiver = match[t1 + 1]; return result; } }; A.NullError.prototype = { toString$0(_) { return "Null check operator used on a null value"; }, $isNoSuchMethodError: 1 }; A.JsNoSuchMethodError.prototype = { toString$0(_) { var t2, _this = this, _s38_ = "NoSuchMethodError: method not found: '", t1 = _this._method; if (t1 == null) return "NoSuchMethodError: " + _this.__js_helper$_message; t2 = _this._receiver; if (t2 == null) return _s38_ + t1 + "' (" + _this.__js_helper$_message + ")"; return _s38_ + t1 + "' on '" + t2 + "' (" + _this.__js_helper$_message + ")"; }, $isNoSuchMethodError: 1 }; A.UnknownJsTypeError.prototype = { toString$0(_) { var t1 = this.__js_helper$_message; return t1.length === 0 ? "Error" : "Error: " + t1; } }; A.NullThrownFromJavaScriptException.prototype = { toString$0(_) { return "Throw of null ('" + (this._irritant === null ? "null" : "undefined") + "' from JavaScript)"; }, $isException: 1 }; A.ExceptionAndStackTrace.prototype = {}; A._StackTrace.prototype = { toString$0(_) { var trace, t1 = this._trace; if (t1 != null) return t1; t1 = this._exception; trace = t1 !== null && typeof t1 === "object" ? t1.stack : null; return this._trace = trace == null ? "" : trace; }, $isStackTrace: 1 }; A.Closure.prototype = { toString$0(_) { var $constructor = this.constructor, $name = $constructor == null ? null : $constructor.name; return "Closure '" + A.unminifyOrTag($name == null ? "unknown" : $name) + "'"; }, get$runtimeType(_) { var rti = A.closureFunctionType(this); return A.createRuntimeType(rti == null ? A.instanceType(this) : rti); }, $isFunction: 1, get$$call() { return this; }, "call*": "call$1", $requiredArgCount: 1, $defaultValues: null }; A.Closure0Args.prototype = {"call*": "call$0", $requiredArgCount: 0}; A.Closure2Args.prototype = {"call*": "call$2", $requiredArgCount: 2}; A.TearOffClosure.prototype = {}; A.StaticClosure.prototype = { toString$0(_) { var $name = this.$static_name; if ($name == null) return "Closure of unknown static method"; return "Closure '" + A.unminifyOrTag($name) + "'"; } }; A.BoundClosure.prototype = { $eq(_, other) { if (other == null) return false; if (this === other) return true; if (!(other instanceof A.BoundClosure)) return false; return this.$_target === other.$_target && this._receiver === other._receiver; }, get$hashCode(_) { return (A.objectHashCode(this._receiver) ^ A.Primitives_objectHashCode(this.$_target)) >>> 0; }, toString$0(_) { return "Closure '" + this.$_name + "' of " + ("Instance of '" + A.Primitives_objectTypeName(this._receiver) + "'"); } }; A._CyclicInitializationError.prototype = { toString$0(_) { return "Reading static variable '" + this.variableName + "' during its initialization"; } }; A.RuntimeError.prototype = { toString$0(_) { return "RuntimeError: " + this.message; } }; A._AssertionError.prototype = { toString$0(_) { return "Assertion failed: " + A.Error_safeToString(this.message); } }; A._Required.prototype = {}; A.assertInteropArgs_closure.prototype = { call$1(arg) { return !type$.Function._is(arg) || typeof arg == "function"; }, $signature: 26 }; A.JsLinkedHashMap.prototype = { get$length(_) { return this.__js_helper$_length; }, get$isEmpty(_) { return this.__js_helper$_length === 0; }, get$isNotEmpty(_) { return this.__js_helper$_length !== 0; }, get$keys(_) { return new A.LinkedHashMapKeysIterable(this, A._instanceType(this)._eval$1("LinkedHashMapKeysIterable<1>")); }, get$values(_) { return new A.LinkedHashMapValuesIterable(this, A._instanceType(this)._eval$1("LinkedHashMapValuesIterable<2>")); }, get$entries(_) { return new A.LinkedHashMapEntriesIterable(this, A._instanceType(this)._eval$1("LinkedHashMapEntriesIterable<1,2>")); }, containsKey$1(_, key) { var strings, nums; if (typeof key == "string") { strings = this._strings; if (strings == null) return false; return strings[key] != null; } else if (typeof key == "number" && (key & 0x3fffffff) === key) { nums = this._nums; if (nums == null) return false; return nums[key] != null; } else return this.internalContainsKey$1(key); }, internalContainsKey$1(key) { var rest = this.__js_helper$_rest; if (rest == null) return false; return this.internalFindBucketIndex$2(rest[this.internalComputeHashCode$1(key)], key) >= 0; }, containsValue$1(_, value) { return new A.LinkedHashMapKeysIterable(this, A._instanceType(this)._eval$1("LinkedHashMapKeysIterable<1>")).any$1(0, new A.JsLinkedHashMap_containsValue_closure(this, value)); }, addAll$1(_, other) { J.forEach$1$ax(A._instanceType(this)._eval$1("Map<1,2>")._as(other), new A.JsLinkedHashMap_addAll_closure(this)); }, $index(_, key) { var strings, cell, t1, nums, _null = null; if (typeof key == "string") { strings = this._strings; if (strings == null) return _null; cell = strings[key]; t1 = cell == null ? _null : cell.hashMapCellValue; return t1; } else if (typeof key == "number" && (key & 0x3fffffff) === key) { nums = this._nums; if (nums == null) return _null; cell = nums[key]; t1 = cell == null ? _null : cell.hashMapCellValue; return t1; } else return this.internalGet$1(key); }, internalGet$1(key) { var bucket, index, rest = this.__js_helper$_rest; if (rest == null) return null; bucket = rest[this.internalComputeHashCode$1(key)]; index = this.internalFindBucketIndex$2(bucket, key); if (index < 0) return null; return bucket[index].hashMapCellValue; }, $indexSet(_, key, value) { var strings, nums, _this = this, t1 = A._instanceType(_this); t1._precomputed1._as(key); t1._rest[1]._as(value); if (typeof key == "string") { strings = _this._strings; _this._addHashTableEntry$3(strings == null ? _this._strings = _this._newHashTable$0() : strings, key, value); } else if (typeof key == "number" && (key & 0x3fffffff) === key) { nums = _this._nums; _this._addHashTableEntry$3(nums == null ? _this._nums = _this._newHashTable$0() : nums, key, value); } else _this.internalSet$2(key, value); }, internalSet$2(key, value) { var rest, hash, bucket, index, _this = this, t1 = A._instanceType(_this); t1._precomputed1._as(key); t1._rest[1]._as(value); rest = _this.__js_helper$_rest; if (rest == null) rest = _this.__js_helper$_rest = _this._newHashTable$0(); hash = _this.internalComputeHashCode$1(key); bucket = rest[hash]; if (bucket == null) { t1 = [_this._newLinkedCell$2(key, value)]; A.assertHelper(t1 != null); rest[hash] = t1; } else { index = _this.internalFindBucketIndex$2(bucket, key); if (index >= 0) bucket[index].hashMapCellValue = value; else bucket.push(_this._newLinkedCell$2(key, value)); } }, putIfAbsent$2(_, key, ifAbsent) { var t2, value, _this = this, t1 = A._instanceType(_this); t1._precomputed1._as(key); t1._eval$1("2()")._as(ifAbsent); if (_this.containsKey$1(0, key)) { t2 = _this.$index(0, key); return t2 == null ? t1._rest[1]._as(t2) : t2; } value = ifAbsent.call$0(); _this.$indexSet(0, key, value); return value; }, remove$1(_, key) { var _this = this; if (typeof key == "string") return _this._removeHashTableEntry$2(_this._strings, key); else if (typeof key == "number" && (key & 0x3fffffff) === key) return _this._removeHashTableEntry$2(_this._nums, key); else return _this.internalRemove$1(key); }, internalRemove$1(key) { var hash, bucket, index, cell, _this = this, rest = _this.__js_helper$_rest; if (rest == null) return null; hash = _this.internalComputeHashCode$1(key); bucket = rest[hash]; index = _this.internalFindBucketIndex$2(bucket, key); if (index < 0) return null; cell = bucket.splice(index, 1)[0]; _this._unlinkCell$1(cell); if (bucket.length === 0) delete rest[hash]; return cell.hashMapCellValue; }, clear$0(_) { var _this = this; if (_this.__js_helper$_length > 0) { _this._strings = _this._nums = _this.__js_helper$_rest = _this._first = _this._last = null; _this.__js_helper$_length = 0; _this._modified$0(); } }, forEach$1(_, action) { var cell, modifications, _this = this; A._instanceType(_this)._eval$1("~(1,2)")._as(action); cell = _this._first; modifications = _this._modifications; for (; cell != null;) { action.call$2(cell.hashMapCellKey, cell.hashMapCellValue); if (modifications !== _this._modifications) throw A.wrapException(A.ConcurrentModificationError$(_this)); cell = cell._next; } }, _addHashTableEntry$3(table, key, value) { var cell, t1 = A._instanceType(this); t1._precomputed1._as(key); t1._rest[1]._as(value); cell = table[key]; if (cell == null) table[key] = this._newLinkedCell$2(key, value); else cell.hashMapCellValue = value; }, _removeHashTableEntry$2(table, key) { var cell; if (table == null) return null; cell = table[key]; if (cell == null) return null; this._unlinkCell$1(cell); delete table[key]; return cell.hashMapCellValue; }, _modified$0() { this._modifications = this._modifications + 1 & 1073741823; }, _newLinkedCell$2(key, value) { var _this = this, t1 = A._instanceType(_this), cell = new A.LinkedHashMapCell(t1._precomputed1._as(key), t1._rest[1]._as(value)); if (_this._first == null) _this._first = _this._last = cell; else { t1 = _this._last; t1.toString; cell._previous = t1; _this._last = t1._next = cell; } ++_this.__js_helper$_length; _this._modified$0(); return cell; }, _unlinkCell$1(cell) { var _this = this, previous = cell._previous, next = cell._next; if (previous == null) { A.assertHelper(cell === _this._first); _this._first = next; } else previous._next = next; if (next == null) { A.assertHelper(cell === _this._last); _this._last = previous; } else next._previous = previous; --_this.__js_helper$_length; _this._modified$0(); }, internalComputeHashCode$1(key) { return J.get$hashCode$(key) & 1073741823; }, internalFindBucketIndex$2(bucket, key) { var $length, i; if (bucket == null) return -1; $length = bucket.length; for (i = 0; i < $length; ++i) if (J.$eq$(bucket[i].hashMapCellKey, key)) return i; return -1; }, toString$0(_) { return A.MapBase_mapToString(this); }, _newHashTable$0() { var table = Object.create(null); A.assertHelper(table != null); table[""] = table; delete table[""]; return table; }, $isLinkedHashMap: 1 }; A.JsLinkedHashMap_containsValue_closure.prototype = { call$1(each) { var t1 = this.$this; return J.$eq$(t1.$index(0, A._instanceType(t1)._precomputed1._as(each)), this.value); }, $signature() { return A._instanceType(this.$this)._eval$1("bool(1)"); } }; A.JsLinkedHashMap_addAll_closure.prototype = { call$2(key, value) { var t1 = this.$this, t2 = A._instanceType(t1); t1.$indexSet(0, t2._precomputed1._as(key), t2._rest[1]._as(value)); }, $signature() { return A._instanceType(this.$this)._eval$1("~(1,2)"); } }; A.LinkedHashMapCell.prototype = {}; A.LinkedHashMapKeysIterable.prototype = { get$length(_) { return this._map.__js_helper$_length; }, get$isEmpty(_) { return this._map.__js_helper$_length === 0; }, get$iterator(_) { var t1 = this._map; return new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, this.$ti._eval$1("LinkedHashMapKeyIterator<1>")); }, contains$1(_, element) { return this._map.containsKey$1(0, element); }, forEach$1(_, f) { var t1, cell, modifications; this.$ti._eval$1("~(1)")._as(f); t1 = this._map; cell = t1._first; modifications = t1._modifications; for (; cell != null;) { f.call$1(cell.hashMapCellKey); if (modifications !== t1._modifications) throw A.wrapException(A.ConcurrentModificationError$(t1)); cell = cell._next; } } }; A.LinkedHashMapKeyIterator.prototype = { get$current(_) { return this.__js_helper$_current; }, moveNext$0() { var cell, _this = this, t1 = _this._map; if (_this._modifications !== t1._modifications) throw A.wrapException(A.ConcurrentModificationError$(t1)); cell = _this._cell; if (cell == null) { _this.set$__js_helper$_current(null); return false; } else { _this.set$__js_helper$_current(cell.hashMapCellKey); _this._cell = cell._next; return true; } }, set$__js_helper$_current(_current) { this.__js_helper$_current = this.$ti._eval$1("1?")._as(_current); }, $isIterator: 1 }; A.LinkedHashMapValuesIterable.prototype = { get$length(_) { return this._map.__js_helper$_length; }, get$isEmpty(_) { return this._map.__js_helper$_length === 0; }, get$iterator(_) { var t1 = this._map; return new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, this.$ti._eval$1("LinkedHashMapValueIterator<1>")); }, forEach$1(_, f) { var t1, cell, modifications; this.$ti._eval$1("~(1)")._as(f); t1 = this._map; cell = t1._first; modifications = t1._modifications; for (; cell != null;) { f.call$1(cell.hashMapCellValue); if (modifications !== t1._modifications) throw A.wrapException(A.ConcurrentModificationError$(t1)); cell = cell._next; } } }; A.LinkedHashMapValueIterator.prototype = { get$current(_) { return this.__js_helper$_current; }, moveNext$0() { var cell, _this = this, t1 = _this._map; if (_this._modifications !== t1._modifications) throw A.wrapException(A.ConcurrentModificationError$(t1)); cell = _this._cell; if (cell == null) { _this.set$__js_helper$_current(null); return false; } else { _this.set$__js_helper$_current(cell.hashMapCellValue); _this._cell = cell._next; return true; } }, set$__js_helper$_current(_current) { this.__js_helper$_current = this.$ti._eval$1("1?")._as(_current); }, $isIterator: 1 }; A.LinkedHashMapEntriesIterable.prototype = { get$length(_) { return this._map.__js_helper$_length; }, get$isEmpty(_) { return this._map.__js_helper$_length === 0; }, get$iterator(_) { var t1 = this._map; return new A.LinkedHashMapEntryIterator(t1, t1._modifications, t1._first, this.$ti._eval$1("LinkedHashMapEntryIterator<1,2>")); } }; A.LinkedHashMapEntryIterator.prototype = { get$current(_) { var t1 = this.__js_helper$_current; t1.toString; return t1; }, moveNext$0() { var cell, _this = this, t1 = _this._map; if (_this._modifications !== t1._modifications) throw A.wrapException(A.ConcurrentModificationError$(t1)); cell = _this._cell; if (cell == null) { _this.set$__js_helper$_current(null); return false; } else { _this.set$__js_helper$_current(new A.MapEntry(cell.hashMapCellKey, cell.hashMapCellValue, _this.$ti._eval$1("MapEntry<1,2>"))); _this._cell = cell._next; return true; } }, set$__js_helper$_current(_current) { this.__js_helper$_current = this.$ti._eval$1("MapEntry<1,2>?")._as(_current); }, $isIterator: 1 }; A.JsIdentityLinkedHashMap.prototype = { internalComputeHashCode$1(key) { return A.objectHashCode(key) & 1073741823; }, internalFindBucketIndex$2(bucket, key) { var $length, i, t1; if (bucket == null) return -1; $length = bucket.length; for (i = 0; i < $length; ++i) { t1 = bucket[i].hashMapCellKey; if (t1 == null ? key == null : t1 === key) return i; } return -1; } }; A.JsConstantLinkedHashMap.prototype = { internalComputeHashCode$1(key) { return A.constantHashCode(key) & 1073741823; }, internalFindBucketIndex$2(bucket, key) { var $length, i; if (bucket == null) return -1; $length = bucket.length; for (i = 0; i < $length; ++i) if (J.$eq$(bucket[i].hashMapCellKey, key)) return i; return -1; } }; A.initHooks_closure.prototype = { call$1(o) { return this.getTag(o); }, $signature: 100 }; A.initHooks_closure0.prototype = { call$2(o, tag) { return this.getUnknownTag(o, tag); }, $signature: 367 }; A.initHooks_closure1.prototype = { call$1(tag) { return this.prototypeForTag(A._asString(tag)); }, $signature: 209 }; A._Record.prototype = { get$runtimeType(_) { return A.createRuntimeType(this._getRti$0()); }, _getRti$0() { return A.evaluateRtiForRecord(this.$recipe, this._getFieldValues$0()); }, toString$0(_) { return this._toString$1(false); }, _toString$1(safe) { var t2, separator, i, key, value, keys = this._fieldKeys$0(), values = this._getFieldValues$0(), t1 = keys.length; A.assertHelper(t1 === values.length); t2 = (safe ? "" + "Record " : "") + "("; for (separator = "", i = 0; i < t1; ++i, separator = ", ") { t2 += separator; key = keys[i]; if (typeof key == "string") t2 = t2 + key + ": "; if (!(i < values.length)) return A.ioore(values, i); value = values[i]; t2 = safe ? t2 + A.Primitives_safeToString(value) : t2 + A.S(value); } t1 = t2 + ")"; return t1.charCodeAt(0) == 0 ? t1 : t1; }, _fieldKeys$0() { var t1, shapeTag = this.$shape; for (; $._Record__computedFieldKeys.length <= shapeTag;) B.JSArray_methods.add$1($._Record__computedFieldKeys, null); t1 = $._Record__computedFieldKeys[shapeTag]; if (t1 == null) { t1 = this._computeFieldKeys$0(); B.JSArray_methods.$indexSet($._Record__computedFieldKeys, shapeTag, t1); } return t1; }, _computeFieldKeys$0() { var i, names, last, recipe = this.$recipe, position = recipe.indexOf("("), joinedNames = recipe.substring(1, position), fields = recipe.substring(position), arity = fields === "()" ? 0 : fields.replace(/[^,]/g, "").length + 1, t1 = type$.Object, result = J.JSArray_JSArray$allocateGrowable(arity, t1); for (i = 0; i < arity; ++i) result[i] = i; if (joinedNames !== "") { names = joinedNames.split(","); i = names.length; for (last = arity; i > 0;) { --last; --i; B.JSArray_methods.$indexSet(result, last, names[i]); } } return A.List_List$unmodifiable(result, t1); } }; A._Record2.prototype = { _getFieldValues$0() { return [this._0, this._1]; }, $eq(_, other) { if (other == null) return false; return other instanceof A._Record2 && this.$shape === other.$shape && J.$eq$(this._0, other._0) && J.$eq$(this._1, other._1); }, get$hashCode(_) { return A.Object_hash(this.$shape, this._0, this._1, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A._Record3.prototype = { _getFieldValues$0() { return [this._0, this._1, this._2]; }, $eq(_, other) { var _this = this; if (other == null) return false; return other instanceof A._Record3 && _this.$shape === other.$shape && J.$eq$(_this._0, other._0) && J.$eq$(_this._1, other._1) && J.$eq$(_this._2, other._2); }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.$shape, _this._0, _this._1, _this._2, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A._RecordN.prototype = { _getFieldValues$0() { return this._values; }, $eq(_, other) { if (other == null) return false; return other instanceof A._RecordN && this.$shape === other.$shape && A._RecordN__equalValues(this._values, other._values); }, get$hashCode(_) { return A.Object_hash(this.$shape, A.Object_hashAll(this._values), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.JSSyntaxRegExp.prototype = { toString$0(_) { return "RegExp/" + this.pattern + "/" + this._nativeRegExp.flags; }, get$_nativeGlobalVersion() { var _this = this, t1 = _this._nativeGlobalRegExp; if (t1 != null) return t1; t1 = _this._nativeRegExp; return _this._nativeGlobalRegExp = A.JSSyntaxRegExp_makeNative(_this.pattern, t1.multiline, !t1.ignoreCase, t1.unicode, t1.dotAll, true); }, get$_nativeAnchoredVersion() { var _this = this, t1 = _this._nativeAnchoredRegExp; if (t1 != null) return t1; t1 = _this._nativeRegExp; return _this._nativeAnchoredRegExp = A.JSSyntaxRegExp_makeNative(_this.pattern + "|()", t1.multiline, !t1.ignoreCase, t1.unicode, t1.dotAll, true); }, firstMatch$1(string) { var m = this._nativeRegExp.exec(string); if (m == null) return null; return A._MatchImplementation$(this, m); }, allMatches$2(_, string, start) { var t1 = string.length; if (start > t1) throw A.wrapException(A.RangeError$range(start, 0, t1, null, null)); return new A._AllMatchesIterable(this, string, start); }, allMatches$1(_, string) { return this.allMatches$2(0, string, 0); }, _execGlobal$2(string, start) { var match, regexp = this.get$_nativeGlobalVersion(); if (regexp == null) regexp = type$.Object._as(regexp); regexp.lastIndex = start; match = regexp.exec(string); if (match == null) return null; return A._MatchImplementation$(this, match); }, _execAnchored$2(string, start) { var match, regexp = this.get$_nativeAnchoredVersion(); if (regexp == null) regexp = type$.Object._as(regexp); regexp.lastIndex = start; match = regexp.exec(string); if (match == null) return null; if (0 >= match.length) return A.ioore(match, -1); if (match.pop() != null) return null; return A._MatchImplementation$(this, match); }, matchAsPrefix$2(_, string, start) { if (start < 0 || start > string.length) throw A.wrapException(A.RangeError$range(start, 0, string.length, null, null)); return this._execAnchored$2(string, start); }, matchAsPrefix$1(_, string) { return this.matchAsPrefix$2(0, string, 0); }, $isPattern: 1, $isRegExp: 1 }; A._MatchImplementation.prototype = { get$start(_) { return this._match.index; }, get$end(_) { var t1 = this._match; return t1.index + t1[0].length; }, group$1(index) { var t1 = this._match; if (!(index >= 0 && index < t1.length)) return A.ioore(t1, index); return t1[index]; }, $index(_, index) { var t1; A._asInt(index); t1 = this._match; if (!(index >= 0 && index < t1.length)) return A.ioore(t1, index); return t1[index]; }, $isMatch: 1, $isRegExpMatch: 1 }; A._AllMatchesIterable.prototype = { get$iterator(_) { return new A._AllMatchesIterator(this._re, this.__js_helper$_string, this.__js_helper$_start); } }; A._AllMatchesIterator.prototype = { get$current(_) { var t1 = this.__js_helper$_current; return t1 == null ? type$.RegExpMatch._as(t1) : t1; }, moveNext$0() { var t1, t2, t3, match, nextIndex, t4, _this = this, string = _this.__js_helper$_string; if (string == null) return false; t1 = _this._nextIndex; t2 = string.length; if (t1 <= t2) { t3 = _this._regExp; match = t3._execGlobal$2(string, t1); if (match != null) { _this.__js_helper$_current = match; nextIndex = match.get$end(0); if (match._match.index === nextIndex) { t1 = false; if (t3._nativeRegExp.unicode) { t3 = _this._nextIndex; t4 = t3 + 1; if (t4 < t2) { if (!(t3 >= 0 && t3 < t2)) return A.ioore(string, t3); t3 = string.charCodeAt(t3); if (t3 >= 55296 && t3 <= 56319) { if (!(t4 >= 0)) return A.ioore(string, t4); t1 = string.charCodeAt(t4); t1 = t1 >= 56320 && t1 <= 57343; } } } nextIndex = (t1 ? nextIndex + 1 : nextIndex) + 1; } _this._nextIndex = nextIndex; return true; } } _this.__js_helper$_string = _this.__js_helper$_current = null; return false; }, $isIterator: 1 }; A.StringMatch.prototype = { get$end(_) { return this.start + this.pattern.length; }, $index(_, g) { A._asInt(g); if (g !== 0) A.throwExpression(A.RangeError$value(g, null)); return this.pattern; }, group$1(group_) { if (group_ !== 0) throw A.wrapException(A.RangeError$value(group_, null)); return this.pattern; }, $isMatch: 1, get$start(receiver) { return this.start; } }; A._StringAllMatchesIterable.prototype = { get$iterator(_) { return new A._StringAllMatchesIterator(this._input, this._pattern, this.__js_helper$_index); }, get$first(_) { var t1 = this._pattern, index = this._input.indexOf(t1, this.__js_helper$_index); if (index >= 0) return new A.StringMatch(index, t1); throw A.wrapException(A.IterableElementError_noElement()); } }; A._StringAllMatchesIterator.prototype = { moveNext$0() { var index, end, _this = this, t1 = _this.__js_helper$_index, t2 = _this._pattern, t3 = t2.length, t4 = _this._input, t5 = t4.length; if (t1 + t3 > t5) { _this.__js_helper$_current = null; return false; } index = t4.indexOf(t2, t1); if (index < 0) { _this.__js_helper$_index = t5 + 1; _this.__js_helper$_current = null; return false; } end = index + t3; _this.__js_helper$_current = new A.StringMatch(index, t2); _this.__js_helper$_index = end === _this.__js_helper$_index ? end + 1 : end; return true; }, get$current(_) { var t1 = this.__js_helper$_current; t1.toString; return t1; }, $isIterator: 1 }; A._Cell.prototype = { readLocal$1$0() { var t1 = this._value; if (t1 === this) A.throwExpression(new A.LateError("Local '" + this.__late_helper$_name + "' has not been initialized.")); return t1; }, readLocal$0() { return this.readLocal$1$0(type$.dynamic); }, _readLocal$0() { var t1 = this._value; if (t1 === this) throw A.wrapException(new A.LateError("Local '" + this.__late_helper$_name + "' has not been initialized.")); return t1; }, _readField$0() { var t1 = this._value; if (t1 === this) throw A.wrapException(A.LateError$fieldNI(this.__late_helper$_name)); return t1; }, set$finalLocalValue(v) { var _this = this; if (_this._value !== _this) throw A.wrapException(new A.LateError("Local '" + _this.__late_helper$_name + "' has already been initialized.")); _this._value = v; } }; A._InitializedCell.prototype = { _readFinal$0() { var result, _this = this, t1 = _this._value; if (t1 === _this) { result = _this._initializer.call$0(); if (_this._value !== _this) throw A.wrapException(new A.LateError("Local '" + _this.__late_helper$_name + string$.x27_has_)); _this._value = result; t1 = result; } return t1; } }; A.NativeByteBuffer.prototype = { get$runtimeType(receiver) { return B.Type_ByteBuffer_rqD; }, asUint8List$2(receiver, offsetInBytes, $length) { A._checkViewArguments(receiver, offsetInBytes, $length); return $length == null ? new Uint8Array(receiver, offsetInBytes) : new Uint8Array(receiver, offsetInBytes, $length); }, asUint8List$0(receiver) { return this.asUint8List$2(receiver, 0, null); }, asInt32List$2(receiver, offsetInBytes, $length) { A._checkViewArguments(receiver, offsetInBytes, $length); return new Int32Array(receiver, offsetInBytes, $length); }, asInt64List$2(receiver, offsetInBytes, $length) { throw A.wrapException(A.UnsupportedError$("Int64List not supported by dart2js.")); }, asFloat32List$2(receiver, offsetInBytes, $length) { A._checkViewArguments(receiver, offsetInBytes, $length); return new Float32Array(receiver, offsetInBytes, $length); }, asFloat64List$2(receiver, offsetInBytes, $length) { A._checkViewArguments(receiver, offsetInBytes, $length); return new Float64Array(receiver, offsetInBytes, $length); }, asByteData$2(receiver, offsetInBytes, $length) { A._checkViewArguments(receiver, offsetInBytes, $length); return $length == null ? new DataView(receiver, offsetInBytes) : new DataView(receiver, offsetInBytes, $length); }, asByteData$0(receiver) { return this.asByteData$2(receiver, 0, null); }, $isTrustedGetRuntimeType: 1, $isNativeByteBuffer: 1, $isByteBuffer: 1 }; A.NativeTypedData.prototype = { get$buffer(receiver) { if (((receiver.$flags | 0) & 2) !== 0) return new A._UnmodifiableNativeByteBufferView(receiver.buffer); else return receiver.buffer; }, get$elementSizeInBytes(receiver) { return receiver.BYTES_PER_ELEMENT; }, _invalidPosition$3(receiver, position, $length, $name) { var t1 = A.RangeError$range(position, 0, $length, $name, null); throw A.wrapException(t1); }, _checkPosition$3(receiver, position, $length, $name) { if (position >>> 0 !== position || position > $length) this._invalidPosition$3(receiver, position, $length, $name); }, $isTypedData: 1 }; A._UnmodifiableNativeByteBufferView.prototype = { asUint8List$2(_, offsetInBytes, $length) { var result = A.NativeUint8List_NativeUint8List$view(this._data, offsetInBytes, $length); result.$flags = 3; return result; }, asUint8List$0(_) { return this.asUint8List$2(0, 0, null); }, asInt32List$2(_, offsetInBytes, $length) { var result = A.NativeInt32List_NativeInt32List$view(this._data, offsetInBytes, $length); result.$flags = 3; return result; }, asInt64List$2(_, offsetInBytes, $length) { B.NativeByteBuffer_methods.asInt64List$2(this._data, offsetInBytes, $length); }, asFloat32List$2(_, offsetInBytes, $length) { var result = A.NativeFloat32List_NativeFloat32List$view(this._data, offsetInBytes, $length); result.$flags = 3; return result; }, asFloat64List$2(_, offsetInBytes, $length) { var result = A.NativeFloat64List_NativeFloat64List$view(this._data, offsetInBytes, $length); result.$flags = 3; return result; }, asByteData$2(_, offsetInBytes, $length) { var result = A.NativeByteData_NativeByteData$view(this._data, offsetInBytes, $length); result.$flags = 3; return result; }, asByteData$0(_) { return this.asByteData$2(0, 0, null); }, $isByteBuffer: 1 }; A.NativeByteData.prototype = { get$runtimeType(receiver) { return B.Type_ByteData_9dB; }, get$elementSizeInBytes(receiver) { return 1; }, getInt64$2(receiver, byteOffset, endian) { throw A.wrapException(A.UnsupportedError$("Int64 accessor not supported by dart2js.")); }, setInt64$3(receiver, byteOffset, value, endian) { throw A.wrapException(A.UnsupportedError$("Int64 accessor not supported by dart2js.")); }, $isTrustedGetRuntimeType: 1, $isByteData: 1 }; A.NativeTypedArray.prototype = { get$length(receiver) { return receiver.length; }, _setRangeFast$4(receiver, start, end, source, skipCount) { var count, sourceLength, targetLength = receiver.length; this._checkPosition$3(receiver, start, targetLength, "start"); this._checkPosition$3(receiver, end, targetLength, "end"); if (start > end) throw A.wrapException(A.RangeError$range(start, 0, end, null, null)); count = end - start; if (skipCount < 0) throw A.wrapException(A.ArgumentError$(skipCount, null)); sourceLength = source.length; if (sourceLength - skipCount < count) throw A.wrapException(A.StateError$("Not enough elements")); if (skipCount !== 0 || sourceLength !== count) source = source.subarray(skipCount, skipCount + count); receiver.set(source, start); }, $isJSIndexable: 1, $isJavaScriptIndexingBehavior: 1 }; A.NativeTypedArrayOfDouble.prototype = { $index(receiver, index) { A._asInt(index); A._checkValidIndex(index, receiver, receiver.length); return receiver[index]; }, $indexSet(receiver, index, value) { A._asInt(index); A._asDouble(value); receiver.$flags & 2 && A.throwUnsupportedOperation(receiver); A._checkValidIndex(index, receiver, receiver.length); receiver[index] = value; }, $isEfficientLengthIterable: 1, $isIterable: 1, $isList: 1 }; A.NativeTypedArrayOfInt.prototype = { $indexSet(receiver, index, value) { A._asInt(index); A._asInt(value); receiver.$flags & 2 && A.throwUnsupportedOperation(receiver); A._checkValidIndex(index, receiver, receiver.length); receiver[index] = value; }, setRange$4(receiver, start, end, iterable, skipCount) { type$.Iterable_int._as(iterable); receiver.$flags & 2 && A.throwUnsupportedOperation(receiver, 5); if (type$.NativeTypedArrayOfInt._is(iterable)) { this._setRangeFast$4(receiver, start, end, iterable, skipCount); return; } this.super$ListBase$setRange(receiver, start, end, iterable, skipCount); }, setRange$3(receiver, start, end, iterable) { return this.setRange$4(receiver, start, end, iterable, 0); }, $isEfficientLengthIterable: 1, $isIterable: 1, $isList: 1 }; A.NativeFloat32List.prototype = { get$runtimeType(receiver) { return B.Type_Float32List_9Kz; }, sublist$2(receiver, start, end) { return new Float32Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); }, sublist$1(receiver, start) { return this.sublist$2(receiver, start, null); }, $isTrustedGetRuntimeType: 1, $isNativeFloat32List: 1, $isFloat32List: 1 }; A.NativeFloat64List.prototype = { get$runtimeType(receiver) { return B.Type_Float64List_9Kz; }, sublist$2(receiver, start, end) { return new Float64Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); }, sublist$1(receiver, start) { return this.sublist$2(receiver, start, null); }, $isTrustedGetRuntimeType: 1, $isFloat64List: 1 }; A.NativeInt16List.prototype = { get$runtimeType(receiver) { return B.Type_Int16List_s5h; }, $index(receiver, index) { A._asInt(index); A._checkValidIndex(index, receiver, receiver.length); return receiver[index]; }, sublist$2(receiver, start, end) { return new Int16Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); }, sublist$1(receiver, start) { return this.sublist$2(receiver, start, null); }, $isTrustedGetRuntimeType: 1, $isInt16List: 1 }; A.NativeInt32List.prototype = { get$runtimeType(receiver) { return B.Type_Int32List_O8Z; }, $index(receiver, index) { A._asInt(index); A._checkValidIndex(index, receiver, receiver.length); return receiver[index]; }, sublist$2(receiver, start, end) { return new Int32Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); }, sublist$1(receiver, start) { return this.sublist$2(receiver, start, null); }, $isTrustedGetRuntimeType: 1, $isNativeInt32List: 1, $isInt32List: 1 }; A.NativeInt8List.prototype = { get$runtimeType(receiver) { return B.Type_Int8List_rFV; }, $index(receiver, index) { A._asInt(index); A._checkValidIndex(index, receiver, receiver.length); return receiver[index]; }, sublist$2(receiver, start, end) { return new Int8Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); }, sublist$1(receiver, start) { return this.sublist$2(receiver, start, null); }, $isTrustedGetRuntimeType: 1, $isInt8List: 1 }; A.NativeUint16List.prototype = { get$runtimeType(receiver) { return B.Type_Uint16List_kmP; }, $index(receiver, index) { A._asInt(index); A._checkValidIndex(index, receiver, receiver.length); return receiver[index]; }, sublist$2(receiver, start, end) { return new Uint16Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); }, sublist$1(receiver, start) { return this.sublist$2(receiver, start, null); }, $isTrustedGetRuntimeType: 1, $isNativeUint16List: 1, $isUint16List: 1 }; A.NativeUint32List.prototype = { get$runtimeType(receiver) { return B.Type_Uint32List_kmP; }, $index(receiver, index) { A._asInt(index); A._checkValidIndex(index, receiver, receiver.length); return receiver[index]; }, sublist$2(receiver, start, end) { return new Uint32Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); }, sublist$1(receiver, start) { return this.sublist$2(receiver, start, null); }, $isTrustedGetRuntimeType: 1, $isUint32List: 1 }; A.NativeUint8ClampedList.prototype = { get$runtimeType(receiver) { return B.Type_Uint8ClampedList_04U; }, get$length(receiver) { return receiver.length; }, $index(receiver, index) { A._asInt(index); A._checkValidIndex(index, receiver, receiver.length); return receiver[index]; }, sublist$2(receiver, start, end) { return new Uint8ClampedArray(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); }, sublist$1(receiver, start) { return this.sublist$2(receiver, start, null); }, $isTrustedGetRuntimeType: 1, $isNativeUint8ClampedList: 1, $isUint8ClampedList: 1 }; A.NativeUint8List.prototype = { get$runtimeType(receiver) { return B.Type_Uint8List_8Eb; }, get$length(receiver) { return receiver.length; }, $index(receiver, index) { A._asInt(index); A._checkValidIndex(index, receiver, receiver.length); return receiver[index]; }, sublist$2(receiver, start, end) { return new Uint8Array(receiver.subarray(start, A._checkValidRange(start, end, receiver.length))); }, sublist$1(receiver, start) { return this.sublist$2(receiver, start, null); }, $isTrustedGetRuntimeType: 1, $isNativeUint8List: 1, $isUint8List: 1 }; A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin.prototype = {}; A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {}; A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin.prototype = {}; A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin.prototype = {}; A.Rti.prototype = { _eval$1(recipe) { return A._Universe_evalInEnvironment(init.typeUniverse, this, recipe); }, _bind$1(typeOrTuple) { return A._Universe_bind(init.typeUniverse, this, typeOrTuple); } }; A._FunctionParameters.prototype = {}; A._Type.prototype = { toString$0(_) { return A._rtiToString(this._rti, null); }, $isType: 1 }; A._Error.prototype = { toString$0(_) { return this.__rti$_message; } }; A._TypeError.prototype = {$isTypeError: 1}; A._StringStream.prototype = { readIntAsVerbatim$0() { var result, t1 = this.__web_locale_keymap$_data, t2 = this.__web_locale_keymap$_offset; if (!(t2 < t1.length)) return A.ioore(t1, t2); result = t1.charCodeAt(t2); this.__web_locale_keymap$_offset = t2 + 1; t2 = $.$get$_kMarshallIntBase(); A.assertHelper(result >= t2); return result - t2; }, readIntAsChar$0() { var t1 = this.__web_locale_keymap$_data, t2 = this.__web_locale_keymap$_offset; if (!(t2 < t1.length)) return A.ioore(t1, t2); this.__web_locale_keymap$_offset = t2 + 1; return t1.charCodeAt(t2); }, readEventKey$0() { var char = A.Primitives_stringFromCharCode(this.readIntAsChar$0()); if (char === $.$get$_kUseDead()) return "Dead"; else return char; } }; A._StringStream__goalToEventCode_closure.prototype = { call$1(beforeEntry) { type$.MapEntry_String_String._as(beforeEntry); return new A.MapEntry(J.codeUnitAt$1$s(beforeEntry.value, 0), beforeEntry.key, type$.MapEntry_int_String); }, $signature: 378 }; A.LocaleKeymap.prototype = { getLogicalKey$3(eventCode, eventKey, eventKeyCode) { var t2, heuristicResult, characterLogicalKey, t1 = this.__web_locale_keymap$_mapping.$index(0, eventCode), result = t1 == null ? null : t1.$index(0, eventKey); if (result === 255) return eventKeyCode; if (result == null) { t1 = eventCode == null; if ((t1 ? "" : eventCode).length === 0) t2 = (eventKey == null ? "" : eventKey).length === 0; else t2 = false; if (t2) return null; t1 = t1 ? "" : eventCode; heuristicResult = A.heuristicMapper(t1, eventKey == null ? "" : eventKey); if (heuristicResult != null) return heuristicResult; characterLogicalKey = A._characterToLogicalKey(eventKey); if (characterLogicalKey != null) return characterLogicalKey; } return result; } }; A._AsyncRun__initializeScheduleImmediate_internalCallback.prototype = { call$1(__wc0_formal) { var t1 = this._box_0, f = t1.storedCallback; t1.storedCallback = null; f.call$0(); }, $signature: 16 }; A._AsyncRun__initializeScheduleImmediate_closure.prototype = { call$1(callback) { var t1, t2; type$.void_Function._as(callback); t1 = this._box_0; A.assertHelper(t1.storedCallback == null); t1.storedCallback = callback; t1 = this.div; t2 = this.span; t1.firstChild ? t1.removeChild(t2) : t1.appendChild(t2); }, $signature: 379 }; A._AsyncRun__scheduleImmediateJsOverride_internalCallback.prototype = { call$0() { this.callback.call$0(); }, $signature: 28 }; A._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback.prototype = { call$0() { this.callback.call$0(); }, $signature: 28 }; A._TimerImpl.prototype = { _TimerImpl$2(milliseconds, callback) { if (self.setTimeout != null) this._handle = self.setTimeout(A.convertDartClosureToJS(new A._TimerImpl_internalCallback(this, callback), 0), milliseconds); else throw A.wrapException(A.UnsupportedError$("`setTimeout()` not found.")); }, _TimerImpl$periodic$2(milliseconds, callback) { if (self.setTimeout != null) this._handle = self.setInterval(A.convertDartClosureToJS(new A._TimerImpl$periodic_closure(this, milliseconds, Date.now(), callback), 0), milliseconds); else throw A.wrapException(A.UnsupportedError$("Periodic timer.")); }, cancel$0(_) { var t1; if (self.setTimeout != null) { t1 = this._handle; if (t1 == null) return; if (this._once) self.clearTimeout(t1); else self.clearInterval(t1); this._handle = null; } else throw A.wrapException(A.UnsupportedError$("Canceling a timer.")); }, $isTimer: 1 }; A._TimerImpl_internalCallback.prototype = { call$0() { var t1 = this.$this; t1._handle = null; t1._tick = 1; this.callback.call$0(); }, $signature: 1 }; A._TimerImpl$periodic_closure.prototype = { call$0() { var duration, _this = this, t1 = _this.$this, tick = t1._tick + 1, t2 = _this.milliseconds; if (t2 > 0) { duration = Date.now() - _this.start; if (duration > (tick + 1) * t2) tick = B.JSInt_methods.$tdiv(duration, t2); } t1._tick = tick; _this.callback.call$1(t1); }, $signature: 28 }; A._AsyncAwaitCompleter.prototype = { complete$1(_, value) { var t2, _this = this, t1 = _this.$ti; t1._eval$1("1/?")._as(value); if (value == null) value = t1._precomputed1._as(value); if (!_this.isSync) _this._future._asyncComplete$1(value); else { t2 = _this._future; if (t1._eval$1("Future<1>")._is(value)) { A.assertHelper((t2._state & 24) === 0); t2._chainFuture$1(value); } else t2._completeWithValue$1(value); } }, completeError$2(e, st) { var t1 = this._future; if (this.isSync) t1._completeError$2(e, st); else t1._asyncCompleteError$2(e, st); }, $isCompleter: 1 }; A._awaitOnObject_closure.prototype = { call$1(result) { return this.bodyFunction.call$2(0, result); }, $signature: 36 }; A._awaitOnObject_closure0.prototype = { call$2(error, stackTrace) { this.bodyFunction.call$2(1, new A.ExceptionAndStackTrace(error, type$.StackTrace._as(stackTrace))); }, $signature: 429 }; A._wrapJsFunctionForAsync_closure.prototype = { call$2(errorCode, result) { this.$protected(A._asInt(errorCode), result); }, $signature: 437 }; A._SyncStarIterator.prototype = { get$current(_) { var t1 = this._async$_current; return t1 == null ? this.$ti._precomputed1._as(t1) : t1; }, _resumeBody$2(errorCode, errorValue) { var body, t1, exception; errorCode = A._asInt(errorCode); errorValue = errorValue; body = this._body; for (; true;) try { t1 = body(this, errorCode, errorValue); return t1; } catch (exception) { errorValue = exception; errorCode = 1; } }, moveNext$0() { var nestedIterator, exception, value, suspendedBodies, _this = this, _null = null, errorValue = null, errorCode = 0; for (; true;) { nestedIterator = _this._nestedIterator; if (nestedIterator != null) try { if (nestedIterator.moveNext$0()) { _this.set$_async$_current(J.get$current$z(nestedIterator)); return true; } else _this.set$_nestedIterator(_null); } catch (exception) { errorValue = exception; errorCode = 1; _this.set$_nestedIterator(_null); } value = _this._resumeBody$2(errorCode, errorValue); if (1 === value) return true; if (0 === value) { _this.set$_async$_current(_null); suspendedBodies = _this._suspendedBodies; if (suspendedBodies == null || suspendedBodies.length === 0) { _this._body = A._SyncStarIterator__terminatedBody; return false; } if (0 >= suspendedBodies.length) return A.ioore(suspendedBodies, -1); _this._body = suspendedBodies.pop(); errorCode = 0; errorValue = null; continue; } if (2 === value) { errorCode = 0; errorValue = null; continue; } if (3 === value) { errorValue = _this._datum; _this._datum = null; suspendedBodies = _this._suspendedBodies; if (suspendedBodies == null || suspendedBodies.length === 0) { _this.set$_async$_current(_null); _this._body = A._SyncStarIterator__terminatedBody; throw errorValue; return false; } if (0 >= suspendedBodies.length) return A.ioore(suspendedBodies, -1); _this._body = suspendedBodies.pop(); errorCode = 1; continue; } throw A.wrapException(A.StateError$("sync*")); } return false; }, _yieldStar$1(iterable) { var t1, t2, _this = this; if (iterable instanceof A._SyncStarIterable) { t1 = iterable._outerHelper(); t2 = _this._suspendedBodies; if (t2 == null) t2 = _this._suspendedBodies = []; B.JSArray_methods.add$1(t2, _this._body); _this._body = t1; return 2; } else { _this.set$_nestedIterator(J.get$iterator$ax(iterable)); return 2; } }, set$_async$_current(_current) { this._async$_current = this.$ti._eval$1("1?")._as(_current); }, set$_nestedIterator(_nestedIterator) { this._nestedIterator = this.$ti._eval$1("Iterator<1>?")._as(_nestedIterator); }, $isIterator: 1 }; A._SyncStarIterable.prototype = { get$iterator(_) { return new A._SyncStarIterator(this._outerHelper(), this.$ti._eval$1("_SyncStarIterator<1>")); } }; A.AsyncError.prototype = { toString$0(_) { return A.S(this.error); }, $isError: 1, get$stackTrace() { return this.stackTrace; } }; A._BroadcastStream.prototype = { get$isBroadcast() { return true; } }; A._BroadcastSubscription.prototype = { _onPause$0() { }, _onResume$0() { }, set$_async$_next(_next) { this._async$_next = this.$ti._eval$1("_BroadcastSubscription<1>?")._as(_next); }, set$_async$_previous(_previous) { this._async$_previous = this.$ti._eval$1("_BroadcastSubscription<1>?")._as(_previous); } }; A._BroadcastStreamController.prototype = { set$onPause(_, onPauseHandler) { type$.nullable_void_Function._as(onPauseHandler); throw A.wrapException(A.UnsupportedError$(string$.Broadc)); }, set$onResume(_, onResumeHandler) { type$.nullable_void_Function._as(onResumeHandler); throw A.wrapException(A.UnsupportedError$(string$.Broadc)); }, get$stream(_) { return new A._BroadcastStream(this, A._instanceType(this)._eval$1("_BroadcastStream<1>")); }, get$_mayAddEvent() { return this._state < 4; }, _ensureDoneFuture$0() { var t1 = this._doneFuture; return t1 == null ? this._doneFuture = new A._Future($.Zone__current, type$._Future_void) : t1; }, _removeListener$1(subscription) { var previous, next, _this = this; A._instanceType(_this)._eval$1("_BroadcastSubscription<1>")._as(subscription); A.assertHelper(subscription._controller === _this); A.assertHelper(subscription._async$_next !== subscription); previous = subscription._async$_previous; next = subscription._async$_next; if (previous == null) _this.set$_firstSubscription(next); else previous.set$_async$_next(next); if (next == null) _this.set$_lastSubscription(previous); else next.set$_async$_previous(previous); subscription.set$_async$_previous(subscription); subscription.set$_async$_next(subscription); }, _subscribe$4(onData, onError, onDone, cancelOnError) { var t2, t3, t4, t5, subscription, oldLast, _this = this, t1 = A._instanceType(_this); t1._eval$1("~(1)?")._as(onData); type$.nullable_void_Function._as(onDone); if ((_this._state & 4) !== 0) return A._DoneStreamSubscription$(onDone, t1._precomputed1); t2 = $.Zone__current; t3 = cancelOnError ? 1 : 0; t4 = onError != null ? 32 : 0; t5 = t1._eval$1("_BroadcastSubscription<1>"); subscription = new A._BroadcastSubscription(_this, A._BufferingStreamSubscription__registerDataHandler(t2, onData, t1._precomputed1), A._BufferingStreamSubscription__registerErrorHandler(t2, onError), A._BufferingStreamSubscription__registerDoneHandler(t2, onDone), t2, t3 | t4, t5); subscription.set$_async$_previous(subscription); subscription.set$_async$_next(subscription); t5._as(subscription); A.assertHelper(subscription._async$_next === subscription); subscription._eventState = _this._state & 1; oldLast = _this._lastSubscription; _this.set$_lastSubscription(subscription); subscription.set$_async$_next(null); subscription.set$_async$_previous(oldLast); if (oldLast == null) _this.set$_firstSubscription(subscription); else oldLast.set$_async$_next(subscription); if (_this._firstSubscription == _this._lastSubscription) A._runGuarded(_this.onListen); return subscription; }, _recordCancel$1(sub) { var _this = this, t1 = A._instanceType(_this); sub = t1._eval$1("_BroadcastSubscription<1>")._as(t1._eval$1("StreamSubscription<1>")._as(sub)); if (sub._async$_next === sub) return null; if ((sub._eventState & 2) !== 0) sub._eventState |= 4; else { _this._removeListener$1(sub); if ((_this._state & 2) === 0 && _this._firstSubscription == null) _this._callOnCancel$0(); } return null; }, _recordPause$1(subscription) { A._instanceType(this)._eval$1("StreamSubscription<1>")._as(subscription); }, _recordResume$1(subscription) { A._instanceType(this)._eval$1("StreamSubscription<1>")._as(subscription); }, _addEventError$0() { var t1 = this._state; if ((t1 & 4) !== 0) return new A.StateError("Cannot add new events after calling close"); A.assertHelper((t1 & 8) !== 0); return new A.StateError("Cannot add new events while doing an addStream"); }, add$1(_, data) { var _this = this; A._instanceType(_this)._precomputed1._as(data); if (!_this.get$_mayAddEvent()) throw A.wrapException(_this._addEventError$0()); _this._sendData$1(data); }, addError$2(error, stackTrace) { var _0_0; if (!this.get$_mayAddEvent()) throw A.wrapException(this._addEventError$0()); _0_0 = A._interceptUserError(error, stackTrace); this._sendError$2(_0_0.error, _0_0.stackTrace); }, close$0(_) { var t1, doneFuture, _this = this; if ((_this._state & 4) !== 0) { A.assertHelper(_this._doneFuture != null); t1 = _this._doneFuture; t1.toString; return t1; } if (!_this.get$_mayAddEvent()) throw A.wrapException(_this._addEventError$0()); _this._state |= 4; doneFuture = _this._ensureDoneFuture$0(); _this._sendDone$0(); return doneFuture; }, _addError$2(error, stackTrace) { this._sendError$2(error, stackTrace); }, _forEachListener$1(action) { var t1, subscription, id, next, _this = this; A._instanceType(_this)._eval$1("~(_BufferingStreamSubscription<1>)")._as(action); t1 = _this._state; if ((t1 & 2) !== 0) throw A.wrapException(A.StateError$(string$.Cannotf)); subscription = _this._firstSubscription; if (subscription == null) return; id = t1 & 1; _this._state = t1 ^ 3; for (; subscription != null;) { t1 = subscription._eventState; if ((t1 & 1) === id) { subscription._eventState = t1 | 2; action.call$1(subscription); t1 = subscription._eventState ^= 1; next = subscription._async$_next; if ((t1 & 4) !== 0) _this._removeListener$1(subscription); subscription._eventState &= 4294967293; subscription = next; } else subscription = subscription._async$_next; } _this._state &= 4294967293; if (_this._firstSubscription == null) _this._callOnCancel$0(); }, _callOnCancel$0() { var doneFuture, _this = this; A.assertHelper(_this._firstSubscription == null); if ((_this._state & 4) !== 0) { doneFuture = _this._doneFuture; if ((doneFuture._state & 30) === 0) doneFuture._asyncComplete$1(null); } A._runGuarded(_this.onCancel); }, set$onListen(onListen) { this.onListen = type$.nullable_void_Function._as(onListen); }, set$onCancel(_, onCancel) { this.onCancel = type$.nullable_void_Function._as(onCancel); }, set$_firstSubscription(_firstSubscription) { this._firstSubscription = A._instanceType(this)._eval$1("_BroadcastSubscription<1>?")._as(_firstSubscription); }, set$_lastSubscription(_lastSubscription) { this._lastSubscription = A._instanceType(this)._eval$1("_BroadcastSubscription<1>?")._as(_lastSubscription); }, $isEventSink: 1, $isStreamSink: 1, $isStreamController: 1, $is_StreamControllerLifecycle: 1, $is_EventSink: 1, $is_EventDispatch: 1, $isSink: 1 }; A._SyncBroadcastStreamController.prototype = { get$_mayAddEvent() { return A._BroadcastStreamController.prototype.get$_mayAddEvent.call(this) && (this._state & 2) === 0; }, _addEventError$0() { if ((this._state & 2) !== 0) return new A.StateError(string$.Cannotf); return this.super$_BroadcastStreamController$_addEventError(); }, _sendData$1(data) { var firstSubscription, _this = this; _this.$ti._precomputed1._as(data); firstSubscription = _this._firstSubscription; if (firstSubscription == null) return; if (firstSubscription == _this._lastSubscription) { _this._state |= 2; firstSubscription._add$1(0, data); _this._state &= 4294967293; if (_this._firstSubscription == null) _this._callOnCancel$0(); return; } _this._forEachListener$1(new A._SyncBroadcastStreamController__sendData_closure(_this, data)); }, _sendError$2(error, stackTrace) { if (this._firstSubscription == null) return; this._forEachListener$1(new A._SyncBroadcastStreamController__sendError_closure(this, error, stackTrace)); }, _sendDone$0() { var t1, _this = this; if (_this._firstSubscription != null) _this._forEachListener$1(new A._SyncBroadcastStreamController__sendDone_closure(_this)); else { t1 = _this._doneFuture; A.assertHelper(t1 != null && (t1._state & 30) === 0); _this._doneFuture._asyncComplete$1(null); } } }; A._SyncBroadcastStreamController__sendData_closure.prototype = { call$1(subscription) { this.$this.$ti._eval$1("_BufferingStreamSubscription<1>")._as(subscription)._add$1(0, this.data); }, $signature() { return this.$this.$ti._eval$1("~(_BufferingStreamSubscription<1>)"); } }; A._SyncBroadcastStreamController__sendError_closure.prototype = { call$1(subscription) { this.$this.$ti._eval$1("_BufferingStreamSubscription<1>")._as(subscription)._addError$2(this.error, this.stackTrace); }, $signature() { return this.$this.$ti._eval$1("~(_BufferingStreamSubscription<1>)"); } }; A._SyncBroadcastStreamController__sendDone_closure.prototype = { call$1(subscription) { this.$this.$ti._eval$1("_BufferingStreamSubscription<1>")._as(subscription)._close$0(); }, $signature() { return this.$this.$ti._eval$1("~(_BufferingStreamSubscription<1>)"); } }; A._AsyncBroadcastStreamController.prototype = { _sendData$1(data) { var subscription, t1 = this.$ti; t1._precomputed1._as(data); for (subscription = this._firstSubscription, t1 = t1._eval$1("_DelayedData<1>"); subscription != null; subscription = subscription._async$_next) subscription._addPending$1(new A._DelayedData(data, t1)); }, _sendError$2(error, stackTrace) { var subscription; for (subscription = this._firstSubscription; subscription != null; subscription = subscription._async$_next) subscription._addPending$1(new A._DelayedError(error, stackTrace)); }, _sendDone$0() { var t1, subscription = this._firstSubscription; if (subscription != null) for (; subscription != null; subscription = subscription._async$_next) subscription._addPending$1(B.C__DelayedDone); else { t1 = this._doneFuture; A.assertHelper(t1 != null && (t1._state & 30) === 0); this._doneFuture._asyncComplete$1(null); } } }; A.Future_Future_closure.prototype = { call$0() { var e, s, exception, computationResult = null; try { computationResult = this.computation.call$0(); } catch (exception) { e = A.unwrapException(exception); s = A.getTraceFromException(exception); A._completeWithErrorCallback(this.result, e, s); return; } this.result._complete$1(computationResult); }, $signature: 1 }; A.Future_Future$delayed_closure.prototype = { call$0() { var computationResult, e, s, exception, _this = this, t1 = _this.computation; if (t1 == null) { _this.T._as(null); _this.result._complete$1(null); } else { computationResult = null; try { computationResult = t1.call$0(); } catch (exception) { e = A.unwrapException(exception); s = A.getTraceFromException(exception); A._completeWithErrorCallback(_this.result, e, s); return; } _this.result._complete$1(computationResult); } }, $signature: 1 }; A.Future_wait_handleError.prototype = { call$2(theError, theStackTrace) { var t1, t2, _this = this; type$.Object._as(theError); type$.StackTrace._as(theStackTrace); t1 = _this._box_0; t2 = --t1.remaining; if (t1.values != null) { t1.values = null; t1.error = theError; t1.stackTrace = theStackTrace; if (t2 === 0 || _this.eagerError) _this._future._completeError$2(theError, theStackTrace); } else if (t2 === 0 && !_this.eagerError) { t2 = t1.error; t2.toString; t1 = t1.stackTrace; t1.toString; _this._future._completeError$2(t2, t1); } }, $signature: 72 }; A.Future_wait_closure.prototype = { call$1(value) { var remainingResults, valueList, t1, value0, t3, t4, _i, t5, _this = this, t2 = _this.T; t2._as(value); t3 = _this._box_0; remainingResults = --t3.remaining; valueList = t3.values; if (valueList != null) { t3 = _this.pos; A.assertHelper(J.$index$asx(valueList, t3) == null); J.$indexSet$ax(valueList, t3, value); if (J.$eq$(remainingResults, 0)) { t1 = A._setArrayType([], t2._eval$1("JSArray<0>")); for (t3 = valueList, t4 = t3.length, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) { value0 = t3[_i]; t5 = value0; if (t5 == null) t5 = t2._as(t5); J.add$1$ax(t1, t5); } _this._future._completeWithValue$1(t1); } } else if (J.$eq$(remainingResults, 0) && !_this.eagerError) { t1 = t3.error; t1.toString; t3 = t3.stackTrace; t3.toString; _this._future._completeError$2(t1, t3); } }, $signature() { return this.T._eval$1("Null(0)"); } }; A.FutureExtensions_onError_onError.prototype = { call$2(error, stackTrace) { type$.Object._as(error); type$.StackTrace._as(stackTrace); if (!this.E._is(error)) throw A.wrapException(error); return this.handleError.call$2(error, stackTrace); }, $signature() { return this.T._eval$1("0/(Object,StackTrace)"); } }; A.FutureExtensions_onError_closure.prototype = { call$1(value) { return this.T._as(value); }, $signature() { return this.T._eval$1("0(0)"); } }; A.TimeoutException.prototype = { toString$0(_) { var t1 = this.duration.toString$0(0); return "TimeoutException after " + t1 + ": " + this.message; }, $isException: 1 }; A._Completer.prototype = { completeError$2(error, stackTrace) { var _0_0; type$.Object._as(error); type$.nullable_StackTrace._as(stackTrace); if ((this.future._state & 30) !== 0) throw A.wrapException(A.StateError$("Future already completed")); _0_0 = A._interceptUserError(error, stackTrace); this._completeError$2(_0_0.error, _0_0.stackTrace); }, completeError$1(error) { return this.completeError$2(error, null); }, $isCompleter: 1 }; A._AsyncCompleter.prototype = { complete$1(_, value) { var t2, t1 = this.$ti; t1._eval$1("1/?")._as(value); t2 = this.future; if ((t2._state & 30) !== 0) throw A.wrapException(A.StateError$("Future already completed")); t2._asyncComplete$1(t1._eval$1("1/")._as(value)); }, complete$0(_) { return this.complete$1(0, null); }, _completeError$2(error, stackTrace) { this.future._asyncCompleteError$2(error, stackTrace); } }; A._FutureListener.prototype = { matchesErrorTest$1(asyncError) { if ((this.state & 15) !== 6) return true; return this.result._zone.runUnary$2$2(type$.bool_Function_Object._as(this.callback), asyncError.error, type$.bool, type$.Object); }, handleError$1(asyncError) { var result, errorCallback, t2, t3, t4, t5, exception, _this = this, t1 = _this.state; A.assertHelper((t1 & 2) !== 0 && _this.errorCallback != null); errorCallback = _this.errorCallback; result = null; t2 = type$.dynamic; t3 = type$.Object; t4 = asyncError.error; t5 = _this.result._zone; if (type$.dynamic_Function_Object_StackTrace._is(errorCallback)) result = t5.runBinary$3$3(errorCallback, t4, asyncError.stackTrace, t2, t3, type$.StackTrace); else result = t5.runUnary$2$2(type$.dynamic_Function_Object._as(errorCallback), t4, t2, t3); try { t2 = _this.$ti._eval$1("2/")._as(result); return t2; } catch (exception) { if (type$.TypeError._is(A.unwrapException(exception))) { if ((t1 & 1) !== 0) throw A.wrapException(A.ArgumentError$(string$.The_er, "onError")); throw A.wrapException(A.ArgumentError$("The error handler of Future.catchError must return a value of the future's type", "onError")); } else throw exception; } } }; A._Future.prototype = { then$1$2$onError(f, onError, $R) { var currentZone, result, t2, t1 = this.$ti; t1._bind$1($R)._eval$1("1/(2)")._as(f); currentZone = $.Zone__current; if (currentZone === B.C__RootZone) { if (onError != null && !type$.dynamic_Function_Object_StackTrace._is(onError) && !type$.dynamic_Function_Object._is(onError)) throw A.wrapException(A.ArgumentError$value(onError, "onError", string$.Error_)); } else { $R._eval$1("@<0/>")._bind$1(t1._precomputed1)._eval$1("1(2)")._as(f); if (onError != null) onError = A._registerErrorHandler(onError, currentZone); } result = new A._Future(currentZone, $R._eval$1("_Future<0>")); t2 = onError == null ? 1 : 3; this._addListener$1(new A._FutureListener(result, t2, f, onError, t1._eval$1("@<1>")._bind$1($R)._eval$1("_FutureListener<1,2>"))); return result; }, then$1$1(f, $R) { return this.then$1$2$onError(f, null, $R); }, _thenAwait$1$2(f, onError, $E) { var result, t1 = this.$ti; t1._bind$1($E)._eval$1("1/(2)")._as(f); result = new A._Future($.Zone__current, $E._eval$1("_Future<0>")); this._addListener$1(new A._FutureListener(result, 19, f, onError, t1._eval$1("@<1>")._bind$1($E)._eval$1("_FutureListener<1,2>"))); return result; }, _ignore$0() { var source, t2, t1 = this._state |= 1; if ((t1 & 4) !== 0) { t1 = type$._Future_dynamic; source = this; do { A.assertHelper((source._state & 4) !== 0); source = t1._as(source._resultOrListeners); } while (t2 = source._state, (t2 & 4) !== 0); source._state = t2 | 1; } }, catchError$2$test(onError, test) { var t1 = this.$ti, t2 = $.Zone__current, result = new A._Future(t2, t1); if (t2 !== B.C__RootZone) onError = A._registerErrorHandler(onError, t2); this._addListener$1(new A._FutureListener(result, 2, test, onError, t1._eval$1("_FutureListener<1,1>"))); return result; }, catchError$1(onError) { return this.catchError$2$test(onError, null); }, whenComplete$1(action) { var t1, result; type$.dynamic_Function._as(action); t1 = this.$ti; result = new A._Future($.Zone__current, t1); this._addListener$1(new A._FutureListener(result, 8, action, null, t1._eval$1("_FutureListener<1,1>"))); return result; }, _setPendingComplete$0() { A.assertHelper((this._state & 30) === 0); this._state ^= 2; }, _setErrorObject$1(error) { var _this = this; A.assertHelper((_this._state & 24) === 0); _this._state = _this._state & 1 | 16; _this._resultOrListeners = error; }, _cloneResult$1(source) { var _this = this; A.assertHelper((_this._state & 24) === 0); A.assertHelper((source._state & 24) !== 0); _this._state = source._state & 30 | _this._state & 1; _this._resultOrListeners = source._resultOrListeners; }, _addListener$1(listener) { var t1, source, _this = this; A.assertHelper(listener._nextListener == null); t1 = _this._state; if (t1 <= 3) { listener._nextListener = type$.nullable__FutureListener_dynamic_dynamic._as(_this._resultOrListeners); _this._resultOrListeners = listener; } else { if ((t1 & 4) !== 0) { source = type$._Future_dynamic._as(_this._resultOrListeners); if ((source._state & 24) === 0) { source._addListener$1(listener); return; } _this._cloneResult$1(source); } A.assertHelper((_this._state & 24) !== 0); A._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new A._Future__addListener_closure(_this, listener))); } }, _prependListeners$1(listeners) { var t1, existingListeners, next, cursor, next0, source, _this = this, _box_0 = {}; _box_0.listeners = listeners; if (listeners == null) return; t1 = _this._state; if (t1 <= 3) { existingListeners = type$.nullable__FutureListener_dynamic_dynamic._as(_this._resultOrListeners); _this._resultOrListeners = listeners; if (existingListeners != null) { next = listeners._nextListener; for (cursor = listeners; next != null; cursor = next, next = next0) next0 = next._nextListener; cursor._nextListener = existingListeners; } } else { if ((t1 & 4) !== 0) { source = type$._Future_dynamic._as(_this._resultOrListeners); if ((source._state & 24) === 0) { source._prependListeners$1(listeners); return; } _this._cloneResult$1(source); } A.assertHelper((_this._state & 24) !== 0); _box_0.listeners = _this._reverseListeners$1(listeners); A._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new A._Future__prependListeners_closure(_box_0, _this))); } }, _removeListeners$0() { var current, _this = this; A.assertHelper((_this._state & 24) === 0); current = type$.nullable__FutureListener_dynamic_dynamic._as(_this._resultOrListeners); _this._resultOrListeners = null; return _this._reverseListeners$1(current); }, _reverseListeners$1(listeners) { var current, prev, next; for (current = listeners, prev = null; current != null; prev = current, current = next) { next = current._nextListener; current._nextListener = prev; } return prev; }, _chainForeignFuture$1(source) { var e, s, exception, _this = this; A.assertHelper((_this._state & 24) === 0); A.assertHelper(!(source instanceof A._Future)); _this._setPendingComplete$0(); try { source.then$1$2$onError(new A._Future__chainForeignFuture_closure(_this), new A._Future__chainForeignFuture_closure0(_this), type$.Null); } catch (exception) { e = A.unwrapException(exception); s = A.getTraceFromException(exception); A.scheduleMicrotask(new A._Future__chainForeignFuture_closure1(_this, e, s)); } }, _complete$1(value) { var listeners, _this = this, t1 = _this.$ti; t1._eval$1("1/")._as(value); A.assertHelper((_this._state & 24) === 0); if (t1._eval$1("Future<1>")._is(value)) if (t1._is(value)) A._Future__chainCoreFuture(value, _this, true); else _this._chainForeignFuture$1(value); else { listeners = _this._removeListeners$0(); t1._precomputed1._as(value); A.assertHelper((_this._state & 24) === 0); _this._state = 8; _this._resultOrListeners = value; A._Future__propagateToListeners(_this, listeners); } }, _completeWithValue$1(value) { var listeners, _this = this; _this.$ti._precomputed1._as(value); A.assertHelper((_this._state & 24) === 0); listeners = _this._removeListeners$0(); A.assertHelper((_this._state & 24) === 0); _this._state = 8; _this._resultOrListeners = value; A._Future__propagateToListeners(_this, listeners); }, _completeWithResultOf$1(source) { var t1, listeners, _this = this; A.assertHelper((source._state & 24) !== 0); if ((source._state & 16) !== 0) { t1 = _this._zone === source._zone; t1 = !(t1 || t1); } else t1 = false; if (t1) return; listeners = _this._removeListeners$0(); _this._cloneResult$1(source); A._Future__propagateToListeners(_this, listeners); }, _completeError$2(error, stackTrace) { var listeners, _this = this; type$.Object._as(error); type$.StackTrace._as(stackTrace); A.assertHelper((_this._state & 24) === 0); listeners = _this._removeListeners$0(); _this._setErrorObject$1(new A.AsyncError(error, stackTrace)); A._Future__propagateToListeners(_this, listeners); }, _asyncComplete$1(value) { var _this = this, t1 = _this.$ti; t1._eval$1("1/")._as(value); A.assertHelper((_this._state & 24) === 0); if (t1._eval$1("Future<1>")._is(value)) { _this._chainFuture$1(value); return; } _this._asyncCompleteWithValue$1(value); }, _asyncCompleteWithValue$1(value) { var _this = this; _this.$ti._precomputed1._as(value); _this._setPendingComplete$0(); A._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new A._Future__asyncCompleteWithValue_closure(_this, value))); }, _chainFuture$1(value) { var _this = this, t1 = _this.$ti; t1._eval$1("Future<1>")._as(value); A.assertHelper((_this._state & 30) === 0); if (t1._is(value)) { A._Future__chainCoreFuture(value, _this, false); return; } _this._chainForeignFuture$1(value); }, _asyncCompleteError$2(error, stackTrace) { var _this = this; type$.StackTrace._as(stackTrace); A.assertHelper((_this._state & 24) === 0); _this._setPendingComplete$0(); A._rootScheduleMicrotask(null, null, _this._zone, type$.void_Function._as(new A._Future__asyncCompleteError_closure(_this, error, stackTrace))); }, $isFuture: 1 }; A._Future__addListener_closure.prototype = { call$0() { A._Future__propagateToListeners(this.$this, this.listener); }, $signature: 1 }; A._Future__prependListeners_closure.prototype = { call$0() { A._Future__propagateToListeners(this.$this, this._box_0.listeners); }, $signature: 1 }; A._Future__chainForeignFuture_closure.prototype = { call$1(value) { var error, stackTrace, exception, t1 = this.$this; A.assertHelper((t1._state & 2) !== 0); A.assertHelper((t1._state & 2) !== 0); t1._state ^= 2; try { t1._completeWithValue$1(t1.$ti._precomputed1._as(value)); } catch (exception) { error = A.unwrapException(exception); stackTrace = A.getTraceFromException(exception); t1._completeError$2(error, stackTrace); } }, $signature: 16 }; A._Future__chainForeignFuture_closure0.prototype = { call$2(error, stackTrace) { var t1; type$.Object._as(error); type$.StackTrace._as(stackTrace); t1 = this.$this; A.assertHelper((t1._state & 2) !== 0); t1._completeError$2(error, stackTrace); }, $signature: 39 }; A._Future__chainForeignFuture_closure1.prototype = { call$0() { this.$this._completeError$2(this.e, this.s); }, $signature: 1 }; A._Future__chainCoreFuture_closure.prototype = { call$0() { A._Future__chainCoreFuture(this._box_0.source, this.target, true); }, $signature: 1 }; A._Future__asyncCompleteWithValue_closure.prototype = { call$0() { this.$this._completeWithValue$1(this.value); }, $signature: 1 }; A._Future__asyncCompleteError_closure.prototype = { call$0() { this.$this._completeError$2(this.error, this.stackTrace); }, $signature: 1 }; A._Future__propagateToListeners_handleWhenCompleteCallback.prototype = { call$0() { var completeResult, e, s, t2, t3, exception, originalSource, joinedResult, _this = this, t1 = _this._box_0; A.assertHelper((t1.listener.state & 1) === 0); A.assertHelper((t1.listener.state & 2) === 0); completeResult = null; try { t2 = t1.listener; t3 = t2.state; A.assertHelper((t3 & 2) === 0); A.assertHelper((t3 & 15) === 8); completeResult = t2.result._zone.run$1$1(type$.dynamic_Function._as(t2.callback), type$.dynamic); } catch (exception) { e = A.unwrapException(exception); s = A.getTraceFromException(exception); if (_this.hasError) { t2 = _this._box_1.source; A.assertHelper((t2._state & 16) !== 0); t2 = type$.AsyncError._as(t2._resultOrListeners).error === e; } else t2 = false; if (t2) { t2 = _this._box_1.source; A.assertHelper((t2._state & 16) !== 0); t1.listenerValueOrError = type$.AsyncError._as(t2._resultOrListeners); } else { t2 = e; t3 = s; t1.listenerValueOrError = new A.AsyncError(t2, t3 == null ? A.AsyncError_defaultStackTrace(t2) : t3); } t1.listenerHasError = true; return; } if (completeResult instanceof A._Future && (completeResult._state & 24) !== 0) { if ((completeResult._state & 16) !== 0) { t2 = completeResult; A.assertHelper((t2._state & 16) !== 0); t1.listenerValueOrError = type$.AsyncError._as(t2._resultOrListeners); t1.listenerHasError = true; } return; } if (type$.Future_dynamic._is(completeResult)) { originalSource = _this._box_1.source; joinedResult = new A._Future(originalSource._zone, originalSource.$ti); completeResult.then$1$2$onError(new A._Future__propagateToListeners_handleWhenCompleteCallback_closure(joinedResult, originalSource), new A._Future__propagateToListeners_handleWhenCompleteCallback_closure0(joinedResult), type$.void); t1.listenerValueOrError = joinedResult; t1.listenerHasError = false; } }, $signature: 1 }; A._Future__propagateToListeners_handleWhenCompleteCallback_closure.prototype = { call$1(__wc0_formal) { this.joinedResult._completeWithResultOf$1(this.originalSource); }, $signature: 16 }; A._Future__propagateToListeners_handleWhenCompleteCallback_closure0.prototype = { call$2(e, s) { this.joinedResult._completeError$2(type$.Object._as(e), type$.StackTrace._as(s)); }, $signature: 39 }; A._Future__propagateToListeners_handleValueCallback.prototype = { call$0() { var e, s, t1, t2, t3, t4, t5, exception; try { t1 = this._box_0; t2 = t1.listener; t3 = t2.$ti; t4 = t3._precomputed1; t5 = t4._as(this.sourceResult); A.assertHelper((t2.state & 1) !== 0); t1.listenerValueOrError = t2.result._zone.runUnary$2$2(t3._eval$1("2/(1)")._as(t2.callback), t5, t3._eval$1("2/"), t4); } catch (exception) { e = A.unwrapException(exception); s = A.getTraceFromException(exception); t1 = e; t2 = s; if (t2 == null) t2 = A.AsyncError_defaultStackTrace(t1); t3 = this._box_0; t3.listenerValueOrError = new A.AsyncError(t1, t2); t3.listenerHasError = true; } }, $signature: 1 }; A._Future__propagateToListeners_handleError.prototype = { call$0() { var asyncError, e, s, t1, t2, exception, t3, _this = this; try { t1 = _this._box_1.source; A.assertHelper((t1._state & 16) !== 0); asyncError = type$.AsyncError._as(t1._resultOrListeners); t1 = _this._box_0; if (t1.listener.matchesErrorTest$1(asyncError)) { t2 = t1.listener; A.assertHelper((t2.state & 2) !== 0); t2 = t2.errorCallback != null; } else t2 = false; if (t2) { t1.listenerValueOrError = t1.listener.handleError$1(asyncError); t1.listenerHasError = false; } } catch (exception) { e = A.unwrapException(exception); s = A.getTraceFromException(exception); t1 = _this._box_1; t2 = t1.source; A.assertHelper((t2._state & 16) !== 0); t3 = type$.AsyncError; if (t3._as(t2._resultOrListeners).error === e) { t1 = t1.source; A.assertHelper((t1._state & 16) !== 0); t2 = _this._box_0; t2.listenerValueOrError = t3._as(t1._resultOrListeners); t1 = t2; } else { t1 = e; t2 = s; if (t2 == null) t2 = A.AsyncError_defaultStackTrace(t1); t3 = _this._box_0; t3.listenerValueOrError = new A.AsyncError(t1, t2); t1 = t3; } t1.listenerHasError = true; } }, $signature: 1 }; A._AsyncCallbackEntry.prototype = {}; A.Stream.prototype = { get$isBroadcast() { return false; }, map$1$1(_, convert, $S) { var t1 = A._instanceType(this); return new A._MapStream(t1._bind$1($S)._eval$1("1(Stream.T)")._as(convert), this, t1._eval$1("@")._bind$1($S)._eval$1("_MapStream<1,2>")); }, map$1(_, convert) { return this.map$1$1(0, convert, type$.dynamic); }, get$length(_) { var t1 = {}, future = new A._Future($.Zone__current, type$._Future_int); t1.count = 0; this.listen$4$cancelOnError$onDone$onError(new A.Stream_length_closure(t1, this), true, new A.Stream_length_closure0(t1, future), future.get$_completeError()); return future; }, get$isEmpty(_) { var future = new A._Future($.Zone__current, type$._Future_bool), subscription = this.listen$4$cancelOnError$onDone$onError(null, true, new A.Stream_isEmpty_closure(future), future.get$_completeError()); subscription.onData$1(new A.Stream_isEmpty_closure0(this, subscription, future)); return future; }, get$first(_) { var future = new A._Future($.Zone__current, A._instanceType(this)._eval$1("_Future")), subscription = this.listen$4$cancelOnError$onDone$onError(null, true, new A.Stream_first_closure(future), future.get$_completeError()); subscription.onData$1(new A.Stream_first_closure0(this, subscription, future)); return future; }, timeout$1(_, timeLimit) { var t2, zone, _null = null, t1 = {}; t1.controller = null; t2 = A._instanceType(this); t2 = this.get$isBroadcast() ? t1.controller = new A._SyncBroadcastStreamController(_null, _null, t2._eval$1("_SyncBroadcastStreamController")) : t1.controller = new A._SyncStreamController(_null, _null, _null, _null, t2._eval$1("_SyncStreamController")); zone = $.Zone__current; t1.timeoutCallback = null; t1.timeoutCallback = new A.Stream_timeout_closure(t1, timeLimit); t2.set$onListen(new A.Stream_timeout_closure0(t1, this, zone, timeLimit)); t1 = t1.controller; return t1.get$stream(t1); } }; A.Stream_length_closure.prototype = { call$1(__wc0_formal) { A._instanceType(this.$this)._eval$1("Stream.T")._as(__wc0_formal); ++this._box_0.count; }, $signature() { return A._instanceType(this.$this)._eval$1("~(Stream.T)"); } }; A.Stream_length_closure0.prototype = { call$0() { this.future._complete$1(this._box_0.count); }, $signature: 1 }; A.Stream_isEmpty_closure.prototype = { call$0() { this.future._complete$1(true); }, $signature: 1 }; A.Stream_isEmpty_closure0.prototype = { call$1(__wc0_formal) { A._instanceType(this.$this)._eval$1("Stream.T")._as(__wc0_formal); A._cancelAndValue(this.subscription, this.future, false); }, $signature() { return A._instanceType(this.$this)._eval$1("~(Stream.T)"); } }; A.Stream_first_closure.prototype = { call$0() { var e, s, t1, exception; try { t1 = A.IterableElementError_noElement(); throw A.wrapException(t1); } catch (exception) { e = A.unwrapException(exception); s = A.getTraceFromException(exception); A._completeWithErrorCallback(this.future, e, s); } }, $signature: 1 }; A.Stream_first_closure0.prototype = { call$1(value) { A._cancelAndValue(this.subscription, this.future, A._instanceType(this.$this)._eval$1("Stream.T")._as(value)); }, $signature() { return A._instanceType(this.$this)._eval$1("~(Stream.T)"); } }; A.Stream_timeout_closure.prototype = { call$0() { this._box_1.controller.addError$2(new A.TimeoutException("No stream event", this.timeLimit), null); }, $signature: 1 }; A.Stream_timeout_closure0.prototype = { call$0() { var t4, subscription, t5, _this = this, t1 = {}, t2 = _this.timeLimit, t3 = _this._box_1; t1.timer = A.Timer__createTimer(t2, type$.void_Function._as(t3.timeoutCallback)); t4 = _this.$this; subscription = t4.listen$1(null); t5 = _this.zone; subscription.onData$1(new A.Stream_timeout__closure(t1, t3, t4, t5, t2)); subscription.onError$1(0, new A.Stream_timeout__closure0(t1, t3, t5, t2)); subscription.onDone$1(new A.Stream_timeout__closure1(t1, t3)); t3.controller.set$onCancel(0, new A.Stream_timeout__closure2(t1, subscription)); if (!t4.get$isBroadcast()) { t4 = t3.controller; t4.set$onPause(0, new A.Stream_timeout__closure3(t1, subscription)); t4.set$onResume(0, new A.Stream_timeout__closure4(t1, t3, subscription, t5, t2)); } }, $signature: 1 }; A.Stream_timeout__closure.prototype = { call$1($event) { var t1, t2, _this = this; A._instanceType(_this.$this)._eval$1("Stream.T")._as($event); t1 = _this._box_0; t1.timer.cancel$0(0); t2 = _this._box_1; t1.timer = A.Timer__createTimer(_this.timeLimit, type$.void_Function._as(t2.timeoutCallback)); t2.controller.add$1(0, $event); }, $signature() { return A._instanceType(this.$this)._eval$1("~(Stream.T)"); } }; A.Stream_timeout__closure0.prototype = { call$2(error, stackTrace) { var t1, t2; type$.Object._as(error); type$.StackTrace._as(stackTrace); t1 = this._box_0; t1.timer.cancel$0(0); t2 = this._box_1; t1.timer = A.Timer__createTimer(this.timeLimit, type$.void_Function._as(t2.timeoutCallback)); t2.controller._addError$2(error, stackTrace); }, $signature: 39 }; A.Stream_timeout__closure1.prototype = { call$0() { this._box_0.timer.cancel$0(0); this._box_1.controller.close$0(0); }, $signature: 1 }; A.Stream_timeout__closure2.prototype = { call$0() { this._box_0.timer.cancel$0(0); return this.subscription.cancel$0(0); }, $signature: 15 }; A.Stream_timeout__closure3.prototype = { call$0() { this._box_0.timer.cancel$0(0); this.subscription.pause$0(0); }, $signature: 1 }; A.Stream_timeout__closure4.prototype = { call$0() { var _this = this; _this.subscription.resume$0(0); _this._box_0.timer = A.Timer__createTimer(_this.timeLimit, type$.void_Function._as(_this._box_1.timeoutCallback)); }, $signature: 1 }; A.StreamView.prototype = { get$isBroadcast() { return this._stream.get$isBroadcast(); }, listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { return this._stream.listen$4$cancelOnError$onDone$onError(A._instanceType(this)._eval$1("~(StreamView.T)?")._as(onData), cancelOnError, type$.nullable_void_Function._as(onDone), onError); }, listen$1(onData) { return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); }, listen$3$onDone$onError(onData, onDone, onError) { return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); } }; A.StreamTransformerBase.prototype = {$isStreamTransformer: 1}; A._StreamController.prototype = { get$stream(_) { return new A._ControllerStream(this, A._instanceType(this)._eval$1("_ControllerStream<1>")); }, get$_pendingEvents() { var t1, _this = this; A.assertHelper((_this._state & 3) === 0); if ((_this._state & 8) === 0) return A._instanceType(_this)._eval$1("_PendingEvents<1>?")._as(_this._varData); t1 = A._instanceType(_this); return t1._eval$1("_PendingEvents<1>?")._as(t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).get$_varData()); }, _ensurePendingEvents$0() { var events, t1, _this = this; A.assertHelper((_this._state & 3) === 0); if ((_this._state & 8) === 0) { events = _this._varData; if (events == null) events = _this._varData = new A._PendingEvents(A._instanceType(_this)._eval$1("_PendingEvents<1>")); return A._instanceType(_this)._eval$1("_PendingEvents<1>")._as(events); } t1 = A._instanceType(_this); events = t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).get$_varData(); return t1._eval$1("_PendingEvents<1>")._as(events); }, get$_subscription() { var varData, _this = this; A.assertHelper((_this._state & 1) !== 0); varData = _this._varData; if ((_this._state & 8) !== 0) varData = type$._StreamControllerAddStreamState_nullable_Object._as(varData).get$_varData(); return A._instanceType(_this)._eval$1("_ControllerSubscription<1>")._as(varData); }, _badEventState$0() { var t1 = this._state; if ((t1 & 4) !== 0) return new A.StateError("Cannot add event after closing"); A.assertHelper((t1 & 8) !== 0); return new A.StateError("Cannot add event while adding a stream"); }, _ensureDoneFuture$0() { var t1 = this._doneFuture; if (t1 == null) t1 = this._doneFuture = (this._state & 2) !== 0 ? $.$get$Future__nullFuture() : new A._Future($.Zone__current, type$._Future_void); return t1; }, add$1(_, value) { var _this = this; A._instanceType(_this)._precomputed1._as(value); if (_this._state >= 4) throw A.wrapException(_this._badEventState$0()); _this._add$1(0, value); }, addError$2(error, stackTrace) { var _0_0; type$.Object._as(error); type$.nullable_StackTrace._as(stackTrace); if (this._state >= 4) throw A.wrapException(this._badEventState$0()); _0_0 = A._interceptUserError(error, stackTrace); this._addError$2(_0_0.error, _0_0.stackTrace); }, addError$1(error) { return this.addError$2(error, null); }, close$0(_) { var _this = this, t1 = _this._state; if ((t1 & 4) !== 0) return _this._ensureDoneFuture$0(); if (t1 >= 4) throw A.wrapException(_this._badEventState$0()); _this._closeUnchecked$0(); return _this._ensureDoneFuture$0(); }, _closeUnchecked$0() { var t1 = this._state |= 4; if ((t1 & 1) !== 0) this._sendDone$0(); else if ((t1 & 3) === 0) this._ensurePendingEvents$0().add$1(0, B.C__DelayedDone); }, _add$1(_, value) { var t2, _this = this, t1 = A._instanceType(_this); t1._precomputed1._as(value); t2 = _this._state; if ((t2 & 1) !== 0) _this._sendData$1(value); else if ((t2 & 3) === 0) _this._ensurePendingEvents$0().add$1(0, new A._DelayedData(value, t1._eval$1("_DelayedData<1>"))); }, _addError$2(error, stackTrace) { var t1 = this._state; if ((t1 & 1) !== 0) this._sendError$2(error, stackTrace); else if ((t1 & 3) === 0) this._ensurePendingEvents$0().add$1(0, new A._DelayedError(error, stackTrace)); }, _subscribe$4(onData, onError, onDone, cancelOnError) { var subscription, pendingEvents, t2, addState, _this = this, t1 = A._instanceType(_this); t1._eval$1("~(1)?")._as(onData); type$.nullable_void_Function._as(onDone); if ((_this._state & 3) !== 0) throw A.wrapException(A.StateError$("Stream has already been listened to.")); subscription = A._ControllerSubscription$(_this, onData, onError, onDone, cancelOnError, t1._precomputed1); pendingEvents = _this.get$_pendingEvents(); t2 = _this._state |= 1; if ((t2 & 8) !== 0) { addState = t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData); addState.set$_varData(subscription); addState.resume$0(0); } else _this._varData = subscription; subscription._setPendingEvents$1(pendingEvents); subscription._guardCallback$1(new A._StreamController__subscribe_closure(_this)); return subscription; }, _recordCancel$1(subscription) { var result, onCancel, cancelResult, e, s, exception, result0, _this = this, t1 = A._instanceType(_this); t1._eval$1("StreamSubscription<1>")._as(subscription); result = null; if ((_this._state & 8) !== 0) result = t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).cancel$0(0); _this._varData = null; _this._state = _this._state & 4294967286 | 2; onCancel = _this.onCancel; if (onCancel != null) if (result == null) try { cancelResult = onCancel.call$0(); if (type$.Future_void._is(cancelResult)) result = cancelResult; } catch (exception) { e = A.unwrapException(exception); s = A.getTraceFromException(exception); result0 = new A._Future($.Zone__current, type$._Future_void); result0._asyncCompleteError$2(e, s); result = result0; } else result = result.whenComplete$1(onCancel); t1 = new A._StreamController__recordCancel_complete(_this); if (result != null) result = result.whenComplete$1(t1); else t1.call$0(); return result; }, _recordPause$1(subscription) { var _this = this, t1 = A._instanceType(_this); t1._eval$1("StreamSubscription<1>")._as(subscription); if ((_this._state & 8) !== 0) t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).pause$0(0); A._runGuarded(_this.onPause); }, _recordResume$1(subscription) { var _this = this, t1 = A._instanceType(_this); t1._eval$1("StreamSubscription<1>")._as(subscription); if ((_this._state & 8) !== 0) t1._eval$1("_StreamControllerAddStreamState<1>")._as(_this._varData).resume$0(0); A._runGuarded(_this.onResume); }, set$onListen(onListen) { this.onListen = type$.nullable_void_Function._as(onListen); }, set$onPause(_, onPause) { this.onPause = type$.nullable_void_Function._as(onPause); }, set$onResume(_, onResume) { this.onResume = type$.nullable_void_Function._as(onResume); }, set$onCancel(_, onCancel) { this.onCancel = type$.nullable_void_Function._as(onCancel); }, $isEventSink: 1, $isStreamSink: 1, $isStreamController: 1, $is_StreamControllerLifecycle: 1, $is_EventSink: 1, $is_EventDispatch: 1, $isSink: 1 }; A._StreamController__subscribe_closure.prototype = { call$0() { A._runGuarded(this.$this.onListen); }, $signature: 1 }; A._StreamController__recordCancel_complete.prototype = { call$0() { var doneFuture = this.$this._doneFuture; if (doneFuture != null && (doneFuture._state & 30) === 0) doneFuture._asyncComplete$1(null); }, $signature: 1 }; A._SyncStreamControllerDispatch.prototype = { _sendData$1(data) { this.$ti._precomputed1._as(data); this.get$_subscription()._add$1(0, data); }, _sendError$2(error, stackTrace) { this.get$_subscription()._addError$2(error, stackTrace); }, _sendDone$0() { this.get$_subscription()._close$0(); } }; A._AsyncStreamControllerDispatch.prototype = { _sendData$1(data) { var t1 = A._instanceType(this); t1._precomputed1._as(data); this.get$_subscription()._addPending$1(new A._DelayedData(data, t1._eval$1("_DelayedData<1>"))); }, _sendError$2(error, stackTrace) { this.get$_subscription()._addPending$1(new A._DelayedError(error, stackTrace)); }, _sendDone$0() { this.get$_subscription()._addPending$1(B.C__DelayedDone); } }; A._AsyncStreamController.prototype = {}; A._SyncStreamController.prototype = {}; A._ControllerStream.prototype = { get$hashCode(_) { return (A.Primitives_objectHashCode(this._controller) ^ 892482866) >>> 0; }, $eq(_, other) { if (other == null) return false; if (this === other) return true; return other instanceof A._ControllerStream && other._controller === this._controller; } }; A._ControllerSubscription.prototype = { _onCancel$0() { return this._controller._recordCancel$1(this); }, _onPause$0() { this._controller._recordPause$1(this); }, _onResume$0() { this._controller._recordResume$1(this); } }; A._StreamSinkWrapper.prototype = {$isEventSink: 1, $isStreamSink: 1, $isSink: 1}; A._BufferingStreamSubscription.prototype = { _setPendingEvents$1(pendingEvents) { var _this = this; A._instanceType(_this)._eval$1("_PendingEvents<_BufferingStreamSubscription.T>?")._as(pendingEvents); A.assertHelper(_this._pending == null); if (pendingEvents == null) return; _this.set$_pending(pendingEvents); if (pendingEvents.lastPendingEvent != null) { _this._state = (_this._state | 128) >>> 0; pendingEvents.schedule$1(_this); } }, onData$1(handleData) { var t1 = A._instanceType(this); this.set$_onData(A._BufferingStreamSubscription__registerDataHandler(this._zone, t1._eval$1("~(_BufferingStreamSubscription.T)?")._as(handleData), t1._eval$1("_BufferingStreamSubscription.T"))); }, onError$1(_, handleError) { var _this = this; _this._state = (_this._state | 32) >>> 0; _this._onError = A._BufferingStreamSubscription__registerErrorHandler(_this._zone, handleError); }, onDone$1(handleDone) { this.set$_onDone(A._BufferingStreamSubscription__registerDoneHandler(this._zone, type$.nullable_void_Function._as(handleDone))); }, pause$0(_) { var t2, t3, _this = this, t1 = _this._state; if ((t1 & 8) !== 0) return; t2 = (t1 + 256 | 4) >>> 0; _this._state = t2; if (t1 < 256) { t3 = _this._pending; if (t3 != null) if (t3._state === 1) t3._state = 3; } if ((t1 & 4) === 0 && (t2 & 64) === 0) _this._guardCallback$1(_this.get$_onPause()); }, resume$0(_) { var _this = this, t1 = _this._state; if ((t1 & 8) !== 0) return; if (t1 >= 256) { t1 = _this._state -= 256; if (t1 < 256) if ((t1 & 128) !== 0 && _this._pending.lastPendingEvent != null) _this._pending.schedule$1(_this); else { A.assertHelper(_this.get$_mayResumeInput()); t1 = (_this._state & 4294967291) >>> 0; _this._state = t1; if ((t1 & 64) === 0) _this._guardCallback$1(_this.get$_onResume()); } } }, cancel$0(_) { var _this = this, t1 = (_this._state & 4294967279) >>> 0; _this._state = t1; if ((t1 & 8) === 0) _this._cancel$0(); t1 = _this._cancelFuture; return t1 == null ? $.$get$Future__nullFuture() : t1; }, get$_mayResumeInput() { if (this._state < 256) { var t1 = this._pending; t1 = t1 == null ? null : t1.lastPendingEvent == null; t1 = t1 !== false; } else t1 = false; return t1; }, _cancel$0() { var t2, _this = this, t1 = _this._state = (_this._state | 8) >>> 0; if ((t1 & 128) !== 0) { t2 = _this._pending; if (t2._state === 1) t2._state = 3; } if ((t1 & 64) === 0) _this.set$_pending(null); _this._cancelFuture = _this._onCancel$0(); }, _add$1(_, data) { var t2, _this = this, t1 = A._instanceType(_this); t1._eval$1("_BufferingStreamSubscription.T")._as(data); A.assertHelper((_this._state & 2) === 0); t2 = _this._state; if ((t2 & 8) !== 0) return; if (t2 < 64) _this._sendData$1(data); else _this._addPending$1(new A._DelayedData(data, t1._eval$1("_DelayedData<_BufferingStreamSubscription.T>"))); }, _addError$2(error, stackTrace) { var t1; if (type$.Error._is(error)) A.Primitives_trySetStackTrace(error, stackTrace); t1 = this._state; if ((t1 & 8) !== 0) return; if (t1 < 64) this._sendError$2(error, stackTrace); else this._addPending$1(new A._DelayedError(error, stackTrace)); }, _close$0() { var t1, _this = this; A.assertHelper((_this._state & 2) === 0); t1 = _this._state; if ((t1 & 8) !== 0) return; t1 = (t1 | 2) >>> 0; _this._state = t1; if (t1 < 64) _this._sendDone$0(); else _this._addPending$1(B.C__DelayedDone); }, _onPause$0() { A.assertHelper((this._state & 4) !== 0); }, _onResume$0() { A.assertHelper((this._state & 4) === 0); }, _onCancel$0() { A.assertHelper((this._state & 8) !== 0); return null; }, _addPending$1($event) { var t1, _this = this, pending = _this._pending; if (pending == null) { pending = new A._PendingEvents(A._instanceType(_this)._eval$1("_PendingEvents<_BufferingStreamSubscription.T>")); _this.set$_pending(pending); } pending.add$1(0, $event); t1 = _this._state; if ((t1 & 128) === 0) { t1 = (t1 | 128) >>> 0; _this._state = t1; if (t1 < 256) pending.schedule$1(_this); } }, _sendData$1(data) { var t2, _this = this, t1 = A._instanceType(_this)._eval$1("_BufferingStreamSubscription.T"); t1._as(data); A.assertHelper((_this._state & 8) === 0); A.assertHelper(_this._state < 256); A.assertHelper((_this._state & 64) === 0); t2 = _this._state; _this._state = (t2 | 64) >>> 0; _this._zone.runUnaryGuarded$1$2(_this._onData, data, t1); _this._state = (_this._state & 4294967231) >>> 0; _this._checkState$1((t2 & 4) !== 0); }, _sendError$2(error, stackTrace) { var t1, t2, cancelFuture, _this = this; A.assertHelper((_this._state & 8) === 0); A.assertHelper(_this._state < 256); A.assertHelper((_this._state & 64) === 0); t1 = _this._state; t2 = new A._BufferingStreamSubscription__sendError_sendError(_this, error, stackTrace); if ((t1 & 1) !== 0) { _this._state = (t1 | 16) >>> 0; _this._cancel$0(); cancelFuture = _this._cancelFuture; if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture()) cancelFuture.whenComplete$1(t2); else t2.call$0(); } else { t2.call$0(); _this._checkState$1((t1 & 4) !== 0); } }, _sendDone$0() { var t1, cancelFuture, _this = this; A.assertHelper((_this._state & 8) === 0); A.assertHelper(_this._state < 256); A.assertHelper((_this._state & 64) === 0); t1 = new A._BufferingStreamSubscription__sendDone_sendDone(_this); _this._cancel$0(); _this._state = (_this._state | 16) >>> 0; cancelFuture = _this._cancelFuture; if (cancelFuture != null && cancelFuture !== $.$get$Future__nullFuture()) cancelFuture.whenComplete$1(t1); else t1.call$0(); }, _guardCallback$1(callback) { var t1, _this = this; type$.void_Function._as(callback); A.assertHelper((_this._state & 64) === 0); t1 = _this._state; _this._state = (t1 | 64) >>> 0; callback.call$0(); _this._state = (_this._state & 4294967231) >>> 0; _this._checkState$1((t1 & 4) !== 0); }, _checkState$1(wasInputPaused) { var t1, isInputPaused, _this = this; A.assertHelper((_this._state & 64) === 0); t1 = _this._state; if ((t1 & 128) !== 0 && _this._pending.lastPendingEvent == null) { t1 = (t1 & 4294967167) >>> 0; _this._state = t1; if ((t1 & 4) !== 0 && _this.get$_mayResumeInput()) _this._state = (_this._state & 4294967291) >>> 0; } for (; true; wasInputPaused = isInputPaused) { t1 = _this._state; if ((t1 & 8) !== 0) { _this.set$_pending(null); return; } isInputPaused = (t1 & 4) !== 0; if (wasInputPaused === isInputPaused) break; _this._state = (t1 ^ 64) >>> 0; if (isInputPaused) _this._onPause$0(); else _this._onResume$0(); _this._state = (_this._state & 4294967231) >>> 0; } t1 = _this._state; if ((t1 & 128) !== 0 && t1 < 256) _this._pending.schedule$1(_this); }, set$_onData(_onData) { this._onData = A._instanceType(this)._eval$1("~(_BufferingStreamSubscription.T)")._as(_onData); }, set$_onDone(_onDone) { this._onDone = type$.void_Function._as(_onDone); }, set$_pending(_pending) { this._pending = A._instanceType(this)._eval$1("_PendingEvents<_BufferingStreamSubscription.T>?")._as(_pending); }, $isStreamSubscription: 1, $is_EventSink: 1, $is_EventDispatch: 1 }; A._BufferingStreamSubscription__sendError_sendError.prototype = { call$0() { var onError, t3, t4, t1 = this.$this, t2 = t1._state; if ((t2 & 8) !== 0 && (t2 & 16) === 0) return; t1._state = (t2 | 64) >>> 0; onError = t1._onError; t2 = this.error; t3 = type$.Object; t4 = t1._zone; if (type$.void_Function_Object_StackTrace._is(onError)) t4.runBinaryGuarded$2$3(onError, t2, this.stackTrace, t3, type$.StackTrace); else t4.runUnaryGuarded$1$2(type$.void_Function_Object._as(onError), t2, t3); t1._state = (t1._state & 4294967231) >>> 0; }, $signature: 1 }; A._BufferingStreamSubscription__sendDone_sendDone.prototype = { call$0() { var t1 = this.$this, t2 = t1._state; if ((t2 & 16) === 0) return; t1._state = (t2 | 74) >>> 0; t1._zone.runGuarded$1(t1._onDone); t1._state = (t1._state & 4294967231) >>> 0; }, $signature: 1 }; A._StreamImpl.prototype = { listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { var t1 = A._instanceType(this); t1._eval$1("~(1)?")._as(onData); type$.nullable_void_Function._as(onDone); return this._controller._subscribe$4(t1._eval$1("~(1)?")._as(onData), onError, onDone, cancelOnError === true); }, listen$1(onData) { return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); }, listen$3$onDone$onError(onData, onDone, onError) { return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); }, listen$2$onDone(onData, onDone) { return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, null); } }; A._DelayedEvent.prototype = { set$next(_, next) { this.next = type$.nullable__DelayedEvent_dynamic._as(next); }, get$next(receiver) { return this.next; } }; A._DelayedData.prototype = { perform$1(dispatch) { this.$ti._eval$1("_EventDispatch<1>")._as(dispatch)._sendData$1(this.value); } }; A._DelayedError.prototype = { perform$1(dispatch) { dispatch._sendError$2(this.error, this.stackTrace); } }; A._DelayedDone.prototype = { perform$1(dispatch) { dispatch._sendDone$0(); }, get$next(_) { return null; }, set$next(_, __wc0_formal) { throw A.wrapException(A.StateError$("No events after a done.")); }, $is_DelayedEvent: 1 }; A._PendingEvents.prototype = { schedule$1(dispatch) { var t1, _this = this; _this.$ti._eval$1("_EventDispatch<1>")._as(dispatch); if (_this._state === 1) return; A.assertHelper(_this.lastPendingEvent != null); t1 = _this._state; if (t1 >= 1) { A.assertHelper(t1 === 3); _this._state = 1; return; } A.scheduleMicrotask(new A._PendingEvents_schedule_closure(_this, dispatch)); _this._state = 1; }, get$isEmpty(_) { return this.lastPendingEvent == null; }, add$1(_, $event) { var _this = this, lastEvent = _this.lastPendingEvent; if (lastEvent == null) _this.firstPendingEvent = _this.lastPendingEvent = $event; else { lastEvent.set$next(0, $event); _this.lastPendingEvent = $event; } } }; A._PendingEvents_schedule_closure.prototype = { call$0() { var t2, $event, nextEvent, t1 = this.$this, oldState = t1._state; t1._state = 0; if (oldState === 3) return; t2 = t1.$ti._eval$1("_EventDispatch<1>")._as(this.dispatch); A.assertHelper(t1.lastPendingEvent != null); $event = t1.firstPendingEvent; nextEvent = $event.get$next($event); t1.firstPendingEvent = nextEvent; if (nextEvent == null) t1.lastPendingEvent = null; $event.perform$1(t2); }, $signature: 1 }; A._DoneStreamSubscription.prototype = { onData$1(handleData) { this.$ti._eval$1("~(1)?")._as(handleData); }, onError$1(_, handleError) { }, onDone$1(handleDone) { type$.nullable_void_Function._as(handleDone); if (this._state >= 0) { type$.void_Function._as(handleDone); this.set$_onDone(handleDone); } }, pause$0(_) { var t1 = this._state; if (t1 >= 0) this._state = t1 + 2; }, resume$0(_) { var _this = this, resumeState = _this._state - 2; if (resumeState < 0) return; if (resumeState === 0) { _this._state = 1; A.scheduleMicrotask(_this.get$_onMicrotask()); } else _this._state = resumeState; }, cancel$0(_) { this._state = -1; this.set$_onDone(null); return $.$get$Future__nullFuture(); }, _onMicrotask$0() { var _0_0, _this = this, unscheduledState = _this._state - 1; if (unscheduledState === 0) { _this._state = -1; _0_0 = _this._onDone; if (_0_0 != null) { _this.set$_onDone(null); _this._zone.runGuarded$1(_0_0); } } else _this._state = unscheduledState; }, set$_onDone(_onDone) { this._onDone = type$.nullable_void_Function._as(_onDone); }, $isStreamSubscription: 1 }; A._StreamIterator.prototype = {}; A._EmptyStream.prototype = { listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { var t1 = this.$ti; t1._eval$1("~(1)?")._as(onData); return A._DoneStreamSubscription$(type$.nullable_void_Function._as(onDone), t1._precomputed1); }, listen$1(onData) { return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); }, listen$3$onDone$onError(onData, onDone, onError) { return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); }, get$isBroadcast() { return true; } }; A._MultiStream.prototype = { listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { var controller, _null = null, t1 = this.$ti; t1._eval$1("~(1)?")._as(onData); type$.nullable_void_Function._as(onDone); controller = new A._MultiStreamController(_null, _null, _null, _null, t1._eval$1("_MultiStreamController<1>")); controller.set$onListen(new A._MultiStream_listen_closure(this, controller)); return controller._subscribe$4(onData, onError, onDone, cancelOnError === true); }, listen$1(onData) { return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); }, listen$3$onDone$onError(onData, onDone, onError) { return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); }, get$isBroadcast() { return this.isBroadcast; } }; A._MultiStream_listen_closure.prototype = { call$0() { this.$this._onListen.call$1(this.controller); }, $signature: 1 }; A._MultiStreamController.prototype = { closeSync$0() { var _this = this, t1 = _this._state; if ((t1 & 4) !== 0) return; if (t1 >= 4) throw A.wrapException(_this._badEventState$0()); t1 |= 4; _this._state = t1; if ((t1 & 1) !== 0) _this.get$_subscription()._close$0(); }, get$stream(_) { throw A.wrapException(A.UnsupportedError$("Not available")); }, $isMultiStreamController: 1 }; A._cancelAndValue_closure.prototype = { call$0() { return this.future._complete$1(this.value); }, $signature: 1 }; A._ForwardingStream.prototype = { get$isBroadcast() { return this._async$_source.get$isBroadcast(); }, listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { var t2, t3, t4, t1 = this.$ti; t1._eval$1("~(2)?")._as(onData); type$.nullable_void_Function._as(onDone); t2 = $.Zone__current; t3 = cancelOnError === true ? 1 : 0; t4 = onError != null ? 32 : 0; t1 = new A._ForwardingStreamSubscription(this, A._BufferingStreamSubscription__registerDataHandler(t2, onData, t1._rest[1]), A._BufferingStreamSubscription__registerErrorHandler(t2, onError), A._BufferingStreamSubscription__registerDoneHandler(t2, onDone), t2, t3 | t4, t1._eval$1("_ForwardingStreamSubscription<1,2>")); t1.set$_subscription(this._async$_source.listen$3$onDone$onError(t1.get$_handleData(), t1.get$_handleDone(), t1.get$_handleError())); return t1; }, listen$1(onData) { return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); }, listen$3$onDone$onError(onData, onDone, onError) { return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); } }; A._ForwardingStreamSubscription.prototype = { _add$1(_, data) { this.$ti._rest[1]._as(data); if ((this._state & 2) !== 0) return; this.super$_BufferingStreamSubscription$_add(0, data); }, _addError$2(error, stackTrace) { if ((this._state & 2) !== 0) return; this.super$_BufferingStreamSubscription$_addError(error, stackTrace); }, _onPause$0() { var t1 = this._subscription; if (t1 != null) t1.pause$0(0); }, _onResume$0() { var t1 = this._subscription; if (t1 != null) t1.resume$0(0); }, _onCancel$0() { var subscription = this._subscription; if (subscription != null) { this.set$_subscription(null); return subscription.cancel$0(0); } return null; }, _handleData$1(data) { this._stream._handleData$2(this.$ti._precomputed1._as(data), this); }, _handleError$2(error, stackTrace) { var t1; type$.StackTrace._as(stackTrace); t1 = error == null ? type$.Object._as(error) : error; this._stream.$ti._eval$1("_EventSink<2>")._as(this)._addError$2(t1, stackTrace); }, _handleDone$0() { this._stream.$ti._eval$1("_EventSink<2>")._as(this)._close$0(); }, set$_subscription(_subscription) { this._subscription = this.$ti._eval$1("StreamSubscription<1>?")._as(_subscription); } }; A._MapStream.prototype = { _handleData$2(inputEvent, sink) { var outputEvent, e, s, exception, t2, t1 = this.$ti; t1._precomputed1._as(inputEvent); t1._eval$1("_EventSink<2>")._as(sink); outputEvent = null; try { outputEvent = this._async$_transform.call$1(inputEvent); } catch (exception) { e = A.unwrapException(exception); s = A.getTraceFromException(exception); t1 = e; t2 = s; A._interceptError(t1, t2); sink._addError$2(t1, t2); return; } sink._add$1(0, outputEvent); } }; A._Zone.prototype = {$isZone: 1}; A._rootHandleError_closure.prototype = { call$0() { A.Error_throwWithStackTrace(this.error, this.stackTrace); }, $signature: 1 }; A._RootZone.prototype = { runGuarded$1(f) { var e, s, exception; type$.void_Function._as(f); try { if (B.C__RootZone === $.Zone__current) { f.call$0(); return; } A._rootRun(null, null, this, f, type$.void); } catch (exception) { e = A.unwrapException(exception); s = A.getTraceFromException(exception); A._rootHandleError(type$.Object._as(e), type$.StackTrace._as(s)); } }, runUnaryGuarded$1$2(f, arg, $T) { var e, s, exception; $T._eval$1("~(0)")._as(f); $T._as(arg); try { if (B.C__RootZone === $.Zone__current) { f.call$1(arg); return; } A._rootRunUnary(null, null, this, f, arg, type$.void, $T); } catch (exception) { e = A.unwrapException(exception); s = A.getTraceFromException(exception); A._rootHandleError(type$.Object._as(e), type$.StackTrace._as(s)); } }, runBinaryGuarded$2$3(f, arg1, arg2, T1, T2) { var e, s, exception; T1._eval$1("@<0>")._bind$1(T2)._eval$1("~(1,2)")._as(f); T1._as(arg1); T2._as(arg2); try { if (B.C__RootZone === $.Zone__current) { f.call$2(arg1, arg2); return; } A._rootRunBinary(null, null, this, f, arg1, arg2, type$.void, T1, T2); } catch (exception) { e = A.unwrapException(exception); s = A.getTraceFromException(exception); A._rootHandleError(type$.Object._as(e), type$.StackTrace._as(s)); } }, bindBinaryCallback$3$1(f, $R, T1, T2) { return new A._RootZone_bindBinaryCallback_closure(this, $R._eval$1("@<0>")._bind$1(T1)._bind$1(T2)._eval$1("1(2,3)")._as(f), T1, T2, $R); }, bindCallbackGuarded$1(f) { return new A._RootZone_bindCallbackGuarded_closure(this, type$.void_Function._as(f)); }, bindUnaryCallbackGuarded$1$1(f, $T) { return new A._RootZone_bindUnaryCallbackGuarded_closure(this, $T._eval$1("~(0)")._as(f), $T); }, $index(_, key) { return null; }, run$1$1(f, $R) { $R._eval$1("0()")._as(f); if ($.Zone__current === B.C__RootZone) return f.call$0(); return A._rootRun(null, null, this, f, $R); }, runUnary$2$2(f, arg, $R, $T) { $R._eval$1("@<0>")._bind$1($T)._eval$1("1(2)")._as(f); $T._as(arg); if ($.Zone__current === B.C__RootZone) return f.call$1(arg); return A._rootRunUnary(null, null, this, f, arg, $R, $T); }, runBinary$3$3(f, arg1, arg2, $R, T1, T2) { $R._eval$1("@<0>")._bind$1(T1)._bind$1(T2)._eval$1("1(2,3)")._as(f); T1._as(arg1); T2._as(arg2); if ($.Zone__current === B.C__RootZone) return f.call$2(arg1, arg2); return A._rootRunBinary(null, null, this, f, arg1, arg2, $R, T1, T2); }, registerBinaryCallback$3$1(f, $R, T1, T2) { return $R._eval$1("@<0>")._bind$1(T1)._bind$1(T2)._eval$1("1(2,3)")._as(f); } }; A._RootZone_bindBinaryCallback_closure.prototype = { call$2(arg1, arg2) { var _this = this, t1 = _this.T1, t2 = _this.T2; return _this.$this.runBinary$3$3(_this.f, t1._as(arg1), t2._as(arg2), _this.R, t1, t2); }, $signature() { return this.R._eval$1("@<0>")._bind$1(this.T1)._bind$1(this.T2)._eval$1("1(2,3)"); } }; A._RootZone_bindCallbackGuarded_closure.prototype = { call$0() { return this.$this.runGuarded$1(this.f); }, $signature: 1 }; A._RootZone_bindUnaryCallbackGuarded_closure.prototype = { call$1(arg) { var t1 = this.T; return this.$this.runUnaryGuarded$1$2(this.f, t1._as(arg), t1); }, $signature() { return this.T._eval$1("~(0)"); } }; A._HashMap.prototype = { get$length(_) { return this._collection$_length; }, get$isEmpty(_) { return this._collection$_length === 0; }, get$isNotEmpty(_) { return this._collection$_length !== 0; }, get$keys(_) { return new A._HashMapKeyIterable(this, A._instanceType(this)._eval$1("_HashMapKeyIterable<1>")); }, get$values(_) { var t1 = A._instanceType(this); return A.MappedIterable_MappedIterable(new A._HashMapKeyIterable(this, t1._eval$1("_HashMapKeyIterable<1>")), new A._HashMap_values_closure(this), t1._precomputed1, t1._rest[1]); }, containsKey$1(_, key) { var strings, nums; if (typeof key == "string" && key !== "__proto__") { strings = this._collection$_strings; return strings == null ? false : strings[key] != null; } else if (typeof key == "number" && (key & 1073741823) === key) { nums = this._collection$_nums; return nums == null ? false : nums[key] != null; } else return this._containsKey$1(key); }, _containsKey$1(key) { var rest = this._collection$_rest; if (rest == null) return false; return this._findBucketIndex$2(this._getBucket$2(rest, key), key) >= 0; }, $index(_, key) { var strings, t1, nums; if (typeof key == "string" && key !== "__proto__") { strings = this._collection$_strings; t1 = strings == null ? null : A._HashMap__getTableEntry(strings, key); return t1; } else if (typeof key == "number" && (key & 1073741823) === key) { nums = this._collection$_nums; t1 = nums == null ? null : A._HashMap__getTableEntry(nums, key); return t1; } else return this._get$1(0, key); }, _get$1(_, key) { var bucket, index, rest = this._collection$_rest; if (rest == null) return null; bucket = this._getBucket$2(rest, key); index = this._findBucketIndex$2(bucket, key); return index < 0 ? null : bucket[index + 1]; }, $indexSet(_, key, value) { var strings, nums, _this = this, t1 = A._instanceType(_this); t1._precomputed1._as(key); t1._rest[1]._as(value); if (typeof key == "string" && key !== "__proto__") { strings = _this._collection$_strings; _this._collection$_addHashTableEntry$3(strings == null ? _this._collection$_strings = A._HashMap__newHashTable() : strings, key, value); } else if (typeof key == "number" && (key & 1073741823) === key) { nums = _this._collection$_nums; _this._collection$_addHashTableEntry$3(nums == null ? _this._collection$_nums = A._HashMap__newHashTable() : nums, key, value); } else _this._set$2(key, value); }, _set$2(key, value) { var rest, hash, bucket, index, _this = this, t1 = A._instanceType(_this); t1._precomputed1._as(key); t1._rest[1]._as(value); rest = _this._collection$_rest; if (rest == null) rest = _this._collection$_rest = A._HashMap__newHashTable(); hash = _this._computeHashCode$1(key); bucket = rest[hash]; if (bucket == null) { A._HashMap__setTableEntry(rest, hash, [key, value]); ++_this._collection$_length; _this._keys = null; } else { index = _this._findBucketIndex$2(bucket, key); if (index >= 0) bucket[index + 1] = value; else { bucket.push(key, value); ++_this._collection$_length; _this._keys = null; } } }, putIfAbsent$2(_, key, ifAbsent) { var t2, value, _this = this, t1 = A._instanceType(_this); t1._precomputed1._as(key); t1._eval$1("2()")._as(ifAbsent); if (_this.containsKey$1(0, key)) { t2 = _this.$index(0, key); return t2 == null ? t1._rest[1]._as(t2) : t2; } value = ifAbsent.call$0(); _this.$indexSet(0, key, value); return value; }, remove$1(_, key) { var _this = this; if (typeof key == "string" && key !== "__proto__") return _this._collection$_removeHashTableEntry$2(_this._collection$_strings, key); else if (typeof key == "number" && (key & 1073741823) === key) return _this._collection$_removeHashTableEntry$2(_this._collection$_nums, key); else return _this._remove$1(0, key); }, _remove$1(_, key) { var hash, bucket, index, result, _this = this, rest = _this._collection$_rest; if (rest == null) return null; hash = _this._computeHashCode$1(key); bucket = rest[hash]; index = _this._findBucketIndex$2(bucket, key); if (index < 0) return null; --_this._collection$_length; _this._keys = null; result = bucket.splice(index, 2)[1]; if (0 === bucket.length) delete rest[hash]; return result; }, clear$0(_) { var _this = this; if (_this._collection$_length > 0) { _this._collection$_strings = _this._collection$_nums = _this._collection$_rest = _this._keys = null; _this._collection$_length = 0; } }, forEach$1(_, action) { var keys, $length, t2, i, key, t3, _this = this, t1 = A._instanceType(_this); t1._eval$1("~(1,2)")._as(action); keys = _this._computeKeys$0(); for ($length = keys.length, t2 = t1._precomputed1, t1 = t1._rest[1], i = 0; i < $length; ++i) { key = keys[i]; t2._as(key); t3 = _this.$index(0, key); action.call$2(key, t3 == null ? t1._as(t3) : t3); if (keys !== _this._keys) throw A.wrapException(A.ConcurrentModificationError$(_this)); } }, _computeKeys$0() { var strings, index, names, entries, i, nums, rest, bucket, $length, i0, _this = this, result = _this._keys; if (result != null) return result; result = A.List_List$filled(_this._collection$_length, null, false, type$.dynamic); strings = _this._collection$_strings; index = 0; if (strings != null) { names = Object.getOwnPropertyNames(strings); entries = names.length; for (i = 0; i < entries; ++i) { result[index] = names[i]; ++index; } } nums = _this._collection$_nums; if (nums != null) { names = Object.getOwnPropertyNames(nums); entries = names.length; for (i = 0; i < entries; ++i) { result[index] = +names[i]; ++index; } } rest = _this._collection$_rest; if (rest != null) { names = Object.getOwnPropertyNames(rest); entries = names.length; for (i = 0; i < entries; ++i) { bucket = rest[names[i]]; $length = bucket.length; for (i0 = 0; i0 < $length; i0 += 2) { result[index] = bucket[i0]; ++index; } } } A.assertHelper(index === _this._collection$_length); return _this._keys = result; }, _collection$_addHashTableEntry$3(table, key, value) { var t1 = A._instanceType(this); t1._precomputed1._as(key); t1._rest[1]._as(value); if (table[key] == null) { ++this._collection$_length; this._keys = null; } A._HashMap__setTableEntry(table, key, value); }, _collection$_removeHashTableEntry$2(table, key) { var value; if (table != null && table[key] != null) { value = A._instanceType(this)._rest[1]._as(A._HashMap__getTableEntry(table, key)); delete table[key]; --this._collection$_length; this._keys = null; return value; } else return null; }, _computeHashCode$1(key) { return J.get$hashCode$(key) & 1073741823; }, _getBucket$2(table, key) { return table[this._computeHashCode$1(key)]; }, _findBucketIndex$2(bucket, key) { var $length, i; if (bucket == null) return -1; $length = bucket.length; for (i = 0; i < $length; i += 2) if (J.$eq$(bucket[i], key)) return i; return -1; }, $isHashMap: 1 }; A._HashMap_values_closure.prototype = { call$1(each) { var t1 = this.$this, t2 = A._instanceType(t1); t1 = t1.$index(0, t2._precomputed1._as(each)); return t1 == null ? t2._rest[1]._as(t1) : t1; }, $signature() { return A._instanceType(this.$this)._eval$1("2(1)"); } }; A._IdentityHashMap.prototype = { _computeHashCode$1(key) { return A.objectHashCode(key) & 1073741823; }, _findBucketIndex$2(bucket, key) { var $length, i, t1; if (bucket == null) return -1; $length = bucket.length; for (i = 0; i < $length; i += 2) { t1 = bucket[i]; if (t1 == null ? key == null : t1 === key) return i; } return -1; } }; A._CustomHashMap.prototype = { $index(_, key) { if (!A.boolConversionCheck(this._validKey.call$1(key))) return null; return this.super$_HashMap$_get(0, key); }, $indexSet(_, key, value) { var t1 = this.$ti; this.super$_HashMap$_set(t1._precomputed1._as(key), t1._rest[1]._as(value)); }, containsKey$1(_, key) { if (!A.boolConversionCheck(this._validKey.call$1(key))) return false; return this.super$_HashMap$_containsKey(key); }, remove$1(_, key) { if (!A.boolConversionCheck(this._validKey.call$1(key))) return null; return this.super$_HashMap$_remove(0, key); }, _computeHashCode$1(key) { return this._hashCode.call$1(this.$ti._precomputed1._as(key)) & 1073741823; }, _findBucketIndex$2(bucket, key) { var $length, t1, t2, i; if (bucket == null) return -1; $length = bucket.length; for (t1 = this.$ti._precomputed1, t2 = this._equals, i = 0; i < $length; i += 2) if (A.boolConversionCheck(t2.call$2(bucket[i], t1._as(key)))) return i; return -1; } }; A._CustomHashMap_closure.prototype = { call$1(v) { return this.K._is(v); }, $signature: 26 }; A._HashMapKeyIterable.prototype = { get$length(_) { return this._collection$_map._collection$_length; }, get$isEmpty(_) { return this._collection$_map._collection$_length === 0; }, get$isNotEmpty(_) { return this._collection$_map._collection$_length !== 0; }, get$iterator(_) { var t1 = this._collection$_map; return new A._HashMapKeyIterator(t1, t1._computeKeys$0(), this.$ti._eval$1("_HashMapKeyIterator<1>")); }, contains$1(_, element) { return this._collection$_map.containsKey$1(0, element); }, forEach$1(_, f) { var t1, keys, $length, i; this.$ti._eval$1("~(1)")._as(f); t1 = this._collection$_map; keys = t1._computeKeys$0(); for ($length = keys.length, i = 0; i < $length; ++i) { f.call$1(keys[i]); if (keys !== t1._keys) throw A.wrapException(A.ConcurrentModificationError$(t1)); } } }; A._HashMapKeyIterator.prototype = { get$current(_) { var t1 = this._collection$_current; return t1 == null ? this.$ti._precomputed1._as(t1) : t1; }, moveNext$0() { var _this = this, keys = _this._keys, offset = _this._offset, t1 = _this._collection$_map; if (keys !== t1._keys) throw A.wrapException(A.ConcurrentModificationError$(t1)); else if (offset >= keys.length) { _this.set$_collection$_current(null); return false; } else { _this.set$_collection$_current(keys[offset]); _this._offset = offset + 1; return true; } }, set$_collection$_current(_current) { this._collection$_current = this.$ti._eval$1("1?")._as(_current); }, $isIterator: 1 }; A._LinkedCustomHashMap.prototype = { $index(_, key) { if (!A.boolConversionCheck(this._validKey.call$1(key))) return null; return this.super$JsLinkedHashMap$internalGet(key); }, $indexSet(_, key, value) { var t1 = this.$ti; this.super$JsLinkedHashMap$internalSet(t1._precomputed1._as(key), t1._rest[1]._as(value)); }, containsKey$1(_, key) { if (!A.boolConversionCheck(this._validKey.call$1(key))) return false; return this.super$JsLinkedHashMap$internalContainsKey(key); }, remove$1(_, key) { if (!A.boolConversionCheck(this._validKey.call$1(key))) return null; return this.super$JsLinkedHashMap$internalRemove(key); }, internalComputeHashCode$1(key) { return this._hashCode.call$1(this.$ti._precomputed1._as(key)) & 1073741823; }, internalFindBucketIndex$2(bucket, key) { var $length, t1, t2, i; if (bucket == null) return -1; $length = bucket.length; for (t1 = this.$ti._precomputed1, t2 = this._equals, i = 0; i < $length; ++i) if (A.boolConversionCheck(t2.call$2(t1._as(bucket[i].hashMapCellKey), t1._as(key)))) return i; return -1; } }; A._LinkedCustomHashMap_closure.prototype = { call$1(v) { return this.K._is(v); }, $signature: 26 }; A._HashSet.prototype = { _newSet$0() { return new A._HashSet(A._instanceType(this)._eval$1("_HashSet<1>")); }, _newSimilarSet$1$0($R) { return new A._HashSet($R._eval$1("_HashSet<0>")); }, _newSimilarSet$0() { return this._newSimilarSet$1$0(type$.dynamic); }, get$iterator(_) { return new A._HashSetIterator(this, this._computeElements$0(), A._instanceType(this)._eval$1("_HashSetIterator<1>")); }, get$length(_) { return this._collection$_length; }, get$isEmpty(_) { return this._collection$_length === 0; }, get$isNotEmpty(_) { return this._collection$_length !== 0; }, contains$1(_, object) { var strings, nums; if (typeof object == "string" && object !== "__proto__") { strings = this._collection$_strings; return strings == null ? false : strings[object] != null; } else if (typeof object == "number" && (object & 1073741823) === object) { nums = this._collection$_nums; return nums == null ? false : nums[object] != null; } else return this._contains$1(object); }, _contains$1(object) { var rest = this._collection$_rest; if (rest == null) return false; return this._findBucketIndex$2(rest[this._computeHashCode$1(object)], object) >= 0; }, add$1(_, element) { var strings, nums, _this = this; A._instanceType(_this)._precomputed1._as(element); if (typeof element == "string" && element !== "__proto__") { strings = _this._collection$_strings; return _this._collection$_addHashTableEntry$2(strings == null ? _this._collection$_strings = A._HashSet__newHashTable() : strings, element); } else if (typeof element == "number" && (element & 1073741823) === element) { nums = _this._collection$_nums; return _this._collection$_addHashTableEntry$2(nums == null ? _this._collection$_nums = A._HashSet__newHashTable() : nums, element); } else return _this._collection$_add$1(0, element); }, _collection$_add$1(_, element) { var rest, hash, bucket, t1, _this = this; A._instanceType(_this)._precomputed1._as(element); rest = _this._collection$_rest; if (rest == null) rest = _this._collection$_rest = A._HashSet__newHashTable(); hash = _this._computeHashCode$1(element); bucket = rest[hash]; if (bucket == null) { t1 = [element]; A.assertHelper(t1 != null); rest[hash] = t1; } else { if (_this._findBucketIndex$2(bucket, element) >= 0) return false; bucket.push(element); } ++_this._collection$_length; _this._collection$_elements = null; return true; }, addAll$1(_, objects) { var t1; for (t1 = J.get$iterator$ax(A._instanceType(this)._eval$1("Iterable<1>")._as(objects)); t1.moveNext$0();) this.add$1(0, t1.get$current(t1)); }, remove$1(_, object) { var _this = this; if (typeof object == "string" && object !== "__proto__") return _this._collection$_removeHashTableEntry$2(_this._collection$_strings, object); else if (typeof object == "number" && (object & 1073741823) === object) return _this._collection$_removeHashTableEntry$2(_this._collection$_nums, object); else return _this._remove$1(0, object); }, _remove$1(_, object) { var hash, bucket, index, _this = this, rest = _this._collection$_rest; if (rest == null) return false; hash = _this._computeHashCode$1(object); bucket = rest[hash]; index = _this._findBucketIndex$2(bucket, object); if (index < 0) return false; --_this._collection$_length; _this._collection$_elements = null; bucket.splice(index, 1); if (0 === bucket.length) delete rest[hash]; return true; }, clear$0(_) { var _this = this; if (_this._collection$_length > 0) { _this._collection$_strings = _this._collection$_nums = _this._collection$_rest = _this._collection$_elements = null; _this._collection$_length = 0; } }, _computeElements$0() { var strings, index, names, entries, i, nums, rest, bucket, $length, i0, _this = this, result = _this._collection$_elements; if (result != null) return result; result = A.List_List$filled(_this._collection$_length, null, false, type$.dynamic); strings = _this._collection$_strings; index = 0; if (strings != null) { names = Object.getOwnPropertyNames(strings); entries = names.length; for (i = 0; i < entries; ++i) { result[index] = names[i]; ++index; } } nums = _this._collection$_nums; if (nums != null) { names = Object.getOwnPropertyNames(nums); entries = names.length; for (i = 0; i < entries; ++i) { result[index] = +names[i]; ++index; } } rest = _this._collection$_rest; if (rest != null) { names = Object.getOwnPropertyNames(rest); entries = names.length; for (i = 0; i < entries; ++i) { bucket = rest[names[i]]; $length = bucket.length; for (i0 = 0; i0 < $length; ++i0) { result[index] = bucket[i0]; ++index; } } } A.assertHelper(index === _this._collection$_length); return _this._collection$_elements = result; }, _collection$_addHashTableEntry$2(table, element) { A._instanceType(this)._precomputed1._as(element); if (table[element] != null) return false; table[element] = 0; ++this._collection$_length; this._collection$_elements = null; return true; }, _collection$_removeHashTableEntry$2(table, element) { if (table != null && table[element] != null) { delete table[element]; --this._collection$_length; this._collection$_elements = null; return true; } else return false; }, _computeHashCode$1(element) { return J.get$hashCode$(element) & 1073741823; }, _findBucketIndex$2(bucket, element) { var $length, i; if (bucket == null) return -1; $length = bucket.length; for (i = 0; i < $length; ++i) if (J.$eq$(bucket[i], element)) return i; return -1; }, $isHashSet: 1 }; A._HashSetIterator.prototype = { get$current(_) { var t1 = this._collection$_current; return t1 == null ? this.$ti._precomputed1._as(t1) : t1; }, moveNext$0() { var _this = this, elements = _this._collection$_elements, offset = _this._offset, t1 = _this._set; if (elements !== t1._collection$_elements) throw A.wrapException(A.ConcurrentModificationError$(t1)); else if (offset >= elements.length) { _this.set$_collection$_current(null); return false; } else { _this.set$_collection$_current(elements[offset]); _this._offset = offset + 1; return true; } }, set$_collection$_current(_current) { this._collection$_current = this.$ti._eval$1("1?")._as(_current); }, $isIterator: 1 }; A._LinkedHashSet.prototype = { _newSet$0() { return new A._LinkedHashSet(A._instanceType(this)._eval$1("_LinkedHashSet<1>")); }, _newSimilarSet$1$0($R) { return new A._LinkedHashSet($R._eval$1("_LinkedHashSet<0>")); }, _newSimilarSet$0() { return this._newSimilarSet$1$0(type$.dynamic); }, get$iterator(_) { var _this = this, t1 = new A._LinkedHashSetIterator(_this, _this._collection$_modifications, A._instanceType(_this)._eval$1("_LinkedHashSetIterator<1>")); t1._collection$_cell = _this._collection$_first; return t1; }, get$length(_) { return this._collection$_length; }, get$isEmpty(_) { return this._collection$_length === 0; }, get$isNotEmpty(_) { return this._collection$_length !== 0; }, contains$1(_, object) { var strings, nums; if (typeof object == "string" && object !== "__proto__") { strings = this._collection$_strings; if (strings == null) return false; return type$.nullable__LinkedHashSetCell._as(strings[object]) != null; } else if (typeof object == "number" && (object & 1073741823) === object) { nums = this._collection$_nums; if (nums == null) return false; return type$.nullable__LinkedHashSetCell._as(nums[object]) != null; } else return this._contains$1(object); }, _contains$1(object) { var rest = this._collection$_rest; if (rest == null) return false; return this._findBucketIndex$2(rest[this._computeHashCode$1(object)], object) >= 0; }, forEach$1(_, action) { var cell, modifications, _this = this, t1 = A._instanceType(_this); t1._eval$1("~(1)")._as(action); cell = _this._collection$_first; modifications = _this._collection$_modifications; for (t1 = t1._precomputed1; cell != null;) { action.call$1(t1._as(cell._element)); if (modifications !== _this._collection$_modifications) throw A.wrapException(A.ConcurrentModificationError$(_this)); cell = cell._collection$_next; } }, get$first(_) { var first = this._collection$_first; if (first == null) throw A.wrapException(A.StateError$("No elements")); return A._instanceType(this)._precomputed1._as(first._element); }, get$last(_) { var last = this._collection$_last; if (last == null) throw A.wrapException(A.StateError$("No elements")); return A._instanceType(this)._precomputed1._as(last._element); }, add$1(_, element) { var strings, nums, _this = this; A._instanceType(_this)._precomputed1._as(element); if (typeof element == "string" && element !== "__proto__") { strings = _this._collection$_strings; return _this._collection$_addHashTableEntry$2(strings == null ? _this._collection$_strings = A._LinkedHashSet__newHashTable() : strings, element); } else if (typeof element == "number" && (element & 1073741823) === element) { nums = _this._collection$_nums; return _this._collection$_addHashTableEntry$2(nums == null ? _this._collection$_nums = A._LinkedHashSet__newHashTable() : nums, element); } else return _this._collection$_add$1(0, element); }, _collection$_add$1(_, element) { var rest, hash, bucket, t1, _this = this; A._instanceType(_this)._precomputed1._as(element); rest = _this._collection$_rest; if (rest == null) rest = _this._collection$_rest = A._LinkedHashSet__newHashTable(); hash = _this._computeHashCode$1(element); bucket = rest[hash]; if (bucket == null) { t1 = [_this._collection$_newLinkedCell$1(element)]; A.assertHelper(t1 != null); rest[hash] = t1; } else { if (_this._findBucketIndex$2(bucket, element) >= 0) return false; bucket.push(_this._collection$_newLinkedCell$1(element)); } return true; }, remove$1(_, object) { var _this = this; if (typeof object == "string" && object !== "__proto__") return _this._collection$_removeHashTableEntry$2(_this._collection$_strings, object); else if (typeof object == "number" && (object & 1073741823) === object) return _this._collection$_removeHashTableEntry$2(_this._collection$_nums, object); else return _this._remove$1(0, object); }, _remove$1(_, object) { var hash, bucket, index, cell, _this = this, rest = _this._collection$_rest; if (rest == null) return false; hash = _this._computeHashCode$1(object); bucket = rest[hash]; index = _this._findBucketIndex$2(bucket, object); if (index < 0) return false; cell = bucket.splice(index, 1)[0]; if (0 === bucket.length) delete rest[hash]; _this._collection$_unlinkCell$1(cell); return true; }, _filterWhere$2(test, removeMatching) { var cell, element, next, modifications, t2, _this = this, t1 = A._instanceType(_this); t1._eval$1("bool(1)")._as(test); cell = _this._collection$_first; for (t1 = t1._precomputed1; cell != null; cell = next) { element = t1._as(cell._element); next = cell._collection$_next; modifications = _this._collection$_modifications; t2 = test.call$1(element); if (modifications !== _this._collection$_modifications) throw A.wrapException(A.ConcurrentModificationError$(_this)); if (true === t2) _this.remove$1(0, element); } }, clear$0(_) { var _this = this; if (_this._collection$_length > 0) { _this._collection$_strings = _this._collection$_nums = _this._collection$_rest = _this._collection$_first = _this._collection$_last = null; _this._collection$_length = 0; _this._collection$_modified$0(); } }, _collection$_addHashTableEntry$2(table, element) { A._instanceType(this)._precomputed1._as(element); if (type$.nullable__LinkedHashSetCell._as(table[element]) != null) return false; table[element] = this._collection$_newLinkedCell$1(element); return true; }, _collection$_removeHashTableEntry$2(table, element) { var cell; if (table == null) return false; cell = type$.nullable__LinkedHashSetCell._as(table[element]); if (cell == null) return false; this._collection$_unlinkCell$1(cell); delete table[element]; return true; }, _collection$_modified$0() { this._collection$_modifications = this._collection$_modifications + 1 & 1073741823; }, _collection$_newLinkedCell$1(element) { var t1, _this = this, cell = new A._LinkedHashSetCell(A._instanceType(_this)._precomputed1._as(element)); if (_this._collection$_first == null) _this._collection$_first = _this._collection$_last = cell; else { t1 = _this._collection$_last; t1.toString; cell._collection$_previous = t1; _this._collection$_last = t1._collection$_next = cell; } ++_this._collection$_length; _this._collection$_modified$0(); return cell; }, _collection$_unlinkCell$1(cell) { var _this = this, previous = cell._collection$_previous, next = cell._collection$_next; if (previous == null) { A.assertHelper(cell === _this._collection$_first); _this._collection$_first = next; } else previous._collection$_next = next; if (next == null) { A.assertHelper(cell === _this._collection$_last); _this._collection$_last = previous; } else next._collection$_previous = previous; --_this._collection$_length; _this._collection$_modified$0(); }, _computeHashCode$1(element) { return J.get$hashCode$(element) & 1073741823; }, _findBucketIndex$2(bucket, element) { var $length, i; if (bucket == null) return -1; $length = bucket.length; for (i = 0; i < $length; ++i) if (J.$eq$(bucket[i]._element, element)) return i; return -1; }, $isLinkedHashSet: 1 }; A._LinkedIdentityHashSet.prototype = { _newSet$0() { return new A._LinkedIdentityHashSet(this.$ti); }, _newSimilarSet$1$0($R) { return new A._LinkedIdentityHashSet($R._eval$1("_LinkedIdentityHashSet<0>")); }, _newSimilarSet$0() { return this._newSimilarSet$1$0(type$.dynamic); }, _computeHashCode$1(key) { return A.objectHashCode(key) & 1073741823; }, _findBucketIndex$2(bucket, element) { var $length, i, t1; if (bucket == null) return -1; $length = bucket.length; for (i = 0; i < $length; ++i) { t1 = bucket[i]._element; if (t1 == null ? element == null : t1 === element) return i; } return -1; } }; A._LinkedHashSetCell.prototype = {}; A._LinkedHashSetIterator.prototype = { get$current(_) { var t1 = this._collection$_current; return t1 == null ? this.$ti._precomputed1._as(t1) : t1; }, moveNext$0() { var _this = this, cell = _this._collection$_cell, t1 = _this._set; if (_this._collection$_modifications !== t1._collection$_modifications) throw A.wrapException(A.ConcurrentModificationError$(t1)); else if (cell == null) { _this.set$_collection$_current(null); return false; } else { _this.set$_collection$_current(_this.$ti._eval$1("1?")._as(cell._element)); _this._collection$_cell = cell._collection$_next; return true; } }, set$_collection$_current(_current) { this._collection$_current = this.$ti._eval$1("1?")._as(_current); }, $isIterator: 1 }; A.LinkedHashMap_LinkedHashMap$from_closure.prototype = { call$2(k, v) { this.result.$indexSet(0, this.K._as(k), this.V._as(v)); }, $signature: 164 }; A.LinkedList.prototype = { remove$1(_, entry) { this.$ti._precomputed1._as(entry); if (entry.LinkedListEntry__list !== this) return false; this._unlink$1(entry); return true; }, contains$1(_, entry) { return type$.LinkedListEntry_LinkedListEntry_dynamic._is(entry) && this === entry.LinkedListEntry__list; }, get$iterator(_) { var _this = this; return new A._LinkedListIterator(_this, _this._modificationCount, _this._collection$_first, _this.$ti._eval$1("_LinkedListIterator<1>")); }, get$length(_) { return this._collection$_length; }, get$first(_) { var t1; if (this._collection$_length === 0) throw A.wrapException(A.StateError$("No such element")); t1 = this._collection$_first; t1.toString; return t1; }, get$last(_) { var t1; if (this._collection$_length === 0) throw A.wrapException(A.StateError$("No such element")); t1 = this._collection$_first.LinkedListEntry__previous; t1.toString; return t1; }, get$single(_) { var t1 = this._collection$_length; if (t1 === 0) throw A.wrapException(A.StateError$("No such element")); if (t1 > 1) throw A.wrapException(A.StateError$("Too many elements")); t1 = this._collection$_first; t1.toString; return t1; }, forEach$1(_, action) { var modificationCount, t1, current, _this = this; _this.$ti._eval$1("~(1)")._as(action); modificationCount = _this._modificationCount; if (_this._collection$_length === 0) return; t1 = _this._collection$_first; t1.toString; current = t1; do { action.call$1(current); if (modificationCount !== _this._modificationCount) throw A.wrapException(A.ConcurrentModificationError$(_this)); t1 = current.LinkedListEntry__next; t1.toString; if (t1 !== _this._collection$_first) { current = t1; continue; } else break; } while (true); }, get$isEmpty(_) { return this._collection$_length === 0; }, _insertBefore$3$updateFirst(entry, newEntry, updateFirst) { var _this = this, t1 = _this.$ti; t1._eval$1("1?")._as(entry); t1._precomputed1._as(newEntry); if (newEntry.LinkedListEntry__list != null) throw A.wrapException(A.StateError$("LinkedListEntry is already in a LinkedList")); ++_this._modificationCount; newEntry.set$_collection$_list(_this); if (_this._collection$_length === 0) { A.assertHelper(entry == null); newEntry.set$_collection$_next(newEntry); newEntry.set$_collection$_previous(newEntry); _this.set$_collection$_first(newEntry); ++_this._collection$_length; return; } t1 = entry.LinkedListEntry__previous; t1.toString; newEntry.set$_collection$_previous(t1); newEntry.set$_collection$_next(entry); t1.set$_collection$_next(newEntry); entry.set$_collection$_previous(newEntry); if (updateFirst && entry == _this._collection$_first) _this.set$_collection$_first(newEntry); ++_this._collection$_length; }, _unlink$1(entry) { var t1, next, _this = this, _null = null; _this.$ti._precomputed1._as(entry); ++_this._modificationCount; entry.LinkedListEntry__next.set$_collection$_previous(entry.LinkedListEntry__previous); t1 = entry.LinkedListEntry__previous; next = entry.LinkedListEntry__next; t1.set$_collection$_next(next); --_this._collection$_length; entry.set$_collection$_previous(_null); entry.set$_collection$_next(_null); entry.set$_collection$_list(_null); if (_this._collection$_length === 0) _this.set$_collection$_first(_null); else if (entry === _this._collection$_first) _this.set$_collection$_first(next); }, set$_collection$_first(_first) { this._collection$_first = this.$ti._eval$1("1?")._as(_first); } }; A._LinkedListIterator.prototype = { get$current(_) { var t1 = this._collection$_current; return t1 == null ? this.$ti._precomputed1._as(t1) : t1; }, moveNext$0() { var _this = this, t1 = _this._collection$_list; if (_this._modificationCount !== t1._modificationCount) throw A.wrapException(A.ConcurrentModificationError$(_this)); if (t1._collection$_length !== 0) t1 = _this._visitedFirst && _this._collection$_next === t1.get$first(0); else t1 = true; if (t1) { _this.set$_collection$_current(null); return false; } _this._visitedFirst = true; _this.set$_collection$_current(_this._collection$_next); _this.set$_collection$_next(_this._collection$_next.LinkedListEntry__next); return true; }, set$_collection$_current(_current) { this._collection$_current = this.$ti._eval$1("1?")._as(_current); }, set$_collection$_next(_next) { this._collection$_next = this.$ti._eval$1("1?")._as(_next); }, $isIterator: 1 }; A.LinkedListEntry.prototype = { get$next(_) { var t1 = this.LinkedListEntry__list; if (t1 == null || t1.get$first(0) === this.LinkedListEntry__next) return null; return this.LinkedListEntry__next; }, get$previous() { var t1 = this.LinkedListEntry__list; if (t1 == null || this === t1.get$first(0)) return null; return this.LinkedListEntry__previous; }, set$_collection$_list(_list) { this.LinkedListEntry__list = A._instanceType(this)._eval$1("LinkedList?")._as(_list); }, set$_collection$_next(_next) { this.LinkedListEntry__next = A._instanceType(this)._eval$1("LinkedListEntry.E?")._as(_next); }, set$_collection$_previous(_previous) { this.LinkedListEntry__previous = A._instanceType(this)._eval$1("LinkedListEntry.E?")._as(_previous); } }; A.ListBase.prototype = { get$iterator(receiver) { return new A.ListIterator(receiver, this.get$length(receiver), A.instanceType(receiver)._eval$1("ListIterator")); }, elementAt$1(receiver, index) { return this.$index(receiver, index); }, forEach$1(receiver, action) { var $length, i; A.instanceType(receiver)._eval$1("~(ListBase.E)")._as(action); $length = this.get$length(receiver); for (i = 0; i < $length; ++i) { action.call$1(this.$index(receiver, i)); if ($length !== this.get$length(receiver)) throw A.wrapException(A.ConcurrentModificationError$(receiver)); } }, get$isEmpty(receiver) { return this.get$length(receiver) === 0; }, get$isNotEmpty(receiver) { return !this.get$isEmpty(receiver); }, get$first(receiver) { if (this.get$length(receiver) === 0) throw A.wrapException(A.IterableElementError_noElement()); return this.$index(receiver, 0); }, get$last(receiver) { if (this.get$length(receiver) === 0) throw A.wrapException(A.IterableElementError_noElement()); return this.$index(receiver, this.get$length(receiver) - 1); }, get$single(receiver) { if (this.get$length(receiver) === 0) throw A.wrapException(A.IterableElementError_noElement()); if (this.get$length(receiver) > 1) throw A.wrapException(A.IterableElementError_tooMany()); return this.$index(receiver, 0); }, contains$1(receiver, element) { var i, $length = this.get$length(receiver); for (i = 0; i < $length; ++i) { if (J.$eq$(this.$index(receiver, i), element)) return true; if ($length !== this.get$length(receiver)) throw A.wrapException(A.ConcurrentModificationError$(receiver)); } return false; }, every$1(receiver, test) { var $length, i; A.instanceType(receiver)._eval$1("bool(ListBase.E)")._as(test); $length = this.get$length(receiver); for (i = 0; i < $length; ++i) { if (!A.boolConversionCheck(test.call$1(this.$index(receiver, i)))) return false; if ($length !== this.get$length(receiver)) throw A.wrapException(A.ConcurrentModificationError$(receiver)); } return true; }, any$1(receiver, test) { var $length, i; A.instanceType(receiver)._eval$1("bool(ListBase.E)")._as(test); $length = this.get$length(receiver); for (i = 0; i < $length; ++i) { if (A.boolConversionCheck(test.call$1(this.$index(receiver, i)))) return true; if ($length !== this.get$length(receiver)) throw A.wrapException(A.ConcurrentModificationError$(receiver)); } return false; }, firstWhere$2$orElse(receiver, test, orElse) { var $length, i, element, t1 = A.instanceType(receiver); t1._eval$1("bool(ListBase.E)")._as(test); t1._eval$1("ListBase.E()?")._as(orElse); $length = this.get$length(receiver); for (i = 0; i < $length; ++i) { element = this.$index(receiver, i); if (A.boolConversionCheck(test.call$1(element))) return element; if ($length !== this.get$length(receiver)) throw A.wrapException(A.ConcurrentModificationError$(receiver)); } return orElse.call$0(); }, join$1(receiver, separator) { var t1; if (this.get$length(receiver) === 0) return ""; t1 = A.StringBuffer__writeAll("", receiver, separator); return t1.charCodeAt(0) == 0 ? t1 : t1; }, join$0(receiver) { return this.join$1(receiver, ""); }, where$1(receiver, test) { var t1 = A.instanceType(receiver); return new A.WhereIterable(receiver, t1._eval$1("bool(ListBase.E)")._as(test), t1._eval$1("WhereIterable")); }, map$1$1(receiver, f, $T) { var t1 = A.instanceType(receiver); return new A.MappedListIterable(receiver, t1._bind$1($T)._eval$1("1(ListBase.E)")._as(f), t1._eval$1("@")._bind$1($T)._eval$1("MappedListIterable<1,2>")); }, map$1(receiver, f) { return this.map$1$1(receiver, f, type$.dynamic); }, skip$1(receiver, count) { return A.SubListIterable$(receiver, count, null, A.instanceType(receiver)._eval$1("ListBase.E")); }, take$1(receiver, count) { return A.SubListIterable$(receiver, 0, A.checkNotNullable(count, "count", type$.int), A.instanceType(receiver)._eval$1("ListBase.E")); }, toList$1$growable(receiver, growable) { var t1, first, result, i, _this = this; if (_this.get$isEmpty(receiver)) { t1 = A.instanceType(receiver)._eval$1("ListBase.E"); return growable ? J.JSArray_JSArray$growable(0, t1) : J.JSArray_JSArray$fixed(0, t1); } first = _this.$index(receiver, 0); result = A.List_List$filled(_this.get$length(receiver), first, growable, A.instanceType(receiver)._eval$1("ListBase.E")); for (i = 1; i < _this.get$length(receiver); ++i) B.JSArray_methods.$indexSet(result, i, _this.$index(receiver, i)); return result; }, toList$0(receiver) { return this.toList$1$growable(receiver, true); }, toSet$0(receiver) { var i, result = A.LinkedHashSet_LinkedHashSet(A.instanceType(receiver)._eval$1("ListBase.E")); for (i = 0; i < this.get$length(receiver); ++i) result.add$1(0, this.$index(receiver, i)); return result; }, add$1(receiver, element) { var t1; A.instanceType(receiver)._eval$1("ListBase.E")._as(element); t1 = this.get$length(receiver); this.set$length(receiver, t1 + 1); this.$indexSet(receiver, t1, element); }, remove$1(receiver, element) { var i; for (i = 0; i < this.get$length(receiver); ++i) if (J.$eq$(this.$index(receiver, i), element)) { this._closeGap$2(receiver, i, i + 1); return true; } return false; }, _closeGap$2(receiver, start, end) { var size, i, _this = this, $length = _this.get$length(receiver); A.assertHelper(start < end); A.assertHelper(end <= $length); size = end - start; for (i = end; i < $length; ++i) _this.$indexSet(receiver, i - size, _this.$index(receiver, i)); _this.set$length(receiver, $length - size); }, cast$1$0(receiver, $R) { return new A.CastList(receiver, A.instanceType(receiver)._eval$1("@")._bind$1($R)._eval$1("CastList<1,2>")); }, removeLast$0(receiver) { var result, _this = this; if (_this.get$length(receiver) === 0) throw A.wrapException(A.IterableElementError_noElement()); result = _this.$index(receiver, _this.get$length(receiver) - 1); _this.set$length(receiver, _this.get$length(receiver) - 1); return result; }, sort$1(receiver, compare) { var t2, t1 = A.instanceType(receiver); t1._eval$1("int(ListBase.E,ListBase.E)?")._as(compare); t2 = compare == null ? A.collection_ListBase__compareAny$closure() : compare; A.Sort__doSort(receiver, 0, this.get$length(receiver) - 1, t2, t1._eval$1("ListBase.E")); }, $add(receiver, other) { var t1 = A.instanceType(receiver); t1._eval$1("List")._as(other); t1 = A.List_List$of(receiver, true, t1._eval$1("ListBase.E")); B.JSArray_methods.addAll$1(t1, other); return t1; }, sublist$2(receiver, start, end) { var listLength = this.get$length(receiver); if (end == null) end = listLength; A.RangeError_checkValidRange(start, end, listLength, null, null); return A.List_List$of(this.getRange$2(receiver, start, end), true, A.instanceType(receiver)._eval$1("ListBase.E")); }, sublist$1(receiver, start) { return this.sublist$2(receiver, start, null); }, getRange$2(receiver, start, end) { A.RangeError_checkValidRange(start, end, this.get$length(receiver), null, null); return A.SubListIterable$(receiver, start, end, A.instanceType(receiver)._eval$1("ListBase.E")); }, setRange$4(receiver, start, end, iterable, skipCount) { var $length, otherStart, otherList, i, t1 = A.instanceType(receiver); t1._eval$1("Iterable")._as(iterable); A.RangeError_checkValidRange(start, end, this.get$length(receiver), null, null); $length = end - start; if ($length === 0) return; A.RangeError_checkNotNegative(skipCount, "skipCount"); if (t1._eval$1("List")._is(iterable)) { otherStart = skipCount; otherList = iterable; } else { t1 = J.skip$1$ax(iterable, skipCount); otherList = t1.toList$1$growable(t1, false); otherStart = 0; } t1 = J.getInterceptor$asx(otherList); if (otherStart + $length > t1.get$length(otherList)) throw A.wrapException(A.IterableElementError_tooFew()); if (otherStart < start) for (i = $length - 1; i >= 0; --i) this.$indexSet(receiver, start + i, t1.$index(otherList, otherStart + i)); else for (i = 0; i < $length; ++i) this.$indexSet(receiver, start + i, t1.$index(otherList, otherStart + i)); }, toString$0(receiver) { return A.Iterable_iterableToFullString(receiver, "[", "]"); }, $isEfficientLengthIterable: 1, $isIterable: 1, $isList: 1 }; A.MapBase.prototype = { cast$2$0(receiver, RK, RV) { var t1 = A.instanceType(receiver); return A.Map_castFrom(receiver, t1._eval$1("MapBase.K"), t1._eval$1("MapBase.V"), RK, RV); }, forEach$1(receiver, action) { var t2, key, t3, t1 = A.instanceType(receiver); t1._eval$1("~(MapBase.K,MapBase.V)")._as(action); for (t2 = J.get$iterator$ax(this.get$keys(receiver)), t1 = t1._eval$1("MapBase.V"); t2.moveNext$0();) { key = t2.get$current(t2); t3 = this.$index(receiver, key); action.call$2(key, t3 == null ? t1._as(t3) : t3); } }, putIfAbsent$2(receiver, key, ifAbsent) { var t2, t1 = A.instanceType(receiver); t1._eval$1("MapBase.K")._as(key); t1._eval$1("MapBase.V()")._as(ifAbsent); if (this.containsKey$1(receiver, key)) { t2 = this.$index(receiver, key); return t2 == null ? t1._eval$1("MapBase.V")._as(t2) : t2; } t1 = ifAbsent.call$0(); this.$indexSet(receiver, key, t1); return t1; }, update$3$ifAbsent(receiver, key, update, ifAbsent) { var t2, _this = this, t1 = A.instanceType(receiver); t1._eval$1("MapBase.K")._as(key); t1._eval$1("MapBase.V(MapBase.V)")._as(update); t1._eval$1("MapBase.V()?")._as(ifAbsent); if (_this.containsKey$1(receiver, key)) { t2 = _this.$index(receiver, key); t1 = update.call$1(t2 == null ? t1._eval$1("MapBase.V")._as(t2) : t2); _this.$indexSet(receiver, key, t1); return t1; } if (ifAbsent != null) { t1 = ifAbsent.call$0(); _this.$indexSet(receiver, key, t1); return t1; } throw A.wrapException(A.ArgumentError$value(key, "key", "Key not in map.")); }, update$2(receiver, key, update) { return this.update$3$ifAbsent(receiver, key, update, null); }, updateAll$1(receiver, update) { var t2, key, t3, t1 = A.instanceType(receiver); t1._eval$1("MapBase.V(MapBase.K,MapBase.V)")._as(update); for (t2 = J.get$iterator$ax(this.get$keys(receiver)), t1 = t1._eval$1("MapBase.V"); t2.moveNext$0();) { key = t2.get$current(t2); t3 = this.$index(receiver, key); this.$indexSet(receiver, key, update.call$2(key, t3 == null ? t1._as(t3) : t3)); } }, get$entries(receiver) { return J.map$1$1$ax(this.get$keys(receiver), new A.MapBase_entries_closure(receiver), A.instanceType(receiver)._eval$1("MapEntry")); }, map$2$1(receiver, transform, K2, V2) { var result, t2, key, t3, entry, t1 = A.instanceType(receiver); t1._bind$1(K2)._bind$1(V2)._eval$1("MapEntry<1,2>(MapBase.K,MapBase.V)")._as(transform); result = A.LinkedHashMap_LinkedHashMap$_empty(K2, V2); for (t2 = J.get$iterator$ax(this.get$keys(receiver)), t1 = t1._eval$1("MapBase.V"); t2.moveNext$0();) { key = t2.get$current(t2); t3 = this.$index(receiver, key); entry = transform.call$2(key, t3 == null ? t1._as(t3) : t3); result.$indexSet(0, entry.key, entry.value); } return result; }, map$1(receiver, transform) { var t1 = type$.dynamic; return this.map$2$1(receiver, transform, t1, t1); }, addEntries$1(receiver, newEntries) { var t1, t2; A.instanceType(receiver)._eval$1("Iterable>")._as(newEntries); for (t1 = newEntries.get$iterator(newEntries); t1.moveNext$0();) { t2 = t1.get$current(t1); this.$indexSet(receiver, t2.key, t2.value); } }, removeWhere$1(receiver, test) { var keysToRemove, t2, key, t3, _i, t1 = A.instanceType(receiver); t1._eval$1("bool(MapBase.K,MapBase.V)")._as(test); keysToRemove = A._setArrayType([], t1._eval$1("JSArray")); for (t2 = J.get$iterator$ax(this.get$keys(receiver)), t1 = t1._eval$1("MapBase.V"); t2.moveNext$0();) { key = t2.get$current(t2); t3 = this.$index(receiver, key); if (A.boolConversionCheck(test.call$2(key, t3 == null ? t1._as(t3) : t3))) B.JSArray_methods.add$1(keysToRemove, key); } for (t1 = keysToRemove.length, _i = 0; _i < keysToRemove.length; keysToRemove.length === t1 || (0, A.throwConcurrentModificationError)(keysToRemove), ++_i) this.remove$1(receiver, keysToRemove[_i]); }, containsKey$1(receiver, key) { return J.contains$1$asx(this.get$keys(receiver), key); }, get$length(receiver) { return J.get$length$asx(this.get$keys(receiver)); }, get$isEmpty(receiver) { return J.get$isEmpty$asx(this.get$keys(receiver)); }, get$isNotEmpty(receiver) { return J.get$isNotEmpty$asx(this.get$keys(receiver)); }, get$values(receiver) { return new A._MapBaseValueIterable(receiver, A.instanceType(receiver)._eval$1("_MapBaseValueIterable")); }, toString$0(receiver) { return A.MapBase_mapToString(receiver); }, $isMap: 1 }; A.MapBase_entries_closure.prototype = { call$1(key) { var t1 = this.$this, t2 = A.instanceType(t1); t2._eval$1("MapBase.K")._as(key); t1 = J.$index$asx(t1, key); if (t1 == null) t1 = t2._eval$1("MapBase.V")._as(t1); return new A.MapEntry(key, t1, t2._eval$1("MapEntry")); }, $signature() { return A.instanceType(this.$this)._eval$1("MapEntry(MapBase.K)"); } }; A.MapBase_mapToString_closure.prototype = { call$2(k, v) { var t2, t1 = this._box_0; if (!t1.first) this.result._contents += ", "; t1.first = false; t1 = this.result; t2 = A.S(k); t2 = t1._contents += t2; t1._contents = t2 + ": "; t2 = A.S(v); t1._contents += t2; }, $signature: 127 }; A._MapBaseValueIterable.prototype = { get$length(_) { return J.get$length$asx(this._collection$_map); }, get$isEmpty(_) { return J.get$isEmpty$asx(this._collection$_map); }, get$isNotEmpty(_) { return J.get$isNotEmpty$asx(this._collection$_map); }, get$first(_) { var t1 = this._collection$_map, t2 = J.getInterceptor$x(t1); t1 = t2.$index(t1, J.get$first$ax(t2.get$keys(t1))); return t1 == null ? this.$ti._rest[1]._as(t1) : t1; }, get$single(_) { var t1 = this._collection$_map, t2 = J.getInterceptor$x(t1); t1 = t2.$index(t1, J.get$single$ax(t2.get$keys(t1))); return t1 == null ? this.$ti._rest[1]._as(t1) : t1; }, get$last(_) { var t1 = this._collection$_map, t2 = J.getInterceptor$x(t1); t1 = t2.$index(t1, J.get$last$ax(t2.get$keys(t1))); return t1 == null ? this.$ti._rest[1]._as(t1) : t1; }, get$iterator(_) { var t1 = this._collection$_map; return new A._MapBaseValueIterator(J.get$iterator$ax(J.get$keys$x(t1)), t1, this.$ti._eval$1("_MapBaseValueIterator<1,2>")); } }; A._MapBaseValueIterator.prototype = { moveNext$0() { var _this = this, t1 = _this._keys; if (t1.moveNext$0()) { _this.set$_collection$_current(J.$index$asx(_this._collection$_map, t1.get$current(t1))); return true; } _this.set$_collection$_current(null); return false; }, get$current(_) { var t1 = this._collection$_current; return t1 == null ? this.$ti._rest[1]._as(t1) : t1; }, set$_collection$_current(_current) { this._collection$_current = this.$ti._eval$1("2?")._as(_current); }, $isIterator: 1 }; A._UnmodifiableMapMixin.prototype = { $indexSet(_, key, value) { var t1 = A._instanceType(this); t1._eval$1("_UnmodifiableMapMixin.K")._as(key); t1._eval$1("_UnmodifiableMapMixin.V")._as(value); throw A.wrapException(A.UnsupportedError$("Cannot modify unmodifiable map")); }, remove$1(_, key) { throw A.wrapException(A.UnsupportedError$("Cannot modify unmodifiable map")); }, putIfAbsent$2(_, key, ifAbsent) { var t1 = A._instanceType(this); t1._eval$1("_UnmodifiableMapMixin.K")._as(key); t1._eval$1("_UnmodifiableMapMixin.V()")._as(ifAbsent); throw A.wrapException(A.UnsupportedError$("Cannot modify unmodifiable map")); } }; A.MapView.prototype = { cast$2$0(_, RK, RV) { return J.cast$2$0$ax(this._collection$_map, RK, RV); }, $index(_, key) { return J.$index$asx(this._collection$_map, key); }, $indexSet(_, key, value) { var t1 = A._instanceType(this); J.$indexSet$ax(this._collection$_map, t1._precomputed1._as(key), t1._rest[1]._as(value)); }, putIfAbsent$2(_, key, ifAbsent) { var t1 = A._instanceType(this); return J.putIfAbsent$2$x(this._collection$_map, t1._precomputed1._as(key), t1._eval$1("2()")._as(ifAbsent)); }, containsKey$1(_, key) { return J.containsKey$1$x(this._collection$_map, key); }, forEach$1(_, action) { J.forEach$1$ax(this._collection$_map, A._instanceType(this)._eval$1("~(1,2)")._as(action)); }, get$isEmpty(_) { return J.get$isEmpty$asx(this._collection$_map); }, get$isNotEmpty(_) { return J.get$isNotEmpty$asx(this._collection$_map); }, get$length(_) { return J.get$length$asx(this._collection$_map); }, get$keys(_) { return J.get$keys$x(this._collection$_map); }, remove$1(_, key) { return J.remove$1$ax(this._collection$_map, key); }, toString$0(_) { return J.toString$0$(this._collection$_map); }, get$values(_) { return J.get$values$x(this._collection$_map); }, get$entries(_) { return J.get$entries$x(this._collection$_map); }, map$2$1(_, transform, K2, V2) { return J.map$2$1$ax(this._collection$_map, A._instanceType(this)._bind$1(K2)._bind$1(V2)._eval$1("MapEntry<1,2>(3,4)")._as(transform), K2, V2); }, map$1(_, transform) { var t1 = type$.dynamic; return this.map$2$1(0, transform, t1, t1); }, $isMap: 1 }; A.UnmodifiableMapView.prototype = { cast$2$0(_, RK, RV) { return new A.UnmodifiableMapView(J.cast$2$0$ax(this._collection$_map, RK, RV), RK._eval$1("@<0>")._bind$1(RV)._eval$1("UnmodifiableMapView<1,2>")); } }; A._DoubleLinkedQueueEntry.prototype = { _link$2(previous, next) { var _this = this, t1 = A._instanceType(_this)._eval$1("_DoubleLinkedQueueEntry<1>?"); t1._as(previous); t1._as(next); _this.set$_nextLink(next); _this.set$_previousLink(previous); if (previous != null) previous.set$_nextLink(_this); if (next != null) next.set$_previousLink(_this); }, _unlink$0() { var _this = this, t1 = _this._previousLink; if (t1 != null) t1.set$_nextLink(_this._nextLink); t1 = _this._nextLink; if (t1 != null) t1.set$_previousLink(_this._previousLink); _this.set$_nextLink(null); _this.set$_previousLink(null); }, set$_previousLink(_previousLink) { this._previousLink = A._instanceType(this)._eval$1("_DoubleLinkedQueueEntry<1>?")._as(_previousLink); }, set$_nextLink(_nextLink) { this._nextLink = A._instanceType(this)._eval$1("_DoubleLinkedQueueEntry<1>?")._as(_nextLink); } }; A._DoubleLinkedQueueElement.prototype = { _remove$0(_) { var t1, _this = this; _this.set$_collection$_queue(null); t1 = _this._previousLink; if (t1 != null) t1.set$_nextLink(_this._nextLink); t1 = _this._nextLink; if (t1 != null) t1.set$_previousLink(_this._previousLink); _this.set$_nextLink(null); _this.set$_previousLink(null); return _this.element; }, remove$0(_) { var _this = this, t1 = _this._collection$_queue; if (t1 != null) --t1._elementCount; _this.set$_collection$_queue(null); _this._unlink$0(); return _this.element; }, _asNonSentinelEntry$0() { return this; }, set$_collection$_queue(_queue) { this._collection$_queue = this.$ti._eval$1("DoubleLinkedQueue<1>?")._as(_queue); }, $isDoubleLinkedQueueEntry: 1, get$element() { return this.element; } }; A._DoubleLinkedQueueSentinel.prototype = { _asNonSentinelEntry$0() { return null; }, _remove$0(_) { throw A.wrapException(A.IterableElementError_noElement()); }, get$element() { throw A.wrapException(A.IterableElementError_noElement()); } }; A.DoubleLinkedQueue.prototype = { cast$1$0(_, $R) { return new A.CastQueue(this, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("CastQueue<1,2>")); }, get$length(_) { return this._elementCount; }, addFirst$1(value) { var _this = this, t1 = _this._sentinel, t2 = t1.$ti; value = t2._precomputed1._as(_this.$ti._precomputed1._as(value)); new A._DoubleLinkedQueueElement(t2._eval$1("DoubleLinkedQueue<1>?")._as(_this), value, t2._eval$1("_DoubleLinkedQueueElement<1>"))._link$2(t1, t1._nextLink); ++_this._elementCount; }, removeLast$0(_) { var result = this._sentinel._previousLink._remove$0(0); --this._elementCount; return result; }, get$first(_) { return this._sentinel._nextLink.get$element(); }, get$last(_) { return this._sentinel._previousLink.get$element(); }, get$single(_) { var t1 = this._sentinel, t2 = t1._nextLink; if (t2 == t1._previousLink) return t2.get$element(); throw A.wrapException(A.IterableElementError_tooMany()); }, get$isEmpty(_) { var t1 = this._sentinel; return t1._nextLink === t1; }, get$iterator(_) { return new A._DoubleLinkedQueueIterator(this, this._sentinel._nextLink, this.$ti._eval$1("_DoubleLinkedQueueIterator<1>")); }, toString$0(_) { return A.Iterable_iterableToFullString(this, "{", "}"); }, $isEfficientLengthIterable: 1, $isQueue: 1 }; A._DoubleLinkedQueueIterator.prototype = { moveNext$0() { var _this = this, _null = null, t1 = _this._nextEntry, nextElement = t1 == null ? _null : t1._asNonSentinelEntry$0(); if (nextElement == null) { _this.set$_collection$_current(_null); _this.set$_nextEntry(_null); _this.set$_collection$_queue(_null); return false; } t1 = _this._collection$_queue; if (t1 != nextElement._collection$_queue) throw A.wrapException(A.ConcurrentModificationError$(t1)); _this.set$_collection$_current(nextElement.element); _this.set$_nextEntry(nextElement._nextLink); return true; }, get$current(_) { var t1 = this._collection$_current; return t1 == null ? this.$ti._precomputed1._as(t1) : t1; }, set$_collection$_queue(_queue) { this._collection$_queue = this.$ti._eval$1("DoubleLinkedQueue<1>?")._as(_queue); }, set$_nextEntry(_nextEntry) { this._nextEntry = this.$ti._eval$1("_DoubleLinkedQueueEntry<1>?")._as(_nextEntry); }, set$_collection$_current(_current) { this._collection$_current = this.$ti._eval$1("1?")._as(_current); }, $isIterator: 1 }; A.ListQueue.prototype = { cast$1$0(_, $R) { return new A.CastQueue(this, this.$ti._eval$1("@<1>")._bind$1($R)._eval$1("CastQueue<1,2>")); }, get$iterator(_) { var _this = this; return new A._ListQueueIterator(_this, _this._tail, _this._modificationCount, _this._head, _this.$ti._eval$1("_ListQueueIterator<1>")); }, forEach$1(_, f) { var modificationCount, i, t2, _this = this, t1 = _this.$ti; t1._eval$1("~(1)")._as(f); modificationCount = _this._modificationCount; for (i = _this._head, t1 = t1._precomputed1; i !== _this._tail; i = (i + 1 & _this._table.length - 1) >>> 0) { t2 = _this._table; if (!(i >= 0 && i < t2.length)) return A.ioore(t2, i); t2 = t2[i]; f.call$1(t2 == null ? t1._as(t2) : t2); if (modificationCount !== _this._modificationCount) A.throwExpression(A.ConcurrentModificationError$(_this)); } }, get$isEmpty(_) { return this._head === this._tail; }, get$length(_) { return (this._tail - this._head & this._table.length - 1) >>> 0; }, get$first(_) { var t2, _this = this, t1 = _this._head; if (t1 === _this._tail) throw A.wrapException(A.IterableElementError_noElement()); t2 = _this._table; if (!(t1 < t2.length)) return A.ioore(t2, t1); t1 = t2[t1]; return t1 == null ? _this.$ti._precomputed1._as(t1) : t1; }, get$last(_) { var t3, _this = this, t1 = _this._head, t2 = _this._tail; if (t1 === t2) throw A.wrapException(A.IterableElementError_noElement()); t1 = _this._table; t3 = t1.length; t2 = (t2 - 1 & t3 - 1) >>> 0; if (!(t2 >= 0 && t2 < t3)) return A.ioore(t1, t2); t2 = t1[t2]; return t2 == null ? _this.$ti._precomputed1._as(t2) : t2; }, get$single(_) { var t1, t2, _this = this; if (_this._head === _this._tail) throw A.wrapException(A.IterableElementError_noElement()); if (_this.get$length(0) > 1) throw A.wrapException(A.IterableElementError_tooMany()); t1 = _this._table; t2 = _this._head; if (!(t2 < t1.length)) return A.ioore(t1, t2); t2 = t1[t2]; return t2 == null ? _this.$ti._precomputed1._as(t2) : t2; }, elementAt$1(_, index) { var t1, t2, t3, _this = this; A.IndexError_check(index, _this.get$length(0), _this, null, null); t1 = _this._table; t2 = t1.length; t3 = (_this._head + index & t2 - 1) >>> 0; if (!(t3 >= 0 && t3 < t2)) return A.ioore(t1, t3); t3 = t1[t3]; return t3 == null ? _this.$ti._precomputed1._as(t3) : t3; }, toList$1$growable(_, growable) { var t1, list, i, t2, t3, _this = this, mask = _this._table.length - 1, $length = (_this._tail - _this._head & mask) >>> 0; if ($length === 0) { t1 = _this.$ti._precomputed1; return growable ? J.JSArray_JSArray$growable(0, t1) : J.JSArray_JSArray$fixed(0, t1); } t1 = _this.$ti._precomputed1; list = A.List_List$filled($length, _this.get$first(0), growable, t1); for (i = 0; i < $length; ++i) { t2 = _this._table; t3 = (_this._head + i & mask) >>> 0; if (!(t3 < t2.length)) return A.ioore(t2, t3); t3 = t2[t3]; B.JSArray_methods.$indexSet(list, i, t3 == null ? t1._as(t3) : t3); } return list; }, toList$0(_) { return this.toList$1$growable(0, true); }, addAll$1(_, elements) { var addCount, $length, t2, t3, t4, newTable, endSpace, preSpace, _this = this, t1 = _this.$ti; t1._eval$1("Iterable<1>")._as(elements); if (t1._eval$1("List<1>")._is(elements)) { addCount = elements.length; $length = _this.get$length(0); t2 = $length + addCount; t3 = _this._table; t4 = t3.length; if (t2 >= t4) { A.assertHelper(t2 >= _this.get$length(0)); newTable = A.List_List$filled(A.ListQueue__nextPowerOf2(t2 + (t2 >>> 1)), null, false, t1._eval$1("1?")); _this._tail = _this._writeToList$1(newTable); _this.set$_table(newTable); _this._head = 0; B.JSArray_methods.setRange$4(_this._table, $length, t2, elements, 0); _this._tail += addCount; } else { t1 = _this._tail; endSpace = t4 - t1; if (addCount < endSpace) { B.JSArray_methods.setRange$4(t3, t1, t1 + addCount, elements, 0); _this._tail += addCount; } else { preSpace = addCount - endSpace; B.JSArray_methods.setRange$4(t3, t1, t1 + endSpace, elements, 0); B.JSArray_methods.setRange$4(_this._table, 0, preSpace, elements, endSpace); _this._tail = preSpace; } } ++_this._modificationCount; } else for (t1 = J.get$iterator$ax(elements); t1.moveNext$0();) _this._collection$_add$1(0, t1.get$current(t1)); }, clear$0(_) { var _this = this, i = _this._head; if (i !== _this._tail) { for (; i !== _this._tail; i = (i + 1 & _this._table.length - 1) >>> 0) B.JSArray_methods.$indexSet(_this._table, i, null); _this._head = _this._tail = 0; ++_this._modificationCount; } }, toString$0(_) { return A.Iterable_iterableToFullString(this, "{", "}"); }, addFirst$1(value) { var t1, t2, _this = this; _this.$ti._precomputed1._as(value); t1 = _this._head; t2 = _this._table; t1 = (t1 - 1 & t2.length - 1) >>> 0; _this._head = t1; B.JSArray_methods.$indexSet(t2, t1, value); if (_this._head === _this._tail) _this._grow$0(); ++_this._modificationCount; }, removeFirst$0() { var t2, result, _this = this, t1 = _this._head; if (t1 === _this._tail) throw A.wrapException(A.IterableElementError_noElement()); ++_this._modificationCount; t2 = _this._table; if (!(t1 < t2.length)) return A.ioore(t2, t1); result = t2[t1]; if (result == null) result = _this.$ti._precomputed1._as(result); B.JSArray_methods.$indexSet(t2, t1, null); _this._head = (_this._head + 1 & _this._table.length - 1) >>> 0; return result; }, removeLast$0(_) { var t3, result, _this = this, t1 = _this._head, t2 = _this._tail; if (t1 === t2) throw A.wrapException(A.IterableElementError_noElement()); ++_this._modificationCount; t1 = _this._table; t3 = t1.length; t2 = (t2 - 1 & t3 - 1) >>> 0; _this._tail = t2; if (!(t2 >= 0 && t2 < t3)) return A.ioore(t1, t2); result = t1[t2]; if (result == null) result = _this.$ti._precomputed1._as(result); B.JSArray_methods.$indexSet(t1, t2, null); return result; }, _collection$_add$1(_, element) { var t1, _this = this; _this.$ti._precomputed1._as(element); B.JSArray_methods.$indexSet(_this._table, _this._tail, element); t1 = (_this._tail + 1 & _this._table.length - 1) >>> 0; _this._tail = t1; if (_this._head === t1) _this._grow$0(); ++_this._modificationCount; }, _grow$0() { var _this = this, newTable = A.List_List$filled(_this._table.length * 2, null, false, _this.$ti._eval$1("1?")), t1 = _this._table, t2 = _this._head, split = t1.length - t2; B.JSArray_methods.setRange$4(newTable, 0, split, t1, t2); B.JSArray_methods.setRange$4(newTable, split, split + _this._head, _this._table, 0); _this._head = 0; _this._tail = _this._table.length; _this.set$_table(newTable); }, _writeToList$1(target) { var t1, t2, t3, $length, firstPartSize, _this = this; _this.$ti._eval$1("List<1?>")._as(target); A.assertHelper(target.length >= _this.get$length(0)); t1 = _this._head; t2 = _this._tail; t3 = _this._table; if (t1 <= t2) { $length = t2 - t1; B.JSArray_methods.setRange$4(target, 0, $length, t3, t1); return $length; } else { firstPartSize = t3.length - t1; B.JSArray_methods.setRange$4(target, 0, firstPartSize, t3, t1); B.JSArray_methods.setRange$4(target, firstPartSize, firstPartSize + _this._tail, _this._table, 0); return _this._tail + firstPartSize; } }, set$_table(_table) { this._table = this.$ti._eval$1("List<1?>")._as(_table); }, $isQueue: 1 }; A._ListQueueIterator.prototype = { get$current(_) { var t1 = this._collection$_current; return t1 == null ? this.$ti._precomputed1._as(t1) : t1; }, moveNext$0() { var t2, t3, _this = this, t1 = _this._collection$_queue; if (_this._modificationCount !== t1._modificationCount) A.throwExpression(A.ConcurrentModificationError$(t1)); t2 = _this._collection$_position; if (t2 === _this._end) { _this.set$_collection$_current(null); return false; } t3 = t1._table; if (!(t2 < t3.length)) return A.ioore(t3, t2); _this.set$_collection$_current(t3[t2]); _this._collection$_position = (_this._collection$_position + 1 & t1._table.length - 1) >>> 0; return true; }, set$_collection$_current(_current) { this._collection$_current = this.$ti._eval$1("1?")._as(_current); }, $isIterator: 1 }; A.SetBase.prototype = { get$isEmpty(_) { return this.get$length(this) === 0; }, get$isNotEmpty(_) { return this.get$length(this) !== 0; }, cast$1$0(_, $R) { return A.Set_castFrom(this, null, A._instanceType(this)._precomputed1, $R); }, clear$0(_) { this.removeAll$1(this.toList$0(0)); }, addAll$1(_, elements) { var t1; for (t1 = J.get$iterator$ax(A._instanceType(this)._eval$1("Iterable<1>")._as(elements)); t1.moveNext$0();) this.add$1(0, t1.get$current(t1)); }, removeAll$1(elements) { var t1, _i; for (t1 = elements.length, _i = 0; _i < elements.length; elements.length === t1 || (0, A.throwConcurrentModificationError)(elements), ++_i) this.remove$1(0, elements[_i]); }, intersection$1(_, other) { var t1, element, result = this.toSet$0(0); for (t1 = this.get$iterator(this); t1.moveNext$0();) { element = t1.get$current(t1); if (!other.contains$1(0, element)) result.remove$1(0, element); } return result; }, difference$1(other) { var t1, element, result = this.toSet$0(0); for (t1 = this.get$iterator(this); t1.moveNext$0();) { element = t1.get$current(t1); if (other.contains$1(0, element)) result.remove$1(0, element); } return result; }, toList$1$growable(_, growable) { return A.List_List$of(this, growable, A._instanceType(this)._precomputed1); }, toList$0(_) { return this.toList$1$growable(0, true); }, map$1$1(_, f, $T) { var t1 = A._instanceType(this); return new A.EfficientLengthMappedIterable(this, t1._bind$1($T)._eval$1("1(2)")._as(f), t1._eval$1("@<1>")._bind$1($T)._eval$1("EfficientLengthMappedIterable<1,2>")); }, map$1(_, f) { return this.map$1$1(0, f, type$.dynamic); }, get$single(_) { var it, _this = this; if (_this.get$length(_this) > 1) throw A.wrapException(A.IterableElementError_tooMany()); it = _this.get$iterator(_this); if (!it.moveNext$0()) throw A.wrapException(A.IterableElementError_noElement()); return it.get$current(it); }, toString$0(_) { return A.Iterable_iterableToFullString(this, "{", "}"); }, forEach$1(_, f) { var t1; A._instanceType(this)._eval$1("~(1)")._as(f); for (t1 = this.get$iterator(this); t1.moveNext$0();) f.call$1(t1.get$current(t1)); }, join$1(_, separator) { var first, t1, iterator = this.get$iterator(this); if (!iterator.moveNext$0()) return ""; first = J.toString$0$(iterator.get$current(iterator)); if (!iterator.moveNext$0()) return first; if (separator.length === 0) { t1 = first; do t1 += A.S(iterator.get$current(iterator)); while (iterator.moveNext$0()); } else { t1 = first; do t1 = t1 + separator + A.S(iterator.get$current(iterator)); while (iterator.moveNext$0()); } return t1.charCodeAt(0) == 0 ? t1 : t1; }, any$1(_, test) { var t1; A._instanceType(this)._eval$1("bool(1)")._as(test); for (t1 = this.get$iterator(this); t1.moveNext$0();) if (A.boolConversionCheck(test.call$1(t1.get$current(t1)))) return true; return false; }, skip$1(_, n) { return A.SkipIterable_SkipIterable(this, n, A._instanceType(this)._precomputed1); }, get$first(_) { var it = this.get$iterator(this); if (!it.moveNext$0()) throw A.wrapException(A.IterableElementError_noElement()); return it.get$current(it); }, get$last(_) { var result, it = this.get$iterator(this); if (!it.moveNext$0()) throw A.wrapException(A.IterableElementError_noElement()); do result = it.get$current(it); while (it.moveNext$0()); return result; }, elementAt$1(_, index) { var iterator, skipCount; A.RangeError_checkNotNegative(index, "index"); iterator = this.get$iterator(this); for (skipCount = index; iterator.moveNext$0();) { if (skipCount === 0) return iterator.get$current(iterator); --skipCount; } throw A.wrapException(A.IndexError$withLength(index, index - skipCount, this, null, "index")); }, $isEfficientLengthIterable: 1, $isIterable: 1, $isSet: 1 }; A._SetBase.prototype = { cast$1$0(_, $R) { return A.Set_castFrom(this, this.get$_newSimilarSet(), A._instanceType(this)._precomputed1, $R); }, difference$1(other) { var t1, element, result = this._newSet$0(); for (t1 = this.get$iterator(this); t1.moveNext$0();) { element = t1.get$current(t1); if (!other.contains$1(0, element)) result.add$1(0, element); } return result; }, intersection$1(_, other) { var t1, element, result = this._newSet$0(); for (t1 = this.get$iterator(this); t1.moveNext$0();) { element = t1.get$current(t1); if (other.contains$1(0, element)) result.add$1(0, element); } return result; }, toSet$0(_) { var t1 = this._newSet$0(); t1.addAll$1(0, this); return t1; } }; A._SplayTreeNode.prototype = { set$_collection$_left(_, _left) { this._collection$_left = A._instanceType(this)._eval$1("_SplayTreeNode.1?")._as(_left); }, set$_collection$_right(_, _right) { this._collection$_right = A._instanceType(this)._eval$1("_SplayTreeNode.1?")._as(_right); } }; A._SplayTreeSetNode.prototype = {}; A._SplayTreeMapNode.prototype = { set$value(_, value) { this.value = this.$ti._rest[1]._as(value); } }; A._SplayTree.prototype = { _splay$1(key) { var root, originalModificationCount, originalSplayCount, compare, comparison, current, newTreeLeft, left, newTreeRight, right, currentLeft, currentLeft0, currentRight, currentRight0, _this = this, _null = null; A._instanceType(_this)._eval$1("_SplayTree.K")._as(key); root = _this.get$_collection$_root(); if (root == null) { _this._compare$2(key, key); return -1; } originalModificationCount = _this._modificationCount; originalSplayCount = _this._splayCount; compare = _this.get$_compare(); for (comparison = _null, current = root, newTreeLeft = comparison, left = newTreeLeft, newTreeRight = left, right = newTreeRight; true;) { comparison = compare.call$2(current.key, key); if (A.assertTest(originalModificationCount === _this._modificationCount)) A.assertThrow(A.throwExpression(A.ConcurrentModificationError$(_this))); if (A.assertTest(originalSplayCount === _this._splayCount)) A.assertThrow(A.throwExpression(A.ConcurrentModificationError$(_this))); if (comparison > 0) { currentLeft = current._collection$_left; if (currentLeft == null) break; comparison = compare.call$2(currentLeft.key, key); if (comparison > 0) { current.set$_collection$_left(0, currentLeft._collection$_right); currentLeft.set$_collection$_right(0, current); currentLeft0 = currentLeft._collection$_left; if (currentLeft0 == null) { current = currentLeft; break; } current = currentLeft; currentLeft = currentLeft0; } if (right == null) newTreeRight = current; else right.set$_collection$_left(0, current); right = current; current = currentLeft; } else { if (comparison < 0) { currentRight = current._collection$_right; if (currentRight == null) break; comparison = compare.call$2(currentRight.key, key); if (comparison < 0) { current.set$_collection$_right(0, currentRight._collection$_left); currentRight.set$_collection$_left(0, current); currentRight0 = currentRight._collection$_right; if (currentRight0 == null) { current = currentRight; break; } current = currentRight; currentRight = currentRight0; } if (left == null) newTreeLeft = current; else left.set$_collection$_right(0, current); } else break; left = current; current = currentRight; } } if (left != null) { left.set$_collection$_right(0, current._collection$_left); current.set$_collection$_left(0, newTreeLeft); } if (right != null) { right.set$_collection$_left(0, current._collection$_right); current.set$_collection$_right(0, newTreeRight); } if (_this.get$_collection$_root() !== current) { _this.set$_collection$_root(current); ++_this._splayCount; } return comparison; }, _splayMin$1(node) { var current, modified, left; A._instanceType(this)._eval$1("_SplayTree.1")._as(node); for (current = node, modified = 0; true; current = left, modified = 1) { left = current._collection$_left; if (left != null) { current.set$_collection$_left(0, left._collection$_right); left.set$_collection$_right(0, current); } else break; } this._splayCount += modified; return current; }, _splayMax$1(node) { var current, modified, right; A._instanceType(this)._eval$1("_SplayTree.1")._as(node); for (current = node, modified = 0; true; current = right, modified = 1) { right = current._collection$_right; if (right != null) { current.set$_collection$_right(0, right._collection$_left); right.set$_collection$_left(0, current); } else break; } this._splayCount += modified; return current; }, _removeRoot$0() { var root, left, right, t1, _this = this; A.assertHelper(_this._collection$_count > 0); root = _this.get$_collection$_root(); left = root._collection$_left; right = root._collection$_right; if (left == null) _this.set$_collection$_root(right); else if (right == null) _this.set$_collection$_root(left); else { t1 = _this._splayMax$1(left); t1.set$_collection$_right(0, right); _this.set$_collection$_root(t1); } --_this._collection$_count; ++_this._modificationCount; }, _addNewRoot$2(node, comparison) { var root, _this = this; A._instanceType(_this)._eval$1("_SplayTree.1")._as(node); root = _this.get$_collection$_root(); if (root != null) { A.assertHelper(_this._collection$_count > 0); if (comparison < 0) { node.set$_collection$_left(0, root); node.set$_collection$_right(0, root._collection$_right); root.set$_collection$_right(0, null); } else { node.set$_collection$_right(0, root); node.set$_collection$_left(0, root._collection$_left); root.set$_collection$_left(0, null); } } ++_this._modificationCount; ++_this._collection$_count; _this.set$_collection$_root(node); }, _clear$0(_) { this.set$_collection$_root(null); this._collection$_count = 0; ++this._modificationCount; }, _untypedLookup$1(key) { var _this = this; _this.get$_validKey(); if (!A._instanceType(_this)._eval$1("_SplayTree.K")._is(key)) return null; if (_this._splay$1(key) === 0) return _this.get$_collection$_root(); return null; }, _compare$2(arg0, arg1) { return this.get$_compare().call$2(arg0, arg1); } }; A.SplayTreeMap.prototype = { $index(_, key) { var t1 = this._untypedLookup$1(key); return t1 == null ? null : t1.value; }, remove$1(_, key) { var root = this._untypedLookup$1(key); if (root == null) return null; this._removeRoot$0(); return root.value; }, $indexSet(_, key, value) { var comparison, _this = this, t1 = _this.$ti; t1._precomputed1._as(key); t1._rest[1]._as(value); comparison = _this._splay$1(key); if (comparison === 0) { _this._collection$_root.set$value(0, value); return; } _this._addNewRoot$2(new A._SplayTreeMapNode(value, key, t1._eval$1("_SplayTreeMapNode<1,2>")), comparison); }, putIfAbsent$2(_, key, ifAbsent) { var comparison, originalModificationCount, originalSplayCount, value, _this = this, t1 = _this.$ti; t1._precomputed1._as(key); t1._eval$1("2()")._as(ifAbsent); comparison = _this._splay$1(key); if (comparison === 0) return _this._collection$_root.value; originalModificationCount = _this._modificationCount; originalSplayCount = _this._splayCount; value = ifAbsent.call$0(); if (originalModificationCount !== _this._modificationCount || originalSplayCount !== _this._splayCount) { comparison = _this._splay$1(key); if (comparison === 0) { _this._collection$_root.set$value(0, value); return value; } } _this._addNewRoot$2(new A._SplayTreeMapNode(value, key, t1._eval$1("_SplayTreeMapNode<1,2>")), comparison); return value; }, get$isEmpty(_) { return this._collection$_root == null; }, get$isNotEmpty(_) { return this._collection$_root != null; }, forEach$1(_, f) { var nodes, node, t1 = this.$ti; t1._eval$1("~(1,2)")._as(f); nodes = new A._SplayTreeMapEntryIterator(this, A._setArrayType([], t1._eval$1("JSArray<_SplayTreeMapNode<1,2>>")), this._splayCount, t1._eval$1("_SplayTreeMapEntryIterator<1,2>")); for (; nodes.set$_collection$_current(null), nodes.super$_SplayTreeIterator$moveNext();) { node = nodes.get$current(0); f.call$2(node.key, node.value); } }, get$length(_) { return this._collection$_count; }, containsKey$1(_, key) { return this._untypedLookup$1(key) != null; }, get$keys(_) { return new A._SplayTreeKeyIterable(this, this.$ti._eval$1("_SplayTreeKeyIterable<1,_SplayTreeMapNode<1,2>>")); }, get$values(_) { return new A._SplayTreeValueIterable(this, this.$ti._eval$1("_SplayTreeValueIterable<1,2>")); }, get$entries(_) { return new A._SplayTreeMapEntryIterable(this, this.$ti._eval$1("_SplayTreeMapEntryIterable<1,2>")); }, lastKeyBefore$1(key) { var node, nodeRight, nodeRight0, _this = this; _this.$ti._precomputed1._as(key); if (_this._collection$_root == null) return null; if (_this._splay$1(key) < 0) return _this._collection$_root.key; node = _this._collection$_root._collection$_left; if (node == null) return null; nodeRight = node._collection$_right; for (; nodeRight != null; node = nodeRight, nodeRight = nodeRight0) nodeRight0 = nodeRight._collection$_right; return node.key; }, firstKeyAfter$1(key) { var node, nodeLeft, nodeLeft0, _this = this; _this.$ti._precomputed1._as(key); if (_this._collection$_root == null) return null; if (_this._splay$1(key) > 0) return _this._collection$_root.key; node = _this._collection$_root._collection$_right; if (node == null) return null; nodeLeft = node._collection$_left; for (; nodeLeft != null; node = nodeLeft, nodeLeft = nodeLeft0) nodeLeft0 = nodeLeft._collection$_left; return node.key; }, set$_collection$_root(_root) { this._collection$_root = this.$ti._eval$1("_SplayTreeMapNode<1,2>?")._as(_root); }, $isMap: 1, _compare$2(arg0, arg1) { return this._compare.call$2(arg0, arg1); }, get$_collection$_root() { return this._collection$_root; }, get$_compare() { return this._compare; }, get$_validKey() { return null; } }; A._SplayTreeIterator.prototype = { get$current(_) { var t1 = this._collection$_path; if (t1.length === 0) { A._instanceType(this)._eval$1("_SplayTreeIterator.T")._as(null); return null; } return this._getValue$1(B.JSArray_methods.get$last(t1)); }, _rebuildPath$1(key) { var t1, t2, t3, _this = this; A._instanceType(_this)._eval$1("_SplayTreeIterator.K")._as(key); t1 = _this._collection$_path; B.JSArray_methods.clear$0(t1); t2 = _this._tree; if (t2._splay$1(key) === 0) { t3 = t2.get$_collection$_root(); t3.toString; B.JSArray_methods.add$1(t1, t3); _this._splayCount = t2._splayCount; return; } throw A.wrapException(A.ConcurrentModificationError$(_this)); }, moveNext$0() { var node, next, _this = this, t1 = _this._modificationCount, t2 = _this._tree, t3 = t2._modificationCount; if (t1 !== t3) { if (t1 == null) { _this._modificationCount = t3; node = t2.get$_collection$_root(); for (t1 = _this._collection$_path; node != null;) { B.JSArray_methods.add$1(t1, node); node = node._collection$_left; } return t1.length !== 0; } throw A.wrapException(A.ConcurrentModificationError$(t2)); } t1 = _this._collection$_path; if (t1.length === 0) return false; if (_this._splayCount !== t2._splayCount) _this._rebuildPath$1(B.JSArray_methods.get$last(t1).key); node = B.JSArray_methods.get$last(t1); next = node._collection$_right; if (next != null) { for (; next != null;) { B.JSArray_methods.add$1(t1, next); next = next._collection$_left; } return true; } if (0 >= t1.length) return A.ioore(t1, -1); t1.pop(); while (true) { if (!(t1.length !== 0 && B.JSArray_methods.get$last(t1)._collection$_right === node)) break; if (0 >= t1.length) return A.ioore(t1, -1); node = t1.pop(); } return t1.length !== 0; }, $isIterator: 1 }; A._SplayTreeKeyIterable.prototype = { get$length(_) { return this._tree._collection$_count; }, get$isEmpty(_) { return this._tree._collection$_count === 0; }, get$iterator(_) { var t1 = this._tree, t2 = this.$ti; return new A._SplayTreeKeyIterator(t1, A._setArrayType([], t2._eval$1("JSArray<2>")), t1._splayCount, t2._eval$1("_SplayTreeKeyIterator<1,2>")); }, contains$1(_, element) { return this._tree._untypedLookup$1(element) != null; }, toSet$0(_) { var t1 = this._tree, t2 = this.$ti, set = A.SplayTreeSet$(t2._eval$1("int(1,1)")._as(t1._compare), null, t2._precomputed1), root = t1._collection$_root; if (root != null) { set.set$_collection$_root(set._copyNode$1$1(root, t2._rest[1])); set._collection$_count = t1._collection$_count; } return set; } }; A._SplayTreeValueIterable.prototype = { get$length(_) { return this._collection$_map._collection$_count; }, get$isEmpty(_) { return this._collection$_map._collection$_count === 0; }, get$iterator(_) { var t1 = this._collection$_map, t2 = this.$ti; return new A._SplayTreeValueIterator(t1, A._setArrayType([], t2._eval$1("JSArray<_SplayTreeMapNode<1,2>>")), t1._splayCount, t2._eval$1("_SplayTreeValueIterator<1,2>")); } }; A._SplayTreeMapEntryIterable.prototype = { get$length(_) { return this._collection$_map._collection$_count; }, get$isEmpty(_) { return this._collection$_map._collection$_count === 0; }, get$iterator(_) { var t1 = this._collection$_map, t2 = this.$ti; return new A._SplayTreeMapEntryIterator(t1, A._setArrayType([], t2._eval$1("JSArray<_SplayTreeMapNode<1,2>>")), t1._splayCount, t2._eval$1("_SplayTreeMapEntryIterator<1,2>")); } }; A._SplayTreeKeyIterator.prototype = { _getValue$1(node) { return this.$ti._rest[1]._as(node).key; } }; A._SplayTreeValueIterator.prototype = { moveNext$0() { var result = this.super$_SplayTreeIterator$moveNext(); this.set$_collection$_current(result ? B.JSArray_methods.get$last(this._collection$_path).value : null); return result; }, _getValue$1(node) { var t2, t1 = this.$ti; t1._eval$1("_SplayTreeMapNode<1,2>")._as(node); t2 = this._collection$_current; return t2 == null ? t1._rest[1]._as(t2) : t2; }, set$_collection$_current(_current) { this._collection$_current = this.$ti._eval$1("2?")._as(_current); } }; A._SplayTreeMapEntryIterator.prototype = { _getValue$1(node) { var t2, t1 = this.$ti; t1._eval$1("_SplayTreeMapNode<1,2>")._as(node); t2 = this._collection$_current; if (t2 == null) { t1 = new A.MapEntry(node.key, node.value, t1._eval$1("MapEntry<1,2>")); this.set$_collection$_current(t1); } else t1 = t2; return t1; }, moveNext$0() { this.set$_collection$_current(null); return this.super$_SplayTreeIterator$moveNext(); }, set$_collection$_current(_current) { this._collection$_current = this.$ti._eval$1("MapEntry<1,2>?")._as(_current); } }; A.SplayTreeSet.prototype = { _newSet$1$0($T) { return A.SplayTreeSet$(new A.SplayTreeSet__newSet_closure(this, $T), this._validKey, $T); }, _newSet$0() { return this._newSet$1$0(type$.dynamic); }, cast$1$0(_, $R) { return A.Set_castFrom(this, this.get$_newSet(), this.$ti._precomputed1, $R); }, get$iterator(_) { var t1 = this.$ti; return new A._SplayTreeKeyIterator(this, A._setArrayType([], t1._eval$1("JSArray<_SplayTreeSetNode<1>>")), this._splayCount, t1._eval$1("_SplayTreeKeyIterator<1,_SplayTreeSetNode<1>>")); }, get$length(_) { return this._collection$_count; }, get$isEmpty(_) { return this._collection$_root == null; }, get$isNotEmpty(_) { return this._collection$_root != null; }, get$first(_) { var t1, root = this._collection$_root; if (root == null) throw A.wrapException(A.IterableElementError_noElement()); t1 = this._splayMin$1(root); this.set$_collection$_root(t1); return t1.key; }, get$last(_) { var t1, root = this._collection$_root; if (root == null) throw A.wrapException(A.IterableElementError_noElement()); t1 = this._splayMax$1(root); this.set$_collection$_root(t1); return t1.key; }, get$single(_) { var t1 = this._collection$_count; if (t1 === 1) return this._collection$_root.key; throw A.wrapException(t1 === 0 ? A.IterableElementError_noElement() : A.IterableElementError_tooMany()); }, contains$1(_, element) { return this._untypedLookup$1(element) != null; }, add$1(_, element) { return this._collection$_add$1(0, this.$ti._precomputed1._as(element)); }, _collection$_add$1(_, element) { var compare, t1 = this.$ti; t1._precomputed1._as(element); compare = this._splay$1(element); if (compare === 0) return false; this._addNewRoot$2(new A._SplayTreeSetNode(element, t1._eval$1("_SplayTreeSetNode<1>")), compare); return true; }, remove$1(_, object) { if (this._untypedLookup$1(object) == null) return false; this._removeRoot$0(); return true; }, addAll$1(_, elements) { var t1, t2; this.$ti._eval$1("Iterable<1>")._as(elements); for (t1 = J.get$iterator$ax(elements.get$_source()), t2 = A._instanceType(elements)._rest[1]; t1.moveNext$0();) this._collection$_add$1(0, t2._as(t1.get$current(t1))); }, removeAll$1(elements) { var t1, _i; for (t1 = elements.length, _i = 0; _i < elements.length; elements.length === t1 || (0, A.throwConcurrentModificationError)(elements), ++_i) if (this._untypedLookup$1(elements[_i]) != null) this._removeRoot$0(); }, intersection$1(_, other) { return this._collection$_filter$2(0, other, true); }, difference$1(other) { return this._collection$_filter$2(0, other, false); }, _collection$_filter$2(_, other, include) { var t1, t2, t3, root, count, element, t4, root0, _this = this; for (t1 = _this.$ti, t2 = t1._eval$1("_SplayTreeSetNode<1>"), t3 = new A._SplayTreeKeyIterator(_this, A._setArrayType([], t1._eval$1("JSArray<_SplayTreeSetNode<1>>")), _this._splayCount, t1._eval$1("_SplayTreeKeyIterator<1,_SplayTreeSetNode<1>>")), root = null, count = 0; t3.moveNext$0();) { element = t3.get$current(0); if (other.contains$1(0, element) === include) { if (root != null) { t4 = root.key; t4 = _this._compare.call$2(t4, element); if (typeof t4 !== "number") return t4.$le(); t4 = t4 <= 0; } else t4 = true; A.assertHelper(t4); root0 = new A._SplayTreeSetNode(element, t2); root0.set$_collection$_left(0, root); ++count; root = root0; } } t1 = A.SplayTreeSet$(_this._compare, _this._validKey, t1._precomputed1); t1.set$_collection$_root(root); t1._collection$_count = count; return t1; }, _copyNode$1$1(source, $Node) { var result, target, sourceLeft, sourceRight, target0, t1 = this.$ti; A.checkTypeBound($Node, t1._bind$1($Node)._eval$1("_SplayTreeNode<2,1>"), "Node", "_copyNode"); $Node._as(source); t1 = t1._eval$1("_SplayTreeSetNode<1>"); result = new A._SplayTreeSetNode(source.key, t1); for (target = result; true;) { sourceLeft = source._collection$_left; sourceRight = source._collection$_right; if (sourceLeft != null) if (sourceRight != null) target.set$_collection$_left(0, this._copyNode$1$1(sourceLeft, $Node)); else { target0 = new A._SplayTreeSetNode(sourceLeft.key, t1); target.set$_collection$_left(0, target0); target = target0; source = sourceLeft; continue; } else if (sourceRight == null) break; target0 = new A._SplayTreeSetNode(sourceRight.key, t1); target.set$_collection$_right(0, target0); target = target0; source = sourceRight; } return result; }, clear$0(_) { this._clear$0(0); }, toSet$0(_) { var _this = this, t1 = _this.$ti, set = A.SplayTreeSet$(_this._compare, _this._validKey, t1._precomputed1), root = _this._collection$_root; if (root != null) { set.set$_collection$_root(_this._copyNode$1$1(root, t1._eval$1("_SplayTreeSetNode<1>"))); set._collection$_count = _this._collection$_count; } return set; }, toString$0(_) { return A.Iterable_iterableToFullString(this, "{", "}"); }, set$_collection$_root(_root) { this._collection$_root = this.$ti._eval$1("_SplayTreeSetNode<1>?")._as(_root); }, $isEfficientLengthIterable: 1, $isSet: 1, _compare$2(arg0, arg1) { return this._compare.call$2(arg0, arg1); }, get$_collection$_root() { return this._collection$_root; }, get$_compare() { return this._compare; }, get$_validKey() { return this._validKey; } }; A.SplayTreeSet__newSet_closure.prototype = { call$2(a, b) { var t2, t1 = this.T; t1._as(a); t1._as(b); t1 = this.$this; t2 = t1.$ti._precomputed1; t2._as(a); t2._as(b); return t1._compare.call$2(a, b); }, $signature() { return this.T._eval$1("int(0,0)"); } }; A._SplayTreeMap__SplayTree_MapMixin.prototype = {}; A._SplayTreeSet__SplayTree_Iterable.prototype = {}; A._SplayTreeSet__SplayTree_Iterable_SetMixin.prototype = {}; A._UnmodifiableMapView_MapView__UnmodifiableMapMixin.prototype = {}; A._JsonMap.prototype = { $index(_, key) { var result, t1 = this._processed; if (t1 == null) return this.get$_upgradedMap().$index(0, key); else if (typeof key != "string") return null; else { result = t1[key]; return typeof result == "undefined" ? this._process$1(key) : result; } }, get$length(_) { return this._processed == null ? this.get$_upgradedMap().__js_helper$_length : this._convert$_computeKeys$0().length; }, get$isEmpty(_) { return this.get$length(0) === 0; }, get$isNotEmpty(_) { return this.get$length(0) > 0; }, get$keys(_) { var t1; if (this._processed == null) { t1 = this.get$_upgradedMap(); return new A.LinkedHashMapKeysIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>")); } return new A._JsonMapKeyIterable(this); }, get$values(_) { var t1, _this = this; if (_this._processed == null) { t1 = _this.get$_upgradedMap(); return new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")); } return A.MappedIterable_MappedIterable(_this._convert$_computeKeys$0(), new A._JsonMap_values_closure(_this), type$.String, type$.dynamic); }, $indexSet(_, key, value) { var processed, original, _this = this; A._asString(key); if (_this._processed == null) _this.get$_upgradedMap().$indexSet(0, key, value); else if (_this.containsKey$1(0, key)) { processed = _this._processed; processed[key] = value; original = _this._original; if (original == null ? processed != null : original !== processed) original[key] = null; } else _this._upgrade$0().$indexSet(0, key, value); }, containsKey$1(_, key) { if (this._processed == null) return this.get$_upgradedMap().containsKey$1(0, key); if (typeof key != "string") return false; return Object.prototype.hasOwnProperty.call(this._original, key); }, putIfAbsent$2(_, key, ifAbsent) { var value; type$.dynamic_Function._as(ifAbsent); if (this.containsKey$1(0, key)) return this.$index(0, key); value = ifAbsent.call$0(); this.$indexSet(0, key, value); return value; }, remove$1(_, key) { if (this._processed != null && !this.containsKey$1(0, key)) return null; return this._upgrade$0().remove$1(0, key); }, forEach$1(_, f) { var keys, i, key, value, _this = this; type$.void_Function_String_dynamic._as(f); if (_this._processed == null) return _this.get$_upgradedMap().forEach$1(0, f); keys = _this._convert$_computeKeys$0(); for (i = 0; i < keys.length; ++i) { key = keys[i]; value = _this._processed[key]; if (typeof value == "undefined") { value = A._convertJsonToDartLazy(_this._original[key]); _this._processed[key] = value; } f.call$2(key, value); if (keys !== _this._convert$_data) throw A.wrapException(A.ConcurrentModificationError$(_this)); } }, get$_upgradedMap() { A.assertHelper(this._processed == null); return this._convert$_data; }, _convert$_computeKeys$0() { var keys, _this = this; A.assertHelper(_this._processed != null); keys = type$.nullable_List_dynamic._as(_this._convert$_data); if (keys == null) keys = _this._convert$_data = A._setArrayType(Object.keys(_this._original), type$.JSArray_String); return keys; }, _upgrade$0() { var result, keys, i, t1, key, _this = this; if (_this._processed == null) return _this.get$_upgradedMap(); result = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic); keys = _this._convert$_computeKeys$0(); for (i = 0; t1 = keys.length, i < t1; ++i) { key = keys[i]; result.$indexSet(0, key, _this.$index(0, key)); } if (t1 === 0) B.JSArray_methods.add$1(keys, ""); else B.JSArray_methods.clear$0(keys); _this._original = _this._processed = null; return _this._convert$_data = result; }, _process$1(key) { var result; if (!Object.prototype.hasOwnProperty.call(this._original, key)) return null; result = A._convertJsonToDartLazy(this._original[key]); return this._processed[key] = result; } }; A._JsonMap_values_closure.prototype = { call$1(each) { return this.$this.$index(0, A._asString(each)); }, $signature: 209 }; A._JsonMapKeyIterable.prototype = { get$length(_) { return this._convert$_parent.get$length(0); }, elementAt$1(_, index) { var t1 = this._convert$_parent; if (t1._processed == null) t1 = t1.get$keys(0).elementAt$1(0, index); else { t1 = t1._convert$_computeKeys$0(); if (!(index >= 0 && index < t1.length)) return A.ioore(t1, index); t1 = t1[index]; } return t1; }, get$iterator(_) { var t1 = this._convert$_parent; if (t1._processed == null) { t1 = t1.get$keys(0); t1 = t1.get$iterator(t1); } else { t1 = t1._convert$_computeKeys$0(); t1 = new J.ArrayIterator(t1, t1.length, A._arrayInstanceType(t1)._eval$1("ArrayIterator<1>")); } return t1; }, contains$1(_, key) { return this._convert$_parent.containsKey$1(0, key); } }; A._JsonDecoderSink.prototype = { close$0(_) { var t1, t2, _this = this; _this.super$_StringSinkConversionSink$close(0); t1 = _this._stringSink; t2 = t1._contents; t1._contents = ""; t1 = _this._sink; t1.add$1(0, A._parseJson(t2.charCodeAt(0) == 0 ? t2 : t2, _this._reviver)); t1.close$0(0); } }; A._Utf8Decoder__decoder_closure.prototype = { call$0() { var t1, exception; try { t1 = new TextDecoder("utf-8", {fatal: true}); return t1; } catch (exception) { } return null; }, $signature: 145 }; A._Utf8Decoder__decoderNonfatal_closure.prototype = { call$0() { var t1, exception; try { t1 = new TextDecoder("utf-8", {fatal: false}); return t1; } catch (exception) { } return null; }, $signature: 145 }; A.AsciiCodec.prototype = { get$name(_) { return "us-ascii"; }, encode$1(source) { return B.AsciiEncoder_127.convert$1(source); }, decode$1(_, bytes) { var t1; type$.List_int._as(bytes); t1 = B.AsciiDecoder_false_127.convert$1(bytes); return t1; }, get$encoder() { return B.AsciiEncoder_127; } }; A._UnicodeSubsetEncoder.prototype = { convert$1(string) { var t1, i, codeUnit, stringLength = string.length, end = A.RangeError_checkValidRange(0, null, stringLength, null, null), result = new Uint8Array(end); for (t1 = ~this._subsetMask, i = 0; i < end; ++i) { if (!(i < stringLength)) return A.ioore(string, i); codeUnit = string.charCodeAt(i); if ((codeUnit & t1) !== 0) throw A.wrapException(A.ArgumentError$value(string, "string", "Contains invalid characters.")); if (!(i < end)) return A.ioore(result, i); result[i] = codeUnit; } return result; }, startChunkedConversion$1(sink) { type$.Sink_List_int._as(sink); return new A._UnicodeSubsetEncoderSink(new A._ByteAdapterSink(sink), this._subsetMask); } }; A.AsciiEncoder.prototype = {}; A._UnicodeSubsetEncoderSink.prototype = { close$0(_) { this._sink._sink.close$0(0); }, addSlice$4(source, start, end, isLast) { var t2, i, codeUnit, t1 = source.length; A.RangeError_checkValidRange(start, end, t1, null, null); for (t2 = ~this._subsetMask, i = start; i < end; ++i) { if (!(i < t1)) return A.ioore(source, i); codeUnit = source.charCodeAt(i); if ((codeUnit & t2) !== 0) throw A.wrapException(A.ArgumentError$("Source contains invalid character with code point: " + codeUnit + ".", null)); } t1 = new A.CodeUnits(source); t2 = this._sink._sink; t2.add$1(0, type$.List_int._as(t1.sublist$2(t1, start, end))); if (isLast) t2.close$0(0); } }; A._UnicodeSubsetDecoder.prototype = { convert$1(bytes) { var t1, end, t2, i, byte, _null = null; type$.List_int._as(bytes); t1 = bytes.length; end = A.RangeError_checkValidRange(0, _null, t1, _null, _null); for (t2 = ~this._subsetMask, i = 0; i < end; ++i) { if (!(i < t1)) return A.ioore(bytes, i); byte = bytes[i]; if ((byte & t2) !== 0) { if (!this._allowInvalid) throw A.wrapException(A.FormatException$("Invalid value in input: " + byte, _null, _null)); return this._convertInvalid$3(bytes, 0, end); } } return A.String_String$fromCharCodes(bytes, 0, end); }, _convertInvalid$3(bytes, start, end) { var t1, t2, i, t3, value; type$.List_int._as(bytes); for (t1 = ~this._subsetMask, t2 = bytes.length, i = start, t3 = ""; i < end; ++i) { if (!(i < t2)) return A.ioore(bytes, i); value = bytes[i]; t3 += A.Primitives_stringFromCharCode((value & t1) !== 0 ? 65533 : value); } return t3.charCodeAt(0) == 0 ? t3 : t3; } }; A.AsciiDecoder.prototype = { startChunkedConversion$1(sink) { var stringSink; type$.Sink_String._as(sink); stringSink = type$.StringConversionSink._is(sink) ? sink : new A._StringAdapterSink(sink); if (this._allowInvalid) return new A._ErrorHandlingAsciiDecoderSink(stringSink.asUtf8Sink$1(false)); else return new A._SimpleAsciiDecoderSink(stringSink); } }; A._ErrorHandlingAsciiDecoderSink.prototype = { close$0(_) { this._utf8Sink.close$0(0); }, add$1(_, source) { type$.List_int._as(source); this.addSlice$4(source, 0, source.length, false); }, addSlice$4(source, start, end, isLast) { var t1, t2, i; type$.List_int._as(source); t1 = source.length; A.RangeError_checkValidRange(start, end, t1, null, null); for (t2 = this._utf8Sink, i = start; i < end; ++i) { if (!(i < t1)) return A.ioore(source, i); if ((source[i] & 4294967168) !== 0) { if (i > start) t2.addSlice$4(source, start, i, false); t2.add$1(0, B.List_239_191_189); start = i + 1; } } if (start < end) t2.addSlice$4(source, start, end, false); } }; A._SimpleAsciiDecoderSink.prototype = { close$0(_) { this._sink.close$0(0); }, add$1(_, source) { var t1, i; type$.List_int._as(source); for (t1 = source.length, i = 0; i < t1; ++i) if ((source[i] & 4294967168) !== 0) throw A.wrapException(A.FormatException$("Source contains non-ASCII bytes.", null, null)); this._sink.add$1(0, A.String_String$fromCharCodes(source, 0, null)); } }; A.Base64Codec.prototype = { get$encoder() { return this._encoder; }, normalize$3(_, source, start, end) { var inverseAlphabet, t2, i, sliceStart, buffer, firstPadding, firstPaddingSourceIndex, paddingCount, i0, char, i1, char0, value, t3, t4, endLength, $length, _null = null, _s64_ = string$.ABCDEFx2b, _s31_ = "Invalid base64 encoding length ", t1 = source.length; end = A.RangeError_checkValidRange(start, end, t1, _null, _null); inverseAlphabet = $.$get$_Base64Decoder__inverseAlphabet(); for (t2 = inverseAlphabet.length, i = start, sliceStart = i, buffer = _null, firstPadding = -1, firstPaddingSourceIndex = -1, paddingCount = 0; i < end; i = i0) { i0 = i + 1; if (!(i < t1)) return A.ioore(source, i); char = source.charCodeAt(i); if (char === 37) { i1 = i0 + 2; if (i1 <= end) { char0 = A.parseHexByte(source, i0); if (char0 === 37) char0 = -1; i0 = i1; } else char0 = -1; } else char0 = char; if (0 <= char0 && char0 <= 127) { if (!(char0 >= 0 && char0 < t2)) return A.ioore(inverseAlphabet, char0); value = inverseAlphabet[char0]; if (value >= 0) { if (!(value < 64)) return A.ioore(_s64_, value); char0 = _s64_.charCodeAt(value); if (char0 === char) continue; char = char0; } else { if (value === -1) { if (firstPadding < 0) { t3 = buffer == null ? _null : buffer._contents.length; if (t3 == null) t3 = 0; firstPadding = t3 + (i - sliceStart); firstPaddingSourceIndex = i; } ++paddingCount; if (char === 61) continue; } char = char0; } if (value !== -2) { if (buffer == null) { buffer = new A.StringBuffer(""); t3 = buffer; } else t3 = buffer; t3._contents += B.JSString_methods.substring$2(source, sliceStart, i); t4 = A.Primitives_stringFromCharCode(char); t3._contents += t4; sliceStart = i0; continue; } } throw A.wrapException(A.FormatException$("Invalid base64 data", source, i)); } if (buffer != null) { t1 = B.JSString_methods.substring$2(source, sliceStart, end); t1 = buffer._contents += t1; t2 = t1.length; if (firstPadding >= 0) A.Base64Codec__checkPadding(source, firstPaddingSourceIndex, end, firstPadding, paddingCount, t2); else { endLength = B.JSInt_methods.$mod(t2 - 1, 4) + 1; if (endLength === 1) throw A.wrapException(A.FormatException$(_s31_, source, end)); for (; endLength < 4;) { t1 += "="; buffer._contents = t1; ++endLength; } } t1 = buffer._contents; return B.JSString_methods.replaceRange$3(source, start, end, t1.charCodeAt(0) == 0 ? t1 : t1); } $length = end - start; if (firstPadding >= 0) A.Base64Codec__checkPadding(source, firstPaddingSourceIndex, end, firstPadding, paddingCount, $length); else { endLength = B.JSInt_methods.$mod($length, 4); if (endLength === 1) throw A.wrapException(A.FormatException$(_s31_, source, end)); if (endLength > 1) source = B.JSString_methods.replaceRange$3(source, end, end, endLength === 2 ? "==" : "="); } return source; } }; A.Base64Encoder.prototype = { convert$1(input) { var t1; type$.List_int._as(input); t1 = input.length; if (t1 === 0) return ""; t1 = new A._Base64Encoder(this._urlSafe ? string$.ABCDEFx2d : string$.ABCDEFx2b).encode$4(input, 0, t1, true); t1.toString; return A.String_String$fromCharCodes(t1, 0, null); }, startChunkedConversion$1(sink) { var t1, _s64_ = string$.ABCDEFx2d, _s64_0 = string$.ABCDEFx2b; type$.Sink_String._as(sink); if (type$.StringConversionSink._is(sink)) { t1 = this._urlSafe ? _s64_ : _s64_0; return new A._Utf8Base64EncoderSink(new A._Utf8StringSinkAdapter(new A._Utf8Decoder(false), sink, sink._stringSink), new A._Base64Encoder(t1)); } return new A._AsciiBase64EncoderSink(sink, new A._BufferCachingBase64Encoder(this._urlSafe ? _s64_ : _s64_0)); } }; A._Base64Encoder.prototype = { createBuffer$1(_, bufferLength) { return new Uint8Array(bufferLength); }, encode$4(bytes, start, end, isLast) { var byteCount, fullChunks, bufferLength, output, _this = this; type$.List_int._as(bytes); A.assertHelper(start <= end); A.assertHelper(end <= bytes.length); byteCount = (_this._convert$_state & 3) + (end - start); fullChunks = B.JSInt_methods._tdivFast$1(byteCount, 3); bufferLength = fullChunks * 4; if (isLast && byteCount - fullChunks * 3 > 0) bufferLength += 4; output = _this.createBuffer$1(0, bufferLength); _this._convert$_state = A._Base64Encoder_encodeChunk(_this._alphabet, bytes, start, end, isLast, output, 0, _this._convert$_state); if (bufferLength > 0) return output; return null; } }; A._BufferCachingBase64Encoder.prototype = { createBuffer$1(_, bufferLength) { var buffer = this.bufferCache; if (buffer == null || buffer.length < bufferLength) buffer = this.bufferCache = new Uint8Array(bufferLength); return J.asUint8List$2$x((buffer && B.NativeUint8List_methods).get$buffer(buffer), buffer.byteOffset, bufferLength); } }; A._Base64EncoderSink.prototype = { add$1(_, source) { type$.List_int._as(source); this._convert$_add$4(0, source, 0, source.length, false); }, close$0(_) { this._convert$_add$4(0, B.List_empty0, 0, 0, true); } }; A._AsciiBase64EncoderSink.prototype = { _convert$_add$4(_, source, start, end, isLast) { var buffer = this._encoder.encode$4(type$.List_int._as(source), start, end, isLast); if (buffer != null) this._sink.add$1(0, A.String_String$fromCharCodes(buffer, 0, null)); if (isLast) this._sink.close$0(0); } }; A._Utf8Base64EncoderSink.prototype = { _convert$_add$4(_, source, start, end, isLast) { var buffer = this._encoder.encode$4(type$.List_int._as(source), start, end, isLast); if (buffer != null) this._sink.addSlice$4(buffer, 0, buffer.length, isLast); } }; A.Base64Decoder.prototype = { convert$2(input, start) { var decoder, t1, end = A.RangeError_checkValidRange(start, null, input.length, null, null); if (start === end) return new Uint8Array(0); decoder = new A._Base64Decoder(); t1 = decoder.decode$3(0, input, start, end); t1.toString; decoder.close$2(0, input, end); return t1; }, convert$1(input) { return this.convert$2(input, 0); }, startChunkedConversion$1(sink) { return new A._Base64DecoderSink(type$.Sink_List_int._as(sink), new A._Base64Decoder()); } }; A._Base64Decoder.prototype = { decode$3(_, input, start, end) { var t1, buffer, _this = this; A.assertHelper(0 <= start); A.assertHelper(start <= end); A.assertHelper(end <= input.length); t1 = _this._convert$_state; if (t1 < 0) { _this._convert$_state = A._Base64Decoder__checkPadding(input, start, end, t1); return null; } if (start === end) return new Uint8Array(0); buffer = A._Base64Decoder__allocateBuffer(input, start, end, t1); _this._convert$_state = A._Base64Decoder_decodeChunk(input, start, end, buffer, 0, _this._convert$_state); return buffer; }, close$2(_, input, end) { var t1 = this._convert$_state; if (t1 < A._Base64Decoder__encodePaddingState(0)) throw A.wrapException(A.FormatException$("Missing padding character", input, end)); if (t1 > 0) throw A.wrapException(A.FormatException$("Invalid length, must be multiple of four", input, end)); this._convert$_state = A._Base64Decoder__encodePaddingState(0); } }; A._Base64DecoderSink.prototype = { add$1(_, string) { var t1, buffer; A._asString(string); t1 = string.length; if (t1 === 0) return; buffer = this._decoder.decode$3(0, string, 0, t1); if (buffer != null) this._sink.add$1(0, buffer); }, close$0(_) { this._decoder.close$2(0, null, null); this._sink.close$0(0); }, addSlice$4(string, start, end, isLast) { var t1, buffer; A.RangeError_checkValidRange(start, end, string.length, null, null); if (start === end) return; t1 = this._decoder; buffer = t1.decode$3(0, string, start, end); if (buffer != null) this._sink.add$1(0, buffer); if (isLast) { t1.close$2(0, string, end); this._sink.close$0(0); } } }; A.ByteConversionSink.prototype = {$isSink: 1}; A._ByteAdapterSink.prototype = { add$1(_, chunk) { this._sink.add$1(0, type$.List_int._as(chunk)); }, close$0(_) { this._sink.close$0(0); } }; A._ByteCallbackSink.prototype = { add$1(_, chunk) { var t1, t2, t3, v, grown, _this = this; type$.Iterable_int._as(chunk); t1 = _this._buffer; t2 = _this._bufferIndex; t3 = J.getInterceptor$asx(chunk); if (t3.get$length(chunk) > t1.length - t2) { t1 = _this._buffer; t1 = t3.get$length(chunk) + t1.length; A.assertHelper(t1 > 0); v = t1 - 1; v |= B.JSInt_methods._shrOtherPositive$1(v, 1); v |= v >>> 2; v |= v >>> 4; v |= v >>> 8; grown = new Uint8Array((((v | v >>> 16) >>> 0) + 1) * 2); t1 = _this._buffer; B.NativeUint8List_methods.setRange$3(grown, 0, t1.length, t1); _this.set$_buffer(grown); } t1 = _this._buffer; t2 = _this._bufferIndex; B.NativeUint8List_methods.setRange$3(t1, t2, t2 + t3.get$length(chunk), chunk); _this._bufferIndex = _this._bufferIndex + t3.get$length(chunk); }, close$0(_) { this._convert$_callback.call$1(B.NativeUint8List_methods.sublist$2(this._buffer, 0, this._bufferIndex)); }, set$_buffer(_buffer) { this._buffer = type$.List_int._as(_buffer); } }; A.ChunkedConversionSink.prototype = {$isSink: 1}; A._SimpleCallbackSink.prototype = { add$1(_, chunk) { B.JSArray_methods.add$1(this._accumulated, this.$ti._precomputed1._as(chunk)); }, close$0(_) { this._convert$_callback.call$1(this._accumulated); }, $isSink: 1 }; A.Codec.prototype = { encode$1(input) { A._instanceType(this)._eval$1("Codec.S")._as(input); return this.get$encoder().convert$1(input); } }; A.Converter.prototype = { fuse$1$1(other, TT) { var t1 = A._instanceType(this); return new A._FusedConverter(this, t1._bind$1(TT)._eval$1("Converter")._as(other), t1._eval$1("@")._bind$1(TT)._eval$1("_FusedConverter<1,2,3>")); }, startChunkedConversion$1(sink) { A._instanceType(this)._eval$1("Sink")._as(sink); throw A.wrapException(A.UnsupportedError$("This converter does not support chunked conversions: " + this.toString$0(0))); }, $isStreamTransformer: 1 }; A._FusedConverter.prototype = { convert$1(input) { return A._parseJson(A._asString(this._convert$_first.convert$1(this.$ti._precomputed1._as(input))), this._second._reviver); }, startChunkedConversion$1(sink) { return this._convert$_first.startChunkedConversion$1(new A._JsonDecoderSink(this._second._reviver, this.$ti._eval$1("Sink<3>")._as(sink), new A.StringBuffer(""))); } }; A.Encoding.prototype = {}; A.JsonUnsupportedObjectError.prototype = { toString$0(_) { var safeString = A.Error_safeToString(this.unsupportedObject); return (this.cause != null ? "Converting object to an encodable object failed:" : "Converting object did not return an encodable object:") + " " + safeString; } }; A.JsonCyclicError.prototype = { toString$0(_) { return "Cyclic error in JSON stringify"; } }; A.JsonCodec.prototype = { decode$2$reviver(_, source, reviver) { var t1 = A._parseJson(source, this.get$decoder()._reviver); return t1; }, decode$1(_, source) { return this.decode$2$reviver(0, source, null); }, encode$2$toEncodable(value, toEncodable) { type$.nullable_nullable_Object_Function_dynamic._as(toEncodable); if (toEncodable == null) toEncodable = null; if (toEncodable == null) return A._JsonStringStringifier_stringify(value, this.get$encoder()._toEncodable, null); return A._JsonStringStringifier_stringify(value, toEncodable, null); }, encode$1(value) { return this.encode$2$toEncodable(value, null); }, get$encoder() { return B.JsonEncoder_null; }, get$decoder() { return B.JsonDecoder_null; } }; A.JsonEncoder.prototype = { convert$1(object) { var t1, output = new A.StringBuffer(""); A._JsonStringStringifier_printOn(object, output, this._toEncodable, null); t1 = output._contents; return t1.charCodeAt(0) == 0 ? t1 : t1; }, startChunkedConversion$1(sink) { var t1; type$.Sink_String._as(sink); t1 = type$.StringConversionSink._is(sink) ? sink : new A._StringAdapterSink(sink); return new A._JsonEncoderSink(null, this._toEncodable, t1); } }; A._JsonEncoderSink.prototype = { add$1(_, o) { var stringSink, _this = this; if (_this._isDone) throw A.wrapException(A.StateError$("Only one call to add allowed")); _this._isDone = true; stringSink = _this._sink.asStringSink$0(); A._JsonStringStringifier_printOn(o, stringSink, _this._toEncodable, _this._indent); stringSink.close$0(0); }, close$0(_) { } }; A.JsonDecoder.prototype = { startChunkedConversion$1(sink) { return new A._JsonDecoderSink(this._reviver, sink, new A.StringBuffer("")); }, convert$1(input) { return A._parseJson(A._asString(input), this._reviver); } }; A._JsonStringifier.prototype = { writeStringContent$1(s) { var offset, i, charCode, t1, t2, _this = this, $length = s.length; for (offset = 0, i = 0; i < $length; ++i) { charCode = s.charCodeAt(i); if (charCode > 92) { if (charCode >= 55296) { t1 = charCode & 64512; if (t1 === 55296) { t2 = i + 1; t2 = !(t2 < $length && (s.charCodeAt(t2) & 64512) === 56320); } else t2 = false; if (!t2) if (t1 === 56320) { t1 = i - 1; t1 = !(t1 >= 0 && (s.charCodeAt(t1) & 64512) === 55296); } else t1 = false; else t1 = true; if (t1) { if (i > offset) _this.writeStringSlice$3(s, offset, i); offset = i + 1; _this.writeCharCode$1(92); _this.writeCharCode$1(117); _this.writeCharCode$1(100); t1 = charCode >>> 8 & 15; _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); t1 = charCode >>> 4 & 15; _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); t1 = charCode & 15; _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); } } continue; } if (charCode < 32) { if (i > offset) _this.writeStringSlice$3(s, offset, i); offset = i + 1; _this.writeCharCode$1(92); switch (charCode) { case 8: _this.writeCharCode$1(98); break; case 9: _this.writeCharCode$1(116); break; case 10: _this.writeCharCode$1(110); break; case 12: _this.writeCharCode$1(102); break; case 13: _this.writeCharCode$1(114); break; default: _this.writeCharCode$1(117); _this.writeCharCode$1(48); _this.writeCharCode$1(48); t1 = charCode >>> 4 & 15; _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); t1 = charCode & 15; _this.writeCharCode$1(t1 < 10 ? 48 + t1 : 87 + t1); break; } } else if (charCode === 34 || charCode === 92) { if (i > offset) _this.writeStringSlice$3(s, offset, i); offset = i + 1; _this.writeCharCode$1(92); _this.writeCharCode$1(charCode); } } if (offset === 0) _this.writeString$1(s); else if (offset < $length) _this.writeStringSlice$3(s, offset, $length); }, _checkCycle$1(object) { var t1, t2, i, t3; for (t1 = this._seen, t2 = t1.length, i = 0; i < t2; ++i) { t3 = t1[i]; if (object == null ? t3 == null : object === t3) throw A.wrapException(new A.JsonCyclicError(object, null)); } B.JSArray_methods.add$1(t1, object); }, _removeSeen$1(object) { var t2, t1 = this._seen; A.assertHelper(t1.length !== 0); t2 = B.JSArray_methods.get$last(t1); A.assertHelper(t2 == null ? object == null : t2 === object); if (0 >= t1.length) return A.ioore(t1, -1); t1.pop(); }, writeObject$1(object) { var customJson, e, t1, exception, _this = this; if (_this.writeJsonValue$1(object)) return; _this._checkCycle$1(object); try { customJson = _this._toEncodable.call$1(object); if (!_this.writeJsonValue$1(customJson)) { t1 = A.JsonUnsupportedObjectError$(object, null, _this.get$_partialResult()); throw A.wrapException(t1); } _this._removeSeen$1(object); } catch (exception) { e = A.unwrapException(exception); t1 = A.JsonUnsupportedObjectError$(object, e, _this.get$_partialResult()); throw A.wrapException(t1); } }, writeJsonValue$1(object) { var success, _this = this; if (typeof object == "number") { if (!isFinite(object)) return false; _this.writeNumber$1(object); return true; } else if (object === true) { _this.writeString$1("true"); return true; } else if (object === false) { _this.writeString$1("false"); return true; } else if (object == null) { _this.writeString$1("null"); return true; } else if (typeof object == "string") { _this.writeString$1('"'); _this.writeStringContent$1(object); _this.writeString$1('"'); return true; } else if (type$.List_dynamic._is(object)) { _this._checkCycle$1(object); _this.writeList$1(object); _this._removeSeen$1(object); return true; } else if (type$.Map_dynamic_dynamic._is(object)) { _this._checkCycle$1(object); success = _this.writeMap$1(object); _this._removeSeen$1(object); return success; } else return false; }, writeList$1(list) { var t1, i, _this = this; _this.writeString$1("["); t1 = J.getInterceptor$asx(list); if (t1.get$isNotEmpty(list)) { _this.writeObject$1(t1.$index(list, 0)); for (i = 1; i < t1.get$length(list); ++i) { _this.writeString$1(","); _this.writeObject$1(t1.$index(list, i)); } } _this.writeString$1("]"); }, writeMap$1(map) { var t2, keyValueList, i, separator, _this = this, _box_0 = {}, t1 = J.getInterceptor$asx(map); if (t1.get$isEmpty(map)) { _this.writeString$1("{}"); return true; } t2 = t1.get$length(map) * 2; keyValueList = A.List_List$filled(t2, null, false, type$.nullable_Object); i = _box_0.i = 0; _box_0.allStringKeys = true; t1.forEach$1(map, new A._JsonStringifier_writeMap_closure(_box_0, keyValueList)); if (!_box_0.allStringKeys) return false; _this.writeString$1("{"); for (separator = '"'; i < t2; i += 2, separator = ',"') { _this.writeString$1(separator); _this.writeStringContent$1(A._asString(keyValueList[i])); _this.writeString$1('":'); t1 = i + 1; if (!(t1 < t2)) return A.ioore(keyValueList, t1); _this.writeObject$1(keyValueList[t1]); } _this.writeString$1("}"); return true; } }; A._JsonStringifier_writeMap_closure.prototype = { call$2(key, value) { var t1, t2; if (typeof key != "string") this._box_0.allStringKeys = false; t1 = this.keyValueList; t2 = this._box_0; B.JSArray_methods.$indexSet(t1, t2.i++, key); B.JSArray_methods.$indexSet(t1, t2.i++, value); }, $signature: 127 }; A._JsonStringStringifier.prototype = { get$_partialResult() { var t1 = this._sink; return t1 instanceof A.StringBuffer ? t1.toString$0(0) : null; }, writeNumber$1(number) { this._sink.write$1(0, B.JSNumber_methods.toString$0(number)); }, writeString$1(string) { this._sink.write$1(0, string); }, writeStringSlice$3(string, start, end) { this._sink.write$1(0, B.JSString_methods.substring$2(string, start, end)); }, writeCharCode$1(charCode) { this._sink.writeCharCode$1(charCode); } }; A.Latin1Codec.prototype = { get$name(_) { return "iso-8859-1"; }, encode$1(source) { return B.Latin1Encoder_255.convert$1(source); }, decode$1(_, bytes) { var t1; type$.List_int._as(bytes); t1 = B.Latin1Decoder_false_255.convert$1(bytes); return t1; }, get$encoder() { return B.Latin1Encoder_255; } }; A.Latin1Encoder.prototype = {}; A.Latin1Decoder.prototype = { startChunkedConversion$1(sink) { var stringSink; type$.Sink_String._as(sink); stringSink = type$.StringConversionSink._is(sink) ? sink : new A._StringAdapterSink(sink); if (!this._allowInvalid) return new A._Latin1DecoderSink(stringSink); return new A._Latin1AllowInvalidDecoderSink(stringSink); } }; A._Latin1DecoderSink.prototype = { close$0(_) { this._sink.close$0(0); this._sink = null; }, add$1(_, source) { type$.List_int._as(source); this.addSlice$4(source, 0, source.length, false); }, _addSliceToSink$4(source, start, end, isLast) { var t1; type$.List_int._as(source); t1 = this._sink; t1.toString; t1.add$1(0, A.String_String$fromCharCodes(source, start, end)); }, addSlice$4(source, start, end, isLast) { type$.List_int._as(source); A.RangeError_checkValidRange(start, end, source.length, null, null); if (start === end) return; this._addSliceToSink$4(source, start, end, false); } }; A._Latin1AllowInvalidDecoderSink.prototype = { addSlice$4(source, start, end, isLast) { var t2, i, char, t3, t1 = type$.List_int; t1._as(source); t2 = source.length; A.RangeError_checkValidRange(start, end, t2, null, null); for (i = start; i < end; ++i) { if (!(i < t2)) return A.ioore(source, i); char = source[i]; if (char > 255) { if (i > start) { t3 = this._sink; t3.toString; t3.add$1(0, A.String_String$fromCharCodes(source, start, i)); } t1._as(B.List_65533); t3 = this._sink; t3.toString; t3.add$1(0, A.String_String$fromCharCodes(B.List_65533, 0, 1)); start = i + 1; } } if (start < end) this._addSliceToSink$4(source, start, end, false); } }; A.StringConversionSink.prototype = { add$1(_, str) { A._asString(str); this.addSlice$4(str, 0, str.length, false); }, asUtf8Sink$1(allowMalformed) { return new A._Utf8ConversionSink(new A._Utf8Decoder(allowMalformed), this, new A.StringBuffer("")); }, asStringSink$0() { return new A._StringConversionSinkAsStringSinkAdapter(new A.StringBuffer(""), this); }, $isSink: 1 }; A._ClosableStringSink.prototype = { close$0(_) { this._convert$_callback.call$0(); }, writeCharCode$1(charCode) { var t1 = this._sink, t2 = A.Primitives_stringFromCharCode(charCode); t1._contents += t2; }, write$1(_, o) { this._sink._contents += o; }, $isStringSink: 1 }; A._StringConversionSinkAsStringSinkAdapter.prototype = { close$0(_) { if (this._buffer._contents.length !== 0) this._convert$_flush$0(); this._chunkedSink.close$0(0); }, writeCharCode$1(charCode) { var t1 = this._buffer, t2 = A.Primitives_stringFromCharCode(charCode); t2 = t1._contents += t2; if (t2.length > 16) this._convert$_flush$0(); }, write$1(_, o) { if (this._buffer._contents.length !== 0) this._convert$_flush$0(); this._chunkedSink.add$1(0, o); }, _convert$_flush$0() { var t1 = this._buffer, t2 = t1._contents; t1._contents = ""; this._chunkedSink.add$1(0, t2.charCodeAt(0) == 0 ? t2 : t2); }, $isStringSink: 1 }; A._StringSinkConversionSink.prototype = { close$0(_) { }, addSlice$4(str, start, end, isLast) { var t1, t2, i, t3; if (start !== 0 || end !== str.length) for (t1 = this._stringSink, t2 = str.length, i = start; i < end; ++i) { if (!(i < t2)) return A.ioore(str, i); t3 = A.Primitives_stringFromCharCode(str.charCodeAt(i)); t1._contents += t3; } else this._stringSink._contents += str; if (isLast) this.close$0(0); }, add$1(_, str) { this._stringSink._contents += A._asString(str); }, asUtf8Sink$1(allowMalformed) { return new A._Utf8StringSinkAdapter(new A._Utf8Decoder(allowMalformed), this, this._stringSink); }, asStringSink$0() { return new A._ClosableStringSink(this.get$close(this), this._stringSink); } }; A._StringAdapterSink.prototype = { add$1(_, str) { this._sink.add$1(0, A._asString(str)); }, addSlice$4(str, start, end, isLast) { var t1 = start === 0 && end === str.length, t2 = this._sink; if (t1) t2.add$1(0, str); else t2.add$1(0, B.JSString_methods.substring$2(str, start, end)); if (isLast) t2.close$0(0); }, close$0(_) { this._sink.close$0(0); } }; A._Utf8StringSinkAdapter.prototype = { close$0(_) { this._decoder.flush$1(0, this._stringSink); this._sink.close$0(0); }, add$1(_, chunk) { type$.List_int._as(chunk); this.addSlice$4(chunk, 0, chunk.length, false); }, addSlice$4(codeUnits, startIndex, endIndex, isLast) { var t1 = this._stringSink, t2 = this._decoder._convertGeneral$4(type$.List_int._as(codeUnits), startIndex, endIndex, false); t1._contents += t2; if (isLast) this.close$0(0); } }; A._Utf8ConversionSink.prototype = { close$0(_) { var t2, t3, accumulated, t1 = this._buffer; this._decoder.flush$1(0, t1); t2 = t1._contents; t3 = this._chunkedSink; if (t2.length !== 0) { accumulated = t2.charCodeAt(0) == 0 ? t2 : t2; t1._contents = ""; t3.addSlice$4(accumulated, 0, accumulated.length, true); } else t3.close$0(0); }, add$1(_, chunk) { type$.List_int._as(chunk); this.addSlice$4(chunk, 0, chunk.length, false); }, addSlice$4(chunk, startIndex, endIndex, isLast) { var accumulated, t1 = this._buffer, t2 = this._decoder._convertGeneral$4(type$.List_int._as(chunk), startIndex, endIndex, false); t2 = t1._contents += t2; if (t2.length !== 0) { accumulated = t2.charCodeAt(0) == 0 ? t2 : t2; this._chunkedSink.addSlice$4(accumulated, 0, accumulated.length, false); t1._contents = ""; return; } } }; A.Utf8Codec.prototype = { get$name(_) { return "utf-8"; }, decode$1(_, codeUnits) { type$.List_int._as(codeUnits); return B.Utf8Decoder_false.convert$1(codeUnits); }, encode$1(string) { return B.C_Utf8Encoder.convert$1(string); }, get$encoder() { return B.C_Utf8Encoder; } }; A.Utf8Encoder.prototype = { convert$1(string) { var t1, encoder, endPosition, t2, stringLength = string.length, end = A.RangeError_checkValidRange(0, null, stringLength, null, null); if (end === 0) return new Uint8Array(0); t1 = new Uint8Array(end * 3); encoder = new A._Utf8Encoder(t1); endPosition = encoder._fillBuffer$3(string, 0, end); t2 = end - 1; A.assertHelper(endPosition >= t2); if (endPosition !== end) { if (!(t2 >= 0 && t2 < stringLength)) return A.ioore(string, t2); A.assertHelper((string.charCodeAt(t2) & 64512) === 55296); encoder._writeReplacementCharacter$0(); } return B.NativeUint8List_methods.sublist$2(t1, 0, encoder._bufferIndex); }, startChunkedConversion$1(sink) { type$.Sink_List_int._as(sink); return new A._Utf8EncoderSink(new A._ByteAdapterSink(sink), new Uint8Array(1024)); } }; A._Utf8Encoder.prototype = { _writeReplacementCharacter$0() { var t4, _this = this, t1 = _this._buffer, t2 = _this._bufferIndex, t3 = _this._bufferIndex = t2 + 1; t1.$flags & 2 && A.throwUnsupportedOperation(t1); t4 = t1.length; if (!(t2 < t4)) return A.ioore(t1, t2); t1[t2] = 239; t2 = _this._bufferIndex = t3 + 1; if (!(t3 < t4)) return A.ioore(t1, t3); t1[t3] = 191; _this._bufferIndex = t2 + 1; if (!(t2 < t4)) return A.ioore(t1, t2); t1[t2] = 189; }, _writeSurrogate$2(leadingSurrogate, nextCodeUnit) { var rune, t1, t2, t3, t4, _this = this; if ((nextCodeUnit & 64512) === 56320) { rune = 65536 + ((leadingSurrogate & 1023) << 10) | nextCodeUnit & 1023; A.assertHelper(rune > 65535); A.assertHelper(rune <= 1114111); t1 = _this._buffer; t2 = _this._bufferIndex; t3 = _this._bufferIndex = t2 + 1; t1.$flags & 2 && A.throwUnsupportedOperation(t1); t4 = t1.length; if (!(t2 < t4)) return A.ioore(t1, t2); t1[t2] = rune >>> 18 | 240; t2 = _this._bufferIndex = t3 + 1; if (!(t3 < t4)) return A.ioore(t1, t3); t1[t3] = rune >>> 12 & 63 | 128; t3 = _this._bufferIndex = t2 + 1; if (!(t2 < t4)) return A.ioore(t1, t2); t1[t2] = rune >>> 6 & 63 | 128; _this._bufferIndex = t3 + 1; if (!(t3 < t4)) return A.ioore(t1, t3); t1[t3] = rune & 63 | 128; return true; } else { _this._writeReplacementCharacter$0(); return false; } }, _fillBuffer$3(str, start, end) { var t1, t2, t3, t4, stringIndex, codeUnit, t5, t6, _this = this; if (start !== end) { t1 = end - 1; if (!(t1 >= 0 && t1 < str.length)) return A.ioore(str, t1); t1 = (str.charCodeAt(t1) & 64512) === 55296; } else t1 = false; if (t1) --end; for (t1 = _this._buffer, t2 = t1.$flags | 0, t3 = t1.length, t4 = str.length, stringIndex = start; stringIndex < end; ++stringIndex) { if (!(stringIndex < t4)) return A.ioore(str, stringIndex); codeUnit = str.charCodeAt(stringIndex); if (codeUnit <= 127) { t5 = _this._bufferIndex; if (t5 >= t3) break; _this._bufferIndex = t5 + 1; t2 & 2 && A.throwUnsupportedOperation(t1); t1[t5] = codeUnit; } else { t5 = codeUnit & 64512; if (t5 === 55296) { if (_this._bufferIndex + 4 > t3) break; t5 = stringIndex + 1; if (!(t5 < t4)) return A.ioore(str, t5); if (_this._writeSurrogate$2(codeUnit, str.charCodeAt(t5))) stringIndex = t5; } else if (t5 === 56320) { if (_this._bufferIndex + 3 > t3) break; _this._writeReplacementCharacter$0(); } else if (codeUnit <= 2047) { t5 = _this._bufferIndex; t6 = t5 + 1; if (t6 >= t3) break; _this._bufferIndex = t6; t2 & 2 && A.throwUnsupportedOperation(t1); if (!(t5 < t3)) return A.ioore(t1, t5); t1[t5] = codeUnit >>> 6 | 192; _this._bufferIndex = t6 + 1; t1[t6] = codeUnit & 63 | 128; } else { A.assertHelper(codeUnit <= 65535); t5 = _this._bufferIndex; if (t5 + 2 >= t3) break; t6 = _this._bufferIndex = t5 + 1; t2 & 2 && A.throwUnsupportedOperation(t1); if (!(t5 < t3)) return A.ioore(t1, t5); t1[t5] = codeUnit >>> 12 | 224; t5 = _this._bufferIndex = t6 + 1; if (!(t6 < t3)) return A.ioore(t1, t6); t1[t6] = codeUnit >>> 6 & 63 | 128; _this._bufferIndex = t5 + 1; if (!(t5 < t3)) return A.ioore(t1, t5); t1[t5] = codeUnit & 63 | 128; } } } return stringIndex; } }; A._Utf8EncoderSink.prototype = { close$0(_) { if (this._carry !== 0) { this.addSlice$4("", 0, 0, true); return; } this._sink._sink.close$0(0); }, addSlice$4(str, start, end, isLast) { var t1, nextCodeUnit, wasCombined, t2, t3, t4, t5, t6, isLastSlice, t7, _this = this; _this._bufferIndex = 0; t1 = start === end; if (t1 && !isLast) return; if (_this._carry !== 0) { t1 = !t1; if (t1) { if (!(start < str.length)) return A.ioore(str, start); nextCodeUnit = str.charCodeAt(start); } else { A.assertHelper(isLast); nextCodeUnit = 0; } wasCombined = _this._writeSurrogate$2(_this._carry, nextCodeUnit); A.assertHelper(!wasCombined || t1); if (wasCombined) ++start; _this._carry = 0; } t1 = _this._sink; t2 = _this._buffer; t3 = type$.List_int; t4 = end - 1; t5 = str.length; t6 = t2.length - 3; do { start = _this._fillBuffer$3(str, start, end); isLastSlice = isLast && start === end; if (start === t4) { if (!(start < t5)) return A.ioore(str, start); t7 = (str.charCodeAt(start) & 64512) === 55296; } else t7 = false; if (t7) { if (isLast && _this._bufferIndex < t6) _this._writeReplacementCharacter$0(); else { if (!(start < t5)) return A.ioore(str, start); _this._carry = str.charCodeAt(start); } ++start; } t7 = _this._bufferIndex; t1.add$1(0, B.NativeUint8List_methods.sublist$2(t3._as(t2), 0, t7)); if (isLastSlice) t1.close$0(0); _this._bufferIndex = 0; } while (start < end); if (isLast) _this.close$0(0); }, $isSink: 1 }; A.Utf8Decoder.prototype = { convert$1(codeUnits) { return new A._Utf8Decoder(this._allowMalformed)._convertGeneral$4(type$.List_int._as(codeUnits), 0, null, true); }, startChunkedConversion$1(sink) { var stringSink; type$.Sink_String._as(sink); stringSink = type$.StringConversionSink._is(sink) ? sink : new A._StringAdapterSink(sink); return stringSink.asUtf8Sink$1(this._allowMalformed); } }; A._Utf8Decoder.prototype = { _convertGeneral$4(codeUnits, start, maybeEnd, single) { var end, casted, bytes, errorOffset, t1, result, message, _this = this; type$.List_int._as(codeUnits); end = A.RangeError_checkValidRange(start, maybeEnd, J.get$length$asx(codeUnits), null, null); if (start === end) return ""; if (codeUnits instanceof Uint8Array) { casted = codeUnits; bytes = casted; errorOffset = 0; } else { bytes = A._Utf8Decoder__makeNativeUint8List(codeUnits, start, end); end -= start; errorOffset = start; start = 0; } if (single && end - start >= 15) { t1 = _this.allowMalformed; result = A._Utf8Decoder__convertInterceptedUint8List(t1, bytes, start, end); if (result != null) { if (!t1) return result; if (result.indexOf("\ufffd") < 0) return result; } } result = _this._decodeRecursive$4(bytes, start, end, single); t1 = _this._convert$_state; if ((t1 & 1) !== 0) { message = A._Utf8Decoder_errorDescription(t1); _this._convert$_state = 0; throw A.wrapException(A.FormatException$(message, codeUnits, errorOffset + _this._charOrIndex)); } return result; }, _decodeRecursive$4(bytes, start, end, single) { var mid, s1, _this = this; if (end - start > 1000) { mid = B.JSInt_methods._tdivFast$1(start + end, 2); s1 = _this._decodeRecursive$4(bytes, start, mid, false); if ((_this._convert$_state & 1) !== 0) return s1; return s1 + _this._decodeRecursive$4(bytes, mid, end, single); } return _this.decodeGeneral$4(bytes, start, end, single); }, flush$1(_, sink) { var t1, state = this._convert$_state; this._convert$_state = 0; if (state <= 32) return; if (this.allowMalformed) { t1 = A.Primitives_stringFromCharCode(65533); sink._contents += t1; } else throw A.wrapException(A.FormatException$(A._Utf8Decoder_errorDescription(77), null, null)); }, decodeGeneral$4(bytes, start, end, single) { var byte, t2, type, t3, i0, markEnd, i1, m, _this = this, _s256_ = "AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIHHHJEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBKCCCCCCCCCCCCDCLONNNMEEEEEEEEEEE", _s144_ = " \x000:XECCCCCN:lDb \x000:XECCCCCNvlDb \x000:XECCCCCN:lDb AAAAA\x00\x00\x00\x00\x00AAAAA00000AAAAA:::::AAAAAGG000AAAAA00KKKAAAAAG::::AAAAA:IIIIAAAAA000\x800AAAAA\x00\x00\x00\x00 AAAAA", _65533 = 65533, state = _this._convert$_state, char = _this._charOrIndex, buffer = new A.StringBuffer(""), i = start + 1, t1 = bytes.length; if (!(start >= 0 && start < t1)) return A.ioore(bytes, start); byte = bytes[start]; $label0$0: for (t2 = _this.allowMalformed; true;) { for (; true; i = i0) { if (!(byte >= 0 && byte < 256)) return A.ioore(_s256_, byte); type = _s256_.charCodeAt(byte) & 31; char = state <= 32 ? byte & 61694 >>> type : (byte & 63 | char << 6) >>> 0; t3 = state + type; if (!(t3 >= 0 && t3 < 144)) return A.ioore(_s144_, t3); state = _s144_.charCodeAt(t3); if (state === 0) { t3 = A.Primitives_stringFromCharCode(char); buffer._contents += t3; if (i === end) break $label0$0; break; } else if ((state & 1) !== 0) { if (t2) switch (state) { case 69: case 67: t3 = A.Primitives_stringFromCharCode(_65533); buffer._contents += t3; break; case 65: t3 = A.Primitives_stringFromCharCode(_65533); buffer._contents += t3; --i; break; default: t3 = A.Primitives_stringFromCharCode(_65533); t3 = buffer._contents += t3; buffer._contents = t3 + A.Primitives_stringFromCharCode(_65533); break; } else { _this._convert$_state = state; _this._charOrIndex = i - 1; return ""; } state = 0; } if (i === end) break $label0$0; i0 = i + 1; if (!(i >= 0 && i < t1)) return A.ioore(bytes, i); byte = bytes[i]; } i0 = i + 1; if (!(i >= 0 && i < t1)) return A.ioore(bytes, i); byte = bytes[i]; if (byte < 128) { while (true) { if (!(i0 < end)) { markEnd = end; break; } i1 = i0 + 1; if (!(i0 >= 0 && i0 < t1)) return A.ioore(bytes, i0); byte = bytes[i0]; if (byte >= 128) { markEnd = i1 - 1; i0 = i1; break; } i0 = i1; } A.assertHelper(i < markEnd); if (markEnd - i < 20) for (m = i; m < markEnd; ++m) { if (!(m < t1)) return A.ioore(bytes, m); t3 = A.Primitives_stringFromCharCode(bytes[m]); buffer._contents += t3; } else { t3 = A.String_String$fromCharCodes(bytes, i, markEnd); buffer._contents += t3; } if (markEnd === end) break $label0$0; i = i0; } else i = i0; } if (single && state > 32) if (t2) { t1 = A.Primitives_stringFromCharCode(_65533); buffer._contents += t1; } else { _this._convert$_state = 77; _this._charOrIndex = end; return ""; } _this._convert$_state = state; _this._charOrIndex = char; t1 = buffer._contents; return t1.charCodeAt(0) == 0 ? t1 : t1; } }; A.__Utf8EncoderSink__Utf8Encoder_StringConversionSink.prototype = {}; A._WeakReferenceWrapper.prototype = {$isWeakReference: 1}; A.NoSuchMethodError_toString_closure.prototype = { call$2(key, value) { var t1, t2, t3; type$.Symbol._as(key); t1 = this.sb; t2 = this._box_0; t3 = t1._contents += t2.comma; t3 += key.__internal$_name; t1._contents = t3; t1._contents = t3 + ": "; t3 = A.Error_safeToString(value); t1._contents += t3; t2.comma = ", "; }, $signature: 539 }; A._Uri__makeQueryFromParameters_closure.prototype = { call$2(key, value) { var t1, t2; A._asString(key); if (typeof value == "string") this.params.set(key, value); else if (value == null) this.params.set(key, ""); else for (t1 = J.get$iterator$ax(type$.Iterable_dynamic._as(value)), t2 = this.params; t1.moveNext$0();) { value = t1.get$current(t1); if (typeof value == "string") t2.append(key, value); else if (value == null) t2.append(key, ""); else A._asStringQ(value); } }, $signature: 31 }; A.DateTime.prototype = { _addMicroseconds$1(durationMicroseconds) { var _1000 = 1000, durationLo = B.JSInt_methods.$mod(durationMicroseconds, _1000), durationHi = B.JSInt_methods._tdivFast$1(durationMicroseconds - durationLo, _1000), sumLo = this._microsecond + durationLo, microsecond = B.JSInt_methods.$mod(sumLo, _1000), t1 = this.isUtc; return new A.DateTime(A.DateTime__validate(this._core$_value + B.JSInt_methods._tdivFast$1(sumLo - microsecond, _1000) + durationHi, microsecond, t1), microsecond, t1); }, difference$1(other) { return A.Duration$(this._microsecond - other._microsecond, this._core$_value - other._core$_value, 0); }, $eq(_, other) { if (other == null) return false; return other instanceof A.DateTime && this._core$_value === other._core$_value && this._microsecond === other._microsecond && this.isUtc === other.isUtc; }, get$hashCode(_) { return A.Object_hash(this._core$_value, this._microsecond, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, isBefore$1(other) { var t1 = this._core$_value, t2 = other._core$_value; if (t1 >= t2) t1 = t1 === t2 && this._microsecond < other._microsecond; else t1 = true; return t1; }, isAfter$1(other) { var t1 = this._core$_value, t2 = other._core$_value; if (t1 <= t2) t1 = t1 === t2 && this._microsecond > other._microsecond; else t1 = true; return t1; }, compareTo$1(_, other) { var r; type$.DateTime._as(other); r = B.JSInt_methods.compareTo$1(this._core$_value, other._core$_value); if (r !== 0) return r; return B.JSInt_methods.compareTo$1(this._microsecond, other._microsecond); }, toString$0(_) { var _this = this, y = A.DateTime__fourDigits(A.Primitives_getYear(_this)), m = A.DateTime__twoDigits(A.Primitives_getMonth(_this)), d = A.DateTime__twoDigits(A.Primitives_getDay(_this)), h = A.DateTime__twoDigits(A.Primitives_getHours(_this)), min = A.DateTime__twoDigits(A.Primitives_getMinutes(_this)), sec = A.DateTime__twoDigits(A.Primitives_getSeconds(_this)), ms = A.DateTime__threeDigits(A.Primitives_getMilliseconds(_this)), t1 = _this._microsecond, us = t1 === 0 ? "" : A.DateTime__threeDigits(t1); t1 = y + "-" + m; if (_this.isUtc) return t1 + "-" + d + " " + h + ":" + min + ":" + sec + "." + ms + us + "Z"; else return t1 + "-" + d + " " + h + ":" + min + ":" + sec + "." + ms + us; }, toIso8601String$0() { var _this = this, y = A.Primitives_getYear(_this) >= -9999 && A.Primitives_getYear(_this) <= 9999 ? A.DateTime__fourDigits(A.Primitives_getYear(_this)) : A.DateTime__sixDigits(A.Primitives_getYear(_this)), m = A.DateTime__twoDigits(A.Primitives_getMonth(_this)), d = A.DateTime__twoDigits(A.Primitives_getDay(_this)), h = A.DateTime__twoDigits(A.Primitives_getHours(_this)), min = A.DateTime__twoDigits(A.Primitives_getMinutes(_this)), sec = A.DateTime__twoDigits(A.Primitives_getSeconds(_this)), ms = A.DateTime__threeDigits(A.Primitives_getMilliseconds(_this)), t1 = _this._microsecond, us = t1 === 0 ? "" : A.DateTime__threeDigits(t1); t1 = y + "-" + m; if (_this.isUtc) return t1 + "-" + d + "T" + h + ":" + min + ":" + sec + "." + ms + us + "Z"; else return t1 + "-" + d + "T" + h + ":" + min + ":" + sec + "." + ms + us; }, $isComparable: 1 }; A.DateTime_parse_parseIntOrZero.prototype = { call$1(matched) { if (matched == null) return 0; return A.int_parse(matched, null); }, $signature: 156 }; A.DateTime_parse_parseMilliAndMicroseconds.prototype = { call$1(matched) { var $length, result, i; if (matched == null) return 0; $length = matched.length; A.assertHelper($length >= 1); for (result = 0, i = 0; i < 6; ++i) { result *= 10; if (i < $length) { if (!(i < $length)) return A.ioore(matched, i); result += matched.charCodeAt(i) ^ 48; } } return result; }, $signature: 156 }; A.Duration.prototype = { $add(_, other) { return new A.Duration(this._duration + type$.Duration._as(other)._duration); }, $sub(_, other) { return new A.Duration(this._duration - type$.Duration._as(other)._duration); }, $mul(_, factor) { return new A.Duration(B.JSNumber_methods.round$0(this._duration * factor)); }, $eq(_, other) { if (other == null) return false; return other instanceof A.Duration && this._duration === other._duration; }, get$hashCode(_) { return B.JSInt_methods.get$hashCode(this._duration); }, compareTo$1(_, other) { return B.JSInt_methods.compareTo$1(this._duration, type$.Duration._as(other)._duration); }, toString$0(_) { var sign, minutes, minutesPadding, seconds, secondsPadding, microseconds = this._duration, hours = B.JSInt_methods._tdivFast$1(microseconds, 3600000000), microseconds0 = microseconds % 3600000000; if (microseconds < 0) { hours = 0 - hours; microseconds = 0 - microseconds0; sign = "-"; } else { microseconds = microseconds0; sign = ""; } minutes = B.JSInt_methods._tdivFast$1(microseconds, 60000000); microseconds %= 60000000; minutesPadding = minutes < 10 ? "0" : ""; seconds = B.JSInt_methods._tdivFast$1(microseconds, 1000000); secondsPadding = seconds < 10 ? "0" : ""; return sign + hours + ":" + minutesPadding + minutes + ":" + secondsPadding + seconds + "." + B.JSString_methods.padLeft$2(B.JSInt_methods.toString$0(microseconds % 1000000), 6, "0"); }, $isComparable: 1 }; A._Enum.prototype = { toString$0(_) { return this._enumToString$0(); }, $isEnum: 1 }; A.Error.prototype = { get$stackTrace() { return A.Primitives_extractStackTrace(this); } }; A.AssertionError.prototype = { toString$0(_) { var t1 = this.message; if (t1 != null) return "Assertion failed: " + A.Error_safeToString(t1); return "Assertion failed"; }, get$message(receiver) { return this.message; } }; A.TypeError.prototype = {}; A.ArgumentError.prototype = { get$_errorName() { return "Invalid argument" + (!this._hasValue ? "(s)" : ""); }, get$_errorExplanation() { return ""; }, toString$0(_) { var _this = this, $name = _this.name, nameString = $name == null ? "" : " (" + $name + ")", message = _this.message, messageString = message == null ? "" : ": " + A.S(message), prefix = _this.get$_errorName() + nameString + messageString; if (!_this._hasValue) return prefix; return prefix + _this.get$_errorExplanation() + ": " + A.Error_safeToString(_this.get$invalidValue()); }, get$invalidValue() { return this.invalidValue; } }; A.RangeError.prototype = { get$invalidValue() { return A._asNumQ(this.invalidValue); }, get$_errorName() { return "RangeError"; }, get$_errorExplanation() { var start, end, explanation; A.assertHelper(this._hasValue); start = this.start; end = this.end; if (start == null) explanation = end != null ? ": Not less than or equal to " + A.S(end) : ""; else if (end == null) explanation = ": Not greater than or equal to " + A.S(start); else if (end > start) explanation = ": Not in inclusive range " + A.S(start) + ".." + A.S(end); else explanation = end < start ? ": Valid value range is empty" : ": Only valid value is " + A.S(start); return explanation; } }; A.IndexError.prototype = { get$invalidValue() { return A._asInt(this.invalidValue); }, get$_errorName() { return "RangeError"; }, get$_errorExplanation() { A.assertHelper(this._hasValue); if (A._asInt(this.invalidValue) < 0) return ": index must not be negative"; var t1 = this.length; if (t1 === 0) return ": no indices are valid"; return ": index should be less than " + t1; }, get$length(receiver) { return this.length; } }; A.NoSuchMethodError.prototype = { toString$0(_) { var $arguments, t1, _i, t2, t3, argument, receiverText, actualParameters, _this = this, _box_0 = {}, sb = new A.StringBuffer(""); _box_0.comma = ""; $arguments = _this._core$_arguments; for (t1 = $arguments.length, _i = 0, t2 = "", t3 = ""; _i < t1; ++_i, t3 = ", ") { argument = $arguments[_i]; sb._contents = t2 + t3; t2 = A.Error_safeToString(argument); t2 = sb._contents += t2; _box_0.comma = ", "; } _this._namedArguments.forEach$1(0, new A.NoSuchMethodError_toString_closure(_box_0, sb)); receiverText = A.Error_safeToString(_this._core$_receiver); actualParameters = sb.toString$0(0); return "NoSuchMethodError: method not found: '" + _this._core$_memberName.__internal$_name + "'\nReceiver: " + receiverText + "\nArguments: [" + actualParameters + "]"; } }; A.UnsupportedError.prototype = { toString$0(_) { return "Unsupported operation: " + this.message; } }; A.UnimplementedError.prototype = { toString$0(_) { var message = this.message; return message != null ? "UnimplementedError: " + message : "UnimplementedError"; } }; A.StateError.prototype = { toString$0(_) { return "Bad state: " + this.message; } }; A.ConcurrentModificationError.prototype = { toString$0(_) { var t1 = this.modifiedObject; if (t1 == null) return "Concurrent modification during iteration."; return "Concurrent modification during iteration: " + A.Error_safeToString(t1) + "."; } }; A.OutOfMemoryError.prototype = { toString$0(_) { return "Out of Memory"; }, get$stackTrace() { return null; }, $isError: 1 }; A.StackOverflowError.prototype = { toString$0(_) { return "Stack Overflow"; }, get$stackTrace() { return null; }, $isError: 1 }; A._Exception.prototype = { toString$0(_) { var message = this.message; if (message == null) return "Exception"; return "Exception: " + A.S(message); }, $isException: 1 }; A.FormatException.prototype = { toString$0(_) { var t1, lineEnd, lineNum, lineStart, previousCharWasCR, i, char, prefix, postfix, end, start, message = this.message, report = "" !== message ? "FormatException: " + message : "FormatException", offset = this.offset, source = this.source; if (typeof source == "string") { if (offset != null) t1 = offset < 0 || offset > source.length; else t1 = false; if (t1) offset = null; if (offset == null) { if (source.length > 78) source = B.JSString_methods.substring$2(source, 0, 75) + "..."; return report + "\n" + source; } for (lineEnd = source.length, lineNum = 1, lineStart = 0, previousCharWasCR = false, i = 0; i < offset; ++i) { if (!(i < lineEnd)) return A.ioore(source, i); char = source.charCodeAt(i); if (char === 10) { if (lineStart !== i || !previousCharWasCR) ++lineNum; lineStart = i + 1; previousCharWasCR = false; } else if (char === 13) { ++lineNum; lineStart = i + 1; previousCharWasCR = true; } } report = lineNum > 1 ? report + (" (at line " + lineNum + ", character " + (offset - lineStart + 1) + ")\n") : report + (" (at character " + (offset + 1) + ")\n"); for (i = offset; i < lineEnd; ++i) { if (!(i >= 0)) return A.ioore(source, i); char = source.charCodeAt(i); if (char === 10 || char === 13) { lineEnd = i; break; } } prefix = ""; if (lineEnd - lineStart > 78) { postfix = "..."; if (offset - lineStart < 75) { end = lineStart + 75; start = lineStart; } else { if (lineEnd - offset < 75) { start = lineEnd - 75; end = lineEnd; postfix = ""; } else { start = offset - 36; end = offset + 36; } prefix = "..."; } } else { end = lineEnd; start = lineStart; postfix = ""; } return report + prefix + B.JSString_methods.substring$2(source, start, end) + postfix + "\n" + B.JSString_methods.$mul(" ", offset - start + prefix.length) + "^\n"; } else return offset != null ? report + (" (at offset " + A.S(offset) + ")") : report; }, $isException: 1, get$message(receiver) { return this.message; }, get$source(receiver) { return this.source; }, get$offset(receiver) { return this.offset; } }; A.Iterable.prototype = { cast$1$0(_, $R) { return A.CastIterable_CastIterable(this, A.instanceType(this)._eval$1("Iterable.E"), $R); }, followedBy$1(_, other) { var _this = this, t1 = A.instanceType(_this); t1._eval$1("Iterable")._as(other); if (t1._eval$1("EfficientLengthIterable")._is(_this)) return A.FollowedByIterable_FollowedByIterable$firstEfficient(_this, other, t1._eval$1("Iterable.E")); return new A.FollowedByIterable(_this, other, t1._eval$1("FollowedByIterable")); }, map$1$1(_, toElement, $T) { var t1 = A.instanceType(this); return A.MappedIterable_MappedIterable(this, t1._bind$1($T)._eval$1("1(Iterable.E)")._as(toElement), t1._eval$1("Iterable.E"), $T); }, map$1(_, toElement) { return this.map$1$1(0, toElement, type$.dynamic); }, where$1(_, test) { var t1 = A.instanceType(this); return new A.WhereIterable(this, t1._eval$1("bool(Iterable.E)")._as(test), t1._eval$1("WhereIterable")); }, whereType$1$0(_, $T) { return new A.WhereTypeIterable(this, $T._eval$1("WhereTypeIterable<0>")); }, contains$1(_, element) { var t1; for (t1 = this.get$iterator(this); t1.moveNext$0();) if (J.$eq$(t1.get$current(t1), element)) return true; return false; }, forEach$1(_, action) { var t1; A.instanceType(this)._eval$1("~(Iterable.E)")._as(action); for (t1 = this.get$iterator(this); t1.moveNext$0();) action.call$1(t1.get$current(t1)); }, fold$1$2(_, initialValue, combine, $T) { var t1, value; $T._as(initialValue); A.instanceType(this)._bind$1($T)._eval$1("1(1,Iterable.E)")._as(combine); for (t1 = this.get$iterator(this), value = initialValue; t1.moveNext$0();) value = combine.call$2(value, t1.get$current(t1)); return value; }, every$1(_, test) { var t1; A.instanceType(this)._eval$1("bool(Iterable.E)")._as(test); for (t1 = this.get$iterator(this); t1.moveNext$0();) if (!A.boolConversionCheck(test.call$1(t1.get$current(t1)))) return false; return true; }, join$1(_, separator) { var first, t1, iterator = this.get$iterator(this); if (!iterator.moveNext$0()) return ""; first = J.toString$0$(iterator.get$current(iterator)); if (!iterator.moveNext$0()) return first; if (separator.length === 0) { t1 = first; do t1 += J.toString$0$(iterator.get$current(iterator)); while (iterator.moveNext$0()); } else { t1 = first; do t1 = t1 + separator + J.toString$0$(iterator.get$current(iterator)); while (iterator.moveNext$0()); } return t1.charCodeAt(0) == 0 ? t1 : t1; }, join$0(_) { return this.join$1(0, ""); }, any$1(_, test) { var t1; A.instanceType(this)._eval$1("bool(Iterable.E)")._as(test); for (t1 = this.get$iterator(this); t1.moveNext$0();) if (A.boolConversionCheck(test.call$1(t1.get$current(t1)))) return true; return false; }, toList$1$growable(_, growable) { return A.List_List$of(this, growable, A.instanceType(this)._eval$1("Iterable.E")); }, toList$0(_) { return this.toList$1$growable(0, true); }, toSet$0(_) { return A.LinkedHashSet_LinkedHashSet$of(this, A.instanceType(this)._eval$1("Iterable.E")); }, get$length(_) { var it, count; A.assertHelper(!type$.EfficientLengthIterable_dynamic._is(this)); it = this.get$iterator(this); for (count = 0; it.moveNext$0();) ++count; return count; }, get$isEmpty(_) { return !this.get$iterator(this).moveNext$0(); }, get$isNotEmpty(_) { return !this.get$isEmpty(this); }, take$1(_, count) { return A.TakeIterable_TakeIterable(this, count, A.instanceType(this)._eval$1("Iterable.E")); }, skip$1(_, count) { return A.SkipIterable_SkipIterable(this, count, A.instanceType(this)._eval$1("Iterable.E")); }, get$first(_) { var it = this.get$iterator(this); if (!it.moveNext$0()) throw A.wrapException(A.IterableElementError_noElement()); return it.get$current(it); }, get$last(_) { var result, it = this.get$iterator(this); if (!it.moveNext$0()) throw A.wrapException(A.IterableElementError_noElement()); do result = it.get$current(it); while (it.moveNext$0()); return result; }, get$single(_) { var result, it = this.get$iterator(this); if (!it.moveNext$0()) throw A.wrapException(A.IterableElementError_noElement()); result = it.get$current(it); if (it.moveNext$0()) throw A.wrapException(A.IterableElementError_tooMany()); return result; }, lastWhere$1(_, test) { var iterator, result, current; A.instanceType(this)._eval$1("bool(Iterable.E)")._as(test); iterator = this.get$iterator(this); do { if (!iterator.moveNext$0()) throw A.wrapException(A.IterableElementError_noElement()); result = iterator.get$current(iterator); } while (!A.boolConversionCheck(test.call$1(result))); for (; iterator.moveNext$0();) { current = iterator.get$current(iterator); if (A.boolConversionCheck(test.call$1(current))) result = current; } return result; }, elementAt$1(_, index) { var iterator, skipCount; A.RangeError_checkNotNegative(index, "index"); iterator = this.get$iterator(this); for (skipCount = index; iterator.moveNext$0();) { if (skipCount === 0) return iterator.get$current(iterator); --skipCount; } throw A.wrapException(A.IndexError$withLength(index, index - skipCount, this, null, "index")); }, toString$0(_) { return A.Iterable_iterableToShortString(this, "(", ")"); } }; A._GeneratorIterable.prototype = { elementAt$1(_, index) { A.IndexError_check(index, this.length, this, null, null); return this._generator.call$1(index); }, get$length(receiver) { return this.length; } }; A.MapEntry.prototype = { toString$0(_) { return "MapEntry(" + A.S(this.key) + ": " + A.S(this.value) + ")"; } }; A.Null.prototype = { get$hashCode(_) { return A.Object.prototype.get$hashCode.call(this, 0); }, toString$0(_) { return "null"; } }; A.Object.prototype = {$isObject: 1, $eq(_, other) { return this === other; }, get$hashCode(_) { return A.Primitives_objectHashCode(this); }, toString$0(_) { return "Instance of '" + A.Primitives_objectTypeName(this) + "'"; }, noSuchMethod$1(_, invocation) { throw A.wrapException(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, type$.Invocation._as(invocation))); }, get$runtimeType(_) { return A.getRuntimeTypeOfDartObject(this); }, toString() { return this.toString$0(this); }, call$0() { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$0", 0, [], [], 0)); }, call$1($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1", 0, [$0], [], 0)); }, call$2($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2", 0, [$0, $1], [], 0)); }, call$1$2$onError($0, $1, $T1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$2$onError", 0, [$0, $1, $T1], ["onError"], 1)); }, call$3($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3", 0, [$0, $1, $2], [], 0)); }, call$4($0, $1, $2, $3) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4", 0, [$0, $1, $2, $3], [], 0)); }, call$4$cancelOnError$onDone$onError($0, $1, $2, $3) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$cancelOnError$onDone$onError", 0, [$0, $1, $2, $3], ["cancelOnError", "onDone", "onError"], 0)); }, call$1$growable($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$growable", 0, [$0], ["growable"], 0)); }, call$1$highContrast($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$highContrast", 0, [$0], ["highContrast"], 0)); }, call$1$accessibilityFeatures($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$accessibilityFeatures", 0, [$0], ["accessibilityFeatures"], 0)); }, call$1$1($0, $T1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$1", 0, [$0, $T1], [], 1)); }, call$1$locales($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$locales", 0, [$0], ["locales"], 0)); }, call$1$textScaleFactor($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$textScaleFactor", 0, [$0], ["textScaleFactor"], 0)); }, call$1$platformBrightness($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$platformBrightness", 0, [$0], ["platformBrightness"], 0)); }, call$1$accessibleNavigation($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$accessibleNavigation", 0, [$0], ["accessibleNavigation"], 0)); }, call$1$semanticsEnabled($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$semanticsEnabled", 0, [$0], ["semanticsEnabled"], 0)); }, call$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$scale$signalKind$timeStamp$viewId($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$scale$signalKind$timeStamp$viewId", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12], ["buttons", "change", "device", "kind", "physicalX", "physicalY", "pressure", "pressureMax", "scale", "signalKind", "timeStamp", "viewId"], 0)); }, call$15$buttons$change$device$kind$onRespond$physicalX$physicalY$pressure$pressureMax$scrollDeltaX$scrollDeltaY$signalKind$timeStamp$viewId($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$15$buttons$change$device$kind$onRespond$physicalX$physicalY$pressure$pressureMax$scrollDeltaX$scrollDeltaY$signalKind$timeStamp$viewId", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14], ["buttons", "change", "device", "kind", "onRespond", "physicalX", "physicalY", "pressure", "pressureMax", "scrollDeltaX", "scrollDeltaY", "signalKind", "timeStamp", "viewId"], 0)); }, call$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$26$buttons$change$device$distance$distanceMax$kind$obscured$orientation$physicalX$physicalY$platformData$pressure$pressureMax$pressureMin$radiusMajor$radiusMax$radiusMin$radiusMinor$scale$scrollDeltaX$scrollDeltaY$signalKind$size$tilt$timeStamp$viewId", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25], ["buttons", "change", "device", "distance", "distanceMax", "kind", "obscured", "orientation", "physicalX", "physicalY", "platformData", "pressure", "pressureMax", "pressureMin", "radiusMajor", "radiusMax", "radiusMin", "radiusMinor", "scale", "scrollDeltaX", "scrollDeltaY", "signalKind", "size", "tilt", "timeStamp", "viewId"], 0)); }, call$3$data$details$event($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$data$details$event", 0, [$0, $1, $2], ["data", "details", "event"], 0)); }, call$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$signalKind$tilt$timeStamp$viewId($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$13$buttons$change$device$kind$physicalX$physicalY$pressure$pressureMax$signalKind$tilt$timeStamp$viewId", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12], ["buttons", "change", "device", "kind", "physicalX", "physicalY", "pressure", "pressureMax", "signalKind", "tilt", "timeStamp", "viewId"], 0)); }, call$1$style($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$style", 0, [$0], ["style"], 0)); }, call$2$minLevel$parentConfiguration($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$minLevel$parentConfiguration", 0, [$0, $1], ["minLevel", "parentConfiguration"], 0)); }, call$1$parentConfiguration($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$parentConfiguration", 0, [$0], ["parentConfiguration"], 0)); }, call$1$minLevel($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$minLevel", 0, [$0], ["minLevel"], 0)); }, call$2$priority$scheduler($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$priority$scheduler", 0, [$0, $1], ["priority", "scheduler"], 0)); }, call$1$allowPlatformDefault($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$allowPlatformDefault", 0, [$0], ["allowPlatformDefault"], 0)); }, call$2$position($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$position", 0, [$0, $1], ["position"], 0)); }, call$1$debugBuildRoot($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$debugBuildRoot", 0, [$0], ["debugBuildRoot"], 0)); }, call$2$aspect($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$aspect", 0, [$0, $1], ["aspect"], 0)); }, call$2$padding$viewPadding($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$padding$viewPadding", 0, [$0, $1], ["padding", "viewPadding"], 0)); }, call$1$0($T1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$0", 0, [$T1], [], 1)); }, call$2$primaryTextTheme$textTheme($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$primaryTextTheme$textTheme", 0, [$0, $1], ["primaryTextTheme", "textTheme"], 0)); }, call$2$viewInsets$viewPadding($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$viewInsets$viewPadding", 0, [$0, $1], ["viewInsets", "viewPadding"], 0)); }, call$3$includePlaceholders$includeSemanticsLabels($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$includePlaceholders$includeSemanticsLabels", 0, [$0, $1, $2], ["includePlaceholders", "includeSemanticsLabels"], 0)); }, call$1$range($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$range", 0, [$0], ["range"], 0)); }, call$4$boxHeightStyle$boxWidthStyle($0, $1, $2, $3) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$boxHeightStyle$boxWidthStyle", 0, [$0, $1, $2, $3], ["boxHeightStyle", "boxWidthStyle"], 0)); }, call$9$fontFamily$fontFamilyFallback$fontSize$fontStyle$fontWeight$forceStrutHeight$height$leading$leadingDistribution($0, $1, $2, $3, $4, $5, $6, $7, $8) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$9$fontFamily$fontFamilyFallback$fontSize$fontStyle$fontWeight$forceStrutHeight$height$leading$leadingDistribution", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8], ["fontFamily", "fontFamilyFallback", "fontSize", "fontStyle", "fontWeight", "forceStrutHeight", "height", "leading", "leadingDistribution"], 0)); }, call$12$ellipsis$fontFamily$fontSize$fontStyle$fontWeight$height$locale$maxLines$strutStyle$textAlign$textDirection$textHeightBehavior($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$12$ellipsis$fontFamily$fontSize$fontStyle$fontWeight$height$locale$maxLines$strutStyle$textAlign$textDirection$textHeightBehavior", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11], ["ellipsis", "fontFamily", "fontSize", "fontStyle", "fontWeight", "height", "locale", "maxLines", "strutStyle", "textAlign", "textDirection", "textHeightBehavior"], 0)); }, call$3$dimensions$textScaler($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$dimensions$textScaler", 0, [$0, $1, $2], ["dimensions", "textScaler"], 0)); }, call$2$defaultBlurTileMode($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$defaultBlurTileMode", 0, [$0, $1], ["defaultBlurTileMode"], 0)); }, call$21$background$color$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$shadows$textBaseline$wordSpacing($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$21$background$color$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$shadows$textBaseline$wordSpacing", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20], ["background", "color", "decoration", "decorationColor", "decorationStyle", "decorationThickness", "fontFamily", "fontFamilyFallback", "fontFeatures", "fontSize", "fontStyle", "fontVariations", "fontWeight", "foreground", "height", "leadingDistribution", "letterSpacing", "locale", "shadows", "textBaseline", "wordSpacing"], 0)); }, call$3$boxHeightStyle($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$boxHeightStyle", 0, [$0, $1, $2], ["boxHeightStyle"], 0)); }, call$3$bodyColor$decorationColor$displayColor($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$bodyColor$decorationColor$displayColor", 0, [$0, $1, $2], ["bodyColor", "decorationColor", "displayColor"], 0)); }, call$3$textDirection($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$textDirection", 0, [$0, $1, $2], ["textDirection"], 0)); }, call$1$color($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$color", 0, [$0], ["color"], 0)); }, call$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight($0, $1, $2, $3, $4, $5, $6, $7, $8) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8], ["applyTextScaling", "color", "fill", "grade", "opacity", "opticalSize", "shadows", "size", "weight"], 0)); }, call$1$2($0, $1, $T1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$2", 0, [$0, $1, $T1], [], 1)); }, call$3$cancel$down$reason($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$cancel$down$reason", 0, [$0, $1, $2], ["cancel", "down", "reason"], 0)); }, call$2$down$up($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$down$up", 0, [$0, $1], ["down", "up"], 0)); }, call$1$down($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$down", 0, [$0], ["down"], 0)); }, call$2$headers($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$headers", 0, [$0, $1], ["headers"], 0)); }, call$3$body$headers($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$body$headers", 0, [$0, $1, $2], ["body", "headers"], 0)); }, call$1$end($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$end", 0, [$0], ["end"], 0)); }, call$1$text($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$text", 0, [$0], ["text"], 0)); }, call$1$line($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$line", 0, [$0], ["line"], 0)); }, call$2$withDrive($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$withDrive", 0, [$0, $1], ["withDrive"], 0)); }, call$1$scheme($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$scheme", 0, [$0], ["scheme"], 0)); }, call$2$reversed($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$reversed", 0, [$0, $1], ["reversed"], 0)); }, call$2$0($T1, $T2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$0", 0, [$T1, $T2], [], 2)); }, call$1$minimum($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$minimum", 0, [$0], ["minimum"], 0)); }, call$3$sigmaX$sigmaY$tileMode($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$sigmaX$sigmaY$tileMode", 0, [$0, $1, $2], ["sigmaX", "sigmaY", "tileMode"], 0)); }, call$1$selection($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$selection", 0, [$0], ["selection"], 0)); }, call$1$rect($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$rect", 0, [$0], ["rect"], 0)); }, call$4$curve$descendant$duration$rect($0, $1, $2, $3) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$curve$descendant$duration$rect", 0, [$0, $1, $2, $3], ["curve", "descendant", "duration", "rect"], 0)); }, call$3$rect($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$rect", 0, [$0, $1, $2], ["rect"], 0)); }, call$2$cause$from($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$cause$from", 0, [$0, $1], ["cause", "from"], 0)); }, call$1$composing($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$composing", 0, [$0], ["composing"], 0)); }, call$2$ignoreCurrentFocus($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$ignoreCurrentFocus", 0, [$0, $1], ["ignoreCurrentFocus"], 0)); }, call$3$alignmentPolicy$forward($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$alignmentPolicy$forward", 0, [$0, $1, $2], ["alignmentPolicy", "forward"], 0)); }, call$5$alignment$alignmentPolicy$curve$duration($0, $1, $2, $3, $4) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$5$alignment$alignmentPolicy$curve$duration", 0, [$0, $1, $2, $3, $4], ["alignment", "alignmentPolicy", "curve", "duration"], 0)); }, call$1$affinity($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$affinity", 0, [$0], ["affinity"], 0)); }, call$3$code$details$message($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$code$details$message", 0, [$0, $1, $2], ["code", "details", "message"], 0)); }, call$2$code$message($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$code$message", 0, [$0, $1], ["code", "message"], 0)); }, call$2$composing$selection($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$composing$selection", 0, [$0, $1], ["composing", "selection"], 0)); }, call$5$baseline$baselineOffset($0, $1, $2, $3, $4) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$5$baseline$baselineOffset", 0, [$0, $1, $2, $3, $4], ["baseline", "baselineOffset"], 0)); }, call$1$bottom($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$bottom", 0, [$0], ["bottom"], 0)); }, call$3$curve$duration$rect($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$curve$duration$rect", 0, [$0, $1, $2], ["curve", "duration", "rect"], 0)); }, call$1$findFirstFocus($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$findFirstFocus", 0, [$0], ["findFirstFocus"], 0)); }, call$1$errorText($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$errorText", 0, [$0], ["errorText"], 0)); }, call$33$alignLabelWithHint$border$constraints$contentPadding$counterStyle$disabledBorder$enabledBorder$errorBorder$errorMaxLines$errorStyle$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$suffixIconColor$suffixIconConstraints$suffixStyle($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30, $31, $32) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$33$alignLabelWithHint$border$constraints$contentPadding$counterStyle$disabledBorder$enabledBorder$errorBorder$errorMaxLines$errorStyle$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$suffixIconColor$suffixIconConstraints$suffixStyle", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10, $11, $12, $13, $14, $15, $16, $17, $18, $19, $20, $21, $22, $23, $24, $25, $26, $27, $28, $29, $30, $31, $32], ["alignLabelWithHint", "border", "constraints", "contentPadding", "counterStyle", "disabledBorder", "enabledBorder", "errorBorder", "errorMaxLines", "errorStyle", "fillColor", "filled", "floatingLabelAlignment", "floatingLabelBehavior", "floatingLabelStyle", "focusColor", "focusedBorder", "focusedErrorBorder", "helperMaxLines", "helperStyle", "hintFadeDuration", "hintStyle", "hoverColor", "iconColor", "isCollapsed", "isDense", "labelStyle", "prefixIconColor", "prefixIconConstraints", "prefixStyle", "suffixIconColor", "suffixIconConstraints", "suffixStyle"], 0)); }, call$5($0, $1, $2, $3, $4) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$5", 0, [$0, $1, $2, $3, $4], [], 0)); }, call$1$alpha($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$alpha", 0, [$0], ["alpha"], 0)); }, call$8($0, $1, $2, $3, $4, $5, $6, $7) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$8", 0, [$0, $1, $2, $3, $4, $5, $6, $7], [], 0)); }, call$4$displayFeatures$padding$viewInsets$viewPadding($0, $1, $2, $3) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$displayFeatures$padding$viewInsets$viewPadding", 0, [$0, $1, $2, $3], ["displayFeatures", "padding", "viewInsets", "viewPadding"], 0)); }, call$2$color$size($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$color$size", 0, [$0, $1], ["color", "size"], 0)); }, call$1$task($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$task", 0, [$0], ["task"], 0)); }, call$1$oldWidget($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$oldWidget", 0, [$0], ["oldWidget"], 0)); }, call$2$overscroll$scrollbars($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$overscroll$scrollbars", 0, [$0, $1], ["overscroll", "scrollbars"], 0)); }, call$2$baseOffset$extentOffset($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$baseOffset$extentOffset", 0, [$0, $1], ["baseOffset", "extentOffset"], 0)); }, call$2$affinity$extentOffset($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$affinity$extentOffset", 0, [$0, $1], ["affinity", "extentOffset"], 0)); }, call$9$ascent$baseline$descent$hardBreak$height$left$lineNumber$unscaledAscent$width($0, $1, $2, $3, $4, $5, $6, $7, $8) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$9$ascent$baseline$descent$hardBreak$height$left$lineNumber$unscaledAscent$width", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8], ["ascent", "baseline", "descent", "hardBreak", "height", "left", "lineNumber", "unscaledAscent", "width"], 0)); }, call$2$alignmentPolicy($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$alignmentPolicy", 0, [$0, $1], ["alignmentPolicy"], 0)); }, call$1$extentOffset($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$extentOffset", 0, [$0], ["extentOffset"], 0)); }, call$1$spellCheckService($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$spellCheckService", 0, [$0], ["spellCheckService"], 0)); }, call$1$height($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$height", 0, [$0], ["height"], 0)); }, call$1$borderSide($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$borderSide", 0, [$0], ["borderSide"], 0)); }, call$2$enabled$hintMaxLines($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$enabled$hintMaxLines", 0, [$0, $1], ["enabled", "hintMaxLines"], 0)); }, call$4$counterStyle$counterText$errorText$semanticCounterText($0, $1, $2, $3) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$counterStyle$counterText$errorText$semanticCounterText", 0, [$0, $1, $2, $3], ["counterStyle", "counterText", "errorText", "semanticCounterText"], 0)); }, call$2$counterText$semanticCounterText($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$counterText$semanticCounterText", 0, [$0, $1], ["counterText", "semanticCounterText"], 0)); }, call$2$textDirection($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$textDirection", 0, [$0, $1], ["textDirection"], 0)); }, call$1$direction($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$direction", 0, [$0], ["direction"], 0)); }, call$2$color$fontSize($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$color$fontSize", 0, [$0, $1], ["color", "fontSize"], 0)); }, call$1$textScaler($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$textScaler", 0, [$0], ["textScaler"], 0)); }, call$2$value($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$value", 0, [$0, $1], ["value"], 0)); }, call$1$details($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$details", 0, [$0], ["details"], 0)); }, call$11$borderRadius$color$containedInkWell$controller$customBorder$onRemoved$position$radius$rectCallback$referenceBox$textDirection($0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$11$borderRadius$color$containedInkWell$controller$customBorder$onRemoved$position$radius$rectCallback$referenceBox$textDirection", 0, [$0, $1, $2, $3, $4, $5, $6, $7, $8, $9, $10], ["borderRadius", "color", "containedInkWell", "controller", "customBorder", "onRemoved", "position", "radius", "rectCallback", "referenceBox", "textDirection"], 0)); }, call$2$duration($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$duration", 0, [$0, $1], ["duration"], 0)); }, call$1$context($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$context", 0, [$0], ["context"], 0)); }, call$1$fontSize($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$fontSize", 0, [$0], ["fontSize"], 0)); }, call$2$minHeight$minWidth($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$minHeight$minWidth", 0, [$0, $1], ["minHeight", "minWidth"], 0)); }, call$3$foregroundColor$iconSize$overlayColor($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$foregroundColor$iconSize$overlayColor", 0, [$0, $1, $2], ["foregroundColor", "iconSize", "overlayColor"], 0)); }, call$8$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding($0, $1, $2, $3, $4, $5, $6, $7) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$8$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding", 0, [$0, $1, $2, $3, $4, $5, $6, $7], ["removeBottomInset", "removeBottomPadding", "removeLeftPadding", "removeRightPadding", "removeTopPadding"], 0)); }, call$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding($0, $1, $2, $3, $4, $5, $6) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding", 0, [$0, $1, $2, $3, $4, $5, $6], ["removeBottomPadding", "removeLeftPadding", "removeRightPadding", "removeTopPadding"], 0)); }, call$8$maintainBottomViewPadding$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding($0, $1, $2, $3, $4, $5, $6, $7) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$8$maintainBottomViewPadding$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding", 0, [$0, $1, $2, $3, $4, $5, $6, $7], ["maintainBottomViewPadding", "removeBottomPadding", "removeLeftPadding", "removeRightPadding", "removeTopPadding"], 0)); }, call$1$floatingActionButtonScale($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$floatingActionButtonScale", 0, [$0], ["floatingActionButtonScale"], 0)); }, call$1$removeBottom($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$removeBottom", 0, [$0], ["removeBottom"], 0)); }, call$1$padding($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$padding", 0, [$0], ["padding"], 0)); }, call$2$test($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$test", 0, [$0, $1], ["test"], 0)); }, call$3$replace$state($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$replace$state", 0, [$0, $1, $2], ["replace", "state"], 0)); }, call$2$path($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$path", 0, [$0, $1], ["path"], 0)); }, call$2$params($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$params", 0, [$0, $1], ["params"], 0)); }, call$3$onAction$onChange($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$onAction$onChange", 0, [$0, $1, $2], ["onAction", "onChange"], 0)); }, call$3$context$exception$stack($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$context$exception$stack", 0, [$0, $1, $2], ["context", "exception", "stack"], 0)); }, call$4$allowUpscaling$targetHeight$targetWidth($0, $1, $2, $3) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$allowUpscaling$targetHeight$targetWidth", 0, [$0, $1, $2, $3], ["allowUpscaling", "targetHeight", "targetWidth"], 0)); }, call$1$selectable($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$selectable", 0, [$0], ["selectable"], 0)); }, call$2$maxWidth$minWidth($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$maxWidth$minWidth", 0, [$0, $1], ["maxWidth", "minWidth"], 0)); }, call$2$maxHeight$minHeight($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$maxHeight$minHeight", 0, [$0, $1], ["maxHeight", "minHeight"], 0)); }, call$1$side($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$side", 0, [$0], ["side"], 0)); }, call$1$withDelay($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$withDelay", 0, [$0], ["withDelay"], 0)); }, call$1$2$arguments($0, $1, $T1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$2$arguments", 0, [$0, $1, $T1], ["arguments"], 1)); }, call$2$1($0, $T1, $T2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$1", 0, [$0, $T1, $T2], [], 2)); }, call$1$reversed($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$reversed", 0, [$0], ["reversed"], 0)); }, call$3$isLeftAligned$onPressed($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$isLeftAligned$onPressed", 0, [$0, $1, $2], ["isLeftAligned", "onPressed"], 0)); }, call$3$key$onPressed($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$key$onPressed", 0, [$0, $1, $2], ["key", "onPressed"], 0)); }, call$1$5($0, $1, $2, $3, $4, $T1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$5", 0, [$0, $1, $2, $3, $4, $T1], [], 1)); }, call$1$includeChildren($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$includeChildren", 0, [$0], ["includeChildren"], 0)); }, call$1$pkceAsyncStorage($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$pkceAsyncStorage", 0, [$0], ["pkceAsyncStorage"], 0)); }, call$1$localStorage($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$localStorage", 0, [$0], ["localStorage"], 0)); }, call$3$onDone$onError($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$onDone$onError", 0, [$0, $1, $2], ["onDone", "onError"], 0)); }, call$1$queryParameters($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$queryParameters", 0, [$0], ["queryParameters"], 0)); }, call$2$onError($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$onError", 0, [$0, $1], ["onError"], 0)); }, call$2$onDone($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$onDone", 0, [$0, $1], ["onDone"], 0)); }, call$2$includeProperties$subtreeDepth($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$includeProperties$subtreeDepth", 0, [$0, $1], ["includeProperties", "subtreeDepth"], 0)); }, call$1$subtreeDepth($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$subtreeDepth", 0, [$0], ["subtreeDepth"], 0)); }, call$4$fullDetails$groupName$isSummaryTree$withPreviews($0, $1, $2, $3) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$fullDetails$groupName$isSummaryTree$withPreviews", 0, [$0, $1, $2, $3], ["fullDetails", "groupName", "isSummaryTree", "withPreviews"], 0)); }, call$3$groupName$isSummaryTree$withPreviews($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$groupName$isSummaryTree$withPreviews", 0, [$0, $1, $2], ["groupName", "isSummaryTree", "withPreviews"], 0)); }, call$4$addAdditionalPropertiesCallback$groupName$isSummaryTree$withPreviews($0, $1, $2, $3) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$addAdditionalPropertiesCallback$groupName$isSummaryTree$withPreviews", 0, [$0, $1, $2, $3], ["addAdditionalPropertiesCallback", "groupName", "isSummaryTree", "withPreviews"], 0)); }, call$2$name$style($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$name$style", 0, [$0, $1], ["name", "style"], 0)); }, call$1$format($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$format", 0, [$0], ["format"], 0)); }, call$6($0, $1, $2, $3, $4, $5) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$6", 0, [$0, $1, $2, $3, $4, $5], [], 0)); }, call$4$isComplexHint$willChangeHint($0, $1, $2, $3) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$isComplexHint$willChangeHint", 0, [$0, $1, $2, $3], ["isComplexHint", "willChangeHint"], 0)); }, call$3$oldLayer($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$oldLayer", 0, [$0, $1, $2], ["oldLayer"], 0)); }, call$2$oldLayer($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$oldLayer", 0, [$0, $1], ["oldLayer"], 0)); }, call$1$oldLayer($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$oldLayer", 0, [$0], ["oldLayer"], 0)); }, call$3$offset$oldLayer($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$offset$oldLayer", 0, [$0, $1, $2], ["offset", "oldLayer"], 0)); }, call$1$maxWidth($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$maxWidth", 0, [$0], ["maxWidth"], 0)); }, call$3$clipBehavior$oldLayer($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$clipBehavior$oldLayer", 0, [$0, $1, $2], ["clipBehavior", "oldLayer"], 0)); }, call$2$doAntiAlias($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$doAntiAlias", 0, [$0, $1], ["doAntiAlias"], 0)); }, call$3$clipOp$doAntiAlias($0, $1, $2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$3$clipOp$doAntiAlias", 0, [$0, $1, $2], ["clipOp", "doAntiAlias"], 0)); }, call$4$backdropId$blendMode$oldLayer($0, $1, $2, $3) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$backdropId$blendMode$oldLayer", 0, [$0, $1, $2, $3], ["backdropId", "blendMode", "oldLayer"], 0)); }, call$2$filterQuality($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$filterQuality", 0, [$0, $1], ["filterQuality"], 0)); }, call$1$maximum($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$maximum", 0, [$0], ["maximum"], 0)); }, call$6$gapExtent$gapPercentage$gapStart$textDirection($0, $1, $2, $3, $4, $5) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$6$gapExtent$gapPercentage$gapStart$textDirection", 0, [$0, $1, $2, $3, $4, $5], ["gapExtent", "gapPercentage", "gapStart", "textDirection"], 0)); }, call$2$radius($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$radius", 0, [$0, $1], ["radius"], 0)); }, call$6$oldLayer($0, $1, $2, $3, $4, $5) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$6$oldLayer", 0, [$0, $1, $2, $3, $4, $5], ["oldLayer"], 0)); }, call$4$textDirection($0, $1, $2, $3) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$textDirection", 0, [$0, $1, $2, $3], ["textDirection"], 0)); }, call$6$blend$blendMode($0, $1, $2, $3, $4, $5) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$6$blend$blendMode", 0, [$0, $1, $2, $3, $4, $5], ["blend", "blendMode"], 0)); }, call$5$borderRadius$shape$textDirection($0, $1, $2, $3, $4) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$5$borderRadius$shape$textDirection", 0, [$0, $1, $2, $3, $4], ["borderRadius", "shape", "textDirection"], 0)); }, call$2$includedChild$includedParent($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$includedChild$includedParent", 0, [$0, $1], ["includedChild", "includedParent"], 0)); }, call$2$parentUsesSize($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$parentUsesSize", 0, [$0, $1], ["parentUsesSize"], 0)); }, call$1$maxHeight($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$maxHeight", 0, [$0], ["maxHeight"], 0)); }, call$2$3($0, $1, $2, $T1, $T2) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$3", 0, [$0, $1, $2, $T1, $T2], [], 2)); }, call$1$error($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$error", 0, [$0], ["error"], 0)); }, call$1$width($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$width", 0, [$0], ["width"], 0)); }, call$2$bottomNavigationBarTop$floatingActionButtonArea($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$bottomNavigationBarTop$floatingActionButtonArea", 0, [$0, $1], ["bottomNavigationBarTop", "floatingActionButtonArea"], 0)); }, call$1$isAppliedConstraint($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$isAppliedConstraint", 0, [$0], ["isAppliedConstraint"], 0)); }, call$4$isScrolling$newPosition$oldPosition$velocity($0, $1, $2, $3) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$isScrolling$newPosition$oldPosition$velocity", 0, [$0, $1, $2, $3], ["isScrolling", "newPosition", "oldPosition", "velocity"], 0)); }, call$2$callback$name($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$callback$name", 0, [$0, $1], ["callback", "name"], 0)); }, call$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth($0, $1, $2, $3) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth", 0, [$0, $1, $2, $3], ["minLevel", "prefixLineOne", "prefixOtherLines", "wrapWidth"], 0)); }, call$1$childOrder($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$childOrder", 0, [$0], ["childOrder"], 0)); }, call$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes($0, $1, $2, $3, $4) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes", 0, [$0, $1, $2, $3, $4], ["elevationAdjustment", "parentPaintClipRect", "parentSemanticsClipRect", "result", "siblingNodes"], 0)); }, call$1$config($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$config", 0, [$0], ["config"], 0)); }, call$2$descendant$rect($0, $1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$2$descendant$rect", 0, [$0, $1], ["descendant", "rect"], 0)); }, call$1$3$onlyFirst($0, $1, $2, $T1) { return this.noSuchMethod$1(this, A.createInvocationMirror("call", "call$1$3$onlyFirst", 0, [$0, $1, $2, $T1], ["onlyFirst"], 1)); }, $index($receiver, $0) { return this.noSuchMethod$1($receiver, A.createInvocationMirror("[]", "$index", 0, [$0], [], 0)); }, $indexSet($receiver, $0, $1) { return this.noSuchMethod$1($receiver, A.createInvocationMirror("[]=", "$indexSet", 0, [$0, $1], [], 0)); }, map$1($receiver, $0) { return this.noSuchMethod$1($receiver, A.createInvocationMirror("map", "map$1", 0, [$0], [], 0)); }, _yieldStar$1($0) { return this.noSuchMethod$1(this, A.createInvocationMirror("_yieldStar", "_yieldStar$1", 0, [$0], [], 0)); }, toJson$0() { return this.noSuchMethod$1(this, A.createInvocationMirror("toJson", "toJson$0", 0, [], [], 0)); }, didUnregisterListener$0() { return this.noSuchMethod$1(this, A.createInvocationMirror("didUnregisterListener", "didUnregisterListener$0", 0, [], [], 0)); }, didRegisterListener$0() { return this.noSuchMethod$1(this, A.createInvocationMirror("didRegisterListener", "didRegisterListener$0", 0, [], [], 0)); }, $add($receiver, $0) { return this.noSuchMethod$1($receiver, A.createInvocationMirror("+", "$add", 0, [$0], [], 0)); }, toInt$0($receiver) { return this.noSuchMethod$1($receiver, A.createInvocationMirror("toInt", "toInt$0", 0, [], [], 0)); }, $sub($receiver, $0) { return this.noSuchMethod$1($receiver, A.createInvocationMirror("-", "$sub", 0, [$0], [], 0)); }, $mul($receiver, $0) { return this.noSuchMethod$1($receiver, A.createInvocationMirror("*", "$mul", 0, [$0], [], 0)); }, getInitialAppLink$0() { return this.noSuchMethod$1(this, A.createInvocationMirror("getInitialAppLink", "getInitialAppLink$0", 0, [], [], 0)); }, get$length($receiver) { return this.noSuchMethod$1($receiver, A.createInvocationMirror("length", "get$length", 1, [], [], 0)); }, get$isEmpty($receiver) { return this.noSuchMethod$1($receiver, A.createInvocationMirror("isEmpty", "get$isEmpty", 1, [], [], 0)); } }; A._StringStackTrace.prototype = { toString$0(_) { return ""; }, $isStackTrace: 1 }; A.Stopwatch.prototype = { get$elapsedMicroseconds() { var ticks = this.get$elapsedTicks(), t1 = $.$get$Stopwatch__frequency(); if (t1 === 1000000) return ticks; A.assertHelper(t1 === 1000); return ticks * 1000; }, get$elapsedMilliseconds() { var ticks = this.get$elapsedTicks(), t1 = $.$get$Stopwatch__frequency(); if (t1 === 1000) return ticks; A.assertHelper(t1 === 1000000); return B.JSInt_methods._tdivFast$1(ticks, 1000); }, start$0(_) { var _this = this, $stop = _this._stop; if ($stop != null) { _this._core$_start = _this._core$_start + ($.Primitives_timerTicks.call$0() - $stop); _this._stop = null; } }, reset$0(_) { var t1 = this._stop; this._core$_start = t1 == null ? $.Primitives_timerTicks.call$0() : t1; }, get$elapsedTicks() { var t1 = this._stop; if (t1 == null) t1 = $.Primitives_timerTicks.call$0(); return t1 - this._core$_start; } }; A.Runes.prototype = { get$iterator(_) { return new A.RuneIterator(this.string); }, get$last(_) { var t3, code, previousCode, t1 = this.string, t2 = t1.length; if (t2 === 0) throw A.wrapException(A.StateError$("No elements.")); t3 = t2 - 1; if (!(t3 >= 0)) return A.ioore(t1, t3); code = t1.charCodeAt(t3); if ((code & 64512) === 56320 && t2 > 1) { t3 = t2 - 2; if (!(t3 >= 0)) return A.ioore(t1, t3); previousCode = t1.charCodeAt(t3); if ((previousCode & 64512) === 55296) return A._combineSurrogatePair(previousCode, code); } return code; } }; A.RuneIterator.prototype = { get$current(_) { return this._currentCodePoint; }, moveNext$0() { var codeUnit, nextPosition, nextCodeUnit, _this = this, t1 = _this._core$_position = _this._nextPosition, t2 = _this.string, t3 = t2.length; if (t1 === t3) { _this._currentCodePoint = -1; return false; } if (!(t1 < t3)) return A.ioore(t2, t1); codeUnit = t2.charCodeAt(t1); nextPosition = t1 + 1; if ((codeUnit & 64512) === 55296 && nextPosition < t3) { if (!(nextPosition < t3)) return A.ioore(t2, nextPosition); nextCodeUnit = t2.charCodeAt(nextPosition); if ((nextCodeUnit & 64512) === 56320) { _this._nextPosition = nextPosition + 1; _this._currentCodePoint = A._combineSurrogatePair(codeUnit, nextCodeUnit); return true; } } _this._nextPosition = nextPosition; _this._currentCodePoint = codeUnit; return true; }, $isIterator: 1 }; A.StringBuffer.prototype = { get$length(_) { return this._contents.length; }, write$1(_, obj) { var t1 = A.S(obj); this._contents += t1; }, writeCharCode$1(charCode) { var t1 = A.Primitives_stringFromCharCode(charCode); this._contents += t1; }, writeln$1(obj) { var t1 = A.S(obj) + "\n"; this._contents += t1; }, writeln$0() { return this.writeln$1(""); }, toString$0(_) { var t1 = this._contents; return t1.charCodeAt(0) == 0 ? t1 : t1; }, get$isEmpty(_) { return this._contents.length === 0; }, $isStringSink: 1 }; A.Uri_splitQueryString_closure.prototype = { call$2(map, element) { var index, key, value, t1; type$.Map_String_String._as(map); A._asString(element); index = B.JSString_methods.indexOf$1(element, "="); if (index === -1) { if (element !== "") J.$indexSet$ax(map, A._Uri__uriDecode(element, 0, element.length, this.encoding, true), ""); } else if (index !== 0) { key = B.JSString_methods.substring$2(element, 0, index); value = B.JSString_methods.substring$1(element, index + 1); t1 = this.encoding; J.$indexSet$ax(map, A._Uri__uriDecode(key, 0, key.length, t1, true), A._Uri__uriDecode(value, 0, value.length, t1, true)); } return map; }, $signature: 596 }; A.Uri__parseIPv4Address_error.prototype = { call$2(msg, position) { throw A.wrapException(A.FormatException$("Illegal IPv4 address, " + msg, this.host, position)); }, $signature: 602 }; A.Uri_parseIPv6Address_error.prototype = { call$2(msg, position) { throw A.wrapException(A.FormatException$("Illegal IPv6 address, " + msg, this.host, position)); }, $signature: 604 }; A.Uri_parseIPv6Address_parseHex.prototype = { call$2(start, end) { var value; if (end - start > 4) this.error.call$2("an IPv6 part can only contain a maximum of 4 hex digits", start); value = A.int_parse(B.JSString_methods.substring$2(this.host, start, end), 16); if (value < 0 || value > 65535) this.error.call$2("each part must be in the range of `0x0..0xFFFF`", start); return value; }, $signature: 609 }; A._Uri.prototype = { get$_text() { var t1, t2, t3, t4, _this = this, value = _this.___Uri__text_FI; if (value === $) { t1 = _this.scheme; t2 = t1.length !== 0 ? "" + t1 + ":" : ""; t3 = _this._host; t4 = t3 == null; if (!t4 || t1 === "file") { t1 = t2 + "//"; t2 = _this._userInfo; if (t2.length !== 0) t1 = t1 + t2 + "@"; if (!t4) t1 += t3; t2 = _this._port; if (t2 != null) t1 = t1 + ":" + A.S(t2); } else t1 = t2; t1 += _this.path; t2 = _this._query; if (t2 != null) t1 = t1 + "?" + t2; t2 = _this._fragment; if (t2 != null) t1 = t1 + "#" + t2; value !== $ && A.throwLateFieldADI("_text"); value = _this.___Uri__text_FI = t1.charCodeAt(0) == 0 ? t1 : t1; } return value; }, get$pathSegments() { var pathToSplit, t1, result, _this = this, value = _this.___Uri_pathSegments_FI; if (value === $) { pathToSplit = _this.path; t1 = pathToSplit.length; if (t1 !== 0) { if (0 >= t1) return A.ioore(pathToSplit, 0); t1 = pathToSplit.charCodeAt(0) === 47; } else t1 = false; if (t1) pathToSplit = B.JSString_methods.substring$1(pathToSplit, 1); result = pathToSplit.length === 0 ? B.List_empty : A.List_List$unmodifiable(new A.MappedListIterable(A._setArrayType(pathToSplit.split("/"), type$.JSArray_String), type$.dynamic_Function_String._as(A.core_Uri_decodeComponent$closure()), type$.MappedListIterable_String_dynamic), type$.String); _this.___Uri_pathSegments_FI !== $ && A.throwLateFieldADI("pathSegments"); _this.set$___Uri_pathSegments_FI(result); value = result; } return value; }, get$hashCode(_) { var result, _this = this, value = _this.___Uri_hashCode_FI; if (value === $) { result = B.JSString_methods.get$hashCode(_this.get$_text()); _this.___Uri_hashCode_FI !== $ && A.throwLateFieldADI("hashCode"); _this.___Uri_hashCode_FI = result; value = result; } return value; }, get$queryParameters() { var t1, result, _this = this, value = _this.___Uri_queryParameters_FI; if (value === $) { t1 = _this._query; result = new A.UnmodifiableMapView(A.Uri_splitQueryString(t1 == null ? "" : t1), type$.UnmodifiableMapView_String_String); _this.___Uri_queryParameters_FI !== $ && A.throwLateFieldADI("queryParameters"); _this.set$___Uri_queryParameters_FI(result); value = result; } return value; }, get$queryParametersAll() { var t1, result, _this = this, value = _this.___Uri_queryParametersAll_FI; if (value === $) { t1 = _this._query; result = A._Uri__computeQueryParametersAll(t1 == null ? "" : t1); _this.___Uri_queryParametersAll_FI !== $ && A.throwLateFieldADI("queryParametersAll"); _this.set$___Uri_queryParametersAll_FI(result); value = result; } return value; }, get$userInfo() { return this._userInfo; }, get$host(_) { var host = this._host; if (host == null) return ""; if (B.JSString_methods.startsWith$1(host, "[")) return B.JSString_methods.substring$2(host, 1, host.length - 1); return host; }, get$port(_) { var t1 = this._port; return t1 == null ? A._Uri__defaultPort(this.scheme) : t1; }, get$query(_) { var t1 = this._query; return t1 == null ? "" : t1; }, get$fragment() { var t1 = this._fragment; return t1 == null ? "" : t1; }, isScheme$1(scheme) { var thisScheme = this.scheme; if (scheme.length !== thisScheme.length) return false; return A._caseInsensitiveCompareStart(scheme, thisScheme, 0) >= 0; }, replace$2$queryParameters$scheme(_, queryParameters, scheme) { var scheme0, schemeChanged, isFile, userInfo, port, host, currentPath, t1, path, query, _this = this; type$.nullable_Map_String_dynamic._as(queryParameters); scheme0 = _this.scheme; if (scheme != null) { scheme = A._Uri__makeScheme(scheme, 0, scheme.length); schemeChanged = scheme !== scheme0; } else { scheme = scheme0; schemeChanged = false; } isFile = scheme === "file"; userInfo = _this._userInfo; port = _this._port; if (schemeChanged) port = A._Uri__makePort(port, scheme); host = _this._host; if (!(host != null)) host = userInfo.length !== 0 || port != null || isFile ? "" : null; currentPath = _this.path; if (!isFile) t1 = host != null && currentPath.length !== 0; else t1 = true; if (t1 && !B.JSString_methods.startsWith$1(currentPath, "/")) currentPath = "/" + currentPath; path = currentPath; if (queryParameters != null) query = A._Uri__makeQuery(null, 0, 0, queryParameters); else query = _this._query; return A._Uri$_internal(scheme, userInfo, host, port, path, query, _this._fragment); }, replace$1$scheme(_, scheme) { return this.replace$2$queryParameters$scheme(0, null, scheme); }, replace$1$queryParameters(_, queryParameters) { return this.replace$2$queryParameters$scheme(0, queryParameters, null); }, _mergePaths$2(base, reference) { var backCount, refStart, baseEnd, t1, newEnd, delta, t2, t3, t4; for (backCount = 0, refStart = 0; B.JSString_methods.startsWith$2(reference, "../", refStart);) { refStart += 3; ++backCount; } baseEnd = B.JSString_methods.lastIndexOf$1(base, "/"); t1 = base.length; while (true) { if (!(baseEnd > 0 && backCount > 0)) break; newEnd = B.JSString_methods.lastIndexOf$2(base, "/", baseEnd - 1); if (newEnd < 0) break; delta = baseEnd - newEnd; t2 = delta !== 2; t3 = false; if (!t2 || delta === 3) { t4 = newEnd + 1; if (!(t4 < t1)) return A.ioore(base, t4); if (base.charCodeAt(t4) === 46) if (t2) { t2 = newEnd + 2; if (!(t2 < t1)) return A.ioore(base, t2); t2 = base.charCodeAt(t2) === 46; } else t2 = true; else t2 = t3; } else t2 = t3; if (t2) break; --backCount; baseEnd = newEnd; } return B.JSString_methods.replaceRange$3(base, baseEnd + 1, null, B.JSString_methods.substring$1(reference, refStart - 3 * backCount)); }, resolve$1(reference) { return this.resolveUri$1(A.Uri_parse(reference, 0, null)); }, resolveUri$1(reference) { var targetScheme, t1, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, packageNameEnd, packageName, mergedPath, fragment, _this = this; if (reference.get$scheme().length !== 0) return reference; else { targetScheme = _this.scheme; if (reference.get$hasAuthority()) { t1 = reference.replace$1$scheme(0, targetScheme); return t1; } else { targetUserInfo = _this._userInfo; targetHost = _this._host; targetPort = _this._port; targetPath = _this.path; if (reference.get$hasEmptyPath()) targetQuery = reference.get$hasQuery() ? reference.get$query(reference) : _this._query; else { packageNameEnd = A._Uri__packageNameEnd(_this, targetPath); if (packageNameEnd > 0) { A.assertHelper(targetScheme === "package"); A.assertHelper(targetHost == null); A.assertHelper(targetPath.length !== 0); packageName = B.JSString_methods.substring$2(targetPath, 0, packageNameEnd); targetPath = reference.get$hasAbsolutePath() ? packageName + A._Uri__removeDotSegments(reference.get$path(reference)) : packageName + A._Uri__removeDotSegments(_this._mergePaths$2(B.JSString_methods.substring$1(targetPath, packageName.length), reference.get$path(reference))); } else if (reference.get$hasAbsolutePath()) targetPath = A._Uri__removeDotSegments(reference.get$path(reference)); else if (targetPath.length === 0) if (targetHost == null) targetPath = targetScheme.length === 0 ? reference.get$path(reference) : A._Uri__removeDotSegments(reference.get$path(reference)); else targetPath = A._Uri__removeDotSegments("/" + reference.get$path(reference)); else { mergedPath = _this._mergePaths$2(targetPath, reference.get$path(reference)); t1 = targetScheme.length === 0; if (!t1 || targetHost != null || B.JSString_methods.startsWith$1(targetPath, "/")) targetPath = A._Uri__removeDotSegments(mergedPath); else targetPath = A._Uri__normalizeRelativePath(mergedPath, !t1 || targetHost != null); } targetQuery = reference.get$hasQuery() ? reference.get$query(reference) : null; } } } fragment = reference.get$hasFragment() ? reference.get$fragment() : null; return A._Uri$_internal(targetScheme, targetUserInfo, targetHost, targetPort, targetPath, targetQuery, fragment); }, get$hasScheme() { return this.scheme.length !== 0; }, get$hasAuthority() { return this._host != null; }, get$hasQuery() { return this._query != null; }, get$hasFragment() { return this._fragment != null; }, get$hasEmptyPath() { return this.path.length === 0; }, get$hasAbsolutePath() { return B.JSString_methods.startsWith$1(this.path, "/"); }, toFilePath$0() { var pathSegments, _this = this, t1 = _this.scheme; if (t1 !== "" && t1 !== "file") throw A.wrapException(A.UnsupportedError$("Cannot extract a file path from a " + t1 + " URI")); t1 = _this._query; if ((t1 == null ? "" : t1) !== "") throw A.wrapException(A.UnsupportedError$(string$.Cannotefq)); t1 = _this._fragment; if ((t1 == null ? "" : t1) !== "") throw A.wrapException(A.UnsupportedError$(string$.Cannoteff)); if (_this._host != null && _this.get$host(0) !== "") A.throwExpression(A.UnsupportedError$(string$.Cannoten)); pathSegments = _this.get$pathSegments(); A._Uri__checkNonWindowsPathReservedCharacters(pathSegments, false); t1 = A.StringBuffer__writeAll(B.JSString_methods.startsWith$1(_this.path, "/") ? "" + "/" : "", pathSegments, "/"); t1 = t1.charCodeAt(0) == 0 ? t1 : t1; return t1; }, toString$0(_) { return this.get$_text(); }, $eq(_, other) { var t1, t2, t3, _this = this; if (other == null) return false; if (_this === other) return true; t1 = false; if (type$.Uri._is(other)) if (_this.scheme === other.get$scheme()) if (_this._host != null === other.get$hasAuthority()) if (_this._userInfo === other.get$userInfo()) if (_this.get$host(0) === other.get$host(other)) if (_this.get$port(0) === other.get$port(other)) if (_this.path === other.get$path(other)) { t2 = _this._query; t3 = t2 == null; if (!t3 === other.get$hasQuery()) { if (t3) t2 = ""; if (t2 === other.get$query(other)) { t2 = _this._fragment; t3 = t2 == null; if (!t3 === other.get$hasFragment()) { t1 = t3 ? "" : t2; t1 = t1 === other.get$fragment(); } } } } return t1; }, set$___Uri_pathSegments_FI(___Uri_pathSegments_FI) { this.___Uri_pathSegments_FI = type$.List_String._as(___Uri_pathSegments_FI); }, set$___Uri_queryParameters_FI(___Uri_queryParameters_FI) { this.___Uri_queryParameters_FI = type$.Map_String_String._as(___Uri_queryParameters_FI); }, set$___Uri_queryParametersAll_FI(___Uri_queryParametersAll_FI) { this.___Uri_queryParametersAll_FI = type$.Map_of_String_and_List_String._as(___Uri_queryParametersAll_FI); }, $isUri: 1, get$scheme() { return this.scheme; }, get$path(receiver) { return this.path; } }; A._Uri__makeQueryFromParametersDefault_writeParameter.prototype = { call$2(key, value) { var t1 = this.result, t2 = this._box_0; t1._contents += t2.separator; t2.separator = "&"; t2 = A._Uri__uriEncode(1, key, B.C_Utf8Codec, true); t2 = t1._contents += t2; if (value != null && value.length !== 0) { t1._contents = t2 + "="; t2 = A._Uri__uriEncode(1, value, B.C_Utf8Codec, true); t1._contents += t2; } }, $signature: 639 }; A._Uri__makeQueryFromParametersDefault_closure.prototype = { call$2(key, value) { var t1, t2; A._asString(key); if (value == null || typeof value == "string") this.writeParameter.call$2(key, A._asStringQ(value)); else for (t1 = J.get$iterator$ax(type$.Iterable_dynamic._as(value)), t2 = this.writeParameter; t1.moveNext$0();) t2.call$2(key, A._asString(t1.get$current(t1))); }, $signature: 31 }; A._Uri__splitQueryStringAll_parsePair.prototype = { call$3(start, equalsIndex, end) { var t1, t2, key, value; if (start === end) return; t1 = this.query; t2 = this.encoding; if (equalsIndex < 0) { key = A._Uri__uriDecode(t1, start, end, t2, true); value = ""; } else { key = A._Uri__uriDecode(t1, start, equalsIndex, t2, true); value = A._Uri__uriDecode(t1, equalsIndex + 1, end, t2, true); } J.add$1$ax(this.result.putIfAbsent$2(0, key, A.core__Uri__createList$closure()), value); }, $signature: 644 }; A.UriData.prototype = { get$uri() { var t2, queryIndex, end, query, _this = this, _null = null, t1 = _this._uriCache; if (t1 == null) { t1 = _this._separatorIndices; if (0 >= t1.length) return A.ioore(t1, 0); t2 = _this._text; t1 = t1[0] + 1; queryIndex = B.JSString_methods.indexOf$2(t2, "?", t1); end = t2.length; if (queryIndex >= 0) { query = A._Uri__normalizeOrSubstring(t2, queryIndex + 1, end, 256, false, false); end = queryIndex; } else query = _null; t1 = _this._uriCache = new A._DataUri("data", "", _null, _null, A._Uri__normalizeOrSubstring(t2, t1, end, 128, false, false), query, _null); } return t1; }, toString$0(_) { var t2, t1 = this._separatorIndices; if (0 >= t1.length) return A.ioore(t1, 0); t2 = this._text; return t1[0] === -1 ? "data:" + t2 : t2; } }; A._SimpleUri.prototype = { get$hasScheme() { return this._schemeEnd > 0; }, get$hasAuthority() { return this._hostStart > 0; }, get$hasPort() { return this._hostStart > 0 && this._portStart + 1 < this._pathStart; }, get$hasQuery() { return this._queryStart < this._fragmentStart; }, get$hasFragment() { return this._fragmentStart < this._uri.length; }, get$hasAbsolutePath() { return B.JSString_methods.startsWith$2(this._uri, "/", this._pathStart); }, get$hasEmptyPath() { return this._pathStart === this._queryStart; }, get$scheme() { var t1 = this._schemeCache; return t1 == null ? this._schemeCache = this._computeScheme$0() : t1; }, _computeScheme$0() { var t2, _this = this, t1 = _this._schemeEnd; if (t1 <= 0) return ""; t2 = t1 === 4; if (t2 && B.JSString_methods.startsWith$1(_this._uri, "http")) return "http"; if (t1 === 5 && B.JSString_methods.startsWith$1(_this._uri, "https")) return "https"; if (t2 && B.JSString_methods.startsWith$1(_this._uri, "file")) return "file"; if (t1 === 7 && B.JSString_methods.startsWith$1(_this._uri, "package")) return "package"; return B.JSString_methods.substring$2(_this._uri, 0, t1); }, get$userInfo() { var t1 = this._hostStart, t2 = this._schemeEnd + 3; return t1 > t2 ? B.JSString_methods.substring$2(this._uri, t2, t1 - 1) : ""; }, get$host(_) { var t1 = this._hostStart; return t1 > 0 ? B.JSString_methods.substring$2(this._uri, t1, this._portStart) : ""; }, get$port(_) { var t1, _this = this; if (_this.get$hasPort()) return A.int_parse(B.JSString_methods.substring$2(_this._uri, _this._portStart + 1, _this._pathStart), null); t1 = _this._schemeEnd; if (t1 === 4 && B.JSString_methods.startsWith$1(_this._uri, "http")) return 80; if (t1 === 5 && B.JSString_methods.startsWith$1(_this._uri, "https")) return 443; return 0; }, get$path(_) { return B.JSString_methods.substring$2(this._uri, this._pathStart, this._queryStart); }, get$query(_) { var t1 = this._queryStart, t2 = this._fragmentStart; return t1 < t2 ? B.JSString_methods.substring$2(this._uri, t1 + 1, t2) : ""; }, get$fragment() { var t1 = this._fragmentStart, t2 = this._uri; return t1 < t2.length ? B.JSString_methods.substring$1(t2, t1 + 1) : ""; }, get$pathSegments() { var parts, t2, i, start = this._pathStart, end = this._queryStart, t1 = this._uri; if (B.JSString_methods.startsWith$2(t1, "/", start)) ++start; if (start === end) return B.List_empty; parts = A._setArrayType([], type$.JSArray_String); for (t2 = t1.length, i = start; i < end; ++i) { if (!(i >= 0 && i < t2)) return A.ioore(t1, i); if (t1.charCodeAt(i) === 47) { B.JSArray_methods.add$1(parts, B.JSString_methods.substring$2(t1, start, i)); start = i + 1; } } B.JSArray_methods.add$1(parts, B.JSString_methods.substring$2(t1, start, end)); return A.List_List$unmodifiable(parts, type$.String); }, get$queryParameters() { if (this._queryStart >= this._fragmentStart) return B.Map_empty8; return new A.UnmodifiableMapView(A.Uri_splitQueryString(this.get$query(0)), type$.UnmodifiableMapView_String_String); }, get$queryParametersAll() { if (this._queryStart >= this._fragmentStart) return B.Map_empty5; var queryParameterLists = A._Uri__splitQueryStringAll(this.get$query(0)); queryParameterLists.updateAll$1(queryParameterLists, A.core___toUnmodifiableStringList$closure()); return A.ConstantMap_ConstantMap$from(queryParameterLists, type$.String, type$.List_String); }, _isPort$1(port) { var portDigitStart = this._portStart + 1; return portDigitStart + port.length === this._pathStart && B.JSString_methods.startsWith$2(this._uri, port, portDigitStart); }, removeFragment$0() { var _this = this, t1 = _this._fragmentStart, t2 = _this._uri; if (t1 >= t2.length) return _this; return new A._SimpleUri(B.JSString_methods.substring$2(t2, 0, t1), _this._schemeEnd, _this._hostStart, _this._portStart, _this._pathStart, _this._queryStart, t1, _this._schemeCache); }, replace$2$queryParameters$scheme(_, queryParameters, scheme) { var schemeChanged, isFile, t1, userInfo, port, host, t2, path, t3, query, fragment, _this = this, _null = null; type$.nullable_Map_String_dynamic._as(queryParameters); if (scheme != null) { scheme = A._Uri__makeScheme(scheme, 0, scheme.length); schemeChanged = !(_this._schemeEnd === scheme.length && B.JSString_methods.startsWith$1(_this._uri, scheme)); } else { scheme = _this.get$scheme(); schemeChanged = false; } isFile = scheme === "file"; t1 = _this._hostStart; userInfo = t1 > 0 ? B.JSString_methods.substring$2(_this._uri, _this._schemeEnd + 3, t1) : ""; port = _this.get$hasPort() ? _this.get$port(0) : _null; if (schemeChanged) port = A._Uri__makePort(port, scheme); t1 = _this._hostStart; if (t1 > 0) host = B.JSString_methods.substring$2(_this._uri, t1, _this._portStart); else host = userInfo.length !== 0 || port != null || isFile ? "" : _null; t1 = _this._uri; t2 = _this._queryStart; path = B.JSString_methods.substring$2(t1, _this._pathStart, t2); if (!isFile) t3 = host != null && path.length !== 0; else t3 = true; if (t3 && !B.JSString_methods.startsWith$1(path, "/")) path = "/" + path; if (queryParameters != null) query = A._Uri__makeQuery(_null, 0, 0, queryParameters); else { t3 = _this._fragmentStart; query = t2 < t3 ? B.JSString_methods.substring$2(t1, t2 + 1, t3) : _null; } t2 = _this._fragmentStart; fragment = t2 < t1.length ? B.JSString_methods.substring$1(t1, t2 + 1) : _null; return A._Uri$_internal(scheme, userInfo, host, port, path, query, fragment); }, replace$1$scheme(_, scheme) { return this.replace$2$queryParameters$scheme(0, null, scheme); }, replace$1$queryParameters(_, queryParameters) { return this.replace$2$queryParameters$scheme(0, queryParameters, null); }, resolve$1(reference) { return this.resolveUri$1(A.Uri_parse(reference, 0, null)); }, resolveUri$1(reference) { if (reference instanceof A._SimpleUri) return this._simpleMerge$2(this, reference); return this._toNonSimple$0().resolveUri$1(reference); }, _simpleMerge$2(base, ref) { var t2, t3, t4, isSimple, delta, refStart, basePathStart, packageNameEnd, basePathStart0, baseStart, baseEnd, baseUri, baseStart0, backCount, refStart0, insert, t1 = ref._schemeEnd; if (t1 > 0) return ref; t2 = ref._hostStart; if (t2 > 0) { t3 = base._schemeEnd; if (t3 <= 0) return ref; t4 = t3 === 4; if (t4 && B.JSString_methods.startsWith$1(base._uri, "file")) isSimple = ref._pathStart !== ref._queryStart; else if (t4 && B.JSString_methods.startsWith$1(base._uri, "http")) isSimple = !ref._isPort$1("80"); else isSimple = !(t3 === 5 && B.JSString_methods.startsWith$1(base._uri, "https")) || !ref._isPort$1("443"); if (isSimple) { delta = t3 + 1; return new A._SimpleUri(B.JSString_methods.substring$2(base._uri, 0, delta) + B.JSString_methods.substring$1(ref._uri, t1 + 1), t3, t2 + delta, ref._portStart + delta, ref._pathStart + delta, ref._queryStart + delta, ref._fragmentStart + delta, base._schemeCache); } else return this._toNonSimple$0().resolveUri$1(ref); } refStart = ref._pathStart; t1 = ref._queryStart; if (refStart === t1) { t2 = ref._fragmentStart; if (t1 < t2) { t3 = base._queryStart; delta = t3 - t1; return new A._SimpleUri(B.JSString_methods.substring$2(base._uri, 0, t3) + B.JSString_methods.substring$1(ref._uri, t1), base._schemeEnd, base._hostStart, base._portStart, base._pathStart, t1 + delta, t2 + delta, base._schemeCache); } t1 = ref._uri; if (t2 < t1.length) { t3 = base._fragmentStart; return new A._SimpleUri(B.JSString_methods.substring$2(base._uri, 0, t3) + B.JSString_methods.substring$1(t1, t2), base._schemeEnd, base._hostStart, base._portStart, base._pathStart, base._queryStart, t2 + (t3 - t2), base._schemeCache); } return base.removeFragment$0(); } t2 = ref._uri; if (B.JSString_methods.startsWith$2(t2, "/", refStart)) { basePathStart = base._pathStart; packageNameEnd = A._SimpleUri__packageNameEnd(this); basePathStart0 = packageNameEnd > 0 ? packageNameEnd : basePathStart; delta = basePathStart0 - refStart; return new A._SimpleUri(B.JSString_methods.substring$2(base._uri, 0, basePathStart0) + B.JSString_methods.substring$1(t2, refStart), base._schemeEnd, base._hostStart, base._portStart, basePathStart, t1 + delta, ref._fragmentStart + delta, base._schemeCache); } baseStart = base._pathStart; baseEnd = base._queryStart; if (baseStart === baseEnd && base._hostStart > 0) { for (; B.JSString_methods.startsWith$2(t2, "../", refStart);) refStart += 3; delta = baseStart - refStart + 1; return new A._SimpleUri(B.JSString_methods.substring$2(base._uri, 0, baseStart) + "/" + B.JSString_methods.substring$1(t2, refStart), base._schemeEnd, base._hostStart, base._portStart, baseStart, t1 + delta, ref._fragmentStart + delta, base._schemeCache); } baseUri = base._uri; packageNameEnd = A._SimpleUri__packageNameEnd(this); if (packageNameEnd >= 0) baseStart0 = packageNameEnd; else for (baseStart0 = baseStart; B.JSString_methods.startsWith$2(baseUri, "../", baseStart0);) baseStart0 += 3; backCount = 0; while (true) { refStart0 = refStart + 3; if (!(refStart0 <= t1 && B.JSString_methods.startsWith$2(t2, "../", refStart))) break; ++backCount; refStart = refStart0; } for (t3 = baseUri.length, insert = ""; baseEnd > baseStart0;) { --baseEnd; if (!(baseEnd >= 0 && baseEnd < t3)) return A.ioore(baseUri, baseEnd); if (baseUri.charCodeAt(baseEnd) === 47) { if (backCount === 0) { insert = "/"; break; } --backCount; insert = "/"; } } if (baseEnd === baseStart0 && base._schemeEnd <= 0 && !B.JSString_methods.startsWith$2(baseUri, "/", baseStart)) { refStart -= backCount * 3; insert = ""; } delta = baseEnd - refStart + insert.length; return new A._SimpleUri(B.JSString_methods.substring$2(baseUri, 0, baseEnd) + insert + B.JSString_methods.substring$1(t2, refStart), base._schemeEnd, base._hostStart, base._portStart, baseStart, t1 + delta, ref._fragmentStart + delta, base._schemeCache); }, toFilePath$0() { var t2, _this = this, t1 = _this._schemeEnd; if (t1 >= 0) { t2 = !(t1 === 4 && B.JSString_methods.startsWith$1(_this._uri, "file")); t1 = t2; } else t1 = false; if (t1) throw A.wrapException(A.UnsupportedError$("Cannot extract a file path from a " + _this.get$scheme() + " URI")); t1 = _this._queryStart; t2 = _this._uri; if (t1 < t2.length) { if (t1 < _this._fragmentStart) throw A.wrapException(A.UnsupportedError$(string$.Cannotefq)); throw A.wrapException(A.UnsupportedError$(string$.Cannoteff)); } if (_this._hostStart < _this._portStart) A.throwExpression(A.UnsupportedError$(string$.Cannoten)); t1 = B.JSString_methods.substring$2(t2, _this._pathStart, t1); return t1; }, get$hashCode(_) { var t1 = this._hashCodeCache; return t1 == null ? this._hashCodeCache = B.JSString_methods.get$hashCode(this._uri) : t1; }, $eq(_, other) { if (other == null) return false; if (this === other) return true; return type$.Uri._is(other) && this._uri === other.toString$0(0); }, _toNonSimple$0() { var _this = this, _null = null, t1 = _this.get$scheme(), t2 = _this.get$userInfo(), t3 = _this._hostStart > 0 ? _this.get$host(0) : _null, t4 = _this.get$hasPort() ? _this.get$port(0) : _null, t5 = _this._uri, t6 = _this._queryStart, t7 = B.JSString_methods.substring$2(t5, _this._pathStart, t6), t8 = _this._fragmentStart; t6 = t6 < t8 ? _this.get$query(0) : _null; return A._Uri$_internal(t1, t2, t3, t4, t7, t6, t8 < t5.length ? _this.get$fragment() : _null); }, toString$0(_) { return this._uri; }, $isUri: 1 }; A._DataUri.prototype = {}; A.Expando.prototype = { $index(_, object) { type$.Object._as(object); if (A._isBool(object) || typeof object == "number" || typeof object == "string" || object instanceof A._Record) A.Expando__badExpandoKey(object); return this._jsWeakMap.get(object); }, $indexSet(_, object, value) { type$.Object._as(object); this.$ti._eval$1("1?")._as(value); if (object instanceof A._Record) A.Expando__badExpandoKey(object); this._jsWeakMap.set(object, value); }, toString$0(_) { return "Expando:null"; } }; A._performance_closure.prototype = { call$0() { var value = self.performance; if (value != null && A.JSAnyUtilityExtension_instanceOfString(value, "Object")) { type$.JSObject._as(value); if (value.measure != null && value.mark != null && value.clearMeasures != null && value.clearMarks != null) return value; } return null; }, $signature: 651 }; A._json_closure.prototype = { call$0() { var value = self.JSON; if (value != null && A.JSAnyUtilityExtension_instanceOfString(value, "Object")) return type$.JSObject._as(value); throw A.wrapException(A.UnsupportedError$("Missing JSON.parse() support")); }, $signature: 204 }; A._FakeUserTag.prototype = {}; A.ServiceExtensionResponse.prototype = {}; A.TimelineTask.prototype = { start$2$arguments(_, $name, $arguments) { var t1, t2; A.ArgumentError_checkNotNull($name, "name", type$.String); if ($.$get$_performance() == null) { B.JSArray_methods.add$1(this._stack, null); return; } t1 = this._taskId; B.JSArray_methods.add$1(this._stack, new A._AsyncBlock($name, t1)); t2 = type$.dynamic; t2 = A.LinkedHashMap_LinkedHashMap$_empty(t2, t2); if ($arguments != null) t2.addAll$1(0, $arguments); A._reportTaskEvent(t1, -1, 5, $name, A._argumentsAsJson(t2)); }, start$1(_, $name) { return this.start$2$arguments(0, $name, null); }, finish$1$arguments(_, $arguments) { var block, t1 = this._stack, t2 = t1.length; if (t2 === 0) throw A.wrapException(A.StateError$("Uneven calls to start and finish")); if (0 >= t2) return A.ioore(t1, -1); block = t1.pop(); if (block == null) return; A._reportTaskEvent(block._taskId, -1, 7, block.name, A._argumentsAsJson($arguments)); }, finish$0(_) { return this.finish$1$arguments(0, null); } }; A._AsyncBlock.prototype = {}; A._SyncBlock.prototype = { get$_jsonArguments() { var result, _this = this, value = _this.___SyncBlock__jsonArguments_FI; if (value === $) { result = A._argumentsAsJson(_this.$arguments); _this.___SyncBlock__jsonArguments_FI !== $ && A.throwLateFieldADI("_jsonArguments"); _this.___SyncBlock__jsonArguments_FI = result; value = result; } return value; } }; A.HtmlElement.prototype = {}; A.AccessibleNodeList.prototype = { get$length(receiver) { return receiver.length; } }; A.AnchorElement.prototype = { toString$0(receiver) { var t1 = String(receiver); t1.toString; return t1; } }; A.AreaElement.prototype = { toString$0(receiver) { var t1 = String(receiver); t1.toString; return t1; } }; A.Blob.prototype = {}; A.BroadcastChannel.prototype = { close$0(receiver) { return receiver.close(); } }; A.CharacterData.prototype = { get$length(receiver) { return receiver.length; } }; A.CssPerspective.prototype = { get$length(receiver) { return receiver.length; } }; A.CssRule.prototype = {$isCssRule: 1}; A.CssStyleDeclaration.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; } }; A.CssStyleDeclarationBase.prototype = {}; A.CssStyleValue.prototype = {}; A.CssTransformComponent.prototype = {}; A.CssTransformValue.prototype = { get$length(receiver) { return receiver.length; } }; A.CssUnparsedValue.prototype = { get$length(receiver) { return receiver.length; } }; A.DataTransferItemList.prototype = { get$length(receiver) { return receiver.length; }, $index(receiver, index) { var t1 = receiver[A._asInt(index)]; t1.toString; return t1; } }; A.DomException0.prototype = { toString$0(receiver) { var t1 = String(receiver); t1.toString; return t1; } }; A.DomRectList.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1, t2; A._asInt(index); t1 = receiver.length; t2 = index >>> 0 !== index || index >= t1; t2.toString; if (t2) throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); t1 = receiver[index]; t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.Rectangle_num._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1; if (receiver.length > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1, len = receiver.length; if (len > 0) { t1 = receiver[len - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1, len = receiver.length; if (len === 1) { t1 = receiver[0]; t1.toString; return t1; } if (len === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isJavaScriptIndexingBehavior: 1, $isIterable: 1, $isList: 1 }; A.DomRectReadOnly0.prototype = { toString$0(receiver) { var t2, t1 = receiver.left; t1.toString; t2 = receiver.top; t2.toString; return "Rectangle (" + A.S(t1) + ", " + A.S(t2) + ") " + A.S(this.get$width(receiver)) + " x " + A.S(this.get$height(receiver)); }, $eq(receiver, other) { var t1, t2, t3; if (other == null) return false; t1 = false; if (type$.Rectangle_num._is(other)) { t2 = receiver.left; t2.toString; t3 = J.getInterceptor$x(other); if (t2 === t3.get$left(other)) { t1 = receiver.top; t1.toString; t1 = t1 === t3.get$top(other) && this.get$width(receiver) === t3.get$width(other) && this.get$height(receiver) === t3.get$height(other); } } return t1; }, get$hashCode(receiver) { var t2, t1 = receiver.left; t1.toString; t2 = receiver.top; t2.toString; return A.Object_hash(t1, t2, this.get$width(receiver), this.get$height(receiver), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, get$_height(receiver) { return receiver.height; }, get$height(receiver) { var t1 = this.get$_height(receiver); t1.toString; return t1; }, get$left(receiver) { var t1 = receiver.left; t1.toString; return t1; }, get$top(receiver) { var t1 = receiver.top; t1.toString; return t1; }, get$_width(receiver) { return receiver.width; }, get$width(receiver) { var t1 = this.get$_width(receiver); t1.toString; return t1; }, $isRectangle: 1 }; A.DomStringList.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1, t2; A._asInt(index); t1 = receiver.length; t2 = index >>> 0 !== index || index >= t1; t2.toString; if (t2) throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); t1 = receiver[index]; t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); A._asString(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1; if (receiver.length > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1, len = receiver.length; if (len > 0) { t1 = receiver[len - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1, len = receiver.length; if (len === 1) { t1 = receiver[0]; t1.toString; return t1; } if (len === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isJavaScriptIndexingBehavior: 1, $isIterable: 1, $isList: 1 }; A.DomTokenList0.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; } }; A.Element0.prototype = { toString$0(receiver) { var t1 = receiver.localName; t1.toString; return t1; } }; A.Event.prototype = {$isEvent: 1}; A.EventTarget.prototype = { addEventListener$3(receiver, type, listener, useCapture) { type$.nullable_dynamic_Function_Event._as(listener); if (listener != null) this._html0$_addEventListener$3(receiver, type, listener, false); }, _html0$_addEventListener$3(receiver, type, listener, options) { return receiver.addEventListener(type, A.convertDartClosureToJS(type$.nullable_dynamic_Function_Event._as(listener), 1), false); }, _removeEventListener$3(receiver, type, listener, options) { return receiver.removeEventListener(type, A.convertDartClosureToJS(type$.nullable_dynamic_Function_Event._as(listener), 1), false); }, $isEventTarget: 1 }; A.File.prototype = {$isFile: 1}; A.FileList.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1, t2; A._asInt(index); t1 = receiver.length; t2 = index >>> 0 !== index || index >= t1; t2.toString; if (t2) throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); t1 = receiver[index]; t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.File._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1; if (receiver.length > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1, len = receiver.length; if (len > 0) { t1 = receiver[len - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1, len = receiver.length; if (len === 1) { t1 = receiver[0]; t1.toString; return t1; } if (len === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isJavaScriptIndexingBehavior: 1, $isIterable: 1, $isList: 1 }; A.FileWriter.prototype = { get$length(receiver) { return receiver.length; } }; A.FormElement.prototype = { get$length(receiver) { return receiver.length; } }; A.Gamepad.prototype = {$isGamepad: 1}; A.History.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; } }; A.HtmlCollection.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1, t2; A._asInt(index); t1 = receiver.length; t2 = index >>> 0 !== index || index >= t1; t2.toString; if (t2) throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); t1 = receiver[index]; t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.Node._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1; if (receiver.length > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1, len = receiver.length; if (len > 0) { t1 = receiver[len - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1, len = receiver.length; if (len === 1) { t1 = receiver[0]; t1.toString; return t1; } if (len === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isJavaScriptIndexingBehavior: 1, $isIterable: 1, $isList: 1 }; A.Location.prototype = { toString$0(receiver) { var t1 = String(receiver); t1.toString; return t1; } }; A.MediaList.prototype = { get$length(receiver) { return receiver.length; } }; A.MessageEvent.prototype = {$isMessageEvent: 1}; A.MidiInputMap.prototype = { containsKey$1(receiver, key) { return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))) != null; }, $index(receiver, key) { return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))); }, forEach$1(receiver, f) { var entries, entry, t1; type$.void_Function_String_dynamic._as(f); entries = receiver.entries(); for (; true;) { entry = entries.next(); t1 = entry.done; t1.toString; if (t1) return; t1 = entry.value[0]; t1.toString; f.call$2(t1, A.convertNativeToDart_Dictionary(entry.value[1])); } }, get$keys(receiver) { var keys = A._setArrayType([], type$.JSArray_String); this.forEach$1(receiver, new A.MidiInputMap_keys_closure(keys)); return keys; }, get$values(receiver) { var values = A._setArrayType([], type$.JSArray_Map_dynamic_dynamic); this.forEach$1(receiver, new A.MidiInputMap_values_closure(values)); return values; }, get$length(receiver) { var t1 = receiver.size; t1.toString; return t1; }, get$isEmpty(receiver) { var t1 = receiver.size; t1.toString; return t1 === 0; }, get$isNotEmpty(receiver) { var t1 = receiver.size; t1.toString; return t1 !== 0; }, $indexSet(receiver, key, value) { A._asString(key); throw A.wrapException(A.UnsupportedError$("Not supported")); }, putIfAbsent$2(receiver, key, ifAbsent) { type$.dynamic_Function._as(ifAbsent); throw A.wrapException(A.UnsupportedError$("Not supported")); }, remove$1(receiver, key) { throw A.wrapException(A.UnsupportedError$("Not supported")); }, $isMap: 1 }; A.MidiInputMap_keys_closure.prototype = { call$2(k, v) { return B.JSArray_methods.add$1(this.keys, k); }, $signature: 31 }; A.MidiInputMap_values_closure.prototype = { call$2(k, v) { return B.JSArray_methods.add$1(this.values, type$.Map_dynamic_dynamic._as(v)); }, $signature: 31 }; A.MidiOutputMap.prototype = { containsKey$1(receiver, key) { return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))) != null; }, $index(receiver, key) { return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))); }, forEach$1(receiver, f) { var entries, entry, t1; type$.void_Function_String_dynamic._as(f); entries = receiver.entries(); for (; true;) { entry = entries.next(); t1 = entry.done; t1.toString; if (t1) return; t1 = entry.value[0]; t1.toString; f.call$2(t1, A.convertNativeToDart_Dictionary(entry.value[1])); } }, get$keys(receiver) { var keys = A._setArrayType([], type$.JSArray_String); this.forEach$1(receiver, new A.MidiOutputMap_keys_closure(keys)); return keys; }, get$values(receiver) { var values = A._setArrayType([], type$.JSArray_Map_dynamic_dynamic); this.forEach$1(receiver, new A.MidiOutputMap_values_closure(values)); return values; }, get$length(receiver) { var t1 = receiver.size; t1.toString; return t1; }, get$isEmpty(receiver) { var t1 = receiver.size; t1.toString; return t1 === 0; }, get$isNotEmpty(receiver) { var t1 = receiver.size; t1.toString; return t1 !== 0; }, $indexSet(receiver, key, value) { A._asString(key); throw A.wrapException(A.UnsupportedError$("Not supported")); }, putIfAbsent$2(receiver, key, ifAbsent) { type$.dynamic_Function._as(ifAbsent); throw A.wrapException(A.UnsupportedError$("Not supported")); }, remove$1(receiver, key) { throw A.wrapException(A.UnsupportedError$("Not supported")); }, $isMap: 1 }; A.MidiOutputMap_keys_closure.prototype = { call$2(k, v) { return B.JSArray_methods.add$1(this.keys, k); }, $signature: 31 }; A.MidiOutputMap_values_closure.prototype = { call$2(k, v) { return B.JSArray_methods.add$1(this.values, type$.Map_dynamic_dynamic._as(v)); }, $signature: 31 }; A.MimeType.prototype = {$isMimeType: 1}; A.MimeTypeArray.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1, t2; A._asInt(index); t1 = receiver.length; t2 = index >>> 0 !== index || index >= t1; t2.toString; if (t2) throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); t1 = receiver[index]; t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.MimeType._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1; if (receiver.length > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1, len = receiver.length; if (len > 0) { t1 = receiver[len - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1, len = receiver.length; if (len === 1) { t1 = receiver[0]; t1.toString; return t1; } if (len === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isJavaScriptIndexingBehavior: 1, $isIterable: 1, $isList: 1 }; A.Node.prototype = { toString$0(receiver) { var value = receiver.nodeValue; return value == null ? this.super$Interceptor$toString(receiver) : value; }, $isNode: 1 }; A.NodeList.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1, t2; A._asInt(index); t1 = receiver.length; t2 = index >>> 0 !== index || index >= t1; t2.toString; if (t2) throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); t1 = receiver[index]; t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.Node._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1; if (receiver.length > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1, len = receiver.length; if (len > 0) { t1 = receiver[len - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1, len = receiver.length; if (len === 1) { t1 = receiver[0]; t1.toString; return t1; } if (len === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isJavaScriptIndexingBehavior: 1, $isIterable: 1, $isList: 1 }; A.Plugin.prototype = { get$length(receiver) { return receiver.length; }, $isPlugin: 1 }; A.PluginArray.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1, t2; A._asInt(index); t1 = receiver.length; t2 = index >>> 0 !== index || index >= t1; t2.toString; if (t2) throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); t1 = receiver[index]; t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.Plugin._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1; if (receiver.length > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1, len = receiver.length; if (len > 0) { t1 = receiver[len - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1, len = receiver.length; if (len === 1) { t1 = receiver[0]; t1.toString; return t1; } if (len === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isJavaScriptIndexingBehavior: 1, $isIterable: 1, $isList: 1 }; A.RtcStatsReport.prototype = { containsKey$1(receiver, key) { return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))) != null; }, $index(receiver, key) { return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))); }, forEach$1(receiver, f) { var entries, entry, t1; type$.void_Function_String_dynamic._as(f); entries = receiver.entries(); for (; true;) { entry = entries.next(); t1 = entry.done; t1.toString; if (t1) return; t1 = entry.value[0]; t1.toString; f.call$2(t1, A.convertNativeToDart_Dictionary(entry.value[1])); } }, get$keys(receiver) { var keys = A._setArrayType([], type$.JSArray_String); this.forEach$1(receiver, new A.RtcStatsReport_keys_closure(keys)); return keys; }, get$values(receiver) { var values = A._setArrayType([], type$.JSArray_Map_dynamic_dynamic); this.forEach$1(receiver, new A.RtcStatsReport_values_closure(values)); return values; }, get$length(receiver) { var t1 = receiver.size; t1.toString; return t1; }, get$isEmpty(receiver) { var t1 = receiver.size; t1.toString; return t1 === 0; }, get$isNotEmpty(receiver) { var t1 = receiver.size; t1.toString; return t1 !== 0; }, $indexSet(receiver, key, value) { A._asString(key); throw A.wrapException(A.UnsupportedError$("Not supported")); }, putIfAbsent$2(receiver, key, ifAbsent) { type$.dynamic_Function._as(ifAbsent); throw A.wrapException(A.UnsupportedError$("Not supported")); }, remove$1(receiver, key) { throw A.wrapException(A.UnsupportedError$("Not supported")); }, $isMap: 1 }; A.RtcStatsReport_keys_closure.prototype = { call$2(k, v) { return B.JSArray_methods.add$1(this.keys, k); }, $signature: 31 }; A.RtcStatsReport_values_closure.prototype = { call$2(k, v) { return B.JSArray_methods.add$1(this.values, type$.Map_dynamic_dynamic._as(v)); }, $signature: 31 }; A.SelectElement.prototype = { get$length(receiver) { return receiver.length; } }; A.SourceBuffer.prototype = {$isSourceBuffer: 1}; A.SourceBufferList.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1, t2; A._asInt(index); t1 = receiver.length; t2 = index >>> 0 !== index || index >= t1; t2.toString; if (t2) throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); t1 = receiver[index]; t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.SourceBuffer._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1; if (receiver.length > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1, len = receiver.length; if (len > 0) { t1 = receiver[len - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1, len = receiver.length; if (len === 1) { t1 = receiver[0]; t1.toString; return t1; } if (len === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isJavaScriptIndexingBehavior: 1, $isIterable: 1, $isList: 1 }; A.SpeechGrammar.prototype = {$isSpeechGrammar: 1}; A.SpeechGrammarList.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1, t2; A._asInt(index); t1 = receiver.length; t2 = index >>> 0 !== index || index >= t1; t2.toString; if (t2) throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); t1 = receiver[index]; t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.SpeechGrammar._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1; if (receiver.length > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1, len = receiver.length; if (len > 0) { t1 = receiver[len - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1, len = receiver.length; if (len === 1) { t1 = receiver[0]; t1.toString; return t1; } if (len === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isJavaScriptIndexingBehavior: 1, $isIterable: 1, $isList: 1 }; A.SpeechRecognitionResult.prototype = { get$length(receiver) { return receiver.length; }, $isSpeechRecognitionResult: 1 }; A.Storage.prototype = { containsKey$1(receiver, key) { return receiver.getItem(A._asString(key)) != null; }, $index(receiver, key) { return receiver.getItem(A._asString(key)); }, $indexSet(receiver, key, value) { receiver.setItem(A._asString(key), A._asString(value)); }, putIfAbsent$2(receiver, key, ifAbsent) { var t1; type$.String_Function._as(ifAbsent); if (receiver.getItem(key) == null) receiver.setItem(key, A._asString(ifAbsent.call$0())); t1 = receiver.getItem(key); return t1 == null ? A._asString(t1) : t1; }, remove$1(receiver, key) { var value; A._asString(key); value = receiver.getItem(key); receiver.removeItem(key); return value; }, forEach$1(receiver, f) { var i, key, t1; type$.void_Function_String_String._as(f); for (i = 0; true; ++i) { key = receiver.key(i); if (key == null) return; t1 = receiver.getItem(key); t1.toString; f.call$2(key, t1); } }, get$keys(receiver) { var keys = A._setArrayType([], type$.JSArray_String); this.forEach$1(receiver, new A.Storage_keys_closure(keys)); return keys; }, get$values(receiver) { var values = A._setArrayType([], type$.JSArray_String); this.forEach$1(receiver, new A.Storage_values_closure(values)); return values; }, get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, get$isEmpty(receiver) { return receiver.key(0) == null; }, get$isNotEmpty(receiver) { return receiver.key(0) != null; }, $isMap: 1 }; A.Storage_keys_closure.prototype = { call$2(k, v) { return B.JSArray_methods.add$1(this.keys, k); }, $signature: 120 }; A.Storage_values_closure.prototype = { call$2(k, v) { return B.JSArray_methods.add$1(this.values, v); }, $signature: 120 }; A.StyleSheet.prototype = {$isStyleSheet: 1}; A.TextTrack.prototype = {$isTextTrack: 1}; A.TextTrackCue.prototype = {$isTextTrackCue: 1}; A.TextTrackCueList.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1, t2; A._asInt(index); t1 = receiver.length; t2 = index >>> 0 !== index || index >= t1; t2.toString; if (t2) throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); t1 = receiver[index]; t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.TextTrackCue._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1; if (receiver.length > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1, len = receiver.length; if (len > 0) { t1 = receiver[len - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1, len = receiver.length; if (len === 1) { t1 = receiver[0]; t1.toString; return t1; } if (len === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isJavaScriptIndexingBehavior: 1, $isIterable: 1, $isList: 1 }; A.TextTrackList.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1, t2; A._asInt(index); t1 = receiver.length; t2 = index >>> 0 !== index || index >= t1; t2.toString; if (t2) throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); t1 = receiver[index]; t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.TextTrack._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1; if (receiver.length > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1, len = receiver.length; if (len > 0) { t1 = receiver[len - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1, len = receiver.length; if (len === 1) { t1 = receiver[0]; t1.toString; return t1; } if (len === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isJavaScriptIndexingBehavior: 1, $isIterable: 1, $isList: 1 }; A.TimeRanges.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; } }; A.Touch.prototype = {$isTouch: 1}; A.TouchList.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1, t2; A._asInt(index); t1 = receiver.length; t2 = index >>> 0 !== index || index >= t1; t2.toString; if (t2) throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); t1 = receiver[index]; t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.Touch._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1; if (receiver.length > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1, len = receiver.length; if (len > 0) { t1 = receiver[len - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1, len = receiver.length; if (len === 1) { t1 = receiver[0]; t1.toString; return t1; } if (len === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isJavaScriptIndexingBehavior: 1, $isIterable: 1, $isList: 1 }; A.TrackDefaultList.prototype = { get$length(receiver) { return receiver.length; } }; A.Url.prototype = { toString$0(receiver) { var t1 = String(receiver); t1.toString; return t1; } }; A.VideoTrackList.prototype = { get$length(receiver) { return receiver.length; } }; A._CssRuleList.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1, t2; A._asInt(index); t1 = receiver.length; t2 = index >>> 0 !== index || index >= t1; t2.toString; if (t2) throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); t1 = receiver[index]; t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.CssRule._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1; if (receiver.length > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1, len = receiver.length; if (len > 0) { t1 = receiver[len - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1, len = receiver.length; if (len === 1) { t1 = receiver[0]; t1.toString; return t1; } if (len === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isJavaScriptIndexingBehavior: 1, $isIterable: 1, $isList: 1 }; A._DomRect.prototype = { toString$0(receiver) { var t2, t3, t4, t1 = receiver.left; t1.toString; t2 = receiver.top; t2.toString; t3 = receiver.width; t3.toString; t4 = receiver.height; t4.toString; return "Rectangle (" + A.S(t1) + ", " + A.S(t2) + ") " + A.S(t3) + " x " + A.S(t4); }, $eq(receiver, other) { var t1, t2, t3; if (other == null) return false; t1 = false; if (type$.Rectangle_num._is(other)) { t2 = receiver.left; t2.toString; t3 = J.getInterceptor$x(other); if (t2 === t3.get$left(other)) { t2 = receiver.top; t2.toString; if (t2 === t3.get$top(other)) { t2 = receiver.width; t2.toString; if (t2 === t3.get$width(other)) { t1 = receiver.height; t1.toString; t3 = t1 === t3.get$height(other); t1 = t3; } } } } return t1; }, get$hashCode(receiver) { var t2, t3, t4, t1 = receiver.left; t1.toString; t2 = receiver.top; t2.toString; t3 = receiver.width; t3.toString; t4 = receiver.height; t4.toString; return A.Object_hash(t1, t2, t3, t4, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, get$_height(receiver) { return receiver.height; }, get$height(receiver) { var t1 = receiver.height; t1.toString; return t1; }, get$_width(receiver) { return receiver.width; }, get$width(receiver) { var t1 = receiver.width; t1.toString; return t1; } }; A._GamepadList.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1, t2; A._asInt(index); t1 = receiver.length; t2 = index >>> 0 !== index || index >= t1; t2.toString; if (t2) throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); return receiver[index]; }, $indexSet(receiver, index, value) { A._asInt(index); type$.nullable_Gamepad._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { if (receiver.length > 0) return receiver[0]; throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var len = receiver.length; if (len > 0) return receiver[len - 1]; throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var len = receiver.length; if (len === 1) return receiver[0]; if (len === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isJavaScriptIndexingBehavior: 1, $isIterable: 1, $isList: 1 }; A._NamedNodeMap.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1, t2; A._asInt(index); t1 = receiver.length; t2 = index >>> 0 !== index || index >= t1; t2.toString; if (t2) throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); t1 = receiver[index]; t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.Node._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1; if (receiver.length > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1, len = receiver.length; if (len > 0) { t1 = receiver[len - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1, len = receiver.length; if (len === 1) { t1 = receiver[0]; t1.toString; return t1; } if (len === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isJavaScriptIndexingBehavior: 1, $isIterable: 1, $isList: 1 }; A._SpeechRecognitionResultList.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1, t2; A._asInt(index); t1 = receiver.length; t2 = index >>> 0 !== index || index >= t1; t2.toString; if (t2) throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); t1 = receiver[index]; t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.SpeechRecognitionResult._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1; if (receiver.length > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1, len = receiver.length; if (len > 0) { t1 = receiver[len - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1, len = receiver.length; if (len === 1) { t1 = receiver[0]; t1.toString; return t1; } if (len === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isJavaScriptIndexingBehavior: 1, $isIterable: 1, $isList: 1 }; A._StyleSheetList.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1, t2; A._asInt(index); t1 = receiver.length; t2 = index >>> 0 !== index || index >= t1; t2.toString; if (t2) throw A.wrapException(A.IndexError$withLength(index, t1, receiver, null, null)); t1 = receiver[index]; t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.StyleSheet._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1; if (receiver.length > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1, len = receiver.length; if (len > 0) { t1 = receiver[len - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1, len = receiver.length; if (len === 1) { t1 = receiver[0]; t1.toString; return t1; } if (len === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { if (!(index >= 0 && index < receiver.length)) return A.ioore(receiver, index); return receiver[index]; }, $isJSIndexable: 1, $isEfficientLengthIterable: 1, $isJavaScriptIndexingBehavior: 1, $isIterable: 1, $isList: 1 }; A.EventStreamProvider.prototype = {}; A._EventStream0.prototype = { get$isBroadcast() { return true; }, listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { var t1 = this.$ti; t1._eval$1("~(1)?")._as(onData); type$.nullable_void_Function._as(onDone); return A._EventStreamSubscription$0(this._html0$_target, this._html0$_eventType, onData, false, t1._precomputed1); }, listen$1(onData) { return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); }, listen$3$onDone$onError(onData, onDone, onError) { return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); } }; A._EventStreamSubscription0.prototype = { cancel$0(_) { var _this = this; if (_this._html0$_target == null) return $.$get$nullFuture(); _this._html0$_unlisten$0(); _this._html0$_target = null; _this.set$_html0$_onData(null); return $.$get$nullFuture(); }, onData$1(handleData) { var t1, _this = this; _this.$ti._eval$1("~(1)?")._as(handleData); if (_this._html0$_target == null) throw A.wrapException(A.StateError$("Subscription has been canceled.")); _this._html0$_unlisten$0(); t1 = A._wrapZone0(new A._EventStreamSubscription_onData_closure0(handleData), type$.Event); _this.set$_html0$_onData(t1); _this._html0$_tryResume$0(); }, onError$1(_, handleError) { }, onDone$1(handleDone) { type$.nullable_void_Function._as(handleDone); }, pause$0(_) { if (this._html0$_target == null) return; ++this._html0$_pauseCount; this._html0$_unlisten$0(); }, resume$0(_) { var _this = this; if (_this._html0$_target == null || _this._html0$_pauseCount <= 0) return; --_this._html0$_pauseCount; _this._html0$_tryResume$0(); }, _html0$_tryResume$0() { var t2, _this = this, t1 = _this._html0$_onData; if (t1 != null && _this._html0$_pauseCount <= 0) { t2 = _this._html0$_target; t2.toString; J.addEventListener$3$x(t2, _this._html0$_eventType, t1, false); } }, _html0$_unlisten$0() { var t2, t1 = this._html0$_onData; if (t1 != null) { t2 = this._html0$_target; t2.toString; J._removeEventListener$3$x(t2, this._html0$_eventType, type$.nullable_dynamic_Function_Event._as(t1), false); } }, set$_html0$_onData(_onData) { this._html0$_onData = type$.nullable_dynamic_Function_Event._as(_onData); }, $isStreamSubscription: 1 }; A._EventStreamSubscription_closure0.prototype = { call$1(e) { return this.onData.call$1(type$.Event._as(e)); }, $signature: 167 }; A._EventStreamSubscription_onData_closure0.prototype = { call$1(e) { return this.handleData.call$1(type$.Event._as(e)); }, $signature: 167 }; A.ImmutableListMixin.prototype = { get$iterator(receiver) { return new A.FixedSizeListIterator(receiver, this.get$length(receiver), A.instanceType(receiver)._eval$1("FixedSizeListIterator")); }, add$1(receiver, value) { A.instanceType(receiver)._eval$1("ImmutableListMixin.E")._as(value); throw A.wrapException(A.UnsupportedError$("Cannot add to immutable List.")); }, sort$1(receiver, compare) { A.instanceType(receiver)._eval$1("int(ImmutableListMixin.E,ImmutableListMixin.E)?")._as(compare); throw A.wrapException(A.UnsupportedError$("Cannot sort immutable List.")); }, removeLast$0(receiver) { throw A.wrapException(A.UnsupportedError$("Cannot remove from immutable List.")); }, remove$1(receiver, object) { throw A.wrapException(A.UnsupportedError$("Cannot remove from immutable List.")); } }; A.FixedSizeListIterator.prototype = { moveNext$0() { var _this = this, nextPosition = _this._position + 1, t1 = _this._length; if (nextPosition < t1) { _this.set$_current(J.$index$asx(_this._array, nextPosition)); _this._position = nextPosition; return true; } _this.set$_current(null); _this._position = t1; return false; }, get$current(_) { var t1 = this._current; return t1 == null ? this.$ti._precomputed1._as(t1) : t1; }, set$_current(_current) { this._current = this.$ti._eval$1("1?")._as(_current); }, $isIterator: 1 }; A._CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase.prototype = {}; A._DomRectList_JavaScriptObject_ListMixin.prototype = {}; A._DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A._DomStringList_JavaScriptObject_ListMixin.prototype = {}; A._DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A._FileList_JavaScriptObject_ListMixin.prototype = {}; A._FileList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A._HtmlCollection_JavaScriptObject_ListMixin.prototype = {}; A._HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A._MidiInputMap_JavaScriptObject_MapMixin.prototype = {}; A._MidiOutputMap_JavaScriptObject_MapMixin.prototype = {}; A._MimeTypeArray_JavaScriptObject_ListMixin.prototype = {}; A._MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A._NodeList_JavaScriptObject_ListMixin.prototype = {}; A._NodeList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A._PluginArray_JavaScriptObject_ListMixin.prototype = {}; A._PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A._RtcStatsReport_JavaScriptObject_MapMixin.prototype = {}; A._SourceBufferList_EventTarget_ListMixin.prototype = {}; A._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin.prototype = {}; A._SpeechGrammarList_JavaScriptObject_ListMixin.prototype = {}; A._SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A._Storage_JavaScriptObject_MapMixin.prototype = {}; A._TextTrackCueList_JavaScriptObject_ListMixin.prototype = {}; A._TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A._TextTrackList_EventTarget_ListMixin.prototype = {}; A._TextTrackList_EventTarget_ListMixin_ImmutableListMixin.prototype = {}; A._TouchList_JavaScriptObject_ListMixin.prototype = {}; A._TouchList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A.__CssRuleList_JavaScriptObject_ListMixin.prototype = {}; A.__CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A.__GamepadList_JavaScriptObject_ListMixin.prototype = {}; A.__GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A.__NamedNodeMap_JavaScriptObject_ListMixin.prototype = {}; A.__NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin.prototype = {}; A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A.__StyleSheetList_JavaScriptObject_ListMixin.prototype = {}; A.__StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A._AcceptStructuredClone.prototype = { findSlot$1(value) { var i, t1 = this.values, $length = t1.length; for (i = 0; i < $length; ++i) if (t1[i] === value) return i; B.JSArray_methods.add$1(t1, value); B.JSArray_methods.add$1(this.copies, null); return $length; }, walk$1(e) { var t1, slot, copy, t2, map, t3, $length, t4, i, _this = this; if (e == null) return e; if (A._isBool(e)) return e; if (typeof e == "number") return e; if (typeof e == "string") return e; t1 = e instanceof Date; t1.toString; if (t1) { t1 = e.getTime(); t1.toString; return new A.DateTime(A.DateTime__validate(t1, 0, true), 0, true); } t1 = e instanceof RegExp; t1.toString; if (t1) throw A.wrapException(A.UnimplementedError$("structured clone of RegExp")); t1 = typeof Promise != "undefined" && e instanceof Promise; t1.toString; if (t1) return A.promiseToFuture(e, type$.dynamic); if (A.isJavaScriptSimpleObject(e)) { slot = _this.findSlot$1(e); t1 = _this.copies; if (!(slot < t1.length)) return A.ioore(t1, slot); copy = t1[slot]; if (copy != null) return copy; t2 = type$.dynamic; map = A.LinkedHashMap_LinkedHashMap$_empty(t2, t2); B.JSArray_methods.$indexSet(t1, slot, map); _this.forEachJsField$2(e, new A._AcceptStructuredClone_walk_closure(_this, map)); return map; } t1 = e instanceof Array; t1.toString; if (t1) { t1 = e; t1.toString; slot = _this.findSlot$1(t1); t2 = _this.copies; if (!(slot < t2.length)) return A.ioore(t2, slot); copy = t2[slot]; if (copy != null) return copy; t3 = J.getInterceptor$asx(t1); $length = t3.get$length(t1); if (_this.mustCopy) { t4 = new Array($length); t4.toString; copy = t4; } else copy = t1; B.JSArray_methods.$indexSet(t2, slot, copy); for (t2 = J.getInterceptor$ax(copy), i = 0; i < $length; ++i) t2.$indexSet(copy, i, _this.walk$1(t3.$index(t1, i))); return copy; } return e; } }; A._AcceptStructuredClone_walk_closure.prototype = { call$2(key, value) { var t1 = this.$this.walk$1(value); this.map.$indexSet(0, key, t1); return t1; }, $signature: 665 }; A._AcceptStructuredCloneDart2Js.prototype = { forEachJsField$2(object, action) { var t1, t2, _i, key; type$.dynamic_Function_dynamic_dynamic._as(action); for (t1 = Object.keys(object), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { key = t1[_i]; action.call$2(key, object[key]); } } }; A.jsify__convert.prototype = { call$1(o) { var t1, convertedMap, t2, key, convertedList; if (A._noJsifyRequired(o)) return o; t1 = this._convertedObjects; if (t1.containsKey$1(0, o)) return t1.$index(0, o); if (type$.Map_of_nullable_Object_and_nullable_Object._is(o)) { convertedMap = {}; t1.$indexSet(0, o, convertedMap); for (t1 = J.getInterceptor$x(o), t2 = J.get$iterator$ax(t1.get$keys(o)); t2.moveNext$0();) { key = t2.get$current(t2); convertedMap[key] = this.call$1(t1.$index(o, key)); } return convertedMap; } else if (type$.Iterable_nullable_Object._is(o)) { convertedList = []; t1.$indexSet(0, o, convertedList); B.JSArray_methods.addAll$1(convertedList, J.map$1$1$ax(o, this, type$.dynamic)); return convertedList; } else return o; }, $signature: 181 }; A.promiseToFuture_closure.prototype = { call$1(r) { return this.completer.complete$1(0, this.T._eval$1("0/?")._as(r)); }, $signature: 36 }; A.promiseToFuture_closure0.prototype = { call$1(e) { if (e == null) return this.completer.completeError$1(new A.NullRejectionException(e === undefined)); return this.completer.completeError$1(e); }, $signature: 36 }; A.dartify_convert.prototype = { call$1(o) { var t1, proto, t2, dartObject, originalKeys, dartKeys, i, jsKey, dartKey, l, $length; if (A._noDartifyRequired(o)) return o; t1 = this._convertedObjects; o.toString; if (t1.containsKey$1(0, o)) return t1.$index(0, o); if (o instanceof Date) return new A.DateTime(A.DateTime__validate(o.getTime(), 0, true), 0, true); if (o instanceof RegExp) throw A.wrapException(A.ArgumentError$("structured clone of RegExp", null)); if (typeof Promise != "undefined" && o instanceof Promise) return A.promiseToFuture(o, type$.nullable_Object); proto = Object.getPrototypeOf(o); if (proto === Object.prototype || proto === null) { t2 = type$.nullable_Object; dartObject = A.LinkedHashMap_LinkedHashMap$_empty(t2, t2); t1.$indexSet(0, o, dartObject); originalKeys = Object.keys(o); dartKeys = []; for (t1 = J.getInterceptor$ax(originalKeys), t2 = t1.get$iterator(originalKeys); t2.moveNext$0();) dartKeys.push(A.dartify(t2.get$current(t2))); for (i = 0; i < t1.get$length(originalKeys); ++i) { jsKey = t1.$index(originalKeys, i); if (!(i < dartKeys.length)) return A.ioore(dartKeys, i); dartKey = dartKeys[i]; if (jsKey != null) dartObject.$indexSet(0, dartKey, this.call$1(o[jsKey])); } return dartObject; } if (o instanceof Array) { l = o; dartObject = []; t1.$indexSet(0, o, dartObject); $length = A._asInt(o.length); for (t1 = J.getInterceptor$asx(l), i = 0; i < $length; ++i) dartObject.push(this.call$1(t1.$index(l, i))); return dartObject; } return o; }, $signature: 181 }; A.NullRejectionException.prototype = { toString$0(_) { return "Promise was rejected with a value of `" + (this.isUndefined ? "undefined" : "null") + "`."; }, $isException: 1 }; A._JSRandom.prototype = { nextDouble$0() { return Math.random(); } }; A._Random.prototype = { _Random$1(seed) { var low, high, tmplow, low0, t1, t2, t3, _this = this, _4294967296 = 4294967296; do { low = seed >>> 0; seed = B.JSInt_methods._tdivFast$1(seed - low, _4294967296); high = seed >>> 0; seed = B.JSInt_methods._tdivFast$1(seed - high, _4294967296); tmplow = (~low >>> 0) + (low << 21 >>> 0); low0 = tmplow >>> 0; high = (~high >>> 0) + ((high << 21 | low >>> 11) >>> 0) + B.JSInt_methods._tdivFast$1(tmplow - low0, _4294967296) >>> 0; tmplow = ((low0 ^ (low0 >>> 24 | high << 8)) >>> 0) * 265; low = tmplow >>> 0; high = ((high ^ high >>> 24) >>> 0) * 265 + B.JSInt_methods._tdivFast$1(tmplow - low, _4294967296) >>> 0; tmplow = ((low ^ (low >>> 14 | high << 18)) >>> 0) * 21; low = tmplow >>> 0; high = ((high ^ high >>> 14) >>> 0) * 21 + B.JSInt_methods._tdivFast$1(tmplow - low, _4294967296) >>> 0; low = (low ^ (low >>> 28 | high << 4)) >>> 0; high = (high ^ high >>> 28) >>> 0; tmplow = (low << 31 >>> 0) + low; low0 = tmplow >>> 0; t1 = B.JSInt_methods._tdivFast$1(tmplow - low0, _4294967296); tmplow = _this._lo * 1037; t2 = _this._lo = tmplow >>> 0; t3 = _this._hi * 1037 + B.JSInt_methods._tdivFast$1(tmplow - t2, _4294967296) >>> 0; _this._hi = t3; t2 = (t2 ^ low0) >>> 0; _this._lo = t2; t1 = (t3 ^ high + ((high << 31 | low >>> 1) >>> 0) + t1 >>> 0) >>> 0; _this._hi = t1; } while (seed !== 0); if (t1 === 0 && t2 === 0) _this._lo = 23063; _this._nextState$0(); _this._nextState$0(); _this._nextState$0(); _this._nextState$0(); }, _nextState$0() { var _this = this, t1 = _this._lo, tmpHi = 4294901760 * t1, tmpHiLo = tmpHi >>> 0, tmpLo = 55905 * t1, tmpLoLo = tmpLo >>> 0, newLo = tmpLoLo + tmpHiLo + _this._hi; t1 = _this._lo = newLo >>> 0; _this._hi = B.JSInt_methods._tdivFast$1(tmpLo - tmpLoLo + (tmpHi - tmpHiLo) + (newLo - t1), 4294967296) >>> 0; A.assertHelper(t1 < 4294967296); A.assertHelper(_this._hi < 4294967296); }, nextDouble$0() { var t1, _this = this; _this._nextState$0(); t1 = _this._lo; _this._nextState$0(); return ((t1 & 67108863) * 134217728 + (_this._lo & 134217727)) / 9007199254740992; } }; A.Length.prototype = {$isLength: 1}; A.LengthList.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1; A._asInt(index); t1 = receiver.length; t1.toString; t1 = index >>> 0 !== index || index >= t1; t1.toString; if (t1) throw A.wrapException(A.IndexError$withLength(index, this.get$length(receiver), receiver, null, null)); t1 = receiver.getItem(index); t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.Length._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1 = receiver.length; t1.toString; if (t1 > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1 = receiver.length; t1.toString; if (t1 > 0) { t1 = receiver[t1 - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1 = receiver.length; t1.toString; if (t1 === 1) { t1 = receiver[0]; t1.toString; return t1; } if (t1 === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { return this.$index(receiver, index); }, $isEfficientLengthIterable: 1, $isIterable: 1, $isList: 1 }; A.Number.prototype = {$isNumber: 1}; A.NumberList.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1; A._asInt(index); t1 = receiver.length; t1.toString; t1 = index >>> 0 !== index || index >= t1; t1.toString; if (t1) throw A.wrapException(A.IndexError$withLength(index, this.get$length(receiver), receiver, null, null)); t1 = receiver.getItem(index); t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.Number._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1 = receiver.length; t1.toString; if (t1 > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1 = receiver.length; t1.toString; if (t1 > 0) { t1 = receiver[t1 - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1 = receiver.length; t1.toString; if (t1 === 1) { t1 = receiver[0]; t1.toString; return t1; } if (t1 === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { return this.$index(receiver, index); }, $isEfficientLengthIterable: 1, $isIterable: 1, $isList: 1 }; A.PointList.prototype = { get$length(receiver) { return receiver.length; } }; A.StringList.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1; A._asInt(index); t1 = receiver.length; t1.toString; t1 = index >>> 0 !== index || index >= t1; t1.toString; if (t1) throw A.wrapException(A.IndexError$withLength(index, this.get$length(receiver), receiver, null, null)); t1 = receiver.getItem(index); t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); A._asString(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1 = receiver.length; t1.toString; if (t1 > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1 = receiver.length; t1.toString; if (t1 > 0) { t1 = receiver[t1 - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1 = receiver.length; t1.toString; if (t1 === 1) { t1 = receiver[0]; t1.toString; return t1; } if (t1 === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { return this.$index(receiver, index); }, $isEfficientLengthIterable: 1, $isIterable: 1, $isList: 1 }; A.Transform0.prototype = {$isTransform0: 1}; A.TransformList.prototype = { get$length(receiver) { var t1 = receiver.length; t1.toString; return t1; }, $index(receiver, index) { var t1; A._asInt(index); t1 = receiver.length; t1.toString; t1 = index >>> 0 !== index || index >= t1; t1.toString; if (t1) throw A.wrapException(A.IndexError$withLength(index, this.get$length(receiver), receiver, null, null)); t1 = receiver.getItem(index); t1.toString; return t1; }, $indexSet(receiver, index, value) { A._asInt(index); type$.Transform._as(value); throw A.wrapException(A.UnsupportedError$("Cannot assign element of immutable List.")); }, set$length(receiver, newLength) { throw A.wrapException(A.UnsupportedError$("Cannot resize immutable List.")); }, get$first(receiver) { var t1 = receiver.length; t1.toString; if (t1 > 0) { t1 = receiver[0]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$last(receiver) { var t1 = receiver.length; t1.toString; if (t1 > 0) { t1 = receiver[t1 - 1]; t1.toString; return t1; } throw A.wrapException(A.StateError$("No elements")); }, get$single(receiver) { var t1 = receiver.length; t1.toString; if (t1 === 1) { t1 = receiver[0]; t1.toString; return t1; } if (t1 === 0) throw A.wrapException(A.StateError$("No elements")); throw A.wrapException(A.StateError$("More than one element")); }, elementAt$1(receiver, index) { return this.$index(receiver, index); }, $isEfficientLengthIterable: 1, $isIterable: 1, $isList: 1 }; A._LengthList_JavaScriptObject_ListMixin.prototype = {}; A._LengthList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A._NumberList_JavaScriptObject_ListMixin.prototype = {}; A._NumberList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A._StringList_JavaScriptObject_ListMixin.prototype = {}; A._StringList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A._TransformList_JavaScriptObject_ListMixin.prototype = {}; A._TransformList_JavaScriptObject_ListMixin_ImmutableListMixin.prototype = {}; A.Endian.prototype = {}; A.ClipOp.prototype = { _enumToString$0() { return "ClipOp." + this._name; } }; A.PathFillType.prototype = { _enumToString$0() { return "PathFillType." + this._name; } }; A._ChannelCallbackRecord.prototype = { invoke$2(dataArg, callbackArg) { var t1 = type$.void_Function_nullable_ByteData; A.invoke2(this._callback, this._ui$_zone, dataArg, t1._as(callbackArg), type$.nullable_ByteData, t1); } }; A._StoredMessage.prototype = { invoke$1(dataArg) { var t1 = type$.nullable_ByteData; A.invoke1(this._callback, this._ui$_zone, t1._as(dataArg), t1); } }; A._Channel.prototype = { get$length(_) { return this._queue.get$length(0); }, push$1(message) { var t1, result, _this = this; if (!_this._draining && _this._channelCallbackRecord != null) { t1 = _this._queue; A.assertHelper(t1._head === t1._tail); _this._channelCallbackRecord.invoke$2(message.data, message.get$invoke()); return false; } t1 = _this._capacity; if (t1 <= 0) return _this.debugEnableDiscardWarnings; result = _this._dropOverflowMessages$1(t1 - 1); t1 = _this._queue; t1._collection$_add$1(0, t1.$ti._precomputed1._as(message)); return result; }, _dropOverflowMessages$1(lengthLimit) { var t1, t2, result, message; for (t1 = this._queue, t2 = type$.nullable_ByteData, result = false; (t1._tail - t1._head & t1._table.length - 1) >>> 0 > lengthLimit; result = true) { message = t1.removeFirst$0(); A.invoke1(message._callback, message._ui$_zone, null, t2); } return result; }, _drainStep$0() { var t1, message, _this = this; A.assertHelper(_this._draining); t1 = _this._queue; if (!t1.get$isEmpty(0) && _this._channelCallbackRecord != null) { message = t1.removeFirst$0(); _this._channelCallbackRecord.invoke$2(message.data, message.get$invoke()); A.scheduleMicrotask(_this.get$_drainStep()); } else _this._draining = false; } }; A.ChannelBuffers.prototype = { push$3($name, data, callback) { type$.void_Function_nullable_ByteData._as(callback); if (this._channels.putIfAbsent$2(0, $name, new A.ChannelBuffers_push_closure()).push$1(new A._StoredMessage(data, callback, $.Zone__current))) A.assertHelper(new A.ChannelBuffers_push_closure0($name).call$0()); }, setListener$2($name, callback) { var channel, t1; type$.void_Function_2_nullable_ByteData_and_void_Function_nullable_ByteData._as(callback); channel = this._channels.putIfAbsent$2(0, $name, new A.ChannelBuffers_setListener_closure()); t1 = channel._channelCallbackRecord; channel._channelCallbackRecord = new A._ChannelCallbackRecord(callback, $.Zone__current); if (t1 == null && !channel._draining) { A.assertHelper(!channel._draining); channel._draining = true; A.scheduleMicrotask(channel.get$_drainStep()); } }, handleMessage$1(data) { var methodNameLength, t2, methodName, index, channelNameLength, channelName, parts, _s143_ = "Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (arguments must be a two-element list, channel name and new capacity)", _s143_0 = "Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (arguments must be a two-element list, channel name and flag state)", bytes = J.asUint8List$2$x(B.NativeByteData_methods.get$buffer(data), data.byteOffset, data.byteLength), t1 = bytes.length; if (0 >= t1) return A.ioore(bytes, 0); if (bytes[0] === 7) { if (1 >= t1) return A.ioore(bytes, 1); methodNameLength = bytes[1]; if (methodNameLength >= 254) throw A.wrapException(A.Exception_Exception("Unrecognized message sent to dev.flutter/channel-buffers (method name too long)")); t2 = 2 + methodNameLength; methodName = B.C_Utf8Codec.decode$1(0, B.NativeUint8List_methods.sublist$2(bytes, 2, t2)); switch (methodName) { case "resize": if (!(t2 < t1)) return A.ioore(bytes, t2); if (bytes[t2] !== 12) throw A.wrapException(A.Exception_Exception(_s143_)); index = t2 + 1; if (!(index < t1)) return A.ioore(bytes, index); if (bytes[index] < 2) throw A.wrapException(A.Exception_Exception(_s143_)); ++index; if (!(index < t1)) return A.ioore(bytes, index); if (bytes[index] !== 7) throw A.wrapException(A.Exception_Exception("Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (first argument must be a string)")); ++index; if (!(index < t1)) return A.ioore(bytes, index); channelNameLength = bytes[index]; if (channelNameLength >= 254) throw A.wrapException(A.Exception_Exception("Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (channel name must be less than 254 characters long)")); ++index; t2 = index + channelNameLength; channelName = B.C_Utf8Codec.decode$1(0, B.NativeUint8List_methods.sublist$2(bytes, index, t2)); if (!(t2 < t1)) return A.ioore(bytes, t2); if (bytes[t2] !== 3) throw A.wrapException(A.Exception_Exception("Invalid arguments for 'resize' method sent to dev.flutter/channel-buffers (second argument must be an integer in the range 0 to 2147483647)")); this.resize$2(0, channelName, data.getUint32(t2 + 1, B.C_Endian === $.$get$Endian_host())); break; case "overflow": if (!(t2 < t1)) return A.ioore(bytes, t2); if (bytes[t2] !== 12) throw A.wrapException(A.Exception_Exception(_s143_0)); index = t2 + 1; if (!(index < t1)) return A.ioore(bytes, index); if (bytes[index] < 2) throw A.wrapException(A.Exception_Exception(_s143_0)); ++index; if (!(index < t1)) return A.ioore(bytes, index); if (bytes[index] !== 7) throw A.wrapException(A.Exception_Exception("Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (first argument must be a string)")); ++index; if (!(index < t1)) return A.ioore(bytes, index); channelNameLength = bytes[index]; if (channelNameLength >= 254) throw A.wrapException(A.Exception_Exception("Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (channel name must be less than 254 characters long)")); ++index; t2 = index + channelNameLength; channelName = B.C_Utf8Codec.decode$1(0, B.NativeUint8List_methods.sublist$2(bytes, index, t2)); if (!(t2 < t1)) return A.ioore(bytes, t2); t1 = bytes[t2]; t2 = t1 === 1; if (!t2 && t1 !== 2) throw A.wrapException(A.Exception_Exception("Invalid arguments for 'overflow' method sent to dev.flutter/channel-buffers (second argument must be a boolean)")); this.allowOverflow$2(channelName, t2); break; default: throw A.wrapException(A.Exception_Exception("Unrecognized method '" + methodName + "' sent to dev.flutter/channel-buffers")); } } else { parts = A._setArrayType(B.C_Utf8Codec.decode$1(0, bytes).split("\r"), type$.JSArray_String); t1 = parts.length; if (t1 === 3) { if (0 >= t1) return A.ioore(parts, 0); t2 = parts[0] === "resize"; } else t2 = false; if (t2) { if (1 >= t1) return A.ioore(parts, 1); t2 = parts[1]; if (2 >= t1) return A.ioore(parts, 2); this.resize$2(0, t2, A.int_parse(parts[2], null)); } else throw A.wrapException(A.Exception_Exception("Unrecognized message " + A.S(parts) + " sent to dev.flutter/channel-buffers.")); } }, resize$2(_, $name, newSize) { var t1 = this._channels, channel = t1.$index(0, $name); if (channel == null) t1.$indexSet(0, $name, new A._Channel(A.ListQueue$(newSize, type$._StoredMessage), newSize)); else { channel._capacity = newSize; channel._dropOverflowMessages$1(newSize); } }, allowOverflow$2($name, allowed) { A.assertHelper(new A.ChannelBuffers_allowOverflow_closure(this, $name, allowed).call$0()); } }; A.ChannelBuffers_push_closure.prototype = { call$0() { return new A._Channel(A.ListQueue$(1, type$._StoredMessage), 1); }, $signature: 182 }; A.ChannelBuffers_push_closure0.prototype = { call$0() { A.print("A message on the " + this.name + " channel was discarded before it could be handled.\nThis happens when a plugin sends messages to the framework side before the framework has had an opportunity to register a listener. See the ChannelBuffers API documentation for details on how to configure the channel to expect more messages, or to expect messages to get discarded:\n https://api.flutter.dev/flutter/dart-ui/ChannelBuffers-class.html"); return true; }, $signature: 0 }; A.ChannelBuffers_setListener_closure.prototype = { call$0() { return new A._Channel(A.ListQueue$(1, type$._StoredMessage), 1); }, $signature: 182 }; A.ChannelBuffers_allowOverflow_closure.prototype = { call$0() { var _this = this, t1 = _this.$this._channels, t2 = _this.name, channel = t1.$index(0, t2); if (channel == null && _this.allowed) { channel = new A._Channel(A.ListQueue$(1, type$._StoredMessage), 1); t1.$indexSet(0, t2, channel); } if (channel != null) channel.debugEnableDiscardWarnings = !_this.allowed; return true; }, $signature: 0 }; A.OffsetBase.prototype = { $eq(_, other) { if (other == null) return false; return other instanceof A.OffsetBase && other._dx === this._dx && other._dy === this._dy; }, get$hashCode(_) { return A.Object_hash(this._dx, this._dy, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "OffsetBase(" + B.JSNumber_methods.toStringAsFixed$1(this._dx, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(this._dy, 1) + ")"; } }; A.Offset.prototype = { get$distance() { var t1 = this._dx, t2 = this._dy; return Math.sqrt(t1 * t1 + t2 * t2); }, get$distanceSquared() { var t1 = this._dx, t2 = this._dy; return t1 * t1 + t2 * t2; }, $sub(_, other) { type$.Offset._as(other); return new A.Offset(this._dx - other._dx, this._dy - other._dy); }, $add(_, other) { type$.Offset._as(other); return new A.Offset(this._dx + other._dx, this._dy + other._dy); }, $mul(_, operand) { return new A.Offset(this._dx * operand, this._dy * operand); }, $div(_, operand) { return new A.Offset(this._dx / operand, this._dy / operand); }, $eq(_, other) { if (other == null) return false; return other instanceof A.Offset && other._dx === this._dx && other._dy === this._dy; }, get$hashCode(_) { return A.Object_hash(this._dx, this._dy, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "Offset(" + B.JSNumber_methods.toStringAsFixed$1(this._dx, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(this._dy, 1) + ")"; } }; A.Size.prototype = { get$isEmpty(_) { return this._dx <= 0 || this._dy <= 0; }, $sub(_, other) { var _this = this; type$.OffsetBase._as(other); if (other instanceof A.Size) return new A.Offset(_this._dx - other._dx, _this._dy - other._dy); if (other instanceof A.Offset) return new A.Size(_this._dx - other._dx, _this._dy - other._dy); throw A.wrapException(A.ArgumentError$(other, null)); }, $add(_, other) { type$.Offset._as(other); return new A.Size(this._dx + other._dx, this._dy + other._dy); }, $mul(_, operand) { return new A.Size(this._dx * operand, this._dy * operand); }, $div(_, operand) { return new A.Size(this._dx / operand, this._dy / operand); }, center$1(origin) { return new A.Offset(origin._dx + this._dx / 2, origin._dy + this._dy / 2); }, bottomRight$1(_, origin) { return new A.Offset(origin._dx + this._dx, origin._dy + this._dy); }, contains$1(_, offset) { var t1 = offset._dx, t2 = false; if (t1 >= 0) if (t1 < this._dx) { t1 = offset._dy; t1 = t1 >= 0 && t1 < this._dy; } else t1 = t2; else t1 = t2; return t1; }, $eq(_, other) { if (other == null) return false; return other instanceof A.Size && other._dx === this._dx && other._dy === this._dy; }, get$hashCode(_) { return A.Object_hash(this._dx, this._dy, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "Size(" + B.JSNumber_methods.toStringAsFixed$1(this._dx, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(this._dy, 1) + ")"; } }; A.Rect.prototype = { get$hasNaN() { var _this = this; return isNaN(_this.left) || isNaN(_this.top) || isNaN(_this.right) || isNaN(_this.bottom); }, get$isFinite(_) { var _this = this; return isFinite(_this.left) && isFinite(_this.top) && isFinite(_this.right) && isFinite(_this.bottom); }, get$isEmpty(_) { var _this = this; return _this.left >= _this.right || _this.top >= _this.bottom; }, shift$1(offset) { var _this = this, t1 = offset._dx, t2 = offset._dy; return new A.Rect(_this.left + t1, _this.top + t2, _this.right + t1, _this.bottom + t2); }, translate$2(_, translateX, translateY) { var _this = this; return new A.Rect(_this.left + translateX, _this.top + translateY, _this.right + translateX, _this.bottom + translateY); }, inflate$1(delta) { var _this = this; return new A.Rect(_this.left - delta, _this.top - delta, _this.right + delta, _this.bottom + delta); }, intersect$1(other) { var _this = this; return new A.Rect(Math.max(_this.left, other.left), Math.max(_this.top, other.top), Math.min(_this.right, other.right), Math.min(_this.bottom, other.bottom)); }, expandToInclude$1(other) { var _this = this; return new A.Rect(Math.min(_this.left, other.left), Math.min(_this.top, other.top), Math.max(_this.right, other.right), Math.max(_this.bottom, other.bottom)); }, overlaps$1(other) { var _this = this; if (_this.right <= other.left || other.right <= _this.left) return false; if (_this.bottom <= other.top || other.bottom <= _this.top) return false; return true; }, get$shortestSide() { var _this = this; return Math.min(Math.abs(_this.right - _this.left), Math.abs(_this.bottom - _this.top)); }, get$topCenter() { var t1 = this.left; return new A.Offset(t1 + (this.right - t1) / 2, this.top); }, get$centerLeft() { var t1 = this.top; return new A.Offset(this.left, t1 + (this.bottom - t1) / 2); }, get$center() { var _this = this, t1 = _this.left, t2 = _this.top; return new A.Offset(t1 + (_this.right - t1) / 2, t2 + (_this.bottom - t2) / 2); }, get$bottomCenter() { var t1 = this.left; return new A.Offset(t1 + (this.right - t1) / 2, this.bottom); }, contains$1(_, offset) { var _this = this, t1 = offset._dx, t2 = false; if (t1 >= _this.left) if (t1 < _this.right) { t1 = offset._dy; t1 = t1 >= _this.top && t1 < _this.bottom; } else t1 = t2; else t1 = t2; return t1; }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (A.getRuntimeTypeOfDartObject(_this) !== J.get$runtimeType$(other)) return false; return other instanceof A.Rect && other.left === _this.left && other.top === _this.top && other.right === _this.right && other.bottom === _this.bottom; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.left, _this.top, _this.right, _this.bottom, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this; return "Rect.fromLTRB(" + B.JSNumber_methods.toStringAsFixed$1(_this.left, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.top, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.right, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.bottom, 1) + ")"; } }; A.Radius.prototype = { clamp$2$maximum$minimum(_, maximum, minimum) { if (minimum == null) minimum = B.Radius_mQq; if (maximum == null) maximum = B.Radius_x3j; return new A.Radius(A.clampDouble(this.x, minimum.x, maximum.x), A.clampDouble(this.y, minimum.y, maximum.y)); }, clamp$1$minimum(_, minimum) { return this.clamp$2$maximum$minimum(0, null, minimum); }, clamp$1$maximum(_, maximum) { return this.clamp$2$maximum$minimum(0, maximum, null); }, $sub(_, other) { type$.Radius._as(other); return new A.Radius(this.x - other.x, this.y - other.y); }, $add(_, other) { type$.Radius._as(other); return new A.Radius(this.x + other.x, this.y + other.y); }, $mul(_, operand) { return new A.Radius(this.x * operand, this.y * operand); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (A.getRuntimeTypeOfDartObject(_this) !== J.get$runtimeType$(other)) return false; return other instanceof A.Radius && other.x === _this.x && other.y === _this.y; }, get$hashCode(_) { return A.Object_hash(this.x, this.y, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var t1 = this.x, t2 = this.y; return t1 === t2 ? "Radius.circular(" + B.JSNumber_methods.toStringAsFixed$1(t1, 1) + ")" : "Radius.elliptical(" + B.JSNumber_methods.toStringAsFixed$1(t1, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(t2, 1) + ")"; } }; A.RRect.prototype = { shift$1(offset) { var _this = this, t1 = offset._dx, t2 = offset._dy; return A.RRect$_raw(_this.blRadiusX, _this.blRadiusY, _this.bottom + t2, _this.brRadiusX, _this.brRadiusY, _this.left + t1, _this.right + t1, _this.tlRadiusX, _this.tlRadiusY, _this.top + t2, _this.trRadiusX, _this.trRadiusY, false); }, inflate$1(delta) { var _this = this, t1 = Math.max(0, _this.tlRadiusX + delta), t2 = Math.max(0, _this.tlRadiusY + delta), t3 = Math.max(0, _this.trRadiusX + delta), t4 = Math.max(0, _this.trRadiusY + delta); return A.RRect$_raw(Math.max(0, _this.blRadiusX + delta), Math.max(0, _this.blRadiusY + delta), _this.bottom + delta, Math.max(0, _this.brRadiusX + delta), Math.max(0, _this.brRadiusY + delta), _this.left - delta, _this.right + delta, t1, t2, _this.top - delta, t3, t4, false); }, get$isEmpty(_) { var _this = this; return _this.left >= _this.right || _this.top >= _this.bottom; }, _getMin$4(min, radius1, radius2, limit) { var sum = radius1 + radius2; if (sum > limit && sum !== 0) return Math.min(min, limit / sum); return min; }, scaleRadii$0() { var _this = this, t1 = _this.right, t2 = _this.left, absWidth = Math.abs(t1 - t2), t3 = _this.bottom, t4 = _this.top, absHeight = Math.abs(t3 - t4), t5 = _this.blRadiusY, t6 = _this.tlRadiusY, t7 = _this.tlRadiusX, t8 = _this.trRadiusX, t9 = _this.trRadiusY, t10 = _this.brRadiusY, t11 = _this.brRadiusX, t12 = _this.blRadiusX, scale = _this._getMin$4(_this._getMin$4(_this._getMin$4(_this._getMin$4(1, t5, t6, absHeight), t7, t8, absWidth), t9, t10, absHeight), t11, t12, absWidth); if (scale < 1) return A.RRect$_raw(t12 * scale, t5 * scale, t3, t11 * scale, t10 * scale, t2, t1, t7 * scale, t6 * scale, t4, t8 * scale, t9 * scale, false); return A.RRect$_raw(t12, t5, t3, t11, t10, t2, t1, t7, t6, t4, t8, t9, false); }, contains$1(_, point) { var scaled, radiusX, x, radiusY, y, _this = this, t1 = point._dx, t2 = _this.left, t3 = true; if (!(t1 < t2)) if (!(t1 >= _this.right)) { t3 = point._dy; t3 = t3 < _this.top || t3 >= _this.bottom; } if (t3) return false; scaled = _this.scaleRadii$0(); radiusX = scaled.tlRadiusX; if (t1 < t2 + radiusX && point._dy < _this.top + scaled.tlRadiusY) { x = t1 - t2 - radiusX; radiusY = scaled.tlRadiusY; y = point._dy - _this.top - radiusY; } else { t3 = _this.right; radiusX = scaled.trRadiusX; if (t1 > t3 - radiusX && point._dy < _this.top + scaled.trRadiusY) { x = t1 - t3 + radiusX; radiusY = scaled.trRadiusY; y = point._dy - _this.top - radiusY; } else { radiusX = scaled.brRadiusX; if (t1 > t3 - radiusX && point._dy > _this.bottom - scaled.brRadiusY) { x = t1 - t3 + radiusX; radiusY = scaled.brRadiusY; y = point._dy - _this.bottom + radiusY; } else { radiusX = scaled.blRadiusX; if (t1 < t2 + radiusX && point._dy > _this.bottom - scaled.blRadiusY) { x = t1 - t2 - radiusX; radiusY = scaled.blRadiusY; y = point._dy - _this.bottom + radiusY; } else return true; } } } x /= radiusX; y /= radiusY; if (x * x + y * y > 1) return false; return true; }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (A.getRuntimeTypeOfDartObject(_this) !== J.get$runtimeType$(other)) return false; return other instanceof A.RRect && other.left === _this.left && other.top === _this.top && other.right === _this.right && other.bottom === _this.bottom && other.tlRadiusX === _this.tlRadiusX && other.tlRadiusY === _this.tlRadiusY && other.trRadiusX === _this.trRadiusX && other.trRadiusY === _this.trRadiusY && other.blRadiusX === _this.blRadiusX && other.blRadiusY === _this.blRadiusY && other.brRadiusX === _this.brRadiusX && other.brRadiusY === _this.brRadiusY; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.left, _this.top, _this.right, _this.bottom, _this.tlRadiusX, _this.tlRadiusY, _this.trRadiusX, _this.trRadiusY, _this.blRadiusX, _this.blRadiusY, _this.brRadiusX, _this.brRadiusY, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var t5, t6, _this = this, rect = B.JSNumber_methods.toStringAsFixed$1(_this.left, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.top, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.right, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.bottom, 1), t1 = _this.tlRadiusX, t2 = _this.tlRadiusY, t3 = _this.trRadiusX, t4 = _this.trRadiusY; if (new A.Radius(t1, t2).$eq(0, new A.Radius(t3, t4))) { t5 = _this.brRadiusX; t6 = _this.brRadiusY; t5 = new A.Radius(t3, t4).$eq(0, new A.Radius(t5, t6)) && new A.Radius(t5, t6).$eq(0, new A.Radius(_this.blRadiusX, _this.blRadiusY)); } else t5 = false; if (t5) { if (t1 === t2) return "RRect.fromLTRBR(" + rect + ", " + B.JSNumber_methods.toStringAsFixed$1(t1, 1) + ")"; return "RRect.fromLTRBXY(" + rect + ", " + B.JSNumber_methods.toStringAsFixed$1(t1, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(t2, 1) + ")"; } return "RRect.fromLTRBAndCorners(" + rect + ", topLeft: " + new A.Radius(t1, t2).toString$0(0) + ", topRight: " + new A.Radius(t3, t4).toString$0(0) + ", bottomRight: " + new A.Radius(_this.brRadiusX, _this.brRadiusY).toString$0(0) + ", bottomLeft: " + new A.Radius(_this.blRadiusX, _this.blRadiusY).toString$0(0) + ")"; } }; A.KeyEventType.prototype = { _enumToString$0() { return "KeyEventType." + this._name; }, get$label(_) { var t1; switch (this.index) { case 0: t1 = "Key Down"; break; case 1: t1 = "Key Up"; break; case 2: t1 = "Key Repeat"; break; default: t1 = null; } return t1; } }; A.KeyEventDeviceType.prototype = { _enumToString$0() { return "KeyEventDeviceType." + this._name; } }; A.KeyData.prototype = { _logicalToString$0() { var t1 = this.logical; return "0x" + B.JSInt_methods.toRadixString$1(t1, 16) + new A.KeyData__logicalToString_closure(B.JSNumber_methods.floor$0(t1 / 4294967296)).call$0(); }, _escapeCharacter$0() { var t1 = this.character; if (t1 == null) return ""; switch (t1) { case "\n": return '"\\n"'; case "\t": return '"\\t"'; case "\r": return '"\\r"'; case "\b": return '"\\b"'; case "\f": return '"\\f"'; default: return '"' + t1 + '"'; } }, _quotedCharCode$0() { var t2, t1 = this.character; if (t1 == null) return ""; t2 = type$.CodeUnits; return " (0x" + new A.MappedListIterable(new A.CodeUnits(t1), t2._eval$1("String(ListBase.E)")._as(new A.KeyData__quotedCharCode_closure()), t2._eval$1("MappedListIterable")).join$1(0, " ") + ")"; }, toString$0(_) { var _this = this, t1 = _this.type.get$label(0), t2 = B.JSInt_methods.toRadixString$1(_this.physical, 16), t3 = _this._logicalToString$0(), t4 = _this._escapeCharacter$0(), t5 = _this._quotedCharCode$0(), t6 = _this.synthesized ? ", synthesized" : ""; return "KeyData(" + t1 + ", physical: 0x" + t2 + ", logical: " + t3 + ", character: " + t4 + t5 + t6 + ")"; } }; A.KeyData__logicalToString_closure.prototype = { call$0() { switch (this.planeNum) { case 0: return " (Unicode)"; case 1: return " (Unprintable)"; case 2: return " (Flutter)"; case 17: return " (Android)"; case 18: return " (Fuchsia)"; case 19: return " (iOS)"; case 20: return " (macOS)"; case 21: return " (GTK)"; case 22: return " (Windows)"; case 23: return " (Web)"; case 24: return " (GLFW)"; } return ""; }, $signature: 8 }; A.KeyData__quotedCharCode_closure.prototype = { call$1(code) { return B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(A._asInt(code), 16), 2, "0"); }, $signature: 64 }; A.Color.prototype = { get$value(_) { var _this = this; return ((B.JSNumber_methods.round$0(_this.a * 255) & 255) << 24 | (B.JSNumber_methods.round$0(_this.r * 255) & 255) << 16 | (B.JSNumber_methods.round$0(_this.g * 255) & 255) << 8 | B.JSNumber_methods.round$0(_this.b * 255) & 255) >>> 0; }, toARGB32$0() { var _this = this; return ((B.JSNumber_methods.round$0(_this.a * 255) & 255) << 24 | (B.JSNumber_methods.round$0(_this.r * 255) & 255) << 16 | (B.JSNumber_methods.round$0(_this.g * 255) & 255) << 8 | B.JSNumber_methods.round$0(_this.b * 255) & 255) >>> 0; }, get$alpha(_) { return this.toARGB32$0() >>> 24 & 255; }, get$opacity(_) { return (this.toARGB32$0() >>> 24 & 255) / 255; }, get$red() { return this.toARGB32$0() >>> 16 & 255; }, get$green() { return this.toARGB32$0() >>> 8 & 255; }, get$blue() { return this.toARGB32$0() & 255; }, withValues$5$alpha$blue$colorSpace$green$red(alpha, blue, colorSpace, green, red) { var _this = this, updatedComponents = new A.Color(alpha, _this.r, _this.g, _this.b, _this.colorSpace); return updatedComponents == null ? _this : updatedComponents; }, withValues$1$alpha(alpha) { var _null = null; return this.withValues$5$alpha$blue$colorSpace$green$red(alpha, _null, _null, _null, _null); }, withAlpha$1(a) { return A.Color$fromARGB(a, this.toARGB32$0() >>> 16 & 255, this.toARGB32$0() >>> 8 & 255, this.toARGB32$0() & 255); }, withOpacity$1(opacity) { A.assertHelper(opacity >= 0 && opacity <= 1); return A.Color$fromARGB(B.JSNumber_methods.round$0(255 * opacity), this.toARGB32$0() >>> 16 & 255, this.toARGB32$0() >>> 8 & 255, this.toARGB32$0() & 255); }, computeLuminance$0() { return 0.2126 * A.Color__linearizeColorComponent(this.r) + 0.7152 * A.Color__linearizeColorComponent(this.g) + 0.0722 * A.Color__linearizeColorComponent(this.b); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return type$.Color._is(other) && other.get$a(other) === _this.a && other.get$r(other) === _this.r && other.get$g() === _this.g && other.get$b(other) === _this.b && other.get$colorSpace() === _this.colorSpace; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.a, _this.r, _this.g, _this.b, _this.colorSpace, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this; return "Color(alpha: " + B.JSNumber_methods.toStringAsFixed$1(_this.a, 4) + ", red: " + B.JSNumber_methods.toStringAsFixed$1(_this.r, 4) + ", green: " + B.JSNumber_methods.toStringAsFixed$1(_this.g, 4) + ", blue: " + B.JSNumber_methods.toStringAsFixed$1(_this.b, 4) + ", colorSpace: " + _this.colorSpace.toString$0(0) + ")"; }, get$a(receiver) { return this.a; }, get$r(receiver) { return this.r; }, get$g() { return this.g; }, get$b(receiver) { return this.b; }, get$colorSpace() { return this.colorSpace; } }; A.StrokeCap.prototype = { _enumToString$0() { return "StrokeCap." + this._name; } }; A.StrokeJoin.prototype = { _enumToString$0() { return "StrokeJoin." + this._name; } }; A.PaintingStyle.prototype = { _enumToString$0() { return "PaintingStyle." + this._name; } }; A.BlendMode.prototype = { _enumToString$0() { return "BlendMode." + this._name; } }; A.Clip.prototype = { _enumToString$0() { return "Clip." + this._name; } }; A.BlurStyle.prototype = { _enumToString$0() { return "BlurStyle." + this._name; } }; A.MaskFilter.prototype = { $eq(_, other) { if (other == null) return false; return other instanceof A.MaskFilter && other._ui$_style === this._ui$_style && other._sigma === this._sigma; }, get$hashCode(_) { return A.Object_hash(this._ui$_style, this._sigma, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "MaskFilter.blur(" + this._ui$_style.toString$0(0) + ", " + B.JSNumber_methods.toStringAsFixed$1(this._sigma, 1) + ")"; } }; A.FilterQuality.prototype = { _enumToString$0() { return "FilterQuality." + this._name; } }; A.ImageFilter.prototype = {}; A.ColorSpace0.prototype = { _enumToString$0() { return "ColorSpace." + this._name; } }; A.ImageByteFormat.prototype = { _enumToString$0() { return "ImageByteFormat." + this._name; } }; A.Shadow.prototype = { scale$1(_, factor) { var t1 = this.offset.$mul(0, factor), t2 = this.blurRadius * factor; if (A.assertTest(t2 >= 0)) A.assertThrow(string$.Text_s); return new A.Shadow(this.color, t1, t2); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; return other instanceof A.Shadow && other.color.$eq(0, _this.color) && other.offset.$eq(0, _this.offset) && other.blurRadius === _this.blurRadius; }, get$hashCode(_) { return A.Object_hash(this.color, this.offset, this.blurRadius, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "TextShadow(" + this.color.toString$0(0) + ", " + this.offset.toString$0(0) + ", " + A.S(this.blurRadius) + ")"; } }; A.ImmutableBuffer.prototype = { get$length(_) { return this._ui$_length; } }; A.PlatformDispatcher.prototype = {}; A.FrameTiming.prototype = { toString$0(_) { var t9, t1 = A.getRuntimeTypeOfDartObject(this).toString$0(0), t2 = this._ui$_data, t3 = A.Duration$(t2[2], 0, 0), t4 = t2[1], t5 = A.Duration$(t4, 0, 0), t6 = t2[4], t7 = A.Duration$(t6, 0, 0), t8 = A.Duration$(t2[3], 0, 0); t4 = A.Duration$(t4, 0, 0); t9 = t2[0]; return t1 + "(buildDuration: " + (A.S((t3._duration - t5._duration) * 0.001) + "ms") + ", rasterDuration: " + (A.S((t7._duration - t8._duration) * 0.001) + "ms") + ", vsyncOverhead: " + (A.S((t4._duration - A.Duration$(t9, 0, 0)._duration) * 0.001) + "ms") + ", totalSpan: " + (A.S((A.Duration$(t6, 0, 0)._duration - A.Duration$(t9, 0, 0)._duration) * 0.001) + "ms") + ", layerCacheCount: " + t2[6] + ", layerCacheBytes: " + t2[7] + ", pictureCacheCount: " + t2[8] + ", pictureCacheBytes: " + t2[9] + ", frameNumber: " + B.JSArray_methods.get$last(t2) + ")"; } }; A.AppLifecycleState.prototype = { _enumToString$0() { return "AppLifecycleState." + this._name; } }; A.AppExitResponse.prototype = { _enumToString$0() { return "AppExitResponse." + this._name; } }; A.Locale.prototype = { get$languageCode(_) { var t1 = this._languageCode, t2 = B.Map_3odc6.$index(0, t1); return t2 == null ? t1 : t2; }, get$countryCode() { var t1 = this._countryCode, t2 = B.Map_ydZmU.$index(0, t1); return t2 == null ? t1 : t2; }, $eq(_, other) { var t1; if (other == null) return false; if (this === other) return true; t1 = false; if (other instanceof A.Locale) if (other.get$languageCode(0) === this.get$languageCode(0)) t1 = other.get$countryCode() == this.get$countryCode(); return t1; }, get$hashCode(_) { return A.Object_hash(this.get$languageCode(0), null, this.get$countryCode(), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return this._rawToString$1("_"); }, _rawToString$1(separator) { var t1 = this.get$languageCode(0); if (this._countryCode != null) t1 += separator + A.S(this.get$countryCode()); return t1.charCodeAt(0) == 0 ? t1 : t1; } }; A.DartPerformanceMode.prototype = { _enumToString$0() { return "DartPerformanceMode." + this._name; } }; A.SemanticsActionEvent.prototype = { toString$0(_) { return "SemanticsActionEvent(" + this.type.toString$0(0) + ", view: " + this.viewId + ", node: " + this.nodeId + ")"; } }; A.ViewFocusEvent.prototype = { toString$0(_) { return "ViewFocusEvent(viewId: " + this.viewId + ", state: " + this.state.toString$0(0) + ", direction: " + this.direction.toString$0(0) + ")"; } }; A.ViewFocusState.prototype = { _enumToString$0() { return "ViewFocusState." + this._name; } }; A.ViewFocusDirection.prototype = { _enumToString$0() { return "ViewFocusDirection." + this._name; } }; A.PointerChange.prototype = { _enumToString$0() { return "PointerChange." + this._name; } }; A.PointerDeviceKind.prototype = { _enumToString$0() { return "PointerDeviceKind." + this._name; } }; A.PointerSignalKind.prototype = { _enumToString$0() { return "PointerSignalKind." + this._name; } }; A.PointerData.prototype = { respond$1$allowPlatformDefault(allowPlatformDefault) { var t1 = this._onRespond; if (t1 != null) t1.call$1$allowPlatformDefault(allowPlatformDefault); }, toString$0(_) { return "PointerData(viewId: " + this.viewId + ", x: " + A.S(this.physicalX) + ", y: " + A.S(this.physicalY) + ")"; } }; A.PointerDataPacket.prototype = {}; A.SemanticsAction.prototype = { toString$0(_) { return "SemanticsAction." + this.name; } }; A.SemanticsFlag.prototype = { toString$0(_) { return "SemanticsFlag." + this.name; } }; A.SemanticsRole.prototype = { _enumToString$0() { return "SemanticsRole." + this._name; } }; A.SemanticsUpdateBuilder.prototype = {}; A.PlaceholderAlignment.prototype = { _enumToString$0() { return "PlaceholderAlignment." + this._name; } }; A.FontWeight.prototype = { toString$0(_) { var t1 = B.Map_IMUVa.$index(0, this.index); t1.toString; return t1; } }; A.FontVariation.prototype = { $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.FontVariation && other.axis === this.axis && other.value === this.value; }, get$hashCode(_) { return A.Object_hash(this.axis, this.value, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "FontVariation('" + this.axis + "', " + A.S(this.value) + ")"; } }; A.GlyphInfo.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; return other instanceof A.GlyphInfo && _this.graphemeClusterLayoutBounds.$eq(0, other.graphemeClusterLayoutBounds) && _this.graphemeClusterCodeUnitRange.$eq(0, other.graphemeClusterCodeUnitRange) && _this.writingDirection === other.writingDirection; }, get$hashCode(_) { return A.Object_hash(this.graphemeClusterLayoutBounds, this.graphemeClusterCodeUnitRange, this.writingDirection, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "Glyph(" + this.graphemeClusterLayoutBounds.toString$0(0) + ", textRange: " + this.graphemeClusterCodeUnitRange.toString$0(0) + ", direction: " + this.writingDirection.toString$0(0) + ")"; } }; A.TextAlign.prototype = { _enumToString$0() { return "TextAlign." + this._name; } }; A.TextBaseline.prototype = { _enumToString$0() { return "TextBaseline." + this._name; } }; A.TextDecoration.prototype = { $eq(_, other) { if (other == null) return false; return other instanceof A.TextDecoration && other._mask === this._mask; }, get$hashCode(_) { return B.JSInt_methods.get$hashCode(this._mask); }, toString$0(_) { var values, t1 = this._mask; if (t1 === 0) return "TextDecoration.none"; values = A._setArrayType([], type$.JSArray_String); if ((t1 & 1) !== 0) B.JSArray_methods.add$1(values, "underline"); if ((t1 & 2) !== 0) B.JSArray_methods.add$1(values, "overline"); if ((t1 & 4) !== 0) B.JSArray_methods.add$1(values, "lineThrough"); t1 = values.length; if (t1 === 1) { if (0 >= t1) return A.ioore(values, 0); return "TextDecoration." + values[0]; } return "TextDecoration.combine([" + B.JSArray_methods.join$1(values, ", ") + "])"; } }; A.TextDecorationStyle.prototype = { _enumToString$0() { return "TextDecorationStyle." + this._name; } }; A.TextLeadingDistribution.prototype = { _enumToString$0() { return "TextLeadingDistribution." + this._name; } }; A.TextHeightBehavior.prototype = { $eq(_, other) { var t1; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; t1 = false; if (other instanceof A.TextHeightBehavior) t1 = other.leadingDistribution === this.leadingDistribution; return t1; }, get$hashCode(_) { return A.Object_hash(true, true, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "TextHeightBehavior(applyHeightToFirstAscent: true, applyHeightToLastDescent: true, leadingDistribution: " + this.leadingDistribution.toString$0(0) + ")"; } }; A.TextDirection.prototype = { _enumToString$0() { return "TextDirection." + this._name; } }; A.TextBox.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.TextBox && other.left === _this.left && other.top === _this.top && other.right === _this.right && other.bottom === _this.bottom && other.direction === _this.direction; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.left, _this.top, _this.right, _this.bottom, _this.direction, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this; return "TextBox.fromLTRBD(" + B.JSNumber_methods.toStringAsFixed$1(_this.left, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.top, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.right, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.bottom, 1) + ", " + _this.direction.toString$0(0) + ")"; } }; A.TextAffinity.prototype = { _enumToString$0() { return "TextAffinity." + this._name; } }; A.TextPosition.prototype = { $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.TextPosition && other.offset === this.offset && other.affinity === this.affinity; }, get$hashCode(_) { return A.Object_hash(this.offset, this.affinity, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return A.getRuntimeTypeOfDartObject(this).toString$0(0) + "(offset: " + this.offset + ", affinity: " + this.affinity.toString$0(0) + ")"; } }; A.TextRange.prototype = { get$isValid() { return this.start >= 0 && this.end >= 0; }, $eq(_, other) { if (other == null) return false; if (this === other) return true; return other instanceof A.TextRange && other.start === this.start && other.end === this.end; }, get$hashCode(_) { return A.Object_hash(B.JSInt_methods.get$hashCode(this.start), B.JSInt_methods.get$hashCode(this.end), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "TextRange(start: " + this.start + ", end: " + this.end + ")"; } }; A.ParagraphConstraints.prototype = { $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.ParagraphConstraints && other.width === this.width; }, get$hashCode(_) { return B.JSNumber_methods.get$hashCode(this.width); }, toString$0(_) { return A.getRuntimeTypeOfDartObject(this).toString$0(0) + "(width: " + A.S(this.width) + ")"; } }; A.BoxHeightStyle.prototype = { _enumToString$0() { return "BoxHeightStyle." + this._name; } }; A.BoxWidthStyle.prototype = { _enumToString$0() { return "BoxWidthStyle." + this._name; } }; A.TileMode.prototype = { _enumToString$0() { return "TileMode." + this._name; } }; A.Display.prototype = {}; A.Brightness.prototype = { _enumToString$0() { return "Brightness." + this._name; } }; A.CallbackHandle.prototype = { $eq(_, other) { if (other == null) return false; return this === other; }, get$hashCode(_) { return A.Object.prototype.get$hashCode.call(this, 0); } }; A.GestureSettings.prototype = { $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.GestureSettings; }, get$hashCode(_) { return A.Object_hash(null, null, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "GestureSettings(physicalTouchSlop: null, physicalDoubleTapSlop: null)"; } }; A.AssetManager.prototype = { getAssetUrl$1(asset) { var t1, t2, fallbackBaseUrl; if (A.Uri_parse(asset, 0, null).get$hasScheme()) return A._Uri__uriEncode(4, asset, B.C_Utf8Codec, false); t1 = this._assetBase; if (t1 == null) { t1 = type$.JavaScriptObject; t2 = type$.nullable_JavaScriptObject._as(t1._as(self.window.document).querySelector("meta[name=assetBase]")); fallbackBaseUrl = t2 == null ? null : A._asString(t2.content); t2 = fallbackBaseUrl == null; if (!t2) t1._as(self.window.console).warn("The `assetBase` meta tag is now deprecated.\nUse engineInitializer.initializeEngine(config) instead.\nSee: https://docs.flutter.dev/development/platform-integration/web/initialization"); t1 = this._assetBase = t2 ? "" : fallbackBaseUrl; } return A._Uri__uriEncode(4, t1 + "assets/" + asset, B.C_Utf8Codec, false); } }; A.BrowserEngine.prototype = { _enumToString$0() { return "BrowserEngine." + this._name; } }; A.OperatingSystem.prototype = { _enumToString$0() { return "OperatingSystem." + this._name; } }; A.BrowserDetection.prototype = { get$_userAgent() { var result, value = this.__BrowserDetection__userAgent_FI; if (value === $) { result = A._asString(type$.JavaScriptObject._as(self.window.navigator).userAgent); this.__BrowserDetection__userAgent_FI !== $ && A.throwLateFieldADI("_userAgent"); this.__BrowserDetection__userAgent_FI = result; value = result; } return value; }, get$browserEngine() { var vendor, t1, result, _this = this, value = _this.__BrowserDetection__browserEngine_FI; if (value === $) { vendor = A._asString(type$.JavaScriptObject._as(self.window.navigator).vendor); t1 = _this.get$_userAgent(); result = _this.detectBrowserEngineByVendorAgent$2(vendor, t1.toLowerCase()); _this.__BrowserDetection__browserEngine_FI !== $ && A.throwLateFieldADI("_browserEngine"); _this.__BrowserDetection__browserEngine_FI = result; value = result; } t1 = value; return t1; }, detectBrowserEngineByVendorAgent$2(vendor, agent) { if (vendor === "Google Inc.") return B.BrowserEngine_0; else if (vendor === "Apple Computer, Inc.") return B.BrowserEngine_1; else if (B.JSString_methods.contains$1(agent, "Edg/")) return B.BrowserEngine_0; else if (vendor === "" && B.JSString_methods.contains$1(agent, "firefox")) return B.BrowserEngine_2; A.print("WARNING: failed to detect current browser engine. Assuming this is a Chromium-compatible browser."); return B.BrowserEngine_0; }, get$operatingSystem() { var result, t1, _this = this, value = _this.__BrowserDetection__operatingSystem_FI; if (value === $) { result = _this.detectOperatingSystem$0(); _this.__BrowserDetection__operatingSystem_FI !== $ && A.throwLateFieldADI("_operatingSystem"); _this.__BrowserDetection__operatingSystem_FI = result; value = result; } t1 = value; return t1; }, detectOperatingSystem$0() { var platform, maxTouchPoints, _null = null, t1 = self.window, t2 = type$.JavaScriptObject; t1 = A._asStringQ(t2._as(t1.navigator).platform); if (t1 == null) t1 = _null; t1.toString; platform = t1; if (B.JSString_methods.startsWith$1(platform, "Mac")) { t1 = self.window; t1 = A._asDoubleQ(t2._as(t1.navigator).maxTouchPoints); if (t1 == null) t1 = _null; t1 = t1 == null ? _null : B.JSNumber_methods.toInt$0(t1); maxTouchPoints = t1; if ((maxTouchPoints == null ? 0 : maxTouchPoints) > 2) return B.OperatingSystem_0; return B.OperatingSystem_4; } else if (B.JSString_methods.contains$1(platform.toLowerCase(), "iphone") || B.JSString_methods.contains$1(platform.toLowerCase(), "ipad") || B.JSString_methods.contains$1(platform.toLowerCase(), "ipod")) return B.OperatingSystem_0; else { t1 = this.get$_userAgent(); if (B.JSString_methods.contains$1(t1, "Android")) return B.OperatingSystem_1; else if (B.JSString_methods.startsWith$1(platform, "Linux")) return B.OperatingSystem_2; else if (B.JSString_methods.startsWith$1(platform, "Win")) return B.OperatingSystem_3; else return B.OperatingSystem_5; } } }; A.bootstrapEngine_closure.prototype = { call$1(configuration) { return this.$call$body$bootstrapEngine_closure(type$.nullable_JavaScriptObject._as(configuration)); }, call$0() { return this.call$1(null); }, "call*": "call$1", $requiredArgCount: 0, $defaultValues() { return [null]; }, $call$body$bootstrapEngine_closure(configuration) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait(A.initializeEngineServices(configuration), $async$call$1); case 2: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 718 }; A.bootstrapEngine_closure0.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$self.registerPlugins.call$0(); $async$goto = 2; return A._asyncAwait(A.initializeEngineUi(), $async$call$0); case 2: // returning from await. $async$self.runApp.call$0(); // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 15 }; A.BrowserPlatformLocation.prototype = { getOrCreateDomEventListener$1(fn) { type$.dynamic_Function_Object._as(fn); return $._popStateListenersCache.putIfAbsent$2(0, fn, new A.BrowserPlatformLocation_getOrCreateDomEventListener_closure(fn)); } }; A.BrowserPlatformLocation_getOrCreateDomEventListener_closure.prototype = { call$0() { return A._functionToJS1(this.fn); }, $signature: 111 }; A.HashUrlStrategy.prototype = { addPopStateListener$1(fn) { var t1 = new A.HashUrlStrategy_addPopStateListener_wrappedFn(type$.void_Function_nullable_Object._as(fn)); type$.dynamic_Function_Object._as(t1); A.DomEventTargetExtension_addEventListener(self.window, "popstate", B.C_BrowserPlatformLocation.getOrCreateDomEventListener$1(t1), null); return new A.HashUrlStrategy_addPopStateListener_closure(this, t1); }, getPath$0() { var path = A._asString(type$.JavaScriptObject._as(self.window.location).hash), t1 = path.length !== 0; A.assertHelper(!t1 || B.JSString_methods.startsWith$1(path, "#")); if (!t1 || path === "#") return "/"; return B.JSString_methods.substring$1(path, 1); }, getState$0(_) { return A.DomHistoryExtension_get_state(type$.JavaScriptObject._as(self.window.history)); }, prepareExternalUrl$1(internalUrl) { var hash = internalUrl.length === 0 || internalUrl === "/" ? "" : "#" + internalUrl, t1 = type$.JavaScriptObject, t2 = A._asStringQ(t1._as(self.window.location).pathname); if (t2 == null) t2 = null; t2.toString; t1 = A._asStringQ(t1._as(self.window.location).search); if (t1 == null) t1 = null; t1.toString; return t2 + t1 + hash; }, pushState$3(_, state, title, url) { var _this = this.prepareExternalUrl$1(url), t1 = type$.JavaScriptObject._as(self.window.history), t2 = A.jsify(state); if (t2 == null) t2 = type$.Object._as(t2); t1.pushState(t2, title, _this); }, replaceState$3(_, state, title, url) { var t2, _this = this.prepareExternalUrl$1(url), t1 = type$.JavaScriptObject._as(self.window.history); if (state == null) t2 = null; else { t2 = A.jsify(state); if (t2 == null) t2 = type$.Object._as(t2); } t1.replaceState(t2, title, _this); }, go$1(_, count) { var t1 = type$.JavaScriptObject._as(self.window.history); t1.go(count); return this._waitForPopState$0(); }, _waitForPopState$0() { var t1 = new A._Future($.Zone__current, type$._Future_void), unsubscribe = A._Cell$named("unsubscribe"); unsubscribe._value = this.addPopStateListener$1(new A.HashUrlStrategy__waitForPopState_closure(unsubscribe, new A._AsyncCompleter(t1, type$._AsyncCompleter_void))); return t1; }, $isUrlStrategy: 1 }; A.HashUrlStrategy_addPopStateListener_wrappedFn.prototype = { call$1($event) { var t1 = type$.JavaScriptObject._as(type$.Object._as($event)).state; if (t1 == null) t1 = null; else { t1 = A.dartify(t1); t1.toString; } this.fn.call$1(t1); }, $signature: 360 }; A.HashUrlStrategy_addPopStateListener_closure.prototype = { call$0() { var t1 = type$.dynamic_Function_Object._as(this.wrappedFn); if (A.assertTest($._popStateListenersCache.containsKey$1(0, t1))) A.assertThrow("Removing a listener that was never added or was removed already."); A.DomEventTargetExtension_removeEventListener(self.window, "popstate", B.C_BrowserPlatformLocation.getOrCreateDomEventListener$1(t1), null); $._popStateListenersCache.remove$1(0, t1); return null; }, $signature: 1 }; A.HashUrlStrategy__waitForPopState_closure.prototype = { call$1(__wc0_formal) { this.unsubscribe._readLocal$0().call$0(); this.completer.complete$0(0); }, $signature: 13 }; A.PlatformViewRegistry.prototype = {}; A.AudioBuffer.prototype = { get$length(receiver) { return receiver.length; } }; A.AudioParamMap.prototype = { containsKey$1(receiver, key) { return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))) != null; }, $index(receiver, key) { return A.convertNativeToDart_Dictionary(receiver.get(A._asString(key))); }, forEach$1(receiver, f) { var entries, entry, t1; type$.void_Function_String_dynamic._as(f); entries = receiver.entries(); for (; true;) { entry = entries.next(); t1 = entry.done; t1.toString; if (t1) return; t1 = entry.value[0]; t1.toString; f.call$2(t1, A.convertNativeToDart_Dictionary(entry.value[1])); } }, get$keys(receiver) { var keys = A._setArrayType([], type$.JSArray_String); this.forEach$1(receiver, new A.AudioParamMap_keys_closure(keys)); return keys; }, get$values(receiver) { var values = A._setArrayType([], type$.JSArray_Map_dynamic_dynamic); this.forEach$1(receiver, new A.AudioParamMap_values_closure(values)); return values; }, get$length(receiver) { var t1 = receiver.size; t1.toString; return t1; }, get$isEmpty(receiver) { var t1 = receiver.size; t1.toString; return t1 === 0; }, get$isNotEmpty(receiver) { var t1 = receiver.size; t1.toString; return t1 !== 0; }, $indexSet(receiver, key, value) { A._asString(key); throw A.wrapException(A.UnsupportedError$("Not supported")); }, putIfAbsent$2(receiver, key, ifAbsent) { type$.dynamic_Function._as(ifAbsent); throw A.wrapException(A.UnsupportedError$("Not supported")); }, remove$1(receiver, key) { throw A.wrapException(A.UnsupportedError$("Not supported")); }, $isMap: 1 }; A.AudioParamMap_keys_closure.prototype = { call$2(k, v) { return B.JSArray_methods.add$1(this.keys, k); }, $signature: 31 }; A.AudioParamMap_values_closure.prototype = { call$2(k, v) { return B.JSArray_methods.add$1(this.values, type$.Map_dynamic_dynamic._as(v)); }, $signature: 31 }; A.AudioTrackList.prototype = { get$length(receiver) { return receiver.length; } }; A.BaseAudioContext.prototype = {}; A.OfflineAudioContext.prototype = { get$length(receiver) { return receiver.length; } }; A._AudioParamMap_JavaScriptObject_MapMixin.prototype = {}; A.AppLinks.prototype = {}; A.AppLinksMethodChannel.prototype = { getInitialLink$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Uri), $async$returnValue, $async$self = this, result; var $async$getInitialLink$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait($async$self.getInitialLinkString$0(), $async$getInitialLink$0); case 3: // returning from await. result = $async$result; $async$returnValue = result != null ? A.Uri_tryParse(result) : null; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$getInitialLink$0, $async$completer); }, getInitialLinkString$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_String), $async$returnValue, link; var $async$getInitialLinkString$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait(B.MethodChannel_C84._invokeMethod$1$3$arguments$missingOk("getInitialLink", null, false, type$.nullable_String), $async$getInitialLinkString$0); case 3: // returning from await. link = $async$result; $async$returnValue = link != null && link.length !== 0 ? link : null; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$getInitialLinkString$0, $async$completer); } }; A.AppLinksPlatform.prototype = {}; A.AppLinksPluginWeb.prototype = { getInitialLink$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Uri), $async$returnValue, $async$self = this; var $async$getInitialLink$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = A.Uri_parse($async$self._initialLink, 0, null); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$getInitialLink$0, $async$completer); } }; A.CancelableOperation.prototype = {}; A.CancelableCompleter.prototype = { complete$1(_, value) { var _this = this, t1 = _this.$ti; t1._eval$1("1/?")._as(value); if (!_this._mayComplete) throw A.wrapException(A.StateError$("Operation already completed")); _this._mayComplete = false; if (!t1._eval$1("Future<1>")._is(value)) { t1 = _this._completeNow$0(); if (t1 != null) t1.complete$1(0, value); return; } if (_this._cancelable_operation$_inner == null) { if (t1._eval$1("_Future<1>")._is(value)) value._ignore$0(); else value.then$1$2$onError(A.async__FutureExtensions__ignore$closure(), A.async__FutureExtensions__ignore$closure(), type$.void); return; } value.then$1$2$onError(new A.CancelableCompleter_complete_closure(_this), new A.CancelableCompleter_complete_closure0(_this), type$.Null); }, _completeNow$0() { var inner = this._cancelable_operation$_inner; if (inner == null) return null; this._cancelCompleter = null; return inner; }, _cancelable_operation$_cancel$0() { var _this = this, cancelCompleter = _this._cancelCompleter; if (cancelCompleter == null) return A.Future_Future$value(null, type$.void); if (_this._cancelable_operation$_inner != null) { _this.set$_cancelable_operation$_inner(null); cancelCompleter.complete$1(0, _this._invokeCancelCallbacks$0()); } return cancelCompleter.future; }, _invokeCancelCallbacks$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Object), $async$returnValue, $async$self = this, results, t1, toReturn, isFuture; var $async$_invokeCancelCallbacks$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self._cancelable_operation$_onCancel; toReturn = t1 == null ? null : t1.call$0(); isFuture = type$.Future_dynamic._is(toReturn); t1 = A._setArrayType([], type$.JSArray_Future_nullable_Object); if (isFuture) t1.push(toReturn); $async$goto = isFuture && t1.length === 1 ? 3 : 5; break; case 3: // then $async$goto = 6; return A._asyncAwait(toReturn, $async$_invokeCancelCallbacks$0); case 6: // returning from await. results = [$async$result]; // goto join $async$goto = 4; break; case 5: // else $async$goto = t1.length !== 0 ? 7 : 9; break; case 7: // then $async$goto = 10; return A._asyncAwait(A.Future_wait(t1, type$.nullable_Object), $async$_invokeCancelCallbacks$0); case 10: // returning from await. // goto join $async$goto = 8; break; case 9: // else $async$result = B.List_empty10; case 8: // join results = $async$result; case 4: // join $async$returnValue = isFuture ? J.get$first$ax(results) : toReturn; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_invokeCancelCallbacks$0, $async$completer); }, set$_cancelable_operation$_inner(_inner) { this._cancelable_operation$_inner = this.$ti._eval$1("Completer<1>?")._as(_inner); }, set$__CancelableCompleter_operation_FI(__CancelableCompleter_operation_FI) { this.__CancelableCompleter_operation_FI = this.$ti._eval$1("CancelableOperation<1>")._as(__CancelableCompleter_operation_FI); } }; A.CancelableCompleter_complete_closure.prototype = { call$1(result) { var t1 = this.$this; t1.$ti._precomputed1._as(result); t1 = t1._completeNow$0(); if (t1 != null) t1.complete$1(0, result); }, $signature() { return this.$this.$ti._eval$1("Null(1)"); } }; A.CancelableCompleter_complete_closure0.prototype = { call$2(error, stackTrace) { var t1; type$.Object._as(error); type$.StackTrace._as(stackTrace); t1 = this.$this._completeNow$0(); if (t1 != null) t1.completeError$2(error, stackTrace); }, $signature: 39 }; A.DelegatingStreamSink.prototype = { close$0(_) { return this._stream_sink$_sink.close$0(0); }, $isEventSink: 1, $isStreamSink: 1, $isSink: 1 }; A.SingleSubscriptionTransformer.prototype = { bind$1(stream) { var subscription, controller, t1 = this.$ti; t1._eval$1("Stream<1>")._as(stream); subscription = A._Cell$named("subscription"); controller = A.StreamController_StreamController(new A.SingleSubscriptionTransformer_bind_closure(subscription), null, true, t1._rest[1]); subscription._value = stream.listen$3$onDone$onError(new A.SingleSubscriptionTransformer_bind_closure0(this, controller), controller.get$close(controller), controller.get$addError()); return new A._ControllerStream(controller, A._instanceType(controller)._eval$1("_ControllerStream<1>")); } }; A.SingleSubscriptionTransformer_bind_closure.prototype = { call$0() { return J.cancel$0$z(this.subscription._readLocal$0()); }, $signature: 15 }; A.SingleSubscriptionTransformer_bind_closure0.prototype = { call$1(value) { var error, stackTrace, exception, t1 = this.$this.$ti; t1._precomputed1._as(value); try { this.controller.add$1(0, t1._rest[1]._as(value)); } catch (exception) { t1 = A.unwrapException(exception); if (type$.TypeError._is(t1)) { error = t1; stackTrace = A.getTraceFromException(exception); this.controller.addError$2(error, stackTrace); } else throw exception; } }, $signature() { return this.$this.$ti._eval$1("~(1)"); } }; A.StringCharacters.prototype = { get$iterator(_) { return new A.StringCharacterRange(this.string, 0, 0); }, get$first(_) { var t1 = this.string, t2 = t1.length; return t2 === 0 ? A.throwExpression(A.StateError$("No element")) : B.JSString_methods.substring$2(t1, 0, new A.Breaks(t1, t2, 0, 240).nextBreak$0()); }, get$last(_) { var t1 = this.string, t2 = t1.length; return t2 === 0 ? A.throwExpression(A.StateError$("No element")) : B.JSString_methods.substring$1(t1, new A.BackBreaks(t1, 0, t2, 240).nextBreak$0()); }, get$single(_) { var t1 = this.string, t2 = t1.length; if (t2 === 0) throw A.wrapException(A.StateError$("No element")); if (new A.Breaks(t1, t2, 0, 240).nextBreak$0() === t2) return t1; throw A.wrapException(A.StateError$("Too many elements")); }, get$isEmpty(_) { return this.string.length === 0; }, get$isNotEmpty(_) { return this.string.length !== 0; }, get$length(_) { var brk, $length, t1 = this.string, t2 = t1.length; if (t2 === 0) return 0; brk = new A.Breaks(t1, t2, 0, 240); for ($length = 0; brk.nextBreak$0() >= 0;) ++$length; return $length; }, elementAt$1(_, index) { var t1, t2, count, breaks, start, end; A.RangeError_checkNotNegative(index, "index"); t1 = this.string; t2 = t1.length; count = 0; if (t2 !== 0) { breaks = new A.Breaks(t1, t2, 0, 240); for (start = 0; end = breaks.nextBreak$0(), end >= 0; start = end) { if (count === index) return B.JSString_methods.substring$2(t1, start, end); ++count; } } throw A.wrapException(A.IndexError$(index, this, "index", null, count)); }, contains$1(_, singleCharacterString) { var t1; if (typeof singleCharacterString != "string") return false; t1 = singleCharacterString.length; if (t1 === 0) return false; if (new A.Breaks(singleCharacterString, t1, 0, 240).nextBreak$0() !== t1) return false; t1 = this.string; return A._indexOf(t1, singleCharacterString, 0, t1.length) >= 0; }, _skipIndices$3(count, cursor, breaks) { var t1, nextBreak; if (count === 0 || cursor === this.string.length) return cursor; t1 = this.string; breaks = new A.Breaks(t1, t1.length, cursor, 240); do { nextBreak = breaks.nextBreak$0(); if (nextBreak < 0) break; if (--count, count > 0) { cursor = nextBreak; continue; } else { cursor = nextBreak; break; } } while (true); return cursor; }, skip$1(_, count) { A.RangeError_checkNotNegative(count, "count"); return this._skip$1(count); }, _skip$1(count) { var start = this._skipIndices$3(count, 0, null), t1 = this.string; if (start === t1.length) return B.StringCharacters_GVp; return new A.StringCharacters(B.JSString_methods.substring$1(t1, start)); }, where$1(_, test) { var string = this.super$Iterable$where(0, type$.bool_Function_String._as(test)).join$0(0); if (string.length === 0) return B.StringCharacters_GVp; return new A.StringCharacters(string); }, $add(_, characters) { return new A.StringCharacters(this.string + type$.Characters._as(characters).string); }, $eq(_, other) { if (other == null) return false; return other instanceof A.StringCharacters && this.string === other.string; }, get$hashCode(_) { return B.JSString_methods.get$hashCode(this.string); }, toString$0(_) { return this.string; }, $isCharacters: 1 }; A.StringCharacterRange.prototype = { get$current(_) { var _this = this, t1 = _this._currentCache; return t1 == null ? _this._currentCache = B.JSString_methods.substring$2(_this._characters_impl$_string, _this._characters_impl$_start, _this._characters_impl$_end) : t1; }, moveNext$0() { return this._advanceEnd$2(1, this._characters_impl$_end); }, _advanceEnd$2(count, newStart) { var index, t1, t2, state, char, nextIndex, t3, index0, category, nextChar, _this = this, _s6144_ = string$.u1132_____, _s10964_ = string$.x10_____, _s500_ = string$.x15_____; if (count > 0) { index = _this._characters_impl$_end; for (t1 = _this._characters_impl$_string, t2 = t1.length, state = 240; index < t2; index = nextIndex) { if (!(index >= 0)) return A.ioore(t1, index); char = t1.charCodeAt(index); nextIndex = index + 1; if ((char & 64512) !== 55296) { t3 = char >>> 5; if (!(t3 < 6144)) return A.ioore(_s6144_, t3); index0 = _s6144_.charCodeAt(t3) + (char & 31); if (!(index0 < 10964)) return A.ioore(_s10964_, index0); category = _s10964_.charCodeAt(index0); } else { category = 1; if (nextIndex < t2) { nextChar = t1.charCodeAt(nextIndex); if ((nextChar & 64512) === 56320) { ++nextIndex; t3 = ((char & 1023) << 10) + (nextChar & 1023) + 524288 >>> 8; if (!(t3 < 6144)) return A.ioore(_s6144_, t3); index0 = _s6144_.charCodeAt(t3) + (nextChar & 255); if (!(index0 < 10964)) return A.ioore(_s10964_, index0); category = _s10964_.charCodeAt(index0); } } } t3 = (state & -4) + category; if (!(t3 >= 0 && t3 < 500)) return A.ioore(_s500_, t3); state = _s500_.charCodeAt(t3); if ((state & 1) !== 0) { --count; t3 = count === 0; } else t3 = false; if (t3) { _this._characters_impl$_start = newStart; _this._characters_impl$_end = index; _this._currentCache = null; return true; } } _this._characters_impl$_start = newStart; _this._characters_impl$_end = t2; _this._currentCache = null; return count === 1 && state !== 240; } else { _this._characters_impl$_start = newStart; _this._currentCache = null; return true; } }, _retractStart$2(count, newEnd) { var start, breaks, nextBreak, _this = this; A.RangeError_checkNotNegative(count, "count"); start = _this._characters_impl$_start; breaks = new A.BackBreaks(_this._characters_impl$_string, 0, start, 240); for (; count > 0; start = nextBreak) { nextBreak = breaks.nextBreak$0(); if (nextBreak < 0) break; --count; } _this._characters_impl$_start = start; _this._characters_impl$_end = newEnd; _this._currentCache = null; return count === 0; }, get$isEmpty(_) { return this._characters_impl$_start === this._characters_impl$_end; }, $isIterator: 1 }; A.Breaks.prototype = { nextBreak$0() { var t1, t2, _this = this, _s500_ = string$.x15_____; for (t1 = _this.end; t2 = _this.cursor, t2 < t1;) { _this.step$0(0); if ((_this.state & 3) !== 0) return t2; } t1 = (_this.state & -4) + 18; if (!(t1 < 500)) return A.ioore(_s500_, t1); t1 = _s500_.charCodeAt(t1); _this.state = t1; if ((t1 & 3) !== 0) return t2; return -1; }, step$0(_) { var t2, t3, t4, t5, char, index, nextChar, category, _this = this, _s6144_ = string$.u1132_____, _s10964_ = string$.x10_____, _s500_ = string$.x15_____, t1 = _this.end; A.assertHelper(_this.cursor < t1); t2 = _this.base; t3 = _this.cursor; t4 = _this.cursor = t3 + 1; t5 = t2.length; if (!(t3 >= 0 && t3 < t5)) return A.ioore(t2, t3); char = t2.charCodeAt(t3); if ((char & 64512) !== 55296) { t1 = _this.state; t2 = char >>> 5; if (!(t2 < 6144)) return A.ioore(_s6144_, t2); index = _s6144_.charCodeAt(t2) + (char & 31); if (!(index < 10964)) return A.ioore(_s10964_, index); t1 = (t1 & -4) + _s10964_.charCodeAt(index); if (!(t1 < 500)) return A.ioore(_s500_, t1); _this.state = _s500_.charCodeAt(t1); return; } if (t4 < t1) { if (!(t4 >= 0 && t4 < t5)) return A.ioore(t2, t4); nextChar = t2.charCodeAt(t4); t1 = (nextChar & 64512) === 56320; } else { nextChar = null; t1 = false; } if (t1) { t1 = ((char & 1023) << 10) + (nextChar & 1023) + 524288 >>> 8; if (!(t1 < 6144)) return A.ioore(_s6144_, t1); index = _s6144_.charCodeAt(t1) + (nextChar & 255); if (!(index < 10964)) return A.ioore(_s10964_, index); category = _s10964_.charCodeAt(index); _this.cursor = t4 + 1; } else category = 1; t1 = (_this.state & -4) + category; if (!(t1 < 500)) return A.ioore(_s500_, t1); _this.state = _s500_.charCodeAt(t1); }, _unknownPositionFirstStep$1(start) { var cursorBefore, t2, t3, prevChar, index, prevCategory, tailChar, leadIndex, leadChar, _this = this, _s6144_ = string$.u1132_____, _s10964_ = string$.x10_____, _s500_ = string$.x15_____, t1 = _this.cursor; if (t1 === start) { _this.state = 240; return t1; } cursorBefore = t1 - 1; t2 = _this.base; t3 = t2.length; if (!(cursorBefore >= 0 && cursorBefore < t3)) return A.ioore(t2, cursorBefore); prevChar = t2.charCodeAt(cursorBefore); if ((prevChar & 63488) !== 55296) { t1 = prevChar >>> 5; if (!(t1 < 6144)) return A.ioore(_s6144_, t1); index = _s6144_.charCodeAt(t1) + (prevChar & 31); if (!(index < 10964)) return A.ioore(_s10964_, index); prevCategory = _s10964_.charCodeAt(index); } else { prevCategory = 1; if ((prevChar & 64512) === 55296) { if (t1 < _this.end) { if (!(t1 >= 0 && t1 < t3)) return A.ioore(t2, t1); tailChar = t2.charCodeAt(t1); t2 = (tailChar & 64512) === 56320; } else { tailChar = null; t2 = false; } if (t2) { _this.cursor = t1 + 1; t1 = ((prevChar & 1023) << 10) + (tailChar & 1023) + 524288 >>> 8; if (!(t1 < 6144)) return A.ioore(_s6144_, t1); index = _s6144_.charCodeAt(t1) + (tailChar & 255); if (!(index < 10964)) return A.ioore(_s10964_, index); prevCategory = _s10964_.charCodeAt(index); } } else { leadIndex = cursorBefore - 1; if (leadIndex >= start) { if (!(leadIndex >= 0 && leadIndex < t3)) return A.ioore(t2, leadIndex); leadChar = t2.charCodeAt(leadIndex); t1 = (leadChar & 64512) === 55296; } else { leadChar = null; t1 = false; } if (t1) { t1 = ((leadChar & 1023) << 10) + (prevChar & 1023) + 524288 >>> 8; if (!(t1 < 6144)) return A.ioore(_s6144_, t1); index = _s6144_.charCodeAt(t1) + (prevChar & 255); if (!(index < 10964)) return A.ioore(_s10964_, index); prevCategory = _s10964_.charCodeAt(index); cursorBefore = leadIndex; } } } t1 = 280 + prevCategory; if (!(t1 < 500)) return A.ioore(_s500_, t1); _this.state = _s500_.charCodeAt(t1); return cursorBefore; } }; A.BackBreaks.prototype = { nextBreak$0() { var t1, t2, t3, preState, preCursor, breakAt, _this = this, _s380_ = string$.x01_____; for (t1 = _this.start; t2 = _this.cursor, t2 > t1;) { _this.step$0(0); t3 = _this.state; if ((t3 & 3) === 0) continue; if ((t3 & 2) !== 0) { if (A.assertTest(t3 >= 280)) A.assertThrow(_this.state); preState = _this.state; preCursor = _this.cursor; breakAt = _this._lookahead$0(); if (preState >= 340) { if (A.assertTest(preState === 362 || preState === 342)) A.assertThrow(preState); t3 = _this.state; A.assertHelper(t3 === 220 || t3 === 161); _this.cursor = preCursor; } else if ((_this.state & 3) === 3) _this.cursor = breakAt; } if ((_this.state & 1) !== 0) return t2; } t1 = (_this.state & -4) + 18; if (!(t1 < 380)) return A.ioore(_s380_, t1); t1 = _s380_.charCodeAt(t1); _this.state = t1; if (A.assertTest(t1 < 280)) A.assertThrow(_this.state); if ((_this.state & 1) !== 0) return _this.cursor; return -1; }, step$0(_) { var t2, t3, t4, char, index, prevChar, t0, category, _this = this, _s6144_ = string$.u1132_____, _s10964_ = string$.x10_____, _s380_ = string$.x01_____, t1 = _this.start; A.assertHelper(_this.cursor > t1); t2 = _this.base; t3 = --_this.cursor; t4 = t2.length; if (!(t3 >= 0 && t3 < t4)) return A.ioore(t2, t3); char = t2.charCodeAt(t3); if ((char & 64512) !== 56320) { t1 = char >>> 5; if (!(t1 < 6144)) return A.ioore(_s6144_, t1); index = _s6144_.charCodeAt(t1) + (char & 31); if (!(index < 10964)) return A.ioore(_s10964_, index); t1 = (_this.state & -4) + _s10964_.charCodeAt(index); if (!(t1 < 380)) return A.ioore(_s380_, t1); _this.state = _s380_.charCodeAt(t1); return; } if (t3 >= t1) { t1 = _this.cursor = t3 - 1; if (!(t1 >= 0 && t1 < t4)) return A.ioore(t2, t1); prevChar = t2.charCodeAt(t1); t2 = (prevChar & 64512) === 55296; t0 = t2; t2 = t1; t1 = t0; } else { t2 = t3; prevChar = null; t1 = false; } if (t1) { t1 = ((prevChar & 1023) << 10) + (char & 1023) + 524288 >>> 8; if (!(t1 < 6144)) return A.ioore(_s6144_, t1); index = _s6144_.charCodeAt(t1) + (char & 255); if (!(index < 10964)) return A.ioore(_s10964_, index); category = _s10964_.charCodeAt(index); } else { _this.cursor = t2 + 1; category = 1; } t1 = (_this.state & -4) + category; if (!(t1 < 380)) return A.ioore(_s380_, t1); _this.state = _s380_.charCodeAt(t1); }, _lookahead$0() { var t1, t2, _this = this, _s380_ = string$.x01_____; A.assertHelper(_this.state >= 280); for (t1 = _this.start; t2 = _this.cursor, t2 > t1;) { _this.step$0(0); if (_this.state < 280) return t2; } t2 = (_this.state & -4) + 18; if (!(t2 < 380)) return A.ioore(_s380_, t2); t2 = _s380_.charCodeAt(t2); _this.state = t2; if (A.assertTest(t2 < 280)) A.assertThrow(_this.state); return t1; } }; A.CanonicalizedMap.prototype = { $index(_, key) { var pair, _this = this; if (!_this._isValidKey$1(key)) return null; pair = _this._base.$index(0, _this._canonicalize.call$1(_this.$ti._eval$1("CanonicalizedMap.K")._as(key))); return pair == null ? null : pair.value; }, $indexSet(_, key, value) { var _this = this, t1 = _this.$ti; t1._eval$1("CanonicalizedMap.K")._as(key); t1._eval$1("CanonicalizedMap.V")._as(value); if (!_this._isValidKey$1(key)) return; _this._base.$indexSet(0, _this._canonicalize.call$1(key), new A.MapEntry(key, value, t1._eval$1("MapEntry"))); }, addAll$1(_, other) { this.$ti._eval$1("Map")._as(other).forEach$1(0, new A.CanonicalizedMap_addAll_closure(this)); }, cast$2$0(_, K2, V2) { var t1 = this._base; return t1.cast$2$0(t1, K2, V2); }, containsKey$1(_, key) { var _this = this; if (!_this._isValidKey$1(key)) return false; return _this._base.containsKey$1(0, _this._canonicalize.call$1(_this.$ti._eval$1("CanonicalizedMap.K")._as(key))); }, get$entries(_) { var t1 = this._base, t2 = A._instanceType(t1)._eval$1("LinkedHashMapEntriesIterable<1,2>"), t3 = this.$ti._eval$1("MapEntry"); return A.MappedIterable_MappedIterable(new A.LinkedHashMapEntriesIterable(t1, t2), t2._bind$1(t3)._eval$1("1(Iterable.E)")._as(new A.CanonicalizedMap_entries_closure(this)), t2._eval$1("Iterable.E"), t3); }, forEach$1(_, f) { this._base.forEach$1(0, new A.CanonicalizedMap_forEach_closure(this, this.$ti._eval$1("~(CanonicalizedMap.K,CanonicalizedMap.V)")._as(f))); }, get$isEmpty(_) { return this._base.__js_helper$_length === 0; }, get$isNotEmpty(_) { return this._base.__js_helper$_length !== 0; }, get$keys(_) { var t1 = this._base, t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"), t3 = this.$ti._eval$1("CanonicalizedMap.K"); return A.MappedIterable_MappedIterable(new A.LinkedHashMapValuesIterable(t1, t2), t2._bind$1(t3)._eval$1("1(Iterable.E)")._as(new A.CanonicalizedMap_keys_closure(this)), t2._eval$1("Iterable.E"), t3); }, get$length(_) { return this._base.__js_helper$_length; }, map$2$1(_, transform, K2, V2) { var t1 = this._base; return t1.map$2$1(t1, new A.CanonicalizedMap_map_closure(this, this.$ti._bind$1(K2)._bind$1(V2)._eval$1("MapEntry<1,2>(CanonicalizedMap.K,CanonicalizedMap.V)")._as(transform), K2, V2), K2, V2); }, map$1(_, transform) { var t1 = type$.dynamic; return this.map$2$1(0, transform, t1, t1); }, putIfAbsent$2(_, key, ifAbsent) { var _this = this, t1 = _this.$ti; t1._eval$1("CanonicalizedMap.K")._as(key); t1._eval$1("CanonicalizedMap.V()")._as(ifAbsent); return _this._base.putIfAbsent$2(0, _this._canonicalize.call$1(key), new A.CanonicalizedMap_putIfAbsent_closure(_this, key, ifAbsent)).value; }, remove$1(_, key) { var pair, _this = this; if (!_this._isValidKey$1(key)) return null; pair = _this._base.remove$1(0, _this._canonicalize.call$1(_this.$ti._eval$1("CanonicalizedMap.K")._as(key))); return pair == null ? null : pair.value; }, get$values(_) { var t1 = this._base, t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"), t3 = this.$ti._eval$1("CanonicalizedMap.V"); return A.MappedIterable_MappedIterable(new A.LinkedHashMapValuesIterable(t1, t2), t2._bind$1(t3)._eval$1("1(Iterable.E)")._as(new A.CanonicalizedMap_values_closure(this)), t2._eval$1("Iterable.E"), t3); }, toString$0(_) { return A.MapBase_mapToString(this); }, _isValidKey$1(key) { return this.$ti._eval$1("CanonicalizedMap.K")._is(key); }, $isMap: 1 }; A.CanonicalizedMap_addAll_closure.prototype = { call$2(key, value) { var t1 = this.$this, t2 = t1.$ti; t2._eval$1("CanonicalizedMap.K")._as(key); t2._eval$1("CanonicalizedMap.V")._as(value); t1.$indexSet(0, key, value); return value; }, $signature() { return this.$this.$ti._eval$1("~(CanonicalizedMap.K,CanonicalizedMap.V)"); } }; A.CanonicalizedMap_entries_closure.prototype = { call$1(e) { var t1 = this.$this.$ti, t2 = t1._eval$1("MapEntry>")._as(e).value; return new A.MapEntry(t2.key, t2.value, t1._eval$1("MapEntry")); }, $signature() { return this.$this.$ti._eval$1("MapEntry(MapEntry>)"); } }; A.CanonicalizedMap_forEach_closure.prototype = { call$2(key, pair) { var t1 = this.$this.$ti; t1._eval$1("CanonicalizedMap.C")._as(key); t1._eval$1("MapEntry")._as(pair); return this.f.call$2(pair.key, pair.value); }, $signature() { return this.$this.$ti._eval$1("~(CanonicalizedMap.C,MapEntry)"); } }; A.CanonicalizedMap_keys_closure.prototype = { call$1(pair) { return this.$this.$ti._eval$1("MapEntry")._as(pair).key; }, $signature() { return this.$this.$ti._eval$1("CanonicalizedMap.K(MapEntry)"); } }; A.CanonicalizedMap_map_closure.prototype = { call$2(_, pair) { var t1 = this.$this.$ti; t1._eval$1("CanonicalizedMap.C")._as(_); t1._eval$1("MapEntry")._as(pair); return this.transform.call$2(pair.key, pair.value); }, $signature() { return this.$this.$ti._bind$1(this.K2)._bind$1(this.V2)._eval$1("MapEntry<1,2>(CanonicalizedMap.C,MapEntry)"); } }; A.CanonicalizedMap_putIfAbsent_closure.prototype = { call$0() { return new A.MapEntry(this.key, this.ifAbsent.call$0(), this.$this.$ti._eval$1("MapEntry")); }, $signature() { return this.$this.$ti._eval$1("MapEntry()"); } }; A.CanonicalizedMap_values_closure.prototype = { call$1(pair) { return this.$this.$ti._eval$1("MapEntry")._as(pair).value; }, $signature() { return this.$this.$ti._eval$1("CanonicalizedMap.V(MapEntry)"); } }; A.DefaultEquality.prototype = { equals$2(e1, e2) { return J.$eq$(e1, e2); }, hash$1(_, e) { return J.get$hashCode$(e); }, $isEquality: 1 }; A.IterableEquality.prototype = { equals$2(elements1, elements2) { var it1, it2, hasNext, t1 = this.$ti._eval$1("Iterable<1>?"); t1._as(elements1); t1._as(elements2); if (elements1 === elements2) return true; it1 = J.get$iterator$ax(elements1); it2 = J.get$iterator$ax(elements2); for (t1 = this._elementEquality; true;) { hasNext = it1.moveNext$0(); if (hasNext !== it2.moveNext$0()) return false; if (!hasNext) return true; if (!t1.equals$2(it1.get$current(it1), it2.get$current(it2))) return false; } }, hash$1(_, elements) { var t1, t2, hash; this.$ti._eval$1("Iterable<1>?")._as(elements); for (t1 = J.get$iterator$ax(elements), t2 = this._elementEquality, hash = 0; t1.moveNext$0();) { hash = hash + t2.hash$1(0, t1.get$current(t1)) & 2147483647; hash = hash + (hash << 10 >>> 0) & 2147483647; hash ^= hash >>> 6; } hash = hash + (hash << 3 >>> 0) & 2147483647; hash ^= hash >>> 11; return hash + (hash << 15 >>> 0) & 2147483647; }, $isEquality: 1 }; A.ListEquality.prototype = { equals$2(list1, list2) { var $length, t2, t3, i, t1 = this.$ti._eval$1("List<1>?"); t1._as(list1); t1._as(list2); if (list1 === list2) return true; t1 = J.getInterceptor$asx(list1); $length = t1.get$length(list1); t2 = J.getInterceptor$asx(list2); if ($length !== t2.get$length(list2)) return false; for (t3 = this._elementEquality, i = 0; i < $length; ++i) if (!t3.equals$2(t1.$index(list1, i), t2.$index(list2, i))) return false; return true; }, hash$1(_, list) { var t1, t2, hash, i; this.$ti._eval$1("List<1>?")._as(list); for (t1 = J.getInterceptor$asx(list), t2 = this._elementEquality, hash = 0, i = 0; i < t1.get$length(list); ++i) { hash = hash + t2.hash$1(0, t1.$index(list, i)) & 2147483647; hash = hash + (hash << 10 >>> 0) & 2147483647; hash ^= hash >>> 6; } hash = hash + (hash << 3 >>> 0) & 2147483647; hash ^= hash >>> 11; return hash + (hash << 15 >>> 0) & 2147483647; }, $isEquality: 1 }; A._UnorderedEquality.prototype = { equals$2(elements1, elements2) { var counts, $length, e, count, t1 = A._instanceType(this), t2 = t1._eval$1("_UnorderedEquality.T?"); t2._as(elements1); t2._as(elements2); if (elements1 === elements2) return true; t2 = this._elementEquality; counts = A.HashMap_HashMap(t1._eval$1("bool(_UnorderedEquality.E,_UnorderedEquality.E)")._as(t2.get$equals()), t1._eval$1("int(_UnorderedEquality.E)")._as(t2.get$hash(t2)), t2.get$isValidKey(), t1._eval$1("_UnorderedEquality.E"), type$.int); for (t1 = J.get$iterator$ax(elements1), $length = 0; t1.moveNext$0();) { e = t1.get$current(t1); count = counts.$index(0, e); counts.$indexSet(0, e, (count == null ? 0 : count) + 1); ++$length; } for (t1 = J.get$iterator$ax(elements2); t1.moveNext$0();) { e = t1.get$current(t1); count = counts.$index(0, e); if (count == null || count === 0) return false; if (typeof count !== "number") return count.$sub(); counts.$indexSet(0, e, count - 1); --$length; } return $length === 0; }, hash$1(_, elements) { var t1, t2, hash; A._instanceType(this)._eval$1("_UnorderedEquality.T?")._as(elements); for (t1 = J.get$iterator$ax(elements), t2 = this._elementEquality, hash = 0; t1.moveNext$0();) hash = hash + t2.hash$1(0, t1.get$current(t1)) & 2147483647; hash = hash + (hash << 3 >>> 0) & 2147483647; hash ^= hash >>> 11; return hash + (hash << 15 >>> 0) & 2147483647; }, $isEquality: 1 }; A.UnorderedIterableEquality.prototype = {}; A.SetEquality.prototype = {}; A._MapEntry.prototype = { get$hashCode(_) { var t1 = this.equality; return 3 * t1._keyEquality.hash$1(0, this.key) + 7 * t1._valueEquality.hash$1(0, this.value) & 2147483647; }, $eq(_, other) { var t1; if (other == null) return false; if (other instanceof A._MapEntry) { t1 = this.equality; t1 = t1._keyEquality.equals$2(this.key, other.key) && t1._valueEquality.equals$2(this.value, other.value); } else t1 = false; return t1; } }; A.MapEquality.prototype = { equals$2(map1, map2) { var t2, equalElementCounts, t3, key, entry, count, t1 = this.$ti._eval$1("Map<1,2>?"); t1._as(map1); t1._as(map2); if (map1 === map2) return true; t1 = J.getInterceptor$asx(map1); t2 = J.getInterceptor$asx(map2); if (t1.get$length(map1) !== t2.get$length(map2)) return false; equalElementCounts = A.HashMap_HashMap(null, null, null, type$._MapEntry, type$.int); for (t3 = J.get$iterator$ax(t1.get$keys(map1)); t3.moveNext$0();) { key = t3.get$current(t3); entry = new A._MapEntry(this, key, t1.$index(map1, key)); count = equalElementCounts.$index(0, entry); equalElementCounts.$indexSet(0, entry, (count == null ? 0 : count) + 1); } for (t1 = J.get$iterator$ax(t2.get$keys(map2)); t1.moveNext$0();) { key = t1.get$current(t1); entry = new A._MapEntry(this, key, t2.$index(map2, key)); count = equalElementCounts.$index(0, entry); if (count == null || count === 0) return false; if (typeof count !== "number") return count.$sub(); equalElementCounts.$indexSet(0, entry, count - 1); } return true; }, hash$1(_, map) { var t2, t3, t4, t5, hash, key, keyHash, t6, t1 = this.$ti; t1._eval$1("Map<1,2>?")._as(map); for (t2 = J.getInterceptor$x(map), t3 = J.get$iterator$ax(t2.get$keys(map)), t4 = this._keyEquality, t5 = this._valueEquality, t1 = t1._rest[1], hash = 0; t3.moveNext$0();) { key = t3.get$current(t3); keyHash = t4.hash$1(0, key); t6 = t2.$index(map, key); hash = hash + 3 * keyHash + 7 * t5.hash$1(0, t6 == null ? t1._as(t6) : t6) & 2147483647; } hash = hash + (hash << 3 >>> 0) & 2147483647; hash ^= hash >>> 11; return hash + (hash << 15 >>> 0) & 2147483647; }, $isEquality: 1 }; A.DeepCollectionEquality.prototype = { equals$2(e1, e2) { var t2, _this = this, t1 = type$.Set_dynamic; if (t1._is(e1)) return t1._is(e2) && new A.SetEquality(_this, type$.SetEquality_dynamic).equals$2(e1, e2); t1 = type$.Map_dynamic_dynamic; if (t1._is(e1)) return t1._is(e2) && new A.MapEquality(_this, _this, type$.MapEquality_dynamic_dynamic).equals$2(e1, e2); if (!_this._unordered) { t1 = type$.List_dynamic; if (t1._is(e1)) return t1._is(e2) && new A.ListEquality(_this, type$.ListEquality_dynamic).equals$2(e1, e2); t1 = type$.Iterable_dynamic; if (t1._is(e1)) return t1._is(e2) && new A.IterableEquality(_this, type$.IterableEquality_dynamic).equals$2(e1, e2); } else { t1 = type$.Iterable_dynamic; if (t1._is(e1)) { t2 = type$.List_dynamic; if (t2._is(e1) !== t2._is(e2)) return false; return t1._is(e2) && new A.UnorderedIterableEquality(_this, type$.UnorderedIterableEquality_dynamic).equals$2(e1, e2); } } return J.$eq$(e1, e2); }, hash$1(_, o) { var _this = this; if (type$.Set_dynamic._is(o)) return new A.SetEquality(_this, type$.SetEquality_dynamic).hash$1(0, o); if (type$.Map_dynamic_dynamic._is(o)) return new A.MapEquality(_this, _this, type$.MapEquality_dynamic_dynamic).hash$1(0, o); if (!_this._unordered) { if (type$.List_dynamic._is(o)) return new A.ListEquality(_this, type$.ListEquality_dynamic).hash$1(0, o); if (type$.Iterable_dynamic._is(o)) return new A.IterableEquality(_this, type$.IterableEquality_dynamic).hash$1(0, o); } else if (type$.Iterable_dynamic._is(o)) return new A.UnorderedIterableEquality(_this, type$.UnorderedIterableEquality_dynamic).hash$1(0, o); return J.get$hashCode$(o); }, isValidKey$1(o) { return true; }, $isEquality: 1 }; A.IterableExtension_whereNot_closure.prototype = { call$1(element) { return !A.boolConversionCheck(this.test.call$1(this.T._as(element))); }, $signature() { return this.T._eval$1("bool(0)"); } }; A.HeapPriorityQueue.prototype = { _elementAt$1(index) { var t1 = this._priority_queue$_queue; if (!(index >= 0 && index < 7)) return A.ioore(t1, index); t1 = t1[index]; this.$ti._precomputed1._as(null); t1 = null; return t1; }, get$isEmpty(_) { return this._priority_queue$_length === 0; }, get$length(_) { return this._priority_queue$_length; }, toString$0(_) { var t1 = this._priority_queue$_queue; return A.Iterable_iterableToShortString(A.SubListIterable$(t1, 0, A.checkNotNullable(this._priority_queue$_length, "count", type$.int), A._arrayInstanceType(t1)._precomputed1), "(", ")"); }, _bubbleDown$2(element, index) { var rightChildIndex, t2, t3, t4, leftChildIndex, leftChild, rightChild, minChild, minChildIndex, child, _this = this, t1 = _this.$ti._precomputed1; t1._as(element); rightChildIndex = index * 2 + 2; for (t2 = _this._priority_queue$_queue, t3 = _this.comparison; t4 = _this._priority_queue$_length, rightChildIndex < t4; index = minChildIndex) { leftChildIndex = rightChildIndex - 1; if (!(leftChildIndex >= 0 && leftChildIndex < 7)) return A.ioore(t2, leftChildIndex); leftChild = t2[leftChildIndex]; t1._as(null); leftChild = null; if (!(rightChildIndex >= 0 && rightChildIndex < 7)) return A.ioore(t2, rightChildIndex); rightChild = t2[rightChildIndex]; t1._as(null); rightChild = null; if (t3.call$2(leftChild, rightChild) < 0) { minChild = leftChild; minChildIndex = leftChildIndex; } else { minChild = rightChild; minChildIndex = rightChildIndex; } if (t3.call$2(element, minChild) <= 0) { B.JSArray_methods.$indexSet(t2, index, element); return; } B.JSArray_methods.$indexSet(t2, index, minChild); rightChildIndex = minChildIndex * 2 + 2; } leftChildIndex = rightChildIndex - 1; if (leftChildIndex < t4) { child = _this._elementAt$1(leftChildIndex); if (t3.call$2(element, child) > 0) { B.JSArray_methods.$indexSet(t2, index, child); index = leftChildIndex; } } B.JSArray_methods.$indexSet(t2, index, element); }, $isPriorityQueue: 1 }; A._DelegatingIterableBase.prototype = { any$1(_, test) { return B.JSArray_methods.any$1(this._wrappers$_base, this.$ti._eval$1("bool(1)")._as(test)); }, cast$1$0(_, $T) { var t1 = this._wrappers$_base; return new A.CastList(t1, A._arrayInstanceType(t1)._eval$1("@<1>")._bind$1($T)._eval$1("CastList<1,2>")); }, contains$1(_, element) { return B.JSArray_methods.contains$1(this._wrappers$_base, element); }, elementAt$1(_, index) { var t1 = this._wrappers$_base; if (!(index >= 0 && index < t1.length)) return A.ioore(t1, index); return t1[index]; }, get$first(_) { return B.JSArray_methods.get$first(this._wrappers$_base); }, forEach$1(_, f) { return B.JSArray_methods.forEach$1(this._wrappers$_base, this.$ti._eval$1("~(1)")._as(f)); }, get$isEmpty(_) { return this._wrappers$_base.length === 0; }, get$isNotEmpty(_) { return this._wrappers$_base.length !== 0; }, get$iterator(_) { var t1 = this._wrappers$_base; return new J.ArrayIterator(t1, t1.length, A._arrayInstanceType(t1)._eval$1("ArrayIterator<1>")); }, join$1(_, separator) { return B.JSArray_methods.join$1(this._wrappers$_base, separator); }, join$0(_) { return this.join$1(0, ""); }, get$last(_) { return B.JSArray_methods.get$last(this._wrappers$_base); }, get$length(_) { return this._wrappers$_base.length; }, map$1$1(_, f, $T) { var t1 = this._wrappers$_base, t2 = A._arrayInstanceType(t1); return new A.MappedListIterable(t1, t2._bind$1($T)._eval$1("1(2)")._as(this.$ti._bind$1($T)._eval$1("1(2)")._as(f)), t2._eval$1("@<1>")._bind$1($T)._eval$1("MappedListIterable<1,2>")); }, map$1(_, f) { return this.map$1$1(0, f, type$.dynamic); }, get$single(_) { return B.JSArray_methods.get$single(this._wrappers$_base); }, skip$1(_, n) { var t1 = this._wrappers$_base; return A.SubListIterable$(t1, n, null, A._arrayInstanceType(t1)._precomputed1); }, toList$1$growable(_, growable) { var t1 = this._wrappers$_base, t2 = A._arrayInstanceType(t1); return growable ? A._setArrayType(t1.slice(0), t2) : J.JSArray_JSArray$markFixed(t1.slice(0), t2._precomputed1); }, toList$0(_) { return this.toList$1$growable(0, true); }, toSet$0(_) { var t1 = this._wrappers$_base; return A.LinkedHashSet_LinkedHashSet$from(t1, A._arrayInstanceType(t1)._precomputed1); }, where$1(_, test) { var t1 = this._wrappers$_base, t2 = A._arrayInstanceType(t1); return new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(this.$ti._eval$1("bool(1)")._as(test)), t2._eval$1("WhereIterable<1>")); }, whereType$1$0(_, $T) { return new A.WhereTypeIterable(this._wrappers$_base, $T._eval$1("WhereTypeIterable<0>")); }, toString$0(_) { return A.Iterable_iterableToFullString(this._wrappers$_base, "[", "]"); }, $isIterable: 1 }; A.DelegatingList.prototype = { $index(_, index) { var t1; A._asInt(index); t1 = this._wrappers$_base; if (!(index >= 0 && index < t1.length)) return A.ioore(t1, index); return t1[index]; }, $indexSet(_, index, value) { B.JSArray_methods.$indexSet(this._wrappers$_base, A._asInt(index), this.$ti._precomputed1._as(value)); }, $add(_, other) { return B.JSArray_methods.$add(this._wrappers$_base, this.$ti._eval$1("List<1>")._as(other)); }, add$1(_, value) { B.JSArray_methods.add$1(this._wrappers$_base, this.$ti._precomputed1._as(value)); }, addAll$1(_, iterable) { B.JSArray_methods.addAll$1(this._wrappers$_base, this.$ti._eval$1("Iterable<1>")._as(iterable)); }, cast$1$0(_, $T) { var t1 = this._wrappers$_base; return new A.CastList(t1, A._arrayInstanceType(t1)._eval$1("@<1>")._bind$1($T)._eval$1("CastList<1,2>")); }, remove$1(_, value) { return B.JSArray_methods.remove$1(this._wrappers$_base, value); }, removeLast$0(_) { var t1 = this._wrappers$_base; if (0 >= t1.length) return A.ioore(t1, -1); return t1.pop(); }, replaceRange$3(_, start, end, iterable) { B.JSArray_methods.replaceRange$3(this._wrappers$_base, start, end, this.$ti._eval$1("Iterable<1>")._as(iterable)); }, get$reversed(_) { var t1 = this._wrappers$_base; return new A.ReversedListIterable(t1, A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>")); }, sort$1(_, compare) { B.JSArray_methods.sort$1(this._wrappers$_base, this.$ti._eval$1("int(1,1)?")._as(compare)); }, sublist$2(_, start, end) { return B.JSArray_methods.sublist$2(this._wrappers$_base, start, end); }, sublist$1(_, start) { return this.sublist$2(0, start, null); }, $isEfficientLengthIterable: 1, $isList: 1 }; A.AnimationStatus.prototype = { _enumToString$0() { return "AnimationStatus." + this._name; }, get$isAnimating() { var t1, _this = this; $label0$0: { if (B.AnimationStatus_1 === _this || B.AnimationStatus_2 === _this) { t1 = true; break $label0$0; } if (B.AnimationStatus_3 === _this || B.AnimationStatus_0 === _this) { t1 = false; break $label0$0; } t1 = null; } return t1; }, get$isForwardOrCompleted() { var t1, _this = this; $label0$0: { if (B.AnimationStatus_1 === _this || B.AnimationStatus_3 === _this) { t1 = true; break $label0$0; } if (B.AnimationStatus_2 === _this || B.AnimationStatus_0 === _this) { t1 = false; break $label0$0; } t1 = null; } return t1; } }; A.Animation.prototype = { get$isAnimating() { return this.get$status(this).get$isAnimating(); }, drive$1$1(child, $U) { var t1; $U._eval$1("Animatable<0>")._as(child); t1 = type$.Animation_double; A.assertHelper(t1._is(this)); return new A._AnimatedEvaluation(t1._as(t1._as(this)), child, A._instanceType(child)._eval$1("_AnimatedEvaluation")); }, toString$0(_) { return A.objectRuntimeType(this, "") + "#" + A.shortHash(this) + "(" + this.toStringDetails$0() + ")"; }, toStringDetails$0() { switch (this.get$status(this).index) { case 1: var t1 = "\u25b6"; break; case 2: t1 = "\u25c0"; break; case 3: t1 = "\u23ed"; break; case 0: t1 = "\u23ee"; break; default: t1 = null; } return t1; }, $isValueListenable: 1 }; A._AnimationDirection.prototype = { _enumToString$0() { return "_AnimationDirection." + this._name; } }; A.AnimationBehavior.prototype = { _enumToString$0() { return "AnimationBehavior." + this._name; } }; A.AnimationController.prototype = { get$value(_) { var t1 = this.__AnimationController__value_A; t1 === $ && A.throwLateFieldNI("_value"); return t1; }, set$value(_, newValue) { var _this = this; _this.stop$0(0); _this._internalSetValue$1(newValue); _this.notifyListeners$0(); _this._checkStatusChanged$0(); }, get$velocity() { var t1 = this._ticker; if (!(t1 != null && t1._ticker$_future != null)) return 0; t1 = this._animation_controller$_simulation; t1.toString; return t1.dx$1(0, this._lastElapsedDuration._duration / 1000000); }, _internalSetValue$1(newValue) { var _this = this, t1 = _this.lowerBound, t2 = _this.upperBound, t3 = _this.__AnimationController__value_A = A.clampDouble(newValue, t1, t2); if (t3 === t1) _this.__AnimationController__status_A = B.AnimationStatus_0; else if (t3 === t2) _this.__AnimationController__status_A = B.AnimationStatus_3; else { switch (_this._animation_controller$_direction.index) { case 0: t1 = B.AnimationStatus_1; break; case 1: t1 = B.AnimationStatus_2; break; default: t1 = null; } _this.__AnimationController__status_A = type$.AnimationStatus._as(t1); } }, get$isAnimating() { var t1 = this._ticker; return t1 != null && t1._ticker$_future != null; }, get$status(_) { var t1 = this.__AnimationController__status_A; t1 === $ && A.throwLateFieldNI("_status"); return t1; }, forward$1$from(_, from) { var _this = this; A.assertHelper(new A.AnimationController_forward_closure(_this).call$0()); if (A.assertTest(_this._ticker != null)) A.assertThrow("AnimationController.forward() called after AnimationController.dispose()\nAnimationController methods should not be used after calling dispose."); _this._animation_controller$_direction = B._AnimationDirection_0; if (from != null) _this.set$value(0, from); return _this._animateToInternal$1(_this.upperBound); }, forward$0(_) { return this.forward$1$from(0, null); }, reverse$1$from(_, from) { var _this = this; A.assertHelper(new A.AnimationController_reverse_closure(_this).call$0()); if (A.assertTest(_this._ticker != null)) A.assertThrow("AnimationController.reverse() called after AnimationController.dispose()\nAnimationController methods should not be used after calling dispose."); _this._animation_controller$_direction = B._AnimationDirection_1; return _this._animateToInternal$1(_this.lowerBound); }, reverse$0(_) { return this.reverse$1$from(0, null); }, animateTo$3$curve$duration(target, curve, duration) { var _this = this; A.assertHelper(new A.AnimationController_animateTo_closure(_this, duration).call$0()); if (A.assertTest(_this._ticker != null)) A.assertThrow("AnimationController.animateTo() called after AnimationController.dispose()\nAnimationController methods should not be used after calling dispose."); _this._animation_controller$_direction = B._AnimationDirection_0; return _this._animateToInternal$3$curve$duration(target, curve, duration); }, animateTo$1(target) { return this.animateTo$3$curve$duration(target, B.C__Linear, null); }, animateTo$2$duration(target, duration) { return this.animateTo$3$curve$duration(target, B.C__Linear, duration); }, animateBack$3$curve$duration(target, curve, duration) { var _this = this; A.assertHelper(new A.AnimationController_animateBack_closure(_this, duration).call$0()); if (A.assertTest(_this._ticker != null)) A.assertThrow("AnimationController.animateBack() called after AnimationController.dispose()\nAnimationController methods should not be used after calling dispose."); _this._animation_controller$_direction = B._AnimationDirection_1; return _this._animateToInternal$3$curve$duration(target, curve, duration); }, _animateToInternal$3$curve$duration(target, curve, duration) { var _0_2, t1, range, t2, remainingFraction, directionDuration, simulationDuration, t3, t4, _this = this, _s6_ = "_value", _0_0 = _this.animationBehavior; $label0$0: { _0_2 = B.AnimationBehavior_0 === _0_0; if (_0_2 && A.BindingBase_checkInstance($.SemanticsBinding__instance, type$.SemanticsBinding).get$disableAnimations()) { t1 = 0.05; break $label0$0; } if (_0_2 || B.AnimationBehavior_1 === _0_0) { t1 = 1; break $label0$0; } t1 = null; } if (duration == null) { A.assertHelper(!(_this.duration == null && _this._animation_controller$_direction === B._AnimationDirection_0)); A.assertHelper(!(_this.duration == null && _this._animation_controller$_direction === B._AnimationDirection_1 && _this.reverseDuration == null)); range = _this.upperBound - _this.lowerBound; if (isFinite(range)) { t2 = _this.__AnimationController__value_A; t2 === $ && A.throwLateFieldNI(_s6_); remainingFraction = Math.abs(target - t2) / range; } else remainingFraction = 1; if (_this._animation_controller$_direction === B._AnimationDirection_1 && _this.reverseDuration != null) { t2 = _this.reverseDuration; t2.toString; directionDuration = t2; } else { t2 = _this.duration; t2.toString; directionDuration = t2; } simulationDuration = new A.Duration(B.JSNumber_methods.round$0(directionDuration._duration * remainingFraction)); } else { t2 = _this.__AnimationController__value_A; t2 === $ && A.throwLateFieldNI(_s6_); simulationDuration = target === t2 ? B.Duration_0 : duration; } _this.stop$0(0); t2 = simulationDuration._duration; if (t2 === 0) { t1 = _this.__AnimationController__value_A; t1 === $ && A.throwLateFieldNI(_s6_); if (t1 !== target) { _this.__AnimationController__value_A = A.clampDouble(target, _this.lowerBound, _this.upperBound); _this.notifyListeners$0(); } _this.__AnimationController__status_A = _this._animation_controller$_direction === B._AnimationDirection_0 ? B.AnimationStatus_3 : B.AnimationStatus_0; _this._checkStatusChanged$0(); return A.TickerFuture$complete(); } t3 = t2 > 0; A.assertHelper(t3); t4 = _this._ticker; A.assertHelper(!(t4 != null && t4._ticker$_future != null)); t4 = _this.__AnimationController__value_A; t4 === $ && A.throwLateFieldNI(_s6_); A.assertHelper(t3); return _this._startSimulation$1(new A._InterpolationSimulation(t2 * t1 / 1000000, t4, target, curve, B.Tolerance_YtJ)); }, _animateToInternal$1(target) { return this._animateToInternal$3$curve$duration(target, B.C__Linear, null); }, fling$1$velocity(velocity) { var target, behavior, _0_2, t2, simulation, _this = this, springDescription = $.$get$_kFlingSpringDescription(), t1 = velocity < 0; _this._animation_controller$_direction = t1 ? B._AnimationDirection_1 : B._AnimationDirection_0; target = t1 ? _this.lowerBound - 0.01 : _this.upperBound + 0.01; behavior = _this.animationBehavior; $label0$0: { _0_2 = B.AnimationBehavior_0 === behavior; if (_0_2 && A.BindingBase_checkInstance($.SemanticsBinding__instance, type$.SemanticsBinding).get$disableAnimations()) { t1 = 200; break $label0$0; } if (_0_2 || B.AnimationBehavior_1 === behavior) { t1 = 1; break $label0$0; } t1 = null; } t2 = _this.__AnimationController__value_A; t2 === $ && A.throwLateFieldNI("_value"); t1 = A._SpringSolution__SpringSolution(springDescription, t2 - target, velocity * t1); simulation = new A.SpringSimulation(target, t1, B.Tolerance_YtJ); simulation.tolerance = B.Tolerance_C3A; if (A.assertTest(t1.get$type(t1) !== B.SpringType_1)) A.assertThrow("The specified spring simulation is of type SpringType.underDamped.\nAn underdamped spring results in oscillation rather than a fling. Consider specifying a different springDescription, or use animateWith() with an explicit SpringSimulation if an underdamped spring is intentional."); _this.stop$0(0); return _this._startSimulation$1(simulation); }, animateWith$1(simulation) { var _this = this; if (A.assertTest(_this._ticker != null)) A.assertThrow("AnimationController.animateWith() called after AnimationController.dispose()\nAnimationController methods should not be used after calling dispose."); _this.stop$0(0); _this._animation_controller$_direction = B._AnimationDirection_0; return _this._startSimulation$1(simulation); }, _startSimulation$1(simulation) { var result, _this = this, t1 = _this._ticker; A.assertHelper(!(t1 != null && t1._ticker$_future != null)); _this._animation_controller$_simulation = simulation; _this._lastElapsedDuration = B.Duration_0; _this.__AnimationController__value_A = A.clampDouble(simulation.x$1(0, 0), _this.lowerBound, _this.upperBound); result = _this._ticker.start$0(0); _this.__AnimationController__status_A = _this._animation_controller$_direction === B._AnimationDirection_0 ? B.AnimationStatus_1 : B.AnimationStatus_2; _this._checkStatusChanged$0(); return result; }, stop$1$canceled(_, canceled) { var _this = this; if (A.assertTest(_this._ticker != null)) A.assertThrow("AnimationController.stop() called after AnimationController.dispose()\nAnimationController methods should not be used after calling dispose."); _this._lastElapsedDuration = _this._animation_controller$_simulation = null; _this._ticker.stop$1$canceled(0, canceled); }, stop$0(_) { return this.stop$1$canceled(0, true); }, dispose$0() { var _this = this; A.assertHelper(new A.AnimationController_dispose_closure(_this).call$0()); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); _this._ticker.dispose$0(); _this._ticker = null; _this.AnimationLocalStatusListenersMixin__statusListeners.clear$0(0); _this.AnimationLocalListenersMixin__listeners._observer_list$_map.clear$0(0); _this.super$AnimationEagerListenerMixin$dispose(); }, _checkStatusChanged$0() { var _this = this, t1 = _this.__AnimationController__status_A; t1 === $ && A.throwLateFieldNI("_status"); if (_this._lastReportedStatus !== t1) { _this._lastReportedStatus = t1; _this.notifyStatusListeners$1(t1); } }, _animation_controller$_tick$1(elapsed) { var elapsedInSeconds, _this = this; _this._lastElapsedDuration = elapsed; elapsedInSeconds = elapsed._duration / 1000000; A.assertHelper(elapsedInSeconds >= 0); _this.__AnimationController__value_A = A.clampDouble(_this._animation_controller$_simulation.x$1(0, elapsedInSeconds), _this.lowerBound, _this.upperBound); if (_this._animation_controller$_simulation.isDone$1(elapsedInSeconds)) { _this.__AnimationController__status_A = _this._animation_controller$_direction === B._AnimationDirection_0 ? B.AnimationStatus_3 : B.AnimationStatus_0; _this.stop$1$canceled(0, false); } _this.notifyListeners$0(); _this._checkStatusChanged$0(); }, toStringDetails$0() { var ticker, _this = this, t1 = {}, t2 = _this._ticker, t3 = t2 == null, paused = !t3 && t2._ticker$_future != null ? "" : "; paused"; if (t3) ticker = "; DISPOSED"; else ticker = t2._muted ? "; silenced" : ""; t1.label = ""; A.assertHelper(new A.AnimationController_toStringDetails_closure(t1, _this).call$0()); t2 = _this.super$Animation$toStringDetails(); t3 = _this.__AnimationController__value_A; t3 === $ && A.throwLateFieldNI("_value"); return t2 + " " + B.JSNumber_methods.toStringAsFixed$1(t3, 3) + paused + ticker + t1.label; } }; A.AnimationController_forward_closure.prototype = { call$0() { if (this.$this.duration == null) throw A.wrapException(A.FlutterError_FlutterError('AnimationController.forward() called with no default duration.\nThe "duration" property should be set, either in the constructor or later, before calling the forward() function.')); return true; }, $signature: 0 }; A.AnimationController_reverse_closure.prototype = { call$0() { var t1 = this.$this; if (t1.duration == null && t1.reverseDuration == null) throw A.wrapException(A.FlutterError_FlutterError('AnimationController.reverse() called with no default duration or reverseDuration.\nThe "duration" or "reverseDuration" property should be set, either in the constructor or later, before calling the reverse() function.')); return true; }, $signature: 0 }; A.AnimationController_animateTo_closure.prototype = { call$0() { if (this.$this.duration == null && this.duration == null) throw A.wrapException(A.FlutterError_FlutterError('AnimationController.animateTo() called with no explicit duration and no default duration.\nEither the "duration" argument to the animateTo() method should be provided, or the "duration" property should be set, either in the constructor or later, before calling the animateTo() function.')); return true; }, $signature: 0 }; A.AnimationController_animateBack_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.AnimationController_dispose_closure.prototype = { call$0() { var _null = null, t1 = this.$this; if (t1._ticker == null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("AnimationController.dispose() called more than once."), A.ErrorDescription$("A given " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " cannot be disposed more than once.\n"), A.DiagnosticsProperty$("The following " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " object was disposed multiple times", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.AnimationController)], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.AnimationController_toStringDetails_closure.prototype = { call$0() { var t1 = this.$this.debugLabel; if (t1 != null) this._box_0.label = "; for " + t1; return true; }, $signature: 0 }; A._InterpolationSimulation.prototype = { x$1(_, timeInSeconds) { var t1, _this = this, t = A.clampDouble(timeInSeconds / _this._durationInSeconds, 0, 1); $label0$0: { if (0 === t) { t1 = _this._begin; break $label0$0; } if (1 === t) { t1 = _this._animation_controller$_end; break $label0$0; } t1 = _this._begin; t1 += (_this._animation_controller$_end - t1) * _this._curve.transform$1(0, t); break $label0$0; } return t1; }, dx$1(_, timeInSeconds) { return (this.x$1(0, timeInSeconds + 0.001) - this.x$1(0, timeInSeconds - 0.001)) / 0.002; }, isDone$1(timeInSeconds) { return timeInSeconds > this._durationInSeconds; } }; A._AnimationController_Animation_AnimationEagerListenerMixin.prototype = {}; A._AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin.prototype = {}; A._AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin.prototype = {}; A.AnimationStyle.prototype = { $eq(_, other) { var t1, t2, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.AnimationStyle) { t2 = other.duration; if (t2._duration === _this.duration._duration) { t2 = other.reverseDuration; t1 = t2._duration === _this.reverseDuration._duration; } } return t1; }, get$hashCode(_) { return A.Object_hash(null, this.duration, null, this.reverseDuration, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, debugFillProperties$1(properties) { var t1, t2, _null = null; this.super$Diagnosticable$debugFillProperties(properties); t1 = type$.Curve; properties.add$1(0, A.DiagnosticsProperty$("curve", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); t2 = type$.Duration; properties.add$1(0, A.DiagnosticsProperty$("duration", this.duration, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("reverseCurve", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("reverseDuration", this.reverseDuration, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); } }; A._AnimationStyle_Object_Diagnosticable.prototype = {}; A._AlwaysCompleteAnimation.prototype = { addListener$1(_, listener) { type$.void_Function._as(listener); }, removeListener$1(_, listener) { type$.void_Function._as(listener); }, addStatusListener$1(listener) { type$.void_Function_AnimationStatus._as(listener); }, removeStatusListener$1(listener) { type$.void_Function_AnimationStatus._as(listener); }, get$status(_) { return B.AnimationStatus_3; }, get$value(_) { return 1; }, toString$0(_) { return "kAlwaysCompleteAnimation"; } }; A._AlwaysDismissedAnimation.prototype = { addListener$1(_, listener) { type$.void_Function._as(listener); }, removeListener$1(_, listener) { type$.void_Function._as(listener); }, addStatusListener$1(listener) { type$.void_Function_AnimationStatus._as(listener); }, removeStatusListener$1(listener) { type$.void_Function_AnimationStatus._as(listener); }, get$status(_) { return B.AnimationStatus_0; }, get$value(_) { return 0; }, toString$0(_) { return "kAlwaysDismissedAnimation"; } }; A.AnimationWithParentMixin.prototype = { addListener$1(_, listener) { type$.void_Function._as(listener); return this.get$parent(this).addListener$1(0, listener); }, removeListener$1(_, listener) { type$.void_Function._as(listener); return this.get$parent(this).removeListener$1(0, listener); }, addStatusListener$1(listener) { type$.void_Function_AnimationStatus._as(listener); return this.get$parent(this).addStatusListener$1(listener); }, removeStatusListener$1(listener) { type$.void_Function_AnimationStatus._as(listener); return this.get$parent(this).removeStatusListener$1(listener); }, get$status(_) { var t1 = this.get$parent(this); return t1.get$status(t1); } }; A.ProxyAnimation.prototype = { set$parent(_, value) { var t1, t2, _this = this; type$.nullable_Animation_double._as(value); t1 = _this._animations$_parent; if (value == t1) return; if (t1 != null) { _this._status = t1.get$status(t1); t1 = _this._animations$_parent; _this.set$_animations$_value(t1.get$value(t1)); if (_this.AnimationLazyListenerMixin__listenerCounter > 0) _this.didStopListening$0(); } _this.set$_animations$_parent(value); if (_this._animations$_parent != null) { if (_this.AnimationLazyListenerMixin__listenerCounter > 0) _this.didStartListening$0(); t1 = _this._animations$_value; t2 = _this._animations$_parent; t2 = t2.get$value(t2); if (t1 == null ? t2 != null : t1 !== t2) _this.notifyListeners$0(); t1 = _this._status; t2 = _this._animations$_parent; if (t1 !== t2.get$status(t2)) { t1 = _this._animations$_parent; _this.notifyStatusListeners$1(t1.get$status(t1)); } _this._animations$_value = _this._status = null; } }, didStartListening$0() { var _this = this, t1 = _this._animations$_parent; if (t1 != null) { t1.addListener$1(0, _this.get$notifyListeners()); _this._animations$_parent.addStatusListener$1(_this.get$notifyStatusListeners()); } }, didStopListening$0() { var _this = this, t1 = _this._animations$_parent; if (t1 != null) { t1.removeListener$1(0, _this.get$notifyListeners()); _this._animations$_parent.removeStatusListener$1(_this.get$notifyStatusListeners()); } }, get$status(_) { var t1 = this._animations$_parent; if (t1 != null) t1 = t1.get$status(t1); else { t1 = this._status; t1.toString; } return t1; }, get$value(_) { var t1 = this._animations$_parent; if (t1 != null) t1 = t1.get$value(t1); else { t1 = this._animations$_value; t1.toString; } return t1; }, toString$0(_) { var _this = this, _s14_ = "ProxyAnimation", t1 = _this._animations$_parent; if (t1 == null) return A.objectRuntimeType(_this, _s14_) + "(null; " + _this.super$Animation$toStringDetails() + " " + B.JSNumber_methods.toStringAsFixed$1(_this.get$value(0), 3) + ")"; return t1.toString$0(0) + "\u27a9" + A.objectRuntimeType(_this, _s14_); }, set$_animations$_value(_value) { this._animations$_value = A._asDoubleQ(_value); }, set$_animations$_parent(_parent) { this._animations$_parent = type$.nullable_Animation_double._as(_parent); } }; A.ReverseAnimation.prototype = { addListener$1(_, listener) { type$.void_Function._as(listener); this.didRegisterListener$0(); this.parent.addListener$1(0, listener); }, removeListener$1(_, listener) { this.parent.removeListener$1(0, type$.void_Function._as(listener)); this.didUnregisterListener$0(); }, didStartListening$0() { this.parent.addStatusListener$1(this.get$_statusChangeHandler()); }, didStopListening$0() { this.parent.removeStatusListener$1(this.get$_statusChangeHandler()); }, _statusChangeHandler$1($status) { this.notifyStatusListeners$1(this._reverseStatus$1(type$.AnimationStatus._as($status))); }, get$status(_) { var t1 = this.parent; return this._reverseStatus$1(t1.get$status(t1)); }, get$value(_) { var t1 = this.parent; t1 = t1.get$value(t1); if (typeof t1 !== "number") return A.iae(t1); return 1 - t1; }, _reverseStatus$1($status) { var t1; switch ($status.index) { case 1: t1 = B.AnimationStatus_2; break; case 2: t1 = B.AnimationStatus_1; break; case 3: t1 = B.AnimationStatus_0; break; case 0: t1 = B.AnimationStatus_3; break; default: t1 = null; } return t1; }, toString$0(_) { return this.parent.toString$0(0) + "\u27aa" + A.objectRuntimeType(this, "ReverseAnimation"); } }; A.CurvedAnimation.prototype = { _updateCurveDirection$1($status) { var t1; type$.AnimationStatus._as($status); if ($status.get$isAnimating()) { t1 = this._curveDirection; if (t1 == null) t1 = $status; } else t1 = null; this._curveDirection = t1; }, get$_useForwardCurve() { if (this.reverseCurve != null) { var t1 = this._curveDirection; if (t1 == null) { t1 = this.parent; t1 = t1.get$status(t1); } t1 = t1 !== B.AnimationStatus_2; } else t1 = true; return t1; }, dispose$0() { $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); this.parent.removeStatusListener$1(this.get$_updateCurveDirection()); }, get$value(_) { var _this = this, activeCurve = _this.get$_useForwardCurve() ? _this.curve : _this.reverseCurve, t1 = _this.parent, t = t1.get$value(t1); if (activeCurve == null) return t; if (t === 0 || t === 1) { A.assertHelper(new A.CurvedAnimation_value_closure(activeCurve, t).call$0()); return t; } return activeCurve.transform$1(0, t); }, toString$0(_) { var _this = this, t1 = _this.reverseCurve; if (t1 == null) return _this.parent.toString$0(0) + "\u27a9" + _this.curve.toString$0(0); if (_this.get$_useForwardCurve()) return _this.parent.toString$0(0) + "\u27a9" + _this.curve.toString$0(0) + "\u2092\u2099/" + t1.toString$0(0); return _this.parent.toString$0(0) + "\u27a9" + _this.curve.toString$0(0) + "/" + t1.toString$0(0) + "\u2092\u2099"; }, get$parent(receiver) { return this.parent; } }; A.CurvedAnimation_value_closure.prototype = { call$0() { var t1 = this.activeCurve, t2 = this.t, transformedValue = t1.transform$1(0, t2), roundedTransformedValue = B.JSNumber_methods.round$0(transformedValue); if (roundedTransformedValue !== t2) { t2 = A.S(t2); throw A.wrapException(A.FlutterError_FlutterError("Invalid curve endpoint at " + t2 + ".\nCurves must map 0.0 to near zero and 1.0 to near one but " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " mapped " + t2 + " to " + A.S(transformedValue) + ", which is near " + roundedTransformedValue + ".")); } return true; }, $signature: 0 }; A._TrainHoppingMode.prototype = { _enumToString$0() { return "_TrainHoppingMode." + this._name; } }; A.TrainHoppingAnimation.prototype = { _statusChangeHandler$1($status) { var t1, _this = this; type$.AnimationStatus._as($status); A.assertHelper(_this._currentTrain != null); t1 = _this._lastStatus; if ($status !== t1) { _this.notifyListeners$0(); _this._lastStatus = $status; t1 = $status; } A.assertHelper(t1 != null); }, get$status(_) { var t1 = this._currentTrain; return t1.get$status(t1); }, _valueChangeHandler$0() { var t1, t2, t3, hop, _this = this; A.assertHelper(_this._currentTrain != null); if (_this._nextTrain != null) { A.assertHelper(_this._mode != null); switch (_this._mode.index) { case 0: t1 = _this._nextTrain; t1 = t1.get$value(t1); t2 = _this._currentTrain; t2 = t2.get$value(t2); if (typeof t1 !== "number") return t1.$le(); if (typeof t2 !== "number") return A.iae(t2); t2 = t1 <= t2; t1 = t2; break; case 1: t1 = _this._nextTrain; t1 = t1.get$value(t1); t2 = _this._currentTrain; t2 = t2.get$value(t2); if (typeof t1 !== "number") return t1.$ge(); if (typeof t2 !== "number") return A.iae(t2); t2 = t1 >= t2; t1 = t2; break; default: t1 = null; } if (t1) { t2 = _this._currentTrain; t3 = _this.get$_statusChangeHandler(); t2.removeStatusListener$1(t3); t2.removeListener$1(0, _this.get$_valueChangeHandler()); _this.set$_currentTrain(_this._nextTrain); _this.set$_nextTrain(null); _this._currentTrain.addStatusListener$1(t3); t3 = _this._currentTrain; _this._statusChangeHandler$1(t3.get$status(t3)); } hop = t1; } else hop = false; t1 = _this._currentTrain; t1 = t1.get$value(t1); t2 = _this._lastValue; if (t1 !== t2) { _this.notifyListeners$0(); _this._lastValue = t1; } else t1 = t2; A.assertHelper(t1 != null); if (hop && _this.onSwitchedTrain != null) _this.onSwitchedTrain.call$0(); }, get$value(_) { var t1 = this._currentTrain; return t1.get$value(t1); }, dispose$0() { var t1, t2, _this = this; $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); A.assertHelper(_this._currentTrain != null); _this._currentTrain.removeStatusListener$1(_this.get$_statusChangeHandler()); t1 = _this.get$_valueChangeHandler(); _this._currentTrain.removeListener$1(0, t1); _this.set$_currentTrain(null); t2 = _this._nextTrain; if (t2 != null) t2.removeListener$1(0, t1); _this.set$_nextTrain(null); _this.AnimationLocalListenersMixin__listeners._observer_list$_map.clear$0(0); _this.AnimationLocalStatusListenersMixin__statusListeners.clear$0(0); _this.super$AnimationEagerListenerMixin$dispose(); }, toString$0(_) { var _this = this, _s21_ = "TrainHoppingAnimation"; if (_this._nextTrain != null) return A.S(_this._currentTrain) + "\u27a9" + A.objectRuntimeType(_this, _s21_) + "(next: " + A.S(_this._nextTrain) + ")"; return A.S(_this._currentTrain) + "\u27a9" + A.objectRuntimeType(_this, _s21_) + "(no next)"; }, set$_currentTrain(_currentTrain) { this._currentTrain = type$.nullable_Animation_double._as(_currentTrain); }, set$_nextTrain(_nextTrain) { this._nextTrain = type$.nullable_Animation_double._as(_nextTrain); } }; A.CompoundAnimation.prototype = { didStartListening$0() { var t3, _this = this, t1 = _this.first, t2 = _this.get$_maybeNotifyListeners(); t1.addListener$1(0, t2); t3 = _this.get$_maybeNotifyStatusListeners(); t1.addStatusListener$1(t3); t1 = _this.next; t1.addListener$1(0, t2); t1.addStatusListener$1(t3); }, didStopListening$0() { var t3, _this = this, t1 = _this.first, t2 = _this.get$_maybeNotifyListeners(); t1.removeListener$1(0, t2); t3 = _this.get$_maybeNotifyStatusListeners(); t1.removeStatusListener$1(t3); t1 = _this.next; t1.removeListener$1(0, t2); t1.removeStatusListener$1(t3); }, get$status(_) { var t1 = this.next; if (t1.get$status(t1).get$isAnimating()) t1 = t1.get$status(t1); else { t1 = this.first; t1 = t1.get$status(t1); } return t1; }, toString$0(_) { return A.objectRuntimeType(this, "CompoundAnimation") + "(" + this.first.toString$0(0) + ", " + this.next.toString$0(0) + ")"; }, _maybeNotifyStatusListeners$1(__wc0_formal) { var _this = this; type$.AnimationStatus._as(__wc0_formal); if (_this.get$status(0) !== _this._lastStatus) { _this._lastStatus = _this.get$status(0); _this.notifyStatusListeners$1(_this.get$status(0)); } }, _maybeNotifyListeners$0() { var _this = this; if (!J.$eq$(_this.get$value(_this), _this._lastValue)) { _this.set$_lastValue(_this.get$value(_this)); _this.notifyListeners$0(); } }, set$_lastValue(_lastValue) { this._lastValue = A._instanceType(this)._eval$1("1?")._as(_lastValue); } }; A.AnimationMin.prototype = { get$value(_) { var t2, t1 = this.first; t1 = t1.get$value(t1); t2 = this.next; t2 = t2.get$value(t2); return Math.min(A.checkNum(t1), A.checkNum(t2)); } }; A._CompoundAnimation_Animation_AnimationLazyListenerMixin.prototype = {}; A._CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin.prototype = {}; A._CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin.prototype = {}; A._CurvedAnimation_Animation_AnimationWithParentMixin.prototype = {}; A._ProxyAnimation_Animation_AnimationLazyListenerMixin.prototype = {}; A._ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin.prototype = {}; A._ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin.prototype = {}; A._ReverseAnimation_Animation_AnimationLazyListenerMixin.prototype = {}; A._ReverseAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalStatusListenersMixin.prototype = {}; A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin.prototype = {}; A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin.prototype = {}; A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin.prototype = {}; A.ParametricCurve.prototype = { transform$1(_, t) { if (A.assertTest(t >= 0 && t <= 1)) A.assertThrow("parametric value " + A.S(t) + " is outside of [0, 1] range."); return this.transformInternal$1(t); }, transformInternal$1(t) { throw A.wrapException(A.UnimplementedError$(null)); }, toString$0(_) { return A.objectRuntimeType(this, "ParametricCurve"); } }; A.Curve.prototype = { transform$1(_, t) { if (t === 0 || t === 1) return t; return this.super$ParametricCurve$transform(0, t); } }; A._Linear.prototype = { transformInternal$1(t) { return t; } }; A.Interval.prototype = { transformInternal$1(t) { var t2, t1 = this.begin; A.assertHelper(t1 >= 0); A.assertHelper(t1 <= 1); t2 = this.end; A.assertHelper(t2 >= 0); A.assertHelper(t2 <= 1); A.assertHelper(t2 >= t1); t = A.clampDouble((t - t1) / (t2 - t1), 0, 1); if (t === 0 || t === 1) return t; return this.curve.transform$1(0, t); }, toString$0(_) { var _this = this, _s8_ = "Interval", t1 = _this.curve; if (!(t1 instanceof A._Linear)) return A.objectRuntimeType(_this, _s8_) + "(" + A.S(_this.begin) + "\u22ef" + A.S(_this.end) + ")\u27a9" + t1.toString$0(0); return A.objectRuntimeType(_this, _s8_) + "(" + A.S(_this.begin) + "\u22ef" + A.S(_this.end) + ")"; } }; A.Threshold.prototype = { transformInternal$1(t) { var t1 = this.threshold; A.assertHelper(t1 >= 0); A.assertHelper(t1 <= 1); return t < t1 ? 0 : 1; } }; A.Cubic.prototype = { _evaluateCubic$3(a, b, m) { var t1 = 1 - m; return 3 * a * t1 * t1 * m + 3 * b * t1 * m * m + m * m * m; }, transformInternal$1(t) { var t1, t2, start, end, midpoint, estimate, _this = this; for (t1 = _this.a, t2 = _this.c, start = 0, end = 1; true;) { midpoint = (start + end) / 2; estimate = _this._evaluateCubic$3(t1, t2, midpoint); if (Math.abs(t - estimate) < 0.001) return _this._evaluateCubic$3(_this.b, _this.d, midpoint); if (estimate < t) start = midpoint; else end = midpoint; } }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "Cubic") + "(" + B.JSNumber_methods.toStringAsFixed$1(_this.a, 2) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.b, 2) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.c, 2) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.d, 2) + ")"; } }; A.ThreePointCubic.prototype = { transformInternal$1(t) { var t2, _this = this, t1 = _this.midpoint, scaleX = t1._dx, firstCurve = t < scaleX, scaleX0 = firstCurve ? scaleX : 1 - scaleX, scaleY = t1._dy, scaleY0 = firstCurve ? scaleY : 1 - scaleY, scaledT = (t - (firstCurve ? 0 : scaleX)) / scaleX0; if (firstCurve) { t1 = _this.a1; t2 = _this.b1; return new A.Cubic(t1._dx / scaleX0, t1._dy / scaleY0, t2._dx / scaleX0, t2._dy / scaleY0).transform$1(0, scaledT) * scaleY0; } else { t1 = _this.a2; t2 = _this.b2; return new A.Cubic((t1._dx - scaleX) / scaleX0, (t1._dy - scaleY) / scaleY0, (t2._dx - scaleX) / scaleX0, (t2._dy - scaleY) / scaleY0).transform$1(0, scaledT) * scaleY0 + scaleY; } }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "ThreePointCubic(" + _this.a1.toString$0(0) + ", " + _this.b1.toString$0(0) + ", " + _this.midpoint.toString$0(0) + ", " + _this.a2.toString$0(0) + ", " + _this.b2.toString$0(0) + ")") + " "; } }; A.FlippedCurve.prototype = { transformInternal$1(t) { return 1 - this.curve.transform$1(0, 1 - t); }, toString$0(_) { return A.objectRuntimeType(this, "FlippedCurve") + "(" + this.curve.toString$0(0) + ")"; } }; A._DecelerateCurve.prototype = { transformInternal$1(t) { t = 1 - t; return 1 - t * t; } }; A.AnimationLazyListenerMixin.prototype = { didRegisterListener$0() { var _this = this; A.assertHelper(_this.AnimationLazyListenerMixin__listenerCounter >= 0); if (_this.AnimationLazyListenerMixin__listenerCounter === 0) _this.didStartListening$0(); ++_this.AnimationLazyListenerMixin__listenerCounter; }, didUnregisterListener$0() { A.assertHelper(this.AnimationLazyListenerMixin__listenerCounter >= 1); if (--this.AnimationLazyListenerMixin__listenerCounter === 0) this.didStopListening$0(); } }; A.AnimationEagerListenerMixin.prototype = { didRegisterListener$0() { }, didUnregisterListener$0() { }, dispose$0() { } }; A.AnimationLocalListenersMixin.prototype = { addListener$1(_, listener) { type$.void_Function._as(listener); this.didRegisterListener$0(); this.AnimationLocalListenersMixin__listeners.add$1(0, listener); }, removeListener$1(_, listener) { if (this.AnimationLocalListenersMixin__listeners.remove$1(0, type$.void_Function._as(listener))) this.didUnregisterListener$0(); }, notifyListeners$0() { var listener, exception, stack, t2, _i, t3, exception0, t4, t5, t1 = this.AnimationLocalListenersMixin__listeners, localListeners = t1.toList$1$growable(0, false); for (t2 = localListeners.length, t1 = t1._observer_list$_map, _i = 0; _i < localListeners.length; localListeners.length === t2 || (0, A.throwConcurrentModificationError)(localListeners), ++_i) { t3 = {}; listener = localListeners[_i]; t3.collector = null; A.assertHelper(new A.AnimationLocalListenersMixin_notifyListeners_closure(t3, this).call$0()); try { if (t1.containsKey$1(0, listener)) listener.call$0(); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); t4 = A.ErrorDescription$("while notifying listeners for " + A.getRuntimeTypeOfDartObject(this).toString$0(0)); t3 = t3.collector; t5 = $.$get$FlutterError_onError(); if (t5 != null) t5.call$1(new A.FlutterErrorDetails(exception, stack, "animation library", t4, t3, false)); } } } }; A.AnimationLocalListenersMixin_notifyListeners_closure.prototype = { call$0() { this._box_0.collector = new A.AnimationLocalListenersMixin_notifyListeners__closure(this.$this); return true; }, $signature: 0 }; A.AnimationLocalListenersMixin_notifyListeners__closure.prototype = { call$0() { var _null = null, t1 = this.$this; return A._setArrayType([A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " notifying listeners was", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.AnimationLocalListenersMixin)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.AnimationLocalStatusListenersMixin.prototype = { addStatusListener$1(listener) { var t1; type$.void_Function_AnimationStatus._as(listener); this.didRegisterListener$0(); t1 = this.AnimationLocalStatusListenersMixin__statusListeners; t1.$ti._precomputed1._as(listener); t1._isDirty = true; B.JSArray_methods.add$1(t1._list, listener); }, removeStatusListener$1(listener) { if (this.AnimationLocalStatusListenersMixin__statusListeners.remove$1(0, type$.void_Function_AnimationStatus._as(listener))) this.didUnregisterListener$0(); }, notifyStatusListeners$1($status) { var listener, exception, stack, t1, t2, localListeners, _i, exception0, t3, t4, t5; type$.AnimationStatus._as($status); t1 = this.AnimationLocalStatusListenersMixin__statusListeners; t2 = t1._list; localListeners = J.JSArray_JSArray$markFixed(t2.slice(0), A._arrayInstanceType(t2)._precomputed1); for (t2 = localListeners.length, _i = 0; _i < localListeners.length; localListeners.length === t2 || (0, A.throwConcurrentModificationError)(localListeners), ++_i) { listener = localListeners[_i]; try { if (t1.contains$1(0, listener)) listener.call$1($status); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); t3 = {}; t3.collector = null; A.assertHelper(new A.AnimationLocalStatusListenersMixin_notifyStatusListeners_closure(t3, this).call$0()); t4 = A.ErrorDescription$("while notifying status listeners for " + A.getRuntimeTypeOfDartObject(this).toString$0(0)); t3 = t3.collector; t5 = $.$get$FlutterError_onError(); if (t5 != null) t5.call$1(new A.FlutterErrorDetails(exception, stack, "animation library", t4, t3, false)); } } } }; A.AnimationLocalStatusListenersMixin_notifyStatusListeners_closure.prototype = { call$0() { this._box_0.collector = new A.AnimationLocalStatusListenersMixin_notifyStatusListeners__closure(this.$this); return true; }, $signature: 0 }; A.AnimationLocalStatusListenersMixin_notifyStatusListeners__closure.prototype = { call$0() { var _null = null, t1 = this.$this; return A._setArrayType([A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " notifying status listeners was", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.AnimationLocalStatusListenersMixin)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.Animatable.prototype = { chain$1($parent) { return new A._ChainedEvaluation(type$.Animatable_double._as($parent), this, A._instanceType(this)._eval$1("_ChainedEvaluation")); } }; A._AnimatedEvaluation.prototype = { get$value(_) { var t1 = type$.Animation_double._as(this.parent); return this._evaluatable.transform$1(0, t1.get$value(t1)); }, toString$0(_) { var t1 = this.parent, t2 = t1.toString$0(0), t3 = this._evaluatable, t4 = t3.toString$0(0); type$.Animation_double._as(t1); return t2 + "\u27a9" + t4 + "\u27a9" + A.S(t3.transform$1(0, t1.get$value(t1))); }, toStringDetails$0() { return this.super$Animation$toStringDetails() + " " + this._evaluatable.toString$0(0); }, get$parent(receiver) { return this.parent; } }; A._ChainedEvaluation.prototype = { transform$1(_, t) { return this._evaluatable.transform$1(0, this._tween$_parent.transform$1(0, t)); }, toString$0(_) { return this._tween$_parent.toString$0(0) + "\u27a9" + this._evaluatable.toString$0(0); } }; A.Tween.prototype = { lerp$1(t) { var t1, _this = this; A.assertHelper(_this.begin != null); A.assertHelper(_this.end != null); A.assertHelper(new A.Tween_lerp_closure(_this, t).call$0()); t1 = _this.begin; return A._instanceType(_this)._eval$1("Tween.T")._as(J.$add$ansx(t1, J.$mul$ns(J.$sub$n(_this.end, t1), t))); }, transform$1(_, t) { var t1, _this = this; if (t === 0) { t1 = _this.begin; return t1 == null ? A._instanceType(_this)._eval$1("Tween.T")._as(t1) : t1; } if (t === 1) { t1 = _this.end; return t1 == null ? A._instanceType(_this)._eval$1("Tween.T")._as(t1) : t1; } return _this.lerp$1(t); }, toString$0(_) { return A.objectRuntimeType(this, "Animatable") + "(" + A.S(this.begin) + " \u2192 " + A.S(this.end) + ")"; }, set$begin(begin) { this.begin = A._instanceType(this)._eval$1("Tween.T?")._as(begin); }, set$end(_, end) { this.end = A._instanceType(this)._eval$1("Tween.T?")._as(end); } }; A.Tween_lerp_closure.prototype = { call$0() { var t1, t2, t3, t4, exception, _this = this, _s21_ = 'Cannot lerp between "', _s26_ = 'There may be a dedicated "', _s52_ = 'Tween" for this type, or you may need to create one.', result = null; try { t3 = _this.$this; t4 = t3.begin; result = J.$add$ansx(t4, J.$mul$ns(J.$sub$n(t3.end, t4), _this.t)); A._instanceType(t3)._eval$1("Tween.T")._as(result); return true; } catch (exception) { t3 = A.unwrapException(exception); if (type$.NoSuchMethodError._is(t3)) { t2 = _this.$this; t1 = A._setArrayType([A.ErrorSummary$(_s21_ + A.S(t2.begin) + '" and "' + A.S(t2.end) + '".'), A.ErrorDescription$("The type " + J.get$runtimeType$(t2.begin).toString$0(0) + ' might not fully implement `+`, `-`, and/or `*`. See "Types with special considerations" at https://api.flutter.dev/flutter/animation/Tween-class.html for more information.')], type$.JSArray_DiagnosticsNode); t3 = t2.begin; t4 = type$.Color; if (t4._is(t3) || t4._is(t2.end)) J.add$1$ax(t1, A.ErrorHint$("To lerp colors, consider ColorTween instead.")); else if (t3 instanceof A.Rect || t2.end instanceof A.Rect) J.add$1$ax(t1, A.ErrorHint$("To lerp rects, consider RectTween instead.")); else J.add$1$ax(t1, A.ErrorHint$(_s26_ + J.get$runtimeType$(t3).toString$0(0) + _s52_)); throw A.wrapException(A.FlutterError$fromParts(t1)); } else if (type$.TypeError._is(t3)) { t1 = _this.$this; t2 = A._setArrayType([A.ErrorSummary$(_s21_ + A.S(t1.begin) + '" and "' + A.S(t1.end) + '".'), A.ErrorDescription$("The type " + J.get$runtimeType$(t1.begin).toString$0(0) + " returned a " + J.get$runtimeType$(result).toString$0(0) + ' after multiplication with a double value. See "Types with special considerations" at https://api.flutter.dev/flutter/animation/Tween-class.html for more information.')], type$.JSArray_DiagnosticsNode); t3 = t1.begin; if (A._isInt(t3) || A._isInt(t1.end)) J.add$1$ax(t2, A.ErrorHint$("To lerp int values, consider IntTween or StepTween instead.")); else J.add$1$ax(t2, A.ErrorHint$(_s26_ + J.get$runtimeType$(t3).toString$0(0) + _s52_)); throw A.wrapException(A.FlutterError$fromParts(t2)); } else throw exception; } }, $signature: 0 }; A.ReverseTween.prototype = { lerp$1(t) { return this.parent.lerp$1(1 - t); } }; A.ColorTween.prototype = { lerp$1(t) { return A.Color_lerp(this.begin, this.end, t); } }; A.SizeTween.prototype = { lerp$1(t) { return A.Size_lerp(this.begin, this.end, t); } }; A.RectTween.prototype = { lerp$1(t) { return A.Rect_lerp(this.begin, this.end, t); } }; A.IntTween.prototype = { lerp$1(t) { var t2, t1 = this.begin; t1.toString; t2 = this.end; t2.toString; if (typeof t2 !== "number") return t2.$sub(); if (typeof t1 !== "number") return A.iae(t1); return B.JSNumber_methods.round$0(t1 + (t2 - t1) * t); } }; A.CurveTween.prototype = { transform$1(_, t) { if (t === 0 || t === 1) { A.assertHelper(B.JSNumber_methods.round$0(this.curve.transform$1(0, t)) === t); return t; } return this.curve.transform$1(0, t); }, toString$0(_) { return A.objectRuntimeType(this, "CurveTween") + "(curve: " + this.curve.toString$0(0) + ")"; } }; A.__AnimatedEvaluation_Animation_AnimationWithParentMixin.prototype = {}; A.TweenSequence.prototype = { TweenSequence$1(items, $T) { var t2, totalWeight, _i, start, i, t3, end, t1 = this._items; B.JSArray_methods.addAll$1(t1, items); for (t2 = t1.length, totalWeight = 0, _i = 0; _i < t2; ++_i) totalWeight += t1[_i].weight; A.assertHelper(totalWeight > 0); for (t2 = this._intervals, start = 0, i = 0; t3 = t1.length, i < t3; ++i, start = end) { end = i === t3 - 1 ? 1 : start + t1[i].weight / totalWeight; A.assertHelper(end > start); B.JSArray_methods.add$1(t2, new A._Interval(start, end)); } }, _evaluateAt$2(t, index) { var element, t2, t1 = this._items; if (!(index >= 0 && index < t1.length)) return A.ioore(t1, index); element = t1[index]; t1 = this._intervals; if (!(index < t1.length)) return A.ioore(t1, index); t1 = t1[index]; t2 = t1.start; return element.tween.transform$1(0, (t - t2) / (t1.end - t2)); }, transform$1(_, t) { var t1, t2, t3, t4, index, t5, t6, _this = this; A.assertHelper(t >= 0 && t <= 1); if (t === 1) return _this._evaluateAt$2(t, _this._items.length - 1); for (t1 = _this._items, t2 = t1.length, t3 = _this._intervals, t4 = t3.length, index = 0; index < t2; ++index) { if (!(index < t4)) return A.ioore(t3, index); t5 = t3[index]; t6 = t5.start; if (t >= t6 && t < t5.end) return t1[index].tween.transform$1(0, (t - t6) / (t5.end - t6)); } throw A.wrapException(A.StateError$("TweenSequence.evaluate() could not find an interval for " + A.S(t))); }, toString$0(_) { return "TweenSequence(" + this._items.length + " items)"; } }; A.TweenSequenceItem.prototype = {}; A._Interval.prototype = { toString$0(_) { return "<" + A.S(this.start) + ", " + A.S(this.end) + ">"; } }; A.CupertinoButtonSize.prototype = { _enumToString$0() { return "CupertinoButtonSize." + this._name; } }; A._CupertinoButtonStyle.prototype = { _enumToString$0() { return "_CupertinoButtonStyle." + this._name; } }; A.CupertinoButton.prototype = { createState$0() { return new A._CupertinoButtonState(new A.Tween(1, null, type$.Tween_double), null, null, B._StateLifecycle_0); }, debugFillProperties$1(properties) { this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.FlagProperty$("enabled", null, "disabled", null, B.DiagnosticLevel_3, false, this.onPressed != null)); } }; A._CupertinoButtonState.prototype = { initState$0() { var t1, t2, _this = this; _this.super$State$initState(); _this.___CupertinoButtonState_isFocused_A = false; t1 = A.AnimationController$(null, B.Duration_200000, null, 0, _this); _this.___CupertinoButtonState__animationController_A = t1; t2 = type$.double; _this.set$___CupertinoButtonState__opacityAnimation_A(type$.Animation_double._as(t1.drive$1$1(new A.CurveTween(B.C__DecelerateCurve), t2).drive$1$1(_this._opacityTween, t2))); _this._setTween$0(); }, didUpdateWidget$1(old) { this.super$State$didUpdateWidget(type$.CupertinoButton._as(old)); this._setTween$0(); }, _setTween$0() { var t1 = this._widget.pressedOpacity; this._opacityTween.set$end(0, t1); }, dispose$0() { var t1 = this.___CupertinoButtonState__animationController_A; t1 === $ && A.throwLateFieldNI("_animationController"); t1.dispose$0(); this.super$__CupertinoButtonState_State_SingleTickerProviderStateMixin$dispose(); }, _handleTapDown$1($event) { if (!this._buttonHeldDown) { this._buttonHeldDown = true; this._animate$0(0); } }, _handleTapUp$1($event) { if (this._buttonHeldDown) { this._buttonHeldDown = false; this._animate$0(0); } }, _handleTapCancel$0() { if (this._buttonHeldDown) { this._buttonHeldDown = false; this._animate$0(0); } }, _handleTap$1(__wc0_formal) { var t1; type$.nullable_Intent._as(__wc0_formal); t1 = this._widget.onPressed; if (t1 != null) { t1.call$0(); this.get$context(0).findRenderObject$0().sendSemanticsEvent$1(B.TapSemanticEvent_tap); } }, _handleTap$0() { return this._handleTap$1(null); }, _animate$0(_) { var t2, wasHeldDown, ticker, t1 = this.___CupertinoButtonState__animationController_A; t1 === $ && A.throwLateFieldNI("_animationController"); t2 = t1._ticker; if (t2 != null && t2._ticker$_future != null) return; wasHeldDown = this._buttonHeldDown; ticker = wasHeldDown ? t1.animateTo$3$curve$duration(1, B.ThreePointCubic_r2X, B.Duration_120000) : t1.animateTo$3$curve$duration(0, B.Cubic_ENF, B.Duration_180000); ticker.then$1$1(new A._CupertinoButtonState__animate_closure(this, wasHeldDown), type$.void); }, _onShowFocusHighlight$1(showHighlight) { this.setState$1(new A._CupertinoButtonState__onShowFocusHighlight_closure(this, showHighlight)); }, build$1(context) { var backgroundColor, t3, foregroundColor, red, green, blue, max, min, delta, hue, lightness, saturation, effectiveFocusOutlineColor, textStyle, iconTheme, value, result, t4, t5, t6, t7, t8, t9, t10, t11, _this = this, _null = null, t1 = _this._widget.onPressed == null, enabled = !t1, themeData = A.CupertinoTheme_of(context), primaryColor = themeData.get$primaryColor(), t2 = _this._widget.color; if (t2 == null) t2 = _null; else if (t2 instanceof A.CupertinoDynamicColor) t2 = t2.resolveFrom$1(context); if (t2 == null) backgroundColor = _null; else { t3 = _this._widget.color; t3 = t3 == null ? _null : t3.get$opacity(t3); if (t3 == null) t3 = 1; backgroundColor = t2.withOpacity$1(t3); } _this._widget.toString; if (enabled) foregroundColor = primaryColor; else { t2 = B.CupertinoDynamicColor_RmM.resolveFrom$1(context); foregroundColor = t2; } _this._widget.toString; t2 = (backgroundColor == null ? B.CupertinoDynamicColor_QkJ : backgroundColor).withOpacity$1(0.8); red = (t2.toARGB32$0() >>> 16 & 255) / 255; green = (t2.toARGB32$0() >>> 8 & 255) / 255; blue = (t2.toARGB32$0() & 255) / 255; max = Math.max(red, Math.max(green, blue)); min = Math.min(red, Math.min(green, blue)); delta = max - min; t2 = t2.toARGB32$0(); hue = A._Cell$named("hue"); if (max === 0) hue._value = 0; else if (max === red) hue._value = 60 * B.JSNumber_methods.$mod((green - blue) / delta, 6); else if (max === green) hue._value = 60 * ((blue - red) / delta + 2); else if (max === blue) hue._value = 60 * ((red - green) / delta + 4); hue._value = isNaN(hue._readLocal$0()) ? 0 : hue._readLocal$0(); t3 = hue._readLocal$0(); lightness = (max + min) / 2; saturation = lightness === 1 ? 0 : A.clampDouble(delta / (1 - Math.abs(2 * lightness - 1)), 0, 1); t2 = A.HSLColor$fromAHSL((t2 >>> 24 & 255) / 255, t3, saturation, lightness); t2 = A.HSLColor$fromAHSL(t2.alpha, t2.hue, t2.saturation, 0.69); effectiveFocusOutlineColor = A.HSLColor$fromAHSL(t2.alpha, t2.hue, 0.835, t2.lightness).toColor$0(); _this._widget.toString; t2 = themeData.get$textTheme().get$actionTextStyle(); textStyle = t2.copyWith$1$color(foregroundColor); t2 = A.IconTheme_of(context); t3 = textStyle.fontSize; iconTheme = t2.copyWith$2$color$size(foregroundColor, t3 != null ? t3 * 1.2 : 20); t2 = enabled ? B.SystemMouseCursor_click : B.C__DeferringMouseCursor; value = _this.___CupertinoButtonState__actionMap_FI; if (value === $) { result = A.LinkedHashMap_LinkedHashMap$_literal([B.Type_ActivateIntent_2HG, new A.CallbackAction(_this.get$_handleTap(), new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent), type$.CallbackAction_ActivateIntent)], type$.Type, type$.Action_Intent); _this.___CupertinoButtonState__actionMap_FI !== $ && A.throwLateFieldADI("_actionMap"); _this.set$___CupertinoButtonState__actionMap_FI(result); value = result; } t3 = _this._widget; t3.toString; t4 = enabled ? _this.get$_handleTapDown() : _null; t5 = enabled ? _this.get$_handleTapUp() : _null; t6 = enabled ? _this.get$_handleTapCancel() : _null; t7 = t3.minSize; t8 = t7 == null; t9 = t8 ? 44 : t7; if (t8) t7 = 44; t8 = _this.___CupertinoButtonState__opacityAnimation_A; t8 === $ && A.throwLateFieldNI("_opacityAnimation"); if (enabled) { t10 = _this.___CupertinoButtonState_isFocused_A; t10 === $ && A.throwLateFieldNI("isFocused"); } else t10 = false; if (t10) { t10 = new A.BorderSide(effectiveFocusOutlineColor, 3.5, B.BorderStyle_1, 1); t10 = new A.Border(t10, t10, t10, t10); } else t10 = _null; t11 = t3.borderRadius; if (t11 == null) t11 = $.$get$kCupertinoButtonSizeBorderRadius().$index(0, B.CupertinoButtonSize_2); if (backgroundColor != null && t1) { t1 = _this._widget.disabledColor; if (t1 instanceof A.CupertinoDynamicColor) t1 = t1.resolveFrom$1(context); } else t1 = backgroundColor; t1 = A.BoxDecoration$(t10, t11, _null, t1, _null, _null, B.BoxShape_0); t11 = _this._widget; t10 = t11.padding; return A.MouseRegion$(new A.FocusableActionDetector(enabled, _null, false, value, _this.get$_onShowFocusHighlight(), _null, A.GestureDetector$(B.HitTestBehavior_1, A.Semantics$(true, A.ConstrainedBox$(new A.FadeTransition(t8, false, A.DecoratedBox$(new A.Padding(t10, A.Align$(t11.alignment, A.DefaultTextStyle$(A.IconTheme$(t11.child, iconTheme, _null), _null, _null, B.TextOverflow_0, true, textStyle, _null, _null, B.TextWidthBasis_0), 1, _null, 1), _null), t1, B.DecorationPosition_0), _null), new A.BoxConstraints(t9, 1 / 0, t7, 1 / 0)), false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t3.onPressed, t6, t4, t5, _null, _null, _null), _null), t2, _null, _null, _null, _null); }, set$___CupertinoButtonState__opacityAnimation_A(___CupertinoButtonState__opacityAnimation_A) { this.___CupertinoButtonState__opacityAnimation_A = type$.Animation_double._as(___CupertinoButtonState__opacityAnimation_A); }, set$___CupertinoButtonState__actionMap_FI(___CupertinoButtonState__actionMap_FI) { this.___CupertinoButtonState__actionMap_FI = type$.Map_of_Type_and_Action_Intent._as(___CupertinoButtonState__actionMap_FI); }, $isTickerProvider: 1 }; A._CupertinoButtonState__animate_closure.prototype = { call$1(value) { var t1 = this.$this; if (t1._framework$_element != null && this.wasHeldDown !== t1._buttonHeldDown) t1._animate$0(0); }, $signature: 34 }; A._CupertinoButtonState__onShowFocusHighlight_closure.prototype = { call$0() { this.$this.___CupertinoButtonState_isFocused_A = this.showHighlight; }, $signature: 1 }; A.__CupertinoButtonState_State_SingleTickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.SingleTickerProviderStateMixin__ticker; if (t2 == null || t2._ticker$_future == null) return true; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatS), A.ErrorHint$(string$.Ticker), t1.SingleTickerProviderStateMixin__ticker.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); }, $signature: 0 }; A.__CupertinoButtonState_State_SingleTickerProviderStateMixin.prototype = { dispose$0() { var t1, _this = this; A.assertHelper(new A.__CupertinoButtonState_State_SingleTickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTicker()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTicker$0(); }, debugFillProperties$1(properties) { var t1, t2, _0_1, _0_3, t3, _0_5, t4, t5, _0_7, _null = null; this.super$State$debugFillProperties(properties); t1 = this.SingleTickerProviderStateMixin__ticker; t2 = t1 == null; _0_1 = t2 ? _null : t1._ticker$_future != null; t2 = t2 ? _null : t1._muted; $label0$0: { _0_3 = true === _0_1; t3 = _0_3; A.boolConversionCheck(t3); if (t3) { _0_5 = true === t2; t4 = _0_5; } else { _0_5 = _null; t4 = false; } t5 = _null; if (t4) { t2 = "active but muted"; break $label0$0; } if (A.boolConversionCheck(_0_3)) { t2 = "active"; break $label0$0; } _0_7 = false === _0_1; t4 = _0_7; if (A.boolConversionCheck(t4)) t2 = A.boolConversionCheck(t3 ? _0_5 : true === t2); else t2 = false; if (t2) { t2 = "inactive and muted"; break $label0$0; } if (A.boolConversionCheck(_0_7)) { t2 = "inactive"; break $label0$0; } if (_0_1 == null) { t2 = t5; break $label0$0; } t2 = t5; } properties.add$1(0, A.DiagnosticsProperty$("ticker", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_8, _null, type$.Ticker)); } }; A.CupertinoDynamicColor.prototype = { get$_isPlatformBrightnessDependent() { var _this = this; return !_this.color.$eq(0, _this.darkColor) || !_this.elevatedColor.$eq(0, _this.darkElevatedColor) || !_this.highContrastColor.$eq(0, _this.darkHighContrastColor) || !_this.highContrastElevatedColor.$eq(0, _this.darkHighContrastElevatedColor); }, get$_isHighContrastDependent() { var _this = this; return !_this.color.$eq(0, _this.highContrastColor) || !_this.darkColor.$eq(0, _this.darkHighContrastColor) || !_this.elevatedColor.$eq(0, _this.highContrastElevatedColor) || !_this.darkElevatedColor.$eq(0, _this.darkHighContrastElevatedColor); }, get$_isInterfaceElevationDependent() { var _this = this; return !_this.color.$eq(0, _this.elevatedColor) || !_this.darkColor.$eq(0, _this.darkElevatedColor) || !_this.highContrastColor.$eq(0, _this.highContrastElevatedColor) || !_this.darkHighContrastColor.$eq(0, _this.darkHighContrastElevatedColor); }, resolveFrom$1(context) { var inheritedTheme, t1, brightness, highContrast, _0_3, _0_1, _0_6, _0_4, _0_9, _0_7, t2, t3, _0_7_isSet, _0_9_isSet, _0_11, _0_4_isSet, _0_6_isSet, _0_11_isSet, _0_13, _0_15, _0_13_isSet, _this = this, _null = null, _box_0 = {}; if (_this.get$_isPlatformBrightnessDependent()) { inheritedTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$.InheritedCupertinoTheme); t1 = inheritedTheme == null ? _null : inheritedTheme.theme.data.get$brightness(); if (t1 == null) { t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_5); t1 = t1 == null ? _null : t1.platformBrightness; } brightness = t1 == null ? B.Brightness_1 : t1; } else brightness = B.Brightness_1; if (_this.get$_isInterfaceElevationDependent()) context.dependOnInheritedWidgetOfExactType$1$0(type$.CupertinoUserInterfaceLevel); if (_this.get$_isHighContrastDependent()) { t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_13); t1 = t1 == null ? _null : t1.highContrast; highContrast = t1 === true; } else highContrast = false; $label0$0: { _0_3 = B.Brightness_1 === brightness; t1 = _0_3; _0_1 = brightness; A.boolConversionCheck(t1); _0_6 = _null; _0_4 = _null; _0_9 = _null; _0_7 = _null; t2 = false; if (t1) { _0_6 = true; _0_4 = B.CupertinoUserInterfaceLevelData_0; t3 = true; A.boolConversionCheck(t3); if (t3) { _0_9 = !highContrast; t2 = _0_9; _0_7 = highContrast; A.boolConversionCheck(t2); } _0_7_isSet = t3; _0_9_isSet = _0_7_isSet; } else { _0_9_isSet = false; _0_7_isSet = false; } if (t2) { t1 = _this.color; break $label0$0; } A.boolConversionCheck(_0_3); _0_11 = _null; t2 = false; if (_0_3) { if (t1) { _0_4_isSet = t1; t1 = _0_6; _0_6_isSet = _0_4_isSet; } else { _0_6 = true; _0_6_isSet = true; _0_4 = B.CupertinoUserInterfaceLevelData_0; _0_4_isSet = true; t1 = true; } A.boolConversionCheck(t1); if (t1) { if (_0_7_isSet) t2 = _0_7; else { t2 = highContrast; _0_7 = t2; _0_7_isSet = true; } _0_11 = true === t2; t2 = _0_11; A.boolConversionCheck(t2); } _0_11_isSet = t1; t1 = t2; } else { _0_4_isSet = t1; t1 = t2; _0_6_isSet = _0_4_isSet; _0_11_isSet = false; } if (t1) { t1 = _this.highContrastColor; break $label0$0; } _0_13 = _null; t1 = false; if (_0_3) { if (_0_4_isSet) t2 = _0_4; else { _0_4 = B.CupertinoUserInterfaceLevelData_0; _0_4_isSet = true; t2 = B.CupertinoUserInterfaceLevelData_0; } _0_13 = B.CupertinoUserInterfaceLevelData_1 === t2; t2 = _0_13; if (A.boolConversionCheck(t2)) { if (_0_9_isSet) t1 = _0_9; else { if (_0_7_isSet) t1 = _0_7; else { t1 = highContrast; _0_7 = t1; _0_7_isSet = true; } _0_9 = false === t1; t1 = _0_9; _0_9_isSet = true; } A.boolConversionCheck(t1); } } if (t1) { t1 = _this.elevatedColor; break $label0$0; } t1 = false; if (_0_3) if (A.boolConversionCheck(_0_13)) { if (_0_11_isSet) t1 = _0_11; else { if (_0_7_isSet) t1 = _0_7; else { t1 = highContrast; _0_7 = t1; _0_7_isSet = true; } _0_11 = true === t1; t1 = _0_11; _0_11_isSet = true; } A.boolConversionCheck(t1); } if (t1) { t1 = _this.highContrastElevatedColor; break $label0$0; } _0_15 = B.Brightness_0 === _0_1; t1 = _0_15; t2 = false; if (A.boolConversionCheck(t1)) { if (_0_6_isSet) t1 = _0_6; else { if (_0_4_isSet) t1 = _0_4; else { _0_4 = B.CupertinoUserInterfaceLevelData_0; _0_4_isSet = true; t1 = B.CupertinoUserInterfaceLevelData_0; } _0_6 = B.CupertinoUserInterfaceLevelData_0 === t1; t1 = _0_6; _0_6_isSet = true; } if (A.boolConversionCheck(t1)) { if (_0_9_isSet) t1 = _0_9; else { if (_0_7_isSet) t1 = _0_7; else { t1 = highContrast; _0_7 = t1; _0_7_isSet = true; } _0_9 = false === t1; t1 = _0_9; _0_9_isSet = true; } A.boolConversionCheck(t1); } else t1 = t2; } else t1 = t2; if (t1) { t1 = _this.darkColor; break $label0$0; } A.boolConversionCheck(_0_15); t1 = false; if (_0_15) { if (_0_6_isSet) t2 = _0_6; else { if (_0_4_isSet) t2 = _0_4; else { _0_4 = B.CupertinoUserInterfaceLevelData_0; _0_4_isSet = true; t2 = B.CupertinoUserInterfaceLevelData_0; } _0_6 = B.CupertinoUserInterfaceLevelData_0 === t2; t2 = _0_6; } if (A.boolConversionCheck(t2)) { if (_0_11_isSet) t1 = _0_11; else { if (_0_7_isSet) t1 = _0_7; else { t1 = highContrast; _0_7 = t1; _0_7_isSet = true; } _0_11 = true === t1; t1 = _0_11; _0_11_isSet = true; } A.boolConversionCheck(t1); } } if (t1) { t1 = _this.darkHighContrastColor; break $label0$0; } t1 = false; if (_0_15) { if (_0_3) { t2 = _0_13; _0_13_isSet = _0_3; } else { if (_0_4_isSet) t2 = _0_4; else { _0_4 = B.CupertinoUserInterfaceLevelData_0; _0_4_isSet = true; t2 = B.CupertinoUserInterfaceLevelData_0; } _0_13 = B.CupertinoUserInterfaceLevelData_1 === t2; t2 = _0_13; _0_13_isSet = true; } if (A.boolConversionCheck(t2)) { if (_0_9_isSet) t1 = _0_9; else { if (_0_7_isSet) t1 = _0_7; else { t1 = highContrast; _0_7 = t1; _0_7_isSet = true; } _0_9 = false === t1; t1 = _0_9; } A.boolConversionCheck(t1); } } else _0_13_isSet = _0_3; if (t1) { t1 = _this.darkElevatedColor; break $label0$0; } t1 = false; if (_0_15) { if (_0_13_isSet) t2 = _0_13; else { _0_13 = B.CupertinoUserInterfaceLevelData_1 === (_0_4_isSet ? _0_4 : B.CupertinoUserInterfaceLevelData_0); t2 = _0_13; } if (A.boolConversionCheck(t2)) { if (_0_11_isSet) t1 = _0_11; else { _0_11 = true === (_0_7_isSet ? _0_7 : highContrast); t1 = _0_11; } A.boolConversionCheck(t1); } } if (t1) { t1 = _this.darkHighContrastElevatedColor; break $label0$0; } t1 = _null; } _box_0.debugContext = null; A.assertHelper(new A.CupertinoDynamicColor_resolveFrom_closure(_box_0, context).call$0()); return new A.CupertinoDynamicColor(t1, _this._colors$_debugLabel, _box_0.debugContext, _this.color, _this.darkColor, _this.highContrastColor, _this.darkHighContrastColor, _this.elevatedColor, _this.darkElevatedColor, _this.highContrastElevatedColor, _this.darkHighContrastElevatedColor); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.CupertinoDynamicColor && other._effectiveColor.toARGB32$0() === _this._effectiveColor.toARGB32$0() && other.color.$eq(0, _this.color) && other.darkColor.$eq(0, _this.darkColor) && other.highContrastColor.$eq(0, _this.highContrastColor) && other.darkHighContrastColor.$eq(0, _this.darkHighContrastColor) && other.elevatedColor.$eq(0, _this.elevatedColor) && other.darkElevatedColor.$eq(0, _this.darkElevatedColor) && other.highContrastElevatedColor.$eq(0, _this.highContrastElevatedColor) && other.darkHighContrastElevatedColor.$eq(0, _this.darkHighContrastElevatedColor); }, get$hashCode(_) { var _this = this; return A.Object_hash(_this._effectiveColor.toARGB32$0(), _this.color, _this.darkColor, _this.highContrastColor, _this.elevatedColor, _this.darkElevatedColor, _this.darkHighContrastColor, _this.darkHighContrastElevatedColor, _this.highContrastElevatedColor, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var t3, _this = this, t1 = new A.CupertinoDynamicColor_toString_toString(_this), t2 = A._setArrayType([t1.call$2("color", _this.color)], type$.JSArray_String); if (_this.get$_isPlatformBrightnessDependent()) t2.push(t1.call$2("darkColor", _this.darkColor)); if (_this.get$_isHighContrastDependent()) t2.push(t1.call$2("highContrastColor", _this.highContrastColor)); if (_this.get$_isPlatformBrightnessDependent() && _this.get$_isHighContrastDependent()) t2.push(t1.call$2("darkHighContrastColor", _this.darkHighContrastColor)); if (_this.get$_isInterfaceElevationDependent()) t2.push(t1.call$2("elevatedColor", _this.elevatedColor)); if (_this.get$_isPlatformBrightnessDependent() && _this.get$_isInterfaceElevationDependent()) t2.push(t1.call$2("darkElevatedColor", _this.darkElevatedColor)); if (_this.get$_isHighContrastDependent() && _this.get$_isInterfaceElevationDependent()) t2.push(t1.call$2("highContrastElevatedColor", _this.highContrastElevatedColor)); if (_this.get$_isPlatformBrightnessDependent() && _this.get$_isHighContrastDependent() && _this.get$_isInterfaceElevationDependent()) t2.push(t1.call$2("darkHighContrastElevatedColor", _this.darkHighContrastElevatedColor)); t1 = _this._colors$_debugLabel; if (t1 == null) t1 = A.objectRuntimeType(_this, "CupertinoDynamicColor"); t2 = B.JSArray_methods.join$1(t2, ", "); t3 = _this._debugResolveContext; t3 = t3 == null ? null : t3.get$widget(); return t1 + "(" + t2 + ", resolved by: " + A.S(t3 == null ? "UNRESOLVED" : t3) + ")"; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this._colors$_debugLabel; if (t1 != null) properties.add$1(0, A.MessageProperty$("debugLabel", t1, B.DiagnosticLevel_3)); properties.add$1(0, A.createCupertinoColorProperty("color", _this.color, B.C__NoDefaultValue)); if (_this.get$_isPlatformBrightnessDependent()) properties.add$1(0, A.createCupertinoColorProperty("darkColor", _this.darkColor, B.C__NoDefaultValue)); if (_this.get$_isHighContrastDependent()) properties.add$1(0, A.createCupertinoColorProperty("highContrastColor", _this.highContrastColor, B.C__NoDefaultValue)); if (_this.get$_isPlatformBrightnessDependent() && _this.get$_isHighContrastDependent()) properties.add$1(0, A.createCupertinoColorProperty("darkHighContrastColor", _this.darkHighContrastColor, B.C__NoDefaultValue)); if (_this.get$_isInterfaceElevationDependent()) properties.add$1(0, A.createCupertinoColorProperty("elevatedColor", _this.elevatedColor, B.C__NoDefaultValue)); if (_this.get$_isPlatformBrightnessDependent() && _this.get$_isInterfaceElevationDependent()) properties.add$1(0, A.createCupertinoColorProperty("darkElevatedColor", _this.darkElevatedColor, B.C__NoDefaultValue)); if (_this.get$_isHighContrastDependent() && _this.get$_isInterfaceElevationDependent()) properties.add$1(0, A.createCupertinoColorProperty("highContrastElevatedColor", _this.highContrastElevatedColor, B.C__NoDefaultValue)); if (_this.get$_isPlatformBrightnessDependent() && _this.get$_isHighContrastDependent() && _this.get$_isInterfaceElevationDependent()) properties.add$1(0, A.createCupertinoColorProperty("darkHighContrastElevatedColor", _this.darkHighContrastElevatedColor, B.C__NoDefaultValue)); t1 = _this._debugResolveContext; if (t1 != null) properties.add$1(0, A.DiagnosticsProperty$("last resolved", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Element)); }, get$value(_) { return this._effectiveColor.toARGB32$0(); }, get$alpha(_) { return this._effectiveColor.toARGB32$0() >>> 24 & 255; }, get$blue() { return this._effectiveColor.toARGB32$0() & 255; }, computeLuminance$0() { return this._effectiveColor.computeLuminance$0(); }, get$green() { return this._effectiveColor.toARGB32$0() >>> 8 & 255; }, get$opacity(_) { return (this._effectiveColor.toARGB32$0() >>> 24 & 255) / 255; }, get$red() { return this._effectiveColor.toARGB32$0() >>> 16 & 255; }, withAlpha$1(a) { var t1 = this._effectiveColor; return A.Color$fromARGB(a, t1.toARGB32$0() >>> 16 & 255, t1.toARGB32$0() >>> 8 & 255, t1.toARGB32$0() & 255); }, withOpacity$1(opacity) { return this._effectiveColor.withOpacity$1(opacity); }, get$a(_) { return this._effectiveColor.a; }, get$r(_) { return this._effectiveColor.r; }, get$g() { return this._effectiveColor.g; }, get$b(_) { return this._effectiveColor.b; }, get$colorSpace() { return this._effectiveColor.colorSpace; }, withValues$5$alpha$blue$colorSpace$green$red(alpha, blue, colorSpace, green, red) { return this._effectiveColor.withValues$5$alpha$blue$colorSpace$green$red(alpha, blue, colorSpace, green, red); }, withValues$1$alpha(alpha) { var _null = null; return this.withValues$5$alpha$blue$colorSpace$green$red(alpha, _null, _null, _null, _null); }, $isColor: 1 }; A.CupertinoDynamicColor_resolveFrom_closure.prototype = { call$0() { this._box_0.debugContext = this.context; return true; }, $signature: 0 }; A.CupertinoDynamicColor_toString_toString.prototype = { call$2($name, color) { var marker = color.$eq(0, this.$this._effectiveColor) ? "*" : ""; return marker + $name + " = " + color.toString$0(0) + marker; }, $signature: 289 }; A._CupertinoDynamicColor_Object_Diagnosticable.prototype = {}; A.debugCheckHasCupertinoLocalizations_closure.prototype = { call$0() { var t2, t1 = this.context; if (A.Localizations_of(t1, B.Type_CupertinoLocalizations_xhg, type$.CupertinoLocalizations) == null) { t2 = A._setArrayType([A.ErrorSummary$("No CupertinoLocalizations found."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " widgets require CupertinoLocalizations to be provided by a Localizations widget ancestor."), A.ErrorDescription$("The cupertino library uses Localizations to generate messages, labels, and abbreviations."), A.ErrorHint$("To introduce a CupertinoLocalizations, either use a CupertinoApp at the root of your application to include them automatically, or add a Localization widget with a CupertinoLocalizations delegate.")], type$.JSArray_DiagnosticsNode); B.JSArray_methods.addAll$1(t2, t1.describeMissingAncestor$1$expectedAncestorType(B.Type_CupertinoLocalizations_xhg)); throw A.wrapException(A.FlutterError$fromParts(t2)); } return true; }, $signature: 0 }; A._CupertinoDesktopTextSelectionHandleControls.prototype = {}; A.CupertinoDesktopTextSelectionControls.prototype = { getHandleSize$1(textLineHeight) { return B.Size_0_0; }, buildHandle$4(context, type, textLineHeight, onTap) { type$.nullable_void_Function._as(onTap); return B.SizedBox_0_0_null_null; }, getHandleAnchor$2(type, textLineHeight) { return B.Offset_0_0; } }; A.__CupertinoDesktopTextSelectionHandleControls_CupertinoDesktopTextSelectionControls_TextSelectionHandleControls.prototype = {}; A.CupertinoDesktopTextSelectionToolbar.prototype = { build$1(context) { var paddingAbove, t1, t2, t3, t4, side, _null = null; A.debugCheckHasMediaQuery(context); A.debugCheckHasMediaQuery(context); paddingAbove = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, type$.MediaQuery).data.padding.top + 8; t1 = this.anchor.$sub(0, new A.Offset(8, paddingAbove)); t2 = A.Column$(this.children, B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_0, 0); t3 = $.$get$_renderer().createBlurImageFilter$3$sigmaX$sigmaY$tileMode(20, 20, _null); t4 = B.CupertinoDynamicColor_JY4.resolveFrom$1(context); side = new A.BorderSide(B.CupertinoDynamicColor_pDp.resolveFrom$1(context), 1, B.BorderStyle_1, -1); return new A.Padding(new A.EdgeInsets(8, paddingAbove, 8, 8), new A.CustomSingleChildLayout(new A.DesktopTextSelectionToolbarLayoutDelegate(t1), A.Container$(_null, A.BackdropFilter$(A.DecoratedBox$(new A.Padding(B.EdgeInsets_6_6_6_6, t2, _null), A.BoxDecoration$(new A.Border(side, side, side, side), B.BorderRadius_3vw, _null, t4, _null, _null, B.BoxShape_0), B.DecorationPosition_0), t3), B.Clip_1, _null, B.BoxDecoration_Uph, _null, _null, _null, 222), _null), _null); } }; A.CupertinoDesktopTextSelectionToolbarButton.prototype = { createState$0() { return new A._CupertinoDesktopTextSelectionToolbarButtonState(B._StateLifecycle_0); } }; A._CupertinoDesktopTextSelectionToolbarButtonState.prototype = { _onEnter$1($event) { type$.PointerEnterEvent._as($event); this.setState$1(new A._CupertinoDesktopTextSelectionToolbarButtonState__onEnter_closure(this)); }, _onExit$1($event) { type$.PointerExitEvent._as($event); this.setState$1(new A._CupertinoDesktopTextSelectionToolbarButtonState__onExit_closure(this)); }, build$1(context) { var _this = this, _null = null, t1 = _this._widget.text, child = A.Text$(t1, _null, B.TextOverflow_2, _null, B.TextStyle_dPI.copyWith$1$color(_this._isHovered ? A.CupertinoTheme_of(context).get$primaryContrastingColor() : B.CupertinoDynamicColor_ml5.resolveFrom$1(context)), _null, _null); t1 = _this._isHovered ? A.CupertinoTheme_of(context).get$primaryColor() : _null; return A.SizedBox$(A.MouseRegion$(A.CupertinoButton$(B.Alignment_m1_0, B.BorderRadius_nnp, child, t1, B.CupertinoDynamicColor_zvp, 0, _this._widget.onPressed, B.EdgeInsets_8_2_8_5, 0.7), B.C__DeferringMouseCursor, _null, _this.get$_onEnter(), _this.get$_onExit(), _null), _null, 1 / 0); } }; A._CupertinoDesktopTextSelectionToolbarButtonState__onEnter_closure.prototype = { call$0() { this.$this._isHovered = true; }, $signature: 1 }; A._CupertinoDesktopTextSelectionToolbarButtonState__onExit_closure.prototype = { call$0() { this.$this._isHovered = false; }, $signature: 1 }; A.CupertinoIconThemeData.prototype = { resolve$1(context) { var resolvedColor = this.color, resolvedColor0 = resolvedColor instanceof A.CupertinoDynamicColor ? resolvedColor.resolveFrom$1(context) : resolvedColor; return J.$eq$(resolvedColor0, resolvedColor) ? this : this.copyWith$1$color(resolvedColor0); }, copyWith$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight(applyTextScaling, color, fill, grade, opacity, opticalSize, shadows, size, weight) { var t1, t2, t3, t4, t5, t6, t7, t8, _this = this; type$.nullable_List_Shadow._as(shadows); t1 = size == null ? _this.size : size; t2 = fill == null ? _this.fill : fill; t3 = weight == null ? _this.weight : weight; t4 = grade == null ? _this.grade : grade; t5 = opticalSize == null ? _this.opticalSize : opticalSize; t6 = color == null ? _this.color : color; t7 = opacity == null ? _this.get$opacity(0) : opacity; t8 = shadows == null ? _this.shadows : shadows; return A.CupertinoIconThemeData$(applyTextScaling == null ? _this.applyTextScaling : applyTextScaling, t6, t2, t4, t7, t5, t8, t1, t3); }, copyWith$1$color(color) { var _null = null; return this.copyWith$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight(_null, color, _null, _null, _null, _null, _null, _null, _null); }, copyWith$2$color$size(color, size) { var _null = null; return this.copyWith$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight(_null, color, _null, _null, _null, _null, _null, size, _null); }, debugFillProperties$1(properties) { this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.createCupertinoColorProperty("color", this.color, null)); } }; A._CupertinoIconThemeData_IconThemeData_Diagnosticable.prototype = {}; A.CupertinoUserInterfaceLevelData.prototype = { _enumToString$0() { return "CupertinoUserInterfaceLevelData." + this._name; } }; A._CupertinoLocalizationsDelegate.prototype = { isSupported$1(locale) { return locale.get$languageCode(0) === "en"; }, load$1(_, locale) { return new A.SynchronousFuture(B.C_DefaultCupertinoLocalizations, type$.SynchronousFuture_CupertinoLocalizations); }, shouldReload$1(old) { type$._CupertinoLocalizationsDelegate._as(old); return false; }, toString$0(_) { return "DefaultCupertinoLocalizations.delegate(en_US)"; } }; A.DefaultCupertinoLocalizations.prototype = {$isCupertinoLocalizations: 1}; A.CupertinoTextMagnifier.prototype = { createState$0() { return new A._CupertinoTextMagnifierState(B.Offset_0_0, null, null, B._StateLifecycle_0); } }; A._CupertinoTextMagnifierState.prototype = { initState$0() { var t1, t2, t3, _this = this; _this.super$State$initState(); t1 = A.AnimationController$(null, B.Duration_150000, null, 0, _this); t2 = type$.void_Function._as(new A._CupertinoTextMagnifierState_initState_closure(_this)); t1.didRegisterListener$0(); t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); _this.___CupertinoTextMagnifierState__ioAnimationController_F !== $ && A.throwLateFieldAI("_ioAnimationController"); _this.___CupertinoTextMagnifierState__ioAnimationController_F = t1; t2 = _this._widget; t2.controller.animationController = t1; t2.magnifierInfo.addListener$1(0, _this.get$_magnifier0$_determineMagnifierPositionAndFocalPoint()); _this._widget.toString; t1 = A.CurvedAnimation$(B.Cubic_ts0, t1, null); _this.___CupertinoTextMagnifierState__ioCurvedAnimation_F !== $ && A.throwLateFieldAI("_ioCurvedAnimation"); _this.___CupertinoTextMagnifierState__ioCurvedAnimation_F = t1; t2 = type$.Tween_double; t3 = type$.Animation_double; t2 = t3._as(new A._AnimatedEvaluation(t3._as(t1), new A.Tween(0, 1, t2), t2._eval$1("_AnimatedEvaluation"))); _this.___CupertinoTextMagnifierState__ioAnimation_F !== $ && A.throwLateFieldAI("_ioAnimation"); _this.set$___CupertinoTextMagnifierState__ioAnimation_F(t2); }, dispose$0() { var t1, _this = this; _this._widget.controller.animationController = null; t1 = _this.___CupertinoTextMagnifierState__ioAnimationController_F; t1 === $ && A.throwLateFieldNI("_ioAnimationController"); t1.dispose$0(); t1 = _this.___CupertinoTextMagnifierState__ioCurvedAnimation_F; t1 === $ && A.throwLateFieldNI("_ioCurvedAnimation"); t1.dispose$0(); _this._widget.magnifierInfo.removeListener$1(0, _this.get$_magnifier0$_determineMagnifierPositionAndFocalPoint()); _this.super$__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin$dispose(); }, didUpdateWidget$1(oldWidget) { var t1, t2, _this = this; type$.CupertinoTextMagnifier._as(oldWidget); t1 = oldWidget.magnifierInfo; if (t1 !== _this._widget.magnifierInfo) { t2 = _this.get$_magnifier0$_determineMagnifierPositionAndFocalPoint(); t1.removeListener$1(0, t2); _this._widget.magnifierInfo.addListener$1(0, t2); } _this.super$State$didUpdateWidget(oldWidget); }, didChangeDependencies$0() { this._magnifier0$_determineMagnifierPositionAndFocalPoint$0(); this.super$State$didChangeDependencies(); }, _magnifier0$_determineMagnifierPositionAndFocalPoint$0() { var t2, t3, verticalPositionOfLens, _this = this, t1 = _this._widget.magnifierInfo, textEditingContext = t1.get$value(t1), verticalCenterOfCurrentLine = textEditingContext.caretRect.get$center()._dy; t1 = textEditingContext.globalGesturePosition; t2 = verticalCenterOfCurrentLine - t1._dy; t3 = _this._widget; t3.toString; if (t2 < -48) { if (t3.controller.get$shown()) _this._widget.controller.hide$1$removeFromOverlay(false); return; } if (!t3.controller.get$shown()) { t3 = _this.___CupertinoTextMagnifierState__ioAnimationController_F; t3 === $ && A.throwLateFieldNI("_ioAnimationController"); t3.forward$0(0); } _this._widget.toString; verticalPositionOfLens = Math.max(verticalCenterOfCurrentLine, verticalCenterOfCurrentLine - t2 / 10); t1 = t1._dx - 40; t2 = verticalPositionOfLens - 73.5; t3 = _this.get$context(0); A.debugCheckHasMediaQuery(t3); t3 = A.InheritedModel_inheritFrom(t3, B._MediaQueryAspect_0, type$.MediaQuery).data.size; _this._widget.toString; t2 = A.MagnifierController_shiftWithinBounds(new A.Rect(10, -21.5, 0 + t3._dx - 10, 0 + t3._dy + 21.5), new A.Rect(t1, t2, t1 + 80, t2 + 47.5)); _this.setState$1(new A._CupertinoTextMagnifierState__determineMagnifierPositionAndFocalPoint_closure(_this, new A.Offset(t2.left, t2.top), verticalCenterOfCurrentLine, verticalPositionOfLens)); }, build$1(context) { var t1, t2, t3, t4, _this = this, themeData = A.CupertinoTheme_of(context); _this._widget.toString; t1 = _this._currentAdjustedMagnifierPosition; t2 = _this.___CupertinoTextMagnifierState__ioAnimation_F; t2 === $ && A.throwLateFieldNI("_ioAnimation"); t3 = _this._verticalFocalPointAdjustment; t4 = themeData.get$primaryColor(); return A.AnimatedPositioned$(new A.CupertinoMagnifier(new A.BorderSide(t4, 2, B.BorderStyle_1, -1), t2, new A.Offset(0, t3), null), B.Cubic_ts0, B.Duration_45000, t1._dx, t1._dy); }, set$___CupertinoTextMagnifierState__ioAnimation_F(___CupertinoTextMagnifierState__ioAnimation_F) { this.___CupertinoTextMagnifierState__ioAnimation_F = type$.Animation_double._as(___CupertinoTextMagnifierState__ioAnimation_F); }, $isTickerProvider: 1 }; A._CupertinoTextMagnifierState_initState_closure.prototype = { call$0() { return this.$this.setState$1(new A._CupertinoTextMagnifierState_initState__closure()); }, $signature: 1 }; A._CupertinoTextMagnifierState_initState__closure.prototype = { call$0() { }, $signature: 1 }; A._CupertinoTextMagnifierState__determineMagnifierPositionAndFocalPoint_closure.prototype = { call$0() { var _this = this, t1 = _this.$this; t1._currentAdjustedMagnifierPosition = _this.adjustedMagnifierPosition; t1._verticalFocalPointAdjustment = _this.verticalCenterOfCurrentLine - _this.verticalPositionOfLens; }, $signature: 1 }; A.CupertinoMagnifier.prototype = { build$1(context) { var t3, focalPointOffset, _null = null, t1 = this.inOutAnimation, t2 = t1._evaluatable; t1 = type$.Animation_double._as(t1.parent); t3 = t2.transform$1(0, t1.get$value(t1)); A._asDouble(t3 == null ? 1 : t3); focalPointOffset = new A.Offset(0, 49.75).$add(0, this.additionalFocalPointOffset); t3 = t2.transform$1(0, t1.get$value(t1)); t3 = A.Offset_lerp(B.Offset_0_26, B.Offset_0_0, t3 == null ? 1 : t3); t3.toString; t1 = t2.transform$1(0, t1.get$value(t1)); if (t1 == null) t1 = 1; t1 = A.RawMagnifier$(_null, B.Clip_0, new A.MagnifierDecoration(t1, B.List_Qj8, new A.RoundedRectangleBorder(B.BorderRadius_MP8, this.borderSide)), focalPointOffset, 1, B.Size_RzZ); return new A.Transform(A.Matrix4_Matrix4$translationValues(t3._dx, t3._dy, 0), _null, true, _null, t1, _null); } }; A.__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.SingleTickerProviderStateMixin__ticker; if (t2 == null || t2._ticker$_future == null) return true; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatS), A.ErrorHint$(string$.Ticker), t1.SingleTickerProviderStateMixin__ticker.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); }, $signature: 0 }; A.__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin.prototype = { dispose$0() { var t1, _this = this; A.assertHelper(new A.__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTicker()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTicker$0(); }, debugFillProperties$1(properties) { var t1, t2, _0_1, _0_3, t3, _0_5, t4, t5, _0_7, _null = null; this.super$State$debugFillProperties(properties); t1 = this.SingleTickerProviderStateMixin__ticker; t2 = t1 == null; _0_1 = t2 ? _null : t1._ticker$_future != null; t2 = t2 ? _null : t1._muted; $label0$0: { _0_3 = true === _0_1; t3 = _0_3; A.boolConversionCheck(t3); if (t3) { _0_5 = true === t2; t4 = _0_5; } else { _0_5 = _null; t4 = false; } t5 = _null; if (t4) { t2 = "active but muted"; break $label0$0; } if (A.boolConversionCheck(_0_3)) { t2 = "active"; break $label0$0; } _0_7 = false === _0_1; t4 = _0_7; if (A.boolConversionCheck(t4)) t2 = A.boolConversionCheck(t3 ? _0_5 : true === t2); else t2 = false; if (t2) { t2 = "inactive and muted"; break $label0$0; } if (A.boolConversionCheck(_0_7)) { t2 = "inactive"; break $label0$0; } if (_0_1 == null) { t2 = t5; break $label0$0; } t2 = t5; } properties.add$1(0, A.DiagnosticsProperty$("ticker", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_8, _null, type$.Ticker)); } }; A.CupertinoRouteTransitionMixin__startPopGesture_closure0.prototype = { call$0() { return this.route.get$isCurrent(); }, $signature: 0 }; A.CupertinoRouteTransitionMixin__startPopGesture_closure.prototype = { call$0() { return this.route.get$isActive(); }, $signature: 0 }; A.CupertinoRouteTransitionMixin_buildPageTransitions_closure.prototype = { call$0() { var t1 = this.route; t1 = A.ModalRoute.prototype.get$popGestureEnabled.call(t1); return t1; }, $signature: 0 }; A.CupertinoRouteTransitionMixin_buildPageTransitions_closure0.prototype = { call$0() { return A.CupertinoRouteTransitionMixin__startPopGesture(this.route, this.T); }, $signature() { return this.T._eval$1("_CupertinoBackGestureController<0>()"); } }; A.CupertinoPageTransition.prototype = { createState$0() { return new A._CupertinoPageTransitionState(B._StateLifecycle_0); } }; A._CupertinoPageTransitionState.prototype = { initState$0() { this.super$State$initState(); this._setupAnimation$0(); }, didUpdateWidget$1(oldWidget) { var t1, _this = this; type$.CupertinoPageTransition._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t1 = _this._widget; if (oldWidget.primaryRouteAnimation !== t1.primaryRouteAnimation || oldWidget.secondaryRouteAnimation !== t1.secondaryRouteAnimation || oldWidget.linearTransition !== t1.linearTransition) { _this._disposeCurve$0(); _this._setupAnimation$0(); } }, dispose$0() { this._disposeCurve$0(); this.super$State$dispose(); }, _disposeCurve$0() { var _this = this, t1 = _this._primaryPositionCurve; if (t1 != null) t1.dispose$0(); t1 = _this._secondaryPositionCurve; if (t1 != null) t1.dispose$0(); t1 = _this._primaryShadowCurve; if (t1 != null) t1.dispose$0(); _this._primaryShadowCurve = _this._secondaryPositionCurve = _this._primaryPositionCurve = null; }, _setupAnimation$0() { var t2, t3, _this = this, t1 = _this._widget; if (!t1.linearTransition) { _this._primaryPositionCurve = A.CurvedAnimation$(B.ThreePointCubic_Qyl, t1.primaryRouteAnimation, new A.FlippedCurve(B.ThreePointCubic_Qyl)); _this._secondaryPositionCurve = A.CurvedAnimation$(B.Cubic_O6W, _this._widget.secondaryRouteAnimation, B.Cubic_uDh); _this._primaryShadowCurve = A.CurvedAnimation$(B.Cubic_O6W, _this._widget.primaryRouteAnimation, null); } t1 = _this._primaryPositionCurve; if (t1 == null) t1 = _this._widget.primaryRouteAnimation; t2 = type$.Offset; t3 = type$.Animation_Offset; _this.set$___CupertinoPageTransitionState__primaryPositionAnimation_A(t3._as(t1.drive$1$1($.$get$_kRightMiddleTween(), t2))); t1 = _this._secondaryPositionCurve; if (t1 == null) t1 = _this._widget.secondaryRouteAnimation; _this.set$___CupertinoPageTransitionState__secondaryPositionAnimation_A(t3._as(t1.drive$1$1($.$get$_kMiddleLeftTween(), t2))); t2 = _this._primaryShadowCurve; t1 = t2 == null ? _this._widget.primaryRouteAnimation : t2; _this.set$___CupertinoPageTransitionState__primaryShadowAnimation_A(type$.Animation_Decoration._as(t1.drive$1$1($.$get$_CupertinoEdgeShadowDecoration_kTween(), type$.Decoration))); }, build$1(context) { var textDirection, t1, t2, t3, _this = this, _null = null; A.debugCheckHasDirectionality(context, _null, _null, _null); textDirection = A.Directionality_of(context); t1 = _this.___CupertinoPageTransitionState__secondaryPositionAnimation_A; t1 === $ && A.throwLateFieldNI("_secondaryPositionAnimation"); t2 = _this.___CupertinoPageTransitionState__primaryPositionAnimation_A; t2 === $ && A.throwLateFieldNI("_primaryPositionAnimation"); t3 = _this.___CupertinoPageTransitionState__primaryShadowAnimation_A; t3 === $ && A.throwLateFieldNI("_primaryShadowAnimation"); return A.SlideTransition$(A.SlideTransition$(new A.DecoratedBoxTransition(t3, _this._widget.child, t3, _null), t2, textDirection, true), t1, textDirection, false); }, set$___CupertinoPageTransitionState__primaryPositionAnimation_A(___CupertinoPageTransitionState__primaryPositionAnimation_A) { this.___CupertinoPageTransitionState__primaryPositionAnimation_A = type$.Animation_Offset._as(___CupertinoPageTransitionState__primaryPositionAnimation_A); }, set$___CupertinoPageTransitionState__secondaryPositionAnimation_A(___CupertinoPageTransitionState__secondaryPositionAnimation_A) { this.___CupertinoPageTransitionState__secondaryPositionAnimation_A = type$.Animation_Offset._as(___CupertinoPageTransitionState__secondaryPositionAnimation_A); }, set$___CupertinoPageTransitionState__primaryShadowAnimation_A(___CupertinoPageTransitionState__primaryShadowAnimation_A) { this.___CupertinoPageTransitionState__primaryShadowAnimation_A = type$.Animation_Decoration._as(___CupertinoPageTransitionState__primaryShadowAnimation_A); } }; A._CupertinoBackGestureDetector.prototype = { createState$0() { return new A._CupertinoBackGestureDetectorState(B._StateLifecycle_0, this.$ti._eval$1("_CupertinoBackGestureDetectorState<1>")); }, enabledCallback$0() { return this.enabledCallback.call$0(); }, onStartPopGesture$0() { return this.onStartPopGesture.call$0(); } }; A._CupertinoBackGestureDetectorState.prototype = { initState$0() { var t1, _this = this; _this.super$State$initState(); t1 = A.HorizontalDragGestureRecognizer$(_this, null); t1.set$onStart(0, _this.get$_route$_handleDragStart()); t1.set$onUpdate(_this.get$_route$_handleDragUpdate()); t1.set$onEnd(0, _this.get$_route$_handleDragEnd()); t1.set$onCancel(0, _this.get$_handleDragCancel()); _this.___CupertinoBackGestureDetectorState__recognizer_A = t1; }, dispose$0() { var _this = this, t1 = _this.___CupertinoBackGestureDetectorState__recognizer_A; t1 === $ && A.throwLateFieldNI("_recognizer"); t1._velocityTrackers.clear$0(0); t1.super$OneSequenceGestureRecognizer$dispose(); if (_this._backGestureController != null) A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).addPostFrameCallback$1(new A._CupertinoBackGestureDetectorState_dispose_closure(_this)); _this.super$State$dispose(); }, _route$_handleDragStart$1(details) { var _this = this; A.assertHelper(_this._framework$_element != null); A.assertHelper(_this._backGestureController == null); _this.set$_backGestureController(_this._widget.onStartPopGesture$0()); }, _route$_handleDragUpdate$1(details) { var t1, t2, t3, _this = this; A.assertHelper(_this._framework$_element != null); A.assertHelper(_this._backGestureController != null); t1 = _this._backGestureController; t1.toString; t2 = details.primaryDelta; t2.toString; t2 = _this._convertToLogical$1(t2 / _this.get$context(0).get$size(0)._dx); t1 = t1.controller; t3 = t1.__AnimationController__value_A; t3 === $ && A.throwLateFieldNI("_value"); t1.set$value(0, t3 - t2); }, _route$_handleDragEnd$1(details) { var t1, _this = this; A.assertHelper(_this._framework$_element != null); A.assertHelper(_this._backGestureController != null); t1 = _this._backGestureController; t1.toString; t1.dragEnd$1(_this._convertToLogical$1(details.velocity.pixelsPerSecond._dx / _this.get$context(0).get$size(0)._dx)); _this.set$_backGestureController(null); }, _handleDragCancel$0() { A.assertHelper(this._framework$_element != null); var t1 = this._backGestureController; if (t1 != null) t1.dragEnd$1(0); this.set$_backGestureController(null); }, _route$_handlePointerDown$1($event) { var t1; type$.PointerDownEvent._as($event); if (A.boolConversionCheck(this._widget.enabledCallback$0())) { t1 = this.___CupertinoBackGestureDetectorState__recognizer_A; t1 === $ && A.throwLateFieldNI("_recognizer"); t1.addPointer$1($event); } }, _convertToLogical$1(value) { var t1; switch (A.Directionality_of(this.get$context(0)).index) { case 0: t1 = -value; break; case 1: t1 = value; break; default: t1 = null; } return t1; }, build$1(context) { var t1, _null = null; A.debugCheckHasDirectionality(context, _null, _null, _null); switch (A.Directionality_of(context).index) { case 0: A.debugCheckHasMediaQuery(context); t1 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, type$.MediaQuery).data.padding.right; break; case 1: A.debugCheckHasMediaQuery(context); t1 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, type$.MediaQuery).data.padding.left; break; default: t1 = _null; } return A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([this._widget.child, new A.PositionedDirectional(0, 0, 0, Math.max(t1, 20), A.Listener$(B.HitTestBehavior_2, _null, _null, this.get$_route$_handlePointerDown(), _null, _null, _null), _null)], type$.JSArray_Widget), B.Clip_1, B.StackFit_2); }, set$_backGestureController(_backGestureController) { this._backGestureController = this.$ti._eval$1("_CupertinoBackGestureController<1>?")._as(_backGestureController); } }; A._CupertinoBackGestureDetectorState_dispose_closure.prototype = { call$1(__wc0_formal) { var t1, t2, t3, t4; type$.Duration._as(__wc0_formal); t1 = this.$this; t2 = t1._backGestureController; t3 = t2 == null; t4 = t3 ? null : t2.navigator._framework$_element != null; if (t4 === true) if (!t3) t2.navigator.didStopUserGesture$0(); t1.set$_backGestureController(null); }, $signature: 7 }; A._CupertinoBackGestureController.prototype = { dragEnd$1(velocity) { var animateForward, t1, t2, animationStatusCallback, _this = this, isCurrent = _this.getIsCurrent.call$0(); if (!isCurrent) animateForward = _this.getIsActive.call$0(); else if (Math.abs(velocity) >= 1) animateForward = velocity <= 0; else { t1 = _this.controller.__AnimationController__value_A; t1 === $ && A.throwLateFieldNI("_value"); animateForward = t1 > 0.5; } if (animateForward) { t1 = _this.controller; t1.animateTo$3$curve$duration(1, B.ThreePointCubic_Qyl, B.Duration_350000); } else { if (isCurrent) _this.navigator.pop$1$0(type$.nullable_Object); t1 = _this.controller; t2 = t1._ticker; if (t2 != null && t2._ticker$_future != null) t1.animateBack$3$curve$duration(0, B.ThreePointCubic_Qyl, B.Duration_350000); } t2 = t1._ticker; if (t2 != null && t2._ticker$_future != null) { animationStatusCallback = A._Cell$named("animationStatusCallback"); animationStatusCallback._value = new A._CupertinoBackGestureController_dragEnd_closure(_this, animationStatusCallback); t2 = type$.void_Function_AnimationStatus._as(animationStatusCallback._readLocal$0()); t1.didRegisterListener$0(); t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; t1.$ti._precomputed1._as(t2); t1._isDirty = true; B.JSArray_methods.add$1(t1._list, t2); } else _this.navigator.didStopUserGesture$0(); } }; A._CupertinoBackGestureController_dragEnd_closure.prototype = { call$1($status) { var t1; type$.AnimationStatus._as($status); t1 = this.$this; t1.navigator.didStopUserGesture$0(); t1.controller.removeStatusListener$1(this.animationStatusCallback._readLocal$0()); }, $signature: 10 }; A._CupertinoEdgeShadowDecoration.prototype = { lerpFrom$2(a, t) { var t1; if (a instanceof A._CupertinoEdgeShadowDecoration) { t1 = A._CupertinoEdgeShadowDecoration_lerp(a, this, t); t1.toString; return t1; } t1 = A._CupertinoEdgeShadowDecoration_lerp(null, this, t); t1.toString; return t1; }, lerpTo$2(b, t) { var t1; if (b instanceof A._CupertinoEdgeShadowDecoration) { t1 = A._CupertinoEdgeShadowDecoration_lerp(this, b, t); t1.toString; return t1; } t1 = A._CupertinoEdgeShadowDecoration_lerp(this, null, t); t1.toString; return t1; }, createBoxPainter$1(onChanged) { var t1; type$.nullable_void_Function._as(onChanged); t1 = this._route$_colors; if (t1 != null) t1 = t1.length > 1; else t1 = true; A.assertHelper(t1); return new A._CupertinoEdgeShadowPainter(this, onChanged); }, $eq(_, other) { var t1, t2; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; if (other instanceof A._CupertinoEdgeShadowDecoration) { t1 = other._route$_colors; t2 = this._route$_colors; t2 = t1 == null ? t2 == null : t1 === t2; t1 = t2; } else t1 = false; return t1; }, get$hashCode(_) { return J.get$hashCode$(this._route$_colors); }, debugFillProperties$1(properties) { this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.IterableProperty$("colors", this._route$_colors, B.C__NoDefaultValue, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.Color)); } }; A._CupertinoEdgeShadowDecoration_lerp_closure.prototype = { call$1(color) { var t1 = A.Color_lerp(null, type$.Color._as(color), this.t); t1.toString; return t1; }, $signature: 121 }; A._CupertinoEdgeShadowDecoration_lerp_closure0.prototype = { call$1(color) { var t1 = A.Color_lerp(null, type$.Color._as(color), 1 - this.t); t1.toString; return t1; }, $signature: 121 }; A._CupertinoEdgeShadowPainter.prototype = { paint$3(canvas, offset, configuration) { var t1, t2, shadowWidth, shadowHeight, bandWidth, textDirection, _0_1, start, _0_2, shadowDirection, bandColorIndex, dx, paint, t3, t4, t5, colors = this._route$_decoration._route$_colors; if (colors == null) return; t1 = configuration.size; t2 = t1._dx; shadowWidth = 0.05 * t2; shadowHeight = t1._dy; bandWidth = shadowWidth / (colors.length - 1); textDirection = configuration.textDirection; A.assertHelper(textDirection != null); switch (textDirection.index) { case 0: t1 = new A._Record_2(1, offset._dx + t2); break; case 1: t1 = new A._Record_2(-1, offset._dx); break; default: t1 = null; } _0_1 = t1._0; start = null; _0_2 = t1._1; start = _0_2; shadowDirection = _0_1; for (t1 = offset._dy, t2 = t1 + shadowHeight, bandColorIndex = 0, dx = 0; dx < shadowWidth; ++dx) { if (B.JSInt_methods.$tdiv(dx, bandWidth) !== bandColorIndex) ++bandColorIndex; paint = $.$get$_renderer().createPaint$0(); t3 = colors.length; if (!(bandColorIndex < t3)) return A.ioore(colors, bandColorIndex); t4 = colors[bandColorIndex]; t5 = bandColorIndex + 1; if (!(t5 < t3)) return A.ioore(colors, t5); t5 = A.Color_lerp(t4, colors[t5], B.JSInt_methods.$mod(dx, bandWidth) / bandWidth); t5.toString; paint.set$color(0, t5); if (typeof shadowDirection !== "number") return shadowDirection.$mul(); if (typeof start !== "number") return start.$add(); t5 = start + shadowDirection * dx - 1; canvas.drawRect$2(new A.Rect(t5, t1, t5 + 1, t2), paint); } } }; A.CupertinoScrollbar.prototype = { createState$0() { var _null = null; return new A._CupertinoScrollbarState(new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_State_StatefulWidget), new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_RawGestureDetectorState), _null, _null, B._StateLifecycle_0); } }; A._CupertinoScrollbarState.prototype = { initState$0() { var t1, t2, _this = this; _this.super$RawScrollbarState$initState(); t1 = _this.___CupertinoScrollbarState__thicknessAnimationController_A = A.AnimationController$(null, B.Duration_100000, null, null, _this); t2 = type$.void_Function._as(new A._CupertinoScrollbarState_initState_closure(_this)); t1.didRegisterListener$0(); t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); }, updateScrollbarPainter$0() { var t2, t3, t4, _this = this, t1 = _this.__RawScrollbarState_scrollbarPainter_F; t1 === $ && A.throwLateFieldNI("scrollbarPainter"); t2 = B.CupertinoDynamicColor_7gJ.resolveFrom$1(_this.get$context(0)); t1.set$color(0, t2); t1.set$textDirection(A.Directionality_of(_this.get$context(0))); t2 = _this._widget; t3 = t2.thickness; t3.toString; t4 = _this.___CupertinoScrollbarState__thicknessAnimationController_A; t4 === $ && A.throwLateFieldNI("_thicknessAnimationController"); t4 = t4.__AnimationController__value_A; t4 === $ && A.throwLateFieldNI("_value"); t1.set$thickness(t3 + t4 * (t2.thicknessWhileDragging - t3)); t1.set$mainAxisMargin(_this._widget.mainAxisMargin); t1.set$crossAxisMargin(3); t3 = _this._widget; t2 = t3.radius; t3 = t3.radiusWhileDragging; t4 = _this.___CupertinoScrollbarState__thicknessAnimationController_A.__AnimationController__value_A; t4 === $ && A.throwLateFieldNI("_value"); t4 = A.Radius_lerp(t2, t3, t4); t4.toString; t1.set$radius(t4); t4 = _this.get$context(0); A.debugCheckHasMediaQuery(t4); t1.set$padding(0, A.InheritedModel_inheritFrom(t4, B._MediaQueryAspect_6, type$.MediaQuery).data.padding); t1.set$minLength(0, 36); t1.set$minOverscrollLength(8); t1.set$scrollbarOrientation(_this._widget.scrollbarOrientation); }, handleThumbPressStart$1(localPosition) { var direction, t1; this.super$RawScrollbarState$handleThumbPressStart(localPosition); direction = this._axis; if (direction == null) return; switch (direction.index) { case 1: t1 = localPosition._dy; break; case 0: t1 = localPosition._dx; break; default: t1 = null; } this.set$_pressStartAxisPosition(t1); }, handleThumbPress$0() { if (this._axis == null) return; this.super$RawScrollbarState$handleThumbPress(); var t1 = this.___CupertinoScrollbarState__thicknessAnimationController_A; t1 === $ && A.throwLateFieldNI("_thicknessAnimationController"); t1.forward$0(0).then$1$1(new A._CupertinoScrollbarState_handleThumbPress_closure(), type$.void); }, handleThumbPressEnd$2(localPosition, velocity) { var t1, _0_1, axisVelocity, _0_2, axisPosition, _this = this, direction = _this._axis; if (direction == null) return; t1 = _this.___CupertinoScrollbarState__thicknessAnimationController_A; t1 === $ && A.throwLateFieldNI("_thicknessAnimationController"); t1.reverse$0(0); _this.super$RawScrollbarState$handleThumbPressEnd(localPosition, velocity); switch (direction.index) { case 0: t1 = new A._Record_2(localPosition._dx, velocity.pixelsPerSecond._dx); break; case 1: t1 = new A._Record_2(localPosition._dy, velocity.pixelsPerSecond._dy); break; default: t1 = null; } _0_1 = t1._0; axisVelocity = null; _0_2 = t1._1; axisVelocity = _0_2; axisPosition = _0_1; if (axisPosition !== _this._pressStartAxisPosition) { if (typeof axisVelocity !== "number") return axisVelocity.abs$0(); t1 = Math.abs(axisVelocity) < 10; } else t1 = false; if (t1) A.HapticFeedback_mediumImpact(); }, handleTrackTapDown$1(details) { type$.TapDownDetails._as(details); if (A.ScrollConfiguration_of(this.get$context(0)).getPlatform$1(this.get$context(0)) !== B.TargetPlatform_2) this.super$RawScrollbarState$handleTrackTapDown(details); }, dispose$0() { var t1 = this.___CupertinoScrollbarState__thicknessAnimationController_A; t1 === $ && A.throwLateFieldNI("_thicknessAnimationController"); t1.dispose$0(); this.super$RawScrollbarState$dispose(); }, set$_pressStartAxisPosition(_pressStartAxisPosition) { this._pressStartAxisPosition = A._asDouble(_pressStartAxisPosition); } }; A._CupertinoScrollbarState_initState_closure.prototype = { call$0() { this.$this.updateScrollbarPainter$0(); }, $signature: 1 }; A._CupertinoScrollbarState_handleThumbPress_closure.prototype = { call$1(__wc0_formal) { return A.HapticFeedback_mediumImpact(); }, $signature: 310 }; A._CupertinoTextSelectionHandlePainter.prototype = { paint$2(canvas, size) { var circle, line, path, t1 = $.$get$_renderer(), paint = t1.createPaint$0(); paint.set$color(0, this.color); circle = A.Rect$fromCircle(B.Offset_6_6, 6); line = A.Rect$fromPoints(B.Offset_PXW, new A.Offset(7, size._dy)); path = t1.createPath$0(); path.addOval$1(circle); path.addRect$1(line); canvas.drawPath$2(path, paint); }, shouldRepaint$1(oldPainter) { return !this.color.$eq(0, type$._CupertinoTextSelectionHandlePainter._as(oldPainter).color); } }; A.CupertinoTextSelectionHandleControls.prototype = {}; A.CupertinoTextSelectionControls.prototype = { getHandleSize$1(textLineHeight) { return new A.Size(12, textLineHeight + 12 - 1.5); }, buildHandle$4(context, type, textLineHeight, onTap) { var customPaint, t1, handle, t2, _null = null; type$.nullable_void_Function._as(onTap); customPaint = A.CustomPaint$(_null, _null, _null, new A._CupertinoTextSelectionHandlePainter(A.CupertinoTheme_of(context).get$primaryColor(), _null), B.Size_0_0); switch (type.index) { case 0: return A.SizedBox$fromSize(customPaint, new A.Size(12, textLineHeight + 12 - 1.5)); case 1: t1 = textLineHeight + 12 - 1.5; handle = A.SizedBox$fromSize(customPaint, new A.Size(12, t1)); t2 = new A.Matrix40(new Float64Array(16)); t2.setIdentity$0(); t2.translate$2(0, 6, t1 / 2); t2.rotateZ$1(3.141592653589793); t2.translate$2(0, -6, -t1 / 2); return A.Transform$(_null, handle, _null, t2, true); case 2: return A.SizedBox$fromSize(_null, new A.Size(12, textLineHeight + 12 - 1.5)); } }, getHandleAnchor$2(type, textLineHeight) { var t1 = textLineHeight + 12 - 1.5; switch (type.index) { case 0: return new A.Offset(6, t1); case 1: return new A.Offset(6, t1 - 12 + 1.5); case 2: return new A.Offset(6, textLineHeight + (t1 - textLineHeight) / 2); } } }; A._CupertinoTextSelectionHandleControls_CupertinoTextSelectionControls_TextSelectionHandleControls.prototype = {}; A.CupertinoTextSelectionToolbar.prototype = { build$1(context) { var t1, mediaQueryPadding, paddingAbove, leftMargin, rightMargin, anchorAboveAdjusted, anchorBelowAdjusted, _null = null; A.debugCheckHasMediaQuery(context); A.debugCheckHasMediaQuery(context); t1 = type$.MediaQuery; mediaQueryPadding = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, t1).data.padding; paddingAbove = mediaQueryPadding.top + 8; leftMargin = 26 + mediaQueryPadding.left; A.debugCheckHasMediaQuery(context); rightMargin = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_0, t1).data.size._dx - mediaQueryPadding.right - 26; t1 = this.anchorAbove; anchorAboveAdjusted = new A.Offset(A.clampDouble(t1._dx, leftMargin, rightMargin), t1._dy - 8 - paddingAbove); t1 = this.anchorBelow; anchorBelowAdjusted = new A.Offset(A.clampDouble(t1._dx, leftMargin, rightMargin), t1._dy + 8 - paddingAbove); t1 = this.children; A.assertHelper(t1.length > 0); return new A.Padding(new A.EdgeInsets(8, paddingAbove, 8, 8), new A.CustomSingleChildLayout(new A.TextSelectionToolbarLayoutDelegate(anchorAboveAdjusted, anchorBelowAdjusted, _null), new A._CupertinoTextSelectionToolbarContent(anchorAboveAdjusted, anchorBelowAdjusted, t1, A.text_selection_toolbar0_CupertinoTextSelectionToolbar__defaultToolbarBuilder$closure(), _null), _null), _null); } }; A._CupertinoTextSelectionToolbarShape.prototype = { createRenderObject$1(context) { var t1 = new A._RenderCupertinoTextSelectionToolbarShape(this._anchorAbove, this._anchorBelow, this._shadowColor, A.LayerHandle$(type$.ClipPathLayer), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$._RenderCupertinoTextSelectionToolbarShape._as(renderObject); renderObject.set$anchorAbove(this._anchorAbove); renderObject.set$anchorBelow(this._anchorBelow); renderObject.set$shadowColor(0, this._shadowColor); } }; A._RenderCupertinoTextSelectionToolbarShape.prototype = { get$isRepaintBoundary() { return true; }, set$anchorAbove(value) { if (value.$eq(0, this._anchorAbove)) return; this._anchorAbove = value; this.markNeedsLayout$0(); }, set$anchorBelow(value) { if (value.$eq(0, this._anchorBelow)) return; this._anchorBelow = value; this.markNeedsLayout$0(); }, set$shadowColor(_, value) { if (J.$eq$(value, this._shadowColor)) return; this._shadowColor = value; this.markNeedsPaint$0(); }, _text_selection_toolbar0$_isAbove$1(childHeight) { return this._anchorAbove._dy >= childHeight - 14; }, _constraintsForChild$1(constraints) { return new A.BoxConstraints(30, 1 / 0, 0, 1 / 0).enforce$1(constraints.loosen$0()); }, _computeChildOffset$1(childSize) { return new A.Offset(0, this._text_selection_toolbar0$_isAbove$1(childSize._dy) ? -7 : 0); }, computeDryBaseline$2(constraints, baseline) { var child, enforcedConstraint, result, t1 = type$.BoxConstraints; t1._as(constraints); type$.TextBaseline._as(baseline); child = this.RenderObjectWithChildMixin__child; if (child == null) return null; enforcedConstraint = this._constraintsForChild$1(constraints); result = child.getDryBaseline$2(enforcedConstraint, baseline); return result == null ? null : result + this._computeChildOffset$1(child._computeIntrinsics$2$3(B.C__DryLayout, enforcedConstraint, child.get$_computeDryLayout(), t1, type$.Size))._dy; }, performLayout$0() { var t1, _this = this, child = _this.RenderObjectWithChildMixin__child; if (child == null) return; child.layout$2$parentUsesSize(_this._constraintsForChild$1(A.RenderObject.prototype.get$constraints.call(_this)), true); t1 = child.parentData; t1.toString; type$.BoxParentData._as(t1).offset = _this._computeChildOffset$1(child.get$size(0)); _this.set$size(0, new A.Size(child.get$size(0)._dx, child.get$size(0)._dy - 7)); }, _shapeRRect$1(child) { return A.RRect$fromRectAndRadius(new A.Rect(0, 7, 0 + child.get$size(0)._dx, 7 + (child.get$size(0)._dy - 14)), B.Radius_8_8).scaleRadii$0(); }, _clipPath$2(child, rrect) { var isAbove, arrowTipX, t1, t2, arrowBaseY, t3, _this = this, path = $.$get$_renderer().createPath$0(); if (30 > _this.get$size(0)._dx) { path.addRRect$1(rrect); return path; } isAbove = _this._text_selection_toolbar0$_isAbove$1(child.get$size(0)._dy); arrowTipX = A.clampDouble(_this.globalToLocal$1(isAbove ? _this._anchorAbove : _this._anchorBelow)._dx, 15, _this.get$size(0)._dx - 7 - 8); t1 = arrowTipX + 7; t2 = arrowTipX - 7; if (isAbove) { arrowBaseY = child.get$size(0)._dy - 7; t3 = child.get$size(0); path.moveTo$2(0, t1, arrowBaseY); path.lineTo$2(0, arrowTipX, t3._dy); path.lineTo$2(0, t2, arrowBaseY); } else { path.moveTo$2(0, t2, 7); path.lineTo$2(0, arrowTipX, 0); path.lineTo$2(0, t1, 7); } t1 = A._RenderCupertinoTextSelectionToolbarShape__addRRectToPath(path, rrect, isAbove ? 1.5707963267948966 : -1.5707963267948966); t1.close$0(0); return t1; }, paint$2(context, offset) { var t1, rrect, clipPath, t2, boxShadow, shadowRRect, t3, t4, _this = this, child = _this.RenderObjectWithChildMixin__child; if (child == null) return; t1 = child.parentData; t1.toString; type$.BoxParentData._as(t1); rrect = _this._shapeRRect$1(child); clipPath = _this._clipPath$2(child, rrect); t2 = _this._shadowColor; if (t2 != null) { boxShadow = A.BoxShadow$(15, B.BlurStyle_0, t2, B.Offset_0_0, 0); shadowRRect = new A.RRect(rrect.left, rrect.top, rrect.right, rrect.bottom + 7, 8, 8, 8, 8, 8, 8, 8, 8, true).shift$1(offset.$add(0, t1.offset).$add(0, boxShadow.offset)); context.get$canvas(context).drawRRect$2(shadowRRect, boxShadow.toPaint$0()); } t2 = _this._clipPathLayer; A.assertHelper(!_this._needsCompositingBitsUpdate); t3 = _this.__RenderObject__needsCompositing_A; t3 === $ && A.throwLateFieldNI("_needsCompositing"); t1 = offset.$add(0, t1.offset); t4 = child.get$size(0); t2.set$layer(0, context.pushClipPath$6$oldLayer(t3, t1, new A.Rect(0, 0, 0 + t4._dx, 0 + t4._dy), clipPath, new A._RenderCupertinoTextSelectionToolbarShape_paint_closure(child), t2._layer)); }, dispose$0() { this._clipPathLayer.set$layer(0, null); this.super$RenderObject$dispose(); }, debugPaintSize$2(context, offset) { A.assertHelper(new A._RenderCupertinoTextSelectionToolbarShape_debugPaintSize_closure(this, context, offset).call$0()); }, hitTestChildren$2$position(result, position) { var t1, t2, child = this.RenderObjectWithChildMixin__child; if (child == null) return false; t1 = child.parentData; t1.toString; t1 = type$.BoxParentData._as(t1).offset; t2 = t1._dx; t1 = t1._dy + 7; if (!new A.Rect(t2, t1, t2 + child.get$size(0)._dx, t1 + (child.get$size(0)._dy - 14)).contains$1(0, position)) return false; return this.super$RenderShiftedBox$hitTestChildren(result, position); } }; A._RenderCupertinoTextSelectionToolbarShape_paint_closure.prototype = { call$2(innerContext, innerOffset) { return innerContext.paintChild$2(this.child, innerOffset); }, $signature: 21 }; A._RenderCupertinoTextSelectionToolbarShape_debugPaintSize_closure.prototype = { call$0() { var debugPaint, t2, clipPath, t1 = this.$this, child = t1.RenderObjectWithChildMixin__child; if (child == null) return true; debugPaint = t1._text_selection_toolbar0$_debugPaint; if (debugPaint == null) { debugPaint = $.$get$_renderer().createPaint$0(); debugPaint.set$shader(A.Gradient_Gradient$linear(B.Offset_0_0, B.Offset_10_10, B.List_UWI, B.List_EZe, B.TileMode_1)); debugPaint.set$strokeWidth(2); debugPaint.set$style(0, B.PaintingStyle_1); t1._text_selection_toolbar0$_debugPaint = debugPaint; } t2 = child.parentData; t2.toString; type$.BoxParentData._as(t2); clipPath = t1._clipPath$2(child, t1._shapeRRect$1(child)); t1 = this.context; t1.get$canvas(t1).drawPath$2(clipPath.shift$1(this.offset.$add(0, t2.offset)), debugPaint); return true; }, $signature: 0 }; A._CupertinoTextSelectionToolbarContent.prototype = { createState$0() { return new A._CupertinoTextSelectionToolbarContentState(new A.LabeledGlobalKey(null, type$.LabeledGlobalKey_State_StatefulWidget), null, null, B._StateLifecycle_0); }, toolbarBuilder$4(arg0, arg1, arg2, arg3) { return this.toolbarBuilder.call$4(arg0, arg1, arg2, arg3); } }; A._CupertinoTextSelectionToolbarContentState.prototype = { _onHorizontalDragEnd$1(details) { var velocity = details.primaryVelocity; if (velocity != null && velocity !== 0) { if (typeof velocity !== "number") return velocity.$gt(); if (velocity > 0) this._handlePreviousPage$0(); else this._handleNextPage$0(); } }, _handleNextPage$0() { var t2, _this = this, t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._toolbarItemsKey); t1 = t1 == null ? null : t1.findRenderObject$0(); type$.nullable_RenderBox._as(t1); if (t1 instanceof A._RenderCupertinoTextSelectionToolbarItems) { t1 = t1.___RenderCupertinoTextSelectionToolbarItems_hasNextPage_A; t1 === $ && A.throwLateFieldNI("hasNextPage"); } else t1 = false; if (t1) { t1 = _this.___CupertinoTextSelectionToolbarContentState__controller_A; t1 === $ && A.throwLateFieldNI("_controller"); t1.reverse$0(0); t1 = _this.___CupertinoTextSelectionToolbarContentState__controller_A; t2 = type$.void_Function_AnimationStatus._as(_this.get$_statusListener()); t1.didRegisterListener$0(); t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; t1.$ti._precomputed1._as(t2); t1._isDirty = true; B.JSArray_methods.add$1(t1._list, t2); _this._nextPage = _this._text_selection_toolbar0$_page + 1; } }, _handlePreviousPage$0() { var t2, _this = this, t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._toolbarItemsKey); t1 = t1 == null ? null : t1.findRenderObject$0(); type$.nullable_RenderBox._as(t1); if (t1 instanceof A._RenderCupertinoTextSelectionToolbarItems) { t1 = t1.___RenderCupertinoTextSelectionToolbarItems_hasPreviousPage_A; t1 === $ && A.throwLateFieldNI("hasPreviousPage"); } else t1 = false; if (t1) { t1 = _this.___CupertinoTextSelectionToolbarContentState__controller_A; t1 === $ && A.throwLateFieldNI("_controller"); t1.reverse$0(0); t1 = _this.___CupertinoTextSelectionToolbarContentState__controller_A; t2 = type$.void_Function_AnimationStatus._as(_this.get$_statusListener()); t1.didRegisterListener$0(); t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; t1.$ti._precomputed1._as(t2); t1._isDirty = true; B.JSArray_methods.add$1(t1._list, t2); _this._nextPage = _this._text_selection_toolbar0$_page - 1; } }, _statusListener$1($status) { var t1, _this = this; if (type$.AnimationStatus._as($status) !== B.AnimationStatus_0) return; _this.setState$1(new A._CupertinoTextSelectionToolbarContentState__statusListener_closure(_this)); t1 = _this.___CupertinoTextSelectionToolbarContentState__controller_A; t1 === $ && A.throwLateFieldNI("_controller"); t1.forward$0(0); _this.___CupertinoTextSelectionToolbarContentState__controller_A.removeStatusListener$1(_this.get$_statusListener()); }, initState$0() { this.super$State$initState(); this.___CupertinoTextSelectionToolbarContentState__controller_A = A.AnimationController$(null, B.Duration_125000, null, 1, this); }, didUpdateWidget$1(oldWidget) { var t1, _this = this; type$._CupertinoTextSelectionToolbarContent._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); if (_this._widget.children !== oldWidget.children) { _this._text_selection_toolbar0$_page = 0; _this._nextPage = null; t1 = _this.___CupertinoTextSelectionToolbarContentState__controller_A; t1 === $ && A.throwLateFieldNI("_controller"); t1.forward$0(0); _this.___CupertinoTextSelectionToolbarContentState__controller_A.removeStatusListener$1(_this.get$_statusListener()); } }, dispose$0() { var t1 = this.___CupertinoTextSelectionToolbarContentState__controller_A; t1 === $ && A.throwLateFieldNI("_controller"); t1.dispose$0(); this.super$__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin$dispose(); }, build$1(context) { var t4, t5, t6, t7, _this = this, _null = null, chevronColor = B.CupertinoDynamicColor_ml5.resolveFrom$1(context), backButton = A.Center$(A.CupertinoTextSelectionToolbarButton$(A.IgnorePointer$(A.CustomPaint$(_null, _null, _null, new A._LeftCupertinoChevronPainter(chevronColor, true, _null), B.Size_10_10), true, _null), _this.get$_handlePreviousPage()), 1, 1), nextButton = A.Center$(A.CupertinoTextSelectionToolbarButton$(A.IgnorePointer$(A.CustomPaint$(_null, _null, _null, new A._RightCupertinoChevronPainter(chevronColor, false, _null), B.Size_10_10), true, _null), _this.get$_handleNextPage()), 1, 1), t1 = _this._widget.children, t2 = A._arrayInstanceType(t1), t3 = t2._eval$1("MappedListIterable<1,Center>"), children = A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("Center(1)")._as(new A._CupertinoTextSelectionToolbarContentState_build_closure()), t3), true, t3._eval$1("ListIterable.E")); t3 = _this._widget; t2 = t3.anchorAbove; t1 = t3.anchorBelow; t4 = _this.___CupertinoTextSelectionToolbarContentState__controller_A; t4 === $ && A.throwLateFieldNI("_controller"); t5 = _this._text_selection_toolbar0$_page; t6 = B.CupertinoDynamicColor_Aap.resolveFrom$1(context); A.debugCheckHasMediaQuery(context); t7 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_2, type$.MediaQuery).data; A.assertHelper(children.length !== 0); return t3.toolbarBuilder$4(context, t2, t1, new A.FadeTransition(t4, false, A.AnimatedSize$(A.GestureDetector$(_null, new A._CupertinoTextSelectionToolbarItems(backButton, children, t6, 1 / t7.devicePixelRatio, nextButton, t5, _this._toolbarItemsKey), B.DragStartBehavior_1, false, _null, _null, _null, _null, _this.get$_onHorizontalDragEnd(), _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), B.C__DecelerateCurve, B.Duration_125000), _null)); }, $isTickerProvider: 1 }; A._CupertinoTextSelectionToolbarContentState__statusListener_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1._nextPage; t2.toString; t1._text_selection_toolbar0$_page = t2; t1._nextPage = null; }, $signature: 1 }; A._CupertinoTextSelectionToolbarContentState_build_closure.prototype = { call$1(child) { return A.Center$(type$.Widget._as(child), 1, 1); }, $signature: 312 }; A._LeftCupertinoChevronPainter.prototype = {}; A._RightCupertinoChevronPainter.prototype = {}; A._CupertinoChevronPainter.prototype = { paint$2(canvas, size) { var t2, t3, centerOffset, firstPoint, middlePoint, lowerPoint, paint, t1 = size._dy; if (A.assertTest(t1 === size._dx)) A.assertThrow("size must have the same height and width: " + size.toString$0(0)); t2 = this.isLeft; t3 = t2 ? 1 : -1; centerOffset = new A.Offset(t1 / 4 * t3, 0); t3 = t1 / 2; firstPoint = new A.Offset(t3, 0).$add(0, centerOffset); middlePoint = new A.Offset(t2 ? 0 : t1, t3).$add(0, centerOffset); lowerPoint = new A.Offset(t3, t1).$add(0, centerOffset); paint = $.$get$_renderer().createPaint$0(); paint.set$color(0, this.color); paint.set$style(0, B.PaintingStyle_1); paint.set$strokeWidth(2); paint.set$strokeCap(B.StrokeCap_1); paint.set$strokeJoin(B.StrokeJoin_1); canvas.drawLine$3(firstPoint, middlePoint, paint); canvas.drawLine$3(middlePoint, lowerPoint, paint); }, shouldRepaint$1(oldDelegate) { type$._CupertinoChevronPainter._as(oldDelegate); return !oldDelegate.color.$eq(0, this.color) || oldDelegate.isLeft !== this.isLeft; } }; A._CupertinoTextSelectionToolbarItems.prototype = { createRenderObject$1(context) { var t1 = new A._RenderCupertinoTextSelectionToolbarItems(A.LinkedHashMap_LinkedHashMap$_empty(type$._CupertinoTextSelectionToolbarItemsSlot, type$.RenderBox), this.page, this.dividerColor, this.dividerWidth, 0, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); return t1; }, updateRenderObject$2(context, renderObject) { type$._RenderCupertinoTextSelectionToolbarItems._as(renderObject); renderObject.set$page(0, this.page); renderObject.set$dividerColor(this.dividerColor); renderObject.set$dividerWidth(this.dividerWidth); }, createElement$0(_) { var t1 = type$.Element; t1 = new A._CupertinoTextSelectionToolbarItemsElement(A.LinkedHashMap_LinkedHashMap$_empty(type$._CupertinoTextSelectionToolbarItemsSlot, t1), A.HashSet_HashSet(t1), this, B._ElementLifecycle_0, A.HashSet_HashSet(t1)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; } }; A._CupertinoTextSelectionToolbarItemsElement.prototype = { get$renderObject() { return type$._RenderCupertinoTextSelectionToolbarItems._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); }, _updateRenderObject$2(child, slot) { var t1; switch (slot.index) { case 0: t1 = type$._RenderCupertinoTextSelectionToolbarItems._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); t1._backButton = t1._updateChild$3(t1._backButton, child, B._CupertinoTextSelectionToolbarItemsSlot_0); break; case 1: t1 = type$._RenderCupertinoTextSelectionToolbarItems._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); t1._nextButton = t1._updateChild$3(t1._nextButton, child, B._CupertinoTextSelectionToolbarItemsSlot_1); break; } }, insertRenderObjectChild$2(child, slot) { var t1, t2, _this = this; if (slot instanceof A._CupertinoTextSelectionToolbarItemsSlot) { A.assertHelper(child instanceof A.RenderBox); _this._updateRenderObject$2(type$.RenderBox._as(child), slot); A.assertHelper(type$._RenderCupertinoTextSelectionToolbarItems._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)).slottedChildren.containsKey$1(0, slot)); return; } if (slot instanceof A.IndexedSlot) { t1 = type$._RenderCupertinoTextSelectionToolbarItems; t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)).debugValidateChild$1(child); t1 = t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)); type$.RenderBox._as(child); t2 = slot.value; t2 = t2 == null ? null : t2.get$renderObject(); t1.insert$2$after(0, child, type$.nullable_RenderBox._as(t2)); return; } A.assertThrow("slot must be _CupertinoTextSelectionToolbarItemsSlot or IndexedSlot"); }, moveRenderObjectChild$3(child, oldSlot, newSlot) { var t1 = type$.IndexedSlot_Element; t1._as(oldSlot); t1._as(newSlot); t1 = type$._RenderCupertinoTextSelectionToolbarItems; A.assertHelper(child.get$parent(child) === t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this))); t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).move$2$after(type$.RenderBox._as(child), type$.nullable_RenderBox._as(newSlot.value.get$renderObject())); }, removeRenderObjectChild$2(child, slot) { var t1, _this = this; if (slot instanceof A._CupertinoTextSelectionToolbarItemsSlot) { A.assertHelper(child instanceof A.RenderBox); t1 = type$._RenderCupertinoTextSelectionToolbarItems; A.assertHelper(t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)).slottedChildren.containsKey$1(0, slot)); _this._updateRenderObject$2(null, slot); A.assertHelper(!t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)).slottedChildren.containsKey$1(0, slot)); return; } A.assertHelper(slot instanceof A.IndexedSlot); t1 = type$._RenderCupertinoTextSelectionToolbarItems; A.assertHelper(child.get$parent(child) === t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this))); t1 = t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)); child = A._instanceType(t1)._eval$1("ContainerRenderObjectMixin.0")._as(type$.RenderBox._as(child)); t1._removeFromChildList$1(child); t1.dropChild$1(child); }, visitChildren$1(visitor) { var t1, t2, t3, _i, child; type$.void_Function_Element._as(visitor); t1 = this.slotToChild; new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")).forEach$1(0, visitor); t1 = this.___CupertinoTextSelectionToolbarItemsElement__children_A; t1 === $ && A.throwLateFieldNI("_children"); t2 = t1.length; t3 = this._text_selection_toolbar0$_forgottenChildren; _i = 0; for (; _i < t2; ++_i) { child = t1[_i]; if (!t3.contains$1(0, child)) visitor.call$1(child); } }, forgetChild$1(child) { var t2, _this = this, t1 = _this.slotToChild; if (!t1.containsValue$1(0, child)) { t2 = _this.___CupertinoTextSelectionToolbarItemsElement__children_A; t2 === $ && A.throwLateFieldNI("_children"); t2 = B.JSArray_methods.contains$1(t2, child); } else t2 = true; A.assertHelper(t2); t2 = _this._text_selection_toolbar0$_forgottenChildren; A.assertHelper(!t2.contains$1(0, child)); if (t1.containsKey$1(0, child._slot)) { t2 = child._slot; t2.toString; t1.remove$1(0, type$._CupertinoTextSelectionToolbarItemsSlot._as(t2)); } else t2.add$1(0, child); _this.super$Element$forgetChild(child); }, _mountChild$2(widget, slot) { var t1 = this.slotToChild, oldChild = t1.$index(0, slot), newChild = this.updateChild$3(oldChild, widget, slot); if (oldChild != null) t1.remove$1(0, slot); if (newChild != null) t1.$indexSet(0, slot, newChild); }, mount$2($parent, newSlot) { var t2, _this = this, t1 = {}; _this.super$RenderObjectElement$mount($parent, newSlot); t2 = _this._widget; t2.toString; type$._CupertinoTextSelectionToolbarItems._as(t2); _this._mountChild$2(t2.backButton, B._CupertinoTextSelectionToolbarItemsSlot_0); _this._mountChild$2(t2.nextButton, B._CupertinoTextSelectionToolbarItemsSlot_1); t1.previousChild = null; _this.set$___CupertinoTextSelectionToolbarItemsElement__children_A(type$.List_Element._as(A.List_List$generate(t2.children.length, new A._CupertinoTextSelectionToolbarItemsElement_mount_closure(t1, _this, t2), false, type$.Element))); }, update$1(_, newWidget) { var t2, t3, _this = this, t1 = type$._CupertinoTextSelectionToolbarItems; t1._as(newWidget); _this.super$RenderObjectElement$update(0, newWidget); t2 = _this._widget; t2.toString; A.assertHelper(t2.super$Object$$eq(0, newWidget)); t2 = _this._widget; t2.toString; t1._as(t2); _this._mountChild$2(t2.backButton, B._CupertinoTextSelectionToolbarItemsSlot_0); _this._mountChild$2(t2.nextButton, B._CupertinoTextSelectionToolbarItemsSlot_1); t1 = _this.___CupertinoTextSelectionToolbarItemsElement__children_A; t1 === $ && A.throwLateFieldNI("_children"); t3 = _this._text_selection_toolbar0$_forgottenChildren; _this.set$___CupertinoTextSelectionToolbarItemsElement__children_A(type$.List_Element._as(_this.updateChildren$3$forgottenChildren(t1, t2.children, t3))); t3.clear$0(0); }, set$___CupertinoTextSelectionToolbarItemsElement__children_A(___CupertinoTextSelectionToolbarItemsElement__children_A) { this.___CupertinoTextSelectionToolbarItemsElement__children_A = type$.List_Element._as(___CupertinoTextSelectionToolbarItemsElement__children_A); } }; A._CupertinoTextSelectionToolbarItemsElement_mount_closure.prototype = { call$1(i) { var t2, t1 = this.toolbarItems.children; if (!(i < t1.length)) return A.ioore(t1, i); t2 = this._box_0; return t2.previousChild = this.$this.inflateWidget$2(t1[i], new A.IndexedSlot(t2.previousChild, i, type$.IndexedSlot_nullable_Element)); }, $signature: 313 }; A._RenderCupertinoTextSelectionToolbarItems.prototype = { _updateChild$3(oldChild, newChild, slot) { var _this = this; if (oldChild != null) { _this.dropChild$1(oldChild); _this.slottedChildren.remove$1(0, slot); } if (newChild != null) { _this.slottedChildren.$indexSet(0, slot, newChild); _this.adoptChild$1(newChild); } return newChild; }, set$page(_, value) { if (value === this._text_selection_toolbar0$_page) return; this._text_selection_toolbar0$_page = value; this.markNeedsLayout$0(); }, set$dividerColor(value) { if (value.$eq(0, this._dividerColor)) return; this._dividerColor = value; this.markNeedsLayout$0(); }, set$dividerWidth(value) { if (value === this._dividerWidth) return; this._dividerWidth = value; this.markNeedsLayout$0(); }, performLayout$0() { var t2, t3, slottedConstraints, toolbarWidth, t4, t5, _this = this, t1 = {}; if (_this.ContainerRenderObjectMixin__firstChild == null) { t1 = A.RenderObject.prototype.get$constraints.call(_this); _this.set$size(0, new A.Size(t1.constrainWidth$1(0), t1.constrainHeight$1(0))); return; } t1.greatestHeight = 0; _this.visitChildren$1(new A._RenderCupertinoTextSelectionToolbarItems_performLayout_closure(t1, _this)); t2 = A.RenderObject.prototype.get$constraints.call(_this); t3 = t1.greatestHeight; slottedConstraints = new A.BoxConstraints(0, t2.maxWidth, t3, t3); _this._backButton.layout$2$parentUsesSize(slottedConstraints, true); _this._nextButton.layout$2$parentUsesSize(slottedConstraints, true); t3 = _this._backButton.get$size(0); t2 = _this._nextButton.get$size(0); t1.currentButtonPosition = 0; toolbarWidth = A._Cell$named("toolbarWidth"); t1.currentPage = 0; t1.i = -1; _this.visitChildren$1(new A._RenderCupertinoTextSelectionToolbarItems_performLayout_closure0(t1, _this, t3._dx + t2._dx, toolbarWidth)); A.assertHelper(_this._text_selection_toolbar0$_page <= t1.currentPage); t2 = t1.currentPage; if (t2 > 0) { t3 = _this._nextButton.parentData; t3.toString; t4 = type$.ToolbarItemsParentData; t4._as(t3); t5 = _this._backButton.parentData; t5.toString; t4._as(t5); if (_this._text_selection_toolbar0$_page !== t2) { t3.offset = new A.Offset(toolbarWidth._readLocal$0(), 0); t3.shouldPaint = true; t2 = toolbarWidth._readLocal$0(); t3 = _this._nextButton.get$size(0); if (typeof t2 !== "number") return t2.$add(); toolbarWidth._value = t2 + t3._dx; } if (_this._text_selection_toolbar0$_page > 0) { t5.offset = B.Offset_0_0; t5.shouldPaint = true; } } else { t2 = toolbarWidth._readLocal$0(); t3 = _this._dividerWidth; if (typeof t2 !== "number") return t2.$sub(); toolbarWidth._value = t2 - t3; } t2 = _this._text_selection_toolbar0$_page; _this.___RenderCupertinoTextSelectionToolbarItems_hasNextPage_A = t2 !== t1.currentPage; _this.___RenderCupertinoTextSelectionToolbarItems_hasPreviousPage_A = t2 > 0; _this.set$size(0, A.RenderObject.prototype.get$constraints.call(_this).constrain$1(new A.Size(toolbarWidth._readLocal$0(), t1.greatestHeight))); }, paint$2(context, offset) { this.visitChildren$1(new A._RenderCupertinoTextSelectionToolbarItems_paint_closure(this, offset, context)); }, setupParentData$1(child) { type$.RenderBox._as(child); if (!(child.parentData instanceof A.ToolbarItemsParentData)) child.parentData = new A.ToolbarItemsParentData(null, null, B.Offset_0_0); }, hitTestChildren$2$position(result, position) { var t1, t2, child = this.ContainerRenderObjectMixin__lastChild; for (t1 = type$.ToolbarItemsParentData; child != null;) { t2 = child.parentData; t2.toString; t1._as(t2); if (!t2.shouldPaint) { child = t2.ContainerParentDataMixin_previousSibling; continue; } if (A._RenderCupertinoTextSelectionToolbarItems_hitTestChild(child, result, position)) return true; child = t2.ContainerParentDataMixin_previousSibling; } if (A._RenderCupertinoTextSelectionToolbarItems_hitTestChild(this._backButton, result, position)) return true; if (A._RenderCupertinoTextSelectionToolbarItems_hitTestChild(this._nextButton, result, position)) return true; return false; }, attach$1(owner) { var t1; this.super$__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin$attach(owner); for (t1 = this.slottedChildren, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) t1.__js_helper$_current.attach$1(owner); }, detach$0(_) { var t1; this.super$__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin$detach(0); for (t1 = this.slottedChildren, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) t1.__js_helper$_current.detach$0(0); }, redepthChildren$0() { this.visitChildren$1(new A._RenderCupertinoTextSelectionToolbarItems_redepthChildren_closure(this)); }, visitChildren$1(visitor) { var t1; type$.void_Function_RenderObject._as(visitor); t1 = this._backButton; if (t1 != null) visitor.call$1(t1); t1 = this._nextButton; if (t1 != null) visitor.call$1(t1); this.super$ContainerRenderObjectMixin$visitChildren(visitor); }, visitChildrenForSemantics$1(visitor) { this.visitChildren$1(new A._RenderCupertinoTextSelectionToolbarItems_visitChildrenForSemantics_closure(type$.void_Function_RenderObject._as(visitor))); }, debugDescribeChildren$0() { var value = A._setArrayType([], type$.JSArray_DiagnosticsNode); this.visitChildren$1(new A._RenderCupertinoTextSelectionToolbarItems_debugDescribeChildren_closure(this, value)); return value; } }; A._RenderCupertinoTextSelectionToolbarItems_performLayout_closure.prototype = { call$1(renderObjectChild) { var t1 = this.$this, childHeight = type$.RenderBox._as(renderObjectChild).getMaxIntrinsicHeight$1(A.RenderObject.prototype.get$constraints.call(t1).maxWidth); t1 = this._box_0; if (childHeight > t1.greatestHeight) t1.greatestHeight = childHeight; }, $signature: 12 }; A._RenderCupertinoTextSelectionToolbarItems_performLayout_closure0.prototype = { call$1(renderObjectChild) { var t3, t4, paginationButtonsWidth, t5, t6, t7, currentButtonPosition, _this = this, t1 = _this._box_0, t2 = ++t1.i; type$.RenderBox._as(renderObjectChild); t3 = renderObjectChild.parentData; t3.toString; type$.ToolbarItemsParentData._as(t3); t3.shouldPaint = false; t4 = _this.$this; if (renderObjectChild === t4._backButton || renderObjectChild === t4._nextButton || t1.currentPage > t4._text_selection_toolbar0$_page) return; if (t1.currentPage === 0) paginationButtonsWidth = t2 === t4.ContainerRenderObjectMixin__childCount + 1 ? 0 : t4._nextButton.get$size(0)._dx; else paginationButtonsWidth = _this.subsequentPageButtonsWidth; t2 = A.RenderObject.prototype.get$constraints.call(t4); t5 = t1.greatestHeight; renderObjectChild.layout$2$parentUsesSize(new A.BoxConstraints(0, t2.maxWidth - paginationButtonsWidth, t5, t5), true); if (t1.currentButtonPosition + paginationButtonsWidth + renderObjectChild.get$size(0)._dx > A.RenderObject.prototype.get$constraints.call(t4).maxWidth) { ++t1.currentPage; t1.currentButtonPosition = t4._backButton.get$size(0)._dx + t4._dividerWidth; t2 = t4._backButton.get$size(0); t5 = t4._nextButton.get$size(0); t6 = A.RenderObject.prototype.get$constraints.call(t4); t7 = t1.greatestHeight; renderObjectChild.layout$2$parentUsesSize(new A.BoxConstraints(0, t6.maxWidth - (t2._dx + t5._dx), t7, t7), true); } t2 = t1.currentButtonPosition; t3.offset = new A.Offset(t2, 0); currentButtonPosition = t2 + (renderObjectChild.get$size(0)._dx + t4._dividerWidth); t1.currentButtonPosition = currentButtonPosition; t4 = t1.currentPage === t4._text_selection_toolbar0$_page; t3.shouldPaint = t4; if (t4) _this.toolbarWidth._value = currentButtonPosition; }, $signature: 12 }; A._RenderCupertinoTextSelectionToolbarItems_paint_closure.prototype = { call$1(renderObjectChild) { var t1, childOffset, t2, t3, t4, _this = this; type$.RenderBox._as(renderObjectChild); t1 = renderObjectChild.parentData; t1.toString; type$.ToolbarItemsParentData._as(t1); if (t1.shouldPaint) { childOffset = t1.offset.$add(0, _this.offset); t2 = _this.context; t2.paintChild$2(renderObjectChild, childOffset); if (t1.ContainerParentDataMixin_nextSibling != null || renderObjectChild === _this.$this._backButton) { t1 = t2.get$canvas(t2); t2 = new A.Offset(renderObjectChild.get$size(0)._dx, 0).$add(0, childOffset); t3 = new A.Offset(renderObjectChild.get$size(0)._dx, renderObjectChild.get$size(0)._dy).$add(0, childOffset); t4 = $.$get$_renderer().createPaint$0(); t4.set$color(0, _this.$this._dividerColor); t1.drawLine$3(t2, t3, t4); } } }, $signature: 12 }; A._RenderCupertinoTextSelectionToolbarItems_hitTestChild_closure.prototype = { call$2(result, transformed) { A.assertHelper(transformed.$eq(0, this.position.$sub(0, this.childParentData.offset))); return this.child.hitTest$2$position(result, transformed); }, $signature: 20 }; A._RenderCupertinoTextSelectionToolbarItems_redepthChildren_closure.prototype = { call$1(renderObjectChild) { this.$this.redepthChild$1(type$.RenderBox._as(renderObjectChild)); }, $signature: 12 }; A._RenderCupertinoTextSelectionToolbarItems_visitChildrenForSemantics_closure.prototype = { call$1(renderObjectChild) { var t1; type$.RenderBox._as(renderObjectChild); t1 = renderObjectChild.parentData; t1.toString; if (type$.ToolbarItemsParentData._as(t1).shouldPaint) this.visitor.call$1(renderObjectChild); }, $signature: 12 }; A._RenderCupertinoTextSelectionToolbarItems_debugDescribeChildren_closure.prototype = { call$1(renderObjectChild) { var t1, t2; type$.RenderBox._as(renderObjectChild); t1 = this.$this; if (renderObjectChild === t1._backButton) B.JSArray_methods.add$1(this.value, A.DiagnosticableTreeNode$("back button", null, renderObjectChild)); else { t2 = this.value; if (renderObjectChild === t1._nextButton) B.JSArray_methods.add$1(t2, A.DiagnosticableTreeNode$("next button", null, renderObjectChild)); else B.JSArray_methods.add$1(t2, A.DiagnosticableTreeNode$("menu item", null, renderObjectChild)); } }, $signature: 12 }; A._CupertinoTextSelectionToolbarItemsSlot.prototype = { _enumToString$0() { return "_CupertinoTextSelectionToolbarItemsSlot." + this._name; } }; A.__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A.__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin.prototype = { attach$1(owner) { var child, t1, t2; this.super$RenderObject$attach(owner); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.ToolbarItemsParentData; child != null;) { child.attach$1(owner); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } }, detach$0(_) { var child, t1, t2; this.super$RenderObject$detach(0); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.ToolbarItemsParentData; child != null;) { child.detach$0(0); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } } }; A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin.prototype = {}; A.CupertinoTextSelectionToolbarButton.prototype = { createState$0() { return new A._CupertinoTextSelectionToolbarButtonState(B._StateLifecycle_0); } }; A._CupertinoTextSelectionToolbarButtonState.prototype = { _onTapDown$1(details) { this.setState$1(new A._CupertinoTextSelectionToolbarButtonState__onTapDown_closure(this)); }, _onTapUp$1(details) { var t1; this.setState$1(new A._CupertinoTextSelectionToolbarButtonState__onTapUp_closure(this)); t1 = this._widget.onPressed; if (t1 != null) t1.call$0(); }, _onTapCancel$0() { this.setState$1(new A._CupertinoTextSelectionToolbarButtonState__onTapCancel_closure(this)); }, build$1(context) { var _this = this, _null = null, $content = _this._getContentWidget$1(context), t1 = _this.isPressed ? B.CupertinoDynamicColor_PU8.resolveFrom$1(context) : B.Color_Edl, t2 = _this._widget.onPressed, child = A.CupertinoButton$(B.Alignment_0_0, _null, $content, t1, B.Color_Edl, _null, t2, B.EdgeInsets_16_18_16_18, 1); if (t2 != null) return A.GestureDetector$(_null, child, B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _this.get$_onTapCancel(), _this.get$_onTapDown(), _this.get$_onTapUp(), _null, _null, _null); else return child; }, _getContentWidget$1(context) { var textWidget, _null = null, t1 = this._widget, t2 = t1.child; if (t2 != null) return t2; t2 = t1.text; if (t2 == null) { t1 = t1.buttonItem; t1.toString; t1 = A.CupertinoTextSelectionToolbarButton_getButtonLabel(context, t1); } else t1 = t2; textWidget = A.Text$(t1, _null, B.TextOverflow_2, _null, B.TextStyle_Vot.copyWith$1$color(this._widget.onPressed != null ? B.CupertinoDynamicColor_ml5.resolveFrom$1(context) : B.CupertinoDynamicColor_yWg), _null, _null); t1 = this._widget.buttonItem; switch (t1 == null ? _null : t1.type) { case B.ContextMenuButtonType_0: case B.ContextMenuButtonType_1: case B.ContextMenuButtonType_2: case B.ContextMenuButtonType_3: case B.ContextMenuButtonType_4: case B.ContextMenuButtonType_5: case B.ContextMenuButtonType_6: case B.ContextMenuButtonType_7: case B.ContextMenuButtonType_9: case null: case void 0: return textWidget; case B.ContextMenuButtonType_8: t1 = B.CupertinoDynamicColor_ml5.resolveFrom$1(context); t2 = $.$get$_renderer().createPaint$0(); t2.set$strokeCap(B.StrokeCap_1); t2.set$strokeJoin(B.StrokeJoin_1); t2.set$strokeWidth(1); t2.set$style(0, B.PaintingStyle_1); return A.SizedBox$(A.CustomPaint$(_null, _null, _null, new A._LiveTextIconPainter(t1, t2, _null), B.Size_0_0), 13, 13); } } }; A._CupertinoTextSelectionToolbarButtonState__onTapDown_closure.prototype = { call$0() { return this.$this.isPressed = true; }, $signature: 1 }; A._CupertinoTextSelectionToolbarButtonState__onTapUp_closure.prototype = { call$0() { return this.$this.isPressed = false; }, $signature: 1 }; A._CupertinoTextSelectionToolbarButtonState__onTapCancel_closure.prototype = { call$0() { return this.$this.isPressed = false; }, $signature: 1 }; A._LiveTextIconPainter.prototype = { paint$2(canvas, size) { var t2, t3, path, rotationMatrix, i, t1 = this._text_selection_toolbar_button$_painter; t1.set$color(0, this.color); canvas.save$0(0); t2 = size._dx; t3 = size._dy; canvas.translate$2(0, t2 / 2, t3 / 2); t2 = -t2 / 2; t3 = -t3 / 2; path = $.$get$_renderer().createPath$0(); path.moveTo$2(0, t2, t3 + 3.5); path.lineTo$2(0, t2, t3 + 1); path.arcToPoint$2$radius(new A.Offset(t2 + 1, t3), B.Radius_1_1); path.lineTo$2(0, t2 + 3.5, t3); t2 = new Float64Array(16); rotationMatrix = new A.Matrix40(t2); rotationMatrix.setIdentity$0(); rotationMatrix.rotateZ$1(1.5707963267948966); for (i = 0; i < 4; ++i) { canvas.drawPath$2(path, t1); canvas.transform$1(0, t2); } canvas.drawLine$3(B.Offset_m3_m3, B.Offset_3_m3, t1); canvas.drawLine$3(B.Offset_m3_0, B.Offset_3_0, t1); canvas.drawLine$3(B.Offset_m3_3, B.Offset_1_3, t1); canvas.restore$0(0); }, shouldRepaint$1(oldDelegate) { return !type$._LiveTextIconPainter._as(oldDelegate).color.$eq(0, this.color); } }; A.CupertinoTextThemeData.prototype = { get$textStyle() { var t1 = this._textStyle, t2 = this._text_theme$_defaults.labelColor; t1 = B.CupertinoDynamicColor_b5s.$eq(0, t2) ? B.TextStyle_dXK : B.TextStyle_dXK.copyWith$1$color(t2); return t1; }, get$actionTextStyle() { var t1 = B.TextStyle_5v7.copyWith$1$color(this._text_theme$_primaryColor); return t1; }, get$actionSmallTextStyle() { var t1 = B.TextStyle_ufQ.copyWith$1$color(this._text_theme$_primaryColor); return t1; }, get$tabLabelTextStyle() { var t1 = this._tabLabelTextStyle, t2 = this._text_theme$_defaults.inactiveGrayColor; t1 = B.CupertinoDynamicColor_yWg.$eq(0, t2) ? B.TextStyle_c2P : B.TextStyle_c2P.copyWith$1$color(t2); return t1; }, get$navTitleTextStyle() { var t1 = this._navTitleTextStyle, t2 = this._text_theme$_defaults.labelColor; t1 = B.CupertinoDynamicColor_b5s.$eq(0, t2) ? B.TextStyle_pPb : B.TextStyle_pPb.copyWith$1$color(t2); return t1; }, get$navLargeTitleTextStyle() { var t1 = this._navLargeTitleTextStyle, t2 = this._text_theme$_defaults.labelColor; t1 = B.CupertinoDynamicColor_b5s.$eq(0, t2) ? B.TextStyle_LKM : B.TextStyle_LKM.copyWith$1$color(t2); return t1; }, get$navActionTextStyle() { var t1 = B.TextStyle_5v7.copyWith$1$color(this._text_theme$_primaryColor); return t1; }, get$pickerTextStyle() { var t1 = this._pickerTextStyle, t2 = this._text_theme$_defaults.labelColor; t1 = B.CupertinoDynamicColor_b5s.$eq(0, t2) ? B.TextStyle_IYq : B.TextStyle_IYq.copyWith$1$color(t2); return t1; }, get$dateTimePickerTextStyle() { var t1 = this._dateTimePickerTextStyle, t2 = this._text_theme$_defaults.labelColor; t1 = B.CupertinoDynamicColor_b5s.$eq(0, t2) ? B.TextStyle_Czj : B.TextStyle_Czj.copyWith$1$color(t2); return t1; }, resolveFrom$1(context) { var t2, _this = this, t1 = _this._text_theme$_defaults, resolvedLabelColor = t1.labelColor, resolvedLabelColor0 = resolvedLabelColor instanceof A.CupertinoDynamicColor ? resolvedLabelColor.resolveFrom$1(context) : resolvedLabelColor, resolvedInactiveGray = t1.inactiveGrayColor; if (resolvedInactiveGray instanceof A.CupertinoDynamicColor) resolvedInactiveGray = resolvedInactiveGray.resolveFrom$1(context); t1 = resolvedLabelColor0.$eq(0, resolvedLabelColor) && resolvedInactiveGray.$eq(0, B.CupertinoDynamicColor_yWg) ? t1 : new A._TextThemeDefaultsBuilder(resolvedLabelColor0, resolvedInactiveGray); t2 = _this._text_theme$_primaryColor; if (t2 instanceof A.CupertinoDynamicColor) t2 = t2.resolveFrom$1(context); return A.CupertinoTextThemeData$_raw(t1, t2, A._resolveTextStyle(_this._textStyle, context), A._resolveTextStyle(_this._actionTextStyle, context), A._resolveTextStyle(_this._actionSmallTextStyle, context), A._resolveTextStyle(_this._tabLabelTextStyle, context), A._resolveTextStyle(_this._navTitleTextStyle, context), A._resolveTextStyle(_this._navLargeTitleTextStyle, context), A._resolveTextStyle(_this._navActionTextStyle, context), A._resolveTextStyle(_this._pickerTextStyle, context), A._resolveTextStyle(_this._dateTimePickerTextStyle, context)); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = type$.TextStyle; properties.add$1(0, A.DiagnosticsProperty$("textStyle", _this.get$textStyle(), true, B.CupertinoTextThemeData_jAQ.get$textStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("actionTextStyle", _this.get$actionTextStyle(), true, B.CupertinoTextThemeData_jAQ.get$actionTextStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("actionSmallTextStyle", _this.get$actionSmallTextStyle(), true, B.CupertinoTextThemeData_jAQ.get$actionSmallTextStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("tabLabelTextStyle", _this.get$tabLabelTextStyle(), true, B.CupertinoTextThemeData_jAQ.get$tabLabelTextStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("navTitleTextStyle", _this.get$navTitleTextStyle(), true, B.CupertinoTextThemeData_jAQ.get$navTitleTextStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("navLargeTitleTextStyle", _this.get$navLargeTitleTextStyle(), true, B.CupertinoTextThemeData_jAQ.get$navLargeTitleTextStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("navActionTextStyle", _this.get$navActionTextStyle(), true, B.CupertinoTextThemeData_jAQ.get$navActionTextStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("pickerTextStyle", _this.get$pickerTextStyle(), true, B.CupertinoTextThemeData_jAQ.get$pickerTextStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("dateTimePickerTextStyle", _this.get$dateTimePickerTextStyle(), true, B.CupertinoTextThemeData_jAQ.get$dateTimePickerTextStyle(), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.CupertinoTextThemeData) if (other._text_theme$_defaults.$eq(0, _this._text_theme$_defaults)) { t1 = J.$eq$(other._text_theme$_primaryColor, _this._text_theme$_primaryColor); t1; } return t1; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this._text_theme$_defaults, _this._text_theme$_primaryColor, _this._textStyle, _this._actionTextStyle, _this._actionSmallTextStyle, _this._tabLabelTextStyle, _this._navTitleTextStyle, _this._navLargeTitleTextStyle, _this._navActionTextStyle, _this._pickerTextStyle, _this._dateTimePickerTextStyle, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A._TextThemeDefaultsBuilder.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A._TextThemeDefaultsBuilder && other.labelColor.$eq(0, _this.labelColor) && other.inactiveGrayColor.$eq(0, _this.inactiveGrayColor); }, get$hashCode(_) { return A.Object_hash(this.labelColor, this.inactiveGrayColor, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A._CupertinoTextThemeData_Object_Diagnosticable.prototype = {}; A.CupertinoTheme.prototype = { build$1(context) { var _null = null; return new A.InheritedCupertinoTheme(this, A.IconTheme$(this.child, A.CupertinoIconThemeData$(_null, this.data.get$primaryColor(), _null, _null, _null, _null, _null, _null, _null), _null), _null); }, debugFillProperties$1(properties) { this.super$Widget$debugFillProperties(properties); this.data.debugFillProperties$1(properties); } }; A.InheritedCupertinoTheme.prototype = { wrap$2(_, context, child) { return new A.CupertinoTheme(this.theme.data, child, null); }, updateShouldNotify$1(oldWidget) { return !this.theme.data.$eq(0, type$.InheritedCupertinoTheme._as(oldWidget).theme.data); } }; A.CupertinoThemeData.prototype = { get$primaryColor() { var t1 = this.primaryColor; return t1 == null ? this._defaults.primaryColor : t1; }, get$primaryContrastingColor() { var t1 = this.primaryContrastingColor; return t1 == null ? this._defaults.primaryContrastingColor : t1; }, get$textTheme() { var t2, _null = null, t1 = this.textTheme; if (t1 == null) { t1 = this._defaults.textThemeDefaults; t2 = this.get$primaryColor(); t1 = new A._DefaultCupertinoTextThemeData(t1.labelColor, t1.inactiveGray, B._TextThemeDefaultsBuilder_8sg, t2, _null, _null, _null, _null, _null, _null, _null, _null, _null); } return t1; }, get$barBackgroundColor() { var t1 = this.barBackgroundColor; return t1 == null ? this._defaults.barBackgroundColor : t1; }, get$scaffoldBackgroundColor() { var t1 = this.scaffoldBackgroundColor; return t1 == null ? this._defaults.scaffoldBackgroundColor : t1; }, get$applyThemeToAll() { var t1 = this.applyThemeToAll; return t1 == null ? false : t1; }, resolveFrom$1(context) { var t6, _this = this, t1 = new A.CupertinoThemeData_resolveFrom_convertColor(context), t2 = _this.get$brightness(), t3 = t1.call$1(_this.primaryColor), t4 = t1.call$1(_this.primaryContrastingColor), t5 = _this.textTheme; t5 = t5 == null ? null : t5.resolveFrom$1(context); t6 = t1.call$1(_this.barBackgroundColor); t1 = t1.call$1(_this.scaffoldBackgroundColor); _this.get$applyThemeToAll(); return A.CupertinoThemeData$_rawWithDefaults(t2, t3, t4, t5, t6, t1, false, _this._defaults.resolveFrom$2(context, _this.textTheme == null)); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("brightness", _this.get$brightness(), _null, B.DiagnosticLevel_3, type$.Brightness)); properties.add$1(0, A.createCupertinoColorProperty("primaryColor", _this.get$primaryColor(), B.CupertinoThemeData_TnQ.get$primaryColor())); properties.add$1(0, A.createCupertinoColorProperty("primaryContrastingColor", _this.get$primaryContrastingColor(), B.CupertinoThemeData_TnQ.get$primaryContrastingColor())); properties.add$1(0, A.createCupertinoColorProperty("barBackgroundColor", _this.get$barBackgroundColor(), B.CupertinoThemeData_TnQ.get$barBackgroundColor())); properties.add$1(0, A.createCupertinoColorProperty("scaffoldBackgroundColor", _this.get$scaffoldBackgroundColor(), B.CupertinoThemeData_TnQ.get$scaffoldBackgroundColor())); _this.get$applyThemeToAll(); B.CupertinoThemeData_TnQ.get$applyThemeToAll(); properties.add$1(0, A.DiagnosticsProperty$("applyThemeToAll", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); _this.get$textTheme().debugFillProperties$1(properties); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.CupertinoThemeData) if (other.get$brightness() == _this.get$brightness()) if (other.get$primaryColor().$eq(0, _this.get$primaryColor())) if (other.get$primaryContrastingColor().$eq(0, _this.get$primaryContrastingColor())) if (other.get$textTheme().$eq(0, _this.get$textTheme())) if (other.get$barBackgroundColor().$eq(0, _this.get$barBackgroundColor())) { t1 = other.get$scaffoldBackgroundColor().$eq(0, _this.get$scaffoldBackgroundColor()); if (t1) { other.get$applyThemeToAll(); _this.get$applyThemeToAll(); } } return t1; }, get$hashCode(_) { var _this = this, t1 = _this.get$brightness(), t2 = _this.get$primaryColor(), t3 = _this.get$primaryContrastingColor(), t4 = _this.get$textTheme(), t5 = _this.get$barBackgroundColor(), t6 = _this.get$scaffoldBackgroundColor(); _this.get$applyThemeToAll(); return A.Object_hash(t1, t2, t3, t4, t5, t6, false, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.CupertinoThemeData_resolveFrom_convertColor.prototype = { call$1(color) { return color instanceof A.CupertinoDynamicColor ? color.resolveFrom$1(this.context) : color; }, $signature: 165 }; A.NoDefaultCupertinoThemeData.prototype = { resolveFrom$1(context) { var _this = this, t1 = new A.NoDefaultCupertinoThemeData_resolveFrom_convertColor(context), t2 = _this.get$brightness(), t3 = t1.call$1(_this.get$primaryColor()), t4 = t1.call$1(_this.get$primaryContrastingColor()), t5 = _this.get$textTheme(); t5 = t5 == null ? null : t5.resolveFrom$1(context); return new A.NoDefaultCupertinoThemeData(t2, t3, t4, t5, t1.call$1(_this.get$barBackgroundColor()), t1.call$1(_this.get$scaffoldBackgroundColor()), _this.get$applyThemeToAll()); }, get$brightness() { return this.brightness; }, get$primaryColor() { return this.primaryColor; }, get$primaryContrastingColor() { return this.primaryContrastingColor; }, get$textTheme() { return this.textTheme; }, get$barBackgroundColor() { return this.barBackgroundColor; }, get$scaffoldBackgroundColor() { return this.scaffoldBackgroundColor; }, get$applyThemeToAll() { return this.applyThemeToAll; } }; A.NoDefaultCupertinoThemeData_resolveFrom_convertColor.prototype = { call$1(color) { return color instanceof A.CupertinoDynamicColor ? color.resolveFrom$1(this.context) : color; }, $signature: 165 }; A._CupertinoThemeDefaults.prototype = { resolveFrom$2(context, resolveTextTheme) { var t5, t6, _this = this, t1 = new A._CupertinoThemeDefaults_resolveFrom_convertColor(context), t2 = t1.call$1(_this.primaryColor), t3 = t1.call$1(_this.primaryContrastingColor), t4 = t1.call$1(_this.barBackgroundColor); t1 = t1.call$1(_this.scaffoldBackgroundColor); t5 = _this.textThemeDefaults; if (resolveTextTheme) { t6 = t5.labelColor; if (t6 instanceof A.CupertinoDynamicColor) t6 = t6.resolveFrom$1(context); t5 = t5.inactiveGray; t5 = new A._CupertinoTextThemeDefaults(t6, t5 instanceof A.CupertinoDynamicColor ? t5.resolveFrom$1(context) : t5); } return new A._CupertinoThemeDefaults(_this.brightness, t2, t3, t4, t1, false, t5); } }; A._CupertinoThemeDefaults_resolveFrom_convertColor.prototype = { call$1(color) { return color instanceof A.CupertinoDynamicColor ? color.resolveFrom$1(this.context) : color; }, $signature: 121 }; A._CupertinoTextThemeDefaults.prototype = {}; A._DefaultCupertinoTextThemeData.prototype = { get$textStyle() { return A.CupertinoTextThemeData.prototype.get$textStyle.call(this).copyWith$1$color(this.labelColor); }, get$tabLabelTextStyle() { return A.CupertinoTextThemeData.prototype.get$tabLabelTextStyle.call(this).copyWith$1$color(this.inactiveGray); }, get$navTitleTextStyle() { return A.CupertinoTextThemeData.prototype.get$navTitleTextStyle.call(this).copyWith$1$color(this.labelColor); }, get$navLargeTitleTextStyle() { return A.CupertinoTextThemeData.prototype.get$navLargeTitleTextStyle.call(this).copyWith$1$color(this.labelColor); }, get$pickerTextStyle() { return A.CupertinoTextThemeData.prototype.get$pickerTextStyle.call(this).copyWith$1$color(this.labelColor); }, get$dateTimePickerTextStyle() { return A.CupertinoTextThemeData.prototype.get$dateTimePickerTextStyle.call(this).copyWith$1$color(this.labelColor); } }; A._CupertinoThemeData_NoDefaultCupertinoThemeData_Diagnosticable.prototype = {}; A._testPlatform_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.PartialStackFrame.prototype = { matches$1(_, stackFrame) { var t1; if (!B.JSString_methods.allMatches$1("package:flutter/src/widgets/framework.dart", stackFrame.packageScheme + ":" + stackFrame.$package + "/" + stackFrame.packagePath).get$isEmpty(0)) { t1 = this.method; if (B.JSString_methods.startsWith$1(t1, "_")) t1 = "[" + t1 + "]"; t1 = stackFrame.method === t1; } else t1 = false; return t1; } }; A.StackFilter.prototype = {}; A.RepetitiveStackFrameFilter.prototype = { filter$2(_, stackFrames, reasons) { var t1, t2, t3, t4, t5, index, t6; type$.List_StackFrame._as(stackFrames); type$.List_nullable_String._as(reasons); for (t1 = this.frames.length, t2 = A._arrayInstanceType(stackFrames), t3 = t2._precomputed1, t2 = t2._eval$1("SubListIterable<1>"), t4 = type$.String, t5 = t1 - 1, index = 0; index < stackFrames.length - t1; ++index) { t6 = new A.SubListIterable(stackFrames, index, null, t2); t6.SubListIterable$3(stackFrames, index, null, t3); if (this._matchesFrames$1(t6.take$1(0, t1).toList$0(0))) { B.JSArray_methods.setRange$3(reasons, index, index + t1, A.List_List$filled(t1, "... Normal element mounting", false, t4)); index += t5; } } }, _matchesFrames$1(stackFrames) { var t1, t2, index; type$.List_StackFrame._as(stackFrames); t1 = this.frames; t2 = t1.length; if (stackFrames.length < t2) return false; for (index = 0; index < stackFrames.length; ++index) { if (!(index < t2)) return A.ioore(t1, index); if (!t1[index].matches$1(0, stackFrames[index])) return false; } return true; } }; A._ErrorDiagnostic.prototype = { toString$1$minLevel(_, minLevel) { var t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); t1.toString; return J.join$0$ax(t1); }, toString$0(_) { return this.toString$1$minLevel(0, B.DiagnosticLevel_3); }, get$value(_) { var t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); t1.toString; return t1; }, valueToString$1$parentConfiguration(parentConfiguration) { var t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); t1.toString; return J.join$0$ax(t1); } }; A.ErrorDescription.prototype = {}; A.ErrorSummary.prototype = {}; A.ErrorHint.prototype = {}; A.ErrorSpacer.prototype = {}; A.FlutterErrorDetails.prototype = { exceptionAsString$0() { var message, fullMessage, t1, t2, position, body, splitPoint, longMessage = this.exception; if (type$.AssertionError._is(longMessage)) { message = longMessage.get$message(longMessage); fullMessage = longMessage.toString$0(0); longMessage = null; if (typeof message == "string" && message !== fullMessage) { t1 = fullMessage.length; t2 = J.getInterceptor$asx(message); if (t1 > t2.get$length(message)) { position = B.JSString_methods.lastIndexOf$1(fullMessage, message); if (position === t1 - t2.get$length(message) && position > 2 && B.JSString_methods.substring$2(fullMessage, position - 2, position) === ": ") { body = B.JSString_methods.substring$2(fullMessage, 0, position - 2); splitPoint = B.JSString_methods.indexOf$1(body, " Failed assertion:"); if (splitPoint >= 0) body = B.JSString_methods.substring$2(body, 0, splitPoint) + "\n" + B.JSString_methods.substring$1(body, splitPoint + 1); longMessage = t2.trimRight$0(message) + "\n" + body; } } } if (longMessage == null) longMessage = fullMessage; } else if (!(typeof longMessage == "string")) longMessage = type$.Error._is(longMessage) || type$.Exception._is(longMessage) ? J.toString$0$(longMessage) : " " + A.S(longMessage); longMessage = B.JSString_methods.trimRight$0(longMessage); return longMessage.length === 0 ? " " : longMessage; }, _exceptionToDiagnosticable$0() { var t1, exception = this.exception; if (exception instanceof A.FlutterError) return exception; if (type$.AssertionError._is(exception) && exception.get$message(exception) instanceof A.FlutterError) { t1 = J.get$message$z(exception); t1.toString; return type$.FlutterError._as(t1); } return null; }, get$summary() { var t1, summary; if (this._exceptionToDiagnosticable$0() != null) { t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode); this.debugFillProperties$1(new A.DiagnosticPropertiesBuilder(t1, B.DiagnosticsTreeStyle_1)); t1 = new A.CastList(t1, type$.CastList_of_DiagnosticsNode_and_nullable_DiagnosticsNode); summary = t1.firstWhere$2$orElse(t1, new A.FlutterErrorDetails_summary_closure(), new A.FlutterErrorDetails_summary_closure0()); } else summary = null; return summary == null ? A.ErrorSummary$(new A.FlutterErrorDetails_summary_formatException(this).call$0()) : summary; }, debugFillProperties$1(properties) { var t1, verb, diagnosticable, t2, prefix, message, t3, t4, stackFrames, _this = this; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.context; verb = A.ErrorDescription$("thrown" + A.S(t1 != null ? A.ErrorDescription$(" " + t1.toString$0(0)) : "")); diagnosticable = _this._exceptionToDiagnosticable$0(); t1 = _this.exception; if (typeof t1 == "number") properties.add$1(0, A.ErrorDescription$("The number " + A.S(t1) + " was " + verb.toString$0(0) + ".")); else { $label0$0: { if (type$.AssertionError._is(t1)) { t2 = "assertion"; break $label0$0; } if (typeof t1 == "string") { t2 = "message"; break $label0$0; } if (type$.Error._is(t1) || type$.Exception._is(t1)) { t2 = J.get$runtimeType$(t1).toString$0(0); break $label0$0; } t2 = J.get$runtimeType$(t1).toString$0(0) + " object"; break $label0$0; } properties.add$1(0, A.ErrorDescription$("The following " + A.ErrorDescription$(t2).toString$0(0) + " was " + verb.toString$0(0) + ":")); if (diagnosticable != null) B.JSArray_methods.forEach$1(diagnosticable.diagnostics, properties.get$add(properties)); else { prefix = J.get$runtimeType$(t1).toString$0(0) + ": "; message = _this.exceptionAsString$0(); properties.add$1(0, A.ErrorSummary$(B.JSString_methods.startsWith$1(message, prefix) ? B.JSString_methods.substring$1(message, prefix.length) : message)); } } t2 = _this.stack; if (t2 != null) { if (type$.AssertionError._is(t1) && diagnosticable == null) { t1 = A.StackFrame_fromStackString(A.FlutterError__defaultStackTraceDemangler(t2).toString$0(0)); t3 = A._arrayInstanceType(t1); t4 = t3._eval$1("SkipWhileIterable<1>"); stackFrames = A.List_List$of(new A.SkipWhileIterable(t1, t3._eval$1("bool(1)")._as(new A.FlutterErrorDetails_debugFillProperties_closure()), t4), true, t4._eval$1("Iterable.E")); if (stackFrames.length >= 2 && stackFrames[0].$package === "flutter" && stackFrames[1].$package === "flutter") { properties.add$1(0, A.ErrorSpacer$()); properties.add$1(0, A.ErrorHint$("Either the assertion indicates an error in the framework itself, or we should provide substantially more information in this error message to help you determine and fix the underlying cause.\nIn either case, please report this assertion by filing a bug on GitHub:\n https://github.com/flutter/flutter/issues/new?template=2_bug.yml")); } } properties.add$1(0, A.ErrorSpacer$()); properties.add$1(0, A.DiagnosticsStackTrace$("When the exception was thrown, this was the stack", t2, null)); } t1 = _this.informationCollector; if (t1 != null) { properties.add$1(0, A.ErrorSpacer$()); J.forEach$1$ax(t1.call$0(), properties.get$add(properties)); } }, toStringShort$0() { return "Exception caught by " + this.library; }, toString$0(_) { return A._FlutterErrorDetailsNode$(null, B.DiagnosticsTreeStyle_5, this).toStringDeep$1$minLevel(B.DiagnosticLevel_3); }, toDiagnosticsNode$2$name$style($name, style) { return new A._FlutterErrorDetailsNode(this, $name, true, true, null, style); }, toDiagnosticsNode$1$style(style) { return this.toDiagnosticsNode$2$name$style(null, style); }, toDiagnosticsNode$0() { return this.toDiagnosticsNode$2$name$style(null, null); } }; A.FlutterErrorDetails_summary_formatException.prototype = { call$0() { var t1 = this.$this.exceptionAsString$0().split("\n"); if (0 >= t1.length) return A.ioore(t1, 0); return B.JSString_methods.trimLeft$0(t1[0]); }, $signature: 8 }; A.FlutterErrorDetails_summary_closure.prototype = { call$1(node) { type$.nullable_DiagnosticsNode._as(node); return node.get$level(node) === B.DiagnosticLevel_6; }, $signature: 338 }; A.FlutterErrorDetails_summary_closure0.prototype = { call$0() { return null; }, $signature: 28 }; A.FlutterErrorDetails_debugFillProperties_closure.prototype = { call$1(frame) { return type$.StackFrame._as(frame).packageScheme === "dart"; }, $signature: 340 }; A.FlutterError.prototype = { FlutterError$fromParts$1(diagnostics) { var _null = null; if (A.assertTest(J.get$level$z(B.JSArray_methods.get$first(this.diagnostics)) === B.DiagnosticLevel_6)) A.assertThrow(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("FlutterError is missing a summary."), A.ErrorDescription$("All FlutterError objects should start with a short (one line) summary description of the problem that was detected."), A.DiagnosticsProperty$("Malformed", this, true, B.C__NoDefaultValue, _null, true, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_6, _null, type$.FlutterError), A.ErrorDescription$(string$.x0aThis_)], type$.JSArray_DiagnosticsNode))); A.assertHelper(new A.FlutterError$fromParts_closure(this).call$0()); }, get$message(_) { return this.toString$0(0); }, debugFillProperties$1(properties) { B.JSArray_methods.forEach$1(this.diagnostics, properties.get$add(properties)); }, toStringShort$0() { return "FlutterError"; }, toString$0(_) { var t1 = this.diagnostics, t2 = A._arrayInstanceType(t1); return new A.MappedListIterable(t1, t2._eval$1("String(1)")._as(new A.FlutterError_toString_closure(new A.TextTreeRenderer(4000000000, 65, B.DiagnosticLevel_2, -1))), t2._eval$1("MappedListIterable<1,String>")).join$1(0, "\n"); }, $isAssertionError: 1, $isDiagnosticable: 1, $isDiagnosticableTree: 1 }; A.FlutterError_FlutterError_closure.prototype = { call$1(line) { return A.ErrorDescription$(A._asString(line)); }, $signature: 345 }; A.FlutterError$fromParts_closure.prototype = { call$0() { var message, i, _null = null, t1 = this.$this, t2 = t1.diagnostics, t3 = A._arrayInstanceType(t2), t4 = t3._eval$1("bool(1)")._as(new A.FlutterError$fromParts__closure()), summaries = new A.WhereIterable(t2, t4, t3._eval$1("WhereIterable<1>")); if (summaries.get$length(0) > 1) { message = A._setArrayType([A.ErrorSummary$("FlutterError contained multiple error summaries."), A.ErrorDescription$("All FlutterError objects should have only a single short (one line) summary description of the problem that was detected."), A.DiagnosticsProperty$("Malformed", t1, true, B.C__NoDefaultValue, _null, true, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_6, _null, type$.FlutterError), A.ErrorDescription$("\nThe malformed error has " + summaries.get$length(0) + " summaries.")], type$.JSArray_DiagnosticsNode); for (t1 = B.JSArray_methods.get$iterator(t2), t3 = new A.WhereIterator(t1, t4, t3._eval$1("WhereIterator<1>")), t4 = type$.DiagnosticsNode, i = 1; t3.moveNext$0();) { B.JSArray_methods.add$1(message, A.DiagnosticsProperty$("Summary " + i, t1.get$current(0), true, B.C__NoDefaultValue, _null, true, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t4)); ++i; } B.JSArray_methods.add$1(message, A.ErrorDescription$(string$.x0aThis_)); throw A.wrapException(A.FlutterError$fromParts(message)); } return true; }, $signature: 0 }; A.FlutterError$fromParts__closure.prototype = { call$1(node) { type$.DiagnosticsNode._as(node); return node.get$level(node) === B.DiagnosticLevel_6; }, $signature: 62 }; A.FlutterError_dumpErrorToConsole_closure.prototype = { call$0() { return this._box_0.isInDebugMode = true; }, $signature: 0 }; A.FlutterError_defaultStackFilter_closure.prototype = { call$1(value) { return A._asInt(value) + 1; }, $signature: 52 }; A.FlutterError_defaultStackFilter_closure0.prototype = { call$1(value) { return A._asInt(value) + 1; }, $signature: 52 }; A.FlutterError_toString_closure.prototype = { call$1(node) { return B.JSString_methods.trimRight$0(this.renderer._debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(type$.DiagnosticsNode._as(node), null, "", null)); }, $signature: 349 }; A.debugPrintStack_closure.prototype = { call$1(line) { A._asString(line); return B.JSString_methods.contains$1(line, "StackTrace.current") || B.JSString_methods.contains$1(line, "dart-sdk/lib/_internal") || B.JSString_methods.contains$1(line, "dart:sdk_internal"); }, $signature: 35 }; A.DiagnosticsStackTrace.prototype = { get$allowTruncate() { return false; } }; A._FlutterErrorDetailsNode.prototype = { get$builder() { var properties, t1, _i, builder = A.DiagnosticableNode.prototype.get$builder.call(this); if (builder == null) return null; properties = builder.properties; for (t1 = $.FlutterErrorDetails_propertiesTransformers.length, _i = 0; _i < $.FlutterErrorDetails_propertiesTransformers.length; $.FlutterErrorDetails_propertiesTransformers.length === t1 || (0, A.throwConcurrentModificationError)($.FlutterErrorDetails_propertiesTransformers), ++_i) properties = $.FlutterErrorDetails_propertiesTransformers[_i].call$1(properties); return new A.DiagnosticPropertiesBuilder(J.toList$0$ax(properties), B.DiagnosticsTreeStyle_1); } }; A._FlutterError_Error_DiagnosticableTreeMixin.prototype = {}; A._FlutterErrorDetails_Object_Diagnosticable.prototype = {}; A.BindingBase.prototype = { BindingBase$0() { A.FlutterTimeline_startSync("Framework initialization", null); A.assertHelper(new A.BindingBase_closure(this).call$0()); if (A.assertTest($.BindingBase__debugInitializedType == null)) A.assertThrow("Binding is already initialized to " + A.S($.BindingBase__debugInitializedType)); this.initInstances$0(); A.assertHelper($.BindingBase__debugInitializedType != null); A.assertHelper(!$.BindingBase__debugServiceExtensionsRegistered); this.initServiceExtensions$0(); A.assertHelper($.BindingBase__debugServiceExtensionsRegistered); var t1 = type$.String; A.postEvent("Flutter.FrameworkInitialization", A.LinkedHashMap_LinkedHashMap$_empty(t1, t1), "Extension"); A.Timeline_finishSync(); }, initInstances$0() { A.assertHelper($.BindingBase__debugInitializedType == null); A.assertHelper(new A.BindingBase_initInstances_closure(this).call$0()); }, debugCheckZone$1(entryPoint) { A.assertHelper(new A.BindingBase_debugCheckZone_closure(this, entryPoint).call$0()); return true; }, initServiceExtensions$0() { var _this = this; A.assertHelper(!$.BindingBase__debugServiceExtensionsRegistered); A.assertHelper(new A.BindingBase_initServiceExtensions_closure(_this).call$0()); _this.registerStringServiceExtension$3$getter$name$setter(new A.BindingBase_initServiceExtensions_closure0(), "connectedVmServiceUri", new A.BindingBase_initServiceExtensions_closure1()); _this.registerStringServiceExtension$3$getter$name$setter(new A.BindingBase_initServiceExtensions_closure2(), "activeDevToolsServerAddress", new A.BindingBase_initServiceExtensions_closure3()); A.assertHelper(new A.BindingBase_initServiceExtensions_closure4(_this).call$0()); A.assertHelper(new A.BindingBase_initServiceExtensions_closure5().call$0()); }, lockEvents$1(callback) { var debugTimelineTask, future, t1 = {}; type$.Future_void_Function._as(callback); t1.debugTimelineTask = null; debugTimelineTask = A.TimelineTask$(); debugTimelineTask.start$1(0, "Lock events"); t1.debugTimelineTask = debugTimelineTask; ++this._lockCount; future = callback.call$0(); future.whenComplete$1(new A.BindingBase_lockEvents_closure(t1, this)); return future; }, unlocked$0() { A.assertHelper(this._lockCount <= 0); }, reassembleApplication$0() { return this.lockEvents$1(this.get$performReassemble()); }, performReassemble$0() { $.FlutterError__errorCount = 0; return A.Future_Future$value(null, type$.void); }, registerSignalServiceExtension$2$callback$name(callback, $name) { this.registerServiceExtension$2$callback$name(new A.BindingBase_registerSignalServiceExtension_closure(type$.Future_void_Function._as(callback)), $name); }, registerBoolServiceExtension$3$getter$name$setter(getter, $name, setter) { type$.Future_bool_Function._as(getter); this.registerServiceExtension$2$callback$name(new A.BindingBase_registerBoolServiceExtension_closure(this, type$.Future_void_Function_bool._as(setter), $name, getter), $name); }, registerNumericServiceExtension$3$getter$name$setter(getter, $name, setter) { type$.Future_double_Function._as(getter); this.registerServiceExtension$2$callback$name(new A.BindingBase_registerNumericServiceExtension_closure(this, $name, type$.Future_void_Function_double._as(setter), getter), $name); }, _binding2$_postExtensionStateChangedEvent$2($name, value) { A.postEvent("Flutter.ServiceExtensionStateChanged", type$.Map_String_dynamic._as(A.LinkedHashMap_LinkedHashMap$_literal(["extension", "ext.flutter." + $name, "value", value], type$.String, type$.dynamic)), "Extension"); }, registerStringServiceExtension$3$getter$name$setter(getter, $name, setter) { type$.Future_String_Function._as(getter); this.registerServiceExtension$2$callback$name(new A.BindingBase_registerStringServiceExtension_closure(this, type$.Future_void_Function_String._as(setter), $name, getter), $name); }, registerServiceExtension$2$callback$name(callback, $name) { var methodName = "ext.flutter." + $name; A.registerExtension(methodName, new A.BindingBase_registerServiceExtension_closure(methodName, type$.Future_Map_String_dynamic_Function_Map_String_String._as(callback))); }, toString$0(_) { return "<" + A.objectRuntimeType(this, "BindingBase") + ">"; } }; A.BindingBase_closure.prototype = { call$0() { return this.$this._debugConstructed = true; }, $signature: 0 }; A.BindingBase_initInstances_closure.prototype = { call$0() { var t1 = this.$this; $.BindingBase__debugInitializedType = A.getRuntimeTypeOfDartObject(t1); t1._debugBindingZone = $.Zone__current; return true; }, $signature: 0 }; A.BindingBase_checkInstance_closure.prototype = { call$0() { var t2, exception, _this = this, t1 = $.BindingBase__debugInitializedType == null; if (t1 && _this.instance == null) { t1 = _this.T; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Binding has not yet been initialized."), A.ErrorDescription$('The "instance" getter on the ' + A.createRuntimeType(t1).toString$0(0) + " binding mixin is only available once that binding has been initialized."), A.ErrorHint$('Typically, this is done by calling "WidgetsFlutterBinding.ensureInitialized()" or "runApp()" (the latter calls the former). Typically this call is done in the "void main()" method. The "ensureInitialized" method is idempotent; calling it multiple times is not harmful. After calling that method, the "instance" getter will return the binding.'), A.ErrorHint$('In a test, one can call "TestWidgetsFlutterBinding.ensureInitialized()" as the first line in the test\'s "main()" method to initialize the binding.'), A.ErrorHint$("If " + A.createRuntimeType(t1).toString$0(0) + ' is a custom binding mixin, there must also be a custom binding class, like WidgetsFlutterBinding, but that mixes in the selected binding, and that is the class that must be constructed before using the "instance" getter.')], type$.JSArray_DiagnosticsNode))); } t2 = _this.instance; if (t2 == null) { A.assertHelper(t1); t1 = _this.T; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Binding mixin instance is null but bindings are already initialized."), A.ErrorDescription$('The "instance" property of the ' + A.createRuntimeType(t1).toString$0(0) + ' binding mixin was accessed, but that binding was not initialized when the "initInstances()" method was called.'), A.ErrorHint$("This probably indicates that the " + A.createRuntimeType(t1).toString$0(0) + " mixin was not mixed into the class that was used to initialize the binding. If this is a custom binding mixin, there must also be a custom binding class, like WidgetsFlutterBinding, but that mixes in the selected binding. If this is a test binding, check that the binding being initialized is the same as the one into which the test binding is mixed."), A.ErrorHint$("It is also possible that " + A.createRuntimeType(t1).toString$0(0) + ' does not implement "initInstances()" to assign a value to "instance". See the documentation of the BindingBase class for more details.'), A.ErrorHint$('The binding that was initialized was of the type "' + A.S($.BindingBase__debugInitializedType) + '". ')], type$.JSArray_DiagnosticsNode))); } try { t2 = t2._debugConstructed; if (t2 && t1) { t1 = A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Binding initialized without calling initInstances."), A.ErrorDescription$("An instance of " + A.createRuntimeType(_this.T).toString$0(0) + " is non-null, but BindingBase.initInstances() has not yet been called."), A.ErrorHint$('This could happen because a binding mixin was somehow used outside of the normal binding mechanisms, or because the binding\'s initInstances() method did not call "super.initInstances()".'), A.ErrorHint$('This could also happen if some code was invoked that used the binding while the binding was initializing, for example if the "initInstances" method invokes a callback. Bindings should not invoke callbacks before "initInstances" has completed.')], type$.JSArray_DiagnosticsNode)); throw A.wrapException(t1); } if (!t2) { t1 = A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Binding did not complete initialization."), A.ErrorDescription$("An instance of " + A.createRuntimeType(_this.T).toString$0(0) + " is non-null, but the BindingBase() constructor has not yet been called."), A.ErrorHint$('This could also happen if some code was invoked that used the binding while the binding was initializing, for example if the binding\'s constructor itself invokes a callback. Bindings should not invoke callbacks before "initInstances" has completed.')], type$.JSArray_DiagnosticsNode)); throw A.wrapException(t1); } } catch (exception) { if (type$.NoSuchMethodError._is(A.unwrapException(exception))) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Binding does not extend BindingBase"), A.ErrorDescription$("An instance of " + A.createRuntimeType(_this.T).toString$0(0) + " was created but the BindingBase constructor was not called."), A.ErrorHint$('This could happen because the binding was implemented using "implements" rather than "extends" or "with". Concrete binding classes must extend or mix in BindingBase.')], type$.JSArray_DiagnosticsNode))); else throw exception; } return true; }, $signature: 0 }; A.BindingBase_debugCheckZone_closure.prototype = { call$0() { var message, t1 = this.$this; if (A.assertTest(t1._debugBindingZone != null)) A.assertThrow("debugCheckZone can only be used after the binding is fully initialized."); if ($.Zone__current !== t1._debugBindingZone) { t1 = this.entryPoint; message = A.FlutterError_FlutterError("Zone mismatch.\nThe Flutter bindings were initialized in a different zone than is now being used. This will likely cause confusion and bugs as any zone-specific configuration will inconsistently use the configuration of the original binding initialization zone or this zone based on hard-to-predict factors such as which zone was active when a particular callback was set.\nIt is important to use the same zone when calling `ensureInitialized` on the binding as when calling `" + t1 + "` later.\nTo make this warning fatal, set BindingBase.debugZoneErrorsAreFatal to true before the bindings are initialized (i.e. as the first statement in `void main() { }`)."); A.FlutterError_reportError(new A.FlutterErrorDetails(message, A.StackTrace_current(), "Flutter framework", A.ErrorDescription$("during " + t1), null, false)); } return true; }, $signature: 0 }; A.BindingBase_initServiceExtensions_closure.prototype = { call$0() { var t1 = this.$this; t1.registerSignalServiceExtension$2$callback$name(t1.get$reassembleApplication(), "reassemble"); return true; }, $signature: 0 }; A.BindingBase_initServiceExtensions_closure0.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.String), $async$returnValue, t1; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $.connectedVmServiceUri; $async$returnValue = t1 == null ? "" : t1; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 86 }; A.BindingBase_initServiceExtensions_closure1.prototype = { call$1(uri) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $.connectedVmServiceUri = uri; // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 119 }; A.BindingBase_initServiceExtensions_closure2.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.String), $async$returnValue, t1; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $.activeDevToolsServerAddress; $async$returnValue = t1 == null ? "" : t1; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 86 }; A.BindingBase_initServiceExtensions_closure3.prototype = { call$1(serverAddress) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $.activeDevToolsServerAddress = serverAddress; // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 119 }; A.BindingBase_initServiceExtensions_closure4.prototype = { call$0() { var t1 = this.$this; t1.registerServiceExtension$2$callback$name(new A.BindingBase_initServiceExtensions__closure(t1), "platformOverride"); t1.registerServiceExtension$2$callback$name(new A.BindingBase_initServiceExtensions__closure0(t1), "brightnessOverride"); return true; }, $signature: 0 }; A.BindingBase_initServiceExtensions__closure.prototype = { call$1(parameters) { return this.$call$body$BindingBase_initServiceExtensions__closure0(type$.Map_String_String._as(parameters)); }, $call$body$BindingBase_initServiceExtensions__closure0(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), $async$returnValue, $async$self = this, _i, candidate, t1; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = J.getInterceptor$x(parameters); $async$goto = t1.containsKey$1(parameters, "value") ? 3 : 4; break; case 3: // then t1 = t1.$index(parameters, "value"); t1.toString; $._debugDefaultTargetPlatformOverride = null; for (_i = 0; _i < 6; ++_i) { candidate = B.List_Y7p[_i]; if (candidate._name === t1) { $._debugDefaultTargetPlatformOverride = candidate; break; } } t1 = $async$self.$this; t1._binding2$_postExtensionStateChangedEvent$2("platformOverride", A.defaultTargetPlatform()._name); $async$goto = 5; return A._asyncAwait(t1.lockEvents$1(t1.get$performReassemble()), $async$call$1); case 5: // returning from await. case 4: // join $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["value", A.defaultTargetPlatform()._name], type$.String, type$.dynamic); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 27 }; A.BindingBase_initServiceExtensions__closure0.prototype = { call$1(parameters) { return this.$call$body$BindingBase_initServiceExtensions__closure(type$.Map_String_String._as(parameters)); }, $call$body$BindingBase_initServiceExtensions__closure(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), $async$returnValue, $async$self = this, _0_0, t2, t1; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = J.getInterceptor$x(parameters); $async$goto = t1.containsKey$1(parameters, "value") ? 3 : 4; break; case 3: // then _0_0 = t1.$index(parameters, "value"); $label0$1: { if ("Brightness.light" === _0_0) { t1 = B.Brightness_1; break $label0$1; } if ("Brightness.dark" === _0_0) { t1 = B.Brightness_0; break $label0$1; } t1 = null; break $label0$1; } $.debugBrightnessOverride = t1; t2 = $async$self.$this; t2._binding2$_postExtensionStateChangedEvent$2("brightnessOverride", (t1 == null ? $.$get$EnginePlatformDispatcher__instance().configuration.platformBrightness : t1)._enumToString$0()); $async$goto = 5; return A._asyncAwait(t2.lockEvents$1(t2.get$performReassemble()), $async$call$1); case 5: // returning from await. case 4: // join t1 = $.debugBrightnessOverride; $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["value", (t1 == null ? $.$get$EnginePlatformDispatcher__instance().configuration.platformBrightness : t1)._enumToString$0()], type$.String, type$.dynamic); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 27 }; A.BindingBase_initServiceExtensions_closure5.prototype = { call$0() { return $.BindingBase__debugServiceExtensionsRegistered = true; }, $signature: 0 }; A.BindingBase_lockEvents_closure.prototype = { call$0() { var error, stack, exception, t1 = this.$this; if (--t1._lockCount <= 0) { this._box_0.debugTimelineTask.finish$0(0); try { t1.super$_WidgetsFlutterBinding_BindingBase_GestureBinding$unlocked(); if (t1.SchedulerBinding__taskQueue._priority_queue$_length !== 0) t1._ensureEventLoopCallback$0(); } catch (exception) { error = A.unwrapException(exception); stack = A.getTraceFromException(exception); t1 = A.ErrorDescription$("while handling pending events"); A.FlutterError_reportError(new A.FlutterErrorDetails(error, stack, "foundation", t1, null, false)); } } }, $signature: 28 }; A.BindingBase_registerSignalServiceExtension_closure.prototype = { call$1(parameters) { return this.$call$body$BindingBase_registerSignalServiceExtension_closure(type$.Map_String_String._as(parameters)); }, $call$body$BindingBase_registerSignalServiceExtension_closure(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), $async$returnValue, $async$self = this; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait($async$self.callback.call$0(), $async$call$1); case 3: // returning from await. $async$returnValue = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 27 }; A.BindingBase_registerBoolServiceExtension_closure.prototype = { call$1(parameters) { return this.$call$body$BindingBase_registerBoolServiceExtension_closure(type$.Map_String_String._as(parameters)); }, $call$body$BindingBase_registerBoolServiceExtension_closure(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = J.getInterceptor$x(parameters); $async$goto = t1.containsKey$1(parameters, "enabled") ? 3 : 4; break; case 3: // then $async$goto = 5; return A._asyncAwait($async$self.setter.call$1(t1.$index(parameters, "enabled") === "true"), $async$call$1); case 5: // returning from await. $async$temp1 = A; $async$goto = 6; return A._asyncAwait($async$self.getter.call$0(), $async$call$1); case 6: // returning from await. t1 = $async$temp1.boolConversionCheck($async$result) ? "true" : "false"; $async$self.$this._binding2$_postExtensionStateChangedEvent$2($async$self.name, t1); case 4: // join $async$temp1 = A; $async$temp2 = A; $async$goto = 7; return A._asyncAwait($async$self.getter.call$0(), $async$call$1); case 7: // returning from await. $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal(["enabled", $async$temp2.boolConversionCheck($async$result) ? "true" : "false"], type$.String, type$.dynamic); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 27 }; A.BindingBase_registerNumericServiceExtension_closure.prototype = { call$1(parameters) { return this.$call$body$BindingBase_registerNumericServiceExtension_closure(type$.Map_String_String._as(parameters)); }, $call$body$BindingBase_registerNumericServiceExtension_closure(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), $async$returnValue, $async$self = this, t1, t2, $async$temp1, $async$temp2, $async$temp3; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.name; t2 = J.getInterceptor$x(parameters); $async$goto = t2.containsKey$1(parameters, t1) ? 3 : 4; break; case 3: // then t2 = t2.$index(parameters, t1); t2.toString; $async$goto = 5; return A._asyncAwait($async$self.setter.call$1(A.double_parse(t2)), $async$call$1); case 5: // returning from await. $async$temp1 = $async$self.$this; $async$temp2 = t1; $async$temp3 = J; $async$goto = 6; return A._asyncAwait($async$self.getter.call$0(), $async$call$1); case 6: // returning from await. $async$temp1._binding2$_postExtensionStateChangedEvent$2($async$temp2, $async$temp3.toString$0$($async$result)); case 4: // join $async$temp1 = A; $async$temp2 = t1; $async$temp3 = J; $async$goto = 7; return A._asyncAwait($async$self.getter.call$0(), $async$call$1); case 7: // returning from await. $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal([$async$temp2, $async$temp3.toString$0$($async$result)], type$.String, type$.dynamic); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 27 }; A.BindingBase_registerStringServiceExtension_closure.prototype = { call$1(parameters) { return this.$call$body$BindingBase_registerStringServiceExtension_closure(type$.Map_String_String._as(parameters)); }, $call$body$BindingBase_registerStringServiceExtension_closure(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), $async$returnValue, $async$self = this, t1, $async$temp1, $async$temp2; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = J.getInterceptor$x(parameters); $async$goto = t1.containsKey$1(parameters, "value") ? 3 : 4; break; case 3: // then t1 = t1.$index(parameters, "value"); t1.toString; $async$goto = 5; return A._asyncAwait($async$self.setter.call$1(t1), $async$call$1); case 5: // returning from await. $async$temp1 = $async$self.$this; $async$temp2 = $async$self.name; $async$goto = 6; return A._asyncAwait($async$self.getter.call$0(), $async$call$1); case 6: // returning from await. $async$temp1._binding2$_postExtensionStateChangedEvent$2($async$temp2, $async$result); case 4: // join $async$temp1 = A; $async$goto = 7; return A._asyncAwait($async$self.getter.call$0(), $async$call$1); case 7: // returning from await. $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal(["value", $async$result], type$.String, type$.dynamic); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 27 }; A.BindingBase_registerServiceExtension_closure.prototype = { call$2(method, parameters) { return this.$call$body$BindingBase_registerServiceExtension_closure(A._asString(method), type$.Map_String_String._as(parameters)); }, $call$body$BindingBase_registerServiceExtension_closure(method, parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.ServiceExtensionResponse), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, result, exception, stack, exception0, t1, t2, $async$exception0, $async$temp1; var $async$call$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start A.assertHelper(method === $async$self.methodName); A.assertHelper(new A.BindingBase_registerServiceExtension__closure(method, parameters).call$0()); $async$goto = 3; return A._asyncAwait(A.debugInstrumentAction("Wait for outer event loop", new A.BindingBase_registerServiceExtension__closure0(), type$.void), $async$call$2); case 3: // returning from await. result = A._Cell$named("result"); $async$handler = 5; $async$temp1 = result; $async$goto = 8; return A._asyncAwait($async$self.callback.call$1(parameters), $async$call$2); case 8: // returning from await. $async$temp1._value = $async$result; $async$handler = 2; // goto after finally $async$goto = 7; break; case 5: // catch $async$handler = 4; $async$exception0 = $async$errorStack.pop(); exception = A.unwrapException($async$exception0); stack = A.getTraceFromException($async$exception0); t1 = A.ErrorDescription$('during a service extension callback for "' + method + '"'); A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "Flutter framework", t1, null, false)); t1 = type$.String; t2 = B.C_JsonCodec.encode$1(A.LinkedHashMap_LinkedHashMap$_literal(["exception", J.toString$0$(exception), "stack", J.toString$0$(stack), "method", method], t1, t1)); A.ServiceExtensionResponse__validateErrorCode(-32000); A.checkNotNullable(t2, "errorDetail", t1); $async$returnValue = new A.ServiceExtensionResponse(); // goto return $async$goto = 1; break; // goto after finally $async$goto = 7; break; case 4: // uncaught // goto rethrow $async$goto = 2; break; case 7: // after finally J.$indexSet$ax(result._readLocal$0(), "type", "_extensionType"); J.$indexSet$ax(result._readLocal$0(), "method", method); $async$returnValue = A.ServiceExtensionResponse$result(B.C_JsonCodec.encode$1(result._readLocal$0())); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$call$2, $async$completer); }, $signature: 214 }; A.BindingBase_registerServiceExtension__closure.prototype = { call$0() { return true; }, $signature: 0 }; A.BindingBase_registerServiceExtension__closure0.prototype = { call$0() { return A.Future_Future$delayed(B.Duration_0, null, type$.void); }, $signature: 15 }; A.Listenable.prototype = {}; A.ChangeNotifier.prototype = { addListener$1(_, listener) { var t1, newListeners, i, t2, _this = this; type$.void_Function._as(listener); A.ChangeNotifier_debugAssertNotDisposed(_this); A.ChangeNotifier_maybeDispatchObjectCreation(_this); if (_this.get$_count(_this) === _this.get$_change_notifier$_listeners().length) { t1 = type$.nullable_void_Function; if (_this.get$_count(_this) === 0) _this.set$_change_notifier$_listeners(A.List_List$filled(1, null, false, t1)); else { newListeners = A.List_List$filled(_this.get$_change_notifier$_listeners().length * 2, null, false, t1); for (i = 0; i < _this.get$_count(_this); ++i) { t1 = _this.get$_change_notifier$_listeners(); if (!(i < t1.length)) return A.ioore(t1, i); B.JSArray_methods.$indexSet(newListeners, i, t1[i]); } _this.set$_change_notifier$_listeners(newListeners); } } t1 = _this.get$_change_notifier$_listeners(); t2 = _this.get$_count(_this); _this.set$_count(0, t2 + 1); B.JSArray_methods.$indexSet(t1, t2, listener); }, _removeAt$1(index) { var newListeners, i, t1, i0, t2, _this = this; _this.set$_count(0, _this.get$_count(_this) - 1); if (_this.get$_count(_this) * 2 <= _this.get$_change_notifier$_listeners().length) { newListeners = A.List_List$filled(_this.get$_count(_this), null, false, type$.nullable_void_Function); for (i = 0; i < index; ++i) { t1 = _this.get$_change_notifier$_listeners(); if (!(i < t1.length)) return A.ioore(t1, i); B.JSArray_methods.$indexSet(newListeners, i, t1[i]); } for (i = index; i < _this.get$_count(_this); i = i0) { t1 = _this.get$_change_notifier$_listeners(); i0 = i + 1; if (!(i0 < t1.length)) return A.ioore(t1, i0); B.JSArray_methods.$indexSet(newListeners, i, t1[i0]); } _this.set$_change_notifier$_listeners(newListeners); } else { for (i = index; i < _this.get$_count(_this); i = i0) { t1 = _this.get$_change_notifier$_listeners(); t2 = _this.get$_change_notifier$_listeners(); i0 = i + 1; if (!(i0 < t2.length)) return A.ioore(t2, i0); B.JSArray_methods.$indexSet(t1, i, t2[i0]); } B.JSArray_methods.$indexSet(_this.get$_change_notifier$_listeners(), _this.get$_count(_this), null); } }, removeListener$1(_, listener) { var i, t1, _this = this; type$.void_Function._as(listener); for (i = 0; i < _this.get$_count(_this); ++i) { t1 = _this.get$_change_notifier$_listeners(); if (!(i < t1.length)) return A.ioore(t1, i); if (J.$eq$(t1[i], listener)) { if (_this.get$_notificationCallStackDepth() > 0) { B.JSArray_methods.$indexSet(_this.get$_change_notifier$_listeners(), i, null); _this.set$_reentrantlyRemovedListeners(_this.get$_reentrantlyRemovedListeners() + 1); } else _this._removeAt$1(i); break; } } }, dispose$0() { var t1, _this = this; A.ChangeNotifier_debugAssertNotDisposed(_this); if (A.assertTest(_this.get$_notificationCallStackDepth() === 0)) A.assertThrow('The "dispose()" method on ' + _this.toString$0(0) + ' was called during the call to "notifyListeners()". This is likely to cause errors since it modifies the list of listeners while the list is being used.'); A.assertHelper(new A.ChangeNotifier_dispose_closure(_this).call$0()); t1 = _this.get$_creationDispatched(); if (t1) $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); _this.set$_change_notifier$_listeners($.$get$ChangeNotifier__emptyListeners()); _this.set$_count(0, 0); }, notifyListeners$0() { var i, exception, stack, end, t1, exception0, t2, newLength, newListeners, newIndex, listener, newIndex0, swapIndex, _this = this; A.ChangeNotifier_debugAssertNotDisposed(_this); if (_this.get$_count(_this) === 0) return; _this.set$_notificationCallStackDepth(_this.get$_notificationCallStackDepth() + 1); end = _this.get$_count(_this); i = 0; while (true) { t1 = i; if (typeof t1 !== "number") return t1.$lt(); if (!(t1 < end)) break; try { t1 = B.JSArray_methods.$index(_this.get$_change_notifier$_listeners(), i); if (t1 != null) t1.call$0(); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); t1 = A.ErrorDescription$("while dispatching notifications for " + A.getRuntimeTypeOfDartObject(_this).toString$0(0)); t2 = $.$get$FlutterError_onError(); if (t2 != null) t2.call$1(new A.FlutterErrorDetails(exception, stack, "foundation library", t1, new A.ChangeNotifier_notifyListeners_closure(_this), false)); } t1 = i; if (typeof t1 !== "number") return t1.$add(); i = t1 + 1; } _this.set$_notificationCallStackDepth(_this.get$_notificationCallStackDepth() - 1); if (_this.get$_notificationCallStackDepth() === 0 && _this.get$_reentrantlyRemovedListeners() > 0) { newLength = _this.get$_count(_this) - _this.get$_reentrantlyRemovedListeners(); if (newLength * 2 <= _this.get$_change_notifier$_listeners().length) { newListeners = A.List_List$filled(newLength, null, false, type$.nullable_void_Function); for (newIndex = 0, i = 0; i < _this.get$_count(_this); ++i) { t1 = _this.get$_change_notifier$_listeners(); if (!(i < t1.length)) return A.ioore(t1, i); listener = t1[i]; if (listener != null) { newIndex0 = newIndex + 1; B.JSArray_methods.$indexSet(newListeners, newIndex, listener); newIndex = newIndex0; } } _this.set$_change_notifier$_listeners(newListeners); } else for (i = 0; i < newLength; ++i) { t1 = _this.get$_change_notifier$_listeners(); if (!(i < t1.length)) return A.ioore(t1, i); if (t1[i] == null) { swapIndex = i + 1; while (true) { t1 = _this.get$_change_notifier$_listeners(); if (!(swapIndex < t1.length)) return A.ioore(t1, swapIndex); if (!(t1[swapIndex] == null)) break; ++swapIndex; } t1 = _this.get$_change_notifier$_listeners(); t2 = _this.get$_change_notifier$_listeners(); if (!(swapIndex < t2.length)) return A.ioore(t2, swapIndex); B.JSArray_methods.$indexSet(t1, i, t2[swapIndex]); B.JSArray_methods.$indexSet(_this.get$_change_notifier$_listeners(), swapIndex, null); } } _this.set$_reentrantlyRemovedListeners(0); _this.set$_count(0, newLength); } }, set$_count(_, _count) { this.ChangeNotifier__count = A._asInt(_count); }, set$_change_notifier$_listeners(_listeners) { this.ChangeNotifier__listeners = type$.List_of_nullable_void_Function._as(_listeners); }, set$_notificationCallStackDepth(_notificationCallStackDepth) { this.ChangeNotifier__notificationCallStackDepth = A._asInt(_notificationCallStackDepth); }, set$_reentrantlyRemovedListeners(_reentrantlyRemovedListeners) { this.ChangeNotifier__reentrantlyRemovedListeners = A._asInt(_reentrantlyRemovedListeners); }, set$_change_notifier$_debugDisposed(_debugDisposed) { this.ChangeNotifier__debugDisposed = A._asBool(_debugDisposed); }, set$_creationDispatched(_creationDispatched) { this.ChangeNotifier__creationDispatched = A._asBool(_creationDispatched); }, $isListenable: 1, get$_count(receiver) { return this.ChangeNotifier__count; }, get$_change_notifier$_listeners() { return this.ChangeNotifier__listeners; }, get$_notificationCallStackDepth() { return this.ChangeNotifier__notificationCallStackDepth; }, get$_reentrantlyRemovedListeners() { return this.ChangeNotifier__reentrantlyRemovedListeners; }, get$_change_notifier$_debugDisposed() { return this.ChangeNotifier__debugDisposed; }, get$_creationDispatched() { return this.ChangeNotifier__creationDispatched; } }; A.ChangeNotifier_debugAssertNotDisposed_closure.prototype = { call$0() { var t1 = this.notifier; if (t1.get$_change_notifier$_debugDisposed()) throw A.wrapException(A.FlutterError_FlutterError("A " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20was_u + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + ", it can no longer be used.")); return true; }, $signature: 0 }; A.ChangeNotifier_dispose_closure.prototype = { call$0() { this.$this.set$_change_notifier$_debugDisposed(true); return true; }, $signature: 0 }; A.ChangeNotifier_notifyListeners_closure.prototype = { call$0() { var _null = null, t1 = this.$this; return A._setArrayType([A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " sending notification was", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.ChangeNotifier)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A._MergingListenable.prototype = { addListener$1(_, listener) { var t1, t2, _i; type$.void_Function._as(listener); for (t1 = this._change_notifier$_children, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].addListener$1(0, listener); }, removeListener$1(_, listener) { var t1, t2, _i; type$.void_Function._as(listener); for (t1 = this._change_notifier$_children, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].removeListener$1(0, listener); }, toString$0(_) { return "Listenable.merge([" + B.JSArray_methods.join$1(this._change_notifier$_children, ", ") + "])"; } }; A.ValueNotifier.prototype = { get$value(_) { return this._change_notifier$_value; }, set$value(_, newValue) { var _this = this; A._instanceType(_this)._eval$1("ValueNotifier.T")._as(newValue); if (J.$eq$(_this._change_notifier$_value, newValue)) return; _this.set$_change_notifier$_value(newValue); _this.notifyListeners$0(); }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "") + "#" + A.shortHash(_this) + "(" + A.S(_this.get$value(_this)) + ")"; }, set$_change_notifier$_value(_value) { this._change_notifier$_value = A._instanceType(this)._eval$1("ValueNotifier.T")._as(_value); }, $isValueListenable: 1 }; A.debugInstrumentAction_closure.prototype = { call$0() { this._box_0.instrument = false; return true; }, $signature: 0 }; A.DiagnosticLevel.prototype = { _enumToString$0() { return "DiagnosticLevel." + this._name; } }; A.DiagnosticsTreeStyle.prototype = { _enumToString$0() { return "DiagnosticsTreeStyle." + this._name; } }; A.TextTreeConfiguration.prototype = {}; A._WordWrapParseMode.prototype = { _enumToString$0() { return "_WordWrapParseMode." + this._name; } }; A._PrefixedStringBuilder.prototype = { incrementPrefixOtherLines$2$updateCurrentLine(suffix, updateCurrentLine) { var _this = this, t1 = _this._currentLine._contents.length === 0 || updateCurrentLine, t2 = _this._nextPrefixOtherLines; if (t1) { t1 = t2 == null ? _this._prefixOtherLines : t2; t1.toString; _this._prefixOtherLines = t1 + suffix; _this._nextPrefixOtherLines = null; } else { t1 = t2 == null ? _this._prefixOtherLines : t2; t1.toString; _this._nextPrefixOtherLines = t1 + suffix; } }, get$requiresMultipleLines() { var _this = this, t1 = _this._numLines, t2 = true; if (t1 <= 1) if (!(t1 === 1 && _this._currentLine._contents.length !== 0)) { t1 = _this._currentLine._contents; t1 = t1.length + (_this._diagnostics$_buffer._contents.length === 0 ? _this.prefixLineOne : _this._prefixOtherLines).length > _this.wrapWidth; } else t1 = t2; else t1 = t2; return t1; }, _finalizeLine$1(addTrailingLineBreak) { var lines, $length, i, _i, line, _this = this, firstLine = _this._diagnostics$_buffer._contents.length === 0, t1 = _this._currentLine, t2 = t1._contents, text = t2.charCodeAt(0) == 0 ? t2 : t2; t1._contents = ""; t1 = _this._wrappableRanges; if (t1.length === 0) { _this._writeLine$3$firstLine$includeLineBreak(text, firstLine, addTrailingLineBreak); return; } t2 = firstLine ? _this.prefixLineOne.length : _this._prefixOtherLines.length; lines = A._PrefixedStringBuilder__wordWrapLine(text, t1, _this.wrapWidth, _this._prefixOtherLines.length, t2); $length = lines.length; for (t2 = !addTrailingLineBreak, i = 0, _i = 0; _i < lines.length; lines.length === $length || (0, A.throwConcurrentModificationError)(lines), ++_i) { line = lines[_i]; ++i; _this._writeLine$3$firstLine$includeLineBreak(line, firstLine, !t2 || i < $length); } B.JSArray_methods.clear$0(t1); }, write$2$allowWrap(_, s, allowWrap) { var lines, t1, t2, t3, i, t4, line, wrapStart, wrapEnd, _this = this; if (s.length === 0) return; lines = s.split("\n"); for (t1 = _this._currentLine, t2 = _this._wrappableRanges, t3 = type$.int, i = 0; i < lines.length; ++i) { if (i > 0) { _this._finalizeLine$1(true); t4 = _this._nextPrefixOtherLines; if (t4 != null) { _this._prefixOtherLines = t4; _this._nextPrefixOtherLines = null; } } line = lines[i]; t4 = line.length; if (t4 !== 0) { if (allowWrap) { wrapStart = t1._contents.length; wrapEnd = wrapStart + t4; if (J.$eq$(A.IterableExtensions_get_lastOrNull(t2, t3), wrapStart)) B.JSArray_methods.set$last(t2, wrapEnd); else { B.JSArray_methods.add$1(t2, wrapStart); B.JSArray_methods.add$1(t2, wrapEnd); } } t1._contents += line; } } }, write$1(_, s) { return this.write$2$allowWrap(0, s, false); }, _updatePrefix$0() { var t1 = this._nextPrefixOtherLines; if (t1 != null) { this._prefixOtherLines = t1; this._nextPrefixOtherLines = null; } }, _writeLine$3$firstLine$includeLineBreak(line, firstLine, includeLineBreak) { var _this = this, t1 = _this._diagnostics$_buffer, t2 = B.JSString_methods.trimRight$0(A.S(t1._contents.length === 0 ? _this.prefixLineOne : _this._prefixOtherLines) + line); t2 = t1._contents += t2; if (includeLineBreak) t1._contents = t2 + "\n"; ++_this._numLines; }, writeRawLines$1(lines) { var t1, t2, _this = this; if (lines.length === 0) return; t1 = _this._currentLine; if (t1._contents.length !== 0) _this._finalizeLine$1(true); A.assertHelper(t1._contents.length === 0); t1 = _this._diagnostics$_buffer; t2 = t1._contents += lines; if (!B.JSString_methods.endsWith$1(lines, "\n")) t1._contents = t2 + "\n"; ++_this._numLines; _this._updatePrefix$0(); }, writeStretched$2(text, targetLineLength) { var t1, t2, t3, targetLength, lastChar, _this = this; _this.write$1(0, text); t1 = _this._currentLine; t2 = t1._contents.length; t3 = (_this._diagnostics$_buffer._contents.length === 0 ? _this.prefixLineOne : _this._prefixOtherLines).length; A.assertHelper(t2 > 0); targetLength = targetLineLength - (t2 + t3); if (targetLength > 0) { t2 = text.length; A.assertHelper(t2 !== 0); t3 = t2 - 1; if (!(t3 >= 0)) return A.ioore(text, t3); lastChar = text[t3]; A.assertHelper(lastChar !== "\n"); t3 = B.JSString_methods.$mul(lastChar, targetLength); t1._contents += t3; } B.JSArray_methods.clear$0(_this._wrappableRanges); } }; A._PrefixedStringBuilder__wordWrapLine_noWrap.prototype = { call$1(index) { var t1, t2, t3, t4, t5; for (t1 = this._box_0, t2 = this.wrapRanges; true;) { t3 = t1.currentChunk; t4 = t2.length; if (t3 >= t4) return true; t5 = t3 + 1; if (!(t5 < t4)) return A.ioore(t2, t5); if (index < t2[t5]) break; t1.currentChunk = t3 + 2; } t1 = t1.currentChunk; if (!(t1 < t2.length)) return A.ioore(t2, t1); return index < t2[t1]; }, $signature: 63 }; A._NoDefaultValue.prototype = {}; A.TextTreeRenderer.prototype = { _debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(node, parentConfiguration, prefixLineOne, prefixOtherLines) { var isSingleLine, t1, t2, descendants, t3, t4, t5, builder, children, description, wrapName, wrapDescription, uppercaseTitle, $name, includeName, propertiesIterable, properties, i, t6, property, propertyRender, propertyLines, t7, t8, t9, prefixChildrenRaw, child, childStyle, childPrefixOtherLines, nextChildStyle, _this = this, _s1_ = "\n", _box_1 = {}; _box_1.prefixOtherLines = prefixOtherLines; if (node.get$style(node) === B.DiagnosticsTreeStyle_8) isSingleLine = (parentConfiguration == null ? null : parentConfiguration.lineBreakProperties) !== true; else isSingleLine = false; if (prefixOtherLines == null) { _box_1.prefixOtherLines = prefixLineOne; t1 = prefixLineOne; } else t1 = prefixOtherLines; t2 = node.linePrefix; if (t2 != null) { prefixLineOne += t2; prefixOtherLines = t1 + t2; _box_1.prefixOtherLines = prefixOtherLines; t1 = prefixOtherLines; } t2 = node.get$textTreeConfiguration(); t2.toString; if (t1.length === 0) t1 = _box_1.prefixOtherLines = t1 + t2.prefixOtherLinesRootNode; if (node.get$style(node) === B.DiagnosticsTreeStyle_11) { t1 = {}; descendants = A._setArrayType([], type$.JSArray_String); t1.lines = t1.depth = 0; new A.TextTreeRenderer__debugRender_visitor(t1, _box_1, descendants).call$1(node); if (t1.lines > 1) t1 = prefixLineOne + ("This " + A.S(node.name) + " had the following descendants (showing up to depth 5):\n"); else { t1 = A.S(node.name); t1 = descendants.length === 1 ? prefixLineOne + ("This " + t1 + " had the following child:\n") : prefixLineOne + ("This " + t1 + " has no descendants.\n"); } t1 = A.StringBuffer__writeAll(t1, descendants, _s1_); return t1.charCodeAt(0) == 0 ? t1 : t1; } t3 = _this._wrapWidthProperties; t4 = Math.max(_this._wrapWidth, t1.length + t3); t5 = new A.StringBuffer(""); builder = new A._PrefixedStringBuilder(prefixLineOne, t1, t4, new A.StringBuffer(""), t5, A._setArrayType([], type$.JSArray_int)); children = node.getChildren$0(); description = node.toDescription$1$parentConfiguration(parentConfiguration); t1 = t2.beforeName; if (t1.length !== 0) builder.write$1(0, t1); t1 = !isSingleLine; wrapName = t1 && node.get$allowNameWrap(); wrapDescription = t1 && node.get$allowWrap(); uppercaseTitle = node.get$style(node) === B.DiagnosticsTreeStyle_5; $name = node.name; if (uppercaseTitle) $name = $name == null ? null : $name.toUpperCase(); if (description.length === 0) { if (node.get$showName() && $name != null) builder.write$2$allowWrap(0, $name, wrapName); } else { includeName = $name != null && $name.length !== 0 && node.get$showName(); if (includeName) { builder.write$2$allowWrap(0, $name, wrapName); if (node.showSeparator) builder.write$2$allowWrap(0, t2.afterName, wrapName); builder.write$2$allowWrap(0, t2.isNameOnOwnLine || B.JSString_methods.contains$1(description, _s1_) ? _s1_ : " ", wrapName); } if (t1 && builder.get$requiresMultipleLines() && t5._contents.length !== 0) builder.write$1(0, _s1_); if (includeName) builder.incrementPrefixOtherLines$2$updateCurrentLine(children.length === 0 ? t2.propertyPrefixNoChildren : t2.propertyPrefixIfChildren, true); if (uppercaseTitle) description = description.toUpperCase(); builder.write$2$allowWrap(0, B.JSString_methods.trimRight$0(description), wrapDescription); if (!includeName) builder.incrementPrefixOtherLines$2$updateCurrentLine(children.length === 0 ? t2.propertyPrefixNoChildren : t2.propertyPrefixIfChildren, false); } t1 = t2.suffixLineOne; if (t1.length !== 0) builder.writeStretched$2(t1, t4); t1 = node.getProperties$0(0); t4 = A._arrayInstanceType(t1); t5 = t4._eval$1("WhereIterable<1>"); propertiesIterable = new A.WhereIterable(t1, t4._eval$1("bool(1)")._as(new A.TextTreeRenderer__debugRender_closure(_this)), t5); t1 = _this._maxDescendentsTruncatableNode; if (t1 >= 0 && node.get$allowTruncate()) { t4 = t5._eval$1("Iterable.E"); if (propertiesIterable.get$length(0) < t1) { t4 = A.TakeIterable_TakeIterable(propertiesIterable, t1, t4); properties = A.List_List$of(t4, true, A._instanceType(t4)._eval$1("Iterable.E")); B.JSArray_methods.add$1(properties, A.DiagnosticsNode_DiagnosticsNode$message("...", true, B.DiagnosticsTreeStyle_8)); } else properties = A.List_List$of(propertiesIterable, true, t4); if (t1 < children.length) { children = A.SubListIterable$(children, 0, A.checkNotNullable(t1, "count", type$.int), A._arrayInstanceType(children)._precomputed1).toList$0(0); B.JSArray_methods.add$1(children, A.DiagnosticsNode_DiagnosticsNode$message("...", true, B.DiagnosticsTreeStyle_8)); } } else properties = A.List_List$of(propertiesIterable, true, t5._eval$1("Iterable.E")); if (properties.length !== 0 || children.length !== 0 || node.get$emptyBodyDescription() != null) t1 = node.showSeparator || description.length !== 0; else t1 = false; if (t1) builder.write$1(0, t2.afterDescriptionIfBody); t1 = t2.lineBreakProperties; if (t1) builder.write$1(0, t2.lineBreak); if (properties.length !== 0) builder.write$1(0, t2.beforeProperties); t4 = t2.bodyIndent; builder.incrementPrefixOtherLines$2$updateCurrentLine(t4, false); if (node.get$emptyBodyDescription() != null && properties.length === 0 && children.length === 0 && prefixLineOne.length !== 0) { t5 = node.get$emptyBodyDescription(); t5.toString; builder.write$1(0, t5); if (t1) builder.write$1(0, t2.lineBreak); } for (t5 = t2.propertySeparator, t1 = !t1, i = 0; t6 = properties.length, i < t6; ++i) { property = properties[i]; if (i > 0) builder.write$1(0, t5); t6 = property.get$textTreeConfiguration(); t6.toString; if (property.get$style(property) === B.DiagnosticsTreeStyle_8) { propertyRender = _this._debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(property, t2, t6.prefixLineOne, t6.childLinkSpace + t6.prefixOtherLines); propertyLines = propertyRender.split(_s1_); if (propertyLines.length === 1 && t1) builder.write$1(0, B.JSArray_methods.get$first(propertyLines)); else { builder.write$1(0, propertyRender); if (!B.JSString_methods.endsWith$1(propertyRender, _s1_)) builder.write$1(0, _s1_); } } else { t7 = builder._nextPrefixOtherLines; t8 = t7 == null; t9 = t8 ? builder._prefixOtherLines : t7; if (t8) t7 = builder._prefixOtherLines; builder.writeRawLines$1(_this._debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(property, t2, A.S(t9) + t6.prefixLineOne, A.S(t7) + t6.childLinkSpace + t6.prefixOtherLines)); } } if (t6 !== 0) builder.write$1(0, t2.afterProperties); builder.write$1(0, ""); if (t1) builder.write$1(0, t2.lineBreak); prefixChildrenRaw = A.S(_box_1.prefixOtherLines) + t4; t1 = false; if (children.length === 0) if (t2.addBlankLineIfNoChildren) if (builder.get$requiresMultipleLines()) { t1 = builder._nextPrefixOtherLines; if (t1 == null) t1 = builder._prefixOtherLines; t1.toString; t1 = B.JSString_methods.trimRight$0(t1).length !== 0; } if (t1) builder.write$1(0, t2.lineBreak); if (children.length !== 0 && t2.showChildren) { if (t2.isBlankLineBetweenPropertiesAndChildren && properties.length !== 0 && B.JSArray_methods.get$first(children).get$textTreeConfiguration().isBlankLineBetweenPropertiesAndChildren) builder.write$1(0, t2.lineBreak); builder._prefixOtherLines = _box_1.prefixOtherLines; builder._nextPrefixOtherLines = null; for (t1 = t2.lineBreak, t4 = builder.wrapWidth, i = 0; i < children.length; ++i) { child = children[i]; childStyle = child.get$style(child); if (childStyle === B.DiagnosticsTreeStyle_8 || childStyle === B.DiagnosticsTreeStyle_9) t5 = t2; else t5 = child.get$textTreeConfiguration(); t5.toString; t6 = children.length; if (i === t6 - 1) { t6 = t5.childLinkSpace; childPrefixOtherLines = prefixChildrenRaw + t6 + t5.prefixOtherLines; builder.writeRawLines$1(_this._debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(child, t2, prefixChildrenRaw + t5.prefixLastChildLineOne, childPrefixOtherLines)); t7 = t5.footer; if (t7.length !== 0) { builder._prefixOtherLines = prefixChildrenRaw; builder._nextPrefixOtherLines = null; builder.write$1(0, t6 + t7); t5 = t5.mandatoryFooter; if (t5.length !== 0) builder.writeStretched$2(t5, Math.max(t4, t3 + childPrefixOtherLines.length)); builder.write$1(0, t1); } } else { t7 = i + 1; if (!(t7 < t6)) return A.ioore(children, t7); t7 = children[t7]; childStyle = t7.get$style(t7); if (childStyle === B.DiagnosticsTreeStyle_8 || childStyle === B.DiagnosticsTreeStyle_9) nextChildStyle = t2; else nextChildStyle = t7.get$textTreeConfiguration(); childPrefixOtherLines = prefixChildrenRaw + nextChildStyle.linkCharacter + t5.prefixOtherLines; builder.writeRawLines$1(_this._debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(child, t2, prefixChildrenRaw + t5.prefixLineOne, childPrefixOtherLines)); t6 = t5.footer; if (t6.length !== 0) { builder._prefixOtherLines = prefixChildrenRaw; builder._nextPrefixOtherLines = null; builder.write$1(0, t5.linkCharacter + t6); t5 = t5.mandatoryFooter; if (t5.length !== 0) builder.writeStretched$2(t5, Math.max(t4, t3 + childPrefixOtherLines.length)); builder.write$1(0, t1); } } } } if (parentConfiguration == null && t2.mandatoryFooter.length !== 0) { builder.writeStretched$2(t2.mandatoryFooter, builder.wrapWidth); builder.write$1(0, t2.lineBreak); } if (builder._currentLine._contents.length !== 0) builder._finalizeLine$1(false); t1 = builder._diagnostics$_buffer._contents; return t1.charCodeAt(0) == 0 ? t1 : t1; } }; A.TextTreeRenderer__debugRender_visitor.prototype = { call$1(node) { var t1, t2, t3, t4, t5, _i, child, t6, _this = this; for (t1 = node.getChildren$0(), t2 = t1.length, t3 = _this._box_0, t4 = _this.descendants, t5 = _this._box_1, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { child = t1[_i]; t6 = t3.lines; if (t6 < 25) { t6 = ++t3.depth; B.JSArray_methods.add$1(t4, A.S(t5.prefixOtherLines) + B.JSString_methods.$mul(" ", t6) + child.toString$0(0)); if (t3.depth < 5) _this.call$1(child); --t3.depth; } else if (t6 === 25) B.JSArray_methods.add$1(t4, A.S(t5.prefixOtherLines) + " ...(descendants list truncated after " + t6 + " lines)"); ++t3.lines; } }, $signature: 107 }; A.TextTreeRenderer__debugRender_closure.prototype = { call$1(n) { var t1; type$.DiagnosticsNode._as(n); t1 = n.get$level(n); return t1.index >= this.$this._minLevel.index; }, $signature: 62 }; A.DiagnosticsNode.prototype = { get$level(_) { return B.DiagnosticLevel_3; }, get$emptyBodyDescription() { return null; }, get$allowWrap() { return false; }, get$allowNameWrap() { return false; }, get$allowTruncate() { return false; }, toJsonMap$1(delegate) { var t1 = {}; t1.result = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.nullable_Object); A.assertHelper(new A.DiagnosticsNode_toJsonMap_closure(t1, this, delegate).call$0()); return t1.result; }, toJsonMapIterative$1(delegate) { var t1 = {}, childrenToJsonify = A.ListQueue$(null, type$.Record_2_DiagnosticsNode_and_void_Function_Map_of_String_and_nullable_Object); t1.result = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.nullable_Object); A.assertHelper(new A.DiagnosticsNode_toJsonMapIterative_closure(t1, this, delegate, childrenToJsonify).call$0()); return t1.result; }, toString$1$minLevel(_, minLevel) { var _this = this, t1 = {}; t1.result = _this.super$Object$toString(0); A.assertHelper(_this.get$style(_this) != null); A.assertHelper(new A.DiagnosticsNode_toString_closure(t1, _this, null, minLevel).call$0()); return t1.result; }, toString$0(_) { return this.toString$1$minLevel(0, B.DiagnosticLevel_3); }, get$textTreeConfiguration() { var t1, _this = this; A.assertHelper(_this.get$style(_this) != null); t1 = null; switch (_this.get$style(_this).index) { case 0: break; case 3: t1 = $.$get$denseTextConfiguration(); break; case 1: t1 = $.$get$sparseTextConfiguration(); break; case 2: t1 = $.$get$dashedTextConfiguration(); break; case 6: t1 = $.$get$whitespaceTextConfiguration(); break; case 4: t1 = $.$get$transitionTextConfiguration(); break; case 8: t1 = $.$get$singleLineTextConfiguration(); break; case 9: t1 = $.$get$errorPropertyTextConfiguration(); break; case 10: t1 = $.$get$shallowTextConfiguration(); break; case 5: t1 = $.$get$errorTextConfiguration(); break; case 7: t1 = $.$get$flatTextConfiguration(); break; case 11: t1 = $.$get$whitespaceTextConfiguration(); break; } return t1; }, toStringDeep$5$minLevel$parentConfiguration$prefixLineOne$prefixOtherLines$wrapWidth(minLevel, parentConfiguration, prefixLineOne, prefixOtherLines, wrapWidth) { var t1 = {}; t1.result = ""; A.assertHelper(new A.DiagnosticsNode_toStringDeep_closure(t1, this, minLevel, wrapWidth, prefixLineOne, prefixOtherLines, parentConfiguration).call$0()); return t1.result; }, toStringDeep$2$minLevel$parentConfiguration(minLevel, parentConfiguration) { return this.toStringDeep$5$minLevel$parentConfiguration$prefixLineOne$prefixOtherLines$wrapWidth(minLevel, parentConfiguration, "", null, 65); }, toStringDeep$1$minLevel(minLevel) { return this.toStringDeep$5$minLevel$parentConfiguration$prefixLineOne$prefixOtherLines$wrapWidth(minLevel, null, "", null, 65); }, toStringDeep$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth(minLevel, prefixLineOne, prefixOtherLines, wrapWidth) { return this.toStringDeep$5$minLevel$parentConfiguration$prefixLineOne$prefixOtherLines$wrapWidth(minLevel, null, prefixLineOne, prefixOtherLines, wrapWidth); }, _jsonifyNextNodesInStack$2$delegate(toJsonify, delegate) { var t1, _0_0, _0_1, callback, t2, _0_2, nextNode; type$.ListQueue_Record_2_DiagnosticsNode_and_void_Function_Map_of_String_and_nullable_Object._as(toJsonify); for (t1 = type$.void_Function_Map_of_String_and_nullable_Object; !toJsonify.get$isEmpty(0);) { _0_0 = toJsonify.removeFirst$0(); _0_1 = _0_0._0; callback = null; t2 = false; _0_2 = _0_0._1; t2 = t1._is(_0_2); if (t2) callback = _0_2; nextNode = _0_1; if (!t2) throw A.wrapException(A.StateError$("Pattern matching error")); callback.call$1(nextNode._toJson$2$childrenToJsonify(delegate, toJsonify)); } }, _toJson$2$childrenToJsonify(delegate, childrenToJsonify) { var childrenJsonList, includeChildren, childrenNodes, originalNodeCount, truncated, t1, t2, _i, description, widgetRuntimeType, shouldIndent, _this = this; type$.ListQueue_Record_2_DiagnosticsNode_and_void_Function_Map_of_String_and_nullable_Object._as(childrenToJsonify); childrenJsonList = A._setArrayType([], type$.JSArray_Map_of_String_and_nullable_Object); includeChildren = _this.getChildren$0().length !== 0 && delegate.subtreeDepth > 0; if (includeChildren) { childrenNodes = delegate.service._filterChildren$2(type$.List_DiagnosticsNode._as(_this.getChildren$0()), delegate); originalNodeCount = childrenNodes.length; childrenNodes = delegate.truncateNodesList$2(childrenNodes, _this); truncated = childrenNodes.length !== originalNodeCount; if (truncated) B.JSArray_methods.add$1(childrenNodes, A.DiagnosticsNode_DiagnosticsNode$message("...", true, B.DiagnosticsTreeStyle_8)); for (t1 = childrenNodes.length, t2 = childrenToJsonify.$ti._precomputed1, _i = 0; _i < childrenNodes.length; childrenNodes.length === t1 || (0, A.throwConcurrentModificationError)(childrenNodes), ++_i) childrenToJsonify._collection$_add$1(0, t2._as(new A._Record_2(childrenNodes[_i], new A.DiagnosticsNode__toJson_closure(childrenJsonList)))); } else truncated = false; description = _this.toDescription$0(); widgetRuntimeType = description === "[root]" ? "RootWidget" : B.JSArray_methods.get$first(description.split("-")); shouldIndent = _this.get$style(_this) !== B.DiagnosticsTreeStyle_7 && _this.get$style(_this) !== B.DiagnosticsTreeStyle_5; t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.nullable_Object); t1.$indexSet(0, "description", description); t1.$indexSet(0, "shouldIndent", shouldIndent); t1.$indexSet(0, "widgetRuntimeType", widgetRuntimeType); if (truncated) t1.$indexSet(0, "truncated", true); t1.addAll$1(0, delegate.additionalNodeProperties$2$fullDetails(_this, false)); if (includeChildren) t1.$indexSet(0, "children", childrenJsonList); return t1; }, get$showName() { return this.showName; }, get$style(receiver) { return this.style; } }; A.DiagnosticsNode_toJsonMap_closure.prototype = { call$0() { var t4, t1 = this.$this, t2 = t1.getChildren$0().length, t3 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.nullable_Object); t3.$indexSet(0, "description", t1.toDescription$0()); t3.$indexSet(0, "type", A._rtiToString(A.getRuntimeTypeOfDartObject(t1)._rti, null)); t4 = t1.name; if (t4 != null) t3.$indexSet(0, "name", t4); if (!t1.showSeparator) t3.$indexSet(0, "showSeparator", false); if (t1.get$level(t1) !== B.DiagnosticLevel_3) t3.$indexSet(0, "level", t1.get$level(t1)._name); if (!t1.get$showName()) t3.$indexSet(0, "showName", t1.get$showName()); if (t1.get$emptyBodyDescription() != null) t3.$indexSet(0, "emptyBodyDescription", t1.get$emptyBodyDescription()); if (t1.get$style(t1) !== B.DiagnosticsTreeStyle_1) t3.$indexSet(0, "style", t1.get$style(t1)._name); if (t1.get$allowTruncate()) t3.$indexSet(0, "allowTruncate", t1.get$allowTruncate()); if (t2 !== 0) t3.$indexSet(0, "hasChildren", true); t2 = t1.linePrefix; t4 = t2 == null ? null : t2.length !== 0; if (t4 === true) t3.$indexSet(0, "linePrefix", t2); if (!t1.get$allowWrap()) t3.$indexSet(0, "allowWrap", t1.get$allowWrap()); if (t1.get$allowNameWrap()) t3.$indexSet(0, "allowNameWrap", t1.get$allowNameWrap()); t2 = this.delegate; t3.addAll$1(0, t2.additionalNodeProperties$1(t1)); if (t2.includeProperties) t3.$indexSet(0, "properties", A.DiagnosticsNode_toJsonList(t2.filterProperties$2(t1.getProperties$0(0), t1), t1, t2)); if (t2.subtreeDepth > 0) t3.$indexSet(0, "children", A.DiagnosticsNode_toJsonList(t2.service._filterChildren$2(type$.List_DiagnosticsNode._as(t1.getChildren$0()), t2), t1, t2)); this._box_0.result = t3; return true; }, $signature: 0 }; A.DiagnosticsNode_toJsonMapIterative_closure.prototype = { call$0() { var _this = this, t1 = _this.$this, t2 = _this.delegate, t3 = _this.childrenToJsonify; _this._box_0.result = t1._toJson$2$childrenToJsonify(t2, t3); t1._jsonifyNextNodesInStack$2$delegate(t3, t2); return true; }, $signature: 0 }; A.DiagnosticsNode_toJsonList_closure.prototype = { call$1(node) { var t1; type$.DiagnosticsNode._as(node); t1 = this.delegate; return node.toJsonMap$1(t1.summaryTree || t1.subtreeDepth > 1 || t1.service._shouldShowInSummaryTree$1(node) ? t1.copyWith$1$subtreeDepth(t1.subtreeDepth - 1) : t1); }, $signature: 368 }; A.DiagnosticsNode_toString_closure.prototype = { call$0() { var description, result, _this = this, t1 = _this.$this, t2 = _this.parentConfiguration; if (t1.get$style(t1) === B.DiagnosticsTreeStyle_8) _this._box_0.result = t1.toStringDeep$2$minLevel$parentConfiguration(_this.minLevel, t2); else { description = t1.toDescription$1$parentConfiguration(t2); t2 = t1.name; if (t2 == null || t2.length === 0 || !t1.get$showName()) _this._box_0.result = description; else { t2 = A.S(t2); if (B.JSString_methods.contains$1(description, "\n")) result = t2 + (t1.showSeparator ? ":" : "") + "\n" + description; else result = t2 + (t1.showSeparator ? ":" : "") + " " + description; _this._box_0.result = result; } } return true; }, $signature: 0 }; A.DiagnosticsNode_toStringDeep_closure.prototype = { call$0() { var _this = this; _this._box_0.result = new A.TextTreeRenderer(_this.wrapWidth, 65, _this.minLevel, -1)._debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(_this.$this, _this.parentConfiguration, _this.prefixLineOne, _this.prefixOtherLines); return true; }, $signature: 0 }; A.DiagnosticsNode__toJson_closure.prototype = { call$1(jsonChild) { B.JSArray_methods.add$1(this.childrenJsonList, type$.Map_of_String_and_nullable_Object._as(jsonChild)); }, $signature: 371 }; A.MessageProperty.prototype = {}; A.StringProperty.prototype = { toJsonMap$1(delegate) { var json = this.super$DiagnosticsProperty$toJsonMap(delegate); json.$indexSet(0, "quoted", this.quoted); return json; }, valueToString$1$parentConfiguration(parentConfiguration) { var t1, _this = this, text = _this._description; if (text == null) { _this._maybeCacheValue$0(); text = _this._diagnostics$_value; } if (parentConfiguration != null && !parentConfiguration.lineBreakProperties && text != null) text = A.stringReplaceAllUnchecked(text, "\n", "\\n"); if (_this.quoted && text != null) { t1 = _this.ifEmpty; if (t1 != null && text.length === 0) { t1.toString; return t1; } return '"' + text + '"'; } return J.toString$0$(text); } }; A._NumProperty.prototype = { toJsonMap$1(delegate) { var json = this.super$DiagnosticsProperty$toJsonMap(delegate), t1 = this.unit; if (t1 != null) json.$indexSet(0, "unit", t1); json.$indexSet(0, "numberToString", this.numberToString$0()); return json; }, valueToString$1$parentConfiguration(parentConfiguration) { var t1, _this = this; _this._maybeCacheValue$0(); if (_this._diagnostics$_value == null) { _this._maybeCacheValue$0(); return J.toString$0$(_this._diagnostics$_value); } t1 = _this.unit; return t1 != null ? _this.numberToString$0() + t1 : _this.numberToString$0(); } }; A.DoubleProperty.prototype = { numberToString$0() { this._maybeCacheValue$0(); return A.debugFormatDouble(this._diagnostics$_value); } }; A.IntProperty.prototype = { numberToString$0() { this._maybeCacheValue$0(); return J.toString$0$(this._diagnostics$_value); } }; A.PercentProperty.prototype = { valueToString$1$parentConfiguration(parentConfiguration) { var t1, _this = this; _this._maybeCacheValue$0(); if (_this._diagnostics$_value == null) { _this._maybeCacheValue$0(); return J.toString$0$(_this._diagnostics$_value); } t1 = _this.unit; return t1 != null ? _this.numberToString$0() + " " + t1 : _this.numberToString$0(); }, numberToString$0() { var v, _this = this; _this._maybeCacheValue$0(); v = _this._diagnostics$_value; if (v == null) { _this._maybeCacheValue$0(); return J.toString$0$(_this._diagnostics$_value); } return B.JSNumber_methods.toStringAsFixed$1(A.clampDouble(v, 0, 1) * 100, 1) + "%"; } }; A.FlagProperty.prototype = { toJsonMap$1(delegate) { var json = this.super$DiagnosticsProperty$toJsonMap(delegate), t1 = this.ifTrue; if (t1 != null) json.$indexSet(0, "ifTrue", t1); t1 = this.ifFalse; if (t1 != null) json.$indexSet(0, "ifFalse", t1); return json; }, valueToString$1$parentConfiguration(parentConfiguration) { var _0_0, t1, _this = this; _this._maybeCacheValue$0(); _0_0 = _this._diagnostics$_value; $label0$0: { if (true === _0_0 && _this.ifTrue != null) { t1 = _this.ifTrue; t1.toString; break $label0$0; } if (false === _0_0 && _this.ifFalse != null) { t1 = _this.ifFalse; t1.toString; break $label0$0; } t1 = _this.super$DiagnosticsProperty$valueToString(parentConfiguration); break $label0$0; } return t1; }, get$showName() { var t1, t2, _this = this; _this._maybeCacheValue$0(); t1 = true; if (_this._diagnostics$_value != null) { _this._maybeCacheValue$0(); t2 = _this._diagnostics$_value; if (!(A.boolConversionCheck(t2 == null ? false : t2) && _this.ifTrue == null)) { _this._maybeCacheValue$0(); t1 = _this._diagnostics$_value; t1 = !A.boolConversionCheck(t1 == null ? true : t1) && _this.ifFalse == null; } } if (t1) return true; return _this.showName; }, get$level(_) { var _0_0, t1, _this = this; _this._maybeCacheValue$0(); _0_0 = _this._diagnostics$_value; $label0$0: { if (true === _0_0 && _this.ifTrue == null) { t1 = B.DiagnosticLevel_0; break $label0$0; } if (false === _0_0 && _this.ifFalse == null) { t1 = B.DiagnosticLevel_0; break $label0$0; } t1 = A.DiagnosticsProperty.prototype.get$level.call(_this, 0); break $label0$0; } return t1; } }; A.IterableProperty.prototype = { valueToString$1$parentConfiguration(parentConfiguration) { var t1, formattedValues, _this = this; _this._maybeCacheValue$0(); if (_this._diagnostics$_value == null) { _this._maybeCacheValue$0(); return J.toString$0$(_this._diagnostics$_value); } _this._maybeCacheValue$0(); t1 = _this._diagnostics$_value; t1.toString; if (J.get$isEmpty$asx(t1)) { t1 = _this.ifEmpty; return t1 == null ? "[]" : t1; } _this._maybeCacheValue$0(); t1 = _this._diagnostics$_value; t1.toString; formattedValues = J.map$1$1$ax(t1, new A.IterableProperty_valueToString_closure(_this), type$.String); if (parentConfiguration != null && !parentConfiguration.lineBreakProperties) return "[" + formattedValues.join$1(0, ", ") + "]"; return formattedValues.join$1(0, _this.style === B.DiagnosticsTreeStyle_8 ? ", " : "\n"); }, get$level(_) { var _this = this, t1 = false; if (_this.ifEmpty == null) { _this._maybeCacheValue$0(); if (_this._diagnostics$_value != null) { _this._maybeCacheValue$0(); t1 = _this._diagnostics$_value; t1.toString; t1 = J.get$isEmpty$asx(t1) && A.DiagnosticsProperty.prototype.get$level.call(_this, 0) !== B.DiagnosticLevel_0; } } if (t1) return B.DiagnosticLevel_1; return A.DiagnosticsProperty.prototype.get$level.call(_this, 0); }, toJsonMap$1(delegate) { var t1, _this = this, json = _this.super$DiagnosticsProperty$toJsonMap(delegate); _this._maybeCacheValue$0(); if (_this._diagnostics$_value != null) { _this._maybeCacheValue$0(); t1 = _this._diagnostics$_value; t1.toString; json.$indexSet(0, "values", J.map$1$1$ax(t1, new A.IterableProperty_toJsonMap_closure(_this), type$.String).toList$0(0)); } return json; } }; A.IterableProperty_valueToString_closure.prototype = { call$1(v) { var t1 = this.$this.$ti._precomputed1; t1._as(v); if (A.createRuntimeType(t1) === B.Type_double_JIQ && typeof v == "number") return A.debugFormatDouble(v); else return J.toString$0$(v); }, $signature() { return this.$this.$ti._eval$1("String(1)"); } }; A.IterableProperty_toJsonMap_closure.prototype = { call$1(value) { return J.toString$0$(this.$this.$ti._precomputed1._as(value)); }, $signature() { return this.$this.$ti._eval$1("String(1)"); } }; A.EnumProperty.prototype = { valueToString$1$parentConfiguration(parentConfiguration) { var t1; this._maybeCacheValue$0(); t1 = this._diagnostics$_value; t1 = t1 == null ? null : t1._name; return t1 == null ? "null" : t1; } }; A.ObjectFlagProperty.prototype = { valueToString$1$parentConfiguration(parentConfiguration) { var t1, _this = this; _this._maybeCacheValue$0(); if (_this._diagnostics$_value != null) { t1 = _this.ifPresent; if (t1 != null) return t1; } else { t1 = _this.ifNull; if (t1 != null) return t1; } return _this.super$DiagnosticsProperty$valueToString(parentConfiguration); }, get$showName() { var t1, _this = this; _this._maybeCacheValue$0(); if (!(_this._diagnostics$_value != null && _this.ifPresent == null)) { _this._maybeCacheValue$0(); t1 = _this._diagnostics$_value == null && _this.ifNull == null; } else t1 = true; if (t1) return true; return _this.showName; }, get$level(_) { var _this = this; _this._maybeCacheValue$0(); if (_this._diagnostics$_value != null) { if (_this.ifPresent == null) return B.DiagnosticLevel_0; } else if (_this.ifNull == null) return B.DiagnosticLevel_0; return A.DiagnosticsProperty.prototype.get$level.call(_this, 0); }, toJsonMap$1(delegate) { var json = this.super$DiagnosticsProperty$toJsonMap(delegate), t1 = this.ifPresent; if (t1 != null) json.$indexSet(0, "ifPresent", t1); return json; } }; A.FlagsSummary.prototype = { get$value(_) { var t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); t1.toString; return t1; }, valueToString$1$parentConfiguration(parentConfiguration) { var t1, formattedValues, _this = this; if (!_this._hasNonNullEntry$0() && _this.ifEmpty != null) { t1 = _this.ifEmpty; t1.toString; return t1; } formattedValues = _this._formattedValues$0(); if (parentConfiguration != null && !parentConfiguration.lineBreakProperties) return "[" + formattedValues.join$1(0, ", ") + "]"; return formattedValues.join$1(0, _this.style === B.DiagnosticsTreeStyle_8 ? ", " : "\n"); }, get$level(_) { if (!this._hasNonNullEntry$0() && this.ifEmpty == null) return B.DiagnosticLevel_0; return A.DiagnosticsProperty.prototype.get$level.call(this, 0); }, toJsonMap$1(delegate) { var json = this.super$DiagnosticsProperty$toJsonMap(delegate), t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); t1.toString; if (J.get$isNotEmpty$asx(t1)) json.$indexSet(0, "values", this._formattedValues$0().toList$0(0)); return json; }, _hasNonNullEntry$0() { var t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); t1.toString; return J.any$1$ax(J.get$values$x(t1), new A.FlagsSummary__hasNonNullEntry_closure(this)); }, _formattedValues$0() { var t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); t1.toString; t1 = J.get$entries$x(t1); return t1.where$1(t1, new A.FlagsSummary__formattedValues_closure(this)).map$1$1(0, new A.FlagsSummary__formattedValues_closure0(this), type$.String); } }; A.FlagsSummary__hasNonNullEntry_closure.prototype = { call$1(o) { return this.$this.$ti._eval$1("1?")._as(o) != null; }, $signature() { return this.$this.$ti._eval$1("bool(1?)"); } }; A.FlagsSummary__formattedValues_closure.prototype = { call$1(entry) { return this.$this.$ti._eval$1("MapEntry")._as(entry).value != null; }, $signature() { return this.$this.$ti._eval$1("bool(MapEntry)"); } }; A.FlagsSummary__formattedValues_closure0.prototype = { call$1(entry) { return this.$this.$ti._eval$1("MapEntry")._as(entry).key; }, $signature() { return this.$this.$ti._eval$1("String(MapEntry)"); } }; A.DiagnosticsProperty.prototype = { toJsonMap$1(delegate) { var properties, json, t1, t2, _this = this, v = _this.get$value(_this); if (delegate.expandPropertyValues && delegate.includeProperties && type$.Diagnosticable._is(v) && _this.getProperties$0(0).length === 0) { delegate = delegate.copyWith$2$includeProperties$subtreeDepth(false, 0); properties = A.DiagnosticsNode_toJsonList(delegate.filterProperties$2(v.toDiagnosticsNode$0().get$builder().properties, _this), _this, delegate); } else properties = null; json = _this.super$DiagnosticsNode$toJsonMap(delegate); if (properties != null) json.$indexSet(0, "properties", properties); t1 = _this.defaultValue; t2 = J.getInterceptor$(t1); if (!t2.$eq(t1, B.C__NoDefaultValue)) json.$indexSet(0, "defaultValue", t2.toString$0(t1)); t1 = _this.ifEmpty; if (t1 != null) json.$indexSet(0, "ifEmpty", t1); t1 = _this.ifNull; if (t1 != null) json.$indexSet(0, "ifNull", t1); t1 = _this.tooltip; if (t1 != null) json.$indexSet(0, "tooltip", t1); json.$indexSet(0, "missingIfNull", _this.missingIfNull); _this._maybeCacheValue$0(); if (_this._diagnostics$_exception != null) { _this._maybeCacheValue$0(); json.$indexSet(0, "exception", J.toString$0$(_this._diagnostics$_exception)); } json.$indexSet(0, "propertyType", A._rtiToString(A.createRuntimeType(A._instanceType(_this)._eval$1("DiagnosticsProperty.T"))._rti, null)); json.$indexSet(0, "defaultLevel", _this._defaultLevel._name); if (type$.Diagnosticable._is(_this.get$value(_this)) || _this.get$value(_this) instanceof A.DiagnosticsNode) json.$indexSet(0, "isDiagnosticableValue", true); if (typeof v == "number") json.$indexSet(0, "value", isFinite(v) ? v : B.JSNumber_methods.toString$0(v)); if (typeof _this.get$value(_this) == "string" || A._isBool(_this.get$value(_this)) || _this.get$value(_this) == null) json.$indexSet(0, "value", _this.get$value(_this)); return json; }, valueToString$1$parentConfiguration(parentConfiguration) { var v = this.get$value(this); return type$.DiagnosticableTree._is(v) ? v.toStringShort$0() : J.toString$0$(v); }, toDescription$1$parentConfiguration(parentConfiguration) { var t2, result, _this = this, t1 = _this._description; if (t1 != null) { t2 = _this.tooltip; return t2 == null ? t1 : t1 + " (" + t2 + ")"; } _this._maybeCacheValue$0(); if (_this._diagnostics$_exception != null) { _this._maybeCacheValue$0(); return "EXCEPTION (" + J.get$runtimeType$(_this._diagnostics$_exception).toString$0(0) + ")"; } t1 = _this.ifNull; if (t1 != null && _this.get$value(_this) == null) { t1.toString; t2 = _this.tooltip; if (!(t2 == null)) t1 = t1 + " (" + t2 + ")"; return t1; } result = _this.valueToString$1$parentConfiguration(parentConfiguration); if (result.length === 0 && _this.ifEmpty != null) { t1 = _this.ifEmpty; t1.toString; result = t1; } t1 = _this.tooltip; return t1 == null ? result : result + " (" + t1 + ")"; }, toDescription$0() { return this.toDescription$1$parentConfiguration(null); }, get$value(_) { this._maybeCacheValue$0(); return this._diagnostics$_value; }, _maybeCacheValue$0() { return; }, get$isInteresting() { var t1 = this.defaultValue; return J.$eq$(t1, B.C__NoDefaultValue) || !J.$eq$(this.get$value(this), t1); }, get$level(_) { var _this = this, t1 = _this._defaultLevel; if (t1 === B.DiagnosticLevel_0) return t1; _this._maybeCacheValue$0(); if (_this._diagnostics$_exception != null) return B.DiagnosticLevel_7; if (_this.get$value(_this) == null && _this.missingIfNull) return B.DiagnosticLevel_4; if (!_this.get$isInteresting()) return B.DiagnosticLevel_1; return t1; }, getProperties$0(_) { var object, _this = this; if (_this.expandableValue) { object = _this.get$value(_this); if (object instanceof A.DiagnosticsNode) return object.getProperties$0(0); if (type$.Diagnosticable._is(object)) return object.toDiagnosticsNode$1$style(_this.style).get$builder().properties; } return B.List_empty2; }, getChildren$0() { var object, _this = this; if (_this.expandableValue) { object = _this.get$value(_this); if (object instanceof A.DiagnosticsNode) return object.getChildren$0(); if (type$.Diagnosticable._is(object)) return object.toDiagnosticsNode$1$style(_this.style).getChildren$0(); } return B.List_empty2; }, get$allowWrap() { return this.allowWrap; }, get$allowNameWrap() { return true; } }; A.DiagnosticableNode.prototype = { get$builder() { A.assertHelper(new A.DiagnosticableNode_builder_closure(this).call$0()); return this._cachedBuilder; }, get$style(_) { var t1 = this.style; return t1 == null ? this.get$builder().defaultDiagnosticsTreeStyle : t1; }, get$emptyBodyDescription() { return this.get$builder().emptyBodyDescription; }, getProperties$0(_) { return this.get$builder().properties; }, getChildren$0() { return B.List_empty2; }, toDescription$1$parentConfiguration(parentConfiguration) { var t1 = {}; t1.result = ""; A.assertHelper(new A.DiagnosticableNode_toDescription_closure(t1, this).call$0()); return t1.result; }, toDescription$0() { return this.toDescription$1$parentConfiguration(null); }, get$value(receiver) { return this.value; } }; A.DiagnosticableNode_builder_closure.prototype = { call$0() { var t2, t1 = this.$this; if (t1._cachedBuilder == null) { t2 = new A.DiagnosticPropertiesBuilder(A._setArrayType([], type$.JSArray_DiagnosticsNode), B.DiagnosticsTreeStyle_1); t1._cachedBuilder = t2; t1.value.debugFillProperties$1(t2); } return true; }, $signature: 0 }; A.DiagnosticableNode_toDescription_closure.prototype = { call$0() { this._box_0.result = this.$this.value.toStringShort$0(); return true; }, $signature: 0 }; A.DiagnosticableTreeNode.prototype = { getChildren$0() { return this.value.debugDescribeChildren$0(); } }; A.DiagnosticPropertiesBuilder.prototype = { add$1(_, property) { A.assertHelper(new A.DiagnosticPropertiesBuilder_add_closure(this, type$.DiagnosticsNode._as(property)).call$0()); } }; A.DiagnosticPropertiesBuilder_add_closure.prototype = { call$0() { B.JSArray_methods.add$1(this.$this.properties, this.property); return true; }, $signature: 0 }; A.Diagnosticable.prototype = { toStringShort$0() { return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); }, toString$1$minLevel(_, minLevel) { var t1 = {}; t1.fullString = null; A.assertHelper(new A.Diagnosticable_toString_closure(t1, this, minLevel).call$0()); t1 = t1.fullString; return t1 == null ? this.toStringShort$0() : t1; }, toString$0(_) { return this.toString$1$minLevel(0, B.DiagnosticLevel_3); }, toDiagnosticsNode$2$name$style($name, style) { return A.DiagnosticableNode$($name, style, this, type$.Diagnosticable); }, toDiagnosticsNode$1$style(style) { return this.toDiagnosticsNode$2$name$style(null, style); }, toDiagnosticsNode$0() { return this.toDiagnosticsNode$2$name$style(null, null); }, debugFillProperties$1(properties) { } }; A.Diagnosticable_toString_closure.prototype = { call$0() { this._box_0.fullString = this.$this.toDiagnosticsNode$1$style(B.DiagnosticsTreeStyle_8).toString$1$minLevel(0, this.minLevel); return true; }, $signature: 0 }; A.DiagnosticableTree.prototype = { toStringShort$0() { return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); }, toDiagnosticsNode$2$name$style($name, style) { return A.DiagnosticableTreeNode$($name, style, this); }, toDiagnosticsNode$1$style(style) { return this.toDiagnosticsNode$2$name$style(null, style); }, toDiagnosticsNode$0() { return this.toDiagnosticsNode$2$name$style(null, null); }, debugDescribeChildren$0() { return B.List_empty2; } }; A.DiagnosticableTreeMixin.prototype = { toString$0(_) { return this.toDiagnosticsNode$1$style(B.DiagnosticsTreeStyle_8).toString$1$minLevel(0, B.DiagnosticLevel_3); }, toStringDeep$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth(minLevel, prefixLineOne, prefixOtherLines, wrapWidth) { return this.toDiagnosticsNode$0().toStringDeep$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth(minLevel, prefixLineOne, prefixOtherLines, wrapWidth); }, toStringDeep$0() { return this.toStringDeep$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth(B.DiagnosticLevel_2, "", null, 65); }, toStringShort$0() { return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); }, toDiagnosticsNode$2$name$style($name, style) { return A.DiagnosticableTreeNode$($name, style, this); }, toDiagnosticsNode$1$style(style) { return this.toDiagnosticsNode$2$name$style(null, style); }, toDiagnosticsNode$0() { return this.toDiagnosticsNode$2$name$style(null, null); }, debugDescribeChildren$0() { return B.List_empty2; }, debugFillProperties$1(properties) { } }; A.DiagnosticsBlock.prototype = { getChildren$0() { return this._children; }, getProperties$0(_) { return this._properties; }, toDescription$1$parentConfiguration(parentConfiguration) { return this._description; }, toDescription$0() { return this.toDescription$1$parentConfiguration(null); }, get$level() { return B.DiagnosticLevel_3; }, get$value(receiver) { return this.value; }, get$allowTruncate() { return this.allowTruncate; } }; A._DiagnosticableTree_Object_Diagnosticable.prototype = {}; A.Key.prototype = {}; A.LocalKey.prototype = {}; A.UniqueKey.prototype = { toString$0(_) { return "[#" + A.shortHash(this) + "]"; } }; A.ValueKey.prototype = { $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return this.$ti._is(other) && J.$eq$(other.value, this.value); }, get$hashCode(_) { return A.Object_hash(A.getRuntimeTypeOfDartObject(this), this.value, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var t1 = this.$ti, t2 = t1._precomputed1, t3 = this.value, valueString = A.createRuntimeType(t2) === B.Type_String_AXU ? "<'" + A.S(t3) + "'>" : "<" + A.S(t3) + ">"; if (A.getRuntimeTypeOfDartObject(this) === A.createRuntimeType(t1)) return "[" + valueString + "]"; return "[" + A.createRuntimeType(t2).toString$0(0) + " " + valueString + "]"; } }; A._TypeLiteral.prototype = {}; A.LicenseEntry.prototype = {}; A.LicenseEntryWithLineBreaks.prototype = {}; A.ObjectEvent.prototype = {}; A.ObjectCreated.prototype = {}; A.ObjectDisposed.prototype = {}; A.FlutterMemoryAllocations.prototype = { _tryDefragmentListeners$0() { var t1, _this = this; if (_this._activeDispatchLoops > 0 || !_this._listenersContainNulls) return; t1 = _this._memory_allocations$_listeners; if (t1 != null) B.JSArray_methods.removeWhere$1(t1, new A.FlutterMemoryAllocations__tryDefragmentListeners_closure()); _this._listenersContainNulls = false; _this._checkListenersForEmptiness$0(); }, _checkListenersForEmptiness$0() { var _this = this, t1 = _this._memory_allocations$_listeners; t1 = t1 == null ? null : t1.length === 0; if (t1 === true) { _this.set$_memory_allocations$_listeners(null); A.assertHelper(J.$eq$($.Image_onCreate, _this.get$_imageOnCreate())); A.assertHelper(J.$eq$($.Image_onDispose, _this.get$_imageOnDispose())); A.assertHelper(J.$eq$($.Picture_onCreate, _this.get$_pictureOnCreate())); A.assertHelper(J.$eq$($.Picture_onDispose, _this.get$_pictureOnDispose())); $.Picture_onDispose = $.Picture_onCreate = $.Image_onDispose = $.Image_onCreate = null; } }, get$hasListeners() { if (this._listenersContainNulls) { var t1 = this._memory_allocations$_listeners; return (t1 == null ? null : B.JSArray_methods.firstWhere$1(t1, new A.FlutterMemoryAllocations_hasListeners_closure())) != null; } t1 = this._memory_allocations$_listeners; t1 = t1 == null ? null : t1.length !== 0; return t1 === true; }, dispatchObjectEvent$1($event) { var i, exception, stack, type, end, t1, t2, t3, exception0, t4, _this = this, listeners = _this._memory_allocations$_listeners; if (listeners == null || J.get$length$asx(listeners) === 0) return; ++_this._activeDispatchLoops; end = J.get$length$asx(listeners); i = 0; t1 = $event.object; t2 = J.getInterceptor$(t1); while (true) { t3 = i; if (typeof t3 !== "number") return t3.$lt(); if (!(t3 < end)) break; try { J.$index$asx(listeners, i); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); type = A._rtiToString(t2.get$runtimeType(t1)._rti, null); t3 = A.ErrorDescription$("MemoryAllocations while dispatching notifications for " + A.S(type)); t4 = $.$get$FlutterError_onError(); if (t4 != null) t4.call$1(new A.FlutterErrorDetails(exception, stack, "foundation library", t3, new A.FlutterMemoryAllocations_dispatchObjectEvent_closure(type, $event), false)); } t3 = i; if (typeof t3 !== "number") return t3.$add(); i = t3 + 1; } --_this._activeDispatchLoops; _this._tryDefragmentListeners$0(); }, dispatchObjectCreated$3$className$library$object(className, library, object) { if (!this.get$hasListeners()) return; this.dispatchObjectEvent$1(new A.ObjectCreated(object)); }, dispatchObjectDisposed$1$object(object) { if (!this.get$hasListeners()) return; this.dispatchObjectEvent$1(new A.ObjectDisposed(object)); }, _imageOnCreate$1(image) { type$.Image._as(image); B.Type_Image_dO6.toString$0(0); this.dispatchObjectEvent$1(new A.ObjectCreated(image)); }, _pictureOnCreate$1(picture) { type$.Picture._as(picture); B.Type_Picture_Cfq.toString$0(0); this.dispatchObjectEvent$1(new A.ObjectCreated(picture)); }, _imageOnDispose$1(image) { this.dispatchObjectEvent$1(new A.ObjectDisposed(type$.Image._as(image))); }, _pictureOnDispose$1(picture) { this.dispatchObjectEvent$1(new A.ObjectDisposed(type$.Picture._as(picture))); }, set$_memory_allocations$_listeners(_listeners) { this._memory_allocations$_listeners = type$.nullable_List_of_nullable_void_Function_ObjectEvent._as(_listeners); } }; A.FlutterMemoryAllocations__tryDefragmentListeners_closure.prototype = { call$1(e) { return type$.nullable_void_Function_ObjectEvent._as(e) == null; }, $signature: 202 }; A.FlutterMemoryAllocations_hasListeners_closure.prototype = { call$1(l) { return type$.nullable_void_Function_ObjectEvent._as(l) != null; }, $signature: 202 }; A.FlutterMemoryAllocations_dispatchObjectEvent_closure.prototype = { call$0() { var _null = null; return A._setArrayType([A.DiagnosticsProperty$("The " + this.type + " sending notification was", this.event.object, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Object)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.objectRuntimeType_closure.prototype = { call$0() { this._box_0.optimizedValue = A._rtiToString(J.get$runtimeType$(this.object)._rti, null); return true; }, $signature: 0 }; A.ObserverList.prototype = { get$_observer_list$_set() { var result, _this = this, value = _this.__ObserverList__set_FI; if (value === $) { result = A.HashSet_HashSet(_this.$ti._precomputed1); _this.__ObserverList__set_FI !== $ && A.throwLateFieldADI("_set"); _this.set$__ObserverList__set_FI(result); value = result; } return value; }, remove$1(_, item) { var _this = this, removed = B.JSArray_methods.remove$1(_this._list, _this.$ti._precomputed1._as(item)); if (removed) { _this._isDirty = true; _this.get$_observer_list$_set().clear$0(0); } return removed; }, clear$0(_) { this._isDirty = false; B.JSArray_methods.clear$0(this._list); this.get$_observer_list$_set().clear$0(0); }, contains$1(_, element) { var _this = this, t1 = _this._list; if (t1.length < 3) return B.JSArray_methods.contains$1(t1, element); if (_this._isDirty) { _this.get$_observer_list$_set().addAll$1(0, t1); _this._isDirty = false; } return _this.get$_observer_list$_set().contains$1(0, element); }, get$iterator(_) { var t1 = this._list; return new J.ArrayIterator(t1, t1.length, A._arrayInstanceType(t1)._eval$1("ArrayIterator<1>")); }, get$isEmpty(_) { return this._list.length === 0; }, get$isNotEmpty(_) { return this._list.length !== 0; }, toList$1$growable(_, growable) { var t1 = this._list, t2 = A._arrayInstanceType(t1); return growable ? A._setArrayType(t1.slice(0), t2) : J.JSArray_JSArray$markFixed(t1.slice(0), t2._precomputed1); }, toList$0(_) { return this.toList$1$growable(0, true); }, set$__ObserverList__set_FI(__ObserverList__set_FI) { this.__ObserverList__set_FI = this.$ti._eval$1("HashSet<1>")._as(__ObserverList__set_FI); } }; A.HashedObserverList.prototype = { add$1(_, item) { var t1, t2; this.$ti._precomputed1._as(item); t1 = this._observer_list$_map; t2 = t1.$index(0, item); t1.$indexSet(0, item, (t2 == null ? 0 : t2) + 1); }, remove$1(_, item) { var t1, value; this.$ti._precomputed1._as(item); t1 = this._observer_list$_map; value = t1.$index(0, item); if (value == null) return false; if (value === 1) t1.remove$1(0, item); else t1.$indexSet(0, item, value - 1); return true; }, contains$1(_, element) { return this._observer_list$_map.containsKey$1(0, element); }, get$iterator(_) { var t1 = this._observer_list$_map; return new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterator<1>")); }, get$isEmpty(_) { return this._observer_list$_map.__js_helper$_length === 0; }, get$isNotEmpty(_) { return this._observer_list$_map.__js_helper$_length !== 0; }, toList$1$growable(_, growable) { var t1 = this._observer_list$_map, t2 = t1._modifications, t3 = t1._first; return A.List_List$generate(t1.__js_helper$_length, new A.HashedObserverList_toList_closure(this, new A.LinkedHashMapKeyIterator(t1, t2, t3, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterator<1>"))), growable, this.$ti._precomputed1); }, toList$0(_) { return this.toList$1$growable(0, true); } }; A.HashedObserverList_toList_closure.prototype = { call$1(__wc0_formal) { var t1 = this.iterator; t1.moveNext$0(); return t1.__js_helper$_current; }, $signature() { return this.$this.$ti._eval$1("1(int)"); } }; A.PersistentHashMap.prototype = { put$2(_, key, value) { var t2, t3, newRoot, t1 = this.$ti; t1._precomputed1._as(key); t1._rest[1]._as(value); t2 = this._persistent_hash_map$_root; t3 = t2 == null ? $.$get$_CompressedNode_empty() : t2; newRoot = t3.put$4(0, 0, key, A.Primitives_objectHashCode(key), value); if (newRoot === t2) return this; return new A.PersistentHashMap(newRoot, t1); }, $index(_, key) { var t1; this.$ti._precomputed1._as(key); t1 = this._persistent_hash_map$_root; return t1 == null ? null : t1.$get$3(0, 0, key, J.get$hashCode$(key)); } }; A._TrieNode.prototype = {}; A._FullNode.prototype = { put$4(_, bitIndex, key, keyHash, value) { var node, newNode, clone, j, index = B.JSInt_methods._shruOtherPositive$1(keyHash, bitIndex) & 31, t1 = this.descendants, t2 = t1.length; if (!(index < t2)) return A.ioore(t1, index); node = t1[index]; if (node == null) node = $.$get$_CompressedNode_empty(); newNode = node.put$4(0, bitIndex + 5, key, keyHash, value); if (newNode === node) t1 = this; else { clone = A.List_List$filled(t2, null, false, type$.nullable_Object); for (j = 0; j < t2; ++j) B.JSArray_methods.$indexSet(clone, j, t1[j]); B.JSArray_methods.$indexSet(clone, index, newNode); t1 = new A._FullNode(clone); } return t1; }, $get$3(_, bitIndex, key, keyHash) { var node, index = B.JSInt_methods._shruOtherPositive$1(keyHash, bitIndex) & 31, t1 = this.descendants; if (!(index < t1.length)) return A.ioore(t1, index); node = t1[index]; return node == null ? null : node.$get$3(0, bitIndex + 5, key, keyHash); } }; A._CompressedNode.prototype = { put$4(_, bitIndex, key, keyHash, value) { var index, t4, keyOrNull, t5, valueOrNode, newNode, clone, j, t6, existingKeyHash, list, occupiedCount, prefixLength, totalLength, newKeyValuePairs, srcIndex, dstIndex, _this = this, _null = null, t1 = B.JSInt_methods._shruOtherPositive$1(keyHash, bitIndex) & 31, bit = 1 << t1 >>> 0, t2 = _this.occupiedIndices, t3 = (t2 & bit - 1) >>> 0, n = t3 - (t3 >>> 1 & 1431655765); n = (n & 858993459) + (n >>> 2 & 858993459); n = n + (n >>> 4) & 252645135; n += n >>> 8; index = n + (n >>> 16) & 63; if ((t2 & bit) >>> 0 !== 0) { t1 = _this.keyValuePairs; t3 = 2 * index; t4 = t1.length; if (!(t3 < t4)) return A.ioore(t1, t3); keyOrNull = t1[t3]; t5 = t3 + 1; if (!(t5 < t4)) return A.ioore(t1, t5); valueOrNode = t1[t5]; if (keyOrNull == null) { newNode = J.put$4$z(valueOrNode, bitIndex + 5, key, keyHash, value); if (newNode === valueOrNode) return _this; clone = A.List_List$filled(t4, _null, false, type$.nullable_Object); for (j = 0; j < t4; ++j) B.JSArray_methods.$indexSet(clone, j, t1[j]); B.JSArray_methods.$indexSet(clone, t5, newNode); return new A._CompressedNode(t2, clone); } if (J.$eq$(key, keyOrNull)) { if (value == null ? valueOrNode == null : value === valueOrNode) t1 = _this; else { clone = A.List_List$filled(t4, _null, false, type$.nullable_Object); for (j = 0; j < t4; ++j) B.JSArray_methods.$indexSet(clone, j, t1[j]); B.JSArray_methods.$indexSet(clone, t5, value); t1 = new A._CompressedNode(t2, clone); } return t1; } t6 = bitIndex + 5; existingKeyHash = J.get$hashCode$(keyOrNull); if (existingKeyHash === keyHash) { list = A.List_List$filled(4, _null, false, type$.nullable_Object); B.JSArray_methods.$indexSet(list, 0, keyOrNull); B.JSArray_methods.$indexSet(list, 1, valueOrNode); B.JSArray_methods.$indexSet(list, 2, key); B.JSArray_methods.$indexSet(list, 3, value); newNode = new A._HashCollisionNode(keyHash, list); } else newNode = $.$get$_CompressedNode_empty().put$4(0, t6, keyOrNull, existingKeyHash, valueOrNode).put$4(0, t6, key, keyHash, value); clone = A.List_List$filled(t4, _null, false, type$.nullable_Object); for (j = 0; j < t4; ++j) B.JSArray_methods.$indexSet(clone, j, t1[j]); B.JSArray_methods.$indexSet(clone, t3, _null); B.JSArray_methods.$indexSet(clone, t5, newNode); return new A._CompressedNode(t2, clone); } else { n = t2 - (t2 >>> 1 & 1431655765); n = (n & 858993459) + (n >>> 2 & 858993459); n = n + (n >>> 4) & 252645135; n += n >>> 8; occupiedCount = n + (n >>> 16) & 63; if (occupiedCount >= 16) { t2 = _this._inflate$1(bitIndex); B.JSArray_methods.$indexSet(t2.descendants, t1, $.$get$_CompressedNode_empty().put$4(0, bitIndex + 5, key, keyHash, value)); return t2; } else { prefixLength = 2 * index; totalLength = 2 * occupiedCount; newKeyValuePairs = A.List_List$filled(totalLength + 2, _null, false, type$.nullable_Object); for (t1 = _this.keyValuePairs, t3 = t1.length, srcIndex = 0; srcIndex < prefixLength; ++srcIndex) { if (!(srcIndex < t3)) return A.ioore(t1, srcIndex); B.JSArray_methods.$indexSet(newKeyValuePairs, srcIndex, t1[srcIndex]); } B.JSArray_methods.$indexSet(newKeyValuePairs, prefixLength, key); B.JSArray_methods.$indexSet(newKeyValuePairs, prefixLength + 1, value); for (dstIndex = prefixLength + 2, srcIndex = prefixLength; srcIndex < totalLength; ++srcIndex, ++dstIndex) { if (!(srcIndex < t3)) return A.ioore(t1, srcIndex); B.JSArray_methods.$indexSet(newKeyValuePairs, dstIndex, t1[srcIndex]); } return new A._CompressedNode((t2 | bit) >>> 0, newKeyValuePairs); } } }, $get$3(_, bitIndex, key, keyHash) { var n, t2, t3, keyOrNull, valueOrNode, bit = 1 << (B.JSInt_methods._shruOtherPositive$1(keyHash, bitIndex) & 31) >>> 0, t1 = this.occupiedIndices; if ((t1 & bit) >>> 0 === 0) return null; t1 = (t1 & bit - 1) >>> 0; n = t1 - (t1 >>> 1 & 1431655765); n = (n & 858993459) + (n >>> 2 & 858993459); n = n + (n >>> 4) & 252645135; n += n >>> 8; t1 = this.keyValuePairs; t2 = 2 * (n + (n >>> 16) & 63); t3 = t1.length; if (!(t2 < t3)) return A.ioore(t1, t2); keyOrNull = t1[t2]; ++t2; if (!(t2 < t3)) return A.ioore(t1, t2); valueOrNode = t1[t2]; if (keyOrNull == null) return valueOrNode.$get$3(0, bitIndex + 5, key, keyHash); if (J.$eq$(key, keyOrNull)) return valueOrNode; return null; }, _inflate$1(bitIndex) { var t1, t2, t3, t4, srcIndex, dstIndex, keyOrNull, t5, t6, t7, nodes = A.List_List$filled(32, null, false, type$.nullable_Object); for (t1 = this.occupiedIndices, t2 = bitIndex + 5, t3 = this.keyValuePairs, t4 = t3.length, srcIndex = 0, dstIndex = 0; dstIndex < 32; ++dstIndex) if ((B.JSInt_methods._shruOtherPositive$1(t1, dstIndex) & 1) !== 0) { if (!(srcIndex < t4)) return A.ioore(t3, srcIndex); keyOrNull = t3[srcIndex]; t5 = srcIndex + 1; if (keyOrNull == null) { if (!(t5 < t4)) return A.ioore(t3, t5); B.JSArray_methods.$indexSet(nodes, dstIndex, t3[t5]); } else { t6 = $.$get$_CompressedNode_empty(); t7 = J.get$hashCode$(keyOrNull); if (!(t5 < t4)) return A.ioore(t3, t5); B.JSArray_methods.$indexSet(nodes, dstIndex, t6.put$4(0, t2, keyOrNull, t7, t3[t5])); } srcIndex += 2; } return new A._FullNode(nodes); } }; A._HashCollisionNode.prototype = { put$4(_, bitIndex, key, keyHash, val) { var index, t2, t3, t4, clone, j, $length, newArray, i, keyValuePairs, _this = this, t1 = _this.hash; if (keyHash === t1) { index = _this._indexOf$1(key); if (index !== -1) { t1 = _this.keyValuePairs; t2 = index + 1; t3 = t1.length; if (!(t2 >= 0 && t2 < t3)) return A.ioore(t1, t2); t4 = t1[t2]; if (t4 == null ? val == null : t4 === val) t1 = _this; else { clone = A.List_List$filled(t3, null, false, type$.nullable_Object); for (j = 0; j < t3; ++j) B.JSArray_methods.$indexSet(clone, j, t1[j]); B.JSArray_methods.$indexSet(clone, t2, val); t1 = new A._HashCollisionNode(keyHash, clone); } return t1; } t1 = _this.keyValuePairs; $length = t1.length; newArray = A.List_List$filled($length + 2, null, false, type$.nullable_Object); for (i = 0; i < $length; ++i) B.JSArray_methods.$indexSet(newArray, i, t1[i]); B.JSArray_methods.$indexSet(newArray, $length, key); B.JSArray_methods.$indexSet(newArray, $length + 1, val); return new A._HashCollisionNode(keyHash, newArray); } t1 = B.JSInt_methods._shruOtherPositive$1(t1, bitIndex); keyValuePairs = A.List_List$filled(2, null, false, type$.nullable_Object); B.JSArray_methods.$indexSet(keyValuePairs, 1, _this); return new A._CompressedNode(1 << (t1 & 31) >>> 0, keyValuePairs).put$4(0, bitIndex, key, keyHash, val); }, $get$3(_, bitIndex, key, keyHash) { var t1, t2, index = this._indexOf$1(key); if (index < 0) t1 = null; else { t1 = this.keyValuePairs; t2 = index + 1; if (!(t2 < t1.length)) return A.ioore(t1, t2); t2 = t1[t2]; t1 = t2; } return t1; }, _indexOf$1(key) { var t2, i, t1 = this.keyValuePairs, $length = t1.length; for (t2 = J.getInterceptor$(key), i = 0; i < $length; i += 2) if (t2.$eq(key, t1[i])) return i; return -1; } }; A.TargetPlatform.prototype = { _enumToString$0() { return "TargetPlatform." + this._name; } }; A.debugPrintThrottled_closure.prototype = { call$1(line) { return A.debugWordWrap(A._asString(line), this.wrapWidth); }, $signature: 380 }; A._WordWrapParseMode0.prototype = { _enumToString$0() { return "_WordWrapParseMode." + this._name; } }; A.WriteBuffer.prototype = { _serialization$_add$1(_, byte) { var t1, t2, _this = this; if (_this._currentSize === _this._serialization$_buffer.length) _this._resize$0(); t1 = _this._serialization$_buffer; t2 = _this._currentSize; t1.$flags & 2 && A.throwUnsupportedOperation(t1); if (!(t2 >= 0 && t2 < t1.length)) return A.ioore(t1, t2); t1[t2] = byte; _this._currentSize = t2 + 1; }, _append$1(other) { var _this = this, t1 = other.length, newSize = _this._currentSize + t1; if (newSize >= _this._serialization$_buffer.length) _this._resize$1(newSize); B.NativeUint8List_methods.setRange$3(_this._serialization$_buffer, _this._currentSize, newSize, other); _this._currentSize += t1; }, _addAll$3(data, start, end) { var _this = this, newEnd = end == null ? _this._eightBytesAsList.length : end, newSize = _this._currentSize + (newEnd - start); if (newSize >= _this._serialization$_buffer.length) _this._resize$1(newSize); B.NativeUint8List_methods.setRange$3(_this._serialization$_buffer, _this._currentSize, newSize, data); _this._currentSize = newSize; }, _addAll$1(data) { return this._addAll$3(data, 0, null); }, _resize$1(requiredLength) { var t1 = this._serialization$_buffer, t2 = t1.length, t3 = requiredLength == null ? 0 : requiredLength, newLength = Math.max(t3, t2 * 2), newBuffer = new Uint8Array(newLength); B.NativeUint8List_methods.setRange$3(newBuffer, 0, t2, t1); this._serialization$_buffer = newBuffer; }, _resize$0() { return this._resize$1(null); }, _alignTo$1(alignment) { var mod; A.assertHelper(!this._serialization$_isDone); mod = B.JSInt_methods.$mod(this._currentSize, alignment); if (mod !== 0) this._addAll$3($.$get$WriteBuffer__zeroBuffer(), 0, alignment - mod); }, done$0() { var result, _this = this; if (_this._serialization$_isDone) throw A.wrapException(A.StateError$("done() must not be called more than once on the same " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".")); result = J.asByteData$2$x(B.NativeUint8List_methods.get$buffer(_this._serialization$_buffer), 0, _this._currentSize); _this._serialization$_buffer = new Uint8Array(0); _this._serialization$_isDone = true; return result; } }; A.ReadBuffer.prototype = { getUint8$0(_) { return this.data.getUint8(this._serialization$_position++); }, getInt64$0(_) { var t1 = this._serialization$_position, t2 = $.$get$Endian_host(); B.NativeByteData_methods.getInt64$2(this.data, t1, t2); }, getUint8List$1($length) { var t1 = this.data, list = J.asUint8List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + this._serialization$_position, $length); this._serialization$_position += $length; return list; }, getInt64List$1($length) { var t1, list, _this = this; _this._alignTo$1(8); t1 = _this.data; list = J.asInt64List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + _this._serialization$_position, $length); _this._serialization$_position = _this._serialization$_position + 8 * $length; return list; }, _alignTo$1(alignment) { var t1 = this._serialization$_position, mod = B.JSInt_methods.$mod(t1, alignment); if (mod !== 0) this._serialization$_position = t1 + (alignment - mod); } }; A.StackFrame.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.number, _this.$package, _this.line, _this.column, _this.className, _this.method, _this.source, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.StackFrame && other.number === _this.number && other.$package === _this.$package && other.line === _this.line && other.column === _this.column && other.className === _this.className && other.method === _this.method && other.source === _this.source; }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "StackFrame") + "(#" + _this.number + ", " + _this.packageScheme + ":" + _this.$package + "/" + _this.packagePath + ":" + _this.line + ":" + _this.column + ", className: " + _this.className + ", method: " + _this.method + ")"; } }; A.StackFrame_fromStackString_closure.prototype = { call$1(line) { return A._asString(line).length !== 0; }, $signature: 35 }; A.SynchronousFuture.prototype = { catchError$2$test(onError, test) { return new A._Future($.Zone__current, this.$ti._eval$1("_Future<1>")); }, catchError$1(onError) { return this.catchError$2$test(onError, null); }, then$1$2$onError(onValue, onError, $R) { var t1, _0_0 = this.$ti._bind$1($R)._eval$1("1/(2)")._as(onValue).call$1(this._synchronous_future$_value); $label0$0: { if ($R._eval$1("Future<0>")._is(_0_0)) { t1 = _0_0; break $label0$0; } if ($R._is(_0_0)) { t1 = new A.SynchronousFuture(_0_0, $R._eval$1("SynchronousFuture<0>")); break $label0$0; } t1 = null; } return t1; }, then$1$1(onValue, $R) { return this.then$1$2$onError(onValue, null, $R); }, whenComplete$1(action) { var result, e, stack, t1, exception, _this = this; type$.dynamic_Function._as(action); try { result = action.call$0(); if (type$.Future_dynamic._is(result)) { t1 = result.then$1$1(new A.SynchronousFuture_whenComplete_closure(_this), _this.$ti._precomputed1); return t1; } return _this; } catch (exception) { e = A.unwrapException(exception); stack = A.getTraceFromException(exception); t1 = A.Future_Future$error(e, stack, _this.$ti._precomputed1); return t1; } }, $isFuture: 1 }; A.SynchronousFuture_whenComplete_closure.prototype = { call$1(value) { return this.$this._synchronous_future$_value; }, $signature() { return this.$this.$ti._eval$1("1(@)"); } }; A.GestureDisposition.prototype = { _enumToString$0() { return "GestureDisposition." + this._name; } }; A.GestureArenaMember.prototype = {}; A.GestureArenaEntry.prototype = { resolve$1(disposition) { this._arena._arena$_resolve$3(this._arena$_pointer, this._member, disposition); } }; A._GestureArena.prototype = { toString$0(_) { var t2, _this = this, t1 = _this.members; if (t1.length === 0) t1 = "" + ""; else { t2 = A._arrayInstanceType(t1); t2 = "" + new A.MappedListIterable(t1, t2._eval$1("String(1)")._as(new A._GestureArena_toString_closure(_this)), t2._eval$1("MappedListIterable<1,String>")).join$1(0, ", "); t1 = t2; } if (_this.isOpen) t1 += " [open]"; if (_this.isHeld) t1 += " [held]"; if (_this.hasPendingSweep) t1 += " [hasPendingSweep]"; return t1.charCodeAt(0) == 0 ? t1 : t1; } }; A._GestureArena_toString_closure.prototype = { call$1(member) { type$.GestureArenaMember._as(member); if (member === this.$this.eagerWinner) return member.toString$0(0) + " (eager winner)"; return member.toString$0(0); }, $signature: 389 }; A.GestureArenaManager.prototype = { add$2(_, pointer, member) { var _this = this, state = _this._arenas.putIfAbsent$2(0, pointer, new A.GestureArenaManager_add_closure(_this, pointer)); A.assertHelper(state.isOpen); B.JSArray_methods.add$1(state.members, member); _this._debugLogDiagnostic$2(pointer, "Adding: " + member.toString$0(0)); return new A.GestureArenaEntry(_this, pointer, member); }, close$1(_, pointer) { var state = this._arenas.$index(0, pointer); if (state == null) return; state.isOpen = false; this._debugLogDiagnostic$3(pointer, "Closing", state); this._tryToResolveArena$2(pointer, state); }, sweep$1(pointer) { var i, _this = this, t1 = _this._arenas, state = t1.$index(0, pointer); if (state == null) return; A.assertHelper(!state.isOpen); if (state.isHeld) { state.hasPendingSweep = true; _this._debugLogDiagnostic$3(pointer, "Delaying sweep", state); return; } _this._debugLogDiagnostic$3(pointer, "Sweeping", state); t1.remove$1(0, pointer); t1 = state.members; if (t1.length !== 0) { _this._debugLogDiagnostic$2(pointer, "Winner: " + B.JSArray_methods.get$first(t1).toString$0(0)); B.JSArray_methods.get$first(t1).acceptGesture$1(pointer); for (i = 1; i < t1.length; ++i) t1[i].rejectGesture$1(pointer); } }, hold$1(pointer) { var state = this._arenas.$index(0, pointer); if (state == null) return; state.isHeld = true; this._debugLogDiagnostic$3(pointer, "Holding", state); }, release$1(_, pointer) { var state = this._arenas.$index(0, pointer); if (state == null) return; state.isHeld = false; this._debugLogDiagnostic$3(pointer, "Releasing", state); if (state.hasPendingSweep) this.sweep$1(pointer); }, _arena$_resolve$3(pointer, member, disposition) { var t1, _this = this, state = _this._arenas.$index(0, pointer); if (state == null) return; t1 = state.members; A.assertHelper(B.JSArray_methods.contains$1(t1, member)); switch (disposition.index) { case 0: _this._debugLogDiagnostic$2(pointer, "Accepting: " + member.toString$0(0)); if (state.isOpen) { if (state.eagerWinner == null) state.eagerWinner = member; } else { _this._debugLogDiagnostic$2(pointer, "Self-declared winner: " + member.toString$0(0)); _this._resolveInFavorOf$3(pointer, state, member); } break; case 1: _this._debugLogDiagnostic$2(pointer, "Rejecting: " + member.toString$0(0)); B.JSArray_methods.remove$1(t1, member); member.rejectGesture$1(pointer); if (!state.isOpen) _this._tryToResolveArena$2(pointer, state); break; } }, _tryToResolveArena$2(pointer, state) { var t2, _this = this, t1 = _this._arenas; A.assertHelper(t1.$index(0, pointer) === state); A.assertHelper(!state.isOpen); t2 = state.members.length; if (t2 === 1) A.scheduleMicrotask(new A.GestureArenaManager__tryToResolveArena_closure(_this, pointer, state)); else if (t2 === 0) { t1.remove$1(0, pointer); _this._debugLogDiagnostic$2(pointer, "Arena empty."); } else { t1 = state.eagerWinner; if (t1 != null) { _this._debugLogDiagnostic$2(pointer, "Eager winner: " + t1.toString$0(0)); t1 = state.eagerWinner; t1.toString; _this._resolveInFavorOf$3(pointer, state, t1); } } }, _resolveByDefault$2(pointer, state) { var members, t1 = this._arenas; if (!t1.containsKey$1(0, pointer)) return; A.assertHelper(t1.$index(0, pointer) === state); A.assertHelper(!state.isOpen); members = state.members; A.assertHelper(members.length === 1); t1.remove$1(0, pointer); this._debugLogDiagnostic$2(pointer, "Default winner: " + B.JSArray_methods.get$first(members).toString$0(0)); B.JSArray_methods.get$first(members).acceptGesture$1(pointer); }, _resolveInFavorOf$3(pointer, state, member) { var t2, _i, rejectedMember, t1 = this._arenas; A.assertHelper(state === t1.$index(0, pointer)); t2 = state.eagerWinner; A.assertHelper(t2 == null || t2 === member); A.assertHelper(!state.isOpen); t1.remove$1(0, pointer); for (t1 = state.members, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { rejectedMember = t1[_i]; if (rejectedMember !== member) rejectedMember.rejectGesture$1(pointer); } member.acceptGesture$1(pointer); }, _debugLogDiagnostic$3(pointer, message, state) { A.assertHelper(new A.GestureArenaManager__debugLogDiagnostic_closure(state, pointer, message).call$0()); return true; }, _debugLogDiagnostic$2(pointer, message) { return this._debugLogDiagnostic$3(pointer, message, null); } }; A.GestureArenaManager_add_closure.prototype = { call$0() { this.$this._debugLogDiagnostic$2(this.pointer, "\u2605 Opening new gesture arena."); return new A._GestureArena(A._setArrayType([], type$.JSArray_GestureArenaMember)); }, $signature: 395 }; A.GestureArenaManager__tryToResolveArena_closure.prototype = { call$0() { return this.$this._resolveByDefault$2(this.pointer, this.state); }, $signature: 1 }; A.GestureArenaManager__debugLogDiagnostic_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.SamplingClock.prototype = {}; A._Resampler.prototype = { stop$0(_) { var t1, t2, t3, _this = this; for (t1 = _this._resamplers, t2 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")), t3 = _this._handlePointerEvent; t2.moveNext$0();) t2.__js_helper$_current.stop$1(0, t3); t1.clear$0(0); _this._frameTime = B.Duration_0; t1 = _this._binding$_timer; if (t1 != null) t1.cancel$0(0); } }; A.GestureBinding.prototype = { _handlePointerDataPacket$1(packet) { var error, stack, exception, t1, _this = this; type$.PointerDataPacket._as(packet); try { _this.GestureBinding__pendingPointerEvents.addAll$1(0, A.PointerEventConverter_expand(packet.data, _this.get$_devicePixelRatioForView())); if (_this._lockCount <= 0) _this._flushPointerEventQueue$0(); } catch (exception) { error = A.unwrapException(exception); stack = A.getTraceFromException(exception); t1 = A.ErrorDescription$("while handling a pointer data packet"); A.FlutterError_reportError(new A.FlutterErrorDetails(error, stack, "gestures library", t1, null, false)); } }, _devicePixelRatioForView$1(viewId) { var t1, ratio; if ($.$get$EnginePlatformDispatcher__instance().get$viewManager()._viewData.$index(0, viewId) == null) t1 = null; else { t1 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; if (t1 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t1 = ratio === 0 ? 1 : ratio; } } return t1; }, cancelPointer$1(pointer) { var t1; A._asInt(pointer); t1 = this.GestureBinding__pendingPointerEvents; if (t1._head === t1._tail && this._lockCount <= 0) A.scheduleMicrotask(this.get$_flushPointerEventQueue()); t1.addFirst$1(A.PointerCancelEvent$(0, 0, 0, 0, 0, B.PointerDeviceKind_0, false, 0, pointer, B.Offset_0_0, 1, 1, 0, 0, 0, 0, 0, 0, B.Duration_0, 0)); }, _flushPointerEventQueue$0() { A.assertHelper(this._lockCount <= 0); for (var t1 = this.GestureBinding__pendingPointerEvents; !t1.get$isEmpty(0);) this.handlePointerEvent$1(t1.removeFirst$0()); }, handlePointerEvent$1($event) { A.assertHelper(this._lockCount <= 0); this.get$_resampler().stop$0(0); this._handlePointerEventImmediately$1($event); }, _handlePointerEventImmediately$1($event) { var t2, t3, hitTestResult, _this = this, t1 = {}; t1.hitTestResult = null; t2 = !type$.PointerDownEvent._is($event); if (!t2 || type$.PointerSignalEvent._is($event) || type$.PointerHoverEvent._is($event) || type$.PointerPanZoomStartEvent._is($event)) { t3 = _this.GestureBinding__hitTests; if (A.assertTest(!t3.containsKey$1(0, $event.get$pointer()))) A.assertThrow("Pointer of " + $event.toString$1$minLevel(0, B.DiagnosticLevel_2) + " unexpectedly has a HitTestResult associated with it."); hitTestResult = t1.hitTestResult = A.HitTestResult$(); _this.hitTestInView$3(hitTestResult, $event.get$position($event), $event.get$viewId()); if (!t2 || type$.PointerPanZoomStartEvent._is($event)) t3.$indexSet(0, $event.get$pointer(), hitTestResult); A.assertHelper(new A.GestureBinding__handlePointerEventImmediately_closure(t1, $event).call$0()); } else if (type$.PointerUpEvent._is($event) || type$.PointerCancelEvent._is($event) || type$.PointerPanZoomEndEvent._is($event)) t1.hitTestResult = _this.GestureBinding__hitTests.remove$1(0, $event.get$pointer()); else if ($event.get$down() || type$.PointerPanZoomUpdateEvent._is($event)) t1.hitTestResult = _this.GestureBinding__hitTests.$index(0, $event.get$pointer()); A.assertHelper(new A.GestureBinding__handlePointerEventImmediately_closure0($event).call$0()); t1 = t1.hitTestResult; if (t1 != null || type$.PointerAddedEvent._is($event) || type$.PointerRemovedEvent._is($event)) { t2 = _this.RendererBinding__mouseTracker; t2.toString; t2.updateWithEvent$2($event, type$.PointerMoveEvent._is($event) ? null : t1); _this.super$GestureBinding$dispatchEvent(0, $event, t1); } }, hitTestInView$3(result, position, viewId) { result.add$1(0, new A.HitTestEntry(this, type$.HitTestEntry_HitTestTarget)); }, dispatchEvent$2(_, $event, hitTestResult) { var exception, stack, entry, exception0, stack0, t1, t2, _i, t3, t4, _s15_ = "gesture library"; A.assertHelper(this._lockCount <= 0); if (hitTestResult == null) { A.assertHelper(type$.PointerAddedEvent._is($event) || type$.PointerRemovedEvent._is($event)); try { this.GestureBinding_pointerRouter.route$1($event); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); A.FlutterError_reportError(A.FlutterErrorDetailsForPointerEventDispatcher$(A.ErrorDescription$("while dispatching a non-hit-tested pointer event"), $event, exception, null, new A.GestureBinding_dispatchEvent_closure($event), _s15_, stack)); } return; } for (t1 = hitTestResult._path, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { entry = t1[_i]; try { entry.target.handleEvent$2($event.transformed$1(entry._transform), entry); } catch (exception) { exception0 = A.unwrapException(exception); stack0 = A.getTraceFromException(exception); t3 = A.ErrorDescription$("while dispatching a pointer event"); t4 = $.$get$FlutterError_onError(); if (t4 != null) t4.call$1(new A.FlutterErrorDetailsForPointerEventDispatcher(exception0, stack0, _s15_, t3, new A.GestureBinding_dispatchEvent_closure0($event, entry), false)); } } }, handleEvent$2($event, entry) { var _this = this; type$.HitTestEntry_HitTestTarget._as(entry); _this.GestureBinding_pointerRouter.route$1($event); if (type$.PointerDownEvent._is($event) || type$.PointerPanZoomStartEvent._is($event)) _this.GestureBinding_gestureArena.close$1(0, $event.get$pointer()); else if (type$.PointerUpEvent._is($event) || type$.PointerPanZoomEndEvent._is($event)) _this.GestureBinding_gestureArena.sweep$1($event.get$pointer()); else if (type$.PointerSignalEvent._is($event)) _this.GestureBinding_pointerSignalResolver.resolve$1($event); }, _handleSampleTimeChanged$0() { if (this._lockCount <= 0) this.get$_resampler().stop$0(0); }, get$samplingClock() { var t1 = {}; t1.value = new A.SamplingClock(); A.assertHelper(new A.GestureBinding_samplingClock_closure(t1, this).call$0()); return t1.value; }, get$_resampler() { var _this = this, value = _this.GestureBinding___GestureBinding__resampler_FI; if (value === $) { $.$get$Stopwatch__frequency(); value !== $ && A.throwLateFieldADI("_resampler"); value = _this.GestureBinding___GestureBinding__resampler_FI = new A._Resampler(A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.PointerEventResampler), B.Duration_0, new A.Stopwatch(), B.Duration_0, B.Duration_0, _this.get$_handlePointerEventImmediately(), _this.get$_handleSampleTimeChanged(), B.Duration_16667); } return value; }, $isBindingBase: 1, $isHitTestTarget: 1 }; A.GestureBinding__handlePointerEventImmediately_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.GestureBinding__handlePointerEventImmediately_closure0.prototype = { call$0() { return true; }, $signature: 0 }; A.GestureBinding_dispatchEvent_closure.prototype = { call$0() { var _null = null; return A._setArrayType([A.DiagnosticsProperty$("Event", this.event, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.PointerEvent)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.GestureBinding_dispatchEvent_closure0.prototype = { call$0() { var _null = null; return A._setArrayType([A.DiagnosticsProperty$("Event", this.event, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.PointerEvent), A.DiagnosticsProperty$("Target", this.entry.target, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.HitTestTarget)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.GestureBinding_samplingClock_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.FlutterErrorDetailsForPointerEventDispatcher.prototype = {}; A.PointerEventConverter_expand_closure.prototype = { call$1(datum) { return type$.PointerData._as(datum).signalKind !== B.PointerSignalKind_4; }, $signature: 410 }; A.PointerEventConverter_expand_closure0.prototype = { call$1(datum) { var t1, devicePixelRatio, position, delta, radiusMinor, radiusMajor, radiusMin, radiusMax, timeStamp, kind, t2; type$.PointerData._as(datum); t1 = datum.viewId; devicePixelRatio = this.devicePixelRatioForView.call$1(t1); if (devicePixelRatio == null) return null; position = new A.Offset(datum.physicalX, datum.physicalY).$div(0, devicePixelRatio); delta = new A.Offset(datum.physicalDeltaX, datum.physicalDeltaY).$div(0, devicePixelRatio); radiusMinor = datum.radiusMinor / devicePixelRatio; radiusMajor = datum.radiusMajor / devicePixelRatio; radiusMin = datum.radiusMin / devicePixelRatio; radiusMax = datum.radiusMax / devicePixelRatio; timeStamp = datum.timeStamp; kind = datum.kind; t2 = datum.signalKind; switch ((t2 == null ? B.PointerSignalKind_0 : t2).index) { case 0: switch (datum.change.index) { case 1: return A.PointerAddedEvent$(datum.device, datum.distance, datum.distanceMax, 0, kind, false, datum.orientation, position, datum.pressureMax, datum.pressureMin, radiusMax, radiusMin, datum.tilt, timeStamp, t1); case 3: return A.PointerHoverEvent$(datum.buttons, delta, datum.device, datum.distance, datum.distanceMax, 0, kind, false, datum.orientation, position, datum.pressureMax, datum.pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, datum.size, datum.synthesized, datum.tilt, timeStamp, t1); case 4: return A.PointerDownEvent$(A._synthesiseDownButtons(datum.buttons, kind), datum.device, datum.distanceMax, 0, kind, false, datum.orientation, datum.pointerIdentifier, position, datum.pressure, datum.pressureMax, datum.pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, datum.size, datum.tilt, timeStamp, t1); case 5: return A.PointerMoveEvent$(A._synthesiseDownButtons(datum.buttons, kind), delta, datum.device, datum.distanceMax, 0, kind, false, datum.orientation, datum.platformData, datum.pointerIdentifier, position, datum.pressure, datum.pressureMax, datum.pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, datum.size, datum.synthesized, datum.tilt, timeStamp, t1); case 6: return A.PointerUpEvent$(datum.buttons, datum.device, datum.distance, datum.distanceMax, 0, kind, false, datum.orientation, datum.pointerIdentifier, position, datum.pressure, datum.pressureMax, datum.pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, datum.size, datum.tilt, timeStamp, t1); case 0: return A.PointerCancelEvent$(datum.buttons, datum.device, datum.distance, datum.distanceMax, 0, kind, false, datum.orientation, datum.pointerIdentifier, position, datum.pressureMax, datum.pressureMin, radiusMajor, radiusMax, radiusMin, radiusMinor, datum.size, datum.tilt, timeStamp, t1); case 2: return A.PointerRemovedEvent$(datum.device, datum.distanceMax, 0, kind, false, position, datum.pressureMax, datum.pressureMin, radiusMax, radiusMin, timeStamp, t1); case 7: return A.PointerPanZoomStartEvent$(datum.device, 0, datum.pointerIdentifier, position, datum.synthesized, timeStamp, t1); case 8: return A.PointerPanZoomUpdateEvent$(datum.device, 0, new A.Offset(0, 0).$div(0, devicePixelRatio), new A.Offset(0, 0).$div(0, devicePixelRatio), datum.pointerIdentifier, position, 0, datum.scale, datum.synthesized, timeStamp, t1); case 9: return A.PointerPanZoomEndEvent$(datum.device, 0, datum.pointerIdentifier, position, datum.synthesized, timeStamp, t1); } break; case 1: t2 = datum.scrollDeltaX; if (!isFinite(t2) || !isFinite(datum.scrollDeltaY) || devicePixelRatio <= 0) return null; return A.PointerScrollEvent$(datum.device, 0, kind, datum.get$respond(), position, new A.Offset(t2, datum.scrollDeltaY).$div(0, devicePixelRatio), timeStamp, t1); case 2: return A.PointerScrollInertiaCancelEvent$(datum.device, 0, kind, position, timeStamp, t1); case 3: return A.PointerScaleEvent$(datum.device, 0, kind, position, datum.scale, timeStamp, t1); case 4: throw A.wrapException(A.StateError$("Unreachable")); } }, $signature: 428 }; A.DragDownDetails.prototype = { toString$0(_) { return A.objectRuntimeType(this, "DragDownDetails") + "(" + this.globalPosition.toString$0(0) + ")"; } }; A.DragStartDetails.prototype = { toString$0(_) { return A.objectRuntimeType(this, "DragStartDetails") + "(" + this.globalPosition.toString$0(0) + ")"; } }; A.DragUpdateDetails.prototype = { toString$0(_) { return A.objectRuntimeType(this, "DragUpdateDetails") + "(" + this.delta.toString$0(0) + ")"; } }; A.DragEndDetails.prototype = { toString$0(_) { return A.objectRuntimeType(this, "DragEndDetails") + "(" + this.velocity.toString$0(0) + ")"; } }; A.PointerEvent.prototype = { get$localPosition() { return this.position; }, get$localDelta() { return this.delta; }, get$viewId() { return this.viewId; }, get$timeStamp(receiver) { return this.timeStamp; }, get$pointer() { return this.pointer; }, get$kind(receiver) { return this.kind; }, get$device(receiver) { return this.device; }, get$position(receiver) { return this.position; }, get$delta() { return this.delta; }, get$buttons(receiver) { return this.buttons; }, get$down() { return this.down; }, get$obscured() { return this.obscured; }, get$pressure(receiver) { return this.pressure; }, get$pressureMin() { return this.pressureMin; }, get$pressureMax() { return this.pressureMax; }, get$distance() { return this.distance; }, get$distanceMax() { return this.distanceMax; }, get$size(receiver) { return this.size; }, get$radiusMajor() { return this.radiusMajor; }, get$radiusMinor() { return this.radiusMinor; }, get$radiusMin() { return this.radiusMin; }, get$radiusMax() { return this.radiusMax; }, get$orientation(receiver) { return this.orientation; }, get$tilt() { return this.tilt; }, get$synthesized() { return this.synthesized; }, get$transform(receiver) { return this.transform; }, get$original() { return this.original; } }; A._PointerEventDescription.prototype = {$isDiagnosticable: 1, $isPointerEvent: 1}; A._AbstractPointerEvent.prototype = {$isDiagnosticable: 1, $isPointerEvent: 1}; A._TransformedPointerEvent.prototype = { get$timeStamp(_) { return this.get$original().timeStamp; }, get$pointer() { return this.get$original().pointer; }, get$kind(_) { return this.get$original().kind; }, get$device(_) { return this.get$original().device; }, get$position(_) { return this.get$original().position; }, get$delta() { return this.get$original().delta; }, get$buttons(_) { return this.get$original().buttons; }, get$down() { return this.get$original().down; }, get$obscured() { this.get$original(); return false; }, get$pressure(_) { return this.get$original().pressure; }, get$pressureMin() { return this.get$original().pressureMin; }, get$pressureMax() { return this.get$original().pressureMax; }, get$distance() { return this.get$original().distance; }, get$distanceMax() { return this.get$original().distanceMax; }, get$size(_) { return this.get$original().size; }, get$radiusMajor() { return this.get$original().radiusMajor; }, get$radiusMinor() { return this.get$original().radiusMinor; }, get$radiusMin() { return this.get$original().radiusMin; }, get$radiusMax() { return this.get$original().radiusMax; }, get$orientation(_) { return this.get$original().orientation; }, get$tilt() { return this.get$original().tilt; }, get$synthesized() { return this.get$original().synthesized; }, get$localPosition() { var result, _this = this, value = _this.___TransformedPointerEvent_localPosition_FI; if (value === $) { result = A.PointerEvent_transformPosition(_this.get$transform(_this), _this.get$original().position); _this.___TransformedPointerEvent_localPosition_FI !== $ && A.throwLateFieldADI("localPosition"); _this.___TransformedPointerEvent_localPosition_FI = result; value = result; } return value; }, get$localDelta() { var t1, t2, t3, result, _this = this, value = _this.___TransformedPointerEvent_localDelta_FI; if (value === $) { t1 = _this.get$transform(_this); t2 = _this.get$original(); t3 = _this.get$original(); result = A.PointerEvent_transformDeltaViaPositions(t1, _this.get$localPosition(), t2.delta, t3.position); _this.___TransformedPointerEvent_localDelta_FI !== $ && A.throwLateFieldADI("localDelta"); _this.___TransformedPointerEvent_localDelta_FI = result; value = result; } return value; }, get$viewId() { return this.get$original().viewId; } }; A._CopyPointerAddedEvent.prototype = {}; A.PointerAddedEvent.prototype = { transformed$1(transform) { if (transform == null || transform.$eq(0, this.transform)) return this; return new A._TransformedPointerAddedEvent(this, transform); } }; A._TransformedPointerAddedEvent.prototype = { transformed$1(transform) { return this.original.transformed$1(transform); }, $isPointerAddedEvent: 1, get$original() { return this.original; }, get$transform(receiver) { return this.transform; } }; A._CopyPointerRemovedEvent.prototype = {}; A.PointerRemovedEvent.prototype = { transformed$1(transform) { if (transform == null || transform.$eq(0, this.transform)) return this; return new A._TransformedPointerRemovedEvent(this, transform); } }; A._TransformedPointerRemovedEvent.prototype = { transformed$1(transform) { return this.original.transformed$1(transform); }, $isPointerRemovedEvent: 1, get$original() { return this.original; }, get$transform(receiver) { return this.transform; } }; A._CopyPointerHoverEvent.prototype = {}; A.PointerHoverEvent.prototype = { transformed$1(transform) { if (transform == null || transform.$eq(0, this.transform)) return this; return new A._TransformedPointerHoverEvent(this, transform); } }; A._TransformedPointerHoverEvent.prototype = { transformed$1(transform) { return this.original.transformed$1(transform); }, $isPointerHoverEvent: 1, get$original() { return this.original; }, get$transform(receiver) { return this.transform; } }; A._CopyPointerEnterEvent.prototype = {}; A.PointerEnterEvent.prototype = { transformed$1(transform) { if (transform == null || transform.$eq(0, this.transform)) return this; return new A._TransformedPointerEnterEvent(this, transform); } }; A._TransformedPointerEnterEvent.prototype = { transformed$1(transform) { return this.original.transformed$1(transform); }, $isPointerEnterEvent: 1, get$original() { return this.original; }, get$transform(receiver) { return this.transform; } }; A._CopyPointerExitEvent.prototype = {}; A.PointerExitEvent.prototype = { transformed$1(transform) { if (transform == null || transform.$eq(0, this.transform)) return this; return new A._TransformedPointerExitEvent(this, transform); } }; A._TransformedPointerExitEvent.prototype = { transformed$1(transform) { return this.original.transformed$1(transform); }, $isPointerExitEvent: 1, get$original() { return this.original; }, get$transform(receiver) { return this.transform; } }; A._CopyPointerDownEvent.prototype = {}; A.PointerDownEvent.prototype = { transformed$1(transform) { if (transform == null || transform.$eq(0, this.transform)) return this; return new A._TransformedPointerDownEvent(this, transform); } }; A._TransformedPointerDownEvent.prototype = { transformed$1(transform) { return this.original.transformed$1(transform); }, $isPointerDownEvent: 1, get$original() { return this.original; }, get$transform(receiver) { return this.transform; } }; A._CopyPointerMoveEvent.prototype = {}; A.PointerMoveEvent.prototype = { transformed$1(transform) { if (transform == null || transform.$eq(0, this.transform)) return this; return new A._TransformedPointerMoveEvent(this, transform); } }; A._TransformedPointerMoveEvent.prototype = { transformed$1(transform) { return this.original.transformed$1(transform); }, $isPointerMoveEvent: 1, get$original() { return this.original; }, get$transform(receiver) { return this.transform; } }; A._CopyPointerUpEvent.prototype = {}; A.PointerUpEvent.prototype = { transformed$1(transform) { if (transform == null || transform.$eq(0, this.transform)) return this; return new A._TransformedPointerUpEvent(this, transform); } }; A._TransformedPointerUpEvent.prototype = { transformed$1(transform) { return this.original.transformed$1(transform); }, $isPointerUpEvent: 1, get$original() { return this.original; }, get$transform(receiver) { return this.transform; } }; A.PointerSignalEvent.prototype = {}; A._RespondablePointerEvent.prototype = { respond$1$allowPlatformDefault(allowPlatformDefault) { } }; A._CopyPointerScrollEvent.prototype = {}; A.PointerScrollEvent.prototype = { transformed$1(transform) { if (transform == null || transform.$eq(0, this.transform)) return this; return new A._TransformedPointerScrollEvent(this, transform); }, debugFillProperties$1(properties) { var _null = null; this.super$_PointerScrollEvent_PointerSignalEvent__PointerEventDescription$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("scrollDelta", this.scrollDelta, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); }, respond$1$allowPlatformDefault(allowPlatformDefault) { this._events$_onRespond.call$1$allowPlatformDefault(A._asBool(allowPlatformDefault)); }, get$scrollDelta() { return this.scrollDelta; } }; A._TransformedPointerScrollEvent.prototype = { get$scrollDelta() { return this.original.scrollDelta; }, transformed$1(transform) { return this.original.transformed$1(transform); }, debugFillProperties$1(properties) { var _null = null; this.super$__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("scrollDelta", this.original.scrollDelta, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); }, respond$1$allowPlatformDefault(allowPlatformDefault) { this.original.respond$1$allowPlatformDefault(A._asBool(allowPlatformDefault)); }, $isPointerSignalEvent: 1, $isPointerScrollEvent: 1, get$original() { return this.original; }, get$transform(receiver) { return this.transform; } }; A._CopyPointerScrollInertiaCancelEvent.prototype = {}; A.PointerScrollInertiaCancelEvent.prototype = { transformed$1(transform) { if (transform == null || transform.$eq(0, this.transform)) return this; return new A._TransformedPointerScrollInertiaCancelEvent(this, transform); } }; A._TransformedPointerScrollInertiaCancelEvent.prototype = { transformed$1(transform) { return this.original.transformed$1(transform); }, $isPointerSignalEvent: 1, $isPointerScrollInertiaCancelEvent: 1, get$original() { return this.original; }, get$transform(receiver) { return this.transform; } }; A._CopyPointerScaleEvent.prototype = {}; A.PointerScaleEvent.prototype = { transformed$1(transform) { if (transform == null || transform.$eq(0, this.transform)) return this; return new A._TransformedPointerScaleEvent(this, transform); } }; A._TransformedPointerScaleEvent.prototype = { transformed$1(transform) { return this.original.transformed$1(transform); }, $isPointerSignalEvent: 1, $isPointerScaleEvent: 1, get$original() { return this.original; }, get$transform(receiver) { return this.transform; } }; A._CopyPointerPanZoomStartEvent.prototype = {}; A.PointerPanZoomStartEvent.prototype = { transformed$1(transform) { if (transform == null || transform.$eq(0, this.transform)) return this; return new A._TransformedPointerPanZoomStartEvent(this, transform); } }; A._TransformedPointerPanZoomStartEvent.prototype = { transformed$1(transform) { return this.original.transformed$1(transform); }, $isPointerPanZoomStartEvent: 1, get$original() { return this.original; }, get$transform(receiver) { return this.transform; } }; A._CopyPointerPanZoomUpdateEvent.prototype = {}; A.PointerPanZoomUpdateEvent.prototype = { get$localPan() { return this.pan; }, get$localPanDelta() { return this.panDelta; }, transformed$1(transform) { if (transform == null || transform.$eq(0, this.transform)) return this; return new A._TransformedPointerPanZoomUpdateEvent(this, transform); }, get$pan(receiver) { return this.pan; }, get$panDelta() { return this.panDelta; } }; A._TransformedPointerPanZoomUpdateEvent.prototype = { get$pan(_) { return this.original.pan; }, get$localPan() { var result, _this = this, value = _this.___TransformedPointerPanZoomUpdateEvent_localPan_FI; if (value === $) { result = A.PointerEvent_transformPosition(_this.transform, _this.original.pan); _this.___TransformedPointerPanZoomUpdateEvent_localPan_FI !== $ && A.throwLateFieldADI("localPan"); _this.___TransformedPointerPanZoomUpdateEvent_localPan_FI = result; value = result; } return value; }, get$panDelta() { return this.original.panDelta; }, get$localPanDelta() { var t1, result, _this = this, value = _this.___TransformedPointerPanZoomUpdateEvent_localPanDelta_FI; if (value === $) { t1 = _this.original; result = A.PointerEvent_transformDeltaViaPositions(_this.transform, _this.get$localPan(), t1.panDelta, t1.pan); _this.___TransformedPointerPanZoomUpdateEvent_localPanDelta_FI !== $ && A.throwLateFieldADI("localPanDelta"); _this.___TransformedPointerPanZoomUpdateEvent_localPanDelta_FI = result; value = result; } return value; }, transformed$1(transform) { return this.original.transformed$1(transform); }, $isPointerPanZoomUpdateEvent: 1, get$original() { return this.original; }, get$transform(receiver) { return this.transform; } }; A._CopyPointerPanZoomEndEvent.prototype = {}; A.PointerPanZoomEndEvent.prototype = { transformed$1(transform) { if (transform == null || transform.$eq(0, this.transform)) return this; return new A._TransformedPointerPanZoomEndEvent(this, transform); } }; A._TransformedPointerPanZoomEndEvent.prototype = { transformed$1(transform) { return this.original.transformed$1(transform); }, $isPointerPanZoomEndEvent: 1, get$original() { return this.original; }, get$transform(receiver) { return this.transform; } }; A._CopyPointerCancelEvent.prototype = {}; A.PointerCancelEvent.prototype = { transformed$1(transform) { if (transform == null || transform.$eq(0, this.transform)) return this; return new A._TransformedPointerCancelEvent(this, transform); } }; A._TransformedPointerCancelEvent.prototype = { transformed$1(transform) { return this.original.transformed$1(transform); }, $isPointerCancelEvent: 1, get$original() { return this.original; }, get$transform(receiver) { return this.transform; } }; A._PointerAddedEvent_PointerEvent__PointerEventDescription.prototype = { debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null, _s8_ = "obscured", _s11_ = "synthesized"; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.position; t2 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t1 = _this.delta; properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); } }; A._PointerAddedEvent_PointerEvent__PointerEventDescription__CopyPointerAddedEvent.prototype = {}; A._PointerCancelEvent_PointerEvent__PointerEventDescription.prototype = { debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null, _s8_ = "obscured", _s11_ = "synthesized"; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.position; t2 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t1 = _this.delta; properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); } }; A._PointerCancelEvent_PointerEvent__PointerEventDescription__CopyPointerCancelEvent.prototype = {}; A._PointerDownEvent_PointerEvent__PointerEventDescription.prototype = { debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null, _s8_ = "obscured", _s11_ = "synthesized"; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.position; t2 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t1 = _this.delta; properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); } }; A._PointerDownEvent_PointerEvent__PointerEventDescription__CopyPointerDownEvent.prototype = {}; A._PointerEnterEvent_PointerEvent__PointerEventDescription.prototype = { debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null, _s8_ = "obscured", _s11_ = "synthesized"; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.position; t2 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t1 = _this.delta; properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); } }; A._PointerEnterEvent_PointerEvent__PointerEventDescription__CopyPointerEnterEvent.prototype = {}; A._PointerEvent_Object_Diagnosticable.prototype = {}; A._PointerExitEvent_PointerEvent__PointerEventDescription.prototype = { debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null, _s8_ = "obscured", _s11_ = "synthesized"; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.position; t2 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t1 = _this.delta; properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); } }; A._PointerExitEvent_PointerEvent__PointerEventDescription__CopyPointerExitEvent.prototype = {}; A._PointerHoverEvent_PointerEvent__PointerEventDescription.prototype = { debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null, _s8_ = "obscured", _s11_ = "synthesized"; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.position; t2 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t1 = _this.delta; properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); } }; A._PointerHoverEvent_PointerEvent__PointerEventDescription__CopyPointerHoverEvent.prototype = {}; A._PointerMoveEvent_PointerEvent__PointerEventDescription.prototype = { debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null, _s8_ = "obscured", _s11_ = "synthesized"; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.position; t2 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t1 = _this.delta; properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); } }; A._PointerMoveEvent_PointerEvent__PointerEventDescription__CopyPointerMoveEvent.prototype = {}; A._PointerPanZoomEndEvent_PointerEvent__PointerEventDescription.prototype = { debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null, _s8_ = "obscured", _s11_ = "synthesized"; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.position; t2 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t1 = _this.delta; properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); } }; A._PointerPanZoomEndEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomEndEvent.prototype = {}; A._PointerPanZoomStartEvent_PointerEvent__PointerEventDescription.prototype = { debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null, _s8_ = "obscured", _s11_ = "synthesized"; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.position; t2 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t1 = _this.delta; properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); } }; A._PointerPanZoomStartEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomStartEvent.prototype = {}; A._PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription.prototype = { debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null, _s8_ = "obscured", _s11_ = "synthesized"; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.position; t2 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t1 = _this.delta; properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); } }; A._PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomUpdateEvent.prototype = {}; A._PointerRemovedEvent_PointerEvent__PointerEventDescription.prototype = { debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null, _s8_ = "obscured", _s11_ = "synthesized"; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.position; t2 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t1 = _this.delta; properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); } }; A._PointerRemovedEvent_PointerEvent__PointerEventDescription__CopyPointerRemovedEvent.prototype = {}; A._PointerScaleEvent_PointerSignalEvent__PointerEventDescription.prototype = { debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null, _s8_ = "obscured", _s11_ = "synthesized"; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.position; t2 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t1 = _this.delta; properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); } }; A._PointerScaleEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScaleEvent.prototype = {}; A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription.prototype = { debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null, _s8_ = "obscured", _s11_ = "synthesized"; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.position; t2 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t1 = _this.delta; properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); } }; A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollEvent.prototype = {}; A._PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription.prototype = { debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null, _s8_ = "obscured", _s11_ = "synthesized"; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.position; t2 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t1 = _this.delta; properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); } }; A._PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollInertiaCancelEvent.prototype = {}; A._PointerSignalEvent_PointerEvent__RespondablePointerEvent.prototype = {}; A._PointerUpEvent_PointerEvent__PointerEventDescription.prototype = { debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null, _s8_ = "obscured", _s11_ = "synthesized"; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.position; t2 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("position", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t1 = _this.delta; properties.add$1(0, A.DiagnosticsProperty$("delta", t1, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("localDelta", t1, true, t1, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.IntProperty$("pointer", _this.pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.EnumProperty$("kind", _this.kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); properties.add$1(0, A.IntProperty$("device", _this.device, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("buttons", _this.buttons, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.DiagnosticsProperty$("down", _this.down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DoubleProperty$("pressure", _this.pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMin", _this.pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMax", _this.pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distance", _this.distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMax", _this.distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("size", _this.size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMin", _this.radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMax", _this.radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("orientation", _this.orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("tilt", _this.tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.IntProperty$("platformData", _this.platformData, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.synthesized)); properties.add$1(0, A.IntProperty$("embedderId", _this.embedderId, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("viewId", _this.viewId, 0, _null, B.DiagnosticLevel_2, _null)); } }; A._PointerUpEvent_PointerEvent__PointerEventDescription__CopyPointerUpEvent.prototype = {}; A.__TransformedPointerAddedEvent__TransformedPointerEvent__CopyPointerAddedEvent.prototype = {}; A.__TransformedPointerCancelEvent__TransformedPointerEvent__CopyPointerCancelEvent.prototype = {}; A.__TransformedPointerDownEvent__TransformedPointerEvent__CopyPointerDownEvent.prototype = {}; A.__TransformedPointerEnterEvent__TransformedPointerEvent__CopyPointerEnterEvent.prototype = {}; A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable.prototype = {}; A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription.prototype = { debugFillProperties$1(properties) { var t1, _this = this, _null = null, _s8_ = "obscured", _s11_ = "synthesized"; _this.super$Diagnosticable$debugFillProperties(properties); t1 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("position", _this.get$original().position, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", _this.get$localPosition(), true, _this.get$original().position, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("delta", _this.get$original().delta, true, B.Offset_0_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("localDelta", _this.get$localDelta(), true, _this.get$original().delta, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.get$original().timeStamp, true, B.Duration_0, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.IntProperty$("pointer", _this.get$original().pointer, B.C__NoDefaultValue, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.EnumProperty$("kind", _this.get$original().kind, B.C__NoDefaultValue, B.DiagnosticLevel_2, type$.PointerDeviceKind)); properties.add$1(0, A.IntProperty$("device", _this.get$original().device, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("buttons", _this.get$original().buttons, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.DiagnosticsProperty$("down", _this.get$original().down, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DoubleProperty$("pressure", _this.get$original().pressure, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMin", _this.get$original().pressureMin, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressureMax", _this.get$original().pressureMax, 1, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distance", _this.get$original().distance, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMin", 0, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("distanceMax", _this.get$original().distanceMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("size", _this.get$original().size, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMajor", _this.get$original().radiusMajor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMinor", _this.get$original().radiusMinor, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMin", _this.get$original().radiusMin, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("radiusMax", _this.get$original().radiusMax, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("orientation", _this.get$original().orientation, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("tilt", _this.get$original().tilt, 0, _null, B.DiagnosticLevel_2, true, _null, _null)); properties.add$1(0, A.IntProperty$("platformData", _this.get$original().platformData, 0, _null, B.DiagnosticLevel_2, _null)); _this.get$original(); properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_2, false, false)); properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_2, false, _this.get$original().synthesized)); properties.add$1(0, A.IntProperty$("embedderId", _this.get$original().embedderId, 0, _null, B.DiagnosticLevel_2, _null)); properties.add$1(0, A.IntProperty$("viewId", _this.get$original().viewId, 0, _null, B.DiagnosticLevel_2, _null)); } }; A.__TransformedPointerExitEvent__TransformedPointerEvent__CopyPointerExitEvent.prototype = {}; A.__TransformedPointerHoverEvent__TransformedPointerEvent__CopyPointerHoverEvent.prototype = {}; A.__TransformedPointerMoveEvent__TransformedPointerEvent__CopyPointerMoveEvent.prototype = {}; A.__TransformedPointerPanZoomEndEvent__TransformedPointerEvent__CopyPointerPanZoomEndEvent.prototype = {}; A.__TransformedPointerPanZoomStartEvent__TransformedPointerEvent__CopyPointerPanZoomStartEvent.prototype = {}; A.__TransformedPointerPanZoomUpdateEvent__TransformedPointerEvent__CopyPointerPanZoomUpdateEvent.prototype = {}; A.__TransformedPointerRemovedEvent__TransformedPointerEvent__CopyPointerRemovedEvent.prototype = {}; A.__TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent.prototype = {}; A.__TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent__RespondablePointerEvent.prototype = {}; A.__TransformedPointerScrollEvent__TransformedPointerEvent__CopyPointerScrollEvent.prototype = {}; A.__TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent.prototype = {}; A.__TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent__RespondablePointerEvent.prototype = {}; A.__TransformedPointerUpEvent__TransformedPointerEvent__CopyPointerUpEvent.prototype = {}; A._ForceState.prototype = { _enumToString$0() { return "_ForceState." + this._name; } }; A.ForcePressDetails.prototype = {}; A.ForcePressGestureRecognizer.prototype = { addAllowedPointer$1($event) { var _this = this; if ($event.get$pressureMax() <= 1) _this.resolve$1(B.GestureDisposition_1); else { _this.super$OneSequenceGestureRecognizer$addAllowedPointer($event); if (_this._force_press$_state === B._ForceState_0) { _this._force_press$_state = B._ForceState_1; _this.__ForcePressGestureRecognizer__lastPosition_A = new A.OffsetPair($event.get$localPosition(), $event.get$position($event)); } } }, handleEvent$1($event) { var pressure, _this = this; type$.PointerEvent._as($event); A.assertHelper(_this._force_press$_state !== B._ForceState_0); if (type$.PointerMoveEvent._is($event) || type$.PointerDownEvent._is($event)) { pressure = A.ForcePressGestureRecognizer__inverseLerp($event.get$pressureMin(), $event.get$pressureMax(), $event.get$pressure($event)); A.assertHelper(pressure >= 0 && pressure <= 1 || isNaN(pressure)); _this.__ForcePressGestureRecognizer__lastPosition_A = new A.OffsetPair($event.get$localPosition(), $event.get$position($event)); _this.__ForcePressGestureRecognizer__lastPressure_A = pressure; if (_this._force_press$_state === B._ForceState_1) if (pressure > 0.4) { _this._force_press$_state = B._ForceState_3; _this.resolve$1(B.GestureDisposition_0); } else if ($event.get$delta().get$distanceSquared() > A.computeHitSlop($event.get$kind($event), _this.gestureSettings)) _this.resolve$1(B.GestureDisposition_1); if (pressure > 0.4 && _this._force_press$_state === B._ForceState_2) { _this._force_press$_state = B._ForceState_3; if (_this.onStart != null) _this.invokeCallback$1$2("onStart", new A.ForcePressGestureRecognizer_handleEvent_closure(_this, pressure), type$.void); } } _this.stopTrackingIfPointerNoLongerDown$1($event); }, acceptGesture$1(pointer) { var _this = this, t1 = _this._force_press$_state; if (t1 === B._ForceState_1) t1 = _this._force_press$_state = B._ForceState_2; if (_this.onStart != null && t1 === B._ForceState_3) _this.invokeCallback$1$2("onStart", new A.ForcePressGestureRecognizer_acceptGesture_closure(_this), type$.void); }, didStopTrackingLastPointer$1(pointer) { var _this = this, t1 = _this._force_press$_state, wasAccepted = t1 === B._ForceState_3 || t1 === B._ForceState_4; if (t1 === B._ForceState_1) { _this.resolve$1(B.GestureDisposition_1); return; } if (wasAccepted && _this.onEnd != null) if (_this.onEnd != null) _this.invokeCallback$1$2("onEnd", new A.ForcePressGestureRecognizer_didStopTrackingLastPointer_closure(_this), type$.void); _this._force_press$_state = B._ForceState_0; }, rejectGesture$1(pointer) { this.stopTrackingPointer$1(pointer); this.didStopTrackingLastPointer$1(pointer); }, get$debugDescription() { return "force press"; }, set$onStart(_, onStart) { this.onStart = type$.nullable_void_Function_ForcePressDetails._as(onStart); }, set$onEnd(_, onEnd) { this.onEnd = type$.nullable_void_Function_ForcePressDetails._as(onEnd); } }; A.ForcePressGestureRecognizer_handleEvent_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.onStart; t2.toString; t1 = t1.__ForcePressGestureRecognizer__lastPosition_A; t1 === $ && A.throwLateFieldNI("_lastPosition"); return t2.call$1(new A.ForcePressDetails(t1.global)); }, $signature: 1 }; A.ForcePressGestureRecognizer_acceptGesture_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.onStart; t2.toString; t1.__ForcePressGestureRecognizer__lastPressure_A === $ && A.throwLateFieldNI("_lastPressure"); t1 = t1.__ForcePressGestureRecognizer__lastPosition_A; t1 === $ && A.throwLateFieldNI("_lastPosition"); return t2.call$1(new A.ForcePressDetails(t1.global)); }, $signature: 1 }; A.ForcePressGestureRecognizer_didStopTrackingLastPointer_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.onEnd; t2.toString; t1 = t1.__ForcePressGestureRecognizer__lastPosition_A; t1 === $ && A.throwLateFieldNI("_lastPosition"); return t2.call$1(new A.ForcePressDetails(t1.global)); }, $signature: 1 }; A.DeviceGestureSettings.prototype = { get$hashCode(_) { return A.Object_hash(this.touchSlop, 23, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.DeviceGestureSettings && other.touchSlop == this.touchSlop; }, toString$0(_) { return "DeviceGestureSettings(touchSlop: " + A.S(this.touchSlop) + ")"; } }; A.HitTestEntry.prototype = { toString$0(_) { return A.objectRuntimeType(this, "") + "#" + A.shortHash(this) + "(" + this.target.toString$0(0) + ")"; } }; A._TransformPart.prototype = {}; A._MatrixTransformPart.prototype = { multiply$1(_, rhs) { return this.matrix.multiplied$1(rhs); } }; A._OffsetTransformPart.prototype = { multiply$1(_, rhs) { var t3, tx, ty, t4, t1 = new Float64Array(16), t2 = new A.Matrix40(t1); t2.setFrom$1(rhs); t3 = this.offset; tx = t3._dx; ty = t3._dy; t3 = t1[0]; t4 = t1[3]; t1[0] = t3 + tx * t4; t1[1] = t1[1] + ty * t4; t1[2] = t1[2] + 0 * t4; t1[3] = t4; t4 = t1[4]; t3 = t1[7]; t1[4] = t4 + tx * t3; t1[5] = t1[5] + ty * t3; t1[6] = t1[6] + 0 * t3; t1[7] = t3; t3 = t1[8]; t4 = t1[11]; t1[8] = t3 + tx * t4; t1[9] = t1[9] + ty * t4; t1[10] = t1[10] + 0 * t4; t1[11] = t4; t4 = t1[12]; t3 = t1[15]; t1[12] = t4 + tx * t3; t1[13] = t1[13] + ty * t3; t1[14] = t1[14] + 0 * t3; t1[15] = t3; return t2; } }; A.HitTestResult.prototype = { _globalizeTransforms$0() { var t2, last, t3, _i, t1 = this._localTransforms; if (t1.length === 0) return; t2 = this._transforms; last = B.JSArray_methods.get$last(t2); for (t3 = t1.length, _i = 0; _i < t1.length; t1.length === t3 || (0, A.throwConcurrentModificationError)(t1), ++_i) { last = t1[_i].multiply$1(0, last); B.JSArray_methods.add$1(t2, last); } B.JSArray_methods.clear$0(t1); }, add$1(_, entry) { var _this = this; type$.HitTestEntry_HitTestTarget._as(entry); A.assertHelper(entry._transform == null); _this._globalizeTransforms$0(); A.assertHelper(_this._localTransforms.length === 0); entry._transform = B.JSArray_methods.get$last(_this._transforms); B.JSArray_methods.add$1(_this._path, entry); }, popTransform$0() { var t1 = this._localTransforms, t2 = t1.length; if (t2 !== 0) { if (0 >= t2) return A.ioore(t1, -1); t1.pop(); } else { t1 = this._transforms; if (0 >= t1.length) return A.ioore(t1, -1); t1.pop(); } A.assertHelper(this._transforms.length !== 0); }, _debugVectorMoreOrLessEquals$2(a, b) { var t1 = {}; t1.result = true; A.assertHelper(new A.HitTestResult__debugVectorMoreOrLessEquals_closure(t1, a, b, 1e-10).call$0()); return t1.result; }, toString$0(_) { var t1 = this._path; return "HitTestResult(" + (t1.length === 0 ? "" : B.JSArray_methods.join$1(t1, ", ")) + ")"; } }; A.HitTestResult__debugVectorMoreOrLessEquals_closure.prototype = { call$0() { var _this = this; _this._box_0.result = B.NativeFloat64List_methods.every$1(_this.a.$sub(0, _this.b)._v4storage, new A.HitTestResult__debugVectorMoreOrLessEquals__closure(_this.epsilon)); return true; }, $signature: 0 }; A.HitTestResult__debugVectorMoreOrLessEquals__closure.prototype = { call$1(component) { return Math.abs(A._asDouble(component)) < this.epsilon; }, $signature: 113 }; A.LongPressStartDetails.prototype = {}; A.LongPressMoveUpdateDetails.prototype = {}; A.LongPressEndDetails.prototype = {}; A.LongPressGestureRecognizer.prototype = { isPointerAllowed$1($event) { var _this = this; switch ($event.get$buttons($event)) { case 1: if (_this.onLongPressCancel == null && _this.onLongPressStart == null && _this.onLongPress == null && _this.onLongPressMoveUpdate == null && _this.onLongPressEnd == null && _this.onLongPressUp == null) return false; break; case 2: return false; case 4: return false; default: return false; } return _this.super$GestureRecognizer$isPointerAllowed($event); }, didExceedDeadline$0() { var t1, _this = this; _this.resolve$1(B.GestureDisposition_0); _this._longPressAccepted = true; t1 = _this._primaryPointer; t1.toString; _this.super$PrimaryPointerGestureRecognizer$acceptGesture(t1); _this._checkLongPressStart$0(); }, handlePrimaryPointer$1($event) { var t1, _this = this; if (!$event.get$synthesized()) { if (type$.PointerDownEvent._is($event)) { t1 = new A.VelocityTracker($event.get$kind($event), A.List_List$filled(20, null, false, type$.nullable__PointAtTime)); _this._velocityTracker = t1; t1.addPosition$2($event.get$timeStamp($event), $event.get$localPosition()); } if (type$.PointerMoveEvent._is($event)) { A.assertHelper(_this._velocityTracker != null); t1 = _this._velocityTracker; t1.toString; t1.addPosition$2($event.get$timeStamp($event), $event.get$localPosition()); } } if (type$.PointerUpEvent._is($event)) { if (_this._longPressAccepted) _this._checkLongPressEnd$1($event); else _this.resolve$1(B.GestureDisposition_1); _this._long_press$_reset$0(); } else if (type$.PointerCancelEvent._is($event)) { _this._checkLongPressCancel$0(); _this._long_press$_reset$0(); } else if (type$.PointerDownEvent._is($event)) { _this._longPressOrigin = new A.OffsetPair($event.get$localPosition(), $event.get$position($event)); _this._long_press$_initialButtons = $event.get$buttons($event); _this._checkLongPressDown$1($event); } else if (type$.PointerMoveEvent._is($event)) if ($event.get$buttons($event) !== _this._long_press$_initialButtons && !_this._longPressAccepted) { _this.resolve$1(B.GestureDisposition_1); t1 = _this._primaryPointer; t1.toString; _this.stopTrackingPointer$1(t1); } else if (_this._longPressAccepted) _this._checkLongPressMoveUpdate$1($event); }, _checkLongPressDown$1($event) { var t1, _this = this; A.assertHelper(_this._longPressOrigin != null); _this._longPressOrigin.toString; _this.getKindForPointer$1($event.get$pointer()); t1 = _this._long_press$_initialButtons; switch (t1) { case 1: break; case 2: break; case 4: break; default: A.assertThrow("Unhandled button " + A.S(t1)); } }, _checkLongPressCancel$0() { var t1, _this = this; if (_this._recognizer$_state === B.GestureRecognizerState_1) { t1 = _this._long_press$_initialButtons; switch (t1) { case 1: t1 = _this.onLongPressCancel; if (t1 != null) _this.invokeCallback$1$2("onLongPressCancel", t1, type$.void); break; case 2: break; case 4: break; default: A.assertThrow("Unhandled button " + A.S(t1)); } } }, _checkLongPressStart$0() { var _this = this, t1 = _this._long_press$_initialButtons; switch (t1) { case 1: if (_this.onLongPressStart != null) { t1 = _this._longPressOrigin.global; _this.invokeCallback$1$2("onLongPressStart", new A.LongPressGestureRecognizer__checkLongPressStart_closure(_this, new A.LongPressStartDetails(t1)), type$.void); } t1 = _this.onLongPress; if (t1 != null) _this.invokeCallback$1$2("onLongPress", t1, type$.void); break; case 2: break; case 4: break; default: A.assertThrow("Unhandled button " + A.S(t1)); } }, _checkLongPressMoveUpdate$1($event) { var t2, t3, _this = this, t1 = $event.get$position($event); $event.get$localPosition(); t2 = $event.get$position($event).$sub(0, _this._longPressOrigin.global); $event.get$localPosition().$sub(0, _this._longPressOrigin.local); t3 = _this._long_press$_initialButtons; switch (t3) { case 1: if (_this.onLongPressMoveUpdate != null) _this.invokeCallback$1$2("onLongPressMoveUpdate", new A.LongPressGestureRecognizer__checkLongPressMoveUpdate_closure(_this, new A.LongPressMoveUpdateDetails(t1, t2)), type$.void); break; case 2: break; case 4: break; default: A.assertThrow("Unhandled button " + A.S(t3)); } }, _checkLongPressEnd$1($event) { var t1, _this = this; _this._velocityTracker.getVelocityEstimate$0(); $event.get$position($event); $event.get$localPosition(); _this._velocityTracker = null; t1 = _this._long_press$_initialButtons; switch (t1) { case 1: if (_this.onLongPressEnd != null) _this.invokeCallback$1$2("onLongPressEnd", new A.LongPressGestureRecognizer__checkLongPressEnd_closure(_this, new A.LongPressEndDetails()), type$.void); t1 = _this.onLongPressUp; if (t1 != null) _this.invokeCallback$1$2("onLongPressUp", t1, type$.void); break; case 2: break; case 4: break; default: A.assertThrow("Unhandled button " + A.S(t1)); } }, _long_press$_reset$0() { var _this = this; _this._longPressAccepted = false; _this._velocityTracker = _this._long_press$_initialButtons = _this._longPressOrigin = null; }, resolve$1(disposition) { var _this = this; if (disposition === B.GestureDisposition_1) if (_this._longPressAccepted) _this._long_press$_reset$0(); else _this._checkLongPressCancel$0(); _this.super$OneSequenceGestureRecognizer$resolve(disposition); }, acceptGesture$1(pointer) { }, get$debugDescription() { return "long press"; }, set$onLongPressDown(onLongPressDown) { this.onLongPressDown = type$.nullable_void_Function_LongPressDownDetails._as(onLongPressDown); }, set$onLongPressCancel(onLongPressCancel) { this.onLongPressCancel = type$.nullable_void_Function._as(onLongPressCancel); }, set$onLongPress(onLongPress) { this.onLongPress = type$.nullable_void_Function._as(onLongPress); }, set$onLongPressStart(onLongPressStart) { this.onLongPressStart = type$.nullable_void_Function_LongPressStartDetails._as(onLongPressStart); }, set$onLongPressMoveUpdate(onLongPressMoveUpdate) { this.onLongPressMoveUpdate = type$.nullable_void_Function_LongPressMoveUpdateDetails._as(onLongPressMoveUpdate); }, set$onLongPressUp(onLongPressUp) { this.onLongPressUp = type$.nullable_void_Function._as(onLongPressUp); }, set$onLongPressEnd(onLongPressEnd) { this.onLongPressEnd = type$.nullable_void_Function_LongPressEndDetails._as(onLongPressEnd); }, set$onSecondaryLongPressDown(onSecondaryLongPressDown) { this.onSecondaryLongPressDown = type$.nullable_void_Function_LongPressDownDetails._as(onSecondaryLongPressDown); }, set$onSecondaryLongPressCancel(onSecondaryLongPressCancel) { this.onSecondaryLongPressCancel = type$.nullable_void_Function._as(onSecondaryLongPressCancel); }, set$onSecondaryLongPress(onSecondaryLongPress) { this.onSecondaryLongPress = type$.nullable_void_Function._as(onSecondaryLongPress); }, set$onSecondaryLongPressStart(onSecondaryLongPressStart) { this.onSecondaryLongPressStart = type$.nullable_void_Function_LongPressStartDetails._as(onSecondaryLongPressStart); }, set$onSecondaryLongPressMoveUpdate(onSecondaryLongPressMoveUpdate) { this.onSecondaryLongPressMoveUpdate = type$.nullable_void_Function_LongPressMoveUpdateDetails._as(onSecondaryLongPressMoveUpdate); }, set$onSecondaryLongPressUp(onSecondaryLongPressUp) { this.onSecondaryLongPressUp = type$.nullable_void_Function._as(onSecondaryLongPressUp); }, set$onSecondaryLongPressEnd(onSecondaryLongPressEnd) { this.onSecondaryLongPressEnd = type$.nullable_void_Function_LongPressEndDetails._as(onSecondaryLongPressEnd); }, set$onTertiaryLongPressDown(onTertiaryLongPressDown) { this.onTertiaryLongPressDown = type$.nullable_void_Function_LongPressDownDetails._as(onTertiaryLongPressDown); }, set$onTertiaryLongPressCancel(onTertiaryLongPressCancel) { this.onTertiaryLongPressCancel = type$.nullable_void_Function._as(onTertiaryLongPressCancel); }, set$onTertiaryLongPress(onTertiaryLongPress) { this.onTertiaryLongPress = type$.nullable_void_Function._as(onTertiaryLongPress); }, set$onTertiaryLongPressStart(onTertiaryLongPressStart) { this.onTertiaryLongPressStart = type$.nullable_void_Function_LongPressStartDetails._as(onTertiaryLongPressStart); }, set$onTertiaryLongPressMoveUpdate(onTertiaryLongPressMoveUpdate) { this.onTertiaryLongPressMoveUpdate = type$.nullable_void_Function_LongPressMoveUpdateDetails._as(onTertiaryLongPressMoveUpdate); }, set$onTertiaryLongPressUp(onTertiaryLongPressUp) { this.onTertiaryLongPressUp = type$.nullable_void_Function._as(onTertiaryLongPressUp); }, set$onTertiaryLongPressEnd(onTertiaryLongPressEnd) { this.onTertiaryLongPressEnd = type$.nullable_void_Function_LongPressEndDetails._as(onTertiaryLongPressEnd); } }; A.LongPressGestureRecognizer__checkLongPressStart_closure.prototype = { call$0() { return this.$this.onLongPressStart.call$1(this.details); }, $signature: 1 }; A.LongPressGestureRecognizer__checkLongPressMoveUpdate_closure.prototype = { call$0() { return this.$this.onLongPressMoveUpdate.call$1(this.details); }, $signature: 1 }; A.LongPressGestureRecognizer__checkLongPressEnd_closure.prototype = { call$0() { return this.$this.onLongPressEnd.call$1(this.details); }, $signature: 1 }; A._Vector.prototype = { $index(_, i) { var t1 = this._lsq_solver$_elements, t2 = A._asInt(i) + this._lsq_solver$_offset; if (!(t2 >= 0 && t2 < t1.length)) return A.ioore(t1, t2); return t1[t2]; }, $indexSet(_, i, value) { var t1, t2; A._asInt(i); A._asDouble(value); t1 = this._lsq_solver$_elements; t2 = i + this._lsq_solver$_offset; t1.$flags & 2 && A.throwUnsupportedOperation(t1); if (!(t2 >= 0 && t2 < t1.length)) return A.ioore(t1, t2); t1[t2] = value; }, $mul(_, a) { var t1, t2, t3, t4, t5, t6, t7, result, i, t8, t9; type$._Vector._as(a); for (t1 = this._lsq_solver$_length, t2 = this._lsq_solver$_elements, t3 = this._lsq_solver$_offset, t4 = t2.length, t5 = a._lsq_solver$_elements, t6 = a._lsq_solver$_offset, t7 = t5.length, result = 0, i = 0; i < t1; ++i) { t8 = i + t3; if (!(t8 >= 0 && t8 < t4)) return A.ioore(t2, t8); t8 = t2[t8]; t9 = i + t6; if (!(t9 >= 0 && t9 < t7)) return A.ioore(t5, t9); result += t8 * t5[t9]; } return result; } }; A._Matrix.prototype = {}; A.PolynomialFit.prototype = { toString$0(_) { var t1 = this.coefficients, t2 = A.instanceType(t1), t3 = t2._eval$1("MappedListIterable"), coefficientString = A.Iterable_iterableToFullString(A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("String(ListBase.E)")._as(new A.PolynomialFit_toString_closure()), t3), true, t3._eval$1("ListIterable.E")), "[", "]"); t3 = A.objectRuntimeType(this, "PolynomialFit"); t2 = this.__PolynomialFit_confidence_A; t2 === $ && A.throwLateFieldNI("confidence"); return t3 + "(" + coefficientString + ", confidence: " + B.JSNumber_methods.toStringAsFixed$1(t2, 3) + ")"; } }; A.PolynomialFit_toString_closure.prototype = { call$1(c) { return B.JSNumber_methods.toStringAsPrecision$1(A._asDouble(c), 3); }, $signature: 430 }; A.LeastSquaresSolver.prototype = { solve$1(degree) { var t3, result, t4, t5, t6, t7, t8, h, t9, t10, i, t11, j, dot, t12, t13, t14, norm, inverseNorm, wy, i0, yMean, sumSquaredError, sumSquaredTotal, err, term, v, t1 = this.x, t2 = t1.length; if (degree > t2) return null; t3 = degree + 1; result = new A.PolynomialFit(new Float64Array(t3)); t4 = t3 * t2; t5 = new Float64Array(t4); for (t6 = this.w, t7 = t6.length, t8 = 0 * t2, h = 0; h < t2; ++h) { if (!(h < t7)) return A.ioore(t6, h); t9 = t6[h]; t10 = t8 + h; if (!(t10 < t4)) return A.ioore(t5, t10); t5[t10] = t9; for (i = 1; i < t3; ++i) { t9 = (i - 1) * t2 + h; if (!(t9 >= 0 && t9 < t4)) return A.ioore(t5, t9); t9 = t5[t9]; t10 = t1[h]; t11 = i * t2 + h; if (!(t11 < t4)) return A.ioore(t5, t11); t5[t11] = t9 * t10; } } t7 = new Float64Array(t4); t8 = t3 * t3; t9 = new Float64Array(t8); for (j = 0; j < t3; ++j) { for (t10 = j * t2, h = 0; h < t2; ++h) { t11 = t10 + h; if (!(t11 < t4)) return A.ioore(t5, t11); t7[t11] = t5[t11]; } for (i = 0; i < j; ++i) { t11 = i * t2; dot = new A._Vector(t10, t2, t7).$mul(0, new A._Vector(t11, t2, t7)); for (h = 0; h < t2; ++h) { t12 = t10 + h; if (!(t12 < t4)) return A.ioore(t7, t12); t13 = t7[t12]; t14 = t11 + h; if (!(t14 < t4)) return A.ioore(t7, t14); t7[t12] = t13 - dot * t7[t14]; } } t11 = new A._Vector(t10, t2, t7); norm = Math.sqrt(t11.$mul(0, t11)); if (norm < 1e-10) return null; inverseNorm = 1 / norm; for (h = 0; h < t2; ++h) { t11 = t10 + h; if (!(t11 < t4)) return A.ioore(t7, t11); t7[t11] = t7[t11] * inverseNorm; } for (t11 = j * t3, i = 0; i < t3; ++i) { t12 = i < j ? 0 : new A._Vector(t10, t2, t7).$mul(0, new A._Vector(i * t2, t2, t5)); t13 = t11 + i; if (!(t13 < t8)) return A.ioore(t9, t13); t9[t13] = t12; } } t4 = new Float64Array(t2); wy = new A._Vector(0, t2, t4); for (t5 = this.y, t10 = t5.length, t11 = t6.length, h = 0; h < t2; ++h) { if (!(h < t10)) return A.ioore(t5, h); t12 = t5[h]; if (!(h < t11)) return A.ioore(t6, h); t4[h] = t12 * t6[h]; } for (i = t3 - 1, t4 = result.coefficients, t10 = t4.length, t11 = t4.$flags | 0, i0 = i; i0 >= 0; --i0) { t12 = new A._Vector(i0 * t2, t2, t7).$mul(0, wy); t11 & 2 && A.throwUnsupportedOperation(t4); if (!(i0 < t10)) return A.ioore(t4, i0); t4[i0] = t12; for (t12 = i0 * t3, j = i; j > i0; --j) { t13 = t4[i0]; t14 = t12 + j; if (!(t14 >= 0 && t14 < t8)) return A.ioore(t9, t14); t14 = t9[t14]; if (!(j < t10)) return A.ioore(t4, j); t4[i0] = t13 - t14 * t4[j]; } t13 = t4[i0]; t12 += i0; if (!(t12 >= 0 && t12 < t8)) return A.ioore(t9, t12); t4[i0] = t13 / t9[t12]; } for (t7 = t5.length, yMean = 0, h = 0; h < t2; ++h) { if (!(h < t7)) return A.ioore(t5, h); yMean += t5[h]; } yMean /= t2; for (t8 = t6.length, t9 = t1.length, sumSquaredError = 0, sumSquaredTotal = 0, h = 0; h < t2; ++h) { if (!(h < t7)) return A.ioore(t5, h); t11 = t5[h]; if (0 >= t10) return A.ioore(t4, 0); err = t11 - t4[0]; for (term = 1, i = 1; i < t3; ++i) { if (!(h < t9)) return A.ioore(t1, h); term *= t1[h]; if (!(i < t10)) return A.ioore(t4, i); err -= term * t4[i]; } if (!(h < t8)) return A.ioore(t6, h); t12 = t6[h]; t12 *= t12; sumSquaredError += t12 * err * err; v = t11 - yMean; sumSquaredTotal += t12 * v * v; } result.__PolynomialFit_confidence_A = sumSquaredTotal <= 1e-10 ? 1 : 1 - sumSquaredError / sumSquaredTotal; return result; } }; A._DragState.prototype = { _enumToString$0() { return "_DragState." + this._name; } }; A.DragGestureRecognizer.prototype = { _getPrimaryDragAxis$0() { return null; }, isPointerAllowed$1($event) { var _this = this; if (_this._initialButtons == null) { if (_this.onDown == null && _this.onStart == null && _this.onUpdate == null && _this.onEnd == null && _this.onCancel == null) return false; } else if ($event.get$buttons($event) !== _this._initialButtons) return false; return _this.super$GestureRecognizer$isPointerAllowed($event); }, _addPointer$1($event) { var t1, _this = this; _this._velocityTrackers.$indexSet(0, $event.get$pointer(), _this.velocityTrackerBuilder.call$1($event)); switch (_this._monodrag$_state.index) { case 0: _this._monodrag$_state = B._DragState_1; t1 = $event.get$position($event); _this.__DragGestureRecognizer__lastPosition_A = _this.__DragGestureRecognizer__initialPosition_A = new A.OffsetPair($event.get$localPosition(), t1); _this.__DragGestureRecognizer__pendingDragOffset_A = B.OffsetPair_dhP; _this.__DragGestureRecognizer__globalDistanceMoved_A = 0; _this._lastPendingEventTimestamp = $event.get$timeStamp($event); _this._lastTransform = $event.get$transform($event); _this._monodrag$_checkDown$0(); break; case 1: break; case 2: _this.resolve$1(B.GestureDisposition_0); break; } }, addAllowedPointer$1($event) { var _this = this; _this.super$OneSequenceGestureRecognizer$addAllowedPointer($event); if (_this._monodrag$_state === B._DragState_0) _this._initialButtons = $event.get$buttons($event); _this._addPointer$1($event); }, addAllowedPointerPanZoom$1($event) { var _this = this; _this.super$GestureRecognizer$addAllowedPointerPanZoom($event); _this.startTrackingPointer$2($event.get$pointer(), $event.get$transform($event)); if (_this._monodrag$_state === B._DragState_0) _this._initialButtons = 1; _this._addPointer$1($event); }, _shouldTrackMoveEvent$1(pointer) { var result, t1; switch (this.multitouchDragStrategy.index) { case 2: case 1: result = true; break; case 0: t1 = this._activePointer; result = t1 == null || pointer === t1; break; default: result = null; } return result; }, _recordMoveDeltaForMultitouch$2(pointer, localDelta) { var t1, _this = this; if (_this.multitouchDragStrategy !== B.MultitouchDragStrategy_1) { A.assertHelper(_this._frameTimeStamp == null); A.assertHelper(_this._moveDeltaBeforeFrame.__js_helper$_length === 0); return; } A.assertHelper(J.$eq$(_this._frameTimeStamp, A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__lastRawTimeStamp)); if (_this._monodrag$_state !== B._DragState_2 || localDelta.$eq(0, B.Offset_0_0)) return; t1 = _this._moveDeltaBeforeFrame; if (t1.containsKey$1(0, pointer)) t1.$indexSet(0, pointer, t1.$index(0, pointer).$add(0, localDelta)); else t1.$indexSet(0, pointer, localDelta); }, _getSumDelta$3$axis$pointer$positive(axis, pointer, positive) { var sum, t1 = this._moveDeltaBeforeFrame; if (!t1.containsKey$1(0, pointer)) return 0; t1 = t1.$index(0, pointer); t1.toString; if (positive) sum = axis === B._DragDirection_1 ? Math.max(t1._dy, 0) : Math.max(t1._dx, 0); else sum = axis === B._DragDirection_1 ? Math.min(t1._dy, 0) : Math.min(t1._dx, 0); return sum; }, _getMaxSumDeltaPointer$2$axis$positive(axis, positive) { var ret, max, ret0, sum, t1 = this._moveDeltaBeforeFrame; if (t1.__js_helper$_length === 0) return null; for (t1 = new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterator<1>")), ret = null, max = null; t1.moveNext$0();) { ret0 = t1.__js_helper$_current; sum = this._getSumDelta$3$axis$pointer$positive(axis, ret0, positive); if (ret == null) { max = sum; ret = ret0; } else if (positive) { max.toString; if (sum > max) { max = sum; ret = ret0; } } else { max.toString; if (sum < max) { max = sum; ret = ret0; } } } A.assertHelper(ret != null); return ret; }, _resolveLocalDeltaForMultitouch$2(pointer, localDelta) { var t1, currentSystemFrameTimeStamp, axis, dx, dy, averageX, averageY, updatedDelta, _this = this; if (_this.multitouchDragStrategy !== B.MultitouchDragStrategy_1) { if (_this._frameTimeStamp != null) { _this._moveDeltaBeforeFrame.clear$0(0); _this._frameTimeStamp = null; _this._lastUpdatedDeltaForPan = B.Offset_0_0; } return localDelta; } t1 = type$.SchedulerBinding; currentSystemFrameTimeStamp = A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__lastRawTimeStamp; if (!J.$eq$(_this._frameTimeStamp, currentSystemFrameTimeStamp)) { _this._moveDeltaBeforeFrame.clear$0(0); _this._lastUpdatedDeltaForPan = B.Offset_0_0; _this._frameTimeStamp = currentSystemFrameTimeStamp; } A.assertHelper(J.$eq$(_this._frameTimeStamp, A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__lastRawTimeStamp)); axis = _this._getPrimaryDragAxis$0(); t1 = true; if (_this._monodrag$_state === B._DragState_2) if (!localDelta.$eq(0, B.Offset_0_0)) t1 = _this._moveDeltaBeforeFrame.__js_helper$_length === 0 && axis != null; if (t1) return localDelta; if (axis === B._DragDirection_0) { dx = _this._resolveDelta$3$axis$localDelta$pointer(B._DragDirection_0, localDelta, pointer); A.assertHelper(Math.abs(dx) <= Math.abs(localDelta._dx)); dy = 0; } else if (axis === B._DragDirection_1) { dy = _this._resolveDelta$3$axis$localDelta$pointer(B._DragDirection_1, localDelta, pointer); A.assertHelper(Math.abs(dy) <= Math.abs(localDelta._dy)); dx = 0; } else { averageX = _this._resolveDeltaForPanGesture$2$axis$localDelta(B._DragDirection_0, localDelta); averageY = _this._resolveDeltaForPanGesture$2$axis$localDelta(B._DragDirection_1, localDelta); updatedDelta = new A.Offset(averageX, averageY).$sub(0, _this._lastUpdatedDeltaForPan); _this._lastUpdatedDeltaForPan = new A.Offset(averageX, averageY); dx = updatedDelta._dx; dy = updatedDelta._dy; } return new A.Offset(dx, dy); }, _resolveDelta$3$axis$localDelta$pointer(axis, localDelta, pointer) { var maxSumDelta, curPointerSumDelta, t1 = axis === B._DragDirection_0, positive = t1 ? localDelta._dx > 0 : localDelta._dy > 0, delta = t1 ? localDelta._dx : localDelta._dy, maxSumDeltaPointer = this._getMaxSumDeltaPointer$2$axis$positive(axis, positive); A.assertHelper(maxSumDeltaPointer != null); if (maxSumDeltaPointer === pointer) return delta; else { maxSumDeltaPointer.toString; maxSumDelta = this._getSumDelta$3$axis$pointer$positive(axis, maxSumDeltaPointer, positive); curPointerSumDelta = this._getSumDelta$3$axis$pointer$positive(axis, pointer, positive); if (positive) { t1 = curPointerSumDelta + delta; if (t1 > maxSumDelta) return t1 - maxSumDelta; else return 0; } else { t1 = curPointerSumDelta + delta; if (t1 < maxSumDelta) return t1 - maxSumDelta; else return 0; } } }, _resolveDeltaForPanGesture$2$axis$localDelta(axis, localDelta) { var t2, sum, t3, t1 = axis === B._DragDirection_0, delta = t1 ? localDelta._dx : localDelta._dy, pointerCount = this._acceptedActivePointers.length; A.assertHelper(pointerCount >= 1); for (t2 = this._moveDeltaBeforeFrame, t2 = new A.LinkedHashMapValueIterator(t2, t2._modifications, t2._first, A._instanceType(t2)._eval$1("LinkedHashMapValueIterator<2>")), sum = delta; t2.moveNext$0();) { t3 = t2.__js_helper$_current; sum = t1 ? sum + t3._dx : sum + t3._dy; } return sum / pointerCount; }, handleEvent$1($event) { var t1, t2, delta, localDelta, position, localPosition, resolvedDelta, _1_0, movedLocally, localToGlobalTransform, t3, _this = this; type$.PointerEvent._as($event); A.assertHelper(_this._monodrag$_state !== B._DragState_0); if (!$event.get$synthesized()) t1 = type$.PointerDownEvent._is($event) || type$.PointerMoveEvent._is($event) || type$.PointerPanZoomStartEvent._is($event) || type$.PointerPanZoomUpdateEvent._is($event); else t1 = false; if (t1) { $label0$0: { if (type$.PointerPanZoomStartEvent._is($event)) { t1 = B.Offset_0_0; break $label0$0; } if (type$.PointerPanZoomUpdateEvent._is($event)) { t1 = $event.get$pan($event); break $label0$0; } t1 = $event.get$localPosition(); break $label0$0; } t2 = _this._velocityTrackers.$index(0, $event.get$pointer()); t2.toString; t2.addPosition$2($event.get$timeStamp($event), t1); } t1 = type$.PointerMoveEvent._is($event); if (t1 && $event.get$buttons($event) !== _this._initialButtons) { _this._giveUpPointer$1($event.get$pointer()); return; } if ((t1 || type$.PointerPanZoomUpdateEvent._is($event)) && _this._shouldTrackMoveEvent$1($event.get$pointer())) { delta = t1 ? $event.get$delta() : type$.PointerPanZoomUpdateEvent._as($event).get$panDelta(); localDelta = t1 ? $event.get$localDelta() : type$.PointerPanZoomUpdateEvent._as($event).get$localPanDelta(); if (t1) position = $event.get$position($event); else { t2 = $event.get$position($event); type$.PointerPanZoomUpdateEvent._as($event); position = t2.$add(0, $event.get$pan($event)); } localPosition = t1 ? $event.get$localPosition() : $event.get$localPosition().$add(0, type$.PointerPanZoomUpdateEvent._as($event).get$localPan()); _this.__DragGestureRecognizer__lastPosition_A = new A.OffsetPair(localPosition, position); resolvedDelta = _this._resolveLocalDeltaForMultitouch$2($event.get$pointer(), localDelta); $label1$1: { _1_0 = _this._monodrag$_state; if (B._DragState_0 === _1_0 || B._DragState_1 === _1_0) { t1 = _this.__DragGestureRecognizer__pendingDragOffset_A; t1 === $ && A.throwLateFieldNI("_pendingDragOffset"); _this.__DragGestureRecognizer__pendingDragOffset_A = t1.$add(0, new A.OffsetPair(localDelta, delta)); _this._lastPendingEventTimestamp = $event.get$timeStamp($event); _this._lastTransform = $event.get$transform($event); movedLocally = _this._getDeltaForDetails$1(localDelta); if ($event.get$transform($event) == null) localToGlobalTransform = null; else { t1 = $event.get$transform($event); t1.toString; localToGlobalTransform = A.Matrix4_tryInvert(t1); } t1 = _this.__DragGestureRecognizer__globalDistanceMoved_A; t1 === $ && A.throwLateFieldNI("_globalDistanceMoved"); t2 = A.PointerEvent_transformDeltaViaPositions(localToGlobalTransform, null, movedLocally, localPosition).get$distance(); t3 = _this._getPrimaryValueFromOffset$1(movedLocally); _this.__DragGestureRecognizer__globalDistanceMoved_A = t1 + t2 * J.get$sign$in(t3 == null ? 1 : t3); t1 = $event.get$kind($event); t2 = _this.gestureSettings; if (_this.hasSufficientGlobalDistanceToAccept$2(t1, t2 == null ? null : t2.touchSlop)) { _this._hasDragThresholdBeenMet = true; if (B.JSArray_methods.contains$1(_this._acceptedActivePointers, $event.get$pointer())) _this._checkDrag$1($event.get$pointer()); else _this.resolve$1(B.GestureDisposition_0); } break $label1$1; } if (B._DragState_2 === _1_0) { t1 = $event.get$timeStamp($event); _this._checkUpdate$5$delta$globalPosition$localPosition$primaryDelta$sourceTimeStamp(_this._getDeltaForDetails$1(resolvedDelta), position, localPosition, _this._getPrimaryValueFromOffset$1(resolvedDelta), t1); } } _this._recordMoveDeltaForMultitouch$2($event.get$pointer(), localDelta); } if (type$.PointerUpEvent._is($event) || type$.PointerCancelEvent._is($event) || type$.PointerPanZoomEndEvent._is($event)) _this._giveUpPointer$1($event.get$pointer()); }, acceptGesture$1(pointer) { var _this = this, t1 = _this._acceptedActivePointers; A.assertHelper(!B.JSArray_methods.contains$1(t1, pointer)); B.JSArray_methods.add$1(t1, pointer); _this._activePointer = pointer; if (!_this.onlyAcceptDragOnThreshold || _this._hasDragThresholdBeenMet) _this._checkDrag$1(pointer); }, rejectGesture$1(pointer) { this._giveUpPointer$1(pointer); }, didStopTrackingLastPointer$1(pointer) { var t1, _this = this; A.assertHelper(_this._monodrag$_state !== B._DragState_0); switch (_this._monodrag$_state.index) { case 0: break; case 1: _this.resolve$1(B.GestureDisposition_1); t1 = _this.onCancel; if (t1 != null) _this.invokeCallback$1$2("onCancel", t1, type$.void); break; case 2: _this._checkEnd$1(pointer); break; } _this._hasDragThresholdBeenMet = false; _this._velocityTrackers.clear$0(0); _this._initialButtons = null; _this._monodrag$_state = B._DragState_0; }, _giveUpPointer$1(pointer) { var t1, _this = this; _this.stopTrackingPointer$1(pointer); t1 = _this._acceptedActivePointers; if (!B.JSArray_methods.remove$1(t1, pointer)) _this.resolvePointer$2(pointer, B.GestureDisposition_1); _this._moveDeltaBeforeFrame.remove$1(0, pointer); if (_this._activePointer === pointer) _this._activePointer = t1.length !== 0 ? B.JSArray_methods.get$first(t1) : null; }, _monodrag$_checkDown$0() { var t1, _this = this; if (_this.onDown != null) { t1 = _this.__DragGestureRecognizer__initialPosition_A; t1 === $ && A.throwLateFieldNI("_initialPosition"); _this.invokeCallback$1$2("onDown", new A.DragGestureRecognizer__checkDown_closure(_this, new A.DragDownDetails(t1.global)), type$.void); } }, _checkDrag$1(pointer) { var t1, timestamp, transform, t2, localUpdateDelta, localToGlobal, globalUpdateDelta, correctedPosition, _this = this, _s16_ = "_initialPosition"; if (_this._monodrag$_state === B._DragState_2) return; _this._monodrag$_state = B._DragState_2; t1 = _this.__DragGestureRecognizer__pendingDragOffset_A; t1 === $ && A.throwLateFieldNI("_pendingDragOffset"); timestamp = _this._lastPendingEventTimestamp; transform = _this._lastTransform; switch (_this.dragStartBehavior.index) { case 1: t2 = _this.__DragGestureRecognizer__initialPosition_A; t2 === $ && A.throwLateFieldNI(_s16_); _this.__DragGestureRecognizer__initialPosition_A = t2.$add(0, t1); localUpdateDelta = B.Offset_0_0; break; case 0: localUpdateDelta = _this._getDeltaForDetails$1(t1.local); break; default: localUpdateDelta = null; } _this.__DragGestureRecognizer__pendingDragOffset_A = B.OffsetPair_dhP; _this._lastTransform = _this._lastPendingEventTimestamp = null; _this._checkStart$2(timestamp, pointer); if (!J.$eq$(localUpdateDelta, B.Offset_0_0) && _this.onUpdate != null) { localToGlobal = transform != null ? A.Matrix4_tryInvert(transform) : null; t1 = _this.__DragGestureRecognizer__initialPosition_A; t1 === $ && A.throwLateFieldNI(_s16_); globalUpdateDelta = A.PointerEvent_transformDeltaViaPositions(localToGlobal, null, localUpdateDelta, t1.local.$add(0, localUpdateDelta)); correctedPosition = _this.__DragGestureRecognizer__initialPosition_A.$add(0, new A.OffsetPair(localUpdateDelta, globalUpdateDelta)); _this._checkUpdate$5$delta$globalPosition$localPosition$primaryDelta$sourceTimeStamp(localUpdateDelta, correctedPosition.global, correctedPosition.local, _this._getPrimaryValueFromOffset$1(localUpdateDelta), timestamp); } _this.resolve$1(B.GestureDisposition_0); }, _checkStart$2(timestamp, pointer) { var t1, t2, _this = this; if (_this.onStart != null) { t1 = _this.__DragGestureRecognizer__initialPosition_A; t1 === $ && A.throwLateFieldNI("_initialPosition"); t2 = _this.getKindForPointer$1(pointer); _this.invokeCallback$1$2("onStart", new A.DragGestureRecognizer__checkStart_closure(_this, new A.DragStartDetails(timestamp, t1.global, t2)), type$.void); } }, _checkUpdate$5$delta$globalPosition$localPosition$primaryDelta$sourceTimeStamp(delta, globalPosition, localPosition, primaryDelta, sourceTimeStamp) { if (this.onUpdate != null) this.invokeCallback$1$2("onUpdate", new A.DragGestureRecognizer__checkUpdate_closure(this, A.DragUpdateDetails$(delta, globalPosition, localPosition, primaryDelta, sourceTimeStamp)), type$.void); }, _checkEnd$1(pointer) { var tracker, estimate, debugReport, t2, details, _this = this, t1 = {}; if (_this.onEnd == null) return; tracker = _this._velocityTrackers.$index(0, pointer); estimate = tracker.getVelocityEstimate$0(); t1.details = null; if (estimate == null) { debugReport = new A.DragGestureRecognizer__checkEnd_closure(); t2 = null; } else { details = t1.details = _this.considerFling$2(estimate, tracker.kind); debugReport = details != null ? new A.DragGestureRecognizer__checkEnd_closure0(t1, estimate) : new A.DragGestureRecognizer__checkEnd_closure1(estimate); t2 = details; } if (t2 == null) { t2 = _this.__DragGestureRecognizer__lastPosition_A; t2 === $ && A.throwLateFieldNI("_lastPosition"); t1.details = A.DragEndDetails$(t2.global, t2.local, 0, B.Velocity_Offset_0_0); } _this.invokeCallback$1$3$debugReport("onEnd", new A.DragGestureRecognizer__checkEnd_closure2(t1, _this), debugReport, type$.void); }, dispose$0() { this._velocityTrackers.clear$0(0); this.super$OneSequenceGestureRecognizer$dispose(); }, debugFillProperties$1(properties) { this.super$GestureRecognizer$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("start behavior", this.dragStartBehavior, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.DragStartBehavior)); }, set$onDown(onDown) { this.onDown = type$.nullable_void_Function_DragDownDetails._as(onDown); }, set$onStart(_, onStart) { this.onStart = type$.nullable_void_Function_DragStartDetails._as(onStart); }, set$onUpdate(onUpdate) { this.onUpdate = type$.nullable_void_Function_DragUpdateDetails._as(onUpdate); }, set$onEnd(_, onEnd) { this.onEnd = type$.nullable_void_Function_DragEndDetails._as(onEnd); }, set$onCancel(_, onCancel) { this.onCancel = type$.nullable_void_Function._as(onCancel); }, set$velocityTrackerBuilder(velocityTrackerBuilder) { this.velocityTrackerBuilder = type$.VelocityTracker_Function_PointerEvent._as(velocityTrackerBuilder); } }; A.DragGestureRecognizer__checkDown_closure.prototype = { call$0() { return this.$this.onDown.call$1(this.details); }, $signature: 1 }; A.DragGestureRecognizer__checkStart_closure.prototype = { call$0() { return this.$this.onStart.call$1(this.details); }, $signature: 1 }; A.DragGestureRecognizer__checkUpdate_closure.prototype = { call$0() { return this.$this.onUpdate.call$1(this.details); }, $signature: 1 }; A.DragGestureRecognizer__checkEnd_closure.prototype = { call$0() { return "Could not estimate velocity."; }, $signature: 8 }; A.DragGestureRecognizer__checkEnd_closure0.prototype = { call$0() { return this.estimate.toString$0(0) + "; fling at " + this._box_0.details.velocity.toString$0(0) + "."; }, $signature: 8 }; A.DragGestureRecognizer__checkEnd_closure1.prototype = { call$0() { return this.estimate.toString$0(0) + "; judged to not be a fling."; }, $signature: 8 }; A.DragGestureRecognizer__checkEnd_closure2.prototype = { call$0() { var t2, t1 = this.$this.onEnd; t1.toString; t2 = this._box_0.details; t2.toString; return t1.call$1(t2); }, $signature: 1 }; A.VerticalDragGestureRecognizer.prototype = { considerFling$2(estimate, kind) { var minDistance, t1, maxVelocity, dy, _this = this, minVelocity = _this.minFlingVelocity; if (minVelocity == null) minVelocity = 50; minDistance = _this.minFlingDistance; if (minDistance == null) minDistance = A.computeHitSlop(kind, _this.gestureSettings); t1 = estimate.pixelsPerSecond._dy; if (!(Math.abs(t1) > minVelocity && Math.abs(estimate.offset._dy) > minDistance)) return null; maxVelocity = _this.maxFlingVelocity; if (maxVelocity == null) maxVelocity = 8000; dy = A.clampDouble(t1, -maxVelocity, maxVelocity); t1 = _this.__DragGestureRecognizer__lastPosition_A; t1 === $ && A.throwLateFieldNI("_lastPosition"); return A.DragEndDetails$(t1.global, t1.local, dy, new A.Velocity(new A.Offset(0, dy))); }, hasSufficientGlobalDistanceToAccept$2(pointerDeviceKind, deviceTouchSlop) { var t1 = this.__DragGestureRecognizer__globalDistanceMoved_A; t1 === $ && A.throwLateFieldNI("_globalDistanceMoved"); return Math.abs(t1) > A.computeHitSlop(pointerDeviceKind, this.gestureSettings); }, _getDeltaForDetails$1(delta) { return new A.Offset(0, delta._dy); }, _getPrimaryValueFromOffset$1(value) { return value._dy; }, _getPrimaryDragAxis$0() { return B._DragDirection_1; }, get$debugDescription() { return "vertical drag"; } }; A.HorizontalDragGestureRecognizer.prototype = { considerFling$2(estimate, kind) { var minDistance, t1, maxVelocity, dx, _this = this, minVelocity = _this.minFlingVelocity; if (minVelocity == null) minVelocity = 50; minDistance = _this.minFlingDistance; if (minDistance == null) minDistance = A.computeHitSlop(kind, _this.gestureSettings); t1 = estimate.pixelsPerSecond._dx; if (!(Math.abs(t1) > minVelocity && Math.abs(estimate.offset._dx) > minDistance)) return null; maxVelocity = _this.maxFlingVelocity; if (maxVelocity == null) maxVelocity = 8000; dx = A.clampDouble(t1, -maxVelocity, maxVelocity); t1 = _this.__DragGestureRecognizer__lastPosition_A; t1 === $ && A.throwLateFieldNI("_lastPosition"); return A.DragEndDetails$(t1.global, t1.local, dx, new A.Velocity(new A.Offset(dx, 0))); }, hasSufficientGlobalDistanceToAccept$2(pointerDeviceKind, deviceTouchSlop) { var t1 = this.__DragGestureRecognizer__globalDistanceMoved_A; t1 === $ && A.throwLateFieldNI("_globalDistanceMoved"); return Math.abs(t1) > A.computeHitSlop(pointerDeviceKind, this.gestureSettings); }, _getDeltaForDetails$1(delta) { return new A.Offset(delta._dx, 0); }, _getPrimaryValueFromOffset$1(value) { return value._dx; }, _getPrimaryDragAxis$0() { return B._DragDirection_0; }, get$debugDescription() { return "horizontal drag"; } }; A.PanGestureRecognizer.prototype = { considerFling$2(estimate, kind) { var minDistance, t1, t2, t3, velocity, _this = this, minVelocity = _this.minFlingVelocity; if (minVelocity == null) minVelocity = 50; minDistance = _this.minFlingDistance; if (minDistance == null) minDistance = A.computeHitSlop(kind, _this.gestureSettings); t1 = estimate.pixelsPerSecond; if (!(t1.get$distanceSquared() > minVelocity * minVelocity && estimate.offset.get$distanceSquared() > minDistance * minDistance)) return null; t2 = _this.minFlingVelocity; if (t2 == null) t2 = 50; t3 = _this.maxFlingVelocity; if (t3 == null) t3 = 8000; velocity = new A.Velocity(t1).clampMagnitude$2(t2, t3); t3 = _this.__DragGestureRecognizer__lastPosition_A; t3 === $ && A.throwLateFieldNI("_lastPosition"); return A.DragEndDetails$(t3.global, t3.local, null, velocity); }, hasSufficientGlobalDistanceToAccept$2(pointerDeviceKind, deviceTouchSlop) { var t1 = this.__DragGestureRecognizer__globalDistanceMoved_A; t1 === $ && A.throwLateFieldNI("_globalDistanceMoved"); return Math.abs(t1) > A.computePanSlop(pointerDeviceKind, this.gestureSettings); }, _getDeltaForDetails$1(delta) { return delta; }, _getPrimaryValueFromOffset$1(value) { return null; }, get$debugDescription() { return "pan"; } }; A._DragDirection.prototype = { _enumToString$0() { return "_DragDirection." + this._name; } }; A._CountdownZoned.prototype = { _onTimeout$0() { this._timeout = true; } }; A._TapTracker.prototype = { stopTrackingPointer$1(route) { type$.void_Function_PointerEvent._as(route); if (this._isTrackingPointer) { this._isTrackingPointer = false; A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_pointerRouter.removeRoute$2(this.pointer, route); } }, isWithinGlobalTolerance$2($event, tolerance) { return $event.get$position($event).$sub(0, this._initialGlobalPosition).get$distance() <= tolerance; } }; A.DoubleTapGestureRecognizer.prototype = { isPointerAllowed$1($event) { var t1, isPointerAllowed, _this = this; if (_this._firstTap == null) { t1 = _this.onDoubleTap == null; if (t1) return false; } isPointerAllowed = _this.super$GestureRecognizer$isPointerAllowed($event); if (!isPointerAllowed) _this._multitap$_reset$0(); return isPointerAllowed; }, addAllowedPointer$1($event) { var _this = this, t1 = _this._firstTap; if (t1 != null) if (!t1.isWithinGlobalTolerance$2($event, 100)) return; else { t1 = _this._firstTap; if (!t1._doubleTapMinTimeCountdown._timeout || $event.get$buttons($event) !== t1.initialButtons) { _this._multitap$_reset$0(); return _this._trackTap$1($event); } } _this._trackTap$1($event); }, _trackTap$1($event) { var t1, t2, t3, t4, t5, t6, tracker, _this = this; _this._stopDoubleTapTimer$0(); t1 = type$.GestureBinding; t2 = A.BindingBase_checkInstance($.GestureBinding__instance, t1).GestureBinding_gestureArena.add$2(0, $event.get$pointer(), _this); t3 = $event.get$pointer(); t4 = $event.get$position($event); t5 = $event.get$buttons($event); t6 = new A._CountdownZoned(); A.Timer_Timer(B.Duration_40000, t6.get$_onTimeout()); tracker = new A._TapTracker(t3, t2, t4, t5, t6); _this._trackers.$indexSet(0, $event.get$pointer(), tracker); t6 = $event.get$transform($event); t5 = type$.void_Function_PointerEvent._as(_this.get$_multitap$_handleEvent()); if (!tracker._isTrackingPointer) { tracker._isTrackingPointer = true; A.BindingBase_checkInstance($.GestureBinding__instance, t1).GestureBinding_pointerRouter.addRoute$3(t3, t5, t6); } }, _multitap$_handleEvent$1($event) { var t1, t2, t3, _this = this; type$.PointerEvent._as($event); t1 = _this._trackers; t2 = t1.$index(0, $event.get$pointer()); t2.toString; if (type$.PointerUpEvent._is($event)) { t3 = _this._firstTap; if (t3 == null) { if (_this._doubleTapTimer == null) _this._doubleTapTimer = A.Timer_Timer(B.Duration_300000, _this.get$_multitap$_reset()); t3 = t2.pointer; A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_gestureArena.hold$1(t3); t2.stopTrackingPointer$1(_this.get$_multitap$_handleEvent()); t1.remove$1(0, t3); _this._clearTrackers$0(); _this._firstTap = t2; } else { t3 = t3.entry; t3._arena._arena$_resolve$3(t3._arena$_pointer, t3._member, B.GestureDisposition_0); t3 = t2.entry; t3._arena._arena$_resolve$3(t3._arena$_pointer, t3._member, B.GestureDisposition_0); t2.stopTrackingPointer$1(_this.get$_multitap$_handleEvent()); t1.remove$1(0, t2.pointer); t1 = _this.onDoubleTap; if (t1 != null) _this.invokeCallback$1$2("onDoubleTap", t1, type$.void); _this._multitap$_reset$0(); } } else if (type$.PointerMoveEvent._is($event)) { if (!t2.isWithinGlobalTolerance$2($event, 18)) _this._reject$1(t2); } else if (type$.PointerCancelEvent._is($event)) _this._reject$1(t2); }, acceptGesture$1(pointer) { }, rejectGesture$1(pointer) { var t1, _this = this, tracker = _this._trackers.$index(0, pointer); if (tracker == null) { t1 = _this._firstTap; t1 = t1 != null && t1.pointer === pointer; } else t1 = false; if (t1) tracker = _this._firstTap; if (tracker != null) _this._reject$1(tracker); }, _reject$1(tracker) { var t1, t2, _this = this; type$._TapTracker._as(tracker); t1 = _this._trackers; t1.remove$1(0, tracker.pointer); t2 = tracker.entry; t2._arena._arena$_resolve$3(t2._arena$_pointer, t2._member, B.GestureDisposition_1); tracker.stopTrackingPointer$1(_this.get$_multitap$_handleEvent()); t2 = _this._firstTap; if (t2 != null) if (tracker === t2) _this._multitap$_reset$0(); else { _this._checkCancel$0(); if (t1.__js_helper$_length === 0) _this._multitap$_reset$0(); } }, dispose$0() { this._multitap$_reset$0(); this.super$GestureRecognizer$dispose(); }, _multitap$_reset$0() { var t1, _this = this; _this._stopDoubleTapTimer$0(); if (_this._firstTap != null) { if (_this._trackers.__js_helper$_length !== 0) _this._checkCancel$0(); t1 = _this._firstTap; t1.toString; _this._firstTap = null; _this._reject$1(t1); A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_gestureArena.release$1(0, t1.pointer); } _this._clearTrackers$0(); }, _clearTrackers$0() { var t1 = this._trackers, t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"); B.JSArray_methods.forEach$1(A.List_List$of(new A.LinkedHashMapValuesIterable(t1, t2), true, t2._eval$1("Iterable.E")), this.get$_reject()); A.assertHelper(t1.__js_helper$_length === 0); }, _stopDoubleTapTimer$0() { var t1 = this._doubleTapTimer; if (t1 != null) { t1.cancel$0(0); this._doubleTapTimer = null; } }, _checkCancel$0() { }, get$debugDescription() { return "double tap"; }, set$onDoubleTapDown(onDoubleTapDown) { this.onDoubleTapDown = type$.nullable_void_Function_TapDownDetails._as(onDoubleTapDown); }, set$onDoubleTap(onDoubleTap) { this.onDoubleTap = type$.nullable_void_Function._as(onDoubleTap); }, set$onDoubleTapCancel(onDoubleTapCancel) { this.onDoubleTapCancel = type$.nullable_void_Function._as(onDoubleTapCancel); } }; A.PointerRouter.prototype = { addRoute$3(pointer, route, transform) { var routes, t1; type$.void_Function_PointerEvent._as(route); routes = this._routeMap.putIfAbsent$2(0, pointer, new A.PointerRouter_addRoute_closure()); t1 = J.getInterceptor$x(routes); A.assertHelper(!t1.containsKey$1(routes, route)); t1.$indexSet(routes, route, transform); }, removeRoute$2(pointer, route) { var t1, t2, t3; type$.void_Function_PointerEvent._as(route); t1 = this._routeMap; A.assertHelper(t1.containsKey$1(0, pointer)); t2 = t1.$index(0, pointer); t2.toString; t3 = J.getInterceptor$x(t2); A.assertHelper(t3.containsKey$1(t2, route)); t3.remove$1(t2, route); if (t3.get$isEmpty(t2)) t1.remove$1(0, pointer); }, addGlobalRoute$1(route) { var t1; type$.void_Function_PointerEvent._as(route); t1 = this._globalRoutes; A.assertHelper(!t1.containsKey$1(0, route)); t1.$indexSet(0, route, null); }, removeGlobalRoute$1(route) { var t1; type$.void_Function_PointerEvent._as(route); t1 = this._globalRoutes; A.assertHelper(t1.containsKey$1(0, route)); t1.remove$1(0, route); }, _dispatch$3($event, route, transform) { var exception, stack, exception0, t2, t1 = {}; t1.event = $event; type$.void_Function_PointerEvent._as(route); try { $event = $event.transformed$1(transform); t1.event = $event; route.call$1($event); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); t2 = {}; t2.collector = null; A.assertHelper(new A.PointerRouter__dispatch_closure(t2, t1, this, route).call$0()); t1 = A.ErrorDescription$("while routing a pointer event"); t2 = t2.collector; A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "gesture library", t1, t2, false)); } }, route$1($event) { var _this = this, routes = _this._routeMap.$index(0, $event.get$pointer()), t1 = _this._globalRoutes, t2 = type$.void_Function_PointerEvent, t3 = type$.nullable_Matrix4, copiedGlobalRoutes = A.LinkedHashMap_LinkedHashMap$of(t1, t2, t3); if (routes != null) _this._dispatchEventToRoutes$3($event, routes, A.LinkedHashMap_LinkedHashMap$of(routes, t2, t3)); _this._dispatchEventToRoutes$3($event, t1, copiedGlobalRoutes); }, _dispatchEventToRoutes$3($event, referenceRoutes, copiedRoutes) { var t1 = type$.Map_of_void_Function_PointerEvent_and_nullable_Matrix4; t1._as(referenceRoutes); t1._as(copiedRoutes).forEach$1(0, new A.PointerRouter__dispatchEventToRoutes_closure(this, referenceRoutes, $event)); } }; A.PointerRouter_addRoute_closure.prototype = { call$0() { return A.LinkedHashMap_LinkedHashMap$_empty(type$.void_Function_PointerEvent, type$.nullable_Matrix4); }, $signature: 434 }; A.PointerRouter__dispatch_closure.prototype = { call$0() { var _this = this; _this._box_0.collector = new A.PointerRouter__dispatch__closure(_this._box_1, _this.$this, _this.route); return true; }, $signature: 0 }; A.PointerRouter__dispatch__closure.prototype = { call$0() { var _null = null; return A._setArrayType([A.DiagnosticsProperty$("router", this.$this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.PointerRouter), A.DiagnosticsProperty$("route", this.route, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.void_Function_PointerEvent), A.DiagnosticsProperty$("event", this._box_1.event, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.PointerEvent)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.PointerRouter__dispatchEventToRoutes_closure.prototype = { call$2(route, transform) { type$.void_Function_PointerEvent._as(route); type$.nullable_Matrix4._as(transform); if (J.containsKey$1$x(this.referenceRoutes, route)) this.$this._dispatch$3(this.event, route, transform); }, $signature: 435 }; A.PointerSignalResolver.prototype = { register$2(_, $event, callback) { var t1, _this = this; type$.void_Function_PointerSignalEvent._as(callback); t1 = _this._currentEvent; A.assertHelper(t1 == null || A._isSameEvent(t1, $event)); if (_this._firstRegisteredCallback != null) return; _this._currentEvent = $event; _this.set$_firstRegisteredCallback(callback); }, resolve$1($event) { var exception, stack, t1, t2, exception0, _this = this; if (_this._firstRegisteredCallback == null) { A.assertHelper(_this._currentEvent == null); $event.respond$1$allowPlatformDefault(true); return; } t1 = _this._currentEvent; t1.toString; A.assertHelper(A._isSameEvent(t1, $event)); try { t1 = _this._firstRegisteredCallback; t1.toString; t2 = _this._currentEvent; t2.toString; t1.call$1(t2); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); t1 = {}; t1.collector = null; A.assertHelper(new A.PointerSignalResolver_resolve_closure(t1, $event).call$0()); t2 = A.ErrorDescription$("while resolving a PointerSignalEvent"); t1 = t1.collector; A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "gesture library", t2, t1, false)); } _this.set$_firstRegisteredCallback(null); _this._currentEvent = null; }, set$_firstRegisteredCallback(_firstRegisteredCallback) { this._firstRegisteredCallback = type$.nullable_void_Function_PointerSignalEvent._as(_firstRegisteredCallback); } }; A.PointerSignalResolver_resolve_closure.prototype = { call$0() { this._box_0.collector = new A.PointerSignalResolver_resolve__closure(this.event); return true; }, $signature: 0 }; A.PointerSignalResolver_resolve__closure.prototype = { call$0() { var _null = null; return A._setArrayType([A.DiagnosticsProperty$("Event", this.event, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.PointerSignalEvent)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.DragStartBehavior.prototype = { _enumToString$0() { return "DragStartBehavior." + this._name; } }; A.MultitouchDragStrategy.prototype = { _enumToString$0() { return "MultitouchDragStrategy." + this._name; } }; A.GestureRecognizer.prototype = { GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(allowedButtonsFilter, debugOwner, supportedDevices) { $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_GestureRecognizer_eGB.toString$0(0), "package:flutter/gestures.dart", this); }, addAllowedPointerPanZoom$1($event) { }, addPointer$1($event) { var _this = this; _this._pointerToKind.$indexSet(0, $event.get$pointer(), $event.get$kind($event)); if (_this.isPointerAllowed$1($event)) _this.addAllowedPointer$1($event); else _this.handleNonAllowedPointer$1($event); }, addAllowedPointer$1($event) { }, handleNonAllowedPointer$1($event) { }, isPointerAllowed$1($event) { var t1 = this.supportedDevices; return (t1 == null || t1.contains$1(0, $event.get$kind($event))) && A.boolConversionCheck(this.allowedButtonsFilter.call$1($event.get$buttons($event))); }, isPointerPanZoomAllowed$1($event) { var t1 = this.supportedDevices; return t1 == null || t1.contains$1(0, $event.get$kind($event)); }, getKindForPointer$1(pointer) { var t1 = this._pointerToKind; A.assertHelper(t1.containsKey$1(0, pointer)); t1 = t1.$index(0, pointer); t1.toString; return t1; }, dispose$0() { $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); }, invokeCallback$1$3$debugReport($name, callback, debugReport, $T) { var result, exception, stack, exception0, t1, t2; $T._eval$1("0()")._as(callback); type$.nullable_String_Function._as(debugReport); result = null; try { A.assertHelper(new A.GestureRecognizer_invokeCallback_closure(this, debugReport, $name).call$0()); result = callback.call$0(); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); t1 = {}; t1.collector = null; A.assertHelper(new A.GestureRecognizer_invokeCallback_closure0(t1, this, $name).call$0()); t2 = A.ErrorDescription$("while handling a gesture"); t1 = t1.collector; A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "gesture", t2, t1, false)); } return result; }, invokeCallback$1$2($name, callback, $T) { return this.invokeCallback$1$3$debugReport($name, callback, null, $T); }, debugFillProperties$1(properties) { var _null = null; this.super$DiagnosticableTreeMixin$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("debugOwner", this.debugOwner, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Object)); }, set$supportedDevices(supportedDevices) { this.supportedDevices = type$.nullable_Set_PointerDeviceKind._as(supportedDevices); }, $isDiagnosticable: 1, $isDiagnosticableTree: 1 }; A.GestureRecognizer_invokeCallback_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.GestureRecognizer_invokeCallback_closure0.prototype = { call$0() { this._box_0.collector = new A.GestureRecognizer_invokeCallback__closure(this.$this, this.name); return true; }, $signature: 0 }; A.GestureRecognizer_invokeCallback__closure.prototype = { call$0() { var _null = null; return A._setArrayType([A.StringProperty$("Handler", this.name, B.C__NoDefaultValue, true, true), A.DiagnosticsProperty$("Recognizer", this.$this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.GestureRecognizer)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.OneSequenceGestureRecognizer.prototype = { addAllowedPointer$1($event) { this.startTrackingPointer$2($event.get$pointer(), $event.get$transform($event)); }, handleNonAllowedPointer$1($event) { this.resolve$1(B.GestureDisposition_1); }, acceptGesture$1(pointer) { }, rejectGesture$1(pointer) { }, resolve$1(disposition) { var _i, t1 = this._entries, localEntries = A.List_List$of(new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")), true, type$.GestureArenaEntry); t1.clear$0(0); for (t1 = localEntries.length, _i = 0; _i < t1; ++_i) localEntries[_i].resolve$1(disposition); }, resolvePointer$2(pointer, disposition) { var t1 = this._entries, entry = t1.$index(0, pointer); if (entry != null) { t1.remove$1(0, pointer); entry.resolve$1(disposition); } }, dispose$0() { var t1, t2, t3, t4, t5, _this = this; _this.resolve$1(B.GestureDisposition_1); for (t1 = _this._trackedPointers, t2 = A._instanceType(t1), t3 = new A._HashSetIterator(t1, t1._computeElements$0(), t2._eval$1("_HashSetIterator<1>")), t4 = type$.GestureBinding, t2 = t2._precomputed1; t3.moveNext$0();) { t5 = t3._collection$_current; if (t5 == null) t5 = t2._as(t5); A.BindingBase_checkInstance($.GestureBinding__instance, t4).GestureBinding_pointerRouter.removeRoute$2(t5, _this.get$handleEvent()); } t1.clear$0(0); A.assertHelper(_this._entries.__js_helper$_length === 0); _this.super$GestureRecognizer$dispose(); }, startTrackingPointer$2(pointer, transform) { var t2, _this = this, t1 = type$.GestureBinding; A.BindingBase_checkInstance($.GestureBinding__instance, t1).GestureBinding_pointerRouter.addRoute$3(pointer, _this.get$handleEvent(), transform); _this._trackedPointers.add$1(0, pointer); t2 = _this._team; t2 = t2 == null ? null : t2.add$2(0, pointer, _this); t1 = t2 == null ? A.BindingBase_checkInstance($.GestureBinding__instance, t1).GestureBinding_gestureArena.add$2(0, pointer, _this) : t2; _this._entries.$indexSet(0, pointer, t1); }, stopTrackingPointer$1(pointer) { var t1; A._asInt(pointer); t1 = this._trackedPointers; if (t1.contains$1(0, pointer)) { A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_pointerRouter.removeRoute$2(pointer, this.get$handleEvent()); t1.remove$1(0, pointer); if (t1._collection$_length === 0) this.didStopTrackingLastPointer$1(pointer); } }, stopTrackingIfPointerNoLongerDown$1($event) { if (type$.PointerUpEvent._is($event) || type$.PointerCancelEvent._is($event) || type$.PointerPanZoomEndEvent._is($event)) this.stopTrackingPointer$1($event.get$pointer()); } }; A.GestureRecognizerState.prototype = { _enumToString$0() { return "GestureRecognizerState." + this._name; } }; A.PrimaryPointerGestureRecognizer.prototype = { addAllowedPointer$1($event) { var _this = this; _this.super$OneSequenceGestureRecognizer$addAllowedPointer($event); if (_this._recognizer$_state === B.GestureRecognizerState_0) { _this._recognizer$_state = B.GestureRecognizerState_1; _this._primaryPointer = $event.get$pointer(); _this._initialPosition = new A.OffsetPair($event.get$localPosition(), $event.get$position($event)); _this._recognizer$_timer = A.Timer_Timer(_this.deadline, new A.PrimaryPointerGestureRecognizer_addAllowedPointer_closure(_this, $event)); } }, handleNonAllowedPointer$1($event) { if (!this._gestureAccepted) this.super$OneSequenceGestureRecognizer$handleNonAllowedPointer($event); }, handleEvent$1($event) { var isPreAcceptSlopPastTolerance, t1, isPostAcceptSlopPastTolerance, _this = this; type$.PointerEvent._as($event); A.assertHelper(_this._recognizer$_state !== B.GestureRecognizerState_0); if (_this._recognizer$_state === B.GestureRecognizerState_1 && $event.get$pointer() === _this._primaryPointer) { if (!_this._gestureAccepted) isPreAcceptSlopPastTolerance = _this._getGlobalDistance$1($event) > 18; else isPreAcceptSlopPastTolerance = false; if (_this._gestureAccepted) { t1 = _this.postAcceptSlopTolerance; isPostAcceptSlopPastTolerance = t1 != null && _this._getGlobalDistance$1($event) > t1; } else isPostAcceptSlopPastTolerance = false; if (type$.PointerMoveEvent._is($event)) t1 = isPreAcceptSlopPastTolerance || isPostAcceptSlopPastTolerance; else t1 = false; if (t1) { _this.resolve$1(B.GestureDisposition_1); t1 = _this._primaryPointer; t1.toString; _this.stopTrackingPointer$1(t1); } else _this.handlePrimaryPointer$1($event); } _this.stopTrackingIfPointerNoLongerDown$1($event); }, didExceedDeadline$0() { A.assertHelper(false); }, acceptGesture$1(pointer) { if (pointer === this._primaryPointer) { this._stopTimer$0(); this._gestureAccepted = true; } }, rejectGesture$1(pointer) { var _this = this; if (pointer === _this._primaryPointer && _this._recognizer$_state === B.GestureRecognizerState_1) { _this._stopTimer$0(); _this._recognizer$_state = B.GestureRecognizerState_2; } }, didStopTrackingLastPointer$1(pointer) { var _this = this; A.assertHelper(_this._recognizer$_state !== B.GestureRecognizerState_0); _this._stopTimer$0(); _this._recognizer$_state = B.GestureRecognizerState_0; _this._initialPosition = null; _this._gestureAccepted = false; }, dispose$0() { this._stopTimer$0(); this.super$OneSequenceGestureRecognizer$dispose(); }, _stopTimer$0() { var t1 = this._recognizer$_timer; if (t1 != null) { t1.cancel$0(0); this._recognizer$_timer = null; } }, _getGlobalDistance$1($event) { return $event.get$position($event).$sub(0, this._initialPosition.global).get$distance(); }, debugFillProperties$1(properties) { this.super$GestureRecognizer$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("state", this._recognizer$_state, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.GestureRecognizerState)); } }; A.PrimaryPointerGestureRecognizer_addAllowedPointer_closure.prototype = { call$0() { this.$this.didExceedDeadline$0(); return null; }, $signature: 1 }; A.OffsetPair.prototype = { $add(_, other) { type$.OffsetPair._as(other); return new A.OffsetPair(this.local.$add(0, other.local), this.global.$add(0, other.global)); }, $sub(_, other) { type$.OffsetPair._as(other); return new A.OffsetPair(this.local.$sub(0, other.local), this.global.$sub(0, other.global)); }, toString$0(_) { return A.objectRuntimeType(this, "OffsetPair") + "(local: " + this.local.toString$0(0) + ", global: " + this.global.toString$0(0) + ")"; } }; A._GestureRecognizer_GestureArenaMember_DiagnosticableTreeMixin.prototype = {}; A.TapDownDetails.prototype = {}; A.TapUpDetails.prototype = {}; A.BaseTapGestureRecognizer.prototype = { addAllowedPointer$1($event) { var t1, _this = this; if (_this._recognizer$_state === B.GestureRecognizerState_0) { t1 = _this._down; if (t1 != null && _this._up != null) { A.assertHelper(t1.get$pointer() === _this._up.get$pointer()); _this._tap$_reset$0(); } A.assertHelper(_this._down == null && _this._up == null); _this._down = $event; } if (_this._down != null) _this.super$PrimaryPointerGestureRecognizer$addAllowedPointer($event); }, startTrackingPointer$2(pointer, transform) { A.assertHelper(this._down != null); this.super$OneSequenceGestureRecognizer$startTrackingPointer(pointer, transform); }, handlePrimaryPointer$1($event) { var t1, t2, _this = this; if (type$.PointerUpEvent._is($event)) { _this._up = $event; _this._checkUp$0(); } else if (type$.PointerCancelEvent._is($event)) { _this.resolve$1(B.GestureDisposition_1); if (_this._sentTapDown) { t1 = _this._down; t1.toString; _this.handleTapCancel$3$cancel$down$reason($event, t1, ""); } _this._tap$_reset$0(); } else { t1 = $event.get$buttons($event); t2 = _this._down; if (t1 !== t2.get$buttons(t2)) { _this.resolve$1(B.GestureDisposition_1); t1 = _this._primaryPointer; t1.toString; _this.stopTrackingPointer$1(t1); } } }, resolve$1(disposition) { var t1, _this = this; if (_this._wonArenaForPrimaryPointer && disposition === B.GestureDisposition_1) { A.assertHelper(_this._sentTapDown); t1 = _this._down; t1.toString; _this.handleTapCancel$3$cancel$down$reason(null, t1, "spontaneous"); _this._tap$_reset$0(); } _this.super$OneSequenceGestureRecognizer$resolve(disposition); }, didExceedDeadline$0() { this._checkDown$0(); }, acceptGesture$1(pointer) { var _this = this; _this.super$PrimaryPointerGestureRecognizer$acceptGesture(pointer); if (pointer === _this._primaryPointer) { _this._checkDown$0(); _this._wonArenaForPrimaryPointer = true; _this._checkUp$0(); } }, rejectGesture$1(pointer) { var t1, _this = this; _this.super$PrimaryPointerGestureRecognizer$rejectGesture(pointer); if (pointer === _this._primaryPointer) { A.assertHelper(_this._recognizer$_state !== B.GestureRecognizerState_1); if (_this._sentTapDown) { t1 = _this._down; t1.toString; _this.handleTapCancel$3$cancel$down$reason(null, t1, "forced"); } _this._tap$_reset$0(); } }, _checkDown$0() { var t1, _this = this; if (_this._sentTapDown) return; t1 = _this._down; t1.toString; _this.handleTapDown$1$down(t1); _this._sentTapDown = true; }, _checkUp$0() { var t1, t2, _this = this; if (!_this._wonArenaForPrimaryPointer || _this._up == null) return; A.assertHelper(_this._up.get$pointer() === _this._down.get$pointer()); t1 = _this._down; t1.toString; t2 = _this._up; t2.toString; _this.handleTapUp$2$down$up(t1, t2); _this._tap$_reset$0(); }, _tap$_reset$0() { var _this = this; _this._wonArenaForPrimaryPointer = _this._sentTapDown = false; _this._down = _this._up = null; }, get$debugDescription() { return "base tap"; }, debugFillProperties$1(properties) { var t1, t2, t3, _this = this, _null = null; _this.super$PrimaryPointerGestureRecognizer$debugFillProperties(properties); properties.add$1(0, A.FlagProperty$("wonArenaForPrimaryPointer", _null, _null, "won arena", B.DiagnosticLevel_3, false, _this._wonArenaForPrimaryPointer)); t1 = _this._up; t1 = t1 == null ? _null : t1.get$position(t1); t2 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("finalPosition", t1, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t1 = _this._up; t1 = t1 == null ? _null : t1.get$localPosition(); t3 = _this._up; properties.add$1(0, A.DiagnosticsProperty$("finalLocalPosition", t1, true, t3 == null ? _null : t3.get$position(t3), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t1 = _this._down; t1 = t1 == null ? _null : t1.get$buttons(t1); properties.add$1(0, A.DiagnosticsProperty$("button", t1, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); properties.add$1(0, A.FlagProperty$("sentTapDown", _null, _null, "sent tap down", B.DiagnosticLevel_3, false, _this._sentTapDown)); } }; A.TapGestureRecognizer.prototype = { isPointerAllowed$1($event) { var _this = this; switch ($event.get$buttons($event)) { case 1: if (_this.onTapDown == null && _this.onTap == null && _this.onTapUp == null && _this.onTapCancel == null) return false; break; case 2: if (_this.onSecondaryTap == null && _this.onSecondaryTapDown == null && _this.onSecondaryTapUp == null && _this.onSecondaryTapCancel == null) return false; break; case 4: return false; default: return false; } return _this.super$GestureRecognizer$isPointerAllowed($event); }, handleTapDown$1$down(down) { var details, _this = this, t1 = down.get$position(down), t2 = down.get$localPosition(); _this.getKindForPointer$1(down.get$pointer()); details = new A.TapDownDetails(t1, t2); switch (down.get$buttons(down)) { case 1: if (_this.onTapDown != null) _this.invokeCallback$1$2("onTapDown", new A.TapGestureRecognizer_handleTapDown_closure(_this, details), type$.void); break; case 2: if (_this.onSecondaryTapDown != null) _this.invokeCallback$1$2("onSecondaryTapDown", new A.TapGestureRecognizer_handleTapDown_closure0(_this, details), type$.void); break; case 4: break; } }, handleTapUp$2$down$up(down, up) { var details, t1, _this = this; up.get$kind(up); up.get$position(up); up.get$localPosition(); details = new A.TapUpDetails(); switch (down.get$buttons(down)) { case 1: if (_this.onTapUp != null) _this.invokeCallback$1$2("onTapUp", new A.TapGestureRecognizer_handleTapUp_closure(_this, details), type$.void); t1 = _this.onTap; if (t1 != null) _this.invokeCallback$1$2("onTap", t1, type$.void); break; case 2: if (_this.onSecondaryTapUp != null) _this.invokeCallback$1$2("onSecondaryTapUp", new A.TapGestureRecognizer_handleTapUp_closure0(_this, details), type$.void); if (_this.onSecondaryTap != null) _this.invokeCallback$1$2("onSecondaryTap", new A.TapGestureRecognizer_handleTapUp_closure1(_this), type$.void); break; case 4: break; } }, handleTapCancel$3$cancel$down$reason(cancel, down, reason) { var t1, _this = this, note = reason === "" ? reason : reason + " "; switch (down.get$buttons(down)) { case 1: t1 = _this.onTapCancel; if (t1 != null) _this.invokeCallback$1$2(note + "onTapCancel", t1, type$.void); break; case 2: t1 = _this.onSecondaryTapCancel; if (t1 != null) _this.invokeCallback$1$2(note + "onSecondaryTapCancel", t1, type$.void); break; case 4: break; } }, get$debugDescription() { return "tap"; }, set$onTapDown(onTapDown) { this.onTapDown = type$.nullable_void_Function_TapDownDetails._as(onTapDown); }, set$onTapUp(onTapUp) { this.onTapUp = type$.nullable_void_Function_TapUpDetails._as(onTapUp); }, set$onTap(onTap) { this.onTap = type$.nullable_void_Function._as(onTap); }, set$onTapCancel(onTapCancel) { this.onTapCancel = type$.nullable_void_Function._as(onTapCancel); }, set$onSecondaryTap(onSecondaryTap) { this.onSecondaryTap = type$.nullable_void_Function._as(onSecondaryTap); }, set$onSecondaryTapDown(onSecondaryTapDown) { this.onSecondaryTapDown = type$.nullable_void_Function_TapDownDetails._as(onSecondaryTapDown); }, set$onSecondaryTapUp(onSecondaryTapUp) { this.onSecondaryTapUp = type$.nullable_void_Function_TapUpDetails._as(onSecondaryTapUp); }, set$onSecondaryTapCancel(onSecondaryTapCancel) { this.onSecondaryTapCancel = type$.nullable_void_Function._as(onSecondaryTapCancel); }, set$onTertiaryTapDown(onTertiaryTapDown) { this.onTertiaryTapDown = type$.nullable_void_Function_TapDownDetails._as(onTertiaryTapDown); }, set$onTertiaryTapUp(onTertiaryTapUp) { this.onTertiaryTapUp = type$.nullable_void_Function_TapUpDetails._as(onTertiaryTapUp); }, set$onTertiaryTapCancel(onTertiaryTapCancel) { this.onTertiaryTapCancel = type$.nullable_void_Function._as(onTertiaryTapCancel); } }; A.TapGestureRecognizer_handleTapDown_closure.prototype = { call$0() { return this.$this.onTapDown.call$1(this.details); }, $signature: 1 }; A.TapGestureRecognizer_handleTapDown_closure0.prototype = { call$0() { return this.$this.onSecondaryTapDown.call$1(this.details); }, $signature: 1 }; A.TapGestureRecognizer_handleTapUp_closure.prototype = { call$0() { return this.$this.onTapUp.call$1(this.details); }, $signature: 1 }; A.TapGestureRecognizer_handleTapUp_closure0.prototype = { call$0() { return this.$this.onSecondaryTapUp.call$1(this.details); }, $signature: 1 }; A.TapGestureRecognizer_handleTapUp_closure1.prototype = { call$0() { return this.$this.onSecondaryTap.call$0(); }, $signature: 1 }; A._DragState0.prototype = { _enumToString$0() { return "_DragState." + this._name; } }; A.TapDragDownDetails.prototype = { debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("globalPosition", _this.globalPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", _this.localPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("kind", _this.kind, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_PointerDeviceKind)); properties.add$1(0, A.DiagnosticsProperty$("consecutiveTapCount", _this.consecutiveTapCount, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); } }; A.TapDragUpDetails.prototype = { debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("globalPosition", _this.globalPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", _this.localPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("kind", _this.kind, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_PointerDeviceKind)); properties.add$1(0, A.DiagnosticsProperty$("consecutiveTapCount", _this.consecutiveTapCount, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); } }; A.TapDragStartDetails.prototype = { debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("sourceTimeStamp", _this.sourceTimeStamp, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Duration)); t1 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("globalPosition", _this.globalPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", _this.localPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("kind", _this.kind, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_PointerDeviceKind)); properties.add$1(0, A.DiagnosticsProperty$("consecutiveTapCount", _this.consecutiveTapCount, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); } }; A.TapDragUpdateDetails.prototype = { debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("sourceTimeStamp", _this.sourceTimeStamp, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Duration)); t1 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("delta", _this.delta, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("primaryDelta", _null, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_double)); properties.add$1(0, A.DiagnosticsProperty$("globalPosition", _this.globalPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", _this.localPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("kind", _this.kind, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_PointerDeviceKind)); properties.add$1(0, A.DiagnosticsProperty$("offsetFromOrigin", _this.offsetFromOrigin, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("localOffsetFromOrigin", _this.localOffsetFromOrigin, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("consecutiveTapCount", _this.consecutiveTapCount, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); } }; A.TapDragEndDetails.prototype = { debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("velocity", B.Velocity_Offset_0_0, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Velocity)); properties.add$1(0, A.DiagnosticsProperty$("primaryVelocity", _this.primaryVelocity, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_double)); properties.add$1(0, A.DiagnosticsProperty$("consecutiveTapCount", _this.consecutiveTapCount, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); t1 = type$.Offset; properties.add$1(0, A.DiagnosticsProperty$("globalPosition", _this.globalPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("localPosition", _this.localPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); } }; A._TapStatusTrackerMixin.prototype = { handleEvent$1($event) { var computedSlop, _this = this; type$.PointerEvent._as($event); if (type$.PointerMoveEvent._is($event)) { computedSlop = A.computeHitSlop($event.get$kind($event), _this.gestureSettings); if (A._getGlobalDistance($event, _this._TapStatusTrackerMixin__originPosition) > computedSlop) { _this._consecutiveTapTimerStop$0(); _this._TapStatusTrackerMixin__lastTapOffset = _this._TapStatusTrackerMixin__previousButtons = null; } } else if (type$.PointerUpEvent._is($event)) { _this._TapStatusTrackerMixin__up = $event; if (_this._TapStatusTrackerMixin__down != null) { _this._consecutiveTapTimerStop$0(); if (_this._TapStatusTrackerMixin__consecutiveTapTimer == null) _this._TapStatusTrackerMixin__consecutiveTapTimer = A.Timer_Timer(B.Duration_300000, _this.get$_consecutiveTapTimerTimeout()); } } else if (type$.PointerCancelEvent._is($event)) _this._tapTrackerReset$0(); }, rejectGesture$1(pointer) { this._tapTrackerReset$0(); }, _hasSameButton$1(buttons) { var t1; A.assertHelper(this._TapStatusTrackerMixin__previousButtons != null); t1 = this._TapStatusTrackerMixin__previousButtons; t1.toString; if (buttons === t1) return true; else return false; }, _isWithinConsecutiveTapTolerance$1(secondTapOffset) { var t1 = this._TapStatusTrackerMixin__lastTapOffset; if (t1 == null) return false; return secondTapOffset.$sub(0, t1).get$distance() <= 100; }, _consecutiveTapTimerStop$0() { var t1 = this._TapStatusTrackerMixin__consecutiveTapTimer; if (t1 != null) { t1.cancel$0(0); this._TapStatusTrackerMixin__consecutiveTapTimer = null; } }, _consecutiveTapTimerTimeout$0() { }, _tapTrackerReset$0() { var t1, _this = this; _this._consecutiveTapTimerStop$0(); _this._TapStatusTrackerMixin__lastTapOffset = _this._TapStatusTrackerMixin__originPosition = _this._TapStatusTrackerMixin__previousButtons = null; _this._TapStatusTrackerMixin__consecutiveTapCount = 0; _this._TapStatusTrackerMixin__up = _this._TapStatusTrackerMixin__down = null; t1 = _this._TapStatusTrackerMixin_onTapTrackReset; if (t1 != null) t1.call$0(); }, set$onTapTrackStart(onTapTrackStart) { this._TapStatusTrackerMixin_onTapTrackStart = type$.nullable_void_Function._as(onTapTrackStart); }, set$onTapTrackReset(onTapTrackReset) { this._TapStatusTrackerMixin_onTapTrackReset = type$.nullable_void_Function._as(onTapTrackReset); } }; A.BaseTapAndDragGestureRecognizer.prototype = { _handleDragUpdateThrottled$0() { var _this = this; A.assertHelper(_this._lastDragUpdateDetails != null); if (_this.onDragUpdate != null) _this.invokeCallback$1$2("onDragUpdate", new A.BaseTapAndDragGestureRecognizer__handleDragUpdateThrottled_closure(_this), type$.void); _this._lastDragUpdateDetails = _this._dragUpdateThrottleTimer = null; }, isPointerAllowed$1($event) { var _this = this; if (_this._tap_and_drag$_primaryPointer == null) switch ($event.get$buttons($event)) { case 1: if (_this.onTapDown == null && _this.onDragStart == null && _this.onDragUpdate == null && _this.onDragEnd == null && _this.onTapUp == null && _this.onCancel == null) return false; break; default: return false; } else if ($event.get$pointer() !== _this._tap_and_drag$_primaryPointer) return false; return _this.super$GestureRecognizer$isPointerAllowed($event); }, addAllowedPointer$1($event) { var t1, _this = this; if (_this._dragState === B._DragState_00) { _this.super$_BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin$addAllowedPointer($event); _this._tap_and_drag$_primaryPointer = $event.get$pointer(); _this.__BaseTapAndDragGestureRecognizer__globalDistanceMovedAllAxes_A = _this.__BaseTapAndDragGestureRecognizer__globalDistanceMoved_A = 0; _this._dragState = B._DragState_10; t1 = $event.get$position($event); _this.__BaseTapAndDragGestureRecognizer__currentPosition_A = _this.__BaseTapAndDragGestureRecognizer__initialPosition_A = new A.OffsetPair($event.get$localPosition(), t1); _this._deadlineTimer = A.Timer_Timer(B.Duration_100000, new A.BaseTapAndDragGestureRecognizer_addAllowedPointer_closure(_this, $event)); } }, handleNonAllowedPointer$1($event) { if ($event.get$buttons($event) !== 1) if (!this._tap_and_drag$_wonArenaForPrimaryPointer) this.super$OneSequenceGestureRecognizer$handleNonAllowedPointer($event); }, acceptGesture$1(pointer) { var t1, _this = this; if (pointer !== _this._tap_and_drag$_primaryPointer) return; _this._stopDeadlineTimer$0(); t1 = _this._tap_and_drag$_acceptedActivePointers; A.assertHelper(!t1.contains$1(0, pointer)); t1.add$1(0, pointer); t1 = _this._TapStatusTrackerMixin__down; if (t1 != null) _this._checkTapDown$1(t1); _this._tap_and_drag$_wonArenaForPrimaryPointer = true; if (_this._tap_and_drag$_start != null && _this.eagerVictoryOnDrag) { A.assertHelper(_this._dragState === B._DragState_20); A.assertHelper(_this._TapStatusTrackerMixin__up == null); t1 = _this._tap_and_drag$_start; t1.toString; _this._acceptDrag$1(t1); } if (_this._tap_and_drag$_start != null && !_this.eagerVictoryOnDrag) { A.assertHelper(_this._dragState === B._DragState_10); A.assertHelper(_this._TapStatusTrackerMixin__up == null); _this._dragState = B._DragState_20; t1 = _this._tap_and_drag$_start; t1.toString; _this._acceptDrag$1(t1); } t1 = _this._TapStatusTrackerMixin__up; if (t1 != null) _this._checkTapUp$1(t1); }, didStopTrackingLastPointer$1(pointer) { var t1, _this = this; switch (_this._dragState.index) { case 0: _this._tap_and_drag$_checkCancel$0(); _this.resolve$1(B.GestureDisposition_1); break; case 1: if (_this._pastSlopTolerance) if (_this._tap_and_drag$_wonArenaForPrimaryPointer) { if (_this._TapStatusTrackerMixin__down != null) { if (!_this._tap_and_drag$_acceptedActivePointers.remove$1(0, pointer)) _this.resolvePointer$2(pointer, B.GestureDisposition_1); _this._dragState = B._DragState_20; t1 = _this._TapStatusTrackerMixin__down; t1.toString; _this._acceptDrag$1(t1); _this._checkDragEnd$0(); } } else { _this._tap_and_drag$_checkCancel$0(); _this.resolve$1(B.GestureDisposition_1); } else { t1 = _this._TapStatusTrackerMixin__up; if (t1 != null) _this._checkTapUp$1(t1); } break; case 2: _this._checkDragEnd$0(); break; } _this._stopDeadlineTimer$0(); _this._tap_and_drag$_start = null; _this._dragState = B._DragState_00; _this._pastSlopTolerance = false; }, handleEvent$1($event) { var computedSlop, t1, localToGlobalTransform, movedLocally, t2, t3, _this = this; type$.PointerEvent._as($event); if ($event.get$pointer() !== _this._tap_and_drag$_primaryPointer) return; _this.super$_TapStatusTrackerMixin$handleEvent($event); if (type$.PointerMoveEvent._is($event)) { computedSlop = A.computeHitSlop($event.get$kind($event), _this.gestureSettings); if (!_this._pastSlopTolerance) { t1 = _this.__BaseTapAndDragGestureRecognizer__initialPosition_A; t1 === $ && A.throwLateFieldNI("_initialPosition"); t1 = A._getGlobalDistance($event, t1) > computedSlop; } else t1 = true; _this._pastSlopTolerance = t1; t1 = _this._dragState; if (t1 === B._DragState_20) { _this.__BaseTapAndDragGestureRecognizer__currentPosition_A = new A.OffsetPair($event.get$localPosition(), $event.get$position($event)); _this._checkDragUpdate$1($event); } else if (t1 === B._DragState_10) { if (_this._tap_and_drag$_start == null) { if ($event.get$transform($event) == null) localToGlobalTransform = null; else { t1 = $event.get$transform($event); t1.toString; localToGlobalTransform = A.Matrix4_tryInvert(t1); } movedLocally = _this._tap_and_drag$_getDeltaForDetails$1($event.get$localDelta()); t1 = _this.__BaseTapAndDragGestureRecognizer__globalDistanceMoved_A; t1 === $ && A.throwLateFieldNI("_globalDistanceMoved"); t2 = A.PointerEvent_transformDeltaViaPositions(localToGlobalTransform, null, movedLocally, $event.get$localPosition()).get$distance(); t3 = _this._tap_and_drag$_getPrimaryValueFromOffset$1(movedLocally); _this.__BaseTapAndDragGestureRecognizer__globalDistanceMoved_A = t1 + t2 * J.get$sign$in(t3 == null ? 1 : t3); t1 = _this.__BaseTapAndDragGestureRecognizer__globalDistanceMovedAllAxes_A; t1 === $ && A.throwLateFieldNI("_globalDistanceMovedAllAxes"); _this.__BaseTapAndDragGestureRecognizer__globalDistanceMovedAllAxes_A = t1 + A.PointerEvent_transformDeltaViaPositions(localToGlobalTransform, null, $event.get$localDelta(), $event.get$localPosition()).get$distance() * B.JSInt_methods.get$sign(1); if (!_this._hasSufficientGlobalDistanceToAccept$1($event.get$kind($event))) t1 = _this._tap_and_drag$_wonArenaForPrimaryPointer && Math.abs(_this.__BaseTapAndDragGestureRecognizer__globalDistanceMovedAllAxes_A) > A.computePanSlop($event.get$kind($event), _this.gestureSettings); else t1 = true; if (t1) { _this._tap_and_drag$_start = $event; if (_this.eagerVictoryOnDrag) { _this._dragState = B._DragState_20; if (!_this._tap_and_drag$_wonArenaForPrimaryPointer) _this.resolve$1(B.GestureDisposition_0); } } } t1 = _this._tap_and_drag$_start; if (t1 != null && _this._tap_and_drag$_wonArenaForPrimaryPointer) { _this._dragState = B._DragState_20; t1.toString; _this._acceptDrag$1(t1); } } } else if (type$.PointerUpEvent._is($event)) { t1 = _this._dragState; if (t1 === B._DragState_10) _this.stopTrackingIfPointerNoLongerDown$1($event); else if (t1 === B._DragState_20) _this._tap_and_drag$_giveUpPointer$1($event.get$pointer()); } else if (type$.PointerCancelEvent._is($event)) { _this._dragState = B._DragState_00; _this._tap_and_drag$_giveUpPointer$1($event.get$pointer()); } }, rejectGesture$1(pointer) { var _this = this; if (pointer !== _this._tap_and_drag$_primaryPointer) return; _this.super$_TapStatusTrackerMixin$rejectGesture(pointer); _this._stopDeadlineTimer$0(); _this._tap_and_drag$_giveUpPointer$1(pointer); _this._resetTaps$0(); _this._resetDragUpdateThrottle$0(); }, dispose$0() { this._stopDeadlineTimer$0(); this._resetDragUpdateThrottle$0(); this.super$_BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin$dispose(); }, get$debugDescription() { return "tap_and_drag"; }, _acceptDrag$1($event) { var t1, t2, localDelta, correctedLocalPosition, localToGlobalTransform, globalUpdateDelta, _this = this, _s16_ = "_initialPosition"; A.assertHelper(_this._dragState === B._DragState_20); if (!_this._tap_and_drag$_wonArenaForPrimaryPointer) return; if (_this.dragStartBehavior === B.DragStartBehavior_1) { t1 = _this.__BaseTapAndDragGestureRecognizer__initialPosition_A; t1 === $ && A.throwLateFieldNI(_s16_); t2 = $event.get$delta(); _this.__BaseTapAndDragGestureRecognizer__currentPosition_A = _this.__BaseTapAndDragGestureRecognizer__initialPosition_A = t1.$add(0, new A.OffsetPair($event.get$localDelta(), t2)); } _this._checkDragStart$1($event); localDelta = $event.get$localDelta(); if (!localDelta.$eq(0, B.Offset_0_0)) { _this.__BaseTapAndDragGestureRecognizer__currentPosition_A = new A.OffsetPair($event.get$localPosition(), $event.get$position($event)); t1 = _this.__BaseTapAndDragGestureRecognizer__initialPosition_A; t1 === $ && A.throwLateFieldNI(_s16_); correctedLocalPosition = t1.local.$add(0, localDelta); if ($event.get$transform($event) == null) localToGlobalTransform = null; else { t1 = $event.get$transform($event); t1.toString; localToGlobalTransform = A.Matrix4_tryInvert(t1); } globalUpdateDelta = A.PointerEvent_transformDeltaViaPositions(localToGlobalTransform, null, localDelta, correctedLocalPosition); _this._checkDragUpdate$2$corrected($event, _this.__BaseTapAndDragGestureRecognizer__initialPosition_A.$add(0, new A.OffsetPair(localDelta, globalUpdateDelta))); } }, _checkTapDown$1($event) { var t1, t2, t3, t4, _this = this; if (_this._tap_and_drag$_sentTapDown) return; t1 = $event.get$position($event); t2 = $event.get$localPosition(); t3 = _this.getKindForPointer$1($event.get$pointer()); t4 = _this._TapStatusTrackerMixin__consecutiveTapCount; if (_this.onTapDown != null) _this.invokeCallback$1$2("onTapDown", new A.BaseTapAndDragGestureRecognizer__checkTapDown_closure(_this, new A.TapDragDownDetails(t1, t2, t3, t4)), type$.void); _this._tap_and_drag$_sentTapDown = true; }, _checkTapUp$1($event) { var t1, t2, t3, t4, _this = this; if (!_this._tap_and_drag$_wonArenaForPrimaryPointer) return; t1 = $event.get$kind($event); t2 = $event.get$position($event); t3 = $event.get$localPosition(); t4 = _this._TapStatusTrackerMixin__consecutiveTapCount; if (_this.onTapUp != null) _this.invokeCallback$1$2("onTapUp", new A.BaseTapAndDragGestureRecognizer__checkTapUp_closure(_this, new A.TapDragUpDetails(t2, t3, t1, t4)), type$.void); _this._resetTaps$0(); if (!_this._tap_and_drag$_acceptedActivePointers.remove$1(0, $event.get$pointer())) _this.resolvePointer$2($event.get$pointer(), B.GestureDisposition_1); }, _checkDragStart$1($event) { var t1, t2, _this = this; if (_this.onDragStart != null) { t1 = $event.get$timeStamp($event); t2 = _this.__BaseTapAndDragGestureRecognizer__initialPosition_A; t2 === $ && A.throwLateFieldNI("_initialPosition"); _this.invokeCallback$1$2("onDragStart", new A.BaseTapAndDragGestureRecognizer__checkDragStart_closure(_this, new A.TapDragStartDetails(t1, t2.global, t2.local, _this.getKindForPointer$1($event.get$pointer()), _this._TapStatusTrackerMixin__consecutiveTapCount)), type$.void); } _this._tap_and_drag$_start = null; }, _checkDragUpdate$2$corrected($event, corrected) { var localPosition, t2, t3, t4, t5, t6, _this = this, t1 = corrected == null, globalPosition = t1 ? null : corrected.global; if (globalPosition == null) globalPosition = $event.get$position($event); localPosition = t1 ? null : corrected.local; if (localPosition == null) localPosition = $event.get$localPosition(); t1 = $event.get$timeStamp($event); t2 = $event.get$localDelta(); t3 = _this.getKindForPointer$1($event.get$pointer()); t4 = _this.__BaseTapAndDragGestureRecognizer__initialPosition_A; t4 === $ && A.throwLateFieldNI("_initialPosition"); t4 = globalPosition.$sub(0, t4.global); t5 = localPosition.$sub(0, _this.__BaseTapAndDragGestureRecognizer__initialPosition_A.local); t6 = _this._TapStatusTrackerMixin__consecutiveTapCount; if (_this.onDragUpdate != null) _this.invokeCallback$1$2("onDragUpdate", new A.BaseTapAndDragGestureRecognizer__checkDragUpdate_closure(_this, new A.TapDragUpdateDetails(t1, t2, globalPosition, localPosition, t3, t4, t5, t6)), type$.void); }, _checkDragUpdate$1($event) { return this._checkDragUpdate$2$corrected($event, null); }, _checkDragEnd$0() { var t2, _this = this, t1 = _this.__BaseTapAndDragGestureRecognizer__currentPosition_A; t1 === $ && A.throwLateFieldNI("_currentPosition"); t2 = _this._dragUpdateThrottleTimer; if (t2 != null) { t2.cancel$0(0); _this._handleDragUpdateThrottled$0(); } t2 = _this._TapStatusTrackerMixin__consecutiveTapCount; if (_this.onDragEnd != null) _this.invokeCallback$1$2("onDragEnd", new A.BaseTapAndDragGestureRecognizer__checkDragEnd_closure(_this, new A.TapDragEndDetails(0, t2, t1.global, t1.local)), type$.void); _this._resetTaps$0(); _this._resetDragUpdateThrottle$0(); }, _tap_and_drag$_checkCancel$0() { var t1, _this = this; if (!_this._tap_and_drag$_sentTapDown) return; t1 = _this.onCancel; if (t1 != null) _this.invokeCallback$1$2("onCancel", t1, type$.void); _this._resetDragUpdateThrottle$0(); _this._resetTaps$0(); }, _tap_and_drag$_giveUpPointer$1(pointer) { this.stopTrackingPointer$1(pointer); if (!this._tap_and_drag$_acceptedActivePointers.remove$1(0, pointer)) this.resolvePointer$2(pointer, B.GestureDisposition_1); }, _resetTaps$0() { this._tap_and_drag$_wonArenaForPrimaryPointer = this._tap_and_drag$_sentTapDown = false; this._tap_and_drag$_primaryPointer = null; }, _resetDragUpdateThrottle$0() { return; }, _stopDeadlineTimer$0() { var t1 = this._deadlineTimer; if (t1 != null) { t1.cancel$0(0); this._deadlineTimer = null; } }, set$onTapDown(onTapDown) { this.onTapDown = type$.nullable_void_Function_TapDragDownDetails._as(onTapDown); }, set$onTapUp(onTapUp) { this.onTapUp = type$.nullable_void_Function_TapDragUpDetails._as(onTapUp); }, set$onDragStart(_, onDragStart) { this.onDragStart = type$.nullable_void_Function_TapDragStartDetails._as(onDragStart); }, set$onDragUpdate(onDragUpdate) { this.onDragUpdate = type$.nullable_void_Function_TapDragUpdateDetails._as(onDragUpdate); }, set$onDragEnd(_, onDragEnd) { this.onDragEnd = type$.nullable_void_Function_TapDragEndDetails._as(onDragEnd); }, set$onCancel(_, onCancel) { this.onCancel = type$.nullable_void_Function._as(onCancel); } }; A.BaseTapAndDragGestureRecognizer__handleDragUpdateThrottled_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.onDragUpdate; t2.toString; t1 = t1._lastDragUpdateDetails; t1.toString; return t2.call$1(t1); }, $signature: 1 }; A.BaseTapAndDragGestureRecognizer_addAllowedPointer_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1._TapStatusTrackerMixin__down; if (t2 != null) { t1._checkTapDown$1(t2); if (t1._TapStatusTrackerMixin__consecutiveTapCount > 1) t1.resolve$1(B.GestureDisposition_0); } return null; }, $signature: 1 }; A.BaseTapAndDragGestureRecognizer__checkTapDown_closure.prototype = { call$0() { return this.$this.onTapDown.call$1(this.details); }, $signature: 1 }; A.BaseTapAndDragGestureRecognizer__checkTapUp_closure.prototype = { call$0() { return this.$this.onTapUp.call$1(this.upDetails); }, $signature: 1 }; A.BaseTapAndDragGestureRecognizer__checkDragStart_closure.prototype = { call$0() { return this.$this.onDragStart.call$1(this.details); }, $signature: 1 }; A.BaseTapAndDragGestureRecognizer__checkDragUpdate_closure.prototype = { call$0() { return this.$this.onDragUpdate.call$1(this.details); }, $signature: 1 }; A.BaseTapAndDragGestureRecognizer__checkDragEnd_closure.prototype = { call$0() { return this.$this.onDragEnd.call$1(this.endDetails); }, $signature: 1 }; A.TapAndHorizontalDragGestureRecognizer.prototype = { _hasSufficientGlobalDistanceToAccept$1(pointerDeviceKind) { var t1 = this.__BaseTapAndDragGestureRecognizer__globalDistanceMoved_A; t1 === $ && A.throwLateFieldNI("_globalDistanceMoved"); return Math.abs(t1) > A.computeHitSlop(pointerDeviceKind, this.gestureSettings); }, _tap_and_drag$_getDeltaForDetails$1(delta) { return new A.Offset(delta._dx, 0); }, _tap_and_drag$_getPrimaryValueFromOffset$1(value) { return value._dx; }, get$debugDescription() { return "tap and horizontal drag"; } }; A.TapAndPanGestureRecognizer.prototype = { _hasSufficientGlobalDistanceToAccept$1(pointerDeviceKind) { var t1 = this.__BaseTapAndDragGestureRecognizer__globalDistanceMoved_A; t1 === $ && A.throwLateFieldNI("_globalDistanceMoved"); return Math.abs(t1) > A.computePanSlop(pointerDeviceKind, this.gestureSettings); }, _tap_and_drag$_getDeltaForDetails$1(delta) { return delta; }, _tap_and_drag$_getPrimaryValueFromOffset$1(value) { return null; }, get$debugDescription() { return "tap and pan"; } }; A._BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin.prototype = { addAllowedPointer$1($event) { var t1, _this = this; _this.super$OneSequenceGestureRecognizer$addAllowedPointer($event); t1 = _this._TapStatusTrackerMixin__consecutiveTapTimer; if (t1 != null && t1._handle == null) _this._tapTrackerReset$0(); _this._TapStatusTrackerMixin__up = null; if (_this._TapStatusTrackerMixin__down != null) t1 = !(_this._TapStatusTrackerMixin__consecutiveTapTimer != null && _this._isWithinConsecutiveTapTolerance$1($event.get$position($event)) && _this._hasSameButton$1($event.get$buttons($event))); else t1 = false; if (t1) _this._TapStatusTrackerMixin__consecutiveTapCount = 1; else ++_this._TapStatusTrackerMixin__consecutiveTapCount; _this._consecutiveTapTimerStop$0(); _this._TapStatusTrackerMixin__down = $event; _this._TapStatusTrackerMixin__previousButtons = $event.get$buttons($event); _this._TapStatusTrackerMixin__lastTapOffset = $event.get$position($event); _this._TapStatusTrackerMixin__originPosition = new A.OffsetPair($event.get$localPosition(), $event.get$position($event)); t1 = _this._TapStatusTrackerMixin_onTapTrackStart; if (t1 != null) t1.call$0(); }, dispose$0() { this._tapTrackerReset$0(); this.super$OneSequenceGestureRecognizer$dispose(); } }; A._TapDragDownDetails_Object_Diagnosticable.prototype = {}; A._TapDragEndDetails_Object_Diagnosticable.prototype = {}; A._TapDragStartDetails_Object_Diagnosticable.prototype = {}; A._TapDragUpDetails_Object_Diagnosticable.prototype = {}; A._TapDragUpdateDetails_Object_Diagnosticable.prototype = {}; A._CombiningGestureArenaEntry.prototype = { resolve$1(disposition) { this._combiner._team$_resolve$2(this._team$_member, disposition); }, $isGestureArenaEntry: 1 }; A._CombiningGestureArenaMember.prototype = { acceptGesture$1(pointer) { var t1, t2, _i, member, _this = this; A.assertHelper(_this._team$_pointer === pointer); A.assertHelper(_this._winner != null || _this._members.length !== 0); _this._team$_close$0(); if (_this._winner == null) { t1 = _this._team$_owner.captain; if (t1 == null) { t1 = _this._members; if (0 >= t1.length) return A.ioore(t1, 0); t1 = t1[0]; } _this._winner = t1; } for (t1 = _this._members, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { member = t1[_i]; if (member !== _this._winner) member.rejectGesture$1(pointer); } _this._winner.acceptGesture$1(pointer); }, rejectGesture$1(pointer) { var t1, t2, _i; A.assertHelper(this._team$_pointer === pointer); this._team$_close$0(); for (t1 = this._members, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].rejectGesture$1(pointer); }, _team$_close$0() { var _this = this; A.assertHelper(!_this._resolved); _this._resolved = true; A.assertHelper(_this._team$_owner._combiners.remove$1(0, _this._team$_pointer) === _this); }, _team$_resolve$2(member, disposition) { var t1, _this = this; if (_this._resolved) return; switch (disposition.index) { case 0: if (_this._winner == null) { t1 = _this._team$_owner.captain; _this._winner = t1 == null ? member : t1; } t1 = _this._entry; t1._arena._arena$_resolve$3(t1._arena$_pointer, t1._member, disposition); break; case 1: t1 = _this._members; B.JSArray_methods.remove$1(t1, member); member.rejectGesture$1(_this._team$_pointer); if (t1.length === 0) { t1 = _this._entry; t1._arena._arena$_resolve$3(t1._arena$_pointer, t1._member, disposition); } break; } } }; A.GestureArenaTeam_add_closure.prototype = { call$0() { return new A._CombiningGestureArenaMember(this.$this, A._setArrayType([], type$.JSArray_GestureArenaMember), this.pointer); }, $signature: 436 }; A.Velocity.prototype = { $sub(_, other) { return new A.Velocity(this.pixelsPerSecond.$sub(0, type$.Velocity._as(other).pixelsPerSecond)); }, $add(_, other) { return new A.Velocity(this.pixelsPerSecond.$add(0, type$.Velocity._as(other).pixelsPerSecond)); }, clampMagnitude$2(minValue, maxValue) { var t1, valueSquared; A.assertHelper(maxValue >= minValue); t1 = this.pixelsPerSecond; valueSquared = t1.get$distanceSquared(); if (valueSquared > maxValue * maxValue) return new A.Velocity(t1.$div(0, t1.get$distance()).$mul(0, maxValue)); if (valueSquared < minValue * minValue) return new A.Velocity(t1.$div(0, t1.get$distance()).$mul(0, minValue)); return this; }, $eq(_, other) { if (other == null) return false; return other instanceof A.Velocity && other.pixelsPerSecond.$eq(0, this.pixelsPerSecond); }, get$hashCode(_) { var t1 = this.pixelsPerSecond; return A.Object_hash(t1._dx, t1._dy, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var t1 = this.pixelsPerSecond; return "Velocity(" + B.JSNumber_methods.toStringAsFixed$1(t1._dx, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(t1._dy, 1) + ")"; } }; A.VelocityEstimate.prototype = { toString$0(_) { var _this = this, t1 = _this.pixelsPerSecond; return "VelocityEstimate(" + B.JSNumber_methods.toStringAsFixed$1(t1._dx, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(t1._dy, 1) + "; offset: " + _this.offset.toString$0(0) + ", duration: " + _this.duration.toString$0(0) + ", confidence: " + B.JSNumber_methods.toStringAsFixed$1(_this.confidence, 1) + ")"; } }; A._PointAtTime.prototype = { toString$0(_) { return "_PointAtTime(" + this.point.toString$0(0) + " at " + this.time.toString$0(0) + ")"; } }; A.VelocityTracker.prototype = { get$_sinceLastSample() { var t1 = this._stopwatch; if (t1 == null) { A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).get$samplingClock(); $.$get$Stopwatch__frequency(); t1 = this._stopwatch = new A.Stopwatch(); } return t1; }, addPosition$2(time, position) { var t1, _this = this; _this.get$_sinceLastSample().start$0(0); _this.get$_sinceLastSample().reset$0(0); t1 = ++_this._velocity_tracker$_index; if (t1 === 20) t1 = _this._velocity_tracker$_index = 0; B.JSArray_methods.$indexSet(_this._samples, t1, new A._PointAtTime(time, position)); }, getVelocityEstimate$0() { var t1, x, y, w, time, index, newestSample, t2, oldestSample, previousSample, sampleCount, sample, t3, age, position, xFit, yFit, t4, t5, _s10_ = "confidence"; if (this.get$_sinceLastSample().get$elapsedMilliseconds() > 40) return B.VelocityEstimate_nlh; t1 = type$.JSArray_double; x = A._setArrayType([], t1); y = A._setArrayType([], t1); w = A._setArrayType([], t1); time = A._setArrayType([], t1); index = this._velocity_tracker$_index; t1 = this._samples; if (!(index < 20)) return A.ioore(t1, index); newestSample = t1[index]; if (newestSample == null) return null; t2 = newestSample.time._duration; oldestSample = newestSample; previousSample = oldestSample; sampleCount = 0; do { if (!(index >= 0 && index < 20)) return A.ioore(t1, index); sample = t1[index]; if (sample == null) break; t3 = sample.time._duration; age = (t2 - t3) / 1000; if (age > 100 || Math.abs(t3 - previousSample.time._duration) / 1000 > 40) break; position = sample.point; B.JSArray_methods.add$1(x, position._dx); B.JSArray_methods.add$1(y, position._dy); B.JSArray_methods.add$1(w, 1); B.JSArray_methods.add$1(time, -age); index = (index === 0 ? 20 : index) - 1; ++sampleCount; if (sampleCount < 20) { oldestSample = sample; previousSample = oldestSample; continue; } else { oldestSample = sample; break; } } while (true); if (sampleCount >= 3) { xFit = A._InitializedCell$named("xFit", new A.VelocityTracker_getVelocityEstimate_closure(time, x, w)); yFit = A._InitializedCell$named("yFit", new A.VelocityTracker_getVelocityEstimate_closure0(time, y, w)); if (xFit._readFinal$0() != null && yFit._readFinal$0() != null) { t1 = xFit._readFinal$0().coefficients; if (1 >= t1.length) return A.ioore(t1, 1); t1 = t1[1]; t3 = yFit._readFinal$0().coefficients; if (1 >= t3.length) return A.ioore(t3, 1); t3 = t3[1]; t4 = xFit._readFinal$0().__PolynomialFit_confidence_A; t4 === $ && A.throwLateFieldNI(_s10_); t5 = yFit._readFinal$0().__PolynomialFit_confidence_A; t5 === $ && A.throwLateFieldNI(_s10_); return new A.VelocityEstimate(new A.Offset(t1 * 1000, t3 * 1000), t4 * t5, new A.Duration(t2 - oldestSample.time._duration), newestSample.point.$sub(0, oldestSample.point)); } } return new A.VelocityEstimate(B.Offset_0_0, 1, new A.Duration(t2 - oldestSample.time._duration), newestSample.point.$sub(0, oldestSample.point)); } }; A.VelocityTracker_getVelocityEstimate_closure.prototype = { call$0() { return A.LeastSquaresSolver$(this.time, this.x, this.w).solve$1(2); }, $signature: 210 }; A.VelocityTracker_getVelocityEstimate_closure0.prototype = { call$0() { return A.LeastSquaresSolver$(this.time, this.y, this.w).solve$1(2); }, $signature: 210 }; A.IOSScrollViewFlingVelocityTracker.prototype = { addPosition$2(time, position) { var t1, _this = this; _this.get$_sinceLastSample().start$0(0); _this.get$_sinceLastSample().reset$0(0); A.assertHelper(new A.IOSScrollViewFlingVelocityTracker_addPosition_closure(_this, time, position).call$0()); t1 = (_this._velocity_tracker$_index + 1) % 20; _this._velocity_tracker$_index = t1; B.JSArray_methods.$indexSet(_this._touchSamples, t1, new A._PointAtTime(time, position)); }, _previousVelocityAt$1(index) { var end, start, t1 = this._velocity_tracker$_index + index, endIndex = B.JSInt_methods.$mod(t1, 20), startIndex = B.JSInt_methods.$mod(t1 - 1, 20); t1 = this._touchSamples; end = t1[endIndex]; start = t1[startIndex]; if (end == null || start == null) return B.Offset_0_0; t1 = end.time._duration - start.time._duration; A.assertHelper(t1 >= 0); return t1 > 0 ? end.point.$sub(0, start.point).$mul(0, 1000).$div(0, t1 / 1000) : B.Offset_0_0; }, getVelocityEstimate$0() { var estimatedVelocity, t1, t2, newestSample, oldestNonNullSample, i, _this = this; if (_this.get$_sinceLastSample().get$elapsedMilliseconds() > 40) return B.VelocityEstimate_nlh; estimatedVelocity = _this._previousVelocityAt$1(-2).$mul(0, 0.6).$add(0, _this._previousVelocityAt$1(-1).$mul(0, 0.35)).$add(0, _this._previousVelocityAt$1(0).$mul(0, 0.05)); t1 = _this._touchSamples; t2 = _this._velocity_tracker$_index; if (!(t2 < 20)) return A.ioore(t1, t2); newestSample = t1[t2]; for (oldestNonNullSample = null, i = 1; i <= 20; ++i) { oldestNonNullSample = t1[B.JSInt_methods.$mod(t2 + i, 20)]; if (oldestNonNullSample != null) break; } if (oldestNonNullSample == null || newestSample == null) { A.assertThrow(string$.There_m + A.S(t1)); return B.VelocityEstimate_QFj; } else return new A.VelocityEstimate(estimatedVelocity, 1, new A.Duration(newestSample.time._duration - oldestNonNullSample.time._duration), newestSample.point.$sub(0, oldestNonNullSample.point)); } }; A.IOSScrollViewFlingVelocityTracker_addPosition_closure.prototype = { call$0() { var previousPoint, _this = this, t1 = _this.$this, t2 = t1._touchSamples; t1 = t1._velocity_tracker$_index; if (!(t1 < 20)) return A.ioore(t2, t1); previousPoint = t2[t1]; if (previousPoint == null || previousPoint.time._duration <= _this.time._duration) return true; throw A.wrapException(A.FlutterError_FlutterError("The position being added (" + _this.position.toString$0(0) + ") has a smaller timestamp (" + _this.time.toString$0(0) + ") than its predecessor: " + A.S(previousPoint) + ".")); }, $signature: 0 }; A.MacOSScrollViewFlingVelocityTracker.prototype = { getVelocityEstimate$0() { var estimatedVelocity, t1, t2, newestSample, oldestNonNullSample, i, _this = this; if (_this.get$_sinceLastSample().get$elapsedMilliseconds() > 40) return B.VelocityEstimate_nlh; estimatedVelocity = _this._previousVelocityAt$1(-2).$mul(0, 0.15).$add(0, _this._previousVelocityAt$1(-1).$mul(0, 0.65)).$add(0, _this._previousVelocityAt$1(0).$mul(0, 0.2)); t1 = _this._touchSamples; t2 = _this._velocity_tracker$_index; if (!(t2 < 20)) return A.ioore(t1, t2); newestSample = t1[t2]; for (oldestNonNullSample = null, i = 1; i <= 20; ++i) { oldestNonNullSample = t1[B.JSInt_methods.$mod(t2 + i, 20)]; if (oldestNonNullSample != null) break; } if (oldestNonNullSample == null || newestSample == null) { A.assertThrow(string$.There_m + A.S(t1)); return B.VelocityEstimate_QFj; } else return new A.VelocityEstimate(estimatedVelocity, 1, new A.Duration(newestSample.time._duration - oldestNonNullSample.time._duration), newestSample.point.$sub(0, oldestNonNullSample.point)); } }; A.ActionIconThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hashAll([_this.backButtonIconBuilder, _this.closeButtonIconBuilder, _this.drawerButtonIconBuilder, _this.endDrawerButtonIconBuilder]); }, $eq(_, other) { if (other == null) return false; if (this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.ActionIconThemeData; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = type$.Widget_Function_BuildContext; properties.add$1(0, A.DiagnosticsProperty$("backButtonIconBuilder", _this.backButtonIconBuilder, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("closeButtonIconBuilder", _this.closeButtonIconBuilder, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("drawerButtonIconBuilder", _this.drawerButtonIconBuilder, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("endDrawerButtonIconBuilder", _this.endDrawerButtonIconBuilder, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); } }; A._ActionIconThemeData_Object_Diagnosticable.prototype = {}; A.AdaptiveTextSelectionToolbar.prototype = { build$1(context) { var resultChildren, t2, _this = this, t1 = _this.buttonItems.length === 0; if (t1) return B.SizedBox_0_0_null_null; resultChildren = J.toList$0$ax(A.AdaptiveTextSelectionToolbar_getAdaptiveButtons(context, _this.buttonItems)); switch (A.Theme_of(context).platform.index) { case 2: t1 = _this.anchors; t2 = t1.primaryAnchor; t1 = t1.secondaryAnchor; return A.CupertinoTextSelectionToolbar$(t2, t1 == null ? t2 : t1, resultChildren); case 0: t1 = _this.anchors; t2 = t1.primaryAnchor; t1 = t1.secondaryAnchor; return A.TextSelectionToolbar$(t2, t1 == null ? t2 : t1, resultChildren); case 1: case 3: case 5: return A.DesktopTextSelectionToolbar$(_this.anchors.primaryAnchor, resultChildren); case 4: return A.CupertinoDesktopTextSelectionToolbar$(_this.anchors.primaryAnchor, resultChildren); } } }; A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure.prototype = { call$1(buttonItem) { return A.CupertinoTextSelectionToolbarButton$buttonItem(type$.ContextMenuButtonItem._as(buttonItem)); }, $signature: 438 }; A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure0.prototype = { call$1(buttonItem) { var t1; type$.ContextMenuButtonItem._as(buttonItem); t1 = this.context; return A.DesktopTextSelectionToolbarButton$text(t1, buttonItem.onPressed, A.AdaptiveTextSelectionToolbar_getButtonLabel(t1, buttonItem)); }, $signature: 439 }; A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure1.prototype = { call$1(buttonItem) { type$.ContextMenuButtonItem._as(buttonItem); return A.CupertinoDesktopTextSelectionToolbarButton$text(buttonItem.onPressed, A.AdaptiveTextSelectionToolbar_getButtonLabel(this.context, buttonItem)); }, $signature: 440 }; A.ThemeMode.prototype = { _enumToString$0() { return "ThemeMode." + this._name; } }; A.MaterialApp.prototype = { createState$0() { return new A._MaterialAppState(B._StateLifecycle_0); } }; A.MaterialApp_createMaterialHeroController_closure.prototype = { call$2(begin, end) { return new A.MaterialRectArcTween(begin, end); }, $signature: 452 }; A.MaterialScrollBehavior.prototype = { getPlatform$1(context) { return A.Theme_of(context).platform; }, buildScrollbar$3(context, child, details) { switch (A.axisDirectionToAxis(details.direction).index) { case 0: return child; case 1: switch (A.Theme_of(context).platform.index) { case 3: case 4: case 5: return new A.Scrollbar(child, details.controller, null); case 0: case 1: case 2: return child; } break; } }, buildOverscrollIndicator$3(context, child, details) { A.Theme_of(context); switch (A.Theme_of(context).platform.index) { case 2: case 3: case 4: case 5: return child; case 0: switch (0) { case 0: return new A.StretchingOverscrollIndicator(details.direction, details.decorationClipBehavior, child, null); } case 1: break; } return A.GlowingOverscrollIndicator$(details.direction, child, A.Theme_of(context).colorScheme.secondary); } }; A._MaterialAppState.prototype = { initState$0() { this.super$State$initState(); this.___MaterialAppState__heroController_A = A.MaterialApp_createMaterialHeroController(); }, dispose$0() { var t1 = this.___MaterialAppState__heroController_A; t1 === $ && A.throwLateFieldNI("_heroController"); t1.dispose$0(); this.super$State$dispose(); }, get$_localizationsDelegates() { var t1 = A._setArrayType([], type$.JSArray_LocalizationsDelegate_dynamic); this._widget.toString; t1.push(B.C__MaterialLocalizationsDelegate); t1.push(B.C__CupertinoLocalizationsDelegate); return t1; }, _exitWidgetSelectionButtonBuilder$3$key$onPressed(context, key, onPressed) { var t1, t2, t3; type$.BuildContext._as(context); type$.void_Function._as(onPressed); type$.GlobalKey_State_StatefulWidget._as(key); t1 = this._widgetSelectionButtonsBackgroundColor$1(context); t2 = A.Theme_of(context).colorScheme; if (this._isDarkTheme$1(context)) { t3 = t2._onPrimaryContainer; t2 = t3 == null ? t2.onPrimary : t3; } else { t3 = t2._primaryContainer; t2 = t3 == null ? t2.primary : t3; } return new A.FloatingActionButton(B.Icon_2r4, t2, t1, onPressed, null, false, B._FloatingActionButtonType_1, null, key); }, _moveExitWidgetSelectionButtonBuilder$3$isLeftAligned$onPressed(context, isLeftAligned, onPressed) { var t1, t2, _null = null; type$.void_Function._as(onPressed); t1 = this._widgetSelectionButtonsBackgroundColor$1(context); t2 = isLeftAligned ? B.IconData_57502_true : B.IconData_57501_true; return A.IconButton$(t1, B.BoxConstraints_ijb, A.Icon$(t2, _null, 'Move "Exit Select Widget mode" button to the ' + (isLeftAligned ? "right" : "left") + ".", _null), 32, _null, onPressed, B.EdgeInsets_0_0_0_0, _null, _null); }, _widgetSelectionButtonsBackgroundColor$1(context) { var t2, t1 = A.Theme_of(context).colorScheme; if (this._isDarkTheme$1(context)) { t2 = t1._primaryContainer; t1 = t2 == null ? t1.primary : t2; } else { t2 = t1._onPrimaryContainer; t1 = t2 == null ? t1.onPrimary : t2; } return t1; }, _isDarkTheme$1(context) { var t1; this._widget.toString; t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_5); t1 = t1 == null ? null : t1.platformBrightness; t1 = (t1 == null ? B.Brightness_1 : t1) === B.Brightness_0; return t1; }, _materialBuilder$2(context, child) { var t1, platformBrightness, useDarkTheme, highContrast, theme, effectiveSelectionColor, effectiveCursorColor, childWidget, _this = this, _null = null; _this._widget.toString; t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_5); platformBrightness = t1 == null ? _null : t1.platformBrightness; if (platformBrightness == null) platformBrightness = B.Brightness_1; useDarkTheme = platformBrightness === B.Brightness_0; t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_13); t1 = t1 == null ? _null : t1.highContrast; highContrast = t1 === true; if (useDarkTheme) if (highContrast) _this._widget.toString; if (useDarkTheme) _this._widget.toString; if (highContrast) _this._widget.toString; theme = _this._widget.theme; t1 = theme.textSelectionTheme; effectiveSelectionColor = t1.selectionColor; if (effectiveSelectionColor == null) effectiveSelectionColor = theme.colorScheme.primary.withOpacity$1(0.4); effectiveCursorColor = t1.cursorColor; if (effectiveCursorColor == null) effectiveCursorColor = theme.colorScheme.primary; childWidget = child == null ? B.SizedBox_0_0_null_null : child; _this._widget.toString; t1 = A.DefaultSelectionStyle$(childWidget, effectiveCursorColor, _null, _null, effectiveSelectionColor); $.$get$AnimationStyle_noAnimation(); childWidget = new A.AnimatedTheme(theme, new A.ScaffoldMessenger(t1, _null), B.C__Linear, B.Duration_200000, _null, _null); return childWidget; }, _buildWidgetApp$1(context) { var materialColor, t3, _this = this, _null = null, t1 = _this._widget, t2 = t1.theme; t2 = t2.primaryColor; materialColor = t2; if (materialColor == null) materialColor = B.MaterialColor_45F; t1 = t1.home; t2 = _this.get$_localizationsDelegates(); _this._widget.toString; t3 = B.Map_empty6.containsKey$1(0, "/"); if (A.assertTest(!t3)) A.assertThrow('If the home property is specified, the routes table cannot include an entry for "/", since it would be redundant.'); return new A.WidgetsApp(_null, _null, _null, new A._MaterialAppState__buildWidgetApp_closure(), _null, _null, _null, _null, _null, t1, B.Map_empty6, _null, _null, _null, B.List_empty15, _this.get$_materialBuilder(), "", _null, B.TextStyle_L1b, materialColor, _null, t2, _null, _null, B.List_Locale_en_US, false, false, _this.get$_exitWidgetSelectionButtonBuilder(), _this.get$_moveExitWidgetSelectionButtonBuilder(), false, _null, _null, _null, new A.GlobalObjectKey(_this, type$.GlobalObjectKey_State_StatefulWidget)); }, build$1(context) { var t2, _this = this, _null = null, t1 = {}, result = _this._buildWidgetApp$1(context); t1.result = result; t1.result = A.Focus$(false, false, result, _null, _null, _null, _null, true, _null, _null, _null, new A._MaterialAppState_build_closure(), _null, _null); A.assertHelper(new A._MaterialAppState_build_closure0(t1, _this).call$0()); _this._widget.toString; t2 = _this.___MaterialAppState__heroController_A; t2 === $ && A.throwLateFieldNI("_heroController"); return new A.ScrollConfiguration(B.C_MaterialScrollBehavior, new A.HeroControllerScope(t2, t1.result, _null), _null); } }; A._MaterialAppState__buildWidgetApp_closure.prototype = { call$1$2(settings, builder, $T) { var t1, t2, t3, t4, t5, t6, t7, t8, _null = null; type$.Widget_Function_BuildContext._as(builder); t1 = A._setArrayType([], type$.JSArray_of_Future_bool_Function); t2 = $.Zone__current; t3 = A.ProxyAnimation$(B.C__AlwaysDismissedAnimation); t4 = A._setArrayType([], type$.JSArray_OverlayEntry); t5 = A.ValueNotifier$(_null, type$.nullable_String); t6 = $.Zone__current; t7 = $T._eval$1("_Future<0?>"); t8 = $T._eval$1("_AsyncCompleter<0?>"); t1 = new A.MaterialPageRoute(builder, false, true, false, _null, _null, t1, A.LinkedHashSet_LinkedHashSet$_empty(type$.PopEntry_nullable_Object), new A.LabeledGlobalKey(_null, $T._eval$1("LabeledGlobalKey<_ModalScopeState<0>>")), new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_State_StatefulWidget), new A.PageStorageBucket(), _null, 0, new A._AsyncCompleter(new A._Future(t2, $T._eval$1("_Future<0?>")), $T._eval$1("_AsyncCompleter<0?>")), t3, t4, _null, settings, t5, new A._AsyncCompleter(new A._Future(t6, t7), t8), new A._AsyncCompleter(new A._Future(t6, t7), t8), $T._eval$1("MaterialPageRoute<0>")); t1.Route$2$requestFocus$settings(_null, settings, $T); return t1; }, call$2(settings, builder) { return this.call$1$2(settings, builder, type$.dynamic); }, $signature: 473 }; A._MaterialAppState_build_closure.prototype = { call$2(node, $event) { type$.FocusNode._as(node); type$.KeyEvent._as($event); if (!($event instanceof A.KeyDownEvent) && !($event instanceof A.KeyRepeatEvent) || !$event.logicalKey.$eq(0, B.LogicalKeyboardKey_4294967323)) return B.KeyEventResult_1; return A.Tooltip_dismissAllToolTips() ? B.KeyEventResult_0 : B.KeyEventResult_1; }, $signature: 216 }; A._MaterialAppState_build_closure0.prototype = { call$0() { this.$this._widget.toString; return true; }, $signature: 0 }; A._ToolbarContainerLayout.prototype = { getConstraintsForChild$1(constraints) { return constraints.tighten$1$height(this.toolbarHeight); }, getSize$1(constraints) { return new A.Size(constraints.maxWidth, this.toolbarHeight); }, getPositionForChild$2(size, childSize) { return new A.Offset(0, size._dy - childSize._dy); }, shouldRelayout$1(oldDelegate) { return this.toolbarHeight !== type$._ToolbarContainerLayout._as(oldDelegate).toolbarHeight; } }; A._PreferredAppBarSize.prototype = {}; A.AppBar.prototype = { _getEffectiveCenterTitle$1(theme) { var t1 = new A.AppBar__getEffectiveCenterTitle_platformCenter(this, theme).call$0(); return t1; }, createState$0() { return new A._AppBarState(B._StateLifecycle_0); }, $isPreferredSizeWidget: 1, notificationPredicate$1(arg0) { return A.scroll_notification__defaultScrollNotificationPredicate$closure().call$1(arg0); } }; A.AppBar__getEffectiveCenterTitle_platformCenter.prototype = { call$0() { switch (this.theme.platform.index) { case 0: case 1: case 3: case 5: return false; case 2: case 4: return false; } }, $signature: 0 }; A._AppBarState.prototype = { didChangeDependencies$0() { var t1, scaffoldState, t2, _this = this; _this.super$State$didChangeDependencies(); t1 = _this._app_bar$_scrollNotificationObserver; if (t1 != null) t1.removeListener$1(0, _this.get$_app_bar$_handleScrollNotification()); scaffoldState = _this.get$context(0).findAncestorStateOfType$1$0(type$.ScaffoldState); if (scaffoldState != null) { t1 = scaffoldState._drawerOpened; A.ChangeNotifier_debugAssertNotDisposed(t1); A.assertHelper(t1._restoration0$_restorationId != null); t2 = t1._restoration_properties$_value; if (!(t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2)) { t1 = scaffoldState._endDrawerOpened; A.ChangeNotifier_debugAssertNotDisposed(t1); A.assertHelper(t1._restoration0$_restorationId != null); t2 = t1._restoration_properties$_value; t1 = t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2; } else t1 = true; } else t1 = false; if (t1) return; t1 = _this._app_bar$_scrollNotificationObserver = A.ScrollNotificationObserver_maybeOf(_this.get$context(0)); if (t1 != null) t1.addListener$1(0, _this.get$_app_bar$_handleScrollNotification()); }, dispose$0() { var _this = this, t1 = _this._app_bar$_scrollNotificationObserver; if (t1 != null) { t1.removeListener$1(0, _this.get$_app_bar$_handleScrollNotification()); _this._app_bar$_scrollNotificationObserver = null; } _this.super$State$dispose(); }, _app_bar$_handleScrollNotification$1(notification) { var oldScrolledUnder, metrics, t1, _this = this; type$.ScrollNotification._as(notification); if (notification instanceof A.ScrollUpdateNotification && A.boolConversionCheck(_this._widget.notificationPredicate$1(notification))) { oldScrolledUnder = _this._scrolledUnder; metrics = notification.metrics; switch (metrics.axisDirection.index) { case 0: t1 = _this._scrolledUnder = Math.max(metrics.get$maxScrollExtent() - metrics.get$pixels(), 0) > 0; break; case 2: t1 = _this._scrolledUnder = Math.max(metrics.get$pixels() - metrics.get$minScrollExtent(), 0) > 0; break; case 1: case 3: t1 = oldScrolledUnder; break; default: t1 = oldScrolledUnder; } if (t1 !== oldScrolledUnder) _this.setState$1(new A._AppBarState__handleScrollNotification_closure()); } }, _resolveColor$4(states, widgetColor, themeColor, defaultColor) { var t1, t2; type$.Set_WidgetState._as(states); t1 = type$.nullable_Color; t2 = A.WidgetStateProperty_resolveAs(widgetColor, states, t1); t1 = t2 == null ? A.WidgetStateProperty_resolveAs(themeColor, states, t1) : t2; return t1 == null ? A.WidgetStateProperty_resolveAs(defaultColor, states, type$.Color) : t1; }, build$1(context) { var theme, iconButtonTheme, appBarTheme, defaults, scaffold, t1, t2, toolbarHeight, t3, backgroundColor, t4, t5, scrolledUnderBackground, effectiveBackgroundColor, actionForegroundColor, foregroundColor, elevation, effectiveElevation, overallIconTheme, overallIconTheme0, actionsIconTheme, actionsPadding, toolbarTextStyle, titleTextStyle, leading, effectiveIconButtonTheme, leadingIconButtonStyle, title, title0, _0_0, actions, effectiveActionsIconButtonTheme, actionsIconButtonStyle, appBar, style, overlayStyle, _this = this, _null = null; _this._widget.toString; A.debugCheckHasMediaQuery(context); A.debugCheckHasMaterialLocalizations(context); theme = A.Theme_of(context); iconButtonTheme = A.IconButtonTheme_of(context); appBarTheme = A.Theme_of(context).appBarTheme; defaults = new A._AppBarDefaultsM3(context, _null, _null, 0, 3, _null, _null, _null, _null, _null, _null, 16, 64, _null, _null, _null, _null); scaffold = context.findAncestorStateOfType$1$0(type$.ScaffoldState); A.ModalRoute__of(context, _null, type$.nullable_Object); context.dependOnInheritedWidgetOfExactType$1$0(type$.FlexibleSpaceBarSettings); t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState); t2 = _this._scrolledUnder; if (t2) t1.add$1(0, B.WidgetState_5); t2 = scaffold == null; if (!t2) scaffold._widget.toString; if (!t2) scaffold._widget.toString; t2 = _this._widget; t2.toString; toolbarHeight = appBarTheme.toolbarHeight; if (toolbarHeight == null) toolbarHeight = 56; t3 = appBarTheme.backgroundColor; backgroundColor = _this._resolveColor$4(t1, t2.backgroundColor, t3, defaults.get$backgroundColor(0)); t2 = _this._widget.backgroundColor; t4 = A.Theme_of(context).colorScheme; t5 = t4._surfaceContainer; scrolledUnderBackground = _this._resolveColor$4(t1, t2, t3, t5 == null ? t4.surface : t5); effectiveBackgroundColor = t1.contains$1(0, B.WidgetState_5) ? scrolledUnderBackground : backgroundColor; _this._widget.toString; actionForegroundColor = appBarTheme.foregroundColor; foregroundColor = actionForegroundColor == null ? defaults.get$foregroundColor() : actionForegroundColor; _this._widget.toString; elevation = appBarTheme.elevation; if (elevation == null) { t2 = defaults.elevation; t2.toString; elevation = t2; } if (t1.contains$1(0, B.WidgetState_5)) { _this._widget.toString; t1 = appBarTheme.scrolledUnderElevation; if (t1 == null) t1 = defaults.scrolledUnderElevation; effectiveElevation = t1 == null ? elevation : t1; } else effectiveElevation = elevation; _this._widget.toString; overallIconTheme = appBarTheme.iconTheme; overallIconTheme0 = overallIconTheme == null ? defaults.get$iconTheme().copyWith$1$color(foregroundColor) : overallIconTheme; _this._widget.toString; t1 = appBarTheme.actionsIconTheme; if (t1 == null) t1 = _null; if (t1 == null) t1 = overallIconTheme; if (t1 == null) { t1 = defaults.get$actionsIconTheme().copyWith$1$color(actionForegroundColor); actionsIconTheme = t1; } else actionsIconTheme = t1; if (actionsIconTheme == null) actionsIconTheme = overallIconTheme0; _this._widget.toString; actionsPadding = appBarTheme.actionsPadding; if (actionsPadding == null) actionsPadding = defaults.get$actionsPadding(); _this._widget.toString; toolbarTextStyle = appBarTheme.toolbarTextStyle; if (toolbarTextStyle == null) { t1 = defaults.get$toolbarTextStyle(); toolbarTextStyle = t1 == null ? _null : t1.copyWith$1$color(foregroundColor); } _this._widget.toString; titleTextStyle = appBarTheme.titleTextStyle; if (titleTextStyle == null) { t1 = defaults.get$titleTextStyle(); titleTextStyle = t1 == null ? _null : t1.copyWith$1$color(foregroundColor); } t1 = _this._widget; leading = t1.leading; if (overallIconTheme0.$eq(0, defaults.get$iconTheme())) effectiveIconButtonTheme = iconButtonTheme; else { leadingIconButtonStyle = A.IconButton_styleFrom(_null, _null, _null, _null, _null, _null, overallIconTheme0.color, _null, _null, overallIconTheme0.size, _null, _null, _null, _null); t1 = iconButtonTheme.style; effectiveIconButtonTheme = new A.IconButtonThemeData(t1 == null ? _null : t1.copyWith$3$foregroundColor$iconSize$overlayColor(leadingIconButtonStyle.foregroundColor, leadingIconButtonStyle.iconSize, leadingIconButtonStyle.overlayColor)); } leading = A.IconButtonTheme$(leading, effectiveIconButtonTheme); _this._widget.toString; leading = A.ConstrainedBox$(leading, A.BoxConstraints$tightFor(_null, 56)); t1 = _this._widget; title = t1.title; title0 = new A._AppBarTitleBox(title, _null); _0_0 = theme.platform; $label0$0: { t2 = _null; if (B.TargetPlatform_0 === _0_0 || B.TargetPlatform_1 === _0_0 || B.TargetPlatform_3 === _0_0 || B.TargetPlatform_5 === _0_0) { t2 = true; break $label0$0; } if (B.TargetPlatform_2 === _0_0 || B.TargetPlatform_4 === _0_0) break $label0$0; } title = A.Semantics$(_null, title0, false, _null, _null, false, _null, _null, true, _null, _null, _null, _null, t2, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); titleTextStyle.toString; title = A.MediaQuery_withClampedTextScaling(A.DefaultTextStyle$(title, _null, _null, B.TextOverflow_2, false, titleTextStyle, _null, _null, B.TextWidthBasis_0), 1.34); actions = new A.Padding(actionsPadding, A.Row$(t1.actions, B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_0), _null); if (actionsIconTheme.$eq(0, defaults.get$actionsIconTheme())) effectiveActionsIconButtonTheme = iconButtonTheme; else { actionsIconButtonStyle = A.IconButton_styleFrom(_null, _null, _null, _null, _null, _null, actionsIconTheme.color, _null, _null, actionsIconTheme.size, _null, _null, _null, _null); t1 = iconButtonTheme.style; effectiveActionsIconButtonTheme = new A.IconButtonThemeData(t1 == null ? _null : t1.copyWith$3$foregroundColor$iconSize$overlayColor(actionsIconButtonStyle.foregroundColor, actionsIconButtonStyle.iconSize, actionsIconButtonStyle.overlayColor)); } actions = A.IconButtonTheme$(A.IconTheme_merge(actions, actionsIconTheme), effectiveActionsIconButtonTheme); t1 = _this._widget._getEffectiveCenterTitle$1(theme); _this._widget.toString; t2 = appBarTheme.titleSpacing; if (t2 == null) t2 = 16; toolbarTextStyle.toString; appBar = A.ClipRect$(new A.CustomSingleChildLayout(new A._ToolbarContainerLayout(toolbarHeight), A.IconTheme_merge(A.DefaultTextStyle$(new A.NavigationToolbar(leading, title, actions, t1, t2, _null), _null, _null, B.TextOverflow_0, true, toolbarTextStyle, _null, _null, B.TextWidthBasis_0), overallIconTheme0), _null), B.Clip_1, _null); appBar = A.SafeArea$(false, appBar, true); appBar = A.Align$(B.Alignment_0_m1, appBar, _null, _null, _null); t1 = A.ThemeData_estimateBrightnessForColor(effectiveBackgroundColor); style = t1 === B.Brightness_0 ? B.SystemUiOverlayStyle_PSv : B.SystemUiOverlayStyle_4qY; overlayStyle = new A.SystemUiOverlayStyle(_null, _null, _null, _null, B.Color_Edl, style.statusBarBrightness, style.statusBarIconBrightness, style.systemStatusBarContrastEnforced); _this._widget.toString; t1 = appBarTheme.shadowColor; if (t1 == null) t1 = defaults.get$shadowColor(0); _this._widget.toString; t2 = appBarTheme.surfaceTintColor; if (t2 == null) { t2 = theme.colorScheme; t3 = t2._surfaceTint; t2 = t3 == null ? t2.primary : t3; } t3 = appBarTheme.shape; if (t3 == null) t3 = defaults.shape; return A.Semantics$(_null, new A.AnnotatedRegion(overlayStyle, A.Material$(B.Duration_200000, _null, A.Semantics$(_null, appBar, false, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), B.Clip_0, effectiveBackgroundColor, effectiveElevation, _null, t1, t3, t2, _null, B.MaterialType_0), _null, type$.AnnotatedRegion_SystemUiOverlayStyle), true, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); } }; A._AppBarState__handleScrollNotification_closure.prototype = { call$0() { }, $signature: 1 }; A._AppBarTitleBox.prototype = { createRenderObject$1(context) { var t1 = new A._RenderAppBarTitleBox(B.Alignment_0_0, A.Directionality_of(context), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$._RenderAppBarTitleBox._as(renderObject).set$textDirection(A.Directionality_of(context)); } }; A._RenderAppBarTitleBox.prototype = { computeDryLayout$1(constraints) { var innerConstraints = constraints.copyWith$1$maxHeight(1 / 0), t1 = this.RenderObjectWithChildMixin__child; return constraints.constrain$1(t1._computeIntrinsics$2$3(B.C__DryLayout, innerConstraints, t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)); }, computeDryBaseline$2(constraints, baseline) { var innerConstraints, child, result, t2, childSize, _this = this, t1 = type$.BoxConstraints; t1._as(constraints); type$.TextBaseline._as(baseline); innerConstraints = constraints.copyWith$1$maxHeight(1 / 0); child = _this.RenderObjectWithChildMixin__child; if (child == null) return null; result = child.getDryBaseline$2(innerConstraints, baseline); if (result == null) return null; t2 = type$.Size; childSize = child._computeIntrinsics$2$3(B.C__DryLayout, innerConstraints, child.get$_computeDryLayout(), t1, t2); return result + _this.get$resolvedAlignment().alongOffset$1(type$.Offset._as(_this._computeIntrinsics$2$3(B.C__DryLayout, constraints, _this.get$_computeDryLayout(), t1, t2).$sub(0, childSize)))._dy; }, performLayout$0() { var _this = this, innerConstraints = A.RenderObject.prototype.get$constraints.call(_this).copyWith$1$maxHeight(1 / 0); _this.RenderObjectWithChildMixin__child.layout$2$parentUsesSize(innerConstraints, true); _this.set$size(0, A.RenderObject.prototype.get$constraints.call(_this).constrain$1(_this.RenderObjectWithChildMixin__child.get$size(0))); _this.alignChild$0(); } }; A._AppBarDefaultsM3.prototype = { get$_theme() { var result, _this = this, value = _this.___AppBarDefaultsM3__theme_FI; if (value === $) { result = A.Theme_of(_this.context); _this.___AppBarDefaultsM3__theme_FI !== $ && A.throwLateFieldADI("_theme"); _this.___AppBarDefaultsM3__theme_FI = result; value = result; } return value; }, get$_app_bar$_colors() { var t1, _this = this, value = _this.___AppBarDefaultsM3__colors_FI; if (value === $) { t1 = _this.get$_theme(); _this.___AppBarDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); value = _this.___AppBarDefaultsM3__colors_FI = t1.colorScheme; } return value; }, get$_app_bar$_textTheme() { var t1, _this = this, value = _this.___AppBarDefaultsM3__textTheme_FI; if (value === $) { t1 = _this.get$_theme(); _this.___AppBarDefaultsM3__textTheme_FI !== $ && A.throwLateFieldADI("_textTheme"); value = _this.___AppBarDefaultsM3__textTheme_FI = t1.textTheme; } return value; }, get$backgroundColor(_) { return this.get$_app_bar$_colors().surface; }, get$foregroundColor() { return this.get$_app_bar$_colors().onSurface; }, get$shadowColor(_) { return B.Color_Edl; }, get$surfaceTintColor() { return B.Color_Edl; }, get$iconTheme() { var _null = null; return A.IconThemeData$(_null, this.get$_app_bar$_colors().onSurface, _null, _null, _null, _null, _null, 24, _null); }, get$actionsIconTheme() { var _null = null, t1 = this.get$_app_bar$_colors(), t2 = t1._onSurfaceVariant; return A.IconThemeData$(_null, t2 == null ? t1.onSurface : t2, _null, _null, _null, _null, _null, 24, _null); }, get$toolbarTextStyle() { return this.get$_app_bar$_textTheme().bodyMedium; }, get$titleTextStyle() { return this.get$_app_bar$_textTheme().titleLarge; }, get$actionsPadding() { return B.EdgeInsets_0_0_0_0; } }; A.AppBarTheme.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.get$backgroundColor(_this), _this.get$foregroundColor(), _this.elevation, _this.scrolledUnderElevation, _this.get$shadowColor(_this), _this.get$surfaceTintColor(), _this.shape, _this.get$iconTheme(), _this.get$actionsIconTheme(), _this.centerTitle, _this.titleSpacing, _this.toolbarHeight, _this.get$toolbarTextStyle(), _this.get$titleTextStyle(), _this.systemOverlayStyle, _this.get$actionsPadding(), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.AppBarTheme) if (J.$eq$(other.get$backgroundColor(other), _this.get$backgroundColor(_this))) if (J.$eq$(other.get$foregroundColor(), _this.get$foregroundColor())) if (other.elevation == _this.elevation) if (other.scrolledUnderElevation == _this.scrolledUnderElevation) if (J.$eq$(other.get$shadowColor(other), _this.get$shadowColor(_this))) if (J.$eq$(other.get$surfaceTintColor(), _this.get$surfaceTintColor())) if (J.$eq$(other.shape, _this.shape)) if (J.$eq$(other.get$iconTheme(), _this.get$iconTheme())) if (J.$eq$(other.get$actionsIconTheme(), _this.get$actionsIconTheme())) if (other.titleSpacing == _this.titleSpacing) if (other.toolbarHeight == _this.toolbarHeight) if (J.$eq$(other.get$toolbarTextStyle(), _this.get$toolbarTextStyle())) if (J.$eq$(other.get$titleTextStyle(), _this.get$titleTextStyle())) t1 = J.$eq$(other.get$actionsPadding(), _this.get$actionsPadding()); return t1; }, debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("backgroundColor", _this.get$backgroundColor(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("foregroundColor", _this.get$foregroundColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = type$.double; properties.add$1(0, A.DiagnosticsProperty$("elevation", _this.elevation, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("scrolledUnderElevation", _this.scrolledUnderElevation, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.ColorProperty$("shadowColor", _this.get$shadowColor(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.get$surfaceTintColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); t2 = type$.IconThemeData; properties.add$1(0, A.DiagnosticsProperty$("iconTheme", _this.get$iconTheme(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("actionsIconTheme", _this.get$actionsIconTheme(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("centerTitle", _this.centerTitle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DiagnosticsProperty$("titleSpacing", _this.titleSpacing, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("toolbarHeight", _this.toolbarHeight, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); t1 = type$.TextStyle; properties.add$1(0, A.DiagnosticsProperty$("toolbarTextStyle", _this.get$toolbarTextStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("titleTextStyle", _this.get$titleTextStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("actionsPadding", _this.get$actionsPadding(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); }, get$backgroundColor(receiver) { return this.backgroundColor; }, get$foregroundColor() { return this.foregroundColor; }, get$shadowColor(receiver) { return this.shadowColor; }, get$surfaceTintColor() { return this.surfaceTintColor; }, get$iconTheme() { return this.iconTheme; }, get$actionsIconTheme() { return this.actionsIconTheme; }, get$toolbarTextStyle() { return this.toolbarTextStyle; }, get$titleTextStyle() { return this.titleTextStyle; }, get$actionsPadding() { return this.actionsPadding; } }; A._AppBarTheme_Object_Diagnosticable.prototype = {}; A.MaterialPointArcTween.prototype = { _initialize$0() { var t1, t2, delta, deltaX, deltaY, distanceFromAtoB, t3, t4, c, t5, t6, t7, t8, _this = this; A.assertHelper(_this.begin != null); A.assertHelper(_this.end != null); t1 = _this.begin; t1.toString; t2 = _this.end; t2.toString; delta = t2.$sub(0, t1); deltaX = Math.abs(delta._dx); deltaY = Math.abs(delta._dy); distanceFromAtoB = delta.get$distance(); t3 = t2._dx; t4 = t1._dy; c = new A.Offset(t3, t4); t5 = new A.MaterialPointArcTween__initialize_sweepAngle(_this, distanceFromAtoB); if (deltaX > 2 && deltaY > 2) { t6 = distanceFromAtoB * distanceFromAtoB; t7 = t1._dx; t8 = t2._dy; if (deltaX < deltaY) { t1 = t6 / c.$sub(0, t1).get$distance() / 2; _this._arc$_radius = t1; _this._center = new A.Offset(t3 + t1 * J.get$sign$in(t7 - t3), t8); if (t7 < t3) { t1 = t5.call$0(); t8 = J.get$sign$in(t4 - t8); if (typeof t1 !== "number") return t1.$mul(); _this._beginAngle = t1 * t8; _this._endAngle = 0; } else { t1 = t5.call$0(); t4 = J.get$sign$in(t8 - t4); if (typeof t1 !== "number") return t1.$mul(); _this._beginAngle = 3.141592653589793 + t1 * t4; _this._endAngle = 3.141592653589793; } } else { _this._arc$_radius = t6 / c.$sub(0, t2).get$distance() / 2; t1 = J.get$sign$in(t8 - t4); t2 = _this._arc$_radius; t2.toString; _this._center = new A.Offset(t7, t4 + t1 * t2); if (t4 < t8) { _this._beginAngle = -1.5707963267948966; t1 = t5.call$0(); t7 = J.get$sign$in(t3 - t7); if (typeof t1 !== "number") return t1.$mul(); _this._endAngle = -1.5707963267948966 + t1 * t7; } else { _this._beginAngle = 1.5707963267948966; t1 = t5.call$0(); t3 = J.get$sign$in(t7 - t3); if (typeof t1 !== "number") return t1.$mul(); _this._endAngle = 1.5707963267948966 + t1 * t3; } } A.assertHelper(_this._beginAngle != null); A.assertHelper(_this._endAngle != null); } else _this._endAngle = _this._beginAngle = null; _this._arc$_dirty = false; }, get$center() { var _this = this; if (_this.begin == null || _this.end == null) return null; if (_this._arc$_dirty) _this._initialize$0(); return _this._center; }, get$radius() { var _this = this; if (_this.begin == null || _this.end == null) return null; if (_this._arc$_dirty) _this._initialize$0(); return _this._arc$_radius; }, get$beginAngle() { var _this = this; if (_this.begin == null || _this.end == null) return null; if (_this._arc$_dirty) _this._initialize$0(); return _this._beginAngle; }, get$endAngle() { var _this = this; if (_this.begin == null || _this.end == null) return null; if (_this._arc$_dirty) _this._initialize$0(); return _this._beginAngle; }, set$begin(value) { type$.nullable_Offset._as(value); if (!J.$eq$(value, this.begin)) { this.begin = value; this._arc$_dirty = true; } }, set$end(_, value) { type$.nullable_Offset._as(value); if (!J.$eq$(value, this.end)) { this.end = value; this._arc$_dirty = true; } }, lerp$1(t) { var t1, t2, t3, t4, _this = this; if (_this._arc$_dirty) _this._initialize$0(); if (t === 0) { t1 = _this.begin; t1.toString; return t1; } if (t === 1) { t1 = _this.end; t1.toString; return t1; } t1 = _this._beginAngle; if (t1 == null || _this._endAngle == null) { t1 = A.Offset_lerp(_this.begin, _this.end, t); t1.toString; return t1; } t1 = A.lerpDouble(t1, _this._endAngle, t); t1.toString; t2 = Math.cos(t1); t3 = _this._arc$_radius; t3.toString; t1 = Math.sin(t1); t4 = _this._arc$_radius; t4.toString; return _this._center.$add(0, new A.Offset(t2 * t3, t1 * t4)); }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "MaterialPointArcTween") + "(" + A.S(_this.begin) + " \u2192 " + A.S(_this.end) + "; center=" + A.S(_this.get$center()) + ", radius=" + A.S(_this.get$radius()) + ", beginAngle=" + A.S(_this.get$beginAngle()) + ", endAngle=" + A.S(_this.get$endAngle()) + ")"; } }; A.MaterialPointArcTween__initialize_sweepAngle.prototype = { call$0() { var t1 = this.$this._arc$_radius; t1.toString; return 2 * Math.asin(this.distanceFromAtoB / (2 * t1)); }, $signature: 230 }; A._CornerId.prototype = { _enumToString$0() { return "_CornerId." + this._name; } }; A._Diagonal.prototype = {}; A.MaterialRectArcTween.prototype = { _initialize$0() { var diagonal, t1, t2, t3, _this = this; A.assertHelper(_this.begin != null); A.assertHelper(_this.end != null); diagonal = A._maxBy(B.List_Yk4, new A.MaterialRectArcTween__initialize_closure(_this, _this.end.get$center().$sub(0, _this.begin.get$center())), type$._Diagonal); t1 = _this.begin; t1.toString; t2 = diagonal.beginId; t1 = _this._cornerFor$2(t1, t2); t3 = _this.end; t3.toString; _this.__MaterialRectArcTween__beginArc_A = new A.MaterialPointArcTween(t1, _this._cornerFor$2(t3, t2)); t2 = _this.begin; t2.toString; t3 = diagonal.endId; t2 = _this._cornerFor$2(t2, t3); t1 = _this.end; t1.toString; _this.__MaterialRectArcTween__endArc_A = new A.MaterialPointArcTween(t2, _this._cornerFor$2(t1, t3)); _this._arc$_dirty = false; }, _cornerFor$2(rect, id) { var t1; switch (id.index) { case 0: t1 = new A.Offset(rect.left, rect.top); break; case 1: t1 = new A.Offset(rect.right, rect.top); break; case 2: t1 = new A.Offset(rect.left, rect.bottom); break; case 3: t1 = new A.Offset(rect.right, rect.bottom); break; default: t1 = null; } return t1; }, get$beginArc() { var t1, _this = this; if (_this.begin == null) return null; if (_this._arc$_dirty) _this._initialize$0(); t1 = _this.__MaterialRectArcTween__beginArc_A; t1 === $ && A.throwLateFieldNI("_beginArc"); return t1; }, get$endArc() { var t1, _this = this; if (_this.end == null) return null; if (_this._arc$_dirty) _this._initialize$0(); t1 = _this.__MaterialRectArcTween__endArc_A; t1 === $ && A.throwLateFieldNI("_endArc"); return t1; }, set$begin(value) { type$.nullable_Rect._as(value); if (!J.$eq$(value, this.begin)) { this.begin = value; this._arc$_dirty = true; } }, set$end(_, value) { type$.nullable_Rect._as(value); if (!J.$eq$(value, this.end)) { this.end = value; this._arc$_dirty = true; } }, lerp$1(t) { var t1, t2, _this = this; if (_this._arc$_dirty) _this._initialize$0(); if (t === 0) { t1 = _this.begin; t1.toString; return t1; } if (t === 1) { t1 = _this.end; t1.toString; return t1; } t1 = _this.__MaterialRectArcTween__beginArc_A; t1 === $ && A.throwLateFieldNI("_beginArc"); t1 = t1.lerp$1(t); t2 = _this.__MaterialRectArcTween__endArc_A; t2 === $ && A.throwLateFieldNI("_endArc"); return A.Rect$fromPoints(t1, t2.lerp$1(t)); }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "MaterialRectArcTween") + "(" + A.S(_this.begin) + " \u2192 " + A.S(_this.end) + "; beginArc=" + A.S(_this.get$beginArc()) + ", endArc=" + A.S(_this.get$endArc()) + ")"; } }; A.MaterialRectArcTween__initialize_closure.prototype = { call$1(d) { var t1, t2, t3, t4, delta, $length; type$._Diagonal._as(d); t1 = this.$this; t2 = this.centersVector; t3 = t1.begin; t3.toString; t3 = t1._cornerFor$2(t3, d.endId); t4 = t1.begin; t4.toString; delta = t3.$sub(0, t1._cornerFor$2(t4, d.beginId)); $length = delta.get$distance(); return t2._dx * delta._dx / $length + t2._dy * delta._dy / $length; }, $signature: 490 }; A.BadgeThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.backgroundColor, _this.textColor, _this.smallSize, _this.largeSize, _this.textStyle, _this.padding, _this.alignment, _this.offset, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.BadgeThemeData && J.$eq$(other.backgroundColor, _this.backgroundColor) && J.$eq$(other.textColor, _this.textColor) && other.smallSize == _this.smallSize && other.largeSize == _this.largeSize && J.$eq$(other.textStyle, _this.textStyle) && J.$eq$(other.padding, _this.padding) && J.$eq$(other.alignment, _this.alignment) && J.$eq$(other.offset, _this.offset); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("textColor", _this.textColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("smallSize", _this.smallSize, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("largeSize", _this.largeSize, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("textStyle", _this.textStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); properties.add$1(0, A.DiagnosticsProperty$("offset", _this.offset, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); } }; A._BadgeThemeData_Object_Diagnosticable.prototype = {}; A.MaterialBannerThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.backgroundColor, _this.surfaceTintColor, _this.shadowColor, _this.dividerColor, _this.contentTextStyle, _this.elevation, _this.padding, _this.leadingPadding, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.MaterialBannerThemeData && J.$eq$(other.backgroundColor, _this.backgroundColor) && J.$eq$(other.surfaceTintColor, _this.surfaceTintColor) && J.$eq$(other.shadowColor, _this.shadowColor) && J.$eq$(other.dividerColor, _this.dividerColor) && J.$eq$(other.contentTextStyle, _this.contentTextStyle) && other.elevation == _this.elevation && J.$eq$(other.padding, _this.padding) && J.$eq$(other.leadingPadding, _this.leadingPadding); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("dividerColor", _this.dividerColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("contentTextStyle", _this.contentTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); t1 = type$.EdgeInsetsGeometry; properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("leadingPadding", _this.leadingPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); } }; A._MaterialBannerThemeData_Object_Diagnosticable.prototype = {}; A.BottomAppBarTheme.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.color, _this.elevation, _this.shape, _this.height, _this.surfaceTintColor, _this.shadowColor, _this.padding, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.BottomAppBarTheme && J.$eq$(other.color, _this.color) && other.elevation == _this.elevation && other.height == _this.height && J.$eq$(other.surfaceTintColor, _this.surfaceTintColor) && J.$eq$(other.shadowColor, _this.shadowColor) && J.$eq$(other.padding, _this.padding); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = type$.double; properties.add$1(0, A.DiagnosticsProperty$("elevation", _this.elevation, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.NotchedShape)); properties.add$1(0, A.DiagnosticsProperty$("height", _this.height, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); } }; A._BottomAppBarTheme_Object_Diagnosticable.prototype = {}; A.BottomNavigationBarType.prototype = { _enumToString$0() { return "BottomNavigationBarType." + this._name; } }; A.BottomNavigationBarLandscapeLayout.prototype = { _enumToString$0() { return "BottomNavigationBarLandscapeLayout." + this._name; } }; A.BottomNavigationBar.prototype = { createState$0() { return new A._BottomNavigationBarState(A._setArrayType([], type$.JSArray_AnimationController), A._setArrayType([], type$.JSArray_CurvedAnimation), A.ListQueue$(null, type$._Circle), null, null, B._StateLifecycle_0); } }; A.BottomNavigationBar_closure.prototype = { call$1(item) { return type$.BottomNavigationBarItem._as(item).label != null; }, $signature: 491 }; A._BottomNavigationTile.prototype = { build$1(context) { var t3, selectedIconSize, t4, unselectedIconSize, selectedIconDiff, unselectedIconDiff, t5, t6, t7, t8, t9, bottomPadding, topPadding, result, _this = this, _null = null, t1 = _this.selectedLabelStyle, t2 = t1.fontSize; t2.toString; t3 = _this.selectedIconTheme; selectedIconSize = t3 == null ? _null : t3.size; if (selectedIconSize == null) selectedIconSize = _this.iconSize; t4 = _this.unselectedIconTheme; unselectedIconSize = t4 == null ? _null : t4.size; if (unselectedIconSize == null) unselectedIconSize = _this.iconSize; selectedIconDiff = Math.max(selectedIconSize - unselectedIconSize, 0); unselectedIconDiff = Math.max(unselectedIconSize - selectedIconSize, 0); t5 = _this.showUnselectedLabels; if (!t5) { t6 = selectedIconDiff / 2; t7 = t2 / 2 - unselectedIconDiff / 2; t8 = type$.Tween_double; t9 = _this.animation; type$.Animation_double._as(t9); bottomPadding = new A.Tween(t6, t7, t8).transform$1(0, t9.get$value(0)); topPadding = new A.Tween(t2 + t6, t7, t8).transform$1(0, t9.get$value(0)); t2 = t9; } else { t6 = type$.Tween_double; t7 = _this.animation; t2 /= 2; t8 = t2 + selectedIconDiff / 2; t2 += unselectedIconDiff / 2; type$.Animation_double._as(t7); bottomPadding = new A.Tween(t8, t2, t6).transform$1(0, t7.get$value(0)); topPadding = new A.Tween(t8, t2, t6).transform$1(0, t7.get$value(0)); t2 = t7; } switch (_this.type.index) { case 0: t6 = 1; break; case 1: t6 = B.JSNumber_methods.round$0(_this.flex * 1000); break; default: t6 = _null; } t7 = _this.selected; t8 = _this.item; result = A.InkResponse$(false, _null, true, new A.Padding(new A.EdgeInsets(0, topPadding, 0, bottomPadding), new A._Tile(_this.layout, new A._TileIcon(_this.iconColorTween, t2, _this.iconSize, t7, t8, t3, t4, _null), new A._Label(_this.labelColorTween, t2, t8, t1, _this.unselectedLabelStyle, true, t5, _null), _null), _null), false, _null, true, false, _null, _null, _null, B.BoxShape_1, _null, _null, _null, _this.mouseCursor, _null, _null, _null, _null, _null, _null, _null, _null, _null, _this.onTap, _null, _null, _null, _null, _null, _null, _null, _null); return A.Expanded$(A.Semantics$(true, A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([result, A.Semantics$(_null, _null, false, _null, _null, false, _null, _null, _null, _null, _this.indexLabel, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null)], type$.JSArray_Widget), B.Clip_1, B.StackFit_0), true, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t7, _null, _null, _null, _null), t6); } }; A._Tile.prototype = { build$1(context) { var _this = this; A.debugCheckHasMediaQuery(context); if (A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_1, type$.MediaQuery).data.get$orientation(0) === B.Orientation_1 && _this.layout === B.BottomNavigationBarLandscapeLayout_2) return A.Align$(B.Alignment_0_0, A.Row$(A._setArrayType([_this.icon, B.SizedBox_8_null_null_null, new A.Flexible(1, B.FlexFit_1, A.IntrinsicWidth$(_this.label), null)], type$.JSArray_Widget), B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_0), 1, null, null); return A.Column$(A._setArrayType([_this.icon, _this.label], type$.JSArray_Widget), B.CrossAxisAlignment_2, B.MainAxisAlignment_3, B.MainAxisSize_0, 0); } }; A._TileIcon.prototype = { build$1(context) { var _this = this, _null = null, t1 = type$.Animation_double._as(_this.animation), defaultIconTheme = A.IconThemeData$(_null, _this.colorTween.transform$1(0, t1.get$value(0)), _null, _null, _null, _null, _null, _this.iconSize, _null), iconThemeData = A.IconThemeData_lerp(defaultIconTheme.merge$1(_this.unselectedIconTheme), defaultIconTheme.merge$1(_this.selectedIconTheme), t1.get$value(0)); t1 = _this.item; return A.Align$(B.Alignment_0_m1, A.IconTheme$(_this.selected ? t1.activeIcon : t1.icon, iconThemeData, _null), 1, _null, _null); } }; A._Label.prototype = { build$1(context) { var t4, text, text0, _this = this, _null = null, t1 = _this.selectedLabelStyle, selectedFontSize = t1.fontSize, t2 = _this.unselectedLabelStyle, unselectedFontSize = t2.fontSize, t3 = _this.animation; t1 = A.TextStyle_lerp(t2, t1, t3.get$value(0)); t1.toString; type$.Animation_double._as(t3); t1 = t1.copyWith$2$color$fontSize(_this.colorTween.transform$1(0, t3.get$value(0)), selectedFontSize); unselectedFontSize.toString; selectedFontSize.toString; t2 = new A.Tween(unselectedFontSize / selectedFontSize, 1, type$.Tween_double).transform$1(0, t3.get$value(0)); t4 = new Float64Array(3); t4[2] = t2; t4[1] = t2; t4[0] = t2; t2 = new Float64Array(16); t2[15] = 1; t2[10] = t4[2]; t2[5] = t4[1]; t2[0] = t4[0]; t4 = _this.item.label; t4.toString; text = A.DefaultTextStyle_merge(A.Transform$(B.Alignment_0_1, A.Text$(t4, _null, _null, _null, _null, _null, _null), _null, new A.Matrix40(t2), true), _null, t1); if (!_this.showUnselectedLabels) text = new A.FadeTransition(t3, true, text, _null); text = A.Align$(B.Alignment_0_1, text, 1, _null, _null); text0 = A.MediaQuery_withClampedTextScaling(text, 1); return text0; } }; A._BottomNavigationBarState.prototype = { _resetState$0() { var t1, t2, _i, t3, t4, t5, animation, _list, index, _this = this, _null = null; for (t1 = _this._controllers, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].dispose$0(); for (t1 = _this._circles, t2 = A._ListQueueIterator$(t1, t1.$ti._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); t5 = t4.___Circle_controller_A; t5 === $ && A.throwLateFieldNI("controller"); t5.dispose$0(); t4 = t4.___Circle_animation_A; t4 === $ && A.throwLateFieldNI("animation"); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(t4); t4.parent.removeStatusListener$1(t4.get$_updateCurveDirection()); } for (t2 = _this._animations, t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { animation = t2[_i]; $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(animation); animation.parent.removeStatusListener$1(animation.get$_updateCurveDirection()); } t1.clear$0(0); _this._widget.toString; _list = J.JSArray_JSArray$allocateGrowable(3, type$.AnimationController); for (t1 = _this.get$_bottom_navigation_bar$_rebuild(), t2 = type$.void_Function, index = 0; index < 3; ++index) { t3 = A.AnimationController$(_null, B.Duration_200000, _null, _null, _this); t2._as(t1); t3.didRegisterListener$0(); t4 = t3.AnimationLocalListenersMixin__listeners; t4.$ti._precomputed1._as(t1); t4 = t4._observer_list$_map; t5 = t4.$index(0, t1); t4.$indexSet(0, t1, (t5 == null ? 0 : t5) + 1); _list[index] = t3; } _this.set$_controllers(_list); _this._widget.toString; _list = J.JSArray_JSArray$allocateGrowable(3, type$.CurvedAnimation); for (index = 0; index < 3; ++index) { t1 = _this._controllers; if (!(index < t1.length)) return A.ioore(t1, index); t1 = t1[index]; t2 = new A.CurvedAnimation(t1, B.Cubic_Dkk, new A.FlippedCurve(B.Cubic_Dkk)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_CurvedAnimation_gv2.toString$0(0), "package:flutter/animation.dart", t2); t3 = t1.get$status(0); if (t3.get$isAnimating()) { t4 = t2._curveDirection; t3 = t4 == null ? t3 : t4; } else t3 = _null; t2._curveDirection = t3; t1.addStatusListener$1(t2.get$_updateCurveDirection()); _list[index] = t2; } _this.set$_animations(_list); t1 = _this._controllers; t2 = _this._widget.currentIndex; if (!(t2 < t1.length)) return A.ioore(t1, t2); t1[t2].set$value(0, 1); t2 = _this._widget; t1 = t2.items; t2 = t2.currentIndex; if (!(t2 < 3)) return A.ioore(t1, t2); _this._backgroundColor = t1[t2].backgroundColor; }, get$_effectiveType() { this._widget.toString; A.BottomNavigationBarTheme_of(this.get$context(0)); this._widget.toString; return B.BottomNavigationBarType_0; }, get$_defaultShowUnselected() { switch (this.get$_effectiveType().index) { case 1: var t1 = false; break; case 0: t1 = true; break; default: t1 = null; } return t1; }, initState$0() { this.super$State$initState(); this._resetState$0(); }, _bottom_navigation_bar$_rebuild$0() { this.setState$1(new A._BottomNavigationBarState__rebuild_closure()); }, dispose$0() { var t1, t2, _i, t3, t4, animation, _this = this; for (t1 = _this._controllers, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].dispose$0(); for (t1 = _this._circles, t1 = A._ListQueueIterator$(t1, t1.$ti._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; if (t3 == null) t3 = t2._as(t3); t4 = t3.___Circle_controller_A; t4 === $ && A.throwLateFieldNI("controller"); t4.dispose$0(); t3 = t3.___Circle_animation_A; t3 === $ && A.throwLateFieldNI("animation"); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(t3); t3.parent.removeStatusListener$1(t3.get$_updateCurveDirection()); } for (t1 = _this._animations, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { animation = t1[_i]; $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(animation); animation.parent.removeStatusListener$1(animation.get$_updateCurveDirection()); } _this.super$__BottomNavigationBarState_State_TickerProviderStateMixin$dispose(); }, _evaluateFlex$1(animation) { type$.Animation_double._as(animation); return $.$get$_BottomNavigationBarState__flexTween().transform$1(0, animation.get$value(animation)); }, _pushCircle$1(index) { var t2, t3, t4, _this = this, _null = null, t1 = _this._widget.items; if (!(index < 3)) return A.ioore(t1, index); t1 = t1[index].backgroundColor; if (t1 != null) { t2 = _this._circles; t1 = new A._Circle(_this, index, t1); t3 = t1.___Circle_controller_A = A.AnimationController$(_null, B.Duration_200000, _null, _null, _this); t1.___Circle_animation_A = A.CurvedAnimation$(B.Cubic_Dkk, t3, _null); t3.forward$0(0); t4 = type$.void_Function_AnimationStatus._as(new A._BottomNavigationBarState__pushCircle_closure(_this)); t3.didRegisterListener$0(); t3 = t3.AnimationLocalStatusListenersMixin__statusListeners; t3.$ti._precomputed1._as(t4); t3._isDirty = true; B.JSArray_methods.add$1(t3._list, t4); t2._collection$_add$1(0, t2.$ti._precomputed1._as(t1)); } }, didUpdateWidget$1(oldWidget) { var t1, t2, t3, _this = this; type$.BottomNavigationBar._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t1 = _this._widget; t2 = t1.currentIndex; t3 = oldWidget.currentIndex; if (t2 !== t3) { switch (_this.get$_effectiveType().index) { case 0: break; case 1: _this._pushCircle$1(_this._widget.currentIndex); break; } t1 = _this._controllers; if (!(t3 < t1.length)) return A.ioore(t1, t3); t1[t3].reverse$0(0); t3 = _this._controllers; t1 = _this._widget.currentIndex; if (!(t1 < t3.length)) return A.ioore(t3, t1); t3[t1].forward$0(0); } else { t3 = _this._backgroundColor; t1 = t1.items; if (!(t2 < 3)) return A.ioore(t1, t2); if (!J.$eq$(t3, t1[t2].backgroundColor)) { t1 = _this._widget; t2 = t1.items; t1 = t1.currentIndex; if (!(t1 < 3)) return A.ioore(t2, t1); _this._backgroundColor = t2[t1].backgroundColor; } } }, _createTiles$1(layout) { var themeData, bottomTheme, t2, effectiveSelectedLabelStyle, effectiveUnselectedLabelStyle, effectiveSelectedIconTheme, t3, t4, effectiveSelectedIconTheme0, effectiveUnselectedIconTheme, t5, effectiveUnselectedIconTheme0, colorTween, tiles, i, t6, effectiveMouseCursor, t7, t8, t9, t10, t11, t12, i0, _this = this, _null = null, t1 = _this.get$context(0); A.debugCheckHasMaterialLocalizations(t1); A.Localizations_of(t1, B.Type_MaterialLocalizations_nEU, type$.MaterialLocalizations).toString; themeData = A.Theme_of(_this.get$context(0)); bottomTheme = A.BottomNavigationBarTheme_of(_this.get$context(0)); t1 = themeData.colorScheme; switch (t1.brightness.index) { case 1: t2 = t1.primary; break; case 0: t2 = t1.secondary; break; default: t2 = _null; } _this._widget.toString; effectiveSelectedLabelStyle = A._BottomNavigationBarState__effectiveTextStyle(bottomTheme.selectedLabelStyle, 14); _this._widget.toString; effectiveUnselectedLabelStyle = A._BottomNavigationBarState__effectiveTextStyle(bottomTheme.unselectedLabelStyle, 12); _this._widget.toString; effectiveSelectedIconTheme = bottomTheme.selectedIconTheme; t3 = bottomTheme.selectedItemColor; t4 = t3 == null ? t2 : t3; effectiveSelectedIconTheme0 = effectiveSelectedIconTheme == null ? A.IconThemeData$(_null, t4, _null, _null, _null, _null, _null, _null, _null) : effectiveSelectedIconTheme; effectiveUnselectedIconTheme = bottomTheme.unselectedIconTheme; t4 = bottomTheme.unselectedItemColor; t5 = t4 == null ? themeData.unselectedWidgetColor : t4; effectiveUnselectedIconTheme0 = effectiveUnselectedIconTheme == null ? A.IconThemeData$(_null, t5, _null, _null, _null, _null, _null, _null, _null) : effectiveUnselectedIconTheme; switch (_this.get$_effectiveType().index) { case 0: t1 = _this._widget; t1.toString; if (t4 == null) t4 = themeData.unselectedWidgetColor; t1 = t1.selectedItemColor; t1 = t3 == null ? t1 : t3; colorTween = new A.ColorTween(t4, t1 == null ? t2 : t1); break; case 1: _this._widget.toString; t2 = t4 == null ? t1.surface : t4; colorTween = new A.ColorTween(t2, t3 == null ? t1.surface : t3); break; default: colorTween = _null; } switch (_this.get$_effectiveType().index) { case 0: if (effectiveUnselectedLabelStyle.color == null) _this._widget.toString; t1 = effectiveSelectedLabelStyle.color; if (t1 == null) t1 = _this._widget.selectedItemColor; if ((t1 == null ? t3 : t1) == null) _this._widget.toString; break; case 1: if (effectiveUnselectedLabelStyle.color == null) _this._widget.toString; if (effectiveSelectedLabelStyle.color == null) _this._widget.toString; break; } switch (_this.get$_effectiveType().index) { case 0: if (effectiveSelectedIconTheme0.color == null) _this._widget.toString; t1 = effectiveUnselectedIconTheme0.color; if (t1 == null) t1 = _this._widget.selectedItemColor; if ((t1 == null ? t3 : t1) == null) _this._widget.toString; break; case 1: if (effectiveUnselectedIconTheme0.color == null) _this._widget.toString; if (effectiveSelectedIconTheme0.color == null) _this._widget.toString; break; } tiles = A._setArrayType([], type$.JSArray_Widget); t1 = type$.Animation_double; t2 = type$.nullable_MouseCursor; t3 = type$.WidgetState; t4 = type$.Set_WidgetState; i = 0; while (true) { t5 = _this._widget; t5.toString; if (!(i < 3)) break; t6 = A.LinkedHashSet_LinkedHashSet$_empty(t3); if (i === t5.currentIndex) t6.add$1(0, B.WidgetState_4); _this._widget.toString; t5 = A.WidgetStateProperty_resolveAs(_null, t6, t2); if (t5 == null) effectiveMouseCursor = _null; else effectiveMouseCursor = t5; if (effectiveMouseCursor == null) effectiveMouseCursor = A.WidgetStateMouseCursor__clickable(t4._as(t6)); t5 = _this.get$_effectiveType(); t6 = _this._widget.items[i]; t7 = _this._animations; if (!(i < t7.length)) return A.ioore(t7, i); t7 = t7[i]; t8 = effectiveSelectedIconTheme; t9 = effectiveUnselectedIconTheme; t1._as(t7); t10 = $.$get$_BottomNavigationBarState__flexTween().transform$1(0, t7.get$value(0)); t11 = _this._widget.currentIndex; t12 = _this.get$_defaultShowUnselected(); i0 = i + 1; _this._widget.toString; B.JSArray_methods.add$1(tiles, new A._BottomNavigationTile(t5, t6, t7, 24, new A._BottomNavigationBarState__createTiles_closure(_this, i), colorTween, colorTween, t10, i === t11, t8, t9, effectiveSelectedLabelStyle, effectiveUnselectedLabelStyle, "Tab " + i0 + " of 3", true, t12, effectiveMouseCursor, true, layout, _null)); i = i0; } return tiles; }, build$1(context) { var layout, additionalBottomPadding, t1, t2, t3, t4, _this = this, _null = null; A.debugCheckHasDirectionality(context, _null, _null, _null); A.debugCheckHasMaterialLocalizations(context); A.debugCheckHasMediaQuery(context); A.debugCheckHasOverlay(context); A.BottomNavigationBarTheme_of(context); layout = _this._widget.landscapeLayout; A.debugCheckHasMediaQuery(context); additionalBottomPadding = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_9, type$.MediaQuery).data.viewPadding.bottom; switch (_this.get$_effectiveType().index) { case 0: t1 = _this._widget.backgroundColor; break; case 1: t1 = _this._backgroundColor; break; default: t1 = _null; } t2 = _this._widget.elevation; t3 = _this._circles.toList$0(0); t4 = A.Directionality_of(context); return A.Semantics$(_null, new A._Bar(A.ConstrainedBox$(A.CustomPaint$(A.Material$(B.Duration_200000, _null, new A.Padding(new A.EdgeInsets(0, 0, 0, additionalBottomPadding), A.MediaQuery$removePadding(A.DefaultTextStyle_merge(A.Row$(_this._createTiles$1(layout), B.CrossAxisAlignment_2, B.MainAxisAlignment_3, B.MainAxisSize_1), B.TextOverflow_2, _null), context, true, false, false, false), _null), B.Clip_0, _null, 0, _null, _null, _null, _null, _null, B.MaterialType_4), _null, _null, new A._RadialPainter(t3, t4, _null), B.Size_0_0), new A.BoxConstraints(0, 1 / 0, 56 + additionalBottomPadding, 1 / 0)), layout, t2, t1, _null), false, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); }, set$_controllers(_controllers) { this._controllers = type$.List_AnimationController._as(_controllers); }, set$_animations(_animations) { this._animations = type$.List_CurvedAnimation._as(_animations); }, $isTickerProvider: 1 }; A._BottomNavigationBarState__rebuild_closure.prototype = { call$0() { }, $signature: 1 }; A._BottomNavigationBarState__pushCircle_closure.prototype = { call$1($status) { var t1; if (type$.AnimationStatus._as($status) === B.AnimationStatus_3) { t1 = this.$this; t1.setState$1(new A._BottomNavigationBarState__pushCircle__closure(t1)); } }, $signature: 10 }; A._BottomNavigationBarState__pushCircle__closure.prototype = { call$0() { var t1 = this.$this, circle = t1._circles.removeFirst$0(); t1._backgroundColor = circle.color; t1 = circle.___Circle_controller_A; t1 === $ && A.throwLateFieldNI("controller"); t1.dispose$0(); t1 = circle.___Circle_animation_A; t1 === $ && A.throwLateFieldNI("animation"); t1.dispose$0(); }, $signature: 1 }; A._BottomNavigationBarState__createTiles_closure.prototype = { call$0() { this.$this._widget.onTap.call$1(this.i); }, $signature: 1 }; A._Bar.prototype = { build$1(context) { var t1, _this = this, _null = null, alignedChild = _this.child; A.debugCheckHasMediaQuery(context); t1 = type$.MediaQuery; if (A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_1, t1).data.get$orientation(0) === B.Orientation_1 && _this.layout === B.BottomNavigationBarLandscapeLayout_1) { A.debugCheckHasMediaQuery(context); alignedChild = A.Align$(B.Alignment_0_1, A.SizedBox$(alignedChild, _null, A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_0, t1).data.size._dy), 1, _null, _null); } return A.Material$(B.Duration_200000, _null, alignedChild, B.Clip_0, _this.color, _this.elevation, _null, _null, _null, _null, _null, B.MaterialType_0); } }; A._Circle.prototype = { get$horizontalLeadingOffset() { var t1 = new A._Circle_horizontalLeadingOffset_weightSum(this), t2 = this.state, allWeights = t1.call$1(t2._animations), t3 = this.index, leadingWeights = t1.call$1(B.JSArray_methods.sublist$2(t2._animations, 0, t3)); t2 = t2._animations; if (!(t3 < t2.length)) return A.ioore(t2, t3); t3 = type$.Animation_double._as(t2[t3]); return (leadingWeights + $.$get$_BottomNavigationBarState__flexTween().transform$1(0, t3.get$value(0)) / 2) / allWeights; } }; A._Circle_horizontalLeadingOffset_weightSum.prototype = { call$1(animations) { var t1; type$.Iterable_Animation_double._as(animations); t1 = A._arrayInstanceType(animations); return new A.MappedListIterable(animations, t1._eval$1("double(1)")._as(this.$this.state.get$_evaluateFlex()), t1._eval$1("MappedListIterable<1,double>")).fold$1$2(0, 0, new A._Circle_horizontalLeadingOffset_weightSum_closure(), type$.double); }, $signature: 503 }; A._Circle_horizontalLeadingOffset_weightSum_closure.prototype = { call$2(sum, value) { return A._asDouble(sum) + A._asDouble(value); }, $signature: 516 }; A._RadialPainter.prototype = { shouldRepaint$1(oldPainter) { var t1, t2, t3, t4, i, t5; type$._RadialPainter._as(oldPainter); if (this.textDirection !== oldPainter.textDirection) return true; t1 = this.circles; t2 = oldPainter.circles; if (t1 === t2) return false; t3 = t1.length; t4 = t2.length; if (t3 !== t4) return true; for (i = 0; i < t3; ++i) { t5 = t1[i]; if (!(i < t4)) return A.ioore(t2, i); if (t5 !== t2[i]) return true; } return false; }, paint$2(canvas, size) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, _i, circle, paint, t10, maxX, maxY, t11, t12; for (t1 = this.circles, t2 = t1.length, t3 = size._dx, t4 = size._dy, t5 = t4 / 2, t6 = type$.Tween_double, t7 = this.textDirection.index, t8 = 0 + t3, t9 = 0 + t4, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { circle = t1[_i]; paint = $.$get$_renderer().createPaint$0(); paint.set$color(0, circle.color); canvas.clipRect$1(new A.Rect(0, 0, t8, t9)); switch (t7) { case 0: t10 = 1 - circle.get$horizontalLeadingOffset(); break; case 1: t10 = circle.get$horizontalLeadingOffset(); break; default: t10 = null; } t10 *= t3; maxX = Math.max(t10, t3 - t10); maxY = Math.max(t5, t4 - t5); t11 = Math.sqrt(maxX * maxX + maxY * maxY); t12 = circle.___Circle_animation_A; t12 === $ && A.throwLateFieldNI("animation"); canvas.drawCircle$3(new A.Offset(t10, t5), new A.Tween(0, t11, t6).transform$1(0, t12.get$value(0)), paint); } } }; A.__BottomNavigationBarState_State_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.__BottomNavigationBarState_State_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A.__BottomNavigationBarState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A.BottomNavigationBarThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.backgroundColor, _this.elevation, _this.selectedIconTheme, _this.unselectedIconTheme, _this.selectedItemColor, _this.unselectedItemColor, _this.selectedLabelStyle, _this.unselectedLabelStyle, _this.showSelectedLabels, _this.showUnselectedLabels, _this.type, _this.enableFeedback, _this.landscapeLayout, _this.mouseCursor, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.BottomNavigationBarThemeData) if (J.$eq$(other.backgroundColor, _this.backgroundColor)) if (other.elevation == _this.elevation) if (J.$eq$(other.selectedIconTheme, _this.selectedIconTheme)) if (J.$eq$(other.unselectedIconTheme, _this.unselectedIconTheme)) if (J.$eq$(other.selectedItemColor, _this.selectedItemColor)) if (J.$eq$(other.unselectedItemColor, _this.unselectedItemColor)) if (J.$eq$(other.selectedLabelStyle, _this.selectedLabelStyle)) { t1 = J.$eq$(other.unselectedLabelStyle, _this.unselectedLabelStyle); t1; } return t1; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); t1 = type$.IconThemeData; properties.add$1(0, A.DiagnosticsProperty$("selectedIconTheme", _this.selectedIconTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("unselectedIconTheme", _this.unselectedIconTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.ColorProperty$("selectedItemColor", _this.selectedItemColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("unselectedItemColor", _this.unselectedItemColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = type$.TextStyle; properties.add$1(0, A.DiagnosticsProperty$("selectedLabelStyle", _this.selectedLabelStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("unselectedLabelStyle", _this.unselectedLabelStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); t1 = type$.bool; properties.add$1(0, A.DiagnosticsProperty$("showSelectedLabels", _this.showSelectedLabels, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("showUnselectedLabels", _this.showUnselectedLabels, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("type", _this.type, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BottomNavigationBarType)); properties.add$1(0, A.DiagnosticsProperty$("enableFeedback", _this.enableFeedback, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("landscapeLayout", _this.landscapeLayout, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BottomNavigationBarLandscapeLayout)); properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); } }; A._BottomNavigationBarThemeData_Object_Diagnosticable.prototype = {}; A.BottomSheetThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.get$backgroundColor(_this), _this.get$surfaceTintColor(), _this.elevation, _this.modalBackgroundColor, _this.modalBarrierColor, _this.get$shadowColor(_this), _this.modalElevation, _this.shape, _this.showDragHandle, _this.get$dragHandleColor(), _this.get$dragHandleSize(), _this.clipBehavior, _this.get$constraints(), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.BottomSheetThemeData) if (J.$eq$(other.get$backgroundColor(other), _this.get$backgroundColor(_this))) if (J.$eq$(other.get$surfaceTintColor(), _this.get$surfaceTintColor())) if (other.elevation == _this.elevation) if (J.$eq$(other.modalBackgroundColor, _this.modalBackgroundColor)) if (J.$eq$(other.get$shadowColor(other), _this.get$shadowColor(_this))) if (J.$eq$(other.modalBarrierColor, _this.modalBarrierColor)) if (other.modalElevation == _this.modalElevation) if (J.$eq$(other.shape, _this.shape)) if (J.$eq$(other.get$dragHandleColor(), _this.get$dragHandleColor())) if (J.$eq$(other.get$dragHandleSize(), _this.get$dragHandleSize())) t1 = J.$eq$(other.get$constraints(), _this.get$constraints()); return t1; }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("backgroundColor", _this.get$backgroundColor(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.get$surfaceTintColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("modalBackgroundColor", _this.modalBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("shadowColor", _this.get$shadowColor(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("modalBarrierColor", _this.modalBarrierColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("modalElevation", _this.modalElevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); properties.add$1(0, A.DiagnosticsProperty$("showDragHandle", _this.showDragHandle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.ColorProperty$("dragHandleColor", _this.get$dragHandleColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("dragHandleSize", _this.get$dragHandleSize(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Size)); properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", _this.clipBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); properties.add$1(0, A.DiagnosticsProperty$("constraints", _this.get$constraints(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxConstraints)); }, get$backgroundColor(receiver) { return this.backgroundColor; }, get$surfaceTintColor() { return this.surfaceTintColor; }, get$shadowColor(receiver) { return this.shadowColor; }, get$dragHandleColor() { return this.dragHandleColor; }, get$dragHandleSize() { return this.dragHandleSize; }, get$constraints() { return this.constraints; } }; A._BottomSheetThemeData_Object_Diagnosticable.prototype = {}; A.RawMaterialButton.prototype = { createState$0() { return new A._RawMaterialButtonState(A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState), B._StateLifecycle_0); } }; A._RawMaterialButtonState.prototype = { initState$0() { this.super$State$initState(); this._widget.toString; this.removeMaterialState$1(B.WidgetState_6); }, didUpdateWidget$1(oldWidget) { var t1, _this = this; _this.super$State$didUpdateWidget(type$.RawMaterialButton._as(oldWidget)); _this._widget.toString; _this.removeMaterialState$1(B.WidgetState_6); t1 = _this.MaterialStateMixin_materialStates; if (t1.contains$1(0, B.WidgetState_6) && t1.contains$1(0, B.WidgetState_2)) _this.removeMaterialState$1(B.WidgetState_2); }, get$_effectiveElevation() { var _this = this, t1 = _this.MaterialStateMixin_materialStates; if (t1.contains$1(0, B.WidgetState_6)) return _this._widget.disabledElevation; if (t1.contains$1(0, B.WidgetState_2)) return _this._widget.highlightElevation; if (t1.contains$1(0, B.WidgetState_0)) return _this._widget.hoverElevation; if (t1.contains$1(0, B.WidgetState_1)) return _this._widget.focusElevation; return _this._widget.elevation; }, build$1(context) { var densityAdjustment, effectiveConstraints, effectiveMouseCursor, padding, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, result, minSize, _this = this, _null = null, t1 = _this._widget.textStyle, t2 = _this.MaterialStateMixin_materialStates, effectiveTextColor = A.WidgetStateProperty_resolveAs(t1.color, t2, type$.nullable_Color), effectiveShape = A.WidgetStateProperty_resolveAs(_this._widget.shape, t2, type$.nullable_ShapeBorder); _this._widget.toString; densityAdjustment = new A.Offset(0, 0).$mul(0, 4); effectiveConstraints = B.VisualDensity_0_0.effectiveConstraints$1(_this._widget.constraints); t1 = _this._widget.mouseCursor; effectiveMouseCursor = A.WidgetStateProperty_resolveAs(t1, t2, type$.nullable_MouseCursor); _this._widget.toString; t1 = densityAdjustment._dx; t2 = densityAdjustment._dy; padding = B.EdgeInsets_0_0_0_0.add$1(0, new A.EdgeInsets(t1, t2, t1, t2)).clamp$2(0, B.EdgeInsets_0_0_0_0, B._MixedEdgeInsets_rAd); t3 = _this.get$_effectiveElevation(); t4 = _this._widget.textStyle.copyWith$1$color(effectiveTextColor); t5 = _this._widget.fillColor; A.Theme_of(context); t6 = A.Theme_of(context); t7 = _this._widget; t8 = t7.clipBehavior; t7 = t7.focusNode; t9 = _this.updateMaterialState$1(B.WidgetState_1); _this._widget.toString; t10 = _this.updateMaterialState$2$onChanged(B.WidgetState_2, _null); t11 = _this._widget; t12 = t11.splashColor; t13 = t11.focusColor; t11 = t11.hoverColor; t14 = _this.updateMaterialState$1(B.WidgetState_0); t15 = _this._widget; t16 = t15.onPressed; t17 = A.IconThemeData$(_null, effectiveTextColor, _null, _null, _null, _null, _null, _null, _null); result = A.ConstrainedBox$(A.Material$(B.Duration_200000, _null, A.InkWell$(false, true, A.IconTheme_merge(new A.Padding(padding, A.Center$(t15.child, 1, 1), _null), t17), effectiveShape, true, t13, t7, _null, t11, effectiveMouseCursor, t9, t10, t14, _null, t16, _null, t12, _null, _null), t8, t5, t3, _null, t6.shadowColor, effectiveShape, _null, t4, B.MaterialType_3), effectiveConstraints); switch (_this._widget.materialTapTargetSize.index) { case 0: t1 = 48 + t1; t2 = 48 + t2; minSize = new A.Size(t1, t2); A.assertHelper(t1 >= 0); A.assertHelper(t2 >= 0); break; case 1: minSize = B.Size_0_0; break; default: minSize = _null; } _this._widget.toString; return A.Semantics$(true, new A._InputPadding(minSize, result, _null), true, _null, true, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); } }; A._InputPadding.prototype = { createRenderObject$1(context) { var t1 = new A._RenderInputPadding(this.minSize, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$._RenderInputPadding._as(renderObject).set$minSize(this.minSize); } }; A._RenderInputPadding.prototype = { set$minSize(value) { if (this._minSize.$eq(0, value)) return; this._minSize = value; this.markNeedsLayout$0(); }, computeMinIntrinsicWidth$1(height) { var t1; A._asDouble(height); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) return Math.max(t1.getMinIntrinsicWidth$1(height), this._minSize._dx); return 0; }, computeMinIntrinsicHeight$1(width) { var t1; A._asDouble(width); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) return Math.max(t1.getMinIntrinsicHeight$1(width), this._minSize._dy); return 0; }, computeMaxIntrinsicWidth$1(height) { var t1; A._asDouble(height); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) return Math.max(t1.getMaxIntrinsicWidth$1(height), this._minSize._dx); return 0; }, computeMaxIntrinsicHeight$1(width) { var t1; A._asDouble(width); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) return Math.max(t1.getMaxIntrinsicHeight$1(width), this._minSize._dy); return 0; }, _button$_computeSize$2$constraints$layoutChild(constraints, layoutChild) { var t1, childSize, t2; type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) { childSize = layoutChild.call$2(t1, constraints); t1 = childSize._dx; t2 = this._minSize; return constraints.constrain$1(new A.Size(Math.max(t1, t2._dx), Math.max(childSize._dy, t2._dy))); } return B.Size_0_0; }, computeDryLayout$1(constraints) { return this._button$_computeSize$2$constraints$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()); }, computeDryBaseline$2(constraints, baseline) { var child, result, t2, childSize, t1 = type$.BoxConstraints; t1._as(constraints); type$.TextBaseline._as(baseline); child = this.RenderObjectWithChildMixin__child; if (child == null) return null; result = child.getDryBaseline$2(constraints, baseline); if (result == null) return null; t2 = type$.Size; childSize = child._computeIntrinsics$2$3(B.C__DryLayout, constraints, child.get$_computeDryLayout(), t1, t2); return result + B.Alignment_0_0.alongOffset$1(type$.Offset._as(this._computeIntrinsics$2$3(B.C__DryLayout, constraints, this.get$_computeDryLayout(), t1, t2).$sub(0, childSize)))._dy; }, performLayout$0() { var t1, _this = this; _this.set$size(0, _this._button$_computeSize$2$constraints$layoutChild(A.RenderObject.prototype.get$constraints.call(_this), A.layout_helper_ChildLayoutHelper_layoutChild$closure())); t1 = _this.RenderObjectWithChildMixin__child; if (t1 != null) { t1 = t1.parentData; t1.toString; type$.BoxParentData._as(t1).offset = B.Alignment_0_0.alongOffset$1(type$.Offset._as(_this.get$size(0).$sub(0, _this.RenderObjectWithChildMixin__child.get$size(0)))); } }, hitTest$2$position(result, position) { var center; if (this.super$RenderBox$hitTest(result, position)) return true; center = this.RenderObjectWithChildMixin__child.get$size(0).center$1(B.Offset_0_0); return result.addWithRawTransform$3$hitTest$position$transform(new A._RenderInputPadding_hitTest_closure(this, center), center, A.MatrixUtils_forceToPoint(center)); } }; A._RenderInputPadding_hitTest_closure.prototype = { call$2(result, position) { var t1 = this.center; A.assertHelper(position.$eq(0, t1)); return this.$this.RenderObjectWithChildMixin__child.hitTest$2$position(result, t1); }, $signature: 20 }; A.__RawMaterialButtonState_State_MaterialStateMixin.prototype = { debugFillProperties$1(properties) { var _null = null; this.super$State$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("materialStates", this.MaterialStateMixin_materialStates, true, A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_WidgetState)); } }; A.ButtonBarThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.alignment, _this.mainAxisSize, _this.buttonTextTheme, _this.buttonMinWidth, _this.buttonHeight, _this.buttonPadding, _this.buttonAlignedDropdown, _this.layoutBehavior, _this.overflowDirection, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.ButtonBarThemeData) if (other.buttonMinWidth == _this.buttonMinWidth) if (other.buttonHeight == _this.buttonHeight) t1 = J.$eq$(other.buttonPadding, _this.buttonPadding); return t1; }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MainAxisAlignment)); properties.add$1(0, A.DiagnosticsProperty$("mainAxisSize", _this.mainAxisSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MainAxisSize)); properties.add$1(0, A.DiagnosticsProperty$("textTheme", _this.buttonTextTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonTextTheme)); properties.add$1(0, A.DoubleProperty$("minWidth", _this.buttonMinWidth, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("height", _this.buttonHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("padding", _this.buttonPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); properties.add$1(0, A.FlagProperty$("buttonAlignedDropdown", _null, _null, "dropdown width matches button", B.DiagnosticLevel_3, false, _this.buttonAlignedDropdown)); properties.add$1(0, A.DiagnosticsProperty$("layoutBehavior", _this.layoutBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonBarLayoutBehavior)); properties.add$1(0, A.DiagnosticsProperty$("overflowDirection", _this.overflowDirection, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.VerticalDirection)); } }; A._ButtonBarThemeData_Object_Diagnosticable.prototype = {}; A.ButtonStyle.prototype = { copyWith$25$alignment$animationDuration$backgroundBuilder$backgroundColor$elevation$enableFeedback$fixedSize$foregroundBuilder$foregroundColor$iconAlignment$iconColor$iconSize$maximumSize$minimumSize$mouseCursor$overlayColor$padding$shadowColor$shape$side$splashFactory$surfaceTintColor$tapTargetSize$textStyle$visualDensity(alignment, animationDuration, backgroundBuilder, backgroundColor, elevation, enableFeedback, fixedSize, foregroundBuilder, foregroundColor, iconAlignment, iconColor, iconSize, maximumSize, minimumSize, mouseCursor, overlayColor, padding, shadowColor, shape, side, splashFactory, surfaceTintColor, tapTargetSize, textStyle, visualDensity) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, _this = this; type$.nullable_WidgetStateProperty_nullable_TextStyle._as(textStyle); t1 = type$.nullable_WidgetStateProperty_nullable_Color; t1._as(backgroundColor); t1._as(foregroundColor); t1._as(overlayColor); t1._as(shadowColor); t1._as(surfaceTintColor); t2 = type$.nullable_WidgetStateProperty_nullable_double; t2._as(elevation); type$.nullable_WidgetStateProperty_nullable_EdgeInsetsGeometry._as(padding); t3 = type$.nullable_WidgetStateProperty_nullable_Size; t3._as(minimumSize); t3._as(fixedSize); t3._as(maximumSize); t1._as(iconColor); t2._as(iconSize); type$.nullable_WidgetStateProperty_nullable_BorderSide._as(side); type$.nullable_WidgetStateProperty_nullable_OutlinedBorder._as(shape); type$.nullable_WidgetStateProperty_nullable_MouseCursor._as(mouseCursor); t1 = textStyle == null ? _this.get$textStyle() : textStyle; t2 = backgroundColor == null ? _this.get$backgroundColor(_this) : backgroundColor; t3 = foregroundColor == null ? _this.get$foregroundColor() : foregroundColor; t4 = overlayColor == null ? _this.get$overlayColor() : overlayColor; t5 = shadowColor == null ? _this.get$shadowColor(_this) : shadowColor; t6 = surfaceTintColor == null ? _this.get$surfaceTintColor() : surfaceTintColor; t7 = elevation == null ? _this.get$elevation(_this) : elevation; t8 = padding == null ? _this.get$padding(_this) : padding; t9 = minimumSize == null ? _this.get$minimumSize() : minimumSize; t10 = fixedSize == null ? _this.fixedSize : fixedSize; t11 = maximumSize == null ? _this.get$maximumSize() : maximumSize; t12 = iconColor == null ? _this.get$iconColor() : iconColor; t13 = iconSize == null ? _this.get$iconSize() : iconSize; t14 = side == null ? _this.get$side() : side; t15 = shape == null ? _this.get$shape(_this) : shape; t16 = mouseCursor == null ? _this.get$mouseCursor() : mouseCursor; t17 = visualDensity == null ? _this.get$visualDensity() : visualDensity; t18 = tapTargetSize == null ? _this.get$tapTargetSize() : tapTargetSize; t19 = animationDuration == null ? _this.animationDuration : animationDuration; t20 = enableFeedback == null ? _this.enableFeedback : enableFeedback; t21 = alignment == null ? _this.alignment : alignment; t22 = splashFactory == null ? _this.get$splashFactory() : splashFactory; return A.ButtonStyle$(t21, t19, _this.backgroundBuilder, t2, t7, t20, t10, _this.foregroundBuilder, t3, _this.iconAlignment, t12, t13, t11, t9, t16, t4, t8, t5, t15, t14, t22, t6, t18, t1, t17); }, copyWith$3$foregroundColor$iconSize$overlayColor(foregroundColor, iconSize, overlayColor) { var _null = null; return this.copyWith$25$alignment$animationDuration$backgroundBuilder$backgroundColor$elevation$enableFeedback$fixedSize$foregroundBuilder$foregroundColor$iconAlignment$iconColor$iconSize$maximumSize$minimumSize$mouseCursor$overlayColor$padding$shadowColor$shape$side$splashFactory$surfaceTintColor$tapTargetSize$textStyle$visualDensity(_null, _null, _null, _null, _null, _null, _null, _null, foregroundColor, _null, _null, iconSize, _null, _null, _null, overlayColor, _null, _null, _null, _null, _null, _null, _null, _null, _null); }, copyWith$1$padding(padding) { var _null = null; return this.copyWith$25$alignment$animationDuration$backgroundBuilder$backgroundColor$elevation$enableFeedback$fixedSize$foregroundBuilder$foregroundColor$iconAlignment$iconColor$iconSize$maximumSize$minimumSize$mouseCursor$overlayColor$padding$shadowColor$shape$side$splashFactory$surfaceTintColor$tapTargetSize$textStyle$visualDensity(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, padding, _null, _null, _null, _null, _null, _null, _null, _null); }, merge$1(style) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, _this = this; if (style == null) return _this; t1 = _this.get$textStyle(); if (t1 == null) t1 = style.get$textStyle(); t2 = _this.get$backgroundColor(_this); if (t2 == null) t2 = style.get$backgroundColor(style); t3 = _this.get$foregroundColor(); if (t3 == null) t3 = style.get$foregroundColor(); t4 = _this.get$overlayColor(); if (t4 == null) t4 = style.get$overlayColor(); t5 = _this.get$shadowColor(_this); if (t5 == null) t5 = style.get$shadowColor(style); t6 = _this.get$surfaceTintColor(); if (t6 == null) t6 = style.get$surfaceTintColor(); t7 = _this.get$elevation(_this); if (t7 == null) t7 = style.get$elevation(style); t8 = _this.get$padding(_this); if (t8 == null) t8 = style.get$padding(style); t9 = _this.get$minimumSize(); if (t9 == null) t9 = style.get$minimumSize(); t10 = _this.fixedSize; if (t10 == null) t10 = style.fixedSize; t11 = _this.get$maximumSize(); if (t11 == null) t11 = style.get$maximumSize(); t12 = _this.get$iconColor(); if (t12 == null) t12 = style.get$iconColor(); t13 = _this.get$iconSize(); if (t13 == null) t13 = style.get$iconSize(); t14 = style.iconAlignment; t15 = _this.get$side(); if (t15 == null) t15 = style.get$side(); t16 = _this.get$shape(_this); if (t16 == null) t16 = style.get$shape(style); t17 = _this.get$mouseCursor(); if (t17 == null) t17 = style.get$mouseCursor(); t18 = _this.get$visualDensity(); if (t18 == null) t18 = style.get$visualDensity(); t19 = _this.get$tapTargetSize(); if (t19 == null) t19 = style.get$tapTargetSize(); t20 = _this.animationDuration; if (t20 == null) t20 = style.animationDuration; t21 = _this.enableFeedback; if (t21 == null) t21 = style.enableFeedback; t22 = _this.alignment; if (t22 == null) t22 = style.alignment; t23 = _this.get$splashFactory(); if (t23 == null) t23 = style.get$splashFactory(); t24 = style.backgroundBuilder; t25 = style.foregroundBuilder; return _this.copyWith$25$alignment$animationDuration$backgroundBuilder$backgroundColor$elevation$enableFeedback$fixedSize$foregroundBuilder$foregroundColor$iconAlignment$iconColor$iconSize$maximumSize$minimumSize$mouseCursor$overlayColor$padding$shadowColor$shape$side$splashFactory$surfaceTintColor$tapTargetSize$textStyle$visualDensity(t22, t20, t24, t2, t7, t21, t10, t25, t3, t14, t12, t13, t11, t9, t17, t4, t8, t5, t16, t15, t23, t6, t19, t1, t18); }, get$hashCode(_) { var _this = this; return A.Object_hashAll([_this.get$textStyle(), _this.get$backgroundColor(_this), _this.get$foregroundColor(), _this.get$overlayColor(), _this.get$shadowColor(_this), _this.get$surfaceTintColor(), _this.get$elevation(_this), _this.get$padding(_this), _this.get$minimumSize(), _this.fixedSize, _this.get$maximumSize(), _this.get$iconColor(), _this.get$iconSize(), _this.iconAlignment, _this.get$side(), _this.get$shape(_this), _this.get$mouseCursor(), _this.get$visualDensity(), _this.get$tapTargetSize(), _this.animationDuration, _this.enableFeedback, _this.alignment, _this.get$splashFactory(), _this.backgroundBuilder, _this.foregroundBuilder]); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.ButtonStyle) if (J.$eq$(other.get$textStyle(), _this.get$textStyle())) if (J.$eq$(other.get$backgroundColor(other), _this.get$backgroundColor(_this))) if (J.$eq$(other.get$foregroundColor(), _this.get$foregroundColor())) if (J.$eq$(other.get$overlayColor(), _this.get$overlayColor())) if (J.$eq$(other.get$shadowColor(other), _this.get$shadowColor(_this))) if (J.$eq$(other.get$surfaceTintColor(), _this.get$surfaceTintColor())) if (J.$eq$(other.get$elevation(other), _this.get$elevation(_this))) if (J.$eq$(other.get$padding(other), _this.get$padding(_this))) if (J.$eq$(other.get$minimumSize(), _this.get$minimumSize())) if (J.$eq$(other.fixedSize, _this.fixedSize)) if (J.$eq$(other.get$maximumSize(), _this.get$maximumSize())) if (J.$eq$(other.get$iconColor(), _this.get$iconColor())) if (J.$eq$(other.get$iconSize(), _this.get$iconSize())) if (J.$eq$(other.get$side(), _this.get$side())) if (J.$eq$(other.get$shape(other), _this.get$shape(_this))) if (J.$eq$(other.get$mouseCursor(), _this.get$mouseCursor())) if (J.$eq$(other.get$visualDensity(), _this.get$visualDensity())) if (other.get$tapTargetSize() == _this.get$tapTargetSize()) if (J.$eq$(other.animationDuration, _this.animationDuration)) if (other.enableFeedback == _this.enableFeedback) if (J.$eq$(other.alignment, _this.alignment)) t1 = other.get$splashFactory() == _this.get$splashFactory(); return t1; }, debugFillProperties$1(properties) { var t1, t2, t3, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("textStyle", _this.get$textStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_TextStyle)); t1 = type$.WidgetStateProperty_nullable_Color; properties.add$1(0, A.DiagnosticsProperty$("backgroundColor", _this.get$backgroundColor(_this), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("foregroundColor", _this.get$foregroundColor(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("overlayColor", _this.get$overlayColor(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("shadowColor", _this.get$shadowColor(_this), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("surfaceTintColor", _this.get$surfaceTintColor(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); t2 = type$.WidgetStateProperty_nullable_double; properties.add$1(0, A.DiagnosticsProperty$("elevation", _this.get$elevation(_this), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("padding", _this.get$padding(_this), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_EdgeInsetsGeometry)); t3 = type$.WidgetStateProperty_nullable_Size; properties.add$1(0, A.DiagnosticsProperty$("minimumSize", _this.get$minimumSize(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); properties.add$1(0, A.DiagnosticsProperty$("fixedSize", _this.fixedSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); properties.add$1(0, A.DiagnosticsProperty$("maximumSize", _this.get$maximumSize(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); properties.add$1(0, A.DiagnosticsProperty$("iconColor", _this.get$iconColor(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("iconSize", _this.get$iconSize(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.EnumProperty$("iconAlignment", _this.iconAlignment, _null, B.DiagnosticLevel_3, type$.IconAlignment)); properties.add$1(0, A.DiagnosticsProperty$("side", _this.get$side(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_BorderSide)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.get$shape(_this), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_OutlinedBorder)); properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.get$mouseCursor(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); properties.add$1(0, A.DiagnosticsProperty$("visualDensity", _this.get$visualDensity(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.VisualDensity)); properties.add$1(0, A.EnumProperty$("tapTargetSize", _this.get$tapTargetSize(), _null, B.DiagnosticLevel_3, type$.MaterialTapTargetSize)); properties.add$1(0, A.DiagnosticsProperty$("animationDuration", _this.animationDuration, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.DiagnosticsProperty$("enableFeedback", _this.enableFeedback, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); t2 = type$.Widget_Function_3_BuildContext_and_Set_WidgetState_and_nullable_Widget; properties.add$1(0, A.DiagnosticsProperty$("backgroundBuilder", _this.backgroundBuilder, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("foregroundBuilder", _this.foregroundBuilder, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); }, get$textStyle() { return this.textStyle; }, get$backgroundColor(receiver) { return this.backgroundColor; }, get$foregroundColor() { return this.foregroundColor; }, get$overlayColor() { return this.overlayColor; }, get$shadowColor(receiver) { return this.shadowColor; }, get$surfaceTintColor() { return this.surfaceTintColor; }, get$elevation(receiver) { return this.elevation; }, get$padding(receiver) { return this.padding; }, get$minimumSize() { return this.minimumSize; }, get$maximumSize() { return this.maximumSize; }, get$iconColor() { return this.iconColor; }, get$iconSize() { return this.iconSize; }, get$side() { return this.side; }, get$shape(receiver) { return this.shape; }, get$mouseCursor() { return this.mouseCursor; }, get$visualDensity() { return this.visualDensity; }, get$tapTargetSize() { return this.tapTargetSize; }, get$splashFactory() { return this.splashFactory; } }; A._ButtonStyle_Object_Diagnosticable.prototype = {}; A.ButtonStyleButton.prototype = { createState$0() { return new A._ButtonStyleState(null, null, B._StateLifecycle_0); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.FlagProperty$("enabled", _null, "disabled", _null, B.DiagnosticLevel_3, false, _this.onPressed != null)); properties.add$1(0, A.DiagnosticsProperty$("style", _this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonStyle)); properties.add$1(0, A.DiagnosticsProperty$("focusNode", _this.focusNode, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FocusNode)); } }; A._ButtonStyleState.prototype = { handleStatesControllerChange$0() { this.setState$1(new A._ButtonStyleState_handleStatesControllerChange_closure()); }, get$statesController() { var t1 = this._widget.statesController; if (t1 == null) { t1 = this.internalStatesController; t1.toString; } return t1; }, initStatesController$0() { var t1, t2, _this = this; if (_this._widget.statesController == null) _this.internalStatesController = A.WidgetStatesController$(null); t1 = _this.get$statesController(); t2 = _this._widget.onPressed; t1.update$2(0, B.WidgetState_6, t2 == null); _this.get$statesController().addListener$1(0, _this.get$handleStatesControllerChange()); }, initState$0() { this.super$State$initState(); this.initStatesController$0(); }, didUpdateWidget$1(oldWidget) { var t1, t2, _this = this; type$.ButtonStyleButton._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t1 = oldWidget.statesController; if (_this._widget.statesController != t1) { if (t1 != null) t1.removeListener$1(0, _this.get$handleStatesControllerChange()); if (_this._widget.statesController != null) { t1 = _this.internalStatesController; if (t1 != null) t1.dispose$0(); _this.internalStatesController = null; } _this.initStatesController$0(); } t1 = _this._widget.onPressed; if (t1 != null !== (oldWidget.onPressed != null)) { t1 = _this.get$statesController(); t2 = _this._widget.onPressed; t1.update$2(0, B.WidgetState_6, t2 == null); t1 = _this._widget.onPressed; if (t1 == null) _this.get$statesController().update$2(0, B.WidgetState_2, false); } }, dispose$0() { var t1, _this = this; _this.get$statesController().removeListener$1(0, _this.get$handleStatesControllerChange()); t1 = _this.internalStatesController; if (t1 != null) t1.dispose$0(); t1 = _this.controller; if (t1 != null) t1.dispose$0(); _this.super$__ButtonStyleState_State_TickerProviderStateMixin$dispose(); }, build$1(context) { var resolvedElevation, resolvedTextStyle, t2, resolvedBackgroundColor, resolvedForegroundColor, resolvedShadowColor, resolvedSurfaceTintColor, resolvedPadding, resolvedMinimumSize, resolvedFixedSize, resolvedMaximumSize, resolvedIconColor, resolvedIconSize, resolvedSide, resolvedShape, resolvedVisualDensity, resolvedTapTargetSize, resolvedAnimationDuration, resolvedEnableFeedback, resolvedAlignment, densityAdjustment, resolvedSplashFactory, resolvedBackgroundBuilder, resolvedForegroundBuilder, effectiveClipBehavior, effectiveConstraints, size, dy, dx, padding, t3, t4, result, t5, t6, t7, t8, minSize, _this = this, _null = null, t1 = _this._widget, widgetStyle = t1.style, themeStyle = t1.themeStyleOf$1(context), defaultStyle = _this._widget.defaultStyleOf$1(context), effectiveValue = new A._ButtonStyleState_build_effectiveValue(widgetStyle, themeStyle, defaultStyle), resolve = new A._ButtonStyleState_build_resolve(_this, effectiveValue); t1 = type$.nullable_double; resolvedElevation = resolve.call$1$1(new A._ButtonStyleState_build_closure(), t1); resolvedTextStyle = resolve.call$1$1(new A._ButtonStyleState_build_closure0(), type$.nullable_TextStyle); t2 = type$.nullable_Color; resolvedBackgroundColor = resolve.call$1$1(new A._ButtonStyleState_build_closure1(), t2); resolvedForegroundColor = resolve.call$1$1(new A._ButtonStyleState_build_closure2(), t2); resolvedShadowColor = resolve.call$1$1(new A._ButtonStyleState_build_closure3(), t2); resolvedSurfaceTintColor = resolve.call$1$1(new A._ButtonStyleState_build_closure4(), t2); resolvedPadding = resolve.call$1$1(new A._ButtonStyleState_build_closure5(), type$.nullable_EdgeInsetsGeometry); t2 = type$.nullable_Size; resolvedMinimumSize = resolve.call$1$1(new A._ButtonStyleState_build_closure6(), t2); resolvedFixedSize = resolve.call$1$1(new A._ButtonStyleState_build_closure7(), t2); resolvedMaximumSize = resolve.call$1$1(new A._ButtonStyleState_build_closure8(), t2); resolvedIconColor = new A._ButtonStyleState_build_effectiveIconColor(_this, widgetStyle, themeStyle, defaultStyle).call$0(); resolvedIconSize = resolve.call$1$1(new A._ButtonStyleState_build_closure9(), t1); resolvedSide = resolve.call$1$1(new A._ButtonStyleState_build_closure10(), type$.nullable_BorderSide); resolvedShape = resolve.call$1$1(new A._ButtonStyleState_build_closure11(), type$.nullable_OutlinedBorder); resolvedVisualDensity = effectiveValue.call$1$1(new A._ButtonStyleState_build_closure12(), type$.VisualDensity); resolvedTapTargetSize = effectiveValue.call$1$1(new A._ButtonStyleState_build_closure13(), type$.MaterialTapTargetSize); resolvedAnimationDuration = effectiveValue.call$1$1(new A._ButtonStyleState_build_closure14(), type$.Duration); resolvedEnableFeedback = effectiveValue.call$1$1(new A._ButtonStyleState_build_closure15(), type$.bool); if (resolvedEnableFeedback == null) resolvedEnableFeedback = true; resolvedAlignment = effectiveValue.call$1$1(new A._ButtonStyleState_build_closure16(), type$.AlignmentGeometry); densityAdjustment = new A.Offset(resolvedVisualDensity.horizontal, resolvedVisualDensity.vertical).$mul(0, 4); resolvedSplashFactory = effectiveValue.call$1$1(new A._ButtonStyleState_build_closure17(), type$.InteractiveInkFeatureFactory); t1 = type$.Widget_Function_3_BuildContext_and_Set_WidgetState_and_nullable_Widget; resolvedBackgroundBuilder = effectiveValue.call$1$1(new A._ButtonStyleState_build_closure18(), t1); resolvedForegroundBuilder = effectiveValue.call$1$1(new A._ButtonStyleState_build_closure19(), t1); effectiveClipBehavior = _this._widget.clipBehavior; if (effectiveClipBehavior == null) effectiveClipBehavior = (resolvedBackgroundBuilder == null ? resolvedForegroundBuilder : resolvedBackgroundBuilder) != null ? B.Clip_2 : B.Clip_0; t1 = resolvedMinimumSize._dx; t2 = resolvedMinimumSize._dy; effectiveConstraints = resolvedVisualDensity.effectiveConstraints$1(new A.BoxConstraints(t1, resolvedMaximumSize._dx, t2, resolvedMaximumSize._dy)); if (resolvedFixedSize != null) { size = effectiveConstraints.constrain$1(resolvedFixedSize); t1 = size._dx; if (isFinite(t1)) effectiveConstraints = effectiveConstraints.copyWith$2$maxWidth$minWidth(t1, t1); t1 = size._dy; if (isFinite(t1)) effectiveConstraints = effectiveConstraints.copyWith$2$maxHeight$minHeight(t1, t1); } dy = densityAdjustment._dy; t1 = densityAdjustment._dx; dx = Math.max(0, t1); padding = resolvedPadding.add$1(0, new A.EdgeInsets(dx, dy, dx, dy)).clamp$2(0, B.EdgeInsets_0_0_0_0, B._MixedEdgeInsets_rAd); t2 = false; if (resolvedAnimationDuration._duration > 0) { t3 = _this.elevation; if (t3 != null) { t4 = _this.backgroundColor; if (t4 != null) if (t3 !== resolvedElevation) if (t4.get$value(t4) !== resolvedBackgroundColor.get$value(resolvedBackgroundColor)) { t2 = _this.backgroundColor; t2 = t2.get$opacity(t2) === 1 && resolvedBackgroundColor.get$opacity(resolvedBackgroundColor) < 1 && resolvedElevation === 0; } } } if (t2) { t2 = _this.controller; if (!J.$eq$(t2 == null ? _null : t2.duration, resolvedAnimationDuration)) { t2 = _this.controller; if (t2 != null) t2.dispose$0(); t2 = A.AnimationController$(_null, resolvedAnimationDuration, _null, _null, _this); t3 = type$.void_Function_AnimationStatus._as(new A._ButtonStyleState_build_closure20(_this)); t2.didRegisterListener$0(); t4 = t2.AnimationLocalStatusListenersMixin__statusListeners; t4.$ti._precomputed1._as(t3); t4._isDirty = true; B.JSArray_methods.add$1(t4._list, t3); _this.controller = t2; } resolvedBackgroundColor = _this.backgroundColor; _this.controller.set$value(0, 0); _this.controller.forward$0(0); } _this.elevation = resolvedElevation; _this.backgroundColor = resolvedBackgroundColor; resolvedAlignment.toString; result = new A.Padding(padding, A.Align$(resolvedAlignment, resolvedForegroundBuilder != null ? resolvedForegroundBuilder.call$3(context, _this.get$statesController()._change_notifier$_value, _this._widget.child) : _this._widget.child, 1, _null, 1), _null); if (resolvedBackgroundBuilder != null) result = resolvedBackgroundBuilder.call$3(context, _this.get$statesController()._change_notifier$_value, result); t2 = _this._widget; t3 = t2.onPressed; t4 = t2.onLongPress; t5 = t2.onHover; t6 = t2.focusNode; t2 = t2.onFocusChange; t7 = resolvedShape.copyWith$1$side(resolvedSide); t8 = _this.get$statesController(); result = A.InkWell$(false, t3 != null, A.IconTheme_merge(result, A.IconThemeData$(_null, resolvedIconColor, _null, _null, _null, _null, _null, resolvedIconSize, _null)), t7, resolvedEnableFeedback, _null, t6, B.Color_Edl, _null, new A._MouseCursor(new A._ButtonStyleState_build_closure21(effectiveValue)), t2, _null, t5, t4, t3, new A._WidgetStatePropertyWith(new A._ButtonStyleState_build_closure22(effectiveValue), type$._WidgetStatePropertyWith_nullable_Color), _null, resolvedSplashFactory, t8); t2 = _this._widget.tooltip; if (t2 != null) result = A.Tooltip$(result, _null, t2, _null, _null); switch (resolvedTapTargetSize.index) { case 0: t1 = 48 + t1; t2 = 48 + dy; minSize = new A.Size(t1, t2); A.assertHelper(t1 >= 0); A.assertHelper(t2 >= 0); break; case 1: minSize = B.Size_0_0; break; default: minSize = _null; } t1 = _this._widget.onPressed; resolvedElevation.toString; t2 = resolvedTextStyle == null ? _null : resolvedTextStyle.copyWith$1$color(resolvedForegroundColor); t3 = resolvedShape.copyWith$1$side(resolvedSide); return A.Semantics$(true, new A._InputPadding0(minSize, A.ConstrainedBox$(A.Material$(resolvedAnimationDuration, _null, result, effectiveClipBehavior, resolvedBackgroundColor, resolvedElevation, _null, resolvedShadowColor, t3, resolvedSurfaceTintColor, t2, resolvedBackgroundColor == null ? B.MaterialType_4 : B.MaterialType_3), effectiveConstraints), _null), true, _null, t1 != null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); }, $isTickerProvider: 1 }; A._ButtonStyleState_handleStatesControllerChange_closure.prototype = { call$0() { }, $signature: 1 }; A._ButtonStyleState_build_effectiveValue.prototype = { call$1$1(getProperty, $T) { var widgetValue, themeValue, defaultValue, t1; $T._eval$1("0?(ButtonStyle?)")._as(getProperty); widgetValue = getProperty.call$1(this.widgetStyle); themeValue = getProperty.call$1(this.themeStyle); defaultValue = getProperty.call$1(this.defaultStyle); t1 = widgetValue == null ? themeValue : widgetValue; return t1 == null ? defaultValue : t1; }, call$1(getProperty) { return this.call$1$1(getProperty, type$.dynamic); }, $signature: 518 }; A._ButtonStyleState_build_resolve.prototype = { call$1$1(getProperty, $T) { return this.effectiveValue.call$1$1(new A._ButtonStyleState_build_resolve_closure(this.$this, $T._eval$1("WidgetStateProperty<0>?(ButtonStyle?)")._as(getProperty), $T), $T); }, call$1(getProperty) { return this.call$1$1(getProperty, type$.dynamic); }, $signature: 519 }; A._ButtonStyleState_build_resolve_closure.prototype = { call$1(style) { var t1 = this.getProperty.call$1(style); return t1 == null ? null : t1.resolve$1(this.$this.get$statesController()._change_notifier$_value); }, $signature() { return this.T._eval$1("0?(ButtonStyle?)"); } }; A._ButtonStyleState_build_effectiveIconColor.prototype = { call$0() { var t3, _this = this, _null = null, t1 = _this.widgetStyle, t2 = t1 == null; if (t2) t3 = _null; else { t3 = t1.get$iconColor(); t3 = t3 == null ? _null : t3.resolve$1(_this.$this.get$statesController()._change_notifier$_value); } if (t3 == null) { t3 = _this.themeStyle; if (t3 == null) t3 = _null; else { t3 = t3.get$iconColor(); t3 = t3 == null ? _null : t3.resolve$1(_this.$this.get$statesController()._change_notifier$_value); } } if (t3 == null) if (t2) t1 = _null; else { t1 = t1.get$foregroundColor(); t1 = t1 == null ? _null : t1.resolve$1(_this.$this.get$statesController()._change_notifier$_value); } else t1 = t3; if (t1 == null) { t1 = _this.themeStyle; if (t1 == null) t1 = _null; else { t1 = t1.get$foregroundColor(); t1 = t1 == null ? _null : t1.resolve$1(_this.$this.get$statesController()._change_notifier$_value); } } if (t1 == null) { t1 = _this.defaultStyle.get$iconColor(); t1 = t1 == null ? _null : t1.resolve$1(_this.$this.get$statesController()._change_notifier$_value); } if (t1 == null) { t1 = _this.defaultStyle.get$foregroundColor(); t1 = t1 == null ? _null : t1.resolve$1(_this.$this.get$statesController()._change_notifier$_value); } return t1; }, $signature: 520 }; A._ButtonStyleState_build_closure.prototype = { call$1(style) { return style == null ? null : style.get$elevation(style); }, $signature: 146 }; A._ButtonStyleState_build_closure0.prototype = { call$1(style) { return style == null ? null : style.get$textStyle(); }, $signature: 522 }; A._ButtonStyleState_build_closure1.prototype = { call$1(style) { return style == null ? null : style.get$backgroundColor(style); }, $signature: 84 }; A._ButtonStyleState_build_closure2.prototype = { call$1(style) { return style == null ? null : style.get$foregroundColor(); }, $signature: 84 }; A._ButtonStyleState_build_closure3.prototype = { call$1(style) { return style == null ? null : style.get$shadowColor(style); }, $signature: 84 }; A._ButtonStyleState_build_closure4.prototype = { call$1(style) { return style == null ? null : style.get$surfaceTintColor(); }, $signature: 84 }; A._ButtonStyleState_build_closure5.prototype = { call$1(style) { return style == null ? null : style.get$padding(style); }, $signature: 524 }; A._ButtonStyleState_build_closure6.prototype = { call$1(style) { return style == null ? null : style.get$minimumSize(); }, $signature: 102 }; A._ButtonStyleState_build_closure7.prototype = { call$1(style) { return style == null ? null : style.fixedSize; }, $signature: 102 }; A._ButtonStyleState_build_closure8.prototype = { call$1(style) { return style == null ? null : style.get$maximumSize(); }, $signature: 102 }; A._ButtonStyleState_build_closure9.prototype = { call$1(style) { return style == null ? null : style.get$iconSize(); }, $signature: 146 }; A._ButtonStyleState_build_closure10.prototype = { call$1(style) { return style == null ? null : style.get$side(); }, $signature: 542 }; A._ButtonStyleState_build_closure11.prototype = { call$1(style) { return style == null ? null : style.get$shape(style); }, $signature: 543 }; A._ButtonStyleState_build_closure21.prototype = { call$1(states) { return this.effectiveValue.call$1$1(new A._ButtonStyleState_build__closure0(type$.Set_WidgetState._as(states)), type$.MouseCursor); }, $signature: 546 }; A._ButtonStyleState_build__closure0.prototype = { call$1(style) { var t1; if (style == null) t1 = null; else { t1 = style.get$mouseCursor(); t1 = t1 == null ? null : t1.resolve$1(this.states); } return t1; }, $signature: 558 }; A._ButtonStyleState_build_closure22.prototype = { call$1(states) { return this.effectiveValue.call$1$1(new A._ButtonStyleState_build__closure(type$.Set_WidgetState._as(states)), type$.Color); }, $signature: 97 }; A._ButtonStyleState_build__closure.prototype = { call$1(style) { var t1; if (style == null) t1 = null; else { t1 = style.get$overlayColor(); t1 = t1 == null ? null : t1.resolve$1(this.states); } return t1; }, $signature: 571 }; A._ButtonStyleState_build_closure12.prototype = { call$1(style) { return style == null ? null : style.get$visualDensity(); }, $signature: 572 }; A._ButtonStyleState_build_closure13.prototype = { call$1(style) { return style == null ? null : style.get$tapTargetSize(); }, $signature: 573 }; A._ButtonStyleState_build_closure14.prototype = { call$1(style) { return style == null ? null : style.animationDuration; }, $signature: 576 }; A._ButtonStyleState_build_closure15.prototype = { call$1(style) { return style == null ? null : style.enableFeedback; }, $signature: 580 }; A._ButtonStyleState_build_closure16.prototype = { call$1(style) { return style == null ? null : style.alignment; }, $signature: 583 }; A._ButtonStyleState_build_closure17.prototype = { call$1(style) { return style == null ? null : style.get$splashFactory(); }, $signature: 584 }; A._ButtonStyleState_build_closure18.prototype = { call$1(style) { return style == null ? null : style.backgroundBuilder; }, $signature: 234 }; A._ButtonStyleState_build_closure19.prototype = { call$1(style) { return style == null ? null : style.foregroundBuilder; }, $signature: 234 }; A._ButtonStyleState_build_closure20.prototype = { call$1($status) { if (type$.AnimationStatus._as($status) === B.AnimationStatus_3) this.$this.setState$1(new A._ButtonStyleState_build__closure1()); }, $signature: 10 }; A._ButtonStyleState_build__closure1.prototype = { call$0() { }, $signature: 1 }; A._MouseCursor.prototype = { resolve$1(states) { var t1 = this.resolveCallback.call$1(type$.Set_WidgetState._as(states)); t1.toString; return t1; }, get$debugDescription() { return "ButtonStyleButton_MouseCursor"; } }; A._InputPadding0.prototype = { createRenderObject$1(context) { var t1 = new A._RenderInputPadding0(this.minSize, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$._RenderInputPadding_2._as(renderObject).set$minSize(this.minSize); } }; A._RenderInputPadding0.prototype = { set$minSize(value) { if (this._button_style_button$_minSize.$eq(0, value)) return; this._button_style_button$_minSize = value; this.markNeedsLayout$0(); }, computeMinIntrinsicWidth$1(height) { var t1; A._asDouble(height); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) return Math.max(t1.getMinIntrinsicWidth$1(height), this._button_style_button$_minSize._dx); return 0; }, computeMinIntrinsicHeight$1(width) { var t1; A._asDouble(width); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) return Math.max(t1.getMinIntrinsicHeight$1(width), this._button_style_button$_minSize._dy); return 0; }, computeMaxIntrinsicWidth$1(height) { var t1; A._asDouble(height); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) return Math.max(t1.getMaxIntrinsicWidth$1(height), this._button_style_button$_minSize._dx); return 0; }, computeMaxIntrinsicHeight$1(width) { var t1; A._asDouble(width); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) return Math.max(t1.getMaxIntrinsicHeight$1(width), this._button_style_button$_minSize._dy); return 0; }, _computeSize$2$constraints$layoutChild(constraints, layoutChild) { var t1, childSize, t2; type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) { childSize = layoutChild.call$2(t1, constraints); t1 = childSize._dx; t2 = this._button_style_button$_minSize; return constraints.constrain$1(new A.Size(Math.max(t1, t2._dx), Math.max(childSize._dy, t2._dy))); } return B.Size_0_0; }, computeDryLayout$1(constraints) { return this._computeSize$2$constraints$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()); }, computeDryBaseline$2(constraints, baseline) { var child, result, t2, childSize, t1 = type$.BoxConstraints; t1._as(constraints); type$.TextBaseline._as(baseline); child = this.RenderObjectWithChildMixin__child; if (child == null) return null; result = child.getDryBaseline$2(constraints, baseline); if (result == null) return null; t2 = type$.Size; childSize = child._computeIntrinsics$2$3(B.C__DryLayout, constraints, child.get$_computeDryLayout(), t1, t2); return result + B.Alignment_0_0.alongOffset$1(type$.Offset._as(this._computeIntrinsics$2$3(B.C__DryLayout, constraints, this.get$_computeDryLayout(), t1, t2).$sub(0, childSize)))._dy; }, performLayout$0() { var t1, _this = this; _this.set$size(0, _this._computeSize$2$constraints$layoutChild(A.RenderObject.prototype.get$constraints.call(_this), A.layout_helper_ChildLayoutHelper_layoutChild$closure())); t1 = _this.RenderObjectWithChildMixin__child; if (t1 != null) { t1 = t1.parentData; t1.toString; type$.BoxParentData._as(t1).offset = B.Alignment_0_0.alongOffset$1(type$.Offset._as(_this.get$size(0).$sub(0, _this.RenderObjectWithChildMixin__child.get$size(0)))); } }, hitTest$2$position(result, position) { var center; if (this.super$RenderBox$hitTest(result, position)) return true; center = this.RenderObjectWithChildMixin__child.get$size(0).center$1(B.Offset_0_0); return result.addWithRawTransform$3$hitTest$position$transform(new A._RenderInputPadding_hitTest_closure0(this, center), center, A.MatrixUtils_forceToPoint(center)); } }; A._RenderInputPadding_hitTest_closure0.prototype = { call$2(result, position) { var t1 = this.center; A.assertHelper(position.$eq(0, t1)); return this.$this.RenderObjectWithChildMixin__child.hitTest$2$position(result, t1); }, $signature: 20 }; A.__ButtonStyleState_State_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.__ButtonStyleState_State_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A.__ButtonStyleState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A.ButtonTextTheme.prototype = { _enumToString$0() { return "ButtonTextTheme." + this._name; } }; A.ButtonBarLayoutBehavior.prototype = { _enumToString$0() { return "ButtonBarLayoutBehavior." + this._name; } }; A.ButtonThemeData.prototype = { get$padding(_) { var t1; switch (0) { case 0: break; } t1 = B.EdgeInsets_16_0_16_0; return t1; }, get$shape(_) { $label0$0: { break $label0$0; } return B.RoundedRectangleBorder_oPN; }, $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.ButtonThemeData && other.get$padding(0).$eq(0, _this.get$padding(0)) && other.get$shape(0).$eq(0, _this.get$shape(0)) && J.$eq$(other._buttonColor, _this._buttonColor) && J.$eq$(other._focusColor, _this._focusColor) && J.$eq$(other._hoverColor, _this._hoverColor) && J.$eq$(other.colorScheme, _this.colorScheme) && other._materialTapTargetSize == _this._materialTapTargetSize; }, get$hashCode(_) { var _this = this; return A.Object_hash(B.ButtonTextTheme_0, 88, 36, _this.get$padding(0), _this.get$shape(0), false, _this._buttonColor, _this._disabledColor, _this._focusColor, _this._hoverColor, _this._highlightColor, _this._splashColor, _this.colorScheme, _this._materialTapTargetSize, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("textTheme", B.ButtonTextTheme_0, B.ButtonTextTheme_0, B.DiagnosticLevel_3, type$.ButtonTextTheme)); properties.add$1(0, A.DoubleProperty$("minWidth", 88, 88, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("height", 36, 36, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("padding", _this.get$padding(0), true, B.ButtonThemeData_v14.get$padding(0), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.get$shape(0), true, B.ButtonThemeData_v14.get$shape(0), _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); properties.add$1(0, A.FlagProperty$("alignedDropdown", false, _null, "dropdown width matches button", B.DiagnosticLevel_3, false, false)); properties.add$1(0, A.ColorProperty$("buttonColor", _this._buttonColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("disabledColor", _this._disabledColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("focusColor", _this._focusColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("hoverColor", _this._hoverColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("highlightColor", _this._highlightColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("splashColor", _this._splashColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("colorScheme", _this.colorScheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ColorScheme)); properties.add$1(0, A.DiagnosticsProperty$("materialTapTargetSize", _this._materialTapTargetSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MaterialTapTargetSize)); } }; A._ButtonThemeData_Object_Diagnosticable.prototype = {}; A.CardThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.clipBehavior, _this.color, _this.shadowColor, _this.surfaceTintColor, _this.elevation, _this.margin, _this.shape, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.CardThemeData && J.$eq$(other.color, _this.color) && J.$eq$(other.shadowColor, _this.shadowColor) && J.$eq$(other.surfaceTintColor, _this.surfaceTintColor) && other.elevation == _this.elevation && J.$eq$(other.margin, _this.margin) && J.$eq$(other.shape, _this.shape); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", _this.clipBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("elevation", _this.elevation, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.double)); properties.add$1(0, A.DiagnosticsProperty$("margin", _this.margin, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); } }; A._CardThemeData_Object_Diagnosticable.prototype = {}; A.CheckboxThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.mouseCursor, _this.fillColor, _this.checkColor, _this.overlayColor, _this.splashRadius, _this.materialTapTargetSize, _this.visualDensity, _this.shape, _this.side, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.CheckboxThemeData && other.fillColor == _this.fillColor && other.checkColor == _this.checkColor && other.overlayColor == _this.overlayColor && other.splashRadius == _this.splashRadius && J.$eq$(other.shape, _this.shape) && J.$eq$(other.side, _this.side); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); t1 = type$.WidgetStateProperty_nullable_Color; properties.add$1(0, A.DiagnosticsProperty$("fillColor", _this.fillColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("checkColor", _this.checkColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("overlayColor", _this.overlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DoubleProperty$("splashRadius", _this.splashRadius, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("materialTapTargetSize", _this.materialTapTargetSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MaterialTapTargetSize)); properties.add$1(0, A.DiagnosticsProperty$("visualDensity", _this.visualDensity, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.VisualDensity)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.OutlinedBorder)); properties.add$1(0, A.DiagnosticsProperty$("side", _this.side, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderSide)); } }; A._CheckboxThemeData_Object_Diagnosticable.prototype = {}; A.ChipThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hashAll([_this.color, _this.backgroundColor, _this.deleteIconColor, _this.disabledColor, _this.selectedColor, _this.secondarySelectedColor, _this.shadowColor, _this.surfaceTintColor, _this.selectedShadowColor, _this.showCheckmark, _this.checkmarkColor, _this.labelPadding, _this.padding, _this.side, _this.shape, _this.labelStyle, _this.secondaryLabelStyle, _this.brightness, _this.elevation, _this.pressElevation, _this.iconTheme, _this.avatarBoxConstraints, _this.deleteIconBoxConstraints]); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.ChipThemeData && other.color == _this.color && J.$eq$(other.backgroundColor, _this.backgroundColor) && J.$eq$(other.deleteIconColor, _this.deleteIconColor) && J.$eq$(other.disabledColor, _this.disabledColor) && J.$eq$(other.selectedColor, _this.selectedColor) && J.$eq$(other.secondarySelectedColor, _this.secondarySelectedColor) && J.$eq$(other.shadowColor, _this.shadowColor) && J.$eq$(other.surfaceTintColor, _this.surfaceTintColor) && J.$eq$(other.selectedShadowColor, _this.selectedShadowColor) && other.showCheckmark == _this.showCheckmark && J.$eq$(other.checkmarkColor, _this.checkmarkColor) && J.$eq$(other.labelPadding, _this.labelPadding) && J.$eq$(other.padding, _this.padding) && J.$eq$(other.side, _this.side) && J.$eq$(other.shape, _this.shape) && J.$eq$(other.labelStyle, _this.labelStyle) && J.$eq$(other.secondaryLabelStyle, _this.secondaryLabelStyle) && other.brightness == _this.brightness && other.elevation == _this.elevation && other.pressElevation == _this.pressElevation && J.$eq$(other.iconTheme, _this.iconTheme) && J.$eq$(other.avatarBoxConstraints, _this.avatarBoxConstraints) && J.$eq$(other.deleteIconBoxConstraints, _this.deleteIconBoxConstraints); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("color", _this.color, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_Color)); properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("deleteIconColor", _this.deleteIconColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("disabledColor", _this.disabledColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("selectedColor", _this.selectedColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("secondarySelectedColor", _this.secondarySelectedColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("selectedShadowColor", _this.selectedShadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("showCheckmark", _this.showCheckmark, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.ColorProperty$("checkMarkColor", _this.checkmarkColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = type$.EdgeInsetsGeometry; properties.add$1(0, A.DiagnosticsProperty$("labelPadding", _this.labelPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("side", _this.side, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderSide)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); t1 = type$.TextStyle; properties.add$1(0, A.DiagnosticsProperty$("labelStyle", _this.labelStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("secondaryLabelStyle", _this.secondaryLabelStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.EnumProperty$("brightness", _this.brightness, _null, B.DiagnosticLevel_3, type$.Brightness)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("pressElevation", _this.pressElevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("iconTheme", _this.iconTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.IconThemeData)); t1 = type$.BoxConstraints; properties.add$1(0, A.DiagnosticsProperty$("avatarBoxConstraints", _this.avatarBoxConstraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("deleteIconBoxConstraints", _this.deleteIconBoxConstraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); } }; A._ChipThemeData_Object_Diagnosticable.prototype = {}; A.DynamicSchemeVariant.prototype = { _enumToString$0() { return "DynamicSchemeVariant." + this._name; } }; A.ColorScheme.prototype = { $eq(_, other) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.ColorScheme) if (other.brightness === _this.brightness) { t2 = other.primary; t3 = _this.primary; if (t2.$eq(0, t3)) { t4 = other.onPrimary; t5 = _this.onPrimary; if (t4.$eq(0, t5)) { t6 = other._primaryContainer; if (t6 == null) t6 = t2; t7 = _this._primaryContainer; if (t6.$eq(0, t7 == null ? t3 : t7)) { t6 = other._onPrimaryContainer; if (t6 == null) t6 = t4; t7 = _this._onPrimaryContainer; if (t6.$eq(0, t7 == null ? t5 : t7)) { t6 = other._primaryFixed; if (t6 == null) t6 = t2; t7 = _this._primaryFixed; if (t6.$eq(0, t7 == null ? t3 : t7)) { t6 = other._primaryFixedDim; if (t6 == null) t6 = t2; t7 = _this._primaryFixedDim; if (t6.$eq(0, t7 == null ? t3 : t7)) { t6 = other._onPrimaryFixed; if (t6 == null) t6 = t4; t7 = _this._onPrimaryFixed; if (t6.$eq(0, t7 == null ? t5 : t7)) { t6 = other._onPrimaryFixedVariant; if (t6 == null) t6 = t4; t7 = _this._onPrimaryFixedVariant; if (t6.$eq(0, t7 == null ? t5 : t7)) { t6 = other.secondary; t7 = _this.secondary; if (t6.$eq(0, t7)) { t8 = other.onSecondary; t9 = _this.onSecondary; if (t8.$eq(0, t9)) { t10 = other._secondaryContainer; if (t10 == null) t10 = t6; t11 = _this._secondaryContainer; if (t10.$eq(0, t11 == null ? t7 : t11)) { t10 = other._onSecondaryContainer; if (t10 == null) t10 = t8; t11 = _this._onSecondaryContainer; if (t10.$eq(0, t11 == null ? t9 : t11)) { t10 = other._secondaryFixed; if (t10 == null) t10 = t6; t11 = _this._secondaryFixed; if (t10.$eq(0, t11 == null ? t7 : t11)) { t10 = other._secondaryFixedDim; if (t10 == null) t10 = t6; t11 = _this._secondaryFixedDim; if (t10.$eq(0, t11 == null ? t7 : t11)) { t10 = other._onSecondaryFixed; if (t10 == null) t10 = t8; t11 = _this._onSecondaryFixed; if (t10.$eq(0, t11 == null ? t9 : t11)) { t10 = other._onSecondaryFixedVariant; if (t10 == null) t10 = t8; t11 = _this._onSecondaryFixedVariant; if (t10.$eq(0, t11 == null ? t9 : t11)) { t10 = other._tertiary; t11 = t10 == null; t12 = t11 ? t6 : t10; t13 = _this._tertiary; t14 = t13 == null; if (t12.$eq(0, t14 ? t7 : t13)) { t12 = other._onTertiary; t15 = t12 == null; t16 = t15 ? t8 : t12; t17 = _this._onTertiary; t18 = t17 == null; if (t16.$eq(0, t18 ? t9 : t17)) { t16 = other._tertiaryContainer; if (t16 == null) t16 = t11 ? t6 : t10; t19 = _this._tertiaryContainer; if (t19 == null) t19 = t14 ? t7 : t13; if (t16.$eq(0, t19)) { t16 = other._onTertiaryContainer; if (t16 == null) t16 = t15 ? t8 : t12; t19 = _this._onTertiaryContainer; if (t19 == null) t19 = t18 ? t9 : t17; if (t16.$eq(0, t19)) { t16 = other._tertiaryFixed; if (t16 == null) t16 = t11 ? t6 : t10; t19 = _this._tertiaryFixed; if (t19 == null) t19 = t14 ? t7 : t13; if (t16.$eq(0, t19)) { t16 = other._tertiaryFixedDim; if (t16 == null) t6 = t11 ? t6 : t10; else t6 = t16; t10 = _this._tertiaryFixedDim; if (t10 == null) t7 = t14 ? t7 : t13; else t7 = t10; if (t6.$eq(0, t7)) { t6 = other._onTertiaryFixed; if (t6 == null) t6 = t15 ? t8 : t12; t7 = _this._onTertiaryFixed; if (t7 == null) t7 = t18 ? t9 : t17; if (t6.$eq(0, t7)) { t6 = other._onTertiaryFixedVariant; if (t6 == null) t6 = t15 ? t8 : t12; t7 = _this._onTertiaryFixedVariant; if (t7 == null) t7 = t18 ? t9 : t17; if (t6.$eq(0, t7)) { t6 = other.error; t7 = _this.error; if (t6.$eq(0, t7)) { t8 = other.onError; t9 = _this.onError; if (t8.$eq(0, t9)) { t10 = other._errorContainer; t6 = t10 == null ? t6 : t10; t10 = _this._errorContainer; if (t6.$eq(0, t10 == null ? t7 : t10)) { t6 = other._onErrorContainer; if (t6 == null) t6 = t8; t7 = _this._onErrorContainer; if (t6.$eq(0, t7 == null ? t9 : t7)) { t6 = other.surface; t7 = _this.surface; if (t6.$eq(0, t7)) { t8 = other.onSurface; t9 = _this.onSurface; if (t8.$eq(0, t9)) { t10 = other._surfaceDim; if (t10 == null) t10 = t6; t11 = _this._surfaceDim; if (t10.$eq(0, t11 == null ? t7 : t11)) { t10 = other._surfaceBright; if (t10 == null) t10 = t6; t11 = _this._surfaceBright; if (t10.$eq(0, t11 == null ? t7 : t11)) { t10 = other._surfaceContainerLowest; if (t10 == null) t10 = t6; t11 = _this._surfaceContainerLowest; if (t10.$eq(0, t11 == null ? t7 : t11)) { t10 = other._surfaceContainerLow; if (t10 == null) t10 = t6; t11 = _this._surfaceContainerLow; if (t10.$eq(0, t11 == null ? t7 : t11)) { t10 = other._surfaceContainer; if (t10 == null) t10 = t6; t11 = _this._surfaceContainer; if (t10.$eq(0, t11 == null ? t7 : t11)) { t10 = other._surfaceContainerHigh; if (t10 == null) t10 = t6; t11 = _this._surfaceContainerHigh; if (t10.$eq(0, t11 == null ? t7 : t11)) { t10 = other._surfaceContainerHighest; if (t10 == null) t10 = t6; t11 = _this._surfaceContainerHighest; if (t10.$eq(0, t11 == null ? t7 : t11)) { t10 = other._onSurfaceVariant; if (t10 == null) t10 = t8; t11 = _this._onSurfaceVariant; if (t10.$eq(0, t11 == null ? t9 : t11)) { t10 = other._outline; if (t10 == null) { t10 = other._onBackground; if (t10 == null) t10 = t8; } t11 = _this._outline; if (t11 == null) { t11 = _this._onBackground; if (t11 == null) t11 = t9; } if (t10.$eq(0, t11)) { t10 = other._outlineVariant; if (t10 == null) { t10 = other._onBackground; if (t10 == null) t10 = t8; } t11 = _this._outlineVariant; if (t11 == null) { t11 = _this._onBackground; if (t11 == null) t11 = t9; } if (t10.$eq(0, t11)) { t10 = other._shadow; if (t10 == null) t10 = B.Color_vnR; t11 = _this._shadow; if (t10.$eq(0, t11 == null ? B.Color_vnR : t11)) { t10 = other._scrim; if (t10 == null) t10 = B.Color_vnR; t11 = _this._scrim; if (t10.$eq(0, t11 == null ? B.Color_vnR : t11)) { t10 = other._inverseSurface; if (t10 == null) t10 = t8; t11 = _this._inverseSurface; if (t10.$eq(0, t11 == null ? t9 : t11)) { t10 = other._onInverseSurface; if (t10 == null) t10 = t6; t11 = _this._onInverseSurface; if (t10.$eq(0, t11 == null ? t7 : t11)) { t10 = other._inversePrimary; t4 = t10 == null ? t4 : t10; t10 = _this._inversePrimary; if (t4.$eq(0, t10 == null ? t5 : t10)) { t4 = other._surfaceTint; t2 = t4 == null ? t2 : t4; t4 = _this._surfaceTint; if (t2.$eq(0, t4 == null ? t3 : t4)) { t2 = other._background; if (t2 == null) t2 = t6; t3 = _this._background; if (t2.$eq(0, t3 == null ? t7 : t3)) { t2 = other._onBackground; if (t2 == null) t2 = t8; t3 = _this._onBackground; if (t2.$eq(0, t3 == null ? t9 : t3)) { t1 = other._surfaceVariant; if (t1 == null) t1 = t6; t2 = _this._surfaceVariant; t1 = t1.$eq(0, t2 == null ? t7 : t2); } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } return t1; }, get$hashCode(_) { var t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, _this = this, t1 = _this.primary, t2 = _this.onPrimary, t3 = _this._primaryContainer; if (t3 == null) t3 = t1; t4 = _this._onPrimaryContainer; if (t4 == null) t4 = t2; t5 = _this.secondary; t6 = _this.onSecondary; t7 = _this._secondaryContainer; if (t7 == null) t7 = t5; t8 = _this._onSecondaryContainer; if (t8 == null) t8 = t6; t9 = _this._tertiary; t10 = t9 == null; t11 = t10 ? t5 : t9; t12 = _this._onTertiary; t13 = t12 == null; t14 = t13 ? t6 : t12; t15 = _this._tertiaryContainer; if (t15 == null) t15 = t10 ? t5 : t9; t16 = _this._onTertiaryContainer; if (t16 == null) t16 = t13 ? t6 : t12; t17 = _this.error; t18 = _this.onError; t19 = _this._errorContainer; if (t19 == null) t19 = t17; t20 = _this._onErrorContainer; if (t20 == null) t20 = t18; t21 = _this.surface; t22 = _this.onSurface; t23 = _this._surfaceDim; if (t23 == null) t23 = t21; t24 = _this._surfaceBright; if (t24 == null) t24 = t21; t25 = _this._surfaceContainerLowest; if (t25 == null) t25 = t21; t26 = _this._surfaceContainerLow; if (t26 == null) t26 = t21; t27 = _this._surfaceContainer; if (t27 == null) t27 = t21; t28 = _this._surfaceContainerHigh; if (t28 == null) t28 = t21; t29 = _this._surfaceContainerHighest; if (t29 == null) t29 = t21; t30 = _this._onSurfaceVariant; if (t30 == null) t30 = t22; t31 = _this._outline; if (t31 == null) { t31 = _this._onBackground; if (t31 == null) t31 = t22; } t32 = _this._outlineVariant; if (t32 == null) { t32 = _this._onBackground; if (t32 == null) t32 = t22; } t33 = _this._shadow; if (t33 == null) t33 = B.Color_vnR; t34 = _this._scrim; if (t34 == null) t34 = B.Color_vnR; t35 = _this._inverseSurface; if (t35 == null) t35 = t22; t36 = _this._onInverseSurface; if (t36 == null) t36 = t21; t37 = _this._inversePrimary; if (t37 == null) t37 = t2; t38 = _this._surfaceTint; if (t38 == null) t38 = t1; t39 = _this._primaryFixed; if (t39 == null) t39 = t1; t40 = _this._primaryFixedDim; if (t40 == null) t40 = t1; t41 = _this._onPrimaryFixed; if (t41 == null) t41 = t2; t42 = _this._onPrimaryFixedVariant; if (t42 == null) t42 = t2; t43 = _this._secondaryFixed; if (t43 == null) t43 = t5; t44 = _this._secondaryFixedDim; if (t44 == null) t44 = t5; t45 = _this._onSecondaryFixed; if (t45 == null) t45 = t6; t46 = _this._onSecondaryFixedVariant; if (t46 == null) t46 = t6; t47 = _this._tertiaryFixed; if (t47 == null) t47 = t10 ? t5 : t9; t48 = _this._tertiaryFixedDim; if (t48 == null) { if (t10) t9 = t5; } else t9 = t48; t10 = _this._onTertiaryFixed; if (t10 == null) t10 = t13 ? t6 : t12; t48 = _this._onTertiaryFixedVariant; if (t48 == null) { if (t13) t12 = t6; } else t12 = t48; t13 = _this._background; if (t13 == null) t13 = t21; t48 = _this._onBackground; if (t48 == null) t48 = t22; t49 = _this._surfaceVariant; return A.Object_hash(_this.brightness, t1, t2, t3, t4, t5, t6, t7, t8, t11, t14, t15, t16, t17, t18, t19, t20, A.Object_hash(t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, A.Object_hash(t39, t40, t41, t42, t43, t44, t45, t46, t47, t9, t10, t12, t13, t48, t49 == null ? t21 : t49, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue), B.C_SentinelValue), B.C_SentinelValue, B.C_SentinelValue); }, debugFillProperties$1(properties) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("brightness", _this.brightness, true, B.Brightness_1, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Brightness)); t1 = _this.primary; properties.add$1(0, A.ColorProperty$("primary", t1, B.Color_iSa, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t2 = _this.onPrimary; properties.add$1(0, A.ColorProperty$("onPrimary", t2, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t3 = _this._primaryContainer; if (t3 == null) t3 = t1; properties.add$1(0, A.ColorProperty$("primaryContainer", t3, B.Color_iSa, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t3 = _this._onPrimaryContainer; if (t3 == null) t3 = t2; properties.add$1(0, A.ColorProperty$("onPrimaryContainer", t3, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t3 = _this._primaryFixed; if (t3 == null) t3 = t1; properties.add$1(0, A.ColorProperty$("primaryFixed", t3, B.Color_iSa, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t3 = _this._primaryFixedDim; if (t3 == null) t3 = t1; properties.add$1(0, A.ColorProperty$("primaryFixedDim", t3, B.Color_iSa, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t3 = _this._onPrimaryFixed; if (t3 == null) t3 = t2; properties.add$1(0, A.ColorProperty$("onPrimaryFixed", t3, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t3 = _this._onPrimaryFixedVariant; if (t3 == null) t3 = t2; properties.add$1(0, A.ColorProperty$("onPrimaryFixedVariant", t3, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t3 = _this.secondary; properties.add$1(0, A.ColorProperty$("secondary", t3, B.Color_DQ7, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t4 = _this.onSecondary; properties.add$1(0, A.ColorProperty$("onSecondary", t4, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._secondaryContainer; if (t5 == null) t5 = t3; properties.add$1(0, A.ColorProperty$("secondaryContainer", t5, B.Color_DQ7, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._onSecondaryContainer; if (t5 == null) t5 = t4; properties.add$1(0, A.ColorProperty$("onSecondaryContainer", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._secondaryFixed; if (t5 == null) t5 = t3; properties.add$1(0, A.ColorProperty$("secondaryFixed", t5, B.Color_DQ7, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._secondaryFixedDim; if (t5 == null) t5 = t3; properties.add$1(0, A.ColorProperty$("secondaryFixedDim", t5, B.Color_DQ7, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._onSecondaryFixed; if (t5 == null) t5 = t4; properties.add$1(0, A.ColorProperty$("onSecondaryFixed", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._onSecondaryFixedVariant; if (t5 == null) t5 = t4; properties.add$1(0, A.ColorProperty$("onSecondaryFixedVariant", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._tertiary; t6 = t5 == null; t7 = t6 ? t3 : t5; properties.add$1(0, A.ColorProperty$("tertiary", t7, B.Color_DQ7, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t7 = _this._onTertiary; t8 = t7 == null; t9 = t8 ? t4 : t7; properties.add$1(0, A.ColorProperty$("onTertiary", t9, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t9 = _this._tertiaryContainer; if (t9 == null) t9 = t6 ? t3 : t5; properties.add$1(0, A.ColorProperty$("tertiaryContainer", t9, B.Color_DQ7, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t9 = _this._onTertiaryContainer; if (t9 == null) t9 = t8 ? t4 : t7; properties.add$1(0, A.ColorProperty$("onTertiaryContainer", t9, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t9 = _this._tertiaryFixed; if (t9 == null) t9 = t6 ? t3 : t5; properties.add$1(0, A.ColorProperty$("tertiaryFixed", t9, B.Color_DQ7, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t9 = _this._tertiaryFixedDim; if (t9 == null) t3 = t6 ? t3 : t5; else t3 = t9; properties.add$1(0, A.ColorProperty$("tertiaryFixedDim", t3, B.Color_DQ7, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t3 = _this._onTertiaryFixed; if (t3 == null) t3 = t8 ? t4 : t7; properties.add$1(0, A.ColorProperty$("onTertiaryFixed", t3, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t3 = _this._onTertiaryFixedVariant; if (t3 == null) t3 = t8 ? t4 : t7; properties.add$1(0, A.ColorProperty$("onTertiaryFixedVariant", t3, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t3 = _this.error; properties.add$1(0, A.ColorProperty$("error", t3, B.Color_Mp4, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t4 = _this.onError; properties.add$1(0, A.ColorProperty$("onError", t4, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._errorContainer; t3 = t5 == null ? t3 : t5; properties.add$1(0, A.ColorProperty$("errorContainer", t3, B.Color_Mp4, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t3 = _this._onErrorContainer; if (t3 == null) t3 = t4; properties.add$1(0, A.ColorProperty$("onErrorContainer", t3, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t3 = _this.surface; properties.add$1(0, A.ColorProperty$("surface", t3, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t4 = _this.onSurface; properties.add$1(0, A.ColorProperty$("onSurface", t4, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._surfaceDim; if (t5 == null) t5 = t3; properties.add$1(0, A.ColorProperty$("surfaceDim", t5, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._surfaceBright; if (t5 == null) t5 = t3; properties.add$1(0, A.ColorProperty$("surfaceBright", t5, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._surfaceContainerLowest; if (t5 == null) t5 = t3; properties.add$1(0, A.ColorProperty$("surfaceContainerLowest", t5, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._surfaceContainerLow; if (t5 == null) t5 = t3; properties.add$1(0, A.ColorProperty$("surfaceContainerLow", t5, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._surfaceContainer; if (t5 == null) t5 = t3; properties.add$1(0, A.ColorProperty$("surfaceContainer", t5, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._surfaceContainerHigh; if (t5 == null) t5 = t3; properties.add$1(0, A.ColorProperty$("surfaceContainerHigh", t5, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._surfaceContainerHighest; if (t5 == null) t5 = t3; properties.add$1(0, A.ColorProperty$("surfaceContainerHighest", t5, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._onSurfaceVariant; if (t5 == null) t5 = t4; properties.add$1(0, A.ColorProperty$("onSurfaceVariant", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._outline; if (t5 == null) { t5 = _this._onBackground; if (t5 == null) t5 = t4; } properties.add$1(0, A.ColorProperty$("outline", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._outlineVariant; if (t5 == null) { t5 = _this._onBackground; if (t5 == null) t5 = t4; } properties.add$1(0, A.ColorProperty$("outlineVariant", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._shadow; if (t5 == null) t5 = B.Color_vnR; properties.add$1(0, A.ColorProperty$("shadow", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._scrim; if (t5 == null) t5 = B.Color_vnR; properties.add$1(0, A.ColorProperty$("scrim", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._inverseSurface; if (t5 == null) t5 = t4; properties.add$1(0, A.ColorProperty$("inverseSurface", t5, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._onInverseSurface; if (t5 == null) t5 = t3; properties.add$1(0, A.ColorProperty$("onInverseSurface", t5, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t5 = _this._inversePrimary; t2 = t5 == null ? t2 : t5; properties.add$1(0, A.ColorProperty$("inversePrimary", t2, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t2 = _this._surfaceTint; t1 = t2 == null ? t1 : t2; properties.add$1(0, A.ColorProperty$("surfaceTint", t1, B.Color_iSa, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = _this._background; if (t1 == null) t1 = t3; properties.add$1(0, A.ColorProperty$("background", t1, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = _this._onBackground; if (t1 == null) t1 = t4; properties.add$1(0, A.ColorProperty$("onBackground", t1, B.Color_vnR, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = _this._surfaceVariant; if (t1 == null) t1 = t3; properties.add$1(0, A.ColorProperty$("surfaceVariant", t1, B.Color_wst, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); } }; A._ColorScheme_Object_Diagnosticable.prototype = {}; A.MaterialColor.prototype = {}; A.MaterialAccentColor.prototype = {}; A.DataTableThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.decoration, _this.dataRowColor, _this.dataRowMinHeight, _this.dataRowMaxHeight, _this.dataTextStyle, _this.headingRowColor, _this.headingRowHeight, _this.headingTextStyle, _this.horizontalMargin, _this.columnSpacing, _this.dividerThickness, _this.checkboxHorizontalMargin, _this.headingCellCursor, _this.dataRowCursor, _this.headingRowAlignment, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.DataTableThemeData) if (J.$eq$(other.decoration, _this.decoration)) if (other.dataRowColor == _this.dataRowColor) if (other.dataRowMinHeight == _this.dataRowMinHeight) if (other.dataRowMaxHeight == _this.dataRowMaxHeight) if (J.$eq$(other.dataTextStyle, _this.dataTextStyle)) if (other.headingRowColor == _this.headingRowColor) if (other.headingRowHeight == _this.headingRowHeight) if (J.$eq$(other.headingTextStyle, _this.headingTextStyle)) if (other.horizontalMargin == _this.horizontalMargin) if (other.columnSpacing == _this.columnSpacing) if (other.dividerThickness == _this.dividerThickness) t1 = other.checkboxHorizontalMargin == _this.checkboxHorizontalMargin; return t1; }, debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("decoration", _this.decoration, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Decoration)); t1 = type$.WidgetStateProperty_nullable_Color; properties.add$1(0, A.DiagnosticsProperty$("dataRowColor", _this.dataRowColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DoubleProperty$("dataRowMinHeight", _this.dataRowMinHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("dataRowMaxHeight", _this.dataRowMaxHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); t2 = type$.TextStyle; properties.add$1(0, A.DiagnosticsProperty$("dataTextStyle", _this.dataTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("headingRowColor", _this.headingRowColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DoubleProperty$("headingRowHeight", _this.headingRowHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("headingTextStyle", _this.headingTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DoubleProperty$("horizontalMargin", _this.horizontalMargin, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("columnSpacing", _this.columnSpacing, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("dividerThickness", _this.dividerThickness, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("checkboxHorizontalMargin", _this.checkboxHorizontalMargin, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); t2 = type$.nullable_WidgetStateProperty_nullable_MouseCursor; properties.add$1(0, A.DiagnosticsProperty$("headingCellCursor", _this.headingCellCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("dataRowCursor", _this.dataRowCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.EnumProperty$("headingRowAlignment", _this.headingRowAlignment, _null, B.DiagnosticLevel_3, type$.MainAxisAlignment)); } }; A._DataTableThemeData_Object_Diagnosticable.prototype = {}; A.DatePickerThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hashAll([_this.backgroundColor, _this.elevation, _this.shadowColor, _this.surfaceTintColor, _this.shape, _this.headerBackgroundColor, _this.headerForegroundColor, _this.headerHeadlineStyle, _this.headerHelpStyle, _this.weekdayStyle, _this.dayStyle, _this.dayForegroundColor, _this.dayBackgroundColor, _this.dayOverlayColor, _this.dayShape, _this.todayForegroundColor, _this.todayBackgroundColor, _this.todayBorder, _this.yearStyle, _this.yearForegroundColor, _this.yearBackgroundColor, _this.yearOverlayColor, _this.rangePickerBackgroundColor, _this.rangePickerElevation, _this.rangePickerShadowColor, _this.rangePickerSurfaceTintColor, _this.rangePickerShape, _this.rangePickerHeaderBackgroundColor, _this.rangePickerHeaderForegroundColor, _this.rangePickerHeaderHeadlineStyle, _this.rangePickerHeaderHelpStyle, _this.rangeSelectionBackgroundColor, _this.rangeSelectionOverlayColor, _this.dividerColor, _this.inputDecorationTheme, _this.cancelButtonStyle, _this.confirmButtonStyle, _this.locale]); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; t1 = false; if (other instanceof A.DatePickerThemeData) if (J.$eq$(other.backgroundColor, _this.backgroundColor)) if (other.elevation == _this.elevation) if (J.$eq$(other.shadowColor, _this.shadowColor)) if (J.$eq$(other.surfaceTintColor, _this.surfaceTintColor)) if (J.$eq$(other.shape, _this.shape)) if (J.$eq$(other.headerBackgroundColor, _this.headerBackgroundColor)) if (J.$eq$(other.headerForegroundColor, _this.headerForegroundColor)) if (J.$eq$(other.headerHeadlineStyle, _this.headerHeadlineStyle)) if (J.$eq$(other.headerHelpStyle, _this.headerHelpStyle)) if (J.$eq$(other.weekdayStyle, _this.weekdayStyle)) if (J.$eq$(other.dayStyle, _this.dayStyle)) if (other.dayForegroundColor == _this.dayForegroundColor) if (other.dayBackgroundColor == _this.dayBackgroundColor) if (other.dayOverlayColor == _this.dayOverlayColor) if (other.dayShape == _this.dayShape) if (other.todayForegroundColor == _this.todayForegroundColor) if (other.todayBackgroundColor == _this.todayBackgroundColor) if (J.$eq$(other.todayBorder, _this.todayBorder)) if (J.$eq$(other.yearStyle, _this.yearStyle)) if (other.yearForegroundColor == _this.yearForegroundColor) if (other.yearBackgroundColor == _this.yearBackgroundColor) if (other.yearOverlayColor == _this.yearOverlayColor) if (J.$eq$(other.rangePickerBackgroundColor, _this.rangePickerBackgroundColor)) if (other.rangePickerElevation == _this.rangePickerElevation) if (J.$eq$(other.rangePickerShadowColor, _this.rangePickerShadowColor)) if (J.$eq$(other.rangePickerSurfaceTintColor, _this.rangePickerSurfaceTintColor)) if (J.$eq$(other.rangePickerShape, _this.rangePickerShape)) if (J.$eq$(other.rangePickerHeaderBackgroundColor, _this.rangePickerHeaderBackgroundColor)) if (J.$eq$(other.rangePickerHeaderForegroundColor, _this.rangePickerHeaderForegroundColor)) if (J.$eq$(other.rangePickerHeaderHeadlineStyle, _this.rangePickerHeaderHeadlineStyle)) if (J.$eq$(other.rangePickerHeaderHelpStyle, _this.rangePickerHeaderHelpStyle)) if (J.$eq$(other.rangeSelectionBackgroundColor, _this.rangeSelectionBackgroundColor)) if (other.rangeSelectionOverlayColor == _this.rangeSelectionOverlayColor) if (J.$eq$(other.dividerColor, _this.dividerColor)) if (J.$eq$(other.cancelButtonStyle, _this.cancelButtonStyle)) t1 = J.$eq$(other.confirmButtonStyle, _this.confirmButtonStyle); return t1; }, debugFillProperties$1(properties) { var t1, t2, t3, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = type$.ShapeBorder; properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.ColorProperty$("headerBackgroundColor", _this.headerBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("headerForegroundColor", _this.headerForegroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t2 = type$.TextStyle; properties.add$1(0, A.DiagnosticsProperty$("headerHeadlineStyle", _this.headerHeadlineStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("headerHelpStyle", _this.headerHelpStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("weekDayStyle", _this.weekdayStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("dayStyle", _this.dayStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t3 = type$.WidgetStateProperty_nullable_Color; properties.add$1(0, A.DiagnosticsProperty$("dayForegroundColor", _this.dayForegroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); properties.add$1(0, A.DiagnosticsProperty$("dayBackgroundColor", _this.dayBackgroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); properties.add$1(0, A.DiagnosticsProperty$("dayOverlayColor", _this.dayOverlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); properties.add$1(0, A.DiagnosticsProperty$("dayShape", _this.dayShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_OutlinedBorder)); properties.add$1(0, A.DiagnosticsProperty$("todayForegroundColor", _this.todayForegroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); properties.add$1(0, A.DiagnosticsProperty$("todayBackgroundColor", _this.todayBackgroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); properties.add$1(0, A.DiagnosticsProperty$("todayBorder", _this.todayBorder, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_BorderSide)); properties.add$1(0, A.DiagnosticsProperty$("yearStyle", _this.yearStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("yearForegroundColor", _this.yearForegroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); properties.add$1(0, A.DiagnosticsProperty$("yearBackgroundColor", _this.yearBackgroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); properties.add$1(0, A.DiagnosticsProperty$("yearOverlayColor", _this.yearOverlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); properties.add$1(0, A.ColorProperty$("rangePickerBackgroundColor", _this.rangePickerBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("rangePickerElevation", _this.rangePickerElevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("rangePickerShadowColor", _this.rangePickerShadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("rangePickerSurfaceTintColor", _this.rangePickerSurfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("rangePickerShape", _this.rangePickerShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.ColorProperty$("rangePickerHeaderBackgroundColor", _this.rangePickerHeaderBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("rangePickerHeaderForegroundColor", _this.rangePickerHeaderForegroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("rangePickerHeaderHeadlineStyle", _this.rangePickerHeaderHeadlineStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("rangePickerHeaderHelpStyle", _this.rangePickerHeaderHelpStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.ColorProperty$("rangeSelectionBackgroundColor", _this.rangeSelectionBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("rangeSelectionOverlayColor", _this.rangeSelectionOverlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); properties.add$1(0, A.ColorProperty$("dividerColor", _this.dividerColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("inputDecorationTheme", _this.inputDecorationTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.InputDecorationTheme)); t3 = type$.ButtonStyle; properties.add$1(0, A.DiagnosticsProperty$("cancelButtonStyle", _this.cancelButtonStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); properties.add$1(0, A.DiagnosticsProperty$("confirmButtonStyle", _this.confirmButtonStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); properties.add$1(0, A.DiagnosticsProperty$("locale", _this.locale, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Locale)); } }; A._DatePickerThemeData_Object_Diagnosticable.prototype = {}; A.debugCheckHasMaterial_closure.prototype = { call$0() { var hiddenByBoundary, t1 = this.context, t2 = type$.Material; if (A.LookupBoundary_findAncestorWidgetOfExactType(t1, t2) == null) { hiddenByBoundary = A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType(t1, t2); t2 = A._setArrayType([A.ErrorSummary$("No Material widget found" + (hiddenByBoundary ? " within the closest LookupBoundary" : "") + ".")], type$.JSArray_DiagnosticsNode); if (hiddenByBoundary) t2.push(A.ErrorDescription$("There is an ancestor Material widget, but it is hidden by a LookupBoundary.")); t2.push(A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + ' widgets require a Material widget ancestor within the closest LookupBoundary.\nIn Material Design, most widgets are conceptually "printed" on a sheet of material. In Flutter\'s material library, that material is represented by the Material widget. It is the Material widget that renders ink splashes, for instance. Because of this, many material library widgets require that there be a Material widget in the tree above them.')); t2.push(A.ErrorHint$("To introduce a Material widget, you can either directly include one, or use a widget that contains Material itself, such as a Card, Dialog, Drawer, or Scaffold.")); B.JSArray_methods.addAll$1(t2, t1.describeMissingAncestor$1$expectedAncestorType(B.Type_Material_jdp)); throw A.wrapException(A.FlutterError$fromParts(t2)); } return true; }, $signature: 0 }; A.debugCheckHasMaterialLocalizations_closure.prototype = { call$0() { var t2, t1 = this.context; if (A.Localizations_of(t1, B.Type_MaterialLocalizations_nEU, type$.MaterialLocalizations) == null) { t2 = A._setArrayType([A.ErrorSummary$("No MaterialLocalizations found."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " widgets require MaterialLocalizations to be provided by a Localizations widget ancestor."), A.ErrorDescription$("The material library uses Localizations to generate messages, labels, and abbreviations."), A.ErrorHint$("To introduce a MaterialLocalizations, either use a MaterialApp at the root of your application to include them automatically, or add a Localization widget with a MaterialLocalizations delegate.")], type$.JSArray_DiagnosticsNode); B.JSArray_methods.addAll$1(t2, t1.describeMissingAncestor$1$expectedAncestorType(B.Type_MaterialLocalizations_nEU)); throw A.wrapException(A.FlutterError$fromParts(t2)); } return true; }, $signature: 0 }; A.debugCheckHasScaffoldMessenger_closure.prototype = { call$0() { var t2, t1 = this.context; if (t1.findAncestorWidgetOfExactType$1$0(type$.ScaffoldMessenger) == null) { t2 = A._setArrayType([A.ErrorSummary$("No ScaffoldMessenger widget found."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " widgets require a ScaffoldMessenger widget ancestor.")], type$.JSArray_DiagnosticsNode); B.JSArray_methods.addAll$1(t2, t1.describeMissingAncestor$1$expectedAncestorType(B.Type_ScaffoldMessenger_uHC)); t2.push(A.ErrorHint$("Typically, the ScaffoldMessenger widget is introduced by the MaterialApp at the top of your application widget tree.")); throw A.wrapException(A.FlutterError$fromParts(t2)); } return true; }, $signature: 0 }; A._DesktopTextSelectionHandleControls.prototype = {}; A.DesktopTextSelectionControls.prototype = { getHandleSize$1(textLineHeight) { return B.Size_0_0; }, buildHandle$4(context, type, textLineHeight, onTap) { type$.nullable_void_Function._as(onTap); return B.SizedBox_0_0_null_null; }, getHandleAnchor$2(type, textLineHeight) { return B.Offset_0_0; } }; A.__DesktopTextSelectionHandleControls_DesktopTextSelectionControls_TextSelectionHandleControls.prototype = {}; A.DesktopTextSelectionToolbar.prototype = { build$1(context) { var paddingAbove, _null = null; A.debugCheckHasMediaQuery(context); A.debugCheckHasMediaQuery(context); paddingAbove = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, type$.MediaQuery).data.padding.top + 8; return new A.Padding(new A.EdgeInsets(8, paddingAbove, 8, 8), new A.CustomSingleChildLayout(new A.DesktopTextSelectionToolbarLayoutDelegate(this.anchor.$sub(0, new A.Offset(8, paddingAbove))), A.SizedBox$(A.Material$(B.Duration_200000, B.BorderRadius_woU, A.Column$(this.children, B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_0, 0), B.Clip_2, _null, 1, _null, _null, _null, _null, _null, B.MaterialType_1), _null, 222), _null), _null); } }; A.DesktopTextSelectionToolbarButton.prototype = { build$1(context) { var _null = null; return A.SizedBox$(A.TextButton$(this.child, this.onPressed, A.TextButton_styleFrom(B.Alignment_m1_0, _null, _null, _null, _null, B.SystemMouseCursor_basic, _null, _null, B.SystemMouseCursor_basic, A.Theme_of(context).colorScheme.brightness === B.Brightness_0 ? B.Color_wst : B.Color_PW1, _null, B.Size_48_36, B.EdgeInsets_20_0_20_3, _null, B.RoundedRectangleBorder_Ggx, _null, _null, _null, _null)), _null, 1 / 0); } }; A.Dialog.prototype = { build$1(context) { var dialogTheme, t1, t2, t3, effectivePadding, defaults, t4, t5, t6, t7, t8, dialogChild, _null = null; A.Theme_of(context); dialogTheme = A.DialogTheme_of(context); A.debugCheckHasMediaQuery(context); t1 = type$.MediaQuery; t2 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_7, t1).data; t3 = dialogTheme.insetPadding; if (t3 == null) t3 = B.EdgeInsets_40_24_40_24; effectivePadding = t2.viewInsets.$add(0, t3); defaults = A._DialogDefaultsM3$(context); t2 = dialogTheme.alignment; if (t2 == null) { t2 = defaults.alignment; t2.toString; } t3 = dialogTheme.backgroundColor; if (t3 == null) t3 = defaults.get$backgroundColor(0); t4 = dialogTheme.elevation; if (t4 == null) { t4 = defaults.elevation; t4.toString; } t5 = dialogTheme.shadowColor; if (t5 == null) t5 = defaults.get$shadowColor(0); t6 = dialogTheme.surfaceTintColor; if (t6 == null) t6 = defaults.get$surfaceTintColor(); t7 = this.shape; if (t7 == null) t7 = dialogTheme.shape; if (t7 == null) { t7 = defaults.shape; t7.toString; } t8 = dialogTheme.clipBehavior; if (t8 == null) { t8 = defaults.clipBehavior; t8.toString; } dialogChild = A.Align$(t2, A.ConstrainedBox$(A.Material$(B.Duration_200000, _null, this.child, t8, t3, t4, _null, t5, t7, t6, _null, B.MaterialType_1), B.BoxConstraints_UiQ), _null, _null, _null); A.debugCheckHasMediaQuery(context); t1 = A.InheritedModel_inheritFrom(context, _null, t1).data.removeViewInsets$4$removeBottom$removeLeft$removeRight$removeTop(true, true, true, true); A.assertHelper(effectivePadding.get$isNonNegative()); return new A.AnimatedPadding(effectivePadding, new A.MediaQuery(t1, dialogChild, _null), B.C__DecelerateCurve, B.Duration_100000, _null, _null); } }; A.AlertDialog.prototype = { build$1(context) { var theme, dialogTheme, defaults, t1, label, t2, t3, t4, t5, t6, t7, titleWidget, contentWidget, actionsWidget, dialogChild, _this = this, _null = null; A.debugCheckHasMaterialLocalizations(context); theme = A.Theme_of(context); dialogTheme = A.DialogTheme_of(context); defaults = A._DialogDefaultsM3$(context); t1 = theme.platform; label = _null; switch (t1.index) { case 2: case 4: break; case 0: case 1: case 3: case 5: A.debugCheckHasMaterialLocalizations(context); A.Localizations_of(context, B.Type_MaterialLocalizations_nEU, type$.MaterialLocalizations).toString; label = "Alert"; break; } t2 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); t2 = t2 == null ? _null : t2.get$textScaler(); t2 = A.lerpDouble(1, 0.3333333333333333, A.clampDouble((t2 == null ? B._LinearTextScaler_1 : t2).scale$1(0, 14) / 14, 1, 2) - 1); t2.toString; A.Directionality_maybeOf(context); t3 = _this.title; t4 = t3 == null; t5 = !t4; if (t5) { t6 = 24 * t2; t7 = dialogTheme.titleTextStyle; if (t7 == null) { t7 = defaults.get$titleTextStyle(); t7.toString; } titleWidget = new A.Padding(new A.EdgeInsets(t6, t6, t6, 0), A.DefaultTextStyle$(A.Semantics$(_null, t3, true, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, label == null && t1 !== B.TargetPlatform_2, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null, B.TextOverflow_0, true, t7, B.TextAlign_4, _null, B.TextWidthBasis_0), _null); } else titleWidget = _null; t1 = 24 * t2; t2 = t4 ? 16 * t2 : 16; t3 = dialogTheme.contentTextStyle; if (t3 == null) { t3 = defaults.get$contentTextStyle(); t3.toString; } contentWidget = new A.Padding(new A.EdgeInsets(t1, t2, t1, 24), A.DefaultTextStyle$(A.Semantics$(_null, _this.content, true, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null, B.TextOverflow_0, true, t3, _null, _null, B.TextWidthBasis_0), _null); t1 = dialogTheme.actionsPadding; if (t1 == null) t1 = defaults.get$actionsPadding(); actionsWidget = new A.Padding(t1, A.OverflowBar$(B.MainAxisAlignment_1, _this.actions, B.OverflowBarAlignment_1, B.VerticalDirection_1, 0, 8), _null); t1 = A._setArrayType([], type$.JSArray_Widget); if (t5) { titleWidget.toString; t1.push(titleWidget); } contentWidget.toString; t1.push(new A.Flexible(1, B.FlexFit_1, contentWidget, _null)); actionsWidget.toString; t1.push(actionsWidget); dialogChild = A.IntrinsicWidth$(A.Column$(t1, B.CrossAxisAlignment_3, B.MainAxisAlignment_0, B.MainAxisSize_0, 0)); if (label != null) dialogChild = A.Semantics$(_null, dialogChild, false, _null, _null, true, _null, _null, _null, _null, label, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null); return new A.Dialog(_null, _null, _null, _null, _null, _null, _this.shape, _null, dialogChild, _null); } }; A.DialogRoute.prototype = { buildTransitions$4(context, animation, secondaryAnimation, child) { var t2, t1 = type$.Animation_double; t1._as(animation); t1._as(secondaryAnimation); t1 = this._curvedAnimation; t2 = t1 == null; if ((t2 ? null : t1.parent) !== animation) { if (!t2) t1.dispose$0(); t1 = this._curvedAnimation = A.CurvedAnimation$(B.Cubic_ts0, animation, null); } t1.toString; return new A.FadeTransition(t1, false, this.super$RawDialogRoute$buildTransitions(context, animation, secondaryAnimation, child), null); }, dispose$0() { var t1 = this._curvedAnimation; if (t1 != null) t1.dispose$0(); this.super$TransitionRoute$dispose(); } }; A.DialogRoute_closure.prototype = { call$3(buildContext, animation, secondaryAnimation) { var t1, pageChild, dialog; type$.BuildContext._as(buildContext); t1 = type$.Animation_double; t1._as(animation); t1._as(secondaryAnimation); pageChild = new A.Builder(this.builder, null); dialog = new A._CaptureAll(this.themes._themes, pageChild, null); dialog = A.SafeArea$(true, dialog, true); return dialog; }, "call*": "call$3", $requiredArgCount: 3, $signature: 586 }; A._DialogDefaultsM3.prototype = { get$_colors() { var t1, _this = this, value = _this.___DialogDefaultsM3__colors_FI; if (value === $) { t1 = A.Theme_of(_this.context); _this.___DialogDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); value = _this.___DialogDefaultsM3__colors_FI = t1.colorScheme; } return value; }, get$_textTheme() { var t1, _this = this, value = _this.___DialogDefaultsM3__textTheme_FI; if (value === $) { t1 = A.Theme_of(_this.context); _this.___DialogDefaultsM3__textTheme_FI !== $ && A.throwLateFieldADI("_textTheme"); value = _this.___DialogDefaultsM3__textTheme_FI = t1.textTheme; } return value; }, get$iconColor() { return this.get$_colors().secondary; }, get$backgroundColor(_) { var t1 = this.get$_colors(), t2 = t1._surfaceContainerHigh; return t2 == null ? t1.surface : t2; }, get$shadowColor(_) { return B.Color_Edl; }, get$surfaceTintColor() { return B.Color_Edl; }, get$titleTextStyle() { return this.get$_textTheme().headlineSmall; }, get$contentTextStyle() { return this.get$_textTheme().bodyMedium; }, get$actionsPadding() { return B.EdgeInsets_24_0_24_24; } }; A.DialogThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hashAll([_this.get$backgroundColor(_this), _this.elevation, _this.get$shadowColor(_this), _this.get$surfaceTintColor(), _this.shape, _this.alignment, _this.get$iconColor(), _this.get$titleTextStyle(), _this.get$contentTextStyle(), _this.get$actionsPadding(), _this.barrierColor, _this.insetPadding, _this.clipBehavior]); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.DialogThemeData && J.$eq$(other.get$backgroundColor(other), _this.get$backgroundColor(_this)) && other.elevation == _this.elevation && J.$eq$(other.get$shadowColor(other), _this.get$shadowColor(_this)) && J.$eq$(other.get$surfaceTintColor(), _this.get$surfaceTintColor()) && J.$eq$(other.shape, _this.shape) && J.$eq$(other.alignment, _this.alignment) && J.$eq$(other.get$iconColor(), _this.get$iconColor()) && J.$eq$(other.get$titleTextStyle(), _this.get$titleTextStyle()) && J.$eq$(other.get$contentTextStyle(), _this.get$contentTextStyle()) && J.$eq$(other.get$actionsPadding(), _this.get$actionsPadding()) && J.$eq$(other.barrierColor, _this.barrierColor) && J.$eq$(other.insetPadding, _this.insetPadding) && other.clipBehavior == _this.clipBehavior; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("backgroundColor", _this.get$backgroundColor(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("shadowColor", _this.get$shadowColor(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.get$surfaceTintColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); properties.add$1(0, A.ColorProperty$("iconColor", _this.get$iconColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = type$.TextStyle; properties.add$1(0, A.DiagnosticsProperty$("titleTextStyle", _this.get$titleTextStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("contentTextStyle", _this.get$contentTextStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("actionsPadding", _this.get$actionsPadding(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); properties.add$1(0, A.ColorProperty$("barrierColor", _this.barrierColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("insetPadding", _this.insetPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsets)); properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", _this.clipBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); }, get$backgroundColor(receiver) { return this.backgroundColor; }, get$shadowColor(receiver) { return this.shadowColor; }, get$surfaceTintColor() { return this.surfaceTintColor; }, get$titleTextStyle() { return this.titleTextStyle; }, get$contentTextStyle() { return this.contentTextStyle; }, get$actionsPadding() { return this.actionsPadding; }, get$iconColor() { return this.iconColor; } }; A._DialogThemeData_Object_Diagnosticable.prototype = {}; A.DividerThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.get$color(_this), _this.space, _this.thickness, _this.indent, _this.endIndent, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.DividerThemeData && J.$eq$(other.get$color(other), _this.get$color(_this)) && other.space == _this.space && other.thickness == _this.thickness && other.indent == _this.indent && other.endIndent == _this.endIndent; }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("color", _this.get$color(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("space", _this.space, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("thickness", _this.thickness, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("indent", _this.indent, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("endIndent", _this.endIndent, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); }, get$color(receiver) { return this.color; } }; A._DividerThemeData_Object_Diagnosticable.prototype = {}; A.DrawerThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.backgroundColor, _this.scrimColor, _this.elevation, _this.shadowColor, _this.surfaceTintColor, _this.shape, _this.endShape, _this.width, _this.clipBehavior, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.DrawerThemeData) if (J.$eq$(other.backgroundColor, _this.backgroundColor)) if (J.$eq$(other.scrimColor, _this.scrimColor)) if (other.elevation == _this.elevation) if (J.$eq$(other.shadowColor, _this.shadowColor)) if (J.$eq$(other.surfaceTintColor, _this.surfaceTintColor)) if (J.$eq$(other.shape, _this.shape)) if (J.$eq$(other.endShape, _this.endShape)) t1 = other.width == _this.width; return t1; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("scrimColor", _this.scrimColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = type$.ShapeBorder; properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("endShape", _this.endShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DoubleProperty$("width", _this.width, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", _this.clipBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); } }; A._DrawerThemeData_Object_Diagnosticable.prototype = {}; A.DropdownMenuThemeData.prototype = { get$hashCode(_) { return A.Object_hash(this.textStyle, this.inputDecorationTheme, this.menuStyle, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.DropdownMenuThemeData) if (J.$eq$(other.textStyle, _this.textStyle)) t1 = J.$eq$(other.menuStyle, _this.menuStyle); return t1; }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("textStyle", _this.textStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); properties.add$1(0, A.DiagnosticsProperty$("inputDecorationTheme", _this.inputDecorationTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.InputDecorationTheme)); properties.add$1(0, A.DiagnosticsProperty$("menuStyle", _this.menuStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MenuStyle)); } }; A._DropdownMenuThemeData_Object_Diagnosticable.prototype = {}; A.ElevatedButton.prototype = { defaultStyleOf$1(context) { var _null = null; A.Theme_of(context); A.Theme_of(context); return new A._ElevatedButtonDefaultsM3(context, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.Duration_200000, true, B.Alignment_0_0, _null, _null, _null); }, themeStyleOf$1(context) { var t1; context.dependOnInheritedWidgetOfExactType$1$0(type$.ElevatedButtonTheme); t1 = A.Theme_of(context); return t1.elevatedButtonTheme.style; } }; A._ElevatedButtonDefaultsM3.prototype = { get$_elevated_button$_colors() { var t1, _this = this, value = _this.___ElevatedButtonDefaultsM3__colors_FI; if (value === $) { t1 = A.Theme_of(_this.context); _this.___ElevatedButtonDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); value = _this.___ElevatedButtonDefaultsM3__colors_FI = t1.colorScheme; } return value; }, get$textStyle() { return new A.WidgetStatePropertyAll(A.Theme_of(this.context).textTheme.labelLarge, type$.WidgetStatePropertyAll_nullable_TextStyle); }, get$backgroundColor(_) { return new A._WidgetStatePropertyWith(new A._ElevatedButtonDefaultsM3_backgroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$foregroundColor() { return new A._WidgetStatePropertyWith(new A._ElevatedButtonDefaultsM3_foregroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$overlayColor() { return new A._WidgetStatePropertyWith(new A._ElevatedButtonDefaultsM3_overlayColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$shadowColor(_) { var t1 = this.get$_elevated_button$_colors()._shadow; if (t1 == null) t1 = B.Color_vnR; return new A.WidgetStatePropertyAll(t1, type$.WidgetStatePropertyAll_Color); }, get$surfaceTintColor() { return B.WidgetStatePropertyAll_G5s; }, get$elevation(_) { return new A._WidgetStatePropertyWith(new A._ElevatedButtonDefaultsM3_elevation_closure(), type$._WidgetStatePropertyWith_double); }, get$padding(_) { return new A.WidgetStatePropertyAll(A._scaledPadding0(this.context), type$.WidgetStatePropertyAll_EdgeInsetsGeometry); }, get$minimumSize() { return B.WidgetStatePropertyAll_Size_64_40; }, get$iconSize() { return B.WidgetStatePropertyAll_18; }, get$iconColor() { return new A._WidgetStatePropertyWith(new A._ElevatedButtonDefaultsM3_iconColor_closure(this), type$._WidgetStatePropertyWith_Color); }, get$maximumSize() { return B.WidgetStatePropertyAll_HBn; }, get$shape(_) { return B.WidgetStatePropertyAll_oQi; }, get$mouseCursor() { return new A._WidgetStatePropertyWith(new A._ElevatedButtonDefaultsM3_mouseCursor_closure(), type$._WidgetStatePropertyWith_nullable_MouseCursor); }, get$visualDensity() { return A.Theme_of(this.context).visualDensity; }, get$tapTargetSize() { return A.Theme_of(this.context).materialTapTargetSize; }, get$splashFactory() { return A.Theme_of(this.context).splashFactory; } }; A._ElevatedButtonDefaultsM3_backgroundColor_closure.prototype = { call$1(states) { var t1, t2; if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) return this.$this.get$_elevated_button$_colors().onSurface.withOpacity$1(0.12); t1 = this.$this.get$_elevated_button$_colors(); t2 = t1._surfaceContainerLow; return t2 == null ? t1.surface : t2; }, $signature: 11 }; A._ElevatedButtonDefaultsM3_foregroundColor_closure.prototype = { call$1(states) { if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) return this.$this.get$_elevated_button$_colors().onSurface.withOpacity$1(0.38); return this.$this.get$_elevated_button$_colors().primary; }, $signature: 11 }; A._ElevatedButtonDefaultsM3_overlayColor_closure.prototype = { call$1(states) { type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_2)) return this.$this.get$_elevated_button$_colors().primary.withOpacity$1(0.1); if (states.contains$1(0, B.WidgetState_0)) return this.$this.get$_elevated_button$_colors().primary.withOpacity$1(0.08); if (states.contains$1(0, B.WidgetState_1)) return this.$this.get$_elevated_button$_colors().primary.withOpacity$1(0.1); return null; }, $signature: 97 }; A._ElevatedButtonDefaultsM3_elevation_closure.prototype = { call$1(states) { type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_6)) return 0; if (states.contains$1(0, B.WidgetState_2)) return 1; if (states.contains$1(0, B.WidgetState_0)) return 3; if (states.contains$1(0, B.WidgetState_1)) return 1; return 1; }, $signature: 104 }; A._ElevatedButtonDefaultsM3_iconColor_closure.prototype = { call$1(states) { var _this = this; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_6)) return _this.$this.get$_elevated_button$_colors().onSurface.withOpacity$1(0.38); if (states.contains$1(0, B.WidgetState_2)) return _this.$this.get$_elevated_button$_colors().primary; if (states.contains$1(0, B.WidgetState_0)) return _this.$this.get$_elevated_button$_colors().primary; if (states.contains$1(0, B.WidgetState_1)) return _this.$this.get$_elevated_button$_colors().primary; return _this.$this.get$_elevated_button$_colors().primary; }, $signature: 11 }; A._ElevatedButtonDefaultsM3_mouseCursor_closure.prototype = { call$1(states) { if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) return B.SystemMouseCursor_basic; return B.SystemMouseCursor_click; }, $signature: 51 }; A.ElevatedButtonThemeData.prototype = { get$hashCode(_) { return J.get$hashCode$(this.style); }, $eq(_, other) { if (other == null) return false; if (this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.ElevatedButtonThemeData && J.$eq$(other.style, this.style); }, debugFillProperties$1(properties) { var _null = null; this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("style", this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonStyle)); } }; A._ElevatedButtonThemeData_Object_Diagnosticable.prototype = {}; A._ElevationOpacity.prototype = {}; A.ExpansionTileThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.backgroundColor, _this.collapsedBackgroundColor, _this.tilePadding, _this.expandedAlignment, _this.childrenPadding, _this.iconColor, _this.collapsedIconColor, _this.textColor, _this.collapsedTextColor, _this.shape, _this.collapsedShape, _this.clipBehavior, _this.expansionAnimationStyle, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.ExpansionTileThemeData) if (J.$eq$(other.backgroundColor, _this.backgroundColor)) if (J.$eq$(other.collapsedBackgroundColor, _this.collapsedBackgroundColor)) if (J.$eq$(other.tilePadding, _this.tilePadding)) if (J.$eq$(other.expandedAlignment, _this.expandedAlignment)) if (J.$eq$(other.childrenPadding, _this.childrenPadding)) if (J.$eq$(other.iconColor, _this.iconColor)) if (J.$eq$(other.collapsedIconColor, _this.collapsedIconColor)) if (J.$eq$(other.textColor, _this.textColor)) if (J.$eq$(other.collapsedTextColor, _this.collapsedTextColor)) if (J.$eq$(other.shape, _this.shape)) t1 = J.$eq$(other.collapsedShape, _this.collapsedShape); return t1; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("collapsedBackgroundColor", _this.collapsedBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = type$.EdgeInsetsGeometry; properties.add$1(0, A.DiagnosticsProperty$("tilePadding", _this.tilePadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("expandedAlignment", _this.expandedAlignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); properties.add$1(0, A.DiagnosticsProperty$("childrenPadding", _this.childrenPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.ColorProperty$("iconColor", _this.iconColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("collapsedIconColor", _this.collapsedIconColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("textColor", _this.textColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("collapsedTextColor", _this.collapsedTextColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = type$.ShapeBorder; properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("collapsedShape", _this.collapsedShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", _this.clipBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); properties.add$1(0, A.DiagnosticsProperty$("expansionAnimationStyle", _this.expansionAnimationStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AnimationStyle)); } }; A._ExpansionTileThemeData_Object_Diagnosticable.prototype = {}; A._FilledButtonVariant.prototype = { _enumToString$0() { return "_FilledButtonVariant." + this._name; } }; A.FilledButton.prototype = { defaultStyleOf$1(context) { var t1, _null = null; switch (0) { case 0: t1 = new A._FilledButtonDefaultsM3(context, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.Duration_200000, true, B.Alignment_0_0, _null, _null, _null); break; } return t1; }, themeStyleOf$1(context) { return A.FilledButtonTheme_of(context).style; } }; A._FilledButtonWithIcon.prototype = { defaultStyleOf$1(context) { var buttonStyle, t1, defaultFontSize, scaledPadding; A.Theme_of(context); buttonStyle = this.super$FilledButton$defaultStyleOf(context); t1 = buttonStyle.get$textStyle(); type$.Set_WidgetState._as(B.Set_empty); t1 = t1.value; t1 = t1 == null ? null : t1.fontSize; defaultFontSize = t1; if (defaultFontSize == null) defaultFontSize = 14; t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); t1 = t1 == null ? null : t1.get$textScaler(); scaledPadding = A.ButtonStyleButton_scaledPadding(B.EdgeInsetsDirectional_16_0_24_0, B.EdgeInsetsDirectional_8_0_12_0, B.EdgeInsetsDirectional_4_0_6_0, (t1 == null ? B._LinearTextScaler_1 : t1).scale$1(0, defaultFontSize) / 14); return buttonStyle.copyWith$1$padding(new A.WidgetStatePropertyAll(scaledPadding, type$.WidgetStatePropertyAll_EdgeInsetsGeometry)); } }; A._FilledButtonWithIconChild.prototype = { build$1(context) { var defaultFontSize, _null = null, t1 = this.buttonStyle.textStyle, t2 = _null; if (t1 == null) t1 = t2; else { t1 = t1.resolve$1(B.Set_empty); t1 = t1 == null ? _null : t1.fontSize; } defaultFontSize = t1; if (defaultFontSize == null) defaultFontSize = 14; t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); t1 = t1 == null ? _null : t1.get$textScaler(); t1 = A.lerpDouble(8, 4, A.clampDouble((t1 == null ? B._LinearTextScaler_1 : t1).scale$1(0, defaultFontSize) / 14, 1, 2) - 1); t1.toString; A.FilledButtonTheme_of(context); t1 = A._setArrayType([this.icon, A.SizedBox$(_null, _null, t1), new A.Flexible(1, B.FlexFit_1, this.label, _null)], type$.JSArray_Widget); return A.Row$(t1, B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_0); } }; A._FilledButtonDefaultsM3.prototype = { get$_filled_button$_colors() { var t1, _this = this, value = _this.___FilledButtonDefaultsM3__colors_FI; if (value === $) { t1 = A.Theme_of(_this.context); _this.___FilledButtonDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); value = _this.___FilledButtonDefaultsM3__colors_FI = t1.colorScheme; } return value; }, get$textStyle() { return new A.WidgetStatePropertyAll(A.Theme_of(this.context).textTheme.labelLarge, type$.WidgetStatePropertyAll_nullable_TextStyle); }, get$backgroundColor(_) { return new A._WidgetStatePropertyWith(new A._FilledButtonDefaultsM3_backgroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$foregroundColor() { return new A._WidgetStatePropertyWith(new A._FilledButtonDefaultsM3_foregroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$overlayColor() { return new A._WidgetStatePropertyWith(new A._FilledButtonDefaultsM3_overlayColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$shadowColor(_) { var t1 = this.get$_filled_button$_colors()._shadow; if (t1 == null) t1 = B.Color_vnR; return new A.WidgetStatePropertyAll(t1, type$.WidgetStatePropertyAll_Color); }, get$surfaceTintColor() { return B.WidgetStatePropertyAll_G5s; }, get$elevation(_) { return new A._WidgetStatePropertyWith(new A._FilledButtonDefaultsM3_elevation_closure(), type$._WidgetStatePropertyWith_double); }, get$padding(_) { return new A.WidgetStatePropertyAll(A._scaledPadding1(this.context), type$.WidgetStatePropertyAll_EdgeInsetsGeometry); }, get$minimumSize() { return B.WidgetStatePropertyAll_Size_64_40; }, get$iconSize() { return B.WidgetStatePropertyAll_18; }, get$iconColor() { return new A._WidgetStatePropertyWith(new A._FilledButtonDefaultsM3_iconColor_closure(this), type$._WidgetStatePropertyWith_Color); }, get$maximumSize() { return B.WidgetStatePropertyAll_HBn; }, get$shape(_) { return B.WidgetStatePropertyAll_oQi; }, get$mouseCursor() { return new A._WidgetStatePropertyWith(new A._FilledButtonDefaultsM3_mouseCursor_closure(), type$._WidgetStatePropertyWith_nullable_MouseCursor); }, get$visualDensity() { return A.Theme_of(this.context).visualDensity; }, get$tapTargetSize() { return A.Theme_of(this.context).materialTapTargetSize; }, get$splashFactory() { return A.Theme_of(this.context).splashFactory; } }; A._FilledButtonDefaultsM3_backgroundColor_closure.prototype = { call$1(states) { if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) return this.$this.get$_filled_button$_colors().onSurface.withOpacity$1(0.12); return this.$this.get$_filled_button$_colors().primary; }, $signature: 11 }; A._FilledButtonDefaultsM3_foregroundColor_closure.prototype = { call$1(states) { if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) return this.$this.get$_filled_button$_colors().onSurface.withOpacity$1(0.38); return this.$this.get$_filled_button$_colors().onPrimary; }, $signature: 11 }; A._FilledButtonDefaultsM3_overlayColor_closure.prototype = { call$1(states) { type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_2)) return this.$this.get$_filled_button$_colors().onPrimary.withOpacity$1(0.1); if (states.contains$1(0, B.WidgetState_0)) return this.$this.get$_filled_button$_colors().onPrimary.withOpacity$1(0.08); if (states.contains$1(0, B.WidgetState_1)) return this.$this.get$_filled_button$_colors().onPrimary.withOpacity$1(0.1); return null; }, $signature: 97 }; A._FilledButtonDefaultsM3_elevation_closure.prototype = { call$1(states) { type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_6)) return 0; if (states.contains$1(0, B.WidgetState_2)) return 0; if (states.contains$1(0, B.WidgetState_0)) return 1; if (states.contains$1(0, B.WidgetState_1)) return 0; return 0; }, $signature: 104 }; A._FilledButtonDefaultsM3_iconColor_closure.prototype = { call$1(states) { var _this = this; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_6)) return _this.$this.get$_filled_button$_colors().onSurface.withOpacity$1(0.38); if (states.contains$1(0, B.WidgetState_2)) return _this.$this.get$_filled_button$_colors().onPrimary; if (states.contains$1(0, B.WidgetState_0)) return _this.$this.get$_filled_button$_colors().onPrimary; if (states.contains$1(0, B.WidgetState_1)) return _this.$this.get$_filled_button$_colors().onPrimary; return _this.$this.get$_filled_button$_colors().onPrimary; }, $signature: 11 }; A._FilledButtonDefaultsM3_mouseCursor_closure.prototype = { call$1(states) { if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) return B.SystemMouseCursor_basic; return B.SystemMouseCursor_click; }, $signature: 51 }; A.FilledButtonThemeData.prototype = { get$hashCode(_) { return J.get$hashCode$(this.style); }, $eq(_, other) { if (other == null) return false; if (this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.FilledButtonThemeData && J.$eq$(other.style, this.style); }, debugFillProperties$1(properties) { var _null = null; this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("style", this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonStyle)); } }; A._FilledButtonThemeData_Object_Diagnosticable.prototype = {}; A.FlexibleSpaceBarSettings.prototype = { updateShouldNotify$1(oldWidget) { var t1, _this = this; type$.FlexibleSpaceBarSettings._as(oldWidget); t1 = true; if (_this.toolbarOpacity === oldWidget.toolbarOpacity) if (_this.minExtent === oldWidget.minExtent) if (_this.maxExtent === oldWidget.maxExtent) t1 = _this.currentExtent !== oldWidget.currentExtent; return t1; } }; A._DefaultHeroTag.prototype = { toString$0(_) { return ""; } }; A._FloatingActionButtonType.prototype = { _enumToString$0() { return "_FloatingActionButtonType." + this._name; } }; A.FloatingActionButton.prototype = { build$1(context) { var backgroundColor, focusColor, hoverColor, splashColor, elevation, focusElevation, hoverElevation, disabledElevation, highlightElevation, enableFeedback, iconSize, extendedTextStyle, shape, resolvedChild, sizeConstraints, iconLabelSpacing, padding, result, _this = this, _null = null, theme = A.Theme_of(context), floatingActionButtonTheme = theme.floatingActionButtonTheme, t1 = _this._floatingActionButtonType, defaults = new A._FABDefaultsM3(context, t1, true, _null, _null, _null, _null, _null, 6, 6, 8, _null, 6, _null, true, _null, B.BoxConstraints_56_56_56_56, B.BoxConstraints_40_40_40_40, B.BoxConstraints_96_96_96_96, B.BoxConstraints_C67, 8, _null, _null, _null), t2 = _this.foregroundColor, foregroundColor = t2 == null ? floatingActionButtonTheme.foregroundColor : t2; if (foregroundColor == null) foregroundColor = defaults.get$foregroundColor(); t2 = _this.backgroundColor; backgroundColor = t2 == null ? floatingActionButtonTheme.backgroundColor : t2; if (backgroundColor == null) backgroundColor = defaults.get$backgroundColor(0); focusColor = floatingActionButtonTheme.focusColor; if (focusColor == null) focusColor = defaults.get$focusColor(); hoverColor = floatingActionButtonTheme.hoverColor; if (hoverColor == null) hoverColor = defaults.get$hoverColor(); splashColor = floatingActionButtonTheme.splashColor; if (splashColor == null) splashColor = defaults.get$splashColor(); elevation = floatingActionButtonTheme.elevation; if (elevation == null) { t2 = defaults.elevation; t2.toString; elevation = t2; } focusElevation = floatingActionButtonTheme.focusElevation; if (focusElevation == null) { t2 = defaults.focusElevation; t2.toString; focusElevation = t2; } hoverElevation = floatingActionButtonTheme.hoverElevation; if (hoverElevation == null) { t2 = defaults.hoverElevation; t2.toString; hoverElevation = t2; } t2 = floatingActionButtonTheme.disabledElevation; disabledElevation = t2 == null ? defaults.disabledElevation : t2; if (disabledElevation == null) disabledElevation = elevation; highlightElevation = floatingActionButtonTheme.highlightElevation; if (highlightElevation == null) { t2 = defaults.highlightElevation; t2.toString; highlightElevation = t2; } enableFeedback = floatingActionButtonTheme.enableFeedback; if (enableFeedback == null) { t2 = defaults.enableFeedback; t2.toString; enableFeedback = t2; } iconSize = floatingActionButtonTheme.iconSize; if (iconSize == null) iconSize = defaults.get$iconSize(); t2 = floatingActionButtonTheme.extendedTextStyle; if (t2 == null) { t2 = defaults.get$extendedTextStyle(); t2.toString; } extendedTextStyle = t2.copyWith$1$color(foregroundColor); shape = floatingActionButtonTheme.shape; if (shape == null) shape = defaults.get$shape(0); t2 = _this.child; resolvedChild = A.IconTheme_merge(t2, A.IconThemeData$(_null, _null, _null, _null, _null, _null, _null, iconSize, _null)); switch (t1.index) { case 0: sizeConstraints = floatingActionButtonTheme.sizeConstraints; if (sizeConstraints == null) { t1 = defaults.sizeConstraints; t1.toString; sizeConstraints = t1; } break; case 1: sizeConstraints = floatingActionButtonTheme.smallSizeConstraints; if (sizeConstraints == null) { t1 = defaults.smallSizeConstraints; t1.toString; sizeConstraints = t1; } break; case 2: sizeConstraints = floatingActionButtonTheme.largeSizeConstraints; if (sizeConstraints == null) { t1 = defaults.largeSizeConstraints; t1.toString; sizeConstraints = t1; } break; case 3: sizeConstraints = floatingActionButtonTheme.extendedSizeConstraints; if (sizeConstraints == null) { t1 = defaults.extendedSizeConstraints; t1.toString; sizeConstraints = t1; } iconLabelSpacing = floatingActionButtonTheme.extendedIconLabelSpacing; if (iconLabelSpacing == null) iconLabelSpacing = 8; padding = floatingActionButtonTheme.extendedPadding; if (padding == null) padding = defaults.get$extendedPadding(); t1 = A._setArrayType([], type$.JSArray_Widget); t1.push(t2); t2 = _this.isExtended; if (t2) t1.push(A.SizedBox$(_null, _null, iconLabelSpacing)); if (t2) { t2 = _this._extendedLabel; t2.toString; t1.push(t2); } resolvedChild = new A._ChildOverflowBox(new A.Padding(padding, A.Row$(t1, B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_0), _null), _null); break; default: sizeConstraints = _null; } A.assertHelper(elevation >= 0); A.assertHelper(focusElevation >= 0); A.assertHelper(hoverElevation >= 0); A.assertHelper(highlightElevation >= 0); A.assertHelper(disabledElevation >= 0); result = A.Hero$(new A.RawMaterialButton(_this.onPressed, new A._EffectiveMouseCursor(_this.mouseCursor, floatingActionButtonTheme.mouseCursor), extendedTextStyle, backgroundColor, focusColor, hoverColor, splashColor, elevation, hoverElevation, focusElevation, highlightElevation, disabledElevation, sizeConstraints, shape, resolvedChild, theme.materialTapTargetSize, _null, false, B.Clip_0, enableFeedback, _null), B.C__DefaultHeroTag, false); return new A.MergeSemantics(result, _null); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.ObjectFlagProperty$("onPressed", _this.onPressed, "disabled", _null, B.DiagnosticLevel_3, type$.void_Function)); properties.add$1(0, A.StringProperty$("tooltip", _null, _null, true, true)); properties.add$1(0, A.ColorProperty$("foregroundColor", _this.foregroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("focusColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("hoverColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("splashColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ObjectFlagProperty$("heroTag", B.C__DefaultHeroTag, _null, "hero", B.DiagnosticLevel_3, type$.Object)); properties.add$1(0, A.DoubleProperty$("elevation", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("focusElevation", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("hoverElevation", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("highlightElevation", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("disabledElevation", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("shape", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); properties.add$1(0, A.DiagnosticsProperty$("focusNode", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FocusNode)); properties.add$1(0, A.FlagProperty$("isExtended", _null, _null, "extended", B.DiagnosticLevel_3, false, _this.isExtended)); properties.add$1(0, A.DiagnosticsProperty$("materialTapTargetSize", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MaterialTapTargetSize)); } }; A._EffectiveMouseCursor.prototype = { resolve$1(states) { var t1; type$.Set_WidgetState._as(states); t1 = A.WidgetStateProperty_resolveAs(this.widgetCursor, states, type$.nullable_MouseCursor); if (t1 == null) t1 = null; return t1 == null ? A.WidgetStateMouseCursor__clickable(states) : t1; }, get$debugDescription() { return "MaterialStateMouseCursor(FloatActionButton)"; } }; A._ChildOverflowBox.prototype = { createRenderObject$1(context) { var t1 = new A._RenderChildOverflowBox(B.Alignment_0_0, A.Directionality_of(context), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$._RenderChildOverflowBox._as(renderObject).set$textDirection(A.Directionality_of(context)); } }; A._RenderChildOverflowBox.prototype = { computeMinIntrinsicWidth$1(height) { A._asDouble(height); return 0; }, computeMinIntrinsicHeight$1(width) { A._asDouble(width); return 0; }, computeDryLayout$1(constraints) { var childSize, t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) { childSize = t1._computeIntrinsics$2$3(B.C__DryLayout, B.BoxConstraints_0Yu, t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); return new A.Size(Math.max(constraints.minWidth, Math.min(constraints.maxWidth, childSize._dx)), Math.max(constraints.minHeight, Math.min(constraints.maxHeight, childSize._dy))); } else return new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()); }, performLayout$0() { var _this = this, constraints = A.RenderObject.prototype.get$constraints.call(_this), t1 = _this.RenderObjectWithChildMixin__child; if (t1 != null) { t1.layout$2$parentUsesSize(B.BoxConstraints_0Yu, true); _this.set$size(0, new A.Size(Math.max(constraints.minWidth, Math.min(constraints.maxWidth, _this.RenderObjectWithChildMixin__child.get$size(0)._dx)), Math.max(constraints.minHeight, Math.min(constraints.maxHeight, _this.RenderObjectWithChildMixin__child.get$size(0)._dy)))); _this.alignChild$0(); } else _this.set$size(0, new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0())); } }; A._FABDefaultsM3.prototype = { get$_floating_action_button$_colors() { var t1, _this = this, value = _this.___FABDefaultsM3__colors_FI; if (value === $) { t1 = A.Theme_of(_this.context); _this.___FABDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); value = _this.___FABDefaultsM3__colors_FI = t1.colorScheme; } return value; }, get$foregroundColor() { var t1 = this.get$_floating_action_button$_colors(), t2 = t1._onPrimaryContainer; return t2 == null ? t1.onPrimary : t2; }, get$backgroundColor(_) { var t1 = this.get$_floating_action_button$_colors(), t2 = t1._primaryContainer; return t2 == null ? t1.primary : t2; }, get$splashColor() { var t1 = this.get$_floating_action_button$_colors(), t2 = t1._onPrimaryContainer; return (t2 == null ? t1.onPrimary : t2).withOpacity$1(0.1); }, get$focusColor() { var t1 = this.get$_floating_action_button$_colors(), t2 = t1._onPrimaryContainer; return (t2 == null ? t1.onPrimary : t2).withOpacity$1(0.1); }, get$hoverColor() { var t1 = this.get$_floating_action_button$_colors(), t2 = t1._onPrimaryContainer; return (t2 == null ? t1.onPrimary : t2).withOpacity$1(0.08); }, get$shape(_) { var t1; switch (this.type.index) { case 0: t1 = B.RoundedRectangleBorder_4BV; break; case 1: t1 = B.RoundedRectangleBorder_HeN; break; case 2: t1 = B.RoundedRectangleBorder_2Ta; break; case 3: t1 = B.RoundedRectangleBorder_4BV; break; default: t1 = null; } return t1; }, get$iconSize() { var t1 = 24; switch (this.type.index) { case 0: break; case 1: break; case 2: t1 = 36; break; case 3: break; default: t1 = null; } return t1; }, get$extendedPadding() { return new A.EdgeInsetsDirectional(this.hasChild && this.type === B._FloatingActionButtonType_3 ? 16 : 20, 0, 20, 0); }, get$extendedTextStyle() { var t1, _this = this, value = _this.___FABDefaultsM3__textTheme_FI; if (value === $) { t1 = A.Theme_of(_this.context); _this.___FABDefaultsM3__textTheme_FI !== $ && A.throwLateFieldADI("_textTheme"); value = _this.___FABDefaultsM3__textTheme_FI = t1.textTheme; } return value.labelLarge; } }; A.FloatingActionButtonLocation.prototype = { toString$0(_) { return A.objectRuntimeType(this, "FloatingActionButtonLocation"); } }; A.StandardFabLocation.prototype = { isMini$0() { return false; }, getOffset$1(scaffoldGeometry) { var adjustment = this.isMini$0() ? 4 : 0; return new A.Offset(this.getOffsetX$2(scaffoldGeometry, adjustment), this.getOffsetY$2(scaffoldGeometry, adjustment)); } }; A.FabFloatOffsetY.prototype = { getOffsetY$2(scaffoldGeometry, adjustment) { var contentBottom = scaffoldGeometry.contentBottom, bottomSheetHeight = scaffoldGeometry.bottomSheetSize._dy, fabHeight = scaffoldGeometry.floatingActionButtonSize._dy, snackBarHeight = scaffoldGeometry.snackBarSize._dy, fabY = contentBottom - fabHeight - Math.max(16, scaffoldGeometry.minViewPadding.bottom - (scaffoldGeometry.scaffoldSize._dy - contentBottom) + 16); if (snackBarHeight > 0) fabY = Math.min(fabY, contentBottom - snackBarHeight - fabHeight - 16); return (bottomSheetHeight > 0 ? Math.min(fabY, contentBottom - bottomSheetHeight - fabHeight / 2) : fabY) + adjustment; } }; A.FabEndOffsetX.prototype = { getOffsetX$2(scaffoldGeometry, adjustment) { var t1; switch (scaffoldGeometry.textDirection.index) { case 0: t1 = 16 + scaffoldGeometry.minInsets.left - adjustment; break; case 1: t1 = A.StandardFabLocation__rightOffsetX(scaffoldGeometry, adjustment); break; default: t1 = null; } return t1; } }; A._EndFloatFabLocation.prototype = { toString$0(_) { return "FloatingActionButtonLocation.endFloat"; } }; A.FloatingActionButtonAnimator.prototype = { toString$0(_) { return A.objectRuntimeType(this, "FloatingActionButtonAnimator"); } }; A._ScalingFabMotionAnimator.prototype = { getOffset$3$begin$end$progress(begin, end, progress) { if (progress < 0.5) return begin; else return end; } }; A._AnimationSwap.prototype = { get$value(_) { var _this = this, t1 = _this.parent.__AnimationController__value_A; t1 === $ && A.throwLateFieldNI("_value"); if (t1 < _this.swapThreshold) { t1 = _this.first; t1 = t1.get$value(t1); } else { t1 = _this.next; t1 = t1.get$value(t1); } return t1; } }; A.__EndFloatFabLocation_StandardFabLocation_FabEndOffsetX.prototype = {}; A.__EndFloatFabLocation_StandardFabLocation_FabEndOffsetX_FabFloatOffsetY.prototype = {}; A.FloatingActionButtonThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.get$foregroundColor(), _this.get$backgroundColor(_this), _this.get$focusColor(), _this.get$hoverColor(), _this.get$splashColor(), _this.elevation, _this.focusElevation, _this.hoverElevation, _this.disabledElevation, _this.highlightElevation, _this.get$shape(_this), _this.enableFeedback, _this.get$iconSize(), _this.sizeConstraints, _this.smallSizeConstraints, _this.largeSizeConstraints, _this.extendedSizeConstraints, _this.extendedIconLabelSpacing, _this.get$extendedPadding(), A.Object_hash(_this.get$extendedTextStyle(), _this.mouseCursor, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue)); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.FloatingActionButtonThemeData) if (J.$eq$(other.get$foregroundColor(), _this.get$foregroundColor())) if (J.$eq$(other.get$backgroundColor(other), _this.get$backgroundColor(_this))) if (J.$eq$(other.get$focusColor(), _this.get$focusColor())) if (J.$eq$(other.get$hoverColor(), _this.get$hoverColor())) if (J.$eq$(other.get$splashColor(), _this.get$splashColor())) if (other.elevation == _this.elevation) if (other.focusElevation == _this.focusElevation) if (other.hoverElevation == _this.hoverElevation) if (other.disabledElevation == _this.disabledElevation) if (other.highlightElevation == _this.highlightElevation) if (J.$eq$(other.get$shape(other), _this.get$shape(_this))) if (other.enableFeedback == _this.enableFeedback) if (other.get$iconSize() == _this.get$iconSize()) if (J.$eq$(other.sizeConstraints, _this.sizeConstraints)) if (J.$eq$(other.smallSizeConstraints, _this.smallSizeConstraints)) if (J.$eq$(other.largeSizeConstraints, _this.largeSizeConstraints)) if (J.$eq$(other.extendedSizeConstraints, _this.extendedSizeConstraints)) if (other.extendedIconLabelSpacing == _this.extendedIconLabelSpacing) if (J.$eq$(other.get$extendedPadding(), _this.get$extendedPadding())) t1 = J.$eq$(other.get$extendedTextStyle(), _this.get$extendedTextStyle()); return t1; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("foregroundColor", _this.get$foregroundColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("backgroundColor", _this.get$backgroundColor(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("focusColor", _this.get$focusColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("hoverColor", _this.get$hoverColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("splashColor", _this.get$splashColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("focusElevation", _this.focusElevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("hoverElevation", _this.hoverElevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("disabledElevation", _this.disabledElevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("highlightElevation", _this.highlightElevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.get$shape(_this), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); properties.add$1(0, A.DiagnosticsProperty$("enableFeedback", _this.enableFeedback, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DoubleProperty$("iconSize", _this.get$iconSize(), _null, _null, B.DiagnosticLevel_3, true, _null, _null)); t1 = type$.BoxConstraints; properties.add$1(0, A.DiagnosticsProperty$("sizeConstraints", _this.sizeConstraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("smallSizeConstraints", _this.smallSizeConstraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("largeSizeConstraints", _this.largeSizeConstraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("extendedSizeConstraints", _this.extendedSizeConstraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DoubleProperty$("extendedIconLabelSpacing", _this.extendedIconLabelSpacing, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("extendedPadding", _this.get$extendedPadding(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); properties.add$1(0, A.DiagnosticsProperty$("extendedTextStyle", _this.get$extendedTextStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); }, get$foregroundColor() { return this.foregroundColor; }, get$backgroundColor(receiver) { return this.backgroundColor; }, get$focusColor() { return this.focusColor; }, get$hoverColor() { return this.hoverColor; }, get$splashColor() { return this.splashColor; }, get$shape(receiver) { return this.shape; }, get$iconSize() { return this.iconSize; }, get$extendedPadding() { return this.extendedPadding; }, get$extendedTextStyle() { return this.extendedTextStyle; } }; A._FloatingActionButtonThemeData_Object_Diagnosticable.prototype = {}; A._IconButtonVariant.prototype = { _enumToString$0() { return "_IconButtonVariant." + this._name; } }; A.IconButton.prototype = { build$1(context) { var t1, t2, minSize, maxSize, adjustedStyle, _this = this, _null = null; A.Theme_of(context); t1 = _this.constraints; t2 = t1 == null; minSize = t2 ? _null : new A.Size(t1.minWidth, t1.minHeight); maxSize = t2 ? _null : new A.Size(t1.maxWidth, t1.maxHeight); adjustedStyle = A.IconButton_styleFrom(_null, _null, _null, _null, _null, _null, _this.color, _null, _null, _this.iconSize, maxSize, minSize, _this.padding, _null); t1 = _this.style; if (t1 != null) adjustedStyle = t1.merge$1(adjustedStyle); return new A._SelectableIconButton(_null, adjustedStyle, _null, _this._variant, false, _this.onPressed, _this.tooltip, _this.icon, _null, _null, _null); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null, _s8_ = "disabled"; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.StringProperty$("tooltip", _this.tooltip, _null, false, true)); t1 = type$.void_Function; properties.add$1(0, A.ObjectFlagProperty$("onPressed", _this.onPressed, _s8_, _null, B.DiagnosticLevel_3, t1)); properties.add$1(0, A.ObjectFlagProperty$("onHover", _null, _s8_, _null, B.DiagnosticLevel_3, type$.void_Function_bool)); properties.add$1(0, A.ObjectFlagProperty$("onLongPress", _null, _s8_, _null, B.DiagnosticLevel_3, t1)); properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("disabledColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("focusColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("hoverColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("highlightColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("splashColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); properties.add$1(0, A.DiagnosticsProperty$("focusNode", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FocusNode)); } }; A._SelectableIconButton.prototype = { createState$0() { return new A._SelectableIconButtonState(B._StateLifecycle_0); } }; A._SelectableIconButtonState.prototype = { initState$0() { var t1, _this = this; _this.super$State$initState(); _this._widget.toString; t1 = A.WidgetStatesController$(null); _this.___SelectableIconButtonState_statesController_F !== $ && A.throwLateFieldAI("statesController"); _this.___SelectableIconButtonState_statesController_F = t1; }, didUpdateWidget$1(oldWidget) { var t1; this.super$State$didUpdateWidget(type$._SelectableIconButton._as(oldWidget)); this._widget.toString; t1 = this.___SelectableIconButtonState_statesController_F; t1 === $ && A.throwLateFieldNI("statesController"); if (J.contains$1$asx(t1._change_notifier$_value, B.WidgetState_4)) t1.update$2(0, B.WidgetState_4, false); return; }, build$1(context) { var t2, t3, t4, _null = null, t1 = this._widget; t1.toString; t2 = this.___SelectableIconButtonState_statesController_F; t2 === $ && A.throwLateFieldNI("statesController"); t3 = t1.onPressed; t4 = t3 != null ? t1.onLongPress : _null; return new A._IconButtonM3(t1.variant, false, t3, t4, t1.onHover, _null, t1.style, B.Clip_0, t1.focusNode, false, t2, true, t1.tooltip, A.Semantics$(_null, t1.child, false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t1.isSelected, _null, _null, _null, _null), _null); }, dispose$0() { var t1 = this.___SelectableIconButtonState_statesController_F; t1 === $ && A.throwLateFieldNI("statesController"); t1.dispose$0(); this.super$State$dispose(); } }; A._IconButtonM3.prototype = { defaultStyleOf$1(context) { var t1, _null = null; switch (this.variant.index) { case 1: t1 = new A._FilledIconButtonDefaultsM3(context, this.toggleable, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.Duration_200000, true, B.Alignment_0_0, _null, _null, _null); break; case 2: t1 = new A._FilledTonalIconButtonDefaultsM3(context, this.toggleable, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.Duration_200000, true, B.Alignment_0_0, _null, _null, _null); break; case 3: t1 = new A._OutlinedIconButtonDefaultsM3(context, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.Duration_200000, true, B.Alignment_0_0, _null, _null, _null); break; case 0: t1 = new A._IconButtonDefaultsM3(context, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.Duration_200000, true, B.Alignment_0_0, _null, _null, _null); break; default: t1 = _null; } return t1; }, themeStyleOf$1(context) { var t3, iconThemeStyle, _null = null, iconTheme = A.IconTheme_of(context), t1 = iconTheme.size, t2 = iconTheme.color; switch (A.Theme_of(context).colorScheme.brightness.index) { case 1: t3 = $.$get$kDefaultIconDarkColor(); break; case 0: t3 = $.$get$kDefaultIconLightColor(); break; default: t3 = _null; } if (t2 == t3) t2 = _null; iconThemeStyle = A.IconButton_styleFrom(_null, _null, _null, _null, _null, _null, t2, _null, _null, t1 === 24 ? _null : t1, _null, _null, _null, _null); t1 = A.IconButtonTheme_of(context).style; t1 = t1 == null ? _null : t1.merge$1(iconThemeStyle); return t1 == null ? iconThemeStyle : t1; } }; A._IconButtonDefaultsM3.prototype = { get$_icon_button$_colors() { var t1, _this = this, value = _this.___IconButtonDefaultsM3__colors_FI; if (value === $) { t1 = A.Theme_of(_this.context); _this.___IconButtonDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); value = _this.___IconButtonDefaultsM3__colors_FI = t1.colorScheme; } return value; }, get$backgroundColor(_) { return B.WidgetStatePropertyAll_G5s0; }, get$foregroundColor() { return new A._WidgetStatePropertyWith(new A._IconButtonDefaultsM3_foregroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$overlayColor() { return new A._WidgetStatePropertyWith(new A._IconButtonDefaultsM3_overlayColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$elevation(_) { return B.WidgetStatePropertyAll_0; }, get$shadowColor(_) { return B.WidgetStatePropertyAll_G5s; }, get$surfaceTintColor() { return B.WidgetStatePropertyAll_G5s; }, get$padding(_) { return B.WidgetStatePropertyAll_LrX; }, get$minimumSize() { return B.WidgetStatePropertyAll_Size_40_40; }, get$maximumSize() { return B.WidgetStatePropertyAll_HBn; }, get$iconSize() { return B.WidgetStatePropertyAll_24; }, get$side() { return null; }, get$shape(_) { return B.WidgetStatePropertyAll_oQi; }, get$mouseCursor() { return new A._WidgetStatePropertyWith(new A._IconButtonDefaultsM3_mouseCursor_closure(), type$._WidgetStatePropertyWith_nullable_MouseCursor); }, get$visualDensity() { return B.VisualDensity_0_0; }, get$tapTargetSize() { return A.Theme_of(this.context).materialTapTargetSize; }, get$splashFactory() { return A.Theme_of(this.context).splashFactory; } }; A._IconButtonDefaultsM3_foregroundColor_closure.prototype = { call$1(states) { var t1, t2; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_6)) return this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.38); if (states.contains$1(0, B.WidgetState_4)) return this.$this.get$_icon_button$_colors().primary; t1 = this.$this.get$_icon_button$_colors(); t2 = t1._onSurfaceVariant; return t2 == null ? t1.onSurface : t2; }, $signature: 11 }; A._IconButtonDefaultsM3_overlayColor_closure.prototype = { call$1(states) { var t1, t2, _this = this; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_4)) { if (states.contains$1(0, B.WidgetState_2)) return _this.$this.get$_icon_button$_colors().primary.withOpacity$1(0.1); if (states.contains$1(0, B.WidgetState_0)) return _this.$this.get$_icon_button$_colors().primary.withOpacity$1(0.08); if (states.contains$1(0, B.WidgetState_1)) return _this.$this.get$_icon_button$_colors().primary.withOpacity$1(0.1); } if (states.contains$1(0, B.WidgetState_2)) { t1 = _this.$this.get$_icon_button$_colors(); t2 = t1._onSurfaceVariant; return (t2 == null ? t1.onSurface : t2).withOpacity$1(0.1); } if (states.contains$1(0, B.WidgetState_0)) { t1 = _this.$this.get$_icon_button$_colors(); t2 = t1._onSurfaceVariant; return (t2 == null ? t1.onSurface : t2).withOpacity$1(0.08); } if (states.contains$1(0, B.WidgetState_1)) { t1 = _this.$this.get$_icon_button$_colors(); t2 = t1._onSurfaceVariant; return (t2 == null ? t1.onSurface : t2).withOpacity$1(0.1); } return B.Color_Edl; }, $signature: 11 }; A._IconButtonDefaultsM3_mouseCursor_closure.prototype = { call$1(states) { if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) return B.SystemMouseCursor_basic; return B.SystemMouseCursor_click; }, $signature: 51 }; A._FilledIconButtonDefaultsM3.prototype = { get$_icon_button$_colors() { var t1, _this = this, value = _this.___FilledIconButtonDefaultsM3__colors_FI; if (value === $) { t1 = A.Theme_of(_this.context); _this.___FilledIconButtonDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); value = _this.___FilledIconButtonDefaultsM3__colors_FI = t1.colorScheme; } return value; }, get$backgroundColor(_) { return new A._WidgetStatePropertyWith(new A._FilledIconButtonDefaultsM3_backgroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$foregroundColor() { return new A._WidgetStatePropertyWith(new A._FilledIconButtonDefaultsM3_foregroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$overlayColor() { return new A._WidgetStatePropertyWith(new A._FilledIconButtonDefaultsM3_overlayColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$elevation(_) { return B.WidgetStatePropertyAll_0; }, get$shadowColor(_) { return B.WidgetStatePropertyAll_G5s; }, get$surfaceTintColor() { return B.WidgetStatePropertyAll_G5s; }, get$padding(_) { return B.WidgetStatePropertyAll_LrX; }, get$minimumSize() { return B.WidgetStatePropertyAll_Size_40_40; }, get$maximumSize() { return B.WidgetStatePropertyAll_HBn; }, get$iconSize() { return B.WidgetStatePropertyAll_24; }, get$side() { return null; }, get$shape(_) { return B.WidgetStatePropertyAll_oQi; }, get$mouseCursor() { return new A._WidgetStatePropertyWith(new A._FilledIconButtonDefaultsM3_mouseCursor_closure(), type$._WidgetStatePropertyWith_nullable_MouseCursor); }, get$visualDensity() { return B.VisualDensity_0_0; }, get$tapTargetSize() { return A.Theme_of(this.context).materialTapTargetSize; }, get$splashFactory() { return A.Theme_of(this.context).splashFactory; } }; A._FilledIconButtonDefaultsM3_backgroundColor_closure.prototype = { call$1(states) { var t1, t2; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_6)) return this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.12); if (states.contains$1(0, B.WidgetState_4)) return this.$this.get$_icon_button$_colors().primary; t1 = this.$this; if (t1.toggleable) { t1 = t1.get$_icon_button$_colors(); t2 = t1._surfaceContainerHighest; return t2 == null ? t1.surface : t2; } return t1.get$_icon_button$_colors().primary; }, $signature: 11 }; A._FilledIconButtonDefaultsM3_foregroundColor_closure.prototype = { call$1(states) { var t1; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_6)) return this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.38); if (states.contains$1(0, B.WidgetState_4)) return this.$this.get$_icon_button$_colors().onPrimary; t1 = this.$this; if (t1.toggleable) return t1.get$_icon_button$_colors().primary; return t1.get$_icon_button$_colors().onPrimary; }, $signature: 11 }; A._FilledIconButtonDefaultsM3_overlayColor_closure.prototype = { call$1(states) { var t1, _this = this; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_4)) { if (states.contains$1(0, B.WidgetState_2)) return _this.$this.get$_icon_button$_colors().onPrimary.withOpacity$1(0.1); if (states.contains$1(0, B.WidgetState_0)) return _this.$this.get$_icon_button$_colors().onPrimary.withOpacity$1(0.08); if (states.contains$1(0, B.WidgetState_1)) return _this.$this.get$_icon_button$_colors().onPrimary.withOpacity$1(0.1); } t1 = _this.$this; if (t1.toggleable) { if (states.contains$1(0, B.WidgetState_2)) return t1.get$_icon_button$_colors().primary.withOpacity$1(0.1); if (states.contains$1(0, B.WidgetState_0)) return t1.get$_icon_button$_colors().primary.withOpacity$1(0.08); if (states.contains$1(0, B.WidgetState_1)) return t1.get$_icon_button$_colors().primary.withOpacity$1(0.1); } if (states.contains$1(0, B.WidgetState_2)) return t1.get$_icon_button$_colors().onPrimary.withOpacity$1(0.1); if (states.contains$1(0, B.WidgetState_0)) return t1.get$_icon_button$_colors().onPrimary.withOpacity$1(0.08); if (states.contains$1(0, B.WidgetState_1)) return t1.get$_icon_button$_colors().onPrimary.withOpacity$1(0.1); return B.Color_Edl; }, $signature: 11 }; A._FilledIconButtonDefaultsM3_mouseCursor_closure.prototype = { call$1(states) { if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) return B.SystemMouseCursor_basic; return B.SystemMouseCursor_click; }, $signature: 51 }; A._FilledTonalIconButtonDefaultsM3.prototype = { get$_icon_button$_colors() { var t1, _this = this, value = _this.___FilledTonalIconButtonDefaultsM3__colors_FI; if (value === $) { t1 = A.Theme_of(_this.context); _this.___FilledTonalIconButtonDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); value = _this.___FilledTonalIconButtonDefaultsM3__colors_FI = t1.colorScheme; } return value; }, get$backgroundColor(_) { return new A._WidgetStatePropertyWith(new A._FilledTonalIconButtonDefaultsM3_backgroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$foregroundColor() { return new A._WidgetStatePropertyWith(new A._FilledTonalIconButtonDefaultsM3_foregroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$overlayColor() { return new A._WidgetStatePropertyWith(new A._FilledTonalIconButtonDefaultsM3_overlayColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$elevation(_) { return B.WidgetStatePropertyAll_0; }, get$shadowColor(_) { return B.WidgetStatePropertyAll_G5s; }, get$surfaceTintColor() { return B.WidgetStatePropertyAll_G5s; }, get$padding(_) { return B.WidgetStatePropertyAll_LrX; }, get$minimumSize() { return B.WidgetStatePropertyAll_Size_40_40; }, get$maximumSize() { return B.WidgetStatePropertyAll_HBn; }, get$iconSize() { return B.WidgetStatePropertyAll_24; }, get$side() { return null; }, get$shape(_) { return B.WidgetStatePropertyAll_oQi; }, get$mouseCursor() { return new A._WidgetStatePropertyWith(new A._FilledTonalIconButtonDefaultsM3_mouseCursor_closure(), type$._WidgetStatePropertyWith_nullable_MouseCursor); }, get$visualDensity() { return B.VisualDensity_0_0; }, get$tapTargetSize() { return A.Theme_of(this.context).materialTapTargetSize; }, get$splashFactory() { return A.Theme_of(this.context).splashFactory; } }; A._FilledTonalIconButtonDefaultsM3_backgroundColor_closure.prototype = { call$1(states) { var t1, t2; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_6)) return this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.12); if (states.contains$1(0, B.WidgetState_4)) { t1 = this.$this.get$_icon_button$_colors(); t2 = t1._secondaryContainer; return t2 == null ? t1.secondary : t2; } t1 = this.$this; if (t1.toggleable) { t1 = t1.get$_icon_button$_colors(); t2 = t1._surfaceContainerHighest; return t2 == null ? t1.surface : t2; } t1 = t1.get$_icon_button$_colors(); t2 = t1._secondaryContainer; return t2 == null ? t1.secondary : t2; }, $signature: 11 }; A._FilledTonalIconButtonDefaultsM3_foregroundColor_closure.prototype = { call$1(states) { var t1, t2; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_6)) return this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.38); if (states.contains$1(0, B.WidgetState_4)) { t1 = this.$this.get$_icon_button$_colors(); t2 = t1._onSecondaryContainer; return t2 == null ? t1.onSecondary : t2; } t1 = this.$this; if (t1.toggleable) { t1 = t1.get$_icon_button$_colors(); t2 = t1._onSurfaceVariant; return t2 == null ? t1.onSurface : t2; } t1 = t1.get$_icon_button$_colors(); t2 = t1._onSecondaryContainer; return t2 == null ? t1.onSecondary : t2; }, $signature: 11 }; A._FilledTonalIconButtonDefaultsM3_overlayColor_closure.prototype = { call$1(states) { var t1, t2, _this = this; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_4)) { if (states.contains$1(0, B.WidgetState_2)) { t1 = _this.$this.get$_icon_button$_colors(); t2 = t1._onSecondaryContainer; return (t2 == null ? t1.onSecondary : t2).withOpacity$1(0.1); } if (states.contains$1(0, B.WidgetState_0)) { t1 = _this.$this.get$_icon_button$_colors(); t2 = t1._onSecondaryContainer; return (t2 == null ? t1.onSecondary : t2).withOpacity$1(0.08); } if (states.contains$1(0, B.WidgetState_1)) { t1 = _this.$this.get$_icon_button$_colors(); t2 = t1._onSecondaryContainer; return (t2 == null ? t1.onSecondary : t2).withOpacity$1(0.1); } } t1 = _this.$this; if (t1.toggleable) { if (states.contains$1(0, B.WidgetState_2)) { t1 = t1.get$_icon_button$_colors(); t2 = t1._onSurfaceVariant; return (t2 == null ? t1.onSurface : t2).withOpacity$1(0.1); } if (states.contains$1(0, B.WidgetState_0)) { t1 = t1.get$_icon_button$_colors(); t2 = t1._onSurfaceVariant; return (t2 == null ? t1.onSurface : t2).withOpacity$1(0.08); } if (states.contains$1(0, B.WidgetState_1)) { t1 = t1.get$_icon_button$_colors(); t2 = t1._onSurfaceVariant; return (t2 == null ? t1.onSurface : t2).withOpacity$1(0.1); } } if (states.contains$1(0, B.WidgetState_2)) { t1 = t1.get$_icon_button$_colors(); t2 = t1._onSecondaryContainer; return (t2 == null ? t1.onSecondary : t2).withOpacity$1(0.1); } if (states.contains$1(0, B.WidgetState_0)) { t1 = t1.get$_icon_button$_colors(); t2 = t1._onSecondaryContainer; return (t2 == null ? t1.onSecondary : t2).withOpacity$1(0.08); } if (states.contains$1(0, B.WidgetState_1)) { t1 = t1.get$_icon_button$_colors(); t2 = t1._onSecondaryContainer; return (t2 == null ? t1.onSecondary : t2).withOpacity$1(0.1); } return B.Color_Edl; }, $signature: 11 }; A._FilledTonalIconButtonDefaultsM3_mouseCursor_closure.prototype = { call$1(states) { if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) return B.SystemMouseCursor_basic; return B.SystemMouseCursor_click; }, $signature: 51 }; A._OutlinedIconButtonDefaultsM3.prototype = { get$_icon_button$_colors() { var t1, _this = this, value = _this.___OutlinedIconButtonDefaultsM3__colors_FI; if (value === $) { t1 = A.Theme_of(_this.context); _this.___OutlinedIconButtonDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); value = _this.___OutlinedIconButtonDefaultsM3__colors_FI = t1.colorScheme; } return value; }, get$backgroundColor(_) { return new A._WidgetStatePropertyWith(new A._OutlinedIconButtonDefaultsM3_backgroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$foregroundColor() { return new A._WidgetStatePropertyWith(new A._OutlinedIconButtonDefaultsM3_foregroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$overlayColor() { return new A._WidgetStatePropertyWith(new A._OutlinedIconButtonDefaultsM3_overlayColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$elevation(_) { return B.WidgetStatePropertyAll_0; }, get$shadowColor(_) { return B.WidgetStatePropertyAll_G5s; }, get$surfaceTintColor() { return B.WidgetStatePropertyAll_G5s; }, get$padding(_) { return B.WidgetStatePropertyAll_LrX; }, get$minimumSize() { return B.WidgetStatePropertyAll_Size_40_40; }, get$maximumSize() { return B.WidgetStatePropertyAll_HBn; }, get$iconSize() { return B.WidgetStatePropertyAll_24; }, get$side() { return new A._WidgetStatePropertyWith(new A._OutlinedIconButtonDefaultsM3_side_closure(this), type$._WidgetStatePropertyWith_nullable_BorderSide); }, get$shape(_) { return B.WidgetStatePropertyAll_oQi; }, get$mouseCursor() { return new A._WidgetStatePropertyWith(new A._OutlinedIconButtonDefaultsM3_mouseCursor_closure(), type$._WidgetStatePropertyWith_nullable_MouseCursor); }, get$visualDensity() { return B.VisualDensity_0_0; }, get$tapTargetSize() { return A.Theme_of(this.context).materialTapTargetSize; }, get$splashFactory() { return A.Theme_of(this.context).splashFactory; } }; A._OutlinedIconButtonDefaultsM3_backgroundColor_closure.prototype = { call$1(states) { var t1, t2; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_6)) { if (states.contains$1(0, B.WidgetState_4)) return this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.12); return B.Color_Edl; } if (states.contains$1(0, B.WidgetState_4)) { t1 = this.$this.get$_icon_button$_colors(); t2 = t1._inverseSurface; return t2 == null ? t1.onSurface : t2; } return B.Color_Edl; }, $signature: 11 }; A._OutlinedIconButtonDefaultsM3_foregroundColor_closure.prototype = { call$1(states) { var t1, t2; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_6)) return this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.38); if (states.contains$1(0, B.WidgetState_4)) { t1 = this.$this.get$_icon_button$_colors(); t2 = t1._onInverseSurface; return t2 == null ? t1.surface : t2; } t1 = this.$this.get$_icon_button$_colors(); t2 = t1._onSurfaceVariant; return t2 == null ? t1.onSurface : t2; }, $signature: 11 }; A._OutlinedIconButtonDefaultsM3_overlayColor_closure.prototype = { call$1(states) { var t1, t2, _this = this; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_4)) { if (states.contains$1(0, B.WidgetState_2)) { t1 = _this.$this.get$_icon_button$_colors(); t2 = t1._onInverseSurface; return (t2 == null ? t1.surface : t2).withOpacity$1(0.1); } if (states.contains$1(0, B.WidgetState_0)) { t1 = _this.$this.get$_icon_button$_colors(); t2 = t1._onInverseSurface; return (t2 == null ? t1.surface : t2).withOpacity$1(0.08); } if (states.contains$1(0, B.WidgetState_1)) { t1 = _this.$this.get$_icon_button$_colors(); t2 = t1._onInverseSurface; return (t2 == null ? t1.surface : t2).withOpacity$1(0.08); } } if (states.contains$1(0, B.WidgetState_2)) return _this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.1); if (states.contains$1(0, B.WidgetState_0)) { t1 = _this.$this.get$_icon_button$_colors(); t2 = t1._onSurfaceVariant; return (t2 == null ? t1.onSurface : t2).withOpacity$1(0.08); } if (states.contains$1(0, B.WidgetState_1)) { t1 = _this.$this.get$_icon_button$_colors(); t2 = t1._onSurfaceVariant; return (t2 == null ? t1.onSurface : t2).withOpacity$1(0.08); } return B.Color_Edl; }, $signature: 11 }; A._OutlinedIconButtonDefaultsM3_side_closure.prototype = { call$1(states) { var t1, t2; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_4)) return null; else { if (states.contains$1(0, B.WidgetState_6)) return new A.BorderSide(this.$this.get$_icon_button$_colors().onSurface.withOpacity$1(0.12), 1, B.BorderStyle_1, -1); t1 = this.$this.get$_icon_button$_colors(); t2 = t1._outline; if (t2 == null) { t2 = t1._onBackground; t1 = t2 == null ? t1.onSurface : t2; } else t1 = t2; return new A.BorderSide(t1, 1, B.BorderStyle_1, -1); } }, $signature: 607 }; A._OutlinedIconButtonDefaultsM3_mouseCursor_closure.prototype = { call$1(states) { if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) return B.SystemMouseCursor_basic; return B.SystemMouseCursor_click; }, $signature: 51 }; A.IconButtonThemeData.prototype = { get$hashCode(_) { return J.get$hashCode$(this.style); }, $eq(_, other) { if (other == null) return false; if (this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.IconButtonThemeData && J.$eq$(other.style, this.style); }, debugFillProperties$1(properties) { var _null = null; this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("style", this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonStyle)); } }; A.IconButtonTheme.prototype = { wrap$2(_, context, child) { return A.IconButtonTheme$(child, this.data); }, updateShouldNotify$1(oldWidget) { return !this.data.$eq(0, type$.IconButtonTheme._as(oldWidget).data); } }; A._IconButtonThemeData_Object_Diagnosticable.prototype = {}; A.InkHighlight.prototype = { _handleAlphaStatusChanged$1($status) { var t1; if (type$.AnimationStatus._as($status) === B.AnimationStatus_0 && !this._active) { t1 = this.__InkHighlight__alphaController_A; t1 === $ && A.throwLateFieldNI("_alphaController"); t1.dispose$0(); this.super$InkFeature$dispose(); } }, dispose$0() { var t1 = this.__InkHighlight__alphaController_A; t1 === $ && A.throwLateFieldNI("_alphaController"); t1.dispose$0(); this.super$InkFeature$dispose(); }, _paintHighlight$3(canvas, rect, paint) { var t1, t2, _this = this; canvas.save$0(0); t1 = _this._customBorder; if (t1 != null) canvas.clipPath$1(0, t1.getOuterPath$2$textDirection(rect, _this._ink_highlight$_textDirection)); switch (_this._ink_highlight$_shape.index) { case 1: t1 = rect.get$center(); t2 = _this._ink_highlight$_radius; canvas.drawCircle$3(t1, t2 == null ? 35 : t2, paint); break; case 0: t1 = _this._borderRadius; if (!t1.$eq(0, B.BorderRadius_tUf)) canvas.drawRRect$2(A.RRect$fromRectAndCorners(rect, t1.bottomLeft, t1.bottomRight, t1.topLeft, t1.topRight), paint); else canvas.drawRect$2(rect, paint); break; } canvas.restore$0(0); }, paintFeature$2(canvas, transform) { var t3, originOffset, rect, _this = this, paint = $.$get$_renderer().createPaint$0(), t1 = _this._ink_well$_color, t2 = _this.__InkHighlight__alpha_A; t2 === $ && A.throwLateFieldNI("_alpha"); t3 = type$.Animation_double._as(t2.parent); paint.set$color(0, t1.withAlpha$1(t2._evaluatable.transform$1(0, t3.get$value(t3)))); originOffset = A.MatrixUtils_getAsTranslation(transform); t1 = _this._rectCallback; if (t1 != null) rect = t1.call$0(); else { t1 = _this.referenceBox.get$size(0); rect = new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); } if (originOffset == null) { canvas.save$0(0); canvas.transform$1(0, transform._vector_math_64$_m4storage); _this._paintHighlight$3(canvas, rect, paint); canvas.restore$0(0); } else _this._paintHighlight$3(canvas, rect.shift$1(originOffset), paint); }, set$__InkHighlight__alpha_A(__InkHighlight__alpha_A) { this.__InkHighlight__alpha_A = type$.Animation_int._as(__InkHighlight__alpha_A); } }; A._getClipCallback_closure0.prototype = { call$0() { var t1 = this.referenceBox.get$size(0); return new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); }, $signature: 224 }; A._InkRippleFactory.prototype = { create$11$borderRadius$color$containedInkWell$controller$customBorder$onRemoved$position$radius$rectCallback$referenceBox$textDirection(_, borderRadius, color, containedInkWell, controller, customBorder, onRemoved, position, radius, rectCallback, referenceBox, textDirection) { var t1, size, t2, t3, t4, t5, t6, t7, t8, t9, _null = null; type$.nullable_Rect_Function._as(rectCallback); type$.nullable_void_Function._as(onRemoved); if (radius == null) { if (rectCallback != null) { t1 = rectCallback.call$0(); size = new A.Size(t1.right - t1.left, t1.bottom - t1.top); } else size = referenceBox.get$size(0); t1 = Math.max(size.bottomRight$1(0, B.Offset_0_0).get$distance(), new A.Offset(0 + size._dx, 0).$sub(0, new A.Offset(0, 0 + size._dy)).get$distance()) / 2; } else t1 = radius; t2 = new A.InkRipple(position, B.BorderRadius_tUf, t1, A._getClipCallback0(referenceBox, containedInkWell, rectCallback), textDirection, color, customBorder, controller, referenceBox, onRemoved); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_InkFeature_UUv.toString$0(0), "package:flutter/material.dart", t2); t3 = controller.vsync; t4 = A.AnimationController$(_null, B.Duration_75000, _null, _null, t3); t5 = type$.void_Function._as(controller.get$markNeedsPaint()); t4.didRegisterListener$0(); t4.AnimationLocalListenersMixin__listeners.add$1(0, t5); t4.forward$0(0); t2.__InkRipple__fadeInController_A = t4; t6 = type$.int; t7 = type$.Animation_int; t2.set$__InkRipple__fadeIn_A(t7._as(t4.drive$1$1(new A.IntTween(0, color.get$alpha(color)), t6))); t4 = A.AnimationController$(_null, B.Duration_1000000, _null, _null, t3); t4.didRegisterListener$0(); t4.AnimationLocalListenersMixin__listeners.add$1(0, t5); t4.forward$0(0); t2.__InkRipple__radiusController_A = t4; t8 = type$.Tween_double; t9 = type$.Animatable_double; t2.set$__InkRipple__radius_A(type$.Animation_double._as(t4.drive$1$1(new A._ChainedEvaluation(t9._as($.$get$InkRipple__easeCurveTween()), new A.Tween(t1 * 0.3, t1 + 5, t8), t8._eval$1("_ChainedEvaluation")), type$.double))); t3 = A.AnimationController$(_null, B.Duration_375000, _null, _null, t3); t3.didRegisterListener$0(); t3.AnimationLocalListenersMixin__listeners.add$1(0, t5); t5 = type$.void_Function_AnimationStatus._as(t2.get$_ink_ripple$_handleAlphaStatusChanged()); t3.didRegisterListener$0(); t8 = t3.AnimationLocalStatusListenersMixin__statusListeners; t8.$ti._precomputed1._as(t5); t8._isDirty = true; B.JSArray_methods.add$1(t8._list, t5); t2.__InkRipple__fadeOutController_A = t3; t5 = color.get$alpha(color); t2.set$__InkRipple__fadeOut_A(t7._as(t3.drive$1$1(new A._ChainedEvaluation(t9._as($.$get$InkRipple__fadeOutIntervalTween()), new A.IntTween(t5, 0), type$.IntTween._eval$1("_ChainedEvaluation")), t6))); controller.addInkFeature$1(t2); return t2; } }; A.InkRipple.prototype = { confirm$0(_) { var t1 = this.__InkRipple__radiusController_A; t1 === $ && A.throwLateFieldNI("_radiusController"); t1.duration = B.Duration_225000; t1.forward$0(0); t1 = this.__InkRipple__fadeInController_A; t1 === $ && A.throwLateFieldNI("_fadeInController"); t1.forward$0(0); t1 = this.__InkRipple__fadeOutController_A; t1 === $ && A.throwLateFieldNI("_fadeOutController"); t1.animateTo$2$duration(1, B.Duration_375000); }, cancel$0(_) { var fadeOutValue, _this = this, t1 = _this.__InkRipple__fadeInController_A; t1 === $ && A.throwLateFieldNI("_fadeInController"); t1.stop$0(0); t1 = _this.__InkRipple__fadeInController_A.__AnimationController__value_A; t1 === $ && A.throwLateFieldNI("_value"); fadeOutValue = 1 - t1; t1 = _this.__InkRipple__fadeOutController_A; t1 === $ && A.throwLateFieldNI("_fadeOutController"); t1.set$value(0, fadeOutValue); if (fadeOutValue < 1) _this.__InkRipple__fadeOutController_A.animateTo$2$duration(1, B.Duration_75000); }, _ink_ripple$_handleAlphaStatusChanged$1($status) { if (type$.AnimationStatus._as($status) === B.AnimationStatus_3) this.dispose$0(); }, dispose$0() { var _this = this, t1 = _this.__InkRipple__radiusController_A; t1 === $ && A.throwLateFieldNI("_radiusController"); t1.dispose$0(); t1 = _this.__InkRipple__fadeInController_A; t1 === $ && A.throwLateFieldNI("_fadeInController"); t1.dispose$0(); t1 = _this.__InkRipple__fadeOutController_A; t1 === $ && A.throwLateFieldNI("_fadeOutController"); t1.dispose$0(); _this.super$InkFeature$dispose(); }, paintFeature$2(canvas, transform) { var t2, t3, alpha, paint, rect, t4, _this = this, t1 = _this.__InkRipple__fadeInController_A; t1 === $ && A.throwLateFieldNI("_fadeInController"); t1 = t1._ticker; t1 = t1 != null && t1._ticker$_future != null; t2 = type$.Animation_double; if (t1) { t1 = _this.__InkRipple__fadeIn_A; t1 === $ && A.throwLateFieldNI("_fadeIn"); t3 = t2._as(t1.parent); alpha = t1._evaluatable.transform$1(0, t3.get$value(t3)); } else { t1 = _this.__InkRipple__fadeOut_A; t1 === $ && A.throwLateFieldNI("_fadeOut"); t3 = t2._as(t1.parent); alpha = t1._evaluatable.transform$1(0, t3.get$value(t3)); } paint = $.$get$_renderer().createPaint$0(); paint.set$color(0, _this._ink_well$_color.withAlpha$1(alpha)); t1 = _this._ink_ripple$_clipCallback; rect = t1 == null ? null : t1.call$0(); t3 = rect != null ? rect.get$center() : _this.referenceBox.get$size(0).center$1(B.Offset_0_0); t4 = _this.__InkRipple__radiusController_A; t4 === $ && A.throwLateFieldNI("_radiusController"); t4 = t4.__AnimationController__value_A; t4 === $ && A.throwLateFieldNI("_value"); t4 = A.Offset_lerp(_this._ink_ripple$_position, t3, B.Cubic_glB.transform$1(0, t4)); t4.toString; t3 = _this.__InkRipple__radius_A; t3 === $ && A.throwLateFieldNI("_radius"); t2 = t2._as(t3.parent); t2 = t3._evaluatable.transform$1(0, t2.get$value(t2)); _this.paintInkCircle$9$borderRadius$canvas$center$clipCallback$customBorder$paint$radius$textDirection$transform(_this._ink_ripple$_borderRadius, canvas, t4, t1, _this._customBorder, paint, t2, _this._ink_ripple$_textDirection, transform); }, set$__InkRipple__radius_A(__InkRipple__radius_A) { this.__InkRipple__radius_A = type$.Animation_double._as(__InkRipple__radius_A); }, set$__InkRipple__fadeIn_A(__InkRipple__fadeIn_A) { this.__InkRipple__fadeIn_A = type$.Animation_int._as(__InkRipple__fadeIn_A); }, set$__InkRipple__fadeOut_A(__InkRipple__fadeOut_A) { this.__InkRipple__fadeOut_A = type$.Animation_int._as(__InkRipple__fadeOut_A); } }; A._getClipCallback_closure.prototype = { call$0() { var t1 = this.referenceBox.get$size(0); return new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); }, $signature: 224 }; A._InkSplashFactory.prototype = { create$11$borderRadius$color$containedInkWell$controller$customBorder$onRemoved$position$radius$rectCallback$referenceBox$textDirection(_, borderRadius, color, containedInkWell, controller, customBorder, onRemoved, position, radius, rectCallback, referenceBox, textDirection) { var t1, t2, t3, t4, t5, _null = null; type$.nullable_Rect_Function._as(rectCallback); type$.nullable_void_Function._as(onRemoved); t1 = radius == null ? A._getTargetRadius(referenceBox, containedInkWell, rectCallback, position) : radius; t2 = new A.InkSplash(position, B.BorderRadius_tUf, t1, A._getClipCallback(referenceBox, containedInkWell, rectCallback), !containedInkWell, textDirection, color, customBorder, controller, referenceBox, onRemoved); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_InkFeature_UUv.toString$0(0), "package:flutter/material.dart", t2); t3 = controller.vsync; t4 = A.AnimationController$(_null, B.Duration_1000000, _null, _null, t3); t5 = type$.void_Function._as(controller.get$markNeedsPaint()); t4.didRegisterListener$0(); t4.AnimationLocalListenersMixin__listeners.add$1(0, t5); t4.forward$0(0); t2.__InkSplash__radiusController_A = t4; t2.set$__InkSplash__radius_A(type$.Animation_double._as(t4.drive$1$1(new A.Tween(0, t1, type$.Tween_double), type$.double))); t3 = A.AnimationController$(_null, B.Duration_200000, _null, _null, t3); t3.didRegisterListener$0(); t3.AnimationLocalListenersMixin__listeners.add$1(0, t5); t5 = type$.void_Function_AnimationStatus._as(t2.get$_ink_splash$_handleAlphaStatusChanged()); t3.didRegisterListener$0(); t1 = t3.AnimationLocalStatusListenersMixin__statusListeners; t1.$ti._precomputed1._as(t5); t1._isDirty = true; B.JSArray_methods.add$1(t1._list, t5); t2._alphaController = t3; t2.set$__InkSplash__alpha_A(type$.Animation_int._as(t3.drive$1$1(new A.IntTween(color.get$alpha(color), 0), type$.int))); controller.addInkFeature$1(t2); return t2; } }; A.InkSplash.prototype = { confirm$0(_) { var duration = B.JSNumber_methods.floor$0(this._targetRadius / 1), t1 = this.__InkSplash__radiusController_A; t1 === $ && A.throwLateFieldNI("_radiusController"); t1.duration = A.Duration$(0, duration, 0); t1.forward$0(0); this._alphaController.forward$0(0); }, cancel$0(_) { var t1 = this._alphaController; if (t1 != null) t1.forward$0(0); }, _ink_splash$_handleAlphaStatusChanged$1($status) { if (type$.AnimationStatus._as($status) === B.AnimationStatus_3) this.dispose$0(); }, dispose$0() { var _this = this, t1 = _this.__InkSplash__radiusController_A; t1 === $ && A.throwLateFieldNI("_radiusController"); t1.dispose$0(); _this._alphaController.dispose$0(); _this._alphaController = null; _this.super$InkFeature$dispose(); }, paintFeature$2(canvas, transform) { var t3, t4, center, _this = this, paint = $.$get$_renderer().createPaint$0(), t1 = _this._ink_well$_color, t2 = _this.__InkSplash__alpha_A; t2 === $ && A.throwLateFieldNI("_alpha"); t3 = type$.Animation_double; t4 = t3._as(t2.parent); paint.set$color(0, t1.withAlpha$1(t2._evaluatable.transform$1(0, t4.get$value(t4)))); center = _this._ink_splash$_position; if (_this._repositionToReferenceBox) { t1 = _this.referenceBox.get$size(0).center$1(B.Offset_0_0); t2 = _this.__InkSplash__radiusController_A; t2 === $ && A.throwLateFieldNI("_radiusController"); t2 = t2.__AnimationController__value_A; t2 === $ && A.throwLateFieldNI("_value"); center = A.Offset_lerp(center, t1, t2); } center.toString; t1 = _this.__InkSplash__radius_A; t1 === $ && A.throwLateFieldNI("_radius"); t3 = t3._as(t1.parent); t3 = t1._evaluatable.transform$1(0, t3.get$value(t3)); _this.paintInkCircle$9$borderRadius$canvas$center$clipCallback$customBorder$paint$radius$textDirection$transform(_this._ink_splash$_borderRadius, canvas, center, _this._clipCallback, _this._customBorder, paint, t3, _this._ink_splash$_textDirection, transform); }, set$__InkSplash__radius_A(__InkSplash__radius_A) { this.__InkSplash__radius_A = type$.Animation_double._as(__InkSplash__radius_A); }, set$__InkSplash__alpha_A(__InkSplash__alpha_A) { this.__InkSplash__alpha_A = type$.Animation_int._as(__InkSplash__alpha_A); } }; A.InteractiveInkFeature.prototype = { confirm$0(_) { }, cancel$0(_) { }, set$color(_, value) { if (value.$eq(0, this._ink_well$_color)) return; this._ink_well$_color = value; this._material$_controller.markNeedsPaint$0(); }, set$customBorder(value) { if (J.$eq$(value, this._customBorder)) return; this._customBorder = value; this._material$_controller.markNeedsPaint$0(); }, paintInkCircle$9$borderRadius$canvas$center$clipCallback$customBorder$paint$radius$textDirection$transform(borderRadius, canvas, center, clipCallback, customBorder, paint, radius, textDirection, transform) { var originOffset, rect; type$.nullable_Rect_Function._as(clipCallback); originOffset = A.MatrixUtils_getAsTranslation(transform); canvas.save$0(0); if (originOffset == null) canvas.transform$1(0, transform._vector_math_64$_m4storage); else canvas.translate$2(0, originOffset._dx, originOffset._dy); if (clipCallback != null) { rect = clipCallback.call$0(); if (customBorder != null) canvas.clipPath$1(0, customBorder.getOuterPath$2$textDirection(rect, textDirection)); else if (!borderRadius.$eq(0, B.BorderRadius_tUf)) canvas.clipRRect$1(A.RRect$fromRectAndCorners(rect, borderRadius.bottomLeft, borderRadius.bottomRight, borderRadius.topLeft, borderRadius.topRight)); else canvas.clipRect$1(rect); } canvas.drawCircle$3(center, radius, paint); canvas.restore$0(0); } }; A.InteractiveInkFeatureFactory.prototype = {}; A._ParentInkResponseProvider.prototype = { updateShouldNotify$1(oldWidget) { return this.state !== type$._ParentInkResponseProvider._as(oldWidget).state; } }; A.InkResponse.prototype = { getRectCallback$1(referenceBox) { return null; }, build$1(context) { var _this = this, t1 = context.dependOnInheritedWidgetOfExactType$1$0(type$._ParentInkResponseProvider), parentState = t1 == null ? null : t1.state; return new A._InkResponseStateWidget(_this.child, _this.onTap, _this.onTapDown, _this.onTapUp, _this.onTapCancel, _this.onDoubleTap, _this.onLongPress, _this.onSecondaryTap, _this.onSecondaryTapUp, _this.onSecondaryTapDown, _this.onSecondaryTapCancel, _this.onHighlightChanged, _this.onHover, _this.mouseCursor, _this.containedInkWell, _this.highlightShape, _this.radius, _this.borderRadius, _this.customBorder, _this.focusColor, _this.hoverColor, _this.highlightColor, _this.overlayColor, _this.splashColor, _this.splashFactory, _this.enableFeedback, false, _this.onFocusChange, false, _this.focusNode, _this.canRequestFocus, parentState, _this.get$getRectCallback(), _this.get$debugCheckContext(), _this.statesController, _this.hoverDuration, null); }, debugCheckContext$1(context) { A.debugCheckHasMaterial(context); A.debugCheckHasDirectionality(context, null, null, null); return true; } }; A._InkResponseStateWidget.prototype = { createState$0() { return new A._InkResponseState(A.LinkedHashMap_LinkedHashMap$_empty(type$._HighlightType, type$.nullable_InkHighlight), new A.ObserverList(A._setArrayType([], type$.JSArray__ParentInkResponseState), type$.ObserverList__ParentInkResponseState), null, B._StateLifecycle_0); }, debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); t1 = A._setArrayType([], type$.JSArray_String); if (_this.onTap != null) t1.push("tap"); properties.add$1(0, A.IterableProperty$("gestures", t1, B.C__NoDefaultValue, "", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.String)); properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MouseCursor)); t1 = _this.containedInkWell; properties.add$1(0, A.DiagnosticsProperty$("containedInkWell", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_1, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); t2 = _this.highlightShape; t1 = t1 ? "clipped to " : ""; properties.add$1(0, A.DiagnosticsProperty$("highlightShape", t2, true, B.C__NoDefaultValue, t1 + t2.toString$0(0), false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxShape)); }, debugCheckContext$1(arg0) { return this.debugCheckContext.call$1(arg0); } }; A._HighlightType.prototype = { _enumToString$0() { return "_HighlightType." + this._name; } }; A._InkResponseState.prototype = { get$highlightsExist() { var t1 = this._highlights, t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"); return !new A.WhereIterable(new A.LinkedHashMapValuesIterable(t1, t2), t2._eval$1("bool(Iterable.E)")._as(new A._InkResponseState_highlightsExist_closure()), t2._eval$1("WhereIterable")).get$isEmpty(0); }, markChildInkResponsePressed$2(childState, value) { var nowAnyPressed, t1 = this._activeChildren, t2 = t1._list, t3 = t2.length; if (value) { t1.$ti._precomputed1._as(childState); t1._isDirty = true; B.JSArray_methods.add$1(t2, childState); } else t1.remove$1(0, childState); nowAnyPressed = t2.length !== 0; if (nowAnyPressed !== (t3 !== 0)) { t1 = this._widget.parentState; if (t1 != null) t1.markChildInkResponsePressed$2(this, nowAnyPressed); } }, activateOnIntent$1(intent) { var t1, _this = this; type$.nullable_Intent._as(intent); t1 = _this._activationTimer; if (t1 != null) t1.cancel$0(0); _this._activationTimer = null; _this._startNewSplash$1$context(_this.get$context(0)); t1 = _this._currentSplash; if (t1 != null) t1.confirm$0(0); _this._currentSplash = null; t1 = _this._widget; if (t1.onTap != null) { if (t1.enableFeedback) A.Feedback_forTap(_this.get$context(0)); t1 = _this._widget.onTap; if (t1 != null) t1.call$0(); } _this._activationTimer = A.Timer_Timer(B.Duration_100000, new A._InkResponseState_activateOnIntent_closure(_this)); }, simulateTap$1(intent) { this._startNewSplash$1$context(this.get$context(0)); this.handleTap$0(); }, simulateTap$0() { return this.simulateTap$1(null); }, handleStatesControllerChange$0() { this.setState$1(new A._InkResponseState_handleStatesControllerChange_closure()); }, get$statesController() { var t1 = this._widget.statesController; if (t1 == null) { t1 = this.internalStatesController; t1.toString; } return t1; }, initStatesController$0() { var t1, t2, _this = this; if (_this._widget.statesController == null) _this.internalStatesController = A.WidgetStatesController$(null); t1 = _this.get$statesController(); t2 = _this._widget; t2.toString; type$._InkResponseStateWidget._as(t2); t1.update$2(0, B.WidgetState_6, !(_this._primaryButtonEnabled$1(t2) || _this._secondaryButtonEnabled$1(t2))); _this.get$statesController().addListener$1(0, _this.get$handleStatesControllerChange()); }, initState$0() { var t1, t2; this.super$__InkResponseState_State_AutomaticKeepAliveClientMixin$initState(); this.initStatesController$0(); t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager; t2 = type$.void_Function_FocusHighlightMode._as(this.get$handleFocusHighlightModeChange()); t1._highlightManager._focus_manager$_listeners.add$1(0, t2); }, didUpdateWidget$1(oldWidget) { var t2, hoverHighlight, t3, focusHighlight, _this = this, _s16_ = "_alphaController", t1 = type$._InkResponseStateWidget; t1._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t2 = oldWidget.statesController; if (_this._widget.statesController != t2) { if (t2 != null) t2.removeListener$1(0, _this.get$handleStatesControllerChange()); if (_this._widget.statesController != null) { t2 = _this.internalStatesController; if (t2 != null) t2.dispose$0(); _this.internalStatesController = null; } _this.initStatesController$0(); } t2 = _this._widget; if (t2.radius == oldWidget.radius) { t2 = t2.highlightShape; t2 = t2 !== oldWidget.highlightShape; } else t2 = true; if (t2) { t2 = _this._highlights; hoverHighlight = t2.$index(0, B._HighlightType_1); if (hoverHighlight != null) { t3 = hoverHighlight.__InkHighlight__alphaController_A; t3 === $ && A.throwLateFieldNI(_s16_); t3.dispose$0(); hoverHighlight.super$InkFeature$dispose(); _this.updateHighlight$3$callOnHover$value(B._HighlightType_1, false, _this._ink_well$_hovering); } focusHighlight = t2.$index(0, B._HighlightType_2); if (focusHighlight != null) { t2 = focusHighlight.__InkHighlight__alphaController_A; t2 === $ && A.throwLateFieldNI(_s16_); t2.dispose$0(); focusHighlight.super$InkFeature$dispose(); } } if (!J.$eq$(_this._widget.customBorder, oldWidget.customBorder)) _this._updateHighlightsAndSplashes$0(); t2 = _this._widget; t2.toString; t1._as(t2); t2 = _this._primaryButtonEnabled$1(t2) || _this._secondaryButtonEnabled$1(t2); if (t2 !== (_this._primaryButtonEnabled$1(oldWidget) || _this._secondaryButtonEnabled$1(oldWidget))) { t2 = _this.get$statesController(); t3 = _this._widget; t3.toString; t1._as(t3); t2.update$2(0, B.WidgetState_6, !(_this._primaryButtonEnabled$1(t3) || _this._secondaryButtonEnabled$1(t3))); t2 = _this._widget; t2.toString; t1._as(t2); if (!(_this._primaryButtonEnabled$1(t2) || _this._secondaryButtonEnabled$1(t2))) { _this.get$statesController().update$2(0, B.WidgetState_2, false); hoverHighlight = _this._highlights.$index(0, B._HighlightType_1); if (hoverHighlight != null) { t1 = hoverHighlight.__InkHighlight__alphaController_A; t1 === $ && A.throwLateFieldNI(_s16_); t1.dispose$0(); hoverHighlight.super$InkFeature$dispose(); } } _this.updateHighlight$3$callOnHover$value(B._HighlightType_1, false, _this._ink_well$_hovering); } _this.updateFocusHighlights$0(); }, dispose$0() { var _this = this, t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager, t2 = type$.void_Function_FocusHighlightMode._as(_this.get$handleFocusHighlightModeChange()); t1._highlightManager._focus_manager$_listeners.remove$1(0, t2); _this.get$statesController().removeListener$1(0, _this.get$handleStatesControllerChange()); t2 = _this.internalStatesController; if (t2 != null) t2.dispose$0(); t1 = _this._activationTimer; if (t1 != null) t1.cancel$0(0); _this._activationTimer = null; _this.super$State$dispose(); }, get$wantKeepAlive() { if (!this.get$highlightsExist()) { var t1 = this._splashes; t1 = t1 != null && t1._collection$_length !== 0; } else t1 = true; return t1; }, getFadeDurationForType$1(type) { switch (type.index) { case 0: return B.Duration_200000; case 1: case 2: this._widget.toString; return B.Duration_50000; } }, updateHighlight$3$callOnHover$value(type, callOnHover, value) { var t3, resolvedOverlayColor, t4, t5, t6, t7, t8, t9, t10, t11, _this = this, _null = null, _s16_ = "_alphaController", t1 = _this._highlights, highlight = t1.$index(0, type), t2 = type.index; switch (t2) { case 0: _this.get$statesController().update$2(0, B.WidgetState_2, value); break; case 1: if (callOnHover) _this.get$statesController().update$2(0, B.WidgetState_0, value); break; case 2: break; } if (type === B._HighlightType_0) { t3 = _this._widget.parentState; if (t3 != null) t3.markChildInkResponsePressed$2(_this, value); } t3 = highlight == null; if (value === (!t3 && highlight._active)) return; if (value) if (t3) { t3 = _this._widget.overlayColor; if (t3 == null) resolvedOverlayColor = _null; else { t4 = type$.Set_WidgetState._as(_this.get$statesController()._change_notifier$_value); t4 = t3._resolve.call$1(t4); resolvedOverlayColor = t4; } if (resolvedOverlayColor == null) { switch (t2) { case 0: t3 = _this._widget.highlightColor; if (t3 == null) t3 = A.Theme_of(_this.get$context(0)).highlightColor; break; case 2: t3 = _this._widget.focusColor; if (t3 == null) t3 = A.Theme_of(_this.get$context(0)).focusColor; break; case 1: t3 = _this._widget.hoverColor; if (t3 == null) t3 = A.Theme_of(_this.get$context(0)).hoverColor; break; default: t3 = _null; } resolvedOverlayColor = t3; } t3 = _this.get$context(0).findRenderObject$0(); t3.toString; type$.RenderBox._as(t3); t4 = A.Material_of(_this.get$context(0)); t5 = _this._widget; t5.toString; type$._InkResponseStateWidget._as(t5); t5 = _this._primaryButtonEnabled$1(t5) || _this._secondaryButtonEnabled$1(t5) ? resolvedOverlayColor : resolvedOverlayColor.withAlpha$1(0); t6 = _this._widget; t7 = t6.highlightShape; t8 = t6.radius; t9 = t6.customBorder; t6 = t6.getRectCallback.call$1(t3); t10 = A.Directionality_of(_this.get$context(0)); t11 = _this.getFadeDurationForType$1(type); t3 = new A.InkHighlight(t7, t8, B.BorderRadius_tUf, t6, t10, t5, t9, t4, t3, new A._InkResponseState_updateHighlight_handleInkRemoval(_this, type)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_InkFeature_UUv.toString$0(0), "package:flutter/material.dart", t3); t11 = A.AnimationController$(_null, t11, _null, _null, t4.vsync); t5 = type$.void_Function._as(t4.get$markNeedsPaint()); t11.didRegisterListener$0(); t11.AnimationLocalListenersMixin__listeners.add$1(0, t5); t5 = type$.void_Function_AnimationStatus._as(t3.get$_handleAlphaStatusChanged()); t11.didRegisterListener$0(); t6 = t11.AnimationLocalStatusListenersMixin__statusListeners; t6.$ti._precomputed1._as(t5); t6._isDirty = true; B.JSArray_methods.add$1(t6._list, t5); t11.forward$0(0); t3.__InkHighlight__alphaController_A = t11; t5 = t3._ink_well$_color; t3.set$__InkHighlight__alpha_A(type$.Animation_int._as(t11.drive$1$1(new A.IntTween(0, t5.get$alpha(t5)), type$.int))); t4.addInkFeature$1(t3); t1.$indexSet(0, type, t3); _this.updateKeepAlive$0(); } else { highlight._active = true; t3 = highlight.__InkHighlight__alphaController_A; t3 === $ && A.throwLateFieldNI(_s16_); t3.forward$0(0); } else { highlight._active = false; t3 = highlight.__InkHighlight__alphaController_A; t3 === $ && A.throwLateFieldNI(_s16_); t3.reverse$0(0); } A.assertHelper(value === (t1.$index(0, type) != null && t1.$index(0, type)._active)); switch (t2) { case 0: t1 = _this._widget.onHighlightChanged; if (t1 != null) t1.call$1(value); break; case 1: if (callOnHover) { t1 = _this._widget.onHover; if (t1 != null) t1.call$1(value); } break; case 2: break; } }, updateHighlight$2$value(type, value) { return this.updateHighlight$3$callOnHover$value(type, true, value); }, _updateHighlightsAndSplashes$0() { var t1, t2, t3, _this = this; for (t1 = _this._highlights, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) { t2 = t1.__js_helper$_current; if (t2 != null) t2.set$customBorder(_this._widget.customBorder); } t1 = _this._currentSplash; if (t1 != null) t1.set$customBorder(_this._widget.customBorder); t1 = _this._splashes; if (t1 != null && t1._collection$_length !== 0) for (t2 = A._instanceType(t1), t1 = new A._HashSetIterator(t1, t1._computeElements$0(), t2._eval$1("_HashSetIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; if (t3 == null) t3 = t2._as(t3); t3.set$customBorder(_this._widget.customBorder); } }, _createSplash$1(globalPosition) { var position, t3, t4, color, rectCallback, borderRadius, customBorder, _this = this, t1 = {}, inkController = A.Material_of(_this.get$context(0)), t2 = _this.get$context(0).findRenderObject$0(); t2.toString; type$.RenderBox._as(t2); position = t2.globalToLocal$1(globalPosition); t3 = _this._widget.overlayColor; if (t3 == null) t3 = null; else { t4 = type$.Set_WidgetState._as(_this.get$statesController()._change_notifier$_value); t4 = t3._resolve.call$1(t4); t3 = t4; } color = t3 == null ? _this._widget.splashColor : t3; if (color == null) color = A.Theme_of(_this.get$context(0)).splashColor; t3 = _this._widget; rectCallback = t3.containedInkWell ? t3.getRectCallback.call$1(t2) : null; t3 = _this._widget; borderRadius = t3.borderRadius; customBorder = t3.customBorder; t1.splash = null; t3 = t3.splashFactory; if (t3 == null) t3 = A.Theme_of(_this.get$context(0)).splashFactory; t4 = _this._widget; return t1.splash = t3.create$11$borderRadius$color$containedInkWell$controller$customBorder$onRemoved$position$radius$rectCallback$referenceBox$textDirection(0, borderRadius, color, t4.containedInkWell, inkController, customBorder, new A._InkResponseState__createSplash_onRemoved(t1, _this), position, t4.radius, rectCallback, t2, A.Directionality_of(_this.get$context(0))); }, handleFocusHighlightModeChange$1(mode) { type$.FocusHighlightMode._as(mode); if (this._framework$_element == null) return; this.setState$1(new A._InkResponseState_handleFocusHighlightModeChange_closure(this)); }, get$_shouldShowFocus() { var _this = this, t1 = A.MediaQuery__maybeOf(_this.get$context(0), B._MediaQueryAspect_17), _0_0 = t1 == null ? null : t1.navigationMode; $label0$0: { if (B.NavigationMode_0 === _0_0 || _0_0 == null) { t1 = _this._widget; t1.toString; type$._InkResponseStateWidget._as(t1); t1 = (_this._primaryButtonEnabled$1(t1) || _this._secondaryButtonEnabled$1(t1)) && _this._ink_well$_hasFocus; break $label0$0; } if (B.NavigationMode_1 === _0_0) { t1 = _this._ink_well$_hasFocus; break $label0$0; } t1 = null; } return t1; }, updateFocusHighlights$0() { var t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._highlightManager._highlightMode; switch ((t1 == null ? A._HighlightModeManager__defaultModeForPlatform() : t1).index) { case 0: t1 = false; break; case 1: t1 = this.get$_shouldShowFocus(); break; default: t1 = null; } this.updateHighlight$2$value(B._HighlightType_2, t1); }, handleFocusUpdate$1(hasFocus) { var t1, _this = this; _this._ink_well$_hasFocus = hasFocus; _this.get$statesController().update$2(0, B.WidgetState_1, hasFocus); _this.updateFocusHighlights$0(); t1 = _this._widget.onFocusChange; if (t1 != null) t1.call$1(hasFocus); }, handleAnyTapDown$1(details) { if (this._activeChildren._list.length !== 0) return; this._startNewSplash$1$details(details); }, handleTapDown$1(details) { this.handleAnyTapDown$1(details); this._widget.toString; }, handleTapUp$1(details) { this._widget.toString; }, handleSecondaryTapDown$1(details) { this.handleAnyTapDown$1(details); this._widget.toString; }, handleSecondaryTapUp$1(details) { this._widget.toString; }, _startNewSplash$2$context$details(context, details) { var t1, t2, globalPosition, splash, _this = this; A.assertHelper(details != null || context != null); if (context != null) { t1 = context.findRenderObject$0(); t1.toString; type$.RenderBox._as(t1); if (A.assertTest(t1._box$_size != null)) A.assertThrow("InkResponse must be done with layout before starting a splash."); t2 = t1.get$size(0); t2 = new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy).get$center(); globalPosition = A.MatrixUtils_transformPoint(t1.getTransformTo$1(0, null), t2); } else globalPosition = details.globalPosition; _this.get$statesController().update$2(0, B.WidgetState_2, true); splash = _this._createSplash$1(globalPosition); if (_this._splashes == null) _this.set$_splashes(A.HashSet_HashSet(type$.InteractiveInkFeature)); _this._splashes.add$1(0, splash); t1 = _this._currentSplash; if (t1 != null) t1.cancel$0(0); _this._currentSplash = splash; _this.updateKeepAlive$0(); _this.updateHighlight$2$value(B._HighlightType_0, true); }, _startNewSplash$1$details(details) { return this._startNewSplash$2$context$details(null, details); }, _startNewSplash$1$context(context) { return this._startNewSplash$2$context$details(context, null); }, handleTap$0() { var _this = this, t1 = _this._currentSplash; if (t1 != null) t1.confirm$0(0); _this._currentSplash = null; _this.updateHighlight$2$value(B._HighlightType_0, false); t1 = _this._widget; if (t1.onTap != null) { if (t1.enableFeedback) A.Feedback_forTap(_this.get$context(0)); t1 = _this._widget.onTap; if (t1 != null) t1.call$0(); } }, handleTapCancel$0() { var _this = this, t1 = _this._currentSplash; if (t1 != null) t1.cancel$0(0); _this._currentSplash = null; _this._widget.toString; _this.updateHighlight$2$value(B._HighlightType_0, false); }, handleSecondaryTap$0() { var _this = this, t1 = _this._currentSplash; if (t1 != null) t1.confirm$0(0); _this._currentSplash = null; _this.updateHighlight$2$value(B._HighlightType_0, false); _this._widget.toString; }, handleSecondaryTapCancel$0() { var _this = this, t1 = _this._currentSplash; if (t1 != null) t1.cancel$0(0); _this._currentSplash = null; _this._widget.toString; _this.updateHighlight$2$value(B._HighlightType_0, false); }, deactivate$0() { var t2, t3, t4, t5, _this = this, t1 = _this._splashes; if (t1 != null) { _this.set$_splashes(null); for (t2 = A._instanceType(t1), t1 = new A._HashSetIterator(t1, t1._computeElements$0(), t2._eval$1("_HashSetIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; (t3 == null ? t2._as(t3) : t3).dispose$0(); } _this._currentSplash = null; } A.assertHelper(_this._currentSplash == null); for (t1 = _this._highlights, t2 = new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterator<1>")); t2.moveNext$0();) { t3 = t2.__js_helper$_current; t4 = t1.$index(0, t3); if (t4 != null) { t5 = t4.__InkHighlight__alphaController_A; t5 === $ && A.throwLateFieldNI("_alphaController"); t5.dispose$0(); t4.super$InkFeature$dispose(); } t1.$indexSet(0, t3, null); } t1 = _this._widget.parentState; if (t1 != null) t1.markChildInkResponsePressed$2(_this, false); _this.super$__InkResponseState_State_AutomaticKeepAliveClientMixin$deactivate(); }, _primaryButtonEnabled$1(widget) { return widget.onTap != null; }, _secondaryButtonEnabled$1(widget) { return false; }, handleMouseEnter$1($event) { var t1, t2, _this = this; type$.PointerEnterEvent._as($event); t1 = _this._ink_well$_hovering = true; t2 = _this._widget; t2.toString; type$._InkResponseStateWidget._as(t2); if (!_this._primaryButtonEnabled$1(t2) ? _this._secondaryButtonEnabled$1(t2) : t1) _this.updateHighlight$2$value(B._HighlightType_1, _this._ink_well$_hovering); }, handleMouseExit$1($event) { type$.PointerExitEvent._as($event); this._ink_well$_hovering = false; this.updateHighlight$2$value(B._HighlightType_1, false); }, get$_ink_well$_canRequestFocus() { var _this = this, t1 = A.MediaQuery__maybeOf(_this.get$context(0), B._MediaQueryAspect_17), _0_0 = t1 == null ? null : t1.navigationMode; $label0$0: { if (B.NavigationMode_0 === _0_0 || _0_0 == null) { t1 = _this._widget; t1.toString; type$._InkResponseStateWidget._as(t1); t1 = (_this._primaryButtonEnabled$1(t1) || _this._secondaryButtonEnabled$1(t1)) && _this._widget.canRequestFocus; break $label0$0; } if (B.NavigationMode_1 === _0_0) { t1 = true; break $label0$0; } t1 = null; } return t1; }, build$1(context) { var theme, nonHighlightableStates, t1, t2, t3, getHighlightColorForType, t4, effectiveMouseCursor, value, result, t5, t6, t7, t8, t9, t10, t11, _this = this, _null = null; A.assertHelper(_this._widget.debugCheckContext$1(context)); _this.super$AutomaticKeepAliveClientMixin$build(context); theme = A.Theme_of(context); nonHighlightableStates = _this.get$statesController()._change_notifier$_value.difference$1(B.Set_iwPe4); t1 = type$.WidgetState; t2 = A.LinkedHashSet_LinkedHashSet$of(nonHighlightableStates, t1); t2.add$1(0, B.WidgetState_2); t3 = A.LinkedHashSet_LinkedHashSet$of(nonHighlightableStates, t1); t3.add$1(0, B.WidgetState_1); t1 = A.LinkedHashSet_LinkedHashSet$of(nonHighlightableStates, t1); t1.add$1(0, B.WidgetState_0); getHighlightColorForType = new A._InkResponseState_build_getHighlightColorForType(_this, t2, theme, t3, t1); for (t1 = _this._highlights, t2 = new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterator<1>")); t2.moveNext$0();) { t3 = t2.__js_helper$_current; t4 = t1.$index(0, t3); if (t4 != null) t4.set$color(0, getHighlightColorForType.call$1(t3)); } t1 = _this._currentSplash; if (t1 != null) { t2 = _this._widget.overlayColor; if (t2 == null) t2 = _null; else { t3 = type$.Set_WidgetState._as(_this.get$statesController()._change_notifier$_value); t3 = t2._resolve.call$1(t3); t2 = t3; } if (t2 == null) t2 = _this._widget.splashColor; t1.set$color(0, t2 == null ? A.Theme_of(context).splashColor : t2); } t1 = _this._widget.mouseCursor; if (t1 == null) t1 = B._WidgetStateMouseCursor_nmO; effectiveMouseCursor = A.WidgetStateProperty_resolveAs(t1, _this.get$statesController()._change_notifier$_value, type$.MouseCursor); value = _this.___InkResponseState__actionMap_FI; if (value === $) { t1 = _this.get$activateOnIntent(); t2 = type$.JSArray_of_void_Function_Action_Intent; t3 = type$.ObserverList_of_void_Function_Action_Intent; result = A.LinkedHashMap_LinkedHashMap$_literal([B.Type_ActivateIntent_2HG, new A.CallbackAction(t1, new A.ObserverList(A._setArrayType([], t2), t3), type$.CallbackAction_ActivateIntent), B.Type_ButtonActivateIntent_VTa, new A.CallbackAction(t1, new A.ObserverList(A._setArrayType([], t2), t3), type$.CallbackAction_ButtonActivateIntent)], type$.Type, type$.Action_Intent); _this.___InkResponseState__actionMap_FI !== $ && A.throwLateFieldADI("_actionMap"); _this.set$___InkResponseState__actionMap_FI(result); value = result; } t1 = _this._widget.focusNode; t2 = _this.get$_ink_well$_canRequestFocus(); t3 = _this._widget; t4 = t3.onTap; t4 = t4 == null ? _null : _this.get$simulateTap(); t3 = _this._primaryButtonEnabled$1(t3) ? _this.get$handleTapDown() : _null; t5 = _this._widget; t5.toString; t5 = _this._primaryButtonEnabled$1(t5) ? _this.get$handleTapUp() : _null; t6 = _this._widget; t6.toString; t6 = _this._primaryButtonEnabled$1(t6) ? _this.get$handleTap() : _null; t7 = _this._widget; t7.toString; t7 = _this._primaryButtonEnabled$1(t7) ? _this.get$handleTapCancel() : _null; t8 = _this._widget; t8.toString; t8 = _this._secondaryButtonEnabled$1(t8) ? _this.get$handleSecondaryTapDown() : _null; t9 = _this._widget; t9.toString; t9 = _this._secondaryButtonEnabled$1(t9) ? _this.get$handleSecondaryTapUp() : _null; t10 = _this._widget; t10.toString; t10 = _this._secondaryButtonEnabled$1(t10) ? _this.get$handleSecondaryTap() : _null; t11 = _this._widget; t11.toString; t11 = _this._secondaryButtonEnabled$1(t11) ? _this.get$handleSecondaryTapCancel() : _null; return new A._ParentInkResponseProvider(_this, A.Actions$(value, A.Focus$(false, t2, A.MouseRegion$(A.DefaultSelectionStyle_merge(A.Semantics$(_null, A.GestureDetector$(B.HitTestBehavior_1, _this._widget.child, B.DragStartBehavior_1, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t10, t11, t8, t9, t6, t7, t3, t5, _null, _null, _null), false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t4, _null, _null, _null, _null, _null, _null, _null), effectiveMouseCursor), effectiveMouseCursor, _null, _this.get$handleMouseEnter(), _this.get$handleMouseExit(), _null), _null, _null, _null, t1, true, _null, _this.get$handleFocusUpdate(), _null, _null, _null, _null)), _null); }, set$_splashes(_splashes) { this._splashes = type$.nullable_Set_InteractiveInkFeature._as(_splashes); }, set$___InkResponseState__actionMap_FI(___InkResponseState__actionMap_FI) { this.___InkResponseState__actionMap_FI = type$.Map_of_Type_and_Action_Intent._as(___InkResponseState__actionMap_FI); }, $is_ParentInkResponseState: 1 }; A._InkResponseState_highlightsExist_closure.prototype = { call$1(highlight) { return type$.nullable_InkHighlight._as(highlight) != null; }, $signature: 642 }; A._InkResponseState_activateOnIntent_closure.prototype = { call$0() { this.$this.updateHighlight$2$value(B._HighlightType_0, false); }, $signature: 1 }; A._InkResponseState_handleStatesControllerChange_closure.prototype = { call$0() { }, $signature: 1 }; A._InkResponseState_updateHighlight_handleInkRemoval.prototype = { call$0() { var t1 = this.$this, t2 = t1._highlights, t3 = this.type; A.assertHelper(t2.$index(0, t3) != null); t2.$indexSet(0, t3, null); t1.updateKeepAlive$0(); }, $signature: 1 }; A._InkResponseState__createSplash_onRemoved.prototype = { call$0() { var t3, t1 = this.$this, t2 = t1._splashes; if (t2 != null) { t3 = this._box_0; A.assertHelper(t2.contains$1(0, t3.splash)); t1._splashes.remove$1(0, t3.splash); if (t1._currentSplash == t3.splash) t1._currentSplash = null; t1.updateKeepAlive$0(); } }, $signature: 1 }; A._InkResponseState_handleFocusHighlightModeChange_closure.prototype = { call$0() { this.$this.updateFocusHighlights$0(); }, $signature: 1 }; A._InkResponseState_build_getHighlightColorForType.prototype = { call$1(type) { var t1, t2, t3, _this = this, _null = null; switch (type.index) { case 0: t1 = _this.$this; t2 = t1._widget.overlayColor; if (t2 == null) t2 = _null; else { t3 = type$.Set_WidgetState._as(_this.pressed); t3 = t2._resolve.call$1(t3); t2 = t3; } t1 = t2 == null ? t1._widget.highlightColor : t2; if (t1 == null) t1 = _this.theme.highlightColor; break; case 2: t1 = _this.$this; t2 = t1._widget.overlayColor; if (t2 == null) t2 = _null; else { t3 = type$.Set_WidgetState._as(_this.focused); t3 = t2._resolve.call$1(t3); t2 = t3; } t1 = t2 == null ? t1._widget.focusColor : t2; if (t1 == null) t1 = _this.theme.focusColor; break; case 1: t1 = _this.$this; t2 = t1._widget.overlayColor; if (t2 == null) t2 = _null; else { t3 = type$.Set_WidgetState._as(_this.hovered); t3 = t2._resolve.call$1(t3); t2 = t3; } t1 = t2 == null ? t1._widget.hoverColor : t2; if (t1 == null) t1 = _this.theme.hoverColor; break; default: t1 = _null; } return t1; }, $signature: 643 }; A.InkWell.prototype = {}; A.__InkResponseState_State_AutomaticKeepAliveClientMixin.prototype = { initState$0() { this.super$State$initState(); if (this.get$wantKeepAlive()) this._ensureKeepAlive$0(); }, deactivate$0() { var t1 = this.AutomaticKeepAliveClientMixin__keepAliveHandle; if (t1 != null) { t1.notifyListeners$0(); t1.super$ChangeNotifier$dispose(); this.AutomaticKeepAliveClientMixin__keepAliveHandle = null; } this.super$State$deactivate(); } }; A.InputBorder.prototype = {}; A.UnderlineInputBorder.prototype = { get$isOutline() { return false; }, copyWith$1$borderSide(borderSide) { var t1 = borderSide == null ? this.borderSide : borderSide; return new A.UnderlineInputBorder(this.borderRadius, t1); }, get$dimensions() { return new A.EdgeInsets(0, 0, 0, this.borderSide.width); }, scale$1(_, t) { return new A.UnderlineInputBorder(B.BorderRadius_POr, this.borderSide.scale$1(0, t)); }, getInnerPath$2$textDirection(rect, textDirection) { var t1 = $.$get$_renderer().createPath$0(), t2 = rect.left, t3 = rect.top; t1.addRect$1(new A.Rect(t2, t3, t2 + (rect.right - t2), t3 + Math.max(0, rect.bottom - t3 - this.borderSide.width))); return t1; }, getOuterPath$2$textDirection(rect, textDirection) { var t1 = $.$get$_renderer().createPath$0(); t1.addRRect$1(this.borderRadius.toRRect$1(rect)); return t1; }, paintInterior$4$textDirection(canvas, rect, paint, textDirection) { canvas.drawRRect$2(this.borderRadius.toRRect$1(rect), paint); }, get$preferPaintInterior() { return true; }, lerpFrom$2(a, t) { var t1, t2; if (a instanceof A.UnderlineInputBorder) { t1 = A.BorderSide_lerp(a.borderSide, this.borderSide, t); t2 = A.BorderRadius_lerp(a.borderRadius, this.borderRadius, t); t2.toString; return new A.UnderlineInputBorder(t2, t1); } return this.super$ShapeBorder$lerpFrom(a, t); }, lerpTo$2(b, t) { var t1, t2; if (b instanceof A.UnderlineInputBorder) { t1 = A.BorderSide_lerp(this.borderSide, b.borderSide, t); t2 = A.BorderRadius_lerp(this.borderRadius, b.borderRadius, t); t2.toString; return new A.UnderlineInputBorder(t2, t1); } return this.super$ShapeBorder$lerpTo(b, t); }, paint$6$gapExtent$gapPercentage$gapStart$textDirection(canvas, rect, gapExtent, gapPercentage, gapStart, textDirection) { var t3, t4, t5, t6, alignInsideOffset, t1 = this.borderSide, t2 = t1.style; if (t2 === B.BorderStyle_0) return; t3 = this.borderRadius; t4 = t3.bottomLeft; t5 = !t4.$eq(0, B.Radius_0_0) || !t3.bottomRight.$eq(0, B.Radius_0_0); t6 = rect.bottom; if (t5) { t5 = (t6 - rect.top) / 2; t4 = t4.clamp$1$maximum(0, new A.Radius(t5, t5)); t5 = t3.bottomRight.clamp$1$maximum(0, new A.Radius(t5, t5)); t3 = t1.color; t1 = t1.width; A.assertHelper(t1 >= 0); A.BoxBorder_paintNonUniformBorder(canvas, rect, new A.BorderRadius(B.Radius_0_0, B.Radius_0_0, t4, t5), new A.BorderSide(t3, t1, t2, -1), t3, B.BorderSide_Ah5, B.BorderSide_Ah5, B.BoxShape_0, textDirection, B.BorderSide_Ah5); } else { alignInsideOffset = new A.Offset(0, t1.width / 2); canvas.drawLine$3(new A.Offset(rect.left, t6).$sub(0, alignInsideOffset), new A.Offset(rect.right, t6).$sub(0, alignInsideOffset), t1.toPaint$0()); } }, paint$3$textDirection(canvas, rect, textDirection) { return this.paint$6$gapExtent$gapPercentage$gapStart$textDirection(canvas, rect, 0, 0, null, textDirection); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.UnderlineInputBorder && other.borderSide.$eq(0, _this.borderSide) && other.borderRadius.$eq(0, _this.borderRadius); }, get$hashCode(_) { return A.Object_hash(this.borderSide, this.borderRadius, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.OutlineInputBorder.prototype = { get$isOutline() { return true; }, copyWith$1$borderSide(borderSide) { var t1 = borderSide == null ? this.borderSide : borderSide, t2 = this.gapPadding; A.assertHelper(t2 >= 0); return new A.OutlineInputBorder(t2, this.borderRadius, t1); }, get$dimensions() { var t1 = this.borderSide.width; return new A.EdgeInsets(t1, t1, t1, t1); }, scale$1(_, t) { var t1 = this.borderSide.scale$1(0, t), t2 = this.borderRadius.$mul(0, t), t3 = this.gapPadding * t; A.assertHelper(t3 >= 0); return new A.OutlineInputBorder(t3, t2, t1); }, lerpFrom$2(a, t) { var t1, t2, t3; if (a instanceof A.OutlineInputBorder) { t1 = A.BorderRadius_lerp(a.borderRadius, this.borderRadius, t); t1.toString; t2 = A.BorderSide_lerp(a.borderSide, this.borderSide, t); t3 = a.gapPadding; A.assertHelper(t3 >= 0); return new A.OutlineInputBorder(t3, t1, t2); } return this.super$ShapeBorder$lerpFrom(a, t); }, lerpTo$2(b, t) { var t1, t2, t3; if (b instanceof A.OutlineInputBorder) { t1 = A.BorderRadius_lerp(this.borderRadius, b.borderRadius, t); t1.toString; t2 = A.BorderSide_lerp(this.borderSide, b.borderSide, t); t3 = b.gapPadding; A.assertHelper(t3 >= 0); return new A.OutlineInputBorder(t3, t1, t2); } return this.super$ShapeBorder$lerpTo(b, t); }, getInnerPath$2$textDirection(rect, textDirection) { var t1 = $.$get$_renderer().createPath$0(); t1.addRRect$1(this.borderRadius.toRRect$1(rect).inflate$1(-this.borderSide.width)); return t1; }, getOuterPath$2$textDirection(rect, textDirection) { var t1 = $.$get$_renderer().createPath$0(); t1.addRRect$1(this.borderRadius.toRRect$1(rect)); return t1; }, paintInterior$4$textDirection(canvas, rect, paint, textDirection) { canvas.drawRRect$2(this.borderRadius.toRRect$1(rect), paint); }, get$preferPaintInterior() { return true; }, paint$6$gapExtent$gapPercentage$gapStart$textDirection(canvas, rect, gapExtent, gapPercentage, gapStart, textDirection) { var t1, t2, t3, paint, outer, center, t4, scaledRRect, t5, t6, t7, t8, t9, t10, t11, t12, t13, trCorner, t14, t15, t16, t17, t18, t19, t20, t21, t22, path, sweep; A.assertHelper(gapPercentage >= 0 && gapPercentage <= 1); t1 = this.borderRadius; t2 = t1.topLeft; t3 = false; if (t2.x === t2.y) { t2 = t1.bottomLeft; if (t2.x === t2.y) { t2 = t1.topRight; if (t2.x === t2.y) { t2 = t1.bottomRight; t2 = t2.x === t2.y; } else t2 = t3; } else t2 = t3; } else t2 = t3; A.assertHelper(t2); t2 = this.borderSide; paint = t2.toPaint$0(); outer = t1.toRRect$1(rect); t2 = t2.width / 2; center = outer.inflate$1(-t2); if (gapStart == null || gapExtent <= 0 || gapPercentage === 0) canvas.drawRRect$2(center, paint); else { t1 = this.gapPadding; t3 = A.lerpDouble(0, gapExtent + t1 * 2, gapPercentage); t3.toString; switch (textDirection.index) { case 0: if (typeof gapStart !== "number") return gapStart.$add(); t1 = gapStart + t1 - t3; break; case 1: if (typeof gapStart !== "number") return gapStart.$sub(); t1 = gapStart - t1; break; default: t1 = null; } t4 = outer.right - outer.left; t1 = Math.max(0, t1); scaledRRect = center.scaleRadii$0(); t5 = scaledRRect.left; t6 = scaledRRect.top; t7 = scaledRRect.tlRadiusX; t8 = scaledRRect.tlRadiusY; t9 = scaledRRect.right; t10 = scaledRRect.trRadiusX; t11 = t10 * 2; t12 = t9 - t11; t13 = scaledRRect.trRadiusY; trCorner = new A.Rect(t12, t6, t12 + t11, t6 + t13 * 2); t11 = scaledRRect.brRadiusX; t12 = t11 * 2; t14 = t9 - t12; t15 = scaledRRect.bottom; t16 = scaledRRect.brRadiusY; t17 = t16 * 2; t18 = t15 - t17; t19 = scaledRRect.blRadiusY; t20 = t19 * 2; t21 = t15 - t20; t22 = scaledRRect.blRadiusX; path = $.$get$_renderer().createPath$0(); if (!new A.Radius(t7, t8).$eq(0, B.Radius_0_0)) path.addArc$3(new A.Rect(t5, t6, t5 + t7 * 2, t6 + t8 * 2), 3.141592653589793, Math.acos(A.clampDouble(1 - t1 / t7, 0, 1))); else path.moveTo$2(0, t5 - t2, t6); if (t1 > t7) path.lineTo$2(0, t1, t6); t1 += t3; if (t1 < t4 - t10) { path.moveTo$2(0, t1, t6); path.lineTo$2(0, t9 - t10, t6); if (!new A.Radius(t10, t13).$eq(0, B.Radius_0_0)) path.addArc$3(trCorner, 4.71238898038469, 1.5707963267948966); } else if (t1 < t4) { sweep = Math.asin(A.clampDouble(1 - (t4 - t1) / t10, 0, 1)); path.addArc$3(trCorner, 4.71238898038469 + sweep, 1.5707963267948966 - sweep); } if (!new A.Radius(t11, t16).$eq(0, B.Radius_0_0)) path.moveTo$2(0, t9, t6 + t13); path.lineTo$2(0, t9, t15 - t16); if (!new A.Radius(t11, t16).$eq(0, B.Radius_0_0)) path.addArc$3(new A.Rect(t14, t18, t14 + t12, t18 + t17), 0, 1.5707963267948966); path.lineTo$2(0, t5 + t22, t15); if (!new A.Radius(t22, t19).$eq(0, B.Radius_0_0)) path.addArc$3(new A.Rect(t5, t21, t5 + t22 * 2, t21 + t20), 1.5707963267948966, 1.5707963267948966); path.lineTo$2(0, t5, t6 + t8); canvas.drawPath$2(path, paint); } }, paint$3$textDirection(canvas, rect, textDirection) { return this.paint$6$gapExtent$gapPercentage$gapStart$textDirection(canvas, rect, 0, 0, null, textDirection); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.OutlineInputBorder && other.borderSide.$eq(0, _this.borderSide) && other.borderRadius.$eq(0, _this.borderRadius) && other.gapPadding === _this.gapPadding; }, get$hashCode(_) { return A.Object_hash(this.borderSide, this.borderRadius, this.gapPadding, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A._InputBorderGap.prototype = { set$start(_, value) { if (value != this._input_decorator$_start) { this._input_decorator$_start = value; this.notifyListeners$0(); } }, set$extent(value) { if (value !== this._extent) { this._extent = value; this.notifyListeners$0(); } }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A._InputBorderGap && other._input_decorator$_start == _this._input_decorator$_start && other._extent === _this._extent; }, get$hashCode(_) { return A.Object_hash(this._input_decorator$_start, this._extent, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); } }; A._InputBorderTween.prototype = { lerp$1(t) { var t1 = A.ShapeBorder_lerp(this.begin, this.end, t); t1.toString; return type$.InputBorder._as(t1); } }; A._InputBorderPainter.prototype = { paint$2(canvas, size) { var blendedFillColor, t2, _this = this, t1 = type$.Animation_double, borderValue = _this.border.transform$1(0, t1._as(_this.borderAnimation).get$value(0)), canvasRect = new A.Rect(0, 0, 0 + size._dx, 0 + size._dy); t1 = _this.hoverColorTween.transform$1(0, t1._as(_this.hoverAnimation).get$value(0)); t1.toString; blendedFillColor = A.Color_alphaBlend(t1, _this.fillColor); if (blendedFillColor.get$alpha(blendedFillColor) > 0) { t1 = borderValue.getOuterPath$2$textDirection(canvasRect, _this.textDirection); t2 = $.$get$_renderer().createPaint$0(); t2.set$color(0, blendedFillColor); t2.set$style(0, B.PaintingStyle_0); canvas.drawPath$2(t1, t2); } t1 = _this.gap; t2 = t1._input_decorator$_start; borderValue.paint$6$gapExtent$gapPercentage$gapStart$textDirection(canvas, canvasRect, t1._extent, _this.gapAnimation.get$value(0), t2, _this.textDirection); }, shouldRepaint$1(oldPainter) { var _this = this; type$._InputBorderPainter._as(oldPainter); return _this.borderAnimation !== oldPainter.borderAnimation || _this.hoverAnimation !== oldPainter.hoverAnimation || _this.gapAnimation !== oldPainter.gapAnimation || _this.border !== oldPainter.border || !_this.gap.$eq(0, oldPainter.gap) || _this.textDirection !== oldPainter.textDirection; }, toString$0(_) { return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); } }; A._BorderContainer.prototype = { createState$0() { return new A._BorderContainerState(null, null, B._StateLifecycle_0); } }; A._BorderContainerState.prototype = { initState$0() { var t1, _this = this, _null = null; _this.super$State$initState(); _this.___BorderContainerState__hoverColorController_A = A.AnimationController$(_null, B.Duration_15000, _null, _this._widget.isHovering ? 1 : 0, _this); t1 = A.AnimationController$(_null, B.Duration_167000, _null, _null, _this); _this.___BorderContainerState__controller_A = t1; _this.___BorderContainerState__borderAnimation_A = A.CurvedAnimation$(B.Cubic_Dkk, t1, new A.FlippedCurve(B.Cubic_Dkk)); t1 = _this._widget.border; _this.___BorderContainerState__border_A = new A._InputBorderTween(t1, t1); _this.___BorderContainerState__hoverAnimation_A = A.CurvedAnimation$(B.C__Linear, _this.___BorderContainerState__hoverColorController_A, _null); _this.___BorderContainerState__hoverColorTween_A = new A.ColorTween(B.Color_Edl, _this._widget.hoverColor); }, dispose$0() { var _this = this, t1 = _this.___BorderContainerState__controller_A; t1 === $ && A.throwLateFieldNI("_controller"); t1.dispose$0(); t1 = _this.___BorderContainerState__hoverColorController_A; t1 === $ && A.throwLateFieldNI("_hoverColorController"); t1.dispose$0(); t1 = _this.___BorderContainerState__borderAnimation_A; t1 === $ && A.throwLateFieldNI("_borderAnimation"); t1.dispose$0(); t1 = _this.___BorderContainerState__hoverAnimation_A; t1 === $ && A.throwLateFieldNI("_hoverAnimation"); t1.dispose$0(); _this.super$__BorderContainerState_State_TickerProviderStateMixin$dispose(); }, didUpdateWidget$1(oldWidget) { var t1, t2, _this = this, _s21_ = "_hoverColorController"; type$._BorderContainer._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t1 = oldWidget.border; if (!_this._widget.border.$eq(0, t1)) { _this.___BorderContainerState__border_A = new A._InputBorderTween(t1, _this._widget.border); t1 = _this.___BorderContainerState__controller_A; t1 === $ && A.throwLateFieldNI("_controller"); t1.set$value(0, 0); t1.forward$0(0); } if (!_this._widget.hoverColor.$eq(0, oldWidget.hoverColor)) _this.___BorderContainerState__hoverColorTween_A = new A.ColorTween(B.Color_Edl, _this._widget.hoverColor); t1 = _this._widget.isHovering; if (t1 !== oldWidget.isHovering) { t2 = _this.___BorderContainerState__hoverColorController_A; if (t1) { t2 === $ && A.throwLateFieldNI(_s21_); t2.forward$0(0); } else { t2 === $ && A.throwLateFieldNI(_s21_); t2.reverse$0(0); } } }, build$1(context) { var t2, t3, t4, t5, t6, t7, t8, t9, _this = this, t1 = _this.___BorderContainerState__borderAnimation_A; t1 === $ && A.throwLateFieldNI("_borderAnimation"); t2 = _this._widget.gap; t3 = _this.___BorderContainerState__hoverColorController_A; t3 === $ && A.throwLateFieldNI("_hoverColorController"); t3 = A._setArrayType([t1, t2, t3], type$.JSArray_Listenable); t2 = _this.___BorderContainerState__borderAnimation_A; t1 = _this.___BorderContainerState__border_A; t1 === $ && A.throwLateFieldNI("_border"); t4 = _this._widget; t5 = t4.gapAnimation; t4 = t4.gap; t6 = A.Directionality_of(context); t7 = _this._widget.fillColor; t8 = _this.___BorderContainerState__hoverColorTween_A; t8 === $ && A.throwLateFieldNI("_hoverColorTween"); t9 = _this.___BorderContainerState__hoverAnimation_A; t9 === $ && A.throwLateFieldNI("_hoverAnimation"); return A.CustomPaint$(null, new A._InputBorderPainter(t2, t1, t5, t4, t6, t7, t8, t9, new A._MergingListenable(t3)), null, null, B.Size_0_0); }, $isTickerProvider: 1 }; A._HelperError.prototype = { createState$0() { return new A._HelperErrorState(null, null, B._StateLifecycle_0); } }; A._HelperErrorState.prototype = { get$_hasHelper() { this._widget.toString; return false; }, get$_input_decorator$_hasError() { var t1 = this._widget.errorText; return t1 != null; }, initState$0() { var t1, t2, _this = this; _this.super$State$initState(); _this.___HelperErrorState__controller_A = A.AnimationController$(null, B.Duration_167000, null, null, _this); if (_this.get$_input_decorator$_hasError()) { _this._error = _this._buildError$0(); _this.___HelperErrorState__controller_A.set$value(0, 1); } else if (_this.get$_hasHelper()) _this._helper = _this._buildHelper$0(); t1 = _this.___HelperErrorState__controller_A; t2 = type$.void_Function._as(_this.get$_input_decorator$_handleChange()); t1.didRegisterListener$0(); t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); }, dispose$0() { var t1 = this.___HelperErrorState__controller_A; t1 === $ && A.throwLateFieldNI("_controller"); t1.dispose$0(); this.super$__HelperErrorState_State_SingleTickerProviderStateMixin$dispose(); }, _input_decorator$_handleChange$0() { this.setState$1(new A._HelperErrorState__handleChange_closure()); }, didUpdateWidget$1(old) { var t1, t2, _this = this, _s11_ = "_controller"; type$._HelperError._as(old); _this.super$State$didUpdateWidget(old); t1 = _this._widget.errorText != null; t2 = t1 !== (old.errorText != null); if (t2) if (t1) { _this._error = _this._buildError$0(); t1 = _this.___HelperErrorState__controller_A; t1 === $ && A.throwLateFieldNI(_s11_); t1.forward$0(0); } else { t1 = _this.___HelperErrorState__controller_A; t1 === $ && A.throwLateFieldNI(_s11_); t1.reverse$0(0); } }, _buildHelper$0() { var t1, t2, t3, t4, t5, t6, _null = null; this._widget.toString; A.assertHelper(false); t1 = type$.Tween_double; t2 = this.___HelperErrorState__controller_A; t2 === $ && A.throwLateFieldNI("_controller"); type$.Animation_double._as(t2); t3 = this._widget; t4 = t3.helperText; t4.toString; t5 = t3.helperStyle; t6 = t3.textAlign; t6 = A.Text$(t4, t3.helperMaxLines, B.TextOverflow_2, _null, t5, t6, _null); return A.Semantics$(_null, new A.FadeTransition(new A._AnimatedEvaluation(t2, new A.Tween(1, 0, t1), t1._eval$1("_AnimatedEvaluation")), false, t6, _null), true, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); }, _buildError$0() { var t2, t3, t4, t5, t6, _null = null, t1 = this._widget.errorText; A.assertHelper(t1 != null); t1 = this.___HelperErrorState__controller_A; t1 === $ && A.throwLateFieldNI("_controller"); t2 = new A.Tween(B.Offset_jLQ, B.Offset_0_0, type$.Tween_Offset).transform$1(0, type$.Animation_double._as(t1).get$value(0)); t3 = this._widget; t4 = t3.errorText; t4.toString; t5 = t3.errorStyle; t6 = t3.textAlign; t6 = A.Text$(t4, t3.errorMaxLines, B.TextOverflow_2, _null, t5, t6, _null); return A.Semantics$(_null, new A.FadeTransition(t1, false, A.FractionalTranslation$(t6, true, t2), _null), true, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); }, build$1(context) { var _this = this, t1 = _this.___HelperErrorState__controller_A; t1 === $ && A.throwLateFieldNI("_controller"); if (t1.get$status(0) === B.AnimationStatus_0) { _this._error = null; if (_this.get$_hasHelper()) return _this._helper = _this._buildHelper$0(); else { _this._helper = null; return B.SizedBox_0_0_null_null; } } if (_this.___HelperErrorState__controller_A.get$status(0) === B.AnimationStatus_3) { _this._helper = null; if (_this.get$_input_decorator$_hasError()) return _this._error = _this._buildError$0(); else { _this._error = null; return B.SizedBox_0_0_null_null; } } if (_this._helper == null && _this.get$_input_decorator$_hasError()) return _this._buildError$0(); if (_this._error == null && _this.get$_hasHelper()) return _this._buildHelper$0(); if (_this.get$_input_decorator$_hasError()) { t1 = type$.Tween_double; return A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([new A.FadeTransition(new A._AnimatedEvaluation(type$.Animation_double._as(_this.___HelperErrorState__controller_A), new A.Tween(1, 0, t1), t1._eval$1("_AnimatedEvaluation")), false, _this._helper, null), _this._buildError$0()], type$.JSArray_Widget), B.Clip_1, B.StackFit_0); } if (_this.get$_hasHelper()) return A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([_this._buildHelper$0(), new A.FadeTransition(_this.___HelperErrorState__controller_A, false, _this._error, null)], type$.JSArray_Widget), B.Clip_1, B.StackFit_0); return B.SizedBox_0_0_null_null; }, $isTickerProvider: 1 }; A._HelperErrorState__handleChange_closure.prototype = { call$0() { }, $signature: 1 }; A.FloatingLabelBehavior.prototype = { _enumToString$0() { return "FloatingLabelBehavior." + this._name; } }; A.FloatingLabelAlignment.prototype = { get$hashCode(_) { return B.JSInt_methods.get$hashCode(-1); }, $eq(_, other) { if (other == null) return false; if (this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.FloatingLabelAlignment; }, toString$0(_) { return A.FloatingLabelAlignment__stringify(-1); } }; A._DecorationSlot.prototype = { _enumToString$0() { return "_DecorationSlot." + this._name; } }; A._Decoration.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A._Decoration && other.contentPadding.$eq(0, _this.contentPadding) && other.floatingLabelHeight === _this.floatingLabelHeight && other.floatingLabelProgress === _this.floatingLabelProgress && other.floatingLabelAlignment.$eq(0, _this.floatingLabelAlignment) && other.border.$eq(0, _this.border) && other.borderGap.$eq(0, _this.borderGap) && other.isDense == _this.isDense && other.visualDensity.$eq(0, _this.visualDensity) && J.$eq$(other.icon, _this.icon) && J.$eq$(other.input, _this.input) && J.$eq$(other.label, _this.label) && J.$eq$(other.hint, _this.hint) && J.$eq$(other.prefix, _this.prefix) && J.$eq$(other.suffix, _this.suffix) && J.$eq$(other.prefixIcon, _this.prefixIcon) && J.$eq$(other.suffixIcon, _this.suffixIcon) && other.helperError.super$Object$$eq(0, _this.helperError) && J.$eq$(other.counter, _this.counter) && other.container.super$Object$$eq(0, _this.container); }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.contentPadding, _this.floatingLabelHeight, _this.floatingLabelProgress, _this.floatingLabelAlignment, _this.border, _this.borderGap, false, _this.isDense, _this.visualDensity, _this.icon, _this.input, _this.label, _this.hint, _this.prefix, _this.suffix, _this.prefixIcon, _this.suffixIcon, _this.helperError, _this.counter, _this.container); } }; A._RenderDecorationLayout.prototype = {}; A._RenderDecoration.prototype = { get$children(_) { var t4, t1 = A._instanceType(this)._eval$1("SlottedContainerRenderObjectMixin.0"), t2 = this.SlottedContainerRenderObjectMixin__slotToChild, helperError = t2.$index(0, t1._as(B._DecorationSlot_8)), t3 = A._setArrayType([], type$.JSArray_RenderBox); t1._as(B._DecorationSlot_0); if (t2.$index(0, B._DecorationSlot_0) != null) { t4 = t2.$index(0, B._DecorationSlot_0); t4.toString; t3.push(t4); } t1._as(B._DecorationSlot_1); if (t2.$index(0, B._DecorationSlot_1) != null) { t4 = t2.$index(0, B._DecorationSlot_1); t4.toString; t3.push(t4); } t1._as(B._DecorationSlot_6); if (t2.$index(0, B._DecorationSlot_6) != null) { t4 = t2.$index(0, B._DecorationSlot_6); t4.toString; t3.push(t4); } t1._as(B._DecorationSlot_7); if (t2.$index(0, B._DecorationSlot_7) != null) { t4 = t2.$index(0, B._DecorationSlot_7); t4.toString; t3.push(t4); } t1._as(B._DecorationSlot_4); if (t2.$index(0, B._DecorationSlot_4) != null) { t4 = t2.$index(0, B._DecorationSlot_4); t4.toString; t3.push(t4); } t1._as(B._DecorationSlot_5); if (t2.$index(0, B._DecorationSlot_5) != null) { t4 = t2.$index(0, B._DecorationSlot_5); t4.toString; t3.push(t4); } t1._as(B._DecorationSlot_2); if (t2.$index(0, B._DecorationSlot_2) != null) { t4 = t2.$index(0, B._DecorationSlot_2); t4.toString; t3.push(t4); } t1._as(B._DecorationSlot_3); if (t2.$index(0, B._DecorationSlot_3) != null) { t4 = t2.$index(0, B._DecorationSlot_3); t4.toString; t3.push(t4); } if (helperError != null) t3.push(helperError); t1._as(B._DecorationSlot_9); if (t2.$index(0, B._DecorationSlot_9) != null) { t4 = t2.$index(0, B._DecorationSlot_9); t4.toString; t3.push(t4); } t1._as(B._DecorationSlot_10); if (t2.$index(0, B._DecorationSlot_10) != null) { t1 = t2.$index(0, B._DecorationSlot_10); t1.toString; t3.push(t1); } return t3; }, set$decoration(value) { if (this._input_decorator$_decoration.$eq(0, value)) return; this._input_decorator$_decoration = value; this.markNeedsLayout$0(); }, set$textDirection(value) { if (this._input_decorator$_textDirection === value) return; this._input_decorator$_textDirection = value; this.markNeedsLayout$0(); }, set$textBaseline(_, value) { if (this._input_decorator$_textBaseline === value) return; this._input_decorator$_textBaseline = value; this.markNeedsLayout$0(); }, set$textAlignVertical(value) { return; }, set$isFocused(value) { if (this._isFocused === value) return; this._isFocused = value; this.markNeedsSemanticsUpdate$0(); }, set$expands(value) { return; }, get$_isOutlineAligned() { var t1 = this._input_decorator$_decoration.border.get$isOutline(); return t1; }, visitChildrenForSemantics$1(visitor) { var t1, t2, t3; type$.void_Function_RenderObject._as(visitor); t1 = A._instanceType(this)._eval$1("SlottedContainerRenderObjectMixin.0"); t1._as(B._DecorationSlot_0); t2 = this.SlottedContainerRenderObjectMixin__slotToChild; if (t2.$index(0, B._DecorationSlot_0) != null) { t3 = t2.$index(0, B._DecorationSlot_0); t3.toString; visitor.call$1(t3); } t1._as(B._DecorationSlot_4); if (t2.$index(0, B._DecorationSlot_4) != null) { t3 = t2.$index(0, B._DecorationSlot_4); t3.toString; visitor.call$1(t3); } t1._as(B._DecorationSlot_6); if (t2.$index(0, B._DecorationSlot_6) != null) { t3 = t2.$index(0, B._DecorationSlot_6); t3.toString; visitor.call$1(t3); } t1._as(B._DecorationSlot_2); if (t2.$index(0, B._DecorationSlot_2) != null) { t3 = t2.$index(0, B._DecorationSlot_2); t3.toString; visitor.call$1(t3); } t1._as(B._DecorationSlot_3); if (t2.$index(0, B._DecorationSlot_3) != null) if (this._isFocused) { t3 = t2.$index(0, B._DecorationSlot_3); t3.toString; visitor.call$1(t3); } else if (t2.$index(0, B._DecorationSlot_2) == null) { t3 = t2.$index(0, B._DecorationSlot_3); t3.toString; visitor.call$1(t3); } t1._as(B._DecorationSlot_1); if (t2.$index(0, B._DecorationSlot_1) != null) { t3 = t2.$index(0, B._DecorationSlot_1); t3.toString; visitor.call$1(t3); } t1._as(B._DecorationSlot_7); if (t2.$index(0, B._DecorationSlot_7) != null) { t3 = t2.$index(0, B._DecorationSlot_7); t3.toString; visitor.call$1(t3); } t1._as(B._DecorationSlot_5); if (t2.$index(0, B._DecorationSlot_5) != null) { t3 = t2.$index(0, B._DecorationSlot_5); t3.toString; visitor.call$1(t3); } t1._as(B._DecorationSlot_10); if (t2.$index(0, B._DecorationSlot_10) != null) { t3 = t2.$index(0, B._DecorationSlot_10); t3.toString; visitor.call$1(t3); } t3 = t2.$index(0, t1._as(B._DecorationSlot_8)); t3.toString; visitor.call$1(t3); t1._as(B._DecorationSlot_9); if (t2.$index(0, B._DecorationSlot_9) != null) { t1 = t2.$index(0, B._DecorationSlot_9); t1.toString; visitor.call$1(t1); } }, _computeSubtextSizes$3$constraints$getBaseline$layoutChild(constraints, getBaseline, layoutChild) { var t1, t2, t3, _1_1, counterAscent, _1_2, counterSize, helperErrorConstraints, helperErrorHeight, t4, t5, t6, _null = null; type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); type$.double_Function_RenderBox_BoxConstraints._as(getBaseline); t1 = A._instanceType(this)._eval$1("SlottedContainerRenderObjectMixin.0"); t2 = this.SlottedContainerRenderObjectMixin__slotToChild; t3 = t2.$index(0, t1._as(B._DecorationSlot_9)); $label0$0: { if (t3 instanceof A.RenderBox) { t3 = new A._Record_2(layoutChild.call$2(t3, constraints), getBaseline.call$2(t3, constraints)); break $label0$0; } if (t3 == null) { t3 = B.Record2_Size_0_0_0; break $label0$0; } t3 = _null; } _1_1 = t3._0; counterAscent = _null; _1_2 = t3._1; counterAscent = _1_2; counterSize = _1_1; helperErrorConstraints = constraints.deflate$1(new A.EdgeInsets(counterSize._dx, 0, 0, 0)); t1._as(B._DecorationSlot_8); t1 = t2.$index(0, B._DecorationSlot_8); t1.toString; helperErrorHeight = layoutChild.call$2(t1, helperErrorConstraints)._dy; if (helperErrorHeight === 0 && counterSize._dy === 0) return _null; t1 = t2.$index(0, B._DecorationSlot_8); t1.toString; t1 = getBaseline.call$2(t1, helperErrorConstraints); t1 = Math.max(A.checkNum(counterAscent), A.checkNum(t1)); t2 = this._material3; t3 = t2 ? 4 : 8; t4 = Math.max(A.checkNum(counterAscent), helperErrorHeight); t5 = t2 ? 4 : 8; t6 = Math.max(counterSize._dy, helperErrorHeight); t2 = t2 ? 4 : 8; return new A._Record_3_ascent_bottomHeight_subtex78tHeight(t1 + t3, t4 + t5, t6 + t2); }, _layout$3$getBaseline$layoutChild(constraints, getBaseline, layoutChild) { var t1, boxConstraints, t2, t3, t4, iconWidth, containerConstraints, contentConstraints, subtextSize, t5, t6, prefixIconSize, suffixIconSize, t7, t8, prefixSize, t9, suffixSize, t10, t11, inputWidth, suffixIconSpace, labelWidth, labelConstraints, labelHeight, topHeight, bottomHeight, inputConstraints, inputSize, hintSize, inputBaseline, hintBaseline, inputHeight, inputInternalBaseline, prefixBaseline, suffixBaseline, fixAboveInput, fixBelowInput, fixIconHeight, contentHeight, maxContainerHeight, containerHeight, interactiveAdjustment, overflow, textAlignVerticalFactor, baselineAdjustment, topInputBaseline, maxVerticalOffset, outlineCenterBaseline, baseline, _this = this; type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); type$.double_Function_RenderBox_BoxConstraints._as(getBaseline); t1 = constraints.maxWidth; if (A.assertTest(t1 < 1 / 0)) A.assertThrow("An InputDecorator, which is typically created by a TextField, cannot have an unbounded width.\nThis happens when the parent widget does not provide a finite width constraint. For example, if the InputDecorator is contained by a Row, then its width must be constrained. An Expanded widget or a SizedBox can be used to constrain the width of the InputDecorator or the TextField that contains it."); boxConstraints = constraints.loosen$0(); t2 = A._instanceType(_this)._eval$1("SlottedContainerRenderObjectMixin.0"); t3 = _this.SlottedContainerRenderObjectMixin__slotToChild; t4 = t3.$index(0, t2._as(B._DecorationSlot_0)); iconWidth = t4 == null ? 0 : layoutChild.call$2(t4, boxConstraints)._dx; containerConstraints = boxConstraints.deflate$1(new A.EdgeInsets(iconWidth, 0, 0, 0)); contentConstraints = containerConstraints.deflate$1(new A.EdgeInsets(_this._input_decorator$_decoration.contentPadding.get$horizontal(), 0, 0, 0)); subtextSize = _this._computeSubtextSizes$3$constraints$getBaseline$layoutChild(contentConstraints, getBaseline, layoutChild); t4 = t3.$index(0, t2._as(B._DecorationSlot_6)); t5 = t3.$index(0, t2._as(B._DecorationSlot_7)); t6 = t4 == null; prefixIconSize = t6 ? B.Size_0_0 : layoutChild.call$2(t4, containerConstraints); t4 = t5 == null; suffixIconSize = t4 ? B.Size_0_0 : layoutChild.call$2(t5, containerConstraints); t5 = t3.$index(0, t2._as(B._DecorationSlot_4)); t7 = t3.$index(0, t2._as(B._DecorationSlot_5)); t8 = t5 == null; prefixSize = t8 ? B.Size_0_0 : layoutChild.call$2(t5, contentConstraints); t9 = t7 == null; suffixSize = t9 ? B.Size_0_0 : layoutChild.call$2(t7, contentConstraints); t10 = prefixSize._dx; if (t6) t6 = _this._input_decorator$_decoration.contentPadding.start; else { t6 = prefixIconSize._dx; t6 += _this._material3 ? 4 : 0; } t11 = suffixSize._dx; if (t4) t4 = _this._input_decorator$_decoration.contentPadding.end; else { t4 = suffixIconSize._dx; t4 += _this._material3 ? 4 : 0; } inputWidth = Math.max(0, t1 - new A.EdgeInsetsDirectional(iconWidth + t10 + t6, 0, t11 + t4, 0).get$horizontal()); t4 = t3.$index(0, t2._as(B._DecorationSlot_2)); if (t4 != null) { t6 = _this._input_decorator$_decoration.border.get$isOutline(); suffixIconSpace = suffixIconSize._dx; if (t6) { t6 = A.lerpDouble(suffixIconSpace, 0, _this._input_decorator$_decoration.floatingLabelProgress); t6.toString; suffixIconSpace = t6; } labelWidth = Math.max(0, t1 - (iconWidth + _this._input_decorator$_decoration.contentPadding.get$horizontal() + prefixIconSize._dx + suffixIconSpace)); t6 = A.lerpDouble(1, 1.3333333333333333, _this._input_decorator$_decoration.floatingLabelProgress); t6.toString; labelConstraints = boxConstraints.copyWith$1$maxWidth(labelWidth * t6); layoutChild.call$2(t4, labelConstraints); t6 = _this._input_decorator$_decoration; labelHeight = t6.floatingLabelHeight; if (t6.border.get$isOutline()) { t4 = getBaseline.call$2(t4, labelConstraints); if (typeof t4 !== "number") return A.iae(t4); topHeight = Math.max(labelHeight - t4, 0); } else topHeight = labelHeight; } else topHeight = 0; t4 = subtextSize == null; bottomHeight = t4 ? null : subtextSize._1; if (bottomHeight == null) bottomHeight = 0; t6 = _this._input_decorator$_decoration.contentPadding; t10 = t6.get$_top(0); t6 = t6.get$_bottom(0); t11 = _this._input_decorator$_decoration.visualDensity; inputConstraints = boxConstraints.deflate$1(new A.EdgeInsets(0, t10 + t6 + topHeight + bottomHeight + new A.Offset(t11.horizontal, t11.vertical).$mul(0, 4)._dy, 0, 0)).tighten$1$width(inputWidth); t11 = t3.$index(0, t2._as(B._DecorationSlot_1)); t2 = t3.$index(0, t2._as(B._DecorationSlot_3)); t3 = t11 == null; inputSize = t3 ? B.Size_0_0 : layoutChild.call$2(t11, inputConstraints); t6 = t2 == null; hintSize = t6 ? B.Size_0_0 : layoutChild.call$2(t2, boxConstraints.tighten$1$width(inputWidth)); inputBaseline = t3 ? 0 : getBaseline.call$2(t11, inputConstraints); hintBaseline = t6 ? 0 : getBaseline.call$2(t2, boxConstraints.tighten$1$width(inputWidth)); inputHeight = Math.max(hintSize._dy, inputSize._dy); inputInternalBaseline = Math.max(inputBaseline, hintBaseline); prefixBaseline = t8 ? 0 : getBaseline.call$2(t5, contentConstraints); suffixBaseline = t9 ? 0 : getBaseline.call$2(t7, contentConstraints); fixAboveInput = Math.max(0, Math.max(prefixBaseline, suffixBaseline) - inputInternalBaseline); fixBelowInput = Math.max(0, Math.max(prefixSize._dy - prefixBaseline, suffixSize._dy - suffixBaseline) - (inputHeight - inputInternalBaseline)); fixIconHeight = Math.max(prefixIconSize._dy, suffixIconSize._dy); t2 = _this._input_decorator$_decoration; t3 = t2.contentPadding; t2 = t2.visualDensity; contentHeight = Math.max(fixIconHeight, topHeight + t3.top + fixAboveInput + inputHeight + fixBelowInput + t3.bottom + new A.Offset(t2.horizontal, t2.vertical).$mul(0, 4)._dy); _this._input_decorator$_decoration.isDense.toString; maxContainerHeight = Math.max(0, boxConstraints.maxHeight - bottomHeight); containerHeight = Math.min(Math.max(contentHeight, 48), maxContainerHeight); interactiveAdjustment = 48 > contentHeight ? (48 - contentHeight) / 2 : 0; overflow = Math.max(0, contentHeight - maxContainerHeight); t2 = _this._textAlignVertical; t2 = _this.get$_isOutlineAligned() ? B.TextAlignVertical_0 : B.TextAlignVertical_m1; textAlignVerticalFactor = (t2.y + 1) / 2; baselineAdjustment = fixAboveInput - overflow * (1 - textAlignVerticalFactor); t2 = _this._input_decorator$_decoration; t3 = t2.visualDensity; topInputBaseline = t2.contentPadding.top + topHeight + inputInternalBaseline + baselineAdjustment + interactiveAdjustment + new A.Offset(t3.horizontal, t3.vertical).$mul(0, 4)._dy / 2; t3 = _this._input_decorator$_decoration.contentPadding; t2 = t3.get$_top(0); t3 = t3.get$_bottom(0); t5 = _this._input_decorator$_decoration.visualDensity; maxVerticalOffset = containerHeight - (t2 + t3) - topHeight - new A.Offset(t5.horizontal, t5.vertical).$mul(0, 4)._dy - (fixAboveInput + inputHeight + fixBelowInput); if (_this.get$_isOutlineAligned()) { outlineCenterBaseline = inputInternalBaseline + baselineAdjustment / 2 + (containerHeight - inputHeight) / 2; t2 = _this._textAlignVertical; t2 = _this.get$_isOutlineAligned() ? B.TextAlignVertical_0 : B.TextAlignVertical_m1; t2 = t2.y; baseline = outlineCenterBaseline + (t2 <= 0 ? Math.max(outlineCenterBaseline - topInputBaseline, 0) : Math.max(topInputBaseline + maxVerticalOffset - outlineCenterBaseline, 0)) * t2; } else baseline = topInputBaseline + maxVerticalOffset * textAlignVerticalFactor; t2 = t4 ? null : subtextSize._2; return new A._RenderDecorationLayout(inputConstraints, baseline, containerHeight, subtextSize, new A.Size(t1, containerHeight + (t2 == null ? 0 : t2))); }, computeMinIntrinsicWidth$1(height) { var t1, t2, t3, t4, t5, t6, t7, t8, _this = this; A._asDouble(height); t1 = A._instanceType(_this)._eval$1("SlottedContainerRenderObjectMixin.0"); t2 = _this.SlottedContainerRenderObjectMixin__slotToChild; t3 = A._RenderDecoration__minWidth(t2.$index(0, t1._as(B._DecorationSlot_0)), height); t1._as(B._DecorationSlot_6); if (t2.$index(0, B._DecorationSlot_6) != null) t4 = _this._material3 ? 4 : 0; else t4 = _this._input_decorator$_decoration.contentPadding.start; t5 = A._RenderDecoration__minWidth(t2.$index(0, B._DecorationSlot_6), height); t6 = A._RenderDecoration__minWidth(t2.$index(0, t1._as(B._DecorationSlot_4)), height); t7 = Math.max(A._RenderDecoration__minWidth(t2.$index(0, t1._as(B._DecorationSlot_1)), height), A._RenderDecoration__minWidth(t2.$index(0, t1._as(B._DecorationSlot_3)), height)); t8 = A._RenderDecoration__minWidth(t2.$index(0, t1._as(B._DecorationSlot_5)), height); t1._as(B._DecorationSlot_7); t1 = A._RenderDecoration__minWidth(t2.$index(0, B._DecorationSlot_7), height); if (t2.$index(0, B._DecorationSlot_7) != null) t2 = _this._material3 ? 4 : 0; else t2 = _this._input_decorator$_decoration.contentPadding.end; return t3 + t4 + t5 + t6 + t7 + t8 + t1 + t2; }, computeMaxIntrinsicWidth$1(height) { var t1, t2, t3, t4, t5, t6, t7, t8, _this = this; A._asDouble(height); t1 = A._instanceType(_this)._eval$1("SlottedContainerRenderObjectMixin.0"); t2 = _this.SlottedContainerRenderObjectMixin__slotToChild; t3 = A._RenderDecoration__maxWidth(t2.$index(0, t1._as(B._DecorationSlot_0)), height); t1._as(B._DecorationSlot_6); if (t2.$index(0, B._DecorationSlot_6) != null) t4 = _this._material3 ? 4 : 0; else t4 = _this._input_decorator$_decoration.contentPadding.start; t5 = A._RenderDecoration__maxWidth(t2.$index(0, B._DecorationSlot_6), height); t6 = A._RenderDecoration__maxWidth(t2.$index(0, t1._as(B._DecorationSlot_4)), height); t7 = Math.max(A._RenderDecoration__maxWidth(t2.$index(0, t1._as(B._DecorationSlot_1)), height), A._RenderDecoration__maxWidth(t2.$index(0, t1._as(B._DecorationSlot_3)), height)); t8 = A._RenderDecoration__maxWidth(t2.$index(0, t1._as(B._DecorationSlot_5)), height); t1._as(B._DecorationSlot_7); t1 = A._RenderDecoration__maxWidth(t2.$index(0, B._DecorationSlot_7), height); if (t2.$index(0, B._DecorationSlot_7) != null) t2 = _this._material3 ? 4 : 0; else t2 = _this._input_decorator$_decoration.contentPadding.end; return t3 + t4 + t5 + t6 + t7 + t8 + t1 + t2; }, _lineHeight$2(_, width, boxes) { var height, _i, box, t1; type$.List_nullable_RenderBox._as(boxes); for (height = 0, _i = 0; _i < 2; ++_i) { box = boxes[_i]; if (box == null) continue; t1 = box.getMinIntrinsicHeight$1(width); height = Math.max(t1, height); } return height; }, computeMinIntrinsicHeight$1(width) { var t1, t2, iconHeight, prefixIconHeight, prefixIconWidth, suffixIconHeight, suffixIconWidth, counterHeight, helperErrorAvailableWidth, t3, subtextHeight, prefixHeight, prefixWidth, suffixHeight, inputMaxHeight, t4, t5, containerHeight, _this = this; A._asDouble(width); t1 = A._instanceType(_this)._eval$1("SlottedContainerRenderObjectMixin.0"); t1._as(B._DecorationSlot_0); t2 = _this.SlottedContainerRenderObjectMixin__slotToChild; iconHeight = A._RenderDecoration__minHeight(t2.$index(0, B._DecorationSlot_0), width); width = Math.max(width - A._RenderDecoration__minWidth(t2.$index(0, B._DecorationSlot_0), iconHeight), 0); t1._as(B._DecorationSlot_6); prefixIconHeight = A._RenderDecoration__minHeight(t2.$index(0, B._DecorationSlot_6), width); prefixIconWidth = A._RenderDecoration__minWidth(t2.$index(0, B._DecorationSlot_6), prefixIconHeight); t1._as(B._DecorationSlot_7); suffixIconHeight = A._RenderDecoration__minHeight(t2.$index(0, B._DecorationSlot_7), width); suffixIconWidth = A._RenderDecoration__minWidth(t2.$index(0, B._DecorationSlot_7), suffixIconHeight); width = Math.max(width - _this._input_decorator$_decoration.contentPadding.get$horizontal(), 0); t1._as(B._DecorationSlot_9); counterHeight = A._RenderDecoration__minHeight(t2.$index(0, B._DecorationSlot_9), width); helperErrorAvailableWidth = Math.max(width - A._RenderDecoration__minWidth(t2.$index(0, B._DecorationSlot_9), counterHeight), 0); t3 = t2.$index(0, t1._as(B._DecorationSlot_8)); t3.toString; subtextHeight = Math.max(counterHeight, A._RenderDecoration__minHeight(t3, helperErrorAvailableWidth)); if (subtextHeight > 0) subtextHeight += _this._material3 ? 4 : 8; t1._as(B._DecorationSlot_4); prefixHeight = A._RenderDecoration__minHeight(t2.$index(0, B._DecorationSlot_4), width); prefixWidth = A._RenderDecoration__minWidth(t2.$index(0, B._DecorationSlot_4), prefixHeight); t1._as(B._DecorationSlot_5); suffixHeight = A._RenderDecoration__minHeight(t2.$index(0, B._DecorationSlot_5), width); t3 = type$.JSArray_double; inputMaxHeight = B.JSArray_methods.reduce$1(A._setArrayType([_this._lineHeight$2(0, Math.max(width - prefixWidth - A._RenderDecoration__minWidth(t2.$index(0, B._DecorationSlot_5), suffixHeight) - prefixIconWidth - suffixIconWidth, 0), A._setArrayType([t2.$index(0, t1._as(B._DecorationSlot_1)), t2.$index(0, t1._as(B._DecorationSlot_3))], type$.JSArray_nullable_RenderBox)), prefixHeight, suffixHeight], t3), B.CONSTANT0); t4 = _this._input_decorator$_decoration; t1 = t2.$index(0, t1._as(B._DecorationSlot_2)) == null ? 0 : _this._input_decorator$_decoration.floatingLabelHeight; t2 = _this._input_decorator$_decoration; t5 = t2.visualDensity; containerHeight = B.JSArray_methods.reduce$1(A._setArrayType([iconHeight, t4.contentPadding.top + t1 + inputMaxHeight + t2.contentPadding.bottom + new A.Offset(t5.horizontal, t5.vertical).$mul(0, 4)._dy, prefixIconHeight, suffixIconHeight], t3), B.CONSTANT0); _this._input_decorator$_decoration.isDense.toString; return Math.max(containerHeight, 48) + subtextHeight; }, computeMaxIntrinsicHeight$1(width) { return this.getMinIntrinsicHeight$1(A._asDouble(width)); }, computeDistanceToActualBaseline$1(baseline) { var t1, t2, t3; type$.TextBaseline._as(baseline); t1 = this.SlottedContainerRenderObjectMixin__slotToChild.$index(0, A._instanceType(this)._eval$1("SlottedContainerRenderObjectMixin.0")._as(B._DecorationSlot_1)); if (t1 == null) return 0; t2 = t1.parentData; t2.toString; t2 = type$.BoxParentData._as(t2).offset; t3 = t1.getDistanceToActualBaseline$1(baseline); t1 = t3 == null ? t1.get$size(0)._dy : t3; return t2._dy + t1; }, computeDryBaseline$2(constraints, baseline) { var t2, layout, t3, t4, t5, t1 = type$.BoxConstraints; t1._as(constraints); type$.TextBaseline._as(baseline); t2 = this.SlottedContainerRenderObjectMixin__slotToChild.$index(0, A._instanceType(this)._eval$1("SlottedContainerRenderObjectMixin.0")._as(B._DecorationSlot_1)); if (t2 == null) return 0; layout = this._layout$3$getBaseline$layoutChild(constraints, A.input_decorator__RenderDecoration__getDryBaseline$closure(), A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()); switch (baseline.index) { case 0: t1 = 0; break; case 1: t3 = layout.inputConstraints; t4 = t2.getDryBaseline$2(t3, B.TextBaseline_1); if (t4 == null) t4 = t2._computeIntrinsics$2$3(B.C__DryLayout, t3, t2.get$_computeDryLayout(), t1, type$.Size)._dy; t5 = t2.getDryBaseline$2(t3, B.TextBaseline_0); t1 = t4 - (t5 == null ? t2._computeIntrinsics$2$3(B.C__DryLayout, t3, t2.get$_computeDryLayout(), t1, type$.Size)._dy : t5); break; default: t1 = null; } if (typeof t1 !== "number") return t1.$add(); return t1 + layout.baseline; }, computeDryLayout$1(constraints) { return constraints.constrain$1(this._layout$3$getBaseline$layoutChild(constraints, A.input_decorator__RenderDecoration__getDryBaseline$closure(), A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()).size); }, performLayout$0() { var layout, t1, t2, t3, container, t4, t5, height, centerLayout, subtextBaseline, t6, counterBaseline, t7, start, end, t8, baselineLayout, labelX, floatWidth, offsetToPrefixIcon, _this = this, _null = null, constraints = A.RenderObject.prototype.get$constraints.call(_this); _this._labelTransform = null; layout = _this._layout$3$getBaseline$layoutChild(constraints, A.input_decorator__RenderDecoration__getBaseline$closure(), A.layout_helper_ChildLayoutHelper_layoutChild$closure()); t1 = layout.size; _this.set$size(0, constraints.constrain$1(t1)); t2 = t1._dx; A.assertHelper(_this.get$size(0)._dx === constraints.constrainWidth$1(t2)); A.assertHelper(_this.get$size(0)._dy === constraints.constrainHeight$1(t1._dy)); t1 = A._instanceType(_this)._eval$1("SlottedContainerRenderObjectMixin.0"); t3 = _this.SlottedContainerRenderObjectMixin__slotToChild; container = t3.$index(0, t1._as(B._DecorationSlot_10)); if (container != null) { t1._as(B._DecorationSlot_0); container.layout$2$parentUsesSize(A.BoxConstraints$tightFor(layout.containerHeight, t2 - A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_0))._dx), true); switch (_this._input_decorator$_textDirection.index) { case 0: t4 = 0; break; case 1: t4 = A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_0))._dx; break; default: t4 = _null; } t5 = container.parentData; t5.toString; type$.BoxParentData._as(t5).offset = new A.Offset(t4, 0); } height = layout.containerHeight; centerLayout = new A._RenderDecoration_performLayout_centerLayout(height); t1._as(B._DecorationSlot_0); if (t3.$index(0, B._DecorationSlot_0) != null) { switch (_this._input_decorator$_textDirection.index) { case 0: t4 = t2 - t3.$index(0, B._DecorationSlot_0).get$size(0)._dx; break; case 1: t4 = 0; break; default: t4 = _null; } t5 = t3.$index(0, B._DecorationSlot_0); t5.toString; centerLayout.call$2(t5, t4); } t4 = layout.subtextSize; t4 = t4 == null ? _null : t4._0; subtextBaseline = (t4 == null ? 0 : t4) + height; t4 = t3.$index(0, t1._as(B._DecorationSlot_9)); t1._as(B._DecorationSlot_8); t5 = t3.$index(0, B._DecorationSlot_8); t5.toString; t5 = t5.getDistanceToBaseline$1(B.TextBaseline_0); t5.toString; t6 = t4 == null; if (t6) counterBaseline = _null; else { t7 = t4.getDistanceToBaseline$1(B.TextBaseline_0); t7.toString; counterBaseline = t7; } if (counterBaseline == null) counterBaseline = 0; switch (_this._input_decorator$_textDirection.index) { case 1: start = _this._input_decorator$_decoration.contentPadding.start + A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_0))._dx; end = t2 - _this._input_decorator$_decoration.contentPadding.end; t2 = t3.$index(0, B._DecorationSlot_8); t2.toString; t2 = t2.parentData; t2.toString; t7 = type$.BoxParentData; t7._as(t2).offset = new A.Offset(start, subtextBaseline - t5); if (!t6) { t2 = t4.parentData; t2.toString; t7._as(t2).offset = new A.Offset(end - t4.get$size(0)._dx, subtextBaseline - counterBaseline); } break; case 0: start = t2 - _this._input_decorator$_decoration.contentPadding.start - A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_0))._dx; end = _this._input_decorator$_decoration.contentPadding.end; t2 = t3.$index(0, B._DecorationSlot_8); t2.toString; t2 = t2.parentData; t2.toString; t7 = type$.BoxParentData; t7._as(t2); t8 = t3.$index(0, B._DecorationSlot_8); t8.toString; t2.offset = new A.Offset(start - t8.get$size(0)._dx, subtextBaseline - t5); if (!t6) { t2 = t4.parentData; t2.toString; t7._as(t2).offset = new A.Offset(end, subtextBaseline - counterBaseline); } break; default: end = _null; start = end; } baselineLayout = new A._RenderDecoration_performLayout_baselineLayout(layout.baseline); switch (_this._input_decorator$_textDirection.index) { case 0: t1._as(B._DecorationSlot_6); if (t3.$index(0, B._DecorationSlot_6) != null) { t2 = _this._input_decorator$_decoration; if (typeof start !== "number") return start.$add(); start += t2.contentPadding.start; t2 = t3.$index(0, B._DecorationSlot_6); t2.toString; t2 = centerLayout.call$2(t2, start - t3.$index(0, B._DecorationSlot_6).get$size(0)._dx); if (typeof t2 !== "number") return A.iae(t2); t4 = _this._material3 ? 4 : 0; start = start - t2 - t4; } t1._as(B._DecorationSlot_2); if (t3.$index(0, B._DecorationSlot_2) != null) { t2 = t3.$index(0, B._DecorationSlot_2); t2.toString; t4 = t3.$index(0, B._DecorationSlot_2).get$size(0); if (typeof start !== "number") return start.$sub(); centerLayout.call$2(t2, start - t4._dx); } t1._as(B._DecorationSlot_4); if (t3.$index(0, B._DecorationSlot_4) != null) { t2 = t3.$index(0, B._DecorationSlot_4); t2.toString; t4 = t3.$index(0, B._DecorationSlot_4).get$size(0); if (typeof start !== "number") return start.$sub(); t4 = baselineLayout.call$2(t2, start - t4._dx); if (typeof t4 !== "number") return A.iae(t4); start -= t4; } t1._as(B._DecorationSlot_1); if (t3.$index(0, B._DecorationSlot_1) != null) { t2 = t3.$index(0, B._DecorationSlot_1); t2.toString; t4 = t3.$index(0, B._DecorationSlot_1).get$size(0); if (typeof start !== "number") return start.$sub(); baselineLayout.call$2(t2, start - t4._dx); } t1._as(B._DecorationSlot_3); if (t3.$index(0, B._DecorationSlot_3) != null) { t2 = t3.$index(0, B._DecorationSlot_3); t2.toString; t4 = t3.$index(0, B._DecorationSlot_3).get$size(0); if (typeof start !== "number") return start.$sub(); baselineLayout.call$2(t2, start - t4._dx); } t1._as(B._DecorationSlot_7); if (t3.$index(0, B._DecorationSlot_7) != null) { t2 = _this._input_decorator$_decoration; if (typeof end !== "number") return end.$sub(); end -= t2.contentPadding.end; t2 = t3.$index(0, B._DecorationSlot_7); t2.toString; t2 = centerLayout.call$2(t2, end); if (typeof t2 !== "number") return A.iae(t2); t4 = _this._material3 ? 4 : 0; end = end + t2 + t4; } t1._as(B._DecorationSlot_5); if (t3.$index(0, B._DecorationSlot_5) != null) { t2 = t3.$index(0, B._DecorationSlot_5); t2.toString; t2 = baselineLayout.call$2(t2, end); if (typeof end !== "number") return end.$add(); if (typeof t2 !== "number") return A.iae(t2); } break; case 1: t1._as(B._DecorationSlot_6); if (t3.$index(0, B._DecorationSlot_6) != null) { t2 = _this._input_decorator$_decoration; if (typeof start !== "number") return start.$sub(); start -= t2.contentPadding.start; t2 = t3.$index(0, B._DecorationSlot_6); t2.toString; t2 = centerLayout.call$2(t2, start); if (typeof t2 !== "number") return A.iae(t2); t4 = _this._material3 ? 4 : 0; start = start + t2 + t4; } t1._as(B._DecorationSlot_2); if (t3.$index(0, B._DecorationSlot_2) != null) { t2 = t3.$index(0, B._DecorationSlot_2); t2.toString; centerLayout.call$2(t2, start); } t1._as(B._DecorationSlot_4); if (t3.$index(0, B._DecorationSlot_4) != null) { t2 = t3.$index(0, B._DecorationSlot_4); t2.toString; t2 = baselineLayout.call$2(t2, start); if (typeof start !== "number") return start.$add(); if (typeof t2 !== "number") return A.iae(t2); start += t2; } t1._as(B._DecorationSlot_1); if (t3.$index(0, B._DecorationSlot_1) != null) { t2 = t3.$index(0, B._DecorationSlot_1); t2.toString; baselineLayout.call$2(t2, start); } t1._as(B._DecorationSlot_3); if (t3.$index(0, B._DecorationSlot_3) != null) { t2 = t3.$index(0, B._DecorationSlot_3); t2.toString; baselineLayout.call$2(t2, start); } t1._as(B._DecorationSlot_7); if (t3.$index(0, B._DecorationSlot_7) != null) { t2 = _this._input_decorator$_decoration; if (typeof end !== "number") return end.$add(); end += t2.contentPadding.end; t2 = t3.$index(0, B._DecorationSlot_7); t2.toString; t2 = centerLayout.call$2(t2, end - t3.$index(0, B._DecorationSlot_7).get$size(0)._dx); if (typeof t2 !== "number") return A.iae(t2); t4 = _this._material3 ? 4 : 0; end = end - t2 - t4; } t1._as(B._DecorationSlot_5); if (t3.$index(0, B._DecorationSlot_5) != null) { t2 = t3.$index(0, B._DecorationSlot_5); t2.toString; t4 = t3.$index(0, B._DecorationSlot_5).get$size(0); if (typeof end !== "number") return end.$sub(); t4 = baselineLayout.call$2(t2, end - t4._dx); if (typeof t4 !== "number") return A.iae(t4); } break; } t1._as(B._DecorationSlot_2); if (t3.$index(0, B._DecorationSlot_2) != null) { t2 = t3.$index(0, B._DecorationSlot_2).parentData; t2.toString; labelX = type$.BoxParentData._as(t2).offset._dx; floatWidth = A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_2))._dx * 0.75; switch (_this._input_decorator$_textDirection.index) { case 0: t1._as(B._DecorationSlot_6); t1 = t3.$index(0, B._DecorationSlot_6); offsetToPrefixIcon = t1 != null ? _this._material3 ? A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_6))._dx - _this._input_decorator$_decoration.contentPadding.end : 0 : 0; _this._input_decorator$_decoration.borderGap.set$start(0, A.lerpDouble(labelX + A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_2))._dx + offsetToPrefixIcon, A._RenderDecoration__boxSize(container)._dx / 2 + floatWidth / 2, 0)); break; case 1: t1._as(B._DecorationSlot_6); t1 = t3.$index(0, B._DecorationSlot_6); offsetToPrefixIcon = t1 != null ? _this._material3 ? -A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_6))._dx + _this._input_decorator$_decoration.contentPadding.start : 0 : 0; _this._input_decorator$_decoration.borderGap.set$start(0, A.lerpDouble(labelX - A._RenderDecoration__boxSize(t3.$index(0, B._DecorationSlot_0))._dx + offsetToPrefixIcon, A._RenderDecoration__boxSize(container)._dx / 2 - floatWidth / 2, 0)); break; } _this._input_decorator$_decoration.borderGap.set$extent(t3.$index(0, B._DecorationSlot_2).get$size(0)._dx * 0.75); } else { _this._input_decorator$_decoration.borderGap.set$start(0, _null); _this._input_decorator$_decoration.borderGap.set$extent(0); } }, _paintLabel$2(context, offset) { var t1 = this.SlottedContainerRenderObjectMixin__slotToChild.$index(0, A._instanceType(this)._eval$1("SlottedContainerRenderObjectMixin.0")._as(B._DecorationSlot_2)); t1.toString; context.paintChild$2(t1, offset); }, paint$2(context, offset) { var t2, t3, t4, labelOffset, labelWidth, t5, t6, t, isOutlineBorder, outlinedFloatingY, floatingY, startX, floatStartX, t7, _this = this, doPaint = new A._RenderDecoration_paint_doPaint(context, offset), t1 = A._instanceType(_this)._eval$1("SlottedContainerRenderObjectMixin.0"); t1._as(B._DecorationSlot_10); t2 = _this.SlottedContainerRenderObjectMixin__slotToChild; doPaint.call$1(t2.$index(0, B._DecorationSlot_10)); t1._as(B._DecorationSlot_2); if (t2.$index(0, B._DecorationSlot_2) != null) { t3 = t2.$index(0, B._DecorationSlot_2).parentData; t3.toString; t4 = type$.BoxParentData; labelOffset = t4._as(t3).offset; t3 = A._RenderDecoration__boxSize(t2.$index(0, B._DecorationSlot_2)); labelWidth = A._RenderDecoration__boxSize(t2.$index(0, B._DecorationSlot_2))._dx; t5 = _this._input_decorator$_decoration; t6 = t5.border; t = t5.floatingLabelProgress; isOutlineBorder = t6.get$isOutline(); outlinedFloatingY = -t3._dy * 0.75 / 2 + t6.borderSide.width / 2; if (isOutlineBorder) floatingY = outlinedFloatingY; else { t3 = _this._input_decorator$_decoration; t5 = t3.visualDensity; floatingY = t3.contentPadding.top + new A.Offset(t5.horizontal, t5.vertical).$mul(0, 4)._dy / 2; } t3 = A.lerpDouble(1, 0.75, t); t3.toString; t5 = t2.$index(0, B._DecorationSlot_10).parentData; t5.toString; t5 = t4._as(t5).offset; t4 = A._RenderDecoration__boxSize(t2.$index(0, B._DecorationSlot_10)); switch (_this._input_decorator$_textDirection.index) { case 0: startX = labelOffset._dx + labelWidth * (1 - t3); t1._as(B._DecorationSlot_6); if (t2.$index(0, B._DecorationSlot_6) != null) t6 = isOutlineBorder; else t6 = false; if (t6) floatStartX = startX + (_this._material3 ? A._RenderDecoration__boxSize(t2.$index(0, B._DecorationSlot_6))._dx - _this._input_decorator$_decoration.contentPadding.end : 0); else floatStartX = startX; break; case 1: startX = labelOffset._dx; t1._as(B._DecorationSlot_6); if (t2.$index(0, B._DecorationSlot_6) != null) t6 = isOutlineBorder; else t6 = false; if (t6) floatStartX = startX + (_this._material3 ? -A._RenderDecoration__boxSize(t2.$index(0, B._DecorationSlot_6))._dx + _this._input_decorator$_decoration.contentPadding.start : 0); else floatStartX = startX; break; default: startX = null; floatStartX = null; } t4 = A.lerpDouble(floatStartX, t5._dx + t4._dx / 2 - labelWidth * 0.75 / 2, 0); t4.toString; t4 = A.lerpDouble(startX, t4, t); t4.toString; t5 = labelOffset._dy; t6 = A.lerpDouble(0, floatingY - t5, t); t6.toString; t7 = new A.Matrix40(new Float64Array(16)); t7.setIdentity$0(); t7.translate$2(0, t4, t5 + t6); t7.scale$1(0, t3); _this._labelTransform = t7; A.assertHelper(!_this._needsCompositingBitsUpdate); t7 = _this.__RenderObject__needsCompositing_A; t7 === $ && A.throwLateFieldNI("_needsCompositing"); t3 = _this._labelTransform; t3.toString; t3 = context.pushTransform$5$oldLayer(t7, offset, t3, _this.get$_paintLabel(), type$.nullable_TransformLayer._as(_this.get$layer(0))); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, t3); } else { _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, null); } doPaint.call$1(t2.$index(0, t1._as(B._DecorationSlot_0))); doPaint.call$1(t2.$index(0, t1._as(B._DecorationSlot_4))); doPaint.call$1(t2.$index(0, t1._as(B._DecorationSlot_5))); doPaint.call$1(t2.$index(0, t1._as(B._DecorationSlot_6))); doPaint.call$1(t2.$index(0, t1._as(B._DecorationSlot_7))); doPaint.call$1(t2.$index(0, t1._as(B._DecorationSlot_3))); doPaint.call$1(t2.$index(0, t1._as(B._DecorationSlot_1))); t3 = t2.$index(0, t1._as(B._DecorationSlot_8)); t3.toString; doPaint.call$1(t3); doPaint.call$1(t2.$index(0, t1._as(B._DecorationSlot_9))); }, applyPaintTransform$2(child, transform) { var t1, labelOffset, _this = this; A._instanceType(_this)._eval$1("SlottedContainerRenderObjectMixin.0")._as(B._DecorationSlot_2); t1 = _this.SlottedContainerRenderObjectMixin__slotToChild; if (child === t1.$index(0, B._DecorationSlot_2) && _this._labelTransform != null) { t1 = t1.$index(0, B._DecorationSlot_2).parentData; t1.toString; labelOffset = type$.BoxParentData._as(t1).offset; t1 = _this._labelTransform; t1.toString; transform.multiply$1(0, t1); transform.translate$2(0, -labelOffset._dx, -labelOffset._dy); } _this.super$RenderBox$applyPaintTransform(child, transform); }, hitTestSelf$1(position) { return true; }, hitTestChildren$2$position(result, position) { var t1, t2, t3, _i, child, t4, offset; for (t1 = this.get$children(0), t2 = t1.length, t3 = type$.BoxParentData, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { child = t1[_i]; t4 = child.parentData; t4.toString; offset = t3._as(t4).offset; if (result.addWithPaintOffset$3$hitTest$offset$position(new A._RenderDecoration_hitTestChildren_closure(position, offset, child), offset, position)) return true; } return false; }, _childSemanticsConfigurationDelegate$1(childConfigs) { var t2, t3, builder, t4, suffixMergeGroup, prefixMergeGroup, _i, childConfig, t5, _null = null, t1 = type$.List_SemanticsConfiguration; t1._as(childConfigs); t2 = type$.JSArray_SemanticsConfiguration; t3 = A._setArrayType([], t2); builder = new A.ChildSemanticsConfigurationsResultBuilder(t3, A._setArrayType([], type$.JSArray_List_SemanticsConfiguration)); for (t4 = childConfigs.length, suffixMergeGroup = _null, prefixMergeGroup = suffixMergeGroup, _i = 0; _i < childConfigs.length; childConfigs.length === t4 || (0, A.throwConcurrentModificationError)(childConfigs), ++_i) { childConfig = childConfigs[_i]; t5 = childConfig._tagsForChildren; t5 = t5 == null ? _null : t5.contains$1(0, B.SemanticsTag_sot); if (t5 === true) { if (prefixMergeGroup == null) prefixMergeGroup = A._setArrayType([], t2); B.JSArray_methods.add$1(prefixMergeGroup, childConfig); } else { t5 = childConfig._tagsForChildren; t5 = t5 == null ? _null : t5.contains$1(0, B.SemanticsTag_mk5); if (t5 === true) { if (suffixMergeGroup == null) suffixMergeGroup = A._setArrayType([], t2); B.JSArray_methods.add$1(suffixMergeGroup, childConfig); } else B.JSArray_methods.add$1(t3, childConfig); } } if (prefixMergeGroup != null) B.JSArray_methods.add$1(builder._siblingMergeGroups, t1._as(prefixMergeGroup)); if (suffixMergeGroup != null) B.JSArray_methods.add$1(builder._siblingMergeGroups, t1._as(suffixMergeGroup)); return builder.build$0(); }, describeSemanticsConfiguration$1(config) { config.set$_childConfigurationsDelegate(type$.nullable_ChildSemanticsConfigurationsResult_Function_List_SemanticsConfiguration._as(this.get$_childSemanticsConfigurationDelegate())); } }; A._RenderDecoration_performLayout_centerLayout.prototype = { call$2(box, x) { var t1 = box.parentData; t1.toString; type$.BoxParentData._as(t1).offset = new A.Offset(x, (this.height - box.get$size(0)._dy) / 2); return box.get$size(0)._dx; }, $signature: 60 }; A._RenderDecoration_performLayout_baselineLayout.prototype = { call$2(box, x) { var t2, t1 = box.parentData; t1.toString; type$.BoxParentData._as(t1); t2 = box.getDistanceToBaseline$1(B.TextBaseline_0); t2.toString; t1.offset = new A.Offset(x, this.baseline - t2); return box.get$size(0)._dx; }, $signature: 60 }; A._RenderDecoration_paint_doPaint.prototype = { call$1(child) { var t1; if (child != null) { t1 = child.parentData; t1.toString; this.context.paintChild$2(child, type$.BoxParentData._as(t1).offset.$add(0, this.offset)); } }, $signature: 658 }; A._RenderDecoration_hitTestChildren_closure.prototype = { call$2(result, transformed) { A.assertHelper(transformed.$eq(0, this.position.$sub(0, this.offset))); return this.child.hitTest$2$position(result, transformed); }, $signature: 20 }; A._Decorator.prototype = { childForSlot$1(slot) { var t1, _this = this; switch (type$._DecorationSlot._as(slot).index) { case 0: t1 = _this.decoration.icon; break; case 1: t1 = _this.decoration.input; break; case 2: t1 = _this.decoration.label; break; case 3: t1 = _this.decoration.hint; break; case 4: t1 = _this.decoration.prefix; break; case 5: t1 = _this.decoration.suffix; break; case 6: t1 = _this.decoration.prefixIcon; break; case 7: t1 = _this.decoration.suffixIcon; break; case 8: t1 = _this.decoration.helperError; break; case 9: t1 = _this.decoration.counter; break; case 10: t1 = _this.decoration.container; break; default: t1 = null; } return t1; }, createRenderObject$1(context) { var t1, _this = this; A.Theme_of(context); t1 = new A._RenderDecoration(_this.decoration, _this.textDirection, _this.textBaseline, _this.textAlignVertical, _this.isFocused, false, true, A.LinkedHashMap_LinkedHashMap$_empty(type$._DecorationSlot, type$.RenderBox), new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); return t1; }, updateRenderObject$2(context, renderObject) { var _this = this; type$._RenderDecoration._as(renderObject); renderObject.set$decoration(_this.decoration); renderObject.set$expands(false); renderObject.set$isFocused(_this.isFocused); renderObject.set$textAlignVertical(_this.textAlignVertical); renderObject.set$textBaseline(0, _this.textBaseline); renderObject.set$textDirection(_this.textDirection); } }; A.InputDecorator.prototype = { get$_labelShouldWithdraw() { if (this.isEmpty) var t1 = this.isFocused || this.decoration.floatingLabelBehavior === B.FloatingLabelBehavior_2; else t1 = true; return t1; }, createState$0() { return new A._InputDecoratorState(new A._InputBorderGap($.$get$ChangeNotifier__emptyListeners()), null, null, B._StateLifecycle_0); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("decoration", _this.decoration, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.InputDecoration)); properties.add$1(0, A.DiagnosticsProperty$("baseStyle", _this.baseStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); t1 = type$.bool; properties.add$1(0, A.DiagnosticsProperty$("isFocused", _this.isFocused, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("expands", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("isEmpty", _this.isEmpty, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); }, get$isEmpty(receiver) { return this.isEmpty; } }; A._InputDecoratorState.prototype = { initState$0() { var t1, t2, t3, _this = this, _null = null; _this.super$State$initState(); t1 = _this._widget; t2 = A.AnimationController$(_null, B.Duration_167000, _null, t1.decoration.floatingLabelBehavior !== B.FloatingLabelBehavior_0 && t1.get$_labelShouldWithdraw() ? 1 : 0, _this); _this.___InputDecoratorState__floatingLabelController_F !== $ && A.throwLateFieldAI("_floatingLabelController"); _this.___InputDecoratorState__floatingLabelController_F = t2; t3 = type$.void_Function._as(_this.get$_input_decorator$_handleChange()); t2.didRegisterListener$0(); t2.AnimationLocalListenersMixin__listeners.add$1(0, t3); t2 = A.CurvedAnimation$(B.Cubic_Dkk, t2, new A.FlippedCurve(B.Cubic_Dkk)); _this.___InputDecoratorState__floatingLabelAnimation_F !== $ && A.throwLateFieldAI("_floatingLabelAnimation"); _this.___InputDecoratorState__floatingLabelAnimation_F = t2; t2 = A.AnimationController$(_null, B.Duration_167000, _null, _null, _this); _this.___InputDecoratorState__shakingLabelController_F !== $ && A.throwLateFieldAI("_shakingLabelController"); _this.___InputDecoratorState__shakingLabelController_F = t2; }, didChangeDependencies$0() { this.super$State$didChangeDependencies(); this._effectiveDecoration = null; }, dispose$0() { var _this = this, t1 = _this.___InputDecoratorState__floatingLabelController_F; t1 === $ && A.throwLateFieldNI("_floatingLabelController"); t1.dispose$0(); t1 = _this.___InputDecoratorState__floatingLabelAnimation_F; t1 === $ && A.throwLateFieldNI("_floatingLabelAnimation"); t1.dispose$0(); t1 = _this.___InputDecoratorState__shakingLabelController_F; t1 === $ && A.throwLateFieldNI("_shakingLabelController"); t1.dispose$0(); _this._borderGap.dispose$0(); t1 = _this._input_decorator$_curvedAnimation; if (t1 != null) t1.dispose$0(); _this.super$__InputDecoratorState_State_TickerProviderStateMixin$dispose(); }, _input_decorator$_handleChange$0() { this.setState$1(new A._InputDecoratorState__handleChange_closure()); }, get$decoration() { var _this = this, t1 = _this._effectiveDecoration; return t1 == null ? _this._effectiveDecoration = _this._widget.decoration.applyDefaults$1(A.Theme_of(_this.get$context(0)).inputDecorationTheme) : t1; }, get$_input_decorator$_hasError() { var t1 = this.get$decoration().errorText == null; if (t1) this.get$decoration(); return !t1; }, get$isEmpty(_) { return this._widget.isEmpty; }, didUpdateWidget$1(old) { var t1, t2, floatBehaviorChanged, t3, errorText, _this = this, _s24_ = "_floatingLabelController"; type$.InputDecorator._as(old); _this.super$State$didUpdateWidget(old); t1 = old.decoration; if (!_this._widget.decoration.$eq(0, t1)) _this._effectiveDecoration = null; t2 = _this._widget; floatBehaviorChanged = t2.decoration.floatingLabelBehavior != t1.floatingLabelBehavior; if (t2.get$_labelShouldWithdraw() !== old.get$_labelShouldWithdraw() || floatBehaviorChanged) { t2 = _this.get$decoration().floatingLabelBehavior !== B.FloatingLabelBehavior_0 && _this._widget.get$_labelShouldWithdraw(); t3 = _this.___InputDecoratorState__floatingLabelController_F; if (t2) { t3 === $ && A.throwLateFieldNI(_s24_); t3.forward$0(0); } else { t3 === $ && A.throwLateFieldNI(_s24_); t3.reverse$0(0); } } errorText = _this.get$decoration().errorText; t2 = _this.___InputDecoratorState__floatingLabelController_F; t2 === $ && A.throwLateFieldNI(_s24_); if (t2.get$status(0) === B.AnimationStatus_3 && errorText != null && errorText !== t1.errorText) { t1 = _this.___InputDecoratorState__shakingLabelController_F; t1 === $ && A.throwLateFieldNI("_shakingLabelController"); t1.set$value(0, 0); t1.forward$0(0); } }, _getFillColor$2(themeData, defaults) { if (this.get$decoration().filled !== true) return B.Color_Edl; this.get$decoration(); return A.WidgetStateProperty_resolveAs(defaults.get$fillColor(), this.get$materialState(), type$.Color); }, _getHoverColor$1(themeData) { if (this.get$decoration().filled != null) this.get$decoration().filled.toString; return B.Color_Edl; }, get$_hasInlineLabel() { if (!this._widget.get$_labelShouldWithdraw()) { var t1 = this.get$decoration().labelText == null; if (t1) this.get$decoration(); t1 = !t1; } else t1 = false; return t1; }, _getHelperStyle$2(themeData, defaults) { return A.WidgetStateProperty_resolveAs(defaults.get$helperStyle(), this.get$materialState(), type$.TextStyle).merge$1(A.WidgetStateProperty_resolveAs(this.get$decoration().helperStyle, this.get$materialState(), type$.nullable_TextStyle)); }, get$materialState() { var t2, _this = this, t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState); _this.get$decoration(); if (_this._widget.isFocused) t1.add$1(0, B.WidgetState_1); t2 = _this._widget.isHovering; if (t2) _this.get$decoration(); if (t2) t1.add$1(0, B.WidgetState_0); if (_this.get$_input_decorator$_hasError()) t1.add$1(0, B.WidgetState_7); return t1; }, _getDefaultBorder$2(themeData, defaults) { var t1, _this = this, border = A.WidgetStateProperty_resolveAs(_this.get$decoration().border, _this.get$materialState(), type$.nullable_InputBorder); if (border == null) border = B.UnderlineInputBorder_x70; _this.get$decoration(); if (border.borderSide.$eq(0, B.BorderSide_Ah5)) return border; _this.get$decoration().filled.toString; t1 = border.copyWith$1$borderSide(A.WidgetStateProperty_resolveAs(defaults.get$outlineBorder(), _this.get$materialState(), type$.nullable_BorderSide)); return t1; }, build$1(context) { var defaults, t1, defaultStyle, t2, style, t3, t4, labelStyle, t5, border, t6, t7, t8, t9, t10, t11, defaultTextStyle, t12, label, input, decorationIsDense, t13, t14, t15, t16, counter, t17, t18, textDirection, floatingLabelHeight, contentPadding, t19, t20, t21, t22, _this = this, _null = null, themeData = A.Theme_of(context); A.Theme_of(context); defaults = new A._InputDecoratorDefaultsM3(context); A.IconButtonTheme_of(context); t1 = type$.TextStyle; defaultStyle = A.WidgetStateProperty_resolveAs(defaults.get$labelStyle(), _this.get$materialState(), t1); t2 = type$.nullable_TextStyle; style = A.WidgetStateProperty_resolveAs(_this.get$decoration().labelStyle, _this.get$materialState(), t2); if (style == null) style = A.WidgetStateProperty_resolveAs(_null, _this.get$materialState(), t2); t3 = themeData.textTheme; t4 = t3.titleMedium; t4.toString; labelStyle = t4.merge$1(_this._widget.baseStyle).merge$1(defaultStyle).merge$1(style).copyWith$1$height(1); t5 = labelStyle.textBaseline; t5.toString; defaultStyle = A.WidgetStateProperty_resolveAs(defaults.get$hintStyle(), _this.get$materialState(), t1); style = A.WidgetStateProperty_resolveAs(_this.get$decoration().hintStyle, _this.get$materialState(), t2); if (style == null) style = A.WidgetStateProperty_resolveAs(_null, _this.get$materialState(), t2); t3 = t3.bodyLarge; t3.toString; t3.merge$1(_this._widget.baseStyle).merge$1(defaultStyle).merge$1(style); _this.get$decoration(); _this.get$decoration(); _this.get$decoration(); if (_this._widget.isFocused) if (_this.get$_input_decorator$_hasError()) _this.get$decoration(); else _this.get$decoration(); else if (_this.get$_input_decorator$_hasError()) _this.get$decoration(); else _this.get$decoration(); border = _this._getDefaultBorder$2(themeData, defaults); t3 = _this._borderGap; t6 = _this.___InputDecoratorState__floatingLabelAnimation_F; t6 === $ && A.throwLateFieldNI("_floatingLabelAnimation"); t7 = _this._getFillColor$2(themeData, defaults); t8 = _this._getHoverColor$1(themeData); t9 = _this._widget.isHovering; if (t9) _this.get$decoration(); t10 = _this.get$decoration().labelText; if ((t10 == null ? _this.get$decoration().label : t10) != null) { t10 = _this.___InputDecoratorState__shakingLabelController_F; t10 === $ && A.throwLateFieldNI("_shakingLabelController"); t11 = _this.get$_hasInlineLabel() || _this.get$decoration().floatingLabelBehavior !== B.FloatingLabelBehavior_0 ? 1 : 0; if (_this._widget.get$_labelShouldWithdraw()) { defaultTextStyle = A.WidgetStateProperty_resolveAs(defaults.get$floatingLabelStyle(), _this.get$materialState(), t1); if (_this.get$_input_decorator$_hasError()) _this.get$decoration(); _this.get$decoration(); t12 = _this.get$decoration(); defaultTextStyle = defaultTextStyle.merge$1(t12.labelStyle); style = A.WidgetStateProperty_resolveAs(_this.get$decoration().floatingLabelStyle, _this.get$materialState(), t2); if (style == null) style = A.WidgetStateProperty_resolveAs(_null, _this.get$materialState(), t2); t4 = t4.merge$1(_this._widget.baseStyle).merge$1(defaultTextStyle).merge$1(style).copyWith$1$height(1); } else t4 = labelStyle; _this.get$decoration(); t12 = _this.get$decoration().labelText; t12.toString; t12 = A.Text$(t12, _null, B.TextOverflow_2, _null, _null, _this._widget.textAlign, _null); label = new A.MatrixTransition(new A._InputDecoratorState_build_closure(), B.Alignment_0_0, _null, A.AnimatedOpacity$(A.AnimatedDefaultTextStyle$(t12, B.Cubic_Dkk, B.Duration_167000, t4), B.Cubic_Dkk, B.Duration_167000, t11), t10, _null); } else label = _null; _this.get$decoration(); _this.get$decoration(); _this.get$decoration(); _this.get$decoration(); t4 = _this._widget; input = t4.child; t4.get$_labelShouldWithdraw(); t4 = _this.get$decoration(); decorationIsDense = t4.isDense === true; _this.get$decoration(); _this.get$decoration(); _this.get$decoration(); t4 = _this._widget.textAlign; t10 = _this.get$decoration(); t11 = _this.get$decoration(); t12 = _this._getHelperStyle$2(themeData, defaults); t13 = _this.get$decoration(); t14 = _this.get$decoration(); t15 = _this.get$decoration(); t1 = A.WidgetStateProperty_resolveAs(defaults.get$errorStyle(), _this.get$materialState(), t1).merge$1(_this.get$decoration().errorStyle); t16 = _this.get$decoration(); if (_this.get$decoration().counter != null) counter = _this.get$decoration().counter; else if (_this.get$decoration().counterText != null && _this.get$decoration().counterText !== "") { t17 = _this._widget.isFocused; t18 = _this.get$decoration().counterText; t18.toString; t2 = _this._getHelperStyle$2(themeData, defaults).merge$1(A.WidgetStateProperty_resolveAs(_this.get$decoration().counterStyle, _this.get$materialState(), t2)); counter = A.Semantics$(_null, A.Text$(t18, _null, B.TextOverflow_2, _this.get$decoration().semanticCounterText, t2, _null, _null), true, _null, _null, false, _null, _null, _null, _null, _null, t17, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); } else counter = _null; textDirection = A.Directionality_of(context); switch (textDirection.index) { case 1: break; case 0: break; } _this.get$decoration(); t2 = _this.get$decoration(); floatingLabelHeight = 0; if (t2.isCollapsed === true) contentPadding = B.EdgeInsetsDirectional_0_0_0_0; else if (!border.get$isOutline()) { t2 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); t2 = t2 == null ? _null : t2.get$textScaler(); if (t2 == null) t2 = B._LinearTextScaler_1; t17 = labelStyle.fontSize; t17.toString; floatingLabelHeight = t2.scale$1(0, 4 + 0.75 * t17); t2 = _this.get$decoration(); if (t2.filled === true) { A.Theme_of(context); t2 = decorationIsDense ? B.EdgeInsetsDirectional_12_4_12_4 : B.EdgeInsetsDirectional_12_8_12_8; contentPadding = t2; } else { A.Theme_of(context); t2 = decorationIsDense ? B.EdgeInsetsDirectional_0_4_0_4 : B.EdgeInsetsDirectional_0_8_0_8; contentPadding = t2; } } else { A.Theme_of(context); t2 = decorationIsDense ? B.EdgeInsetsDirectional_12_16_12_8 : B.EdgeInsetsDirectional_12_20_12_12; contentPadding = t2; } t2 = _this.get$decoration(); t17 = _this.get$decoration().floatingLabelAlignment; t17.toString; t18 = t6.get$value(0); t19 = _this.get$decoration(); t20 = _this.get$decoration(); t21 = _this._widget; t22 = t21.textAlignVertical; t21 = t21.isFocused; _this.get$decoration(); return new A._Decorator(new A._Decoration(contentPadding, t2.isCollapsed === true, floatingLabelHeight, t18, t17, border, t3, t19.alignLabelWithHint === true, t20.isDense, themeData.visualDensity, _null, input, label, _null, _null, _null, _null, _null, new A._HelperError(t4, t10.helper, t11.helperText, t12, t13.helperMaxLines, t14.error, t15.errorText, t1, t16.errorMaxLines, _null), counter, new A._BorderContainer(border, t3, t6, t7, t8, t9, _null)), textDirection, t5, t22, t21, false, _null); }, $isTickerProvider: 1 }; A._InputDecoratorState__handleChange_closure.prototype = { call$0() { }, $signature: 1 }; A._InputDecoratorState_build_closure.prototype = { call$1(value) { var t1; $label0$0: { if (value <= 0.25) { t1 = -value; break $label0$0; } if (value < 0.75) { t1 = value - 0.5; break $label0$0; } t1 = (1 - value) * 4; break $label0$0; } return A.Matrix4_Matrix4$translationValues(t1 * 4, 0, 0); }, $signature: 106 }; A.InputDecoration.prototype = { copyWith$39$alignLabelWithHint$border$constraints$contentPadding$counter$counterStyle$counterText$disabledBorder$enabled$enabledBorder$errorBorder$errorMaxLines$errorStyle$errorText$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintMaxLines$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$semanticCounterText$suffixIconColor$suffixIconConstraints$suffixStyle(alignLabelWithHint, border, constraints, contentPadding, counter, counterStyle, counterText, disabledBorder, enabled, enabledBorder, errorBorder, errorMaxLines, errorStyle, errorText, fillColor, filled, floatingLabelAlignment, floatingLabelBehavior, floatingLabelStyle, focusColor, focusedBorder, focusedErrorBorder, helperMaxLines, helperStyle, hintFadeDuration, hintMaxLines, hintStyle, hoverColor, iconColor, isCollapsed, isDense, labelStyle, prefixIconColor, prefixIconConstraints, prefixStyle, semanticCounterText, suffixIconColor, suffixIconConstraints, suffixStyle) { var _this = this, t1 = labelStyle == null ? _this.labelStyle : labelStyle, t2 = hintMaxLines == null ? _this.hintMaxLines : hintMaxLines, t3 = errorText == null ? _this.errorText : errorText, t4 = floatingLabelBehavior == null ? _this.floatingLabelBehavior : floatingLabelBehavior, t5 = floatingLabelAlignment == null ? _this.floatingLabelAlignment : floatingLabelAlignment, t6 = isCollapsed == null ? _this.isCollapsed : isCollapsed, t7 = isDense == null ? _this.isDense : isDense, t8 = counter == null ? _this.counter : counter, t9 = counterText == null ? _this.counterText : counterText, t10 = counterStyle == null ? _this.counterStyle : counterStyle, t11 = filled == null ? _this.filled : filled, t12 = border == null ? _this.border : border, t13 = semanticCounterText == null ? _this.semanticCounterText : semanticCounterText, t14 = alignLabelWithHint == null ? _this.alignLabelWithHint : alignLabelWithHint; return A.InputDecoration$(t14, t12, _this.constraints, _this.contentPadding, t8, t10, t9, _this.disabledBorder, enabled !== false, _this.enabledBorder, _this.error, _this.errorBorder, _this.errorMaxLines, _this.errorStyle, t3, _this.fillColor, t11, t5, t4, _this.floatingLabelStyle, _this.focusColor, _this.focusedBorder, _this.focusedErrorBorder, _this.helper, _this.helperMaxLines, _this.helperStyle, _this.helperText, _this.hintFadeDuration, t2, _this.hintStyle, _this.hintText, _this.hintTextDirection, _this.hoverColor, _this.icon, _this.iconColor, t6, t7, _this.label, t1, _this.labelText, true, _this.prefix, _this.prefixIcon, _this.prefixIconColor, _this.prefixIconConstraints, _this.prefixStyle, _this.prefixText, t13, _this.suffix, _this.suffixIcon, _this.suffixIconColor, _this.suffixIconConstraints, _this.suffixStyle, _this.suffixText); }, copyWith$1$errorText(errorText) { var _null = null; return this.copyWith$39$alignLabelWithHint$border$constraints$contentPadding$counter$counterStyle$counterText$disabledBorder$enabled$enabledBorder$errorBorder$errorMaxLines$errorStyle$errorText$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintMaxLines$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$semanticCounterText$suffixIconColor$suffixIconConstraints$suffixStyle(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, errorText, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); }, copyWith$33$alignLabelWithHint$border$constraints$contentPadding$counterStyle$disabledBorder$enabledBorder$errorBorder$errorMaxLines$errorStyle$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$suffixIconColor$suffixIconConstraints$suffixStyle(alignLabelWithHint, border, constraints, contentPadding, counterStyle, disabledBorder, enabledBorder, errorBorder, errorMaxLines, errorStyle, fillColor, filled, floatingLabelAlignment, floatingLabelBehavior, floatingLabelStyle, focusColor, focusedBorder, focusedErrorBorder, helperMaxLines, helperStyle, hintFadeDuration, hintStyle, hoverColor, iconColor, isCollapsed, isDense, labelStyle, prefixIconColor, prefixIconConstraints, prefixStyle, suffixIconColor, suffixIconConstraints, suffixStyle) { var _null = null; return this.copyWith$39$alignLabelWithHint$border$constraints$contentPadding$counter$counterStyle$counterText$disabledBorder$enabled$enabledBorder$errorBorder$errorMaxLines$errorStyle$errorText$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintMaxLines$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$semanticCounterText$suffixIconColor$suffixIconConstraints$suffixStyle(alignLabelWithHint, border, constraints, contentPadding, _null, counterStyle, _null, disabledBorder, _null, enabledBorder, errorBorder, errorMaxLines, errorStyle, _null, fillColor, filled, floatingLabelAlignment, floatingLabelBehavior, floatingLabelStyle, focusColor, focusedBorder, focusedErrorBorder, helperMaxLines, helperStyle, hintFadeDuration, _null, hintStyle, hoverColor, iconColor, isCollapsed, isDense, labelStyle, prefixIconColor, prefixIconConstraints, prefixStyle, _null, suffixIconColor, suffixIconConstraints, suffixStyle); }, copyWith$2$enabled$hintMaxLines(enabled, hintMaxLines) { var _null = null; return this.copyWith$39$alignLabelWithHint$border$constraints$contentPadding$counter$counterStyle$counterText$disabledBorder$enabled$enabledBorder$errorBorder$errorMaxLines$errorStyle$errorText$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintMaxLines$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$semanticCounterText$suffixIconColor$suffixIconConstraints$suffixStyle(_null, _null, _null, _null, _null, _null, _null, _null, enabled, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, hintMaxLines, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); }, copyWith$4$counterStyle$counterText$errorText$semanticCounterText(counterStyle, counterText, errorText, semanticCounterText) { var _null = null; return this.copyWith$39$alignLabelWithHint$border$constraints$contentPadding$counter$counterStyle$counterText$disabledBorder$enabled$enabledBorder$errorBorder$errorMaxLines$errorStyle$errorText$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintMaxLines$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$semanticCounterText$suffixIconColor$suffixIconConstraints$suffixStyle(_null, _null, _null, _null, _null, counterStyle, counterText, _null, _null, _null, _null, _null, _null, errorText, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, semanticCounterText, _null, _null, _null); }, copyWith$2$counterText$semanticCounterText(counterText, semanticCounterText) { var _null = null; return this.copyWith$39$alignLabelWithHint$border$constraints$contentPadding$counter$counterStyle$counterText$disabledBorder$enabled$enabledBorder$errorBorder$errorMaxLines$errorStyle$errorText$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintMaxLines$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$semanticCounterText$suffixIconColor$suffixIconConstraints$suffixStyle(_null, _null, _null, _null, _null, _null, counterText, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, semanticCounterText, _null, _null, _null); }, applyDefaults$1(theme) { var t2, t3, t4, t5, _this = this, _null = null, t1 = _this.labelStyle; if (t1 == null) t1 = _null; t2 = _this.floatingLabelBehavior; if (t2 == null) t2 = B.FloatingLabelBehavior_1; t3 = _this.floatingLabelAlignment; if (t3 == null) t3 = B.C_FloatingLabelAlignment; t4 = _this.counterStyle; if (t4 == null) t4 = _null; t5 = _this.border; if (t5 == null) t5 = _null; return _this.copyWith$33$alignLabelWithHint$border$constraints$contentPadding$counterStyle$disabledBorder$enabledBorder$errorBorder$errorMaxLines$errorStyle$fillColor$filled$floatingLabelAlignment$floatingLabelBehavior$floatingLabelStyle$focusColor$focusedBorder$focusedErrorBorder$helperMaxLines$helperStyle$hintFadeDuration$hintStyle$hoverColor$iconColor$isCollapsed$isDense$labelStyle$prefixIconColor$prefixIconConstraints$prefixStyle$suffixIconColor$suffixIconConstraints$suffixStyle(_this.alignLabelWithHint === true, t5, _null, _null, t4, _null, _null, _null, _null, _null, _null, _this.filled === true, t3, t2, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _this.isCollapsed === true, _this.isDense === true, t1, _null, _null, _null, _null, _null, _null); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.InputDecoration) if (other.labelText == _this.labelText) if (J.$eq$(other.labelStyle, _this.labelStyle)) if (other.hintMaxLines == _this.hintMaxLines) if (other.errorText == _this.errorText) if (other.floatingLabelBehavior == _this.floatingLabelBehavior) if (J.$eq$(other.floatingLabelAlignment, _this.floatingLabelAlignment)) if (other.isDense == _this.isDense) if (other.isCollapsed == _this.isCollapsed) if (J.$eq$(other.counter, _this.counter)) if (other.counterText == _this.counterText) if (J.$eq$(other.counterStyle, _this.counterStyle)) if (other.filled == _this.filled) if (J.$eq$(other.border, _this.border)) if (other.semanticCounterText == _this.semanticCounterText) t1 = other.alignLabelWithHint == _this.alignLabelWithHint; return t1; }, get$hashCode(_) { var _this = this; return A.Object_hashAll([_this.icon, _this.iconColor, _this.label, _this.labelText, _this.floatingLabelStyle, _this.labelStyle, _this.helper, _this.helperText, _this.helperStyle, _this.helperMaxLines, _this.hintText, _this.hintStyle, _this.hintTextDirection, _this.hintMaxLines, _this.hintFadeDuration, true, _this.error, _this.errorText, _this.errorStyle, _this.errorMaxLines, _this.floatingLabelBehavior, _this.floatingLabelAlignment, _this.isDense, _this.contentPadding, _this.isCollapsed, _this.filled, _this.fillColor, _this.focusColor, _this.hoverColor, _this.prefixIcon, _this.prefixIconColor, _this.prefix, _this.prefixText, _this.prefixStyle, _this.prefixIconConstraints, _this.suffixIcon, _this.suffixIconColor, _this.suffix, _this.suffixText, _this.suffixStyle, _this.suffixIconConstraints, _this.counter, _this.counterText, _this.counterStyle, _this.errorBorder, _this.focusedBorder, _this.focusedErrorBorder, _this.disabledBorder, _this.enabledBorder, _this.border, true, _this.semanticCounterText, _this.alignLabelWithHint, _this.constraints]); }, toString$0(_) { var _this = this, t1 = A._setArrayType([], type$.JSArray_String), t2 = _this.labelText; if (t2 != null) t1.push('labelText: "' + t2 + '"'); t2 = _this.hintMaxLines; if (t2 != null) t1.push('hintMaxLines: "' + A.S(t2) + '"'); t2 = _this.errorText; if (t2 != null) t1.push('errorText: "' + t2 + '"'); t2 = _this.floatingLabelBehavior; if (t2 != null) t1.push("floatingLabelBehavior: " + t2.toString$0(0)); t2 = _this.floatingLabelAlignment; if (t2 != null) t1.push("floatingLabelAlignment: " + t2.toString$0(0)); t2 = _this.isDense; if (t2 === true) t1.push("isDense: " + A.S(t2)); t2 = _this.isCollapsed; if (t2 === true) t1.push("isCollapsed: " + A.S(t2)); t2 = _this.counter; if (t2 != null) t1.push("counter: " + t2.toString$0(0)); t2 = _this.counterText; if (t2 != null) t1.push("counterText: " + t2); t2 = _this.counterStyle; if (t2 != null) t1.push("counterStyle: " + t2.toString$0(0)); if (_this.filled === true) t1.push("filled: true"); t2 = _this.border; if (t2 != null) t1.push("border: " + t2.toString$0(0)); t2 = _this.semanticCounterText; if (t2 != null) t1.push("semanticCounterText: " + t2); t2 = _this.alignLabelWithHint; if (t2 != null) t1.push("alignLabelWithHint: " + A.S(t2)); return "InputDecoration(" + B.JSArray_methods.join$1(t1, ", ") + ")"; } }; A.InputDecorationTheme.prototype = { get$hashCode(_) { var _this = this, _null = null; return A.Object_hash(_this.get$labelStyle(), _this.get$floatingLabelStyle(), _this.get$helperStyle(), _null, _this.get$hintStyle(), _this.get$errorStyle(), _null, B.FloatingLabelBehavior_1, B.C_FloatingLabelAlignment, false, _null, false, _this.get$iconColor(), _null, _this.get$prefixIconColor(), _null, _null, _this.get$suffixIconColor(), _null, A.Object_hash(_null, false, _this.get$fillColor(), _this.get$activeIndicatorBorder(), _this.get$outlineBorder(), _null, _null, _null, _null, _null, _null, _null, _null, false, _null, _null, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue)); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.InputDecorationTheme) if (J.$eq$(other.get$labelStyle(), _this.get$labelStyle())) if (J.$eq$(other.get$floatingLabelStyle(), _this.get$floatingLabelStyle())) if (J.$eq$(other.get$helperStyle(), _this.get$helperStyle())) if (J.$eq$(other.get$hintStyle(), _this.get$hintStyle())) if (J.$eq$(other.get$errorStyle(), _this.get$errorStyle())) if (J.$eq$(other.get$iconColor(), _this.get$iconColor())) if (J.$eq$(other.get$prefixIconColor(), _this.get$prefixIconColor())) if (J.$eq$(other.get$suffixIconColor(), _this.get$suffixIconColor())) if (B.C_FloatingLabelAlignment.$eq(0, B.C_FloatingLabelAlignment)) if (J.$eq$(other.get$fillColor(), _this.get$fillColor())) if (J.$eq$(other.get$activeIndicatorBorder(), _this.get$activeIndicatorBorder())) { t1 = J.$eq$(other.get$outlineBorder(), _this.get$outlineBorder()); t1; } return t1; }, debugFillProperties$1(properties) { var t1, t2, t3, t4, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = type$.TextStyle; properties.add$1(0, A.DiagnosticsProperty$("labelStyle", _this.get$labelStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("floatingLabelStyle", _this.get$floatingLabelStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("helperStyle", _this.get$helperStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.IntProperty$("helperMaxLines", _null, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.DiagnosticsProperty$("hintStyle", _this.get$hintStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("hintFadeDuration", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.DiagnosticsProperty$("errorStyle", _this.get$errorStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.IntProperty$("errorMaxLines", _null, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.DiagnosticsProperty$("floatingLabelBehavior", B.FloatingLabelBehavior_1, true, B.FloatingLabelBehavior_1, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FloatingLabelBehavior)); properties.add$1(0, A.DiagnosticsProperty$("floatingLabelAlignment", B.C_FloatingLabelAlignment, true, B.C_FloatingLabelAlignment, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FloatingLabelAlignment)); t2 = type$.bool; properties.add$1(0, A.DiagnosticsProperty$("isDense", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("contentPadding", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); properties.add$1(0, A.DiagnosticsProperty$("isCollapsed", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t3 = type$.Color; properties.add$1(0, A.DiagnosticsProperty$("iconColor", _this.get$iconColor(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); properties.add$1(0, A.DiagnosticsProperty$("prefixIconColor", _this.get$prefixIconColor(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); t4 = type$.BoxConstraints; properties.add$1(0, A.DiagnosticsProperty$("prefixIconConstraints", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t4)); properties.add$1(0, A.DiagnosticsProperty$("prefixStyle", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("suffixIconColor", _this.get$suffixIconColor(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t3)); properties.add$1(0, A.DiagnosticsProperty$("suffixIconConstraints", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t4)); properties.add$1(0, A.DiagnosticsProperty$("suffixStyle", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("counterStyle", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("filled", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.ColorProperty$("fillColor", _this.get$fillColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = type$.BorderSide; properties.add$1(0, A.DiagnosticsProperty$("activeIndicatorBorder", _this.get$activeIndicatorBorder(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("outlineBorder", _this.get$outlineBorder(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.ColorProperty$("focusColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("hoverColor", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = type$.InputBorder; properties.add$1(0, A.DiagnosticsProperty$("errorBorder", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("focusedBorder", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("focusedErrorBorder", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("disabledBorder", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("enabledBorder", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("border", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("alignLabelWithHint", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("constraints", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t4)); }, get$labelStyle() { return null; }, get$floatingLabelStyle() { return null; }, get$helperStyle() { return null; }, get$hintStyle() { return null; }, get$errorStyle() { return null; }, get$iconColor() { return null; }, get$prefixIconColor() { return null; }, get$suffixIconColor() { return null; }, get$fillColor() { return null; }, get$outlineBorder() { return null; }, get$activeIndicatorBorder() { return null; } }; A._InputDecoratorDefaultsM3.prototype = { get$_input_decorator$_colors() { var t1, _this = this, value = _this.___InputDecoratorDefaultsM3__colors_FI; if (value === $) { t1 = A.Theme_of(_this.context); _this.___InputDecoratorDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); value = _this.___InputDecoratorDefaultsM3__colors_FI = t1.colorScheme; } return value; }, get$_input_decorator$_textTheme() { var t1, _this = this, value = _this.___InputDecoratorDefaultsM3__textTheme_FI; if (value === $) { t1 = A.Theme_of(_this.context); _this.___InputDecoratorDefaultsM3__textTheme_FI !== $ && A.throwLateFieldADI("_textTheme"); value = _this.___InputDecoratorDefaultsM3__textTheme_FI = t1.textTheme; } return value; }, get$hintStyle() { return A._WidgetStateTextStyle$(new A._InputDecoratorDefaultsM3_hintStyle_closure(this)); }, get$fillColor() { return A._WidgetStateColor$(new A._InputDecoratorDefaultsM3_fillColor_closure(this)); }, get$activeIndicatorBorder() { return A._WidgetStateBorderSide$(new A._InputDecoratorDefaultsM3_activeIndicatorBorder_closure(this)); }, get$outlineBorder() { return A._WidgetStateBorderSide$(new A._InputDecoratorDefaultsM3_outlineBorder_closure(this)); }, get$iconColor() { var t1 = this.get$_input_decorator$_colors(), t2 = t1._onSurfaceVariant; return t2 == null ? t1.onSurface : t2; }, get$prefixIconColor() { return A._WidgetStateColor$(new A._InputDecoratorDefaultsM3_prefixIconColor_closure(this)); }, get$suffixIconColor() { return A._WidgetStateColor$(new A._InputDecoratorDefaultsM3_suffixIconColor_closure(this)); }, get$labelStyle() { return A._WidgetStateTextStyle$(new A._InputDecoratorDefaultsM3_labelStyle_closure(this)); }, get$floatingLabelStyle() { return A._WidgetStateTextStyle$(new A._InputDecoratorDefaultsM3_floatingLabelStyle_closure(this)); }, get$helperStyle() { return A._WidgetStateTextStyle$(new A._InputDecoratorDefaultsM3_helperStyle_closure(this)); }, get$errorStyle() { return A._WidgetStateTextStyle$(new A._InputDecoratorDefaultsM3_errorStyle_closure(this)); } }; A._InputDecoratorDefaultsM3_hintStyle_closure.prototype = { call$1(states) { var t1, t2, _null = null; if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) return A.TextStyle$(_null, _null, this.$this.get$_input_decorator$_colors().onSurface.withOpacity$1(0.38), _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null); t1 = this.$this.get$_input_decorator$_colors(); t2 = t1._onSurfaceVariant; return A.TextStyle$(_null, _null, t2 == null ? t1.onSurface : t2, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null); }, $signature: 57 }; A._InputDecoratorDefaultsM3_fillColor_closure.prototype = { call$1(states) { var t1, t2; if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) return this.$this.get$_input_decorator$_colors().onSurface.withOpacity$1(0.04); t1 = this.$this.get$_input_decorator$_colors(); t2 = t1._surfaceContainerHighest; return t2 == null ? t1.surface : t2; }, $signature: 11 }; A._InputDecoratorDefaultsM3_activeIndicatorBorder_closure.prototype = { call$1(states) { var t1, t2, _this = this; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_6)) return new A.BorderSide(_this.$this.get$_input_decorator$_colors().onSurface.withOpacity$1(0.38), 1, B.BorderStyle_1, -1); if (states.contains$1(0, B.WidgetState_7)) { if (states.contains$1(0, B.WidgetState_1)) return new A.BorderSide(_this.$this.get$_input_decorator$_colors().error, 2, B.BorderStyle_1, -1); if (states.contains$1(0, B.WidgetState_0)) { t1 = _this.$this.get$_input_decorator$_colors(); t2 = t1._onErrorContainer; return new A.BorderSide(t2 == null ? t1.onError : t2, 1, B.BorderStyle_1, -1); } return new A.BorderSide(_this.$this.get$_input_decorator$_colors().error, 1, B.BorderStyle_1, -1); } if (states.contains$1(0, B.WidgetState_1)) return new A.BorderSide(_this.$this.get$_input_decorator$_colors().primary, 2, B.BorderStyle_1, -1); if (states.contains$1(0, B.WidgetState_0)) return new A.BorderSide(_this.$this.get$_input_decorator$_colors().onSurface, 1, B.BorderStyle_1, -1); t1 = _this.$this.get$_input_decorator$_colors(); t2 = t1._onSurfaceVariant; return new A.BorderSide(t2 == null ? t1.onSurface : t2, 1, B.BorderStyle_1, -1); }, $signature: 206 }; A._InputDecoratorDefaultsM3_outlineBorder_closure.prototype = { call$1(states) { var t1, t2, _this = this; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_6)) return new A.BorderSide(_this.$this.get$_input_decorator$_colors().onSurface.withOpacity$1(0.12), 1, B.BorderStyle_1, -1); if (states.contains$1(0, B.WidgetState_7)) { if (states.contains$1(0, B.WidgetState_1)) return new A.BorderSide(_this.$this.get$_input_decorator$_colors().error, 2, B.BorderStyle_1, -1); if (states.contains$1(0, B.WidgetState_0)) { t1 = _this.$this.get$_input_decorator$_colors(); t2 = t1._onErrorContainer; return new A.BorderSide(t2 == null ? t1.onError : t2, 1, B.BorderStyle_1, -1); } return new A.BorderSide(_this.$this.get$_input_decorator$_colors().error, 1, B.BorderStyle_1, -1); } if (states.contains$1(0, B.WidgetState_1)) return new A.BorderSide(_this.$this.get$_input_decorator$_colors().primary, 2, B.BorderStyle_1, -1); if (states.contains$1(0, B.WidgetState_0)) return new A.BorderSide(_this.$this.get$_input_decorator$_colors().onSurface, 1, B.BorderStyle_1, -1); t1 = _this.$this.get$_input_decorator$_colors(); t2 = t1._outline; if (t2 == null) { t2 = t1._onBackground; t1 = t2 == null ? t1.onSurface : t2; } else t1 = t2; return new A.BorderSide(t1, 1, B.BorderStyle_1, -1); }, $signature: 206 }; A._InputDecoratorDefaultsM3_prefixIconColor_closure.prototype = { call$1(states) { var t1, t2; if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) return this.$this.get$_input_decorator$_colors().onSurface.withOpacity$1(0.38); t1 = this.$this.get$_input_decorator$_colors(); t2 = t1._onSurfaceVariant; return t2 == null ? t1.onSurface : t2; }, $signature: 11 }; A._InputDecoratorDefaultsM3_suffixIconColor_closure.prototype = { call$1(states) { var t1, t2, _this = this; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_6)) return _this.$this.get$_input_decorator$_colors().onSurface.withOpacity$1(0.38); if (states.contains$1(0, B.WidgetState_7)) { if (states.contains$1(0, B.WidgetState_0)) { t1 = _this.$this.get$_input_decorator$_colors(); t2 = t1._onErrorContainer; return t2 == null ? t1.onError : t2; } return _this.$this.get$_input_decorator$_colors().error; } t1 = _this.$this.get$_input_decorator$_colors(); t2 = t1._onSurfaceVariant; return t2 == null ? t1.onSurface : t2; }, $signature: 11 }; A._InputDecoratorDefaultsM3_labelStyle_closure.prototype = { call$1(states) { var t1, textStyle, t2; type$.Set_WidgetState._as(states); t1 = this.$this; textStyle = t1.get$_input_decorator$_textTheme().bodyLarge; if (textStyle == null) textStyle = B.TextStyle_ZyH; if (states.contains$1(0, B.WidgetState_6)) return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().onSurface.withOpacity$1(0.38)); if (states.contains$1(0, B.WidgetState_7)) { if (states.contains$1(0, B.WidgetState_1)) return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().error); if (states.contains$1(0, B.WidgetState_0)) { t1 = t1.get$_input_decorator$_colors(); t2 = t1._onErrorContainer; return textStyle.copyWith$1$color(t2 == null ? t1.onError : t2); } return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().error); } if (states.contains$1(0, B.WidgetState_1)) return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().primary); if (states.contains$1(0, B.WidgetState_0)) { t1 = t1.get$_input_decorator$_colors(); t2 = t1._onSurfaceVariant; return textStyle.copyWith$1$color(t2 == null ? t1.onSurface : t2); } t1 = t1.get$_input_decorator$_colors(); t2 = t1._onSurfaceVariant; return textStyle.copyWith$1$color(t2 == null ? t1.onSurface : t2); }, $signature: 57 }; A._InputDecoratorDefaultsM3_floatingLabelStyle_closure.prototype = { call$1(states) { var t1, textStyle, t2; type$.Set_WidgetState._as(states); t1 = this.$this; textStyle = t1.get$_input_decorator$_textTheme().bodyLarge; if (textStyle == null) textStyle = B.TextStyle_ZyH; if (states.contains$1(0, B.WidgetState_6)) return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().onSurface.withOpacity$1(0.38)); if (states.contains$1(0, B.WidgetState_7)) { if (states.contains$1(0, B.WidgetState_1)) return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().error); if (states.contains$1(0, B.WidgetState_0)) { t1 = t1.get$_input_decorator$_colors(); t2 = t1._onErrorContainer; return textStyle.copyWith$1$color(t2 == null ? t1.onError : t2); } return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().error); } if (states.contains$1(0, B.WidgetState_1)) return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().primary); if (states.contains$1(0, B.WidgetState_0)) { t1 = t1.get$_input_decorator$_colors(); t2 = t1._onSurfaceVariant; return textStyle.copyWith$1$color(t2 == null ? t1.onSurface : t2); } t1 = t1.get$_input_decorator$_colors(); t2 = t1._onSurfaceVariant; return textStyle.copyWith$1$color(t2 == null ? t1.onSurface : t2); }, $signature: 57 }; A._InputDecoratorDefaultsM3_helperStyle_closure.prototype = { call$1(states) { var t1, textStyle, t2; type$.Set_WidgetState._as(states); t1 = this.$this; textStyle = t1.get$_input_decorator$_textTheme().bodySmall; if (textStyle == null) textStyle = B.TextStyle_ZyH; if (states.contains$1(0, B.WidgetState_6)) return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().onSurface.withOpacity$1(0.38)); t1 = t1.get$_input_decorator$_colors(); t2 = t1._onSurfaceVariant; return textStyle.copyWith$1$color(t2 == null ? t1.onSurface : t2); }, $signature: 57 }; A._InputDecoratorDefaultsM3_errorStyle_closure.prototype = { call$1(states) { var t1, textStyle; type$.Set_WidgetState._as(states); t1 = this.$this; textStyle = t1.get$_input_decorator$_textTheme().bodySmall; if (textStyle == null) textStyle = B.TextStyle_ZyH; return textStyle.copyWith$1$color(t1.get$_input_decorator$_colors().error); }, $signature: 57 }; A.__HelperErrorState_State_SingleTickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.SingleTickerProviderStateMixin__ticker; if (t2 == null || t2._ticker$_future == null) return true; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatS), A.ErrorHint$(string$.Ticker), t1.SingleTickerProviderStateMixin__ticker.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); }, $signature: 0 }; A.__BorderContainerState_State_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.__InputDecoratorState_State_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A._InputDecorationTheme_Object_Diagnosticable.prototype = {}; A.__BorderContainerState_State_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A.__BorderContainerState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A.__HelperErrorState_State_SingleTickerProviderStateMixin.prototype = { dispose$0() { var t1, _this = this; A.assertHelper(new A.__HelperErrorState_State_SingleTickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTicker()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTicker$0(); }, debugFillProperties$1(properties) { var t1, t2, _0_1, _0_3, t3, _0_5, t4, t5, _0_7, _null = null; this.super$State$debugFillProperties(properties); t1 = this.SingleTickerProviderStateMixin__ticker; t2 = t1 == null; _0_1 = t2 ? _null : t1._ticker$_future != null; t2 = t2 ? _null : t1._muted; $label0$0: { _0_3 = true === _0_1; t3 = _0_3; A.boolConversionCheck(t3); if (t3) { _0_5 = true === t2; t4 = _0_5; } else { _0_5 = _null; t4 = false; } t5 = _null; if (t4) { t2 = "active but muted"; break $label0$0; } if (A.boolConversionCheck(_0_3)) { t2 = "active"; break $label0$0; } _0_7 = false === _0_1; t4 = _0_7; if (A.boolConversionCheck(t4)) t2 = A.boolConversionCheck(t3 ? _0_5 : true === t2); else t2 = false; if (t2) { t2 = "inactive and muted"; break $label0$0; } if (A.boolConversionCheck(_0_7)) { t2 = "inactive"; break $label0$0; } if (_0_1 == null) { t2 = t5; break $label0$0; } t2 = t5; } properties.add$1(0, A.DiagnosticsProperty$("ticker", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_8, _null, type$.Ticker)); } }; A.__InputDecoratorState_State_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A.__InputDecoratorState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A.__RenderDecoration_RenderBox_SlottedContainerRenderObjectMixin.prototype = { attach$1(owner) { var t1, t2, _i; this.super$RenderObject$attach(owner); for (t1 = this.get$children(0), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].attach$1(owner); }, detach$0(_) { var t1, t2, _i; this.super$RenderObject$detach(0); for (t1 = this.get$children(0), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].detach$0(0); } }; A.ListTileThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hashAll([_this.dense, _this.shape, _this.style, _this.selectedColor, _this.iconColor, _this.textColor, _this.titleTextStyle, _this.subtitleTextStyle, _this.leadingAndTrailingTextStyle, _this.contentPadding, _this.tileColor, _this.selectedTileColor, _this.horizontalTitleGap, _this.minVerticalPadding, _this.minLeadingWidth, _this.minTileHeight, _this.enableFeedback, _this.mouseCursor, _this.visualDensity, _this.titleAlignment, _this.controlAffinity]); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.ListTileThemeData) if (J.$eq$(other.shape, _this.shape)) if (other.style == _this.style) if (J.$eq$(other.selectedColor, _this.selectedColor)) if (J.$eq$(other.iconColor, _this.iconColor)) if (J.$eq$(other.titleTextStyle, _this.titleTextStyle)) if (J.$eq$(other.subtitleTextStyle, _this.subtitleTextStyle)) if (J.$eq$(other.leadingAndTrailingTextStyle, _this.leadingAndTrailingTextStyle)) if (J.$eq$(other.textColor, _this.textColor)) if (J.$eq$(other.contentPadding, _this.contentPadding)) if (J.$eq$(other.tileColor, _this.tileColor)) if (J.$eq$(other.selectedTileColor, _this.selectedTileColor)) if (other.horizontalTitleGap == _this.horizontalTitleGap) if (other.minVerticalPadding == _this.minVerticalPadding) if (other.minLeadingWidth == _this.minLeadingWidth) { t1 = other.minTileHeight == _this.minTileHeight; t1; } return t1; }, debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = type$.bool; properties.add$1(0, A.DiagnosticsProperty$("dense", _this.dense, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); properties.add$1(0, A.EnumProperty$("style", _this.style, _null, B.DiagnosticLevel_3, type$.ListTileStyle)); properties.add$1(0, A.ColorProperty$("selectedColor", _this.selectedColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("iconColor", _this.iconColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("textColor", _this.textColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t2 = type$.TextStyle; properties.add$1(0, A.DiagnosticsProperty$("titleTextStyle", _this.titleTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("subtitleTextStyle", _this.subtitleTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("leadingAndTrailingTextStyle", _this.leadingAndTrailingTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("contentPadding", _this.contentPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); properties.add$1(0, A.ColorProperty$("tileColor", _this.tileColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("selectedTileColor", _this.selectedTileColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("horizontalTitleGap", _this.horizontalTitleGap, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("minVerticalPadding", _this.minVerticalPadding, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("minLeadingWidth", _this.minLeadingWidth, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("minTileHeight", _this.minTileHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("enableFeedback", _this.enableFeedback, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); properties.add$1(0, A.DiagnosticsProperty$("visualDensity", _this.visualDensity, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.VisualDensity)); properties.add$1(0, A.DiagnosticsProperty$("titleAlignment", _this.titleAlignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ListTileTitleAlignment)); properties.add$1(0, A.DiagnosticsProperty$("controlAffinity", _this.controlAffinity, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ListTileControlAffinity)); } }; A._ListTileThemeData_Object_Diagnosticable.prototype = {}; A.TextMagnifier.prototype = { createState$0() { return new A._TextMagnifierState(B.Offset_0_0, B._StateLifecycle_0); } }; A.TextMagnifier_adaptiveMagnifierConfiguration_closure.prototype = { call$3(context, controller, magnifierInfo) { type$.BuildContext._as(context); type$.MagnifierController._as(controller); type$.ValueNotifier_MagnifierInfo._as(magnifierInfo); switch (A.defaultTargetPlatform().index) { case 2: return new A.CupertinoTextMagnifier(controller, magnifierInfo, null); case 0: return new A.TextMagnifier(magnifierInfo, null); case 1: case 3: case 4: case 5: return null; } }, "call*": "call$3", $requiredArgCount: 3, $signature: 671 }; A._TextMagnifierState.prototype = { initState$0() { this.super$State$initState(); this._widget.magnifierInfo.addListener$1(0, this.get$_determineMagnifierPositionAndFocalPoint()); }, dispose$0() { var t1, _this = this; _this._widget.magnifierInfo.removeListener$1(0, _this.get$_determineMagnifierPositionAndFocalPoint()); t1 = _this._positionShouldBeAnimatedTimer; if (t1 != null) t1.cancel$0(0); _this.super$State$dispose(); }, didChangeDependencies$0() { this._determineMagnifierPositionAndFocalPoint$0(); this.super$State$didChangeDependencies(); }, didUpdateWidget$1(oldWidget) { var t1, t2, _this = this; type$.TextMagnifier._as(oldWidget); t1 = oldWidget.magnifierInfo; if (t1 !== _this._widget.magnifierInfo) { t2 = _this.get$_determineMagnifierPositionAndFocalPoint(); t1.removeListener$1(0, t2); _this._widget.magnifierInfo.addListener$1(0, t2); } _this.super$State$didUpdateWidget(oldWidget); }, _determineMagnifierPositionAndFocalPoint$0() { var t3, t4, screenBoundsAdjustedMagnifierRect, t5, t6, newGlobalFocalPointX, positionShouldBeAnimated, _this = this, t1 = {}, t2 = _this._widget.magnifierInfo, selectionInfo = t2.get$value(t2); t2 = _this.get$context(0); A.debugCheckHasMediaQuery(t2); t2 = A.InheritedModel_inheritFrom(t2, B._MediaQueryAspect_0, type$.MediaQuery).data.size; t3 = selectionInfo.globalGesturePosition; t4 = selectionInfo.currentLineBoundaries; t4 = new A.Offset(A.clampDouble(t3._dx, t4.left, t4.right), selectionInfo.caretRect.get$center()._dy).$sub(0, new A.Offset(38.685, 59.9)); t3 = t4._dx; t4 = t4._dy; screenBoundsAdjustedMagnifierRect = A.MagnifierController_shiftWithinBounds(new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy), new A.Rect(t3, t4, t3 + 77.37, t4 + 37.9)); t3 = screenBoundsAdjustedMagnifierRect.top; t2 = selectionInfo.fieldBounds; t5 = t2.right; t6 = t2.left; newGlobalFocalPointX = t5 - t6 < 61.896 ? t2.get$center()._dx : A.clampDouble(screenBoundsAdjustedMagnifierRect.get$center()._dx, t6 + 30.948, t5 - 30.948); t2 = screenBoundsAdjustedMagnifierRect.get$center(); positionShouldBeAnimated = t1.positionShouldBeAnimated = _this._positionShouldBeAnimatedTimer; t5 = _this._magnifierPosition; if (t5 != null && t3 !== t5._dy) { if (positionShouldBeAnimated != null && positionShouldBeAnimated._handle != null) positionShouldBeAnimated.cancel$0(0); t1.positionShouldBeAnimated = A.Timer_Timer(B.Duration_70000, new A._TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure(_this)); } _this.setState$1(new A._TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure0(t1, _this, new A.Offset(screenBoundsAdjustedMagnifierRect.left, t3), new A.Offset(newGlobalFocalPointX - t2._dx, t4 - t3))); }, build$1(context) { var t1, t2, t3, _this = this; if (A.assertTest(_this._magnifierPosition != null)) A.assertThrow("Magnifier position should only be null before the first build."); t1 = _this._magnifierPosition; t2 = t1._dy; t1 = t1._dx; t3 = _this._positionShouldBeAnimatedTimer != null ? B.Duration_70000 : B.Duration_0; return A.AnimatedPositioned$(new A.Magnifier(_this._extraFocalPointOffset, null), B.C__Linear, t3, t1, t2); } }; A._TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure.prototype = { call$0() { var t1 = this.$this; return t1.setState$1(new A._TextMagnifierState__determineMagnifierPositionAndFocalPoint__closure(t1)); }, $signature: 1 }; A._TextMagnifierState__determineMagnifierPositionAndFocalPoint__closure.prototype = { call$0() { this.$this._positionShouldBeAnimatedTimer = null; }, $signature: 1 }; A._TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure0.prototype = { call$0() { var _this = this, t1 = _this.$this; t1._magnifierPosition = _this.finalMagnifierPosition; t1._positionShouldBeAnimatedTimer = _this._box_0.positionShouldBeAnimated; t1._extraFocalPointOffset = _this.focalPointAdjustmentForScreenBoundsAdjustment; }, $signature: 1 }; A.Magnifier.prototype = { build$1(context) { return A.RawMagnifier$(new A.ColoredBox(B.Color_rYE, null, null), B.Clip_1, new A.MagnifierDecoration(1, B.List_jWK, new A.RoundedRectangleBorder(B.BorderRadius_4BW, B.BorderSide_Ah5)), this.additionalFocalPointOffset.$add(0, new A.Offset(0, 40.95)), 1.25, B.Size_qTB); } }; A.MaterialType.prototype = { _enumToString$0() { return "MaterialType." + this._name; } }; A.Material.prototype = { createState$0() { return new A._MaterialState(new A.LabeledGlobalKey("ink renderer", type$.LabeledGlobalKey_State_StatefulWidget), null, null, B._StateLifecycle_0); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("type", _this.type, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.MaterialType)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = _this.textStyle; if (t1 != null) t1.debugFillProperties$2$prefix(properties, "textStyle."); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); properties.add$1(0, A.DiagnosticsProperty$("borderOnForeground", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DiagnosticsProperty$("borderRadius", _this.borderRadius, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderRadiusGeometry)); } }; A.Material_of_closure.prototype = { call$0() { if (this.controller == null) { var t1 = this.context; if (A.LookupBoundary_debugIsHidingAncestorRenderObjectOfType(t1, type$._RenderInkFeatures)) throw A.wrapException(A.FlutterError_FlutterError("Material.of() was called with a context that does not have access to a Material widget.\nThe context provided to Material.of() does have a Material widget ancestor, but it is hidden by a LookupBoundary. This can happen because you are using a widget that looks for a Material ancestor, but no such ancestor exists within the closest LookupBoundary.\nThe context used was:\n " + t1.toString$0(0))); throw A.wrapException(A.FlutterError_FlutterError("Material.of() was called with a context that does not contain a Material widget.\nNo Material widget ancestor could be found starting from the context that was passed to Material.of(). This can happen because you are using a widget that looks for a Material ancestor, but no such ancestor exists.\nThe context used was:\n " + t1.toString$0(0))); } return true; }, $signature: 0 }; A._MaterialState.prototype = { build$1(context) { var _0_0, t2, modelShadowColor, contents, t3, t4, shape, color, _this = this, _null = null, theme = A.Theme_of(context), t1 = _this._widget, backgroundColor = t1.color; if (backgroundColor == null) { _0_0 = t1.type; $label0$0: { backgroundColor = _null; if (B.MaterialType_0 === _0_0) { t2 = theme.canvasColor; break $label0$0; } if (B.MaterialType_1 === _0_0) { t2 = theme.cardColor; break $label0$0; } if (B.MaterialType_3 === _0_0 || B.MaterialType_2 === _0_0 || B.MaterialType_4 === _0_0) { t2 = backgroundColor; break $label0$0; } t2 = backgroundColor; } backgroundColor = t2; } modelShadowColor = t1.shadowColor; if (modelShadowColor == null) { t2 = theme.colorScheme._shadow; if (t2 == null) t2 = B.Color_vnR; modelShadowColor = t2; } if (A.assertTest(backgroundColor != null || t1.type === B.MaterialType_4)) A.assertThrow("If Material type is not MaterialType.transparency, a color must either be passed in through the `color` property, or be defined in the theme (ex. canvasColor != null if type is set to MaterialType.canvas)"); t1 = _this._widget; contents = t1.child; t2 = t1.textStyle; if (t2 == null) { t1 = A.Theme_of(context).textTheme.bodyMedium; t1.toString; } else t1 = t2; t2 = _this._widget; contents = A.AnimatedDefaultTextStyle$(contents, B.C__Linear, t2.animationDuration, t1); t1 = t2; t2 = t1.type; t3 = t2 === B.MaterialType_4; contents = new A.NotificationListener(new A._MaterialState_build_closure(_this), new A._InkFeatures(backgroundColor, _this, !t3, contents, _this._inkFeatureRenderer), _null, type$.NotificationListener_LayoutChangedNotification); t4 = t1.borderRadius; shape = t4 != null ? new A.RoundedRectangleBorder(t4, B.BorderSide_Ah5) : t1.shape; if (t2 === B.MaterialType_0 && shape == null) { backgroundColor.toString; color = A.ElevationOverlay_applySurfaceTint(backgroundColor, t1.surfaceTintColor, t1.elevation); t1 = _this._widget; t2 = t1.animationDuration; t3 = t1.clipBehavior; t1 = t1.elevation; A.assertHelper(t1 >= 0); return new A.AnimatedPhysicalModel(contents, t3, t1, color, false, modelShadowColor, B.Cubic_Dkk, t2, _null, _null); } if (shape == null) { $label1$1: { if (B.MaterialType_2 === t2) { t2 = B.CircleBorder_oSW; break $label1$1; } if (B.MaterialType_0 === t2 || B.MaterialType_4 === t2) { t2 = B.RoundedRectangleBorder_Ggx; break $label1$1; } if (B.MaterialType_1 === t2 || B.MaterialType_3 === t2) { t2 = B.RoundedRectangleBorder_oPN; break $label1$1; } t2 = _null; } shape = t2; } if (t3) { t1 = A.Directionality_maybeOf(context); return A.ClipPath$(new A._ShapeBorderPaint(contents, shape, true, _null), _this._widget.clipBehavior, new A.ShapeBorderClipper(shape, t1, _null)); } t2 = t1.elevation; backgroundColor.toString; A.assertHelper(t2 >= 0); return new A._MaterialInterior(contents, shape, true, t1.clipBehavior, t2, backgroundColor, modelShadowColor, t1.surfaceTintColor, B.Cubic_Dkk, t1.animationDuration, _null, _null); }, $isTickerProvider: 1 }; A._MaterialState_build_closure.prototype = { call$1(notification) { var t1, t2; type$.LayoutChangedNotification._as(notification); t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, this.$this._inkFeatureRenderer).findRenderObject$0(); t1.toString; type$._RenderInkFeatures._as(t1); t2 = t1._inkFeatures; t2 = t2 == null ? null : t2.length !== 0; if (t2 === true) t1.markNeedsPaint$0(); return false; }, $signature: 680 }; A._RenderInkFeatures.prototype = { addInkFeature$1(feature) { var t1, _this = this; A.assertHelper(!feature._material$_debugDisposed); A.assertHelper(feature._material$_controller === _this); if (_this._inkFeatures == null) _this.set$_inkFeatures(A._setArrayType([], type$.JSArray_InkFeature)); t1 = _this._inkFeatures; t1.toString; A.assertHelper(!B.JSArray_methods.contains$1(t1, feature)); t1 = _this._inkFeatures; t1.toString; B.JSArray_methods.add$1(t1, feature); _this.markNeedsPaint$0(); }, hitTestSelf$1(position) { return this.absorbHitTest; }, paint$2(context, offset) { var canvas, t1, _i, inkFeature, t2, transform, _this = this, inkFeatures = _this._inkFeatures; if (inkFeatures != null && inkFeatures.length !== 0) { canvas = context.get$canvas(context); canvas.save$0(0); canvas.translate$2(0, offset._dx, offset._dy); t1 = _this.get$size(0); canvas.clipRect$1(new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy)); for (t1 = inkFeatures.length, _i = 0; _i < inkFeatures.length; inkFeatures.length === t1 || (0, A.throwConcurrentModificationError)(inkFeatures), ++_i) { inkFeature = inkFeatures[_i]; t2 = inkFeature.referenceBox; A.assertHelper(t2._object$_owner != null); A.assertHelper(!inkFeature._material$_debugDisposed); transform = A.InkFeature__getPaintTransform(inkFeature._material$_controller, t2); if (transform != null) inkFeature.paintFeature$2(canvas, transform); } canvas.restore$0(0); } t1 = _this._inkFeatures; A.assertHelper(inkFeatures == null ? t1 == null : inkFeatures === t1); _this.super$RenderProxyBoxMixin$paint(context, offset); }, set$_inkFeatures(_inkFeatures) { this._inkFeatures = type$.nullable_List_InkFeature._as(_inkFeatures); }, $isMaterialInkController: 1 }; A._InkFeatures.prototype = { createRenderObject$1(context) { var t1 = new A._RenderInkFeatures(this.vsync, this.absorbHitTest, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$._RenderInkFeatures._as(renderObject); renderObject.absorbHitTest = this.absorbHitTest; A.assertHelper(this.vsync === renderObject.vsync); } }; A.InkFeature.prototype = { dispose$0() { var t1, t2, _this = this; A.assertHelper(!_this._material$_debugDisposed); A.assertHelper(new A.InkFeature_dispose_closure(_this).call$0()); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); t1 = _this._material$_controller; A.assertHelper(t1._inkFeatures != null); t2 = t1._inkFeatures; t2.toString; B.JSArray_methods.remove$1(t2, _this); t1.markNeedsPaint$0(); _this.onRemoved.call$0(); }, toString$0(_) { return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); } }; A.InkFeature_dispose_closure.prototype = { call$0() { return this.$this._material$_debugDisposed = true; }, $signature: 0 }; A.ShapeBorderTween.prototype = { lerp$1(t) { return A.ShapeBorder_lerp(this.begin, this.end, t); } }; A._MaterialInterior.prototype = { createState$0() { return new A._MaterialInteriorState(null, null, B._StateLifecycle_0); }, debugFillProperties$1(description) { var _this = this, _null = null; _this.super$ImplicitlyAnimatedWidget$debugFillProperties(description); description.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); description.add$1(0, A.DoubleProperty$("elevation", _this.elevation, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); description.add$1(0, A.ColorProperty$("color", _this.color, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); description.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); } }; A._MaterialInteriorState.prototype = { forEachTween$1(visitor) { var t1, t2, _this = this; type$.nullable_Tween_dynamic_Function_3_nullable_Tween_dynamic_and_dynamic_and_Tween_dynamic_Function_dynamic._as(visitor); _this.set$_material$_elevation(type$.nullable_Tween_double._as(visitor.call$3(_this._material$_elevation, _this._widget.elevation, new A._MaterialInteriorState_forEachTween_closure()))); t1 = type$.nullable_ColorTween; _this._material$_shadowColor = t1._as(visitor.call$3(_this._material$_shadowColor, _this._widget.shadowColor, new A._MaterialInteriorState_forEachTween_closure0())); t2 = _this._widget.surfaceTintColor; _this._surfaceTintColor = t2 != null ? t1._as(visitor.call$3(_this._surfaceTintColor, t2, new A._MaterialInteriorState_forEachTween_closure1())) : null; _this._border = type$.nullable_ShapeBorderTween._as(visitor.call$3(_this._border, _this._widget.shape, new A._MaterialInteriorState_forEachTween_closure2())); }, build$1(context) { var t2, t3, elevation, t4, color, t5, _this = this, _null = null, t1 = _this._border; t1.toString; t2 = type$.Animation_double; t1 = t1.transform$1(0, t2._as(_this.get$_implicit_animations$_animation()).get$value(0)); t1.toString; t3 = _this._material$_elevation; t3.toString; elevation = t3.transform$1(0, t2._as(_this.get$_implicit_animations$_animation()).get$value(0)); A.Theme_of(context); t3 = _this._widget.color; t4 = _this._surfaceTintColor; color = A.ElevationOverlay_applySurfaceTint(t3, t4 == null ? _null : t4.transform$1(0, t2._as(_this.get$_implicit_animations$_animation()).get$value(0)), elevation); t3 = _this._material$_shadowColor; t3.toString; t2 = t3.transform$1(0, t2._as(_this.get$_implicit_animations$_animation()).get$value(0)); t2.toString; t3 = A.Directionality_maybeOf(context); t4 = _this._widget; t5 = t4.clipBehavior; t4 = t4.child; A.assertHelper(elevation >= 0); return new A.PhysicalShape(new A.ShapeBorderClipper(t1, t3, _null), t5, elevation, color, t2, new A._ShapeBorderPaint(t4, t1, true, _null), _null); }, set$_material$_elevation(_elevation) { this._material$_elevation = type$.nullable_Tween_double._as(_elevation); } }; A._MaterialInteriorState_forEachTween_closure.prototype = { call$1(value) { return new A.Tween(A._asDouble(value), null, type$.Tween_double); }, $signature: 40 }; A._MaterialInteriorState_forEachTween_closure0.prototype = { call$1(value) { return new A.ColorTween(type$.Color._as(value), null); }, $signature: 89 }; A._MaterialInteriorState_forEachTween_closure1.prototype = { call$1(value) { return new A.ColorTween(type$.Color._as(value), null); }, $signature: 89 }; A._MaterialInteriorState_forEachTween_closure2.prototype = { call$1(value) { return new A.ShapeBorderTween(type$.ShapeBorder._as(value), null); }, $signature: 698 }; A._ShapeBorderPaint.prototype = { build$1(context) { var t1 = A.Directionality_maybeOf(context); return A.CustomPaint$(this.child, new A._ShapeBorderPainter(this.shape, t1, null), null, null, B.Size_0_0); } }; A._ShapeBorderPainter.prototype = { paint$2(canvas, size) { this.border.paint$3$textDirection(canvas, new A.Rect(0, 0, 0 + size._dx, 0 + size._dy), this.textDirection); }, shouldRepaint$1(oldDelegate) { return !type$._ShapeBorderPainter._as(oldDelegate).border.$eq(0, this.border); } }; A.__MaterialState_State_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.__MaterialState_State_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A.__MaterialState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A._MaterialLocalizationsDelegate.prototype = { isSupported$1(locale) { return locale.get$languageCode(0) === "en"; }, load$1(_, locale) { return new A.SynchronousFuture(B.C_DefaultMaterialLocalizations, type$.SynchronousFuture_MaterialLocalizations); }, shouldReload$1(old) { type$._MaterialLocalizationsDelegate._as(old); return false; }, toString$0(_) { return "DefaultMaterialLocalizations.delegate(en_US)"; } }; A.DefaultMaterialLocalizations.prototype = { remainingTextFieldCharacterCount$1(remaining) { var t1; $label0$0: { if (0 === remaining) { t1 = "No characters remaining"; break $label0$0; } if (1 === remaining) { t1 = "1 character remaining"; break $label0$0; } t1 = "" + remaining + " characters remaining"; break $label0$0; } return t1; }, $isMaterialLocalizations: 1 }; A.MaterialStateMixin.prototype = { updateMaterialState$2$onChanged(key, onChanged) { return new A.MaterialStateMixin_updateMaterialState_closure(this, key, onChanged); }, updateMaterialState$1(key) { return this.updateMaterialState$2$onChanged(key, null); }, addMaterialState$1(state) { if (this.MaterialStateMixin_materialStates.add$1(0, state)) this.setState$1(new A.MaterialStateMixin_addMaterialState_closure()); }, removeMaterialState$1(state) { if (this.MaterialStateMixin_materialStates.remove$1(0, state)) this.setState$1(new A.MaterialStateMixin_removeMaterialState_closure()); } }; A.MaterialStateMixin_updateMaterialState_closure.prototype = { call$1(value) { var t1, t2; A._asBool(value); t1 = this.$this; t2 = this.key; if (t1.MaterialStateMixin_materialStates.contains$1(0, t2) === value) return; if (value) t1.addMaterialState$1(t2); else t1.removeMaterialState$1(t2); }, $signature: 24 }; A.MaterialStateMixin_addMaterialState_closure.prototype = { call$0() { }, $signature: 1 }; A.MaterialStateMixin_removeMaterialState_closure.prototype = { call$0() { }, $signature: 1 }; A.MenuBarThemeData.prototype = {}; A.MenuButtonThemeData.prototype = { get$hashCode(_) { return J.get$hashCode$(this.style); }, $eq(_, other) { if (other == null) return false; if (this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.MenuButtonThemeData && J.$eq$(other.style, this.style); }, debugFillProperties$1(properties) { var _null = null; this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("style", this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonStyle)); } }; A._MenuButtonThemeData_Object_Diagnosticable.prototype = {}; A.MenuStyle.prototype = { get$hashCode(_) { var _this = this; return A.Object_hashAll([_this.backgroundColor, _this.shadowColor, _this.surfaceTintColor, _this.elevation, _this.padding, _this.minimumSize, _this.fixedSize, _this.maximumSize, _this.side, _this.shape, _this.mouseCursor, _this.visualDensity, _this.alignment]); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.MenuStyle) if (other.backgroundColor == _this.backgroundColor) if (other.shadowColor == _this.shadowColor) if (other.surfaceTintColor == _this.surfaceTintColor) if (other.elevation == _this.elevation) if (other.padding == _this.padding) if (other.minimumSize == _this.minimumSize) if (other.fixedSize == _this.fixedSize) if (other.maximumSize == _this.maximumSize) if (other.side == _this.side) if (other.shape == _this.shape) t1 = J.$eq$(other.alignment, _this.alignment); return t1; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = type$.WidgetStateProperty_nullable_Color; properties.add$1(0, A.DiagnosticsProperty$("backgroundColor", _this.backgroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("shadowColor", _this.shadowColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("surfaceTintColor", _this.surfaceTintColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("elevation", _this.elevation, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_double)); properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_EdgeInsetsGeometry)); t1 = type$.WidgetStateProperty_nullable_Size; properties.add$1(0, A.DiagnosticsProperty$("minimumSize", _this.minimumSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("fixedSize", _this.fixedSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("maximumSize", _this.maximumSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("side", _this.side, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_BorderSide)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_OutlinedBorder)); properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); properties.add$1(0, A.DiagnosticsProperty$("visualDensity", _this.visualDensity, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.VisualDensity)); properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); } }; A._MenuStyle_Object_Diagnosticable.prototype = {}; A.MenuThemeData.prototype = { get$hashCode(_) { return A.Object_hash(this.style, this.submenuIcon, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1; if (other == null) return false; if (this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; if (other instanceof A.MenuThemeData) t1 = J.$eq$(other.style, this.style); else t1 = false; return t1; }, debugFillProperties$1(properties) { var _null = null; this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("style", this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MenuStyle)); properties.add$1(0, A.DiagnosticsProperty$("submenuIcon", this.submenuIcon, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_Widget)); } }; A._MenuThemeData_Object_Diagnosticable.prototype = {}; A.NavigationBarThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.height, _this.backgroundColor, _this.elevation, _this.shadowColor, _this.surfaceTintColor, _this.indicatorColor, _this.indicatorShape, _this.labelTextStyle, _this.iconTheme, _this.labelBehavior, _this.overlayColor, _this.labelPadding, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.NavigationBarThemeData && other.height == _this.height && J.$eq$(other.backgroundColor, _this.backgroundColor) && other.elevation == _this.elevation && J.$eq$(other.shadowColor, _this.shadowColor) && J.$eq$(other.surfaceTintColor, _this.surfaceTintColor) && J.$eq$(other.indicatorColor, _this.indicatorColor) && J.$eq$(other.indicatorShape, _this.indicatorShape) && other.labelTextStyle == _this.labelTextStyle && other.iconTheme == _this.iconTheme && other.overlayColor == _this.overlayColor && J.$eq$(other.labelPadding, _this.labelPadding); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("height", _this.height, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("indicatorColor", _this.indicatorColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("indicatorShape", _this.indicatorShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); properties.add$1(0, A.DiagnosticsProperty$("labelTextStyle", _this.labelTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_TextStyle)); properties.add$1(0, A.DiagnosticsProperty$("iconTheme", _this.iconTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_IconThemeData)); properties.add$1(0, A.DiagnosticsProperty$("labelBehavior", _this.labelBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.NavigationDestinationLabelBehavior)); properties.add$1(0, A.DiagnosticsProperty$("overlayColor", _this.overlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_Color)); properties.add$1(0, A.DiagnosticsProperty$("labelPadding", _this.labelPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); } }; A._NavigationBarThemeData_Object_Diagnosticable.prototype = {}; A.NavigationDrawerThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.tileHeight, _this.backgroundColor, _this.elevation, _this.shadowColor, _this.surfaceTintColor, _this.indicatorColor, _this.indicatorShape, _this.indicatorSize, _this.labelTextStyle, _this.iconTheme, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.NavigationDrawerThemeData && other.tileHeight == _this.tileHeight && J.$eq$(other.backgroundColor, _this.backgroundColor) && other.elevation == _this.elevation && J.$eq$(other.shadowColor, _this.shadowColor) && J.$eq$(other.surfaceTintColor, _this.surfaceTintColor) && J.$eq$(other.indicatorColor, _this.indicatorColor) && J.$eq$(other.indicatorShape, _this.indicatorShape) && J.$eq$(other.indicatorSize, _this.indicatorSize) && other.labelTextStyle == _this.labelTextStyle && other.iconTheme == _this.iconTheme; }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("tileHeight", _this.tileHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("indicatorColor", _this.indicatorColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("indicatorShape", _this.indicatorShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); properties.add$1(0, A.DiagnosticsProperty$("indicatorSize", _this.indicatorSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Size)); properties.add$1(0, A.DiagnosticsProperty$("labelTextStyle", _this.labelTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_TextStyle)); properties.add$1(0, A.DiagnosticsProperty$("iconTheme", _this.iconTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_IconThemeData)); } }; A._NavigationDrawerThemeData_Object_Diagnosticable.prototype = {}; A.NavigationRailThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.backgroundColor, _this.elevation, _this.unselectedLabelTextStyle, _this.selectedLabelTextStyle, _this.unselectedIconTheme, _this.selectedIconTheme, _this.groupAlignment, _this.labelType, _this.useIndicator, _this.indicatorColor, _this.indicatorShape, _this.minWidth, _this.minExtendedWidth, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.NavigationRailThemeData && J.$eq$(other.backgroundColor, _this.backgroundColor) && other.elevation == _this.elevation && J.$eq$(other.unselectedLabelTextStyle, _this.unselectedLabelTextStyle) && J.$eq$(other.selectedLabelTextStyle, _this.selectedLabelTextStyle) && J.$eq$(other.unselectedIconTheme, _this.unselectedIconTheme) && J.$eq$(other.selectedIconTheme, _this.selectedIconTheme) && other.groupAlignment == _this.groupAlignment && J.$eq$(other.indicatorColor, _this.indicatorColor) && J.$eq$(other.indicatorShape, _this.indicatorShape) && other.minWidth == _this.minWidth && other.minExtendedWidth == _this.minExtendedWidth; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); t1 = type$.TextStyle; properties.add$1(0, A.DiagnosticsProperty$("unselectedLabelTextStyle", _this.unselectedLabelTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("selectedLabelTextStyle", _this.selectedLabelTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); t1 = type$.IconThemeData; properties.add$1(0, A.DiagnosticsProperty$("unselectedIconTheme", _this.unselectedIconTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("selectedIconTheme", _this.selectedIconTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DoubleProperty$("groupAlignment", _this.groupAlignment, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("labelType", _this.labelType, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.NavigationRailLabelType)); properties.add$1(0, A.DiagnosticsProperty$("useIndicator", _this.useIndicator, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.ColorProperty$("indicatorColor", _this.indicatorColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("indicatorShape", _this.indicatorShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); properties.add$1(0, A.DoubleProperty$("minWidth", _this.minWidth, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("minExtendedWidth", _this.minExtendedWidth, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); } }; A._NavigationRailThemeData_Object_Diagnosticable.prototype = {}; A.OutlinedButtonThemeData.prototype = { get$hashCode(_) { return J.get$hashCode$(this.style); }, $eq(_, other) { if (other == null) return false; if (this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.OutlinedButtonThemeData && J.$eq$(other.style, this.style); }, debugFillProperties$1(properties) { var _null = null; this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("style", this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonStyle)); } }; A._OutlinedButtonThemeData_Object_Diagnosticable.prototype = {}; A.MaterialPageRoute.prototype = { get$debugLabel() { return A.TransitionRoute.prototype.get$debugLabel.call(this) + "(" + A.S(this._settings.name) + ")"; }, get$maintainState() { return true; } }; A.MaterialRouteTransitionMixin.prototype = { get$transitionDuration(_) { var t1 = this._getPageTransitionBuilder$1(this._navigator.get$context(0)) == null ? null : B.Duration_300000; return t1 == null ? B.Duration_300 : t1; }, get$reverseTransitionDuration() { var t1 = this._getPageTransitionBuilder$1(this._navigator.get$context(0)) == null ? null : B.Duration_300000; return t1 == null ? B.Duration_300 : t1; }, _getPageTransitionBuilder$1(context) { var t1 = A.Theme_of(context); A.Theme_of(context); return B.Map_kX8z3.$index(0, t1.platform); }, get$barrierColor() { return null; }, get$barrierLabel() { return null; }, get$delegatedTransition() { return A.page_MaterialRouteTransitionMixin__delegatedTransition$closure(); }, canTransitionTo$1(nextRoute) { var nextRouteHasDelegatedTransition = this.$ti._eval$1("ModalRoute<1>")._is(nextRoute) && nextRoute.get$delegatedTransition() != null, t1 = nextRoute instanceof A.MaterialPageRoute || nextRouteHasDelegatedTransition; return t1; }, canTransitionFrom$1(previousRoute) { return previousRoute instanceof A.MaterialPageRoute; }, buildPage$3(context, animation, secondaryAnimation) { var _null = null, t1 = type$.Animation_double; t1._as(animation); t1._as(secondaryAnimation); return A.Semantics$(_null, this.builder.call$1(context), false, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null); }, buildTransitions$4(context, animation, secondaryAnimation, child) { var t1 = type$.Animation_double; t1._as(animation); t1._as(secondaryAnimation); A.Theme_of(context); t1 = this.$ti; return new A._PageTransitionsThemeTransitions(B.Map_kX8z3, t1._eval$1("PageRoute<1>")._as(this), animation, secondaryAnimation, child, null, t1._eval$1("_PageTransitionsThemeTransitions<1>")); } }; A._MaterialPageRoute_PageRoute_MaterialRouteTransitionMixin.prototype = { didPush$0() { var t1 = this._routes$_controller; if (t1 != null) t1.duration = this.get$transitionDuration(0); return this.super$ModalRoute$didPush(); }, didPop$1(result) { var t1 = this._routes$_controller; if (t1 != null) t1.reverseDuration = this.get$reverseTransitionDuration(); return this.super$_ModalRoute_TransitionRoute_LocalHistoryRoute$didPop(result); } }; A._ZoomPageTransition.prototype = { build$1(context) { var _this = this, enterTransitionBackgroundColor = A.Theme_of(context).colorScheme.surface, t1 = _this.animation; return new A.DualTransitionBuilder(t1, new A._ZoomPageTransition_build_closure(_this, enterTransitionBackgroundColor), new A._ZoomPageTransition_build_closure0(_this), A.ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition(context, t1, _this.secondaryAnimation, _this.child, _this.allowSnapshotting, true, enterTransitionBackgroundColor), null); } }; A._ZoomPageTransition_build_closure.prototype = { call$3(context, animation, child) { type$.BuildContext._as(context); type$.Animation_double._as(animation); type$.nullable_Widget._as(child); return new A._ZoomEnterTransition(animation, child, this.$this.allowSnapshotting, false, this.enterTransitionBackgroundColor, null); }, "call*": "call$3", $requiredArgCount: 3, $signature: 187 }; A._ZoomPageTransition_build_closure0.prototype = { call$3(context, animation, child) { type$.BuildContext._as(context); return new A._ZoomExitTransition(type$.Animation_double._as(animation), this.$this.allowSnapshotting, true, type$.nullable_Widget._as(child), null); }, "call*": "call$3", $requiredArgCount: 3, $signature: 186 }; A._ZoomEnterTransition.prototype = { createState$0() { return new A._ZoomEnterTransitionState(new A.SnapshotController($.$get$ChangeNotifier__emptyListeners()), $, $, B._StateLifecycle_0); } }; A._ZoomEnterTransitionState.prototype = { get$useSnapshot() { return false; }, _page_transitions_theme$_updateAnimations$0() { var t2, t3, _this = this, t1 = _this._widget; if (t1.reverse) t1 = B.C__AlwaysCompleteAnimation; else { t2 = $.$get$_ZoomEnterTransitionState__fadeInTransition(); t2 = new A._AnimatedEvaluation(type$.Animation_double._as(t1.animation), t2, t2.$ti._eval$1("_AnimatedEvaluation")); t1 = t2; } t2 = type$.Animation_double; _this.set$___ZoomTransitionBase_fadeTransition_A(t2._as(t1)); t1 = _this._widget; t3 = t1.reverse ? $.$get$_ZoomEnterTransitionState__scaleDownTransition() : $.$get$_ZoomEnterTransitionState__scaleUpTransition(); _this.set$___ZoomTransitionBase_scaleTransition_A(t2._as(new A._AnimatedEvaluation(t2._as(t1.animation), t3, t3.$ti._eval$1("_AnimatedEvaluation")))); _this._widget.animation.addListener$1(0, _this.get$onAnimationValueChange()); _this._widget.animation.addStatusListener$1(_this.get$onAnimationStatusChange()); }, initState$0() { var t1, t2, t3, t4, _this = this; _this._page_transitions_theme$_updateAnimations$0(); t1 = _this._widget; t2 = t1.reverse; t3 = _this._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A; t3 === $ && A.throwLateFieldNI("fadeTransition"); t4 = _this._ZoomTransitionBase____ZoomTransitionBase_scaleTransition_A; t4 === $ && A.throwLateFieldNI("scaleTransition"); _this.___ZoomEnterTransitionState_delegate_A = A._ZoomEnterTransitionPainter$(t1.animation, t1.backgroundColor, t3, t2, t4); _this.super$State$initState(); }, didUpdateWidget$1(oldWidget) { var t1, t2, t3, t4, _this = this; type$._ZoomEnterTransition._as(oldWidget); t1 = _this._widget; if (oldWidget.reverse !== t1.reverse || oldWidget.animation !== t1.animation) { t1 = oldWidget.animation; t1.removeListener$1(0, _this.get$onAnimationValueChange()); t1.removeStatusListener$1(_this.get$onAnimationStatusChange()); _this._page_transitions_theme$_updateAnimations$0(); t1 = _this.___ZoomEnterTransitionState_delegate_A; t1 === $ && A.throwLateFieldNI("delegate"); t1.dispose$0(); t1 = _this._widget; t2 = t1.reverse; t3 = _this._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A; t3 === $ && A.throwLateFieldNI("fadeTransition"); t4 = _this._ZoomTransitionBase____ZoomTransitionBase_scaleTransition_A; t4 === $ && A.throwLateFieldNI("scaleTransition"); _this.___ZoomEnterTransitionState_delegate_A = A._ZoomEnterTransitionPainter$(t1.animation, t1.backgroundColor, t3, t2, t4); } _this.super$State$didUpdateWidget(oldWidget); }, dispose$0() { var t1, _this = this; _this._widget.animation.removeListener$1(0, _this.get$onAnimationValueChange()); _this._widget.animation.removeStatusListener$1(_this.get$onAnimationStatusChange()); t1 = _this.___ZoomEnterTransitionState_delegate_A; t1 === $ && A.throwLateFieldNI("delegate"); t1.dispose$0(); _this.super$__ZoomEnterTransitionState_State__ZoomTransitionBase$dispose(); }, build$1(context) { var t1 = this.___ZoomEnterTransitionState_delegate_A; t1 === $ && A.throwLateFieldNI("delegate"); return A.SnapshotWidget$(true, this._widget.child, this._ZoomTransitionBase_controller, B.SnapshotMode_0, t1); } }; A._ZoomExitTransition.prototype = { createState$0() { return new A._ZoomExitTransitionState(new A.SnapshotController($.$get$ChangeNotifier__emptyListeners()), $, $, B._StateLifecycle_0); } }; A._ZoomExitTransitionState.prototype = { get$useSnapshot() { return false; }, _page_transitions_theme$_updateAnimations$0() { var t2, t3, _this = this, t1 = _this._widget; if (t1.reverse) { t2 = $.$get$_ZoomExitTransitionState__fadeOutTransition(); t2 = new A._AnimatedEvaluation(type$.Animation_double._as(t1.animation), t2, t2.$ti._eval$1("_AnimatedEvaluation")); t1 = t2; } else t1 = B.C__AlwaysCompleteAnimation; t2 = type$.Animation_double; _this.set$___ZoomTransitionBase_fadeTransition_A(t2._as(t1)); t1 = _this._widget; t3 = t1.reverse ? $.$get$_ZoomExitTransitionState__scaleDownTransition() : $.$get$_ZoomExitTransitionState__scaleUpTransition(); _this.set$___ZoomTransitionBase_scaleTransition_A(t2._as(new A._AnimatedEvaluation(t2._as(t1.animation), t3, t3.$ti._eval$1("_AnimatedEvaluation")))); _this._widget.animation.addListener$1(0, _this.get$onAnimationValueChange()); _this._widget.animation.addStatusListener$1(_this.get$onAnimationStatusChange()); }, initState$0() { var t1, t2, t3, t4, _this = this; _this._page_transitions_theme$_updateAnimations$0(); t1 = _this._widget; t2 = t1.reverse; t3 = _this._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A; t3 === $ && A.throwLateFieldNI("fadeTransition"); t4 = _this._ZoomTransitionBase____ZoomTransitionBase_scaleTransition_A; t4 === $ && A.throwLateFieldNI("scaleTransition"); _this.___ZoomExitTransitionState_delegate_A = A._ZoomExitTransitionPainter$(t1.animation, t3, t2, t4); _this.super$State$initState(); }, didUpdateWidget$1(oldWidget) { var t1, t2, t3, t4, _this = this; type$._ZoomExitTransition._as(oldWidget); t1 = _this._widget; if (oldWidget.reverse !== t1.reverse || oldWidget.animation !== t1.animation) { t1 = oldWidget.animation; t1.removeListener$1(0, _this.get$onAnimationValueChange()); t1.removeStatusListener$1(_this.get$onAnimationStatusChange()); _this._page_transitions_theme$_updateAnimations$0(); t1 = _this.___ZoomExitTransitionState_delegate_A; t1 === $ && A.throwLateFieldNI("delegate"); t1.dispose$0(); t1 = _this._widget; t2 = t1.reverse; t3 = _this._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A; t3 === $ && A.throwLateFieldNI("fadeTransition"); t4 = _this._ZoomTransitionBase____ZoomTransitionBase_scaleTransition_A; t4 === $ && A.throwLateFieldNI("scaleTransition"); _this.___ZoomExitTransitionState_delegate_A = A._ZoomExitTransitionPainter$(t1.animation, t3, t2, t4); } _this.super$State$didUpdateWidget(oldWidget); }, dispose$0() { var t1, _this = this; _this._widget.animation.removeListener$1(0, _this.get$onAnimationValueChange()); _this._widget.animation.removeStatusListener$1(_this.get$onAnimationStatusChange()); t1 = _this.___ZoomExitTransitionState_delegate_A; t1 === $ && A.throwLateFieldNI("delegate"); t1.dispose$0(); _this.super$__ZoomExitTransitionState_State__ZoomTransitionBase$dispose(); }, build$1(context) { var t1 = this.___ZoomExitTransitionState_delegate_A; t1 === $ && A.throwLateFieldNI("delegate"); return A.SnapshotWidget$(true, this._widget.child, this._ZoomTransitionBase_controller, B.SnapshotMode_0, t1); } }; A.PageTransitionsBuilder.prototype = {}; A.ZoomPageTransitionsBuilder.prototype = { get$delegatedTransition() { return new A.ZoomPageTransitionsBuilder_delegatedTransition_closure(this); }, buildTransitions$1$5(route, context, animation, secondaryAnimation, child, $T) { var t1; $T._eval$1("PageRoute<0>")._as(route); t1 = type$.Animation_double; t1._as(animation); t1._as(secondaryAnimation); return new A._ZoomPageTransition(animation, secondaryAnimation, true, null, child, true, null); } }; A.ZoomPageTransitionsBuilder_delegatedTransition_closure.prototype = { call$5(context, animation, secondaryAnimation, allowSnapshotting, child) { var t1 = type$.Animation_double; t1._as(animation); t1._as(secondaryAnimation); return A.ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition(context, animation, secondaryAnimation, child, allowSnapshotting, true, null); }, $signature: 241 }; A.ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure.prototype = { call$3(context, animation, child) { var t1; type$.BuildContext._as(context); type$.Animation_double._as(animation); type$.nullable_Widget._as(child); t1 = this.allowSnapshotting && this.allowEnterRouteSnapshotting; return new A._ZoomEnterTransition(animation, child, t1, true, this.enterTransitionBackgroundColor, null); }, "call*": "call$3", $requiredArgCount: 3, $signature: 187 }; A.ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure0.prototype = { call$3(context, animation, child) { type$.BuildContext._as(context); return new A._ZoomExitTransition(type$.Animation_double._as(animation), this.allowSnapshotting, false, type$.nullable_Widget._as(child), null); }, "call*": "call$3", $requiredArgCount: 3, $signature: 186 }; A.CupertinoPageTransitionsBuilder.prototype = { get$delegatedTransition() { return A.route_CupertinoPageTransition_delegatedTransition$closure(); }, buildTransitions$1$5(route, context, animation, secondaryAnimation, child, $T) { var t1 = type$.Animation_double; return A.CupertinoRouteTransitionMixin_buildPageTransitions($T._eval$1("PageRoute<0>")._as(route), context, t1._as(animation), t1._as(secondaryAnimation), child, $T); } }; A.PageTransitionsTheme.prototype = { _all$1(builders) { var t1 = type$.MappedListIterable_of_TargetPlatform_and_nullable_PageTransitionsBuilder; return A.List_List$of(new A.MappedListIterable(B.List_Y7p, type$.nullable_PageTransitionsBuilder_Function_TargetPlatform._as(new A.PageTransitionsTheme__all_closure(type$.Map_TargetPlatform_PageTransitionsBuilder._as(builders))), t1), true, t1._eval$1("ListIterable.E")); }, $eq(_, other) { if (other == null) return false; if (this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; if (other instanceof A.PageTransitionsTheme) return true; return false; }, get$hashCode(_) { return A.Object_hashAll(this._all$1(B.Map_kX8z3)); }, debugFillProperties$1(properties) { var _null = null; this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("builders", B.Map_kX8z3, true, B.Map_kX8z3, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Map_TargetPlatform_PageTransitionsBuilder)); } }; A.PageTransitionsTheme__all_closure.prototype = { call$1(platform) { return this.builders.$index(0, type$.TargetPlatform._as(platform)); }, $signature: 719 }; A._PageTransitionsThemeTransitions.prototype = { createState$0() { return new A._PageTransitionsThemeTransitionsState(B._StateLifecycle_0, this.$ti._eval$1("_PageTransitionsThemeTransitionsState<1>")); } }; A._PageTransitionsThemeTransitionsState.prototype = { build$1(context) { var platform0, matchingBuilder, _this = this, platform = A.Theme_of(context).platform, t1 = _this._widget; if (t1.route._navigator.userGestureInProgressNotifier._change_notifier$_value) { platform0 = _this._transitionPlatform; if (platform0 == null) _this._transitionPlatform = platform; else platform = platform0; } else _this._transitionPlatform = null; matchingBuilder = t1.builders.$index(0, platform); if (matchingBuilder == null) { $label0$0: { if (B.TargetPlatform_2 === platform) { t1 = B.C_CupertinoPageTransitionsBuilder; break $label0$0; } if (B.TargetPlatform_0 === platform || B.TargetPlatform_1 === platform || B.TargetPlatform_5 === platform || B.TargetPlatform_4 === platform || B.TargetPlatform_3 === platform) { t1 = B.C_ZoomPageTransitionsBuilder; break $label0$0; } t1 = null; } matchingBuilder = t1; } t1 = _this._widget; return matchingBuilder.buildTransitions$1$5(t1.route, context, t1.animation, t1.secondaryAnimation, t1.child, _this.$ti._precomputed1); } }; A._ZoomTransitionBase.prototype = { onAnimationValueChange$0() { var t2, _this = this, t1 = _this._ZoomTransitionBase____ZoomTransitionBase_scaleTransition_A; t1 === $ && A.throwLateFieldNI("scaleTransition"); t2 = type$.Animation_double._as(t1.parent); if (J.$eq$(t1._evaluatable.transform$1(0, t2.get$value(t2)), 1)) { t1 = _this._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A; t1 === $ && A.throwLateFieldNI("fadeTransition"); if (!J.$eq$(t1.get$value(t1), 0)) { t1 = _this._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A; t1 = J.$eq$(t1.get$value(t1), 1); } else t1 = true; } else t1 = false; t2 = _this._ZoomTransitionBase_controller; if (t1) t2.set$allowSnapshotting(false); else { _this.get$useSnapshot(); t2.set$allowSnapshotting(false); } }, onAnimationStatusChange$1($status) { if (type$.AnimationStatus._as($status).get$isAnimating()) this.get$useSnapshot(); this._ZoomTransitionBase_controller.set$allowSnapshotting(false); }, set$___ZoomTransitionBase_fadeTransition_A(___ZoomTransitionBase_fadeTransition_A) { this._ZoomTransitionBase____ZoomTransitionBase_fadeTransition_A = type$.Animation_double._as(___ZoomTransitionBase_fadeTransition_A); }, set$___ZoomTransitionBase_scaleTransition_A(___ZoomTransitionBase_scaleTransition_A) { this._ZoomTransitionBase____ZoomTransitionBase_scaleTransition_A = type$.Animation_double._as(___ZoomTransitionBase_scaleTransition_A); } }; A._ZoomEnterTransitionPainter.prototype = { _onStatusChange$1(__wc0_formal) { type$.AnimationStatus._as(__wc0_formal); this.notifyListeners$0(); }, _drawScrim$3(context, offset, size) { var t2, t3, scrimOpacity, t4, _this = this, t1 = _this.reverse; if (!t1) { t2 = _this.animation; t2 = t2.get$status(t2) !== B.AnimationStatus_3; } else t2 = false; if (t2) { t2 = $.$get$_ZoomEnterTransitionState__scrimOpacityTween(); t3 = type$.Animation_double._as(_this.animation); t3 = t2.transform$1(0, t3.get$value(t3)); t3.toString; scrimOpacity = t3; } else scrimOpacity = 0; A.assertHelper(!t1 || scrimOpacity === 0); if (scrimOpacity > 0) { t1 = context.get$canvas(context); t2 = offset._dx; t3 = offset._dy; t4 = $.$get$_renderer().createPaint$0(); t4.set$color(0, _this.backgroundColor.withOpacity$1(scrimOpacity)); t1.drawRect$2(new A.Rect(t2, t3, t2 + size._dx, t3 + size._dy), t4); } }, paint$4(context, offset, size, painter) { var t1, t2, t3, _this = this; type$.void_Function_PaintingContext_Offset._as(painter); if (!_this.animation.get$isAnimating()) return painter.call$2(context, offset); _this._drawScrim$3(context, offset, size); t1 = _this._page_transitions_theme$_transform; t2 = _this.scale; t3 = type$.Animation_double._as(t2.parent); A._updateScaledTransform(t1, t2._evaluatable.transform$1(0, t3.get$value(t3)), size); t3 = _this._transformHandler; t3.set$layer(0, context.pushTransform$5$oldLayer(true, offset, t1, new A._ZoomEnterTransitionPainter_paint_closure(_this, painter), t3._layer)); }, paintSnapshot$6(context, offset, size, image, sourceSize, pixelRatio) { var t1, t2, t3; this._drawScrim$3(context, offset, size); t1 = this.scale; t2 = type$.Animation_double._as(t1.parent); t3 = this.fade; A._drawImageScaledAndCentered(context, image, t1._evaluatable.transform$1(0, t2.get$value(t2)), t3.get$value(t3), pixelRatio); }, dispose$0() { var _this = this, t1 = _this.animation, t2 = _this.get$notifyListeners(); t1.removeListener$1(0, t2); t1.removeStatusListener$1(_this.get$_onStatusChange()); type$.void_Function._as(t2); _this.scale.parent.removeListener$1(0, t2); _this.fade.removeListener$1(0, t2); _this._opacityHandle.set$layer(0, null); _this._transformHandler.set$layer(0, null); _this.super$ChangeNotifier$dispose(); }, shouldRepaint$1(oldDelegate) { var t1, t2, t3, t4, _this = this; type$._ZoomEnterTransitionPainter._as(oldDelegate); t1 = true; if (oldDelegate.reverse === _this.reverse) { t2 = oldDelegate.animation; t3 = _this.animation; if (J.$eq$(t2.get$value(t2), t3.get$value(t3))) { t2 = oldDelegate.scale; t3 = type$.Animation_double; t4 = t3._as(t2.parent); t4 = t2._evaluatable.transform$1(0, t4.get$value(t4)); t2 = _this.scale; t3 = t3._as(t2.parent); if (J.$eq$(t4, t2._evaluatable.transform$1(0, t3.get$value(t3)))) { t1 = oldDelegate.fade; t2 = _this.fade; t2 = !J.$eq$(t1.get$value(t1), t2.get$value(t2)); t1 = t2; } } } return t1; } }; A._ZoomEnterTransitionPainter_paint_closure.prototype = { call$2(context, offset) { var t1 = this.$this, t2 = t1._opacityHandle; t1 = t1.fade; t1 = t1.get$value(t1); if (typeof t1 !== "number") return t1.$mul(); t2.set$layer(0, context.pushOpacity$4$oldLayer(offset, B.JSNumber_methods.round$0(t1 * 255), this.painter, t2._layer)); }, $signature: 21 }; A._ZoomExitTransitionPainter.prototype = { _onStatusChange$1(__wc1_formal) { type$.AnimationStatus._as(__wc1_formal); this.notifyListeners$0(); }, paintSnapshot$6(context, offset, size, image, sourceSize, pixelRatio) { var t1 = this.scale, t2 = type$.Animation_double._as(t1.parent), t3 = this.fade; A._drawImageScaledAndCentered(context, image, t1._evaluatable.transform$1(0, t2.get$value(t2)), t3.get$value(t3), pixelRatio); }, paint$4(context, offset, size, painter) { var t1, t2, t3, _this = this; type$.void_Function_PaintingContext_Offset._as(painter); if (!_this.animation.get$isAnimating()) return painter.call$2(context, offset); t1 = _this._page_transitions_theme$_transform; t2 = _this.scale; t3 = type$.Animation_double._as(t2.parent); A._updateScaledTransform(t1, t2._evaluatable.transform$1(0, t3.get$value(t3)), size); t3 = _this._transformHandler; t3.set$layer(0, context.pushTransform$5$oldLayer(true, offset, t1, new A._ZoomExitTransitionPainter_paint_closure(_this, painter), t3._layer)); }, shouldRepaint$1(oldDelegate) { var t1, t2, t3; type$._ZoomExitTransitionPainter._as(oldDelegate); t1 = true; if (oldDelegate.reverse === this.reverse) { t2 = oldDelegate.fade; t3 = this.fade; if (J.$eq$(t2.get$value(t2), t3.get$value(t3))) { t1 = oldDelegate.scale; t2 = type$.Animation_double; t3 = t2._as(t1.parent); t3 = t1._evaluatable.transform$1(0, t3.get$value(t3)); t1 = this.scale; t2 = t2._as(t1.parent); t2 = !J.$eq$(t3, t1._evaluatable.transform$1(0, t2.get$value(t2))); t1 = t2; } } return t1; }, dispose$0() { var t1, _this = this; _this._opacityHandle.set$layer(0, null); _this._transformHandler.set$layer(0, null); t1 = type$.void_Function._as(_this.get$notifyListeners()); _this.scale.parent.removeListener$1(0, t1); _this.fade.removeListener$1(0, t1); _this.animation.removeStatusListener$1(_this.get$_onStatusChange()); _this.super$ChangeNotifier$dispose(); } }; A._ZoomExitTransitionPainter_paint_closure.prototype = { call$2(context, offset) { var t1 = this.$this, t2 = t1._opacityHandle; t1 = t1.fade; t1 = t1.get$value(t1); if (typeof t1 !== "number") return t1.$mul(); t2.set$layer(0, context.pushOpacity$4$oldLayer(offset, B.JSNumber_methods.round$0(t1 * 255), this.painter, t2._layer)); }, $signature: 21 }; A._PageTransitionsTheme_Object_Diagnosticable.prototype = {}; A.__ZoomEnterTransitionState_State__ZoomTransitionBase.prototype = { dispose$0() { this._ZoomTransitionBase_controller.dispose$0(); this.super$State$dispose(); } }; A.__ZoomExitTransitionState_State__ZoomTransitionBase.prototype = { dispose$0() { this._ZoomTransitionBase_controller.dispose$0(); this.super$State$dispose(); } }; A.PopupMenuThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.color, _this.shape, _this.menuPadding, _this.elevation, _this.shadowColor, _this.surfaceTintColor, _this.textStyle, _this.labelTextStyle, _this.enableFeedback, _this.mouseCursor, _this.position, _this.iconColor, _this.iconSize, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.PopupMenuThemeData && J.$eq$(other.color, _this.color) && J.$eq$(other.shape, _this.shape) && J.$eq$(other.menuPadding, _this.menuPadding) && other.elevation == _this.elevation && J.$eq$(other.shadowColor, _this.shadowColor) && J.$eq$(other.surfaceTintColor, _this.surfaceTintColor) && J.$eq$(other.textStyle, _this.textStyle) && other.labelTextStyle == _this.labelTextStyle && J.$eq$(other.iconColor, _this.iconColor) && other.iconSize == _this.iconSize; }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); properties.add$1(0, A.DiagnosticsProperty$("menuPadding", _this.menuPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("surfaceTintColor", _this.surfaceTintColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("text style", _this.textStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); properties.add$1(0, A.DiagnosticsProperty$("labelTextStyle", _this.labelTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_TextStyle)); properties.add$1(0, A.DiagnosticsProperty$("enableFeedback", _this.enableFeedback, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); properties.add$1(0, A.EnumProperty$("position", _this.position, _null, B.DiagnosticLevel_3, type$.nullable_PopupMenuPosition)); properties.add$1(0, A.ColorProperty$("iconColor", _this.iconColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("iconSize", _this.iconSize, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); } }; A._PopupMenuThemeData_Object_Diagnosticable.prototype = {}; A.ProgressIndicatorThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.color, _this.linearTrackColor, _this.linearMinHeight, _this.circularTrackColor, _this.refreshBackgroundColor, _this.borderRadius, _this.stopIndicatorColor, _this.stopIndicatorRadius, _this.strokeAlign, _this.strokeWidth, _this.strokeCap, _this.constraints, _this.trackGap, _this.circularTrackPadding, _this.year2023, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.ProgressIndicatorThemeData) if (J.$eq$(other.color, _this.color)) if (J.$eq$(other.linearTrackColor, _this.linearTrackColor)) if (other.linearMinHeight == _this.linearMinHeight) if (J.$eq$(other.circularTrackColor, _this.circularTrackColor)) if (J.$eq$(other.refreshBackgroundColor, _this.refreshBackgroundColor)) if (J.$eq$(other.borderRadius, _this.borderRadius)) if (J.$eq$(other.stopIndicatorColor, _this.stopIndicatorColor)) if (other.stopIndicatorRadius == _this.stopIndicatorRadius) if (other.strokeAlign == _this.strokeAlign) if (other.strokeWidth == _this.strokeWidth) if (J.$eq$(other.constraints, _this.constraints)) if (other.trackGap == _this.trackGap) t1 = J.$eq$(other.circularTrackPadding, _this.circularTrackPadding); return t1; }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("linearTrackColor", _this.linearTrackColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("linearMinHeight", _this.linearMinHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("circularTrackColor", _this.circularTrackColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("refreshBackgroundColor", _this.refreshBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("borderRadius", _this.borderRadius, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderRadiusGeometry)); properties.add$1(0, A.ColorProperty$("stopIndicatorColor", _this.stopIndicatorColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("stopIndicatorRadius", _this.stopIndicatorRadius, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("strokeWidth", _this.strokeWidth, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("strokeAlign", _this.strokeAlign, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("strokeCap", _this.strokeCap, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.StrokeCap)); properties.add$1(0, A.DiagnosticsProperty$("constraints", _this.constraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxConstraints)); properties.add$1(0, A.DoubleProperty$("trackGap", _this.trackGap, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("circularTrackPadding", _this.circularTrackPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); properties.add$1(0, A.DiagnosticsProperty$("year2023", _this.year2023, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); } }; A._ProgressIndicatorThemeData_Object_Diagnosticable.prototype = {}; A.RadioThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.mouseCursor, _this.fillColor, _this.overlayColor, _this.splashRadius, _this.materialTapTargetSize, _this.visualDensity, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.RadioThemeData) if (other.fillColor == _this.fillColor) if (other.overlayColor == _this.overlayColor) t1 = other.splashRadius == _this.splashRadius; return t1; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); t1 = type$.WidgetStateProperty_nullable_Color; properties.add$1(0, A.DiagnosticsProperty$("fillColor", _this.fillColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("overlayColor", _this.overlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DoubleProperty$("splashRadius", _this.splashRadius, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("materialTapTargetSize", _this.materialTapTargetSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MaterialTapTargetSize)); properties.add$1(0, A.DiagnosticsProperty$("visualDensity", _this.visualDensity, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.VisualDensity)); } }; A._RadioThemeData_Object_Diagnosticable.prototype = {}; A._ScaffoldSlot.prototype = { _enumToString$0() { return "_ScaffoldSlot." + this._name; } }; A.ScaffoldMessenger.prototype = { createState$0() { var _null = null; return new A.ScaffoldMessengerState(A.LinkedHashSet_LinkedHashSet(type$.ScaffoldState), A.ListQueue$(_null, type$.ScaffoldFeatureController_MaterialBanner_MaterialBannerClosedReason), A.ListQueue$(_null, type$.ScaffoldFeatureController_SnackBar_SnackBarClosedReason), _null, _null, B._StateLifecycle_0); } }; A.ScaffoldMessengerState.prototype = { didChangeDependencies$0() { var accessibleNavigation, t2, _this = this, t1 = _this.get$context(0); A.debugCheckHasMediaQuery(t1); accessibleNavigation = A.InheritedModel_inheritFrom(t1, B._MediaQueryAspect_11, type$.MediaQuery).data.accessibleNavigation; t1 = _this._accessibleNavigation; t2 = false; if (t1 === true) if (!accessibleNavigation) { t1 = _this._snackBarTimer; t1 = t1 != null && t1._handle == null; } else t1 = t2; else t1 = t2; if (t1) _this.hideCurrentSnackBar$1$reason(B.SnackBarClosedReason_5); _this._accessibleNavigation = accessibleNavigation; _this.super$State$didChangeDependencies(); }, _updateScaffolds$0() { var t1, t2, t3, t4, t5, $parent; for (t1 = this._scaffolds, t2 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t3 = type$.ScaffoldState, t4 = t2.$ti._precomputed1; t2.moveNext$0();) { t5 = t2._collection$_current; if (t5 == null) t5 = t4._as(t5); $parent = t5.get$context(0).findAncestorStateOfType$1$0(t3); if ($parent == null || !t1.contains$1(0, $parent)) { t5._updateSnackBar$0(); t5._updateMaterialBanner$0(); } } }, _isRoot$1(scaffold) { var $parent = scaffold.get$context(0).findAncestorStateOfType$1$0(type$.ScaffoldState); return $parent == null || !this._scaffolds.contains$1(0, $parent); }, showSnackBar$1(snackBar) { var controller, exception, t1, t2, t3, exception0, _this = this; if (A.assertTest(_this._scaffolds._collection$_length !== 0)) A.assertThrow("ScaffoldMessenger.showSnackBar was called, but there are currently no descendant Scaffolds to present to."); t1 = _this._snackBarController; if (t1 == null) { t1 = A.AnimationController$("SnackBar", B.Duration_250000, null, null, _this); t2 = type$.void_Function_AnimationStatus._as(_this.get$_handleSnackBarStatusChanged()); t1.didRegisterListener$0(); t3 = t1.AnimationLocalStatusListenersMixin__statusListeners; t3.$ti._precomputed1._as(t2); t3._isDirty = true; B.JSArray_methods.add$1(t3._list, t2); _this._snackBarController = t1; } t2 = _this._snackBars; if (t2._head === t2._tail) { A.assertHelper(t1.get$status(0) === B.AnimationStatus_0); _this._snackBarController.forward$0(0); } controller = A._Cell$named("controller"); t1 = _this._snackBarController; t1.toString; t2 = new A.UniqueKey(); type$.Animation_double._as(t1); t3 = snackBar.key; t2 = t3 == null ? t2 : t3; controller._value = new A.ScaffoldFeatureController(A.SnackBar$(snackBar.action, snackBar.actionOverflowThreshold, t1, snackBar.backgroundColor, snackBar.behavior, snackBar.clipBehavior, snackBar.closeIconColor, snackBar.content, snackBar.dismissDirection, snackBar.duration, snackBar.elevation, snackBar.hitTestBehavior, t2, snackBar.margin, snackBar.onVisible, snackBar.padding, snackBar.shape, snackBar.showCloseIcon, snackBar.width), new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_SnackBarClosedReason), type$._AsyncCompleter_SnackBarClosedReason), new A.ScaffoldMessengerState_showSnackBar_closure(_this, controller), type$.ScaffoldFeatureController_SnackBar_SnackBarClosedReason); try { _this.setState$1(new A.ScaffoldMessengerState_showSnackBar_closure0(_this, controller)); _this._updateScaffolds$0(); } catch (exception0) { exception = A.unwrapException(exception0); A.assertHelper(new A.ScaffoldMessengerState_showSnackBar_closure1(_this, exception).call$0()); throw exception0; } return controller._readLocal$0(); }, _handleSnackBarStatusChanged$1($status) { var t1, _this = this; switch (type$.AnimationStatus._as($status).index) { case 0: t1 = _this._snackBars; A.assertHelper(!t1.get$isEmpty(0)); _this.setState$1(new A.ScaffoldMessengerState__handleSnackBarStatusChanged_closure(_this)); _this._updateScaffolds$0(); if (!t1.get$isEmpty(0)) _this._snackBarController.forward$0(0); break; case 3: _this.setState$1(new A.ScaffoldMessengerState__handleSnackBarStatusChanged_closure0(_this)); _this._updateScaffolds$0(); break; case 1: case 2: break; } }, removeCurrentSnackBar$1$reason(reason) { var completer, _this = this, t1 = _this._snackBars; if (t1._head === t1._tail) return; completer = t1.get$first(0)._completer; if ((completer.future._state & 30) === 0) completer.complete$1(0, reason); t1 = _this._snackBarTimer; if (t1 != null) t1.cancel$0(0); _this._snackBarTimer = null; _this._snackBarController.set$value(0, 0); }, hideCurrentSnackBar$1$reason(reason) { var completer, t2, _this = this, t1 = _this._snackBars; if (t1._head === t1._tail || _this._snackBarController.get$status(0) === B.AnimationStatus_0) return; completer = t1.get$first(0)._completer; t1 = _this._accessibleNavigation; t1.toString; t2 = _this._snackBarController; if (t1) { t2.set$value(0, 0); completer.complete$1(0, reason); } else t2.reverse$0(0).then$1$1(new A.ScaffoldMessengerState_hideCurrentSnackBar_closure(_this, completer, reason), type$.void); t1 = _this._snackBarTimer; if (t1 != null) t1.cancel$0(0); _this._snackBarTimer = null; }, hideCurrentSnackBar$0() { return this.hideCurrentSnackBar$1$reason(B.SnackBarClosedReason_3); }, build$1(context) { var t1, route, snackBar, _this = this; A.debugCheckHasMediaQuery(context); A.debugCheckHasMediaQuery(context); _this._accessibleNavigation = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_11, type$.MediaQuery).data.accessibleNavigation; t1 = _this._snackBars; if (!t1.get$isEmpty(0)) { route = A.ModalRoute__of(context, null, type$.nullable_Object); if (route == null || route.get$isCurrent()) if (_this._snackBarController.get$status(0) === B.AnimationStatus_3 && _this._snackBarTimer == null) { snackBar = t1.get$first(0)._scaffold$_widget; _this._snackBarTimer = A.Timer_Timer(snackBar.duration, new A.ScaffoldMessengerState_build_closure(_this, snackBar, context)); } } return new A._ScaffoldMessengerScope(_this, _this._widget.child, null); }, dispose$0() { var _this = this, t1 = _this._snackBarController; if (t1 != null) t1.dispose$0(); t1 = _this._snackBarTimer; if (t1 != null) t1.cancel$0(0); _this._snackBarTimer = null; _this.super$_ScaffoldMessengerState_State_TickerProviderStateMixin$dispose(); }, $isTickerProvider: 1 }; A.ScaffoldMessengerState_showSnackBar_closure.prototype = { call$0() { var t1 = this.$this; A.assertHelper(J.$eq$(t1._snackBars.get$first(0), this.controller._readLocal$0())); t1.hideCurrentSnackBar$0(); }, $signature: 1 }; A.ScaffoldMessengerState_showSnackBar_closure0.prototype = { call$0() { var t1 = this.$this._snackBars; t1._collection$_add$1(0, t1.$ti._precomputed1._as(this.controller._readLocal$0())); }, $signature: 1 }; A.ScaffoldMessengerState_showSnackBar_closure1.prototype = { call$0() { var summary, information, t1 = this.exception; if (t1 instanceof A.FlutterError) { summary = B.JSArray_methods.get$first(t1.diagnostics).toDescription$0(); if (J.$eq$(summary, string$.setSta)) { information = A._setArrayType([A.ErrorSummary$("The showSnackBar() method cannot be called during build."), A.ErrorDescription$("The showSnackBar() method was called during build, which is prohibited as showing snack bars requires updating state. Updating state is not possible during build."), A.ErrorHint$("Instead of calling showSnackBar() during build, call it directly in your on tap (and related) callbacks. If you need to immediately show a snack bar, make the call in initState() or didChangeDependencies() instead. Otherwise, you can also schedule a post-frame callback using SchedulerBinding.addPostFrameCallback to show the snack bar after the current frame."), A.StringProperty$("The ownership chain for the particular ScaffoldMessenger is", this.$this.get$context(0).debugGetCreatorChain$1(10), B.C__NoDefaultValue, true, true)], type$.JSArray_DiagnosticsNode); throw A.wrapException(A.FlutterError$fromParts(information)); } } return true; }, $signature: 0 }; A.ScaffoldMessengerState__handleSnackBarStatusChanged_closure.prototype = { call$0() { this.$this._snackBars.removeFirst$0(); }, $signature: 1 }; A.ScaffoldMessengerState__handleSnackBarStatusChanged_closure0.prototype = { call$0() { A.assertHelper(this.$this._snackBarTimer == null); }, $signature: 1 }; A.ScaffoldMessengerState_hideCurrentSnackBar_closure.prototype = { call$1(value) { var t1; A.assertHelper(this.$this._framework$_element != null); t1 = this.completer; if ((t1.future._state & 30) === 0) t1.complete$1(0, this.reason); }, $signature: 34 }; A.ScaffoldMessengerState_build_closure.prototype = { call$0() { var t1 = this.$this; A.assertHelper(t1._snackBarController.get$status(0).get$isForwardOrCompleted()); t1.hideCurrentSnackBar$1$reason(B.SnackBarClosedReason_5); }, $signature: 1 }; A._ScaffoldMessengerScope.prototype = { updateShouldNotify$1(old) { return this._scaffoldMessengerState !== type$._ScaffoldMessengerScope._as(old)._scaffoldMessengerState; } }; A.ScaffoldPrelayoutGeometry.prototype = {}; A.ScaffoldGeometry.prototype = { copyWith$2$bottomNavigationBarTop$floatingActionButtonArea(bottomNavigationBarTop, floatingActionButtonArea) { var t1 = bottomNavigationBarTop == null ? this.bottomNavigationBarTop : bottomNavigationBarTop; return new A.ScaffoldGeometry(t1, floatingActionButtonArea == null ? this.floatingActionButtonArea : floatingActionButtonArea); } }; A._ScaffoldGeometryNotifier.prototype = { _updateWith$3$bottomNavigationBarTop$floatingActionButtonArea$floatingActionButtonScale(bottomNavigationBarTop, floatingActionButtonArea, floatingActionButtonScale) { var _this = this; _this.floatingActionButtonScale = floatingActionButtonScale == null ? _this.floatingActionButtonScale : floatingActionButtonScale; _this.geometry = _this.geometry.copyWith$2$bottomNavigationBarTop$floatingActionButtonArea(bottomNavigationBarTop, floatingActionButtonArea); _this.notifyListeners$0(); }, _updateWith$1$floatingActionButtonScale(floatingActionButtonScale) { return this._updateWith$3$bottomNavigationBarTop$floatingActionButtonArea$floatingActionButtonScale(null, null, floatingActionButtonScale); }, _updateWith$2$bottomNavigationBarTop$floatingActionButtonArea(bottomNavigationBarTop, floatingActionButtonArea) { return this._updateWith$3$bottomNavigationBarTop$floatingActionButtonArea$floatingActionButtonScale(bottomNavigationBarTop, floatingActionButtonArea, null); }, $isValueListenable: 1 }; A._BodyBoxConstraints.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (!_this.super$BoxConstraints$$eq(0, other)) return false; return other instanceof A._BodyBoxConstraints && other.materialBannerHeight === _this.materialBannerHeight && other.bottomWidgetsHeight === _this.bottomWidgetsHeight && other.appBarHeight === _this.appBarHeight; }, get$hashCode(_) { var _this = this; return A.Object_hash(A.BoxConstraints.prototype.get$hashCode.call(_this, 0), _this.materialBannerHeight, _this.bottomWidgetsHeight, _this.appBarHeight, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A._BodyBuilder.prototype = { build$1(context) { return this.body; } }; A._ScaffoldLayout.prototype = { performLayout$1(size) { var appBarHeight, contentTop, bottomWidgetsHeight, bottomNavigationBarTop, materialBannerSize, t2, contentBottom, bodyMaxHeight, t3, snackBarSize, bottomSheetSize, floatingActionButtonRect, fabSize, currentGeometry, currentFabOffset, fabOffset, t4, t5, _box_0, hasCustomWidth, t6, snackBarYOffsetBase, xOffset, _this = this, _box_1 = {}, looseConstraints = A.BoxConstraints$loose(size), t1 = size._dx, fullWidthConstraints = looseConstraints.tighten$1$width(t1), bottom = size._dy; if (_this._idToChild.$index(0, B._ScaffoldSlot_1) != null) { appBarHeight = _this.layoutChild$2(B._ScaffoldSlot_1, fullWidthConstraints)._dy; _this.positionChild$2(B._ScaffoldSlot_1, B.Offset_0_0); contentTop = appBarHeight; } else { contentTop = 0; appBarHeight = 0; } if (_this._idToChild.$index(0, B._ScaffoldSlot_7) != null) { bottomWidgetsHeight = 0 + _this.layoutChild$2(B._ScaffoldSlot_7, fullWidthConstraints)._dy; bottomNavigationBarTop = Math.max(0, bottom - bottomWidgetsHeight); _this.positionChild$2(B._ScaffoldSlot_7, new A.Offset(0, bottomNavigationBarTop)); } else { bottomWidgetsHeight = 0; bottomNavigationBarTop = null; } if (_this._idToChild.$index(0, B._ScaffoldSlot_6) != null) { bottomWidgetsHeight += _this.layoutChild$2(B._ScaffoldSlot_6, new A.BoxConstraints(0, fullWidthConstraints.maxWidth, 0, Math.max(0, bottom - bottomWidgetsHeight - contentTop)))._dy; _this.positionChild$2(B._ScaffoldSlot_6, new A.Offset(0, Math.max(0, bottom - bottomWidgetsHeight))); } if (_this._idToChild.$index(0, B._ScaffoldSlot_5) != null) { materialBannerSize = _this.layoutChild$2(B._ScaffoldSlot_5, fullWidthConstraints); _this.positionChild$2(B._ScaffoldSlot_5, new A.Offset(0, appBarHeight)); if (!_this.extendBodyBehindMaterialBanner) contentTop += materialBannerSize._dy; } else materialBannerSize = B.Size_0_0; t2 = _this.minInsets; contentBottom = Math.max(0, bottom - Math.max(t2.bottom, bottomWidgetsHeight)); if (_this._idToChild.$index(0, B._ScaffoldSlot_0) != null) { bodyMaxHeight = Math.max(0, contentBottom - contentTop); t3 = materialBannerSize._dy; A.assertHelper(appBarHeight >= 0); A.assertHelper(t3 >= 0); _this.layoutChild$2(B._ScaffoldSlot_0, new A._BodyBoxConstraints(0, appBarHeight, t3, 0, fullWidthConstraints.maxWidth, 0, bodyMaxHeight)); _this.positionChild$2(B._ScaffoldSlot_0, new A.Offset(0, contentTop)); } _box_1.snackBarSize = B.Size_0_0; if (_this._idToChild.$index(0, B._ScaffoldSlot_2) != null) { _this.layoutChild$2(B._ScaffoldSlot_2, new A.BoxConstraints(0, fullWidthConstraints.maxWidth, 0, contentBottom)); _this.positionChild$2(B._ScaffoldSlot_2, B.Offset_0_0); } if (_this._idToChild.$index(0, B._ScaffoldSlot_4) != null && !_this.isSnackBarFloating) { snackBarSize = _this.layoutChild$2(B._ScaffoldSlot_4, fullWidthConstraints); _box_1.snackBarSize = snackBarSize; t3 = snackBarSize; } else t3 = B.Size_0_0; if (_this._idToChild.$index(0, B._ScaffoldSlot_3) != null) { bottomSheetSize = _this.layoutChild$2(B._ScaffoldSlot_3, new A.BoxConstraints(0, fullWidthConstraints.maxWidth, 0, Math.max(0, contentBottom - contentTop))); _this.positionChild$2(B._ScaffoldSlot_3, new A.Offset((t1 - bottomSheetSize._dx) / 2, contentBottom - bottomSheetSize._dy)); } else bottomSheetSize = B.Size_0_0; floatingActionButtonRect = A._Cell$named("floatingActionButtonRect"); if (_this._idToChild.$index(0, B._ScaffoldSlot_8) != null) { fabSize = _this.layoutChild$2(B._ScaffoldSlot_8, looseConstraints); currentGeometry = new A.ScaffoldPrelayoutGeometry(fabSize, bottomSheetSize, contentBottom, appBarHeight, t2, _this.minViewPadding, size, t3, _this.textDirection); currentFabOffset = _this.currentFloatingActionButtonLocation.getOffset$1(currentGeometry); fabOffset = _this.floatingActionButtonMotionAnimator.getOffset$3$begin$end$progress(_this.previousFloatingActionButtonLocation.getOffset$1(currentGeometry), currentFabOffset, _this.floatingActionButtonMoveAnimationProgress); _this.positionChild$2(B._ScaffoldSlot_8, fabOffset); t4 = fabOffset._dx; t5 = fabOffset._dy; floatingActionButtonRect._value = new A.Rect(t4, t5, t4 + fabSize._dx, t5 + fabSize._dy); } if (_this._idToChild.$index(0, B._ScaffoldSlot_4) != null) { _box_0 = {}; t4 = _this.snackBarWidth; hasCustomWidth = t4 != null && t4 < t1; if (t3.$eq(0, B.Size_0_0)) t3 = _box_1.snackBarSize = _this.layoutChild$2(B._ScaffoldSlot_4, hasCustomWidth ? looseConstraints : fullWidthConstraints); _box_0.snackBarYOffsetBase = null; $label0$0: { t5 = true; t6 = true; t6 = B.C__EndFloatFabLocation === _this.currentFloatingActionButtonLocation; !t6; if (t6) break $label0$0; break $label0$0; } t6 = floatingActionButtonRect._readLocal$0(); if (!new A.Size(t6.right - t6.left, t6.bottom - t6.top).$eq(0, B.Size_0_0) && _this.isSnackBarFloating && t5) if (bottomNavigationBarTop != null) { snackBarYOffsetBase = Math.min(bottomNavigationBarTop, floatingActionButtonRect._readLocal$0().top); _box_0.snackBarYOffsetBase = snackBarYOffsetBase; t5 = snackBarYOffsetBase; } else { snackBarYOffsetBase = floatingActionButtonRect._readLocal$0().top; _box_0.snackBarYOffsetBase = snackBarYOffsetBase; t5 = snackBarYOffsetBase; } else t5 = _box_0.snackBarYOffsetBase = _this.isSnackBarFloating ? Math.min(contentBottom, bottom - _this.minViewPadding.bottom) : contentBottom; if (hasCustomWidth) { t4.toString; xOffset = (t1 - t4) / 2; } else xOffset = 0; _this.positionChild$2(B._ScaffoldSlot_4, new A.Offset(xOffset, t5 - t3._dy)); A.assertHelper(new A._ScaffoldLayout_performLayout_closure(_box_0, _box_1, _this).call$0()); } if (_this._idToChild.$index(0, B._ScaffoldSlot_11) != null) { _this.layoutChild$2(B._ScaffoldSlot_11, fullWidthConstraints.tighten$1$height(t2.top)); _this.positionChild$2(B._ScaffoldSlot_11, B.Offset_0_0); } if (_this._idToChild.$index(0, B._ScaffoldSlot_9) != null) { _this.layoutChild$2(B._ScaffoldSlot_9, A.BoxConstraints$tight(size)); _this.positionChild$2(B._ScaffoldSlot_9, B.Offset_0_0); } if (_this._idToChild.$index(0, B._ScaffoldSlot_10) != null) { _this.layoutChild$2(B._ScaffoldSlot_10, A.BoxConstraints$tight(size)); _this.positionChild$2(B._ScaffoldSlot_10, B.Offset_0_0); } _this.geometryNotifier._updateWith$2$bottomNavigationBarTop$floatingActionButtonArea(bottomNavigationBarTop, floatingActionButtonRect._readLocal$0()); }, shouldRelayout$1(oldDelegate) { var t1, _this = this; type$._ScaffoldLayout._as(oldDelegate); t1 = true; if (oldDelegate.minInsets.$eq(0, _this.minInsets)) if (oldDelegate.minViewPadding.$eq(0, _this.minViewPadding)) if (oldDelegate.textDirection === _this.textDirection) if (oldDelegate.floatingActionButtonMoveAnimationProgress === _this.floatingActionButtonMoveAnimationProgress) if (oldDelegate.previousFloatingActionButtonLocation === _this.previousFloatingActionButtonLocation) t1 = oldDelegate.currentFloatingActionButtonLocation !== _this.currentFloatingActionButtonLocation; return t1; } }; A._ScaffoldLayout_performLayout_closure.prototype = { call$0() { if (this.$this.isSnackBarFloating) if (!(this._box_0.snackBarYOffsetBase - this._box_1.snackBarSize._dy >= 0)) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Floating SnackBar presented off screen."), A.ErrorDescription$("A SnackBar with behavior property set to SnackBarBehavior.floating is fully or partially off screen because some or all the widgets provided to Scaffold.floatingActionButton, Scaffold.persistentFooterButtons and Scaffold.bottomNavigationBar take up too much vertical space.\n"), A.ErrorHint$("Consider constraining the size of these widgets to allow room for the SnackBar to be visible.")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A._FloatingActionButtonTransition.prototype = { createState$0() { return new A._FloatingActionButtonTransitionState(null, null, B._StateLifecycle_0); } }; A._FloatingActionButtonTransitionState.prototype = { initState$0() { var t1, t2, t3, _this = this; _this.super$State$initState(); t1 = A.AnimationController$(null, B.Duration_200000, null, null, _this); t2 = type$.void_Function_AnimationStatus._as(_this.get$_handlePreviousAnimationStatusChanged()); t1.didRegisterListener$0(); t3 = t1.AnimationLocalStatusListenersMixin__statusListeners; t3.$ti._precomputed1._as(t2); t3._isDirty = true; B.JSArray_methods.add$1(t3._list, t2); _this.___FloatingActionButtonTransitionState__previousController_A = t1; _this._updateAnimations$0(); t1 = _this._widget; if (t1.child != null) t1.currentController.set$value(0, 1); else t1.geometryNotifier._updateWith$1$floatingActionButtonScale(0); }, dispose$0() { var _this = this, t1 = _this.___FloatingActionButtonTransitionState__previousController_A; t1 === $ && A.throwLateFieldNI("_previousController"); t1.dispose$0(); t1 = _this._previousExitScaleAnimation; if (t1 != null) t1.dispose$0(); t1 = _this._previousExitRotationCurvedAnimation; if (t1 != null) t1.dispose$0(); t1 = _this._currentEntranceScaleAnimation; if (t1 != null) t1.dispose$0(); t1 = _this.___FloatingActionButtonTransitionState__previousRotationAnimation_A; t1 === $ && A.throwLateFieldNI("_previousRotationAnimation"); t1.dispose$0(); t1 = _this.___FloatingActionButtonTransitionState__currentRotationAnimation_A; t1 === $ && A.throwLateFieldNI("_currentRotationAnimation"); t1.dispose$0(); _this.super$__FloatingActionButtonTransitionState_State_TickerProviderStateMixin$dispose(); }, didUpdateWidget$1(oldWidget) { var t1, oldChildIsNull, t2, newChildIsNull, t3, t4, _this = this; type$._FloatingActionButtonTransition._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t1 = _this._widget; if (oldWidget.fabMotionAnimator !== t1.fabMotionAnimator || oldWidget.fabMoveAnimation !== t1.fabMoveAnimation) { t1 = _this.___FloatingActionButtonTransitionState__previousRotationAnimation_A; t1 === $ && A.throwLateFieldNI("_previousRotationAnimation"); t1.dispose$0(); t1 = _this.___FloatingActionButtonTransitionState__currentRotationAnimation_A; t1 === $ && A.throwLateFieldNI("_currentRotationAnimation"); t1.dispose$0(); _this._updateAnimations$0(); } t1 = oldWidget.child; oldChildIsNull = t1 == null; t2 = _this._widget.child; newChildIsNull = t2 == null; if (oldChildIsNull === newChildIsNull) { t3 = oldChildIsNull ? null : t1.key; t2 = J.$eq$(t3, newChildIsNull ? null : t2.key); } else t2 = false; if (t2) return; t2 = _this.___FloatingActionButtonTransitionState__previousController_A; t2 === $ && A.throwLateFieldNI("_previousController"); if (t2.get$status(0) === B.AnimationStatus_0) { t2 = _this._widget; t3 = t2.currentController; t4 = t3.__AnimationController__value_A; t4 === $ && A.throwLateFieldNI("_value"); if (t4 === 0 || oldChildIsNull) { _this._previousChild = null; if (t2.child != null) t3.forward$0(0); } else { _this._previousChild = t1; t1 = _this.___FloatingActionButtonTransitionState__previousController_A; t1.set$value(0, t4); t1.reverse$0(0); _this._widget.currentController.set$value(0, 0); } } }, _updateAnimations$0() { var t2, t3, t4, currentEntranceRotationAnimation, t5, t6, t7, moveScaleAnimation, moveRotationAnimation, _this = this, _null = null, t1 = _this._previousExitScaleAnimation; if (t1 != null) t1.dispose$0(); t1 = _this.___FloatingActionButtonTransitionState__previousController_A; t1 === $ && A.throwLateFieldNI("_previousController"); _this._previousExitScaleAnimation = A.CurvedAnimation$(B.Cubic_Pa6, t1, _null); t1 = _this._previousExitRotationCurvedAnimation; if (t1 != null) t1.dispose$0(); t1 = A.CurvedAnimation$(B.Cubic_Pa6, _this.___FloatingActionButtonTransitionState__previousController_A, _null); _this._previousExitRotationCurvedAnimation = t1; t2 = type$.Tween_double; t3 = type$.Animation_double; t3._as(t1); t4 = _this._currentEntranceScaleAnimation; if (t4 != null) t4.dispose$0(); _this._currentEntranceScaleAnimation = A.CurvedAnimation$(B.Cubic_Pa6, _this._widget.currentController, _null); t4 = type$.double; currentEntranceRotationAnimation = _this._widget.currentController.drive$1$1($.$get$_FloatingActionButtonTransitionState__entranceTurnTween(), t4); t5 = t3._as(_this._widget.fabMoveAnimation); t6 = type$.JSArray_of_void_Function_AnimationStatus; t7 = type$.ObserverList_of_void_Function_AnimationStatus; moveScaleAnimation = A._AnimationSwap$(new A.ReverseAnimation(t5.drive$1$1(new A.CurveTween(new A.FlippedCurve(B.Interval_ERv)), t4), new A.ObserverList(A._setArrayType([], t6), t7), 0), t5.drive$1$1(new A.CurveTween(B.Interval_ERv), t4), t5, 0.5, t4); t5 = t3._as(_this._widget.fabMoveAnimation); moveRotationAnimation = A._AnimationSwap$(t5.drive$1$1($.$get$_ScalingFabMotionAnimator__rotationTween(), t4), new A.ReverseAnimation(t5.drive$1$1($.$get$_ScalingFabMotionAnimator__thresholdCenterTween(), t4), new A.ObserverList(A._setArrayType([], t6), t7), 0), t5, 0.5, t4); _this._widget.toString; t5 = _this._previousExitScaleAnimation; t5.toString; _this.set$___FloatingActionButtonTransitionState__previousScaleAnimation_A(t3._as(A.AnimationMin$(moveScaleAnimation, t5, t4))); t5 = _this._currentEntranceScaleAnimation; t5.toString; _this.set$___FloatingActionButtonTransitionState__currentScaleAnimation_A(t3._as(A.AnimationMin$(moveScaleAnimation, t5, t4))); _this.___FloatingActionButtonTransitionState__previousRotationAnimation_A = A.TrainHoppingAnimation$(new A._AnimatedEvaluation(t1, new A.Tween(1, 1, t2), t2._eval$1("_AnimatedEvaluation")), moveRotationAnimation, _null); _this.___FloatingActionButtonTransitionState__currentRotationAnimation_A = A.TrainHoppingAnimation$(currentEntranceRotationAnimation, moveRotationAnimation, _null); t1 = _this.___FloatingActionButtonTransitionState__currentScaleAnimation_A; t1 === $ && A.throwLateFieldNI("_currentScaleAnimation"); _this.set$___FloatingActionButtonTransitionState__extendedCurrentScaleAnimation_A(t3._as(t1.drive$1$1(new A.CurveTween(B.Interval_QUT), t4))); t4 = _this.___FloatingActionButtonTransitionState__currentScaleAnimation_A; t1 = type$.void_Function._as(_this.get$_onProgressChanged()); t4.didRegisterListener$0(); t4.AnimationLocalListenersMixin__listeners.add$1(0, t1); t4 = _this.___FloatingActionButtonTransitionState__previousScaleAnimation_A; t4 === $ && A.throwLateFieldNI("_previousScaleAnimation"); t4.didRegisterListener$0(); t4.AnimationLocalListenersMixin__listeners.add$1(0, t1); }, _handlePreviousAnimationStatusChanged$1($status) { this.setState$1(new A._FloatingActionButtonTransitionState__handlePreviousAnimationStatusChanged_closure(this, type$.AnimationStatus._as($status))); }, build$1(context) { var t3, t4, _this = this, t1 = A._setArrayType([], type$.JSArray_Widget), t2 = _this.___FloatingActionButtonTransitionState__previousController_A; t2 === $ && A.throwLateFieldNI("_previousController"); if (t2.get$status(0) !== B.AnimationStatus_0) { t2 = _this.___FloatingActionButtonTransitionState__previousScaleAnimation_A; t3 = _this._previousChild; t2 === $ && A.throwLateFieldNI("_previousScaleAnimation"); t4 = _this.___FloatingActionButtonTransitionState__previousRotationAnimation_A; t4 === $ && A.throwLateFieldNI("_previousRotationAnimation"); t1.push(A.ScaleTransition$(A.RotationTransition$(t3, t4), t2)); } t2 = _this._widget; t3 = _this.___FloatingActionButtonTransitionState__currentScaleAnimation_A; t2 = t2.child; t3 === $ && A.throwLateFieldNI("_currentScaleAnimation"); t4 = _this.___FloatingActionButtonTransitionState__currentRotationAnimation_A; t4 === $ && A.throwLateFieldNI("_currentRotationAnimation"); t1.push(A.ScaleTransition$(A.RotationTransition$(t2, t4), t3)); return A.Stack$(B.Alignment_1_0, t1, B.Clip_1, B.StackFit_0); }, _onProgressChanged$0() { var t2, t1 = this.___FloatingActionButtonTransitionState__previousScaleAnimation_A; t1 === $ && A.throwLateFieldNI("_previousScaleAnimation"); t1 = t1.get$value(t1); t2 = this.___FloatingActionButtonTransitionState__currentScaleAnimation_A; t2 === $ && A.throwLateFieldNI("_currentScaleAnimation"); t2 = t2.get$value(t2); t2 = Math.max(A.checkNum(t1), A.checkNum(t2)); this._widget.geometryNotifier._updateWith$1$floatingActionButtonScale(t2); }, set$___FloatingActionButtonTransitionState__previousScaleAnimation_A(___FloatingActionButtonTransitionState__previousScaleAnimation_A) { this.___FloatingActionButtonTransitionState__previousScaleAnimation_A = type$.Animation_double._as(___FloatingActionButtonTransitionState__previousScaleAnimation_A); }, set$___FloatingActionButtonTransitionState__currentScaleAnimation_A(___FloatingActionButtonTransitionState__currentScaleAnimation_A) { this.___FloatingActionButtonTransitionState__currentScaleAnimation_A = type$.Animation_double._as(___FloatingActionButtonTransitionState__currentScaleAnimation_A); }, set$___FloatingActionButtonTransitionState__extendedCurrentScaleAnimation_A(___FloatingActionButtonTransitionState__extendedCurrentScaleAnimation_A) { this.___FloatingActionButtonTransitionState__extendedCurrentScaleAnimation_A = type$.Animation_double._as(___FloatingActionButtonTransitionState__extendedCurrentScaleAnimation_A); }, $isTickerProvider: 1 }; A._FloatingActionButtonTransitionState__handlePreviousAnimationStatusChanged_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1._widget; if (t2.child != null && this.status === B.AnimationStatus_0) { A.assertHelper(t2.currentController.get$status(0) === B.AnimationStatus_0); t1._widget.currentController.forward$0(0); } }, $signature: 1 }; A.Scaffold.prototype = { createState$0() { var _null = null, t1 = type$.LabeledGlobalKey_DrawerControllerState, t2 = type$.LabeledGlobalKey_State_StatefulWidget; return new A.ScaffoldState(new A.LabeledGlobalKey(_null, t1), new A.LabeledGlobalKey(_null, t1), new A.LabeledGlobalKey(_null, t2), A.RestorableBool$(false), A.RestorableBool$(false), A._setArrayType([], type$.JSArray__StandardBottomSheet), new A.LabeledGlobalKey(_null, t2), B.Color_vnR, _null, A.LinkedHashMap_LinkedHashMap$_empty(type$.RestorableProperty_nullable_Object, type$.void_Function), _null, true, _null, _null, _null, B._StateLifecycle_0); } }; A.ScaffoldState.prototype = { get$restorationId() { this._widget.toString; return null; }, restoreState$2(oldBucket, initialRestore) { var _this = this; _this.registerForRestoration$2(_this._drawerOpened, "drawer_open"); _this.registerForRestoration$2(_this._endDrawerOpened, "end_drawer_open"); }, _updateSnackBar$0() { var _this = this, messengerSnackBar = !_this._scaffoldMessenger._snackBars.get$isEmpty(0) ? _this._scaffoldMessenger._snackBars.get$first(0) : null; if (_this._messengerSnackBar != messengerSnackBar) _this.setState$1(new A.ScaffoldState__updateSnackBar_closure(_this, messengerSnackBar)); }, _updateMaterialBanner$0() { var _this = this, messengerMaterialBanner = !_this._scaffoldMessenger._materialBanners.get$isEmpty(0) ? _this._scaffoldMessenger._materialBanners.get$first(0) : null; if (_this._messengerMaterialBanner != messengerMaterialBanner) _this.setState$1(new A.ScaffoldState__updateMaterialBanner_closure(_this, messengerMaterialBanner)); }, _maybeBuildPersistentBottomSheet$0() { this._widget.toString; }, _handleStatusBarTap$0() { var primaryScrollController = A.PrimaryScrollController_maybeOf(this.get$context(0)); if (primaryScrollController != null && primaryScrollController._positions.length !== 0) primaryScrollController.animateTo$3$curve$duration(0, B.Cubic_rLI, B.Duration_1000000); }, get$_resizeToAvoidBottomInset() { this._widget.toString; return true; }, initState$0() { var _this = this, _null = null; _this.super$State$initState(); _this.__ScaffoldState__geometryNotifier_A = new A._ScaffoldGeometryNotifier(_this.get$context(0), B.ScaffoldGeometry_null_null, $.$get$ChangeNotifier__emptyListeners()); _this._widget.toString; _this._floatingActionButtonLocation = B.C__EndFloatFabLocation; _this.__ScaffoldState__floatingActionButtonAnimator_A = B.C__ScalingFabMotionAnimator; _this._previousFloatingActionButtonLocation = B.C__EndFloatFabLocation; _this.__ScaffoldState__floatingActionButtonMoveController_A = A.AnimationController$(_null, new A.Duration(400000), _null, 1, _this); _this.__ScaffoldState__floatingActionButtonVisibilityController_A = A.AnimationController$(_null, B.Duration_200000, _null, _null, _this); }, didUpdateWidget$1(oldWidget) { this.super$_ScaffoldState_State_TickerProviderStateMixin_RestorationMixin$didUpdateWidget(type$.Scaffold._as(oldWidget)); this._widget.toString; }, didChangeDependencies$0() { var t3, _this = this, scope = _this.get$context(0).dependOnInheritedWidgetOfExactType$1$0(type$._ScaffoldMessengerScope), currentScaffoldMessenger = scope == null ? null : scope._scaffoldMessengerState, t1 = _this._scaffoldMessenger, t2 = t1 == null; if (!t2) t3 = currentScaffoldMessenger == null || t1 !== currentScaffoldMessenger; else t3 = false; if (t3) if (!t2) A.assertHelper(t1._scaffolds.remove$1(0, _this)); _this._scaffoldMessenger = currentScaffoldMessenger; if (currentScaffoldMessenger != null) { currentScaffoldMessenger._scaffolds.add$1(0, _this); if (currentScaffoldMessenger._isRoot$1(_this)) { if (!currentScaffoldMessenger._snackBars.get$isEmpty(0)) _this._updateSnackBar$0(); if (!currentScaffoldMessenger._materialBanners.get$isEmpty(0)) _this._updateMaterialBanner$0(); } } _this._maybeBuildPersistentBottomSheet$0(); _this.super$_ScaffoldState_State_TickerProviderStateMixin_RestorationMixin$didChangeDependencies(); }, dispose$0() { var _this = this, t1 = _this.__ScaffoldState__geometryNotifier_A; t1 === $ && A.throwLateFieldNI("_geometryNotifier"); t1.dispose$0(); t1 = _this.__ScaffoldState__floatingActionButtonMoveController_A; t1 === $ && A.throwLateFieldNI("_floatingActionButtonMoveController"); t1.dispose$0(); t1 = _this.__ScaffoldState__floatingActionButtonVisibilityController_A; t1 === $ && A.throwLateFieldNI(string$.x5ffloat); t1.dispose$0(); t1 = _this._scaffoldMessenger; if (t1 != null) A.assertHelper(t1._scaffolds.remove$1(0, _this)); _this._drawerOpened.dispose$0(); _this._endDrawerOpened.dispose$0(); _this.super$_ScaffoldState_State_TickerProviderStateMixin_RestorationMixin$dispose(); }, _addIfNonNull$9$maintainBottomViewPadding$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, child, childId, maintainBottomViewPadding, removeBottomInset, removeBottomPadding, removeLeftPadding, removeRightPadding, removeTopPadding) { var t1, data; type$.List_LayoutId._as(children); t1 = this.get$context(0); A.debugCheckHasMediaQuery(t1); data = A.InheritedModel_inheritFrom(t1, null, type$.MediaQuery).data.removePadding$4$removeBottom$removeLeft$removeRight$removeTop(removeBottomPadding, removeLeftPadding, removeRightPadding, removeTopPadding); if (removeBottomInset) data = data.removeViewInsets$1$removeBottom(true); if (maintainBottomViewPadding && data.viewInsets.bottom !== 0) data = data.copyWith$1$padding(data.padding.copyWith$1$bottom(data.viewPadding.bottom)); if (child != null) B.JSArray_methods.add$1(children, A.LayoutId$(A.MediaQuery$(child, data), childId)); }, _addIfNonNull$8$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, child, childId, removeBottomInset, removeBottomPadding, removeLeftPadding, removeRightPadding, removeTopPadding) { return this._addIfNonNull$9$maintainBottomViewPadding$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, child, childId, false, removeBottomInset, removeBottomPadding, removeLeftPadding, removeRightPadding, removeTopPadding); }, _addIfNonNull$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, child, childId, removeBottomPadding, removeLeftPadding, removeRightPadding, removeTopPadding) { return this._addIfNonNull$9$maintainBottomViewPadding$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, child, childId, false, false, removeBottomPadding, removeLeftPadding, removeRightPadding, removeTopPadding); }, _addIfNonNull$8$maintainBottomViewPadding$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, child, childId, maintainBottomViewPadding, removeBottomPadding, removeLeftPadding, removeRightPadding, removeTopPadding) { return this._addIfNonNull$9$maintainBottomViewPadding$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, child, childId, maintainBottomViewPadding, false, removeBottomPadding, removeLeftPadding, removeRightPadding, removeTopPadding); }, _buildEndDrawer$2(children, textDirection) { type$.List_LayoutId._as(children); this._widget.toString; }, _buildDrawer$2(children, textDirection) { type$.List_LayoutId._as(children); this._widget.toString; }, build$1(context) { var themeData, textDirection, children, t1, t2, t3, stack, elevation, t4, minInsets, minViewPadding, _this = this, _null = null, _box_0 = {}; A.debugCheckHasMediaQuery(context); A.debugCheckHasDirectionality(context, _null, _null, _null); themeData = A.Theme_of(context); textDirection = A.Directionality_of(context); children = A._setArrayType([], type$.JSArray_LayoutId); t1 = _this._widget; t2 = t1.body; t3 = t1.appBar; t1 = t1.bottomNavigationBar; _this.get$_resizeToAvoidBottomInset(); _this._addIfNonNull$8$removeBottomInset$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, new A._BodyBuilder(new A.KeyedSubtree(t2, _this._bodyKey), false, false, _null), B._ScaffoldSlot_0, true, t1 != null, false, false, t3 != null); if (_this._showBodyScrim) _this._addIfNonNull$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, A.ModalBarrier$(true, _null, _this._bodyScrimColor, false, _null, _null, _null), B._ScaffoldSlot_2, true, true, true, true); if (_this._widget.appBar != null) { A.debugCheckHasMediaQuery(context); t1 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, type$.MediaQuery).data; t1 = _this._appBarMaxHeight = A.AppBar_preferredHeightFor(context, _this._widget.appBar.preferredSize) + t1.padding.top; A.assertHelper(t1 >= 0 && isFinite(t1)); t1 = _this._appBarMaxHeight; t1.toString; t2 = _this._widget.appBar; t2.toString; t3 = t1 >= 0; A.assertHelper(t3); A.assertHelper(t3); A.assertHelper(t3); t3 = t1 <= t1; A.assertHelper(t3); A.assertHelper(t3); A.assertHelper(t3); _this._addIfNonNull$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, A.ConstrainedBox$(new A.FlexibleSpaceBarSettings(1, t1, t1, t1, _null, _null, t2, _null), new A.BoxConstraints(0, 1 / 0, 0, t1)), B._ScaffoldSlot_1, true, false, false, false); } _box_0.isSnackBarFloating = false; _box_0.snackBarWidth = null; if (_this._currentBottomSheet != null || _this._dismissedBottomSheets.length !== 0) { t1 = A.List_List$of(_this._dismissedBottomSheets, true, type$.Widget); t2 = _this._currentBottomSheet; if (t2 != null) t1.push(t2._scaffold$_widget); stack = A.Stack$(B.Alignment_0_1, t1, B.Clip_1, B.StackFit_0); _this.get$_resizeToAvoidBottomInset(); _this._addIfNonNull$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, stack, B._ScaffoldSlot_3, true, false, false, true); } t1 = _this._messengerSnackBar; if (t1 != null) { _box_0.isSnackBarFloating = false; _box_0.snackBarWidth = themeData.snackBarTheme.width; t1 = t1._scaffold$_widget; t2 = _this._widget.bottomNavigationBar; _this.get$_resizeToAvoidBottomInset(); _this._addIfNonNull$8$maintainBottomViewPadding$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, t1, B._ScaffoldSlot_4, false, t2 != null, false, false, true); } _box_0.extendBodyBehindMaterialBanner = false; if (_this._messengerMaterialBanner != null) { context.dependOnInheritedWidgetOfExactType$1$0(type$.MaterialBannerTheme); t1 = A.Theme_of(context); t2 = _this._messengerMaterialBanner; if (t2 != null) { t2 = t2._scaffold$_widget; t2.get$elevation(t2); } elevation = t1.bannerTheme.elevation; _box_0.extendBodyBehindMaterialBanner = (elevation == null ? 0 : elevation) !== 0; t1 = _this._messengerMaterialBanner; t1 = t1 == null ? _null : t1._scaffold$_widget; t2 = _this._widget.appBar; _this.get$_resizeToAvoidBottomInset(); _this._addIfNonNull$8$maintainBottomViewPadding$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, t1, B._ScaffoldSlot_5, false, true, false, false, t2 != null); } t1 = _this._widget; t1 = t1.bottomNavigationBar; if (t1 != null) { _this.get$_resizeToAvoidBottomInset(); _this._addIfNonNull$8$maintainBottomViewPadding$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, t1, B._ScaffoldSlot_7, false, false, false, false, true); } t1 = _this.__ScaffoldState__floatingActionButtonMoveController_A; t1 === $ && A.throwLateFieldNI("_floatingActionButtonMoveController"); t2 = _this.__ScaffoldState__floatingActionButtonAnimator_A; t2 === $ && A.throwLateFieldNI("_floatingActionButtonAnimator"); t3 = _this.__ScaffoldState__geometryNotifier_A; t3 === $ && A.throwLateFieldNI("_geometryNotifier"); t4 = _this.__ScaffoldState__floatingActionButtonVisibilityController_A; t4 === $ && A.throwLateFieldNI(string$.x5ffloat); _this._addIfNonNull$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, new A._FloatingActionButtonTransition(_this._widget.floatingActionButton, t1, t2, t3, t4, _null), B._ScaffoldSlot_8, true, true, true, true); switch (themeData.platform.index) { case 2: case 4: _this._addIfNonNull$7$removeBottomPadding$removeLeftPadding$removeRightPadding$removeTopPadding(children, A.GestureDetector$(B.HitTestBehavior_1, _null, B.DragStartBehavior_1, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _this.get$_handleStatusBarTap(), _null, _null, _null, _null, _null, _null), B._ScaffoldSlot_11, true, false, false, true); break; case 0: case 1: case 3: case 5: break; } t1 = _this._endDrawerOpened; A.ChangeNotifier_debugAssertNotDisposed(t1); A.assertHelper(t1._restoration0$_restorationId != null); t2 = t1._restoration_properties$_value; if (A.boolConversionCheck(t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2)) { _this._buildDrawer$2(children, textDirection); _this._buildEndDrawer$2(children, textDirection); } else { _this._buildEndDrawer$2(children, textDirection); _this._buildDrawer$2(children, textDirection); } A.debugCheckHasMediaQuery(context); t1 = type$.MediaQuery; t2 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, t1).data; _this.get$_resizeToAvoidBottomInset(); A.debugCheckHasMediaQuery(context); t3 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_7, t1).data; minInsets = t2.padding.copyWith$1$bottom(t3.viewInsets.bottom); A.debugCheckHasMediaQuery(context); t2 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_9, t1).data; _this.get$_resizeToAvoidBottomInset(); A.debugCheckHasMediaQuery(context); t1 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_7, t1).data; t1 = t1.viewInsets.bottom !== 0 ? 0 : _null; minViewPadding = t2.viewPadding.copyWith$1$bottom(t1); _this._widget.toString; return new A._ScaffoldScope(false, new A.ScrollNotificationObserver(A.Material$(B.Duration_200000, _null, A.AnimatedBuilder$(_this.__ScaffoldState__floatingActionButtonMoveController_A, new A.ScaffoldState_build_closure(_box_0, _this, minInsets, minViewPadding, textDirection, children), _null), B.Clip_0, themeData.scaffoldBackgroundColor, 0, _null, _null, _null, _null, _null, B.MaterialType_0), _null), _null); }, set$_messengerSnackBar(_messengerSnackBar) { this._messengerSnackBar = type$.nullable_ScaffoldFeatureController_SnackBar_SnackBarClosedReason._as(_messengerSnackBar); }, set$_messengerMaterialBanner(_messengerMaterialBanner) { this._messengerMaterialBanner = type$.nullable_ScaffoldFeatureController_MaterialBanner_MaterialBannerClosedReason._as(_messengerMaterialBanner); }, $isTickerProvider: 1 }; A.ScaffoldState__updateSnackBar_closure.prototype = { call$0() { this.$this.set$_messengerSnackBar(this.messengerSnackBar); }, $signature: 1 }; A.ScaffoldState__updateMaterialBanner_closure.prototype = { call$0() { this.$this.set$_messengerMaterialBanner(this.messengerMaterialBanner); }, $signature: 1 }; A.ScaffoldState_build_closure.prototype = { call$2(context, child) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, _this = this; type$.BuildContext._as(context); type$.nullable_Widget._as(child); t1 = A.LinkedHashMap_LinkedHashMap$_literal([B.Type_DismissIntent_GEb, new A._DismissDrawerAction(context, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent))], type$.Type, type$.Action_Intent); t2 = _this.$this; t2._widget.toString; t3 = t2._floatingActionButtonLocation; t3.toString; t4 = t2.__ScaffoldState__floatingActionButtonMoveController_A; t4 === $ && A.throwLateFieldNI("_floatingActionButtonMoveController"); t4 = t4.__AnimationController__value_A; t4 === $ && A.throwLateFieldNI("_value"); t5 = t2.__ScaffoldState__floatingActionButtonAnimator_A; t5 === $ && A.throwLateFieldNI("_floatingActionButtonAnimator"); t6 = t2.__ScaffoldState__geometryNotifier_A; t6 === $ && A.throwLateFieldNI("_geometryNotifier"); t2 = t2._previousFloatingActionButtonLocation; t2.toString; t7 = _this._box_0; t8 = t7.isSnackBarFloating; t9 = t7.extendBodyBehindMaterialBanner; return A.Actions$(t1, new A.CustomMultiChildLayout(new A._ScaffoldLayout(false, false, _this.minInsets, _this.minViewPadding, _this.textDirection, t6, t2, t3, t4, t5, t8, t7.snackBarWidth, t9), _this.children, null)); }, $signature: 242 }; A._DismissDrawerAction.prototype = { isEnabled$1(_, intent) { var t1, t2, t3; type$.DismissIntent._as(intent); t1 = this.context; t2 = A.Scaffold_of(t1)._drawerOpened; A.ChangeNotifier_debugAssertNotDisposed(t2); A.assertHelper(t2._restoration0$_restorationId != null); t3 = t2._restoration_properties$_value; if (!(t3 == null ? A._instanceType(t2)._eval$1("RestorableValue.T")._as(t3) : t3)) { t1 = A.Scaffold_of(t1)._endDrawerOpened; A.ChangeNotifier_debugAssertNotDisposed(t1); A.assertHelper(t1._restoration0$_restorationId != null); t2 = t1._restoration_properties$_value; t1 = t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2; } else t1 = true; return t1; }, invoke$1(intent) { var t1; type$.DismissIntent._as(intent); t1 = this.context; A.Scaffold_of(t1)._widget.toString; A.Scaffold_of(t1)._widget.toString; } }; A.ScaffoldFeatureController.prototype = {}; A._ScaffoldScope.prototype = { updateShouldNotify$1(oldWidget) { return this.hasDrawer !== type$._ScaffoldScope._as(oldWidget).hasDrawer; } }; A._ScaffoldState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure.prototype = { call$2(property, listener) { type$.RestorableProperty_nullable_Object._as(property); type$.void_Function._as(listener); if (!property._restoration0$_disposed) property.removeListener$1(0, listener); }, $signature: 48 }; A._ScaffoldMessengerState_State_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A._ScaffoldState_State_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.__FloatingActionButtonTransitionState_State_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A._ScaffoldMessengerState_State_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A._ScaffoldMessengerState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A._ScaffoldState_State_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A._ScaffoldState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A._ScaffoldState_State_TickerProviderStateMixin_RestorationMixin.prototype = { didUpdateWidget$1(oldWidget) { this.super$State$didUpdateWidget(type$.Scaffold._as(oldWidget)); this.didUpdateRestorationId$0(); }, didChangeDependencies$0() { var oldBucket, needsRestore, t1, didReplaceBucket, _this = this; _this.super$State$didChangeDependencies(); oldBucket = _this.RestorationMixin__bucket; needsRestore = _this.get$restorePending(); t1 = A.RestorationScope_maybeOf(_this.get$context(0)); _this.RestorationMixin__currentParent = t1; didReplaceBucket = _this._updateBucketIfNecessary$2$parent$restorePending(t1, needsRestore); if (needsRestore) _this._doRestore$1(oldBucket); if (didReplaceBucket) { A.assertHelper(oldBucket != _this.RestorationMixin__bucket); if (oldBucket != null) oldBucket.dispose$0(); } }, dispose$0() { var t1, _this = this; _this.RestorationMixin__properties.forEach$1(0, new A._ScaffoldState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure()); t1 = _this.RestorationMixin__bucket; if (t1 != null) t1.dispose$0(); _this.RestorationMixin__bucket = null; _this.super$_ScaffoldState_State_TickerProviderStateMixin$dispose(); } }; A.__FloatingActionButtonTransitionState_State_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A.__FloatingActionButtonTransitionState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A.Scrollbar.prototype = { build$1(context) { var _this = this, _null = null; if (A.Theme_of(context).platform === B.TargetPlatform_2) return new A.CupertinoScrollbar(8, B.Radius_4_4, _this.child, _this.controller, false, B.Radius_rid, 3, _null, B.Duration_250000, B.Duration_1200000, A.scroll_notification__defaultScrollNotificationPredicate$closure(), _null, _null, 3, _null); return new A._MaterialScrollbar(_this.child, _this.controller, _null, _null, _null, _null, B.Duration_300000, B.Duration_600000, A.scroll_notification__defaultScrollNotificationPredicate$closure(), _null, _null, 0, _null); } }; A._MaterialScrollbar.prototype = { createState$0() { var _null = null; return new A._MaterialScrollbarState(new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_State_StatefulWidget), new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_RawGestureDetectorState), _null, _null, B._StateLifecycle_0); } }; A._MaterialScrollbarState.prototype = { get$showScrollbar() { var t1 = this._widget.thumbVisibility; if (t1 == null) { t1 = this.___MaterialScrollbarState__scrollbarTheme_A; t1 === $ && A.throwLateFieldNI("_scrollbarTheme"); t1 = t1.thumbVisibility; t1 = t1 == null ? null : t1.resolve$1(this.get$_states()); } return t1 === true; }, get$enableGestures() { this._widget.toString; var t1 = this.___MaterialScrollbarState__scrollbarTheme_A; t1 === $ && A.throwLateFieldNI("_scrollbarTheme"); t1 = t1.interactive; if (t1 == null) { t1 = this.___MaterialScrollbarState__useAndroidScrollbar_A; t1 === $ && A.throwLateFieldNI("_useAndroidScrollbar"); t1 = !t1; } return t1; }, get$_trackVisibility() { return new A._WidgetStatePropertyWith(new A._MaterialScrollbarState__trackVisibility_closure(this), type$._WidgetStatePropertyWith_bool); }, get$_states() { var t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.WidgetState); if (this._dragIsActive) t1.add$1(0, B.WidgetState_3); if (this._scrollbar0$_hoverIsActive) t1.add$1(0, B.WidgetState_0); return t1; }, get$_thumbColor() { var onSurface, dragColor, hoverColor, idleColor, _this = this, _s20_ = "_useAndroidScrollbar", t1 = _this.___MaterialScrollbarState__colorScheme_A; t1 === $ && A.throwLateFieldNI("_colorScheme"); onSurface = t1.onSurface; dragColor = A._Cell$named("dragColor"); hoverColor = A._Cell$named("hoverColor"); idleColor = A._Cell$named("idleColor"); switch (t1.brightness.index) { case 1: dragColor._value = onSurface.withOpacity$1(0.6); hoverColor._value = onSurface.withOpacity$1(0.5); t1 = _this.___MaterialScrollbarState__useAndroidScrollbar_A; t1 === $ && A.throwLateFieldNI(_s20_); idleColor._value = t1 ? A.Theme_of(_this.get$context(0)).highlightColor.withOpacity$1(1) : onSurface.withOpacity$1(0.1); break; case 0: dragColor._value = onSurface.withOpacity$1(0.75); hoverColor._value = onSurface.withOpacity$1(0.65); t1 = _this.___MaterialScrollbarState__useAndroidScrollbar_A; t1 === $ && A.throwLateFieldNI(_s20_); idleColor._value = t1 ? A.Theme_of(_this.get$context(0)).highlightColor.withOpacity$1(1) : onSurface.withOpacity$1(0.3); break; } return new A._WidgetStatePropertyWith(new A._MaterialScrollbarState__thumbColor_closure(_this, dragColor, hoverColor, idleColor), type$._WidgetStatePropertyWith_Color); }, get$_scrollbar0$_trackColor() { var t1 = this.___MaterialScrollbarState__colorScheme_A; t1 === $ && A.throwLateFieldNI("_colorScheme"); return new A._WidgetStatePropertyWith(new A._MaterialScrollbarState__trackColor_closure(this, t1.brightness, t1.onSurface), type$._WidgetStatePropertyWith_Color); }, get$_scrollbar0$_trackBorderColor() { var t1 = this.___MaterialScrollbarState__colorScheme_A; t1 === $ && A.throwLateFieldNI("_colorScheme"); return new A._WidgetStatePropertyWith(new A._MaterialScrollbarState__trackBorderColor_closure(this, t1.brightness, t1.onSurface), type$._WidgetStatePropertyWith_Color); }, get$_scrollbar0$_thickness() { return new A._WidgetStatePropertyWith(new A._MaterialScrollbarState__thickness_closure(this), type$._WidgetStatePropertyWith_double); }, initState$0() { var t1, t2, _this = this; _this.super$RawScrollbarState$initState(); t1 = _this.___MaterialScrollbarState__hoverAnimationController_A = A.AnimationController$(null, B.Duration_200000, null, null, _this); t2 = type$.void_Function._as(new A._MaterialScrollbarState_initState_closure(_this)); t1.didRegisterListener$0(); t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); }, didChangeDependencies$0() { var t1, _this = this, theme = A.Theme_of(_this.get$context(0)); _this.___MaterialScrollbarState__colorScheme_A = theme.colorScheme; t1 = _this.get$context(0); t1.dependOnInheritedWidgetOfExactType$1$0(type$.ScrollbarTheme); t1 = A.Theme_of(t1); _this.___MaterialScrollbarState__scrollbarTheme_A = t1.scrollbarTheme; switch (theme.platform.index) { case 0: _this.___MaterialScrollbarState__useAndroidScrollbar_A = true; break; case 2: case 3: case 1: case 4: case 5: _this.___MaterialScrollbarState__useAndroidScrollbar_A = false; break; } _this.super$RawScrollbarState$didChangeDependencies(); }, updateScrollbarPainter$0() { var t2, _this = this, _s15_ = "_scrollbarTheme", _s20_ = "_useAndroidScrollbar", t1 = _this.__RawScrollbarState_scrollbarPainter_F; t1 === $ && A.throwLateFieldNI("scrollbarPainter"); t2 = type$.Set_WidgetState; t1.set$color(0, _this.get$_thumbColor()._resolve.call$1(t2._as(_this.get$_states()))); t1.set$trackColor(_this.get$_scrollbar0$_trackColor()._resolve.call$1(t2._as(_this.get$_states()))); t1.set$trackBorderColor(_this.get$_scrollbar0$_trackBorderColor()._resolve.call$1(t2._as(_this.get$_states()))); t1.set$textDirection(A.Directionality_of(_this.get$context(0))); t1.set$thickness(_this.get$_scrollbar0$_thickness()._resolve.call$1(t2._as(_this.get$_states()))); t2 = _this._widget.radius; if (t2 == null) { t2 = _this.___MaterialScrollbarState__scrollbarTheme_A; t2 === $ && A.throwLateFieldNI(_s15_); t2 = t2.radius; } if (t2 == null) { t2 = _this.___MaterialScrollbarState__useAndroidScrollbar_A; t2 === $ && A.throwLateFieldNI(_s20_); t2 = t2 ? null : B.Radius_8_8; } t1.set$radius(t2); t2 = _this.___MaterialScrollbarState__scrollbarTheme_A; t2 === $ && A.throwLateFieldNI(_s15_); t2 = t2.crossAxisMargin; if (t2 == null) { t2 = _this.___MaterialScrollbarState__useAndroidScrollbar_A; t2 === $ && A.throwLateFieldNI(_s20_); t2 = t2 ? 0 : 2; } t1.set$crossAxisMargin(t2); t2 = _this.___MaterialScrollbarState__scrollbarTheme_A.mainAxisMargin; t1.set$mainAxisMargin(t2 == null ? 0 : t2); t2 = _this.___MaterialScrollbarState__scrollbarTheme_A.minThumbLength; t1.set$minLength(0, t2 == null ? 48 : t2); t2 = _this.get$context(0); A.debugCheckHasMediaQuery(t2); t1.set$padding(0, A.InheritedModel_inheritFrom(t2, B._MediaQueryAspect_6, type$.MediaQuery).data.padding); t1.set$scrollbarOrientation(_this._widget.scrollbarOrientation); t1.set$ignorePointer(!_this.get$enableGestures()); }, handleThumbPressStart$1(localPosition) { this.super$RawScrollbarState$handleThumbPressStart(localPosition); this.setState$1(new A._MaterialScrollbarState_handleThumbPressStart_closure(this)); }, handleThumbPressEnd$2(localPosition, velocity) { this.super$RawScrollbarState$handleThumbPressEnd(localPosition, velocity); this.setState$1(new A._MaterialScrollbarState_handleThumbPressEnd_closure(this)); }, handleHover$1($event) { var t1, _this = this, _s25_ = "_hoverAnimationController"; _this.super$RawScrollbarState$handleHover($event); if (_this.isPointerOverScrollbar$3$forHover($event.get$position($event), $event.get$kind($event), true)) { _this.setState$1(new A._MaterialScrollbarState_handleHover_closure(_this)); t1 = _this.___MaterialScrollbarState__hoverAnimationController_A; t1 === $ && A.throwLateFieldNI(_s25_); t1.forward$0(0); } else if (_this._scrollbar0$_hoverIsActive) { _this.setState$1(new A._MaterialScrollbarState_handleHover_closure0(_this)); t1 = _this.___MaterialScrollbarState__hoverAnimationController_A; t1 === $ && A.throwLateFieldNI(_s25_); t1.reverse$0(0); } }, handleHoverExit$1($event) { var t1, _this = this; _this.super$RawScrollbarState$handleHoverExit($event); _this.setState$1(new A._MaterialScrollbarState_handleHoverExit_closure(_this)); t1 = _this.___MaterialScrollbarState__hoverAnimationController_A; t1 === $ && A.throwLateFieldNI("_hoverAnimationController"); t1.reverse$0(0); }, dispose$0() { var t1 = this.___MaterialScrollbarState__hoverAnimationController_A; t1 === $ && A.throwLateFieldNI("_hoverAnimationController"); t1.dispose$0(); this.super$RawScrollbarState$dispose(); } }; A._MaterialScrollbarState__trackVisibility_closure.prototype = { call$1(states) { var t1, t2; type$.Set_WidgetState._as(states); t1 = this.$this; t2 = t1._widget.trackVisibility; t1 = t1.___MaterialScrollbarState__scrollbarTheme_A; t1 === $ && A.throwLateFieldNI("_scrollbarTheme"); t1 = t1.trackVisibility; t1 = t1 == null ? null : t1.resolve$1(states); return t1 === true; }, $signature: 244 }; A._MaterialScrollbarState__thumbColor_closure.prototype = { call$1(states) { var t1, t2, t3, _this = this, _null = null, _s15_ = "_scrollbarTheme"; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_3)) { t1 = _this.$this.___MaterialScrollbarState__scrollbarTheme_A; t1 === $ && A.throwLateFieldNI(_s15_); t1 = t1.thumbColor; t1 = t1 == null ? _null : t1.resolve$1(states); return t1 == null ? _this.dragColor._readLocal$0() : t1; } t1 = _this.$this; if (A.boolConversionCheck(t1.get$_trackVisibility()._resolve.call$1(states))) { t1 = t1.___MaterialScrollbarState__scrollbarTheme_A; t1 === $ && A.throwLateFieldNI(_s15_); t1 = t1.thumbColor; t1 = t1 == null ? _null : t1.resolve$1(states); return t1 == null ? _this.hoverColor._readLocal$0() : t1; } t2 = t1.___MaterialScrollbarState__scrollbarTheme_A; t2 === $ && A.throwLateFieldNI(_s15_); t2 = t2.thumbColor; t2 = t2 == null ? _null : t2.resolve$1(states); if (t2 == null) t2 = _this.idleColor._readLocal$0(); t3 = t1.___MaterialScrollbarState__scrollbarTheme_A.thumbColor; t3 = t3 == null ? _null : t3.resolve$1(states); if (t3 == null) t3 = _this.hoverColor._readLocal$0(); t1 = t1.___MaterialScrollbarState__hoverAnimationController_A; t1 === $ && A.throwLateFieldNI("_hoverAnimationController"); t1 = t1.__AnimationController__value_A; t1 === $ && A.throwLateFieldNI("_value"); t1 = A.Color_lerp(t2, t3, t1); t1.toString; return t1; }, $signature: 11 }; A._MaterialScrollbarState__trackColor_closure.prototype = { call$1(states) { var t1, _this = this; type$.Set_WidgetState._as(states); t1 = _this.$this; if (t1.get$showScrollbar() && A.boolConversionCheck(t1.get$_trackVisibility()._resolve.call$1(states))) { t1 = t1.___MaterialScrollbarState__scrollbarTheme_A; t1 === $ && A.throwLateFieldNI("_scrollbarTheme"); t1 = t1.trackColor; t1 = t1 == null ? null : t1.resolve$1(states); if (t1 == null) switch (_this.brightness.index) { case 1: t1 = _this.onSurface.withOpacity$1(0.03); break; case 0: t1 = _this.onSurface.withOpacity$1(0.05); break; default: t1 = null; } return t1; } return B.Color_Edl; }, $signature: 11 }; A._MaterialScrollbarState__trackBorderColor_closure.prototype = { call$1(states) { var t1, _this = this; type$.Set_WidgetState._as(states); t1 = _this.$this; if (t1.get$showScrollbar() && A.boolConversionCheck(t1.get$_trackVisibility()._resolve.call$1(states))) { t1 = t1.___MaterialScrollbarState__scrollbarTheme_A; t1 === $ && A.throwLateFieldNI("_scrollbarTheme"); t1 = t1.trackBorderColor; t1 = t1 == null ? null : t1.resolve$1(states); if (t1 == null) switch (_this.brightness.index) { case 1: t1 = _this.onSurface.withOpacity$1(0.1); break; case 0: t1 = _this.onSurface.withOpacity$1(0.25); break; default: t1 = null; } return t1; } return B.Color_Edl; }, $signature: 11 }; A._MaterialScrollbarState__thickness_closure.prototype = { call$1(states) { var t1, t2, _s15_ = "_scrollbarTheme"; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_0) && A.boolConversionCheck(this.$this.get$_trackVisibility()._resolve.call$1(states))) { t1 = this.$this; t2 = t1._widget.thickness; if (t2 == null) { t1 = t1.___MaterialScrollbarState__scrollbarTheme_A; t1 === $ && A.throwLateFieldNI(_s15_); t1 = t1.thickness; t1 = t1 == null ? null : t1.resolve$1(states); } else t1 = t2; return t1 == null ? 12 : t1; } t1 = this.$this; t2 = t1._widget.thickness; if (t2 == null) { t2 = t1.___MaterialScrollbarState__scrollbarTheme_A; t2 === $ && A.throwLateFieldNI(_s15_); t2 = t2.thickness; t2 = t2 == null ? null : t2.resolve$1(states); } if (t2 == null) { t1 = t1.___MaterialScrollbarState__useAndroidScrollbar_A; t1 === $ && A.throwLateFieldNI("_useAndroidScrollbar"); t2 = 8 / (t1 ? 2 : 1); t1 = t2; } else t1 = t2; return t1; }, $signature: 104 }; A._MaterialScrollbarState_initState_closure.prototype = { call$0() { this.$this.updateScrollbarPainter$0(); }, $signature: 1 }; A._MaterialScrollbarState_handleThumbPressStart_closure.prototype = { call$0() { this.$this._dragIsActive = true; }, $signature: 1 }; A._MaterialScrollbarState_handleThumbPressEnd_closure.prototype = { call$0() { this.$this._dragIsActive = false; }, $signature: 1 }; A._MaterialScrollbarState_handleHover_closure.prototype = { call$0() { this.$this._scrollbar0$_hoverIsActive = true; }, $signature: 1 }; A._MaterialScrollbarState_handleHover_closure0.prototype = { call$0() { this.$this._scrollbar0$_hoverIsActive = false; }, $signature: 1 }; A._MaterialScrollbarState_handleHoverExit_closure.prototype = { call$0() { this.$this._scrollbar0$_hoverIsActive = false; }, $signature: 1 }; A.ScrollbarThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.thumbVisibility, _this.thickness, _this.trackVisibility, _this.interactive, _this.radius, _this.thumbColor, _this.trackColor, _this.trackBorderColor, _this.crossAxisMargin, _this.mainAxisMargin, _this.minThumbLength, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.ScrollbarThemeData && other.thumbVisibility == _this.thumbVisibility && other.thickness == _this.thickness && other.trackVisibility == _this.trackVisibility && other.interactive == _this.interactive && J.$eq$(other.radius, _this.radius) && other.thumbColor == _this.thumbColor && other.trackColor == _this.trackColor && other.trackBorderColor == _this.trackBorderColor && other.crossAxisMargin == _this.crossAxisMargin && other.mainAxisMargin == _this.mainAxisMargin && other.minThumbLength == _this.minThumbLength; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = type$.WidgetStateProperty_nullable_bool; properties.add$1(0, A.DiagnosticsProperty$("thumbVisibility", _this.thumbVisibility, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("thickness", _this.thickness, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_double)); properties.add$1(0, A.DiagnosticsProperty$("trackVisibility", _this.trackVisibility, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("interactive", _this.interactive, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DiagnosticsProperty$("radius", _this.radius, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Radius)); t1 = type$.WidgetStateProperty_nullable_Color; properties.add$1(0, A.DiagnosticsProperty$("thumbColor", _this.thumbColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("trackColor", _this.trackColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("trackBorderColor", _this.trackBorderColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); t1 = type$.double; properties.add$1(0, A.DiagnosticsProperty$("crossAxisMargin", _this.crossAxisMargin, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("mainAxisMargin", _this.mainAxisMargin, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("minThumbLength", _this.minThumbLength, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); } }; A._ScrollbarThemeData_Object_Diagnosticable.prototype = {}; A.SearchBarThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.elevation, _this.backgroundColor, _this.shadowColor, _this.surfaceTintColor, _this.overlayColor, _this.side, _this.shape, _this.padding, _this.textStyle, _this.hintStyle, _this.constraints, _this.textCapitalization, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.SearchBarThemeData) if (other.elevation == _this.elevation) if (other.backgroundColor == _this.backgroundColor) if (other.shadowColor == _this.shadowColor) if (other.surfaceTintColor == _this.surfaceTintColor) if (other.overlayColor == _this.overlayColor) if (other.side == _this.side) if (other.shape == _this.shape) if (other.padding == _this.padding) if (other.textStyle == _this.textStyle) if (other.hintStyle == _this.hintStyle) t1 = J.$eq$(other.constraints, _this.constraints); return t1; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("elevation", _this.elevation, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_double)); t1 = type$.WidgetStateProperty_nullable_Color; properties.add$1(0, A.DiagnosticsProperty$("backgroundColor", _this.backgroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("shadowColor", _this.shadowColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("surfaceTintColor", _this.surfaceTintColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("overlayColor", _this.overlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("side", _this.side, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_BorderSide)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_OutlinedBorder)); properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_EdgeInsetsGeometry)); t1 = type$.WidgetStateProperty_nullable_TextStyle; properties.add$1(0, A.DiagnosticsProperty$("textStyle", _this.textStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("hintStyle", _this.hintStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("constraints", _this.constraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxConstraints)); properties.add$1(0, A.DiagnosticsProperty$("textCapitalization", _this.textCapitalization, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextCapitalization)); } }; A._SearchBarThemeData_Object_Diagnosticable.prototype = {}; A.SearchViewThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.backgroundColor, _this.elevation, _this.surfaceTintColor, _this.side, _this.shape, _this.headerHeight, _this.headerTextStyle, _this.headerHintStyle, _this.constraints, _this.padding, _this.barPadding, _this.shrinkWrap, _this.dividerColor, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.SearchViewThemeData) if (J.$eq$(other.backgroundColor, _this.backgroundColor)) if (other.elevation == _this.elevation) if (J.$eq$(other.surfaceTintColor, _this.surfaceTintColor)) if (J.$eq$(other.side, _this.side)) if (J.$eq$(other.shape, _this.shape)) if (other.headerHeight == _this.headerHeight) if (J.$eq$(other.headerTextStyle, _this.headerTextStyle)) if (J.$eq$(other.headerHintStyle, _this.headerHintStyle)) if (J.$eq$(other.constraints, _this.constraints)) if (J.$eq$(other.padding, _this.padding)) if (J.$eq$(other.barPadding, _this.barPadding)) t1 = J.$eq$(other.dividerColor, _this.dividerColor); return t1; }, debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = type$.nullable_Color; properties.add$1(0, A.DiagnosticsProperty$("backgroundColor", _this.backgroundColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); t2 = type$.nullable_double; properties.add$1(0, A.DiagnosticsProperty$("elevation", _this.elevation, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("surfaceTintColor", _this.surfaceTintColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("side", _this.side, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_BorderSide)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_OutlinedBorder)); properties.add$1(0, A.DiagnosticsProperty$("headerHeight", _this.headerHeight, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t2 = type$.nullable_TextStyle; properties.add$1(0, A.DiagnosticsProperty$("headerTextStyle", _this.headerTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("headerHintStyle", _this.headerHintStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("constraints", _this.constraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxConstraints)); t2 = type$.nullable_EdgeInsetsGeometry; properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("barPadding", _this.barPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("shrinkWrap", _this.shrinkWrap, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_bool)); properties.add$1(0, A.DiagnosticsProperty$("dividerColor", _this.dividerColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); } }; A._SearchViewThemeData_Object_Diagnosticable.prototype = {}; A.SegmentedButtonThemeData.prototype = { get$hashCode(_) { return A.Object_hash(this.style, this.selectedIcon, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1; if (other == null) return false; if (this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; if (other instanceof A.SegmentedButtonThemeData) t1 = J.$eq$(other.style, this.style); else t1 = false; return t1; }, debugFillProperties$1(properties) { var _null = null; this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("style", this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonStyle)); } }; A._SegmentedButtonThemeData_Object_Diagnosticable.prototype = {}; A.SliderThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.trackHeight, _this.activeTrackColor, _this.inactiveTrackColor, _this.secondaryActiveTrackColor, _this.disabledActiveTrackColor, _this.disabledInactiveTrackColor, _this.disabledSecondaryActiveTrackColor, _this.activeTickMarkColor, _this.inactiveTickMarkColor, _this.disabledActiveTickMarkColor, _this.disabledInactiveTickMarkColor, _this.thumbColor, _this.overlappingShapeStrokeColor, _this.disabledThumbColor, _this.overlayColor, _this.valueIndicatorColor, _this.overlayShape, _this.tickMarkShape, _this.thumbShape, A.Object_hash(_this.trackShape, _this.valueIndicatorShape, _this.rangeTickMarkShape, _this.rangeThumbShape, _this.rangeTrackShape, _this.rangeValueIndicatorShape, _this.showValueIndicator, _this.valueIndicatorTextStyle, _this.minThumbSeparation, _this.thumbSelector, _this.mouseCursor, _this.allowedInteraction, _this.padding, _this.thumbSize, _this.trackGap, _this.year2023, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue)); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.SliderThemeData) if (other.trackHeight == _this.trackHeight) if (J.$eq$(other.activeTrackColor, _this.activeTrackColor)) if (J.$eq$(other.inactiveTrackColor, _this.inactiveTrackColor)) if (J.$eq$(other.secondaryActiveTrackColor, _this.secondaryActiveTrackColor)) if (J.$eq$(other.disabledActiveTrackColor, _this.disabledActiveTrackColor)) if (J.$eq$(other.disabledInactiveTrackColor, _this.disabledInactiveTrackColor)) if (J.$eq$(other.disabledSecondaryActiveTrackColor, _this.disabledSecondaryActiveTrackColor)) if (J.$eq$(other.activeTickMarkColor, _this.activeTickMarkColor)) if (J.$eq$(other.inactiveTickMarkColor, _this.inactiveTickMarkColor)) if (J.$eq$(other.disabledActiveTickMarkColor, _this.disabledActiveTickMarkColor)) if (J.$eq$(other.disabledInactiveTickMarkColor, _this.disabledInactiveTickMarkColor)) if (J.$eq$(other.thumbColor, _this.thumbColor)) if (J.$eq$(other.overlappingShapeStrokeColor, _this.overlappingShapeStrokeColor)) if (J.$eq$(other.disabledThumbColor, _this.disabledThumbColor)) if (J.$eq$(other.overlayColor, _this.overlayColor)) if (J.$eq$(other.valueIndicatorColor, _this.valueIndicatorColor)) if (J.$eq$(other.valueIndicatorStrokeColor, _this.valueIndicatorStrokeColor)) if (J.$eq$(other.valueIndicatorTextStyle, _this.valueIndicatorTextStyle)) if (other.minThumbSeparation == _this.minThumbSeparation) if (J.$eq$(other.padding, _this.padding)) if (other.thumbSize == _this.thumbSize) t1 = other.trackGap == _this.trackGap; return t1; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("trackHeight", _this.trackHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("activeTrackColor", _this.activeTrackColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("inactiveTrackColor", _this.inactiveTrackColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("secondaryActiveTrackColor", _this.secondaryActiveTrackColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("disabledActiveTrackColor", _this.disabledActiveTrackColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("disabledInactiveTrackColor", _this.disabledInactiveTrackColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("disabledSecondaryActiveTrackColor", _this.disabledSecondaryActiveTrackColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("activeTickMarkColor", _this.activeTickMarkColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("inactiveTickMarkColor", _this.inactiveTickMarkColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("disabledActiveTickMarkColor", _this.disabledActiveTickMarkColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("disabledInactiveTickMarkColor", _this.disabledInactiveTickMarkColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("thumbColor", _this.thumbColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("overlappingShapeStrokeColor", _this.overlappingShapeStrokeColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("disabledThumbColor", _this.disabledThumbColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("overlayColor", _this.overlayColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("valueIndicatorColor", _this.valueIndicatorColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("valueIndicatorStrokeColor", _this.valueIndicatorStrokeColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = type$.SliderComponentShape; properties.add$1(0, A.DiagnosticsProperty$("overlayShape", _this.overlayShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("tickMarkShape", _this.tickMarkShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SliderTickMarkShape)); properties.add$1(0, A.DiagnosticsProperty$("thumbShape", _this.thumbShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("trackShape", _this.trackShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SliderTrackShape)); properties.add$1(0, A.DiagnosticsProperty$("valueIndicatorShape", _this.valueIndicatorShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("rangeTickMarkShape", _this.rangeTickMarkShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RangeSliderTickMarkShape)); properties.add$1(0, A.DiagnosticsProperty$("rangeThumbShape", _this.rangeThumbShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RangeSliderThumbShape)); properties.add$1(0, A.DiagnosticsProperty$("rangeTrackShape", _this.rangeTrackShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RangeSliderTrackShape)); properties.add$1(0, A.DiagnosticsProperty$("rangeValueIndicatorShape", _this.rangeValueIndicatorShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RangeSliderValueIndicatorShape)); properties.add$1(0, A.EnumProperty$("showValueIndicator", _this.showValueIndicator, _null, B.DiagnosticLevel_3, type$.ShowValueIndicator)); properties.add$1(0, A.DiagnosticsProperty$("valueIndicatorTextStyle", _this.valueIndicatorTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); properties.add$1(0, A.DoubleProperty$("minThumbSeparation", _this.minThumbSeparation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("thumbSelector", _this.thumbSelector, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Thumb_Function_TextDirection_RangeValues_double_Size_Size_double)); properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); properties.add$1(0, A.EnumProperty$("allowedInteraction", _this.allowedInteraction, _null, B.DiagnosticLevel_3, type$.SliderInteraction)); properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); properties.add$1(0, A.DiagnosticsProperty$("thumbSize", _this.thumbSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_Size)); properties.add$1(0, A.DoubleProperty$("trackGap", _this.trackGap, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("year2023", _this.year2023, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); } }; A._SliderThemeData_Object_Diagnosticable.prototype = {}; A.SnackBarClosedReason.prototype = { _enumToString$0() { return "SnackBarClosedReason." + this._name; } }; A.SnackBar.prototype = { createState$0() { return new A._SnackBarState(B._StateLifecycle_0); } }; A._SnackBarState.prototype = { initState$0() { var t1, t2, _this = this; _this.super$State$initState(); t1 = _this._widget.animation; t1.toString; t2 = type$.void_Function_AnimationStatus._as(_this.get$_onAnimationStatusChanged()); t1.didRegisterListener$0(); t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; t1.$ti._precomputed1._as(t2); t1._isDirty = true; B.JSArray_methods.add$1(t1._list, t2); _this._setAnimations$0(); }, didUpdateWidget$1(oldWidget) { var t1, t2, _this = this; type$.SnackBar._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t1 = oldWidget.animation; if (_this._widget.animation != t1) { t2 = _this.get$_onAnimationStatusChanged(); t1.removeStatusListener$1(t2); t1 = _this._widget.animation; t1.toString; type$.void_Function_AnimationStatus._as(t2); t1.didRegisterListener$0(); t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; t1.$ti._precomputed1._as(t2); t1._isDirty = true; B.JSArray_methods.add$1(t1._list, t2); _this._disposeAnimations$0(); _this._setAnimations$0(); } }, _setAnimations$0() { var t1, _this = this; A.assertHelper(_this._widget.animation != null); t1 = _this._widget.animation; t1.toString; _this._heightAnimation = A.CurvedAnimation$(B.Cubic_Dkk, t1, null); t1 = _this._widget.animation; t1.toString; _this._fadeInAnimation = A.CurvedAnimation$(B.Interval_xp8, t1, null); t1 = _this._widget.animation; t1.toString; _this._fadeInM3Animation = A.CurvedAnimation$(B.Interval_P1E, t1, null); t1 = _this._widget.animation; t1.toString; _this._fadeOutAnimation = A.CurvedAnimation$(B.Interval_QHC, t1, B.Threshold_0); t1 = _this._widget.animation; t1.toString; _this._heightM3Animation = A.CurvedAnimation$(B.Cubic_jxN, t1, B.Threshold_0); }, _disposeAnimations$0() { var _this = this, t1 = _this._heightAnimation; if (t1 != null) t1.dispose$0(); t1 = _this._fadeInAnimation; if (t1 != null) t1.dispose$0(); t1 = _this._fadeInM3Animation; if (t1 != null) t1.dispose$0(); t1 = _this._fadeOutAnimation; if (t1 != null) t1.dispose$0(); t1 = _this._heightM3Animation; if (t1 != null) t1.dispose$0(); _this._heightM3Animation = _this._fadeOutAnimation = _this._fadeInM3Animation = _this._fadeInAnimation = _this._heightAnimation = null; }, dispose$0() { var _this = this; _this._widget.animation.removeStatusListener$1(_this.get$_onAnimationStatusChanged()); _this._disposeAnimations$0(); _this.super$State$dispose(); }, _onAnimationStatusChanged$1(animationStatus) { if (type$.AnimationStatus._as(animationStatus) === B.AnimationStatus_3) { this._widget.toString; this._wasVisible = true; } }, build$1(context) { var t1, t2, theme, snackBarTheme, defaults, contentTextStyle, snackBarBehavior, width, isFloatingSnackBar, horizontalPadding, padding, actionTextPainter, t3, margin, t4, snackBarWidth, actionOverflowThreshold, willOverflowAction, t5, snackBar, elevation, backgroundColor, shape, snackBarTransition, _this = this, _null = null; A.debugCheckHasMediaQuery(context); A.debugCheckHasMediaQuery(context); t1 = type$.MediaQuery; t2 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_11, t1).data; A.assertHelper(_this._widget.animation != null); theme = A.Theme_of(context); snackBarTheme = theme.snackBarTheme; defaults = new A._SnackbarDefaultsM3(context, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); contentTextStyle = snackBarTheme.contentTextStyle; if (contentTextStyle == null) contentTextStyle = defaults.get$contentTextStyle(); _this._widget.toString; snackBarBehavior = defaults.get$behavior(); _this._widget.toString; width = snackBarTheme.width; A.assertHelper(new A._SnackBarState_build_closure(_this, snackBarBehavior, snackBarTheme, width).call$0()); _this._widget.toString; defaults.get$showCloseIcon(); isFloatingSnackBar = snackBarBehavior === B.SnackBarBehavior_1; horizontalPadding = isFloatingSnackBar ? 16 : 24; padding = _this._widget.padding; padding = new A.EdgeInsetsDirectional(horizontalPadding, 0, horizontalPadding, 0); actionTextPainter = A.TextPainter$(_null, _null, 1, _null, A.TextSpan$(_null, A.Theme_of(context).textTheme.labelLarge, ""), B.TextAlign_4, B.TextDirection_1, _null, B._LinearTextScaler_1, B.TextWidthBasis_0); actionTextPainter.layout$0(); t3 = actionTextPainter.get$size(0); _this._widget.toString; actionTextPainter.dispose$0(); _this._widget.toString; margin = snackBarTheme.insetPadding; t4 = margin == null; if (t4) margin = defaults.get$insetPadding(); _this._widget.toString; A.debugCheckHasMediaQuery(context); snackBarWidth = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_0, t1).data.size._dx - (margin.left + margin.right); _this._widget.toString; actionOverflowThreshold = snackBarTheme.actionOverflowThreshold; if (actionOverflowThreshold == null) actionOverflowThreshold = defaults.get$actionOverflowThreshold(); willOverflowAction = (t3._dx + 0 + 0) / snackBarWidth > actionOverflowThreshold; t1 = type$.JSArray_Widget; t3 = A._setArrayType([], t1); t5 = _this._widget; t5 = A._setArrayType([A.Expanded$(new A.Padding(B.EdgeInsets_0_14_0_14, A.DefaultTextStyle$(t5.content, _null, _null, B.TextOverflow_0, true, contentTextStyle, _null, _null, B.TextWidthBasis_0), _null), 1)], t1); if (!willOverflowAction) B.JSArray_methods.addAll$1(t5, t3); if (willOverflowAction) t5.push(A.SizedBox$(_null, _null, snackBarWidth * 0.4)); t1 = A._setArrayType([A.Row$(t5, B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_1)], t1); if (willOverflowAction) t1.push(new A.Padding(B.EdgeInsets_0_0_0_14, A.Row$(t3, B.CrossAxisAlignment_2, B.MainAxisAlignment_1, B.MainAxisSize_1), _null)); snackBar = new A.Padding(padding, A.Wrap$(B.WrapAlignment_0, t1, B.Axis_0, 0, 0, _null), _null); if (!isFloatingSnackBar) snackBar = A.SafeArea$(true, snackBar, false); _this._widget.toString; elevation = snackBarTheme.elevation; if (elevation == null) elevation = defaults.get$elevation(0); t1 = _this._widget.backgroundColor; backgroundColor = t1 == null ? snackBarTheme.backgroundColor : t1; if (backgroundColor == null) backgroundColor = defaults.get$backgroundColor(0); _this._widget.toString; shape = snackBarTheme.shape; if (shape == null) shape = isFloatingSnackBar ? defaults.get$shape(0) : _null; t1 = _this._widget; t3 = t1.clipBehavior; snackBar = A.Material$(B.Duration_200000, _null, new A.Theme(theme, snackBar, _null), t3, backgroundColor, elevation, _null, _null, shape, _null, _null, B.MaterialType_0); if (isFloatingSnackBar) snackBar = A.SafeArea$(false, width != null ? new A.Padding(new A.EdgeInsets(0, margin.top, 0, margin.bottom), A.SizedBox$(snackBar, _null, width), _null) : new A.Padding(margin, snackBar, _null), false); t3 = t1.hitTestBehavior; t3 = !t4 ? B.HitTestBehavior_0 : B.HitTestBehavior_1; snackBar = A.Semantics$(_null, new A.Dismissible(snackBar, new A._SnackBarState_build_closure0(context), B.DismissDirection_5, _null, t3, B.ValueKey_dismissible), true, _null, _null, false, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, new A._SnackBarState_build_closure1(context), _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); if (t2.accessibleNavigation) snackBarTransition = snackBar; else { t2 = type$.ValueListenableBuilder_double; if (isFloatingSnackBar) { t3 = _this._fadeInM3Animation; t3.toString; t4 = _this._heightM3Animation; t4.toString; snackBarTransition = new A.FadeTransition(t3, false, new A.ValueListenableBuilder(t4, new A._SnackBarState_build_closure2(), snackBar, _null, t2), _null); } else { t3 = _this._heightAnimation; t3.toString; snackBarTransition = new A.ValueListenableBuilder(t3, new A._SnackBarState_build_closure3(), snackBar, _null, t2); } } t1 = t1.content.toString$0(0); return A.Hero$(A.ClipRect$(snackBarTransition, _this._widget.clipBehavior, _null), "", true); } }; A._SnackBarState_build_closure.prototype = { call$0() { var t1, _this = this; if (_this.snackBarBehavior !== B.SnackBarBehavior_1) { t1 = _this.$this; t1._widget.toString; if (A.assertTest(_this.width == null)) A.assertThrow(new A._SnackBarState_build_closure_message(t1, _this.snackBarTheme).call$1("Width")); } return true; }, $signature: 0 }; A._SnackBarState_build_closure_message.prototype = { call$1(parameter) { this.$this._widget.toString; return parameter + " can only be used with floating behavior. SnackBarBehavior.fixed was set by default."; }, $signature: 47 }; A._SnackBarState_build_closure1.prototype = { call$0() { A.ScaffoldMessenger_of(this.context).removeCurrentSnackBar$1$reason(B.SnackBarClosedReason_1); }, $signature: 1 }; A._SnackBarState_build_closure0.prototype = { call$1(direction) { A.ScaffoldMessenger_of(this.context).removeCurrentSnackBar$1$reason(B.SnackBarClosedReason_2); }, $signature: 245 }; A._SnackBarState_build_closure2.prototype = { call$3(context, value, child) { return A.Align$(B.Alignment_m1_1, child, A._asDouble(value), null, null); }, $signature: 157 }; A._SnackBarState_build_closure3.prototype = { call$3(context, value, child) { return A.Align$(B.AlignmentDirectional_m1_m1, child, A._asDouble(value), null, null); }, $signature: 157 }; A._SnackbarDefaultsM3.prototype = { get$_snack_bar$_colors() { var result, _this = this, value = _this.___SnackbarDefaultsM3__colors_FI; if (value === $) { value = _this.___SnackbarDefaultsM3__theme_FI; if (value === $) { result = A.Theme_of(_this.context); _this.___SnackbarDefaultsM3__theme_FI !== $ && A.throwLateFieldADI("_theme"); _this.___SnackbarDefaultsM3__theme_FI = result; value = result; } _this.___SnackbarDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); value = _this.___SnackbarDefaultsM3__colors_FI = value.colorScheme; } return value; }, get$backgroundColor(_) { var t1 = this.get$_snack_bar$_colors(), t2 = t1._inverseSurface; return t2 == null ? t1.onSurface : t2; }, get$actionTextColor() { return A._WidgetStateColor$(new A._SnackbarDefaultsM3_actionTextColor_closure(this)); }, get$disabledActionTextColor() { var t1 = this.get$_snack_bar$_colors(), t2 = t1._inversePrimary; return t2 == null ? t1.onPrimary : t2; }, get$contentTextStyle() { var t2, t3, t1 = A.Theme_of(this.context).textTheme.bodyMedium; t1.toString; t2 = this.get$_snack_bar$_colors(); t3 = t2._onInverseSurface; return t1.copyWith$1$color(t3 == null ? t2.surface : t3); }, get$elevation(_) { return 6; }, get$shape(_) { return B.RoundedRectangleBorder_pY4; }, get$behavior() { return B.SnackBarBehavior_0; }, get$insetPadding() { return B.EdgeInsets_15_5_15_10; }, get$showCloseIcon() { return false; }, get$closeIconColor() { var t1 = this.get$_snack_bar$_colors(), t2 = t1._onInverseSurface; return t2 == null ? t1.surface : t2; }, get$actionOverflowThreshold() { return 0.25; } }; A._SnackbarDefaultsM3_actionTextColor_closure.prototype = { call$1(states) { var t1, t2, _this = this; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_6)) { t1 = _this.$this.get$_snack_bar$_colors(); t2 = t1._inversePrimary; return t2 == null ? t1.onPrimary : t2; } if (states.contains$1(0, B.WidgetState_2)) { t1 = _this.$this.get$_snack_bar$_colors(); t2 = t1._inversePrimary; return t2 == null ? t1.onPrimary : t2; } if (states.contains$1(0, B.WidgetState_0)) { t1 = _this.$this.get$_snack_bar$_colors(); t2 = t1._inversePrimary; return t2 == null ? t1.onPrimary : t2; } if (states.contains$1(0, B.WidgetState_1)) { t1 = _this.$this.get$_snack_bar$_colors(); t2 = t1._inversePrimary; return t2 == null ? t1.onPrimary : t2; } t1 = _this.$this.get$_snack_bar$_colors(); t2 = t1._inversePrimary; return t2 == null ? t1.onPrimary : t2; }, $signature: 11 }; A.SnackBarBehavior.prototype = { _enumToString$0() { return "SnackBarBehavior." + this._name; } }; A.SnackBarThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.get$backgroundColor(_this), _this.get$actionTextColor(), _this.get$disabledActionTextColor(), _this.get$contentTextStyle(), _this.get$elevation(_this), _this.get$shape(_this), _this.get$behavior(), _this.width, _this.get$insetPadding(), _this.get$showCloseIcon(), _this.get$closeIconColor(), _this.get$actionOverflowThreshold(), _this.actionBackgroundColor, _this.disabledActionBackgroundColor, _this.dismissDirection, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.SnackBarThemeData) if (J.$eq$(other.get$backgroundColor(other), _this.get$backgroundColor(_this))) if (J.$eq$(other.get$actionTextColor(), _this.get$actionTextColor())) if (J.$eq$(other.get$disabledActionTextColor(), _this.get$disabledActionTextColor())) if (J.$eq$(other.get$contentTextStyle(), _this.get$contentTextStyle())) if (other.get$elevation(other) == _this.get$elevation(_this)) if (J.$eq$(other.get$shape(other), _this.get$shape(_this))) if (other.get$behavior() == _this.get$behavior()) if (other.width == _this.width) if (J.$eq$(other.get$insetPadding(), _this.get$insetPadding())) if (other.get$showCloseIcon() == _this.get$showCloseIcon()) if (J.$eq$(other.get$closeIconColor(), _this.get$closeIconColor())) if (other.get$actionOverflowThreshold() == _this.get$actionOverflowThreshold()) if (J.$eq$(other.actionBackgroundColor, _this.actionBackgroundColor)) t1 = J.$eq$(other.disabledActionBackgroundColor, _this.disabledActionBackgroundColor); return t1; }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("backgroundColor", _this.get$backgroundColor(_this), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("actionTextColor", _this.get$actionTextColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("disabledActionTextColor", _this.get$disabledActionTextColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("contentTextStyle", _this.get$contentTextStyle(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); properties.add$1(0, A.DoubleProperty$("elevation", _this.get$elevation(_this), _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.get$shape(_this), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); properties.add$1(0, A.DiagnosticsProperty$("behavior", _this.get$behavior(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SnackBarBehavior)); properties.add$1(0, A.DoubleProperty$("width", _this.width, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("insetPadding", _this.get$insetPadding(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsets)); properties.add$1(0, A.DiagnosticsProperty$("showCloseIcon", _this.get$showCloseIcon(), true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.ColorProperty$("closeIconColor", _this.get$closeIconColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("actionOverflowThreshold", _this.get$actionOverflowThreshold(), _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("actionBackgroundColor", _this.actionBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("disabledActionBackgroundColor", _this.disabledActionBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("dismissDirection", _this.dismissDirection, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DismissDirection)); }, get$backgroundColor(receiver) { return this.backgroundColor; }, get$actionTextColor() { return this.actionTextColor; }, get$disabledActionTextColor() { return this.disabledActionTextColor; }, get$contentTextStyle() { return this.contentTextStyle; }, get$elevation(receiver) { return this.elevation; }, get$shape(receiver) { return this.shape; }, get$behavior() { return this.behavior; }, get$insetPadding() { return this.insetPadding; }, get$showCloseIcon() { return null; }, get$closeIconColor() { return this.closeIconColor; }, get$actionOverflowThreshold() { return this.actionOverflowThreshold; } }; A._SnackBarThemeData_Object_Diagnosticable.prototype = {}; A.SwitchThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.thumbColor, _this.trackColor, _this.trackOutlineColor, _this.trackOutlineWidth, _this.materialTapTargetSize, _this.mouseCursor, _this.overlayColor, _this.splashRadius, _this.thumbIcon, _this.padding, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.SwitchThemeData) if (other.thumbColor == _this.thumbColor) if (other.trackColor == _this.trackColor) if (other.trackOutlineColor == _this.trackOutlineColor) if (other.trackOutlineWidth == _this.trackOutlineWidth) if (other.overlayColor == _this.overlayColor) if (other.splashRadius == _this.splashRadius) t1 = J.$eq$(other.padding, _this.padding); return t1; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = type$.WidgetStateProperty_nullable_Color; properties.add$1(0, A.DiagnosticsProperty$("thumbColor", _this.thumbColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("trackColor", _this.trackColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("trackOutlineColor", _this.trackOutlineColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("trackOutlineWidth", _this.trackOutlineWidth, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_double)); properties.add$1(0, A.DiagnosticsProperty$("materialTapTargetSize", _this.materialTapTargetSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MaterialTapTargetSize)); properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_MouseCursor)); properties.add$1(0, A.DiagnosticsProperty$("overlayColor", _this.overlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DoubleProperty$("splashRadius", _this.splashRadius, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("thumbIcon", _this.thumbIcon, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_Icon)); properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); } }; A._SwitchThemeData_Object_Diagnosticable.prototype = {}; A.TabBarThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.indicator, _this.indicatorColor, _this.indicatorSize, _this.dividerColor, _this.dividerHeight, _this.labelColor, _this.labelPadding, _this.labelStyle, _this.unselectedLabelColor, _this.unselectedLabelStyle, _this.overlayColor, _this.splashFactory, _this.mouseCursor, _this.tabAlignment, _this.textScaler, _this.indicatorAnimation, _this.splashBorderRadius, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.TabBarThemeData) if (J.$eq$(other.indicator, _this.indicator)) if (J.$eq$(other.indicatorColor, _this.indicatorColor)) if (J.$eq$(other.dividerColor, _this.dividerColor)) if (J.$eq$(other.labelColor, _this.labelColor)) if (J.$eq$(other.labelPadding, _this.labelPadding)) if (J.$eq$(other.labelStyle, _this.labelStyle)) if (J.$eq$(other.unselectedLabelColor, _this.unselectedLabelColor)) if (J.$eq$(other.unselectedLabelStyle, _this.unselectedLabelStyle)) if (other.overlayColor == _this.overlayColor) t1 = J.$eq$(other.splashBorderRadius, _this.splashBorderRadius); return t1; }, debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("indicator", _this.indicator, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Decoration)); t1 = type$.nullable_Color; properties.add$1(0, A.DiagnosticsProperty$("indicatorColor", _this.indicatorColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("indicatorSize", _this.indicatorSize, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_TabBarIndicatorSize)); properties.add$1(0, A.DiagnosticsProperty$("dividerColor", _this.dividerColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("dividerHeight", _this.dividerHeight, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_double)); properties.add$1(0, A.DiagnosticsProperty$("labelColor", _this.labelColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("labelPadding", _this.labelPadding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_EdgeInsetsGeometry)); t2 = type$.nullable_TextStyle; properties.add$1(0, A.DiagnosticsProperty$("labelStyle", _this.labelStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("unselectedLabelColor", _this.unselectedLabelColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("unselectedLabelStyle", _this.unselectedLabelStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("overlayColor", _this.overlayColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_WidgetStateProperty_nullable_Color)); properties.add$1(0, A.DiagnosticsProperty$("splashFactory", _this.splashFactory, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_InteractiveInkFeatureFactory)); properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_WidgetStateProperty_nullable_MouseCursor)); properties.add$1(0, A.DiagnosticsProperty$("tabAlignment", _this.tabAlignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_TabAlignment)); properties.add$1(0, A.DiagnosticsProperty$("textScaler", _this.textScaler, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_TextScaler)); properties.add$1(0, A.DiagnosticsProperty$("indicatorAnimation", _this.indicatorAnimation, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_TabIndicatorAnimation)); properties.add$1(0, A.DiagnosticsProperty$("splashBorderRadius", _this.splashBorderRadius, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_BorderRadius)); } }; A._TabBarThemeData_Object_Diagnosticable.prototype = {}; A.TextButton.prototype = { defaultStyleOf$1(context) { var _null = null; A.Theme_of(context); A.Theme_of(context); return new A._TextButtonDefaultsM3(context, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.Duration_200000, true, B.Alignment_0_0, _null, _null, _null); }, themeStyleOf$1(context) { var buttonTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$.TextButtonTheme), t1 = buttonTheme == null ? null : buttonTheme.data; return (t1 == null ? A.Theme_of(context).textButtonTheme : t1).style; } }; A._TextButtonDefaultsM3.prototype = { get$_text_button$_colors() { var t1, _this = this, value = _this.___TextButtonDefaultsM3__colors_FI; if (value === $) { t1 = A.Theme_of(_this.context); _this.___TextButtonDefaultsM3__colors_FI !== $ && A.throwLateFieldADI("_colors"); value = _this.___TextButtonDefaultsM3__colors_FI = t1.colorScheme; } return value; }, get$textStyle() { return new A.WidgetStatePropertyAll(A.Theme_of(this.context).textTheme.labelLarge, type$.WidgetStatePropertyAll_nullable_TextStyle); }, get$backgroundColor(_) { return B.WidgetStatePropertyAll_G5s; }, get$foregroundColor() { return new A._WidgetStatePropertyWith(new A._TextButtonDefaultsM3_foregroundColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$overlayColor() { return new A._WidgetStatePropertyWith(new A._TextButtonDefaultsM3_overlayColor_closure(this), type$._WidgetStatePropertyWith_nullable_Color); }, get$shadowColor(_) { return B.WidgetStatePropertyAll_G5s; }, get$surfaceTintColor() { return B.WidgetStatePropertyAll_G5s; }, get$elevation(_) { return B.WidgetStatePropertyAll_0; }, get$padding(_) { return new A.WidgetStatePropertyAll(A._scaledPadding(this.context), type$.WidgetStatePropertyAll_EdgeInsetsGeometry); }, get$minimumSize() { return B.WidgetStatePropertyAll_Size_64_40; }, get$iconSize() { return B.WidgetStatePropertyAll_18; }, get$iconColor() { return new A._WidgetStatePropertyWith(new A._TextButtonDefaultsM3_iconColor_closure(this), type$._WidgetStatePropertyWith_Color); }, get$maximumSize() { return B.WidgetStatePropertyAll_HBn; }, get$shape(_) { return B.WidgetStatePropertyAll_oQi; }, get$mouseCursor() { return new A._WidgetStatePropertyWith(new A._TextButtonDefaultsM3_mouseCursor_closure(), type$._WidgetStatePropertyWith_nullable_MouseCursor); }, get$visualDensity() { return A.Theme_of(this.context).visualDensity; }, get$tapTargetSize() { return A.Theme_of(this.context).materialTapTargetSize; }, get$splashFactory() { return A.Theme_of(this.context).splashFactory; } }; A._TextButtonDefaultsM3_foregroundColor_closure.prototype = { call$1(states) { if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) return this.$this.get$_text_button$_colors().onSurface.withOpacity$1(0.38); return this.$this.get$_text_button$_colors().primary; }, $signature: 11 }; A._TextButtonDefaultsM3_overlayColor_closure.prototype = { call$1(states) { type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_2)) return this.$this.get$_text_button$_colors().primary.withOpacity$1(0.1); if (states.contains$1(0, B.WidgetState_0)) return this.$this.get$_text_button$_colors().primary.withOpacity$1(0.08); if (states.contains$1(0, B.WidgetState_1)) return this.$this.get$_text_button$_colors().primary.withOpacity$1(0.1); return null; }, $signature: 97 }; A._TextButtonDefaultsM3_iconColor_closure.prototype = { call$1(states) { var _this = this; type$.Set_WidgetState._as(states); if (states.contains$1(0, B.WidgetState_6)) return _this.$this.get$_text_button$_colors().onSurface.withOpacity$1(0.38); if (states.contains$1(0, B.WidgetState_2)) return _this.$this.get$_text_button$_colors().primary; if (states.contains$1(0, B.WidgetState_0)) return _this.$this.get$_text_button$_colors().primary; if (states.contains$1(0, B.WidgetState_1)) return _this.$this.get$_text_button$_colors().primary; return _this.$this.get$_text_button$_colors().primary; }, $signature: 11 }; A._TextButtonDefaultsM3_mouseCursor_closure.prototype = { call$1(states) { if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) return B.SystemMouseCursor_basic; return B.SystemMouseCursor_click; }, $signature: 51 }; A.TextButtonThemeData.prototype = { get$hashCode(_) { return J.get$hashCode$(this.style); }, $eq(_, other) { if (other == null) return false; if (this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.TextButtonThemeData && J.$eq$(other.style, this.style); }, debugFillProperties$1(properties) { var _null = null; this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("style", this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonStyle)); } }; A._TextButtonThemeData_Object_Diagnosticable.prototype = {}; A._TextFieldSelectionGestureDetectorBuilder.prototype = { onUserTap$0() { this._text_field$_state._widget.toString; } }; A.TextField.prototype = { createState$0() { var _null = null; return new A._TextFieldState(new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_EditableTextState), _null, A.LinkedHashMap_LinkedHashMap$_empty(type$.RestorableProperty_nullable_Object, type$.void_Function), _null, true, _null, B._StateLifecycle_0); }, debugFillProperties$1(properties) { var t1, t2, t3, _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("controller", _this.controller, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextEditingController)); properties.add$1(0, A.DiagnosticsProperty$("focusNode", _this.focusNode, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FocusNode)); properties.add$1(0, A.DiagnosticsProperty$("undoController", _this.undoController, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.UndoHistoryController)); t1 = type$.bool; properties.add$1(0, A.DiagnosticsProperty$("enabled", _this.enabled, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("decoration", _this.decoration, true, B.InputDecoration_LQI, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.InputDecoration)); properties.add$1(0, A.DiagnosticsProperty$("keyboardType", _this.keyboardType, true, B.TextInputType_0_null_null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextInputType)); properties.add$1(0, A.DiagnosticsProperty$("style", _this.style, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); properties.add$1(0, A.DiagnosticsProperty$("autofocus", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("obscuringCharacter", _this.obscuringCharacter, true, "\u2022", _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.String)); t2 = _this.obscureText; properties.add$1(0, A.DiagnosticsProperty$("obscureText", t2, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("autocorrect", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); t3 = t2 ? B.SmartDashesType_0 : B.SmartDashesType_1; properties.add$1(0, A.EnumProperty$("smartDashesType", _this.smartDashesType, t3, B.DiagnosticLevel_3, type$.SmartDashesType)); t2 = t2 ? B.SmartQuotesType_0 : B.SmartQuotesType_1; properties.add$1(0, A.EnumProperty$("smartQuotesType", _this.smartQuotesType, t2, B.DiagnosticLevel_3, type$.SmartQuotesType)); properties.add$1(0, A.DiagnosticsProperty$("enableSuggestions", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.IntProperty$("maxLines", _this.maxLines, 1, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.IntProperty$("minLines", _this.minLines, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.DiagnosticsProperty$("expands", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.IntProperty$("maxLength", _this.maxLength, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.EnumProperty$("maxLengthEnforcement", _this.maxLengthEnforcement, _null, B.DiagnosticLevel_3, type$.MaxLengthEnforcement)); properties.add$1(0, A.EnumProperty$("textInputAction", _this.textInputAction, _null, B.DiagnosticLevel_3, type$.TextInputAction)); properties.add$1(0, A.EnumProperty$("textCapitalization", _this.textCapitalization, B.TextCapitalization_3, B.DiagnosticLevel_3, type$.TextCapitalization)); properties.add$1(0, A.EnumProperty$("textAlign", _this.textAlign, B.TextAlign_4, B.DiagnosticLevel_3, type$.TextAlign)); properties.add$1(0, A.DiagnosticsProperty$("textAlignVertical", _this.textAlignVertical, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextAlignVertical)); properties.add$1(0, A.EnumProperty$("textDirection", _this.textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); properties.add$1(0, A.DoubleProperty$("cursorWidth", _this.cursorWidth, 2, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("cursorHeight", _this.cursorHeight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DiagnosticsProperty$("cursorRadius", _this.cursorRadius, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Radius)); properties.add$1(0, A.DiagnosticsProperty$("cursorOpacityAnimates", _this.cursorOpacityAnimates, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.ColorProperty$("cursorColor", _this.cursorColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("cursorErrorColor", _this.cursorErrorColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("keyboardAppearance", _this.keyboardAppearance, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Brightness)); properties.add$1(0, A.DiagnosticsProperty$("scrollPadding", _this.scrollPadding, true, B.EdgeInsets_20_20_20_20, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); properties.add$1(0, A.FlagProperty$("selectionEnabled", true, "selection disabled", _null, B.DiagnosticLevel_3, false, _this.enableInteractiveSelection)); properties.add$1(0, A.DiagnosticsProperty$("selectionControls", _this.selectionControls, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextSelectionControls)); properties.add$1(0, A.DiagnosticsProperty$("scrollController", _this.scrollController, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollController)); properties.add$1(0, A.DiagnosticsProperty$("scrollPhysics", _this.scrollPhysics, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollPhysics)); properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", _this.clipBehavior, true, B.Clip_1, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); properties.add$1(0, A.DiagnosticsProperty$("scribbleEnabled", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("stylusHandwritingEnabled", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("enableIMEPersonalizedLearning", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("spellCheckConfiguration", _this.spellCheckConfiguration, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SpellCheckConfiguration)); properties.add$1(0, A.DiagnosticsProperty$("contentCommitMimeTypes", B.List_empty, true, B.List_empty, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.List_String)); } }; A._TextFieldState.prototype = { get$_effectiveController() { var t1 = this._widget.controller; if (t1 == null) { t1 = this._text_field$_controller; t1.toString; A.ChangeNotifier_debugAssertNotDisposed(t1); A.assertHelper(t1._restoration0$_restorationId != null); t1 = t1._restoration_properties$_value; t1.toString; } return t1; }, get$_effectiveFocusNode() { var t1 = this._widget.focusNode; if (t1 == null) { t1 = this._text_field$_focusNode; if (t1 == null) { t1 = A.FocusNode$(true, null, true, true, null, null, false); this._text_field$_focusNode = t1; } } return t1; }, get$_effectiveMaxLengthEnforcement() { this._widget.toString; A.Theme_of(this.get$context(0)); return B.MaxLengthEnforcement_2; }, get$_isEnabled() { var t1 = this._widget.enabled; if (t1 == null) t1 = true; return t1; }, get$_hasIntrinsicError() { var _this = this, t1 = _this._widget, t2 = t1.maxLength, t3 = false; if (t2 != null) if (t2 > 0) if (t1.controller == null) if (!_this.get$restorePending()) { t1 = _this.get$_effectiveController()._change_notifier$_value.text; t1 = (t1.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t1)).get$length(0); t2 = _this._widget.maxLength; t2.toString; t2 = t1 > t2; t1 = t2; } else t1 = t3; else { t1 = _this.get$_effectiveController()._change_notifier$_value.text; t1 = (t1.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t1)).get$length(0); t2 = _this._widget.maxLength; t2.toString; t2 = t1 > t2; t1 = t2; } else t1 = t3; else t1 = t3; return t1; }, get$_hasError() { var t1 = this._widget.decoration; if (t1.errorText == null) t1 = this.get$_hasIntrinsicError(); else t1 = true; return t1; }, get$_errorColor() { this._widget.toString; this._getEffectiveDecoration$0(); var t1 = A.Theme_of(this.get$context(0)); return t1.colorScheme.error; }, _getEffectiveDecoration$0() { var themeData, t2, t3, t4, effectiveDecoration, currentLength, counterText, semanticCounterText, _this = this, t1 = _this.get$context(0); A.debugCheckHasMaterialLocalizations(t1); t1 = A.Localizations_of(t1, B.Type_MaterialLocalizations_nEU, type$.MaterialLocalizations); t1.toString; themeData = A.Theme_of(_this.get$context(0)); t2 = _this._widget.decoration; t2 = t2.applyDefaults$1(themeData.inputDecorationTheme); _this.get$_isEnabled(); t3 = _this._widget; t4 = t3.decoration.hintMaxLines; effectiveDecoration = t2.copyWith$2$enabled$hintMaxLines(true, t4 == null ? t3.maxLines : t4); t2 = effectiveDecoration.counter == null; if (!t2 || effectiveDecoration.counterText != null) return effectiveDecoration; t3 = _this.get$_effectiveController()._change_notifier$_value.text; currentLength = (t3.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t3)).get$length(0); if (t2) if (effectiveDecoration.counterText == null) _this._widget.toString; t2 = _this._widget.maxLength; if (t2 == null) return effectiveDecoration; counterText = "" + currentLength; if (t2 > 0) { counterText += "/" + A.S(t2); semanticCounterText = t1.remainingTextFieldCharacterCount$1(B.JSInt_methods.clamp$2(t2 - currentLength, 0, t2)); } else semanticCounterText = ""; if (_this.get$_hasIntrinsicError()) { t1 = effectiveDecoration.errorText; if (t1 == null) t1 = ""; t2 = effectiveDecoration.errorStyle; t2 = _this.get$context(0); t3 = A.Theme_of(t2).textTheme.bodySmall; t3.toString; t2 = t3.copyWith$1$color(A.Theme_of(t2).colorScheme.error); return effectiveDecoration.copyWith$4$counterStyle$counterText$errorText$semanticCounterText(t2, counterText, t1, semanticCounterText); } return effectiveDecoration.copyWith$2$counterText$semanticCounterText(counterText, semanticCounterText); }, initState$0() { var t1, _this = this; _this.super$State$initState(); _this.___TextFieldState__selectionGestureDetectorBuilder_A = new A._TextFieldSelectionGestureDetectorBuilder(_this, _this); if (_this._widget.controller == null) _this._text_field$_createLocalController$0(); t1 = _this.get$_effectiveFocusNode(); _this._widget.toString; _this.get$_isEnabled(); t1.set$canRequestFocus(true); _this.get$_effectiveFocusNode().addListener$1(0, _this.get$_text_field$_handleFocusChanged()); _this._initStatesController$0(); }, get$_text_field$_canRequestFocus() { var t1 = A.MediaQuery__maybeOf(this.get$context(0), B._MediaQueryAspect_17), mode = t1 == null ? null : t1.navigationMode; t1 = true; switch ((mode == null ? B.NavigationMode_0 : mode).index) { case 0: this._widget.toString; this.get$_isEnabled(); break; case 1: break; default: t1 = null; } return t1; }, didChangeDependencies$0() { this.super$__TextFieldState_State_RestorationMixin$didChangeDependencies(); this.get$_effectiveFocusNode().set$canRequestFocus(this.get$_text_field$_canRequestFocus()); }, didUpdateWidget$1(oldWidget) { var t1, _this = this; type$.TextField._as(oldWidget); _this.super$__TextFieldState_State_RestorationMixin$didUpdateWidget(oldWidget); t1 = _this._widget.controller == null; if (t1 && oldWidget.controller != null) _this._text_field$_createLocalController$1(oldWidget.controller._change_notifier$_value); else if (!t1 && oldWidget.controller == null) { t1 = _this._text_field$_controller; t1.toString; _this.unregisterFromRestoration$1(t1); t1 = _this._text_field$_controller; t1._disposeOldValue$0(); t1.super$RestorableListenable$dispose(); _this._text_field$_controller = null; } t1 = oldWidget.focusNode; if (_this._widget.focusNode != t1) { if (t1 == null) t1 = _this._text_field$_focusNode; if (t1 != null) t1.removeListener$1(0, _this.get$_text_field$_handleFocusChanged()); t1 = _this._widget.focusNode; if (t1 == null) t1 = _this._text_field$_focusNode; if (t1 != null) t1.addListener$1(0, _this.get$_text_field$_handleFocusChanged()); } _this.get$_effectiveFocusNode().set$canRequestFocus(_this.get$_text_field$_canRequestFocus()); if (_this.get$_effectiveFocusNode().get$hasFocus()) _this._widget.toString; _this._widget.toString; t1 = _this.get$_statesController(); _this.get$_isEnabled(); t1.update$2(0, B.WidgetState_6, false); _this.get$_statesController().update$2(0, B.WidgetState_0, _this._isHovering); _this.get$_statesController().update$2(0, B.WidgetState_1, _this.get$_effectiveFocusNode().get$hasFocus()); _this.get$_statesController().update$2(0, B.WidgetState_7, _this.get$_hasError()); }, restoreState$2(oldBucket, initialRestore) { if (this._text_field$_controller != null) this._text_field$_registerController$0(); }, _text_field$_registerController$0() { A.assertHelper(this._text_field$_controller != null); var t1 = this._text_field$_controller; t1.toString; this.registerForRestoration$2(t1, "controller"); }, _text_field$_createLocalController$1(value) { var t1, _this = this; A.assertHelper(_this._text_field$_controller == null); if (value == null) t1 = A.RestorableTextEditingController$fromValue(B.TextEditingValue_Yyo); else t1 = A.RestorableTextEditingController$fromValue(value); _this._text_field$_controller = t1; if (!_this.get$restorePending()) _this._text_field$_registerController$0(); }, _text_field$_createLocalController$0() { return this._text_field$_createLocalController$1(null); }, get$restorationId() { return this._widget.restorationId; }, dispose$0() { var t1, _this = this; _this.get$_effectiveFocusNode().removeListener$1(0, _this.get$_text_field$_handleFocusChanged()); t1 = _this._text_field$_focusNode; if (t1 != null) t1.dispose$0(); t1 = _this._text_field$_controller; if (t1 != null) { t1._disposeOldValue$0(); t1.super$RestorableListenable$dispose(); } _this.get$_statesController().removeListener$1(0, _this.get$_handleStatesControllerChange()); t1 = _this._internalStatesController; if (t1 != null) t1.dispose$0(); _this.super$__TextFieldState_State_RestorationMixin$dispose(); }, _requestKeyboard$0() { var t1 = this.editableTextKey.get$currentState(); if (t1 != null) t1.requestKeyboard$0(); }, _shouldShowSelectionHandles$1(cause) { var _this = this, t1 = _this.___TextFieldState__selectionGestureDetectorBuilder_A; t1 === $ && A.throwLateFieldNI("_selectionGestureDetectorBuilder"); if (!t1._shouldShowSelectionToolbar) return false; if (cause === B.SelectionChangedCause_4) return false; _this._widget.toString; _this.get$_isEnabled(); if (cause === B.SelectionChangedCause_2 || cause === B.SelectionChangedCause_7) return true; if (_this.get$_effectiveController()._change_notifier$_value.text.length !== 0) return true; return false; }, _text_field$_handleFocusChanged$0() { this.setState$1(new A._TextFieldState__handleFocusChanged_closure()); this.get$_statesController().update$2(0, B.WidgetState_1, this.get$_effectiveFocusNode().get$hasFocus()); }, _text_field$_handleSelectionChanged$2(selection, cause) { var t1, _this = this, willShowSelectionHandles = _this._shouldShowSelectionHandles$1(cause); if (willShowSelectionHandles !== _this._showSelectionHandles) _this.setState$1(new A._TextFieldState__handleSelectionChanged_closure(_this, willShowSelectionHandles)); switch (A.Theme_of(_this.get$context(0)).platform.index) { case 2: case 4: case 3: case 5: case 1: case 0: if (cause === B.SelectionChangedCause_2) { t1 = _this.editableTextKey.get$currentState(); if (t1 != null) t1.bringIntoView$1(selection.get$extent()); } break; } switch (A.Theme_of(_this.get$context(0)).platform.index) { case 2: case 1: case 0: break; case 4: case 3: case 5: if (cause === B.SelectionChangedCause_6) { t1 = _this.editableTextKey.get$currentState(); if (t1 != null) t1.hideToolbar$0(); } break; } }, _handleSelectionHandleTapped$0() { var t1 = this.get$_effectiveController()._change_notifier$_value.selection; if (t1.start === t1.end) this.editableTextKey.get$currentState().toggleToolbar$0(); }, _handleHover$1(hovering) { var _this = this; if (hovering !== _this._isHovering) { _this.setState$1(new A._TextFieldState__handleHover_closure(_this, hovering)); _this.get$_statesController().update$2(0, B.WidgetState_0, _this._isHovering); } }, _handleStatesControllerChange$0() { this.setState$1(new A._TextFieldState__handleStatesControllerChange_closure()); }, get$_statesController() { this._widget.toString; var t1 = this._internalStatesController; t1.toString; return t1; }, _initStatesController$0() { var t1, _this = this; _this._widget.toString; _this._internalStatesController = A.WidgetStatesController$(null); t1 = _this.get$_statesController(); _this.get$_isEnabled(); t1.update$2(0, B.WidgetState_6, false); _this.get$_statesController().update$2(0, B.WidgetState_0, _this._isHovering); _this.get$_statesController().update$2(0, B.WidgetState_1, _this.get$_effectiveFocusNode().get$hasFocus()); _this.get$_statesController().update$2(0, B.WidgetState_7, _this.get$_hasError()); _this.get$_statesController().addListener$1(0, _this.get$_handleStatesControllerChange()); }, get$textInputConfiguration() { var autofillHints, t2, t3, autofillConfiguration, _this = this, t1 = _this._widget.autofillHints; if (t1 == null) autofillHints = null; else autofillHints = J.JSArray_JSArray$markFixed(t1.slice(0), A._arrayInstanceType(t1)._precomputed1); if (autofillHints != null) { t1 = _this.editableTextKey.get$currentState(); t1.toString; t1 = A.Primitives_objectHashCode(t1); t2 = _this.get$_effectiveController()._change_notifier$_value; t3 = _this._widget.decoration; autofillConfiguration = new A.AutofillConfiguration(true, "EditableText-" + t1, autofillHints, t2, t3.hintText); } else autofillConfiguration = B.AutofillConfiguration_JoX; t1 = _this.editableTextKey.get$currentState().get$textInputConfiguration(); return A.TextInputConfiguration$(t1.allowedMimeTypes, true, autofillConfiguration, false, true, t1.enableInteractiveSelection, true, t1.inputAction, t1.inputType, t1.keyboardAppearance, t1.obscureText, t1.readOnly, t1.smartDashesType, t1.smartQuotesType, t1.textCapitalization, t1.viewId); }, build$1(context) { var t1, t2, theme, selectionStyle, providedStyle, t3, stateStyle, style, controller, focusNode, t4, t5, spellCheckConfiguration, textSelectionControls, cursorOpacityAnimates, cursorRadius, paintCursorAboveText, cursorOpacityAnimates0, cursorOffset, autocorrectionTextRectColor, cupertinoTheme, cursorColor, selectionColor, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, child, effectiveMouseCursor, _this = this, _null = null, _box_0 = {}; A.debugCheckHasMaterial(context); A.debugCheckHasMaterialLocalizations(context); A.debugCheckHasDirectionality(context, _null, _null, _null); t1 = _this._widget.style; t2 = false; if (t1 != null) if (!t1.inherit) t1 = t1.fontSize == null || t1.textBaseline == null; else t1 = t2; else t1 = t2; if (A.assertTest(!t1)) A.assertThrow("inherit false style must supply fontSize and textBaseline"); theme = A.Theme_of(context); selectionStyle = context.dependOnInheritedWidgetOfExactType$1$0(type$.DefaultSelectionStyle); if (selectionStyle == null) selectionStyle = B.DefaultSelectionStyle_gwC; providedStyle = A.WidgetStateProperty_resolveAs(_this._widget.style, _this.get$_statesController()._change_notifier$_value, type$.nullable_TextStyle); t1 = A.Theme_of(context).textTheme.bodyLarge; t1.toString; A.Theme_of(_this.get$context(0)); t2 = A._m3StateInputStyle(_this.get$context(0)); t3 = type$.TextStyle; stateStyle = A.WidgetStateProperty_resolveAs(t2, _this.get$_statesController()._change_notifier$_value, t3); style = A.WidgetStateProperty_resolveAs(t1, _this.get$_statesController()._change_notifier$_value, t3).merge$1(stateStyle).merge$1(providedStyle); _this._widget.toString; t1 = theme.colorScheme; controller = _this.get$_effectiveController(); focusNode = _this.get$_effectiveFocusNode(); t2 = type$.JSArray_TextInputFormatter; t3 = A._setArrayType([], t2); t4 = _this._widget; t4 = t4.maxLength; if (t4 != null) { t5 = _this.get$_effectiveMaxLengthEnforcement(); A.assertHelper(t4 === -1 || t4 > 0); t3.push(new A.LengthLimitingTextInputFormatter(t4, t5)); } switch (A.defaultTargetPlatform().index) { case 2: case 4: spellCheckConfiguration = A.CupertinoTextField_inferIOSSpellCheckConfiguration(_this._widget.spellCheckConfiguration); break; case 0: case 1: case 3: case 5: spellCheckConfiguration = A.TextField_inferAndroidSpellCheckConfiguration(_this._widget.spellCheckConfiguration); break; default: spellCheckConfiguration = _null; } t4 = _this._widget; textSelectionControls = t4.selectionControls; cursorOpacityAnimates = t4.cursorOpacityAnimates; cursorRadius = t4.cursorRadius; _box_0.handleDidLoseAccessibilityFocus = _box_0.handleDidGainAccessibilityFocus = null; paintCursorAboveText = false; cursorOpacityAnimates0 = false; cursorOffset = _null; autocorrectionTextRectColor = _null; switch (theme.platform.index) { case 2: cupertinoTheme = A.CupertinoTheme_of(context); _this.___TextFieldState_forcePressEnabled_A = true; textSelectionControls = $.$get$cupertinoTextSelectionHandleControls(); if (_this.get$_hasError()) cursorColor = _this.get$_errorColor(); else { _this._widget.toString; t4 = selectionStyle.cursorColor; cursorColor = t4 == null ? cupertinoTheme.get$primaryColor() : t4; } selectionColor = selectionStyle.selectionColor; if (selectionColor == null) selectionColor = cupertinoTheme.get$primaryColor().withOpacity$1(0.4); A.debugCheckHasMediaQuery(context); cursorOffset = new A.Offset(-2 / A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_2, type$.MediaQuery).data.devicePixelRatio, 0); autocorrectionTextRectColor = selectionColor; paintCursorAboveText = true; cursorOpacityAnimates = true; cursorRadius = B.Radius_2_2; break; case 4: cupertinoTheme = A.CupertinoTheme_of(context); cursorOpacityAnimates = _this.___TextFieldState_forcePressEnabled_A = false; textSelectionControls = $.$get$cupertinoDesktopTextSelectionHandleControls(); if (_this.get$_hasError()) cursorColor = _this.get$_errorColor(); else { _this._widget.toString; t4 = selectionStyle.cursorColor; cursorColor = t4 == null ? cupertinoTheme.get$primaryColor() : t4; } selectionColor = selectionStyle.selectionColor; if (selectionColor == null) selectionColor = cupertinoTheme.get$primaryColor().withOpacity$1(0.4); A.debugCheckHasMediaQuery(context); cursorOffset = new A.Offset(-2 / A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_2, type$.MediaQuery).data.devicePixelRatio, 0); _box_0.handleDidGainAccessibilityFocus = new A._TextFieldState_build_closure(_this); _box_0.handleDidLoseAccessibilityFocus = new A._TextFieldState_build_closure0(_this); paintCursorAboveText = true; cursorRadius = B.Radius_2_2; break; case 0: case 1: _this.___TextFieldState_forcePressEnabled_A = false; textSelectionControls = $.$get$materialTextSelectionHandleControls(); if (_this.get$_hasError()) cursorColor = _this.get$_errorColor(); else { _this._widget.toString; t4 = selectionStyle.cursorColor; cursorColor = t4 == null ? t1.primary : t4; } selectionColor = selectionStyle.selectionColor; if (selectionColor == null) selectionColor = t1.primary.withOpacity$1(0.4); cursorOpacityAnimates = cursorOpacityAnimates0; break; case 3: _this.___TextFieldState_forcePressEnabled_A = false; textSelectionControls = $.$get$desktopTextSelectionHandleControls(); if (_this.get$_hasError()) cursorColor = _this.get$_errorColor(); else { _this._widget.toString; t4 = selectionStyle.cursorColor; cursorColor = t4 == null ? t1.primary : t4; } selectionColor = selectionStyle.selectionColor; if (selectionColor == null) selectionColor = t1.primary.withOpacity$1(0.4); _box_0.handleDidGainAccessibilityFocus = new A._TextFieldState_build_closure1(_this); _box_0.handleDidLoseAccessibilityFocus = new A._TextFieldState_build_closure2(_this); cursorOpacityAnimates = cursorOpacityAnimates0; break; case 5: _this.___TextFieldState_forcePressEnabled_A = false; textSelectionControls = $.$get$desktopTextSelectionHandleControls(); if (_this.get$_hasError()) cursorColor = _this.get$_errorColor(); else { _this._widget.toString; t4 = selectionStyle.cursorColor; cursorColor = t4 == null ? t1.primary : t4; } selectionColor = selectionStyle.selectionColor; if (selectionColor == null) selectionColor = t1.primary.withOpacity$1(0.4); _box_0.handleDidGainAccessibilityFocus = new A._TextFieldState_build_closure3(_this); _box_0.handleDidLoseAccessibilityFocus = new A._TextFieldState_build_closure4(_this); cursorOpacityAnimates = cursorOpacityAnimates0; break; default: selectionColor = _null; cursorColor = selectionColor; paintCursorAboveText = cursorColor; } t4 = _this.RestorationMixin__bucket; _this._widget.toString; _this.get$_isEnabled(); t5 = _this._widget; t6 = t5.toolbarOptions; t7 = _this._showSelectionHandles; t8 = t5.undoController; t9 = t5.keyboardType; t10 = t5.textInputAction; t11 = t5.textCapitalization; t12 = t5.strutStyle; t13 = t5.textAlign; t14 = t5.textDirection; t15 = t5.obscuringCharacter; t16 = t5.obscureText; t17 = t5.smartDashesType; t18 = t5.smartQuotesType; t19 = t5.maxLines; t5 = t5.minLines; t20 = focusNode.get$hasFocus() ? selectionColor : _null; t21 = _this._widget; t22 = t21.enableInteractiveSelection; t23 = t22 ? textSelectionControls : _null; t24 = t21.onChanged; t25 = t21.onEditingComplete; t26 = t21.onSubmitted; t27 = t21.onAppPrivateCommand; t28 = t21.groupId; t29 = t21.onTapOutside; t30 = t21.onTapUpOutside; t31 = t21.cursorWidth; t32 = t21.cursorHeight; t33 = t21.selectionHeightStyle; t34 = t21.selectionWidthStyle; t35 = t21.scrollPadding; t36 = t21.dragStartBehavior; t37 = t21.scrollController; t38 = t21.scrollPhysics; t39 = t21.clipBehavior; t40 = t21.contentInsertionConfiguration; t21 = t21.contextMenuBuilder; t41 = $.$get$TextMagnifier_adaptiveMagnifierConfiguration(); A.assertHelper(t15.length === 1); if (A.assertTest(!t16 || t19 === 1)) A.assertThrow("Obscured fields cannot be multiline."); if (type$.TextSelectionHandleControls._is(t23)) t6 = B.ToolbarOptions_false_false_false_false; else if (t16) t6 = B.ToolbarOptions_false_false_true_true; else t6 = B.ToolbarOptions_true_true_true_true; if (spellCheckConfiguration != null) t42 = spellCheckConfiguration.$eq(0, B.SpellCheckConfiguration_asH); else t42 = true; if (A.assertTest(t42)) A.assertThrow("spellCheckConfiguration must specify a misspelledTextStyle if spell check behavior is desired"); if (t19 === 1) { t2 = A._setArrayType([$.$get$FilteringTextInputFormatter_singleLineFormatter()], t2); B.JSArray_methods.addAll$1(t2, t3); } else t2 = t3; t1 = A.UnmanagedRestorationScope$(t4, new A.EditableText(controller, focusNode, t15, t16, false, t6, t7, true, true, t17, t18, true, style, t8, t12, t13, t14, t11, cursorColor, autocorrectionTextRectColor, B.CupertinoDynamicColor_yWg, t19, t5, false, false, t20, t23, t9, t10, t24, t25, t26, t27, _this.get$_text_field$_handleSelectionChanged(), _this.get$_handleSelectionHandleTapped(), t28, t29, t30, t2, B.C__DeferringMouseCursor, true, t31, t32, cursorRadius, cursorOpacityAnimates, cursorOffset, paintCursorAboveText, t33, t34, t1.brightness, t35, t22, t36, t37, t38, true, true, _this, t39, "editable", true, t40, t21, spellCheckConfiguration, t41, _this.editableTextKey)); _this._widget.toString; child = A.AnimatedBuilder$(new A._MergingListenable(A._setArrayType([focusNode, controller], type$.JSArray_Listenable)), new A._TextFieldState_build_closure5(_this, focusNode, controller), new A.RepaintBoundary(t1, _null)); _this._widget.toString; effectiveMouseCursor = A.WidgetStateProperty_resolveAs(B._WidgetStateMouseCursor_zKm, _this.get$_statesController()._change_notifier$_value, type$.MouseCursor); _box_0.semanticsMaxValueLength = null; if (_this.get$_effectiveMaxLengthEnforcement() !== B.MaxLengthEnforcement_0) { t1 = _this._widget.maxLength; t1 = t1 != null && t1 > 0; } else t1 = false; if (t1) _box_0.semanticsMaxValueLength = _this._widget.maxLength; _this._widget.toString; _this.get$_isEnabled(); t1 = _this.___TextFieldState__selectionGestureDetectorBuilder_A; t1 === $ && A.throwLateFieldNI("_selectionGestureDetectorBuilder"); t2 = t1.delegate.___TextFieldState_forcePressEnabled_A; t2 === $ && A.throwLateFieldNI("forcePressEnabled"); t3 = t2 ? t1.get$onForcePressStart() : _null; t2 = t2 ? t1.get$onForcePressEnd() : _null; t1._text_field$_state._widget.toString; return A.MouseRegion$(A.TextFieldTapRegion$(A.IgnorePointer$(A.AnimatedBuilder$(controller, new A._TextFieldState_build_closure6(_box_0, _this), new A.TextSelectionGestureDetector(t1.get$onTapTrackStart(), t1.get$onTapTrackReset(), t1.get$onTapDown(), t3, t2, t1.get$onSecondaryTap(), t1.get$onSecondaryTapDown(), t1.get$onSingleTapUp(), t1.get$onSingleTapCancel(), t1.get$onUserTap(), t1.get$onSingleLongTapStart(), t1.get$onSingleLongTapMoveUpdate(), t1.get$onSingleLongTapEnd(), t1.get$onDoubleTapDown(), t1.get$onTripleTapDown(), t1.get$onDragSelectionStart(), t1.get$onDragSelectionUpdate(), t1.get$onDragSelectionEnd(), false, B.HitTestBehavior_2, child, _null)), false, _null), _null, B.Type_EditableText_O5i, _null, _null), effectiveMouseCursor, _null, new A._TextFieldState_build_closure7(_this), new A._TextFieldState_build_closure8(_this), _null); }, $isAutofillClient: 1, $isTextSelectionGestureDetectorBuilderDelegate: 1 }; A._TextFieldState__handleFocusChanged_closure.prototype = { call$0() { }, $signature: 1 }; A._TextFieldState__handleSelectionChanged_closure.prototype = { call$0() { this.$this._showSelectionHandles = this.willShowSelectionHandles; }, $signature: 1 }; A._TextFieldState__handleHover_closure.prototype = { call$0() { this.$this._isHovering = this.hovering; }, $signature: 1 }; A._TextFieldState__handleStatesControllerChange_closure.prototype = { call$0() { }, $signature: 1 }; A._TextFieldState_build_closure.prototype = { call$0() { var t2, t1 = this.$this; if (!t1.get$_effectiveFocusNode().get$hasFocus()) { t2 = t1.get$_effectiveFocusNode(); t2 = t2._canRequestFocus && B.JSArray_methods.every$1(t2.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()); } else t2 = false; if (t2) t1.get$_effectiveFocusNode().requestFocus$0(); }, $signature: 1 }; A._TextFieldState_build_closure0.prototype = { call$0() { this.$this.get$_effectiveFocusNode().unfocus$0(); }, $signature: 1 }; A._TextFieldState_build_closure1.prototype = { call$0() { var t2, t1 = this.$this; if (!t1.get$_effectiveFocusNode().get$hasFocus()) { t2 = t1.get$_effectiveFocusNode(); t2 = t2._canRequestFocus && B.JSArray_methods.every$1(t2.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()); } else t2 = false; if (t2) t1.get$_effectiveFocusNode().requestFocus$0(); }, $signature: 1 }; A._TextFieldState_build_closure2.prototype = { call$0() { this.$this.get$_effectiveFocusNode().unfocus$0(); }, $signature: 1 }; A._TextFieldState_build_closure3.prototype = { call$0() { var t2, t1 = this.$this; if (!t1.get$_effectiveFocusNode().get$hasFocus()) { t2 = t1.get$_effectiveFocusNode(); t2 = t2._canRequestFocus && B.JSArray_methods.every$1(t2.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()); } else t2 = false; if (t2) t1.get$_effectiveFocusNode().requestFocus$0(); }, $signature: 1 }; A._TextFieldState_build_closure4.prototype = { call$0() { this.$this.get$_effectiveFocusNode().unfocus$0(); }, $signature: 1 }; A._TextFieldState_build_closure5.prototype = { call$2(context, child) { var t1, t2, t3, t4, t5, t6, t7, t8; type$.BuildContext._as(context); type$.nullable_Widget._as(child); t1 = this.$this; t2 = t1._getEffectiveDecoration$0(); t3 = t1._widget; t4 = t3.style; t5 = t3.textAlign; t3 = t3.textAlignVertical; t6 = t1._isHovering; t7 = this.focusNode.get$hasFocus(); t8 = this.controller._change_notifier$_value.text; t1._widget.toString; return new A.InputDecorator(t2, t4, t5, t3, t7, t6, false, t8.length === 0, child, null); }, $signature: 248 }; A._TextFieldState_build_closure7.prototype = { call$1($event) { type$.PointerEnterEvent._as($event); return this.$this._handleHover$1(true); }, $signature: 61 }; A._TextFieldState_build_closure8.prototype = { call$1($event) { type$.PointerExitEvent._as($event); return this.$this._handleHover$1(false); }, $signature: 50 }; A._TextFieldState_build_closure6.prototype = { call$2(context, child) { var t1, t2, t3, t4, t5, _null = null; type$.BuildContext._as(context); type$.nullable_Widget._as(child); t1 = this.$this; t1.get$_isEnabled(); t2 = this._box_0; t3 = t2.semanticsMaxValueLength; t4 = t1.get$_effectiveController()._change_notifier$_value.text; t4 = (t4.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t4)).get$length(0); t1._widget.toString; t5 = t2.handleDidGainAccessibilityFocus; t2 = t2.handleDidLoseAccessibilityFocus; t1.get$_isEnabled(); return A.Semantics$(_null, child, false, t4, true, false, _null, _null, _null, _null, _null, _null, t3, _null, _null, _null, t5, t2, _null, new A._TextFieldState_build__closure(t1), _null, _null, new A._TextFieldState_build__closure0(t1), _null, _null, _null, _null, _null, _null, _null); }, $signature: 249 }; A._TextFieldState_build__closure0.prototype = { call$0() { var t1 = this.$this; if (!t1.get$_effectiveController()._change_notifier$_value.selection.get$isValid()) t1.get$_effectiveController().set$selection(A.TextSelection$collapsed(B.TextAffinity_1, t1.get$_effectiveController()._change_notifier$_value.text.length)); t1._requestKeyboard$0(); }, $signature: 1 }; A._TextFieldState_build__closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.get$_effectiveFocusNode(); if (A.assertTest(t2._canRequestFocus && B.JSArray_methods.every$1(t2.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()))) A.assertThrow("Received SemanticsAction.focus from the engine. However, the FocusNode of this text field cannot gain focus. This likely indicates a bug. If this text field cannot be focused (e.g. because it is not enabled), then its corresponding semantics node must be configured such that the assistive technology cannot request focus on it."); t2 = t1.get$_effectiveFocusNode(); if (t2._canRequestFocus && B.JSArray_methods.every$1(t2.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()) && !t1.get$_effectiveFocusNode().get$hasFocus()) t1.get$_effectiveFocusNode().requestFocus$0(); else { t1._widget.toString; t1._requestKeyboard$0(); } }, $signature: 1 }; A._m3StateInputStyle_closure.prototype = { call$1(states) { var t1, _null = null; if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_6)) { t1 = A.Theme_of(this.context).textTheme.bodyLarge.color; return A.TextStyle$(_null, _null, t1 == null ? _null : t1.withOpacity$1(0.38), _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null); } return A.TextStyle$(_null, _null, A.Theme_of(this.context).textTheme.bodyLarge.color, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null); }, $signature: 57 }; A.__TextFieldState_State_RestorationMixin_dispose_closure.prototype = { call$2(property, listener) { type$.RestorableProperty_nullable_Object._as(property); type$.void_Function._as(listener); if (!property._restoration0$_disposed) property.removeListener$1(0, listener); }, $signature: 48 }; A.__TextFieldState_State_RestorationMixin.prototype = { didUpdateWidget$1(oldWidget) { this.super$State$didUpdateWidget(type$.TextField._as(oldWidget)); this.didUpdateRestorationId$0(); }, didChangeDependencies$0() { var oldBucket, needsRestore, t1, didReplaceBucket, _this = this; _this.super$State$didChangeDependencies(); oldBucket = _this.RestorationMixin__bucket; needsRestore = _this.get$restorePending(); t1 = A.RestorationScope_maybeOf(_this.get$context(0)); _this.RestorationMixin__currentParent = t1; didReplaceBucket = _this._updateBucketIfNecessary$2$parent$restorePending(t1, needsRestore); if (needsRestore) _this._doRestore$1(oldBucket); if (didReplaceBucket) { A.assertHelper(oldBucket != _this.RestorationMixin__bucket); if (oldBucket != null) oldBucket.dispose$0(); } }, dispose$0() { var t1, _this = this; _this.RestorationMixin__properties.forEach$1(0, new A.__TextFieldState_State_RestorationMixin_dispose_closure()); t1 = _this.RestorationMixin__bucket; if (t1 != null) t1.dispose$0(); _this.RestorationMixin__bucket = null; _this.super$State$dispose(); } }; A.TextFormField.prototype = { createState$0() { var _null = null; return new A._TextFormFieldState(A.RestorableBool$(false), A.FocusNode$(true, _null, true, true, _null, _null, false), _null, A.LinkedHashMap_LinkedHashMap$_empty(type$.RestorableProperty_nullable_Object, type$.void_Function), _null, true, _null, B._StateLifecycle_0); } }; A.TextFormField_closure.prototype = { call$1(field) { var effectiveDecoration, t1, t2, t3, t4, _this = this; field = type$._TextFormFieldState._as(type$.FormFieldState_String._as(field)); effectiveDecoration = _this.decoration.applyDefaults$1(A.Theme_of(field.get$context(0)).inputDecorationTheme); t1 = field.RestorationMixin__bucket; t2 = field.get$_text_form_field$_effectiveController(); t3 = field.__FormFieldState__errorText_F; t3 === $ && A.throwLateFieldNI("_errorText"); A.ChangeNotifier_debugAssertNotDisposed(t3); A.assertHelper(t3._restoration0$_restorationId != null); t4 = t3._restoration_properties$_value; t3 = effectiveDecoration.copyWith$1$errorText(t4 == null ? A._instanceType(t3)._eval$1("RestorableValue.T")._as(t4) : t4); return A.UnmanagedRestorationScope$(t1, A.TextField$(_this.autocorrect, _this.autofillHints, _this.autofocus, _this.buildCounter, _this.canRequestFocus, _this.clipBehavior, _this.contentInsertionConfiguration, _this.contextMenuBuilder, t2, _this.cursorColor, _this.cursorErrorColor, _this.cursorHeight, _this.cursorOpacityAnimates, _this.cursorRadius, _this.cursorWidth, t3, _this.dragStartBehavior, _this.enableIMEPersonalizedLearning, true, _this.enableSuggestions, true, _this.expands, _this.focusNode, _this.groupId, _this.ignorePointers, _this.inputFormatters, _this.keyboardAppearance, _this.keyboardType, _this.magnifierConfiguration, _this.maxLength, _this.maxLengthEnforcement, _this.maxLines, _this.minLines, _this.mouseCursor, _this.obscureText, _this.obscuringCharacter, _this.onAppPrivateCommand, new A.TextFormField_closure_onChangedHandler(field, _this.onChanged), _this.onEditingComplete, _this.onFieldSubmitted, _this.onTap, _this.onTapAlwaysCalled, _this.onTapOutside, _this.onTapUpOutside, _this.readOnly, _this.restorationId, _this.scribbleEnabled, _this.scrollController, _this.scrollPadding, _this.scrollPhysics, _this.selectionControls, _this.selectionHeightStyle, _this.selectionWidthStyle, _this.showCursor, B.SmartDashesType_1, B.SmartQuotesType_1, _this.spellCheckConfiguration, _this.statesController, _this.strutStyle, _this.style, _this.stylusHandwritingEnabled, _this.textAlign, _this.textAlignVertical, _this.textCapitalization, _this.textDirection, _this.textInputAction, _this.toolbarOptions, _this.undoController)); }, $signature: 250 }; A.TextFormField_closure_onChangedHandler.prototype = { call$1(value) { this.field.didChange$1(value); this.onChanged.call$1(value); }, $signature: 32 }; A._TextFormFieldState.prototype = { get$_text_form_field$_effectiveController() { type$.TextFormField._as(A.State.prototype.get$widget.call(this)); var t1 = this._text_form_field$_controller; t1.toString; A.ChangeNotifier_debugAssertNotDisposed(t1); A.assertHelper(t1._restoration0$_restorationId != null); t1 = t1._restoration_properties$_value; t1.toString; return t1; }, restoreState$2(oldBucket, initialRestore) { var _this = this; _this.super$FormFieldState$restoreState(oldBucket, initialRestore); if (_this._text_form_field$_controller != null) _this._registerController$0(); _this.set$__FormFieldState__value_AI(A._instanceType(_this)._eval$1("FormFieldState.T?")._as(_this.get$_text_form_field$_effectiveController()._change_notifier$_value.text)); }, _registerController$0() { A.assertHelper(this._text_form_field$_controller != null); var t1 = this._text_form_field$_controller; t1.toString; this.registerForRestoration$2(t1, "controller"); }, _createLocalController$1(value) { var t1, _this = this; A.assertHelper(_this._text_form_field$_controller == null); if (value == null) t1 = A.RestorableTextEditingController$fromValue(B.TextEditingValue_Yyo); else t1 = A.RestorableTextEditingController$fromValue(value); _this._text_form_field$_controller = t1; if (!_this.get$restorePending()) _this._registerController$0(); }, initState$0() { var t1, _this = this; _this.super$FormFieldState$initState(); type$.TextFormField._as(A.State.prototype.get$widget.call(_this)); t1 = _this._widget.initialValue; _this._createLocalController$1(new A.TextEditingValue(t1, B.TextSelection_kab, B.TextRange_m1_m1)); }, didUpdateWidget$1(oldWidget) { var t1 = type$.TextFormField; this.super$FormFieldState$didUpdateWidget(t1._as(oldWidget)); t1._as(A.State.prototype.get$widget.call(this)); }, dispose$0() { type$.TextFormField._as(A.State.prototype.get$widget.call(this)); var t1 = this._text_form_field$_controller; if (t1 != null) { t1._disposeOldValue$0(); t1.super$RestorableListenable$dispose(); } this.super$FormFieldState$dispose(); }, didChange$1(value) { var t1; this.super$FormFieldState$didChange(value); if (this.get$_text_form_field$_effectiveController()._change_notifier$_value.text !== value) { t1 = this.get$_text_form_field$_effectiveController(); t1.set$value(0, new A.TextEditingValue(value, B.TextSelection_kab, B.TextRange_m1_m1)); } } }; A.MaterialTextSelectionHandleControls.prototype = {}; A.MaterialTextSelectionControls.prototype = { getHandleSize$1(textLineHeight) { return B.Size_22_22; }, buildHandle$4(context, type, textHeight, onTap) { var theme, t1, handleColor, handle, _null = null; type$.nullable_void_Function._as(onTap); theme = A.Theme_of(context); context.dependOnInheritedWidgetOfExactType$1$0(type$.TextSelectionTheme); t1 = A.Theme_of(context); handleColor = t1.textSelectionTheme.selectionHandleColor; if (handleColor == null) handleColor = theme.colorScheme.primary; handle = A.SizedBox$(A.CustomPaint$(A.GestureDetector$(B.HitTestBehavior_2, _null, B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, onTap, _null, _null, _null, _null, _null, _null), _null, _null, new A._TextSelectionHandlePainter(handleColor, _null), B.Size_0_0), 22, 22); switch (type.index) { case 0: t1 = A.Transform$rotate(1.5707963267948966, handle); break; case 1: t1 = handle; break; case 2: t1 = A.Transform$rotate(0.7853981633974483, handle); break; default: t1 = _null; } return t1; }, getHandleAnchor$2(type, textLineHeight) { var t1; switch (type.index) { case 2: t1 = B.Offset_11_m4; break; case 0: t1 = B.Offset_22_0; break; case 1: t1 = B.Offset_0_0; break; default: t1 = null; } return t1; } }; A._TextSelectionHandlePainter.prototype = { paint$2(canvas, size) { var radius, circle, t2, path, t1 = $.$get$_renderer(), paint = t1.createPaint$0(); paint.set$color(0, this.color); radius = size._dx / 2; circle = A.Rect$fromCircle(new A.Offset(radius, radius), radius); t2 = 0 + radius; path = t1.createPath$0(); path.addOval$1(circle); path.addRect$1(new A.Rect(0, 0, t2, t2)); canvas.drawPath$2(path, paint); }, shouldRepaint$1(oldPainter) { return !this.color.$eq(0, type$._TextSelectionHandlePainter._as(oldPainter).color); } }; A._MaterialTextSelectionHandleControls_MaterialTextSelectionControls_TextSelectionHandleControls.prototype = {}; A.TextSelectionThemeData.prototype = { get$hashCode(_) { return A.Object_hash(this.cursorColor, this.selectionColor, this.selectionHandleColor, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.TextSelectionThemeData && J.$eq$(other.cursorColor, _this.cursorColor) && J.$eq$(other.selectionColor, _this.selectionColor) && J.$eq$(other.selectionHandleColor, _this.selectionHandleColor); }, debugFillProperties$1(properties) { var _this = this; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("cursorColor", _this.cursorColor, null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("selectionColor", _this.selectionColor, null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("selectionHandleColor", _this.selectionHandleColor, null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); } }; A._TextSelectionThemeData_Object_Diagnosticable.prototype = {}; A.TextSelectionToolbar.prototype = { build$1(context) { var paddingAbove, fitsAbove, localAdjustment, t1, t2, t3, anchorAbovePadded = this.anchorAbove.$sub(0, B.Offset_0_8), anchorBelowPadded = this.anchorBelow.$add(0, B.Offset_0_20); A.debugCheckHasMediaQuery(context); paddingAbove = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, type$.MediaQuery).data.padding.top + 8; fitsAbove = 44 <= anchorAbovePadded._dy - 8 - paddingAbove; localAdjustment = new A.Offset(8, paddingAbove); t1 = anchorAbovePadded.$sub(0, localAdjustment); t2 = anchorBelowPadded.$sub(0, localAdjustment); t3 = this.children; A.assertHelper(t3.length > 0); return new A.Padding(new A.EdgeInsets(8, paddingAbove, 8, 8), new A.CustomSingleChildLayout(new A.TextSelectionToolbarLayoutDelegate(t1, t2, fitsAbove), new A._TextSelectionToolbarOverflowable(t3, fitsAbove, A.text_selection_toolbar_TextSelectionToolbar__defaultToolbarBuilder$closure(), null), null), null); } }; A._TextSelectionToolbarOverflowable.prototype = { createState$0() { return new A._TextSelectionToolbarOverflowableState(new A.UniqueKey(), null, null, B._StateLifecycle_0); }, toolbarBuilder$2(arg0, arg1) { return this.toolbarBuilder.call$2(arg0, arg1); } }; A._TextSelectionToolbarOverflowableState.prototype = { didUpdateWidget$1(oldWidget) { var _this = this; type$._TextSelectionToolbarOverflowable._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); if (!A.listEquals(_this._widget.children, oldWidget.children, type$.Widget)) { _this._containerKey = new A.UniqueKey(); _this._overflowOpen = false; } }, build$1(context) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, _this = this, _null = null; A.debugCheckHasMaterialLocalizations(context); A.debugCheckHasMaterialLocalizations(context); A.Localizations_of(context, B.Type_MaterialLocalizations_nEU, type$.MaterialLocalizations).toString; t1 = _this._containerKey; t2 = _this._overflowOpen; t3 = A.Directionality_of(context); t4 = _this._widget; t5 = t4.isAbove; t6 = _this._overflowOpen; t7 = type$.ValueKey_StandardComponentType; t7 = t6 ? new A.ValueKey(B.StandardComponentType_0, t7) : new A.ValueKey(B.StandardComponentType_2, t7); t8 = A.Icon$(t6 ? B.IconData_57490_true : B.IconData_58372_false, _null, _null, _null); t9 = t6 ? "Back" : "More"; t7 = A._setArrayType([new A._TextSelectionToolbarOverflowButton(t8, new A._TextSelectionToolbarOverflowableState_build_closure(_this), t9, t7)], type$.JSArray_Widget); B.JSArray_methods.addAll$1(t7, _this._widget.children); return new A._TextSelectionToolbarTrailingEdgeAlign(t2, t3, A.AnimatedSize$(t4.toolbarBuilder$2(context, new A._TextSelectionToolbarItemsLayout(t5, t6, t7, _null)), B.C__Linear, B.Duration_140000), t1); }, $isTickerProvider: 1 }; A._TextSelectionToolbarOverflowableState_build_closure.prototype = { call$0() { var t1 = this.$this; t1.setState$1(new A._TextSelectionToolbarOverflowableState_build__closure(t1)); }, $signature: 1 }; A._TextSelectionToolbarOverflowableState_build__closure.prototype = { call$0() { var t1 = this.$this; t1._overflowOpen = !t1._overflowOpen; }, $signature: 1 }; A._TextSelectionToolbarTrailingEdgeAlign.prototype = { createRenderObject$1(context) { var t1 = new A._TextSelectionToolbarTrailingEdgeAlignRenderBox(this.overflowOpen, this.textDirection, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$._TextSelectionToolbarTrailingEdgeAlignRenderBox._as(renderObject); renderObject.set$overflowOpen(this.overflowOpen); renderObject.set$textDirection(this.textDirection); } }; A._TextSelectionToolbarTrailingEdgeAlignRenderBox.prototype = { set$overflowOpen(value) { if (value === this._overflowOpen) return; this._overflowOpen = value; this.markNeedsLayout$0(); }, set$textDirection(value) { if (value === this._text_selection_toolbar$_textDirection) return; this._text_selection_toolbar$_textDirection = value; this.markNeedsLayout$0(); }, performLayout$0() { var t2, t3, _this = this, t1 = _this.RenderObjectWithChildMixin__child; t1.toString; t1.layout$2$parentUsesSize(A.RenderObject.prototype.get$constraints.call(_this).loosen$0(), true); if (!_this._overflowOpen && _this._closedWidth == null) _this._closedWidth = _this.RenderObjectWithChildMixin__child.get$size(0)._dx; t1 = A.RenderObject.prototype.get$constraints.call(_this); t2 = _this._closedWidth; if (t2 != null) { t2 = _this.RenderObjectWithChildMixin__child.get$size(0); t3 = _this._closedWidth; t3.toString; t2 = t2._dx > t3; } else { t3 = t2; t2 = true; } if (t2) t2 = _this.RenderObjectWithChildMixin__child.get$size(0)._dx; else { t3.toString; t2 = t3; } _this.set$size(0, t1.constrain$1(new A.Size(t2, _this.RenderObjectWithChildMixin__child.get$size(0)._dy))); t2 = _this.RenderObjectWithChildMixin__child.parentData; t2.toString; type$.ToolbarItemsParentData._as(t2); t2.offset = new A.Offset(_this._text_selection_toolbar$_textDirection === B.TextDirection_0 ? 0 : _this.get$size(0)._dx - _this.RenderObjectWithChildMixin__child.get$size(0)._dx, 0); }, paint$2(context, offset) { var t1 = this.RenderObjectWithChildMixin__child, t2 = t1.parentData; t2.toString; context.paintChild$2(t1, type$.ToolbarItemsParentData._as(t2).offset.$add(0, offset)); }, hitTestChildren$2$position(result, position) { var t1 = this.RenderObjectWithChildMixin__child.parentData; t1.toString; type$.ToolbarItemsParentData._as(t1); return result.addWithPaintOffset$3$hitTest$offset$position(new A._TextSelectionToolbarTrailingEdgeAlignRenderBox_hitTestChildren_closure(this, position, t1), t1.offset, position); }, setupParentData$1(child) { type$.RenderBox._as(child); if (!(child.parentData instanceof A.ToolbarItemsParentData)) child.parentData = new A.ToolbarItemsParentData(null, null, B.Offset_0_0); }, applyPaintTransform$2(child, transform) { var t1 = child.parentData; t1.toString; t1 = type$.ToolbarItemsParentData._as(t1).offset; transform.translate$2(0, t1._dx, t1._dy); this.super$RenderProxyBoxMixin$applyPaintTransform(child, transform); } }; A._TextSelectionToolbarTrailingEdgeAlignRenderBox_hitTestChildren_closure.prototype = { call$2(result, transformed) { A.assertHelper(transformed.$eq(0, this.position.$sub(0, this.childParentData.offset))); return this.$this.RenderObjectWithChildMixin__child.hitTest$2$position(result, transformed); }, $signature: 20 }; A._TextSelectionToolbarItemsLayout.prototype = { createRenderObject$1(context) { var t1 = new A._RenderTextSelectionToolbarItemsLayout(this.isAbove, this.overflowOpen, 0, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); return t1; }, updateRenderObject$2(context, renderObject) { type$._RenderTextSelectionToolbarItemsLayout._as(renderObject); renderObject.set$isAbove(this.isAbove); renderObject.set$overflowOpen(this.overflowOpen); }, createElement$0(_) { var t1 = type$.Element, t2 = A.HashSet_HashSet(t1); A.debugChildrenHaveDuplicateKeys(this, this.children); t1 = new A._TextSelectionToolbarItemsLayoutElement(t2, this, B._ElementLifecycle_0, A.HashSet_HashSet(t1)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; } }; A._TextSelectionToolbarItemsLayoutElement.prototype = {}; A._RenderTextSelectionToolbarItemsLayout.prototype = { set$isAbove(value) { if (value === this._isAbove) return; this._isAbove = value; this.markNeedsLayout$0(); }, set$overflowOpen(value) { if (value === this._overflowOpen) return; this._overflowOpen = value; this.markNeedsLayout$0(); }, _layoutChildren$0() { var t2, t3, _this = this, t1 = {}, sizedConstraints = _this._overflowOpen ? A.RenderObject.prototype.get$constraints.call(_this) : A.BoxConstraints$loose(new A.Size(A.RenderObject.prototype.get$constraints.call(_this).maxWidth, 44)); t1.i = -1; t1.width = 0; _this.visitChildren$1(new A._RenderTextSelectionToolbarItemsLayout__layoutChildren_closure(t1, _this, sizedConstraints)); t2 = _this.ContainerRenderObjectMixin__firstChild; t2.toString; t3 = _this._lastIndexThatFits; if (t3 !== -1 && t3 === _this.ContainerRenderObjectMixin__childCount - 2 && t1.width - t2.get$size(0)._dx <= sizedConstraints.maxWidth) _this._lastIndexThatFits = -1; }, _shouldPaintChild$2(renderObjectChild, index) { var t1, _this = this; if (renderObjectChild === _this.ContainerRenderObjectMixin__firstChild) return _this._lastIndexThatFits !== -1; t1 = _this._lastIndexThatFits; if (t1 === -1) return true; return index > t1 === _this._overflowOpen; }, _placeChildren$0() { var t2, t3, t4, t5, _this = this, t1 = {}; t1.i = -1; t1.nextSize = B.Size_0_0; t1.fitWidth = 0; t2 = _this.ContainerRenderObjectMixin__firstChild; t2.toString; t1.overflowHeight = _this._overflowOpen && !_this._isAbove ? t2.get$size(0)._dy : 0; _this.visitChildren$1(new A._RenderTextSelectionToolbarItemsLayout__placeChildren_closure(t1, _this, t2)); t3 = t2.parentData; t3.toString; type$.ToolbarItemsParentData._as(t3); t4 = _this.ContainerRenderObjectMixin__firstChild; t4.toString; if (_this._shouldPaintChild$2(t4, 0)) { t3.shouldPaint = true; if (_this._overflowOpen) { t4 = _this._isAbove; t3.offset = t4 ? new A.Offset(0, t1.overflowHeight) : B.Offset_0_0; t3 = t1.nextSize; t5 = t3._dy; t2 = t4 ? t5 + t2.get$size(0)._dy : t5; t1.nextSize = new A.Size(t3._dx, t2); } else { t3.offset = new A.Offset(t1.fitWidth, 0); t1.nextSize = new A.Size(t1.nextSize._dx + t2.get$size(0)._dx, t1.nextSize._dy); } } else t3.shouldPaint = false; _this.set$size(0, t1.nextSize); }, _resizeChildrenWhenOverflow$0() { var t2, _this = this, t1 = {}; if (!_this._overflowOpen) return; t2 = _this.ContainerRenderObjectMixin__firstChild; t2.toString; t1.i = -1; _this.visitChildren$1(new A._RenderTextSelectionToolbarItemsLayout__resizeChildrenWhenOverflow_closure(t1, _this, t2)); }, performLayout$0() { var t1, _this = this; _this._lastIndexThatFits = -1; if (_this.ContainerRenderObjectMixin__firstChild == null) { t1 = A.RenderObject.prototype.get$constraints.call(_this); _this.set$size(0, new A.Size(t1.constrainWidth$1(0), t1.constrainHeight$1(0))); return; } _this._layoutChildren$0(); _this._placeChildren$0(); _this._resizeChildrenWhenOverflow$0(); }, paint$2(context, offset) { this.visitChildren$1(new A._RenderTextSelectionToolbarItemsLayout_paint_closure(context, offset)); }, setupParentData$1(child) { type$.RenderBox._as(child); if (!(child.parentData instanceof A.ToolbarItemsParentData)) child.parentData = new A.ToolbarItemsParentData(null, null, B.Offset_0_0); }, hitTestChildren$2$position(result, position) { var t2, child, _box_0 = {}, t1 = _box_0.child = this.ContainerRenderObjectMixin__lastChild; for (t2 = type$.ToolbarItemsParentData; t1 != null;) { t1 = t1.parentData; t1.toString; t2._as(t1); if (!t1.shouldPaint) { child = t1.ContainerParentDataMixin_previousSibling; _box_0.child = child; t1 = child; continue; } if (result.addWithPaintOffset$3$hitTest$offset$position(new A._RenderTextSelectionToolbarItemsLayout_hitTestChildren_closure(_box_0, position, t1), t1.offset, position)) return true; child = t1.ContainerParentDataMixin_previousSibling; _box_0.child = child; t1 = child; } return false; }, visitChildrenForSemantics$1(visitor) { this.visitChildren$1(new A._RenderTextSelectionToolbarItemsLayout_visitChildrenForSemantics_closure(type$.void_Function_RenderObject._as(visitor))); } }; A._RenderTextSelectionToolbarItemsLayout__layoutChildren_closure.prototype = { call$1(renderObjectChild) { var t2, t3, width, t1 = this._box_0; ++t1.i; t2 = this.$this; if (t2._lastIndexThatFits !== -1 && !t2._overflowOpen) return; type$.RenderBox._as(renderObjectChild); t3 = this.sizedConstraints; renderObjectChild.layout$2$parentUsesSize(t3.loosen$0(), true); width = t1.width + renderObjectChild.get$size(0)._dx; t1.width = width; if (width > t3.maxWidth && t2._lastIndexThatFits === -1) t2._lastIndexThatFits = t1.i - 1; }, $signature: 12 }; A._RenderTextSelectionToolbarItemsLayout__placeChildren_closure.prototype = { call$1(renderObjectChild) { var t3, t4, fitWidth, t1 = this._box_0, t2 = ++t1.i; type$.RenderBox._as(renderObjectChild); t3 = renderObjectChild.parentData; t3.toString; type$.ToolbarItemsParentData._as(t3); if (renderObjectChild === this.navButton) return; t4 = this.$this; if (!t4._shouldPaintChild$2(renderObjectChild, t2)) { t3.shouldPaint = false; return; } t3.shouldPaint = true; if (!t4._overflowOpen) { t2 = t1.fitWidth; t3.offset = new A.Offset(t2, 0); fitWidth = t2 + renderObjectChild.get$size(0)._dx; t1.fitWidth = fitWidth; t1.nextSize = new A.Size(fitWidth, Math.max(renderObjectChild.get$size(0)._dy, t1.nextSize._dy)); } else { t2 = t1.overflowHeight; t3.offset = new A.Offset(0, t2); t1.overflowHeight = t2 + renderObjectChild.get$size(0)._dy; t1.nextSize = new A.Size(Math.max(renderObjectChild.get$size(0)._dx, t1.nextSize._dx), t1.overflowHeight); } }, $signature: 12 }; A._RenderTextSelectionToolbarItemsLayout__resizeChildrenWhenOverflow_closure.prototype = { call$1(renderObjectChild) { var t1, t2, t3; type$.RenderBox._as(renderObjectChild); t1 = renderObjectChild.parentData; t1.toString; type$.ToolbarItemsParentData._as(t1); t2 = ++this._box_0.i; if (renderObjectChild === this.navButton) return; t3 = this.$this; if (!t3._shouldPaintChild$2(renderObjectChild, t2)) { t1.shouldPaint = false; return; } renderObjectChild.layout$2$parentUsesSize(A.BoxConstraints$tightFor(null, t3.get$size(0)._dx), true); }, $signature: 12 }; A._RenderTextSelectionToolbarItemsLayout_paint_closure.prototype = { call$1(renderObjectChild) { var t1; type$.RenderBox._as(renderObjectChild); t1 = renderObjectChild.parentData; t1.toString; type$.ToolbarItemsParentData._as(t1); if (!t1.shouldPaint) return; this.context.paintChild$2(renderObjectChild, t1.offset.$add(0, this.offset)); }, $signature: 12 }; A._RenderTextSelectionToolbarItemsLayout_hitTestChildren_closure.prototype = { call$2(result, transformed) { A.assertHelper(transformed.$eq(0, this.position.$sub(0, this.childParentData.offset))); return this._box_0.child.hitTest$2$position(result, transformed); }, $signature: 20 }; A._RenderTextSelectionToolbarItemsLayout_visitChildrenForSemantics_closure.prototype = { call$1(renderObjectChild) { var t1; type$.RenderBox._as(renderObjectChild); t1 = renderObjectChild.parentData; t1.toString; if (type$.ToolbarItemsParentData._as(t1).shouldPaint) this.visitor.call$1(renderObjectChild); }, $signature: 12 }; A._TextSelectionToolbarContainer.prototype = { build$1(context) { var _null = null; return A.Material$(B.Duration_200000, B.BorderRadius_QJL, this.child, B.Clip_2, A._TextSelectionToolbarContainer__getColor(A.Theme_of(context).colorScheme), 1, _null, _null, _null, _null, _null, B.MaterialType_1); } }; A._TextSelectionToolbarOverflowButton.prototype = { build$1(context) { var _null = null; return A.Material$(B.Duration_200000, _null, A.IconButton$(_null, _null, this.icon, _null, _null, this.onPressed, _null, _null, this.tooltip), B.Clip_0, B.Color_Edl, 0, _null, _null, _null, _null, _null, B.MaterialType_1); } }; A.__TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.__RenderTextSelectionToolbarItemsLayout_RenderBox_ContainerRenderObjectMixin.prototype = { attach$1(owner) { var child, t1, t2; this.super$RenderObject$attach(owner); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.ToolbarItemsParentData; child != null;) { child.attach$1(owner); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } }, detach$0(_) { var child, t1, t2; this.super$RenderObject$detach(0); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.ToolbarItemsParentData; child != null;) { child.detach$0(0); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } } }; A.__TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A.__TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A._TextSelectionToolbarItemPosition.prototype = { _enumToString$0() { return "_TextSelectionToolbarItemPosition." + this._name; } }; A.TextSelectionToolbarTextButton.prototype = { build$1(context) { var _this = this, _null = null; return A.TextButton$(_this.child, _this.onPressed, A.TextButton_styleFrom(_this.alignment, _null, B.Color_Edl, _null, _null, _null, _null, _null, _null, A.TextSelectionToolbarTextButton__getForegroundColor(A.Theme_of(context).colorScheme), _null, B.Size_48_48, _this.padding, _null, B.RoundedRectangleBorder_Ggx, _null, _null, B.TextStyle_IHC, _null)); } }; A.TextTheme.prototype = { merge$1(other) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, _this = this, _null = null; if (other == null) return _this; t1 = _this.displayLarge; t2 = t1 == null ? _null : t1.merge$1(other.displayLarge); if (t2 == null) t2 = other.displayLarge; t3 = _this.displayMedium; t4 = t3 == null ? _null : t3.merge$1(other.displayMedium); if (t4 == null) t4 = other.displayMedium; t5 = _this.displaySmall; t6 = t5 == null ? _null : t5.merge$1(other.displaySmall); if (t6 == null) t6 = other.displaySmall; t7 = _this.headlineLarge; t8 = t7 == null ? _null : t7.merge$1(other.headlineLarge); if (t8 == null) t8 = other.headlineLarge; t9 = _this.headlineMedium; t10 = t9 == null ? _null : t9.merge$1(other.headlineMedium); if (t10 == null) t10 = other.headlineMedium; t11 = _this.headlineSmall; t12 = t11 == null ? _null : t11.merge$1(other.headlineSmall); if (t12 == null) t12 = other.headlineSmall; t13 = _this.titleLarge; t14 = t13 == null ? _null : t13.merge$1(other.titleLarge); if (t14 == null) t14 = other.titleLarge; t15 = _this.titleMedium; t16 = t15 == null ? _null : t15.merge$1(other.titleMedium); if (t16 == null) t16 = other.titleMedium; t17 = _this.titleSmall; t18 = t17 == null ? _null : t17.merge$1(other.titleSmall); if (t18 == null) t18 = other.titleSmall; t19 = _this.bodyLarge; t20 = t19 == null ? _null : t19.merge$1(other.bodyLarge); if (t20 == null) t20 = other.bodyLarge; t21 = _this.bodyMedium; t22 = t21 == null ? _null : t21.merge$1(other.bodyMedium); if (t22 == null) t22 = other.bodyMedium; t23 = _this.bodySmall; t24 = t23 == null ? _null : t23.merge$1(other.bodySmall); if (t24 == null) t24 = other.bodySmall; t25 = _this.labelLarge; t26 = t25 == null ? _null : t25.merge$1(other.labelLarge); if (t26 == null) t26 = other.labelLarge; t27 = _this.labelMedium; t28 = t27 == null ? _null : t27.merge$1(other.labelMedium); if (t28 == null) t28 = other.labelMedium; t29 = _this.labelSmall; t30 = t29 == null ? _null : t29.merge$1(other.labelSmall); if (t30 == null) t30 = other.labelSmall; t1 = t2 == null ? t1 : t2; t2 = t4 == null ? t3 : t4; t3 = t6 == null ? t5 : t6; t4 = t8 == null ? t7 : t8; t5 = t10 == null ? t9 : t10; t6 = t12 == null ? t11 : t12; t7 = t14 == null ? t13 : t14; t8 = t16 == null ? t15 : t16; t9 = t18 == null ? t17 : t18; t10 = t20 == null ? t19 : t20; t11 = t22 == null ? t21 : t22; t12 = t24 == null ? t23 : t24; t13 = t26 == null ? t25 : t26; t14 = t28 == null ? t27 : t28; return A.TextTheme$(t10, t11, t12, t1, t2, t3, t4, t5, t6, t13, t14, t30 == null ? t29 : t30, t7, t8, t9); }, apply$6$bodyColor$decorationColor$displayColor$fontFamily$fontFamilyFallback$package(bodyColor, decorationColor, displayColor, fontFamily, fontFamilyFallback, $package) { var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, _this = this, _null = null, t1 = _this.displayLarge; t1 = t1 == null ? _null : t1.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(displayColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); t2 = _this.displayMedium; t2 = t2 == null ? _null : t2.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(displayColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); t3 = _this.displaySmall; t3 = t3 == null ? _null : t3.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(displayColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); t4 = _this.headlineLarge; t4 = t4 == null ? _null : t4.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(displayColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); t5 = _this.headlineMedium; t5 = t5 == null ? _null : t5.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(displayColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); t6 = _this.headlineSmall; t6 = t6 == null ? _null : t6.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); t7 = _this.titleLarge; t7 = t7 == null ? _null : t7.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); t8 = _this.titleMedium; t8 = t8 == null ? _null : t8.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); t9 = _this.titleSmall; t9 = t9 == null ? _null : t9.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); t10 = _this.bodyLarge; t10 = t10 == null ? _null : t10.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); t11 = _this.bodyMedium; t11 = t11 == null ? _null : t11.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); t12 = _this.bodySmall; t12 = t12 == null ? _null : t12.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(displayColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); t13 = _this.labelLarge; t13 = t13 == null ? _null : t13.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); t14 = _this.labelMedium; t14 = t14 == null ? _null : t14.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package); t15 = _this.labelSmall; return A.TextTheme$(t10, t11, t12, t1, t2, t3, t4, t5, t6, t13, t14, t15 == null ? _null : t15.apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(bodyColor, _null, decorationColor, _null, fontFamily, fontFamilyFallback, 0, 1, $package), t7, t8, t9); }, apply$3$bodyColor$decorationColor$displayColor(bodyColor, decorationColor, displayColor) { return this.apply$6$bodyColor$decorationColor$displayColor$fontFamily$fontFamilyFallback$package(bodyColor, decorationColor, displayColor, null, null, null); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.TextTheme && J.$eq$(_this.displayLarge, other.displayLarge) && J.$eq$(_this.displayMedium, other.displayMedium) && J.$eq$(_this.displaySmall, other.displaySmall) && J.$eq$(_this.headlineLarge, other.headlineLarge) && J.$eq$(_this.headlineMedium, other.headlineMedium) && J.$eq$(_this.headlineSmall, other.headlineSmall) && J.$eq$(_this.titleLarge, other.titleLarge) && J.$eq$(_this.titleMedium, other.titleMedium) && J.$eq$(_this.titleSmall, other.titleSmall) && J.$eq$(_this.bodyLarge, other.bodyLarge) && J.$eq$(_this.bodyMedium, other.bodyMedium) && J.$eq$(_this.bodySmall, other.bodySmall) && J.$eq$(_this.labelLarge, other.labelLarge) && J.$eq$(_this.labelMedium, other.labelMedium) && J.$eq$(_this.labelSmall, other.labelSmall); }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.displayLarge, _this.displayMedium, _this.displaySmall, _this.headlineLarge, _this.headlineMedium, _this.headlineSmall, _this.titleLarge, _this.titleMedium, _this.titleSmall, _this.bodyLarge, _this.bodyMedium, _this.bodySmall, _this.labelLarge, _this.labelMedium, _this.labelSmall, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, debugFillProperties$1(properties) { var t1, defaultTheme, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = A.defaultTargetPlatform(); defaultTheme = A.Typography_Typography$_withPlatform(t1, _null, _null, B.TextTheme_91F, B.TextTheme_15m, B.TextTheme_X91).black; t1 = type$.TextStyle; properties.add$1(0, A.DiagnosticsProperty$("displayLarge", _this.displayLarge, true, defaultTheme.displayLarge, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("displayMedium", _this.displayMedium, true, defaultTheme.displayMedium, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("displaySmall", _this.displaySmall, true, defaultTheme.displaySmall, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("headlineLarge", _this.headlineLarge, true, defaultTheme.headlineLarge, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("headlineMedium", _this.headlineMedium, true, defaultTheme.headlineMedium, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("headlineSmall", _this.headlineSmall, true, defaultTheme.headlineSmall, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("titleLarge", _this.titleLarge, true, defaultTheme.titleLarge, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("titleMedium", _this.titleMedium, true, defaultTheme.titleMedium, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("titleSmall", _this.titleSmall, true, defaultTheme.titleSmall, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("bodyLarge", _this.bodyLarge, true, defaultTheme.bodyLarge, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("bodyMedium", _this.bodyMedium, true, defaultTheme.bodyMedium, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("bodySmall", _this.bodySmall, true, defaultTheme.bodySmall, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("labelLarge", _this.labelLarge, true, defaultTheme.labelLarge, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("labelMedium", _this.labelMedium, true, defaultTheme.labelMedium, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("labelSmall", _this.labelSmall, true, defaultTheme.labelSmall, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); } }; A._TextTheme_Object_Diagnosticable.prototype = {}; A.Theme.prototype = { build$1(context) { var t2, t3, t4, t5, t6, t7, selectionStyle, _this = this, _null = null, inheritedTheme = context.dependOnInheritedWidgetOfExactType$1$0(type$.InheritedCupertinoTheme), t1 = inheritedTheme == null ? _null : inheritedTheme.theme.data; if (t1 == null) { t1 = B.CupertinoThemeData_TnQ.brightness; t2 = B.CupertinoThemeData_TnQ.primaryColor; t3 = B.CupertinoThemeData_TnQ.primaryContrastingColor; t4 = B.CupertinoThemeData_TnQ.textTheme; t5 = B.CupertinoThemeData_TnQ.barBackgroundColor; t6 = B.CupertinoThemeData_TnQ.scaffoldBackgroundColor; t7 = B.CupertinoThemeData_TnQ.applyThemeToAll; t7 = new A.MaterialBasedCupertinoThemeData(_this.data, new A.NoDefaultCupertinoThemeData(t1, t2, t3, t4, t5, t6, t7), B._CupertinoThemeDefaults_x2T, t1, t2, t3, t4, t5, t6, t7); t1 = t7; } t1 = A.MaterialBasedCupertinoThemeData$_(t1._materialTheme, t1._cupertinoOverrideTheme.resolveFrom$1(context)); selectionStyle = context.dependOnInheritedWidgetOfExactType$1$0(type$.DefaultSelectionStyle); if (selectionStyle == null) selectionStyle = B.DefaultSelectionStyle_gwC; t2 = _this.data; t3 = t2.textSelectionTheme; t4 = t3.selectionColor; if (t4 == null) t4 = selectionStyle.selectionColor; t3 = t3.cursorColor; if (t3 == null) t3 = selectionStyle.cursorColor; return new A._InheritedTheme(_this, new A.CupertinoTheme(t1, A.IconTheme$(A.DefaultSelectionStyle$(_this.child, t3, _null, _null, t4), t2.iconTheme, _null), _null), _null); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("data", this.data, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.ThemeData)); } }; A._InheritedTheme.prototype = { wrap$2(_, context, child) { return new A.Theme(this.theme.data, child, null); }, updateShouldNotify$1(old) { return !this.theme.data.$eq(0, type$._InheritedTheme._as(old).theme.data); } }; A.ThemeDataTween.prototype = { lerp$1(t) { var t2, t1 = this.begin; t1.toString; t2 = this.end; t2.toString; return A.ThemeData_lerp(t1, t2, t); } }; A.AnimatedTheme.prototype = { createState$0() { return new A._AnimatedThemeState(null, null, B._StateLifecycle_0); } }; A._AnimatedThemeState.prototype = { forEachTween$1(visitor) { var t1 = type$.nullable_Tween_dynamic_Function_3_nullable_Tween_dynamic_and_dynamic_and_Tween_dynamic_Function_dynamic._as(visitor).call$3(this._theme$_data, this._widget.data, new A._AnimatedThemeState_forEachTween_closure()); t1.toString; this._theme$_data = type$.ThemeDataTween._as(t1); }, build$1(context) { var t1 = this._theme$_data; t1.toString; return new A.Theme(t1.transform$1(0, type$.Animation_double._as(this.get$_implicit_animations$_animation()).get$value(0)), this._widget.child, null); }, debugFillProperties$1(description) { var _null = null; this.super$_ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin$debugFillProperties(description); description.add$1(0, A.DiagnosticsProperty$("data", this._theme$_data, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.ThemeDataTween)); } }; A._AnimatedThemeState_forEachTween_closure.prototype = { call$1(value) { return new A.ThemeDataTween(type$.ThemeData._as(value), null); }, $signature: 251 }; A.MaterialTapTargetSize.prototype = { _enumToString$0() { return "MaterialTapTargetSize." + this._name; } }; A.ThemeData.prototype = { copyWith$3$colorScheme$primaryTextTheme$textTheme(colorScheme, primaryTextTheme, textTheme) { var t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, t34, t35, t36, t37, t38, t39, t40, t41, t42, t43, t44, t45, t46, t47, t48, t49, t50, _this = this, _null = null, t1 = colorScheme == null ? _this.colorScheme : colorScheme, t2 = t1.primary, t3 = t1.onPrimary, t4 = t1._primaryContainer; if (t4 == null) t4 = t2; t5 = t1._onPrimaryContainer; if (t5 == null) t5 = t3; t6 = t1._primaryFixed; if (t6 == null) t6 = t2; t7 = t1._primaryFixedDim; if (t7 == null) t7 = t2; t8 = t1._onPrimaryFixed; if (t8 == null) t8 = t3; t9 = t1._onPrimaryFixedVariant; if (t9 == null) t9 = t3; t10 = t1.secondary; t11 = t1.onSecondary; t12 = t1._secondaryContainer; if (t12 == null) t12 = t10; t13 = t1._onSecondaryContainer; if (t13 == null) t13 = t11; t14 = t1._secondaryFixed; if (t14 == null) t14 = t10; t15 = t1._secondaryFixedDim; if (t15 == null) t15 = t10; t16 = t1._onSecondaryFixed; if (t16 == null) t16 = t11; t17 = t1._onSecondaryFixedVariant; if (t17 == null) t17 = t11; t18 = t1._tertiary; t19 = t18 == null ? t10 : t18; t20 = t1._onTertiary; t21 = t20 == null ? t11 : t20; t22 = t1._tertiaryContainer; if (t22 == null) t22 = t18 == null ? t10 : t18; t23 = t1._onTertiaryContainer; if (t23 == null) t23 = t20 == null ? t11 : t20; t24 = t1._tertiaryFixed; if (t24 == null) t24 = t18 == null ? t10 : t18; t25 = t1._tertiaryFixedDim; if (t25 == null) { if (t18 == null) t18 = t10; } else t18 = t25; t25 = t1._onTertiaryFixed; if (t25 == null) t25 = t20 == null ? t11 : t20; t26 = t1._onTertiaryFixedVariant; if (t26 == null) { if (t20 == null) t20 = t11; } else t20 = t26; t26 = t1.error; t27 = t1.onError; t28 = t1._errorContainer; if (t28 == null) t28 = t26; t29 = t1._onErrorContainer; if (t29 == null) t29 = t27; t30 = t1.surface; t31 = t1.onSurface; t32 = t1._surfaceDim; if (t32 == null) t32 = t30; t33 = t1._surfaceBright; if (t33 == null) t33 = t30; t34 = t1._surfaceContainerLowest; if (t34 == null) t34 = t30; t35 = t1._surfaceContainerLow; if (t35 == null) t35 = t30; t36 = t1._surfaceContainer; if (t36 == null) t36 = t30; t37 = t1._surfaceContainerHigh; if (t37 == null) t37 = t30; t38 = t1._surfaceContainerHighest; if (t38 == null) t38 = t30; t39 = t1._onSurfaceVariant; if (t39 == null) t39 = t31; t40 = t1._outline; if (t40 == null) { t40 = t1._onBackground; if (t40 == null) t40 = t31; } t41 = t1._outlineVariant; if (t41 == null) { t41 = t1._onBackground; if (t41 == null) t41 = t31; } t42 = t1._shadow; if (t42 == null) t42 = B.Color_vnR; t43 = t1._scrim; if (t43 == null) t43 = B.Color_vnR; t44 = t1._inverseSurface; if (t44 == null) t44 = t31; t45 = t1._onInverseSurface; if (t45 == null) t45 = t30; t46 = t1._inversePrimary; if (t46 == null) t46 = t3; t47 = t1._surfaceTint; if (t47 == null) t47 = t2; t48 = t1._background; if (t48 == null) t48 = t30; t49 = t1._onBackground; if (t49 == null) t49 = t31; t50 = t1._surfaceVariant; if (t50 == null) t50 = t30; t18 = A.ColorScheme$(t48, t1.brightness, t26, t28, t46, t44, t49, t27, t29, t45, t3, t5, t8, t9, t11, t13, t16, t17, t31, t39, t21, t23, t25, t20, t40, t41, t2, t4, t6, t7, t43, t10, t12, t14, t15, t42, t30, t33, t36, t37, t38, t35, t34, t32, t47, t50, t19, t22, t24, t18); t1 = primaryTextTheme == null ? _this.primaryTextTheme : primaryTextTheme; t2 = textTheme == null ? _this.textTheme : textTheme; return A.ThemeData$raw(_this.actionIconTheme, _this.adaptationMap, _this.appBarTheme, _this.applyElevationOverlayColor, _this.badgeTheme, _this.bannerTheme, _this.bottomAppBarTheme, _this.bottomNavigationBarTheme, _this.bottomSheetTheme, _this._buttonBarTheme, _this.buttonTheme, _this.canvasColor, _this.cardColor, _this.cardTheme, _this.checkboxTheme, _this.chipTheme, t18, _this.cupertinoOverrideTheme, _this.dataTableTheme, _this.datePickerTheme, _this.dialogBackgroundColor, _this.dialogTheme, _this.disabledColor, _this.dividerColor, _this.dividerTheme, _this.drawerTheme, _this.dropdownMenuTheme, _this.elevatedButtonTheme, _this.expansionTileTheme, _this.extensions, _this.filledButtonTheme, _this.floatingActionButtonTheme, _this.focusColor, _this.highlightColor, _this.hintColor, _this.hoverColor, _this.iconButtonTheme, _this.iconTheme, _this.indicatorColor, _this.inputDecorationTheme, _this.listTileTheme, _this.materialTapTargetSize, _this.menuBarTheme, _this.menuButtonTheme, _this.menuTheme, _this.navigationBarTheme, _this.navigationDrawerTheme, _this.navigationRailTheme, _this.outlinedButtonTheme, _this.pageTransitionsTheme, _this.platform, _this.popupMenuTheme, _this.primaryColor, _this.primaryColorDark, _this.primaryColorLight, _this.primaryIconTheme, t1, _this.progressIndicatorTheme, _this.radioTheme, _this.scaffoldBackgroundColor, _this.scrollbarTheme, _this.searchBarTheme, _this.searchViewTheme, _this.secondaryHeaderColor, _this.segmentedButtonTheme, _this.shadowColor, _this.sliderTheme, _this.snackBarTheme, _this.splashColor, _this.splashFactory, _this.switchTheme, _this.tabBarTheme, _this.textButtonTheme, _this.textSelectionTheme, t2, _this.timePickerTheme, _this.toggleButtonsTheme, _this.tooltipTheme, _this.typography, _this.unselectedWidgetColor, true, _this.visualDensity); }, copyWith$2$primaryTextTheme$textTheme(primaryTextTheme, textTheme) { return this.copyWith$3$colorScheme$primaryTextTheme$textTheme(null, primaryTextTheme, textTheme); }, $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.ThemeData && A.mapEquals(other.adaptationMap, _this.adaptationMap, type$.Type, type$.Adaptation_Object) && other.applyElevationOverlayColor === _this.applyElevationOverlayColor && A.mapEquals(other.extensions, _this.extensions, type$.Object, type$.ThemeExtension_dynamic) && other.inputDecorationTheme.$eq(0, _this.inputDecorationTheme) && other.materialTapTargetSize === _this.materialTapTargetSize && other.pageTransitionsTheme.$eq(0, _this.pageTransitionsTheme) && other.platform === _this.platform && other.scrollbarTheme.$eq(0, _this.scrollbarTheme) && other.splashFactory === _this.splashFactory && other.visualDensity.$eq(0, _this.visualDensity) && other.canvasColor.$eq(0, _this.canvasColor) && other.cardColor.$eq(0, _this.cardColor) && other.colorScheme.$eq(0, _this.colorScheme) && other.disabledColor.$eq(0, _this.disabledColor) && other.dividerColor.$eq(0, _this.dividerColor) && other.focusColor.$eq(0, _this.focusColor) && other.highlightColor.$eq(0, _this.highlightColor) && other.hintColor.$eq(0, _this.hintColor) && other.hoverColor.$eq(0, _this.hoverColor) && other.indicatorColor.$eq(0, _this.indicatorColor) && other.primaryColor.$eq(0, _this.primaryColor) && other.primaryColorDark.$eq(0, _this.primaryColorDark) && other.primaryColorLight.$eq(0, _this.primaryColorLight) && other.scaffoldBackgroundColor.$eq(0, _this.scaffoldBackgroundColor) && other.secondaryHeaderColor.$eq(0, _this.secondaryHeaderColor) && other.shadowColor.$eq(0, _this.shadowColor) && other.splashColor.$eq(0, _this.splashColor) && other.unselectedWidgetColor.$eq(0, _this.unselectedWidgetColor) && other.iconTheme.$eq(0, _this.iconTheme) && other.primaryIconTheme.$eq(0, _this.primaryIconTheme) && other.primaryTextTheme.$eq(0, _this.primaryTextTheme) && other.textTheme.$eq(0, _this.textTheme) && other.typography.$eq(0, _this.typography) && J.$eq$(other.actionIconTheme, _this.actionIconTheme) && other.appBarTheme.$eq(0, _this.appBarTheme) && other.badgeTheme.$eq(0, _this.badgeTheme) && other.bannerTheme.$eq(0, _this.bannerTheme) && other.bottomAppBarTheme.$eq(0, _this.bottomAppBarTheme) && other.bottomNavigationBarTheme.$eq(0, _this.bottomNavigationBarTheme) && other.bottomSheetTheme.$eq(0, _this.bottomSheetTheme) && other.buttonTheme.$eq(0, _this.buttonTheme) && other.cardTheme.$eq(0, _this.cardTheme) && other.checkboxTheme.$eq(0, _this.checkboxTheme) && other.chipTheme.$eq(0, _this.chipTheme) && other.dataTableTheme.$eq(0, _this.dataTableTheme) && other.datePickerTheme.$eq(0, _this.datePickerTheme) && other.dialogTheme.$eq(0, _this.dialogTheme) && other.dividerTheme.$eq(0, _this.dividerTheme) && other.drawerTheme.$eq(0, _this.drawerTheme) && other.dropdownMenuTheme.$eq(0, _this.dropdownMenuTheme) && other.elevatedButtonTheme.$eq(0, _this.elevatedButtonTheme) && other.expansionTileTheme.$eq(0, _this.expansionTileTheme) && other.filledButtonTheme.$eq(0, _this.filledButtonTheme) && other.floatingActionButtonTheme.$eq(0, _this.floatingActionButtonTheme) && other.iconButtonTheme.$eq(0, _this.iconButtonTheme) && other.listTileTheme.$eq(0, _this.listTileTheme) && other.menuBarTheme.$eq(0, _this.menuBarTheme) && other.menuButtonTheme.$eq(0, _this.menuButtonTheme) && other.menuTheme.$eq(0, _this.menuTheme) && other.navigationBarTheme.$eq(0, _this.navigationBarTheme) && other.navigationDrawerTheme.$eq(0, _this.navigationDrawerTheme) && other.navigationRailTheme.$eq(0, _this.navigationRailTheme) && other.outlinedButtonTheme.$eq(0, _this.outlinedButtonTheme) && other.popupMenuTheme.$eq(0, _this.popupMenuTheme) && other.progressIndicatorTheme.$eq(0, _this.progressIndicatorTheme) && other.radioTheme.$eq(0, _this.radioTheme) && other.searchBarTheme.$eq(0, _this.searchBarTheme) && other.searchViewTheme.$eq(0, _this.searchViewTheme) && other.segmentedButtonTheme.$eq(0, _this.segmentedButtonTheme) && other.sliderTheme.$eq(0, _this.sliderTheme) && other.snackBarTheme.$eq(0, _this.snackBarTheme) && other.switchTheme.$eq(0, _this.switchTheme) && other.tabBarTheme.$eq(0, _this.tabBarTheme) && other.textButtonTheme.$eq(0, _this.textButtonTheme) && other.textSelectionTheme.$eq(0, _this.textSelectionTheme) && other.timePickerTheme.$eq(0, _this.timePickerTheme) && other.toggleButtonsTheme.$eq(0, _this.toggleButtonsTheme) && other.tooltipTheme.$eq(0, _this.tooltipTheme) && other._buttonBarTheme.$eq(0, _this._buttonBarTheme) && other.dialogBackgroundColor.$eq(0, _this.dialogBackgroundColor); }, get$hashCode(_) { var _this = this, t1 = _this.adaptationMap, t2 = A._instanceType(t1), t3 = A.List_List$of(new A.LinkedHashMapKeysIterable(t1, t2._eval$1("LinkedHashMapKeysIterable<1>")), true, type$.nullable_Object); B.JSArray_methods.addAll$1(t3, new A.LinkedHashMapValuesIterable(t1, t2._eval$1("LinkedHashMapValuesIterable<2>"))); t3.push(_this.applyElevationOverlayColor); t3.push(_this.cupertinoOverrideTheme); t2 = _this.extensions; B.JSArray_methods.addAll$1(t3, t2.get$keys(t2)); B.JSArray_methods.addAll$1(t3, t2.get$values(t2)); t3.push(_this.inputDecorationTheme); t3.push(_this.materialTapTargetSize); t3.push(_this.pageTransitionsTheme); t3.push(_this.platform); t3.push(_this.scrollbarTheme); t3.push(_this.splashFactory); t3.push(true); t3.push(_this.visualDensity); t3.push(_this.canvasColor); t3.push(_this.cardColor); t3.push(_this.colorScheme); t3.push(_this.disabledColor); t3.push(_this.dividerColor); t3.push(_this.focusColor); t3.push(_this.highlightColor); t3.push(_this.hintColor); t3.push(_this.hoverColor); t3.push(_this.indicatorColor); t3.push(_this.primaryColor); t3.push(_this.primaryColorDark); t3.push(_this.primaryColorLight); t3.push(_this.scaffoldBackgroundColor); t3.push(_this.secondaryHeaderColor); t3.push(_this.shadowColor); t3.push(_this.splashColor); t3.push(_this.unselectedWidgetColor); t3.push(_this.iconTheme); t3.push(_this.primaryIconTheme); t3.push(_this.primaryTextTheme); t3.push(_this.textTheme); t3.push(_this.typography); t3.push(_this.actionIconTheme); t3.push(_this.appBarTheme); t3.push(_this.badgeTheme); t3.push(_this.bannerTheme); t3.push(_this.bottomAppBarTheme); t3.push(_this.bottomNavigationBarTheme); t3.push(_this.bottomSheetTheme); t3.push(_this.buttonTheme); t3.push(_this.cardTheme); t3.push(_this.checkboxTheme); t3.push(_this.chipTheme); t3.push(_this.dataTableTheme); t3.push(_this.datePickerTheme); t3.push(_this.dialogTheme); t3.push(_this.dividerTheme); t3.push(_this.drawerTheme); t3.push(_this.dropdownMenuTheme); t3.push(_this.elevatedButtonTheme); t3.push(_this.expansionTileTheme); t3.push(_this.filledButtonTheme); t3.push(_this.floatingActionButtonTheme); t3.push(_this.iconButtonTheme); t3.push(_this.listTileTheme); t3.push(_this.menuBarTheme); t3.push(_this.menuButtonTheme); t3.push(_this.menuTheme); t3.push(_this.navigationBarTheme); t3.push(_this.navigationDrawerTheme); t3.push(_this.navigationRailTheme); t3.push(_this.outlinedButtonTheme); t3.push(_this.popupMenuTheme); t3.push(_this.progressIndicatorTheme); t3.push(_this.radioTheme); t3.push(_this.searchBarTheme); t3.push(_this.searchViewTheme); t3.push(_this.segmentedButtonTheme); t3.push(_this.sliderTheme); t3.push(_this.snackBarTheme); t3.push(_this.switchTheme); t3.push(_this.tabBarTheme); t3.push(_this.textButtonTheme); t3.push(_this.textSelectionTheme); t3.push(_this.timePickerTheme); t3.push(_this.toggleButtonsTheme); t3.push(_this.tooltipTheme); t3.push(_this._buttonBarTheme); t3.push(_this.dialogBackgroundColor); return A.Object_hashAll(t3); }, debugFillProperties$1(properties) { var defaultData, t1, t2, t3, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); defaultData = A.ThemeData_ThemeData(B.Brightness_1, _null, _null); t1 = _this.adaptationMap; t2 = defaultData.adaptationMap; properties.add$1(0, A.IterableProperty$("adaptations", new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")), new A.LinkedHashMapValuesIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapValuesIterable<2>")), "[]", B.DiagnosticLevel_2, B.DiagnosticsTreeStyle_8, type$.Adaptation_dynamic)); t2 = type$.bool; properties.add$1(0, A.DiagnosticsProperty$("applyElevationOverlayColor", _this.applyElevationOverlayColor, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("cupertinoOverrideTheme", _this.cupertinoOverrideTheme, true, defaultData.cupertinoOverrideTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.NoDefaultCupertinoThemeData)); t1 = _this.extensions; t3 = defaultData.extensions; properties.add$1(0, A.IterableProperty$("extensions", t1.get$values(t1), t3.get$values(t3), "[]", B.DiagnosticLevel_2, B.DiagnosticsTreeStyle_8, type$.ThemeExtension_dynamic)); properties.add$1(0, A.DiagnosticsProperty$("inputDecorationTheme", _this.inputDecorationTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.InputDecorationTheme)); properties.add$1(0, A.DiagnosticsProperty$("materialTapTargetSize", _this.materialTapTargetSize, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MaterialTapTargetSize)); properties.add$1(0, A.DiagnosticsProperty$("pageTransitionsTheme", _this.pageTransitionsTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.PageTransitionsTheme)); properties.add$1(0, A.EnumProperty$("platform", _this.platform, A.defaultTargetPlatform(), B.DiagnosticLevel_2, type$.TargetPlatform)); properties.add$1(0, A.DiagnosticsProperty$("scrollbarTheme", _this.scrollbarTheme, true, defaultData.scrollbarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollbarThemeData)); properties.add$1(0, A.DiagnosticsProperty$("splashFactory", _this.splashFactory, true, defaultData.splashFactory, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.InteractiveInkFeatureFactory)); properties.add$1(0, A.DiagnosticsProperty$("useMaterial3", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("visualDensity", _this.visualDensity, true, defaultData.visualDensity, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.VisualDensity)); properties.add$1(0, A.ColorProperty$("canvasColor", _this.canvasColor, defaultData.canvasColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("cardColor", _this.cardColor, defaultData.cardColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("colorScheme", _this.colorScheme, true, defaultData.colorScheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ColorScheme)); properties.add$1(0, A.ColorProperty$("disabledColor", _this.disabledColor, defaultData.disabledColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("dividerColor", _this.dividerColor, defaultData.dividerColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("focusColor", _this.focusColor, defaultData.focusColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("highlightColor", _this.highlightColor, defaultData.highlightColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("hintColor", _this.hintColor, defaultData.hintColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("hoverColor", _this.hoverColor, defaultData.hoverColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("indicatorColor", _this.indicatorColor, defaultData.indicatorColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("primaryColorDark", _this.primaryColorDark, defaultData.primaryColorDark, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("primaryColorLight", _this.primaryColorLight, defaultData.primaryColorLight, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("primaryColor", _this.primaryColor, defaultData.primaryColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("scaffoldBackgroundColor", _this.scaffoldBackgroundColor, defaultData.scaffoldBackgroundColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("secondaryHeaderColor", _this.secondaryHeaderColor, defaultData.secondaryHeaderColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, defaultData.shadowColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("splashColor", _this.splashColor, defaultData.splashColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("unselectedWidgetColor", _this.unselectedWidgetColor, defaultData.unselectedWidgetColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); t2 = type$.IconThemeData; properties.add$1(0, A.DiagnosticsProperty$("iconTheme", _this.iconTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("primaryIconTheme", _this.primaryIconTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t2 = type$.TextTheme; properties.add$1(0, A.DiagnosticsProperty$("primaryTextTheme", _this.primaryTextTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("textTheme", _this.textTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("typography", _this.typography, true, defaultData.typography, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Typography)); properties.add$1(0, A.DiagnosticsProperty$("actionIconTheme", _this.actionIconTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ActionIconThemeData)); properties.add$1(0, A.DiagnosticsProperty$("appBarTheme", _this.appBarTheme, true, defaultData.appBarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AppBarTheme)); properties.add$1(0, A.DiagnosticsProperty$("badgeTheme", _this.badgeTheme, true, defaultData.badgeTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BadgeThemeData)); properties.add$1(0, A.DiagnosticsProperty$("bannerTheme", _this.bannerTheme, true, defaultData.bannerTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MaterialBannerThemeData)); properties.add$1(0, A.DiagnosticsProperty$("bottomAppBarTheme", _this.bottomAppBarTheme, true, defaultData.bottomAppBarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BottomAppBarTheme)); properties.add$1(0, A.DiagnosticsProperty$("bottomNavigationBarTheme", _this.bottomNavigationBarTheme, true, defaultData.bottomNavigationBarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BottomNavigationBarThemeData)); properties.add$1(0, A.DiagnosticsProperty$("bottomSheetTheme", _this.bottomSheetTheme, true, defaultData.bottomSheetTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BottomSheetThemeData)); properties.add$1(0, A.DiagnosticsProperty$("buttonTheme", _this.buttonTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonThemeData)); properties.add$1(0, A.DiagnosticsProperty$("cardTheme", _this.cardTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.CardThemeData)); properties.add$1(0, A.DiagnosticsProperty$("checkboxTheme", _this.checkboxTheme, true, defaultData.checkboxTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.CheckboxThemeData)); properties.add$1(0, A.DiagnosticsProperty$("chipTheme", _this.chipTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ChipThemeData)); properties.add$1(0, A.DiagnosticsProperty$("dataTableTheme", _this.dataTableTheme, true, defaultData.dataTableTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DataTableThemeData)); properties.add$1(0, A.DiagnosticsProperty$("datePickerTheme", _this.datePickerTheme, true, defaultData.datePickerTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DatePickerThemeData)); properties.add$1(0, A.DiagnosticsProperty$("dialogTheme", _this.dialogTheme, true, defaultData.dialogTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DialogThemeData)); properties.add$1(0, A.DiagnosticsProperty$("dividerTheme", _this.dividerTheme, true, defaultData.dividerTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DividerThemeData)); properties.add$1(0, A.DiagnosticsProperty$("drawerTheme", _this.drawerTheme, true, defaultData.drawerTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DrawerThemeData)); properties.add$1(0, A.DiagnosticsProperty$("dropdownMenuTheme", _this.dropdownMenuTheme, true, defaultData.dropdownMenuTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DropdownMenuThemeData)); properties.add$1(0, A.DiagnosticsProperty$("elevatedButtonTheme", _this.elevatedButtonTheme, true, defaultData.elevatedButtonTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ElevatedButtonThemeData)); properties.add$1(0, A.DiagnosticsProperty$("expansionTileTheme", _this.expansionTileTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ExpansionTileThemeData)); properties.add$1(0, A.DiagnosticsProperty$("filledButtonTheme", _this.filledButtonTheme, true, defaultData.filledButtonTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FilledButtonThemeData)); properties.add$1(0, A.DiagnosticsProperty$("floatingActionButtonTheme", _this.floatingActionButtonTheme, true, defaultData.floatingActionButtonTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FloatingActionButtonThemeData)); properties.add$1(0, A.DiagnosticsProperty$("iconButtonTheme", _this.iconButtonTheme, true, defaultData.iconButtonTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.IconButtonThemeData)); properties.add$1(0, A.DiagnosticsProperty$("listTileTheme", _this.listTileTheme, true, defaultData.listTileTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ListTileThemeData)); properties.add$1(0, A.DiagnosticsProperty$("menuBarTheme", _this.menuBarTheme, true, defaultData.menuBarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MenuBarThemeData)); properties.add$1(0, A.DiagnosticsProperty$("menuButtonTheme", _this.menuButtonTheme, true, defaultData.menuButtonTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MenuButtonThemeData)); properties.add$1(0, A.DiagnosticsProperty$("menuTheme", _this.menuTheme, true, defaultData.menuTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MenuThemeData)); properties.add$1(0, A.DiagnosticsProperty$("navigationBarTheme", _this.navigationBarTheme, true, defaultData.navigationBarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.NavigationBarThemeData)); properties.add$1(0, A.DiagnosticsProperty$("navigationDrawerTheme", _this.navigationDrawerTheme, true, defaultData.navigationDrawerTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.NavigationDrawerThemeData)); properties.add$1(0, A.DiagnosticsProperty$("navigationRailTheme", _this.navigationRailTheme, true, defaultData.navigationRailTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.NavigationRailThemeData)); properties.add$1(0, A.DiagnosticsProperty$("outlinedButtonTheme", _this.outlinedButtonTheme, true, defaultData.outlinedButtonTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.OutlinedButtonThemeData)); properties.add$1(0, A.DiagnosticsProperty$("popupMenuTheme", _this.popupMenuTheme, true, defaultData.popupMenuTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.PopupMenuThemeData)); properties.add$1(0, A.DiagnosticsProperty$("progressIndicatorTheme", _this.progressIndicatorTheme, true, defaultData.progressIndicatorTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ProgressIndicatorThemeData)); properties.add$1(0, A.DiagnosticsProperty$("radioTheme", _this.radioTheme, true, defaultData.radioTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RadioThemeData)); properties.add$1(0, A.DiagnosticsProperty$("searchBarTheme", _this.searchBarTheme, true, defaultData.searchBarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SearchBarThemeData)); properties.add$1(0, A.DiagnosticsProperty$("searchViewTheme", _this.searchViewTheme, true, defaultData.searchViewTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SearchViewThemeData)); properties.add$1(0, A.DiagnosticsProperty$("segmentedButtonTheme", _this.segmentedButtonTheme, true, defaultData.segmentedButtonTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SegmentedButtonThemeData)); properties.add$1(0, A.DiagnosticsProperty$("sliderTheme", _this.sliderTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SliderThemeData)); properties.add$1(0, A.DiagnosticsProperty$("snackBarTheme", _this.snackBarTheme, true, defaultData.snackBarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SnackBarThemeData)); properties.add$1(0, A.DiagnosticsProperty$("switchTheme", _this.switchTheme, true, defaultData.switchTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SwitchThemeData)); properties.add$1(0, A.DiagnosticsProperty$("tabBarTheme", _this.tabBarTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TabBarThemeData)); properties.add$1(0, A.DiagnosticsProperty$("textButtonTheme", _this.textButtonTheme, true, defaultData.textButtonTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextButtonThemeData)); properties.add$1(0, A.DiagnosticsProperty$("textSelectionTheme", _this.textSelectionTheme, true, defaultData.textSelectionTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextSelectionThemeData)); properties.add$1(0, A.DiagnosticsProperty$("timePickerTheme", _this.timePickerTheme, true, defaultData.timePickerTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TimePickerThemeData)); properties.add$1(0, A.DiagnosticsProperty$("toggleButtonsTheme", _this.toggleButtonsTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ToggleButtonsThemeData)); properties.add$1(0, A.DiagnosticsProperty$("tooltipTheme", _this.tooltipTheme, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TooltipThemeData)); properties.add$1(0, A.DiagnosticsProperty$("buttonBarTheme", _this._buttonBarTheme, true, defaultData._buttonBarTheme, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ButtonBarThemeData)); properties.add$1(0, A.ColorProperty$("dialogBackgroundColor", _this.dialogBackgroundColor, defaultData.dialogBackgroundColor, B.DiagnosticLevel_2, true, B.DiagnosticsTreeStyle_8)); } }; A.ThemeData_localize_closure.prototype = { call$0() { var t1 = this.baseTheme, t2 = this.localTextGeometry; return t1.copyWith$2$primaryTextTheme$textTheme(t2.merge$1(t1.primaryTextTheme), t2.merge$1(t1.textTheme)); }, $signature: 252 }; A.ThemeData__lerpThemeExtensions_closure.prototype = { call$2(id, extensionA) { type$.Object._as(id); return new A.MapEntry(id, type$.ThemeExtension_dynamic._as(extensionA).lerp$2(this.b.extensions.$index(0, id), this.t), type$.MapEntry_of_Object_and_ThemeExtension_dynamic); }, $signature: 253 }; A.ThemeData__lerpThemeExtensions_closure0.prototype = { call$1(entry) { return !this.a.extensions.containsKey$1(0, type$.MapEntry_of_Object_and_ThemeExtension_dynamic._as(entry).key); }, $signature: 254 }; A.MaterialBasedCupertinoThemeData.prototype = { get$brightness() { var t1 = this._cupertinoOverrideTheme.brightness; return t1 == null ? this._materialTheme.colorScheme.brightness : t1; }, get$primaryColor() { var t1 = this._cupertinoOverrideTheme.primaryColor; return t1 == null ? this._materialTheme.colorScheme.primary : t1; }, get$primaryContrastingColor() { var t1 = this._cupertinoOverrideTheme.primaryContrastingColor; return t1 == null ? this._materialTheme.colorScheme.onPrimary : t1; }, get$scaffoldBackgroundColor() { var t1 = this._cupertinoOverrideTheme.scaffoldBackgroundColor; return t1 == null ? this._materialTheme.scaffoldBackgroundColor : t1; }, resolveFrom$1(context) { return A.MaterialBasedCupertinoThemeData$_(this._materialTheme, this._cupertinoOverrideTheme.resolveFrom$1(context)); } }; A.CupertinoBasedMaterialThemeData.prototype = {}; A._IdentityThemeDataCacheKey.prototype = { get$hashCode(_) { return (A.objectHashCode(this.baseTheme) ^ A.objectHashCode(this.localTextGeometry)) >>> 0; }, $eq(_, other) { if (other == null) return false; return other instanceof A._IdentityThemeDataCacheKey && other.baseTheme === this.baseTheme && other.localTextGeometry === this.localTextGeometry; } }; A._FifoCache.prototype = { putIfAbsent$2(_, key, loader) { var result, t2, t1 = this.$ti; t1._precomputed1._as(key); t1._eval$1("2()")._as(loader); t1 = this._theme_data$_cache; result = t1.$index(0, key); if (result != null) return result; if (t1.__js_helper$_length === this._maximumSize) t1.remove$1(0, new A.LinkedHashMapKeysIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>")).get$first(0)); t2 = loader.call$0(); t1.$indexSet(0, key, t2); return t2; } }; A.VisualDensity.prototype = { effectiveConstraints$1(constraints) { var t1, t2, t3; A.assertHelper(constraints.debugAssertIsValid$0()); t1 = this.horizontal; t2 = this.vertical; t3 = A.clampDouble(constraints.minWidth + new A.Offset(t1, t2).$mul(0, 4)._dx, 0, constraints.maxWidth); return constraints.copyWith$2$minHeight$minWidth(A.clampDouble(constraints.minHeight + new A.Offset(t1, t2).$mul(0, 4)._dy, 0, constraints.maxHeight), t3); }, $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.VisualDensity && other.horizontal === this.horizontal && other.vertical === this.vertical; }, get$hashCode(_) { return A.Object_hash(this.horizontal, this.vertical, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, debugFillProperties$1(properties) { var _null = null; this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("horizontal", this.horizontal, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("vertical", this.vertical, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); }, toStringShort$0() { return this.super$Diagnosticable$toStringShort() + "(h: " + A.debugFormatDouble(this.horizontal) + ", v: " + A.debugFormatDouble(this.vertical) + ")"; } }; A._ThemeData_Object_Diagnosticable.prototype = {}; A._VisualDensity_Object_Diagnosticable.prototype = {}; A.TimeOfDay.prototype = { compareTo$1(_, other) { var hourComparison; type$.TimeOfDay._as(other); hourComparison = B.JSInt_methods.compareTo$1(this.hour, other.hour); return hourComparison === 0 ? B.JSInt_methods.compareTo$1(this.minute, other.minute) : hourComparison; }, $eq(_, other) { if (other == null) return false; return other instanceof A.TimeOfDay && other.hour === this.hour && other.minute === this.minute; }, get$hashCode(_) { return A.Object_hash(this.hour, this.minute, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var t1 = new A.TimeOfDay_toString_addLeadingZeroIfNeeded(), hourLabel = t1.call$1(this.hour), minuteLabel = t1.call$1(this.minute); return B.Type_TimeOfDay_UPK.toString$0(0) + "(" + hourLabel + ":" + minuteLabel + ")"; }, $isComparable: 1 }; A.TimeOfDay_toString_addLeadingZeroIfNeeded.prototype = { call$1(value) { if (value < 10) return "0" + value; return B.JSInt_methods.toString$0(value); }, $signature: 64 }; A.TimePickerThemeData.prototype = { get$dayPeriodColor() { var t2, t1 = this._dayPeriodColor; if (t1 != null) t2 = t1 instanceof A._WidgetStateColor; else t2 = true; if (t2) return t1; return A._WidgetStateColor$(new A.TimePickerThemeData_dayPeriodColor_closure(this)); }, get$hashCode(_) { var _this = this; return A.Object_hashAll([_this.backgroundColor, _this.cancelButtonStyle, _this.confirmButtonStyle, _this.dayPeriodBorderSide, _this.get$dayPeriodColor(), _this.dayPeriodShape, _this.dayPeriodTextColor, _this.dayPeriodTextStyle, _this.dialBackgroundColor, _this.dialHandColor, _this.dialTextColor, _this.dialTextStyle, _this.elevation, _this.entryModeIconColor, _this.helpTextStyle, _this.hourMinuteColor, _this.hourMinuteShape, _this.hourMinuteTextColor, _this.hourMinuteTextStyle, _this.inputDecorationTheme, _this.padding, _this.shape, _this.timeSelectorSeparatorColor, _this.timeSelectorSeparatorTextStyle]); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.TimePickerThemeData && J.$eq$(other.backgroundColor, _this.backgroundColor) && J.$eq$(other.cancelButtonStyle, _this.cancelButtonStyle) && J.$eq$(other.confirmButtonStyle, _this.confirmButtonStyle) && J.$eq$(other.dayPeriodBorderSide, _this.dayPeriodBorderSide) && J.$eq$(other.get$dayPeriodColor(), _this.get$dayPeriodColor()) && J.$eq$(other.dayPeriodShape, _this.dayPeriodShape) && J.$eq$(other.dayPeriodTextColor, _this.dayPeriodTextColor) && J.$eq$(other.dayPeriodTextStyle, _this.dayPeriodTextStyle) && J.$eq$(other.dialBackgroundColor, _this.dialBackgroundColor) && J.$eq$(other.dialHandColor, _this.dialHandColor) && J.$eq$(other.dialTextColor, _this.dialTextColor) && J.$eq$(other.dialTextStyle, _this.dialTextStyle) && other.elevation == _this.elevation && J.$eq$(other.entryModeIconColor, _this.entryModeIconColor) && J.$eq$(other.helpTextStyle, _this.helpTextStyle) && J.$eq$(other.hourMinuteColor, _this.hourMinuteColor) && J.$eq$(other.hourMinuteShape, _this.hourMinuteShape) && J.$eq$(other.hourMinuteTextColor, _this.hourMinuteTextColor) && J.$eq$(other.hourMinuteTextStyle, _this.hourMinuteTextStyle) && J.$eq$(other.padding, _this.padding) && J.$eq$(other.shape, _this.shape) && other.timeSelectorSeparatorColor == _this.timeSelectorSeparatorColor && other.timeSelectorSeparatorTextStyle == _this.timeSelectorSeparatorTextStyle; }, debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = type$.ButtonStyle; properties.add$1(0, A.DiagnosticsProperty$("cancelButtonStyle", _this.cancelButtonStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("confirmButtonStyle", _this.confirmButtonStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("dayPeriodBorderSide", _this.dayPeriodBorderSide, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderSide)); properties.add$1(0, A.ColorProperty$("dayPeriodColor", _this.get$dayPeriodColor(), _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = type$.ShapeBorder; properties.add$1(0, A.DiagnosticsProperty$("dayPeriodShape", _this.dayPeriodShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.ColorProperty$("dayPeriodTextColor", _this.dayPeriodTextColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t2 = type$.TextStyle; properties.add$1(0, A.DiagnosticsProperty$("dayPeriodTextStyle", _this.dayPeriodTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.ColorProperty$("dialBackgroundColor", _this.dialBackgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("dialHandColor", _this.dialHandColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("dialTextColor", _this.dialTextColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("dialTextStyle", _this.dialTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_TextStyle)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("entryModeIconColor", _this.entryModeIconColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("helpTextStyle", _this.helpTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.ColorProperty$("hourMinuteColor", _this.hourMinuteColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("hourMinuteShape", _this.hourMinuteShape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.ColorProperty$("hourMinuteTextColor", _this.hourMinuteTextColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("hourMinuteTextStyle", _this.hourMinuteTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("inputDecorationTheme", _this.inputDecorationTheme, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.InputDecorationTheme)); properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("timeSelectorSeparatorColor", _this.timeSelectorSeparatorColor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_Color)); properties.add$1(0, A.DiagnosticsProperty$("timeSelectorSeparatorTextStyle", _this.timeSelectorSeparatorTextStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetStateProperty_nullable_TextStyle)); } }; A.TimePickerThemeData_dayPeriodColor_closure.prototype = { call$1(states) { var t1; if (type$.Set_WidgetState._as(states).contains$1(0, B.WidgetState_4)) { t1 = this.$this._dayPeriodColor; return t1 == null ? type$.Color._as(t1) : t1; } return B.Color_Edl; }, $signature: 11 }; A._TimePickerThemeData_Object_Diagnosticable.prototype = {}; A.ToggleButtonsThemeData.prototype = { get$hashCode(_) { var _this = this; return A.Object_hash(_this.textStyle, _this.constraints, _this.color, _this.selectedColor, _this.disabledColor, _this.fillColor, _this.focusColor, _this.highlightColor, _this.hoverColor, _this.splashColor, _this.borderColor, _this.selectedBorderColor, _this.disabledBorderColor, _this.borderRadius, _this.borderWidth, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.ToggleButtonsThemeData && J.$eq$(other.textStyle, _this.textStyle) && J.$eq$(other.constraints, _this.constraints) && J.$eq$(other.color, _this.color) && J.$eq$(other.selectedColor, _this.selectedColor) && J.$eq$(other.disabledColor, _this.disabledColor) && J.$eq$(other.fillColor, _this.fillColor) && J.$eq$(other.focusColor, _this.focusColor) && J.$eq$(other.highlightColor, _this.highlightColor) && J.$eq$(other.hoverColor, _this.hoverColor) && J.$eq$(other.splashColor, _this.splashColor) && J.$eq$(other.borderColor, _this.borderColor) && J.$eq$(other.selectedBorderColor, _this.selectedBorderColor) && J.$eq$(other.disabledBorderColor, _this.disabledBorderColor) && J.$eq$(other.borderRadius, _this.borderRadius) && other.borderWidth == _this.borderWidth; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.textStyle; if (t1 != null) t1.debugFillProperties$2$prefix(properties, "textStyle."); properties.add$1(0, A.DiagnosticsProperty$("constraints", _this.constraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxConstraints)); properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("selectedColor", _this.selectedColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("disabledColor", _this.disabledColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("fillColor", _this.fillColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("focusColor", _this.focusColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("highlightColor", _this.highlightColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("hoverColor", _this.hoverColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("splashColor", _this.splashColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("borderColor", _this.borderColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("selectedBorderColor", _this.selectedBorderColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("disabledBorderColor", _this.disabledBorderColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("borderRadius", _this.borderRadius, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderRadius)); properties.add$1(0, A.DoubleProperty$("borderWidth", _this.borderWidth, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); } }; A._ToggleButtonsThemeData_Object_Diagnosticable.prototype = {}; A._ExclusiveMouseRegion.prototype = { createRenderObject$1(context) { var t1 = new A._RenderExclusiveMouseRegion(true, this.onEnter, null, this.onExit, this.cursor, B.HitTestBehavior_1, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; } }; A._RenderExclusiveMouseRegion.prototype = { hitTest$2$position(result, position) { var isHit, _this = this, outermost = $._RenderExclusiveMouseRegion_isOutermostMouseRegion; $._RenderExclusiveMouseRegion_isOutermostMouseRegion = false; if (_this.get$size(0).contains$1(0, position)) { isHit = _this.hitTestChildren$2$position(result, position) || _this.behavior === B.HitTestBehavior_1; if ((isHit || _this.behavior === B.HitTestBehavior_2) && !$._RenderExclusiveMouseRegion_foundInnermostMouseRegion) { $._RenderExclusiveMouseRegion_foundInnermostMouseRegion = true; result.add$1(0, new A.BoxHitTestEntry(position, _this)); } } else isHit = false; if (outermost) { $._RenderExclusiveMouseRegion_isOutermostMouseRegion = true; $._RenderExclusiveMouseRegion_foundInnermostMouseRegion = false; } return isHit; } }; A.Tooltip.prototype = { createState$0() { return new A.TooltipState(new A.OverlayPortalController(), A.LinkedHashSet_LinkedHashSet$_empty(type$.int), B.AnimationStatus_0, null, null, B._StateLifecycle_0); }, debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); t1 = _this.message; t2 = t1 == null; properties.add$1(0, A.StringProperty$("message", t1, t2 ? _null : B.C__NoDefaultValue, true, t2)); properties.add$1(0, A.StringProperty$("richMessage", _null, _null, true, true)); properties.add$1(0, A.DoubleProperty$("height", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); t1 = type$.EdgeInsetsGeometry; properties.add$1(0, A.DiagnosticsProperty$("padding", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("margin", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DoubleProperty$("vertical offset", _this.verticalOffset, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.FlagProperty$("position", _null, "above", "below", B.DiagnosticLevel_3, true, _this.preferBelow)); properties.add$1(0, A.FlagProperty$("semantics", _null, _null, "excluded", B.DiagnosticLevel_3, true, _this.excludeFromSemantics)); t1 = type$.Duration; properties.add$1(0, A.DiagnosticsProperty$("wait duration", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("show duration", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("exit duration", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("triggerMode", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TooltipTriggerMode)); properties.add$1(0, A.FlagProperty$("enableFeedback", _null, _null, "true", B.DiagnosticLevel_3, true, _null)); properties.add$1(0, A.DiagnosticsProperty$("textAlign", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextAlign)); } }; A.TooltipState.prototype = { get$_showDuration() { this._widget.toString; this.__TooltipState__tooltipTheme_A === $ && A.throwLateFieldNI("_tooltipTheme"); return B.Duration_1500000; }, get$_triggerMode() { this._widget.toString; this.__TooltipState__tooltipTheme_A === $ && A.throwLateFieldNI("_tooltipTheme"); return B.TooltipTriggerMode_1; }, get$_enableFeedback() { this._widget.toString; this.__TooltipState__tooltipTheme_A === $ && A.throwLateFieldNI("_tooltipTheme"); return true; }, get$_tooltipMessage() { var t1 = this._widget.message; return t1 == null ? null.toPlainText$0() : t1; }, get$_tooltip$_controller() { var t2, t3, _this = this, t1 = _this._backingController; if (t1 == null) { t1 = A.AnimationController$(null, B.Duration_150000, B.Duration_75000, null, _this); t2 = type$.void_Function_AnimationStatus._as(_this.get$_tooltip$_handleStatusChanged()); t1.didRegisterListener$0(); t3 = t1.AnimationLocalStatusListenersMixin__statusListeners; t3.$ti._precomputed1._as(t2); t3._isDirty = true; B.JSArray_methods.add$1(t3._list, t2); _this._backingController = t1; } return t1; }, _tooltip$_handleStatusChanged$1($status) { var _0_1, _0_4, _0_3, t1, _0_6, _0_40, t2, state, _0_7, _0_8, t3, _0_4_isSet, _this = this, _null = null; type$.AnimationStatus._as($status); A.assertHelper(_this._framework$_element != null); $label0$0: { _0_1 = _this._animationStatus === B.AnimationStatus_0; _0_4 = $status === B.AnimationStatus_0; _0_3 = !_0_1; t1 = _0_3; A.boolConversionCheck(t1); _0_6 = _null; _0_40 = _null; if (t1) { t2 = _0_4; _0_40 = t2; _0_6 = _0_40; A.boolConversionCheck(t2); } else t2 = false; if (t2) { B.JSArray_methods.remove$1($.Tooltip__openedTooltips, _this); t1 = _this._overlayController; state = t1._attachTarget; if (state != null) state.hide$0(); else { A.assertHelper(t1._zOrderIndex != null); t1._zOrderIndex = null; } break $label0$0; } _0_7 = true === _0_1; t2 = _0_7; A.boolConversionCheck(t2); _0_8 = _null; if (t2) { if (t1) { t3 = _0_40; _0_4_isSet = t1; } else { t3 = _0_4; _0_40 = t3; _0_4_isSet = true; } _0_8 = false === t3; t3 = _0_8; A.boolConversionCheck(t3); } else { _0_4_isSet = t1; t3 = false; } if (t3) { t1 = _this._overlayController; state = t1._attachTarget; if (state != null) state.show$1(0, t1._overlay$_now$0()); else t1._zOrderIndex = t1._overlay$_now$0(); B.JSArray_methods.add$1($.Tooltip__openedTooltips, _this); A.SemanticsService_tooltip(_this.get$_tooltipMessage()); break $label0$0; } if (A.boolConversionCheck(_0_7)) { if (t1) t1 = _0_6; else { if (_0_4_isSet) t1 = _0_40; else { t1 = _0_4; _0_40 = t1; _0_4_isSet = true; } _0_6 = true === t1; t1 = _0_6; } A.boolConversionCheck(t1); } else t1 = false; if (!t1) if (A.boolConversionCheck(_0_3)) { if (t2) t1 = _0_8; else { _0_8 = false === (_0_4_isSet ? _0_40 : _0_4); t1 = _0_8; } A.boolConversionCheck(t1); } else t1 = false; else t1 = true; if (t1) break $label0$0; } _this._animationStatus = $status; }, _scheduleShowTooltip$2$showDuration$withDelay(showDuration, withDelay) { var t1, t2, _this = this; A.assertHelper(_this._framework$_element != null); t1 = new A.TooltipState__scheduleShowTooltip_show(_this, showDuration); t2 = _this._tooltip$_timer; t2 = t2 == null ? null : t2._handle != null; if (t2 === true) { t2 = _this.get$_tooltip$_controller().__AnimationController__status_A; t2 === $ && A.throwLateFieldNI("_status"); t2 = t2 !== B.AnimationStatus_2; } else t2 = true; if (A.assertTest(t2)) A.assertThrow(string$.timer_); if (_this.get$_tooltip$_controller().get$status(0) === B.AnimationStatus_0 && withDelay._duration > 0) { t2 = _this._tooltip$_timer; if (t2 != null) t2.cancel$0(0); _this._tooltip$_timer = A.Timer_Timer(withDelay, t1); } else t1.call$0(); }, _scheduleShowTooltip$1$withDelay(withDelay) { return this._scheduleShowTooltip$2$showDuration$withDelay(null, withDelay); }, _scheduleDismissTooltip$1$withDelay(withDelay) { var t1, _this = this; A.assertHelper(_this._framework$_element != null); t1 = _this._tooltip$_timer; t1 = t1 == null ? null : t1._handle != null; if (t1 === true) { t1 = _this._backingController; if (t1 == null) t1 = null; else { t1 = t1.__AnimationController__status_A; t1 === $ && A.throwLateFieldNI("_status"); } t1 = t1 !== B.AnimationStatus_2; } else t1 = true; if (A.assertTest(t1)) A.assertThrow(string$.timer_); t1 = _this._tooltip$_timer; if (t1 != null) t1.cancel$0(0); _this._tooltip$_timer = null; t1 = _this._backingController; t1 = t1 == null ? null : t1.get$status(0).get$isForwardOrCompleted(); if (t1 === true) if (withDelay._duration > 0) { t1 = _this.get$_tooltip$_controller(); _this._tooltip$_timer = A.Timer_Timer(withDelay, t1.get$reverse(t1)); } else _this.get$_tooltip$_controller().reverse$0(0); }, _tooltip$_handlePointerDown$1($event) { var recognizer, _this = this; type$.PointerDownEvent._as($event); A.assertHelper(_this._framework$_element != null); switch (_this.get$_triggerMode().index) { case 1: recognizer = _this._longPressRecognizer; if (recognizer == null) recognizer = _this._longPressRecognizer = A.LongPressGestureRecognizer$(_this, B.Set_VWF6x); recognizer.set$onLongPressCancel(_this.get$_handleTapToDismiss()); recognizer.set$onLongPress(_this.get$_tooltip$_handleLongPress()); recognizer.set$onLongPressUp(_this.get$_handlePressUp()); recognizer.addPointer$1($event); break; case 2: recognizer = _this._tapRecognizer; if (recognizer == null) recognizer = _this._tapRecognizer = A.TapGestureRecognizer$(_this, B.Set_VWF6x); recognizer.set$onTapCancel(_this.get$_handleTapToDismiss()); recognizer.set$onTap(_this.get$_tooltip$_handleTap()); recognizer.addPointer$1($event); break; case 0: break; } }, _handleGlobalPointerEvent$1($event) { var t1, _this = this; type$.PointerEvent._as($event); A.assertHelper(_this._framework$_element != null); t1 = _this._tapRecognizer; t1 = t1 == null ? null : t1._primaryPointer; if (t1 !== $event.get$pointer()) { t1 = _this._longPressRecognizer; t1 = t1 == null ? null : t1._primaryPointer; t1 = t1 === $event.get$pointer(); } else t1 = true; if (t1) return; if (_this._tooltip$_timer == null && _this.get$_tooltip$_controller().get$status(0) === B.AnimationStatus_0 || !type$.PointerDownEvent._is($event)) return; _this._handleTapToDismiss$0(); }, _handleTapToDismiss$0() { this._widget.toString; this._scheduleDismissTooltip$1$withDelay(B.Duration_0); this._activeHoveringPointerDevices.clear$0(0); }, _tooltip$_handleTap$0() { var tooltipCreated, _this = this, t1 = _this.__TooltipState__visible_A; t1 === $ && A.throwLateFieldNI("_visible"); if (!t1) return; tooltipCreated = _this.get$_tooltip$_controller().get$status(0) === B.AnimationStatus_0; if (tooltipCreated) _this.get$_enableFeedback(); if (tooltipCreated) { A.assertHelper(_this.get$_triggerMode() === B.TooltipTriggerMode_2); A.Feedback_forTap(_this.get$context(0)); } _this._widget.toString; _this._scheduleShowTooltip$2$showDuration$withDelay(_this._activeHoveringPointerDevices._collection$_length === 0 ? _this.get$_showDuration() : null, B.Duration_0); }, _tooltip$_handleLongPress$0() { var tooltipCreated, _this = this, t1 = _this.__TooltipState__visible_A; t1 === $ && A.throwLateFieldNI("_visible"); if (!t1) return; tooltipCreated = _this.get$_tooltip$_controller().get$status(0) === B.AnimationStatus_0; if (tooltipCreated) _this.get$_enableFeedback(); if (tooltipCreated) { A.assertHelper(_this.get$_triggerMode() === B.TooltipTriggerMode_1); A.Feedback_forLongPress(_this.get$context(0)); } _this._widget.toString; _this._scheduleShowTooltip$1$withDelay(B.Duration_0); }, _handlePressUp$0() { if (this._activeHoveringPointerDevices._collection$_length !== 0) return; this._scheduleDismissTooltip$1$withDelay(this.get$_showDuration()); }, _tooltip$_handleMouseEnter$1($event) { var t1, t2, tooltipsToDismiss, _i, tooltip, _this = this; type$.PointerEnterEvent._as($event); _this._activeHoveringPointerDevices.add$1(0, $event.get$device($event)); t1 = A._arrayInstanceType($.Tooltip__openedTooltips); t2 = t1._eval$1("WhereIterable<1>"); tooltipsToDismiss = A.List_List$of(new A.WhereIterable($.Tooltip__openedTooltips, t1._eval$1("bool(1)")._as(new A.TooltipState__handleMouseEnter_closure()), t2), true, t2._eval$1("Iterable.E")); for (t1 = tooltipsToDismiss.length, _i = 0; _i < t1; ++_i) { tooltip = tooltipsToDismiss[_i]; A.assertHelper(tooltip._framework$_element != null); tooltip._scheduleDismissTooltip$1$withDelay(B.Duration_0); } if (t1 === 0) { _this._widget.toString; _this.__TooltipState__tooltipTheme_A === $ && A.throwLateFieldNI("_tooltipTheme"); } _this._scheduleShowTooltip$1$withDelay(B.Duration_0); }, _tooltip$_handleMouseExit$1($event) { var t1, _this = this; type$.PointerExitEvent._as($event); t1 = _this._activeHoveringPointerDevices; if (t1._collection$_length === 0) return; t1.remove$1(0, $event.get$device($event)); if (t1._collection$_length === 0) { _this._widget.toString; _this.__TooltipState__tooltipTheme_A === $ && A.throwLateFieldNI("_tooltipTheme"); _this._scheduleDismissTooltip$1$withDelay(B.Duration_100000); } }, initState$0() { this.super$State$initState(); A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_pointerRouter.addGlobalRoute$1(this.get$_handleGlobalPointerEvent()); }, didChangeDependencies$0() { var t1, _this = this; _this.super$State$didChangeDependencies(); _this.get$context(0).dependOnInheritedWidgetOfExactType$1$0(type$._TooltipVisibilityScope); _this.__TooltipState__visible_A = true; t1 = _this.get$context(0); t1.dependOnInheritedWidgetOfExactType$1$0(type$.TooltipTheme); t1 = A.Theme_of(t1); _this.__TooltipState__tooltipTheme_A = t1.tooltipTheme; }, _getDefaultTooltipHeight$0() { var t1, _0_0 = A.Theme_of(this.get$context(0)).platform; $label0$0: { if (B.TargetPlatform_4 === _0_0 || B.TargetPlatform_3 === _0_0 || B.TargetPlatform_5 === _0_0) { t1 = 24; break $label0$0; } if (B.TargetPlatform_0 === _0_0 || B.TargetPlatform_1 === _0_0 || B.TargetPlatform_2 === _0_0) { t1 = 32; break $label0$0; } t1 = null; } return t1; }, _getDefaultPadding$0() { var t1, _0_0 = A.Theme_of(this.get$context(0)).platform; $label0$0: { if (B.TargetPlatform_4 === _0_0 || B.TargetPlatform_3 === _0_0 || B.TargetPlatform_5 === _0_0) { t1 = B.EdgeInsets_8_4_8_4; break $label0$0; } if (B.TargetPlatform_0 === _0_0 || B.TargetPlatform_1 === _0_0 || B.TargetPlatform_2 === _0_0) { t1 = B.EdgeInsets_16_4_16_4; break $label0$0; } t1 = null; } return t1; }, _buildTooltipOverlay$1(context) { var t1, overlayState, t2, target, _0_0, _0_1, _0_4_isSet, _0_5, textTheme, _0_4, platform, _0_5_isSet, _1_1, defaultDecoration, _1_2, defaultTextStyle, t3, t4, t5, t6, t7, t8, t9, t10, overlayChild, _this = this, _null = null; type$.BuildContext._as(context); t1 = _this._widget; t1.toString; overlayState = A.Overlay_of(context, t1, false); t1 = _this.get$context(0).findRenderObject$0(); t1.toString; type$.RenderBox._as(t1); t2 = t1.get$size(0).center$1(B.Offset_0_0); target = A.MatrixUtils_transformPoint(t1.getTransformTo$1(0, type$.nullable_RenderObject._as(overlayState.get$context(0).findRenderObject$0())), t2); _0_0 = A.Theme_of(context); $label0$0: { _0_1 = _0_0.colorScheme.brightness; _0_4_isSet = B.Brightness_0 === _0_1; _0_5 = _null; textTheme = _null; if (_0_4_isSet) { _0_4 = _0_0.textTheme; _0_5 = _0_0.platform; textTheme = _0_4; } else _0_4 = _null; if (_0_4_isSet) { platform = _0_5; t1 = textTheme.bodyMedium; t1.toString; t1 = new A._Record_2(t1.copyWith$2$color$fontSize(B.Color_vnR, A.TooltipState__getDefaultFontSize(platform)), A.BoxDecoration$(_null, B.BorderRadius_nnp, _null, B.Color_wst.withOpacity$1(0.9), _null, _null, B.BoxShape_0)); break $label0$0; } textTheme = _null; t1 = false; if (B.Brightness_1 === _0_1) { _0_4 = _0_0.textTheme; t2 = _0_4; _0_5_isSet = t2 instanceof A.TextTheme; if (_0_5_isSet) { textTheme = _0_4; _0_5 = _0_0.platform; t1 = _0_5; t1 = t1 instanceof A.TargetPlatform; } } else _0_5_isSet = false; if (t1) { platform = _0_5_isSet ? _0_5 : _0_0.platform; t1 = textTheme.bodyMedium; t1.toString; t1 = new A._Record_2(t1.copyWith$2$color$fontSize(B.Color_wst, A.TooltipState__getDefaultFontSize(platform)), A.BoxDecoration$(_null, B.BorderRadius_nnp, _null, B.Map_GGfjP.$index(0, type$.MaterialColor._eval$1("ColorSwatch.T")._as(700)).withOpacity$1(0.9), _null, _null, B.BoxShape_0)); break $label0$0; } t1 = _null; } _1_1 = t1._0; defaultDecoration = _null; _1_2 = t1._1; defaultDecoration = _1_2; defaultTextStyle = _1_1; t1 = _this.__TooltipState__tooltipTheme_A; t1 === $ && A.throwLateFieldNI("_tooltipTheme"); t2 = A.TextSpan$(_null, _null, _this._widget.message); t3 = t1.height; if (t3 == null) t3 = _this._getDefaultTooltipHeight$0(); _this._widget.toString; t4 = t1.padding; if (t4 == null) t4 = _this._getDefaultPadding$0(); _this._widget.toString; t5 = t1.margin; if (t5 == null) t5 = B.EdgeInsets_0_0_0_0; t6 = t1.decoration; if (t6 == null) t6 = defaultDecoration; t7 = t1.textStyle; if (t7 == null) t7 = defaultTextStyle; t8 = _this._backingOverlayAnimation; if (t8 == null) t8 = _this._backingOverlayAnimation = A.CurvedAnimation$(B.Cubic_Dkk, _this.get$_tooltip$_controller(), _null); t9 = _this._widget; t10 = t9.verticalOffset; if (t10 == null) t10 = t1.verticalOffset; if (t10 == null) t10 = 24; t9 = t9.preferBelow; t1 = t9 == null ? t1.preferBelow : t9; overlayChild = new A._TooltipOverlay(t2, t3, t4, t5, t6, t7, B.TextAlign_4, t8, target, t10, t1 !== false, _this.get$_tooltip$_handleMouseEnter(), _this.get$_tooltip$_handleMouseExit(), _null); return A.SelectionContainer_maybeOf(context) == null ? overlayChild : new A.SelectionContainer(_null, overlayChild, _null, _null); }, dispose$0() { var t1, _this = this; A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_pointerRouter.removeGlobalRoute$1(_this.get$_handleGlobalPointerEvent()); B.JSArray_methods.remove$1($.Tooltip__openedTooltips, _this); t1 = _this._longPressRecognizer; if (t1 != null) t1.set$onLongPressCancel(null); t1 = _this._longPressRecognizer; if (t1 != null) { t1._stopTimer$0(); t1.super$OneSequenceGestureRecognizer$dispose(); } t1 = _this._tapRecognizer; if (t1 != null) t1.set$onTapCancel(null); t1 = _this._tapRecognizer; if (t1 != null) { t1._stopTimer$0(); t1.super$OneSequenceGestureRecognizer$dispose(); } t1 = _this._tooltip$_timer; if (t1 != null) t1.cancel$0(0); t1 = _this._backingController; if (t1 != null) t1.dispose$0(); t1 = _this._backingOverlayAnimation; if (t1 != null) t1.dispose$0(); _this.super$_TooltipState_State_SingleTickerProviderStateMixin$dispose(); }, build$1(context) { var t1, result, _this = this, _null = null; if (_this.get$_tooltipMessage().length === 0) { t1 = _this._widget.child; return t1; } A.debugCheckHasOverlay(context); t1 = _this._widget.excludeFromSemantics; if (t1 == null) { t1 = _this.__TooltipState__tooltipTheme_A; t1 === $ && A.throwLateFieldNI("_tooltipTheme"); t1 = t1.excludeFromSemantics; } t1 = t1 === true ? _null : _this.get$_tooltipMessage(); result = A.Semantics$(_null, _this._widget.child, false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t1); _this.__TooltipState__visible_A === $ && A.throwLateFieldNI("_visible"); result = A._ExclusiveMouseRegion$(A.Listener$(B.HitTestBehavior_1, result, _null, _this.get$_tooltip$_handlePointerDown(), _null, _null, _null), B.C__DeferringMouseCursor, _this.get$_tooltip$_handleMouseEnter(), _this.get$_tooltip$_handleMouseExit()); return new A.OverlayPortal(_this._overlayController, _this.get$_buildTooltipOverlay(), result, _null); }, $isTickerProvider: 1 }; A.TooltipState__scheduleShowTooltip_show.prototype = { call$0() { var t2, t3, t1 = this.$this; A.assertHelper(t1._framework$_element != null); t2 = t1.__TooltipState__visible_A; t2 === $ && A.throwLateFieldNI("_visible"); if (!t2) return; t1.get$_tooltip$_controller().forward$0(0); t2 = t1._tooltip$_timer; if (t2 != null) t2.cancel$0(0); t2 = this.showDuration; if (t2 == null) t2 = null; else { t3 = t1.get$_tooltip$_controller(); t3 = A.Timer_Timer(t2, t3.get$reverse(t3)); t2 = t3; } t1._tooltip$_timer = t2; }, $signature: 1 }; A.TooltipState__handleMouseEnter_closure.prototype = { call$1(tooltip) { return type$.TooltipState._as(tooltip)._activeHoveringPointerDevices._collection$_length === 0; }, $signature: 256 }; A._TooltipPositionDelegate.prototype = { getConstraintsForChild$1(constraints) { return constraints.loosen$0(); }, getPositionForChild$2(size, childSize) { return A.positionDependentBox(childSize, this.preferBelow, size, this.target, this.verticalOffset); }, shouldRelayout$1(oldDelegate) { type$._TooltipPositionDelegate._as(oldDelegate); return !this.target.$eq(0, oldDelegate.target) || this.verticalOffset !== oldDelegate.verticalOffset || this.preferBelow !== oldDelegate.preferBelow; } }; A._TooltipOverlay.prototype = { build$1(context) { var result, _this = this, _null = null, t1 = A.Theme_of(context).textTheme.bodyMedium; t1.toString; t1 = A.ConstrainedBox$(A.DefaultTextStyle$(A.Semantics$(_null, A.Container$(_null, A.Center$(new A.Text(_null, _this.richMessage, _this.textStyle, _this.textAlign, _null, _null, _null, _null, _null), 1, 1), B.Clip_0, _null, _this.decoration, _null, _this.margin, _this.padding, _null), true, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null, B.TextOverflow_0, true, t1, _null, _null, B.TextWidthBasis_0), new A.BoxConstraints(0, 1 / 0, _this.height, 1 / 0)); result = A._ExclusiveMouseRegion$(new A.FadeTransition(_this.animation, false, t1, _null), B.C__DeferringMouseCursor, _this.onEnter, _this.onExit); t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_7); t1 = t1 == null ? _null : t1.viewInsets; t1 = t1 == null ? _null : t1.bottom; if (t1 == null) t1 = 0; return A.Positioned$fill(t1, new A.CustomSingleChildLayout(new A._TooltipPositionDelegate(_this.target, _this.verticalOffset, _this.preferBelow), result, _null)); } }; A._TooltipState_State_SingleTickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.SingleTickerProviderStateMixin__ticker; if (t2 == null || t2._ticker$_future == null) return true; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatS), A.ErrorHint$(string$.Ticker), t1.SingleTickerProviderStateMixin__ticker.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); }, $signature: 0 }; A._TooltipState_State_SingleTickerProviderStateMixin.prototype = { dispose$0() { var t1, _this = this; A.assertHelper(new A._TooltipState_State_SingleTickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTicker()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTicker$0(); }, debugFillProperties$1(properties) { var t1, t2, _0_1, _0_3, t3, _0_5, t4, t5, _0_7, _null = null; this.super$State$debugFillProperties(properties); t1 = this.SingleTickerProviderStateMixin__ticker; t2 = t1 == null; _0_1 = t2 ? _null : t1._ticker$_future != null; t2 = t2 ? _null : t1._muted; $label0$0: { _0_3 = true === _0_1; t3 = _0_3; A.boolConversionCheck(t3); if (t3) { _0_5 = true === t2; t4 = _0_5; } else { _0_5 = _null; t4 = false; } t5 = _null; if (t4) { t2 = "active but muted"; break $label0$0; } if (A.boolConversionCheck(_0_3)) { t2 = "active"; break $label0$0; } _0_7 = false === _0_1; t4 = _0_7; if (A.boolConversionCheck(t4)) t2 = A.boolConversionCheck(t3 ? _0_5 : true === t2); else t2 = false; if (t2) { t2 = "inactive and muted"; break $label0$0; } if (A.boolConversionCheck(_0_7)) { t2 = "inactive"; break $label0$0; } if (_0_1 == null) { t2 = t5; break $label0$0; } t2 = t5; } properties.add$1(0, A.DiagnosticsProperty$("ticker", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_8, _null, type$.Ticker)); } }; A.TooltipThemeData.prototype = { get$hashCode(_) { var _this = this, _null = null; return A.Object_hash(_this.height, _this.padding, _this.margin, _this.verticalOffset, _this.preferBelow, _this.excludeFromSemantics, _this.decoration, _this.textStyle, _this.textAlign, _null, _null, _null, _null, _null, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.TooltipThemeData) if (other.height == _this.height) if (J.$eq$(other.padding, _this.padding)) if (J.$eq$(other.margin, _this.margin)) if (other.verticalOffset == _this.verticalOffset) if (J.$eq$(other.decoration, _this.decoration)) { t1 = J.$eq$(other.textStyle, _this.textStyle); t1; } return t1; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("height", _this.height, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); t1 = type$.EdgeInsetsGeometry; properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("margin", _this.margin, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DoubleProperty$("vertical offset", _this.verticalOffset, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.FlagProperty$("position", _null, "above", "below", B.DiagnosticLevel_3, true, _this.preferBelow)); properties.add$1(0, A.FlagProperty$("semantics", _null, _null, "excluded", B.DiagnosticLevel_3, true, _this.excludeFromSemantics)); properties.add$1(0, A.DiagnosticsProperty$("decoration", _this.decoration, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Decoration)); properties.add$1(0, A.DiagnosticsProperty$("textStyle", _this.textStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextStyle)); properties.add$1(0, A.DiagnosticsProperty$("textAlign", _this.textAlign, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextAlign)); t1 = type$.Duration; properties.add$1(0, A.DiagnosticsProperty$("wait duration", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("show duration", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("exit duration", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("triggerMode", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TooltipTriggerMode)); properties.add$1(0, A.FlagProperty$("enableFeedback", _null, _null, "true", B.DiagnosticLevel_3, true, _null)); } }; A.TooltipTriggerMode.prototype = { _enumToString$0() { return "TooltipTriggerMode." + this._name; } }; A._TooltipThemeData_Object_Diagnosticable.prototype = {}; A.ScriptCategory.prototype = { _enumToString$0() { return "ScriptCategory." + this._name; } }; A.Typography.prototype = { geometryThemeFor$1(category) { var t1; switch (category.index) { case 0: t1 = this.englishLike; break; case 1: t1 = this.dense; break; case 2: t1 = this.tall; break; default: t1 = null; } return t1; }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.Typography && other.black.$eq(0, _this.black) && other.white.$eq(0, _this.white) && other.englishLike.$eq(0, _this.englishLike) && other.dense.$eq(0, _this.dense) && other.tall.$eq(0, _this.tall); }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.black, _this.white, _this.englishLike, _this.dense, _this.tall, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, debugFillProperties$1(properties) { var defaultTypography, t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); defaultTypography = A.Typography_Typography$material2014(B.TargetPlatform_0); t1 = type$.TextTheme; properties.add$1(0, A.DiagnosticsProperty$("black", _this.black, true, defaultTypography.black, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("white", _this.white, true, defaultTypography.white, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("englishLike", _this.englishLike, true, defaultTypography.englishLike, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("dense", _this.dense, true, defaultTypography.dense, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("tall", _this.tall, true, defaultTypography.tall, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); } }; A._Typography_Object_Diagnosticable.prototype = {}; A.AlignmentGeometry.prototype = { toString$0(_) { var _this = this; if (_this.get$_alignment$_start(_this) === 0) return A.Alignment__stringify(_this.get$_x(), _this.get$_y()); if (_this.get$_x() === 0) return A.AlignmentDirectional__stringify(_this.get$_alignment$_start(_this), _this.get$_y()); return A.Alignment__stringify(_this.get$_x(), _this.get$_y()) + " + " + A.AlignmentDirectional__stringify(_this.get$_alignment$_start(_this), 0); }, $eq(_, other) { var _this = this; if (other == null) return false; return other instanceof A.AlignmentGeometry && other.get$_x() === _this.get$_x() && other.get$_alignment$_start(other) === _this.get$_alignment$_start(_this) && other.get$_y() === _this.get$_y(); }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.get$_x(), _this.get$_alignment$_start(_this), _this.get$_y(), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.Alignment.prototype = { get$_x() { return this.x; }, get$_alignment$_start(_) { return 0; }, get$_y() { return this.y; }, $sub(_, other) { type$.Alignment._as(other); return new A.Alignment(this.x - other.x, this.y - other.y); }, $add(_, other) { type$.Alignment._as(other); return new A.Alignment(this.x + other.x, this.y + other.y); }, $mul(_, other) { return new A.Alignment(this.x * other, this.y * other); }, alongOffset$1(other) { var centerX = other._dx / 2, centerY = other._dy / 2; return new A.Offset(centerX + this.x * centerX, centerY + this.y * centerY); }, alongSize$1(other) { var centerX = other._dx / 2, centerY = other._dy / 2; return new A.Offset(centerX + this.x * centerX, centerY + this.y * centerY); }, inscribe$2(size, rect) { var t1 = rect.left, t2 = size._dx, halfWidthDelta = (rect.right - t1 - t2) / 2, t3 = rect.top, t4 = size._dy, halfHeightDelta = (rect.bottom - t3 - t4) / 2; t1 = t1 + halfWidthDelta + this.x * halfWidthDelta; t3 = t3 + halfHeightDelta + this.y * halfHeightDelta; return new A.Rect(t1, t3, t1 + t2, t3 + t4); }, resolve$1(direction) { return this; }, toString$0(_) { return A.Alignment__stringify(this.x, this.y); } }; A.AlignmentDirectional.prototype = { get$_x() { return 0; }, get$_alignment$_start(_) { return this.start; }, get$_y() { return this.y; }, $sub(_, other) { type$.AlignmentDirectional._as(other); return new A.AlignmentDirectional(this.start - other.start, this.y - other.y); }, $add(_, other) { type$.AlignmentDirectional._as(other); return new A.AlignmentDirectional(this.start + other.start, this.y + other.y); }, $mul(_, other) { return new A.AlignmentDirectional(this.start * other, this.y * other); }, resolve$1(direction) { var t1, _this = this; if (A.assertTest(direction != null)) A.assertThrow("Cannot resolve " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " without a TextDirection."); switch (direction.index) { case 0: t1 = new A.Alignment(-_this.start, _this.y); break; case 1: t1 = new A.Alignment(_this.start, _this.y); break; default: t1 = null; } return t1; }, toString$0(_) { return A.AlignmentDirectional__stringify(this.start, this.y); } }; A._MixedAlignment.prototype = { $mul(_, other) { return new A._MixedAlignment(this._x * other, this._alignment$_start * other, this._y * other); }, resolve$1(direction) { var t1, _this = this; if (A.assertTest(direction != null)) A.assertThrow("Cannot resolve " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " without a TextDirection."); switch (direction.index) { case 0: t1 = new A.Alignment(_this._x - _this._alignment$_start, _this._y); break; case 1: t1 = new A.Alignment(_this._x + _this._alignment$_start, _this._y); break; default: t1 = null; } return t1; }, get$_x() { return this._x; }, get$_alignment$_start(receiver) { return this._alignment$_start; }, get$_y() { return this._y; } }; A.TextAlignVertical.prototype = { toString$0(_) { return A.objectRuntimeType(this, "TextAlignVertical") + "(y: " + this.y + ")"; } }; A.RenderComparison.prototype = { _enumToString$0() { return "RenderComparison." + this._name; } }; A.Axis.prototype = { _enumToString$0() { return "Axis." + this._name; } }; A.VerticalDirection.prototype = { _enumToString$0() { return "VerticalDirection." + this._name; } }; A.AxisDirection.prototype = { _enumToString$0() { return "AxisDirection." + this._name; } }; A.PaintingBinding.prototype = { instantiateImageCodecFromBuffer$4$allowUpscaling$cacheHeight$cacheWidth(buffer, allowUpscaling, cacheHeight, cacheWidth) { var t1 = $.$get$_renderer(), t2 = buffer._ui$_list; t2.toString; return t1.instantiateImageCodec$4$allowUpscaling$targetHeight$targetWidth(t2, false, cacheHeight, cacheWidth); }, instantiateImageCodecFromBuffer$1(buffer) { return this.instantiateImageCodecFromBuffer$4$allowUpscaling$cacheHeight$cacheWidth(buffer, false, null, null); }, instantiateImageCodecWithSize$2$getTargetSize(buffer, getTargetSize) { return A.instantiateImageCodecWithSize(buffer, type$.nullable_TargetImageSize_Function_int_int._as(getTargetSize)); }, instantiateImageCodecWithSize$1(buffer) { return this.instantiateImageCodecWithSize$2$getTargetSize(buffer, null); }, $isBindingBase: 1, $isSchedulerBinding: 1 }; A._SystemFontsNotifier.prototype = { notifyListeners$0() { var t1, t2, callback; for (t1 = this._systemFontsCallbacks, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { callback = t1._collection$_current; (callback == null ? t2._as(callback) : callback).call$0(); } }, addListener$1(_, listener) { this._systemFontsCallbacks.add$1(0, type$.void_Function._as(listener)); }, removeListener$1(_, listener) { this._systemFontsCallbacks.remove$1(0, type$.void_Function._as(listener)); } }; A.BorderRadiusGeometry.prototype = { subtract$1(other) { var _this = this; return new A._MixedBorderRadius(_this.get$_topLeft().$sub(0, other.get$_topLeft()), _this.get$_topRight().$sub(0, other.get$_topRight()), _this.get$_bottomLeft().$sub(0, other.get$_bottomLeft()), _this.get$_bottomRight().$sub(0, other.get$_bottomRight()), _this.get$_topStart().$sub(0, other.get$_topStart()), _this.get$_topEnd().$sub(0, other.get$_topEnd()), _this.get$_bottomStart().$sub(0, other.get$_bottomStart()), _this.get$_bottomEnd().$sub(0, other.get$_bottomEnd())); }, add$1(_, other) { var _this = this; return new A._MixedBorderRadius(_this.get$_topLeft().$add(0, other.get$_topLeft()), _this.get$_topRight().$add(0, other.get$_topRight()), _this.get$_bottomLeft().$add(0, other.get$_bottomLeft()), _this.get$_bottomRight().$add(0, other.get$_bottomRight()), _this.get$_topStart().$add(0, other.get$_topStart()), _this.get$_topEnd().$add(0, other.get$_topEnd()), _this.get$_bottomStart().$add(0, other.get$_bottomStart()), _this.get$_bottomEnd().$add(0, other.get$_bottomEnd())); }, toString$0(_) { var visual, t1, comma, logical, _this = this; if (_this.get$_topLeft().$eq(0, _this.get$_topRight()) && _this.get$_topRight().$eq(0, _this.get$_bottomLeft()) && _this.get$_bottomLeft().$eq(0, _this.get$_bottomRight())) if (!_this.get$_topLeft().$eq(0, B.Radius_0_0)) visual = _this.get$_topLeft().x === _this.get$_topLeft().y ? "BorderRadius.circular(" + B.JSNumber_methods.toStringAsFixed$1(_this.get$_topLeft().x, 1) + ")" : "BorderRadius.all(" + _this.get$_topLeft().toString$0(0) + ")"; else visual = null; else { t1 = "" + "BorderRadius.only("; comma = !_this.get$_topLeft().$eq(0, B.Radius_0_0); if (comma) t1 += "topLeft: " + _this.get$_topLeft().toString$0(0); if (!_this.get$_topRight().$eq(0, B.Radius_0_0)) { if (comma) t1 += ", "; t1 += "topRight: " + _this.get$_topRight().toString$0(0); comma = true; } if (!_this.get$_bottomLeft().$eq(0, B.Radius_0_0)) { if (comma) t1 += ", "; t1 += "bottomLeft: " + _this.get$_bottomLeft().toString$0(0); comma = true; } if (!_this.get$_bottomRight().$eq(0, B.Radius_0_0)) { if (comma) t1 += ", "; t1 += "bottomRight: " + _this.get$_bottomRight().toString$0(0); } t1 += ")"; visual = t1.charCodeAt(0) == 0 ? t1 : t1; } if (_this.get$_topStart().$eq(0, _this.get$_topEnd()) && _this.get$_topEnd().$eq(0, _this.get$_bottomEnd()) && _this.get$_bottomEnd().$eq(0, _this.get$_bottomStart())) if (!_this.get$_topStart().$eq(0, B.Radius_0_0)) logical = _this.get$_topStart().x === _this.get$_topStart().y ? "BorderRadiusDirectional.circular(" + B.JSNumber_methods.toStringAsFixed$1(_this.get$_topStart().x, 1) + ")" : "BorderRadiusDirectional.all(" + _this.get$_topStart().toString$0(0) + ")"; else logical = null; else { t1 = "" + "BorderRadiusDirectional.only("; comma = !_this.get$_topStart().$eq(0, B.Radius_0_0); if (comma) t1 += "topStart: " + _this.get$_topStart().toString$0(0); if (!_this.get$_topEnd().$eq(0, B.Radius_0_0)) { if (comma) t1 += ", "; t1 += "topEnd: " + _this.get$_topEnd().toString$0(0); comma = true; } if (!_this.get$_bottomStart().$eq(0, B.Radius_0_0)) { if (comma) t1 += ", "; t1 += "bottomStart: " + _this.get$_bottomStart().toString$0(0); comma = true; } if (!_this.get$_bottomEnd().$eq(0, B.Radius_0_0)) { if (comma) t1 += ", "; t1 += "bottomEnd: " + _this.get$_bottomEnd().toString$0(0); } t1 += ")"; logical = t1.charCodeAt(0) == 0 ? t1 : t1; } t1 = visual == null; if (!t1 && logical != null) return A.S(visual) + " + " + logical; t1 = t1 ? logical : visual; return t1 == null ? "BorderRadius.zero" : t1; }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.BorderRadiusGeometry && other.get$_topLeft().$eq(0, _this.get$_topLeft()) && other.get$_topRight().$eq(0, _this.get$_topRight()) && other.get$_bottomLeft().$eq(0, _this.get$_bottomLeft()) && other.get$_bottomRight().$eq(0, _this.get$_bottomRight()) && other.get$_topStart().$eq(0, _this.get$_topStart()) && other.get$_topEnd().$eq(0, _this.get$_topEnd()) && other.get$_bottomStart().$eq(0, _this.get$_bottomStart()) && other.get$_bottomEnd().$eq(0, _this.get$_bottomEnd()); }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.get$_topLeft(), _this.get$_topRight(), _this.get$_bottomLeft(), _this.get$_bottomRight(), _this.get$_topStart(), _this.get$_topEnd(), _this.get$_bottomStart(), _this.get$_bottomEnd(), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.BorderRadius.prototype = { get$_topLeft() { return this.topLeft; }, get$_topRight() { return this.topRight; }, get$_bottomLeft() { return this.bottomLeft; }, get$_bottomRight() { return this.bottomRight; }, get$_topStart() { return B.Radius_0_0; }, get$_topEnd() { return B.Radius_0_0; }, get$_bottomStart() { return B.Radius_0_0; }, get$_bottomEnd() { return B.Radius_0_0; }, toRRect$1(rect) { var _this = this, t1 = _this.topLeft.clamp$1$minimum(0, B.Radius_0_0), t2 = _this.topRight.clamp$1$minimum(0, B.Radius_0_0); return A.RRect$fromRectAndCorners(rect, _this.bottomLeft.clamp$1$minimum(0, B.Radius_0_0), _this.bottomRight.clamp$1$minimum(0, B.Radius_0_0), t1, t2); }, subtract$1(other) { if (other instanceof A.BorderRadius) return this.$sub(0, other); return this.super$BorderRadiusGeometry$subtract(other); }, add$1(_, other) { if (other instanceof A.BorderRadius) return this.$add(0, other); return this.super$BorderRadiusGeometry$add(0, other); }, $sub(_, other) { var _this = this; type$.BorderRadius._as(other); return new A.BorderRadius(_this.topLeft.$sub(0, other.topLeft), _this.topRight.$sub(0, other.topRight), _this.bottomLeft.$sub(0, other.bottomLeft), _this.bottomRight.$sub(0, other.bottomRight)); }, $add(_, other) { var _this = this; type$.BorderRadius._as(other); return new A.BorderRadius(_this.topLeft.$add(0, other.topLeft), _this.topRight.$add(0, other.topRight), _this.bottomLeft.$add(0, other.bottomLeft), _this.bottomRight.$add(0, other.bottomRight)); }, $mul(_, other) { var _this = this; return new A.BorderRadius(_this.topLeft.$mul(0, other), _this.topRight.$mul(0, other), _this.bottomLeft.$mul(0, other), _this.bottomRight.$mul(0, other)); }, resolve$1(direction) { return this; } }; A._MixedBorderRadius.prototype = { $mul(_, other) { var _this = this; return new A._MixedBorderRadius(_this._topLeft.$mul(0, other), _this._topRight.$mul(0, other), _this._bottomLeft.$mul(0, other), _this._bottomRight.$mul(0, other), _this._topStart.$mul(0, other), _this._topEnd.$mul(0, other), _this._bottomStart.$mul(0, other), _this._bottomEnd.$mul(0, other)); }, resolve$1(direction) { var _this = this; A.assertHelper(direction != null); switch (direction.index) { case 0: return new A.BorderRadius(_this._topLeft.$add(0, _this._topEnd), _this._topRight.$add(0, _this._topStart), _this._bottomLeft.$add(0, _this._bottomEnd), _this._bottomRight.$add(0, _this._bottomStart)); case 1: return new A.BorderRadius(_this._topLeft.$add(0, _this._topStart), _this._topRight.$add(0, _this._topEnd), _this._bottomLeft.$add(0, _this._bottomStart), _this._bottomRight.$add(0, _this._bottomEnd)); } }, get$_topLeft() { return this._topLeft; }, get$_topRight() { return this._topRight; }, get$_bottomLeft() { return this._bottomLeft; }, get$_bottomRight() { return this._bottomRight; }, get$_topStart() { return this._topStart; }, get$_topEnd() { return this._topEnd; }, get$_bottomStart() { return this._bottomStart; }, get$_bottomEnd() { return this._bottomEnd; } }; A.BorderStyle.prototype = { _enumToString$0() { return "BorderStyle." + this._name; } }; A.BorderSide.prototype = { scale$1(_, t) { var t1 = Math.max(0, this.width * t), t2 = t <= 0 ? B.BorderStyle_0 : this.style; A.assertHelper(t1 >= 0); return new A.BorderSide(this.color, t1, t2, -1); }, toPaint$0() { switch (this.style.index) { case 1: var t1 = $.$get$_renderer().createPaint$0(); t1.set$color(0, this.color); t1.set$strokeWidth(this.width); t1.set$style(0, B.PaintingStyle_1); return t1; case 0: t1 = $.$get$_renderer().createPaint$0(); t1.set$color(0, B.Color_Edl); t1.set$strokeWidth(0); t1.set$style(0, B.PaintingStyle_1); return t1; } }, get$strokeInset() { return this.width * (1 - (1 + this.strokeAlign) / 2); }, get$strokeOutset() { return this.width * (1 + this.strokeAlign) / 2; }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.BorderSide && other.color.$eq(0, _this.color) && other.width === _this.width && other.style === _this.style && other.strokeAlign === _this.strokeAlign; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.color, _this.width, _this.style, _this.strokeAlign, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toStringShort$0() { return "BorderSide"; }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("color", _this.color, true, B.Color_vnR, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Color)); properties.add$1(0, A.DoubleProperty$("width", _this.width, 1, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("strokeAlign", _this.strokeAlign, -1, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.EnumProperty$("style", _this.style, B.BorderStyle_1, B.DiagnosticLevel_3, type$.BorderStyle)); } }; A.ShapeBorder.prototype = { add$2$reversed(_, other, reversed) { return null; }, add$1(_, other) { return this.add$2$reversed(0, other, false); }, $add(_, other) { var t1; type$.ShapeBorder._as(other); t1 = this.add$1(0, other); if (t1 == null) t1 = other.add$2$reversed(0, this, true); return t1 == null ? A._CompoundBorder$(A._setArrayType([other, this], type$.JSArray_ShapeBorder)) : t1; }, lerpFrom$2(a, t) { if (a == null) return this.scale$1(0, t); return null; }, lerpTo$2(b, t) { if (b == null) return this.scale$1(0, 1 - t); return null; }, paintInterior$4$textDirection(canvas, rect, paint, textDirection) { var _this = this; if (A.assertTest(!_this.get$preferPaintInterior())) A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".preferPaintInterior returns true but " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".paintInterior is not implemented."); A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".preferPaintInterior returns false, so it is an error to call its paintInterior method."); }, get$preferPaintInterior() { return false; }, toString$0(_) { return A.objectRuntimeType(this, "ShapeBorder") + "()"; } }; A.OutlinedBorder.prototype = { get$dimensions() { var t1 = Math.max(this.side.get$strokeInset(), 0); return new A.EdgeInsets(t1, t1, t1, t1); }, lerpFrom$2(a, t) { if (a == null) return this.scale$1(0, t); return null; }, lerpTo$2(b, t) { if (b == null) return this.scale$1(0, 1 - t); return null; } }; A._CompoundBorder.prototype = { get$dimensions() { return B.JSArray_methods.fold$1$2(this.borders, B.EdgeInsets_0_0_0_0, new A._CompoundBorder_dimensions_closure(), type$.EdgeInsetsGeometry); }, add$2$reversed(_, other, reversed) { var t2, ours, merged, t1 = other instanceof A._CompoundBorder; if (!t1) { t2 = this.borders; ours = reversed ? B.JSArray_methods.get$last(t2) : B.JSArray_methods.get$first(t2); merged = ours.add$2$reversed(0, other, reversed); if (merged == null) merged = other.add$2$reversed(0, ours, !reversed); if (merged != null) { t1 = A.List_List$of(t2, true, type$.ShapeBorder); B.JSArray_methods.$indexSet(t1, reversed ? t1.length - 1 : 0, merged); return A._CompoundBorder$(t1); } } t2 = A._setArrayType([], type$.JSArray_ShapeBorder); if (reversed) B.JSArray_methods.addAll$1(t2, this.borders); if (t1) B.JSArray_methods.addAll$1(t2, other.borders); else t2.push(other); if (!reversed) B.JSArray_methods.addAll$1(t2, this.borders); return A._CompoundBorder$(t2); }, add$1(_, other) { return this.add$2$reversed(0, other, false); }, scale$1(_, t) { var t1 = this.borders, t2 = A._arrayInstanceType(t1), t3 = t2._eval$1("MappedListIterable<1,ShapeBorder>"); return A._CompoundBorder$(A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("ShapeBorder(1)")._as(new A._CompoundBorder_scale_closure(t)), t3), true, t3._eval$1("ListIterable.E"))); }, lerpFrom$2(a, t) { return A._CompoundBorder_lerp(a, this, t); }, lerpTo$2(b, t) { return A._CompoundBorder_lerp(this, b, t); }, getInnerPath$2$textDirection(rect, textDirection) { var t1, index; for (t1 = this.borders, index = 0; index < t1.length - 1; ++index) rect = t1[index].get$dimensions().resolve$1(textDirection).deflateRect$1(rect); return B.JSArray_methods.get$last(t1).getInnerPath$2$textDirection(rect, textDirection); }, getOuterPath$2$textDirection(rect, textDirection) { return B.JSArray_methods.get$first(this.borders).getOuterPath$2$textDirection(rect, textDirection); }, paintInterior$4$textDirection(canvas, rect, paint, textDirection) { B.JSArray_methods.get$first(this.borders).paintInterior$4$textDirection(canvas, rect, paint, textDirection); }, get$preferPaintInterior() { return B.JSArray_methods.every$1(this.borders, new A._CompoundBorder_preferPaintInterior_closure()); }, paint$3$textDirection(canvas, rect, textDirection) { var t1, t2, _i, border; for (t1 = this.borders, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { border = t1[_i]; border.paint$3$textDirection(canvas, rect, textDirection); rect = border.get$dimensions().resolve$1(textDirection).deflateRect$1(rect); } }, $eq(_, other) { if (other == null) return false; if (this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A._CompoundBorder && A.listEquals(other.borders, this.borders, type$.ShapeBorder); }, get$hashCode(_) { return A.Object_hashAll(this.borders); }, toString$0(_) { var t1 = this.borders, t2 = A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>"); return new A.MappedListIterable(new A.ReversedListIterable(t1, t2), t2._eval$1("String(ListIterable.E)")._as(new A._CompoundBorder_toString_closure()), t2._eval$1("MappedListIterable")).join$1(0, " + "); } }; A._CompoundBorder_closure.prototype = { call$1(border) { return type$.ShapeBorder._as(border) instanceof A._CompoundBorder; }, $signature: 238 }; A._CompoundBorder_dimensions_closure.prototype = { call$2(previousValue, border) { return type$.EdgeInsetsGeometry._as(previousValue).add$1(0, type$.ShapeBorder._as(border).get$dimensions()); }, $signature: 260 }; A._CompoundBorder_scale_closure.prototype = { call$1(border) { return type$.ShapeBorder._as(border).scale$1(0, this.t); }, $signature: 261 }; A._CompoundBorder_preferPaintInterior_closure.prototype = { call$1(border) { return type$.ShapeBorder._as(border).get$preferPaintInterior(); }, $signature: 238 }; A._CompoundBorder_toString_closure.prototype = { call$1(border) { return type$.ShapeBorder._as(border).toString$0(0); }, $signature: 262 }; A._BorderSide_Object_Diagnosticable.prototype = {}; A.BoxShape.prototype = { _enumToString$0() { return "BoxShape." + this._name; } }; A.BoxBorder.prototype = { add$2$reversed(_, other, reversed) { return null; }, add$1(_, other) { return this.add$2$reversed(0, other, false); }, getInnerPath$2$textDirection(rect, textDirection) { var t1; if (A.assertTest(textDirection != null)) A.assertThrow("The textDirection argument to " + A.getRuntimeTypeOfDartObject(this).toString$0(0) + ".getInnerPath must not be null."); t1 = $.$get$_renderer().createPath$0(); t1.addRect$1(this.get$dimensions().resolve$1(textDirection).deflateRect$1(rect)); return t1; }, getOuterPath$2$textDirection(rect, textDirection) { var t1; if (A.assertTest(textDirection != null)) A.assertThrow("The textDirection argument to " + A.getRuntimeTypeOfDartObject(this).toString$0(0) + ".getOuterPath must not be null."); t1 = $.$get$_renderer().createPath$0(); t1.addRect$1(rect); return t1; }, paintInterior$4$textDirection(canvas, rect, paint, textDirection) { canvas.drawRect$2(rect, paint); }, get$preferPaintInterior() { return true; } }; A.Border.prototype = { get$dimensions() { var _this = this; return new A.EdgeInsets(_this.left.get$strokeInset(), _this.top.get$strokeInset(), _this.right.get$strokeInset(), _this.bottom.get$strokeInset()); }, get$isUniform() { var topWidth, t1, _this = this; if (_this.get$_colorIsUniform()) { topWidth = _this.top.width; t1 = _this.left.width === topWidth && _this.bottom.width === topWidth && _this.right.width === topWidth && _this.get$_styleIsUniform() && _this.get$_strokeAlignIsUniform(); } else t1 = false; return t1; }, get$_colorIsUniform() { var _this = this, topColor = _this.top.color; return _this.left.color.$eq(0, topColor) && _this.bottom.color.$eq(0, topColor) && _this.right.color.$eq(0, topColor); }, get$_styleIsUniform() { var _this = this, topStyle = _this.top.style; return _this.left.style === topStyle && _this.bottom.style === topStyle && _this.right.style === topStyle; }, get$_strokeAlignIsUniform() { var _this = this, topStrokeAlign = _this.top.strokeAlign; return _this.left.strokeAlign === topStrokeAlign && _this.bottom.strokeAlign === topStrokeAlign && _this.right.strokeAlign === topStrokeAlign; }, add$2$reversed(_, other, reversed) { var t1, t2, t3, t4, t5, t6, t7, t8, _this = this; if (other instanceof A.Border && A.BorderSide_canMerge(_this.top, other.top) && A.BorderSide_canMerge(_this.right, other.right) && A.BorderSide_canMerge(_this.bottom, other.bottom) && A.BorderSide_canMerge(_this.left, other.left)) { t1 = _this.top; t2 = other.top; A.assertHelper(A.BorderSide_canMerge(t1, t2)); t3 = _this.right; t4 = other.right; A.assertHelper(A.BorderSide_canMerge(t3, t4)); t5 = _this.bottom; t6 = other.bottom; A.assertHelper(A.BorderSide_canMerge(t5, t6)); t7 = _this.left; t8 = other.left; A.assertHelper(A.BorderSide_canMerge(t7, t8)); return new A.Border(A.BorderSide_merge(t1, t2), A.BorderSide_merge(t3, t4), A.BorderSide_merge(t5, t6), A.BorderSide_merge(t7, t8)); } return null; }, add$1(_, other) { return this.add$2$reversed(0, other, false); }, scale$1(_, t) { var _this = this; return new A.Border(_this.top.scale$1(0, t), _this.right.scale$1(0, t), _this.bottom.scale$1(0, t), _this.left.scale$1(0, t)); }, lerpFrom$2(a, t) { if (a instanceof A.Border) return A.Border_lerp(a, this, t); return this.super$ShapeBorder$lerpFrom(a, t); }, lerpTo$2(b, t) { if (b instanceof A.Border) return A.Border_lerp(this, b, t); return this.super$ShapeBorder$lerpTo(b, t); }, paint$5$borderRadius$shape$textDirection(canvas, rect, borderRadius, shape, textDirection) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, hasHairlineBorder, _this = this; if (_this.get$isUniform()) { t1 = _this.top; switch (t1.style.index) { case 0: return; case 1: switch (shape.index) { case 1: if (A.assertTest(borderRadius == null)) A.assertThrow(string$.A_bord); A.BoxBorder__paintUniformBorderWithCircle(canvas, rect, t1); break; case 0: if (borderRadius != null && !borderRadius.$eq(0, B.BorderRadius_tUf)) { A.BoxBorder__paintUniformBorderWithRadius(canvas, rect, t1, borderRadius); return; } A.BoxBorder__paintUniformBorderWithRectangle(canvas, rect, t1); break; } return; } } if (_this.get$_styleIsUniform() && _this.top.style === B.BorderStyle_0) return; t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.Color); t2 = _this.top; t3 = t2.style; t4 = t3 === B.BorderStyle_0; if (!t4) t1.add$1(0, t2.color); t5 = _this.right; t6 = t5.style; t7 = t6 === B.BorderStyle_0; if (!t7) t1.add$1(0, t5.color); t8 = _this.bottom; t9 = t8.style; t10 = t9 === B.BorderStyle_0; if (!t10) t1.add$1(0, t8.color); t11 = _this.left; t12 = t11.style; t13 = t12 === B.BorderStyle_0; if (!t13) t1.add$1(0, t11.color); hasHairlineBorder = true; if (!(t3 === B.BorderStyle_1 && t2.width === 0)) if (!(t6 === B.BorderStyle_1 && t5.width === 0)) { if (!(t9 === B.BorderStyle_1 && t8.width === 0)) t3 = t12 === B.BorderStyle_1 && t11.width === 0; else t3 = hasHairlineBorder; hasHairlineBorder = t3; } t3 = false; if (t1._collection$_length === 1) if (!hasHairlineBorder) if (shape !== B.BoxShape_1) t3 = borderRadius != null && !borderRadius.$eq(0, B.BorderRadius_tUf); else t3 = true; if (t3) { if (t4) t2 = B.BorderSide_Ah5; t3 = t7 ? B.BorderSide_Ah5 : t5; t4 = t10 ? B.BorderSide_Ah5 : t8; t5 = t13 ? B.BorderSide_Ah5 : t11; A.BoxBorder_paintNonUniformBorder(canvas, rect, borderRadius, t4, t1.get$first(0), t5, t3, shape, textDirection, t2); return; } A.assertHelper(new A.Border_paint_closure(_this, hasHairlineBorder, borderRadius).call$0()); A.assertHelper(new A.Border_paint_closure0(_this, shape).call$0()); A.assertHelper(new A.Border_paint_closure1(_this).call$0()); A.paintBorder(canvas, rect, t8, t11, t5, t2); }, paint$3$textDirection(canvas, rect, textDirection) { return this.paint$5$borderRadius$shape$textDirection(canvas, rect, null, B.BoxShape_0, textDirection); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.Border && other.top.$eq(0, _this.top) && other.right.$eq(0, _this.right) && other.bottom.$eq(0, _this.bottom) && other.left.$eq(0, _this.left); }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.top, _this.right, _this.bottom, _this.left, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var t1, t2, _this = this; if (_this.get$isUniform()) return A.objectRuntimeType(_this, "Border") + ".all(" + _this.top.toString$0(0) + ")"; t1 = A._setArrayType([], type$.JSArray_String); t2 = _this.top; if (!t2.$eq(0, B.BorderSide_Ah5)) t1.push("top: " + t2.toString$0(0)); t2 = _this.right; if (!t2.$eq(0, B.BorderSide_Ah5)) t1.push("right: " + t2.toString$0(0)); t2 = _this.bottom; if (!t2.$eq(0, B.BorderSide_Ah5)) t1.push("bottom: " + t2.toString$0(0)); t2 = _this.left; if (!t2.$eq(0, B.BorderSide_Ah5)) t1.push("left: " + t2.toString$0(0)); return A.objectRuntimeType(_this, "Border") + "(" + B.JSArray_methods.join$1(t1, ", ") + ")"; }, get$top(receiver) { return this.top; } }; A.Border_paint_closure.prototype = { call$0() { var t1, _this = this; if (_this.hasHairlineBorder) { t1 = _this.borderRadius; if (A.assertTest(t1 == null || t1.$eq(0, B.BorderRadius_tUf))) A.assertThrow("A hairline border like `BorderSide(width: 0.0, style: BorderStyle.solid)` can only be drawn when BorderRadius is zero or null."); } t1 = _this.borderRadius; if (t1 != null && !t1.$eq(0, B.BorderRadius_tUf)) { t1 = A._setArrayType([A.ErrorSummary$("A borderRadius can only be given on borders with uniform colors."), A.ErrorDescription$("The following is not uniform:")], type$.JSArray_DiagnosticsNode); if (!_this.$this.get$_colorIsUniform()) t1.push(A.ErrorDescription$("BorderSide.color")); throw A.wrapException(A.FlutterError$fromParts(t1)); } return true; }, $signature: 0 }; A.Border_paint_closure0.prototype = { call$0() { if (this.shape !== B.BoxShape_0) { var t1 = A._setArrayType([A.ErrorSummary$(string$.A_Bord), A.ErrorDescription$("The following is not uniform:")], type$.JSArray_DiagnosticsNode); if (!this.$this.get$_colorIsUniform()) t1.push(A.ErrorDescription$("BorderSide.color")); throw A.wrapException(A.FlutterError$fromParts(t1)); } return true; }, $signature: 0 }; A.Border_paint_closure1.prototype = { call$0() { var t1 = this.$this; if (!t1.get$_strokeAlignIsUniform() || t1.top.strokeAlign !== -1) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A Border can only draw strokeAlign different than BorderSide.strokeAlignInside on borders with uniform colors.")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.BorderDirectional.prototype = { get$dimensions() { var _this = this; return new A.EdgeInsetsDirectional(_this.start.get$strokeInset(), _this.top.get$strokeInset(), _this.end.get$strokeInset(), _this.bottom.get$strokeInset()); }, get$isUniform() { var topWidth, _this = this, t1 = _this.top, topColor = t1.color, t2 = _this.start; if (t2.color.$eq(0, topColor) && _this.bottom.color.$eq(0, topColor) && _this.end.color.$eq(0, topColor)) { topWidth = t1.width; t1 = t2.width === topWidth && _this.bottom.width === topWidth && _this.end.width === topWidth && _this.get$_styleIsUniform() && _this.get$_strokeAlignIsUniform(); } else t1 = false; return t1; }, get$_styleIsUniform() { var _this = this, topStyle = _this.top.style; return _this.start.style === topStyle && _this.bottom.style === topStyle && _this.end.style === topStyle; }, get$_strokeAlignIsUniform() { var _this = this, topStrokeAlign = _this.top.strokeAlign; return _this.start.strokeAlign === topStrokeAlign && _this.bottom.strokeAlign === topStrokeAlign && _this.end.strokeAlign === topStrokeAlign; }, add$2$reversed(_, other, reversed) { var t1, t2, t3, t4, t5, t6, t7, t8, _this = this, _null = null; if (other instanceof A.BorderDirectional) { t1 = _this.top; t2 = other.top; if (A.BorderSide_canMerge(t1, t2) && A.BorderSide_canMerge(_this.start, other.start) && A.BorderSide_canMerge(_this.end, other.end) && A.BorderSide_canMerge(_this.bottom, other.bottom)) { A.assertHelper(A.BorderSide_canMerge(t1, t2)); t3 = _this.start; t4 = other.start; A.assertHelper(A.BorderSide_canMerge(t3, t4)); t5 = _this.end; t6 = other.end; A.assertHelper(A.BorderSide_canMerge(t5, t6)); t7 = _this.bottom; t8 = other.bottom; A.assertHelper(A.BorderSide_canMerge(t7, t8)); return new A.BorderDirectional(A.BorderSide_merge(t1, t2), A.BorderSide_merge(t3, t4), A.BorderSide_merge(t5, t6), A.BorderSide_merge(t7, t8)); } return _null; } if (other instanceof A.Border) { t1 = other.top; t2 = _this.top; if (!A.BorderSide_canMerge(t1, t2) || !A.BorderSide_canMerge(other.bottom, _this.bottom)) return _null; t3 = _this.start; if (!t3.$eq(0, B.BorderSide_Ah5) || !_this.end.$eq(0, B.BorderSide_Ah5)) { t4 = other.left; if (!t4.$eq(0, B.BorderSide_Ah5) || !other.right.$eq(0, B.BorderSide_Ah5)) return _null; A.assertHelper(t4.$eq(0, B.BorderSide_Ah5)); A.assertHelper(other.right.$eq(0, B.BorderSide_Ah5)); return new A.BorderDirectional(A.BorderSide_merge(t1, t2), t3, _this.end, A.BorderSide_merge(other.bottom, _this.bottom)); } A.assertHelper(t3.$eq(0, B.BorderSide_Ah5)); A.assertHelper(_this.end.$eq(0, B.BorderSide_Ah5)); return new A.Border(A.BorderSide_merge(t1, t2), other.right, A.BorderSide_merge(other.bottom, _this.bottom), other.left); } return _null; }, add$1(_, other) { return this.add$2$reversed(0, other, false); }, scale$1(_, t) { var _this = this; return new A.BorderDirectional(_this.top.scale$1(0, t), _this.start.scale$1(0, t), _this.end.scale$1(0, t), _this.bottom.scale$1(0, t)); }, lerpFrom$2(a, t) { if (a instanceof A.BorderDirectional) return A.BorderDirectional_lerp(a, this, t); return this.super$ShapeBorder$lerpFrom(a, t); }, lerpTo$2(b, t) { if (b instanceof A.BorderDirectional) return A.BorderDirectional_lerp(this, b, t); return this.super$ShapeBorder$lerpTo(b, t); }, paint$5$borderRadius$shape$textDirection(canvas, rect, borderRadius, shape, textDirection) { var t1, _0_1, right, _0_2, left, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, hasHairlineBorder, _this = this; if (_this.get$isUniform()) { t1 = _this.top; switch (t1.style.index) { case 0: return; case 1: switch (shape.index) { case 1: if (A.assertTest(borderRadius == null)) A.assertThrow(string$.A_bord); A.BoxBorder__paintUniformBorderWithCircle(canvas, rect, t1); break; case 0: if (borderRadius != null && !borderRadius.$eq(0, B.BorderRadius_tUf)) { A.BoxBorder__paintUniformBorderWithRadius(canvas, rect, t1, borderRadius); return; } A.BoxBorder__paintUniformBorderWithRectangle(canvas, rect, t1); break; } return; } } if (_this.get$_styleIsUniform() && _this.top.style === B.BorderStyle_0) return; if (A.assertTest(textDirection != null)) A.assertThrow("Non-uniform BorderDirectional objects require a TextDirection when painting."); switch (textDirection.index) { case 0: t1 = new A._Record_2(_this.end, _this.start); break; case 1: t1 = new A._Record_2(_this.start, _this.end); break; default: t1 = null; } _0_1 = t1._0; right = null; _0_2 = t1._1; right = _0_2; left = _0_1; t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.Color); t2 = _this.top; t3 = t2.style; t4 = t3 === B.BorderStyle_0; if (!t4) t1.add$1(0, t2.color); t5 = _this.end; t6 = t5.style; if (t6 !== B.BorderStyle_0) t1.add$1(0, t5.color); t7 = _this.bottom; t8 = t7.style; t9 = t8 === B.BorderStyle_0; if (!t9) t1.add$1(0, t7.color); t10 = _this.start; t11 = t10.style; if (t11 !== B.BorderStyle_0) t1.add$1(0, t10.color); hasHairlineBorder = true; if (!(t3 === B.BorderStyle_1 && t2.width === 0)) if (!(t6 === B.BorderStyle_1 && t5.width === 0)) { if (!(t8 === B.BorderStyle_1 && t7.width === 0)) t3 = t11 === B.BorderStyle_1 && t10.width === 0; else t3 = hasHairlineBorder; hasHairlineBorder = t3; } t3 = false; if (t1._collection$_length === 1) if (!hasHairlineBorder) if (shape !== B.BoxShape_1) t3 = borderRadius != null && !borderRadius.$eq(0, B.BorderRadius_tUf); else t3 = true; if (t3) { if (t4) t2 = B.BorderSide_Ah5; t3 = right.style === B.BorderStyle_0 ? B.BorderSide_Ah5 : right; t4 = t9 ? B.BorderSide_Ah5 : t7; t5 = left.style === B.BorderStyle_0 ? B.BorderSide_Ah5 : left; A.BoxBorder_paintNonUniformBorder(canvas, rect, borderRadius, t4, t1.get$first(0), t5, t3, shape, textDirection, t2); return; } if (hasHairlineBorder) if (A.assertTest(borderRadius == null || borderRadius.$eq(0, B.BorderRadius_tUf))) A.assertThrow("A side like `BorderSide(width: 0.0, style: BorderStyle.solid)` can only be drawn when BorderRadius is zero or null."); if (A.assertTest(borderRadius == null)) A.assertThrow("A borderRadius can only be given for borders with uniform colors."); if (A.assertTest(shape === B.BoxShape_0)) A.assertThrow(string$.A_Bord); if (A.assertTest(_this.get$_strokeAlignIsUniform() && t2.strokeAlign === -1)) A.assertThrow("A Border can only draw strokeAlign different than strokeAlignInside on borders with uniform colors."); A.paintBorder(canvas, rect, t7, left, right, t2); }, paint$3$textDirection(canvas, rect, textDirection) { return this.paint$5$borderRadius$shape$textDirection(canvas, rect, null, B.BoxShape_0, textDirection); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.BorderDirectional && other.top.$eq(0, _this.top) && other.start.$eq(0, _this.start) && other.end.$eq(0, _this.end) && other.bottom.$eq(0, _this.bottom); }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.top, _this.start, _this.end, _this.bottom, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this, t1 = A._setArrayType([], type$.JSArray_String), t2 = _this.top; if (!t2.$eq(0, B.BorderSide_Ah5)) t1.push("top: " + t2.toString$0(0)); t2 = _this.start; if (!t2.$eq(0, B.BorderSide_Ah5)) t1.push("start: " + t2.toString$0(0)); t2 = _this.end; if (!t2.$eq(0, B.BorderSide_Ah5)) t1.push("end: " + t2.toString$0(0)); t2 = _this.bottom; if (!t2.$eq(0, B.BorderSide_Ah5)) t1.push("bottom: " + t2.toString$0(0)); return A.objectRuntimeType(_this, "BorderDirectional") + "(" + B.JSArray_methods.join$1(t1, ", ") + ")"; }, get$top(receiver) { return this.top; } }; A.BoxDecoration.prototype = { debugAssertIsValid$0() { A.assertHelper(this.shape !== B.BoxShape_1 || this.borderRadius == null); this.super$Decoration$debugAssertIsValid(); return true; }, get$padding(_) { var t1 = this.border; t1 = t1 == null ? null : t1.get$dimensions(); return t1 == null ? B.EdgeInsets_0_0_0_0 : t1; }, getClipPath$2(rect, textDirection) { var square, t1, t2; switch (this.shape.index) { case 1: square = A.Rect$fromCircle(rect.get$center(), rect.get$shortestSide() / 2); t1 = $.$get$_renderer().createPath$0(); t1.addOval$1(square); return t1; case 0: t1 = this.borderRadius; if (t1 != null) { t2 = $.$get$_renderer().createPath$0(); t2.addRRect$1(t1.resolve$1(textDirection).toRRect$1(rect)); return t2; } t1 = $.$get$_renderer().createPath$0(); t1.addRect$1(rect); return t1; } }, scale$1(_, factor) { var _this = this, _null = null, t1 = A.Color_lerp(_null, _this.color, factor), t2 = A.DecorationImage_lerp(_null, _this.image, factor), t3 = A.BoxBorder_lerp(_null, _this.border, factor), t4 = A.BorderRadiusGeometry_lerp(_null, _this.borderRadius, factor), t5 = A.BoxShadow_lerpList(_null, _this.boxShadow, factor); return A.BoxDecoration$(t3, t4, t5, t1, _null, t2, _this.shape); }, get$isComplex() { return this.boxShadow != null; }, lerpFrom$2(a, t) { var t1; $label0$0: { if (a == null) { t1 = this.scale$1(0, t); break $label0$0; } if (a instanceof A.BoxDecoration) { t1 = A.BoxDecoration_lerp(a, this, t); break $label0$0; } t1 = this.super$Decoration$lerpFrom(a, t); break $label0$0; } return t1; }, lerpTo$2(b, t) { var t1; $label0$0: { if (b == null) { t1 = this.scale$1(0, 1 - t); break $label0$0; } if (b instanceof A.BoxDecoration) { t1 = A.BoxDecoration_lerp(this, b, t); break $label0$0; } t1 = this.super$Decoration$lerpTo(b, t); break $label0$0; } return t1; }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.BoxDecoration) if (J.$eq$(other.color, _this.color)) if (J.$eq$(other.image, _this.image)) if (J.$eq$(other.border, _this.border)) if (J.$eq$(other.borderRadius, _this.borderRadius)) if (A.listEquals(other.boxShadow, _this.boxShadow, type$.BoxShadow)) t1 = other.shape === _this.shape; return t1; }, get$hashCode(_) { var _this = this, t1 = _this.boxShadow; t1 = t1 == null ? null : A.Object_hashAll(t1); return A.Object_hash(_this.color, _this.image, _this.border, _this.borderRadius, t1, _this.gradient, null, _this.shape, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.defaultDiagnosticsTreeStyle = B.DiagnosticsTreeStyle_6; properties.emptyBodyDescription = ""; properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("image", _this.image, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DecorationImage)); properties.add$1(0, A.DiagnosticsProperty$("border", _this.border, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxBorder)); properties.add$1(0, A.DiagnosticsProperty$("borderRadius", _this.borderRadius, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderRadiusGeometry)); properties.add$1(0, A.IterableProperty$("boxShadow", _this.boxShadow, _null, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_6, type$.BoxShadow)); properties.add$1(0, A.DiagnosticsProperty$("gradient", _this.gradient, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Gradient)); properties.add$1(0, A.EnumProperty$("shape", _this.shape, B.BoxShape_0, B.DiagnosticLevel_3, type$.BoxShape)); }, hitTest$3$textDirection(size, position, textDirection) { var t1 = size._dx, t2 = size._dy, t3 = 0 + t1, t4 = 0 + t2; A.assertHelper(new A.Rect(0, 0, t3, t4).contains$1(0, position)); switch (this.shape.index) { case 0: t1 = this.borderRadius; if (t1 != null) return t1.resolve$1(textDirection).toRRect$1(new A.Rect(0, 0, t3, t4)).contains$1(0, position); return true; case 1: return position.$sub(0, size.center$1(B.Offset_0_0)).get$distance() <= Math.min(t1, t2) / 2; } }, createBoxPainter$1(onChanged) { type$.nullable_void_Function._as(onChanged); return new A._BoxDecorationPainter(this, onChanged); } }; A._BoxDecorationPainter.prototype = { _paintBox$4(canvas, rect, paint, textDirection) { var t1 = this._box_decoration$_decoration; switch (t1.shape.index) { case 1: A.assertHelper(t1.borderRadius == null); canvas.drawCircle$3(rect.get$center(), rect.get$shortestSide() / 2, paint); break; case 0: t1 = t1.borderRadius; if (t1 == null || t1.$eq(0, B.BorderRadius_tUf)) canvas.drawRect$2(rect, paint); else canvas.drawRRect$2(t1.resolve$1(textDirection).toRRect$1(rect), paint); break; } }, _box_decoration$_paintShadows$3(canvas, rect, textDirection) { var t2, _i, boxShadow, paint, t3, t4, bounds, t1 = this._box_decoration$_decoration.boxShadow; if (t1 == null) return; for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { boxShadow = t1[_i]; paint = boxShadow.toPaint$0(); t3 = rect.shift$1(boxShadow.offset); t4 = boxShadow.spreadRadius; bounds = new A.Rect(t3.left - t4, t3.top - t4, t3.right + t4, t3.bottom + t4); A.assertHelper(new A._BoxDecorationPainter__paintShadows_closure(boxShadow, canvas, bounds).call$0()); this._paintBox$4(canvas, bounds, paint, textDirection); A.assertHelper(new A._BoxDecorationPainter__paintShadows_closure0(boxShadow, canvas).call$0()); } }, _calculateAdjustedSide$1(side) { var t1 = side.color; if (t1.get$alpha(t1) === 255 && side.style === B.BorderStyle_1) return side.get$strokeInset(); return 0; }, _box_decoration$_adjustedRectOnOutlinedBorder$2(rect, textDirection) { var insets, t2, leftSide, rightSide, _this = this, t1 = _this._box_decoration$_decoration.border; if (t1 == null) return rect; if (t1 instanceof A.Border) { insets = new A.EdgeInsets(_this._calculateAdjustedSide$1(t1.left), _this._calculateAdjustedSide$1(t1.top), _this._calculateAdjustedSide$1(t1.right), _this._calculateAdjustedSide$1(t1.bottom)).$div(0, 2); return new A.Rect(rect.left + insets.left, rect.top + insets.top, rect.right - insets.right, rect.bottom - insets.bottom); } else if (t1 instanceof A.BorderDirectional && textDirection != null) { type$.BorderDirectional._as(t1); t2 = textDirection === B.TextDirection_0; leftSide = t2 ? t1.end : t1.start; rightSide = t2 ? t1.start : t1.end; insets = new A.EdgeInsets(_this._calculateAdjustedSide$1(leftSide), _this._calculateAdjustedSide$1(t1.top), _this._calculateAdjustedSide$1(rightSide), _this._calculateAdjustedSide$1(t1.bottom)).$div(0, 2); return new A.Rect(rect.left + insets.left, rect.top + insets.top, rect.right - insets.right, rect.bottom - insets.bottom); } return rect; }, _paintBackgroundImage$3(canvas, rect, configuration) { var t3, clipPath, square, _this = this, t1 = _this._box_decoration$_decoration, t2 = t1.image; if (t2 == null) return; if (_this._box_decoration$_imagePainter == null) { t3 = _this.onChanged; t3.toString; _this._box_decoration$_imagePainter = t2.createPainter$1(t3); } clipPath = null; switch (t1.shape.index) { case 1: A.assertHelper(t1.borderRadius == null); square = A.Rect$fromCircle(rect.get$center(), rect.get$shortestSide() / 2); clipPath = $.$get$_renderer().createPath$0(); clipPath.addOval$1(square); break; case 0: t1 = t1.borderRadius; if (t1 != null) { clipPath = $.$get$_renderer().createPath$0(); clipPath.addRRect$1(t1.resolve$1(configuration.textDirection).toRRect$1(rect)); } break; } _this._box_decoration$_imagePainter.paint$4(canvas, rect, clipPath, configuration); }, dispose$0() { var t1 = this._box_decoration$_imagePainter; if (t1 != null) t1.dispose$0(); this.super$BoxPainter$dispose(); }, paint$3(canvas, offset, configuration) { var t2, t3, rect, textDirection, adjustedRect, paint, _this = this, t1 = configuration.size; A.assertHelper(t1 != null); t2 = offset._dx; t3 = offset._dy; rect = new A.Rect(t2, t3, t2 + t1._dx, t3 + t1._dy); textDirection = configuration.textDirection; _this._box_decoration$_paintShadows$3(canvas, rect, textDirection); t1 = _this._box_decoration$_decoration; t2 = t1.color; if (t2 != null) { adjustedRect = _this._box_decoration$_adjustedRectOnOutlinedBorder$2(rect, textDirection); t3 = _this._rectForCachedBackgroundPaint; A.assertHelper(t3 == null); t3 = _this._cachedBackgroundPaint; if (t3 == null) { paint = $.$get$_renderer().createPaint$0(); paint.set$color(0, t2); _this._cachedBackgroundPaint = paint; t2 = paint; } else t2 = t3; t2.toString; _this._paintBox$4(canvas, adjustedRect, t2, textDirection); } _this._paintBackgroundImage$3(canvas, rect, configuration); t2 = t1.border; if (t2 != null) { t3 = t1.borderRadius; t3 = t3 == null ? null : t3.resolve$1(textDirection); t2.paint$5$borderRadius$shape$textDirection(canvas, rect, t3, t1.shape, textDirection); } }, toString$0(_) { return "BoxPainter for " + this._box_decoration$_decoration.toString$0(0); } }; A._BoxDecorationPainter__paintShadows_closure.prototype = { call$0() { return true; }, $signature: 0 }; A._BoxDecorationPainter__paintShadows_closure0.prototype = { call$0() { return true; }, $signature: 0 }; A.BoxFit.prototype = { _enumToString$0() { return "BoxFit." + this._name; } }; A.FittedSizes.prototype = {}; A.BoxShadow.prototype = { toPaint$0() { var result = $.$get$_renderer().createPaint$0(); result.set$color(0, this.color); result.set$maskFilter(new A.MaskFilter(this.blurStyle, A.Shadow_convertRadiusToSigma(this.blurRadius))); A.assertHelper(new A.BoxShadow_toPaint_closure(result).call$0()); return result; }, scale$1(_, factor) { var _this = this; return A.BoxShadow$(_this.blurRadius * factor, _this.blurStyle, _this.color, _this.offset.$mul(0, factor), _this.spreadRadius * factor); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.BoxShadow && other.color.$eq(0, _this.color) && other.offset.$eq(0, _this.offset) && other.blurRadius === _this.blurRadius && other.spreadRadius === _this.spreadRadius && other.blurStyle === _this.blurStyle; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.color, _this.offset, _this.blurRadius, _this.spreadRadius, _this.blurStyle, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this; return "BoxShadow(" + _this.color.toString$0(0) + ", " + _this.offset.toString$0(0) + ", " + A.debugFormatDouble(_this.blurRadius) + ", " + A.debugFormatDouble(_this.spreadRadius) + ", " + _this.blurStyle.toString$0(0) + ")"; } }; A.BoxShadow_toPaint_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.CircleBorder.prototype = { scale$1(_, t) { return A.CircleBorder$(this.eccentricity, this.side.scale$1(0, t)); }, lerpFrom$2(a, t) { var t1, t2; if (a instanceof A.CircleBorder) { t1 = A.BorderSide_lerp(a.side, this.side, t); t2 = A.lerpDouble(a.eccentricity, this.eccentricity, t); t2.toString; return A.CircleBorder$(A.clampDouble(t2, 0, 1), t1); } return this.super$OutlinedBorder$lerpFrom(a, t); }, lerpTo$2(b, t) { var t1, t2; if (b instanceof A.CircleBorder) { t1 = A.BorderSide_lerp(this.side, b.side, t); t2 = A.lerpDouble(this.eccentricity, b.eccentricity, t); t2.toString; return A.CircleBorder$(A.clampDouble(t2, 0, 1), t1); } return this.super$OutlinedBorder$lerpTo(b, t); }, getInnerPath$2$textDirection(rect, textDirection) { var t1 = $.$get$_renderer().createPath$0(); t1.addOval$1(this._circle_border$_adjustRect$1(rect).inflate$1(-this.side.get$strokeInset())); return t1; }, getOuterPath$2$textDirection(rect, textDirection) { var t1 = $.$get$_renderer().createPath$0(); t1.addOval$1(this._circle_border$_adjustRect$1(rect)); return t1; }, paintInterior$4$textDirection(canvas, rect, paint, textDirection) { if (this.eccentricity === 0) canvas.drawCircle$3(rect.get$center(), rect.get$shortestSide() / 2, paint); else canvas.drawOval$2(this._circle_border$_adjustRect$1(rect), paint); }, get$preferPaintInterior() { return true; }, copyWith$1$side(side) { var t1 = side == null ? this.side : side; return A.CircleBorder$(this.eccentricity, t1); }, paint$3$textDirection(canvas, rect, textDirection) { var t2, t1 = this.side; switch (t1.style.index) { case 0: break; case 1: t2 = t1.width * t1.strokeAlign; if (this.eccentricity === 0) canvas.drawCircle$3(rect.get$center(), (rect.get$shortestSide() + t2) / 2, t1.toPaint$0()); else canvas.drawOval$2(this._circle_border$_adjustRect$1(rect).inflate$1(t2 / 2), t1.toPaint$0()); break; } }, _circle_border$_adjustRect$1(rect) { var t2, t3, t4, t5, t6, t7, delta, t1 = this.eccentricity; if (t1 === 0 || rect.right - rect.left === rect.bottom - rect.top) return A.Rect$fromCircle(rect.get$center(), rect.get$shortestSide() / 2); t2 = rect.right; t3 = rect.left; t4 = t2 - t3; t5 = rect.bottom; t6 = rect.top; t7 = t5 - t6; t1 = 1 - t1; if (t4 < t7) { delta = t1 * (t7 - t4) / 2; return new A.Rect(t3, t6 + delta, t2, t5 - delta); } else { delta = t1 * (t4 - t7) / 2; return new A.Rect(t3 + delta, t6, t2 - delta, t5); } }, $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.CircleBorder && other.side.$eq(0, this.side) && other.eccentricity === this.eccentricity; }, get$hashCode(_) { return A.Object_hash(this.side, this.eccentricity, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this, _s12_ = "CircleBorder", t1 = _this.eccentricity; if (t1 !== 0) return A.objectRuntimeType(_this, _s12_) + "(" + _this.side.toString$0(0) + ", eccentricity: " + A.S(t1) + ")"; return A.objectRuntimeType(_this, _s12_) + "(" + _this.side.toString$0(0) + ")"; } }; A.ClipContext.prototype = { _clipAndPaint$4(canvasClipCall, clipBehavior, bounds, painter) { var _this = this; type$.void_Function_bool._as(canvasClipCall); type$.void_Function._as(painter); _this.get$canvas(_this).save$0(0); switch (clipBehavior.index) { case 0: break; case 1: canvasClipCall.call$1(false); break; case 2: canvasClipCall.call$1(true); break; case 3: canvasClipCall.call$1(true); _this.get$canvas(_this).saveLayer$2(bounds, $.$get$_renderer().createPaint$0()); break; } painter.call$0(); if (clipBehavior === B.Clip_3) _this.get$canvas(_this).restore$0(0); _this.get$canvas(_this).restore$0(0); }, clipPathAndPaint$4(path, clipBehavior, bounds, painter) { this._clipAndPaint$4(new A.ClipContext_clipPathAndPaint_closure(this, path), clipBehavior, bounds, type$.void_Function._as(painter)); }, clipRRectAndPaint$4(rrect, clipBehavior, bounds, painter) { this._clipAndPaint$4(new A.ClipContext_clipRRectAndPaint_closure(this, rrect), clipBehavior, bounds, type$.void_Function._as(painter)); }, clipRectAndPaint$4(rect, clipBehavior, bounds, painter) { this._clipAndPaint$4(new A.ClipContext_clipRectAndPaint_closure(this, rect), clipBehavior, bounds, type$.void_Function._as(painter)); } }; A.ClipContext_clipPathAndPaint_closure.prototype = { call$1(doAntiAlias) { var t1 = this.$this; return t1.get$canvas(t1).clipPath$2$doAntiAlias(0, this.path, doAntiAlias); }, $signature: 24 }; A.ClipContext_clipRRectAndPaint_closure.prototype = { call$1(doAntiAlias) { var t1 = this.$this; return t1.get$canvas(t1).clipRRect$2$doAntiAlias(this.rrect, doAntiAlias); }, $signature: 24 }; A.ClipContext_clipRectAndPaint_closure.prototype = { call$1(doAntiAlias) { var t1 = this.$this; return t1.get$canvas(t1).clipRect$2$doAntiAlias(this.rect, doAntiAlias); }, $signature: 24 }; A.HSVColor.prototype = { toColor$0() { var _this = this, t1 = _this.value, chroma = _this.saturation * t1, t2 = _this.hue; return A._colorFromHue(_this.alpha, t2, chroma, chroma * (1 - Math.abs(B.JSNumber_methods.$mod(t2 / 60, 2) - 1)), t1 - chroma); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; return other instanceof A.HSVColor && other.alpha === _this.alpha && other.hue === _this.hue && other.saturation === _this.saturation && other.value === _this.value; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.alpha, _this.hue, _this.saturation, _this.value, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "HSVColor") + "(" + A.S(_this.alpha) + ", " + _this.hue + ", " + _this.saturation + ", " + _this.value + ")"; } }; A.HSLColor.prototype = { toColor$0() { var _this = this, t1 = _this.lightness, chroma = (1 - Math.abs(2 * t1 - 1)) * _this.saturation, t2 = _this.hue; return A._colorFromHue(_this.alpha, t2, chroma, chroma * (1 - Math.abs(B.JSNumber_methods.$mod(t2 / 60, 2) - 1)), t1 - chroma / 2); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; return other instanceof A.HSLColor && other.alpha === _this.alpha && other.hue === _this.hue && other.saturation === _this.saturation && other.lightness === _this.lightness; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.alpha, _this.hue, _this.saturation, _this.lightness, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "HSLColor") + "(" + A.S(_this.alpha) + ", " + A.S(_this.hue) + ", " + A.S(_this.saturation) + ", " + A.S(_this.lightness) + ")"; } }; A.ColorSwatch.prototype = { $index(_, key) { return this._swatch.$index(0, A._instanceType(this)._eval$1("ColorSwatch.T")._as(key)); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; if (_this.super$Color$$eq(0, other)) { t1 = A._instanceType(_this); t1 = t1._eval$1("ColorSwatch")._is(other) && A.mapEquals(other._swatch, _this._swatch, t1._eval$1("ColorSwatch.T"), type$.Color); } else t1 = false; return t1; }, get$hashCode(_) { return A.Object_hash(A.getRuntimeTypeOfDartObject(this), this.toARGB32$0(), this._swatch, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return A.objectRuntimeType(this, "ColorSwatch") + "(primary value: " + this.super$Color$toString(0) + ")"; } }; A.ColorProperty.prototype = { toJsonMap$1(delegate) { var t1, t2, t3, t4, _this = this, json = _this.super$DiagnosticsProperty$toJsonMap(delegate); _this._maybeCacheValue$0(); if (_this._diagnostics$_value != null) { _this._maybeCacheValue$0(); t1 = _this._diagnostics$_value.get$red(); _this._maybeCacheValue$0(); t2 = _this._diagnostics$_value.get$green(); _this._maybeCacheValue$0(); t3 = _this._diagnostics$_value.get$blue(); _this._maybeCacheValue$0(); t4 = _this._diagnostics$_value; t4.toString; json.$indexSet(0, "valueProperties", A.LinkedHashMap_LinkedHashMap$_literal(["red", t1, "green", t2, "blue", t3, "alpha", J.get$alpha$z(t4)], type$.String, type$.Object)); } return json; } }; A.ImageSizeInfo.prototype = { _sizeToBytes$1(size) { return B.JSNumber_methods.toInt$0(size._dx * size._dy * 4 * 1.3333333333333333); }, toJson$0() { var _this = this, t1 = _this.displaySize, t2 = type$.String, t3 = type$.nullable_Object, t4 = _this.imageSize; return A.LinkedHashMap_LinkedHashMap$_literal(["source", _this.source, "displaySize", A.LinkedHashMap_LinkedHashMap$_literal(["width", t1._dx, "height", t1._dy], t2, t3), "imageSize", A.LinkedHashMap_LinkedHashMap$_literal(["width", t4._dx, "height", t4._dy], t2, t3), "displaySizeInBytes", _this._sizeToBytes$1(t1), "decodedSizeInBytes", _this._sizeToBytes$1(t4)], t2, t3); }, $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.ImageSizeInfo && other.source === _this.source && other.imageSize.$eq(0, _this.imageSize) && other.displaySize.$eq(0, _this.displaySize); }, get$hashCode(_) { return A.Object_hash(this.source, this.displaySize, this.imageSize, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "ImageSizeInfo(" + this.source + ", imageSize: " + this.imageSize.toString$0(0) + ", displaySize: " + this.displaySize.toString$0(0) + ")"; } }; A.Decoration.prototype = { toStringShort$0() { return A.objectRuntimeType(this, "Decoration"); }, debugAssertIsValid$0() { return true; }, get$padding(_) { return B.EdgeInsets_0_0_0_0; }, get$isComplex() { return false; }, lerpFrom$2(a, t) { return null; }, lerpTo$2(b, t) { return null; }, hitTest$3$textDirection(size, position, textDirection) { return true; }, getClipPath$2(rect, textDirection) { throw A.wrapException(A.UnsupportedError$(A.objectRuntimeType(this, "This Decoration subclass") + " does not expect to be used for clipping.")); } }; A.BoxPainter.prototype = { dispose$0() { } }; A._Decoration_Object_Diagnosticable.prototype = {}; A.ImageRepeat.prototype = { _enumToString$0() { return "ImageRepeat." + this._name; } }; A.DecorationImage.prototype = { createPainter$1(onChanged) { var t1 = new A._DecorationImagePainter(this, type$.void_Function._as(onChanged)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type__DecorationImagePainter_BXe.toString$0(0), "package:flutter/painting.dart", t1); return t1; }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (type$.DecorationImage._is(other)) if (other.get$image(other).$eq(0, _this.image)) if (other.get$colorFilter() === _this.colorFilter) if (other.get$fit() === _this.fit) if (other.get$alignment().$eq(0, B.Alignment_0_0)) { other.get$centerSlice(); if (other.get$repeat(other) === B.ImageRepeat_3) { other.get$matchTextDirection(); if (other.get$scale(other) === 1) if (other.get$opacity(other) === 1) { t1 = other.get$filterQuality() === B.FilterQuality_2; if (t1) { other.get$invertColors(); other.get$isAntiAlias(); } } } } return t1; }, get$hashCode(_) { return A.Object_hash(this.image, this.colorFilter, this.fit, B.Alignment_0_0, null, B.ImageRepeat_3, false, 1, 1, B.FilterQuality_2, false, false, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var t2, _this = this, t1 = A._setArrayType([_this.image.toString$0(0)], type$.JSArray_String); t1.push(_this.colorFilter.toString$0(0)); t2 = false; t2 = _this.fit !== B.BoxFit_6; if (t2) t1.push(_this.fit.toString$0(0)); t1.push(B.Alignment_0_0.toString$0(0)); t1.push("scale " + B.JSInt_methods.toStringAsFixed$1(1, 1)); t1.push("opacity " + B.JSInt_methods.toStringAsFixed$1(1, 1)); t1.push(B.FilterQuality_2.toString$0(0)); return A.objectRuntimeType(_this, "DecorationImage") + "(" + B.JSArray_methods.join$1(t1, ", ") + ")"; }, get$image(receiver) { return this.image; }, get$colorFilter() { return this.colorFilter; }, get$fit() { return this.fit; }, get$alignment() { return B.Alignment_0_0; }, get$centerSlice() { return null; }, get$repeat() { return B.ImageRepeat_3; }, get$matchTextDirection() { return false; }, get$scale() { return 1; }, get$opacity() { return 1; }, get$filterQuality() { return B.FilterQuality_2; }, get$invertColors() { return false; }, get$isAntiAlias() { return false; } }; A._DecorationImagePainter.prototype = { paint$6$blend$blendMode(canvas, rect, clipPath, configuration, blend, blendMode) { var t3, t4, t5, listener, _this = this, _null = null, t1 = _this._details, newImageStream = t1.image.resolve$1(configuration), t2 = newImageStream._image_stream$_completer; if (t2 == null) t2 = newImageStream; t3 = _this._decoration_image$_imageStream; t4 = t3 == null; if (t4) t5 = _null; else { t5 = t3._image_stream$_completer; if (t5 == null) t5 = t3; } if (t2 !== t5) { listener = new A.ImageStreamListener(_this.get$_handleImage(), _null, _null); if (!t4) t3.removeListener$1(0, listener); _this._decoration_image$_imageStream = newImageStream; newImageStream.addListener$1(0, listener); } if (_this._decoration_image$_image == null) return; t2 = clipPath != null; if (t2) { canvas.save$0(0); canvas.clipPath$1(0, clipPath); } t3 = _this._decoration_image$_image; t4 = t3.image; A.paintImage(B.Alignment_0_0, blendMode, canvas, _null, t1.colorFilter, t3.debugLabel, B.FilterQuality_2, t1.fit, false, t4, false, false, blend, rect, B.ImageRepeat_3, t3.scale); if (t2) canvas.restore$0(0); }, paint$4(canvas, rect, clipPath, configuration) { return this.paint$6$blend$blendMode(canvas, rect, clipPath, configuration, 1, B.BlendMode_3); }, _handleImage$2(value, synchronousCall) { var t1, t2, _this = this; type$.ImageInfo._as(value); A._asBool(synchronousCall); if (J.$eq$(_this._decoration_image$_image, value)) return; t1 = _this._decoration_image$_image; t2 = false; if (t1 != null) if (value.image.isCloneOf$1(t1.image)) { t2 = t1.scale; t1 = t2 === t2 && value.debugLabel == t1.debugLabel; } else t1 = t2; else t1 = t2; if (t1) { value.dispose$0(); return; } t1 = _this._decoration_image$_image; if (t1 != null) t1.dispose$0(); _this._decoration_image$_image = value; if (!synchronousCall) _this._onChanged.call$0(); }, dispose$0() { var t1, _this = this; $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); t1 = _this._decoration_image$_imageStream; if (t1 != null) t1.removeListener$1(0, new A.ImageStreamListener(_this.get$_handleImage(), null, null)); t1 = _this._decoration_image$_image; if (t1 != null) t1.dispose$0(); _this._decoration_image$_image = null; }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "DecorationImagePainter") + "(stream: " + A.S(_this._decoration_image$_imageStream) + ", image: " + A.S(_this._decoration_image$_image) + ") for " + _this._details.toString$0(0); }, $isDecorationImagePainter: 1 }; A.paintImage_closure.prototype = { call$2(previousValue, view) { var t1, ratio; A._asDouble(previousValue); type$.FlutterView._as(view); t1 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; if (t1 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t1 = ratio === 0 ? 1 : ratio; } return Math.max(previousValue, t1); }, $signature: 264 }; A.paintImage_closure0.prototype = { call$0() { var t1, t2, overheadInKilobytes, t3, dy, _this = this; if ($.debugInvertOversizedImages) { t1 = _this.sizeInfo; t1 = t1._sizeToBytes$1(t1.imageSize) > t1._sizeToBytes$1(t1.displaySize) + 131072; } else t1 = false; if (t1) { t1 = _this.sizeInfo; t2 = t1.displaySize; overheadInKilobytes = B.JSInt_methods._tdivFast$1(t1._sizeToBytes$1(t1.imageSize) - t1._sizeToBytes$1(t2), 1024); t1 = "" + B.JSNumber_methods.toInt$0(t2._dx); t2 = "" + B.JSNumber_methods.toInt$0(t2._dy); t3 = _this.image; A.FlutterError_reportError(new A.FlutterErrorDetails("Image " + A.S(_this.debugImageLabel) + " has a display size of " + t1 + "\xd7" + t2 + " but a decode size of " + t3.get$width(t3) + "\xd7" + t3.get$height(t3) + ", which uses an additional " + overheadInKilobytes + "KB (assuming a device pixel ratio of " + A.S(_this.maxDevicePixelRatio) + ").\n\nConsider resizing the asset ahead of time, supplying a cacheWidth parameter of " + t1 + ", a cacheHeight parameter of " + t2 + ", or using a ResizeImage.", null, "painting library", A.ErrorDescription$("while painting an image"), null, false)); t2 = _this.canvas; t1 = $.$get$_renderer().createPaint$0(); t1.set$colorFilter(B.EngineColorFilter_RVQ); t2.saveLayer$2(_this.destinationRect, t1); t1 = _this.rect; t3 = t1.top; dy = -(t3 + (t1.bottom - t3) / 2); t2.translate$2(0, 0, -dy); t2.scale$2(0, 1, -1); t2.translate$2(0, 0, dy); _this._box_0.invertedCanvas = true; } return true; }, $signature: 0 }; A.paintImage_closure1.prototype = { call$1(timeStamp) { var t1, t2, t3, t4; type$.Duration._as(timeStamp); t1 = $._pendingImageSizeInfo; t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"); $._lastFrameImageSizeInfo = A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapValuesIterable(t1, t2), t2._eval$1("Iterable.E")); t1 = $._pendingImageSizeInfo; if (t1.__js_helper$_length === 0) return; t2 = type$.String; t3 = A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Object); for (t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) { t4 = t1.__js_helper$_current; t3.$indexSet(0, t4.source, t4.toJson$0()); } A.postEvent("Flutter.ImageSizesForFrame", t3, "Extension"); $._pendingImageSizeInfo = A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.ImageSizeInfo); }, $signature: 7 }; A._BlendedDecorationImage.prototype = { get$image(_) { var t1 = this.b; t1 = t1 == null ? null : t1.get$image(t1); if (t1 == null) { t1 = this.a; t1 = t1.get$image(t1); } return t1; }, get$colorFilter() { var t1 = this.b; t1 = t1 == null ? null : t1.get$colorFilter(); return t1 == null ? this.a.get$colorFilter() : t1; }, get$fit() { var t1 = this.b; t1 = t1 == null ? null : t1.get$fit(); return t1 == null ? this.a.get$fit() : t1; }, get$alignment() { var t1 = this.b; t1 = t1 == null ? null : t1.get$alignment(); return t1 == null ? this.a.get$alignment() : t1; }, get$centerSlice() { var t1 = this.b; if (t1 != null) t1.get$centerSlice(); t1 = this.a.get$centerSlice(); return t1; }, get$repeat(_) { var t1 = this.b; t1 = t1 == null ? null : t1.get$repeat(t1); if (t1 == null) { t1 = this.a; t1 = t1.get$repeat(t1); } return t1; }, get$matchTextDirection() { var t1 = this.b; if (t1 == null) t1 = null; else { t1.get$matchTextDirection(); t1 = false; } if (t1 == null) { this.a.get$matchTextDirection(); t1 = false; } return t1; }, get$scale(_) { var t1 = this.b; t1 = t1 == null ? null : t1.get$scale(t1); if (t1 == null) { t1 = this.a; t1 = t1.get$scale(t1); } return t1; }, get$opacity(_) { var t1 = this.b; t1 = t1 == null ? null : t1.get$opacity(t1); if (t1 == null) { t1 = this.a; t1 = t1.get$opacity(t1); } return t1; }, get$filterQuality() { var t1 = this.b; t1 = t1 == null ? null : t1.get$filterQuality(); return t1 == null ? this.a.get$filterQuality() : t1; }, get$invertColors() { var t1 = this.b; if (t1 == null) t1 = null; else { t1.get$invertColors(); t1 = false; } if (t1 == null) { this.a.get$invertColors(); t1 = false; } return t1; }, get$isAntiAlias() { var t1 = this.b; if (t1 == null) t1 = null; else { t1.get$isAntiAlias(); t1 = false; } if (t1 == null) { this.a.get$isAntiAlias(); t1 = false; } return t1; }, createPainter$1(onChanged) { var t1, t2; type$.void_Function._as(onChanged); t1 = this.a; t1 = t1 == null ? null : t1.createPainter$1(onChanged); t2 = this.b; t2 = t2 == null ? null : t2.createPainter$1(onChanged); t2 = new A._BlendedDecorationImagePainter(t1, t2, this.t); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_phq.toString$0(0), "package:flutter/painting.dart", t2); return t2; }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A._BlendedDecorationImage && J.$eq$(other.a, _this.a) && J.$eq$(other.b, _this.b) && other.t === _this.t; }, get$hashCode(_) { return A.Object_hash(this.a, this.b, this.t, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "_BlendedDecorationImage") + "(" + A.S(_this.a) + ", " + A.S(_this.b) + ", " + A.S(_this.t) + ")"; }, $isDecorationImage: 1 }; A._BlendedDecorationImagePainter.prototype = { paint$6$blend$blendMode(canvas, rect, clipPath, configuration, blend, blendMode) { var t1, t2, _this = this; canvas.saveLayer$2(null, $.$get$_renderer().createPaint$0()); t1 = _this.a; t2 = t1 == null; if (!t2) t1.paint$6$blend$blendMode(canvas, rect, clipPath, configuration, blend * (1 - _this.t), blendMode); t1 = _this.b; if (t1 != null) { t2 = !t2 ? B.BlendMode_12 : blendMode; t1.paint$6$blend$blendMode(canvas, rect, clipPath, configuration, blend * _this.t, t2); } canvas.restore$0(0); }, paint$4(canvas, rect, clipPath, configuration) { return this.paint$6$blend$blendMode(canvas, rect, clipPath, configuration, 1, B.BlendMode_3); }, dispose$0() { $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); var t1 = this.a; if (t1 != null) t1.dispose$0(); t1 = this.b; if (t1 != null) t1.dispose$0(); }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "_BlendedDecorationImagePainter") + "(" + A.S(_this.a) + ", " + A.S(_this.b) + ", " + A.S(_this.t) + ")"; }, $isDecorationImagePainter: 1 }; A.EdgeInsetsGeometry.prototype = { get$isNonNegative() { var _this = this; return _this.get$_left(_this) >= 0 && _this.get$_right(_this) >= 0 && _this.get$_edge_insets$_start(_this) >= 0 && _this.get$_edge_insets$_end() >= 0 && _this.get$_top(_this) >= 0 && _this.get$_bottom(_this) >= 0; }, get$horizontal() { var _this = this; return _this.get$_left(_this) + _this.get$_right(_this) + _this.get$_edge_insets$_start(_this) + _this.get$_edge_insets$_end(); }, add$1(_, other) { var _this = this; return new A._MixedEdgeInsets(_this.get$_left(_this) + other.get$_left(other), _this.get$_right(_this) + other.get$_right(other), _this.get$_edge_insets$_start(_this) + other.get$_edge_insets$_start(other), _this.get$_edge_insets$_end() + other.get$_edge_insets$_end(), _this.get$_top(_this) + other.get$_top(other), _this.get$_bottom(_this) + other.get$_bottom(other)); }, clamp$2(_, min, max) { var _this = this; return new A._MixedEdgeInsets(A.clampDouble(_this.get$_left(_this), min.left, max._left), A.clampDouble(_this.get$_right(_this), min.right, max._right), A.clampDouble(_this.get$_edge_insets$_start(_this), 0, max._edge_insets$_start), A.clampDouble(_this.get$_edge_insets$_end(), 0, max._edge_insets$_end), A.clampDouble(_this.get$_top(_this), min.top, max._top), A.clampDouble(_this.get$_bottom(_this), min.bottom, max._bottom)); }, toString$0(_) { var _this = this; if (_this.get$_edge_insets$_start(_this) === 0 && _this.get$_edge_insets$_end() === 0) { if (_this.get$_left(_this) === 0 && _this.get$_right(_this) === 0 && _this.get$_top(_this) === 0 && _this.get$_bottom(_this) === 0) return "EdgeInsets.zero"; if (_this.get$_left(_this) === _this.get$_right(_this) && _this.get$_right(_this) === _this.get$_top(_this) && _this.get$_top(_this) === _this.get$_bottom(_this)) return "EdgeInsets.all(" + B.JSNumber_methods.toStringAsFixed$1(_this.get$_left(_this), 1) + ")"; return "EdgeInsets(" + B.JSNumber_methods.toStringAsFixed$1(_this.get$_left(_this), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_top(_this), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_right(_this), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_bottom(_this), 1) + ")"; } if (_this.get$_left(_this) === 0 && _this.get$_right(_this) === 0) return "EdgeInsetsDirectional(" + B.JSNumber_methods.toStringAsFixed$1(_this.get$_edge_insets$_start(_this), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_top(_this), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_edge_insets$_end(), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_bottom(_this), 1) + ")"; return "EdgeInsets(" + B.JSNumber_methods.toStringAsFixed$1(_this.get$_left(_this), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_top(_this), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_right(_this), 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_bottom(_this), 1) + ") + EdgeInsetsDirectional(" + B.JSNumber_methods.toStringAsFixed$1(_this.get$_edge_insets$_start(_this), 1) + ", 0.0, " + B.JSNumber_methods.toStringAsFixed$1(_this.get$_edge_insets$_end(), 1) + ", 0.0)"; }, $eq(_, other) { var _this = this; if (other == null) return false; return other instanceof A.EdgeInsetsGeometry && other.get$_left(other) === _this.get$_left(_this) && other.get$_right(other) === _this.get$_right(_this) && other.get$_edge_insets$_start(other) === _this.get$_edge_insets$_start(_this) && other.get$_edge_insets$_end() === _this.get$_edge_insets$_end() && other.get$_top(other) === _this.get$_top(_this) && other.get$_bottom(other) === _this.get$_bottom(_this); }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.get$_left(_this), _this.get$_right(_this), _this.get$_edge_insets$_start(_this), _this.get$_edge_insets$_end(), _this.get$_top(_this), _this.get$_bottom(_this), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.EdgeInsets.prototype = { get$_left(_) { return this.left; }, get$_top(_) { return this.top; }, get$_right(_) { return this.right; }, get$_bottom(_) { return this.bottom; }, get$_edge_insets$_start(_) { return 0; }, get$_edge_insets$_end() { return 0; }, inflateRect$1(rect) { var _this = this; return new A.Rect(rect.left - _this.left, rect.top - _this.top, rect.right + _this.right, rect.bottom + _this.bottom); }, deflateRect$1(rect) { var _this = this; return new A.Rect(rect.left + _this.left, rect.top + _this.top, rect.right - _this.right, rect.bottom - _this.bottom); }, add$1(_, other) { if (other instanceof A.EdgeInsets) return this.$add(0, other); return this.super$EdgeInsetsGeometry$add(0, other); }, clamp$2(_, min, max) { var _this = this; return new A.EdgeInsets(A.clampDouble(_this.left, min.left, max._left), A.clampDouble(_this.top, min.top, max._top), A.clampDouble(_this.right, min.right, max._right), A.clampDouble(_this.bottom, min.bottom, max._bottom)); }, $sub(_, other) { var _this = this; type$.EdgeInsets._as(other); return new A.EdgeInsets(_this.left - other.left, _this.top - other.top, _this.right - other.right, _this.bottom - other.bottom); }, $add(_, other) { var _this = this; type$.EdgeInsets._as(other); return new A.EdgeInsets(_this.left + other.left, _this.top + other.top, _this.right + other.right, _this.bottom + other.bottom); }, $mul(_, other) { var _this = this; return new A.EdgeInsets(_this.left * other, _this.top * other, _this.right * other, _this.bottom * other); }, $div(_, other) { var _this = this; return new A.EdgeInsets(_this.left / other, _this.top / other, _this.right / other, _this.bottom / other); }, resolve$1(direction) { return this; }, copyWith$4$bottom$left$right$top(bottom, left, right, $top) { var _this = this, t1 = left == null ? _this.left : left, t2 = $top == null ? _this.top : $top, t3 = right == null ? _this.right : right; return new A.EdgeInsets(t1, t2, t3, bottom == null ? _this.bottom : bottom); }, copyWith$1$bottom(bottom) { return this.copyWith$4$bottom$left$right$top(bottom, null, null, null); } }; A.EdgeInsetsDirectional.prototype = { get$_edge_insets$_start(_) { return this.start; }, get$_top(_) { return this.top; }, get$_edge_insets$_end() { return this.end; }, get$_bottom(_) { return this.bottom; }, get$_left(_) { return 0; }, get$_right(_) { return 0; }, get$isNonNegative() { var _this = this; return _this.start >= 0 && _this.top >= 0 && _this.end >= 0 && _this.bottom >= 0; }, add$1(_, other) { if (other instanceof A.EdgeInsetsDirectional) return this.$add(0, other); return this.super$EdgeInsetsGeometry$add(0, other); }, $sub(_, other) { var _this = this; type$.EdgeInsetsDirectional._as(other); return new A.EdgeInsetsDirectional(_this.start - other.start, _this.top - other.top, _this.end - other.end, _this.bottom - other.bottom); }, $add(_, other) { var _this = this; type$.EdgeInsetsDirectional._as(other); return new A.EdgeInsetsDirectional(_this.start + other.start, _this.top + other.top, _this.end + other.end, _this.bottom + other.bottom); }, $mul(_, other) { var _this = this; return new A.EdgeInsetsDirectional(_this.start * other, _this.top * other, _this.end * other, _this.bottom * other); }, resolve$1(direction) { var t1, _this = this; A.assertHelper(direction != null); switch (direction.index) { case 0: t1 = new A.EdgeInsets(_this.end, _this.top, _this.start, _this.bottom); break; case 1: t1 = new A.EdgeInsets(_this.start, _this.top, _this.end, _this.bottom); break; default: t1 = null; } return t1; } }; A._MixedEdgeInsets.prototype = { get$isNonNegative() { var _this = this; return _this._left >= 0 && _this._right >= 0 && _this._edge_insets$_start >= 0 && _this._edge_insets$_end >= 0 && _this._top >= 0 && _this._bottom >= 0; }, $mul(_, other) { var _this = this; return new A._MixedEdgeInsets(_this._left * other, _this._right * other, _this._edge_insets$_start * other, _this._edge_insets$_end * other, _this._top * other, _this._bottom * other); }, resolve$1(direction) { var t1, _this = this; A.assertHelper(direction != null); switch (direction.index) { case 0: t1 = new A.EdgeInsets(_this._edge_insets$_end + _this._left, _this._top, _this._edge_insets$_start + _this._right, _this._bottom); break; case 1: t1 = new A.EdgeInsets(_this._edge_insets$_start + _this._left, _this._top, _this._edge_insets$_end + _this._right, _this._bottom); break; default: t1 = null; } return t1; }, get$_left(receiver) { return this._left; }, get$_right(receiver) { return this._right; }, get$_edge_insets$_start(receiver) { return this._edge_insets$_start; }, get$_edge_insets$_end() { return this._edge_insets$_end; }, get$_top(receiver) { return this._top; }, get$_bottom(receiver) { return this._bottom; } }; A.ImageCache.prototype = { clear$0(_) { var t3, _this = this, t1 = _this._pendingImages, t2 = _this._image_cache$_cache; A.Timeline_instantSync("ImageCache.clear", A.LinkedHashMap_LinkedHashMap$_literal(["pendingImages", t1.__js_helper$_length, "keepAliveImages", t2.__js_helper$_length, "liveImages", _this._liveImages.__js_helper$_length, "currentSizeInBytes", _this._currentSizeBytes], type$.String, type$.dynamic)); for (t3 = new A.LinkedHashMapValueIterator(t2, t2._modifications, t2._first, A._instanceType(t2)._eval$1("LinkedHashMapValueIterator<2>")); t3.moveNext$0();) t3.__js_helper$_current.dispose$0(); t2.clear$0(0); for (t2 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t2.moveNext$0();) { t3 = t2.__js_helper$_current; t3.completer.removeListener$1(0, t3.listener); } t1.clear$0(0); _this._currentSizeBytes = 0; }, evict$1(key) { var t1, t2, pendingImage, _this = this, _s16_ = "ImageCache.evict", image = _this._liveImages.remove$1(0, key); if (image != null) { t1 = image.completer; t2 = image.___LiveImage__handleRemove_A; t2 === $ && A.throwLateFieldNI("_handleRemove"); type$.void_Function._as(t2); if (t1._image_stream$_disposed) A.throwExpression(A.StateError$(string$.Stream)); B.JSArray_methods.remove$1(t1._onLastListenerRemovedCallbacks, t2); image.super$_CachedImageBase$dispose(); } pendingImage = _this._pendingImages.remove$1(0, key); if (pendingImage != null) { A.Timeline_instantSync(_s16_, A.LinkedHashMap_LinkedHashMap$_literal(["type", "pending"], type$.String, type$.dynamic)); pendingImage.completer.removeListener$1(0, pendingImage.listener); return true; } image = _this._image_cache$_cache.remove$1(0, key); if (image != null) { A.Timeline_instantSync(_s16_, A.LinkedHashMap_LinkedHashMap$_literal(["type", "keepAlive", "sizeInBytes", image.sizeBytes], type$.String, type$.dynamic)); t1 = _this._currentSizeBytes; t2 = image.sizeBytes; t2.toString; _this._currentSizeBytes = t1 - t2; image.dispose$0(); return true; } A.Timeline_instantSync(_s16_, A.LinkedHashMap_LinkedHashMap$_literal(["type", "miss"], type$.String, type$.dynamic)); return false; }, _touch$3(key, image, timelineTask) { var t2, _this = this, t1 = image.sizeBytes; if (t1 != null) t2 = t1 <= 104857600; else t2 = false; if (t2) { t2 = _this._currentSizeBytes; t1.toString; _this._currentSizeBytes = t2 + t1; _this._image_cache$_cache.$indexSet(0, key, image); _this._checkCacheSize$1(timelineTask); } else image.dispose$0(); }, _trackLiveImage$3(key, completer, sizeBytes) { var t1 = this._liveImages.putIfAbsent$2(0, key, new A.ImageCache__trackLiveImage_closure(this, type$.ImageStreamCompleter._as(completer), key)); if (t1.sizeBytes == null) t1.sizeBytes = sizeBytes; }, putIfAbsent$3$onError(_, key, loader, onError) { var error, stackTrace, debugTimelineTask, t2, t3, t4, t5, result, image, liveImage, exception, pendingImage, streamListener, _this = this, _null = null, t1 = {}; type$.ImageStreamCompleter_Function._as(loader); type$.nullable_void_Function_2_Object_and_nullable_StackTrace._as(onError); t1.debugTimelineTask = null; debugTimelineTask = A.TimelineTask$(); t2 = type$.String; t3 = type$.dynamic; debugTimelineTask.start$2$arguments(0, "ImageCache.putIfAbsent", A.LinkedHashMap_LinkedHashMap$_literal(["key", J.toString$0$(key)], t2, t3)); t1.debugTimelineTask = debugTimelineTask; t4 = _this._pendingImages; t5 = t4.$index(0, key); result = t5 == null ? _null : t5.completer; t1.result = result; if (result != null) { debugTimelineTask.finish$1$arguments(0, A.LinkedHashMap_LinkedHashMap$_literal(["result", "pending"], t2, t3)); return result; } t5 = _this._image_cache$_cache; image = t5.remove$1(0, key); if (image != null) { debugTimelineTask.finish$1$arguments(0, A.LinkedHashMap_LinkedHashMap$_literal(["result", "keepAlive"], t2, t3)); t1 = image.completer; _this._trackLiveImage$3(key, t1, image.sizeBytes); t5.$indexSet(0, key, image); return t1; } liveImage = _this._liveImages.$index(0, key); if (liveImage != null) { t1 = liveImage.completer; _this._touch$3(key, A._CachedImage$(t1, liveImage.sizeBytes), debugTimelineTask); debugTimelineTask.finish$1$arguments(0, A.LinkedHashMap_LinkedHashMap$_literal(["result", "keepAlive"], t2, t3)); return t1; } try { result = t1.result = loader.call$0(); _this._trackLiveImage$3(key, result, _null); t2 = result; } catch (exception) { error = A.unwrapException(exception); stackTrace = A.getTraceFromException(exception); t1 = t1.debugTimelineTask; t1.toString; t1.finish$1$arguments(0, A.LinkedHashMap_LinkedHashMap$_literal(["result", "error", "error", J.toString$0$(error), "stackTrace", J.toString$0$(stackTrace)], t2, t3)); onError.call$2(error, stackTrace); return _null; } debugTimelineTask.start$1(0, "listener"); t1.listenedOnce = false; pendingImage = A._Cell$named("pendingImage"); streamListener = new A.ImageStreamListener(new A.ImageCache_putIfAbsent_listener(t1, _this, key, true, pendingImage), _null, _null); pendingImage._value = new A._PendingImage(t2, streamListener); t4.$indexSet(0, key, pendingImage._readLocal$0()); t1.result.addListener$1(0, streamListener); return t1.result; }, clearLiveImages$0() { var t1, t2, t3, t4, t5, t6; for (t1 = this._liveImages, t2 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")), t3 = type$.void_Function; t2.moveNext$0();) { t4 = t2.__js_helper$_current; t5 = t4.completer; t6 = t4.___LiveImage__handleRemove_A; t6 === $ && A.throwLateFieldNI("_handleRemove"); t3._as(t6); if (t5._image_stream$_disposed) A.throwExpression(A.StateError$(string$.Stream)); B.JSArray_methods.remove$1(t5._onLastListenerRemovedCallbacks, t6); t4.super$_CachedImageBase$dispose(); } t1.clear$0(0); }, _checkCacheSize$1(timelineTask) { var t1, t2, t3, it, key, image, t4, t5, _this = this, _s11_ = "evictedKeys", finishArgs = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic); timelineTask.start$1(0, "checkCacheSize"); finishArgs.$indexSet(0, _s11_, A._setArrayType([], type$.JSArray_String)); t1 = _this._image_cache$_cache; finishArgs.$indexSet(0, "currentSize", t1.__js_helper$_length); finishArgs.$indexSet(0, "currentSizeBytes", _this._currentSizeBytes); t2 = type$.List_String; t3 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); while (true) { if (!(_this._currentSizeBytes > 104857600 || t1.__js_helper$_length > 1000)) break; it = new A.LinkedHashMapKeysIterable(t1, t3).get$iterator(0); if (!it.moveNext$0()) A.throwExpression(A.IterableElementError_noElement()); key = it.get$current(0); image = t1.$index(0, key); t4 = _this._currentSizeBytes; t5 = image.sizeBytes; t5.toString; _this._currentSizeBytes = t4 - t5; image.dispose$0(); t1.remove$1(0, key); J.add$1$ax(t2._as(finishArgs.$index(0, _s11_)), J.toString$0$(key)); } finishArgs.$indexSet(0, "endSize", t1.__js_helper$_length); finishArgs.$indexSet(0, "endSizeBytes", _this._currentSizeBytes); timelineTask.finish$1$arguments(0, finishArgs); A.assertHelper(_this._currentSizeBytes >= 0); A.assertHelper(t1.__js_helper$_length <= 1000); A.assertHelper(_this._currentSizeBytes <= 104857600); } }; A.ImageCache__trackLiveImage_closure.prototype = { call$0() { return A._LiveImage$(this.completer, new A.ImageCache__trackLiveImage__closure(this.$this, this.key)); }, $signature: 265 }; A.ImageCache__trackLiveImage__closure.prototype = { call$0() { this.$this._liveImages.remove$1(0, this.key); }, $signature: 1 }; A.ImageCache_putIfAbsent_listener.prototype = { call$2(info, syncCall) { var t1, sizeBytes, t2, image, t3, t4, t5, _this = this; type$.nullable_ImageInfo._as(info); A._asBool(syncCall); if (info != null) { t1 = info.image; sizeBytes = t1.get$height(t1) * t1.get$width(t1) * 4; info.dispose$0(); } else sizeBytes = null; t1 = _this._box_0; t2 = t1.result; t2.toString; image = A._CachedImage$(t2, sizeBytes); t2 = _this.$this; t3 = _this.key; t2._trackLiveImage$3(t3, t1.result, sizeBytes); if (_this.trackPendingImage) t2._touch$3(t3, image, t1.debugTimelineTask); else image.dispose$0(); t2._pendingImages.remove$1(0, t3); if (!t1.listenedOnce) { t3 = _this.pendingImage._readLocal$0(); t3.completer.removeListener$1(0, t3.listener); } t3 = t1.listenedOnce; if (!t3) { t3 = t1.debugTimelineTask; t3.toString; t4 = type$.String; t5 = type$.dynamic; t3.finish$1$arguments(0, A.LinkedHashMap_LinkedHashMap$_literal(["syncCall", syncCall, "sizeInBytes", sizeBytes], t4, t5)); t3.finish$1$arguments(0, A.LinkedHashMap_LinkedHashMap$_literal(["currentSizeBytes", t2._currentSizeBytes, "currentSize", t2._image_cache$_cache.__js_helper$_length], t4, t5)); } t1.listenedOnce = true; }, $signature: 266 }; A._CachedImageBase.prototype = { dispose$0() { A.assertHelper(this.handle != null); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A._CachedImageBase_dispose_closure(this), "CachedImage.disposeHandle"); } }; A._CachedImageBase_dispose_closure.prototype = { call$1(timeStamp) { var t1, t2; type$.Duration._as(timeStamp); t1 = this.$this; A.assertHelper(t1.handle != null); t2 = t1.handle; if (t2 != null) t2.dispose$0(); t1.handle = null; }, $signature: 7 }; A._CachedImage.prototype = {}; A._LiveImage.prototype = { _LiveImage$3$sizeBytes(completer, handleRemove, sizeBytes) { var t2, t1 = type$.void_Function; this.set$___LiveImage__handleRemove_A(t1._as(new A._LiveImage_closure(this, handleRemove))); t2 = this.___LiveImage__handleRemove_A; t2 === $ && A.throwLateFieldNI("_handleRemove"); t1._as(t2); if (completer._image_stream$_disposed) A.throwExpression(A.StateError$(string$.Stream)); B.JSArray_methods.add$1(completer._onLastListenerRemovedCallbacks, t2); }, toString$0(_) { return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); }, set$___LiveImage__handleRemove_A(___LiveImage__handleRemove_A) { this.___LiveImage__handleRemove_A = type$.void_Function._as(___LiveImage__handleRemove_A); } }; A._LiveImage_closure.prototype = { call$0() { var t1, t2, t3; this.handleRemove.call$0(); t1 = this.$this; t2 = t1.completer; t3 = t1.___LiveImage__handleRemove_A; t3 === $ && A.throwLateFieldNI("_handleRemove"); type$.void_Function._as(t3); if (t2._image_stream$_disposed) A.throwExpression(A.StateError$(string$.Stream)); B.JSArray_methods.remove$1(t2._onLastListenerRemovedCallbacks, t3); t1.super$_CachedImageBase$dispose(); }, $signature: 1 }; A._PendingImage.prototype = {}; A.ImageConfiguration.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.ImageConfiguration && other.bundle == _this.bundle && other.devicePixelRatio == _this.devicePixelRatio && J.$eq$(other.locale, _this.locale) && other.textDirection == _this.textDirection && J.$eq$(other.size, _this.size) && other.platform == _this.platform; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.bundle, _this.devicePixelRatio, _this.locale, _this.size, _this.platform, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this, t1 = "" + "ImageConfiguration(", t2 = _this.bundle, hasArguments = t2 != null; if (hasArguments) t1 += "bundle: " + t2.toString$0(0); t2 = _this.devicePixelRatio; if (t2 != null) { if (hasArguments) t1 += ", "; t2 = t1 + ("devicePixelRatio: " + B.JSNumber_methods.toStringAsFixed$1(t2, 1)); t1 = t2; hasArguments = true; } t2 = _this.locale; if (t2 != null) { if (hasArguments) t1 += ", "; t2 = t1 + ("locale: " + t2.toString$0(0)); t1 = t2; hasArguments = true; } t2 = _this.textDirection; if (t2 != null) { if (hasArguments) t1 += ", "; t2 = t1 + ("textDirection: " + t2.toString$0(0)); t1 = t2; hasArguments = true; } t2 = _this.size; if (t2 != null) { if (hasArguments) t1 += ", "; t2 = t1 + ("size: " + t2.toString$0(0)); t1 = t2; hasArguments = true; } t2 = _this.platform; if (t2 != null) { if (hasArguments) t1 += ", "; t2 = t1 + ("platform: " + t2._name); t1 = t2; } t1 += ")"; return t1.charCodeAt(0) == 0 ? t1 : t1; } }; A.ImageProvider.prototype = { resolve$1(configuration) { var stream = new A.ImageStream(); this._createErrorHandlerAndKey$3(configuration, new A.ImageProvider_resolve_closure(this, configuration, stream), new A.ImageProvider_resolve_closure0(this, configuration, stream)); return stream; }, _createErrorHandlerAndKey$3(configuration, successCallback, errorCallback) { var handleError, key, error, stackTrace, exception, t1 = {}, t2 = A._instanceType(this); t2._eval$1("~(ImageProvider.T,~(Object,StackTrace?))")._as(successCallback); t2._eval$1("Future<~>(ImageProvider.T?,Object,StackTrace?)")._as(errorCallback); t1.obtainedKey = null; t1.didError = false; handleError = new A.ImageProvider__createErrorHandlerAndKey_handleError(t1, errorCallback); key = null; try { key = this.obtainKey$1(configuration); } catch (exception) { error = A.unwrapException(exception); stackTrace = A.getTraceFromException(exception); handleError.call$2(error, stackTrace); return; } key.then$1$1(new A.ImageProvider__createErrorHandlerAndKey_closure(t1, this, successCallback, handleError), type$.void).catchError$1(handleError); }, resolveStreamForKey$4(configuration, stream, key, handleError) { var t1, completer, _s11_ = "_imageCache"; A._instanceType(this)._eval$1("ImageProvider.T")._as(key); type$.void_Function_2_Object_and_nullable_StackTrace._as(handleError); if (stream._image_stream$_completer != null) { t1 = A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding).PaintingBinding___PaintingBinding__imageCache_A; t1 === $ && A.throwLateFieldNI(_s11_); A.assertHelper(t1.putIfAbsent$3$onError(0, key, new A.ImageProvider_resolveStreamForKey_closure(stream), handleError) == stream._image_stream$_completer); return; } t1 = A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding).PaintingBinding___PaintingBinding__imageCache_A; t1 === $ && A.throwLateFieldNI(_s11_); completer = t1.putIfAbsent$3$onError(0, key, new A.ImageProvider_resolveStreamForKey_closure0(this, key), handleError); if (completer != null) stream.setCompleter$1(completer); }, loadBuffer$2(key, decode) { A._instanceType(this)._eval$1("ImageProvider.T")._as(key); type$.Future_Codec_Function_ImmutableBuffer_$named_allowUpscaling_bool_and_cacheHeight_nullable_int_and_cacheWidth_nullable_int._as(decode); return A._AbstractImageStreamCompleter$(); }, loadImage$2(key, decode) { A._instanceType(this)._eval$1("ImageProvider.T")._as(key); type$.Future_Codec_Function_ImmutableBuffer_$named_getTargetSize_nullable_TargetImageSize_Function_int_int._as(decode); return A._AbstractImageStreamCompleter$(); }, toString$0(_) { return A.objectRuntimeType(this, "ImageConfiguration") + "()"; } }; A.ImageProvider_resolve_closure.prototype = { call$2(key, errorHandler) { var t1 = this.$this; t1.resolveStreamForKey$4(this.configuration, this.stream, A._instanceType(t1)._eval$1("ImageProvider.T")._as(key), type$.void_Function_2_Object_and_nullable_StackTrace._as(errorHandler)); }, $signature() { return A._instanceType(this.$this)._eval$1("~(ImageProvider.T,~(Object,StackTrace?))"); } }; A.ImageProvider_resolve_closure0.prototype = { call$3(key, exception, stack) { return this.$call$body$ImageProvider_resolve_closure(A._instanceType(this.$this)._eval$1("ImageProvider.T?")._as(key), exception, stack); }, $call$body$ImageProvider_resolve_closure(key, exception, stack) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, t1, t2; var $async$call$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = {}; t2 = A._Future$value(null, type$.Null); $async$goto = 2; return A._asyncAwait(t2, $async$call$3); case 2: // returning from await. t1.collector = null; A.assertHelper(new A.ImageProvider_resolve__closure(t1, $async$self.$this, $async$self.configuration, key).call$0()); t2 = $async$self.stream; if (t2._image_stream$_completer == null) t2.setCompleter$1(new A._ErrorImageCompleter(A._setArrayType([], type$.JSArray_ImageStreamListener), A._setArrayType([], type$.JSArray_of_void_Function_2_Object_and_nullable_StackTrace), A._setArrayType([], type$.JSArray_of_void_Function))); t2 = t2._image_stream$_completer; t2.toString; t2.reportError$5$context$exception$informationCollector$silent$stack(A.ErrorDescription$("while resolving an image"), exception, t1.collector, true, stack); // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$3, $async$completer); }, $signature() { return A._instanceType(this.$this)._eval$1("Future<~>(ImageProvider.T?,Object,StackTrace?)"); } }; A.ImageProvider_resolve__closure.prototype = { call$0() { var _this = this; _this._box_0.collector = new A.ImageProvider_resolve___closure(_this.$this, _this.configuration, _this.key); return true; }, $signature: 0 }; A.ImageProvider_resolve___closure.prototype = { call$0() { var _null = null, t1 = this.$this; return A._setArrayType([A.DiagnosticsProperty$("Image provider", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageProvider_Object), A.DiagnosticsProperty$("Image configuration", this.configuration, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageConfiguration), A.DiagnosticsProperty$("Image key", this.key, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, A._instanceType(t1)._eval$1("ImageProvider.T"))], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.ImageProvider__createErrorHandlerAndKey_handleError.prototype = { $call$body$ImageProvider__createErrorHandlerAndKey_handleError(exception, stack) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, t1; var $async$call$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self._box_0; if (t1.didError) { // goto return $async$goto = 1; break; } t1.didError = true; $async$self.errorCallback.call$3(t1.obtainedKey, exception, stack); case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$2, $async$completer); }, call$2(exception, stack) { return this.$call$body$ImageProvider__createErrorHandlerAndKey_handleError(type$.Object._as(exception), type$.nullable_StackTrace._as(stack)); }, $signature: 267 }; A.ImageProvider__createErrorHandlerAndKey_closure.prototype = { call$1(key) { var error, stackTrace, exception, _this = this; A._instanceType(_this.$this)._eval$1("ImageProvider.T")._as(key); _this._box_0.obtainedKey = key; try { _this.successCallback.call$2(key, _this.handleError); } catch (exception) { error = A.unwrapException(exception); stackTrace = A.getTraceFromException(exception); _this.handleError.call$2(error, stackTrace); } }, $signature() { return A._instanceType(this.$this)._eval$1("Null(ImageProvider.T)"); } }; A.ImageProvider_resolveStreamForKey_closure.prototype = { call$0() { var t1 = this.stream._image_stream$_completer; t1.toString; return t1; }, $signature: 144 }; A.ImageProvider_resolveStreamForKey_closure0.prototype = { call$0() { var t1 = this.$this, t2 = this.key, t3 = type$.PaintingBinding, result = t1.loadImage$2(t2, A.BindingBase_checkInstance($.PaintingBinding__instance, t3).get$instantiateImageCodecWithSize()); return result instanceof A._AbstractImageStreamCompleter ? t1.loadBuffer$2(t2, A.BindingBase_checkInstance($.PaintingBinding__instance, t3).get$instantiateImageCodecFromBuffer()) : result; }, $signature: 144 }; A._AbstractImageStreamCompleter.prototype = {}; A.AssetBundleImageKey.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.AssetBundleImageKey && other.bundle === _this.bundle && other.name === _this.name && other.scale === _this.scale; }, get$hashCode(_) { return A.Object_hash(this.bundle, this.name, this.scale, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "AssetBundleImageKey") + "(bundle: " + _this.bundle.toString$0(0) + ', name: "' + _this.name + '", scale: ' + A.S(_this.scale) + ")"; } }; A.AssetBundleImageProvider.prototype = { loadImage$2(key, decode) { var t1 = {}; type$.AssetBundleImageKey._as(key); type$.Future_Codec_Function_ImmutableBuffer_$named_getTargetSize_nullable_TargetImageSize_Function_int_int._as(decode); t1.collector = null; A.assertHelper(new A.AssetBundleImageProvider_loadImage_closure(t1, this, key).call$0()); return A.MultiFrameImageStreamCompleter$(this._loadAsync$2$decode(key, decode), key.name, t1.collector, key.scale); }, loadBuffer$2(key, decode) { var t1 = {}; type$.AssetBundleImageKey._as(key); type$.Future_Codec_Function_ImmutableBuffer_$named_allowUpscaling_bool_and_cacheHeight_nullable_int_and_cacheWidth_nullable_int._as(decode); t1.collector = null; A.assertHelper(new A.AssetBundleImageProvider_loadBuffer_closure(t1, this, key).call$0()); return A.MultiFrameImageStreamCompleter$(this._loadAsync$2$decode(key, decode), key.name, t1.collector, key.scale); }, _loadAsync$2$decode(key, decode) { return this._loadAsync$body$AssetBundleImageProvider(key, type$.Future_Codec_Function_ImmutableBuffer._as(decode)); }, _loadAsync$body$AssetBundleImageProvider(key, decode) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Codec), $async$returnValue, $async$handler = 2, $async$errorStack = [], exception, t1, buffer, $async$exception; var $async$_loadAsync$2$decode = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start buffer = null; $async$handler = 4; $async$goto = 7; return A._asyncAwait(key.bundle.loadBuffer$1(key.name), $async$_loadAsync$2$decode); case 7: // returning from await. buffer = $async$result; $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); if (A.unwrapException($async$exception) instanceof A.FlutterError) { t1 = A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding).PaintingBinding___PaintingBinding__imageCache_A; t1 === $ && A.throwLateFieldNI("_imageCache"); t1.evict$1(key); throw $async$exception; } else throw $async$exception; // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally $async$returnValue = decode.call$1(buffer); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_loadAsync$2$decode, $async$completer); } }; A.AssetBundleImageProvider_loadImage_closure.prototype = { call$0() { this._box_0.collector = new A.AssetBundleImageProvider_loadImage__closure(this.$this, this.key); return true; }, $signature: 0 }; A.AssetBundleImageProvider_loadImage__closure.prototype = { call$0() { var _null = null; return A._setArrayType([A.DiagnosticsProperty$("Image provider", this.$this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageProvider_Object), A.DiagnosticsProperty$("Image key", this.key, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AssetBundleImageKey)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.AssetBundleImageProvider_loadBuffer_closure.prototype = { call$0() { this._box_0.collector = new A.AssetBundleImageProvider_loadBuffer__closure(this.$this, this.key); return true; }, $signature: 0 }; A.AssetBundleImageProvider_loadBuffer__closure.prototype = { call$0() { var _null = null; return A._setArrayType([A.DiagnosticsProperty$("Image provider", this.$this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageProvider_Object), A.DiagnosticsProperty$("Image key", this.key, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AssetBundleImageKey)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A._ErrorImageCompleter.prototype = {}; A.AssetImage.prototype = { get$keyName() { return this.assetName; }, obtainKey$1(configuration) { var t2, t1 = {}, chosenBundle = configuration.bundle; if (chosenBundle == null) chosenBundle = $.$get$rootBundle(); t1.result = t1.completer = null; t2 = type$.Null; A.FutureExtensions_onError(A.AssetManifest_loadFromAssetBundle(chosenBundle).then$1$1(new A.AssetImage_obtainKey_closure(t1, this, configuration, chosenBundle), t2), new A.AssetImage_obtainKey_closure0(t1), t2, type$.Object); t2 = t1.result; if (t2 != null) return t2; t2 = new A._Future($.Zone__current, type$._Future_AssetBundleImageKey); t1.completer = new A._AsyncCompleter(t2, type$._AsyncCompleter_AssetBundleImageKey); return t2; }, _chooseVariant$3(mainAssetKey, config, candidateVariants) { var t1, candidatesByDevicePixelRatio, _i, candidate, t2; type$.nullable_Iterable_AssetMetadata._as(candidateVariants); if (candidateVariants == null || candidateVariants.length === 0 || config.devicePixelRatio == null) return new A.AssetMetadata(null, mainAssetKey); t1 = A._defaultCompare(type$.double); candidatesByDevicePixelRatio = new A.SplayTreeMap(t1, type$.SplayTreeMap_double_AssetMetadata); for (t1 = candidateVariants.length, _i = 0; _i < candidateVariants.length; candidateVariants.length === t1 || (0, A.throwConcurrentModificationError)(candidateVariants), ++_i) { candidate = candidateVariants[_i]; t2 = candidate.targetDevicePixelRatio; candidatesByDevicePixelRatio.$indexSet(0, t2 == null ? 1 : t2, candidate); } t1 = config.devicePixelRatio; t1.toString; return this._findBestVariant$2(candidatesByDevicePixelRatio, t1); }, _findBestVariant$2(candidatesByDpr, value) { var t1, lower, upper; type$.SplayTreeMap_double_AssetMetadata._as(candidatesByDpr); if (candidatesByDpr._untypedLookup$1(value) != null) { t1 = candidatesByDpr.$index(0, value); t1.toString; return t1; } lower = candidatesByDpr.lastKeyBefore$1(value); upper = candidatesByDpr.firstKeyAfter$1(value); if (lower == null) { t1 = candidatesByDpr.$index(0, upper); t1.toString; return t1; } if (upper == null) { t1 = candidatesByDpr.$index(0, lower); t1.toString; return t1; } if (value < 2 || value > (lower + upper) / 2) { t1 = candidatesByDpr.$index(0, upper); t1.toString; return t1; } else { t1 = candidatesByDpr.$index(0, lower); t1.toString; return t1; } }, $eq(_, other) { var t1; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; if (other instanceof A.AssetImage) t1 = other.get$keyName() === this.get$keyName(); else t1 = false; return t1; }, get$hashCode(_) { return A.Object_hash(this.get$keyName(), this.bundle, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return A.objectRuntimeType(this, "AssetImage") + "(bundle: " + A.S(this.bundle) + ', name: "' + this.get$keyName() + '")'; } }; A.AssetImage_obtainKey_closure.prototype = { call$1(manifest) { var key, t2, _this = this, t1 = _this.$this, candidateVariants = type$.AssetManifest._as(manifest).getAssetVariants$1(t1.get$keyName()), chosenVariant = t1._chooseVariant$3(t1.get$keyName(), _this.configuration, candidateVariants); t1 = chosenVariant.targetDevicePixelRatio; if (t1 == null) t1 = 1; key = new A.AssetBundleImageKey(_this.chosenBundle, chosenVariant.key, t1); t1 = _this._box_0; t2 = t1.completer; if (t2 != null) t2.complete$1(0, key); else t1.result = new A.SynchronousFuture(key, type$.SynchronousFuture_AssetBundleImageKey); }, $signature: 269 }; A.AssetImage_obtainKey_closure0.prototype = { call$2(error, stack) { var t1 = this._box_0; A.assertHelper(t1.completer != null); A.assertHelper(t1.result == null); t1.completer.completeError$2(error, stack); }, $signature: 39 }; A.ImageInfo.prototype = { clone$0(_) { return A.ImageInfo$(this.debugLabel, this.image.clone$0(0), this.scale); }, dispose$0() { var t1 = this.image, t2 = t1.debugGetOpenHandleStackTraces$0(); t2 = t2 == null ? null : t2.length; A.assertHelper((t2 == null ? 1 : t2) > 0); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); t1.dispose$0(); }, toString$0(_) { var t1 = this.debugLabel; t1 = t1 != null ? t1 + " " : ""; return t1 + this.image.toString$0(0) + " @ " + A.debugFormatDouble(this.scale) + "x"; }, get$hashCode(_) { return A.Object_hash(this.image, this.scale, this.debugLabel, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.ImageInfo && other.image === _this.image && other.scale === _this.scale && other.debugLabel == _this.debugLabel; } }; A.ImageStreamListener.prototype = { get$hashCode(_) { return A.Object_hash(this.onImage, this.onChunk, this.onError, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.ImageStreamListener && J.$eq$(other.onImage, _this.onImage) && J.$eq$(other.onChunk, _this.onChunk) && J.$eq$(other.onError, _this.onError); }, onImage$2(arg0, arg1) { return this.onImage.call$2(arg0, arg1); } }; A.ImageStream.prototype = { setCompleter$1(value) { var t1, t2, _this = this; A.assertHelper(_this._image_stream$_completer == null); _this._image_stream$_completer = value; t1 = _this._image_stream$_listeners; if (t1 != null) { _this.set$_image_stream$_listeners(null); t2 = _this._image_stream$_completer; t2._addingInitialListeners = true; B.JSArray_methods.forEach$1(t1, t2.get$addListener(t2)); _this._image_stream$_completer._addingInitialListeners = false; } }, addListener$1(_, listener) { var _this = this, t1 = _this._image_stream$_completer; if (t1 != null) return t1.addListener$1(0, listener); if (_this._image_stream$_listeners == null) _this.set$_image_stream$_listeners(A._setArrayType([], type$.JSArray_ImageStreamListener)); t1 = _this._image_stream$_listeners; t1.toString; B.JSArray_methods.add$1(t1, listener); }, removeListener$1(_, listener) { var i, _this = this, t1 = _this._image_stream$_completer; if (t1 != null) return t1.removeListener$1(0, listener); A.assertHelper(_this._image_stream$_listeners != null); for (i = 0; t1 = _this._image_stream$_listeners, i < t1.length; ++i) if (t1[i].$eq(0, listener)) { t1 = _this._image_stream$_listeners; t1.toString; B.JSArray_methods.removeAt$1(t1, i); break; } }, debugFillProperties$1(properties) { var t1, t2, t3, t4, _this = this; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this._image_stream$_completer; t2 = t1 == null ? null : A.objectRuntimeType(t1, "") + "#" + A.shortHash(t1); properties.add$1(0, A.ObjectFlagProperty$("completer", t1, "unresolved", t2, B.DiagnosticLevel_3, type$.ImageStreamCompleter)); t2 = _this._image_stream$_listeners; t1 = t2 == null; t3 = t1 ? null : t2.length; t1 = (t1 ? null : t2.length) === 1 ? "" : "s"; t4 = _this._image_stream$_completer != null ? B.DiagnosticLevel_0 : B.DiagnosticLevel_3; properties.add$1(0, A.ObjectFlagProperty$("listeners", t2, "no listeners", A.S(t3) + " listener" + t1, t4, type$.List_ImageStreamListener)); t4 = _this._image_stream$_completer; if (t4 != null) t4.debugFillProperties$1(properties); }, set$_image_stream$_listeners(_listeners) { this._image_stream$_listeners = type$.nullable_List_ImageStreamListener._as(_listeners); } }; A.ImageStreamCompleterHandle.prototype = { ImageStreamCompleterHandle$_$1(_completer) { ++this._image_stream$_completer._keepAliveHandles; $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ImageStreamCompleterHandle_tSW.toString$0(0), "package:flutter/painting.dart", this); }, dispose$0() { var t1, _this = this; A.assertHelper(_this._image_stream$_completer != null); A.assertHelper(_this._image_stream$_completer._keepAliveHandles > 0); A.assertHelper(!_this._image_stream$_completer._image_stream$_disposed); t1 = _this._image_stream$_completer; --t1._keepAliveHandles; t1._maybeDispose$0(); _this._image_stream$_completer = null; $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); } }; A.ImageStreamCompleter.prototype = { addListener$1(_, listener) { var exception, stack, newException, newStack, t1, exception0, t2, _this = this; type$.ImageStreamListener._as(listener); if (_this._image_stream$_disposed) A.throwExpression(A.StateError$(string$.Stream)); _this._hadAtLeastOneListener = true; B.JSArray_methods.add$1(_this._image_stream$_listeners, listener); t1 = _this._currentImage; if (t1 != null) try { listener.onImage.call$2(t1.clone$0(0), !_this._addingInitialListeners); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); _this.reportError$3$context$exception$stack(A.ErrorDescription$("by a synchronously-called image listener"), exception, stack); } t1 = _this._currentError; if (t1 != null && listener.onError != null) try { t2 = listener.onError; t2.toString; t2.call$2(t1.exception, t1.stack); } catch (exception) { newException = A.unwrapException(exception); newStack = A.getTraceFromException(exception); if (!J.$eq$(newException, _this._currentError.exception)) A.FlutterError_reportError(new A.FlutterErrorDetails(newException, newStack, "image resource service", A.ErrorDescription$("by a synchronously-called image error listener"), null, false)); } }, removeListener$1(_, listener) { var t1, i, callbacks, t2, _i, _this = this; if (_this._image_stream$_disposed) A.throwExpression(A.StateError$(string$.Stream)); for (t1 = _this._image_stream$_listeners, i = 0; i < t1.length; ++i) if (t1[i].$eq(0, listener)) { B.JSArray_methods.removeAt$1(t1, i); break; } if (t1.length === 0) { t1 = _this._onLastListenerRemovedCallbacks; callbacks = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1)); for (t2 = callbacks.length, _i = 0; _i < callbacks.length; callbacks.length === t2 || (0, A.throwConcurrentModificationError)(callbacks), ++_i) callbacks[_i].call$0(); B.JSArray_methods.clear$0(t1); _this._maybeDispose$0(); } }, _maybeDispose$0() { var t1, _this = this; if (!_this._hadAtLeastOneListener || _this._image_stream$_disposed || _this._image_stream$_listeners.length !== 0 || _this._keepAliveHandles !== 0) return; B.JSArray_methods.clear$0(_this._ephemeralErrorListeners); t1 = _this._currentImage; if (t1 != null) t1.dispose$0(); _this._currentImage = null; _this._image_stream$_disposed = true; }, setImage$1(image) { var listener, exception, stack, t1, localListeners, t2, t3, t4, _i, t5, exception0, _this = this; if (_this._image_stream$_disposed) A.throwExpression(A.StateError$(string$.Stream)); t1 = _this._currentImage; if (t1 != null) t1.dispose$0(); _this._currentImage = image; B.JSArray_methods.clear$0(_this._ephemeralErrorListeners); t1 = _this._image_stream$_listeners; if (t1.length === 0) return; localListeners = A.List_List$of(t1, true, type$.ImageStreamListener); for (t1 = localListeners.length, t2 = image.image, t3 = image.scale, t4 = image.debugLabel, _i = 0; _i < t1; ++_i) { listener = localListeners[_i]; try { t5 = new A.ImageInfo(t2.clone$0(0), t3, t4); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ImageInfo_d4m.toString$0(0), "package:flutter/painting.dart", t5); listener.onImage$2(t5, false); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); _this.reportError$3$context$exception$stack(A.ErrorDescription$("by an image listener"), exception, stack); } } }, reportError$5$context$exception$informationCollector$silent$stack(context, exception, informationCollector, silent, stack) { var handled, errorListener, newException, newStack, t1, t2, _i, exception0, t3, t4, _this = this, _s22_ = "image resource service"; type$.nullable_StackTrace._as(stack); _this._currentError = new A.FlutterErrorDetails(exception, stack, _s22_, context, type$.nullable_Iterable_DiagnosticsNode_Function._as(informationCollector), silent); t1 = _this._image_stream$_listeners; t2 = A._arrayInstanceType(t1); t2 = A.List_List$of(new A.WhereTypeIterable(new A.MappedListIterable(t1, t2._eval$1("~(Object,StackTrace?)?(1)")._as(new A.ImageStreamCompleter_reportError_closure()), t2._eval$1("MappedListIterable<1,~(Object,StackTrace?)?>")), type$.WhereTypeIterable_of_void_Function_2_Object_and_nullable_StackTrace), true, type$.void_Function_2_Object_and_nullable_StackTrace); t1 = _this._ephemeralErrorListeners; B.JSArray_methods.addAll$1(t2, t1); B.JSArray_methods.clear$0(t1); handled = false; for (t1 = t2.length, _i = 0; _i < t2.length; t2.length === t1 || (0, A.throwConcurrentModificationError)(t2), ++_i) { errorListener = t2[_i]; try { errorListener.call$2(exception, stack); handled = true; } catch (exception0) { newException = A.unwrapException(exception0); newStack = A.getTraceFromException(exception0); if (!J.$eq$(newException, exception)) { t3 = A.ErrorDescription$("when reporting an error to an image listener"); t4 = $.$get$FlutterError_onError(); if (t4 != null) t4.call$1(new A.FlutterErrorDetails(newException, newStack, _s22_, t3, null, false)); } } } if (!A.boolConversionCheck(handled)) { t1 = _this._currentError; t1.toString; A.FlutterError_reportError(t1); } }, reportError$3$context$exception$stack(context, exception, stack) { return this.reportError$5$context$exception$informationCollector$silent$stack(context, exception, null, false, stack); }, debugFillProperties$1(description) { var t1, t2, t3, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(description); description.add$1(0, A.DiagnosticsProperty$("current", _this._currentImage, true, B.C__NoDefaultValue, _null, false, _null, "unresolved", B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageInfo)); t1 = _this._image_stream$_listeners; t2 = t1.length; t3 = t2 === 1 ? "" : "s"; description.add$1(0, A.ObjectFlagProperty$("listeners", t1, _null, "" + t2 + " listener" + t3, B.DiagnosticLevel_3, type$.List_ImageStreamListener)); t3 = _this._ephemeralErrorListeners; t2 = t3.length; t1 = t2 === 1 ? "" : "s"; description.add$1(0, A.ObjectFlagProperty$("ephemeralErrorListeners", t3, _null, "" + t2 + " ephemeralErrorListener" + t1, B.DiagnosticLevel_3, type$.List_of_void_Function_2_Object_and_nullable_StackTrace)); description.add$1(0, A.FlagProperty$("disposed", _null, _null, "", B.DiagnosticLevel_3, false, _this._image_stream$_disposed)); } }; A.ImageStreamCompleter_reportError_closure.prototype = { call$1(listener) { return type$.ImageStreamListener._as(listener).onError; }, $signature: 271 }; A.MultiFrameImageStreamCompleter.prototype = { MultiFrameImageStreamCompleter$5$chunkEvents$codec$debugLabel$informationCollector$scale(chunkEvents, codec, debugLabel, informationCollector, scale) { this.debugLabel = debugLabel; codec.then$1$2$onError(this.get$_handleCodecReady(), new A.MultiFrameImageStreamCompleter_closure(this, informationCollector), type$.void); }, _handleCodecReady$1(codec) { this._codec = type$.Codec._as(codec); if (this._image_stream$_listeners.length !== 0) this._decodeNextFrameAndSchedule$0(); }, _handleAppFrame$1(timestamp) { var t1, t2, completedCycles, _this = this, _s15_ = "_shownTimestamp"; _this._image_stream$_frameCallbackScheduled = false; if (_this._image_stream$_listeners.length === 0) return; A.assertHelper(_this._nextFrame != null); t1 = _this._frameDuration; if (t1 != null) { t2 = _this.__MultiFrameImageStreamCompleter__shownTimestamp_A; t2 === $ && A.throwLateFieldNI(_s15_); t2 = timestamp._duration - t2._duration >= t1._duration; } else t2 = true; if (t2) { t1 = _this._nextFrame; t1 = t1.get$image(t1).clone$0(0); _this._emitFrame$1(A.ImageInfo$(_this.debugLabel, t1, _this._image_stream$_scale)); _this.__MultiFrameImageStreamCompleter__shownTimestamp_A = timestamp; t1 = _this._nextFrame; _this._frameDuration = t1.get$duration(t1); t1 = _this._nextFrame; t1.get$image(t1).dispose$0(); _this._nextFrame = null; completedCycles = B.JSInt_methods.$tdiv(_this._framesEmitted, _this._codec.get$frameCount()); if (_this._codec.get$repetitionCount() === -1 || completedCycles <= _this._codec.get$repetitionCount()) _this._decodeNextFrameAndSchedule$0(); return; } t1.toString; t2 = _this.__MultiFrameImageStreamCompleter__shownTimestamp_A; t2 === $ && A.throwLateFieldNI(_s15_); _this._image_stream$_timer = A.Timer_Timer(new A.Duration(B.JSNumber_methods.round$0((t1._duration - (timestamp._duration - t2._duration)) * $._timeDilation)), new A.MultiFrameImageStreamCompleter__handleAppFrame_closure(_this)); }, _decodeNextFrameAndSchedule$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, exception, stack, exception0, t1, $async$exception0; var $async$_decodeNextFrameAndSchedule$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self._nextFrame; if (t1 != null) t1.get$image(t1).dispose$0(); $async$self._nextFrame = null; $async$handler = 4; $async$goto = 7; return A._asyncAwait($async$self._codec.getNextFrame$0(), $async$_decodeNextFrameAndSchedule$0); case 7: // returning from await. $async$self.set$_nextFrame($async$result); $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception0 = $async$errorStack.pop(); exception = A.unwrapException($async$exception0); stack = A.getTraceFromException($async$exception0); $async$self.reportError$5$context$exception$informationCollector$silent$stack(A.ErrorDescription$("resolving an image frame"), exception, $async$self._informationCollector, true, stack); // goto return $async$goto = 1; break; // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally if ($async$self._codec.get$frameCount() === 1) { if ($async$self._image_stream$_listeners.length === 0) { // goto return $async$goto = 1; break; } t1 = $async$self._nextFrame; t1 = t1.get$image(t1).clone$0(0); $async$self._emitFrame$1(A.ImageInfo$($async$self.debugLabel, t1, $async$self._image_stream$_scale)); t1 = $async$self._nextFrame; t1.get$image(t1).dispose$0(); $async$self._nextFrame = null; // goto return $async$goto = 1; break; } $async$self._scheduleAppFrame$0(); case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_decodeNextFrameAndSchedule$0, $async$completer); }, _scheduleAppFrame$0() { if (this._image_stream$_frameCallbackScheduled) return; this._image_stream$_frameCallbackScheduled = true; A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).scheduleFrameCallback$1(this.get$_handleAppFrame()); }, _emitFrame$1(imageInfo) { this.setImage$1(imageInfo); ++this._framesEmitted; }, addListener$1(_, listener) { var t1, t2, _this = this; type$.ImageStreamListener._as(listener); t1 = false; if (_this._image_stream$_listeners.length === 0) { t2 = _this._codec; if (t2 != null) t1 = _this._currentImage == null || t2.get$frameCount() > 1; } if (t1) _this._decodeNextFrameAndSchedule$0(); _this.super$ImageStreamCompleter$addListener(0, listener); }, removeListener$1(_, listener) { var t1, _this = this; _this.super$ImageStreamCompleter$removeListener(0, listener); if (_this._image_stream$_listeners.length === 0) { t1 = _this._image_stream$_timer; if (t1 != null) t1.cancel$0(0); _this._image_stream$_timer = null; } }, _maybeDispose$0() { this.super$ImageStreamCompleter$_maybeDispose(); if (this._image_stream$_disposed) this.set$_chunkSubscription(null); }, set$_chunkSubscription(_chunkSubscription) { this._chunkSubscription = type$.nullable_StreamSubscription_ImageChunkEvent._as(_chunkSubscription); }, set$_nextFrame(_nextFrame) { this._nextFrame = type$.nullable_FrameInfo._as(_nextFrame); } }; A.MultiFrameImageStreamCompleter_closure.prototype = { call$2(error, stack) { type$.Object._as(error); type$.StackTrace._as(stack); this.$this.reportError$5$context$exception$informationCollector$silent$stack(A.ErrorDescription$("resolving an image codec"), error, this.informationCollector, true, stack); }, $signature: 39 }; A.MultiFrameImageStreamCompleter__handleAppFrame_closure.prototype = { call$0() { this.$this._scheduleAppFrame$0(); }, $signature: 1 }; A._ImageStream_Object_Diagnosticable.prototype = {}; A._ImageStreamCompleter_Object_Diagnosticable.prototype = {}; A.Accumulator.prototype = { increment$1(addend) { A.assertHelper(addend >= 0); this._inline_span$_value += addend; } }; A.InlineSpanSemanticsInformation.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; return other instanceof A.InlineSpanSemanticsInformation && other.text === _this.text && other.semanticsLabel == _this.semanticsLabel && other.isPlaceholder === _this.isPlaceholder && A.listEquals(other.stringAttributes, _this.stringAttributes, type$.StringAttribute); }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.text, _this.semanticsLabel, _this.recognizer, _this.isPlaceholder, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "InlineSpanSemanticsInformation") + "{text: " + _this.text + ", semanticsLabel: " + A.S(_this.semanticsLabel) + ", recognizer: " + A.S(_this.recognizer) + "}"; } }; A.InlineSpan.prototype = { getSpanForPosition$1(position) { var t1 = {}; this.debugAssertIsValid$0(); t1.result = null; this.visitChildren$1(new A.InlineSpan_getSpanForPosition_closure(t1, position, new A.Accumulator())); return t1.result; }, toPlainText$1$includeSemanticsLabels(includeSemanticsLabels) { var t1, buffer = new A.StringBuffer(""); this.computeToPlainText$3$includePlaceholders$includeSemanticsLabels(buffer, true, includeSemanticsLabels); t1 = buffer._contents; return t1.charCodeAt(0) == 0 ? t1 : t1; }, toPlainText$0() { return this.toPlainText$1$includeSemanticsLabels(true); }, codeUnitAt$1(_, index) { var t1 = {}; if (index < 0) return null; t1.result = null; this.visitChildren$1(new A.InlineSpan_codeUnitAt_closure(t1, index, new A.Accumulator())); return t1.result; }, debugAssertIsValid$0() { return true; }, $eq(_, other) { if (other == null) return false; if (this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.InlineSpan && J.$eq$(other.style, this.style); }, get$hashCode(_) { return J.get$hashCode$(this.style); }, debugFillProperties$1(properties) { var t1; this.super$Diagnosticable$debugFillProperties(properties); properties.defaultDiagnosticsTreeStyle = B.DiagnosticsTreeStyle_6; t1 = this.style; if (t1 != null) t1.debugFillProperties$1(properties); } }; A.InlineSpan_getSpanForPosition_closure.prototype = { call$1(span) { var result = span.getSpanForPositionVisitor$2(this.position, this.offset); this._box_0.result = result; return result == null; }, $signature: 96 }; A.InlineSpan_codeUnitAt_closure.prototype = { call$1(span) { var result = span.codeUnitAtVisitor$2(this.index, this.offset); this._box_0.result = result; return result == null; }, $signature: 96 }; A.TransformProperty.prototype = { valueToString$1$parentConfiguration(parentConfiguration) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, _this = this; if (parentConfiguration != null && !parentConfiguration.lineBreakProperties) { _this._maybeCacheValue$0(); t1 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(0, 0)); _this._maybeCacheValue$0(); t2 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(0, 1)); _this._maybeCacheValue$0(); t3 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(0, 2)); _this._maybeCacheValue$0(); t4 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(0, 3)); _this._maybeCacheValue$0(); t5 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(1, 0)); _this._maybeCacheValue$0(); t6 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(1, 1)); _this._maybeCacheValue$0(); t7 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(1, 2)); _this._maybeCacheValue$0(); t8 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(1, 3)); _this._maybeCacheValue$0(); t9 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(2, 0)); _this._maybeCacheValue$0(); t10 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(2, 1)); _this._maybeCacheValue$0(); t11 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(2, 2)); _this._maybeCacheValue$0(); t12 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(2, 3)); _this._maybeCacheValue$0(); t13 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(3, 0)); _this._maybeCacheValue$0(); t14 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(3, 1)); _this._maybeCacheValue$0(); t15 = A.debugFormatDouble(_this._diagnostics$_value.entry$2(3, 2)); _this._maybeCacheValue$0(); return "[" + B.JSArray_methods.join$1(A._setArrayType([t1 + "," + t2 + "," + t3 + "," + t4, t5 + "," + t6 + "," + t7 + "," + t8, t9 + "," + t10 + "," + t11 + "," + t12, t13 + "," + t14 + "," + t15 + "," + A.debugFormatDouble(_this._diagnostics$_value.entry$2(3, 3))], type$.JSArray_String), "; ") + "]"; } _this._maybeCacheValue$0(); return B.JSArray_methods.join$1(A.debugDescribeTransform(_this._diagnostics$_value), "\n"); } }; A.PlaceholderSpan.prototype = { computeToPlainText$3$includePlaceholders$includeSemanticsLabels(buffer, includePlaceholders, includeSemanticsLabels) { var t1 = A.Primitives_stringFromCharCode(65532); buffer._contents += t1; }, computeSemanticsInformation$1(collector) { B.JSArray_methods.add$1(type$.List_InlineSpanSemanticsInformation._as(collector), B.InlineSpanSemanticsInformation_fFW); }, debugFillProperties$1(properties) { this.super$InlineSpan$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("alignment", this.alignment, null, B.DiagnosticLevel_3, type$.PlaceholderAlignment)); properties.add$1(0, A.EnumProperty$("baseline", this.baseline, null, B.DiagnosticLevel_3, type$.TextBaseline)); }, debugAssertIsValid$0() { A.assertThrow("Consider implementing the WidgetSpan interface instead."); this.super$InlineSpan$debugAssertIsValid(); return true; } }; A.RoundedRectangleBorder.prototype = { scale$1(_, t) { var t1 = this.side.scale$1(0, t); return new A.RoundedRectangleBorder(this.borderRadius.$mul(0, t), t1); }, lerpFrom$2(a, t) { var t1, t2, _this = this; if (a instanceof A.RoundedRectangleBorder) { t1 = A.BorderSide_lerp(a.side, _this.side, t); t2 = A.BorderRadiusGeometry_lerp(a.borderRadius, _this.borderRadius, t); t2.toString; return new A.RoundedRectangleBorder(t2, t1); } if (a instanceof A.CircleBorder) { t1 = A.BorderSide_lerp(a.side, _this.side, t); return new A._RoundedRectangleToCircleBorder(_this.borderRadius, 1 - t, a.eccentricity, t1); } return _this.super$OutlinedBorder$lerpFrom(a, t); }, lerpTo$2(b, t) { var t1, t2, _this = this; if (b instanceof A.RoundedRectangleBorder) { t1 = A.BorderSide_lerp(_this.side, b.side, t); t2 = A.BorderRadiusGeometry_lerp(_this.borderRadius, b.borderRadius, t); t2.toString; return new A.RoundedRectangleBorder(t2, t1); } if (b instanceof A.CircleBorder) { t1 = A.BorderSide_lerp(_this.side, b.side, t); return new A._RoundedRectangleToCircleBorder(_this.borderRadius, t, b.eccentricity, t1); } return _this.super$OutlinedBorder$lerpTo(b, t); }, copyWith$1$side(side) { var t1 = side == null ? this.side : side; return new A.RoundedRectangleBorder(this.borderRadius, t1); }, getInnerPath$2$textDirection(rect, textDirection) { var adjustedRect = this.borderRadius.resolve$1(textDirection).toRRect$1(rect).inflate$1(-this.side.get$strokeInset()), t1 = $.$get$_renderer().createPath$0(); t1.addRRect$1(adjustedRect); return t1; }, getInnerPath$1(rect) { return this.getInnerPath$2$textDirection(rect, null); }, getOuterPath$2$textDirection(rect, textDirection) { var t1 = $.$get$_renderer().createPath$0(); t1.addRRect$1(this.borderRadius.resolve$1(textDirection).toRRect$1(rect)); return t1; }, paintInterior$4$textDirection(canvas, rect, paint, textDirection) { var t1 = this.borderRadius; if (t1.$eq(0, B.BorderRadius_tUf)) canvas.drawRect$2(rect, paint); else canvas.drawRRect$2(t1.resolve$1(textDirection).toRRect$1(rect), paint); }, get$preferPaintInterior() { return true; }, paint$3$textDirection(canvas, rect, textDirection) { var t2, paint, borderRect, inner, t1 = this.side; switch (t1.style.index) { case 0: break; case 1: t2 = this.borderRadius; if (t1.width === 0) canvas.drawRRect$2(t2.resolve$1(textDirection).toRRect$1(rect), t1.toPaint$0()); else { paint = $.$get$_renderer().createPaint$0(); paint.set$color(0, t1.color); borderRect = t2.resolve$1(textDirection).toRRect$1(rect); inner = borderRect.inflate$1(-t1.get$strokeInset()); canvas.drawDRRect$3(borderRect.inflate$1(t1.get$strokeOutset()), inner, paint); } break; } }, $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.RoundedRectangleBorder && other.side.$eq(0, this.side) && other.borderRadius.$eq(0, this.borderRadius); }, get$hashCode(_) { return A.Object_hash(this.side, this.borderRadius, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return A.objectRuntimeType(this, "RoundedRectangleBorder") + "(" + this.side.toString$0(0) + ", " + this.borderRadius.toString$0(0) + ")"; } }; A._RoundedRectangleToCircleBorder.prototype = { scale$1(_, t) { var t1 = this.side.scale$1(0, t); return new A._RoundedRectangleToCircleBorder(this.borderRadius.$mul(0, t), t, this.eccentricity, t1); }, lerpFrom$2(a, t) { var t1, t2, t3, _this = this; if (a instanceof A.RoundedRectangleBorder) { t1 = A.BorderSide_lerp(a.side, _this.side, t); t2 = A.BorderRadiusGeometry_lerp(a.borderRadius, _this.borderRadius, t); t2.toString; return new A._RoundedRectangleToCircleBorder(t2, _this.circularity * t, _this.eccentricity, t1); } if (a instanceof A.CircleBorder) { t1 = A.BorderSide_lerp(a.side, _this.side, t); t2 = _this.circularity; return new A._RoundedRectangleToCircleBorder(_this.borderRadius, t2 + (1 - t2) * (1 - t), a.eccentricity, t1); } if (a instanceof A._RoundedRectangleToCircleBorder) { t1 = A.BorderSide_lerp(a.side, _this.side, t); t2 = A.BorderRadiusGeometry_lerp(a.borderRadius, _this.borderRadius, t); t2.toString; t3 = A.lerpDouble(a.circularity, _this.circularity, t); t3.toString; return new A._RoundedRectangleToCircleBorder(t2, t3, _this.eccentricity, t1); } return _this.super$OutlinedBorder$lerpFrom(a, t); }, lerpTo$2(b, t) { var t1, t2, t3, _this = this; if (b instanceof A.RoundedRectangleBorder) { t1 = A.BorderSide_lerp(_this.side, b.side, t); t2 = A.BorderRadiusGeometry_lerp(_this.borderRadius, b.borderRadius, t); t2.toString; return new A._RoundedRectangleToCircleBorder(t2, _this.circularity * (1 - t), _this.eccentricity, t1); } if (b instanceof A.CircleBorder) { t1 = A.BorderSide_lerp(_this.side, b.side, t); t2 = _this.circularity; return new A._RoundedRectangleToCircleBorder(_this.borderRadius, t2 + (1 - t2) * t, b.eccentricity, t1); } if (b instanceof A._RoundedRectangleToCircleBorder) { t1 = A.BorderSide_lerp(_this.side, b.side, t); t2 = A.BorderRadiusGeometry_lerp(_this.borderRadius, b.borderRadius, t); t2.toString; t3 = A.lerpDouble(_this.circularity, b.circularity, t); t3.toString; return new A._RoundedRectangleToCircleBorder(t2, t3, _this.eccentricity, t1); } return _this.super$OutlinedBorder$lerpTo(b, t); }, _adjustRect$1(rect) { var t2, t3, t4, t5, t6, t7, t8, delta, t1 = this.circularity; if (t1 === 0 || rect.right - rect.left === rect.bottom - rect.top) return rect; t2 = rect.right; t3 = rect.left; t4 = t2 - t3; t5 = rect.bottom; t6 = rect.top; t7 = t5 - t6; t8 = 1 - this.eccentricity; if (t4 < t7) { delta = t1 * ((t7 - t4) / 2) * t8; return new A.Rect(t3, t6 + delta, t2, t5 - delta); } else { delta = t1 * ((t4 - t7) / 2) * t8; return new A.Rect(t3 + delta, t6, t2 - delta, t5); } }, _adjustBorderRadius$2(rect, textDirection) { var t2, t3, t4, resolvedRadius = this.borderRadius.resolve$1(textDirection), t1 = this.circularity; if (t1 === 0) return resolvedRadius; t2 = this.eccentricity; if (t2 !== 0) { t3 = rect.right - rect.left; t4 = rect.bottom - rect.top; t2 = 0.5 + t2 / 2; if (t3 < t4) { t1 = A.BorderRadius_lerp(resolvedRadius, A.BorderRadius$all(new A.Radius(t3 / 2, t2 * t4 / 2)), t1); t1.toString; return t1; } else { t1 = A.BorderRadius_lerp(resolvedRadius, A.BorderRadius$all(new A.Radius(t2 * t3 / 2, t4 / 2)), t1); t1.toString; return t1; } } return A.BorderRadius_lerp(resolvedRadius, A.BorderRadius$circular(rect.get$shortestSide() / 2), t1); }, getInnerPath$2$textDirection(rect, textDirection) { var borderRect, adjustedRect, t1 = this._adjustBorderRadius$2(rect, textDirection); t1.toString; borderRect = t1.toRRect$1(this._adjustRect$1(rect)); t1 = this.side; t1 = A.lerpDouble(t1.width, 0, t1.strokeAlign); t1.toString; adjustedRect = borderRect.inflate$1(-t1); t1 = $.$get$_renderer().createPath$0(); t1.addRRect$1(adjustedRect); return t1; }, getOuterPath$2$textDirection(rect, textDirection) { var t1 = $.$get$_renderer().createPath$0(), t2 = this._adjustBorderRadius$2(rect, textDirection); t2.toString; t1.addRRect$1(t2.toRRect$1(this._adjustRect$1(rect))); return t1; }, paintInterior$4$textDirection(canvas, rect, paint, textDirection) { var adjustedBorderRadius = this._adjustBorderRadius$2(rect, textDirection); if (adjustedBorderRadius.$eq(0, B.BorderRadius_tUf)) canvas.drawRect$2(this._adjustRect$1(rect), paint); else canvas.drawRRect$2(adjustedBorderRadius.toRRect$1(this._adjustRect$1(rect)), paint); }, get$preferPaintInterior() { return true; }, copyWith$1$side(side) { var _this = this, t1 = side == null ? _this.side : side; return new A._RoundedRectangleToCircleBorder(_this.borderRadius, _this.circularity, _this.eccentricity, t1); }, paint$3$textDirection(canvas, rect, textDirection) { var t2, t1 = this.side; switch (t1.style.index) { case 0: break; case 1: t2 = this._adjustBorderRadius$2(rect, textDirection); t2.toString; canvas.drawRRect$2(t2.toRRect$1(this._adjustRect$1(rect)).inflate$1(t1.width * t1.strokeAlign / 2), t1.toPaint$0()); break; } }, $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A._RoundedRectangleToCircleBorder && other.side.$eq(0, _this.side) && other.borderRadius.$eq(0, _this.borderRadius) && other.circularity === _this.circularity; }, get$hashCode(_) { return A.Object_hash(this.side, this.borderRadius, this.circularity, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this, _s23_ = "RoundedRectangleBorder(", t1 = _this.eccentricity; if (t1 !== 0) return _s23_ + _this.side.toString$0(0) + ", " + _this.borderRadius.toString$0(0) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.circularity * 100, 1) + string$.x25_of_t + B.JSNumber_methods.toStringAsFixed$1(t1 * 100, 1) + "% oval)"; return _s23_ + _this.side.toString$0(0) + ", " + _this.borderRadius.toString$0(0) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.circularity * 100, 1) + "% of the way to being a CircleBorder)"; } }; A.ShapeDecoration.prototype = { getClipPath$2(rect, textDirection) { return this.shape.getOuterPath$2$textDirection(rect, textDirection); }, get$padding(_) { return this.shape.get$dimensions(); }, get$isComplex() { return this.shadows != null; }, lerpFrom$2(a, t) { var t1; $label0$0: { if (a instanceof A.BoxDecoration) { t1 = A.ShapeDecoration_lerp(A.ShapeDecoration_ShapeDecoration$fromBoxDecoration(a), this, t); break $label0$0; } if (type$.nullable_ShapeDecoration._is(a)) { t1 = A.ShapeDecoration_lerp(a, this, t); break $label0$0; } t1 = this.super$Decoration$lerpFrom(a, t); break $label0$0; } return t1; }, lerpTo$2(b, t) { var t1; $label0$0: { if (b instanceof A.BoxDecoration) { t1 = A.ShapeDecoration_lerp(this, A.ShapeDecoration_ShapeDecoration$fromBoxDecoration(b), t); break $label0$0; } if (type$.nullable_ShapeDecoration._is(b)) { t1 = A.ShapeDecoration_lerp(this, b, t); break $label0$0; } t1 = this.super$Decoration$lerpTo(b, t); break $label0$0; } return t1; }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.ShapeDecoration && J.$eq$(other.color, _this.color) && J.$eq$(other.image, _this.image) && A.listEquals(other.shadows, _this.shadows, type$.BoxShadow) && other.shape.$eq(0, _this.shape); }, get$hashCode(_) { var _this = this, t1 = _this.shadows; t1 = t1 == null ? null : A.Object_hashAll(t1); return A.Object_hash(_this.color, _this.gradient, _this.image, _this.shape, t1, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.defaultDiagnosticsTreeStyle = B.DiagnosticsTreeStyle_6; properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("gradient", _this.gradient, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Gradient)); properties.add$1(0, A.DiagnosticsProperty$("image", _this.image, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.DecorationImage)); properties.add$1(0, A.IterableProperty$("shadows", _this.shadows, _null, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_6, type$.BoxShadow)); properties.add$1(0, A.DiagnosticsProperty$("shape", _this.shape, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShapeBorder)); }, hitTest$3$textDirection(size, position, textDirection) { return this.shape.getOuterPath$2$textDirection(new A.Rect(0, 0, 0 + size._dx, 0 + size._dy), textDirection).contains$1(0, position); }, createBoxPainter$1(onChanged) { type$.nullable_void_Function._as(onChanged); return new A._ShapeDecorationPainter(this, onChanged); } }; A._ShapeDecorationPainter.prototype = { _precache$2(rect, textDirection) { var t1, t2, t3, _this = this; if (rect.$eq(0, _this._lastRect) && textDirection == _this._lastTextDirection) return; if (_this._interiorPaint == null) t1 = _this._shape_decoration$_decoration.color != null; else t1 = false; if (t1) { t1 = $.$get$_renderer().createPaint$0(); _this._interiorPaint = t1; t2 = _this._shape_decoration$_decoration.color; if (t2 != null) t1.set$color(0, t2); } t1 = _this._shape_decoration$_decoration; t2 = t1.shadows; if (t2 != null) { if (_this._shadowCount == null) { _this._shadowCount = t2.length; t3 = A._arrayInstanceType(t2); _this.set$___ShapeDecorationPainter__shadowPaints_A(type$.List_Paint._as(A.List_List$of(new A.MappedListIterable(t2, t3._eval$1("Paint(1)")._as(new A._ShapeDecorationPainter__precache_closure()), t3._eval$1("MappedListIterable<1,Paint>")), true, type$.Paint))); } if (t1.shape.get$preferPaintInterior()) { t3 = A._arrayInstanceType(t2); _this.set$___ShapeDecorationPainter__shadowBounds_A(type$.List_Rect._as(A.List_List$of(new A.MappedListIterable(t2, t3._eval$1("Rect(1)")._as(new A._ShapeDecorationPainter__precache_closure0(rect)), t3._eval$1("MappedListIterable<1,Rect>")), true, type$.Rect))); } else { t3 = A._arrayInstanceType(t2); _this.set$___ShapeDecorationPainter__shadowPaths_A(type$.List_Path._as(A.List_List$of(new A.MappedListIterable(t2, t3._eval$1("Path(1)")._as(new A._ShapeDecorationPainter__precache_closure1(_this, rect, textDirection)), t3._eval$1("MappedListIterable<1,Path>")), true, type$.Path))); } } t2 = t1.shape; if (!t2.get$preferPaintInterior()) t3 = _this._interiorPaint != null || _this._shadowCount != null; else t3 = false; if (t3) _this.___ShapeDecorationPainter__outerPath_A = t2.getOuterPath$2$textDirection(rect, textDirection); if (t1.image != null) _this._innerPath = t2.getInnerPath$2$textDirection(rect, textDirection); _this._lastRect = rect; _this._lastTextDirection = textDirection; }, _paintShadows$3(canvas, rect, textDirection) { var t1, t2, index, t3, t4, _this = this, _s13_ = "_shadowPaints", debugHandleDisabledShadowStart = new A._ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowStart(), debugHandleDisabledShadowEnd = new A._ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowEnd(); if (_this._shadowCount != null) { t1 = _this._shape_decoration$_decoration; t2 = t1.shape; if (t2.get$preferPaintInterior()) { t1 = t1.shadows; index = 0; while (true) { t3 = _this._shadowCount; t3.toString; if (!(index < t3)) break; if (!(index < t1.length)) return A.ioore(t1, index); t3 = t1[index]; t4 = _this.___ShapeDecorationPainter__shadowBounds_A; t4 === $ && A.throwLateFieldNI("_shadowBounds"); if (!(index < t4.length)) return A.ioore(t4, index); A.assertHelper(debugHandleDisabledShadowStart.call$3(canvas, t3, t2.getOuterPath$2$textDirection(t4[index], textDirection))); t4 = _this.___ShapeDecorationPainter__shadowBounds_A; if (!(index < t4.length)) return A.ioore(t4, index); t4 = t4[index]; t3 = _this.___ShapeDecorationPainter__shadowPaints_A; t3 === $ && A.throwLateFieldNI(_s13_); if (!(index < t3.length)) return A.ioore(t3, index); t2.paintInterior$4$textDirection(canvas, t4, t3[index], textDirection); if (!(index < t1.length)) return A.ioore(t1, index); A.assertHelper(debugHandleDisabledShadowEnd.call$2(canvas, t1[index])); ++index; } } else { t1 = t1.shadows; index = 0; while (true) { t2 = _this._shadowCount; t2.toString; if (!(index < t2)) break; if (!(index < t1.length)) return A.ioore(t1, index); t2 = t1[index]; t3 = _this.___ShapeDecorationPainter__shadowPaths_A; t3 === $ && A.throwLateFieldNI("_shadowPaths"); if (!(index < t3.length)) return A.ioore(t3, index); A.assertHelper(debugHandleDisabledShadowStart.call$3(canvas, t2, t3[index])); t3 = _this.___ShapeDecorationPainter__shadowPaths_A; if (!(index < t3.length)) return A.ioore(t3, index); t3 = t3[index]; t2 = _this.___ShapeDecorationPainter__shadowPaints_A; t2 === $ && A.throwLateFieldNI(_s13_); if (!(index < t2.length)) return A.ioore(t2, index); canvas.drawPath$2(t3, t2[index]); if (!(index < t1.length)) return A.ioore(t1, index); A.assertHelper(debugHandleDisabledShadowEnd.call$2(canvas, t1[index])); ++index; } } } }, _adjustedRectOnOutlinedBorder$1(rect) { var side, t1 = this._shape_decoration$_decoration, t2 = t1.shape; if (t2 instanceof A.OutlinedBorder && t1.color != null) { side = type$.OutlinedBorder._as(t2).side; t1 = side.color; if (t1.get$alpha(t1) === 255 && side.style === B.BorderStyle_1) return rect.inflate$1(-(side.get$strokeInset() / 2)); } return rect; }, _paintImage$2(canvas, configuration) { var t2, _this = this, t1 = _this._shape_decoration$_decoration.image; if (t1 == null) return; t2 = _this._imagePainter; if (t2 == null) { t2 = _this.onChanged; t2.toString; t2 = _this._imagePainter = t1.createPainter$1(t2); t1 = t2; } else t1 = t2; t2 = _this._lastRect; t2.toString; t1.paint$4(canvas, t2, _this._innerPath, configuration); }, dispose$0() { var t1 = this._imagePainter; if (t1 != null) t1.dispose$0(); this.super$BoxPainter$dispose(); }, paint$3(canvas, offset, configuration) { var t2, t3, rect, textDirection, adjustedRect, _this = this, t1 = configuration.size; A.assertHelper(t1 != null); t2 = offset._dx; t3 = offset._dy; rect = new A.Rect(t2, t3, t2 + t1._dx, t3 + t1._dy); textDirection = configuration.textDirection; _this._precache$2(rect, textDirection); _this._paintShadows$3(canvas, rect, textDirection); if (_this._interiorPaint != null) { t1 = _this._shape_decoration$_decoration.shape; if (t1.get$preferPaintInterior()) { adjustedRect = _this._adjustedRectOnOutlinedBorder$1(rect); t2 = _this._interiorPaint; t2.toString; t1.paintInterior$4$textDirection(canvas, adjustedRect, t2, textDirection); } else { t1 = _this.___ShapeDecorationPainter__outerPath_A; t1 === $ && A.throwLateFieldNI("_outerPath"); t2 = _this._interiorPaint; t2.toString; canvas.drawPath$2(t1, t2); } } _this._paintImage$2(canvas, configuration); _this._shape_decoration$_decoration.shape.paint$3$textDirection(canvas, rect, textDirection); }, set$___ShapeDecorationPainter__shadowBounds_A(___ShapeDecorationPainter__shadowBounds_A) { this.___ShapeDecorationPainter__shadowBounds_A = type$.List_Rect._as(___ShapeDecorationPainter__shadowBounds_A); }, set$___ShapeDecorationPainter__shadowPaths_A(___ShapeDecorationPainter__shadowPaths_A) { this.___ShapeDecorationPainter__shadowPaths_A = type$.List_Path._as(___ShapeDecorationPainter__shadowPaths_A); }, set$___ShapeDecorationPainter__shadowPaints_A(___ShapeDecorationPainter__shadowPaints_A) { this.___ShapeDecorationPainter__shadowPaints_A = type$.List_Paint._as(___ShapeDecorationPainter__shadowPaints_A); } }; A._ShapeDecorationPainter__precache_closure.prototype = { call$1(shadow) { return type$.BoxShadow._as(shadow).toPaint$0(); }, $signature: 274 }; A._ShapeDecorationPainter__precache_closure0.prototype = { call$1(shadow) { type$.BoxShadow._as(shadow); return this.rect.shift$1(shadow.offset).inflate$1(shadow.spreadRadius); }, $signature: 275 }; A._ShapeDecorationPainter__precache_closure1.prototype = { call$1(shadow) { type$.BoxShadow._as(shadow); return this.$this._shape_decoration$_decoration.shape.getOuterPath$2$textDirection(this.rect.shift$1(shadow.offset).inflate$1(shadow.spreadRadius), this.textDirection); }, $signature: 276 }; A._ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowStart.prototype = { call$3(canvas, boxShadow, path) { return true; }, $signature: 277 }; A._ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowEnd.prototype = { call$2(canvas, boxShadow) { return true; }, $signature: 278 }; A.StadiumBorder.prototype = { scale$1(_, t) { return new A.StadiumBorder(this.side.scale$1(0, t)); }, lerpFrom$2(a, t) { var t1, _this = this; if (a instanceof A.StadiumBorder) return new A.StadiumBorder(A.BorderSide_lerp(a.side, _this.side, t)); if (a instanceof A.CircleBorder) { t1 = A.BorderSide_lerp(a.side, _this.side, t); return new A._StadiumToCircleBorder(1 - t, a.eccentricity, t1); } if (a instanceof A.RoundedRectangleBorder) { t1 = A.BorderSide_lerp(a.side, _this.side, t); return new A._StadiumToRoundedRectangleBorder(a.borderRadius, 1 - t, t1); } return _this.super$OutlinedBorder$lerpFrom(a, t); }, lerpTo$2(b, t) { var t1, _this = this; if (b instanceof A.StadiumBorder) return new A.StadiumBorder(A.BorderSide_lerp(_this.side, b.side, t)); if (b instanceof A.CircleBorder) { t1 = A.BorderSide_lerp(_this.side, b.side, t); return new A._StadiumToCircleBorder(t, b.eccentricity, t1); } if (b instanceof A.RoundedRectangleBorder) { t1 = A.BorderSide_lerp(_this.side, b.side, t); return new A._StadiumToRoundedRectangleBorder(b.borderRadius, t, t1); } return _this.super$OutlinedBorder$lerpTo(b, t); }, copyWith$1$side(side) { return new A.StadiumBorder(side == null ? this.side : side); }, getInnerPath$2$textDirection(rect, textDirection) { var t1 = rect.get$shortestSide() / 2, adjustedRect = A.RRect$fromRectAndRadius(rect, new A.Radius(t1, t1)).inflate$1(-this.side.get$strokeInset()); t1 = $.$get$_renderer().createPath$0(); t1.addRRect$1(adjustedRect); return t1; }, getOuterPath$2$textDirection(rect, textDirection) { var t1 = rect.get$shortestSide() / 2, t2 = $.$get$_renderer().createPath$0(); t2.addRRect$1(A.RRect$fromRectAndRadius(rect, new A.Radius(t1, t1))); return t2; }, paintInterior$4$textDirection(canvas, rect, paint, textDirection) { var t1 = rect.get$shortestSide() / 2; canvas.drawRRect$2(A.RRect$fromRectAndRadius(rect, new A.Radius(t1, t1)), paint); }, get$preferPaintInterior() { return true; }, paint$3$textDirection(canvas, rect, textDirection) { var t2, t1 = this.side; switch (t1.style.index) { case 0: break; case 1: t2 = rect.get$shortestSide() / 2; canvas.drawRRect$2(A.RRect$fromRectAndRadius(rect, new A.Radius(t2, t2)).inflate$1(t1.width * t1.strokeAlign / 2), t1.toPaint$0()); break; } }, $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.StadiumBorder && other.side.$eq(0, this.side); }, get$hashCode(_) { var t1 = this.side; return A.Object_hash(t1.color, t1.width, t1.style, t1.strokeAlign, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return A.objectRuntimeType(this, "StadiumBorder") + "(" + this.side.toString$0(0) + ")"; } }; A._StadiumToCircleBorder.prototype = { scale$1(_, t) { return new A._StadiumToCircleBorder(t, this.eccentricity, this.side.scale$1(0, t)); }, lerpFrom$2(a, t) { var t1, t2, t3, _this = this; if (a instanceof A.StadiumBorder) return new A._StadiumToCircleBorder(_this.circularity * t, _this.eccentricity, A.BorderSide_lerp(a.side, _this.side, t)); if (a instanceof A.CircleBorder) { t1 = A.BorderSide_lerp(a.side, _this.side, t); t2 = _this.circularity; return new A._StadiumToCircleBorder(t2 + (1 - t2) * (1 - t), a.eccentricity, t1); } if (a instanceof A._StadiumToCircleBorder) { t1 = A.BorderSide_lerp(a.side, _this.side, t); t2 = A.lerpDouble(a.circularity, _this.circularity, t); t2.toString; t3 = A.lerpDouble(a.eccentricity, _this.eccentricity, t); t3.toString; return new A._StadiumToCircleBorder(t2, t3, t1); } return _this.super$OutlinedBorder$lerpFrom(a, t); }, lerpTo$2(b, t) { var t1, t2, t3, _this = this; if (b instanceof A.StadiumBorder) return new A._StadiumToCircleBorder(_this.circularity * (1 - t), _this.eccentricity, A.BorderSide_lerp(_this.side, b.side, t)); if (b instanceof A.CircleBorder) { t1 = A.BorderSide_lerp(_this.side, b.side, t); t2 = _this.circularity; return new A._StadiumToCircleBorder(t2 + (1 - t2) * t, b.eccentricity, t1); } if (b instanceof A._StadiumToCircleBorder) { t1 = A.BorderSide_lerp(_this.side, b.side, t); t2 = A.lerpDouble(_this.circularity, b.circularity, t); t2.toString; t3 = A.lerpDouble(_this.eccentricity, b.eccentricity, t); t3.toString; return new A._StadiumToCircleBorder(t2, t3, t1); } return _this.super$OutlinedBorder$lerpTo(b, t); }, _stadium_border$_adjustRect$1(rect) { var t2, t3, t4, t5, t6, t7, t8, delta, t1 = this.circularity; if (t1 === 0 || rect.right - rect.left === rect.bottom - rect.top) return rect; t2 = rect.right; t3 = rect.left; t4 = t2 - t3; t5 = rect.bottom; t6 = rect.top; t7 = t5 - t6; t8 = 1 - this.eccentricity; if (t4 < t7) { delta = t1 * ((t7 - t4) / 2) * t8; return new A.Rect(t3, t6 + delta, t2, t5 - delta); } else { delta = t1 * ((t4 - t7) / 2) * t8; return new A.Rect(t3 + delta, t6, t2 - delta, t5); } }, _stadium_border$_adjustBorderRadius$1(rect) { var t2, t3, t4, circleRadius = A.BorderRadius$circular(rect.get$shortestSide() / 2), t1 = this.eccentricity; if (t1 !== 0) { t2 = rect.right - rect.left; t3 = rect.bottom - rect.top; t4 = this.circularity; t1 = 0.5 + t1 / 2; if (t2 < t3) { t1 = A.BorderRadius_lerp(circleRadius, A.BorderRadius$all(new A.Radius(t2 / 2, t1 * t3 / 2)), t4); t1.toString; return t1; } else { t1 = A.BorderRadius_lerp(circleRadius, A.BorderRadius$all(new A.Radius(t1 * t2 / 2, t3 / 2)), t4); t1.toString; return t1; } } return circleRadius; }, getInnerPath$2$textDirection(rect, textDirection) { var t1 = $.$get$_renderer().createPath$0(); t1.addRRect$1(this._stadium_border$_adjustBorderRadius$1(rect).toRRect$1(this._stadium_border$_adjustRect$1(rect)).inflate$1(-this.side.get$strokeInset())); return t1; }, getOuterPath$2$textDirection(rect, textDirection) { var t1 = $.$get$_renderer().createPath$0(); t1.addRRect$1(this._stadium_border$_adjustBorderRadius$1(rect).toRRect$1(this._stadium_border$_adjustRect$1(rect))); return t1; }, paintInterior$4$textDirection(canvas, rect, paint, textDirection) { canvas.drawRRect$2(this._stadium_border$_adjustBorderRadius$1(rect).toRRect$1(this._stadium_border$_adjustRect$1(rect)), paint); }, get$preferPaintInterior() { return true; }, copyWith$1$side(side) { var t1 = side == null ? this.side : side; return new A._StadiumToCircleBorder(this.circularity, this.eccentricity, t1); }, paint$3$textDirection(canvas, rect, textDirection) { var t1 = this.side; switch (t1.style.index) { case 0: break; case 1: canvas.drawRRect$2(this._stadium_border$_adjustBorderRadius$1(rect).toRRect$1(this._stadium_border$_adjustRect$1(rect)).inflate$1(t1.width * t1.strokeAlign / 2), t1.toPaint$0()); break; } }, $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A._StadiumToCircleBorder && other.side.$eq(0, this.side) && other.circularity === this.circularity; }, get$hashCode(_) { return A.Object_hash(this.side, this.circularity, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this, t1 = _this.eccentricity; if (t1 !== 0) return "StadiumBorder(" + _this.side.toString$0(0) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.circularity * 100, 1) + string$.x25_of_t + B.JSNumber_methods.toStringAsFixed$1(t1 * 100, 1) + "% oval)"; return "StadiumBorder(" + _this.side.toString$0(0) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.circularity * 100, 1) + "% of the way to being a CircleBorder)"; } }; A._StadiumToRoundedRectangleBorder.prototype = { scale$1(_, t) { var t1 = this.side.scale$1(0, t); return new A._StadiumToRoundedRectangleBorder(this.borderRadius.$mul(0, t), t, t1); }, lerpFrom$2(a, t) { var t1, t2, t3, _this = this; if (a instanceof A.StadiumBorder) return new A._StadiumToRoundedRectangleBorder(_this.borderRadius, _this.rectilinearity * t, A.BorderSide_lerp(a.side, _this.side, t)); if (a instanceof A.RoundedRectangleBorder) { t1 = _this.rectilinearity; return new A._StadiumToRoundedRectangleBorder(_this.borderRadius, t1 + (1 - t1) * (1 - t), A.BorderSide_lerp(a.side, _this.side, t)); } if (a instanceof A._StadiumToRoundedRectangleBorder) { t1 = A.BorderSide_lerp(a.side, _this.side, t); t2 = A.BorderRadiusGeometry_lerp(a.borderRadius, _this.borderRadius, t); t2.toString; t3 = A.lerpDouble(a.rectilinearity, _this.rectilinearity, t); t3.toString; return new A._StadiumToRoundedRectangleBorder(t2, t3, t1); } return _this.super$OutlinedBorder$lerpFrom(a, t); }, lerpTo$2(b, t) { var t1, t2, t3, _this = this; if (b instanceof A.StadiumBorder) return new A._StadiumToRoundedRectangleBorder(_this.borderRadius, _this.rectilinearity * (1 - t), A.BorderSide_lerp(_this.side, b.side, t)); if (b instanceof A.RoundedRectangleBorder) { t1 = _this.rectilinearity; return new A._StadiumToRoundedRectangleBorder(_this.borderRadius, t1 + (1 - t1) * t, A.BorderSide_lerp(_this.side, b.side, t)); } if (b instanceof A._StadiumToRoundedRectangleBorder) { t1 = A.BorderSide_lerp(_this.side, b.side, t); t2 = A.BorderRadiusGeometry_lerp(_this.borderRadius, b.borderRadius, t); t2.toString; t3 = A.lerpDouble(_this.rectilinearity, b.rectilinearity, t); t3.toString; return new A._StadiumToRoundedRectangleBorder(t2, t3, t1); } return _this.super$OutlinedBorder$lerpTo(b, t); }, _stadium_border$_adjustBorderRadius$1(rect) { var t1 = rect.get$shortestSide() / 2; t1 = A.BorderRadiusGeometry_lerp(this.borderRadius, A.BorderRadius$all(new A.Radius(t1, t1)), 1 - this.rectilinearity); t1.toString; return t1; }, getInnerPath$2$textDirection(rect, textDirection) { var adjustedRect, borderRect = this._stadium_border$_adjustBorderRadius$1(rect).resolve$1(textDirection).toRRect$1(rect), t1 = this.side; t1 = A.lerpDouble(t1.width, 0, t1.strokeAlign); t1.toString; adjustedRect = borderRect.inflate$1(-t1); t1 = $.$get$_renderer().createPath$0(); t1.addRRect$1(adjustedRect); return t1; }, getOuterPath$2$textDirection(rect, textDirection) { var t1 = $.$get$_renderer().createPath$0(); t1.addRRect$1(this._stadium_border$_adjustBorderRadius$1(rect).resolve$1(textDirection).toRRect$1(rect)); return t1; }, paintInterior$4$textDirection(canvas, rect, paint, textDirection) { var adjustedBorderRadius = this._stadium_border$_adjustBorderRadius$1(rect); if (adjustedBorderRadius.$eq(0, B.BorderRadius_tUf)) canvas.drawRect$2(rect, paint); else canvas.drawRRect$2(adjustedBorderRadius.resolve$1(textDirection).toRRect$1(rect), paint); }, get$preferPaintInterior() { return true; }, copyWith$1$side(side) { var t1 = side == null ? this.side : side; return new A._StadiumToRoundedRectangleBorder(this.borderRadius, this.rectilinearity, t1); }, paint$3$textDirection(canvas, rect, textDirection) { var t1 = this.side; switch (t1.style.index) { case 0: break; case 1: canvas.drawRRect$2(this._stadium_border$_adjustBorderRadius$1(rect).resolve$1(textDirection).toRRect$1(rect).inflate$1(t1.width * t1.strokeAlign / 2), t1.toPaint$0()); break; } }, $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A._StadiumToRoundedRectangleBorder && other.side.$eq(0, _this.side) && other.borderRadius.$eq(0, _this.borderRadius) && other.rectilinearity === _this.rectilinearity; }, get$hashCode(_) { return A.Object_hash(this.side, this.borderRadius, this.rectilinearity, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "StadiumBorder(" + this.side.toString$0(0) + ", " + this.borderRadius.toString$0(0) + ", " + B.JSNumber_methods.toStringAsFixed$1(this.rectilinearity * 100, 1) + "% of the way to being a RoundedRectangleBorder)"; } }; A.StrutStyle.prototype = { get$fontFamilyFallback() { return this._strut_style$_fontFamilyFallback; }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.StrutStyle && other.fontFamily == _this.fontFamily && other.fontSize == _this.fontSize && other.fontWeight == _this.fontWeight && other.height == _this.height && other.leading == _this.leading && other.forceStrutHeight == _this.forceStrutHeight; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.fontFamily, _this.fontSize, _this.fontWeight, _this.fontStyle, _this.height, _this.leading, _this.forceStrutHeight, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toStringShort$0() { return A.objectRuntimeType(this, "StrutStyle"); }, debugFillProperties$1(properties) { var t1, styles, weightDescription, styleSpecified, _this = this, _null = null, _s16_ = "forceStrutHeight", _s21_ = "", _s21_0 = ""; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.debugLabel; if (t1 != null) properties.add$1(0, A.MessageProperty$("debugLabel", t1, B.DiagnosticLevel_3)); styles = A._setArrayType([A.StringProperty$("family", _this.fontFamily, _null, false, true), A.IterableProperty$("familyFallback", _this.get$fontFamilyFallback(), _null, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.String), A.DoubleProperty$("size", _this.fontSize, _null, _null, B.DiagnosticLevel_3, true, _null, _null)], type$.JSArray_DiagnosticsNode); t1 = _this.fontWeight; weightDescription = t1 != null ? "w" + (t1.index + 1) + "00" : _null; B.JSArray_methods.add$1(styles, A.DiagnosticsProperty$("weight", t1, true, _null, weightDescription, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FontWeight)); B.JSArray_methods.add$1(styles, A.EnumProperty$("style", _this.fontStyle, _null, B.DiagnosticLevel_3, type$.FontStyle)); B.JSArray_methods.add$1(styles, A.DoubleProperty$("height", _this.height, _null, _null, B.DiagnosticLevel_3, true, _null, "x")); t1 = _this.forceStrutHeight; B.JSArray_methods.add$1(styles, A.FlagProperty$(_s16_, _null, _s21_0, _s21_, B.DiagnosticLevel_3, false, t1)); styleSpecified = B.JSArray_methods.any$1(styles, new A.StrutStyle_debugFillProperties_closure()); B.JSArray_methods.forEach$1(styles, properties.get$add(properties)); if (!styleSpecified) properties.add$1(0, A.FlagProperty$(_s16_, _null, _s21_0, _s21_, B.DiagnosticLevel_3, false, t1)); } }; A.StrutStyle_debugFillProperties_closure.prototype = { call$1(n) { var t1; type$.DiagnosticsNode._as(n); t1 = n.get$level(n); return t1.index >= 3; }, $signature: 62 }; A._StrutStyle_Object_Diagnosticable.prototype = {}; A.TextOverflow.prototype = { _enumToString$0() { return "TextOverflow." + this._name; } }; A.PlaceholderDimensions.prototype = { $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; t1 = false; if (other instanceof A.PlaceholderDimensions) if (other.size.$eq(0, _this.size)) if (other.alignment === _this.alignment) t1 = other.baselineOffset == _this.baselineOffset; return t1; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.size, _this.alignment, _this.baseline, _this.baselineOffset, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var t1, _this = this, _s22_ = "PlaceholderDimensions(", _0_0 = _this.alignment; $label0$0: { if (B.PlaceholderAlignment_3 === _0_0 || B.PlaceholderAlignment_4 === _0_0 || B.PlaceholderAlignment_5 === _0_0 || B.PlaceholderAlignment_1 === _0_0 || B.PlaceholderAlignment_2 === _0_0) { t1 = _s22_ + _this.size.toString$0(0) + ", " + _0_0.toString$0(0) + ")"; break $label0$0; } if (B.PlaceholderAlignment_0 === _0_0) { t1 = _s22_ + _this.size.toString$0(0) + ", " + _0_0.toString$0(0) + "(" + A.S(_this.baselineOffset) + " from top))"; break $label0$0; } t1 = null; } return t1; } }; A.TextWidthBasis.prototype = { _enumToString$0() { return "TextWidthBasis." + this._name; } }; A.WordBoundary.prototype = { getTextBoundaryAt$1(position) { return this._paragraph.getWordBoundary$1(new A.TextPosition(Math.max(position, 0), B.TextAffinity_1)); }, _codePointAt$1(index) { var _0_0, t1 = this._text_painter$_text, codeUnitAtIndex = t1.codeUnitAt$1(0, index); if (codeUnitAtIndex == null) return null; _0_0 = codeUnitAtIndex & 64512; $label0$0: { if (55296 === _0_0) { t1 = t1.codeUnitAt$1(0, index + 1); t1.toString; t1 = A.WordBoundary__codePointFromSurrogates(codeUnitAtIndex, t1); break $label0$0; } if (56320 === _0_0) { t1 = t1.codeUnitAt$1(0, index - 1); t1.toString; t1 = A.WordBoundary__codePointFromSurrogates(t1, codeUnitAtIndex); break $label0$0; } t1 = codeUnitAtIndex; break $label0$0; } return t1; }, _skipSpacesAndPunctuations$2(offset, $forward) { var t2, innerCodePoint = this._codePointAt$1($forward ? offset - 1 : offset), t1 = $forward ? offset : offset - 1, outerCodeUnit = this._text_painter$_text.codeUnitAt$1(0, t1); if (!(innerCodePoint == null || outerCodeUnit == null || A.WordBoundary__isNewline(innerCodePoint) || A.WordBoundary__isNewline(outerCodeUnit))) { t1 = $.$get$WordBoundary__regExpSpaceSeparatorOrPunctuation(); t2 = A.Primitives_stringFromCharCode(innerCodePoint); t1 = !t1._nativeRegExp.test(t2); } else t1 = true; return t1; }, get$moveByWordBoundary() { var _this = this, value = _this.__WordBoundary_moveByWordBoundary_FI; if (value === $) { value !== $ && A.throwLateFieldADI("moveByWordBoundary"); value = _this.__WordBoundary_moveByWordBoundary_FI = new A._UntilTextBoundary(_this.get$_skipSpacesAndPunctuations(), _this); } return value; } }; A._UntilTextBoundary.prototype = { getLeadingTextBoundaryAt$1(position) { var offset, t1; if (position < 0) return null; offset = this._textBoundary.getLeadingTextBoundaryAt$1(position); if (offset == null || A.boolConversionCheck(this._predicate.call$2(offset, false))) t1 = offset; else { if (typeof offset !== "number") return offset.$sub(); t1 = this.getLeadingTextBoundaryAt$1(offset - 1); } return t1; }, getTrailingTextBoundaryAt$1(position) { var offset = this._textBoundary.getTrailingTextBoundaryAt$1(Math.max(position, 0)); return offset == null || A.boolConversionCheck(this._predicate.call$2(offset, true)) ? offset : this.getTrailingTextBoundaryAt$1(offset); } }; A._TextLayout.prototype = { getDistanceToBaseline$1(baseline) { var t1; switch (baseline.index) { case 0: t1 = this._paragraph; t1 = t1.get$alphabeticBaseline(t1); break; case 1: t1 = this._paragraph; t1 = t1.get$ideographicBaseline(t1); break; default: t1 = null; } return t1; }, _computeEndOfTextCaretAnchorOffset$0() { var t1, t2, t3, lastCodeUnit, _0_0, baseline, lastGlyph, dx, glyphBounds, height, _this = this, rawString = _this._painter.get$plainText(), lastLineIndex = _this._paragraph.get$numberOfLines() - 1; A.assertHelper(lastLineIndex >= 0); t1 = _this._paragraph.getLineMetricsAt$1(lastLineIndex); t1.toString; t2 = rawString.length; t3 = t2 - 1; if (!(t3 >= 0)) return A.ioore(rawString, t3); lastCodeUnit = rawString[t3]; if (0 >= lastCodeUnit.length) return A.ioore(lastCodeUnit, 0); _0_0 = lastCodeUnit.charCodeAt(0); $label0$0: { if (9 === _0_0) { t2 = true; break $label0$0; } if (160 === _0_0 || 8199 === _0_0 || 8239 === _0_0) { t2 = false; break $label0$0; } t2 = $.$get$_TextLayout__regExpSpaceSeparators(); t2 = t2._nativeRegExp.test(lastCodeUnit); break $label0$0; } baseline = t1.get$baseline(); lastGlyph = A._InitializedCell$named("lastGlyph", new A._TextLayout__computeEndOfTextCaretAnchorOffset_closure(_this, rawString)); dx = null; if (t2 && lastGlyph._readFinal$0() != null) { glyphBounds = lastGlyph._readFinal$0().graphemeClusterLayoutBounds; A.assertHelper(!glyphBounds.get$isEmpty(0)); t1 = _this.writingDirection; switch (t1.index) { case 1: t2 = glyphBounds.right; break; case 0: t2 = glyphBounds.left; break; default: t2 = dx; } height = glyphBounds.bottom - glyphBounds.top; dx = t2; } else { t2 = _this.writingDirection; switch (t2.index) { case 1: t3 = t1.get$left(t1) + t1.get$width(t1); break; case 0: t3 = t1.get$left(t1); break; default: t3 = dx; } height = t1.get$height(t1); t1 = t2; dx = t3; } return new A._LineCaretMetrics(new A.Offset(dx, baseline), t1, height); }, _contentWidthFor$3(minWidth, maxWidth, widthBasis) { var t1; switch (widthBasis.index) { case 1: t1 = A.clampDouble(this._paragraph.get$longestLine(), minWidth, maxWidth); break; case 0: t1 = A.clampDouble(this._paragraph.get$maxIntrinsicWidth(), minWidth, maxWidth); break; default: t1 = null; } return t1; } }; A._TextLayout__computeEndOfTextCaretAnchorOffset_closure.prototype = { call$0() { return this.$this._paragraph.getGlyphInfoAt$1(this.rawString.length - 1); }, $signature: 280 }; A._TextPainterLayoutCacheWithOffset.prototype = { get$paintOffset() { var t2, t3, dx, t1 = this.textAlignment; if (t1 === 0) return B.Offset_0_0; t2 = this.layout; t3 = t2._paragraph; if (!isFinite(t3.get$width(t3))) return B.Offset_TuQ; t3 = this.contentWidth; t2 = t2._paragraph; dx = t1 * (t3 - t2.get$width(t2)); A.assertHelper(!isNaN(dx)); return new A.Offset(dx, 0); }, _resizeToFit$3(minWidth, maxWidth, widthBasis) { var t2, maxIntrinsicWidth, skipLineBreaking, _this = this, t1 = _this.layout; A.assertHelper(isFinite(t1._paragraph.get$maxIntrinsicWidth())); A.assertHelper(minWidth <= maxWidth); t2 = _this.contentWidth; if (maxWidth === t2 && minWidth === t2) { _this.contentWidth = t1._contentWidthFor$3(minWidth, maxWidth, widthBasis); return true; } if (!isFinite(_this.get$paintOffset()._dx)) { t2 = t1._paragraph; t2 = !isFinite(t2.get$width(t2)) && isFinite(minWidth); } else t2 = false; if (t2) { A.assertHelper(_this.get$paintOffset()._dx === 1 / 0); t1 = t1._paragraph; A.assertHelper(t1.get$width(t1) === 1 / 0); return false; } maxIntrinsicWidth = t1._paragraph.get$maxIntrinsicWidth(); if (maxWidth !== _this.layoutMaxWidth) { t2 = t1._paragraph; skipLineBreaking = t2.get$width(t2) - maxIntrinsicWidth > -1e-10 && maxWidth - maxIntrinsicWidth > -1e-10; } else skipLineBreaking = true; if (skipLineBreaking) { _this.contentWidth = t1._contentWidthFor$3(minWidth, maxWidth, widthBasis); return true; } return false; }, set$_cachedInlinePlaceholderBoxes(_cachedInlinePlaceholderBoxes) { this._cachedInlinePlaceholderBoxes = type$.nullable_List_TextBox._as(_cachedInlinePlaceholderBoxes); }, set$_cachedLineMetrics(_cachedLineMetrics) { this._cachedLineMetrics = type$.nullable_List_LineMetrics._as(_cachedLineMetrics); } }; A._LineCaretMetrics.prototype = {}; A.TextPainter.prototype = { get$_debugAssertTextLayoutIsValid() { var t1, t2; A.assertHelper(!this.get$debugDisposed()); if (this._layoutCache == null) { t1 = A._setArrayType([A.ErrorSummary$("Text layout not available")], type$.JSArray_DiagnosticsNode); t2 = this._debugMarkNeedsLayoutCallStack; if (t2 != null) t1.push(A.DiagnosticsStackTrace$("The calls that first invalidated the text layout were", t2, null)); else t1.push(A.ErrorDescription$("The TextPainter has never been laid out.")); throw A.wrapException(A.FlutterError$fromParts(t1)); } return true; }, markNeedsLayout$0() { A.assertHelper(new A.TextPainter_markNeedsLayout_closure(this).call$0()); var t1 = this._layoutCache; if (t1 != null) t1.layout._paragraph.dispose$0(); this._layoutCache = null; }, set$text(_, value) { var t2, comparison, _this = this, t1 = value == null; if (!t1) value.debugAssertIsValid$0(); if (J.$eq$(_this._text_painter$_text, value)) return; t2 = _this._text_painter$_text; t2 = t2 == null ? null : t2.style; if (!J.$eq$(t2, t1 ? null : value.style)) { t2 = _this._layoutTemplate; if (t2 != null) t2.dispose$0(); _this._layoutTemplate = null; } if (t1) comparison = B.RenderComparison_3; else { t1 = _this._text_painter$_text; t1 = t1 == null ? null : t1.compareTo$1(0, value); comparison = t1 == null ? B.RenderComparison_3 : t1; } _this._text_painter$_text = value; _this._cachedPlainText = null; t1 = comparison.index; if (t1 >= 3) _this.markNeedsLayout$0(); else if (t1 >= 2) _this._rebuildParagraphForPaint = true; }, get$plainText() { var t1 = this._cachedPlainText; if (t1 == null) { t1 = this._text_painter$_text; t1 = t1 == null ? null : t1.toPlainText$1$includeSemanticsLabels(false); this._cachedPlainText = t1; } return t1 == null ? "" : t1; }, set$textAlign(_, value) { if (this._textAlign === value) return; this._textAlign = value; this.markNeedsLayout$0(); }, set$textDirection(value) { var t1, _this = this; if (_this._text_painter$_textDirection == value) return; _this._text_painter$_textDirection = value; _this.markNeedsLayout$0(); t1 = _this._layoutTemplate; if (t1 != null) t1.dispose$0(); _this._layoutTemplate = null; }, set$textScaler(value) { var t1, _this = this; if (value.$eq(0, _this._text_painter$_textScaler)) return; _this._text_painter$_textScaler = value; _this.markNeedsLayout$0(); t1 = _this._layoutTemplate; if (t1 != null) t1.dispose$0(); _this._layoutTemplate = null; }, set$ellipsis(value) { A.assertHelper(value == null || value.length !== 0); if (this._ellipsis == value) return; this._ellipsis = value; this.markNeedsLayout$0(); }, set$locale(_, value) { if (J.$eq$(this._locale, value)) return; this._locale = value; this.markNeedsLayout$0(); }, set$maxLines(value) { A.assertHelper(value == null || value > 0); if (this._maxLines == value) return; this._maxLines = value; this.markNeedsLayout$0(); }, set$strutStyle(value) { if (J.$eq$(this._strutStyle, value)) return; this._strutStyle = value; this.markNeedsLayout$0(); }, set$textWidthBasis(value) { if (this._textWidthBasis === value) return; A.assertHelper(new A.TextPainter_textWidthBasis_closure(this).call$0()); this._textWidthBasis = value; }, set$textHeightBehavior(value) { return; }, get$inlinePlaceholderBoxes() { var offset, rawBoxes, t1, t2, layout = this._layoutCache; if (layout == null) return null; offset = layout.get$paintOffset(); if (!isFinite(offset._dx) || !isFinite(offset._dy)) return A._setArrayType([], type$.JSArray_TextBox); rawBoxes = layout._cachedInlinePlaceholderBoxes; if (rawBoxes == null) { rawBoxes = layout.layout._paragraph.getBoxesForPlaceholders$0(); layout.set$_cachedInlinePlaceholderBoxes(rawBoxes); } if (offset.$eq(0, B.Offset_0_0)) return rawBoxes; t1 = A._arrayInstanceType(rawBoxes); t2 = t1._eval$1("MappedListIterable<1,TextBox>"); return A.List_List$of(new A.MappedListIterable(rawBoxes, t1._eval$1("TextBox(1)")._as(new A.TextPainter_inlinePlaceholderBoxes_closure(offset)), t2), false, t2._eval$1("ListIterable.E")); }, setPlaceholderDimensions$1(value) { var _this = this; type$.nullable_List_PlaceholderDimensions._as(value); if (value == null || value.length === 0 || A.listEquals(value, _this._placeholderDimensions, type$.PlaceholderDimensions)) return; A.assertHelper(new A.TextPainter_setPlaceholderDimensions_closure(_this, value).call$0()); _this.set$_placeholderDimensions(value); _this.markNeedsLayout$0(); }, _createParagraphStyle$1(textAlignOverride) { var t1, baseStyle, t2, t3, t4, t5, _this = this; if (A.assertTest(_this._text_painter$_textDirection != null)) A.assertThrow(string$.TextPa); t1 = _this._text_painter$_text; baseStyle = t1 == null ? null : t1.style; if (baseStyle == null) baseStyle = B.TextStyle_ZyH; t1 = textAlignOverride == null ? _this._textAlign : textAlignOverride; t2 = _this._text_painter$_textDirection; t3 = _this._text_painter$_textScaler; t4 = _this._maxLines; t5 = _this._textHeightBehavior; return baseStyle.getParagraphStyle$8$ellipsis$locale$maxLines$strutStyle$textAlign$textDirection$textHeightBehavior$textScaler(_this._ellipsis, _this._locale, t4, _this._strutStyle, t1, t2, t5, t3); }, _createParagraphStyle$0() { return this._createParagraphStyle$1(null); }, _getOrCreateLayoutTemplate$0() { var builder, textStyle, _this = this, t1 = _this._layoutTemplate; if (t1 == null) { t1 = _this._createParagraphStyle$1(B.TextAlign_0); builder = $.$get$_renderer().createParagraphBuilder$1(t1); t1 = _this._text_painter$_text; if (t1 == null) textStyle = null; else { t1 = t1.style; textStyle = t1 == null ? null : t1.getTextStyle$1$textScaler(_this._text_painter$_textScaler); } if (textStyle != null) builder.pushStyle$1(textStyle); builder.addText$1(" "); t1 = builder.build$0(); t1.layout$1(B.ParagraphConstraints_t5V); _this._layoutTemplate = t1; } return t1; }, get$width(_) { this.get$_debugAssertTextLayoutIsValid(); A.assertHelper(!this._debugNeedsRelayout); return this._layoutCache.contentWidth; }, get$size(_) { var t1, t2, _this = this; _this.get$_debugAssertTextLayoutIsValid(); A.assertHelper(!_this._debugNeedsRelayout); t1 = _this.get$width(0); _this.get$_debugAssertTextLayoutIsValid(); t2 = _this._layoutCache.layout._paragraph; return new A.Size(t1, t2.get$height(t2)); }, _createParagraph$1(text) { var _this = this, t1 = _this._createParagraphStyle$0(), builder = $.$get$_renderer().createParagraphBuilder$1(t1); t1 = _this._text_painter$_textScaler; text.build$3$dimensions$textScaler(builder, _this._placeholderDimensions, t1); A.assertHelper(new A.TextPainter__createParagraph_closure(_this).call$0()); _this._rebuildParagraphForPaint = false; return builder.build$0(); }, layout$2$maxWidth$minWidth(maxWidth, minWidth) { var cachedLayout, t1, text, textDirection, paintOffsetAlignment, adjustedMaxWidth, t2, layoutMaxWidth, paragraph, layout, contentWidth, newInputWidth, newLayoutCache, _this = this; A.assertHelper(!isNaN(maxWidth)); A.assertHelper(!isNaN(minWidth)); A.assertHelper(new A.TextPainter_layout_closure(_this).call$0()); cachedLayout = _this._layoutCache; t1 = cachedLayout == null; if (!t1 && cachedLayout._resizeToFit$3(minWidth, maxWidth, _this._textWidthBasis)) return; text = _this._text_painter$_text; if (text == null) throw A.wrapException(A.StateError$("TextPainter.text must be set to a non-null value before using the TextPainter.")); textDirection = _this._text_painter$_textDirection; if (textDirection == null) throw A.wrapException(A.StateError$(string$.TextPa)); paintOffsetAlignment = A.TextPainter__computePaintOffsetFraction(_this._textAlign, textDirection); if (!(!isFinite(maxWidth) && paintOffsetAlignment !== 0)) adjustedMaxWidth = maxWidth; else adjustedMaxWidth = t1 ? null : cachedLayout.layout._paragraph.get$maxIntrinsicWidth(); t2 = adjustedMaxWidth == null; layoutMaxWidth = t2 ? maxWidth : adjustedMaxWidth; paragraph = t1 ? null : cachedLayout.layout._paragraph; if (paragraph == null) paragraph = _this._createParagraph$1(text); paragraph.layout$1(new A.ParagraphConstraints(layoutMaxWidth)); layout = new A._TextLayout(textDirection, _this, paragraph); contentWidth = layout._contentWidthFor$3(minWidth, maxWidth, _this._textWidthBasis); if (t2 && isFinite(minWidth)) { A.assertHelper(maxWidth == 1 / 0 || maxWidth == -1 / 0); newInputWidth = layout._paragraph.get$maxIntrinsicWidth(); paragraph.layout$1(new A.ParagraphConstraints(newInputWidth)); newLayoutCache = A._TextPainterLayoutCacheWithOffset$(layout, paintOffsetAlignment, newInputWidth, contentWidth); } else newLayoutCache = A._TextPainterLayoutCacheWithOffset$(layout, paintOffsetAlignment, layoutMaxWidth, contentWidth); _this._layoutCache = newLayoutCache; }, layout$0() { return this.layout$2$maxWidth$minWidth(1 / 0, 0); }, layout$1$maxWidth(maxWidth) { return this.layout$2$maxWidth$minWidth(maxWidth, 0); }, paint$2(canvas, offset) { var t1, t2, paragraph, t3, t4, _this = this, layoutCache = _this._layoutCache; if (layoutCache == null) throw A.wrapException(A.StateError$("TextPainter.paint called when text geometry was not yet calculated.\nPlease call layout() before paint() to position the text before painting it.")); if (!isFinite(layoutCache.get$paintOffset()._dx) || !isFinite(layoutCache.get$paintOffset()._dy)) return; if (_this._rebuildParagraphForPaint) { t1 = {}; t1.debugSize = null; A.assertHelper(new A.TextPainter_paint_closure(t1, _this).call$0()); t2 = layoutCache.layout; paragraph = t2._paragraph; t3 = layoutCache.layoutMaxWidth; A.assertHelper(!isNaN(t3)); t4 = _this._text_painter$_text; t4.toString; t4 = _this._createParagraph$1(t4); t4.layout$1(new A.ParagraphConstraints(t3)); t2._paragraph = t4; t4 = paragraph.get$width(paragraph); t2 = t2._paragraph; A.assertHelper(t4 === t2.get$width(t2)); paragraph.dispose$0(); A.assertHelper(J.$eq$(t1.debugSize, _this.get$size(0))); } A.assertHelper(!_this._rebuildParagraphForPaint); canvas.drawParagraph$2(layoutCache.layout._paragraph, offset.$add(0, layoutCache.get$paintOffset())); }, getOffsetAfter$1(offset) { var nextCodeUnit = this._text_painter$_text.codeUnitAt$1(0, offset); if (nextCodeUnit == null) return null; A.assertHelper(nextCodeUnit <= 1048575); return (nextCodeUnit & 64512) === 55296 ? offset + 2 : offset + 1; }, getOffsetBefore$1(offset) { var t1 = offset - 1, prevCodeUnit = this._text_painter$_text.codeUnitAt$1(0, t1); if (prevCodeUnit == null) return null; A.assertHelper(prevCodeUnit <= 1048575); return (prevCodeUnit & 64512) === 56320 ? offset - 2 : t1; }, getOffsetForCaret$2(position, caretPrototype) { var caretMetrics, t2, t3, paintOffsetAlignment, _0_1, _0_4_isSet, _0_4, offset, _this = this, t1 = _this._layoutCache; t1.toString; caretMetrics = _this._computeCaretMetrics$1(position); if (caretMetrics == null) { t2 = _this._textAlign; t3 = _this._text_painter$_textDirection; t3.toString; paintOffsetAlignment = A.TextPainter__computePaintOffsetFraction(t2, t3); return new A.Offset(paintOffsetAlignment === 0 ? 0 : paintOffsetAlignment * t1.contentWidth, 0); } $label0$0: { _0_1 = caretMetrics.writingDirection; _0_4_isSet = B.TextDirection_1 === _0_1; if (_0_4_isSet) _0_4 = caretMetrics.offset; else _0_4 = null; if (_0_4_isSet) { offset = _0_4; t2 = offset; break $label0$0; } _0_4_isSet = B.TextDirection_0 === _0_1; if (_0_4_isSet) { _0_4 = caretMetrics.offset; t2 = _0_4; t2 = t2 instanceof A.Offset; } else t2 = false; if (t2) { offset = _0_4_isSet ? _0_4 : caretMetrics.offset; t2 = new A.Offset(offset._dx - (caretPrototype.right - caretPrototype.left), offset._dy); break $label0$0; } t2 = null; } return new A.Offset(A.clampDouble(t2._dx + t1.get$paintOffset()._dx, 0, t1.contentWidth), t2._dy + t1.get$paintOffset()._dy); }, getFullHeightForCaret$2(position, caretPrototype) { var heightFromCaretMetrics, textBox, _this = this, t1 = _this._strutStyle, t2 = true; if (t1 != null) if (!t1.$eq(0, B.StrutStyle_Myv)) { t1 = _this._strutStyle; t1 = (t1 == null ? null : t1.fontSize) === 0; } else t1 = t2; else t1 = t2; if (t1) { t1 = _this._computeCaretMetrics$1(position); heightFromCaretMetrics = t1 == null ? null : t1.height; if (heightFromCaretMetrics != null) return heightFromCaretMetrics; } textBox = B.JSArray_methods.get$single(_this._getOrCreateLayoutTemplate$0().getBoxesForRange$3$boxHeightStyle(0, 1, B.BoxHeightStyle_5)); return textBox.bottom - textBox.top; }, _computeCaretMetrics$1(position) { var cachedLayout, t1, _0_1, t2, _0_4, _0_8, t3, _1_1, anchorToLeadingEdge, _1_2, caretPositionCacheKey, glyphInfo, template, baselineOffset, value, result, graphemeRange, boxes, box, metrics, graphemeBounds, _this = this, _null = null; _this.get$_debugAssertTextLayoutIsValid(); A.assertHelper(!_this._debugNeedsRelayout); cachedLayout = _this._layoutCache; t1 = cachedLayout.layout; if (t1._paragraph.get$numberOfLines() < 1 || _this.get$plainText().length === 0) return _null; $label0$0: { _0_1 = position.offset; if (0 === _0_1) { t2 = B.Record2_0_true; break $label0$0; } _0_4 = _null; t2 = false; _0_4 = position.affinity; t2 = B.TextAffinity_1 === _0_4; if (t2) { t2 = new A._Record_2(_0_1, true); break $label0$0; } _0_8 = _null; t2 = false; _0_8 = B.TextAffinity_0 === _0_4; t3 = _0_8; if (A.boolConversionCheck(t3)) { t3 = _0_1 - 1; if (0 <= t3) if (t3 < _this.get$plainText().length) { t2 = _this.get$plainText(); if (!(t3 < t2.length)) return A.ioore(t2, t3); t3 = A.WordBoundary__isNewline(t2.charCodeAt(t3)); t2 = t3; } } if (t2) { t2 = new A._Record_2(_0_1, true); break $label0$0; } t2 = false; A.boolConversionCheck(_0_8); t2 = _0_8; if (t2) { if (typeof _0_1 !== "number") return _0_1.$sub(); t2 = new A._Record_2(_0_1 - 1, false); break $label0$0; } t2 = _null; } _1_1 = t2._0; anchorToLeadingEdge = _null; _1_2 = t2._1; anchorToLeadingEdge = _1_2; A.boolConversionCheck(anchorToLeadingEdge); if (anchorToLeadingEdge) caretPositionCacheKey = _1_1; else { if (typeof _1_1 !== "number") return _1_1.$negate(); caretPositionCacheKey = -_1_1 - 1; } if (caretPositionCacheKey === cachedLayout._previousCaretPositionKey) { t1 = _this.__TextPainter__caretMetrics_A; t1 === $ && A.throwLateFieldNI("_caretMetrics"); return t1; } glyphInfo = t1._paragraph.getGlyphInfoAt$1(_1_1); if (glyphInfo == null) { template = _this._getOrCreateLayoutTemplate$0(); A.assertHelper(template.get$numberOfLines() === 1); baselineOffset = template.getLineMetricsAt$1(0).get$baseline(); value = t1.___TextLayout__endOfTextCaretMetrics_FI; if (value === $) { result = t1._computeEndOfTextCaretAnchorOffset$0(); t1.___TextLayout__endOfTextCaretMetrics_FI !== $ && A.throwLateFieldADI("_endOfTextCaretMetrics"); t1.___TextLayout__endOfTextCaretMetrics_FI = result; value = result; } t1 = new A.Offset(0, -baselineOffset); return t1.$eq(0, B.Offset_0_0) ? value : new A._LineCaretMetrics(t1.$add(0, value.offset), value.writingDirection, value.height); } graphemeRange = glyphInfo.graphemeClusterCodeUnitRange; t2 = graphemeRange.start; t3 = graphemeRange.end; if (t2 === t3) { A.assertHelper(t2 === 0); if (typeof _1_1 !== "number") return _1_1.$add(); return _this._computeCaretMetrics$1(new A.TextPosition(_1_1 + 1, B.TextAffinity_1)); } if (anchorToLeadingEdge && t2 !== _1_1) { A.assertHelper(t3 > t2 + 1); return _this._computeCaretMetrics$1(new A.TextPosition(t3, B.TextAffinity_1)); } boxes = t1._paragraph.getBoxesForRange$3$boxHeightStyle(t2, t3, B.BoxHeightStyle_5); if (boxes.length !== 0) { switch (glyphInfo.writingDirection.index) { case 1: t1 = anchorToLeadingEdge; break; case 0: t1 = !anchorToLeadingEdge; break; default: t1 = _null; } box = t1 ? B.JSArray_methods.get$first(boxes) : B.JSArray_methods.get$last(boxes); t1 = t1 ? box.left : box.right; t2 = box.top; metrics = new A._LineCaretMetrics(new A.Offset(t1, t2), box.direction, box.bottom - t2); } else { t1 = self; t1 = !(t1.window.flutterCanvasKit != null || t1.window._flutter_skwasmInstance != null); A.assertHelper(t1); graphemeBounds = glyphInfo.graphemeClusterLayoutBounds; t1 = glyphInfo.writingDirection; switch (t1.index) { case 1: t2 = anchorToLeadingEdge ? graphemeBounds.left : graphemeBounds.right; break; case 0: t2 = anchorToLeadingEdge ? graphemeBounds.right : graphemeBounds.left; break; default: t2 = _null; } t3 = graphemeBounds.top; metrics = new A._LineCaretMetrics(new A.Offset(t2, t3), t1, graphemeBounds.bottom - t3); } cachedLayout._previousCaretPositionKey = caretPositionCacheKey; return _this.__TextPainter__caretMetrics_A = metrics; }, getBoxesForSelection$3$boxHeightStyle$boxWidthStyle(selection, boxHeightStyle, boxWidthStyle) { var cachedLayout, offset, boxes, t1, t2; this.get$_debugAssertTextLayoutIsValid(); A.assertHelper(selection.get$isValid()); A.assertHelper(!this._debugNeedsRelayout); cachedLayout = this._layoutCache; offset = cachedLayout.get$paintOffset(); if (!isFinite(offset._dx) || !isFinite(offset._dy)) return A._setArrayType([], type$.JSArray_TextBox); boxes = cachedLayout.layout._paragraph.getBoxesForRange$4$boxHeightStyle$boxWidthStyle(selection.start, selection.end, boxHeightStyle, boxWidthStyle); if (offset.$eq(0, B.Offset_0_0)) t1 = boxes; else { t1 = A._arrayInstanceType(boxes); t2 = t1._eval$1("MappedListIterable<1,TextBox>"); t2 = A.List_List$of(new A.MappedListIterable(boxes, t1._eval$1("TextBox(1)")._as(new A.TextPainter_getBoxesForSelection_closure(offset)), t2), false, t2._eval$1("ListIterable.E")); t1 = t2; } return t1; }, getBoxesForSelection$1(selection) { return this.getBoxesForSelection$3$boxHeightStyle$boxWidthStyle(selection, B.BoxHeightStyle_0, B.BoxWidthStyle_0); }, getClosestGlyphForOffset$1(offset) { var cachedLayout, rawGlyphInfo; this.get$_debugAssertTextLayoutIsValid(); A.assertHelper(!this._debugNeedsRelayout); cachedLayout = this._layoutCache; rawGlyphInfo = cachedLayout.layout._paragraph.getClosestGlyphInfoForOffset$1(offset.$sub(0, cachedLayout.get$paintOffset())); if (rawGlyphInfo == null || cachedLayout.get$paintOffset().$eq(0, B.Offset_0_0)) return rawGlyphInfo; return new A.GlyphInfo(rawGlyphInfo.graphemeClusterLayoutBounds.shift$1(cachedLayout.get$paintOffset()), rawGlyphInfo.graphemeClusterCodeUnitRange, rawGlyphInfo.writingDirection); }, getPositionForOffset$1(offset) { var cachedLayout; this.get$_debugAssertTextLayoutIsValid(); A.assertHelper(!this._debugNeedsRelayout); cachedLayout = this._layoutCache; return cachedLayout.layout._paragraph.getPositionForOffset$1(offset.$sub(0, cachedLayout.get$paintOffset())); }, computeLineMetrics$0() { var layout, offset, rawMetrics, t1, t2; this.get$_debugAssertTextLayoutIsValid(); A.assertHelper(!this._debugNeedsRelayout); layout = this._layoutCache; offset = layout.get$paintOffset(); if (!isFinite(offset._dx) || !isFinite(offset._dy)) return B.List_empty12; rawMetrics = layout._cachedLineMetrics; if (rawMetrics == null) { rawMetrics = layout.layout._paragraph.computeLineMetrics$0(); layout.set$_cachedLineMetrics(rawMetrics); } if (offset.$eq(0, B.Offset_0_0)) t1 = rawMetrics; else { t1 = A._arrayInstanceType(rawMetrics); t2 = t1._eval$1("MappedListIterable<1,LineMetrics>"); t2 = A.List_List$of(new A.MappedListIterable(rawMetrics, t1._eval$1("LineMetrics(1)")._as(new A.TextPainter_computeLineMetrics_closure(offset)), t2), false, t2._eval$1("ListIterable.E")); t1 = t2; } return t1; }, get$debugDisposed() { var t1 = {}; t1.disposed = null; A.assertHelper(new A.TextPainter_debugDisposed_closure(t1, this).call$0()); t1 = t1.disposed; return t1 == null ? A.throwExpression(A.StateError$("debugDisposed only available when asserts are on.")) : t1; }, dispose$0() { var t1, _this = this; A.assertHelper(!_this.get$debugDisposed()); A.assertHelper(new A.TextPainter_dispose_closure(_this).call$0()); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); t1 = _this._layoutTemplate; if (t1 != null) t1.dispose$0(); _this._layoutTemplate = null; t1 = _this._layoutCache; if (t1 != null) t1.layout._paragraph.dispose$0(); _this._text_painter$_text = _this._layoutCache = null; }, set$_placeholderDimensions(_placeholderDimensions) { this._placeholderDimensions = type$.nullable_List_PlaceholderDimensions._as(_placeholderDimensions); } }; A.TextPainter_markNeedsLayout_closure.prototype = { call$0() { var t1 = this.$this; if (t1._layoutCache != null) if (t1._debugMarkNeedsLayoutCallStack == null) t1._debugMarkNeedsLayoutCallStack = A.StackTrace_current(); return true; }, $signature: 0 }; A.TextPainter_textWidthBasis_closure.prototype = { call$0() { return this.$this._debugNeedsRelayout = true; }, $signature: 0 }; A.TextPainter_inlinePlaceholderBoxes_closure.prototype = { call$1(box) { return A.TextPainter__shiftTextBox(type$.TextBox._as(box), this.offset); }, $signature: 108 }; A.TextPainter_setPlaceholderDimensions_closure.prototype = { call$0() { var t2, t1 = {}; t1.placeholderCount = 0; t2 = this.value; this.$this._text_painter$_text.visitChildren$1(new A.TextPainter_setPlaceholderDimensions__closure(t1, t2)); return t1.placeholderCount === t2.length; }, $signature: 0 }; A.TextPainter_setPlaceholderDimensions__closure.prototype = { call$1(span) { if (span instanceof A._ScribblePlaceholder) ++this._box_0.placeholderCount; return this.value.length >= this._box_0.placeholderCount; }, $signature: 96 }; A.TextPainter__createParagraph_closure.prototype = { call$0() { this.$this._debugMarkNeedsLayoutCallStack = null; return true; }, $signature: 0 }; A.TextPainter_layout_closure.prototype = { call$0() { this.$this._debugNeedsRelayout = false; return true; }, $signature: 0 }; A.TextPainter_paint_closure.prototype = { call$0() { this._box_0.debugSize = this.$this.get$size(0); return true; }, $signature: 0 }; A.TextPainter_getBoxesForSelection_closure.prototype = { call$1(box) { return A.TextPainter__shiftTextBox(type$.TextBox._as(box), this.offset); }, $signature: 108 }; A.TextPainter_computeLineMetrics_closure.prototype = { call$1(metrics) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11; type$.LineMetrics._as(metrics); t1 = this.offset; t2 = t1._dx; A.assertHelper(isFinite(t2)); t1 = t1._dy; A.assertHelper(isFinite(t1)); t3 = metrics.get$hardBreak(); t4 = metrics.get$ascent(); t5 = metrics.get$descent(); t6 = metrics.get$unscaledAscent(); t7 = metrics.get$height(metrics); t8 = metrics.get$width(metrics); t9 = metrics.get$left(metrics); t10 = metrics.get$baseline(); t11 = metrics.get$lineNumber(metrics); return $.$get$_renderer().createLineMetrics$9$ascent$baseline$descent$hardBreak$height$left$lineNumber$unscaledAscent$width(t4, t10 + t1, t5, t3, t7, t9 + t2, t11, t6, t8); }, $signature: 282 }; A.TextPainter_debugDisposed_closure.prototype = { call$0() { this._box_0.disposed = this.$this._text_painter$_disposed; return true; }, $signature: 0 }; A.TextPainter_dispose_closure.prototype = { call$0() { return this.$this._text_painter$_disposed = true; }, $signature: 0 }; A._LinearTextScaler.prototype = { scale$1(_, fontSize) { A.assertHelper(fontSize >= 0); A.assertHelper(isFinite(fontSize)); return fontSize * this.textScaleFactor; }, $eq(_, other) { if (other == null) return false; if (this === other) return true; return other instanceof A._LinearTextScaler && other.textScaleFactor === this.textScaleFactor; }, get$hashCode(_) { return B.JSNumber_methods.get$hashCode(this.textScaleFactor); }, toString$0(_) { var t1 = this.textScaleFactor; return t1 === 1 ? "no scaling" : "linear (" + A.S(t1) + "x)"; }, $isTextScaler: 1 }; A.TextSpan.prototype = { get$cursor(_) { return this.mouseCursor; }, get$validForMouseTracker() { return true; }, handleEvent$2($event, entry) { type$.HitTestEntry_HitTestTarget._as(entry); }, build$3$dimensions$textScaler(builder, dimensions, textScaler) { var exception, stack, t1, hasStyle, exception0, children, _i, _this = this; type$.nullable_List_PlaceholderDimensions._as(dimensions); _this.debugAssertIsValid$0(); t1 = _this.style; hasStyle = t1 != null; if (hasStyle) builder.pushStyle$1(t1.getTextStyle$1$textScaler(textScaler)); t1 = _this.text; if (t1 != null) try { builder.addText$1(t1); } catch (exception0) { t1 = A.unwrapException(exception0); if (t1 instanceof A.ArgumentError) { exception = t1; stack = A.getTraceFromException(exception0); A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "painting library", A.ErrorDescription$("while building a TextSpan"), null, true)); builder.addText$1("\ufffd"); } else throw exception0; } children = _this.children; if (children != null) for (t1 = children.length, _i = 0; _i < children.length; children.length === t1 || (0, A.throwConcurrentModificationError)(children), ++_i) children[_i].build$3$dimensions$textScaler(builder, dimensions, textScaler); if (hasStyle) builder.pop$0(); }, visitChildren$1(visitor) { var children, t1, _i; type$.bool_Function_InlineSpan._as(visitor); if (this.text != null && !A.boolConversionCheck(visitor.call$1(this))) return false; children = this.children; if (children != null) for (t1 = children.length, _i = 0; _i < children.length; children.length === t1 || (0, A.throwConcurrentModificationError)(children), ++_i) if (!children[_i].visitChildren$1(visitor)) return false; return true; }, visitDirectChildren$1(visitor) { var children, t1, _i; type$.bool_Function_InlineSpan._as(visitor); children = this.children; if (children != null) for (t1 = children.length, _i = 0; _i < children.length; children.length === t1 || (0, A.throwConcurrentModificationError)(children), ++_i) if (!A.boolConversionCheck(visitor.call$1(children[_i]))) return false; return true; }, getSpanForPositionVisitor$2(position, offset) { var affinity, targetOffset, t1, t2, endOffset, t3, text = this.text; if (text == null || text.length === 0) return null; affinity = position.affinity; targetOffset = position.offset; t1 = offset._inline_span$_value; t2 = text.length; endOffset = t1 + t2; t3 = true; if (!(t1 === targetOffset && affinity === B.TextAffinity_1)) if (!(t1 < targetOffset && targetOffset < endOffset)) t1 = endOffset === targetOffset && affinity === B.TextAffinity_0; else t1 = t3; else t1 = t3; if (t1) return this; offset.increment$1(t2); return null; }, computeToPlainText$3$includePlaceholders$includeSemanticsLabels(buffer, includePlaceholders, includeSemanticsLabels) { var t1, t2, _i; this.debugAssertIsValid$0(); t1 = this.text; if (t1 != null) buffer._contents += t1; t1 = this.children; if (t1 != null) for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].computeToPlainText$3$includePlaceholders$includeSemanticsLabels(buffer, true, includeSemanticsLabels); }, computeSemanticsInformation$3$inheritedLocale$inheritedSpellOut(collector, inheritedLocale, inheritedSpellOut) { var t1, t2, children, _i, child; type$.List_InlineSpanSemanticsInformation._as(collector); this.debugAssertIsValid$0(); t1 = this.text; if (t1 != null) { t2 = A._setArrayType([], type$.JSArray_StringAttribute); B.JSArray_methods.add$1(collector, A.InlineSpanSemanticsInformation$(t1, null, null, t2)); } children = this.children; if (children != null) for (t1 = children.length, _i = 0; _i < children.length; children.length === t1 || (0, A.throwConcurrentModificationError)(children), ++_i) { child = children[_i]; if (child instanceof A.TextSpan) child.computeSemanticsInformation$3$inheritedLocale$inheritedSpellOut(collector, inheritedLocale, false); else child.computeSemanticsInformation$1(collector); } }, computeSemanticsInformation$1(collector) { return this.computeSemanticsInformation$3$inheritedLocale$inheritedSpellOut(collector, null, false); }, codeUnitAtVisitor$2(index, offset) { var localOffset, t1, text = this.text; if (text == null) return null; localOffset = index - offset._inline_span$_value; A.assertHelper(localOffset >= 0); t1 = text.length; offset.increment$1(t1); if (localOffset < t1) { if (!(localOffset >= 0)) return A.ioore(text, localOffset); t1 = text.charCodeAt(localOffset); } else t1 = null; return t1; }, debugAssertIsValid$0() { A.assertHelper(new A.TextSpan_debugAssertIsValid_closure(this).call$0()); this.super$InlineSpan$debugAssertIsValid(); return true; }, compareTo$1(_, other) { var t1, t2, candidate, result, index, t3, _this = this; if (_this === other) return B.RenderComparison_0; if (A.getRuntimeTypeOfDartObject(other) !== A.getRuntimeTypeOfDartObject(_this)) return B.RenderComparison_3; type$.TextSpan._as(other); if (other.text == _this.text) { t1 = _this.children; t1 = t1 == null ? null : t1.length; t2 = other.children; t1 = t1 != (t2 == null ? null : t2.length) || _this.style == null !== (other.style == null); } else t1 = true; if (t1) return B.RenderComparison_3; t1 = _this.style; if (t1 != null) { t2 = other.style; t2.toString; candidate = t1.compareTo$1(0, t2); result = candidate.index > 0 ? candidate : B.RenderComparison_0; if (result === B.RenderComparison_3) return result; } else result = B.RenderComparison_0; t1 = _this.children; if (t1 != null) for (t2 = other.children, index = 0; index < t1.length; ++index) { t3 = t1[index]; if (!(index < t2.length)) return A.ioore(t2, index); candidate = t3.compareTo$1(0, t2[index]); if (candidate.index > result.index) result = candidate; if (result === B.RenderComparison_3) return result; } return result; }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; if (!_this.super$InlineSpan$$eq(0, other)) return false; return other instanceof A.TextSpan && other.text == _this.text && _this.mouseCursor.$eq(0, other.mouseCursor) && A.listEquals(other.children, _this.children, type$.InlineSpan); }, get$hashCode(_) { var _this = this, _null = null, t1 = A.InlineSpan.prototype.get$hashCode.call(_this, 0), t2 = _this.children; t2 = t2 == null ? _null : A.Object_hashAll(t2); return A.Object_hash(t1, _this.text, _null, _null, _null, _null, _this.mouseCursor, t2, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toStringShort$0() { return A.objectRuntimeType(this, "TextSpan"); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$InlineSpan$debugFillProperties(properties); t1 = _this.text; properties.add$1(0, A.StringProperty$("text", t1, _null, true, false)); if (_this.style == null && t1 == null && _this.children == null) properties.add$1(0, A.DiagnosticsNode_DiagnosticsNode$message("(empty)", true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("recognizer", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.GestureRecognizer)); t1 = type$.nullable_Function; properties.add$1(0, A.FlagsSummary$("callbacks", A.LinkedHashMap_LinkedHashMap$_literal(["enter", null, "exit", null], type$.String, t1), _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("mouseCursor", _this.mouseCursor, true, B.C__DeferringMouseCursor, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MouseCursor)); }, debugDescribeChildren$0() { var t2, t3, t1 = this.children; if (t1 == null) t1 = null; else { t2 = A._arrayInstanceType(t1); t3 = t2._eval$1("MappedListIterable<1,DiagnosticsNode>"); t3 = A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("DiagnosticsNode(1)")._as(new A.TextSpan_debugDescribeChildren_closure()), t3), true, t3._eval$1("ListIterable.E")); t1 = t3; } return t1 == null ? B.List_empty2 : t1; }, $isHitTestTarget: 1, $isMouseTrackerAnnotation: 1, get$onEnter() { return null; }, get$onExit() { return null; } }; A.TextSpan_debugAssertIsValid_closure.prototype = { call$0() { var t2, _i, t1 = this.$this.children; if (t1 != null) for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].debugAssertIsValid$0(); return true; }, $signature: 0 }; A.TextSpan_debugDescribeChildren_closure.prototype = { call$1(child) { return A.DiagnosticableTreeNode$(null, null, type$.InlineSpan._as(child)); }, $signature: 283 }; A.TextStyle.prototype = { get$fontFamilyFallback() { return this._fontFamilyFallback; }, get$_fontFamily(_) { return this.fontFamily; }, copyWith$25$background$backgroundColor$color$debugLabel$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$overflow$package$shadows$textBaseline$wordSpacing(background, backgroundColor, color, debugLabel, decoration, decorationColor, decorationStyle, decorationThickness, fontFamily, fontFamilyFallback, fontFeatures, fontSize, fontStyle, fontVariations, fontWeight, foreground, height, leadingDistribution, letterSpacing, locale, overflow, $package, shadows, textBaseline, wordSpacing) { var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, _this = this, t1 = {}; type$.nullable_List_Shadow._as(shadows); type$.nullable_List_FontVariation._as(fontVariations); type$.nullable_List_String._as(fontFamilyFallback); t2 = color == null; if (A.assertTest(t2 || foreground == null)) A.assertThrow(string$.Cannotpc); t3 = backgroundColor == null; if (A.assertTest(t3 || background == null)) A.assertThrow(string$.Cannotpb); t1.newDebugLabel = null; A.assertHelper(new A.TextStyle_copyWith_closure(t1, _this, debugLabel).call$0()); t4 = _this.foreground; if (t4 == null && foreground == null) t2 = t2 ? _this.color : color; else t2 = null; t5 = _this.background; if (t5 == null && background == null) t3 = t3 ? _this.backgroundColor : backgroundColor; else t3 = null; t6 = fontSize == null ? _this.fontSize : fontSize; t7 = fontWeight == null ? _this.fontWeight : fontWeight; t8 = letterSpacing == null ? _this.letterSpacing : letterSpacing; t9 = wordSpacing == null ? _this.wordSpacing : wordSpacing; t10 = textBaseline == null ? _this.textBaseline : textBaseline; t11 = height == null ? _this.height : height; t12 = leadingDistribution == null ? _this.leadingDistribution : leadingDistribution; t4 = foreground == null ? t4 : foreground; t5 = background == null ? t5 : background; t13 = shadows == null ? _this.shadows : shadows; t14 = fontVariations == null ? _this.fontVariations : fontVariations; t15 = decoration == null ? _this.decoration : decoration; t16 = decorationColor == null ? _this.decorationColor : decorationColor; t17 = decorationStyle == null ? _this.decorationStyle : decorationStyle; t18 = decorationThickness == null ? _this.decorationThickness : decorationThickness; t1 = t1.newDebugLabel; t19 = fontFamily == null ? _this.get$_fontFamily(0) : fontFamily; t20 = fontFamilyFallback == null ? _this._fontFamilyFallback : fontFamilyFallback; return A.TextStyle$(t5, t3, t2, t1, t15, t16, t17, t18, t19, t20, _this.fontFeatures, t6, _this.fontStyle, t14, t7, t4, t11, _this.inherit, t12, t8, _this.locale, _this.overflow, _this._package, t13, t10, t9); }, copyWith$1$color(color) { var _null = null; return this.copyWith$25$background$backgroundColor$color$debugLabel$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$overflow$package$shadows$textBaseline$wordSpacing(_null, _null, color, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); }, copyWith$1$height(height) { var _null = null; return this.copyWith$25$background$backgroundColor$color$debugLabel$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$overflow$package$shadows$textBaseline$wordSpacing(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, height, _null, _null, _null, _null, _null, _null, _null, _null); }, copyWith$2$color$fontSize(color, fontSize) { var _null = null; return this.copyWith$25$background$backgroundColor$color$debugLabel$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$overflow$package$shadows$textBaseline$wordSpacing(_null, _null, color, _null, _null, _null, _null, _null, _null, _null, _null, fontSize, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); }, copyWith$1$fontSize(fontSize) { var _null = null; return this.copyWith$25$background$backgroundColor$color$debugLabel$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$overflow$package$shadows$textBaseline$wordSpacing(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, fontSize, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); }, apply$9$color$decoration$decorationColor$decorationStyle$fontFamily$fontFamilyFallback$fontSizeDelta$fontSizeFactor$package(color, decoration, decorationColor, decorationStyle, fontFamily, fontFamilyFallback, fontSizeDelta, fontSizeFactor, $package) { var t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, _this = this, _null = null, t1 = {}, t2 = _this.fontSize, t3 = t2 == null; if (t3) t4 = fontSizeFactor === 1 && fontSizeDelta === 0; else t4 = true; A.assertHelper(t4); t1.modifiedDebugLabel = null; A.assertHelper(new A.TextStyle_apply_closure(t1, _this).call$0()); t4 = _this.foreground; if (t4 == null) t5 = color == null ? _this.color : color; else t5 = _null; t6 = _this.background; if (t6 == null) t7 = _this.backgroundColor; else t7 = _null; t8 = _this.get$_fontFamily(0); t2 = t3 ? _null : t2 * fontSizeFactor + fontSizeDelta; t3 = _this.fontWeight; t3 = t3 == null ? _null : B.JSArray_methods.$index(B.List_gVO, B.JSInt_methods.clamp$2(t3.index, 0, 8)); t9 = _this.letterSpacing; t9 = t9 == null ? _null : t9 + 0; t10 = _this.wordSpacing; t10 = t10 == null ? _null : t10 + 0; t11 = _this.height; if (!(t11 == null || t11 === 0)) { t11.toString; t11 += 0; } t12 = decorationColor == null ? _this.decorationColor : decorationColor; t13 = _this.decorationThickness; t13 = t13 == null ? _null : t13 + 0; return A.TextStyle$(t6, t7, t5, t1.modifiedDebugLabel, _this.decoration, t12, _this.decorationStyle, t13, t8, _this._fontFamilyFallback, _this.fontFeatures, t2, _this.fontStyle, _this.fontVariations, t3, t4, t11, _this.inherit, _this.leadingDistribution, t9, _this.locale, _this.overflow, _this._package, _this.shadows, _this.textBaseline, t10); }, merge$1(other) { var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t1 = {}; if (other == null) return this; if (!other.inherit) return other; t1.mergedDebugLabel = null; A.assertHelper(new A.TextStyle_merge_closure(t1, this, other).call$0()); t2 = other.color; t3 = other.backgroundColor; t4 = other.fontSize; t5 = other.fontWeight; t6 = other.fontStyle; t7 = other.letterSpacing; t8 = other.wordSpacing; t9 = other.textBaseline; t10 = other.height; t11 = other.leadingDistribution; t12 = other.locale; t13 = other.foreground; t14 = other.background; t15 = other.shadows; t16 = other.fontFeatures; t17 = other.fontVariations; t18 = other.decoration; t19 = other.decorationColor; t20 = other.decorationStyle; t21 = other.decorationThickness; t1 = t1.mergedDebugLabel; t22 = other.get$_fontFamily(0); t23 = other._fontFamilyFallback; t24 = other._package; return this.copyWith$25$background$backgroundColor$color$debugLabel$decoration$decorationColor$decorationStyle$decorationThickness$fontFamily$fontFamilyFallback$fontFeatures$fontSize$fontStyle$fontVariations$fontWeight$foreground$height$leadingDistribution$letterSpacing$locale$overflow$package$shadows$textBaseline$wordSpacing(t14, t3, t2, t1, t18, t19, t20, t21, t22, t23, t16, t4, t6, t17, t5, t13, t10, t11, t7, t12, other.overflow, t24, t15, t9, t8); }, getTextStyle$1$textScaler(textScaler) { var t1, t2, _1_1, _1_2, t3, paint, color, _this = this, _0_0 = _this.fontSize; $label0$0: { t1 = null; if (_0_0 == null) break $label0$0; t2 = textScaler.$eq(0, B._LinearTextScaler_1); if (t2) { t1 = _0_0; break $label0$0; } t2 = textScaler.scale$1(0, _0_0); t1 = t2; break $label0$0; } t2 = _this.get$fontFamilyFallback(); _1_1 = _this.background; _1_2 = _this.backgroundColor; $label1$1: { t3 = type$.Paint; if (t3._is(_1_1)) { paint = _1_1 == null ? t3._as(_1_1) : _1_1; t3 = paint; break $label1$1; } t3 = type$.Color; if (t3._is(_1_2)) { color = _1_2 == null ? t3._as(_1_2) : _1_2; t3 = $.$get$_renderer().createPaint$0(); t3.set$color(0, color); break $label1$1; } t3 = null; break $label1$1; } return A.TextStyle_TextStyle(t3, _this.color, _this.decoration, _this.decorationColor, _this.decorationStyle, _this.decorationThickness, _this.fontFamily, t2, _this.fontFeatures, t1, _this.fontStyle, _this.fontVariations, _this.fontWeight, _this.foreground, _this.height, _this.leadingDistribution, _this.letterSpacing, _this.locale, _this.shadows, _this.textBaseline, _this.wordSpacing); }, getParagraphStyle$8$ellipsis$locale$maxLines$strutStyle$textAlign$textDirection$textHeightBehavior$textScaler(ellipsis, locale, maxLines, strutStyle, textAlign, textDirection, textHeightBehavior, textScaler) { var leadingDistribution, effectiveTextHeightBehavior, t1, t2, t3, _0_0, t4, t5, t6, t7, t8, t9, t10, _this = this; A.assertHelper(maxLines == null || maxLines > 0); leadingDistribution = _this.leadingDistribution; effectiveTextHeightBehavior = leadingDistribution == null ? null : new A.TextHeightBehavior(leadingDistribution); t1 = _this.fontSize; t1 = textScaler.scale$1(0, t1 == null ? 14 : t1); if (strutStyle == null) t2 = null; else { t2 = strutStyle.fontFamily; t3 = strutStyle.get$fontFamilyFallback(); _0_0 = strutStyle.fontSize; $label0$0: { t4 = null; if (_0_0 == null) break $label0$0; t5 = textScaler.scale$1(0, _0_0); t4 = t5; break $label0$0; } t5 = strutStyle.height; t6 = strutStyle.leading; t7 = strutStyle.leadingDistribution; t8 = strutStyle.fontWeight; t9 = strutStyle.fontStyle; t10 = strutStyle.forceStrutHeight; t7 = $.$get$_renderer().createStrutStyle$9$fontFamily$fontFamilyFallback$fontSize$fontStyle$fontWeight$forceStrutHeight$height$leading$leadingDistribution(t2, t3, t4, t9, t8, t10, t5, t6, t7); t2 = t7; } return A.ParagraphStyle_ParagraphStyle(ellipsis, _this.fontFamily, t1, _this.fontStyle, _this.fontWeight, _this.height, locale, maxLines, t2, textAlign, textDirection, effectiveTextHeightBehavior); }, compareTo$1(_, other) { var t1, _this = this; if (_this === other) return B.RenderComparison_0; t1 = true; if (_this.inherit === other.inherit) if (_this.fontFamily == other.fontFamily) if (_this.fontSize == other.fontSize) if (_this.fontWeight == other.fontWeight) if (_this.letterSpacing == other.letterSpacing) if (_this.wordSpacing == other.wordSpacing) if (_this.textBaseline == other.textBaseline) if (_this.height == other.height) if (_this.leadingDistribution == other.leadingDistribution) if (_this.foreground == other.foreground) if (_this.background == other.background) if (A.listEquals(_this.shadows, other.shadows, type$.Shadow)) if (A.listEquals(_this.fontFeatures, other.fontFeatures, type$.FontFeature)) if (A.listEquals(_this.fontVariations, other.fontVariations, type$.FontVariation)) { t1 = A.listEquals(_this.get$fontFamilyFallback(), other.get$fontFamilyFallback(), type$.String); t1 = !t1; } if (t1) return B.RenderComparison_3; if (!J.$eq$(_this.color, other.color) || !J.$eq$(_this.backgroundColor, other.backgroundColor) || !J.$eq$(_this.decoration, other.decoration) || !J.$eq$(_this.decorationColor, other.decorationColor) || _this.decorationStyle != other.decorationStyle || _this.decorationThickness != other.decorationThickness) return B.RenderComparison_2; return B.RenderComparison_0; }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.TextStyle) if (other.inherit === _this.inherit) if (J.$eq$(other.color, _this.color)) if (J.$eq$(other.backgroundColor, _this.backgroundColor)) if (other.fontSize == _this.fontSize) if (other.fontWeight == _this.fontWeight) if (other.letterSpacing == _this.letterSpacing) if (other.wordSpacing == _this.wordSpacing) if (other.textBaseline == _this.textBaseline) if (other.height == _this.height) if (other.leadingDistribution == _this.leadingDistribution) if (other.foreground == _this.foreground) if (other.background == _this.background) if (A.listEquals(other.shadows, _this.shadows, type$.Shadow)) if (A.listEquals(other.fontFeatures, _this.fontFeatures, type$.FontFeature)) if (A.listEquals(other.fontVariations, _this.fontVariations, type$.FontVariation)) if (J.$eq$(other.decoration, _this.decoration)) if (J.$eq$(other.decorationColor, _this.decorationColor)) if (other.decorationStyle == _this.decorationStyle) if (other.decorationThickness == _this.decorationThickness) if (other.fontFamily == _this.fontFamily) t1 = A.listEquals(other.get$fontFamilyFallback(), _this.get$fontFamilyFallback(), type$.String); return t1; }, get$hashCode(_) { var t2, _this = this, _null = null, fontFamilyFallback = _this.get$fontFamilyFallback(), t1 = fontFamilyFallback == null ? _null : A.Object_hashAll(fontFamilyFallback), fontHash = A.Object_hash(_this.decorationStyle, _this.decorationThickness, _this.fontFamily, t1, _this._package, _this.overflow, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue), shadows = _this.shadows, fontVariations = _this.fontVariations; t1 = shadows == null ? _null : A.Object_hashAll(shadows); t2 = fontVariations == null ? _null : A.Object_hashAll(fontVariations); return A.Object_hash(_this.inherit, _this.color, _this.backgroundColor, _this.fontSize, _this.fontWeight, _this.fontStyle, _this.letterSpacing, _this.wordSpacing, _this.textBaseline, _this.height, _this.leadingDistribution, _this.locale, _this.foreground, _this.background, t1, _null, t2, _this.decoration, _this.decorationColor, fontHash); }, toStringShort$0() { return A.objectRuntimeType(this, "TextStyle"); }, debugFillProperties$2$prefix(properties, prefix) { var t1, styles, weightDescription, t2, decorationDescription, t3, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.debugLabel; if (t1 != null) properties.add$1(0, A.MessageProperty$(prefix + "debugLabel", t1, B.DiagnosticLevel_3)); styles = A._setArrayType([A.ColorProperty$(prefix + "color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8), A.ColorProperty$(prefix + "backgroundColor", _this.backgroundColor, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8), A.StringProperty$(prefix + "family", _this.fontFamily, _null, false, true), A.IterableProperty$(prefix + "familyFallback", _this.get$fontFamilyFallback(), _null, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.String), A.DoubleProperty$(prefix + "size", _this.fontSize, _null, _null, B.DiagnosticLevel_3, true, _null, _null)], type$.JSArray_DiagnosticsNode); t1 = _this.fontWeight; weightDescription = t1 != null ? "" + (t1.index + 1) + "00" : _null; B.JSArray_methods.add$1(styles, A.DiagnosticsProperty$(prefix + "weight", t1, true, _null, weightDescription, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FontWeight)); B.JSArray_methods.add$1(styles, A.EnumProperty$(prefix + "style", _this.fontStyle, _null, B.DiagnosticLevel_3, type$.FontStyle)); B.JSArray_methods.add$1(styles, A.DoubleProperty$(prefix + "letterSpacing", _this.letterSpacing, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); B.JSArray_methods.add$1(styles, A.DoubleProperty$(prefix + "wordSpacing", _this.wordSpacing, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); B.JSArray_methods.add$1(styles, A.EnumProperty$(prefix + "baseline", _this.textBaseline, _null, B.DiagnosticLevel_3, type$.TextBaseline)); B.JSArray_methods.add$1(styles, A.DoubleProperty$(prefix + "height", _this.height, _null, _null, B.DiagnosticLevel_3, true, _null, "x")); B.JSArray_methods.add$1(styles, A.EnumProperty$(prefix + "leadingDistribution", _this.leadingDistribution, _null, B.DiagnosticLevel_3, type$.TextLeadingDistribution)); B.JSArray_methods.add$1(styles, A.DiagnosticsProperty$(prefix + "locale", _this.locale, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Locale)); t1 = type$.Paint; B.JSArray_methods.add$1(styles, A.DiagnosticsProperty$(prefix + "foreground", _this.foreground, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); B.JSArray_methods.add$1(styles, A.DiagnosticsProperty$(prefix + "background", _this.background, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); t1 = _this.decoration; t2 = t1 == null; if (!t2 || _this.decorationColor != null || _this.decorationStyle != null || _this.decorationThickness != null) { decorationDescription = A._setArrayType([], type$.JSArray_String); t3 = _this.decorationStyle; if (t3 != null) B.JSArray_methods.add$1(decorationDescription, t3._name); t3 = _this.decorationColor; B.JSArray_methods.add$1(styles, A.ColorProperty$(prefix + "decorationColor", t3, _null, B.DiagnosticLevel_1, true, B.DiagnosticsTreeStyle_8)); if (t3 != null) B.JSArray_methods.add$1(decorationDescription, t3.toString$0(0)); t3 = prefix + "decoration"; B.JSArray_methods.add$1(styles, A.DiagnosticsProperty$(t3, t1, true, _null, _null, false, _null, _null, B.DiagnosticLevel_0, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextDecoration)); if (!t2) B.JSArray_methods.add$1(decorationDescription, t1.toString$0(0)); A.assertHelper(decorationDescription.length !== 0); B.JSArray_methods.add$1(styles, A.MessageProperty$(t3, B.JSArray_methods.join$1(decorationDescription, " "), B.DiagnosticLevel_3)); B.JSArray_methods.add$1(styles, A.DoubleProperty$(prefix + "decorationThickness", _this.decorationThickness, _null, _null, B.DiagnosticLevel_3, true, _null, "x")); } t1 = _this.inherit; t2 = !B.JSArray_methods.any$1(styles, new A.TextStyle_debugFillProperties_closure()); t3 = t2 && t1 ? B.DiagnosticLevel_1 : B.DiagnosticLevel_3; properties.add$1(0, A.DiagnosticsProperty$(prefix + "inherit", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, t3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); B.JSArray_methods.forEach$1(styles, properties.get$add(properties)); if (t2) properties.add$1(0, A.FlagProperty$("inherit", _null, prefix + "", prefix + "", B.DiagnosticLevel_3, false, t1)); B.JSArray_methods.add$1(styles, A.EnumProperty$(prefix + "overflow", _this.overflow, _null, B.DiagnosticLevel_3, type$.TextOverflow)); }, debugFillProperties$1(properties) { return this.debugFillProperties$2$prefix(properties, ""); } }; A.TextStyle_copyWith_closure.prototype = { call$0() { var _this = this, t1 = _this.debugLabel; if (t1 != null) _this._box_0.newDebugLabel = t1; else { t1 = _this.$this.debugLabel; if (t1 != null) _this._box_0.newDebugLabel = "(" + t1 + ").copyWith"; } return true; }, $signature: 0 }; A.TextStyle_apply_closure.prototype = { call$0() { var t1 = this.$this.debugLabel; if (t1 != null) this._box_0.modifiedDebugLabel = "(" + t1 + ").apply"; return true; }, $signature: 0 }; A.TextStyle_merge_closure.prototype = { call$0() { var t3, _this = this, t1 = _this.other.debugLabel, t2 = t1 == null; if (!t2 || _this.$this.debugLabel != null) { t3 = _this.$this.debugLabel; if (t3 == null) t3 = "unknown"; if (t2) t1 = "unknown"; _this._box_0.mergedDebugLabel = "(" + t3 + ").merge(" + t1 + ")"; } return true; }, $signature: 0 }; A.TextStyle_lerp_closure.prototype = { call$0() { var t2, t3, _this = this, t1 = _this.a; t1 = t1 == null ? null : t1.debugLabel; if (t1 == null) t1 = "unknown"; t2 = B.JSNumber_methods.toStringAsFixed$1(_this.t, 1); t3 = _this.b; t3 = t3 == null ? null : t3.debugLabel; if (t3 == null) t3 = "unknown"; _this._box_0.lerpDebugLabel = "lerp(" + t1 + " \u23af" + t2 + "\u2192 " + t3 + ")"; return true; }, $signature: 0 }; A.TextStyle_lerp_closure0.prototype = { call$0() { var t3, t1 = this.a, t2 = this.b; if (t1.inherit === t2.inherit) return true; t3 = A._setArrayType([], type$.JSArray_String); if (t1.foreground == null && t2.foreground == null && t1.color == null && t2.color == null) t3.push("color"); if (t1.background == null && t2.background == null && t1.backgroundColor == null && t2.backgroundColor == null) t3.push("backgroundColor"); if (t1.fontSize == null && t2.fontSize == null) t3.push("fontSize"); if (t1.letterSpacing == null && t2.letterSpacing == null) t3.push("letterSpacing"); if (t1.wordSpacing == null && t2.wordSpacing == null) t3.push("wordSpacing"); if (t1.height == null && t2.height == null) t3.push("height"); if (t1.decorationColor == null && t2.decorationColor == null) t3.push("decorationColor"); if (t1.decorationThickness == null && t2.decorationThickness == null) t3.push("decorationThickness"); if (t3.length === 0) return true; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Failed to interpolate TextStyles with different inherit values."), A.ErrorSpacer$(), A.ErrorDescription$("The TextStyles being interpolated were:"), t1.toDiagnosticsNode$2$name$style("from", B.DiagnosticsTreeStyle_8), t2.toDiagnosticsNode$2$name$style("to", B.DiagnosticsTreeStyle_8), A.ErrorDescription$("The following fields are unspecified in both TextStyles:\n" + B.JSArray_methods.map$1$1(t3, new A.TextStyle_lerp__closure(), type$.String).join$1(0, ", ") + '.\nWhen "inherit" changes during the transition, these fields may observe abrupt value changes as a result, causing "jump"s in the transition.'), A.ErrorSpacer$(), A.ErrorHint$('In general, TextStyle.lerp only works well when both TextStyles have the same "inherit" value, and specify the same fields.'), A.ErrorHint$("If the TextStyles were directly created by you, consider bringing them to parity to ensure a smooth transition."), A.ErrorSpacer$(), A.ErrorHint$('If one of the TextStyles being lerped is significantly more elaborate than the other, and has "inherited" set to false, it is often because it is merged with another TextStyle before being lerped. Comparing the "debugLabel"s of the two TextStyles may help identify if that was the case.'), A.ErrorHint$('For example, you may see this error message when trying to lerp between "ThemeData()" and "Theme.of(context)". This is because TextStyles from "Theme.of(context)" are merged with TextStyles from another theme and thus are more elaborate than the TextStyles from "ThemeData()" (which is reflected in their "debugLabel"s -- TextStyles from "Theme.of(context)" should have labels in the form of "().merge()"). It is recommended to only lerp ThemeData with matching TextStyles.')], type$.JSArray_DiagnosticsNode))); }, $signature: 0 }; A.TextStyle_lerp__closure.prototype = { call$1($name) { return '"' + A._asString($name) + '"'; }, $signature: 47 }; A.TextStyle_debugFillProperties_closure.prototype = { call$1(n) { var t1; type$.DiagnosticsNode._as(n); t1 = n.get$level(n); return t1.index >= 3; }, $signature: 62 }; A._TextStyle_Object_Diagnosticable.prototype = {}; A.FrictionSimulation.prototype = { FrictionSimulation$5$constantDeceleration$tolerance(drag, position, velocity, constantDeceleration, tolerance) { var _this = this; _this._finalTime = A._newtonsMethod(new A.FrictionSimulation_closure(_this), _this.get$dx(_this), 0, 10, 0); }, x$1(_, time) { var t1, t2, _this = this; if (time > _this._finalTime) return _this.get$finalX(); t1 = _this._v; t2 = _this._dragLog; return _this._friction_simulation$_x + t1 * Math.pow(_this._friction_simulation$_drag, time) / t2 - t1 / t2 - _this._constantDeceleration / 2 * time * time; }, dx$1(_, time) { var _this = this; if (time > _this._finalTime) return 0; return _this._v * Math.pow(_this._friction_simulation$_drag, time) - _this._constantDeceleration * time; }, get$finalX() { var _this = this; if (_this._constantDeceleration === 0) return _this._friction_simulation$_x - _this._v / _this._dragLog; return _this.x$1(0, _this._finalTime); }, timeAtX$1(x) { var t2, _this = this, t1 = _this._friction_simulation$_x; if (x === t1) return 0; t2 = _this._v; if (t2 !== 0) if (t2 > 0) t1 = x < t1 || x > _this.get$finalX(); else t1 = x > t1 || x < _this.get$finalX(); else t1 = true; if (t1) return 1 / 0; return A._newtonsMethod(_this.get$dx(_this), _this.get$x(_this), 0, 10, x); }, isDone$1(time) { return Math.abs(this.dx$1(0, time)) < this.tolerance.velocity; }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "FrictionSimulation") + "(c\u2093: " + B.JSNumber_methods.toStringAsFixed$1(_this._friction_simulation$_drag, 1) + ", x\u2080: " + B.JSNumber_methods.toStringAsFixed$1(_this._friction_simulation$_x, 1) + ", dx\u2080: " + B.JSNumber_methods.toStringAsFixed$1(_this._v, 1) + ")"; } }; A.FrictionSimulation_closure.prototype = { call$1(time) { var t1 = this.$this; return t1._v * Math.pow(t1._friction_simulation$_drag, time) * t1._dragLog - t1._constantDeceleration; }, $signature: 2 }; A.Simulation.prototype = { toString$0(_) { return A.objectRuntimeType(this, "Simulation"); } }; A.SpringDescription.prototype = { toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "SpringDescription") + "(mass: " + B.JSNumber_methods.toStringAsFixed$1(_this.mass, 1) + ", stiffness: " + B.JSInt_methods.toStringAsFixed$1(_this.stiffness, 1) + ", damping: " + B.JSNumber_methods.toStringAsFixed$1(_this.damping, 1) + ")"; } }; A.SpringType.prototype = { _enumToString$0() { return "SpringType." + this._name; } }; A.SpringSimulation.prototype = { x$1(_, time) { var t1 = this._endPosition, t2 = this._solution.x$1(0, time); return t1 + t2; }, dx$1(_, time) { var t1 = this._solution.dx$1(0, time); return t1; }, isDone$1(time) { var t1 = this._solution; return A.nearEqual(t1.x$1(0, time), 0, this.tolerance.distance) && A.nearEqual(t1.dx$1(0, time), 0, this.tolerance.velocity); }, toString$0(_) { var t1 = this._solution; return A.objectRuntimeType(this, "SpringSimulation") + "(end: " + B.JSNumber_methods.toStringAsFixed$1(this._endPosition, 1) + ", " + t1.get$type(t1).toString$0(0) + ")"; } }; A.ScrollSpringSimulation.prototype = { x$1(_, time) { return this.isDone$1(time) ? this._endPosition : this.super$SpringSimulation$x(0, time); } }; A._CriticalSolution.prototype = { x$1(_, time) { return (this._c1 + this._c2 * time) * Math.pow(2.718281828459045, this._r * time); }, dx$1(_, time) { var t1 = this._r, power = Math.pow(2.718281828459045, t1 * time), t2 = this._c2; return t1 * (this._c1 + t2 * time) * power + t2 * power; }, get$type(_) { return B.SpringType_0; }, $is_SpringSolution: 1 }; A._OverdampedSolution.prototype = { x$1(_, time) { var _this = this; return _this._c1 * Math.pow(2.718281828459045, _this._r1 * time) + _this._c2 * Math.pow(2.718281828459045, _this._r2 * time); }, dx$1(_, time) { var _this = this, t1 = _this._r1, t2 = _this._r2; return _this._c1 * t1 * Math.pow(2.718281828459045, t1 * time) + _this._c2 * t2 * Math.pow(2.718281828459045, t2 * time); }, get$type(_) { return B.SpringType_2; }, $is_SpringSolution: 1 }; A._UnderdampedSolution.prototype = { x$1(_, time) { var _this = this, t1 = _this._w * time; return Math.pow(2.718281828459045, _this._r * time) * (_this._c1 * Math.cos(t1) + _this._c2 * Math.sin(t1)); }, dx$1(_, time) { var t4, _this = this, t1 = _this._r, power = Math.pow(2.718281828459045, t1 * time), t2 = _this._w, t3 = t2 * time, cosine = Math.cos(t3), sine = Math.sin(t3); t3 = _this._c2; t4 = _this._c1; return power * (t3 * t2 * cosine - t4 * t2 * sine) + t1 * power * (t3 * sine + t4 * cosine); }, get$type(_) { return B.SpringType_1; }, $is_SpringSolution: 1 }; A.Tolerance.prototype = { toString$0(_) { return A.objectRuntimeType(this, "Tolerance") + "(distance: \xb1" + A.S(this.distance) + ", time: \xb10.001, velocity: \xb1" + A.S(this.velocity) + ")"; } }; A.RenderAnimatedSizeState.prototype = { _enumToString$0() { return "RenderAnimatedSizeState." + this._name; } }; A.RenderAnimatedSize.prototype = { RenderAnimatedSize$9$alignment$child$clipBehavior$curve$duration$onEnd$reverseDuration$textDirection$vsync(alignment, child, clipBehavior, curve, duration, onEnd, reverseDuration, textDirection, vsync) { var _this = this, t1 = A.AnimationController$(null, duration, reverseDuration, null, vsync), t2 = type$.void_Function._as(new A.RenderAnimatedSize_closure(_this)); t1.didRegisterListener$0(); t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); _this.__RenderAnimatedSize__controller_F !== $ && A.throwLateFieldAI("_controller"); _this.__RenderAnimatedSize__controller_F = t1; t1 = A.CurvedAnimation$(curve, t1, null); _this.__RenderAnimatedSize__animation_F !== $ && A.throwLateFieldAI("_animation"); _this.__RenderAnimatedSize__animation_F = t1; _this.set$_onEnd(onEnd); }, set$duration(_, value) { var t1 = this.__RenderAnimatedSize__controller_F; t1 === $ && A.throwLateFieldNI("_controller"); if (value.$eq(0, t1.duration)) return; t1.duration = value; }, set$reverseDuration(value) { var t1 = this.__RenderAnimatedSize__controller_F; t1 === $ && A.throwLateFieldNI("_controller"); if (value == t1.reverseDuration) return; t1.reverseDuration = value; }, set$curve(_, value) { var t1 = this.__RenderAnimatedSize__animation_F; t1 === $ && A.throwLateFieldNI("_animation"); if (value === t1.curve) return; t1.curve = value; }, set$vsync(value) { var t1, t2, t3; if (value === this._vsync) return; this._vsync = value; t1 = this.__RenderAnimatedSize__controller_F; t1 === $ && A.throwLateFieldNI("_controller"); t2 = t1._ticker; t2.toString; t1 = t1._ticker = value.createTicker$1(t1.get$_animation_controller$_tick()); A.assertHelper(t1._ticker$_future == null); A.assertHelper(t1._ticker$_future == null); A.assertHelper(t1._startTime == null); A.assertHelper(t1._animationId == null); if (A.assertTest(t2._ticker$_future == null === (t2._startTime == null))) A.assertThrow("Cannot absorb Ticker after it has been disposed."); t3 = t2._ticker$_future; if (t3 != null) { t1._ticker$_future = t3; t1._startTime = t2._startTime; if (!t1._muted) t3 = t1._animationId == null; else t3 = false; if (t3) t1.scheduleTick$0(); t2._ticker$_future = null; t2.unscheduleTick$0(); } t2.dispose$0(); }, set$onEnd(_, value) { return; }, attach$1(owner) { var t1, t2, _this = this; _this.super$_RenderShiftedBox_RenderBox_RenderObjectWithChildMixin$attach(owner); switch (_this._animated_size$_state.index) { case 0: case 1: break; case 2: case 3: _this.markNeedsLayout$0(); break; } t1 = _this.__RenderAnimatedSize__controller_F; t1 === $ && A.throwLateFieldNI("_controller"); t2 = type$.void_Function_AnimationStatus._as(_this.get$_animationStatusListener()); t1.didRegisterListener$0(); t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; t1.$ti._precomputed1._as(t2); t1._isDirty = true; B.JSArray_methods.add$1(t1._list, t2); }, detach$0(_) { var t1 = this.__RenderAnimatedSize__controller_F; t1 === $ && A.throwLateFieldNI("_controller"); t1.stop$0(0); t1.removeStatusListener$1(this.get$_animationStatusListener()); this.super$_RenderShiftedBox_RenderBox_RenderObjectWithChildMixin$detach(0); }, performLayout$0() { var t2, constraints, t3, _this = this, t1 = _this.__RenderAnimatedSize__controller_F; t1 === $ && A.throwLateFieldNI("_controller"); t2 = t1.__AnimationController__value_A; t2 === $ && A.throwLateFieldNI("_value"); _this._animated_size$_lastValue = t2; _this.__RenderAnimatedSize__hasVisualOverflow_A = false; constraints = A.RenderObject.prototype.get$constraints.call(_this); t2 = _this.RenderObjectWithChildMixin__child; if (t2 != null) t3 = constraints.minWidth >= constraints.maxWidth && constraints.minHeight >= constraints.maxHeight; else t3 = true; if (t3) { t1.stop$0(0); t1 = _this._sizeTween; t2 = new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); t1.set$end(0, t2); t1.set$begin(t2); _this.set$size(0, t2); _this._animated_size$_state = B.RenderAnimatedSizeState_0; t2 = _this.RenderObjectWithChildMixin__child; if (t2 != null) t2.layout$1(constraints); return; } t2.layout$2$parentUsesSize(constraints, true); switch (_this._animated_size$_state.index) { case 0: t1 = _this._sizeTween; t2 = _this.debugAdoptSize$1(_this.RenderObjectWithChildMixin__child.get$size(0)); t1.set$end(0, t2); t1.set$begin(t2); _this._animated_size$_state = B.RenderAnimatedSizeState_1; break; case 1: t2 = _this._sizeTween; if (!J.$eq$(t2.end, _this.RenderObjectWithChildMixin__child.get$size(0))) { t2.set$begin(_this.get$size(0)); t2.set$end(0, _this.debugAdoptSize$1(_this.RenderObjectWithChildMixin__child.get$size(0))); _this._animated_size$_lastValue = 0; t1.forward$1$from(0, 0); _this._animated_size$_state = B.RenderAnimatedSizeState_2; } else { t3 = t1.__AnimationController__value_A; t3 === $ && A.throwLateFieldNI("_value"); if (t3 === t1.upperBound) { t1 = _this.debugAdoptSize$1(_this.RenderObjectWithChildMixin__child.get$size(0)); t2.set$end(0, t1); t2.set$begin(t1); } else { t2 = t1._ticker; if (!(t2 != null && t2._ticker$_future != null)) t1.forward$0(0); } } break; case 2: t2 = _this._sizeTween; if (!J.$eq$(t2.end, _this.RenderObjectWithChildMixin__child.get$size(0))) { t3 = _this.debugAdoptSize$1(_this.RenderObjectWithChildMixin__child.get$size(0)); t2.set$end(0, t3); t2.set$begin(t3); _this._animated_size$_lastValue = 0; t1.forward$1$from(0, 0); _this._animated_size$_state = B.RenderAnimatedSizeState_3; } else { _this._animated_size$_state = B.RenderAnimatedSizeState_1; t2 = t1._ticker; if (!(t2 != null && t2._ticker$_future != null)) t1.forward$0(0); } break; case 3: t2 = _this._sizeTween; if (!J.$eq$(t2.end, _this.RenderObjectWithChildMixin__child.get$size(0))) { t3 = _this.debugAdoptSize$1(_this.RenderObjectWithChildMixin__child.get$size(0)); t2.set$end(0, t3); t2.set$begin(t3); _this._animated_size$_lastValue = 0; t1.forward$1$from(0, 0); } else { t1.stop$0(0); _this._animated_size$_state = B.RenderAnimatedSizeState_1; } break; } t1 = _this._sizeTween; t2 = _this.__RenderAnimatedSize__animation_F; t2 === $ && A.throwLateFieldNI("_animation"); t2 = t1.transform$1(0, type$.Animation_double._as(t2).get$value(0)); t2.toString; _this.set$size(0, constraints.constrain$1(t2)); _this.alignChild$0(); if (_this.get$size(0)._dx < t1.end._dx || _this.get$size(0)._dy < t1.end._dy) _this.__RenderAnimatedSize__hasVisualOverflow_A = true; }, computeDryLayout$1(constraints) { var t2, childSize, _this = this, t1 = _this.RenderObjectWithChildMixin__child; if (t1 != null) t2 = constraints.minWidth >= constraints.maxWidth && constraints.minHeight >= constraints.maxHeight; else t2 = true; if (t2) return new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); childSize = t1._computeIntrinsics$2$3(B.C__DryLayout, constraints, t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); switch (_this._animated_size$_state.index) { case 0: return constraints.constrain$1(childSize); case 1: if (!J.$eq$(_this._sizeTween.end, childSize)) return constraints.constrain$1(_this.get$size(0)); else { t1 = _this.__RenderAnimatedSize__controller_F; t1 === $ && A.throwLateFieldNI("_controller"); t2 = t1.__AnimationController__value_A; t2 === $ && A.throwLateFieldNI("_value"); if (t2 === t1.upperBound) return constraints.constrain$1(childSize); } break; case 3: case 2: if (!J.$eq$(_this._sizeTween.end, childSize)) return constraints.constrain$1(childSize); break; } t1 = _this.__RenderAnimatedSize__animation_F; t1 === $ && A.throwLateFieldNI("_animation"); t1 = _this._sizeTween.transform$1(0, type$.Animation_double._as(t1).get$value(0)); t1.toString; return constraints.constrain$1(t1); }, _animationStatusListener$1($status) { type$.AnimationStatus._as($status); }, paint$2(context, offset) { var t1, t2, t3, _this = this; if (_this.RenderObjectWithChildMixin__child != null) { t1 = _this.__RenderAnimatedSize__hasVisualOverflow_A; t1 === $ && A.throwLateFieldNI("_hasVisualOverflow"); t1 = t1 && _this._animated_size$_clipBehavior !== B.Clip_0; } else t1 = false; t2 = _this._animated_size$_clipRectLayer; if (t1) { t1 = _this.get$size(0); A.assertHelper(!_this._needsCompositingBitsUpdate); t3 = _this.__RenderObject__needsCompositing_A; t3 === $ && A.throwLateFieldNI("_needsCompositing"); t2.set$layer(0, context.pushClipRect$6$clipBehavior$oldLayer(t3, offset, new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy), A.RenderShiftedBox.prototype.get$paint.call(_this), _this._animated_size$_clipBehavior, t2._layer)); } else { t2.set$layer(0, null); _this.super$RenderShiftedBox$paint(context, offset); } }, dispose$0() { var t1, _this = this; _this._animated_size$_clipRectLayer.set$layer(0, null); t1 = _this.__RenderAnimatedSize__controller_F; t1 === $ && A.throwLateFieldNI("_controller"); t1.dispose$0(); t1 = _this.__RenderAnimatedSize__animation_F; t1 === $ && A.throwLateFieldNI("_animation"); t1.dispose$0(); _this.super$RenderObject$dispose(); }, set$_onEnd(_onEnd) { this._onEnd = type$.nullable_void_Function._as(_onEnd); } }; A.RenderAnimatedSize_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.__RenderAnimatedSize__controller_F; t2 === $ && A.throwLateFieldNI("_controller"); t2 = t2.__AnimationController__value_A; t2 === $ && A.throwLateFieldNI("_value"); if (t2 !== t1._animated_size$_lastValue) t1.markNeedsLayout$0(); }, $signature: 1 }; A.RendererBinding.prototype = { get$pipelineOwner() { var result, _this = this, value = _this.RendererBinding___RendererBinding_pipelineOwner_FI; if (value === $) { result = A.PipelineOwner$(new A.RendererBinding_pipelineOwner_closure(_this), new A.RendererBinding_pipelineOwner_closure0(_this), new A.RendererBinding_pipelineOwner_closure1(_this)); _this.RendererBinding___RendererBinding_pipelineOwner_FI !== $ && A.throwLateFieldADI("pipelineOwner"); _this.RendererBinding___RendererBinding_pipelineOwner_FI = result; value = result; } return value; }, handleMetricsChanged$0() { var t1, forceFrame, t2, t3, t4, dpr, ratio, t5, t6, t7, devicePixelRatio; for (t1 = this.RendererBinding__viewIdToRenderView, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")), forceFrame = false; t1.moveNext$0();) { t2 = t1.__js_helper$_current; forceFrame = forceFrame || t2.RenderObjectWithChildMixin__child != null; t3 = t2._view; t4 = $.$get$EngineFlutterDisplay__instance(); dpr = t4._debugDevicePixelRatioOverride; if (dpr == null) { ratio = A._asDouble(self.window.devicePixelRatio); dpr = ratio === 0 ? 1 : ratio; } t5 = t3._physicalSize; if (t5 == null) t5 = t3._physicalSize = t3._computePhysicalSize$0(); t5 = A.ViewConstraints_ViewConstraints$fromJs(t3._jsViewConstraints, new A.Size(t5._dx / dpr, t5._dy / dpr)); t3 = t5.minWidth * dpr; t6 = t5.maxWidth * dpr; t7 = t5.minHeight * dpr; t5 = t5.maxHeight * dpr; devicePixelRatio = t4._debugDevicePixelRatioOverride; if (devicePixelRatio == null) { ratio = A._asDouble(self.window.devicePixelRatio); devicePixelRatio = ratio === 0 ? 1 : ratio; } t2.set$configuration(new A.ViewConfiguration(new A.BoxConstraints(t3 / devicePixelRatio, t6 / devicePixelRatio, t7 / devicePixelRatio, t5 / devicePixelRatio), new A.BoxConstraints(t3, t6, t7, t5), devicePixelRatio)); } if (forceFrame) this.scheduleForcedFrame$0(); }, handleTextScaleFactorChanged$0() { }, handlePlatformBrightnessChanged$0() { }, initMouseTracker$0() { var t2, t1 = this.RendererBinding__mouseTracker; if (t1 != null) t1.dispose$0(); t1 = type$.int; A.assertHelper(!B.SystemMouseCursor_basic.$eq(0, B.C__DeferringMouseCursor)); t2 = $.$get$ChangeNotifier__emptyListeners(); this.RendererBinding__mouseTracker = new A.MouseTracker(new A.RendererBinding_initMouseTracker_closure(this), new A.MouseCursorManager(B.SystemMouseCursor_basic, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.MouseCursorSession)), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$._MouseState), t2); }, _handleWebFirstFrame$1(__wc0_formal) { type$.Duration._as(__wc0_formal); B.MethodChannel_get._invokeMethod$1$3$arguments$missingOk("first-frame", null, false, type$.void); }, _handlePersistentFrameCallback$1(timeStamp) { type$.Duration._as(timeStamp); this.drawFrame$0(); this._scheduleMouseTrackerUpdate$0(); }, _scheduleMouseTrackerUpdate$0() { A.assertHelper(!this.RendererBinding__debugMouseTrackerUpdateScheduled); A.assertHelper(new A.RendererBinding__scheduleMouseTrackerUpdate_closure(this).call$0()); A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.RendererBinding__scheduleMouseTrackerUpdate_closure0(this), "RendererBinding.mouseTrackerUpdate"); }, deferFirstFrame$0() { A.assertHelper(this.RendererBinding__firstFrameDeferredCount >= 0); ++this.RendererBinding__firstFrameDeferredCount; }, allowFirstFrame$0() { var _this = this; A.assertHelper(_this.RendererBinding__firstFrameDeferredCount > 0); --_this.RendererBinding__firstFrameDeferredCount; if (!_this.RendererBinding__firstFrameSent) _this.scheduleWarmUpFrame$0(); }, drawFrame$0() { var _this = this, t1 = _this.RendererBinding___RendererBinding__rootPipelineOwner_A; t1 === $ && A.throwLateFieldNI("_rootPipelineOwner"); t1.flushLayout$0(); _this.RendererBinding___RendererBinding__rootPipelineOwner_A.flushCompositingBits$0(); _this.RendererBinding___RendererBinding__rootPipelineOwner_A.flushPaint$0(); if (_this.RendererBinding__firstFrameSent || _this.RendererBinding__firstFrameDeferredCount === 0) { for (t1 = _this.RendererBinding__viewIdToRenderView, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) t1.__js_helper$_current.compositeFrame$0(); _this.RendererBinding___RendererBinding__rootPipelineOwner_A.flushSemantics$0(); _this.RendererBinding__firstFrameSent = true; } }, _forceRepaint$0() { var t1, t2, t3, t4, t5, visitor = A._Cell$named("visitor"); visitor._value = new A.RendererBinding__forceRepaint_closure(visitor); for (t1 = this.RendererBinding__viewIdToRenderView, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")), t2 = type$.void_Function_RenderObject, t3 = visitor.__late_helper$_name; t1.moveNext$0();) { t4 = t1.__js_helper$_current; t5 = visitor._value; if (t5 === visitor) A.throwExpression(A.LateError$localNI(t3)); t2._as(t5); t4 = t4.RenderObjectWithChildMixin__child; if (t4 != null) t5.call$1(t4); } return this.get$endOfFrame(); }, $isBindingBase: 1, $isHitTestTarget: 1, $isSchedulerBinding: 1 }; A.RendererBinding_pipelineOwner_closure.prototype = { call$0() { var t1 = this.$this.get$pipelineOwner()._rootNode; if (t1 != null) t1.scheduleInitialSemantics$0(); }, $signature: 1 }; A.RendererBinding_pipelineOwner_closure1.prototype = { call$1(update) { var t1 = this.$this.get$pipelineOwner()._rootNode; if (t1 != null) { t1 = t1._view; if (A.assertTest(!t1.isDisposed)) A.assertThrow("Trying to update semantics on a disposed EngineFlutterView."); t1.get$semantics().updateSemantics$1(update); } }, $signature: 129 }; A.RendererBinding_pipelineOwner_closure0.prototype = { call$0() { var t1 = this.$this.get$pipelineOwner()._rootNode; if (t1 != null) t1.clearSemantics$0(); }, $signature: 1 }; A.RendererBinding_initMouseTracker_closure.prototype = { call$2(position, viewId) { var result = A.HitTestResult$(); this.$this.hitTestInView$3(result, position, viewId); return result; }, $signature: 285 }; A.RendererBinding__scheduleMouseTrackerUpdate_closure.prototype = { call$0() { return this.$this.RendererBinding__debugMouseTrackerUpdateScheduled = true; }, $signature: 0 }; A.RendererBinding__scheduleMouseTrackerUpdate_closure0.prototype = { call$1(duration) { var t1; type$.Duration._as(duration); t1 = this.$this; A.assertHelper(t1.RendererBinding__debugMouseTrackerUpdateScheduled); A.assertHelper(new A.RendererBinding__scheduleMouseTrackerUpdate__closure(t1).call$0()); t1.RendererBinding__mouseTracker.updateAllDevices$0(); }, $signature: 7 }; A.RendererBinding__scheduleMouseTrackerUpdate__closure.prototype = { call$0() { this.$this.RendererBinding__debugMouseTrackerUpdateScheduled = false; return true; }, $signature: 0 }; A.RendererBinding__forceRepaint_closure.prototype = { call$1(child) { type$.RenderObject._as(child); child.markNeedsPaint$0(); child.visitChildren$1(this.visitor._readLocal$0()); }, $signature: 12 }; A._BindingPipelineManifold.prototype = { dispose$0() { var t1 = type$.void_Function._as(this.get$notifyListeners()); this._binding.get$_binding1$_semanticsEnabled().removeListener$1(0, t1); this.super$ChangeNotifier$dispose(); }, $isPipelineManifold: 1 }; A._DefaultRootPipelineOwner.prototype = {}; A._ReusableRenderView.prototype = { prepareInitialFrame$0() { if (this._initialFramePrepared) return; this.super$RenderView$prepareInitialFrame(); this._initialFramePrepared = true; }, scheduleInitialSemantics$0() { this.clearSemantics$0(); this.super$RenderObject$scheduleInitialSemantics(); }, dispose$0() { this.set$child(null); } }; A._DebugSize.prototype = {}; A.BoxConstraints.prototype = { copyWith$4$maxHeight$maxWidth$minHeight$minWidth(maxHeight, maxWidth, minHeight, minWidth) { var _this = this, t1 = minWidth == null ? _this.minWidth : minWidth, t2 = maxWidth == null ? _this.maxWidth : maxWidth, t3 = minHeight == null ? _this.minHeight : minHeight; return new A.BoxConstraints(t1, t2, t3, maxHeight == null ? _this.maxHeight : maxHeight); }, copyWith$2$minHeight$minWidth(minHeight, minWidth) { return this.copyWith$4$maxHeight$maxWidth$minHeight$minWidth(null, null, minHeight, minWidth); }, copyWith$2$maxWidth$minWidth(maxWidth, minWidth) { return this.copyWith$4$maxHeight$maxWidth$minHeight$minWidth(null, maxWidth, null, minWidth); }, copyWith$2$maxHeight$minHeight(maxHeight, minHeight) { return this.copyWith$4$maxHeight$maxWidth$minHeight$minWidth(maxHeight, null, minHeight, null); }, copyWith$1$maxHeight(maxHeight) { return this.copyWith$4$maxHeight$maxWidth$minHeight$minWidth(maxHeight, null, null, null); }, copyWith$1$maxWidth(maxWidth) { return this.copyWith$4$maxHeight$maxWidth$minHeight$minWidth(null, maxWidth, null, null); }, deflate$1(edges) { var horizontal, vertical, deflatedMinWidth, deflatedMinHeight, _this = this; A.assertHelper(_this.debugAssertIsValid$0()); horizontal = edges.get$horizontal(); vertical = edges.get$_top(0) + edges.get$_bottom(0); deflatedMinWidth = Math.max(0, _this.minWidth - horizontal); deflatedMinHeight = Math.max(0, _this.minHeight - vertical); return new A.BoxConstraints(deflatedMinWidth, Math.max(deflatedMinWidth, _this.maxWidth - horizontal), deflatedMinHeight, Math.max(deflatedMinHeight, _this.maxHeight - vertical)); }, loosen$0() { A.assertHelper(this.debugAssertIsValid$0()); return new A.BoxConstraints(0, this.maxWidth, 0, this.maxHeight); }, enforce$1(constraints) { var _this = this, t1 = constraints.minWidth, t2 = constraints.maxWidth, t3 = constraints.minHeight, t4 = constraints.maxHeight; return new A.BoxConstraints(A.clampDouble(_this.minWidth, t1, t2), A.clampDouble(_this.maxWidth, t1, t2), A.clampDouble(_this.minHeight, t3, t4), A.clampDouble(_this.maxHeight, t3, t4)); }, tighten$2$height$width(height, width) { var t5, t6, _this = this, t1 = width == null, t2 = _this.minWidth, t3 = t1 ? t2 : A.clampDouble(width, t2, _this.maxWidth), t4 = _this.maxWidth; t1 = t1 ? t4 : A.clampDouble(width, t2, t4); t2 = height == null; t4 = _this.minHeight; t5 = t2 ? t4 : A.clampDouble(height, t4, _this.maxHeight); t6 = _this.maxHeight; return new A.BoxConstraints(t3, t1, t5, t2 ? t6 : A.clampDouble(height, t4, t6)); }, tighten$1$height(height) { return this.tighten$2$height$width(height, null); }, tighten$1$width(width) { return this.tighten$2$height$width(null, width); }, get$flipped() { var _this = this; return new A.BoxConstraints(_this.minHeight, _this.maxHeight, _this.minWidth, _this.maxWidth); }, constrainWidth$1(width) { A.assertHelper(this.debugAssertIsValid$0()); return A.clampDouble(width, this.minWidth, this.maxWidth); }, constrainWidth$0() { return this.constrainWidth$1(1 / 0); }, constrainHeight$1(height) { A.assertHelper(this.debugAssertIsValid$0()); return A.clampDouble(height, this.minHeight, this.maxHeight); }, constrainHeight$0() { return this.constrainHeight$1(1 / 0); }, _debugPropagateDebugSize$2(size, result) { var t1 = {}; t1.result = result; A.assertHelper(new A.BoxConstraints__debugPropagateDebugSize_closure(t1, size).call$0()); return t1.result; }, constrain$1(size) { var t1 = {}; t1.result = new A.Size(this.constrainWidth$1(size._dx), this.constrainHeight$1(size._dy)); A.assertHelper(new A.BoxConstraints_constrain_closure(t1, this, size).call$0()); return t1.result; }, constrainSizeAndAttemptToPreserveAspectRatio$1(size) { var width1, height, aspectRatio, height0, _this = this, t1 = {}, width = _this.minWidth, width0 = _this.maxWidth; if (width >= width0 && _this.minHeight >= _this.maxHeight) { t1 = {}; t1.result = new A.Size(_this.constrainWidth$1(0), _this.constrainHeight$1(0)); A.assertHelper(new A.BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure(t1, _this, size).call$0()); return t1.result; } if (size.get$isEmpty(0)) return _this.constrain$1(size); width1 = size._dx; height = size._dy; aspectRatio = width1 / height; if (width1 > width0) height = width0 / aspectRatio; else width0 = width1; height0 = _this.maxHeight; if (height > height0) { width0 = height0 * aspectRatio; height = height0; } if (width0 < width) height = width / aspectRatio; else width = width0; height0 = _this.minHeight; if (height < height0) { width = height0 * aspectRatio; height = height0; } t1.result = new A.Size(_this.constrainWidth$1(width), _this.constrainHeight$1(height)); A.assertHelper(new A.BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure0(t1, _this, size).call$0()); return t1.result; }, get$biggest() { return new A.Size(this.constrainWidth$0(), this.constrainHeight$0()); }, isSatisfiedBy$1(size) { var t1, t2, _this = this; A.assertHelper(_this.debugAssertIsValid$0()); t1 = size._dx; t2 = false; if (_this.minWidth <= t1) if (t1 <= _this.maxWidth) { t1 = size._dy; t1 = _this.minHeight <= t1 && t1 <= _this.maxHeight; } else t1 = t2; else t1 = t2; return t1; }, $mul(_, factor) { var _this = this; return new A.BoxConstraints(_this.minWidth * factor, _this.maxWidth * factor, _this.minHeight * factor, _this.maxHeight * factor); }, get$isNormalized() { var _this = this, t1 = _this.minWidth, t2 = false; if (t1 >= 0) if (t1 <= _this.maxWidth) { t1 = _this.minHeight; t1 = t1 >= 0 && t1 <= _this.maxHeight; } else t1 = t2; else t1 = t2; return t1; }, debugAssertIsValid$2$informationCollector$isAppliedConstraint(informationCollector, isAppliedConstraint) { A.assertHelper(new A.BoxConstraints_debugAssertIsValid_closure(this, type$.nullable_Iterable_DiagnosticsNode_Function._as(informationCollector), isAppliedConstraint).call$0()); return this.get$isNormalized(); }, debugAssertIsValid$0() { return this.debugAssertIsValid$2$informationCollector$isAppliedConstraint(null, false); }, debugAssertIsValid$1$isAppliedConstraint(isAppliedConstraint) { return this.debugAssertIsValid$2$informationCollector$isAppliedConstraint(null, isAppliedConstraint); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; A.assertHelper(_this.debugAssertIsValid$0()); if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = other instanceof A.BoxConstraints; A.assertHelper(t1 && other.debugAssertIsValid$0()); return t1 && other.minWidth === _this.minWidth && other.maxWidth === _this.maxWidth && other.minHeight === _this.minHeight && other.maxHeight === _this.maxHeight; }, get$hashCode(_) { var _this = this; A.assertHelper(_this.debugAssertIsValid$0()); return A.Object_hash(_this.minWidth, _this.maxWidth, _this.minHeight, _this.maxHeight, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var t2, _this = this, annotation = _this.get$isNormalized() ? "" : "; NOT NORMALIZED", t1 = _this.minWidth; if (t1 === 1 / 0 && _this.minHeight === 1 / 0) return "BoxConstraints(biggest" + annotation + ")"; if (t1 === 0 && _this.maxWidth === 1 / 0 && _this.minHeight === 0 && _this.maxHeight === 1 / 0) return "BoxConstraints(unconstrained" + annotation + ")"; t2 = new A.BoxConstraints_toString_describe(); return "BoxConstraints(" + t2.call$3(t1, _this.maxWidth, "w") + ", " + t2.call$3(_this.minHeight, _this.maxHeight, "h") + annotation + ")"; } }; A.BoxConstraints__debugPropagateDebugSize_closure.prototype = { call$0() { var t2, t3, t1 = this.size; if (t1 instanceof A._DebugSize) { t2 = this._box_0; t3 = t2.result; t2.result = new A._DebugSize(t1._box$_owner, t1._canBeUsedByParent, t3._dx, t3._dy); } return true; }, $signature: 0 }; A.BoxConstraints_constrain_closure.prototype = { call$0() { var t1 = this._box_0; t1.result = this.$this._debugPropagateDebugSize$2(this.size, t1.result); return true; }, $signature: 0 }; A.BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure.prototype = { call$0() { var t1 = this._box_0; t1.result = this.$this._debugPropagateDebugSize$2(this.size, t1.result); return true; }, $signature: 0 }; A.BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure0.prototype = { call$0() { var t1 = this._box_1; t1.result = this.$this._debugPropagateDebugSize$2(this.size, t1.result); return true; }, $signature: 0 }; A.BoxConstraints_debugAssertIsValid_closure.prototype = { call$0() { var t4, _0_0, t1 = this.$this, throwError = new A.BoxConstraints_debugAssertIsValid_closure_throwError(t1, this.informationCollector), t2 = t1.minWidth, t3 = isNaN(t2); if (t3 || isNaN(t1.maxWidth) || isNaN(t1.minHeight) || isNaN(t1.maxHeight)) { t4 = A._setArrayType([], type$.JSArray_String); if (t3) t4.push("minWidth"); if (isNaN(t1.maxWidth)) t4.push("maxWidth"); if (isNaN(t1.minHeight)) t4.push("minHeight"); if (isNaN(t1.maxHeight)) t4.push("maxHeight"); A.assertHelper(t4.length !== 0); if (t4.length > 1) B.JSArray_methods.add$1(t4, "and " + t4.pop()); _0_0 = t4.length; $label0$0: { if (1 === _0_0) { t3 = B.JSArray_methods.get$single(t4); break $label0$0; } if (2 === _0_0) { t3 = B.JSArray_methods.join$1(t4, " "); break $label0$0; } t3 = B.JSArray_methods.join$1(t4, ", "); break $label0$0; } throwError.call$1(A.ErrorSummary$("BoxConstraints has " + (t4.length === 1 ? "a NaN value" : "NaN values") + " in " + t3 + ".")); } t3 = t2 < 0; if (t3 && t1.minHeight < 0) throwError.call$1(A.ErrorSummary$("BoxConstraints has both a negative minimum width and a negative minimum height.")); if (t3) throwError.call$1(A.ErrorSummary$("BoxConstraints has a negative minimum width.")); t3 = t1.minHeight; if (t3 < 0) throwError.call$1(A.ErrorSummary$("BoxConstraints has a negative minimum height.")); t4 = t1.maxWidth < t2; if (t4 && t1.maxHeight < t3) throwError.call$1(A.ErrorSummary$("BoxConstraints has both width and height constraints non-normalized.")); if (t4) throwError.call$1(A.ErrorSummary$("BoxConstraints has non-normalized width constraints.")); if (t1.maxHeight < t3) throwError.call$1(A.ErrorSummary$("BoxConstraints has non-normalized height constraints.")); if (this.isAppliedConstraint) { if (t2 == 1 / 0 || t2 == -1 / 0) t4 = t3 == 1 / 0 || t3 == -1 / 0; else t4 = false; if (t4) throwError.call$1(A.ErrorSummary$("BoxConstraints forces an infinite width and infinite height.")); if (t2 == 1 / 0 || t2 == -1 / 0) throwError.call$1(A.ErrorSummary$("BoxConstraints forces an infinite width.")); if (t3 == 1 / 0 || t3 == -1 / 0) throwError.call$1(A.ErrorSummary$("BoxConstraints forces an infinite height.")); } A.assertHelper(t1.get$isNormalized()); return true; }, $signature: 0 }; A.BoxConstraints_debugAssertIsValid_closure_throwError.prototype = { call$1(message) { var _null = null, t1 = A._setArrayType([message], type$.JSArray_DiagnosticsNode), t2 = this.informationCollector; if (t2 != null) B.JSArray_methods.addAll$1(t1, t2.call$0()); t1.push(A.DiagnosticsProperty$("The offending constraints were", this.$this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.BoxConstraints)); throw A.wrapException(A.FlutterError$fromParts(t1)); }, $signature: 107 }; A.BoxConstraints_toString_describe.prototype = { call$3(min, max, dim) { if (min === max) return dim + "=" + B.JSNumber_methods.toStringAsFixed$1(min, 1); return B.JSNumber_methods.toStringAsFixed$1(min, 1) + "<=" + dim + "<=" + B.JSNumber_methods.toStringAsFixed$1(max, 1); }, $signature: 212 }; A.BoxHitTestResult.prototype = { addWithPaintTransform$3$hitTest$position$transform(hitTest, position, transform) { type$.bool_Function_BoxHitTestResult_Offset._as(hitTest); if (transform != null) { transform = A.Matrix4_tryInvert(A.PointerEvent_removePerspectiveTransform(transform)); if (transform == null) return false; } return this.addWithRawTransform$3$hitTest$position$transform(hitTest, position, transform); }, addWithPaintOffset$3$hitTest$offset$position(hitTest, offset, position) { var t1, transformedPosition, isHit; type$.bool_Function_BoxHitTestResult_Offset._as(hitTest); t1 = offset == null; transformedPosition = t1 ? position : position.$sub(0, offset); t1 = !t1; if (t1) B.JSArray_methods.add$1(this._localTransforms, new A._OffsetTransformPart(new A.Offset(-offset._dx, -offset._dy))); isHit = hitTest.call$2(this, transformedPosition); if (t1) this.popTransform$0(); return isHit; }, addWithRawTransform$3$hitTest$position$transform(hitTest, position, transform) { var t1, transformedPosition, t2, t3, isHit, _this = this; type$.bool_Function_BoxHitTestResult_Offset._as(hitTest); t1 = transform == null; transformedPosition = t1 ? position : A.MatrixUtils_transformPoint(transform, position); t1 = !t1; if (t1) { t2 = transform.getRow$1(2); t3 = new A.Vector4(new Float64Array(4)); t3.setValues$4(0, 0, 1, 0); if (_this._debugVectorMoreOrLessEquals$2(t2, t3)) { t2 = new Float64Array(4); t3 = transform._vector_math_64$_m4storage; t2[3] = t3[11]; t2[2] = t3[10]; t2[1] = t3[9]; t2[0] = t3[8]; t3 = new A.Vector4(new Float64Array(4)); t3.setValues$4(0, 0, 1, 0); t3 = _this._debugVectorMoreOrLessEquals$2(new A.Vector4(t2), t3); t2 = t3; } else t2 = false; if (A.assertTest(t2)) A.assertThrow("The third row and third column of a transform matrix for pointer events must be Vector4(0, 0, 1, 0) to ensure that a transformed point is directly under the pointing device. Did you forget to run the paint matrix through PointerEvent.removePerspectiveTransform? The provided matrix is:\n" + transform.toString$0(0)); B.JSArray_methods.add$1(_this._localTransforms, new A._MatrixTransformPart(transform)); } isHit = hitTest.call$2(_this, transformedPosition); if (t1) _this.popTransform$0(); return isHit; } }; A.BoxHitTestEntry.prototype = { toString$0(_) { var t1 = this.target; return A.objectRuntimeType(t1, "") + "#" + A.shortHash(t1) + "@" + this.localPosition.toString$0(0); } }; A.BoxParentData.prototype = { toString$0(_) { return "offset=" + this.offset.toString$0(0); }, set$offset(_, offset) { this.offset = type$.Offset._as(offset); } }; A.ContainerBoxParentData.prototype = {}; A._DryLayout.prototype = { memoize$3(cacheStorage, input, computer) { var t2, t1 = type$.BoxConstraints; t1._as(input); type$.Size_Function_BoxConstraints._as(computer); t2 = cacheStorage._cachedDryLayoutSizes; if (t2 == null) { t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Size); cacheStorage.set$_cachedDryLayoutSizes(t1); } else t1 = t2; return t1.putIfAbsent$2(0, input, new A._DryLayout_memoize_closure(computer, input)); }, debugFillTimelineArguments$2(timelineArguments, input) { type$.Map_String_String._as(timelineArguments); timelineArguments.$indexSet(0, "getDryLayout constraints", type$.BoxConstraints._as(input).toString$0(0)); return timelineArguments; }, eventLabel$1(renderBox) { return A.getRuntimeTypeOfDartObject(renderBox).toString$0(0) + ".getDryLayout"; }, $is_CachedLayoutCalculation: 1 }; A._DryLayout_memoize_closure.prototype = { call$0() { return this.computer.call$1(this.input); }, $signature: 286 }; A._Baseline.prototype = { memoize$3(cacheStorage, input, computer) { var t1; type$.Record_2_BoxConstraints_and_TextBaseline._as(input); type$.nullable_double_Function_Record_2_BoxConstraints_and_TextBaseline._as(computer); switch (input._1) { case B.TextBaseline_0: t1 = cacheStorage._cachedAlphabeticBaseline; if (t1 == null) { t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.BoxConstraints, type$.nullable_double); cacheStorage.set$_cachedAlphabeticBaseline(t1); } break; case B.TextBaseline_1: t1 = cacheStorage._cachedIdeoBaseline; if (t1 == null) { t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.BoxConstraints, type$.nullable_double); cacheStorage.set$_cachedIdeoBaseline(t1); } break; default: t1 = null; } return t1.putIfAbsent$2(0, input._0, new A._Baseline_memoize_ifAbsent(computer, input)); }, debugFillTimelineArguments$2(timelineArguments, input) { type$.Map_String_String._as(timelineArguments); type$.Record_2_BoxConstraints_and_TextBaseline._as(input); timelineArguments.$indexSet(0, "baseline type", A.S(input._1)); timelineArguments.$indexSet(0, "constraints", A.S(input._0)); return timelineArguments; }, eventLabel$1(renderBox) { return A.getRuntimeTypeOfDartObject(renderBox).toString$0(0) + ".getDryBaseline"; }, $is_CachedLayoutCalculation: 1 }; A._Baseline_memoize_ifAbsent.prototype = { call$0() { return this.computer.call$1(this.input); }, $signature: 287 }; A._IntrinsicDimension.prototype = { _enumToString$0() { return "_IntrinsicDimension." + this._name; }, memoize$3(cacheStorage, input, computer) { var t1; A._asDouble(input); type$.double_Function_double._as(computer); t1 = cacheStorage._cachedIntrinsicDimensions; if (t1 == null) { t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.Record_2__IntrinsicDimension_and_double, type$.double); cacheStorage.set$_cachedIntrinsicDimensions(t1); } return t1.putIfAbsent$2(0, new A._Record_2(this, input), new A._IntrinsicDimension_memoize_closure(computer, input)); }, debugFillTimelineArguments$2(timelineArguments, input) { type$.Map_String_String._as(timelineArguments); A._asDouble(input); timelineArguments.$indexSet(0, "intrinsics dimension", this._name); timelineArguments.$indexSet(0, "intrinsics argument", A.S(input)); return timelineArguments; }, eventLabel$1(renderBox) { return A.getRuntimeTypeOfDartObject(renderBox).toString$0(0) + " intrinsics"; }, $is_CachedLayoutCalculation: 1 }; A._IntrinsicDimension_memoize_closure.prototype = { call$0() { return this.computer.call$1(this.input); }, $signature: 230 }; A._LayoutCacheStorage.prototype = { set$_cachedIntrinsicDimensions(_cachedIntrinsicDimensions) { this._cachedIntrinsicDimensions = type$.nullable_Map_of_Record_2__IntrinsicDimension_and_double_and_double._as(_cachedIntrinsicDimensions); }, set$_cachedDryLayoutSizes(_cachedDryLayoutSizes) { this._cachedDryLayoutSizes = type$.nullable_Map_BoxConstraints_Size._as(_cachedDryLayoutSizes); }, set$_cachedAlphabeticBaseline(_cachedAlphabeticBaseline) { this._cachedAlphabeticBaseline = type$.nullable_Map_of_BoxConstraints_and_nullable_double._as(_cachedAlphabeticBaseline); }, set$_cachedIdeoBaseline(_cachedIdeoBaseline) { this._cachedIdeoBaseline = type$.nullable_Map_of_BoxConstraints_and_nullable_double._as(_cachedIdeoBaseline); } }; A.RenderBox.prototype = { setupParentData$1(child) { if (!(child.parentData instanceof A.BoxParentData)) child.parentData = new A.BoxParentData(B.Offset_0_0); }, _computeIntrinsics$2$3(type, input, computer, $Input, Output) { var t1 = {}; A.checkTypeBound($Input, type$.Object, "Input", "_computeIntrinsics"); $Input._eval$1("@<0>")._bind$1(Output)._eval$1("_CachedLayoutCalculation<1,2>")._as(type); $Input._as(input); Output._eval$1("@<0>")._bind$1($Input)._eval$1("1(2)")._as(computer); A.assertHelper($.RenderObject_debugCheckingIntrinsics || !this._debugDoingThisResize); t1.shouldCache = true; A.assertHelper(new A.RenderBox__computeIntrinsics_closure(t1).call$0()); return t1.shouldCache ? this._computeWithTimeline$2$3(type, input, computer, $Input, Output) : computer.call$1(input); }, _computeWithTimeline$2$3(type, input, computer, $Input, Output) { var result, t1 = {}; A.checkTypeBound($Input, type$.Object, "Input", "_computeWithTimeline"); $Input._eval$1("@<0>")._bind$1(Output)._eval$1("_CachedLayoutCalculation<1,2>")._as(type); $Input._as(input); Output._eval$1("@<0>")._bind$1($Input)._eval$1("1(2)")._as(computer); t1.debugTimelineArguments = null; A.assertHelper(new A.RenderBox__computeWithTimeline_closure(t1, this, type, input).call$0()); if ($.debugProfileLayoutsEnabled || $.RenderBox__debugIntrinsicsDepth === 0) A.FlutterTimeline_startSync(type.eventLabel$1(this), t1.debugTimelineArguments); $.RenderBox__debugIntrinsicsDepth = $.RenderBox__debugIntrinsicsDepth + 1; result = type.memoize$3(this._layoutCacheStorage, input, computer); t1 = $.RenderBox__debugIntrinsicsDepth - 1; $.RenderBox__debugIntrinsicsDepth = t1; if ($.debugProfileLayoutsEnabled || t1 === 0) A.Timeline_finishSync(); return result; }, getMinIntrinsicWidth$1(height) { var t1; A.assertHelper(new A.RenderBox_getMinIntrinsicWidth_closure(height).call$0()); t1 = type$.double; return this._computeIntrinsics$2$3(B._IntrinsicDimension_0, height, this.get$computeMinIntrinsicWidth(), t1, t1); }, computeMinIntrinsicWidth$1(height) { A._asDouble(height); return 0; }, getMaxIntrinsicWidth$1(height) { var t1; A.assertHelper(new A.RenderBox_getMaxIntrinsicWidth_closure(height).call$0()); t1 = type$.double; return this._computeIntrinsics$2$3(B._IntrinsicDimension_1, height, this.get$computeMaxIntrinsicWidth(), t1, t1); }, computeMaxIntrinsicWidth$1(height) { A._asDouble(height); return 0; }, getMinIntrinsicHeight$1(width) { var t1; A.assertHelper(new A.RenderBox_getMinIntrinsicHeight_closure(width).call$0()); t1 = type$.double; return this._computeIntrinsics$2$3(B._IntrinsicDimension_2, width, this.get$computeMinIntrinsicHeight(), t1, t1); }, computeMinIntrinsicHeight$1(width) { A._asDouble(width); return 0; }, getMaxIntrinsicHeight$1(width) { var t1; A.assertHelper(new A.RenderBox_getMaxIntrinsicHeight_closure(width).call$0()); t1 = type$.double; return this._computeIntrinsics$2$3(B._IntrinsicDimension_3, width, this.get$computeMaxIntrinsicHeight(), t1, t1); }, computeMaxIntrinsicHeight$1(width) { A._asDouble(width); return 0; }, _computeDryLayout$1(constraints) { var result; type$.BoxConstraints._as(constraints); A.assertHelper(new A.RenderBox__computeDryLayout_closure(this).call$0()); result = this.computeDryLayout$1(constraints); A.assertHelper(new A.RenderBox__computeDryLayout_closure0(this).call$0()); return result; }, computeDryLayout$1(constraints) { this.debugCannotComputeDryLayout$1$error(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The " + A.objectRuntimeType(this, "RenderBox") + ' class does not implement "computeDryLayout".'), A.ErrorHint$(string$.If_you)], type$.JSArray_DiagnosticsNode))); return B.Size_0_0; }, getDryBaseline$2(constraints, baseline) { var baselineOffset = this._computeIntrinsics$2$3(B.C__Baseline, new A._Record_2(constraints, baseline), this.get$_computeDryBaseline(), type$.Record_2_BoxConstraints_and_TextBaseline, type$.nullable_double); A.assertHelper($.RenderObject_debugCheckingIntrinsics || baselineOffset == this.computeDryBaseline$2(constraints, baseline)); return baselineOffset; }, _computeDryBaseline$1(pair) { var _this; type$.Record_2_BoxConstraints_and_TextBaseline._as(pair); A.assertHelper(new A.RenderBox__computeDryBaseline_closure(this).call$0()); _this = this.computeDryBaseline$2(pair._0, pair._1); A.assertHelper(new A.RenderBox__computeDryBaseline_closure0(this).call$0()); return _this; }, computeDryBaseline$2(constraints, baseline) { type$.BoxConstraints._as(constraints); type$.TextBaseline._as(baseline); this.debugCannotComputeDryLayout$1$error(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The " + A.objectRuntimeType(this, "RenderBox") + ' class does not implement "computeDryBaseline".'), A.ErrorHint$(string$.If_you)], type$.JSArray_DiagnosticsNode))); return null; }, debugCannotComputeDryLayout$2$error$reason(error, reason) { A.assertHelper(reason == null !== (error == null)); A.assertHelper(new A.RenderBox_debugCannotComputeDryLayout_closure(this, reason, error).call$0()); return true; }, debugCannotComputeDryLayout$1$error(error) { return this.debugCannotComputeDryLayout$2$error$reason(error, null); }, get$size(_) { var t1, _this = this, _s28_ = "RenderBox was not laid out: "; if (A.assertTest(_this._box$_size != null)) A.assertThrow(_s28_ + _this.toString$0(0)); A.assertHelper(new A.RenderBox_size_closure(_this).call$0()); t1 = _this._box$_size; return t1 == null ? A.throwExpression(A.StateError$(_s28_ + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + "#" + A.shortHash(_this))) : t1; }, set$size(_, value) { var _this = this, t1 = {}; t1.value = value; A.assertHelper(!(_this._debugDoingThisResize && _this._debugDoingThisLayout)); A.assertHelper(_this.get$sizedByParent() || !_this._debugDoingThisResize); A.assertHelper(new A.RenderBox_size_closure0(_this).call$0()); A.assertHelper(new A.RenderBox_size_closure1(t1, _this).call$0()); _this._box$_size = t1.value; A.assertHelper(new A.RenderBox_size_closure2(_this).call$0()); }, debugAdoptSize$1(value) { var t1 = {}; t1.result = value; A.assertHelper(new A.RenderBox_debugAdoptSize_closure(t1, this, value).call$0()); return t1.result; }, get$semanticBounds() { var t1 = this.get$size(0); return new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); }, debugResetSize$0() { this.set$size(0, this.get$size(0)); }, getDistanceToBaseline$2$onlyReal(baseline, onlyReal) { var result, t1, _0_0, _this = this; if (A.assertTest(!$.RenderBox__debugDoingBaseline)) A.assertThrow(string$.Please); A.assertHelper(!_this.get$debugNeedsLayout() || $.RenderObject_debugCheckingIntrinsics); t1 = true; if (!$.RenderObject_debugCheckingIntrinsics) { _0_0 = _this._object$_owner; $label0$0: { if (_0_0._debugDoingLayout) { t1 = $.RenderObject__debugActiveLayout == _this.get$parent(_this) && _this.get$parent(_this)._debugDoingThisLayout; break $label0$0; } if (_0_0._debugDoingPaint) { if (!($.RenderObject__debugActivePaint == _this.get$parent(_this) && _this.get$parent(_this)._debugDoingThisPaint)) t1 = $.RenderObject__debugActivePaint === _this && _this._debugDoingThisPaint; break $label0$0; } t1 = false; break $label0$0; } } A.assertHelper(t1); $.RenderBox__debugDoingBaseline = true; result = null; try { result = _this.getDistanceToActualBaseline$1(baseline); } finally { $.RenderBox__debugDoingBaseline = false; } if (result == null && !onlyReal) return _this.get$size(0)._dy; return result; }, getDistanceToBaseline$1(baseline) { return this.getDistanceToBaseline$2$onlyReal(baseline, false); }, getDistanceToActualBaseline$1(baseline) { if (A.assertTest($.RenderBox__debugDoingBaseline)) A.assertThrow(string$.Please); return this._computeIntrinsics$2$3(B.C__Baseline, new A._Record_2(A.RenderObject.prototype.get$constraints.call(this), baseline), new A.RenderBox_getDistanceToActualBaseline_closure(this), type$.Record_2_BoxConstraints_and_TextBaseline, type$.nullable_double); }, computeDistanceToActualBaseline$1(baseline) { type$.TextBaseline._as(baseline); if (A.assertTest($.RenderBox__debugDoingBaseline)) A.assertThrow(string$.Please); return null; }, get$constraints() { return A.RenderObject.prototype.get$constraints.call(this); }, debugAssertDoesMeetConstraints$0() { A.assertHelper(new A.RenderBox_debugAssertDoesMeetConstraints_closure(this).call$0()); }, markNeedsLayout$0() { var _this = this, _null = null, t1 = _this._layoutCacheStorage, t2 = t1._cachedDryLayoutSizes, t3 = t2 == null, t4 = t3 ? _null : t2.__js_helper$_length !== 0, hasCache = true; if (t4 !== true) { t4 = t1._cachedIntrinsicDimensions; t4 = t4 == null ? _null : t4.__js_helper$_length !== 0; if (t4 !== true) { t4 = t1._cachedAlphabeticBaseline; t4 = t4 == null ? _null : t4.__js_helper$_length !== 0; if (t4 !== true) { t4 = t1._cachedIdeoBaseline; t4 = t4 == null ? _null : t4.__js_helper$_length !== 0; t4 = t4 === true; } else t4 = hasCache; hasCache = t4; } } if (hasCache) { if (!t3) t2.clear$0(0); t2 = t1._cachedIntrinsicDimensions; if (t2 != null) t2.clear$0(0); t2 = t1._cachedAlphabeticBaseline; if (t2 != null) t2.clear$0(0); t1 = t1._cachedIdeoBaseline; if (t1 != null) t1.clear$0(0); } if (hasCache && _this.get$parent(_this) != null) { _this.markParentNeedsLayout$0(); return; } _this.super$RenderObject$markNeedsLayout(); }, performResize$0() { var t1, _this = this; _this.set$size(0, _this.computeDryLayout$1(A.RenderObject.prototype.get$constraints.call(_this))); t1 = _this.get$size(0); A.assertHelper(isFinite(t1._dx) && isFinite(t1._dy)); }, performLayout$0() { A.assertHelper(new A.RenderBox_performLayout_closure(this).call$0()); }, hitTest$2$position(result, position) { var _this = this; A.assertHelper(new A.RenderBox_hitTest_closure(_this).call$0()); if (_this._box$_size.contains$1(0, position)) if (_this.hitTestChildren$2$position(result, position) || _this.hitTestSelf$1(position)) { result.add$1(0, new A.BoxHitTestEntry(position, _this)); return true; } return false; }, hitTestSelf$1(position) { return false; }, hitTestChildren$2$position(result, position) { return false; }, applyPaintTransform$2(child, transform) { var t1, offset; A.assertHelper(child.get$parent(child) === this); A.assertHelper(new A.RenderBox_applyPaintTransform_closure(this, child).call$0()); t1 = child.parentData; t1.toString; offset = type$.BoxParentData._as(t1).offset; transform.translate$2(0, offset._dx, offset._dy); }, globalToLocal$1(point) { var n, t1, i, d, s, transform = this.getTransformTo$1(0, null); if (transform.copyInverse$1(transform) === 0) return B.Offset_0_0; n = new A.Vector3(new Float64Array(3)); n.setValues$3(0, 0, 1); t1 = new A.Vector3(new Float64Array(3)); t1.setValues$3(0, 0, 0); i = transform.perspectiveTransform$1(t1); t1 = new A.Vector3(new Float64Array(3)); t1.setValues$3(0, 0, 1); d = transform.perspectiveTransform$1(t1).$sub(0, i); t1 = new A.Vector3(new Float64Array(3)); t1.setValues$3(point._dx, point._dy, 0); s = transform.perspectiveTransform$1(t1); t1 = s.$sub(0, d.scaled$1(n.dot$1(s) / n.dot$1(d)))._v3storage; return new A.Offset(t1[0], t1[1]); }, get$paintBounds() { var t1 = this.get$size(0); return new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); }, handleEvent$2($event, entry) { this.super$RenderObject$handleEvent($event, type$.BoxHitTestEntry._as(entry)); }, debugHandleEvent$2($event, entry) { type$.HitTestEntry_HitTestTarget._as(entry); A.assertHelper(new A.RenderBox_debugHandleEvent_closure(this, $event).call$0()); return true; }, debugPaint$2(context, offset) { A.assertHelper(new A.RenderBox_debugPaint_closure(this, context, offset).call$0()); }, debugPaintSize$2(context, offset) { A.assertHelper(new A.RenderBox_debugPaintSize_closure(this, context, offset).call$0()); }, debugPaintBaselines$2(context, offset) { A.assertHelper(new A.RenderBox_debugPaintBaselines_closure(this, offset, context).call$0()); }, debugFillProperties$1(properties) { var _null = null; this.super$RenderObject$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("size", this._box$_size, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, true, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Size)); } }; A.RenderBox__computeIntrinsics_closure.prototype = { call$0() { this._box_0.shouldCache = !$.RenderObject_debugCheckingIntrinsics; return true; }, $signature: 0 }; A.RenderBox__computeWithTimeline_closure.prototype = { call$0() { var t1 = type$.String; this._box_0.debugTimelineArguments = this.type.debugFillTimelineArguments$2(A.LinkedHashMap_LinkedHashMap$_empty(t1, t1), this.input); return true; }, $signature: 0 }; A.RenderBox_getMinIntrinsicWidth_closure.prototype = { call$0() { if (this.height < 0) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The height argument to getMinIntrinsicWidth was negative."), A.ErrorDescription$("The argument to getMinIntrinsicWidth must not be negative or null."), A.ErrorHint$("If you perform computations on another height before passing it to getMinIntrinsicWidth, consider using math.max() or double.clamp() to force the value into the valid range.")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.RenderBox_getMaxIntrinsicWidth_closure.prototype = { call$0() { if (this.height < 0) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The height argument to getMaxIntrinsicWidth was negative."), A.ErrorDescription$("The argument to getMaxIntrinsicWidth must not be negative or null."), A.ErrorHint$("If you perform computations on another height before passing it to getMaxIntrinsicWidth, consider using math.max() or double.clamp() to force the value into the valid range.")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.RenderBox_getMinIntrinsicHeight_closure.prototype = { call$0() { if (this.width < 0) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The width argument to getMinIntrinsicHeight was negative."), A.ErrorDescription$("The argument to getMinIntrinsicHeight must not be negative or null."), A.ErrorHint$("If you perform computations on another width before passing it to getMinIntrinsicHeight, consider using math.max() or double.clamp() to force the value into the valid range.")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.RenderBox_getMaxIntrinsicHeight_closure.prototype = { call$0() { if (this.width < 0) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The width argument to getMaxIntrinsicHeight was negative."), A.ErrorDescription$("The argument to getMaxIntrinsicHeight must not be negative or null."), A.ErrorHint$("If you perform computations on another width before passing it to getMaxIntrinsicHeight, consider using math.max() or double.clamp() to force the value into the valid range.")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.RenderBox__computeDryLayout_closure.prototype = { call$0() { var t1 = this.$this; A.assertHelper(!t1._computingThisDryLayout); return t1._computingThisDryLayout = true; }, $signature: 0 }; A.RenderBox__computeDryLayout_closure0.prototype = { call$0() { var t1 = this.$this; A.assertHelper(t1._computingThisDryLayout); t1._computingThisDryLayout = false; return true; }, $signature: 0 }; A.RenderBox__computeDryBaseline_closure.prototype = { call$0() { var t1 = this.$this; A.assertHelper(!t1._computingThisDryBaseline); return t1._computingThisDryBaseline = true; }, $signature: 0 }; A.RenderBox__computeDryBaseline_closure0.prototype = { call$0() { var t1 = this.$this; A.assertHelper(t1._computingThisDryBaseline); t1._computingThisDryBaseline = false; return true; }, $signature: 0 }; A.RenderBox_debugCannotComputeDryLayout_closure.prototype = { call$0() { var t1, t2, _this = this; if (!$.RenderObject_debugCheckingIntrinsics) { t1 = _this.reason; if (t1 != null) { A.assertHelper(_this.error == null); t2 = A._setArrayType([A.ErrorSummary$("The " + A.objectRuntimeType(_this.$this, "RenderBox") + " class does not support dry layout.")], type$.JSArray_DiagnosticsNode); if (B.JSString_methods.get$isNotEmpty(t1)) t2.push(A.ErrorDescription$(t1)); throw A.wrapException(A.FlutterError$fromParts(t2)); } t1 = _this.error; A.assertHelper(t1 != null); t1.toString; throw A.wrapException(t1); } $.RenderBox__debugDryLayoutCalculationValid = false; return true; }, $signature: 0 }; A.RenderBox_size_closure.prototype = { call$0() { var $parent, t1, t2, sizeAccessAllowed, renderBoxDoingDryBaseline0, _s9_ = "RenderBox", renderBoxDoingDryBaseline = this.$this, size = renderBoxDoingDryBaseline._box$_size; if (size instanceof A._DebugSize) { A.assertHelper(size._box$_owner === renderBoxDoingDryBaseline); $parent = renderBoxDoingDryBaseline.get$parent(renderBoxDoingDryBaseline); t1 = $.RenderObject__debugActiveLayout; t2 = t1 == null ? null : t1._doingThisLayoutWithCallback; sizeAccessAllowed = true; if (t2 === false) if (!renderBoxDoingDryBaseline._debugDoingThisResize) { if (!renderBoxDoingDryBaseline._debugDoingThisLayout) if (!renderBoxDoingDryBaseline._computingThisDryLayout) t1 = t1 == $parent && size._canBeUsedByParent; else t1 = sizeAccessAllowed; else t1 = sizeAccessAllowed; sizeAccessAllowed = t1; } if (A.assertTest(sizeAccessAllowed)) A.assertThrow("RenderBox.size accessed beyond the scope of resize, layout, or permitted parent access. RenderBox can always access its own size, otherwise, the only object that is allowed to read RenderBox.size is its parent, if they have said they will. It you hit this assert trying to access a child's size, pass \"parentUsesSize: true\" to that child's layout() in " + A.objectRuntimeType(renderBoxDoingDryBaseline, _s9_) + ".performLayout."); if (renderBoxDoingDryBaseline._computingThisDryBaseline) renderBoxDoingDryBaseline0 = renderBoxDoingDryBaseline; else renderBoxDoingDryBaseline0 = $parent instanceof A.RenderBox && $parent._computingThisDryBaseline ? $parent : null; if (A.assertTest(renderBoxDoingDryBaseline0 == null)) { t1 = A.objectRuntimeType(renderBoxDoingDryBaseline0, _s9_); t2 = renderBoxDoingDryBaseline0 === renderBoxDoingDryBaseline ? "the RenderBox's own size" : "the size of its child"; A.assertThrow("RenderBox.size accessed in " + t1 + ".computeDryBaseline.The computeDryBaseline method must not access " + t2 + ",because it's established in performLayout or performResize using different BoxConstraints."); } A.assertHelper(size.$eq(0, renderBoxDoingDryBaseline._box$_size)); } return true; }, $signature: 0 }; A.RenderBox_size_closure0.prototype = { call$0() { var t2, information, t1 = this.$this; if (!(t1.get$sizedByParent() && t1._debugDoingThisResize)) t2 = !t1.get$sizedByParent() && t1._debugDoingThisLayout; else t2 = true; if (t2) return true; A.assertHelper(!t1._debugDoingThisResize); information = A._setArrayType([A.ErrorSummary$("RenderBox size setter called incorrectly.")], type$.JSArray_DiagnosticsNode); if (t1._debugDoingThisLayout) { A.assertHelper(t1.get$sizedByParent()); B.JSArray_methods.add$1(information, A.ErrorDescription$("It appears that the size setter was called from performLayout().")); } else { B.JSArray_methods.add$1(information, A.ErrorDescription$("The size setter was called from outside layout (neither performResize() nor performLayout() were being run for this object).")); t2 = t1._object$_owner; if (t2 != null && t2._debugDoingLayout) B.JSArray_methods.add$1(information, A.ErrorDescription$("Only the object itself can set its size. It is a contract violation for other objects to set it.")); } if (t1.get$sizedByParent()) B.JSArray_methods.add$1(information, A.ErrorDescription$(string$.Becaust)); else B.JSArray_methods.add$1(information, A.ErrorDescription$(string$.Becausf)); throw A.wrapException(A.FlutterError$fromParts(information)); }, $signature: 0 }; A.RenderBox_size_closure1.prototype = { call$0() { var t1 = this._box_0; t1.value = this.$this.debugAdoptSize$1(t1.value); return true; }, $signature: 0 }; A.RenderBox_size_closure2.prototype = { call$0() { this.$this.debugAssertDoesMeetConstraints$0(); return true; }, $signature: 0 }; A.RenderBox_debugAdoptSize_closure.prototype = { call$0() { var t2, t3, _this = this, _s27_ = "The following render object", t1 = _this.value; if (t1 instanceof A._DebugSize) { t2 = t1._box$_owner; t3 = _this.$this; if (t2 !== t3) { if (t2.get$parent(t2) !== t3) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The size property was assigned a size inappropriately."), t3.describeForError$1(_s27_), t2.describeForError$1("...was assigned a size obtained from"), A.ErrorDescription$("However, this second render object is not, or is no longer, a child of the first, and it is therefore a violation of the RenderBox layout protocol to use that size in the layout of the first render object."), A.ErrorHint$("If the size was obtained at a time where it was valid to read the size (because the second render object above was a child of the first at the time), then it should be adopted using debugAdoptSize at that time."), A.ErrorHint$("If the size comes from a grandchild or a render object from an entirely different part of the render tree, then there is no way to be notified when the size changes and therefore attempts to read that size are almost certainly a source of bugs. A different approach should be used.")], type$.JSArray_DiagnosticsNode))); if (!t1._canBeUsedByParent) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A child's size was used without setting parentUsesSize."), t3.describeForError$1(_s27_), t2.describeForError$1("...was assigned a size obtained from its child"), A.ErrorDescription$("However, when the child was laid out, the parentUsesSize argument was not set or set to false. Subsequently this transpired to be inaccurate: the size was nonetheless used by the parent.\nIt is important to tell the framework if the size will be used or not as several important performance optimizations can be made if the size will not be used by the parent.")], type$.JSArray_DiagnosticsNode))); } } t2 = _this.$this; t3 = t2._debugCanParentUseSize; t3.toString; _this._box_0.result = new A._DebugSize(t2, t3, t1._dx, t1._dy); return true; }, $signature: 0 }; A.RenderBox_getDistanceToActualBaseline_closure.prototype = { call$1(pair) { return this.$this.computeDistanceToActualBaseline$1(type$.Record_2_BoxConstraints_and_TextBaseline._as(pair)._1); }, $signature: 130 }; A.RenderBox_debugAssertDoesMeetConstraints_closure.prototype = { call$0() { var contract, information, node0, t2, _null = null, node = this.$this, t1 = node._box$_size; if (t1 == null) { contract = node.get$sizedByParent() ? A.ErrorDescription$(string$.Becaust) : A.ErrorDescription$(string$.Becausf); throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("RenderBox did not set its size during layout."), contract, A.ErrorDescription$("It appears that this did not happen; layout completed, but the size property is still null."), A.DiagnosticsProperty$("The RenderBox in question is", node, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.RenderBox)], type$.JSArray_DiagnosticsNode))); } if (!(isFinite(t1._dx) && isFinite(t1._dy))) { information = A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(node).toString$0(0) + " object was given an infinite size during layout."), A.ErrorDescription$("This probably means that it is a render object that tries to be as big as possible, but it was put inside another render object that allows its children to pick their own size.")], type$.JSArray_DiagnosticsNode); if (!(A.RenderObject.prototype.get$constraints.call(node).maxWidth < 1 / 0)) { t1 = type$.RenderBox; node0 = node; while (true) { if (!(!(A.RenderObject.prototype.get$constraints.call(node0).maxWidth < 1 / 0) && node0.get$parent(node0) instanceof A.RenderBox)) break; t2 = node0.get$parent(node0); t2.toString; t1._as(t2); node0 = t2; } B.JSArray_methods.add$1(information, A.DiagnosticableTreeNode$(string$.The_ne, B.DiagnosticsTreeStyle_10, node0)); } if (!(A.RenderObject.prototype.get$constraints.call(node).maxHeight < 1 / 0)) { t1 = type$.RenderBox; node0 = node; while (true) { if (!(!(A.RenderObject.prototype.get$constraints.call(node0).maxHeight < 1 / 0) && node0.get$parent(node0) instanceof A.RenderBox)) break; t2 = node0.get$parent(node0); t2.toString; t1._as(t2); node0 = t2; } B.JSArray_methods.add$1(information, A.DiagnosticableTreeNode$("The nearest ancestor providing an unbounded height constraint is", B.DiagnosticsTreeStyle_10, node0)); } t1 = A.List_List$of(information, true, type$.DiagnosticsNode); t1.push(A.DiagnosticsProperty$("The constraints that applied to the " + A.getRuntimeTypeOfDartObject(node).toString$0(0) + " were", node.get$constraints(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.BoxConstraints)); t1.push(A.DiagnosticsProperty$("The exact size it was given was", node._box$_size, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Size)); t1.push(A.ErrorHint$("See https://flutter.dev/to/unbounded-constraints for more information.")); throw A.wrapException(A.FlutterError$fromParts(t1)); } t1 = A.RenderObject.prototype.get$constraints.call(node); t2 = node._box$_size; t2.toString; if (!t1.isSatisfiedBy$1(t2)) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(node).toString$0(0) + " does not meet its constraints."), A.DiagnosticsProperty$("Constraints", node.get$constraints(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.BoxConstraints), A.DiagnosticsProperty$("Size", node._box$_size, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Size), A.ErrorHint$("If you are not writing your own RenderBox subclass, then this is not your fault. Contact support: https://github.com/flutter/flutter/issues/new?template=2_bug.yml")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.RenderBox_performLayout_closure.prototype = { call$0() { var t1 = this.$this; if (!t1.get$sizedByParent()) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " did not implement performLayout()."), A.ErrorHint$("RenderBox subclasses need to either override performLayout() to set a size and lay out any children, or, set sizedByParent to true so that performResize() sizes the render object.")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.RenderBox_hitTest_closure.prototype = { call$0() { var _s49_ = "The hitTest() method was called on this RenderBox", t1 = this.$this; if (t1._box$_size == null) { if (t1.get$debugNeedsLayout()) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot hit test a render box that has never been laid out."), t1.describeForError$1(_s49_), A.ErrorDescription$("Unfortunately, this object's geometry is not known at this time, probably because it has never been laid out. This means it cannot be accurately hit-tested."), A.ErrorHint$("If you are trying to perform a hit test during the layout phase itself, make sure you only hit test nodes that have completed layout (e.g. the node's children, after their layout() method has been called).")], type$.JSArray_DiagnosticsNode))); throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot hit test a render box with no size."), t1.describeForError$1(_s49_), A.ErrorDescription$("Although this node is not marked as needing layout, its size is not set."), A.ErrorHint$("A RenderBox object must have an explicit size before it can be hit-tested. Make sure that the RenderBox in question sets its size during layout.")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.RenderBox_applyPaintTransform_closure.prototype = { call$0() { var t2, t1 = this.child; if (!(t1.parentData instanceof A.BoxParentData)) { t2 = this.$this; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " does not implement applyPaintTransform."), t2.describeForError$1("The following " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " object"), t1.describeForError$1("...did not use a BoxParentData class for the parentData field of the following child"), A.ErrorDescription$("The " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " class inherits from RenderBox."), A.ErrorHint$("The default applyPaintTransform implementation provided by RenderBox assumes that the children all use BoxParentData objects for their parentData field. Since " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " does not in fact use that ParentData class for its children, it must provide an implementation of applyPaintTransform that supports the specific ParentData subclass used by its children (which apparently is " + J.get$runtimeType$(t1.parentData).toString$0(0) + ").")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.RenderBox_debugHandleEvent_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.RenderBox_debugPaint_closure.prototype = { call$0() { var _this = this; if ($.debugPaintSizeEnabled) _this.$this.debugPaintSize$2(_this.context, _this.offset); if ($.debugPaintBaselinesEnabled) _this.$this.debugPaintBaselines$2(_this.context, _this.offset); return true; }, $signature: 0 }; A.RenderBox_debugPaintSize_closure.prototype = { call$0() { var t1, t2, t3, t4, paint = $.$get$_renderer().createPaint$0(); paint.set$style(0, B.PaintingStyle_1); paint.set$strokeWidth(1); paint.set$color(0, B.Color_XtB); t1 = this.context; t1 = t1.get$canvas(t1); t2 = this.offset; t3 = this.$this.get$size(0); t4 = t2._dx; t2 = t2._dy; t1.drawRect$2(new A.Rect(t4, t2, t4 + t3._dx, t2 + t3._dy).inflate$1(-0.5), paint); return true; }, $signature: 0 }; A.RenderBox_debugPaintBaselines_closure.prototype = { call$0() { var t2, baselineI, path, t3, t4, baselineA, _this = this, t1 = $.$get$_renderer(), paint = t1.createPaint$0(); paint.set$style(0, B.PaintingStyle_1); paint.set$strokeWidth(0.25); t2 = _this.$this; baselineI = t2.getDistanceToBaseline$2$onlyReal(B.TextBaseline_1, true); if (baselineI != null) { paint.set$color(0, B.Color_c1L); path = t1.createPath$0(); t3 = _this.offset; t4 = t3._dx; t3 = t3._dy + baselineI; path.moveTo$2(0, t4, t3); path.lineTo$2(0, t4 + t2.get$size(0)._dx, t3); t3 = _this.context; t3.get$canvas(t3).drawPath$2(path, paint); } baselineA = t2.getDistanceToBaseline$2$onlyReal(B.TextBaseline_0, true); if (baselineA != null) { paint.set$color(0, B.Color_GlT); path = t1.createPath$0(); t1 = _this.offset; t3 = t1._dx; t1 = t1._dy + baselineA; path.moveTo$2(0, t3, t1); path.lineTo$2(0, t3 + t2.get$size(0)._dx, t1); t1 = _this.context; t1.get$canvas(t1).drawPath$2(path, paint); } return true; }, $signature: 0 }; A.RenderBoxContainerDefaultsMixin.prototype = { defaultComputeDistanceToFirstActualBaseline$1(baseline) { var child, t1, t2, result; A.assertHelper(!this.get$debugNeedsLayout()); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = A._instanceType(this)._eval$1("RenderBoxContainerDefaultsMixin.1"); child != null;) { t2 = child.parentData; t2.toString; t1._as(t2); result = child.getDistanceToActualBaseline$1(baseline); if (result != null) return result + t2.offset._dy; child = t2.ContainerParentDataMixin_nextSibling; } return null; }, defaultComputeDistanceToHighestActualBaseline$1(baseline) { var child, t1, minBaseline, t2, _this, t3; A.assertHelper(!this.get$debugNeedsLayout()); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = A._instanceType(this)._eval$1("RenderBoxContainerDefaultsMixin.1"), minBaseline = null; child != null;) { t2 = child.parentData; t2.toString; t1._as(t2); _this = child.getDistanceToActualBaseline$1(baseline); t3 = t2.offset; minBaseline = A.BaselineOffset_minOf(minBaseline, _this == null ? null : _this + t3._dy); child = t2.ContainerParentDataMixin_nextSibling; } return minBaseline; }, defaultHitTestChildren$2$position(result, position) { var t2, child, _box_0 = {}, t1 = _box_0.child = this.ContainerRenderObjectMixin__lastChild; for (t2 = A._instanceType(this)._eval$1("RenderBoxContainerDefaultsMixin.1"); t1 != null; t1 = child) { t1 = t1.parentData; t1.toString; t2._as(t1); if (result.addWithPaintOffset$3$hitTest$offset$position(new A.RenderBoxContainerDefaultsMixin_defaultHitTestChildren_closure(_box_0, position, t1), t1.offset, position)) return true; child = t1.ContainerParentDataMixin_previousSibling; _box_0.child = child; } return false; }, defaultPaint$2(context, offset) { var t1, t2, t3, t4, t5, child = this.ContainerRenderObjectMixin__firstChild; for (t1 = A._instanceType(this)._eval$1("RenderBoxContainerDefaultsMixin.1"), t2 = offset._dx, t3 = offset._dy; child != null;) { t4 = child.parentData; t4.toString; t1._as(t4); t5 = t4.offset; context.paintChild$2(child, new A.Offset(t5._dx + t2, t5._dy + t3)); child = t4.ContainerParentDataMixin_nextSibling; } }, getChildrenAsList$0() { var t2, t3, t1 = A._instanceType(this), result = A._setArrayType([], t1._eval$1("JSArray")), child = this.ContainerRenderObjectMixin__firstChild; for (t2 = t1._eval$1("RenderBoxContainerDefaultsMixin.1"), t1 = t1._eval$1("RenderBoxContainerDefaultsMixin.0"); child != null;) { t3 = child.parentData; t3.toString; t2._as(t3); B.JSArray_methods.add$1(result, t1._as(child)); child = t3.ContainerParentDataMixin_nextSibling; } return result; } }; A.RenderBoxContainerDefaultsMixin_defaultHitTestChildren_closure.prototype = { call$2(result, transformed) { A.assertHelper(transformed.$eq(0, this.position.$sub(0, this.childParentData.offset))); return this._box_0.child.hitTest$2$position(result, transformed); }, $signature: 20 }; A._ContainerBoxParentData_BoxParentData_ContainerParentDataMixin.prototype = { detach$0(_) { var _s64_ = string$.Pointe; if (A.assertTest(this.ContainerParentDataMixin_previousSibling == null)) A.assertThrow(_s64_); if (A.assertTest(this.ContainerParentDataMixin_nextSibling == null)) A.assertThrow(_s64_); this.super$ParentData$detach(0); } }; A.MultiChildLayoutParentData.prototype = { toString$0(_) { return this.super$BoxParentData$toString(0) + "; id=" + A.S(this.id); } }; A.MultiChildLayoutDelegate.prototype = { layoutChild$2(childId, constraints) { var child = this._idToChild.$index(0, childId); A.assertHelper(new A.MultiChildLayoutDelegate_layoutChild_closure(this, child, childId, constraints).call$0()); child.layout$2$parentUsesSize(constraints, true); return child.get$size(0); }, positionChild$2(childId, offset) { var t1, child = this._idToChild.$index(0, childId); A.assertHelper(new A.MultiChildLayoutDelegate_positionChild_closure(this, child, childId).call$0()); t1 = child.parentData; t1.toString; type$.MultiChildLayoutParentData._as(t1).offset = offset; }, _debugDescribeChild$1(child) { var t2, _null = null, t1 = type$.RenderBox; t1._as(child); t2 = child.parentData; t2.toString; return A.DiagnosticsProperty$(A.S(type$.MultiChildLayoutParentData._as(t2).id), child, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1); }, _callPerformLayout$2(size, firstChild) { var previousIdToChild, childParentData, _box_0, t1, t2, t3, child, _this = this, _box_1 = {}; type$.nullable_RenderBox._as(firstChild); previousIdToChild = _this._idToChild; _box_1.debugPreviousChildrenNeedingLayout = null; A.assertHelper(new A.MultiChildLayoutDelegate__callPerformLayout_closure(_box_1, _this).call$0()); try { _box_0 = {}; _this.set$_idToChild(A.LinkedHashMap_LinkedHashMap$_empty(type$.Object, type$.RenderBox)); _box_0.child = firstChild; for (t1 = type$.MultiChildLayoutParentData, t2 = firstChild; t2 != null; t2 = child) { t2 = t2.parentData; t2.toString; childParentData = t1._as(t2); A.assertHelper(new A.MultiChildLayoutDelegate__callPerformLayout_closure0(_box_0, childParentData).call$0()); t2 = _this._idToChild; t2.toString; t3 = childParentData.id; t3.toString; t2.$indexSet(0, t3, _box_0.child); A.assertHelper(new A.MultiChildLayoutDelegate__callPerformLayout_closure1(_box_0, _this).call$0()); child = childParentData.ContainerParentDataMixin_nextSibling; _box_0.child = child; } _this.performLayout$1(size); A.assertHelper(new A.MultiChildLayoutDelegate__callPerformLayout_closure2(_this).call$0()); } finally { _this.set$_idToChild(previousIdToChild); A.assertHelper(new A.MultiChildLayoutDelegate__callPerformLayout_closure3(_box_1, _this).call$0()); } }, toString$0(_) { return A.objectRuntimeType(this, "MultiChildLayoutDelegate"); }, set$_idToChild(_idToChild) { this._idToChild = type$.nullable_Map_Object_RenderBox._as(_idToChild); }, set$_debugChildrenNeedingLayout(_debugChildrenNeedingLayout) { this._debugChildrenNeedingLayout = type$.nullable_Set_RenderBox._as(_debugChildrenNeedingLayout); } }; A.MultiChildLayoutDelegate_layoutChild_closure.prototype = { call$0() { var exception, t2, exception0, t3, _this = this, _null = null, t1 = _this.child; if (t1 == null) throw A.wrapException(A.FlutterError_FlutterError("The " + _this.$this.toString$0(0) + ' custom multichild layout delegate tried to lay out a non-existent child.\nThere is no child with the id "' + _this.childId.toString$0(0) + '".')); t2 = _this.$this; if (!t2._debugChildrenNeedingLayout.remove$1(0, t1)) throw A.wrapException(A.FlutterError_FlutterError("The " + t2.toString$0(0) + ' custom multichild layout delegate tried to lay out the child with id "' + _this.childId.toString$0(0) + '" more than once.\nEach child must be laid out exactly once.')); try { A.assertHelper(_this.constraints.debugAssertIsValid$1$isAppliedConstraint(true)); } catch (exception0) { t1 = A.unwrapException(exception0); t3 = type$.AssertionError; if (t3._is(t1)) { exception = t1; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The " + t2.toString$0(0) + ' custom multichild layout delegate provided invalid box constraints for the child with id "' + _this.childId.toString$0(0) + '".'), A.DiagnosticsProperty$("Exception", exception, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, t3), A.ErrorDescription$("The minimum width and height must be greater than or equal to zero.\nThe maximum width must be greater than or equal to the minimum width.\nThe maximum height must be greater than or equal to the minimum height.")], type$.JSArray_DiagnosticsNode))); } else throw exception0; } return true; }, $signature: 0 }; A.MultiChildLayoutDelegate_positionChild_closure.prototype = { call$0() { if (this.child == null) throw A.wrapException(A.FlutterError_FlutterError("The " + this.$this.toString$0(0) + ' custom multichild layout delegate tried to position out a non-existent child:\nThere is no child with the id "' + this.childId.toString$0(0) + '".')); return true; }, $signature: 0 }; A.MultiChildLayoutDelegate__callPerformLayout_closure.prototype = { call$0() { var t1 = this.$this; this._box_1.debugPreviousChildrenNeedingLayout = t1._debugChildrenNeedingLayout; t1.set$_debugChildrenNeedingLayout(A.LinkedHashSet_LinkedHashSet$_empty(type$.RenderBox)); return true; }, $signature: 0 }; A.MultiChildLayoutDelegate__callPerformLayout_closure0.prototype = { call$0() { if (this.childParentData.id == null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Every child of a RenderCustomMultiChildLayoutBox must have an ID in its parent data."), this._box_0.child.describeForError$1("The following child has no ID")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.MultiChildLayoutDelegate__callPerformLayout_closure1.prototype = { call$0() { var t2, t1 = this.$this._debugChildrenNeedingLayout; t1.toString; t2 = this._box_0.child; t2.toString; t1.add$1(0, t2); return true; }, $signature: 0 }; A.MultiChildLayoutDelegate__callPerformLayout_closure2.prototype = { call$0() { var t2, t3, t4, t5, t1 = this.$this; if (t1._debugChildrenNeedingLayout._collection$_length !== 0) { t2 = A.ErrorSummary$("Each child must be laid out exactly once."); t3 = t1.toString$0(0); t4 = t1._debugChildrenNeedingLayout; t5 = t4._collection$_length > 1 ? "children" : "child"; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([t2, A.DiagnosticsBlock$(false, B.List_empty2, "The " + t3 + " custom multichild layout delegate forgot to lay out the following " + t5, t4.map$1$1(0, t1.get$_debugDescribeChild(), type$.DiagnosticsNode).toList$0(0), true, B.DiagnosticsTreeStyle_6, null)], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.MultiChildLayoutDelegate__callPerformLayout_closure3.prototype = { call$0() { this.$this.set$_debugChildrenNeedingLayout(this._box_1.debugPreviousChildrenNeedingLayout); return true; }, $signature: 0 }; A.RenderCustomMultiChildLayoutBox.prototype = { setupParentData$1(child) { type$.RenderBox._as(child); if (!(child.parentData instanceof A.MultiChildLayoutParentData)) child.parentData = new A.MultiChildLayoutParentData(null, null, B.Offset_0_0); }, set$delegate(newDelegate) { var t1 = this._custom_layout$_delegate; if (t1 === newDelegate) return; if (A.getRuntimeTypeOfDartObject(newDelegate) !== A.getRuntimeTypeOfDartObject(t1) || newDelegate.shouldRelayout$1(t1)) this.markNeedsLayout$0(); this._custom_layout$_delegate = newDelegate; }, attach$1(owner) { this.super$_RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin$attach(owner); }, detach$0(_) { this.super$_RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin$detach(0); }, _getSize$1(constraints) { A.assertHelper(constraints.debugAssertIsValid$0()); return constraints.constrain$1(new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0())); }, computeMinIntrinsicWidth$1(height) { var width = this._getSize$1(A.BoxConstraints$tightForFinite(A._asDouble(height), 1 / 0))._dx; if (isFinite(width)) return width; return 0; }, computeMaxIntrinsicWidth$1(height) { var width = this._getSize$1(A.BoxConstraints$tightForFinite(A._asDouble(height), 1 / 0))._dx; if (isFinite(width)) return width; return 0; }, computeMinIntrinsicHeight$1(width) { var height = this._getSize$1(A.BoxConstraints$tightForFinite(1 / 0, A._asDouble(width)))._dy; if (isFinite(height)) return height; return 0; }, computeMaxIntrinsicHeight$1(width) { var height = this._getSize$1(A.BoxConstraints$tightForFinite(1 / 0, A._asDouble(width)))._dy; if (isFinite(height)) return height; return 0; }, computeDryLayout$1(constraints) { return this._getSize$1(constraints); }, performLayout$0() { var _this = this; _this.set$size(0, _this._getSize$1(A.RenderObject.prototype.get$constraints.call(_this))); _this._custom_layout$_delegate._callPerformLayout$2(_this.get$size(0), _this.ContainerRenderObjectMixin__firstChild); }, paint$2(context, offset) { this.defaultPaint$2(context, offset); }, hitTestChildren$2$position(result, position) { return this.defaultHitTestChildren$2$position(result, position); } }; A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin.prototype = { attach$1(owner) { var child, t1, t2; this.super$RenderObject$attach(owner); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.MultiChildLayoutParentData; child != null;) { child.attach$1(owner); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } }, detach$0(_) { var child, t1, t2; this.super$RenderObject$detach(0); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.MultiChildLayoutParentData; child != null;) { child.detach$0(0); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } } }; A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin.prototype = {}; A.CustomPainter.prototype = { addListener$1(_, listener) { var t1; type$.void_Function._as(listener); t1 = this._repaint; return t1 == null ? null : t1.addListener$1(0, listener); }, removeListener$1(_, listener) { var t1; type$.void_Function._as(listener); t1 = this._repaint; return t1 == null ? null : t1.removeListener$1(0, listener); }, get$semanticsBuilder() { return null; }, shouldRebuildSemantics$1(oldDelegate) { return this.shouldRepaint$1(oldDelegate); }, hitTest$1(position) { return null; }, toString$0(_) { var t1 = A.objectRuntimeType(this, ""), t2 = A.shortHash(this), t3 = this._repaint; t3 = t3 == null ? null : t3.toString$0(0); if (t3 == null) t3 = ""; return t1 + "#" + t2 + "(" + t3 + ")"; } }; A.RenderCustomPaint.prototype = { set$painter(value) { var t1 = this._custom_paint$_painter; if (t1 == value) return; this._custom_paint$_painter = value; this._didUpdatePainter$2(value, t1); }, set$foregroundPainter(value) { var t1 = this._foregroundPainter; if (t1 == value) return; this._foregroundPainter = value; this._didUpdatePainter$2(value, t1); }, _didUpdatePainter$2(newPainter, oldPainter) { var _this = this, t1 = newPainter == null; if (t1) { A.assertHelper(oldPainter != null); _this.markNeedsPaint$0(); } else if (oldPainter == null || A.getRuntimeTypeOfDartObject(newPainter) !== A.getRuntimeTypeOfDartObject(oldPainter) || newPainter.shouldRepaint$1(oldPainter)) _this.markNeedsPaint$0(); if (_this._object$_owner != null) { if (oldPainter != null) oldPainter.removeListener$1(0, _this.get$markNeedsPaint()); if (!t1) newPainter.addListener$1(0, _this.get$markNeedsPaint()); } if (t1) { A.assertHelper(oldPainter != null); if (_this._object$_owner != null) _this.markNeedsSemanticsUpdate$0(); } else if (oldPainter == null || A.getRuntimeTypeOfDartObject(newPainter) !== A.getRuntimeTypeOfDartObject(oldPainter) || newPainter.shouldRebuildSemantics$1(oldPainter)) _this.markNeedsSemanticsUpdate$0(); }, set$preferredSize(value) { if (this._preferredSize.$eq(0, value)) return; this._preferredSize = value; this.markNeedsLayout$0(); }, computeMinIntrinsicWidth$1(height) { var t1; A._asDouble(height); if (this.RenderObjectWithChildMixin__child == null) { t1 = this._preferredSize._dx; return isFinite(t1) ? t1 : 0; } return this.super$RenderProxyBoxMixin$computeMinIntrinsicWidth(height); }, computeMaxIntrinsicWidth$1(height) { var t1; A._asDouble(height); if (this.RenderObjectWithChildMixin__child == null) { t1 = this._preferredSize._dx; return isFinite(t1) ? t1 : 0; } return this.super$RenderProxyBoxMixin$computeMaxIntrinsicWidth(height); }, computeMinIntrinsicHeight$1(width) { var t1; A._asDouble(width); if (this.RenderObjectWithChildMixin__child == null) { t1 = this._preferredSize._dy; return isFinite(t1) ? t1 : 0; } return this.super$RenderProxyBoxMixin$computeMinIntrinsicHeight(width); }, computeMaxIntrinsicHeight$1(width) { var t1; A._asDouble(width); if (this.RenderObjectWithChildMixin__child == null) { t1 = this._preferredSize._dy; return isFinite(t1) ? t1 : 0; } return this.super$RenderProxyBoxMixin$computeMaxIntrinsicHeight(width); }, attach$1(owner) { var t1, _this = this; _this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$attach(owner); t1 = _this._custom_paint$_painter; if (t1 != null) t1.addListener$1(0, _this.get$markNeedsPaint()); t1 = _this._foregroundPainter; if (t1 != null) t1.addListener$1(0, _this.get$markNeedsPaint()); }, detach$0(_) { var _this = this, t1 = _this._custom_paint$_painter; if (t1 != null) t1.removeListener$1(0, _this.get$markNeedsPaint()); t1 = _this._foregroundPainter; if (t1 != null) t1.removeListener$1(0, _this.get$markNeedsPaint()); _this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$detach(0); }, hitTestChildren$2$position(result, position) { var t1 = this._foregroundPainter; if (t1 != null) { t1 = t1.hitTest$1(position); t1 = t1 === true; } else t1 = false; if (t1) return true; return this.super$RenderProxyBoxMixin$hitTestChildren(result, position); }, hitTestSelf$1(position) { var t1 = this._custom_paint$_painter; if (t1 != null) { t1 = t1.hitTest$1(position); t1 = t1 !== false; } else t1 = false; return t1; }, performLayout$0() { this.super$RenderProxyBoxMixin$performLayout(); this.markNeedsSemanticsUpdate$0(); }, computeSizeForNoChild$1(constraints) { return constraints.constrain$1(this._preferredSize); }, _paintWithPainter$3(canvas, offset, painter) { var debugPreviousCanvasSaveCount = A._Cell$named("debugPreviousCanvasSaveCount"); canvas.save$0(0); A.assertHelper(new A.RenderCustomPaint__paintWithPainter_closure(debugPreviousCanvasSaveCount, canvas).call$0()); if (!offset.$eq(0, B.Offset_0_0)) canvas.translate$2(0, offset._dx, offset._dy); painter.paint$2(canvas, this.get$size(0)); A.assertHelper(new A.RenderCustomPaint__paintWithPainter_closure0(canvas, debugPreviousCanvasSaveCount, painter).call$0()); canvas.restore$0(0); }, paint$2(context, offset) { var t1, t2, _this = this; if (_this._custom_paint$_painter != null) { t1 = context.get$canvas(context); t2 = _this._custom_paint$_painter; t2.toString; _this._paintWithPainter$3(t1, offset, t2); _this._setRasterCacheHints$1(context); } _this.super$RenderProxyBoxMixin$paint(context, offset); if (_this._foregroundPainter != null) { t1 = context.get$canvas(context); t2 = _this._foregroundPainter; t2.toString; _this._paintWithPainter$3(t1, offset, t2); _this._setRasterCacheHints$1(context); } }, _setRasterCacheHints$1(context) { }, describeSemanticsConfiguration$1(config) { var t1, _this = this; _this.super$RenderObject$describeSemanticsConfiguration(config); _this.set$_backgroundSemanticsBuilder(null); t1 = _this._foregroundPainter; _this.set$_foregroundSemanticsBuilder(t1 == null ? null : t1.get$semanticsBuilder()); t1 = config._isMergingSemanticsOfDescendants; A.assertHelper(!t1); config._isSemanticBoundary = false; }, assembleSemanticsNode$3(node, config, children) { var t1, hasBackgroundSemantics, hasForegroundSemantics, t2, _this = this; type$.Iterable_SemanticsNode._as(children); A.assertHelper(new A.RenderCustomPaint_assembleSemanticsNode_closure(_this, children).call$0()); _this.set$_backgroundSemanticsNodes(A.RenderCustomPaint__updateSemanticsChildren(_this._backgroundSemanticsNodes, B.List_empty20)); _this.set$_foregroundSemanticsNodes(A.RenderCustomPaint__updateSemanticsChildren(_this._foregroundSemanticsNodes, B.List_empty20)); t1 = _this._backgroundSemanticsNodes; hasBackgroundSemantics = t1 != null && !t1.get$isEmpty(t1); t1 = _this._foregroundSemanticsNodes; hasForegroundSemantics = t1 != null && !t1.get$isEmpty(t1); t1 = A._setArrayType([], type$.JSArray_SemanticsNode); if (hasBackgroundSemantics) { t2 = _this._backgroundSemanticsNodes; t2.toString; B.JSArray_methods.addAll$1(t1, t2); } B.JSArray_methods.addAll$1(t1, children); if (hasForegroundSemantics) { t2 = _this._foregroundSemanticsNodes; t2.toString; B.JSArray_methods.addAll$1(t1, t2); } _this.super$RenderObject$assembleSemanticsNode(node, config, t1); }, clearSemantics$0() { this.super$RenderObject$clearSemantics(); this.set$_backgroundSemanticsNodes(null); this.set$_foregroundSemanticsNodes(null); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.MessageProperty$("painter", A.S(_this._custom_paint$_painter), B.DiagnosticLevel_3)); t1 = A.S(_this._foregroundPainter); properties.add$1(0, A.MessageProperty$("foregroundPainter", t1, _this._foregroundPainter != null ? B.DiagnosticLevel_3 : B.DiagnosticLevel_1)); properties.add$1(0, A.DiagnosticsProperty$("preferredSize", _this._preferredSize, true, B.Size_0_0, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Size)); t1 = type$.bool; properties.add$1(0, A.DiagnosticsProperty$("isComplex", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("willChange", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); }, set$_backgroundSemanticsBuilder(_backgroundSemanticsBuilder) { this._backgroundSemanticsBuilder = type$.nullable_List_CustomPainterSemantics_Function_Size._as(_backgroundSemanticsBuilder); }, set$_foregroundSemanticsBuilder(_foregroundSemanticsBuilder) { this._foregroundSemanticsBuilder = type$.nullable_List_CustomPainterSemantics_Function_Size._as(_foregroundSemanticsBuilder); }, set$_backgroundSemanticsNodes(_backgroundSemanticsNodes) { this._backgroundSemanticsNodes = type$.nullable_List_SemanticsNode._as(_backgroundSemanticsNodes); }, set$_foregroundSemanticsNodes(_foregroundSemanticsNodes) { this._foregroundSemanticsNodes = type$.nullable_List_SemanticsNode._as(_foregroundSemanticsNodes); } }; A.RenderCustomPaint__paintWithPainter_closure.prototype = { call$0() { this.debugPreviousCanvasSaveCount._value = this.canvas.getSaveCount$0(); return true; }, $signature: 0 }; A.RenderCustomPaint__paintWithPainter_closure0.prototype = { call$0() { var t3, _this = this, debugNewCanvasSaveCount = _this.canvas.getSaveCount$0(), t1 = _this.debugPreviousCanvasSaveCount, t2 = t1._readLocal$0(); if (typeof t2 !== "number") return A.iae(t2); if (debugNewCanvasSaveCount > t2) { t2 = _this.painter.toString$0(0); t3 = t1.readLocal$0(); t1 = debugNewCanvasSaveCount - t1.readLocal$0() === 1 ? "" : "s"; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The " + t2 + " custom painter called canvas.save() or canvas.saveLayer() at least " + (debugNewCanvasSaveCount - t3) + " more time" + t1 + " than it called canvas.restore()."), A.ErrorDescription$("This leaves the canvas in an inconsistent state and will probably result in a broken display."), A.ErrorHint$("You must pair each call to save()/saveLayer() with a later matching call to restore().")], type$.JSArray_DiagnosticsNode))); } t2 = t1._readLocal$0(); if (typeof t2 !== "number") return A.iae(t2); if (debugNewCanvasSaveCount < t2) { t2 = _this.painter.toString$0(0); t3 = t1.readLocal$0(); t1 = t1.readLocal$0() - debugNewCanvasSaveCount === 1 ? "" : "s"; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The " + t2 + " custom painter called canvas.restore() " + (t3 - debugNewCanvasSaveCount) + " more time" + t1 + " than it called canvas.save() or canvas.saveLayer()."), A.ErrorDescription$("This leaves the canvas in an inconsistent state and will result in a broken display."), A.ErrorHint$("You should only call restore() if you first called save() or saveLayer().")], type$.JSArray_DiagnosticsNode))); } return debugNewCanvasSaveCount === t1._readLocal$0(); }, $signature: 0 }; A.RenderCustomPaint_assembleSemanticsNode_closure.prototype = { call$0() { var t1 = this.$this; if (t1.RenderObjectWithChildMixin__child == null && this.children.length !== 0) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " does not have a child widget but received a non-empty list of child SemanticsNode:\n" + B.JSArray_methods.join$1(this.children, "\n"))], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.RenderCustomPaint__updateSemanticsChildren_closure.prototype = { call$0() { var t1, i, t2, child, keys = A.HashMap_HashMap(null, null, null, type$.Key, type$.int), information = A._setArrayType([], type$.JSArray_DiagnosticsNode); for (t1 = this._box_0, i = 0; false; ++i) { t2 = t1.newChildSemantics; if (!(i < 0)) return A.ioore(t2, i); child = t2[i]; child.get$key(child); if (keys.containsKey$1(0, child.get$key(child))) B.JSArray_methods.add$1(information, A.ErrorDescription$("- duplicate key " + A.S(child.get$key(child)) + " found at position " + i)); keys.$indexSet(0, child.get$key(child), i); } if (information.length !== 0) { B.JSArray_methods.insert$2(information, 0, A.ErrorSummary$("Failed to update the list of CustomPainterSemantics:")); throw A.wrapException(A.FlutterError$fromParts(information)); } return true; }, $signature: 0 }; A.RenderCustomPaint__updateSemanticsChildren_closure0.prototype = { call$0() { var t1, t2, _i; for (t1 = this.newChildren, t2 = t1.length, _i = 0; _i < t2; ++_i) A.assertHelper(t1[_i] != null); return true; }, $signature: 0 }; A.debugPaintPadding_closure.prototype = { call$0() { var paint, _this = this, t1 = _this.innerRect, t2 = t1 != null && !t1.get$isEmpty(0), t3 = _this.canvas, t4 = _this.outerRect; if (t2) { A._debugDrawDoubleRect(t3, t4, t1, B.Color_ieX); A._debugDrawDoubleRect(t3, t1.inflate$1(_this.outlineWidth).intersect$1(t4), t1, B.Color_FSE); } else { paint = $.$get$_renderer().createPaint$0(); paint.set$color(0, B.Color_e0R); t3.drawRect$2(t4, paint); } return true; }, $signature: 0 }; A._OverflowSide.prototype = { _enumToString$0() { return "_OverflowSide." + this._name; } }; A._OverflowRegionData.prototype = {}; A.DebugOverflowIndicatorMixin.prototype = { _formatPixels$1(value) { var t1; A.assertHelper(value > 0); $label0$0: { if (value > 10) { t1 = B.JSNumber_methods.toStringAsFixed$1(value, 0); break $label0$0; } if (value > 1) { t1 = B.JSNumber_methods.toStringAsFixed$1(value, 1); break $label0$0; } t1 = B.JSNumber_methods.toStringAsPrecision$1(value, 3); break $label0$0; } return t1; }, _reportOverflow$2(overflow, overflowHints) { var t1, t2, overflowText, t3, _this = this, _box_0 = {}; _box_0.overflowHints = overflowHints; type$.nullable_List_DiagnosticsNode._as(overflowHints); _box_0.overflowHints = overflowHints; if (overflowHints.length === 0) { B.JSArray_methods.add$1(overflowHints, A.ErrorDescription$("The edge of the " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + string$.x20that_i + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".")); B.JSArray_methods.add$1(overflowHints, A.ErrorHint$("This is considered an error condition because it indicates that there is content that cannot be seen. If the content is legitimately bigger than the available space, consider clipping it with a ClipRect widget before putting it in the " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ", or using a scrollable container, like a ListView.")); } t1 = A._setArrayType([], type$.JSArray_String); t2 = overflow.left; if (t2 > 0) t1.push(_this._formatPixels$1(t2) + " pixels on the left"); t2 = overflow.top; if (t2 > 0) t1.push(_this._formatPixels$1(t2) + " pixels on the top"); t2 = overflow.bottom; if (t2 > 0) t1.push(_this._formatPixels$1(t2) + " pixels on the bottom"); t2 = overflow.right; if (t2 > 0) t1.push(_this._formatPixels$1(t2) + " pixels on the right"); if (A.assertTest(t1.length !== 0)) A.assertThrow("Somehow " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " didn't actually overflow like it thought it did."); t2 = t1.length; switch (t2) { case 1: overflowText = B.JSArray_methods.get$first(t1); break; case 2: overflowText = B.JSArray_methods.get$first(t1) + " and " + B.JSArray_methods.get$last(t1); break; default: t3 = t2 - 1; if (!(t3 >= 0)) return A.ioore(t1, t3); B.JSArray_methods.$indexSet(t1, t3, "and " + t1[t3]); overflowText = B.JSArray_methods.join$1(t1, ", "); } A.FlutterError_reportError(new A.FlutterErrorDetails(A.FlutterError_FlutterError("A " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " overflowed by " + overflowText + "."), null, "rendering library", A.ErrorDescription$("during layout"), new A.DebugOverflowIndicatorMixin__reportOverflow_closure(_box_0, _this), false)); }, paintOverflowIndicator$5$overflowHints(context, offset, containerRect, childRect, overflowHints) { var t1, t2, t3, t4, t5, t6, t7, t8, regions, markerRect, t9, t10, t11, _i, region, textSpan, t12, t13, t14, _this = this; type$.nullable_List_DiagnosticsNode._as(overflowHints); t1 = containerRect.left; t2 = t1 - childRect.left; t3 = containerRect.top; t4 = t3 - childRect.top; t5 = containerRect.right; t6 = childRect.right - t5; t7 = containerRect.bottom; t8 = childRect.bottom - t7; if (t2 <= 0 && t6 <= 0 && t4 <= 0 && t8 <= 0) return; regions = A._setArrayType([], type$.JSArray__OverflowRegionData); if (t2 > 0) { markerRect = new A.Rect(0, 0, 0 + (t5 - t1) * 0.1, 0 + (t7 - t3)); B.JSArray_methods.add$1(regions, new A._OverflowRegionData(markerRect, "LEFT OVERFLOWED BY " + _this._formatPixels$1(t2) + " PIXELS", markerRect.get$centerLeft().$add(0, B.Offset_fJE), 1.5707963267948966, B._OverflowSide_0)); } if (t6 > 0) { t9 = t5 - t1; t10 = t9 * 0.9; t9 = t10 + t9 * 0.1; t11 = 0 + (t7 - t3); B.JSArray_methods.add$1(regions, new A._OverflowRegionData(new A.Rect(t10, 0, t9, t11), "RIGHT OVERFLOWED BY " + _this._formatPixels$1(t6) + " PIXELS", new A.Offset(t9, 0 + t11 / 2).$sub(0, B.Offset_fJE), -1.5707963267948966, B._OverflowSide_3)); } if (t4 > 0) { markerRect = new A.Rect(0, 0, 0 + (t5 - t1), 0 + (t7 - t3) * 0.1); B.JSArray_methods.add$1(regions, new A._OverflowRegionData(markerRect, "TOP OVERFLOWED BY " + _this._formatPixels$1(t4) + " PIXELS", markerRect.get$topCenter().$add(0, B.Offset_0_1), 0, B._OverflowSide_1)); } if (t8 > 0) { t3 = t7 - t3; t7 = t3 * 0.9; markerRect = new A.Rect(0, t7, 0 + (t5 - t1), t7 + t3 * 0.1); B.JSArray_methods.add$1(regions, new A._OverflowRegionData(markerRect, "BOTTOM OVERFLOWED BY " + _this._formatPixels$1(t8) + " PIXELS", markerRect.get$bottomCenter().$sub(0, B.Offset_FWS), 0, B._OverflowSide_2)); } for (t1 = regions.length, t3 = offset._dx, t5 = offset._dy, t7 = _this.DebugOverflowIndicatorMixin__indicatorLabel, t9 = t7.length, _i = 0; _i < regions.length; regions.length === t1 || (0, A.throwConcurrentModificationError)(regions), ++_i) { region = regions[_i]; context.get$canvas(context).drawRect$2(region.rect.shift$1(offset), $.$get$DebugOverflowIndicatorMixin__indicatorPaint()); t10 = region.side.index; if (!(t10 < t9)) return A.ioore(t7, t10); t11 = t7[t10]; textSpan = t11._text_painter$_text; t12 = textSpan == null ? null : textSpan.text; t13 = region.label; if (t12 !== t13) { t11.set$text(0, A.TextSpan$(null, B.TextStyle_ruJ, t13)); t7[t10].layout$0(); } t11 = region.labelOffset; t12 = t7[t10]; t12.get$_debugAssertTextLayoutIsValid(); A.assertHelper(!t12._debugNeedsRelayout); t12 = -t12._layoutCache.contentWidth / 2; t13 = t7[t10]; t13.get$_debugAssertTextLayoutIsValid(); A.assertHelper(!t13._debugNeedsRelayout); t13.get$_debugAssertTextLayoutIsValid(); A.assertHelper(!t13._debugNeedsRelayout); t14 = t13._layoutCache.contentWidth; t13.get$_debugAssertTextLayoutIsValid(); t13 = t13._layoutCache.layout._paragraph; t13 = t13.get$height(t13); context.get$canvas(context).save$0(0); context.get$canvas(context).translate$2(0, t11._dx + t3, t11._dy + t5); context.get$canvas(context).rotate$1(0, region.rotation); context.get$canvas(context).drawRect$2(new A.Rect(t12, 0, t12 + t14, 0 + t13), $.$get$DebugOverflowIndicatorMixin__labelBackgroundPaint()); t7[t10].paint$2(context.get$canvas(context), new A.Offset(t12, 0)); context.get$canvas(context).restore$0(0); } if (_this.DebugOverflowIndicatorMixin__overflowReportNeeded) { _this.DebugOverflowIndicatorMixin__overflowReportNeeded = false; _this._reportOverflow$2(new A.RelativeRect(t2, t4, t6, t8), overflowHints); } } }; A.DebugOverflowIndicatorMixin__reportOverflow_closure.prototype = { call$0() { var t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode), t2 = this.$this, t3 = t2.debugCreator; if (t3 != null) t1.push(A.DiagnosticsDebugCreator$(t3)); t3 = this._box_0.overflowHints; t3.toString; B.JSArray_methods.addAll$1(t1, t3); t1.push(A.DiagnosticableTreeNode$("The specific " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " in question is", B.DiagnosticsTreeStyle_10, t2)); t1.push(A.DiagnosticsNode_DiagnosticsNode$message(B.JSString_methods.$mul("\u25e2\u25e4", 50), false, B.DiagnosticsTreeStyle_8)); return t1; }, $signature: 9 }; A.TextSelectionPoint.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.TextSelectionPoint && other.point.$eq(0, _this.point) && other.direction == _this.direction; }, toString$0(_) { var t1, _this = this; switch (_this.direction) { case B.TextDirection_1: t1 = _this.point.toString$0(0) + "-ltr"; break; case B.TextDirection_0: t1 = _this.point.toString$0(0) + "-rtl"; break; case null: case void 0: t1 = _this.point.toString$0(0); break; default: t1 = null; } return t1; }, get$hashCode(_) { return A.Object_hash(this.point, this.direction, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.VerticalCaretMovementRun.prototype = { get$isValid() { var _this = this; if (!_this._isValid) return false; if (_this._editable._editable$_textPainter.computeLineMetrics$0() !== _this._lineMetrics) _this._isValid = false; return _this._isValid; }, _getTextPositionForLine$1(lineNumber) { var t1, cachedPosition, t2, t3, newOffset, position, _this = this; A.assertHelper(_this.get$isValid()); A.assertHelper(lineNumber >= 0); t1 = _this._positionCache; cachedPosition = t1.$index(0, lineNumber); if (cachedPosition != null) return cachedPosition; A.assertHelper(lineNumber !== _this._editable$_currentLine); t2 = _this._currentOffset; t3 = _this._lineMetrics; if (!(lineNumber >= 0 && lineNumber < t3.length)) return A.ioore(t3, lineNumber); newOffset = new A.Offset(t2._dx, t3[lineNumber].get$baseline()); position = new A.MapEntry(newOffset, _this._editable._editable$_textPainter.getPositionForOffset$1(newOffset), type$.MapEntry_Offset_TextPosition); t1.$indexSet(0, lineNumber, position); return position; }, get$current(_) { A.assertHelper(this.get$isValid()); return this._currentTextPosition; }, moveNext$0() { var t1, position, _this = this; A.assertHelper(_this.get$isValid()); t1 = _this._editable$_currentLine + 1; if (t1 >= _this._lineMetrics.length) return false; position = _this._getTextPositionForLine$1(t1); ++_this._editable$_currentLine; _this.set$_currentOffset(position.key); _this.set$_currentTextPosition(position.value); return true; }, movePrevious$0() { var t1, position, _this = this; A.assertHelper(_this.get$isValid()); t1 = _this._editable$_currentLine; if (t1 <= 0) return false; position = _this._getTextPositionForLine$1(t1 - 1); --_this._editable$_currentLine; _this.set$_currentOffset(position.key); _this.set$_currentTextPosition(position.value); return true; }, moveByOffset$1(offset) { var t1, _this = this, initialOffset = _this._currentOffset; if (offset >= 0) { for (t1 = initialOffset._dy + offset; _this._currentOffset._dy < t1;) if (!_this.moveNext$0()) break; } else for (t1 = initialOffset._dy + offset; _this._currentOffset._dy > t1;) if (!_this.movePrevious$0()) break; return !initialOffset.$eq(0, _this._currentOffset); }, set$_currentOffset(_currentOffset) { this._currentOffset = type$.Offset._as(_currentOffset); }, set$_currentTextPosition(_currentTextPosition) { this._currentTextPosition = type$.TextPosition._as(_currentTextPosition); }, $isIterator: 1 }; A.RenderEditable.prototype = { dispose$0() { var t1, _this = this; _this._leaderLayerHandler.set$layer(0, null); t1 = _this._foregroundRenderObject; if (t1 != null) t1.dispose$0(); _this._foregroundRenderObject = null; t1 = _this._backgroundRenderObject; if (t1 != null) t1.dispose$0(); _this._backgroundRenderObject = null; _this._editable$_clipRectLayer.set$layer(0, null); t1 = _this._cachedBuiltInForegroundPainters; if (t1 != null) t1.dispose$0(); t1 = _this._cachedBuiltInPainters; if (t1 != null) t1.dispose$0(); _this._selectionStartInViewport.dispose$0(); _this._selectionEndInViewport.dispose$0(); _this._autocorrectHighlightPainter.dispose$0(); _this._selectionPainter.dispose$0(); _this.get$_caretPainter().dispose$0(); _this._editable$_textPainter.dispose$0(); t1 = _this._editable$_textIntrinsicsCache; if (t1 != null) t1.dispose$0(); if (_this._disposeShowCursor) { _this._showCursor.dispose$0(); _this._disposeShowCursor = false; } _this.super$RenderObject$dispose(); }, _updateForegroundPainter$1(newPainter) { var foregroundRenderObject, _this = this, effectivePainter = _this.get$_builtInForegroundPainters(), t1 = _this._foregroundRenderObject; if (t1 == null) { foregroundRenderObject = A._RenderEditableCustomPaint$(effectivePainter); _this.adoptChild$1(foregroundRenderObject); _this._foregroundRenderObject = foregroundRenderObject; } else t1.set$painter(effectivePainter); _this._editable$_foregroundPainter = newPainter; }, _updatePainter$1(newPainter) { var backgroundRenderObject, _this = this, effectivePainter = _this.get$_builtInPainters(), t1 = _this._backgroundRenderObject; if (t1 == null) { backgroundRenderObject = A._RenderEditableCustomPaint$(effectivePainter); _this.adoptChild$1(backgroundRenderObject); _this._backgroundRenderObject = backgroundRenderObject; } else t1.set$painter(effectivePainter); _this._editable$_painter = newPainter; }, get$_caretPainter() { var t1, t2, value = this.__RenderEditable__caretPainter_FI; if (value === $) { t1 = $.$get$_renderer().createPaint$0(); t2 = $.$get$ChangeNotifier__emptyListeners(); this.__RenderEditable__caretPainter_FI !== $ && A.throwLateFieldADI("_caretPainter"); value = this.__RenderEditable__caretPainter_FI = new A._CaretPainter(t1, B.Offset_0_0, t2); } return value; }, get$_builtInForegroundPainters() { var _this = this, t1 = _this._cachedBuiltInForegroundPainters; if (t1 == null) { t1 = A._setArrayType([], type$.JSArray_RenderEditablePainter); if (_this._paintCursorOnTop) t1.push(_this.get$_caretPainter()); t1 = _this._cachedBuiltInForegroundPainters = new A._CompositeRenderEditablePainter(t1, $.$get$ChangeNotifier__emptyListeners()); } return t1; }, get$_builtInPainters() { var _this = this, t1 = _this._cachedBuiltInPainters; if (t1 == null) { t1 = A._setArrayType([_this._autocorrectHighlightPainter, _this._selectionPainter], type$.JSArray_RenderEditablePainter); if (!_this._paintCursorOnTop) t1.push(_this.get$_caretPainter()); t1 = _this._cachedBuiltInPainters = new A._CompositeRenderEditablePainter(t1, $.$get$ChangeNotifier__emptyListeners()); } return t1; }, set$textHeightBehavior(value) { return; }, set$textWidthBasis(value) { var t1 = this._editable$_textPainter; if (t1._textWidthBasis === value) return; t1.set$textWidthBasis(value); this.markNeedsLayout$0(); }, set$devicePixelRatio(_, value) { if (this._devicePixelRatio === value) return; this._devicePixelRatio = value; this.markNeedsLayout$0(); }, set$obscuringCharacter(value) { if (this._obscuringCharacter === value) return; A.assertHelper((value.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(value)).get$length(0) === 1); this._obscuringCharacter = value; this.markNeedsLayout$0(); }, set$obscureText(value) { var _this = this; if (_this._obscureText === value) return; _this._obscureText = value; _this._cachedAttributedValue = null; _this.markNeedsSemanticsUpdate$0(); }, getLineAtOffset$1(position) { var line, t1 = this._editable$_textPainter; t1.get$_debugAssertTextLayoutIsValid(); line = t1._layoutCache.layout._paragraph.getLineBoundary$1(position); if (this._obscureText) return A.TextSelection$(B.TextAffinity_1, 0, t1.get$plainText().length, false); return A.TextSelection$(B.TextAffinity_1, line.start, line.end, false); }, _updateSelectionExtentsVisibility$1(effectiveOffset) { var t1, visibleRegion, t2, t3, startOffset, endOffset, _this = this; if (!_this._selection.get$isValid()) { _this._selectionStartInViewport.set$value(0, false); _this._selectionEndInViewport.set$value(0, false); return; } t1 = _this.get$size(0); visibleRegion = new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); t1 = _this._editable$_textPainter; t2 = _this._selection; t3 = _this.__RenderEditable__caretPrototype_A; t3 === $ && A.throwLateFieldNI("_caretPrototype"); startOffset = t1.getOffsetForCaret$2(new A.TextPosition(t2.start, t2.affinity), t3); _this._selectionStartInViewport.set$value(0, visibleRegion.inflate$1(0.5).contains$1(0, startOffset.$add(0, effectiveOffset))); t3 = _this._selection; endOffset = t1.getOffsetForCaret$2(new A.TextPosition(t3.end, t3.affinity), _this.__RenderEditable__caretPrototype_A); _this._selectionEndInViewport.set$value(0, visibleRegion.inflate$1(0.5).contains$1(0, endOffset.$add(0, effectiveOffset))); }, _setSelection$2(nextSelection, cause) { var textLength, t1; if (nextSelection.get$isValid()) { textLength = this.textSelectionDelegate._widget.controller._change_notifier$_value.text.length; nextSelection = nextSelection.copyWith$2$baseOffset$extentOffset(Math.min(nextSelection.baseOffset, textLength), Math.min(nextSelection.extentOffset, textLength)); } t1 = this.textSelectionDelegate._widget.controller._change_notifier$_value.copyWith$1$selection(nextSelection); this.textSelectionDelegate.userUpdateTextEditingValue$2(t1, cause); }, markNeedsPaint$0() { this.super$RenderObject$markNeedsPaint(); var t1 = this._foregroundRenderObject; if (t1 != null) t1.markNeedsPaint$0(); t1 = this._backgroundRenderObject; if (t1 != null) t1.markNeedsPaint$0(); }, systemFontsDidChange$0() { this.super$RelayoutWhenSystemFontsChangeMixin$systemFontsDidChange(); this._editable$_textPainter.markNeedsLayout$0(); }, set$text(_, value) { var _this = this, t1 = _this._editable$_textPainter; if (J.$eq$(t1._text_painter$_text, value)) return; _this._cachedLineBreakCount = null; t1.set$text(0, value); _this._cachedAttributedValue = null; _this.set$_editable$_cachedCombinedSemanticsInfos(null); _this.markNeedsLayout$0(); _this.markNeedsSemanticsUpdate$0(); }, get$_textIntrinsics() { var t2, _null = null, t1 = this._editable$_textIntrinsicsCache; if (t1 == null) t1 = this._editable$_textIntrinsicsCache = A.TextPainter$(_null, _null, _null, _null, _null, B.TextAlign_4, _null, _null, B._LinearTextScaler_1, B.TextWidthBasis_0); t2 = this._editable$_textPainter; t1.set$text(0, t2._text_painter$_text); t1.set$textAlign(0, t2._textAlign); t1.set$textDirection(t2._text_painter$_textDirection); t1.set$textScaler(t2._text_painter$_textScaler); t1.set$maxLines(t2._maxLines); t1.set$ellipsis(t2._ellipsis); t1.set$locale(0, t2._locale); t1.set$strutStyle(t2._strutStyle); t1.set$textWidthBasis(t2._textWidthBasis); t1.set$textHeightBehavior(t2._textHeightBehavior); return t1; }, set$textAlign(_, value) { var t1 = this._editable$_textPainter; if (t1._textAlign === value) return; t1.set$textAlign(0, value); this.markNeedsLayout$0(); }, set$textDirection(value) { var t1 = this._editable$_textPainter; if (t1._text_painter$_textDirection === value) return; t1.set$textDirection(value); this.markNeedsLayout$0(); this.markNeedsSemanticsUpdate$0(); }, set$locale(_, value) { var t1 = this._editable$_textPainter; if (J.$eq$(t1._locale, value)) return; t1.set$locale(0, value); this.markNeedsLayout$0(); }, set$strutStyle(value) { var t1 = this._editable$_textPainter; if (J.$eq$(t1._strutStyle, value)) return; t1.set$strutStyle(value); this.markNeedsLayout$0(); }, set$showCursor(value) { var t1, _this = this; type$.ValueNotifier_bool._as(value); t1 = _this._showCursor; if (t1 === value) return; if (_this._object$_owner != null) t1.removeListener$1(0, _this.get$_showHideCursor()); if (_this._disposeShowCursor) { _this._showCursor.dispose$0(); _this._disposeShowCursor = false; } _this.set$_showCursor(value); if (_this._object$_owner != null) { _this.get$_caretPainter().set$shouldPaint(_this._showCursor._change_notifier$_value); _this._showCursor.addListener$1(0, _this.get$_showHideCursor()); } }, _showHideCursor$0() { this.get$_caretPainter().set$shouldPaint(this._showCursor._change_notifier$_value); }, set$hasFocus(value) { if (this._hasFocus === value) return; this._hasFocus = value; this.markNeedsSemanticsUpdate$0(); }, set$forceLine(value) { if (this._forceLine) return; this._forceLine = true; this.markNeedsLayout$0(); }, set$readOnly(_, value) { if (this._readOnly === value) return; this._readOnly = value; this.markNeedsSemanticsUpdate$0(); }, set$maxLines(value) { var t1, _this = this; A.assertHelper(value == null || value > 0); if (_this._editable$_maxLines == value) return; _this._editable$_maxLines = value; t1 = value === 1 ? 1 : null; _this._editable$_textPainter.set$maxLines(t1); _this.markNeedsLayout$0(); }, set$minLines(value) { return; }, set$expands(value) { return; }, set$textScaler(value) { var t1 = this._editable$_textPainter; if (t1._text_painter$_textScaler.$eq(0, value)) return; t1.set$textScaler(value); this.markNeedsLayout$0(); }, set$selection(value) { var _this = this; if (_this._selection.$eq(0, value)) return; _this._selection = value; _this._selectionPainter.set$highlightedRange(value); _this.markNeedsPaint$0(); _this.markNeedsSemanticsUpdate$0(); }, set$offset(_, value) { var _this = this, t1 = _this._editable$_offset; if (t1 === value) return; if (_this._object$_owner != null) t1.removeListener$1(0, _this.get$markNeedsPaint()); _this._editable$_offset = value; if (_this._object$_owner != null) value.addListener$1(0, _this.get$markNeedsPaint()); _this.markNeedsLayout$0(); }, set$cursorWidth(value) { if (this._cursorWidth === value) return; this._cursorWidth = value; this.markNeedsLayout$0(); }, set$cursorHeight(value) { return; }, set$paintCursorAboveText(value) { var _this = this; if (_this._paintCursorOnTop === value) return; _this._paintCursorOnTop = value; _this._cachedBuiltInPainters = _this._cachedBuiltInForegroundPainters = null; _this._updateForegroundPainter$1(_this._editable$_foregroundPainter); _this._updatePainter$1(_this._editable$_painter); }, set$startHandleLayerLink(value) { if (this._editable$_startHandleLayerLink === value) return; this._editable$_startHandleLayerLink = value; this.markNeedsPaint$0(); }, set$endHandleLayerLink(value) { if (this._editable$_endHandleLayerLink === value) return; this._editable$_endHandleLayerLink = value; this.markNeedsPaint$0(); }, set$enableInteractiveSelection(value) { var _this = this; if (_this._enableInteractiveSelection === value) return; _this._enableInteractiveSelection = value; _this.markNeedsLayout$0(); _this.markNeedsSemanticsUpdate$0(); }, get$selectionEnabled() { var t1 = this._enableInteractiveSelection; return t1; }, getBoxesForSelection$1(selection) { var t1, t2, t3; this._computeTextMetricsIfNeeded$0(); t1 = this._editable$_textPainter.getBoxesForSelection$1(selection); t2 = A._arrayInstanceType(t1); t3 = t2._eval$1("MappedListIterable<1,TextBox>"); return A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("TextBox(1)")._as(new A.RenderEditable_getBoxesForSelection_closure(this)), t3), true, t3._eval$1("ListIterable.E")); }, describeSemanticsConfiguration$1(config) { var t1, t2, collector, buffer, attributes, t3, offset, _i, t4, info, label, t5, _i0, infoAttribute, originalRange, t6, t7, _this = this; _this.super$RenderObject$describeSemanticsConfiguration(config); t1 = _this._editable$_textPainter; t2 = t1._text_painter$_text; t2.toString; collector = A._setArrayType([], type$.JSArray_InlineSpanSemanticsInformation); t2.computeSemanticsInformation$1(collector); _this.set$_editable$_semanticsInfo(collector); t2 = _this._editable$_semanticsInfo; t2.toString; if (B.JSArray_methods.any$1(t2, new A.RenderEditable_describeSemanticsConfiguration_closure()) && A.defaultTargetPlatform() !== B.TargetPlatform_4) { A.assertHelper(_this._readOnly && !_this._obscureText); config.explicitChildNodes = config._isSemanticBoundary = true; return; } t2 = _this._cachedAttributedValue; if (t2 == null) if (_this._obscureText) { t2 = A.AttributedString$(B.JSString_methods.$mul(_this._obscuringCharacter, t1.get$plainText().length), B.List_empty1); _this._cachedAttributedValue = t2; } else { buffer = new A.StringBuffer(""); attributes = A._setArrayType([], type$.JSArray_StringAttribute); for (t2 = _this._editable$_semanticsInfo, t3 = t2.length, offset = 0, _i = 0, t4 = ""; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { info = t2[_i]; label = info.semanticsLabel; if (label == null) label = info.text; for (t4 = info.stringAttributes, t5 = t4.length, _i0 = 0; _i0 < t4.length; t4.length === t5 || (0, A.throwConcurrentModificationError)(t4), ++_i0) { infoAttribute = t4[_i0]; originalRange = infoAttribute.range; t6 = offset + originalRange.start; t7 = offset + originalRange.end; A.assertHelper(t6 >= -1); A.assertHelper(t7 >= -1); B.JSArray_methods.add$1(attributes, infoAttribute.copy$1$range(new A.TextRange(t6, t7))); } t4 = buffer._contents += label; offset += label.length; } t2 = A.AttributedString$(t4.charCodeAt(0) == 0 ? t4 : t4, attributes); _this._cachedAttributedValue = t2; } config._attributedValue = t2; config._hasBeenAnnotated = true; config._setFlag$2(B.SemanticsFlag_1024_isObscured, _this._obscureText); config._setFlag$2(B.SemanticsFlag_524288_isMultiline, _this._editable$_maxLines !== 1); t2 = t1._text_painter$_textDirection; t2.toString; config._textDirection = t2; config._hasBeenAnnotated = true; config._setFlag$2(B.SemanticsFlag_32_isFocused, _this._hasFocus); config._setFlag$2(B.SemanticsFlag_16_isTextField, true); config._setFlag$2(B.SemanticsFlag_1048576_isReadOnly, _this._readOnly); if (_this._hasFocus && _this.get$selectionEnabled()) config.set$onSetSelection(_this.get$_handleSetSelection()); if (_this._hasFocus && !_this._readOnly) config.set$onSetText(_this.get$_handleSetText()); if (_this.get$selectionEnabled()) t2 = _this._selection.get$isValid(); else t2 = false; if (t2) { t2 = _this._selection; config._textSelection = t2; config._hasBeenAnnotated = true; if (t1.getOffsetBefore$1(t2.extentOffset) != null) { config.set$onMoveCursorBackwardByWord(_this.get$_handleMoveCursorBackwardByWord()); config.set$onMoveCursorBackwardByCharacter(_this.get$_handleMoveCursorBackwardByCharacter()); } if (t1.getOffsetAfter$1(_this._selection.extentOffset) != null) { config.set$onMoveCursorForwardByWord(_this.get$_handleMoveCursorForwardByWord()); config.set$onMoveCursorForwardByCharacter(_this.get$_handleMoveCursorForwardByCharacter()); } } }, _handleSetText$1(text) { this.textSelectionDelegate.userUpdateTextEditingValue$2(new A.TextEditingValue(text, A.TextSelection$collapsed(B.TextAffinity_1, text.length), B.TextRange_m1_m1), B.SelectionChangedCause_4); }, assembleSemanticsNode$3(node, config, children) { var t1, newChildren, t2, child, newChildCache, t3, t4, t5, t6, t7, currentDirection, ordinal, start, placeholderIndex, childIndex, _i, info, start0, t8, t9, childNode, rects, rect, currentDirection0, t10, t11, t12, t13, currentRect, configuration, ordinal0, paintRect, newChild, it, key, _this = this, _null = null; type$.Iterable_SemanticsNode._as(children); t1 = _this._editable$_semanticsInfo; A.assertHelper(t1 != null && t1.length !== 0); newChildren = A._setArrayType([], type$.JSArray_SemanticsNode); t1 = _this._editable$_textPainter; t2 = t1._text_painter$_textDirection; t2.toString; child = _this.ContainerRenderObjectMixin__firstChild; newChildCache = A.LinkedHashMap_LinkedHashMap(_null, _null, type$.Key, type$.SemanticsNode); if (_this._editable$_cachedCombinedSemanticsInfos == null) { t3 = _this._editable$_semanticsInfo; t3.toString; _this.set$_editable$_cachedCombinedSemanticsInfos(A.combineSemanticsInfo(t3)); } for (t3 = _this._editable$_cachedCombinedSemanticsInfos, t4 = t3.length, t5 = A._instanceType(_this), t6 = t5._eval$1("ContainerRenderObjectMixin.0"), t5 = t5._eval$1("ContainerRenderObjectMixin.1"), t7 = type$.TextParentData, currentDirection = t2, ordinal = 0, start = 0, placeholderIndex = 0, childIndex = 0, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i, start = start0) { info = t3[_i]; t2 = info.text; start0 = start + t2.length; t8 = start < start0; t9 = t8 ? start : start0; t8 = t8 ? start0 : start; A.assertHelper(t9 >= -1); A.assertHelper(t8 >= -1); if (info.isPlaceholder) { t2 = "PlaceholderSpanIndexSemanticsTag(" + placeholderIndex + ")"; while (true) { t8 = children.length; if (t8 > childIndex) { if (!(childIndex >= 0)) return A.ioore(children, childIndex); t8 = children[childIndex].tags; t8 = t8 != null && t8.contains$1(0, new A.PlaceholderSpanIndexSemanticsTag(placeholderIndex, t2)); } else t8 = false; if (!t8) break; if (!(childIndex >= 0 && childIndex < children.length)) return A.ioore(children, childIndex); childNode = children[childIndex]; t8 = child.parentData; t8.toString; A.assertHelper(t7._as(t8)._paragraph$_offset != null); B.JSArray_methods.add$1(newChildren, childNode); ++childIndex; } child.toString; t6._as(child); A.assertHelper(child.get$parent(child) === _this); t2 = child.parentData; t2.toString; child = t5._as(t2).ContainerParentDataMixin_nextSibling; ++placeholderIndex; } else { rects = t1.getBoxesForSelection$1(new A.TextSelection(start, start0, B.TextAffinity_1, false, t9, t8)); if (rects.length === 0) continue; t8 = B.JSArray_methods.get$first(rects); rect = new A.Rect(t8.left, t8.top, t8.right, t8.bottom); currentDirection0 = B.JSArray_methods.get$first(rects).direction; for (t8 = A._arrayInstanceType(rects), t9 = t8._eval$1("SubListIterable<1>"), t10 = new A.SubListIterable(rects, 1, _null, t9), t10.SubListIterable$3(rects, 1, _null, t8._precomputed1), t10 = new A.ListIterator(t10, t10.get$length(0), t9._eval$1("ListIterator")), t9 = t9._eval$1("ListIterable.E"); t10.moveNext$0();) { t8 = t10.__internal$_current; if (t8 == null) t8 = t9._as(t8); rect = rect.expandToInclude$1(new A.Rect(t8.left, t8.top, t8.right, t8.bottom)); currentDirection0 = t8.direction; } t8 = rect.left; t9 = Math.max(0, t8); t10 = rect.top; t11 = Math.max(0, t10); t8 = Math.min(rect.right - t8, A.RenderObject.prototype.get$constraints.call(_this).maxWidth); t10 = Math.min(rect.bottom - t10, A.RenderObject.prototype.get$constraints.call(_this).maxHeight); t12 = Math.floor(t9) - 4; t13 = Math.floor(t11) - 4; t8 = Math.ceil(t9 + t8) + 4; t10 = Math.ceil(t11 + t10) + 4; currentRect = new A.Rect(t12, t13, t8, t10); configuration = A.SemanticsConfiguration$(); ordinal0 = ordinal + 1; A.assertHelper(ordinal > -1 / 0); A.assertHelper(ordinal < 1 / 0); configuration._sortKey = new A.OrdinalSortKey(ordinal, _null); configuration._hasBeenAnnotated = true; configuration._textDirection = currentDirection; t11 = info.semanticsLabel; t2 = t11 == null ? t2 : t11; configuration._attributedLabel = A.AttributedString$(t2, info.stringAttributes); configuration._hasBeenAnnotated = true; $label0$1: { break $label0$1; } t2 = node.parentPaintClipRect; if (t2 != null) { paintRect = t2.intersect$1(currentRect); if (paintRect.left >= paintRect.right || paintRect.top >= paintRect.bottom) t2 = !(t12 >= t8 || t13 >= t10); else t2 = false; configuration._setFlag$2(B.SemanticsFlag_8192_isHidden, t2); } newChild = A._Cell$named("newChild"); t2 = _this._editable$_cachedChildNodes; t9 = t2 == null ? _null : t2.__js_helper$_length !== 0; if (t9 === true) { t2.toString; it = new A.LinkedHashMapKeysIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapKeysIterable<1>")).get$iterator(0); if (!it.moveNext$0()) A.throwExpression(A.IterableElementError_noElement()); t2 = t2.remove$1(0, it.get$current(0)); t2.toString; if (newChild._value !== newChild) A.throwExpression(A.LateError$localAI(newChild.__late_helper$_name)); newChild._value = t2; } else { key = new A.UniqueKey(); t2 = A.SemanticsNode$(key, _this._createShowOnScreenFor$1(key)); if (newChild._value !== newChild) A.throwExpression(A.LateError$localAI(newChild.__late_helper$_name)); newChild._value = t2; } t2.updateWith$1$config(0, configuration); if (A.assertTest(isFinite(t12) && isFinite(t13) && isFinite(t8) && isFinite(t10))) A.assertThrow(t2.toString$0(0) + " (with " + A.S(t2._semantics$_owner) + ") tried to set a non-finite rect."); if (!t2._semantics$_rect.$eq(0, currentRect)) { t2._semantics$_rect = currentRect; t2._semantics$_markDirty$0(); } t2 = newChild._value; if (t2 === newChild) A.throwExpression(A.LateError$localNI(newChild.__late_helper$_name)); t8 = t2.key; t8.toString; newChildCache.$indexSet(0, t8, t2); t2 = newChild._value; if (t2 === newChild) A.throwExpression(A.LateError$localNI(newChild.__late_helper$_name)); B.JSArray_methods.add$1(newChildren, t2); ordinal = ordinal0; currentDirection = currentDirection0; } } _this.set$_editable$_cachedChildNodes(newChildCache); node.updateWith$2$childrenInInversePaintOrder$config(0, newChildren, config); }, _createShowOnScreenFor$1(key) { return new A.RenderEditable__createShowOnScreenFor_closure(this, key); }, _handleSetSelection$1(selection) { this._setSelection$2(selection, B.SelectionChangedCause_4); }, _handleMoveCursorForwardByCharacter$1(extendSelection) { var _this = this, extentOffset = _this._editable$_textPainter.getOffsetAfter$1(_this._selection.extentOffset); if (extentOffset == null) return; _this._setSelection$2(A.TextSelection$(B.TextAffinity_1, !extendSelection ? extentOffset : _this._selection.baseOffset, extentOffset, false), B.SelectionChangedCause_4); }, _handleMoveCursorBackwardByCharacter$1(extendSelection) { var _this = this, extentOffset = _this._editable$_textPainter.getOffsetBefore$1(_this._selection.extentOffset); if (extentOffset == null) return; _this._setSelection$2(A.TextSelection$(B.TextAffinity_1, !extendSelection ? extentOffset : _this._selection.baseOffset, extentOffset, false), B.SelectionChangedCause_4); }, _handleMoveCursorForwardByWord$1(extendSelection) { var nextWord, baseOffset, _this = this, t1 = _this._editable$_textPainter, t2 = _this._selection.get$extent(); t1.get$_debugAssertTextLayoutIsValid(); nextWord = _this._getNextWord$1(t1._layoutCache.layout._paragraph.getWordBoundary$1(t2).end); if (nextWord == null) return; baseOffset = extendSelection ? _this._selection.baseOffset : nextWord.start; _this._setSelection$2(A.TextSelection$(B.TextAffinity_1, baseOffset, nextWord.start, false), B.SelectionChangedCause_4); }, _handleMoveCursorBackwardByWord$1(extendSelection) { var previousWord, baseOffset, _this = this, t1 = _this._editable$_textPainter, t2 = _this._selection.get$extent(); t1.get$_debugAssertTextLayoutIsValid(); previousWord = _this._getPreviousWord$1(t1._layoutCache.layout._paragraph.getWordBoundary$1(t2).start - 1); if (previousWord == null) return; baseOffset = extendSelection ? _this._selection.baseOffset : previousWord.start; _this._setSelection$2(A.TextSelection$(B.TextAffinity_1, baseOffset, previousWord.start, false), B.SelectionChangedCause_4); }, _getNextWord$1(offset) { var t1, range, t2; for (t1 = this._editable$_textPainter; true;) { t1.get$_debugAssertTextLayoutIsValid(); range = t1._layoutCache.layout._paragraph.getWordBoundary$1(new A.TextPosition(offset, B.TextAffinity_1)); t2 = range.start; if (!(t2 >= 0 && range.end >= 0) || t2 === range.end) return null; if (!this._onlyWhitespace$1(range)) return range; offset = range.end; } }, _getPreviousWord$1(offset) { var t1, range, t2; for (t1 = this._editable$_textPainter; offset >= 0;) { t1.get$_debugAssertTextLayoutIsValid(); range = t1._layoutCache.layout._paragraph.getWordBoundary$1(new A.TextPosition(offset, B.TextAffinity_1)); t2 = range.start; if (!(t2 >= 0 && range.end >= 0) || t2 === range.end) return null; if (!this._onlyWhitespace$1(range)) return range; offset = t2 - 1; } return null; }, _onlyWhitespace$1(range) { var i, t1, t2, t3; for (i = range.start, t1 = range.end, t2 = this._editable$_textPainter; i < t1; ++i) { t3 = t2._text_painter$_text.codeUnitAt$1(0, i); t3.toString; if (!A.TextLayoutMetrics_isWhitespace(t3)) return false; } return true; }, attach$1(owner) { var t1, _this = this; _this.super$_RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin$attach(owner); t1 = _this._foregroundRenderObject; if (t1 != null) t1.attach$1(owner); t1 = _this._backgroundRenderObject; if (t1 != null) t1.attach$1(owner); t1 = A.TapGestureRecognizer$(_this, null); t1.set$onTapDown(_this.get$_editable$_handleTapDown()); t1.set$onTap(_this.get$_editable$_handleTap()); _this.__RenderEditable__tap_A = t1; t1 = A.LongPressGestureRecognizer$(_this, null); t1.set$onLongPress(_this.get$_handleLongPress()); _this.__RenderEditable__longPress_A = t1; _this._editable$_offset.addListener$1(0, _this.get$markNeedsPaint()); _this.get$_caretPainter().set$shouldPaint(_this._showCursor._change_notifier$_value); _this._showCursor.addListener$1(0, _this.get$_showHideCursor()); }, detach$0(_) { var _this = this, t1 = _this.__RenderEditable__tap_A; t1 === $ && A.throwLateFieldNI("_tap"); t1._stopTimer$0(); t1.super$OneSequenceGestureRecognizer$dispose(); t1 = _this.__RenderEditable__longPress_A; t1 === $ && A.throwLateFieldNI("_longPress"); t1._stopTimer$0(); t1.super$OneSequenceGestureRecognizer$dispose(); _this._editable$_offset.removeListener$1(0, _this.get$markNeedsPaint()); _this._showCursor.removeListener$1(0, _this.get$_showHideCursor()); _this.super$_RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin$detach(0); t1 = _this._foregroundRenderObject; if (t1 != null) t1.detach$0(0); t1 = _this._backgroundRenderObject; if (t1 != null) t1.detach$0(0); }, redepthChildren$0() { var _this = this, foregroundChild = _this._foregroundRenderObject, backgroundChild = _this._backgroundRenderObject; if (foregroundChild != null) _this.redepthChild$1(foregroundChild); if (backgroundChild != null) _this.redepthChild$1(backgroundChild); _this.super$ContainerRenderObjectMixin$redepthChildren(); }, visitChildren$1(visitor) { var foregroundChild, backgroundChild; type$.void_Function_RenderObject._as(visitor); foregroundChild = this._foregroundRenderObject; backgroundChild = this._backgroundRenderObject; if (foregroundChild != null) visitor.call$1(foregroundChild); if (backgroundChild != null) visitor.call$1(backgroundChild); this.super$ContainerRenderObjectMixin$visitChildren(visitor); }, get$_paintOffset() { switch ((this._editable$_maxLines !== 1 ? B.Axis_1 : B.Axis_0).index) { case 0: var t1 = this._editable$_offset._pixels; t1.toString; t1 = new A.Offset(-t1, 0); break; case 1: t1 = this._editable$_offset._pixels; t1.toString; t1 = new A.Offset(0, -t1); break; default: t1 = null; } return t1; }, get$_viewportExtent() { var t1, _this = this; A.assertHelper(_this._box$_size != null); switch ((_this._editable$_maxLines !== 1 ? B.Axis_1 : B.Axis_0).index) { case 0: t1 = _this.get$size(0)._dx; break; case 1: t1 = _this.get$size(0)._dy; break; default: t1 = null; } return t1; }, _getMaxScrollExtent$1(contentSize) { var t1, _this = this; A.assertHelper(_this._box$_size != null); switch ((_this._editable$_maxLines !== 1 ? B.Axis_1 : B.Axis_0).index) { case 0: t1 = Math.max(0, contentSize._dx - _this.get$size(0)._dx); break; case 1: t1 = Math.max(0, contentSize._dy - _this.get$size(0)._dy); break; default: t1 = null; } return t1; }, getEndpointsForSelection$1(selection) { var paintOffset, boxes, t1, t2, t3, caretOffset, start, end, _this = this; _this._computeTextMetricsIfNeeded$0(); paintOffset = _this.get$_paintOffset(); if (selection.start === selection.end) boxes = A._setArrayType([], type$.JSArray_TextBox); else { t1 = _this._selectionPainter; boxes = _this._editable$_textPainter.getBoxesForSelection$3$boxHeightStyle$boxWidthStyle(selection, t1._selectionHeightStyle, t1._selectionWidthStyle); } if (boxes.length === 0) { t1 = _this._editable$_textPainter; t2 = selection.get$extent(); t3 = _this.__RenderEditable__caretPrototype_A; t3 === $ && A.throwLateFieldNI("_caretPrototype"); caretOffset = t1.getOffsetForCaret$2(t2, t3); t1 = t1._getOrCreateLayoutTemplate$0(); return A._setArrayType([new A.TextSelectionPoint(new A.Offset(0, t1.get$height(t1)).$add(0, caretOffset).$add(0, paintOffset), null)], type$.JSArray_TextSelectionPoint); } else { t1 = B.JSArray_methods.get$first(boxes); t1 = t1.direction === B.TextDirection_1 ? t1.left : t1.right; t2 = _this._editable$_textPainter; start = new A.Offset(A.clampDouble(t1, 0, t2.get$size(0)._dx), B.JSArray_methods.get$first(boxes).bottom).$add(0, paintOffset); t1 = B.JSArray_methods.get$last(boxes); t1 = t1.direction === B.TextDirection_1 ? t1.right : t1.left; end = new A.Offset(A.clampDouble(t1, 0, t2.get$size(0)._dx), B.JSArray_methods.get$last(boxes).bottom).$add(0, paintOffset); return A._setArrayType([new A.TextSelectionPoint(start, B.JSArray_methods.get$first(boxes).direction), new A.TextSelectionPoint(end, B.JSArray_methods.get$last(boxes).direction)], type$.JSArray_TextSelectionPoint); } }, getRectForComposingRange$1(range) { var t1, _this = this; if (!range.get$isValid() || range.start === range.end) return null; _this._computeTextMetricsIfNeeded$0(); t1 = _this._selectionPainter; t1 = B.JSArray_methods.fold$1$2(_this._editable$_textPainter.getBoxesForSelection$3$boxHeightStyle$boxWidthStyle(A.TextSelection$(B.TextAffinity_1, range.start, range.end, false), t1._selectionHeightStyle, t1._selectionWidthStyle), null, new A.RenderEditable_getRectForComposingRange_closure(), type$.nullable_Rect); return t1 == null ? null : t1.shift$1(_this.get$_paintOffset()); }, getPositionForPoint$1(globalPosition) { var _this = this; _this._computeTextMetricsIfNeeded$0(); return _this._editable$_textPainter.getPositionForOffset$1(_this.globalToLocal$1(globalPosition).$sub(0, _this.get$_paintOffset())); }, getLocalRectForCaret$1(caretPosition) { var t1, t2, caretRect, t3, caretX, t4, t5, fullHeight, caretHeight, globalOffset, pixelMultiple, _this = this; _this._computeTextMetricsIfNeeded$0(); t1 = _this.__RenderEditable__caretPrototype_A; t1 === $ && A.throwLateFieldNI("_caretPrototype"); t2 = _this._editable$_textPainter; caretRect = t1.shift$1(t2.getOffsetForCaret$2(caretPosition, t1).$add(0, _this.get$_caretPainter()._cursorOffset)); t3 = caretRect.left; caretX = A.clampDouble(t3, 0, Math.max(Math.max(t2.get$width(0) + (1 + _this._cursorWidth), _this.get$size(0)._dx) - (1 + _this._cursorWidth), 0)); t4 = caretRect.top; t3 = caretX + (caretRect.right - t3); t5 = t4 + (caretRect.bottom - t4); caretRect = new A.Rect(caretX, t4, t3, t5); fullHeight = t2.getFullHeightForCaret$2(caretPosition, t1); switch (A.defaultTargetPlatform().index) { case 2: case 4: t1 = t5 - t4; t4 += (fullHeight - t1) / 2; caretRect = new A.Rect(caretX, t4, caretX + (t3 - caretX), t4 + t1); break; case 0: case 1: case 3: case 5: t1 = t2._getOrCreateLayoutTemplate$0(); caretHeight = t1.get$height(t1); t1 = t4 - 2 + (fullHeight - caretHeight) / 2; caretRect = new A.Rect(caretX, t1, caretX + (t3 - caretX), t1 + caretHeight); break; } caretRect = caretRect.shift$1(_this.get$_paintOffset()); globalOffset = A.MatrixUtils_transformPoint(_this.getTransformTo$1(0, null), new A.Offset(caretRect.left, caretRect.top)); pixelMultiple = 1 / _this._devicePixelRatio; t1 = globalOffset._dx; t1 = isFinite(t1) ? B.JSNumber_methods.round$0(t1 / pixelMultiple) * pixelMultiple - t1 : 0; t2 = globalOffset._dy; return caretRect.shift$1(new A.Offset(t1, isFinite(t2) ? B.JSNumber_methods.round$0(t2 / pixelMultiple) * pixelMultiple - t2 : 0)); }, computeMinIntrinsicWidth$1(height) { var placeholderDimensions, _0_0, _0_1, maxWidth, _0_2, minWidth, t1; A._asDouble(height); placeholderDimensions = this.layoutInlineChildren$3(1 / 0, new A.RenderEditable_computeMinIntrinsicWidth_closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure()); _0_0 = this._adjustConstraints$0(); _0_1 = _0_0._0; maxWidth = null; _0_2 = _0_0._1; maxWidth = _0_2; minWidth = _0_1; t1 = this.get$_textIntrinsics(); t1.setPlaceholderDimensions$1(placeholderDimensions); t1.layout$2$maxWidth$minWidth(maxWidth, minWidth); t1.get$_debugAssertTextLayoutIsValid(); return t1._layoutCache.layout._paragraph.get$minIntrinsicWidth(); }, computeMaxIntrinsicWidth$1(height) { var placeholderDimensions, _0_0, _0_1, maxWidth, _0_2, minWidth, t1, _this = this; A._asDouble(height); placeholderDimensions = _this.layoutInlineChildren$3(1 / 0, new A.RenderEditable_computeMaxIntrinsicWidth_closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure()); _0_0 = _this._adjustConstraints$0(); _0_1 = _0_0._0; maxWidth = null; _0_2 = _0_0._1; maxWidth = _0_2; minWidth = _0_1; t1 = _this.get$_textIntrinsics(); t1.setPlaceholderDimensions$1(placeholderDimensions); t1.layout$2$maxWidth$minWidth(maxWidth, minWidth); t1.get$_debugAssertTextLayoutIsValid(); return t1._layoutCache.layout._paragraph.get$maxIntrinsicWidth() + (1 + _this._cursorWidth); }, _countHardLineBreaks$1(text) { var t1, count, index, cachedValue = this._cachedLineBreakCount; if (cachedValue != null) return cachedValue; for (t1 = text.length, count = 0, index = 0; index < t1; ++index) switch (text.charCodeAt(index)) { case 10: case 133: case 11: case 12: case 8232: case 8233: ++count; break; } return this._cachedLineBreakCount = count; }, _preferredHeight$1(width) { var t3, minHeight, estimatedHeight, _0_0, maxWidth, _0_2, _1_0, _1_2, _this = this, maxLines = _this._editable$_maxLines, t1 = _this._editable$_textPainter, t2 = t1._getOrCreateLayoutTemplate$0(); t2 = t2.get$height(t2); t3 = maxLines == null; minHeight = t2 * (t3 ? 0 : maxLines); t2 = maxLines === 1; A.assertHelper(!t2 || _this.get$_textIntrinsics()._maxLines === 1); if (t3) { if (width === 1 / 0) { t2 = t1._getOrCreateLayoutTemplate$0(); estimatedHeight = t2.get$height(t2) * (_this._countHardLineBreaks$1(t1.get$plainText()) + 1); } else { _0_0 = _this._adjustConstraints$1$maxWidth(width); maxWidth = null; _0_2 = _0_0._1; maxWidth = _0_2; t1 = _this.get$_textIntrinsics(); t1.layout$2$maxWidth$minWidth(maxWidth, _0_0._0); t1.get$_debugAssertTextLayoutIsValid(); t1 = t1._layoutCache.layout._paragraph; estimatedHeight = t1.get$height(t1); } return Math.max(estimatedHeight, minHeight); } if (t2) { _1_0 = _this._adjustConstraints$1$maxWidth(width); maxWidth = null; _1_2 = _1_0._1; maxWidth = _1_2; t1 = _this.get$_textIntrinsics(); t1.layout$2$maxWidth$minWidth(maxWidth, _1_0._0); t1.get$_debugAssertTextLayoutIsValid(); t1 = t1._layoutCache.layout._paragraph; return t1.get$height(t1); } return minHeight; }, computeMinIntrinsicHeight$1(width) { return this.getMaxIntrinsicHeight$1(A._asDouble(width)); }, computeMaxIntrinsicHeight$1(width) { A._asDouble(width); this.get$_textIntrinsics().setPlaceholderDimensions$1(this.layoutInlineChildren$3(width, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure())); return this._preferredHeight$1(width); }, computeDistanceToActualBaseline$1(baseline) { var t1; type$.TextBaseline._as(baseline); this._computeTextMetricsIfNeeded$0(); t1 = this._editable$_textPainter; t1.get$_debugAssertTextLayoutIsValid(); return t1._layoutCache.layout.getDistanceToBaseline$1(baseline); }, hitTestSelf$1(position) { return true; }, hitTestChildren$2$position(result, position) { var spanHit, span, effectivePosition = position.$sub(0, this.get$_paintOffset()), t1 = this._editable$_textPainter, glyph = t1.getClosestGlyphForOffset$1(effectivePosition); if (glyph != null && glyph.graphemeClusterLayoutBounds.contains$1(0, effectivePosition)) { t1 = t1._text_painter$_text; t1.toString; spanHit = t1.getSpanForPosition$1(new A.TextPosition(glyph.graphemeClusterCodeUnitRange.start, B.TextAffinity_1)); } else spanHit = null; t1 = type$.HitTestTarget._is(spanHit); span = t1 ? spanHit : null; if (t1) { result.add$1(0, new A.HitTestEntry(span, type$.HitTestEntry_HitTestTarget)); return true; } return this.hitTestInlineChildren$2(result, effectivePosition); }, handleEvent$2($event, entry) { this.debugHandleEvent$2($event, type$.BoxHitTestEntry._as(entry)); if (type$.PointerDownEvent._is($event)) A.assertHelper(!this.get$debugNeedsLayout()); }, _editable$_handleTapDown$1(details) { A.assertHelper(false); this._lastTapDownPosition = details.globalPosition; }, _editable$_handleTap$0() { A.assertHelper(false); var t1 = this._lastTapDownPosition; t1.toString; this.selectPositionAt$2$cause$from(B.SelectionChangedCause_0, t1); }, _handleLongPress$0() { A.assertHelper(false); var t1 = this._lastTapDownPosition; t1.toString; this.selectWordsInRange$2$cause$from(B.SelectionChangedCause_2, t1); }, selectPositionAt$3$cause$from$to(cause, from, to) { var t1, fromPosition, toPosition, baseOffset, extentOffset, _this = this; _this._computeTextMetricsIfNeeded$0(); t1 = _this._editable$_textPainter; fromPosition = t1.getPositionForOffset$1(_this.globalToLocal$1(from).$sub(0, _this.get$_paintOffset())); toPosition = to == null ? null : t1.getPositionForOffset$1(_this.globalToLocal$1(to).$sub(0, _this.get$_paintOffset())); baseOffset = fromPosition.offset; extentOffset = toPosition == null ? null : toPosition.offset; if (extentOffset == null) extentOffset = baseOffset; _this._setSelection$2(A.TextSelection$(fromPosition.affinity, baseOffset, extentOffset, false), cause); }, selectPositionAt$2$cause$from(cause, from) { return this.selectPositionAt$3$cause$from$to(cause, from, null); }, selectWordsInRange$3$cause$from$to(cause, from, to) { var t1, fromPosition, fromWord, toPosition, toWord, isFromWordBeforeToWord, t2, _this = this; _this._computeTextMetricsIfNeeded$0(); t1 = _this._editable$_textPainter; fromPosition = t1.getPositionForOffset$1(_this.globalToLocal$1(from).$sub(0, _this.get$_paintOffset())); fromWord = _this.getWordAtOffset$1(fromPosition); toPosition = to == null ? fromPosition : t1.getPositionForOffset$1(_this.globalToLocal$1(to).$sub(0, _this.get$_paintOffset())); toWord = toPosition.$eq(0, fromPosition) ? fromWord : _this.getWordAtOffset$1(toPosition); isFromWordBeforeToWord = fromWord.start < toWord.end; t1 = isFromWordBeforeToWord ? fromWord.get$base().offset : fromWord.get$extent().offset; t2 = isFromWordBeforeToWord ? toWord.get$extent().offset : toWord.get$base().offset; _this._setSelection$2(A.TextSelection$(fromWord.affinity, t1, t2, false), cause); }, selectWordsInRange$2$cause$from(cause, from) { return this.selectWordsInRange$3$cause$from$to(cause, from, null); }, getWordAtOffset$1(position) { var word, effectiveOffset0, previousWord, nextWord, _this = this, effectiveOffset = position.offset, t1 = _this._editable$_textPainter; if (effectiveOffset >= t1.get$plainText().length) return A.TextSelection$fromPosition(new A.TextPosition(t1.get$plainText().length, B.TextAffinity_0)); if (_this._obscureText) return A.TextSelection$(B.TextAffinity_1, 0, t1.get$plainText().length, false); t1.get$_debugAssertTextLayoutIsValid(); word = t1._layoutCache.layout._paragraph.getWordBoundary$1(position); switch (position.affinity.index) { case 0: effectiveOffset0 = effectiveOffset - 1; break; case 1: effectiveOffset0 = effectiveOffset; break; default: effectiveOffset0 = null; } if (typeof effectiveOffset0 !== "number") return effectiveOffset0.$ge(); A.assertHelper(effectiveOffset0 >= 0); if (effectiveOffset0 > 0) { t1 = t1.get$plainText(); if (!(effectiveOffset0 < t1.length)) return A.ioore(t1, effectiveOffset0); effectiveOffset0 = A.TextLayoutMetrics_isWhitespace(t1.charCodeAt(effectiveOffset0)); t1 = effectiveOffset0; } else t1 = false; if (t1) { t1 = word.start; previousWord = _this._getPreviousWord$1(t1); switch (A.defaultTargetPlatform().index) { case 2: if (previousWord == null) { nextWord = _this._getNextWord$1(t1); if (nextWord == null) return A.TextSelection$collapsed(B.TextAffinity_1, effectiveOffset); return A.TextSelection$(B.TextAffinity_1, effectiveOffset, nextWord.end, false); } return A.TextSelection$(B.TextAffinity_1, previousWord.start, effectiveOffset, false); case 0: if (_this._readOnly) { if (previousWord == null) return A.TextSelection$(B.TextAffinity_1, effectiveOffset, effectiveOffset + 1, false); return A.TextSelection$(B.TextAffinity_1, previousWord.start, effectiveOffset, false); } break; case 1: case 4: case 3: case 5: break; } } return A.TextSelection$(B.TextAffinity_1, word.start, word.end, false); }, _adjustConstraints$2$maxWidth$minWidth(maxWidth, minWidth) { var availableMaxWidth = Math.max(0, maxWidth - (1 + this._cursorWidth)), availableMinWidth = Math.min(minWidth, availableMaxWidth), t1 = this._forceLine ? availableMaxWidth : availableMinWidth; return new A._Record_2(t1, this._editable$_maxLines !== 1 ? availableMaxWidth : 1 / 0); }, _adjustConstraints$0() { return this._adjustConstraints$2$maxWidth$minWidth(1 / 0, 0); }, _adjustConstraints$1$maxWidth(maxWidth) { return this._adjustConstraints$2$maxWidth$minWidth(maxWidth, 0); }, _computeTextMetricsIfNeeded$0() { var minWidth, _this = this, t1 = A.RenderObject.prototype.get$constraints.call(_this), _0_0 = _this._adjustConstraints$2$maxWidth$minWidth(A.RenderObject.prototype.get$constraints.call(_this).maxWidth, t1.minWidth), _0_1 = _0_0._0, maxWidth = null, _0_2 = _0_0._1; maxWidth = _0_2; minWidth = _0_1; _this._editable$_textPainter.layout$2$maxWidth$minWidth(maxWidth, minWidth); }, _computeCaretPrototype$0() { var t1, t2, _this = this; switch (A.defaultTargetPlatform().index) { case 2: case 4: t1 = _this._cursorWidth; t2 = _this._editable$_textPainter._getOrCreateLayoutTemplate$0(); t2 = t2.get$height(t2); _this.__RenderEditable__caretPrototype_A = new A.Rect(0, 0, t1, 0 + (t2 + 2)); break; case 0: case 1: case 3: case 5: t1 = _this._cursorWidth; t2 = _this._editable$_textPainter._getOrCreateLayoutTemplate$0(); t2 = t2.get$height(t2); _this.__RenderEditable__caretPrototype_A = new A.Rect(0, 2, t1, 2 + (t2 - 4)); break; } }, computeDryLayout$1(constraints) { var minWidth, t1, width0, _this = this, width = constraints.maxWidth, _0_0 = _this._adjustConstraints$2$maxWidth$minWidth(width, constraints.minWidth), _0_1 = _0_0._0, maxWidth = null, _0_2 = _0_0._1; maxWidth = _0_2; minWidth = _0_1; t1 = _this.get$_textIntrinsics(); t1.setPlaceholderDimensions$1(_this.layoutInlineChildren$3(width, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure())); t1.layout$2$maxWidth$minWidth(maxWidth, minWidth); width0 = _this._forceLine ? width : constraints.constrainWidth$1(_this.get$_textIntrinsics().get$size(0)._dx + (1 + _this._cursorWidth)); return new A.Size(width0, constraints.constrainHeight$1(_this._preferredHeight$1(width))); }, computeDryBaseline$2(constraints, baseline) { var t1, _0_0, _0_1, maxWidth, _0_2, minWidth, t2, _this = this; type$.BoxConstraints._as(constraints); type$.TextBaseline._as(baseline); t1 = constraints.maxWidth; _0_0 = _this._adjustConstraints$2$maxWidth$minWidth(t1, constraints.minWidth); _0_1 = _0_0._0; maxWidth = null; _0_2 = _0_0._1; maxWidth = _0_2; minWidth = _0_1; t2 = _this.get$_textIntrinsics(); t2.setPlaceholderDimensions$1(_this.layoutInlineChildren$3(t1, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure())); t2.layout$2$maxWidth$minWidth(maxWidth, minWidth); t2 = _this.get$_textIntrinsics(); t2.get$_debugAssertTextLayoutIsValid(); return t2._layoutCache.layout.getDistanceToBaseline$1(baseline); }, performLayout$0() { var _0_0, _0_1, maxWidth, _0_2, minWidth, t1, t2, _1_0, t3, t4, contentSize, painterConstraints, _this = this, constraints = A.RenderObject.prototype.get$constraints.call(_this), width = constraints.maxWidth; _this.set$_editable$_placeholderDimensions(_this.layoutInlineChildren$3(width, A.layout_helper_ChildLayoutHelper_layoutChild$closure(), A.layout_helper_ChildLayoutHelper_getBaseline$closure())); _0_0 = _this._adjustConstraints$2$maxWidth$minWidth(width, constraints.minWidth); _0_1 = _0_0._0; maxWidth = null; _0_2 = _0_0._1; maxWidth = _0_2; minWidth = _0_1; t1 = _this._editable$_textPainter; t1.setPlaceholderDimensions$1(_this._editable$_placeholderDimensions); t1.layout$2$maxWidth$minWidth(maxWidth, minWidth); t2 = t1.get$inlinePlaceholderBoxes(); t2.toString; _this.positionInlineChildren$1(t2); _this._computeCaretPrototype$0(); width = _this._forceLine ? width : constraints.constrainWidth$1(t1.get$width(0) + (1 + _this._cursorWidth)); A.assertHelper(_this._editable$_maxLines !== 1 || t1._maxLines === 1); _1_0 = _this._editable$_maxLines; $label0$0: { if (_1_0 == null) { t1.get$_debugAssertTextLayoutIsValid(); t2 = t1._layoutCache.layout._paragraph; t2 = t2.get$height(t2); t3 = t1._getOrCreateLayoutTemplate$0(); t3 = t3.get$height(t3); t2 = Math.max(t2, t3 * 0); break $label0$0; } if (1 === _1_0) { t1.get$_debugAssertTextLayoutIsValid(); t2 = t1._layoutCache.layout._paragraph; t2 = t2.get$height(t2); break $label0$0; } t1.get$_debugAssertTextLayoutIsValid(); t2 = t1._layoutCache.layout._paragraph; t2 = t2.get$height(t2); t3 = t1._getOrCreateLayoutTemplate$0(); t3 = t3.get$height(t3); t4 = t1._getOrCreateLayoutTemplate$0(); t4 = A.clampDouble(t2, t3 * _1_0, t4.get$height(t4) * _1_0); t2 = t4; break $label0$0; } _this.set$size(0, new A.Size(width, constraints.constrainHeight$1(t2))); t2 = t1.get$width(0); t3 = _this._cursorWidth; t1.get$_debugAssertTextLayoutIsValid(); t1 = t1._layoutCache.layout._paragraph; contentSize = new A.Size(t2 + (1 + t3), t1.get$height(t1)); painterConstraints = A.BoxConstraints$tight(contentSize); t1 = _this._foregroundRenderObject; if (t1 != null) t1.layout$1(painterConstraints); t1 = _this._backgroundRenderObject; if (t1 != null) t1.layout$1(painterConstraints); _this._editable$_maxScrollExtent = _this._getMaxScrollExtent$1(contentSize); _this._editable$_offset.applyViewportDimension$1(_this.get$_viewportExtent()); _this._editable$_offset.applyContentDimensions$2(0, _this._editable$_maxScrollExtent); }, calculateBoundedFloatingCursorOffset$2$shouldResetOrigin(rawCursorOffset, shouldResetOrigin) { var t3, bottomBound, rightBound, boundingRects, deltaPosition, currentX, currentY, adjustedOffset, _this = this, t1 = _this.get$size(0), t2 = _this._editable$_textPainter; t2.get$_debugAssertTextLayoutIsValid(); t3 = t2._layoutCache.layout._paragraph; t3 = Math.min(t1._dy, t3.get$height(t3)); t1 = t2._getOrCreateLayoutTemplate$0(); bottomBound = t3 - t1.get$height(t1) + 5; rightBound = Math.min(_this.get$size(0)._dx, t2.get$width(0)) + 4; boundingRects = new A.Rect(-4, -4, rightBound, bottomBound); if (shouldResetOrigin != null) _this._shouldResetOrigin = shouldResetOrigin; if (!_this._shouldResetOrigin) return A.RenderEditable__calculateAdjustedCursorOffset(rawCursorOffset, boundingRects); t1 = _this._previousOffset; deltaPosition = t1 != null ? rawCursorOffset.$sub(0, t1) : B.Offset_0_0; if (_this._resetOriginOnLeft && deltaPosition._dx > 0) { _this._relativeOrigin = new A.Offset(rawCursorOffset._dx - -4, _this._relativeOrigin._dy); _this._resetOriginOnLeft = false; } else if (_this._resetOriginOnRight && deltaPosition._dx < 0) { _this._relativeOrigin = new A.Offset(rawCursorOffset._dx - rightBound, _this._relativeOrigin._dy); _this._resetOriginOnRight = false; } if (_this._resetOriginOnTop && deltaPosition._dy > 0) { _this._relativeOrigin = new A.Offset(_this._relativeOrigin._dx, rawCursorOffset._dy - -4); _this._resetOriginOnTop = false; } else if (_this._resetOriginOnBottom && deltaPosition._dy < 0) { _this._relativeOrigin = new A.Offset(_this._relativeOrigin._dx, rawCursorOffset._dy - bottomBound); _this._resetOriginOnBottom = false; } t1 = _this._relativeOrigin; currentX = rawCursorOffset._dx - t1._dx; currentY = rawCursorOffset._dy - t1._dy; adjustedOffset = A.RenderEditable__calculateAdjustedCursorOffset(new A.Offset(currentX, currentY), boundingRects); if (currentX < -4 && deltaPosition._dx < 0) _this._resetOriginOnLeft = true; else if (currentX > rightBound && deltaPosition._dx > 0) _this._resetOriginOnRight = true; if (currentY < -4 && deltaPosition._dy < 0) _this._resetOriginOnTop = true; else if (currentY > bottomBound && deltaPosition._dy > 0) _this._resetOriginOnBottom = true; _this._previousOffset = rawCursorOffset; return adjustedOffset; }, calculateBoundedFloatingCursorOffset$1(rawCursorOffset) { return this.calculateBoundedFloatingCursorOffset$2$shouldResetOrigin(rawCursorOffset, null); }, setFloatingCursor$4$resetLerpValue(state, boundedOffset, lastTextPosition, resetLerpValue) { var sizeAdjustment, t2, _this = this, t1 = state === B.FloatingCursorDragState_2; if (t1) { _this._relativeOrigin = B.Offset_0_0; _this._previousOffset = null; _this._shouldResetOrigin = true; _this._resetOriginOnRight = _this._resetOriginOnTop = _this._resetOriginOnBottom = false; } t1 = !t1; _this._floatingCursorOn = t1; _this._resetFloatingCursorAnimationValue = resetLerpValue; if (t1) { _this.__RenderEditable__floatingCursorTextPosition_A = lastTextPosition; if (resetLerpValue != null) { t1 = A.EdgeInsets_lerp(B.EdgeInsets_V1Q, B.EdgeInsets_0_0_0_0, resetLerpValue); t1.toString; sizeAdjustment = t1; } else sizeAdjustment = B.EdgeInsets_V1Q; t1 = _this.get$_caretPainter(); t2 = _this.__RenderEditable__caretPrototype_A; t2 === $ && A.throwLateFieldNI("_caretPrototype"); t1.set$floatingCursorRect(sizeAdjustment.inflateRect$1(t2).shift$1(boundedOffset)); } else _this.get$_caretPainter().set$floatingCursorRect(null); _this.get$_caretPainter().showRegularCaret = _this._resetFloatingCursorAnimationValue == null; }, setFloatingCursor$3(state, boundedOffset, lastTextPosition) { return this.setFloatingCursor$4$resetLerpValue(state, boundedOffset, lastTextPosition, null); }, _lineNumberFor$2(startPosition, metrics) { var offset, t1, t2, _i, lineMetrics; type$.List_LineMetrics._as(metrics); offset = this._editable$_textPainter.getOffsetForCaret$2(startPosition, B.Rect_0_0_0_0); for (t1 = metrics.length, t2 = offset._dy, _i = 0; _i < metrics.length; metrics.length === t1 || (0, A.throwConcurrentModificationError)(metrics), ++_i) { lineMetrics = metrics[_i]; if (lineMetrics.get$baseline() > t2) return new A.MapEntry(lineMetrics.get$lineNumber(lineMetrics), new A.Offset(offset._dx, lineMetrics.get$baseline()), type$.MapEntry_int_Offset); } if (A.assertTest(startPosition.offset === 0)) A.assertThrow("unable to find the line for " + startPosition.toString$0(0)); t1 = metrics.length; t2 = Math.max(0, t1 - 1); t1 = t1 !== 0 ? B.JSArray_methods.get$last(metrics).get$baseline() + B.JSArray_methods.get$last(metrics).get$descent() : 0; return new A.MapEntry(t2, new A.Offset(offset._dx, t1), type$.MapEntry_int_Offset); }, _paintContents$2(context, offset) { var foregroundChild, backgroundChild, _this = this, effectiveOffset = offset.$add(0, _this.get$_paintOffset()), t1 = _this._floatingCursorOn; if (!t1) _this._updateSelectionExtentsVisibility$1(effectiveOffset); foregroundChild = _this._foregroundRenderObject; backgroundChild = _this._backgroundRenderObject; if (backgroundChild != null) context.paintChild$2(backgroundChild, offset); _this._editable$_textPainter.paint$2(context.get$canvas(context), effectiveOffset); _this.paintInlineChildren$2(context, effectiveOffset); if (foregroundChild != null) context.paintChild$2(foregroundChild, offset); }, applyPaintTransform$2(child, transform) { type$.RenderBox._as(child); if (child === this._foregroundRenderObject || child === this._backgroundRenderObject) return; this.defaultApplyPaintTransform$2(child, transform); }, paint$2(context, offset) { var t1, t2, t3, selection, startPoint, endPoint, _this = this; _this._computeTextMetricsIfNeeded$0(); t1 = (_this._editable$_maxScrollExtent > 0 || !_this.get$_paintOffset().$eq(0, B.Offset_0_0)) && _this._editable$_clipBehavior !== B.Clip_0; t2 = _this._editable$_clipRectLayer; if (t1) { A.assertHelper(!_this._needsCompositingBitsUpdate); t1 = _this.__RenderObject__needsCompositing_A; t1 === $ && A.throwLateFieldNI("_needsCompositing"); t3 = _this.get$size(0); t2.set$layer(0, context.pushClipRect$6$clipBehavior$oldLayer(t1, offset, new A.Rect(0, 0, 0 + t3._dx, 0 + t3._dy), _this.get$_paintContents(), _this._editable$_clipBehavior, t2._layer)); } else { t2.set$layer(0, null); _this._paintContents$2(context, offset); } selection = _this._selection; t1 = selection.get$isValid(); if (t1) { t1 = type$.List_TextSelectionPoint._as(_this.getEndpointsForSelection$1(selection)); if (0 >= t1.length) return A.ioore(t1, 0); startPoint = t1[0].point; startPoint = new A.Offset(A.clampDouble(startPoint._dx, 0, _this.get$size(0)._dx), A.clampDouble(startPoint._dy, 0, _this.get$size(0)._dy)); t2 = _this._leaderLayerHandler; t2.set$layer(0, A.LeaderLayer$(_this._editable$_startHandleLayerLink, startPoint.$add(0, offset))); t2 = t2._layer; t2.toString; context.pushLayer$3(t2, A.RenderObject.prototype.get$paint.call(_this), B.Offset_0_0); t2 = t1.length; if (t2 === 2) { if (1 >= t2) return A.ioore(t1, 1); endPoint = t1[1].point; t1 = A.clampDouble(endPoint._dx, 0, _this.get$size(0)._dx); t2 = A.clampDouble(endPoint._dy, 0, _this.get$size(0)._dy); context.pushLayer$3(A.LeaderLayer$(_this._editable$_endHandleLayerLink, new A.Offset(t1, t2).$add(0, offset)), A.RenderObject.prototype.get$paint.call(_this), B.Offset_0_0); } else { t1 = _this._selection; if (t1.start === t1.end) context.pushLayer$3(A.LeaderLayer$(_this._editable$_endHandleLayerLink, startPoint.$add(0, offset)), A.RenderObject.prototype.get$paint.call(_this), B.Offset_0_0); } } }, describeApproximatePaintClip$1(child) { var t1, _this = this; switch (_this._editable$_clipBehavior.index) { case 0: return null; case 1: case 2: case 3: if (_this._editable$_maxScrollExtent > 0 || !_this.get$_paintOffset().$eq(0, B.Offset_0_0)) { t1 = _this.get$size(0); t1 = new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); } else t1 = null; return t1; } }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("cursorColor", _this.get$_caretPainter()._caretColor, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("showCursor", _this._showCursor, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ValueNotifier_bool)); properties.add$1(0, A.IntProperty$("maxLines", _this._editable$_maxLines, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.IntProperty$("minLines", _this._minLines, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.DiagnosticsProperty$("expands", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.ColorProperty$("selectionColor", _this._selectionPainter._editable$_highlightColor, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = _this._editable$_textPainter; properties.add$1(0, A.DiagnosticsProperty$("textScaler", t1._text_painter$_textScaler, true, B._LinearTextScaler_1, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextScaler)); properties.add$1(0, A.DiagnosticsProperty$("locale", t1._locale, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Locale)); properties.add$1(0, A.DiagnosticsProperty$("selection", _this._selection, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextSelection)); properties.add$1(0, A.DiagnosticsProperty$("offset", _this._editable$_offset, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ViewportOffset)); }, debugDescribeChildren$0() { var t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode), t2 = this._editable$_textPainter._text_painter$_text; if (t2 != null) t1.push(A.DiagnosticableTreeNode$("text", B.DiagnosticsTreeStyle_4, t2)); return t1; }, set$_editable$_cachedCombinedSemanticsInfos(_cachedCombinedSemanticsInfos) { this._editable$_cachedCombinedSemanticsInfos = type$.nullable_List_InlineSpanSemanticsInformation._as(_cachedCombinedSemanticsInfos); }, set$_showCursor(_showCursor) { this._showCursor = type$.ValueNotifier_bool._as(_showCursor); }, set$_editable$_semanticsInfo(_semanticsInfo) { this._editable$_semanticsInfo = type$.nullable_List_InlineSpanSemanticsInformation._as(_semanticsInfo); }, set$_editable$_cachedChildNodes(_cachedChildNodes) { this._editable$_cachedChildNodes = type$.nullable_LinkedHashMap_Key_SemanticsNode._as(_cachedChildNodes); }, set$_editable$_placeholderDimensions(_placeholderDimensions) { this._editable$_placeholderDimensions = type$.nullable_List_PlaceholderDimensions._as(_placeholderDimensions); }, $isTextLayoutMetrics: 1 }; A.RenderEditable_getBoxesForSelection_closure.prototype = { call$1(textBox) { var t1; type$.TextBox._as(textBox); t1 = this.$this; return new A.TextBox(textBox.left + t1.get$_paintOffset()._dx, textBox.top + t1.get$_paintOffset()._dy, textBox.right + t1.get$_paintOffset()._dx, textBox.bottom + t1.get$_paintOffset()._dy, textBox.direction); }, $signature: 108 }; A.RenderEditable_describeSemanticsConfiguration_closure.prototype = { call$1(info) { type$.InlineSpanSemanticsInformation._as(info); return false; }, $signature: 292 }; A.RenderEditable__createShowOnScreenFor_closure.prototype = { call$0() { var t1 = this.$this; t1.showOnScreen$2$descendant$rect(t1, t1._editable$_cachedChildNodes.$index(0, this.key)._semantics$_rect); }, $signature: 1 }; A.RenderEditable_getRectForComposingRange_closure.prototype = { call$2(accum, incoming) { var t1; type$.nullable_Rect._as(accum); type$.TextBox._as(incoming); t1 = accum == null ? null : accum.expandToInclude$1(new A.Rect(incoming.left, incoming.top, incoming.right, incoming.bottom)); return t1 == null ? new A.Rect(incoming.left, incoming.top, incoming.right, incoming.bottom) : t1; }, $signature: 293 }; A.RenderEditable_computeMinIntrinsicWidth_closure.prototype = { call$2(child, constraints) { return new A.Size(child.getMinIntrinsicWidth$1(1 / 0), 0); }, $signature: 53 }; A.RenderEditable_computeMaxIntrinsicWidth_closure.prototype = { call$2(child, constraints) { return new A.Size(child.getMaxIntrinsicWidth$1(1 / 0), 0); }, $signature: 53 }; A._RenderEditableCustomPaint.prototype = { get$parent(_) { return type$.nullable_RenderEditable._as(A.RenderObject.prototype.get$parent.call(this, 0)); }, get$isRepaintBoundary() { return true; }, get$sizedByParent() { return true; }, set$painter(newValue) { var t2, _this = this, t1 = _this._editable$_painter; if (newValue === t1) return; _this._editable$_painter = newValue; t2 = newValue.shouldRepaint$1(t1); if (t2) _this.markNeedsPaint$0(); if (_this._object$_owner != null) { t2 = _this.get$markNeedsPaint(); t1.removeListener$1(0, t2); newValue.addListener$1(0, t2); } }, paint$2(context, offset) { var painter, $parent = type$.nullable_RenderEditable._as(A.RenderObject.prototype.get$parent.call(this, 0)), t1 = $parent != null; A.assertHelper(t1); painter = this._editable$_painter; if (t1) { $parent._computeTextMetricsIfNeeded$0(); painter.paint$3(context.get$canvas(context), this.get$size(0), $parent); } }, attach$1(owner) { this.super$RenderObject$attach(owner); this._editable$_painter.addListener$1(0, this.get$markNeedsPaint()); }, detach$0(_) { this._editable$_painter.removeListener$1(0, this.get$markNeedsPaint()); this.super$RenderObject$detach(0); }, computeDryLayout$1(constraints) { return new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()); } }; A.RenderEditablePainter.prototype = {}; A._TextHighlightPainter.prototype = { set$highlightColor(newValue) { if (J.$eq$(newValue, this._editable$_highlightColor)) return; this._editable$_highlightColor = newValue; this.notifyListeners$0(); }, set$highlightedRange(newValue) { if (J.$eq$(newValue, this._highlightedRange)) return; this._highlightedRange = newValue; this.notifyListeners$0(); }, set$selectionHeightStyle(value) { if (this._selectionHeightStyle === value) return; this._selectionHeightStyle = value; this.notifyListeners$0(); }, set$selectionWidthStyle(value) { if (this._selectionWidthStyle === value) return; this._selectionWidthStyle = value; this.notifyListeners$0(); }, paint$3(canvas, size, renderEditable) { var t1, textPainter, boxes, t2, _i, box, t3, t4, t5, _this = this, range = _this._highlightedRange, color = _this._editable$_highlightColor; if (range == null || color == null || range.start === range.end) return; t1 = _this.highlightPaint; t1.set$color(0, color); textPainter = renderEditable._editable$_textPainter; boxes = textPainter.getBoxesForSelection$3$boxHeightStyle$boxWidthStyle(A.TextSelection$(B.TextAffinity_1, range.start, range.end, false), _this._selectionHeightStyle, _this._selectionWidthStyle); for (t2 = boxes.length, _i = 0; _i < boxes.length; boxes.length === t2 || (0, A.throwConcurrentModificationError)(boxes), ++_i) { box = boxes[_i]; t3 = new A.Rect(box.left, box.top, box.right, box.bottom).shift$1(renderEditable.get$_paintOffset()); textPainter.get$_debugAssertTextLayoutIsValid(); A.assertHelper(!textPainter._debugNeedsRelayout); t4 = textPainter._layoutCache.contentWidth; textPainter.get$_debugAssertTextLayoutIsValid(); t5 = textPainter._layoutCache.layout._paragraph; canvas.drawRect$2(t3.intersect$1(new A.Rect(0, 0, 0 + t4, 0 + t5.get$height(t5))), t1); } }, shouldRepaint$1(oldDelegate) { var _this = this; if (oldDelegate === _this) return false; return !(oldDelegate instanceof A._TextHighlightPainter) || !J.$eq$(oldDelegate._editable$_highlightColor, _this._editable$_highlightColor) || !J.$eq$(oldDelegate._highlightedRange, _this._highlightedRange) || oldDelegate._selectionHeightStyle !== _this._selectionHeightStyle || oldDelegate._selectionWidthStyle !== _this._selectionWidthStyle; } }; A._CaretPainter.prototype = { set$shouldPaint(value) { if (this._shouldPaint === value) return; this._shouldPaint = value; this.notifyListeners$0(); }, set$caretColor(value) { var t2, t1 = this._caretColor; t1 = t1 == null ? null : t1.toARGB32$0(); t2 = value.toARGB32$0(); if (t1 === t2) return; this._caretColor = value; this.notifyListeners$0(); }, set$cursorRadius(value) { if (J.$eq$(this._cursorRadius, value)) return; this._cursorRadius = value; this.notifyListeners$0(); }, set$cursorOffset(value) { if (this._cursorOffset.$eq(0, value)) return; this._cursorOffset = value; this.notifyListeners$0(); }, set$backgroundCursorColor(value) { var t2, _this = this, t1 = _this._backgroundCursorColor; t1 = t1 == null ? null : t1._effectiveColor.toARGB32$0(); t2 = value._effectiveColor.toARGB32$0(); if (t1 === t2) return; _this._backgroundCursorColor = value; if (_this.showRegularCaret) _this.notifyListeners$0(); }, set$floatingCursorRect(value) { if (J.$eq$(this._floatingCursorRect, value)) return; this._floatingCursorRect = value; this.notifyListeners$0(); }, paintRegularCursor$4(canvas, renderEditable, caretColor, textPosition) { var t1, radius, _this = this, integralRect = renderEditable.getLocalRectForCaret$1(textPosition); if (_this._shouldPaint) { t1 = _this._floatingCursorRect; if (t1 != null) if (t1.get$center().$sub(0, integralRect.get$center()).get$distanceSquared() < 225) return; radius = _this._cursorRadius; t1 = _this.caretPaint; t1.set$color(0, caretColor); if (radius == null) canvas.drawRect$2(integralRect, t1); else canvas.drawRRect$2(A.RRect$fromRectAndRadius(integralRect, radius), t1); } }, paint$3(canvas, size, renderEditable) { var floatingCursorRect, t1, caretColor, caretTextPosition, t2, floatingCursorColor, value, result, _this = this, selection = renderEditable._selection; if (selection.start !== selection.end || !selection.get$isValid()) return; floatingCursorRect = _this._floatingCursorRect; t1 = floatingCursorRect == null; if (t1) caretColor = _this._caretColor; else caretColor = _this.showRegularCaret ? _this._backgroundCursorColor : null; if (t1) caretTextPosition = selection.get$extent(); else { t2 = renderEditable.__RenderEditable__floatingCursorTextPosition_A; t2 === $ && A.throwLateFieldNI("_floatingCursorTextPosition"); caretTextPosition = t2; } if (caretColor != null) _this.paintRegularCursor$4(canvas, renderEditable, caretColor, caretTextPosition); t2 = _this._caretColor; floatingCursorColor = t2 == null ? null : t2.withOpacity$1(0.75); if (t1 || floatingCursorColor == null || !_this._shouldPaint) return; t1 = A.RRect$fromRectAndRadius(floatingCursorRect, B.Radius_1_1); value = _this.___CaretPainter_floatingCursorPaint_FI; if (value === $) { result = $.$get$_renderer().createPaint$0(); _this.___CaretPainter_floatingCursorPaint_FI !== $ && A.throwLateFieldADI("floatingCursorPaint"); _this.___CaretPainter_floatingCursorPaint_FI = result; value = result; } value.set$color(0, floatingCursorColor); canvas.drawRRect$2(t1, value); }, shouldRepaint$1(oldDelegate) { var _this = this; if (_this === oldDelegate) return false; return !(oldDelegate instanceof A._CaretPainter) || oldDelegate._shouldPaint !== _this._shouldPaint || oldDelegate.showRegularCaret !== _this.showRegularCaret || !J.$eq$(oldDelegate._caretColor, _this._caretColor) || !J.$eq$(oldDelegate._cursorRadius, _this._cursorRadius) || !oldDelegate._cursorOffset.$eq(0, _this._cursorOffset) || !J.$eq$(oldDelegate._backgroundCursorColor, _this._backgroundCursorColor) || !J.$eq$(oldDelegate._floatingCursorRect, _this._floatingCursorRect); } }; A._CompositeRenderEditablePainter.prototype = { addListener$1(_, listener) { var t1, t2, _i; type$.void_Function._as(listener); for (t1 = this.painters, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].addListener$1(0, listener); }, removeListener$1(_, listener) { var t1, t2, _i; type$.void_Function._as(listener); for (t1 = this.painters, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].removeListener$1(0, listener); }, paint$3(canvas, size, renderEditable) { var t1, t2, _i; for (t1 = this.painters, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].paint$3(canvas, size, renderEditable); }, shouldRepaint$1(oldDelegate) { var t1, t2, oldPainters, t3, newPainters, t4; if (oldDelegate === this) return false; if (!(oldDelegate instanceof A._CompositeRenderEditablePainter) || oldDelegate.painters.length !== this.painters.length) return true; t1 = oldDelegate.painters; t2 = A._arrayInstanceType(t1); oldPainters = new J.ArrayIterator(t1, t1.length, t2._eval$1("ArrayIterator<1>")); t1 = this.painters; t3 = A._arrayInstanceType(t1); newPainters = new J.ArrayIterator(t1, t1.length, t3._eval$1("ArrayIterator<1>")); t1 = t3._precomputed1; t2 = t2._precomputed1; while (true) { if (!(oldPainters.moveNext$0() && newPainters.moveNext$0())) break; t3 = newPainters.__interceptors$_current; if (t3 == null) t3 = t1._as(t3); t4 = oldPainters.__interceptors$_current; if (t3.shouldRepaint$1(t4 == null ? t2._as(t4) : t4)) return true; } return false; } }; A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin.prototype = { attach$1(owner) { this.super$RenderObject$attach(owner); A.assertHelper(!this.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack); A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding).PaintingBinding__systemFonts._systemFontsCallbacks.add$1(0, type$.void_Function._as(this.get$_scheduleSystemFontsUpdate())); }, detach$0(_) { A.assertHelper(!this.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack); A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding).PaintingBinding__systemFonts._systemFontsCallbacks.remove$1(0, type$.void_Function._as(this.get$_scheduleSystemFontsUpdate())); this.super$RenderObject$detach(0); } }; A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin.prototype = { attach$1(owner) { var child, t1, t2; this.super$_RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin$attach(owner); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.TextParentData; child != null;) { child.attach$1(owner); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } }, detach$0(_) { var child, t1, t2; this.super$_RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin$detach(0); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.TextParentData; child != null;) { child.detach$0(0); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } } }; A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults.prototype = {}; A.RenderErrorBox.prototype = { RenderErrorBox$1(message) { var builder, t1, t2, exception, _this = this, _s10_ = "_paragraph"; try { t1 = _this.message; if (t1 !== "") { t2 = $.$get$RenderErrorBox_paragraphStyle(); builder = $.$get$_renderer().createParagraphBuilder$1(t2); builder.pushStyle$1($.$get$RenderErrorBox_textStyle()); builder.addText$1(t1); t1 = builder.build$0(); _this.__RenderErrorBox__paragraph_F !== $ && A.throwLateFieldAI(_s10_); _this.__RenderErrorBox__paragraph_F = t1; } else { _this.__RenderErrorBox__paragraph_F !== $ && A.throwLateFieldAI(_s10_); _this.__RenderErrorBox__paragraph_F = null; } } catch (exception) { } }, computeMaxIntrinsicWidth$1(height) { A._asDouble(height); return 100000; }, computeMaxIntrinsicHeight$1(width) { A._asDouble(width); return 100000; }, get$sizedByParent() { return true; }, hitTestSelf$1(position) { return true; }, computeDryLayout$1(constraints) { return constraints.constrain$1(B.Size_100000_100000); }, paint$2(context, offset) { var width, left, $top, t1, t2, t3, t4, t5, exception, _this = this; try { t1 = context.get$canvas(context); t2 = _this.get$size(0); t3 = offset._dx; t4 = offset._dy; t5 = $.$get$_renderer().createPaint$0(); t5.set$color(0, $.$get$RenderErrorBox_backgroundColor()); t1.drawRect$2(new A.Rect(t3, t4, t3 + t2._dx, t4 + t2._dy), t5); t1 = _this.__RenderErrorBox__paragraph_F; t1 === $ && A.throwLateFieldNI("_paragraph"); if (t1 != null) { width = _this.get$size(0)._dx; left = 0; $top = 0; t2 = width; if (typeof t2 !== "number") return t2.$gt(); if (t2 > 328) { t2 = width; if (typeof t2 !== "number") return t2.$sub(); width = t2 - 128; t2 = left; if (typeof t2 !== "number") return t2.$add(); left = t2 + 64; } t1.layout$1(new A.ParagraphConstraints(width)); t2 = _this.get$size(0); if (t2._dy > 96 + t1.get$height(t1) + 12) { t2 = $top; if (typeof t2 !== "number") return t2.$add(); $top = t2 + 96; } t2 = context.get$canvas(context); t2.drawParagraph$2(t1, offset.$add(0, new A.Offset(left, $top))); } } catch (exception) { } } }; A.RenderErrorBox__initBackgroundColor_closure.prototype = { call$0() { this._box_0.result = B.Color_eXY; return true; }, $signature: 0 }; A.RenderErrorBox__initTextStyle_closure.prototype = { call$0() { var _null = null; this._box_0.result = A.TextStyle_TextStyle(_null, B.Color_Z8N, _null, _null, _null, _null, "monospace", _null, _null, 14, _null, _null, B.FontWeight_6, _null, _null, _null, _null, _null, _null, _null, _null); return true; }, $signature: 0 }; A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin_reassemble_closure.prototype = { call$0() { return this.$this.DebugOverflowIndicatorMixin__overflowReportNeeded = true; }, $signature: 0 }; A._LayoutSizes.prototype = {}; A.FlexFit.prototype = { _enumToString$0() { return "FlexFit." + this._name; } }; A.FlexParentData.prototype = { toString$0(_) { return this.super$BoxParentData$toString(0) + "; flex=" + A.S(this.flex) + "; fit=" + A.S(this.fit); } }; A.MainAxisSize.prototype = { _enumToString$0() { return "MainAxisSize." + this._name; } }; A.MainAxisAlignment.prototype = { _enumToString$0() { return "MainAxisAlignment." + this._name; }, _flex$_distributeSpace$4(freeSpace, itemCount, flipped, spacing) { var t1, _0_6, _0_8, _this = this; A.assertHelper(itemCount >= 0); $label0$0: { if (B.MainAxisAlignment_0 === _this) { t1 = flipped ? new A._Record_2(freeSpace, spacing) : new A._Record_2(0, spacing); break $label0$0; } if (B.MainAxisAlignment_1 === _this) { t1 = B.MainAxisAlignment_0._flex$_distributeSpace$4(freeSpace, itemCount, !flipped, spacing); break $label0$0; } _0_6 = B.MainAxisAlignment_3 === _this; if (_0_6 && itemCount < 2) { t1 = B.MainAxisAlignment_0._flex$_distributeSpace$4(freeSpace, itemCount, flipped, spacing); break $label0$0; } _0_8 = B.MainAxisAlignment_4 === _this; if (_0_8 && itemCount === 0) { t1 = B.MainAxisAlignment_0._flex$_distributeSpace$4(freeSpace, itemCount, flipped, spacing); break $label0$0; } if (B.MainAxisAlignment_2 === _this) { t1 = new A._Record_2(freeSpace / 2, spacing); break $label0$0; } if (_0_6) { t1 = new A._Record_2(0, freeSpace / (itemCount - 1) + spacing); break $label0$0; } if (_0_8) { t1 = freeSpace / itemCount; t1 = new A._Record_2(t1 / 2, t1 + spacing); break $label0$0; } if (B.MainAxisAlignment_5 === _this) { t1 = freeSpace / (itemCount + 1); t1 = new A._Record_2(t1, t1 + spacing); break $label0$0; } t1 = null; } return t1; } }; A.CrossAxisAlignment.prototype = { _enumToString$0() { return "CrossAxisAlignment." + this._name; }, _getChildCrossAxisOffset$2(freeSpace, flipped) { var t1, _this = this; $label0$0: { if (B.CrossAxisAlignment_3 === _this || B.CrossAxisAlignment_4 === _this) { t1 = 0; break $label0$0; } if (B.CrossAxisAlignment_0 === _this) { t1 = flipped ? freeSpace : 0; break $label0$0; } if (B.CrossAxisAlignment_2 === _this) { t1 = freeSpace / 2; break $label0$0; } if (B.CrossAxisAlignment_1 === _this) { t1 = B.CrossAxisAlignment_0._getChildCrossAxisOffset$2(freeSpace, !flipped); break $label0$0; } t1 = null; } return t1; } }; A.RenderFlex.prototype = { set$mainAxisAlignment(value) { if (this._mainAxisAlignment !== value) { this._mainAxisAlignment = value; this.markNeedsLayout$0(); } }, set$crossAxisAlignment(value) { if (this._crossAxisAlignment !== value) { this._crossAxisAlignment = value; this.markNeedsLayout$0(); } }, get$_debugHasNecessaryDirections() { var t1, _this = this, _s63_ = string$.x20has_a_; if ($.RenderObject_debugCheckingIntrinsics) return true; t1 = _this.ContainerRenderObjectMixin__firstChild; if (t1 != null && _this.ContainerRenderObjectMixin__lastChild !== t1) switch (_this._direction.index) { case 0: if (A.assertTest(_this._flex$_textDirection != null)) A.assertThrow("Horizontal " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + string$.x20with_); break; case 1: break; } t1 = _this._mainAxisAlignment; if (t1 === B.MainAxisAlignment_0 || t1 === B.MainAxisAlignment_1) switch (_this._direction.index) { case 0: if (A.assertTest(_this._flex$_textDirection != null)) A.assertThrow("Horizontal " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " with " + _this._mainAxisAlignment.toString$0(0) + _s63_); break; case 1: break; } t1 = _this._crossAxisAlignment; if (t1 === B.CrossAxisAlignment_0 || t1 === B.CrossAxisAlignment_1) switch (_this._direction.index) { case 0: break; case 1: if (A.assertTest(_this._flex$_textDirection != null)) A.assertThrow("Vertical " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " with " + _this._crossAxisAlignment.toString$0(0) + _s63_); break; } return true; }, set$spacing(_, value) { if (this._spacing === value) return; this._spacing = value; this.markNeedsLayout$0(); }, setupParentData$1(child) { type$.RenderBox._as(child); if (!(child.parentData instanceof A.FlexParentData)) child.parentData = new A.FlexParentData(null, null, B.Offset_0_0); }, _getIntrinsicSize$3$childSize$extent$sizingDirection(childSize, extent, sizingDirection) { var t1, inflexibleSpace, child, t2, t3, totalFlex, maxFlexFractionSoFar, t4, flex, _this = this; type$.double_Function_RenderBox_double._as(childSize); t1 = _this._direction; if (t1 === sizingDirection) { inflexibleSpace = _this._spacing * (_this.ContainerRenderObjectMixin__childCount - 1); child = _this.ContainerRenderObjectMixin__firstChild; t1 = A._instanceType(_this); t2 = t1._eval$1("ContainerRenderObjectMixin.0"); t1 = t1._eval$1("ContainerRenderObjectMixin.1"); t3 = type$.FlexParentData; totalFlex = 0; maxFlexFractionSoFar = 0; while (child != null) { t4 = child.parentData; t4.toString; flex = t3._as(t4).flex; if (flex == null) flex = 0; totalFlex += flex; if (flex > 0) { t4 = childSize.call$2(child, extent); if (typeof t4 !== "number") return t4.$div(); maxFlexFractionSoFar = Math.max(maxFlexFractionSoFar, t4 / flex); } else { t4 = childSize.call$2(child, extent); if (typeof t4 !== "number") return A.iae(t4); inflexibleSpace += t4; } t2._as(child); A.assertHelper(child.get$parent(child) === _this); t4 = child.parentData; t4.toString; child = t1._as(t4).ContainerParentDataMixin_nextSibling; } return maxFlexFractionSoFar * totalFlex + inflexibleSpace; } else { switch (t1.index) { case 0: t1 = true; break; case 1: t1 = false; break; default: t1 = null; } t2 = t1 ? new A.BoxConstraints(0, extent, 0, 1 / 0) : new A.BoxConstraints(0, 1 / 0, 0, extent); return _this._computeSizes$3$constraints$getBaseline$layoutChild(t2, A.layout_helper_ChildLayoutHelper_getDryBaseline$closure(), new A.RenderFlex__getIntrinsicSize_layoutChild(t1, extent, childSize)).axisSize._dy; } }, computeMinIntrinsicWidth$1(height) { return this._getIntrinsicSize$3$childSize$extent$sizingDirection(new A.RenderFlex_computeMinIntrinsicWidth_closure(), A._asDouble(height), B.Axis_0); }, computeMaxIntrinsicWidth$1(height) { return this._getIntrinsicSize$3$childSize$extent$sizingDirection(new A.RenderFlex_computeMaxIntrinsicWidth_closure(), A._asDouble(height), B.Axis_0); }, computeMinIntrinsicHeight$1(width) { return this._getIntrinsicSize$3$childSize$extent$sizingDirection(new A.RenderFlex_computeMinIntrinsicHeight_closure(), A._asDouble(width), B.Axis_1); }, computeMaxIntrinsicHeight$1(width) { return this._getIntrinsicSize$3$childSize$extent$sizingDirection(new A.RenderFlex_computeMaxIntrinsicHeight_closure(), A._asDouble(width), B.Axis_1); }, computeDistanceToActualBaseline$1(baseline) { var t1; type$.TextBaseline._as(baseline); switch (this._direction.index) { case 0: t1 = this.defaultComputeDistanceToHighestActualBaseline$1(baseline); break; case 1: t1 = this.defaultComputeDistanceToFirstActualBaseline$1(baseline); break; default: t1 = null; } return t1; }, get$_isBaselineAligned() { var t1, _0_0 = this._crossAxisAlignment; $label0$1: { t1 = false; if (B.CrossAxisAlignment_4 === _0_0) { switch (this._direction.index) { case 0: t1 = true; break; case 1: break; default: t1 = null; } break $label0$1; } if (B.CrossAxisAlignment_0 === _0_0 || B.CrossAxisAlignment_2 === _0_0 || B.CrossAxisAlignment_1 === _0_0 || B.CrossAxisAlignment_3 === _0_0) break $label0$1; t1 = null; } return t1; }, _getCrossSize$1(size) { var t1; switch (this._direction.index) { case 0: t1 = size._dy; break; case 1: t1 = size._dx; break; default: t1 = null; } return t1; }, _getMainSize$1(size) { var t1; switch (this._direction.index) { case 0: t1 = size._dx; break; case 1: t1 = size._dy; break; default: t1 = null; } return t1; }, get$_flipMainAxis() { var t1, _0_0, _this = this; if (_this.ContainerRenderObjectMixin__firstChild != null) { t1 = null; switch (_this._direction.index) { case 0: _0_0 = _this._flex$_textDirection; $label0$1: { if (_0_0 == null || B.TextDirection_1 === _0_0) { t1 = false; break $label0$1; } if (B.TextDirection_0 === _0_0) { t1 = true; break $label0$1; } } break; case 1: switch (_this._verticalDirection.index) { case 1: t1 = false; break; case 0: t1 = true; break; } break; } A.boolConversionCheck(t1); } else t1 = false; return t1; }, get$_flipCrossAxis() { var t1, _0_0, _this = this; if (_this.ContainerRenderObjectMixin__firstChild != null) { t1 = null; switch (_this._direction.index) { case 1: _0_0 = _this._flex$_textDirection; $label0$1: { if (_0_0 == null || B.TextDirection_1 === _0_0) { t1 = false; break $label0$1; } if (B.TextDirection_0 === _0_0) { t1 = true; break $label0$1; } } break; case 0: switch (_this._verticalDirection.index) { case 1: t1 = false; break; case 0: t1 = true; break; } break; } A.boolConversionCheck(t1); } else t1 = false; return t1; }, _constraintsForNonFlexChild$1(constraints) { var t1, t2, _null = null, _0_0 = this._crossAxisAlignment; $label0$0: { if (B.CrossAxisAlignment_3 === _0_0) { t1 = true; break $label0$0; } if (B.CrossAxisAlignment_0 === _0_0 || B.CrossAxisAlignment_2 === _0_0 || B.CrossAxisAlignment_1 === _0_0 || B.CrossAxisAlignment_4 === _0_0) { t1 = false; break $label0$0; } t1 = _null; } switch (this._direction.index) { case 0: t2 = constraints.maxHeight; t1 = t1 ? A.BoxConstraints$tightFor(t2, _null) : new A.BoxConstraints(0, 1 / 0, 0, t2); break; case 1: t2 = constraints.maxWidth; t1 = t1 ? A.BoxConstraints$tightFor(_null, t2) : new A.BoxConstraints(0, t2, 0, 1 / 0); break; default: t1 = _null; } return t1; }, _constraintsForFlexChild$3(child, constraints, maxChildExtent) { var t1, _0_0, t2; A.assertHelper(A.RenderFlex__getFlex(child) > 0); A.assertHelper(maxChildExtent >= 0); switch (A.RenderFlex__getFit(child).index) { case 0: t1 = maxChildExtent; break; case 1: t1 = 0; break; default: t1 = null; } _0_0 = this._crossAxisAlignment; $label0$1: { if (B.CrossAxisAlignment_3 === _0_0) { t2 = true; break $label0$1; } if (B.CrossAxisAlignment_0 === _0_0 || B.CrossAxisAlignment_2 === _0_0 || B.CrossAxisAlignment_1 === _0_0 || B.CrossAxisAlignment_4 === _0_0) { t2 = false; break $label0$1; } t2 = null; } switch (this._direction.index) { case 0: t2 = t2 ? constraints.maxHeight : 0; t2 = new A.BoxConstraints(t1, maxChildExtent, t2, constraints.maxHeight); t1 = t2; break; case 1: t2 = t2 ? constraints.maxWidth : 0; t1 = new A.BoxConstraints(t2, constraints.maxWidth, t1, maxChildExtent); break; default: t1 = null; } return t1; }, computeDryBaseline$2(constraints, baseline) { var sizes, constraintsForChild, baselineOffset, t2, freeSpace, flipMainAxis, _0_0, _0_1, spaceBetween, _0_2, leadingSpaceY, t3, y, directionUnit, child, t4, t5, t6, childConstraints, childSize, additionalY, _this0, t7, flipCrossAxis, baselineOffset0, t8, _this = this, _null = null, t1 = type$.BoxConstraints; t1._as(constraints); type$.TextBaseline._as(baseline); sizes = _this._computeSizes$3$constraints$getBaseline$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_getDryBaseline$closure(), A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()); if (_this.get$_isBaselineAligned()) return sizes.baselineOffset; constraintsForChild = new A.RenderFlex_computeDryBaseline_constraintsForChild(_this, sizes, constraints, _this._constraintsForNonFlexChild$1(constraints)); baselineOffset = _null; switch (_this._direction.index) { case 1: t2 = sizes.mainAxisFreeSpace; freeSpace = Math.max(0, t2); flipMainAxis = _this.get$_flipMainAxis(); _0_0 = _this._mainAxisAlignment._flex$_distributeSpace$4(freeSpace, _this.ContainerRenderObjectMixin__childCount, flipMainAxis, _this._spacing); _0_1 = _0_0._0; spaceBetween = _null; _0_2 = _0_0._1; spaceBetween = _0_2; leadingSpaceY = _0_1; if (flipMainAxis) { t3 = _this.ContainerRenderObjectMixin__childCount; if (typeof spaceBetween !== "number") return A.iae(spaceBetween); if (typeof leadingSpaceY !== "number") return leadingSpaceY.$add(); y = leadingSpaceY + (t3 - 1) * spaceBetween + (sizes.axisSize._dx - t2); } else y = leadingSpaceY; directionUnit = flipMainAxis ? -1 : 1; child = _this.ContainerRenderObjectMixin__firstChild; t2 = A._instanceType(_this); t3 = t2._eval$1("ContainerRenderObjectMixin.0"); t2 = t2._eval$1("ContainerRenderObjectMixin.1"); t4 = type$.Size; t5 = type$.Record_2_BoxConstraints_and_TextBaseline; t6 = type$.nullable_double; while (true) { if (!(baselineOffset == null && child != null)) break; childConstraints = constraintsForChild.call$1(child); childSize = child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), t1, t4); baselineOffset = child._computeIntrinsics$2$3(B.C__Baseline, new A._Record_2(childConstraints, baseline), child.get$_computeDryBaseline(), t5, t6); A.assertHelper($.RenderObject_debugCheckingIntrinsics || baselineOffset == child.computeDryBaseline$2(childConstraints, baseline)); additionalY = flipMainAxis ? -childSize._dy : 0; _this0 = baselineOffset == null ? _null : baselineOffset + y; _this0 = _this0 == null ? _null : _this0 + additionalY; if (typeof spaceBetween !== "number") return spaceBetween.$add(); y += directionUnit * (spaceBetween + childSize._dy); t3._as(child); A.assertHelper(child.get$parent(child) === _this); t7 = child.parentData; t7.toString; child = t2._as(t7).ContainerParentDataMixin_nextSibling; baselineOffset = _this0; } break; case 0: flipCrossAxis = _this.get$_flipCrossAxis(); child = _this.ContainerRenderObjectMixin__firstChild; t2 = A._instanceType(_this); t3 = t2._eval$1("ContainerRenderObjectMixin.0"); t2 = t2._eval$1("ContainerRenderObjectMixin.1"); t4 = sizes.axisSize._dy; t5 = type$.Size; t6 = type$.Record_2_BoxConstraints_and_TextBaseline; t7 = type$.nullable_double; while (child != null) { childConstraints = constraintsForChild.call$1(child); baselineOffset0 = child._computeIntrinsics$2$3(B.C__Baseline, new A._Record_2(childConstraints, baseline), child.get$_computeDryBaseline(), t6, t7); A.assertHelper($.RenderObject_debugCheckingIntrinsics || baselineOffset0 == child.computeDryBaseline$2(childConstraints, baseline)); t8 = child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), t1, t5); t8 = _this._crossAxisAlignment._getChildCrossAxisOffset$2(t4 - t8._dy, flipCrossAxis); baselineOffset = A.BaselineOffset_minOf(baselineOffset, baselineOffset0 == null ? _null : baselineOffset0 + t8); t3._as(child); A.assertHelper(child.get$parent(child) === _this); t8 = child.parentData; t8.toString; child = t2._as(t8).ContainerParentDataMixin_nextSibling; } break; } return baselineOffset; }, computeDryLayout$1(constraints) { var _this = this, t1 = {}; t1.constraintsError = null; A.assertHelper(new A.RenderFlex_computeDryLayout_closure(t1, _this, constraints).call$0()); t1 = t1.constraintsError; if (t1 != null) { _this.debugCannotComputeDryLayout$1$error(t1); return B.Size_0_0; } return A._AxisSize__convert0(_this._computeSizes$3$constraints$getBaseline$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_getDryBaseline$closure(), A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()).axisSize, _this._direction); }, _debugCheckConstraints$2$constraints$reportParentConstraints(constraints, reportParentConstraints) { var t1 = {}; t1.result = null; A.assertHelper(new A.RenderFlex__debugCheckConstraints_closure(t1, this, constraints, reportParentConstraints).call$0()); return t1.result; }, _computeSizes$3$constraints$getBaseline$layoutChild(constraints, getBaseline, layoutChild) { var maxMainSize, canFlex, nonFlexChildConstraints, _this0, child, t1, t2, t3, accumulatedSize, accumulatedAscentDescent, firstFlexChild, totalFlex, t4, flex, spacePerFlex, t5, t6, maxChildExtent, _0_5, ascent, _0_4, descent, _1_0, _1_2, constrainedSize, _this = this, _null = null; type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); type$.nullable_double_Function_RenderBox_BoxConstraints_TextBaseline._as(getBaseline); _this.get$_debugHasNecessaryDirections(); maxMainSize = _this._getMainSize$1(new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0())); canFlex = isFinite(maxMainSize); nonFlexChildConstraints = _this._constraintsForNonFlexChild$1(constraints); if (_this.get$_isBaselineAligned()) A.throwExpression(A.FlutterError_FlutterError('To use CrossAxisAlignment.baseline, you must also specify which baseline to use using the "textBaseline" argument.')); _this0 = new A.Size(_this._spacing * (_this.ContainerRenderObjectMixin__childCount - 1), 0); child = _this.ContainerRenderObjectMixin__firstChild; t1 = A._instanceType(_this); t2 = t1._eval$1("ContainerRenderObjectMixin.0"); t1 = t1._eval$1("ContainerRenderObjectMixin.1"); t3 = type$.FlexParentData; accumulatedSize = _this0; accumulatedAscentDescent = _null; firstFlexChild = accumulatedAscentDescent; totalFlex = 0; while (child != null) { if (canFlex) { t4 = child.parentData; t4.toString; flex = t3._as(t4).flex; if (flex == null) flex = 0; t4 = flex > 0; } else { flex = _null; t4 = false; } if (t4) { if (typeof flex !== "number") return A.iae(flex); totalFlex += flex; if (firstFlexChild == null) firstFlexChild = child; } else { _this0 = A._AxisSize__convert0(layoutChild.call$2(child, nonFlexChildConstraints), _this._direction); _this0 = new A.Size(accumulatedSize._dx + _this0._dx, Math.max(accumulatedSize._dy, _this0._dy)); accumulatedAscentDescent = A._AscentDescent__(accumulatedAscentDescent, _null); accumulatedSize = _this0; } t2._as(child); A.assertHelper(child.get$parent(child) === _this); t4 = child.parentData; t4.toString; child = t1._as(t4).ContainerParentDataMixin_nextSibling; } t4 = firstFlexChild == null; A.assertHelper(totalFlex === 0 === t4); A.assertHelper(t4 || canFlex); spacePerFlex = Math.max(0, maxMainSize - accumulatedSize._dx) / totalFlex; t5 = isFinite(spacePerFlex); child = firstFlexChild; while (true) { if (!(child != null && totalFlex > 0)) break; c$0: { t6 = child.parentData; t6.toString; flex = t3._as(t6).flex; if (flex == null) flex = 0; if (flex === 0) break c$0; totalFlex -= flex; A.assertHelper(t5); maxChildExtent = spacePerFlex * flex; t6 = child.parentData; t6.toString; t6 = t3._as(t6).fit; A.assertHelper((t6 == null ? B.FlexFit_0 : t6) === B.FlexFit_1 || maxChildExtent < 1 / 0); _this0 = A._AxisSize__convert0(layoutChild.call$2(child, _this._constraintsForFlexChild$3(child, constraints, maxChildExtent)), _this._direction); _this0 = new A.Size(accumulatedSize._dx + _this0._dx, Math.max(accumulatedSize._dy, _this0._dy)); accumulatedAscentDescent = A._AscentDescent__(accumulatedAscentDescent, _null); accumulatedSize = _this0; } t2._as(child); A.assertHelper(child.get$parent(child) === _this); t6 = child.parentData; t6.toString; child = t1._as(t6).ContainerParentDataMixin_nextSibling; } A.assertHelper(totalFlex === 0); $label0$1: { t1 = accumulatedAscentDescent == null; if (t1) { t2 = B.Size_0_0; break $label0$1; } _0_5 = _null; ascent = _null; _0_4 = accumulatedAscentDescent._0; _0_5 = accumulatedAscentDescent._1; ascent = _0_4; descent = A._asDouble(_0_5); if (typeof ascent !== "number") return ascent.$add(); _this0 = new A.Size(0, ascent + descent); t2 = _this0; break $label0$1; t2 = _null; } accumulatedSize = A._AxisSize__0(accumulatedSize, t2); _1_0 = _this._mainAxisSize; $label1$2: { _1_2 = B.MainAxisSize_1 === _1_0; if (_1_2 && canFlex) { t2 = maxMainSize; break $label1$2; } if (_1_2 || B.MainAxisSize_0 === _1_0) { t2 = accumulatedSize._dx; break $label1$2; } t2 = _null; } constrainedSize = A._AxisSize_applyConstraints0(new A.Size(t2, accumulatedSize._dy), constraints, _this._direction); t1 = t1 ? _null : accumulatedAscentDescent._0; t2 = t4 ? _null : spacePerFlex; t3 = t2 == null ? _null : isFinite(t2); A.assertHelper(t3 !== false); return new A._LayoutSizes(constrainedSize, constrainedSize._dx - accumulatedSize._dx, t1, t2); }, performLayout$0() { var sizes, t1, crossAxisExtent, remainingSpace, flipMainAxis, flipCrossAxis, _0_0, _0_1, betweenSpace, _0_2, leadingSpace, _1_0, _1_1, topLeftChild, _1_2, nextChild, baselineOffset, t2, child, childMainPosition, t3, childBaselineOffset, baselineAlign, childCrossPosition, t4, _this = this, _null = null, _s22_ = "Pattern matching error", constraints = A.RenderObject.prototype.get$constraints.call(_this); A.assertHelper(new A.RenderFlex_performLayout_closure(_this, constraints).call$0()); sizes = _this._computeSizes$3$constraints$getBaseline$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_getBaseline$closure(), A.layout_helper_ChildLayoutHelper_layoutChild$closure()); t1 = sizes.axisSize; crossAxisExtent = t1._dy; _this.set$size(0, A._AxisSize__convert0(t1, _this._direction)); t1 = sizes.mainAxisFreeSpace; _this._overflow = Math.max(0, -t1); remainingSpace = Math.max(0, t1); flipMainAxis = _this.get$_flipMainAxis(); flipCrossAxis = _this.get$_flipCrossAxis(); _0_0 = _this._mainAxisAlignment._flex$_distributeSpace$4(remainingSpace, _this.ContainerRenderObjectMixin__childCount, flipMainAxis, _this._spacing); _0_1 = _0_0._0; betweenSpace = _null; _0_2 = _0_0._1; betweenSpace = _0_2; leadingSpace = _0_1; _1_0 = flipMainAxis ? new A._Record_2(_this.get$childBefore(), _this.ContainerRenderObjectMixin__lastChild) : new A._Record_2(_this.get$childAfter(), _this.ContainerRenderObjectMixin__firstChild); _1_1 = _1_0._0; t1 = type$.nullable_RenderBox_Function_RenderBox._is(_1_1); topLeftChild = _null; if (t1) { _1_2 = _1_0._1; topLeftChild = _1_2; nextChild = _1_1; } else nextChild = _null; if (!t1) throw A.wrapException(A.StateError$(_s22_)); baselineOffset = sizes.baselineOffset; t1 = baselineOffset != null; if (t1) t2 = _this._crossAxisAlignment === B.CrossAxisAlignment_4 && _this._direction === B.Axis_0; else t2 = true; A.assertHelper(t2); for (t2 = type$.FlexParentData, child = topLeftChild, childMainPosition = leadingSpace; child != null; child = nextChild.call$1(child)) { if (t1) { t3 = _this._textBaseline; t3.toString; childBaselineOffset = child.getDistanceToBaseline$2$onlyReal(t3, true); baselineAlign = childBaselineOffset != null; } else { childBaselineOffset = _null; baselineAlign = false; } if (baselineAlign) { childBaselineOffset.toString; if (typeof baselineOffset !== "number") return baselineOffset.$sub(); childCrossPosition = baselineOffset - childBaselineOffset; } else childCrossPosition = _this._crossAxisAlignment._getChildCrossAxisOffset$2(crossAxisExtent - _this._getCrossSize$1(child.get$size(0)), flipCrossAxis); t3 = child.parentData; t3.toString; t2._as(t3); switch (_this._direction.index) { case 0: t4 = new A.Offset(childMainPosition, childCrossPosition); break; case 1: t4 = new A.Offset(childCrossPosition, childMainPosition); break; default: t4 = _null; } t3.set$offset(0, t4); t4 = _this._getMainSize$1(child.get$size(0)); if (typeof betweenSpace !== "number") return A.iae(betweenSpace); childMainPosition += t4 + betweenSpace; } }, hitTestChildren$2$position(result, position) { return this.defaultHitTestChildren$2$position(result, position); }, paint$2(context, offset) { var t1, t2, t3, _this = this; if (!(_this._overflow > 1e-10)) { _this.defaultPaint$2(context, offset); return; } if (_this.get$size(0).get$isEmpty(0)) return; t1 = _this._clipRectLayer; A.assertHelper(!_this._needsCompositingBitsUpdate); t2 = _this.__RenderObject__needsCompositing_A; t2 === $ && A.throwLateFieldNI("_needsCompositing"); t3 = _this.get$size(0); t1.set$layer(0, context.pushClipRect$6$clipBehavior$oldLayer(t2, offset, new A.Rect(0, 0, 0 + t3._dx, 0 + t3._dy), _this.get$defaultPaint(), _this._clipBehavior, t1._layer)); A.assertHelper(new A.RenderFlex_paint_closure(_this, context, offset).call$0()); }, dispose$0() { this._clipRectLayer.set$layer(0, null); this.super$_RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin$dispose(); }, describeApproximatePaintClip$1(child) { var t1; switch (this._clipBehavior.index) { case 0: return null; case 1: case 2: case 3: if (this._overflow > 1e-10) { t1 = this.get$size(0); t1 = new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); } else t1 = null; return t1; } }, toStringShort$0() { var header = this.super$RenderObject$toStringShort(); return this._overflow > 1e-10 ? header + " OVERFLOWING" : header; }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("direction", _this._direction, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.Axis)); properties.add$1(0, A.EnumProperty$("mainAxisAlignment", _this._mainAxisAlignment, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.MainAxisAlignment)); properties.add$1(0, A.EnumProperty$("mainAxisSize", _this._mainAxisSize, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.MainAxisSize)); properties.add$1(0, A.EnumProperty$("crossAxisAlignment", _this._crossAxisAlignment, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.CrossAxisAlignment)); properties.add$1(0, A.EnumProperty$("textDirection", _this._flex$_textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); properties.add$1(0, A.EnumProperty$("verticalDirection", _this._verticalDirection, _null, B.DiagnosticLevel_3, type$.VerticalDirection)); properties.add$1(0, A.EnumProperty$("textBaseline", _this._textBaseline, _null, B.DiagnosticLevel_3, type$.TextBaseline)); properties.add$1(0, A.DoubleProperty$("spacing", _this._spacing, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); } }; A.RenderFlex__getIntrinsicSize_layoutChild.prototype = { call$2(child, constraints) { var maxMainAxisSize, t1 = this.isHorizontal, mainAxisSizeFromConstraints = t1 ? constraints.maxWidth : constraints.maxHeight, t2 = A.RenderFlex__getFlex(child) !== 0 && isFinite(this.extent), t3 = isFinite(mainAxisSizeFromConstraints); A.assertHelper(t2 === t3); if (t3) maxMainAxisSize = mainAxisSizeFromConstraints; else maxMainAxisSize = t1 ? child.getMaxIntrinsicWidth$1(1 / 0) : child.getMaxIntrinsicHeight$1(1 / 0); t2 = this.childSize; return t1 ? new A.Size(maxMainAxisSize, t2.call$2(child, maxMainAxisSize)) : new A.Size(t2.call$2(child, maxMainAxisSize), maxMainAxisSize); }, $signature: 53 }; A.RenderFlex_computeMinIntrinsicWidth_closure.prototype = { call$2(child, extent) { return child.getMinIntrinsicWidth$1(extent); }, $signature: 60 }; A.RenderFlex_computeMaxIntrinsicWidth_closure.prototype = { call$2(child, extent) { return child.getMaxIntrinsicWidth$1(extent); }, $signature: 60 }; A.RenderFlex_computeMinIntrinsicHeight_closure.prototype = { call$2(child, extent) { return child.getMinIntrinsicHeight$1(extent); }, $signature: 60 }; A.RenderFlex_computeMaxIntrinsicHeight_closure.prototype = { call$2(child, extent) { return child.getMaxIntrinsicHeight$1(extent); }, $signature: 60 }; A.RenderFlex_computeDryBaseline_constraintsForChild.prototype = { call$1(child) { var flex, t1, _this = this, spacePerFlex = _this.sizes.spacePerFlex; if (spacePerFlex != null) { flex = A.RenderFlex__getFlex(child); t1 = flex > 0; } else { flex = null; t1 = false; } if (t1) { if (typeof flex !== "number") return flex.$mul(); if (typeof spacePerFlex !== "number") return A.iae(spacePerFlex); t1 = _this.$this._constraintsForFlexChild$3(child, _this.constraints, flex * spacePerFlex); } else t1 = _this.nonFlexConstraints; return t1; }, $signature: 295 }; A.RenderFlex_computeDryLayout_closure.prototype = { call$0() { this._box_0.constraintsError = this.$this._debugCheckConstraints$2$constraints$reportParentConstraints(this.constraints, false); return true; }, $signature: 0 }; A.RenderFlex__debugCheckConstraints_closure.prototype = { call$0() { var t2, t3, t4, flex, identity, axis, dimension, addendum, error, message, node0, _this = this, _null = null, node = _this.$this, t1 = _this.constraints, maxMainSize = node._direction === B.Axis_0 ? t1.maxWidth : t1.maxHeight, child = node.ContainerRenderObjectMixin__firstChild; for (t1 = A._instanceType(node), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), t3 = type$.FlexParentData; child != null;) { t4 = child.parentData; t4.toString; flex = t3._as(t4).flex; if ((flex == null ? 0 : flex) > 0) { t1 = node._direction === B.Axis_0; identity = t1 ? "row" : "column"; axis = t1 ? "horizontal" : "vertical"; dimension = t1 ? "width" : "height"; t1 = type$.JSArray_DiagnosticsNode; addendum = A._setArrayType([], t1); if (!(maxMainSize < 1 / 0)) if (node._mainAxisSize !== B.MainAxisSize_1) { t2 = child.parentData; t2.toString; t2 = t3._as(t2).fit; t2 = (t2 == null ? B.FlexFit_0 : t2) === B.FlexFit_0; } else t2 = true; else t2 = false; if (t2) { error = A.ErrorSummary$("RenderFlex children have non-zero flex but incoming " + dimension + " constraints are unbounded."); message = A.ErrorDescription$("When a " + identity + " is in a parent that does not provide a finite " + dimension + " constraint, for example if it is in a " + axis + " scrollable, it will try to shrink-wrap its children along the " + axis + " axis. Setting a flex on a child (e.g. using Expanded) indicates that the child is to expand to fill the remaining space in the " + axis + " direction."); if (_this.reportParentConstraints) { switch (node._direction.index) { case 0: t2 = type$.RenderBox; node0 = node; while (true) { if (!(!(A.RenderObject.prototype.get$constraints.call(node0).maxWidth < 1 / 0) && node0.get$parent(node0) instanceof A.RenderBox)) break; t3 = node0.get$parent(node0); t3.toString; t2._as(t3); node0 = t3; } if (!(A.RenderObject.prototype.get$constraints.call(node0).maxWidth < 1 / 0)) node0 = _null; break; case 1: t2 = type$.RenderBox; node0 = node; while (true) { if (!(!(A.RenderObject.prototype.get$constraints.call(node0).maxHeight < 1 / 0) && node0.get$parent(node0) instanceof A.RenderBox)) break; t3 = node0.get$parent(node0); t3.toString; t2._as(t3); node0 = t3; } if (!(A.RenderObject.prototype.get$constraints.call(node0).maxHeight < 1 / 0)) node0 = _null; break; default: node0 = node; } if (node0 != null) B.JSArray_methods.add$1(addendum, A.DiagnosticableTreeNode$(string$.The_ne, B.DiagnosticsTreeStyle_10, node0)); } B.JSArray_methods.add$1(addendum, A.ErrorHint$("See also: https://flutter.dev/unbounded-constraints")); } else return true; t1 = A._setArrayType([error, message, A.ErrorDescription$("These two directives are mutually exclusive. If a parent is to shrink-wrap its child, the child cannot simultaneously expand to fit its parent."), A.ErrorHint$("Consider setting mainAxisSize to MainAxisSize.min and using FlexFit.loose fits for the flexible children (using Flexible rather than Expanded). This will allow the flexible children to size themselves to less than the infinite remaining space they would otherwise be forced to take, and then will cause the RenderFlex to shrink-wrap the children rather than expanding to fit the maximum constraints provided by the parent."), A.ErrorDescription$("If this message did not help you determine the problem, consider using debugDumpRenderTree():\n https://flutter.dev/to/debug-render-layer\n https://api.flutter.dev/flutter/rendering/debugDumpRenderTree.html"), A.DiagnosticableTreeNode$("The affected RenderFlex is", B.DiagnosticsTreeStyle_9, node), A.DiagnosticsProperty$("The creator information is set to", node.debugCreator, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.dynamic)], t1); B.JSArray_methods.addAll$1(t1, addendum); t1.push(A.ErrorDescription$("If none of the above helps enough to fix this problem, please don't hesitate to file a bug:\n https://github.com/flutter/flutter/issues/new?template=2_bug.yml")); _this._box_0.result = A.FlutterError$fromParts(t1); return true; } t2._as(child); A.assertHelper(child.get$parent(child) === node); t4 = child.parentData; t4.toString; child = t1._as(t4).ContainerParentDataMixin_nextSibling; } return true; }, $signature: 0 }; A.RenderFlex_performLayout_closure.prototype = { call$0() { var constraintsError = this.$this._debugCheckConstraints$2$constraints$reportParentConstraints(this.constraints, true); if (constraintsError != null) throw A.wrapException(constraintsError); return true; }, $signature: 0 }; A.RenderFlex_paint_closure.prototype = { call$0() { var t2, t3, t1 = this.$this, debugOverflowHints = A._setArrayType([A.ErrorDescription$("The overflowing " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " has an orientation of " + t1._direction.toString$0(0) + "."), A.ErrorDescription$("The edge of the " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20that_i + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + "."), A.ErrorHint$("Consider applying a flex factor (e.g. using an Expanded widget) to force the children of the " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " to fit within the available space instead of being sized to their natural size."), A.ErrorHint$("This is considered an error condition because it indicates that there is content that cannot be seen. If the content is legitimately bigger than the available space, consider clipping it with a ClipRect widget before putting it in the flex, or using a scrollable container rather than a Flex, like a ListView.")], type$.JSArray_DiagnosticsNode); switch (t1._direction.index) { case 0: t2 = new A.Rect(0, 0, 0 + (t1.get$size(0)._dx + t1._overflow), 0); break; case 1: t2 = new A.Rect(0, 0, 0, 0 + (t1.get$size(0)._dy + t1._overflow)); break; default: t2 = null; } t3 = t1.get$size(0); t1.paintOverflowIndicator$5$overflowHints(this.context, this.offset, new A.Rect(0, 0, 0 + t3._dx, 0 + t3._dy), t2, debugOverflowHints); return true; }, $signature: 0 }; A._RenderFlex_RenderBox_ContainerRenderObjectMixin.prototype = { attach$1(owner) { var child, t1, t2; this.super$RenderObject$attach(owner); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.FlexParentData; child != null;) { child.attach$1(owner); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } }, detach$0(_) { var child, t1, t2; this.super$RenderObject$detach(0); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.FlexParentData; child != null;) { child.detach$0(0); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } } }; A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin.prototype = {}; A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin.prototype = { dispose$0() { var t1, t2, _i; for (t1 = this.DebugOverflowIndicatorMixin__indicatorLabel, t2 = t1.length, _i = 0; _i < t2; ++_i) t1[_i].dispose$0(); this.super$RenderObject$dispose(); }, reassemble$0() { this.super$RenderObject$reassemble(); A.assertHelper(new A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin_reassemble_closure(this).call$0()); } }; A.RenderImage.prototype = { _image$_resolve$0() { var _this = this; if (_this._image$_resolvedAlignment != null) return; _this._image$_resolvedAlignment = _this._image$_alignment; _this._flipHorizontally = false; }, _markNeedResolution$0() { this._flipHorizontally = this._image$_resolvedAlignment = null; this.markNeedsPaint$0(); }, set$image(_, value) { var t2, _this = this, t1 = _this._image; if (value == t1) return; t2 = value == null; if (!t2 && t1 != null && value.isCloneOf$1(t1)) { value.dispose$0(); return; } t1 = _this._image; t1 = t1 == null ? null : t1.get$width(t1); if (t1 == (t2 ? null : value.get$width(value))) { t1 = _this._image; if (t1 != null) t1.get$height(t1); if (!t2) value.get$height(value); } t1 = _this._image; if (t1 != null) t1.dispose$0(); _this._image = value; _this.markNeedsPaint$0(); }, set$width(_, value) { if (value === this._image$_width) return; this._image$_width = value; this.markNeedsLayout$0(); }, set$height(_, value) { if (value === this._image$_height) return; this._image$_height = value; this.markNeedsLayout$0(); }, set$scale(_, value) { if (value === this._image$_scale) return; this._image$_scale = value; this.markNeedsLayout$0(); }, _updateColorFilter$0() { this._image$_colorFilter = null; }, set$color(_, value) { return; }, set$opacity(_, value) { return; }, set$filterQuality(value) { if (value === this._image$_filterQuality) return; this._image$_filterQuality = value; this.markNeedsPaint$0(); }, set$colorBlendMode(value) { return; }, set$fit(value) { if (value === this._image$_fit) return; this._image$_fit = value; this.markNeedsPaint$0(); }, set$alignment(value) { if (value.$eq(0, this._image$_alignment)) return; this._image$_alignment = value; this._markNeedResolution$0(); }, set$repeat(_, value) { if (value === this._repeat) return; this._repeat = value; this.markNeedsPaint$0(); }, set$centerSlice(value) { return; }, set$invertColors(value) { if (value === this._image$_invertColors) return; this._image$_invertColors = value; this.markNeedsPaint$0(); }, set$matchTextDirection(value) { return; }, set$textDirection(value) { if (this._image$_textDirection == value) return; this._image$_textDirection = value; this._markNeedResolution$0(); }, set$isAntiAlias(value) { return; }, _sizeForConstraints$1(constraints) { var t2, t3, _this = this, t1 = _this._image$_width; constraints = A.BoxConstraints$tightFor(_this._image$_height, t1).enforce$1(constraints); t1 = _this._image; if (t1 == null) return new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); t1 = t1.get$width(t1); t2 = _this._image$_scale; t3 = _this._image; return constraints.constrainSizeAndAttemptToPreserveAspectRatio$1(new A.Size(t1 / t2, t3.get$height(t3) / _this._image$_scale)); }, computeMinIntrinsicWidth$1(height) { A._asDouble(height); A.assertHelper(height >= 0); return this._sizeForConstraints$1(A.BoxConstraints$tightForFinite(height, 1 / 0))._dx; }, computeMaxIntrinsicWidth$1(height) { A._asDouble(height); A.assertHelper(height >= 0); return this._sizeForConstraints$1(A.BoxConstraints$tightForFinite(height, 1 / 0))._dx; }, computeMinIntrinsicHeight$1(width) { A._asDouble(width); A.assertHelper(width >= 0); return this._sizeForConstraints$1(A.BoxConstraints$tightForFinite(1 / 0, width))._dy; }, computeMaxIntrinsicHeight$1(width) { A._asDouble(width); A.assertHelper(width >= 0); return this._sizeForConstraints$1(A.BoxConstraints$tightForFinite(1 / 0, width))._dy; }, hitTestSelf$1(position) { return true; }, computeDryLayout$1(constraints) { return this._sizeForConstraints$1(constraints); }, performLayout$0() { this.set$size(0, this._sizeForConstraints$1(A.RenderObject.prototype.get$constraints.call(this))); }, attach$1(owner) { this.super$RenderObject$attach(owner); }, detach$0(_) { this.super$RenderObject$detach(0); }, paint$2(context, offset) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, _this = this; if (_this._image == null) return; _this._image$_resolve$0(); A.assertHelper(_this._image$_resolvedAlignment != null); A.assertHelper(_this._flipHorizontally != null); t1 = context.get$canvas(context); t2 = _this.get$size(0); t3 = offset._dx; t4 = offset._dy; t5 = _this._image; t5.toString; t6 = _this.debugImageLabel; t7 = _this._image$_scale; t8 = _this._image$_colorFilter; t9 = _this._image$_fit; t10 = _this._image$_resolvedAlignment; t10.toString; t11 = _this._centerSlice; t12 = _this._repeat; t13 = _this._flipHorizontally; t13.toString; t14 = _this._image$_invertColors; A.paintImage(t10, B.BlendMode_3, t1, t11, t8, t6, _this._image$_filterQuality, t9, t13, t5, t14, false, 1, new A.Rect(t3, t4, t3 + t2._dx, t4 + t2._dy), t12, t7); }, dispose$0() { var t1 = this._image; if (t1 != null) t1.dispose$0(); this._image = null; this.super$RenderObject$dispose(); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("image", _this._image, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Image)); properties.add$1(0, A.DoubleProperty$("width", _this._image$_width, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("height", _this._image$_height, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("scale", _this._image$_scale, 1, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("color", _this._image$_color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("opacity", _this._image$_opacity, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Animation_double)); properties.add$1(0, A.EnumProperty$("colorBlendMode", _this._colorBlendMode, _null, B.DiagnosticLevel_3, type$.BlendMode)); properties.add$1(0, A.EnumProperty$("fit", _this._image$_fit, _null, B.DiagnosticLevel_3, type$.BoxFit)); properties.add$1(0, A.DiagnosticsProperty$("alignment", _this._image$_alignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); properties.add$1(0, A.EnumProperty$("repeat", _this._repeat, B.ImageRepeat_3, B.DiagnosticLevel_3, type$.ImageRepeat)); properties.add$1(0, A.DiagnosticsProperty$("centerSlice", _this._centerSlice, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); properties.add$1(0, A.FlagProperty$("matchTextDirection", _null, _null, "match text direction", B.DiagnosticLevel_3, false, false)); properties.add$1(0, A.EnumProperty$("textDirection", _this._image$_textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); properties.add$1(0, A.DiagnosticsProperty$("invertColors", _this._image$_invertColors, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.EnumProperty$("filterQuality", _this._image$_filterQuality, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.FilterQuality)); } }; A.AnnotationEntry.prototype = { toString$0(_) { return A.objectRuntimeType(this, "AnnotationEntry") + "(annotation: " + this.annotation.toString$0(0) + ", localPosition: " + this.localPosition.toString$0(0) + ")"; } }; A.AnnotationResult.prototype = {}; A.Layer0.prototype = { _updateSubtreeCompositionObserverCount$1(delta) { var t1; A.assertHelper(delta !== 0); t1 = this._compositionCallbackCount += delta; A.assertHelper(t1 >= 0); t1 = this._layer$_parent; if (t1 != null) t1._updateSubtreeCompositionObserverCount$1(delta); }, _fireCompositionCallbacks$1$includeChildren(includeChildren) { var t2, _i, t1 = this._layer$_callbacks; if (t1.__js_helper$_length === 0) return; for (t1 = A.List_List$of(new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")), true, type$.void_Function), t2 = t1.length, _i = 0; _i < t2; ++_i) t1[_i].call$0(); }, supportsRasterization$0() { return true; }, addCompositionCallback$1(callback) { var callbackId, _this = this; type$.void_Function_Layer._as(callback); _this._updateSubtreeCompositionObserverCount$1(1); callbackId = $.Layer__nextCallbackId = $.Layer__nextCallbackId + 1; _this._layer$_callbacks.$indexSet(0, callbackId, new A.Layer_addCompositionCallback_closure(_this, callback)); return new A.Layer_addCompositionCallback_closure0(_this, callbackId); }, get$debugDisposed() { var disposed = A._Cell$named("disposed"); A.assertHelper(new A.Layer_debugDisposed_closure(this, disposed).call$0()); return disposed._readLocal$0(); }, get$debugHandleCount() { var count = A._Cell$named("count"); A.assertHelper(new A.Layer_debugHandleCount_closure(this, count).call$0()); return count._readLocal$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(!_this._layer$_debugMutationsLocked); if (A.assertTest(!_this._layer$_debugDisposed)) A.assertThrow("Layers must only be disposed once. This is typically handled by LayerHandle and createHandle. Subclasses should not directly call dispose, except to call super.dispose() in an overridden dispose method. Tests must only call dispose once."); A.assertHelper(new A.Layer_dispose_closure(_this).call$0()); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); t1 = _this._engineLayer; if (t1 != null) t1.dispose$0(); _this._engineLayer = null; }, markNeedsAddToScene$0() { var _this = this; A.assertHelper(!_this._layer$_debugMutationsLocked); if (A.assertTest(!_this.get$alwaysNeedsAddToScene())) A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " with alwaysNeedsAddToScene set called markNeedsAddToScene.\nThe layer's alwaysNeedsAddToScene is set to true, and therefore it should not call markNeedsAddToScene."); A.assertHelper(!_this._layer$_debugDisposed); if (_this._needsAddToScene) return; _this._needsAddToScene = true; }, get$alwaysNeedsAddToScene() { return false; }, set$engineLayer(value) { var t1, _this = this; A.assertHelper(!_this._layer$_debugMutationsLocked); A.assertHelper(!_this._layer$_debugDisposed); t1 = _this._engineLayer; if (t1 != null) t1.dispose$0(); _this._engineLayer = value; if (!_this.get$alwaysNeedsAddToScene()) { t1 = _this._layer$_parent; if (t1 != null && !t1.get$alwaysNeedsAddToScene()) _this._layer$_parent.markNeedsAddToScene$0(); } }, updateSubtreeNeedsAddToScene$0() { var _this = this; A.assertHelper(!_this._layer$_debugMutationsLocked); _this._needsAddToScene = _this._needsAddToScene || _this.get$alwaysNeedsAddToScene(); }, attach$1(owner) { A.assertHelper(this._layer$_owner == null); this._layer$_owner = owner; }, detach$0(_) { var t1; A.assertHelper(this._layer$_owner != null); this._layer$_owner = null; t1 = this._layer$_parent; A.assertHelper(t1 == null || t1._layer$_owner == null); }, redepthChildren$0() { }, remove$0(_) { var t1, t2, t3, _this = this; A.assertHelper(!_this._layer$_debugMutationsLocked); t1 = _this._layer$_parent; if (t1 != null) { A.assertHelper(_this._layer$_owner != null === (t1._layer$_owner != null)); A.assertHelper(t1._layer$_debugUltimatePreviousSiblingOf$2$equals(_this, t1._layer$_firstChild)); A.assertHelper(t1._layer$_debugUltimateNextSiblingOf$2$equals(_this, t1._layer$_lastChild)); t2 = _this._parentHandle; A.assertHelper(t2._layer != null); t3 = _this._previousSibling; if (t3 == null) { A.assertHelper(t1._layer$_firstChild === _this); t1._layer$_firstChild = _this._nextSibling; } else t3._nextSibling = _this._nextSibling; t3 = _this._nextSibling; if (t3 == null) { A.assertHelper(t1._layer$_lastChild === _this); t1._layer$_lastChild = _this._previousSibling; } else t3._previousSibling = _this._previousSibling; A.assertHelper(t1._layer$_firstChild == null === (t1._layer$_lastChild == null)); t3 = t1._layer$_firstChild; A.assertHelper(t3 == null || t3._layer$_owner != null === (t1._layer$_owner != null)); t3 = t1._layer$_lastChild; A.assertHelper(t3 == null || t3._layer$_owner != null === (t1._layer$_owner != null)); t3 = t1._layer$_firstChild; A.assertHelper(t3 == null || t1._layer$_debugUltimateNextSiblingOf$2$equals(t3, t1._layer$_lastChild)); t3 = t1._layer$_lastChild; A.assertHelper(t3 == null || t1._layer$_debugUltimatePreviousSiblingOf$2$equals(t3, t1._layer$_firstChild)); _this._nextSibling = _this._previousSibling = null; t1._layer$_dropChild$1(_this); t2.set$layer(0, null); A.assertHelper(_this._layer$_owner == null); } }, findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); $S._eval$1("AnnotationResult<0>")._as(result); return false; }, find$1$1(_, localPosition, $S) { var t1; A.checkTypeBound($S, type$.Object, "S", "find"); t1 = A._setArrayType([], $S._eval$1("JSArray>")); this.findAnnotations$1$3$onlyFirst(new A.AnnotationResult(t1, $S._eval$1("AnnotationResult<0>")), localPosition, true, $S); return t1.length === 0 ? null : B.JSArray_methods.get$first(t1).annotation; }, _addToSceneWithRetainedRendering$1(builder) { var t1, _this = this; A.assertHelper(!_this._layer$_debugMutationsLocked); if (!_this._needsAddToScene && _this._engineLayer != null) { t1 = _this._engineLayer; t1.toString; builder.addRetained$1(t1); return; } _this.addToScene$1(builder); _this._needsAddToScene = false; }, toStringShort$0() { var t1 = this.super$DiagnosticableTreeMixin$toStringShort(); return t1 + (this._layer$_owner == null ? " DETACHED" : ""); }, debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null; _this.super$DiagnosticableTreeMixin$debugFillProperties(properties); t1 = _this._layer$_owner; t2 = _this._layer$_parent != null ? B.DiagnosticLevel_0 : B.DiagnosticLevel_3; properties.add$1(0, A.DiagnosticsProperty$("owner", t1, true, _null, _null, false, _null, _null, t2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Object)); properties.add$1(0, A.DiagnosticsProperty$("creator", _this.debugCreator, true, _null, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Object)); t1 = _this._engineLayer; if (t1 != null) properties.add$1(0, A.DiagnosticsProperty$("engine layer", A.objectRuntimeType(t1, "") + "#" + A.shortHash(t1), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.String)); properties.add$1(0, A.DiagnosticsProperty$("handles", _this.get$debugHandleCount(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); }, $isDiagnosticable: 1, $isDiagnosticableTree: 1 }; A.Layer_addCompositionCallback_closure.prototype = { call$0() { var t1 = this.$this; A.assertHelper(new A.Layer_addCompositionCallback__closure(t1).call$0()); this.callback.call$1(t1); A.assertHelper(new A.Layer_addCompositionCallback__closure0(t1).call$0()); }, $signature: 1 }; A.Layer_addCompositionCallback__closure.prototype = { call$0() { return this.$this._layer$_debugMutationsLocked = true; }, $signature: 0 }; A.Layer_addCompositionCallback__closure0.prototype = { call$0() { this.$this._layer$_debugMutationsLocked = false; return true; }, $signature: 0 }; A.Layer_addCompositionCallback_closure0.prototype = { call$0() { var t1 = this.$this; A.assertHelper(t1.get$debugDisposed() || t1._layer$_callbacks.containsKey$1(0, this.callbackId)); t1._layer$_callbacks.remove$1(0, this.callbackId); t1._updateSubtreeCompositionObserverCount$1(-1); }, $signature: 1 }; A.Layer_debugDisposed_closure.prototype = { call$0() { this.disposed._value = this.$this._layer$_debugDisposed; return true; }, $signature: 0 }; A.Layer_debugHandleCount_closure.prototype = { call$0() { this.count._value = this.$this._refCount; return true; }, $signature: 0 }; A.Layer_dispose_closure.prototype = { call$0() { var t1 = this.$this; if (A.assertTest(t1._refCount === 0)) A.assertThrow("Do not directly call dispose on a " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + ". Instead, use createHandle and LayerHandle.dispose."); return t1._layer$_debugDisposed = true; }, $signature: 0 }; A.LayerHandle.prototype = { set$layer(_, layer) { var t1, _this = this; _this.$ti._eval$1("1?")._as(layer); if (A.assertTest((layer == null ? null : layer.get$debugDisposed()) !== true)) A.assertThrow("Attempted to create a handle to an already disposed layer: " + A.S(layer) + "."); t1 = _this._layer; if (layer == t1) return; if (t1 != null) { A.assertHelper(!t1._layer$_debugMutationsLocked); A.assertHelper(t1._refCount > 0); if (--t1._refCount === 0) t1.dispose$0(); } _this.set$_layer(layer); t1 = _this._layer; if (t1 != null) ++t1._refCount; }, toString$0(_) { var t1 = this._layer; return "LayerHandle(" + (t1 != null ? t1.toString$0(0) : "DISPOSED") + ")"; }, set$_layer(_layer) { this._layer = this.$ti._eval$1("1?")._as(_layer); } }; A.PictureLayer.prototype = { set$picture(picture) { var t1, _this = this; A.assertHelper(!_this._layer$_debugDisposed); _this.markNeedsAddToScene$0(); t1 = _this._picture; if (t1 != null) t1.dispose$0(); _this._picture = picture; }, dispose$0() { this.set$picture(null); this.super$Layer$dispose(); }, addToScene$1(builder) { var t1, _this = this; A.assertHelper(_this._picture != null); t1 = _this._picture; t1.toString; builder.addPicture$4$isComplexHint$willChangeHint(B.Offset_0_0, t1, _this._isComplexHint, _this._willChangeHint); }, debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null; _this.super$Layer$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("paint bounds", _this.canvasBounds, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); t1 = _this._picture; t2 = type$.String; properties.add$1(0, A.DiagnosticsProperty$("picture", A.objectRuntimeType(t1, "") + "#" + A.shortHash(t1), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("raster cache hints", "isComplex = " + _this._isComplexHint + ", willChange = " + _this._willChangeHint, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); }, findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); $S._eval$1("AnnotationResult<0>")._as(result); return false; } }; A.ContainerLayer0.prototype = { _fireCompositionCallbacks$1$includeChildren(includeChildren) { var child; this.super$Layer$_fireCompositionCallbacks(includeChildren); if (!includeChildren) return; child = this._layer$_firstChild; for (; child != null;) { child._fireCompositionCallbacks$1$includeChildren(true); child = child._nextSibling; } }, supportsRasterization$0() { for (var child = this._layer$_lastChild; child != null; child = child._previousSibling) if (!child.supportsRasterization$0()) return false; return true; }, buildScene$1(builder) { var _this = this; _this.updateSubtreeNeedsAddToScene$0(); _this.addToScene$1(builder); if (_this._compositionCallbackCount > 0) _this._fireCompositionCallbacks$1$includeChildren(true); _this._needsAddToScene = false; return builder.build$0(); }, _layer$_debugUltimatePreviousSiblingOf$2$equals(child, equals) { var t1; A.assertHelper(child._layer$_owner != null === (this._layer$_owner != null)); for (; t1 = child._previousSibling, t1 != null;) { A.assertHelper(t1 !== child); child = child._previousSibling; A.assertHelper(child._layer$_owner != null === (this._layer$_owner != null)); } return child === equals; }, _layer$_debugUltimateNextSiblingOf$2$equals(child, equals) { var t1; A.assertHelper(child._layer$_owner != null === (this._layer$_owner != null)); for (; t1 = child._nextSibling, t1 != null;) { A.assertHelper(t1 !== child); child = child._nextSibling; A.assertHelper(child._layer$_owner != null === (this._layer$_owner != null)); } return child === equals; }, dispose$0() { this.removeAllChildren$0(); this._layer$_callbacks.clear$0(0); this.super$Layer$dispose(); }, updateSubtreeNeedsAddToScene$0() { var child, _this = this; _this.super$Layer$updateSubtreeNeedsAddToScene(); child = _this._layer$_firstChild; for (; child != null;) { child.updateSubtreeNeedsAddToScene$0(); _this._needsAddToScene = _this._needsAddToScene || child._needsAddToScene; child = child._nextSibling; } }, findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { var child, t1, t2; A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); $S._eval$1("AnnotationResult<0>")._as(result); for (child = this._layer$_lastChild, t1 = result._layer$_entries; child != null; child = child._previousSibling) { if (child.findAnnotations$1$3$onlyFirst(result, localPosition, true, $S)) return true; t2 = t1.length; if (t2 !== 0) return false; } return false; }, attach$1(owner) { var child; A.assertHelper(!this._layer$_debugMutationsLocked); this.super$Layer$attach(owner); child = this._layer$_firstChild; for (; child != null;) { child.attach$1(owner); child = child._nextSibling; } }, detach$0(_) { var child, _this = this; A.assertHelper(!_this._layer$_debugMutationsLocked); _this.super$Layer$detach(0); child = _this._layer$_firstChild; for (; child != null;) { child.detach$0(0); child = child._nextSibling; } _this._fireCompositionCallbacks$1$includeChildren(false); }, append$1(_, child) { var t1, t2, _this = this; A.assertHelper(!_this._layer$_debugMutationsLocked); A.assertHelper(child !== _this); A.assertHelper(child !== _this._layer$_firstChild); A.assertHelper(child !== _this._layer$_lastChild); A.assertHelper(child._layer$_parent == null); A.assertHelper(child._layer$_owner == null); A.assertHelper(child._nextSibling == null); A.assertHelper(child._previousSibling == null); t1 = child._parentHandle; A.assertHelper(t1._layer == null); A.assertHelper(new A.ContainerLayer_append_closure(_this, child).call$0()); _this._adoptChild$1(child); t2 = child._previousSibling = _this._layer$_lastChild; if (t2 != null) t2._nextSibling = child; _this._layer$_lastChild = child; if (_this._layer$_firstChild == null) _this._layer$_firstChild = child; t1.set$layer(0, child); A.assertHelper(child._layer$_owner != null === (_this._layer$_owner != null)); }, _adoptChild$1(child) { var t1, _this = this; A.assertHelper(!_this._layer$_debugMutationsLocked); if (!_this.get$alwaysNeedsAddToScene()) _this.markNeedsAddToScene$0(); t1 = child._compositionCallbackCount; if (t1 !== 0) _this._updateSubtreeCompositionObserverCount$1(t1); A.assertHelper(child._layer$_parent == null); A.assertHelper(new A.ContainerLayer__adoptChild_closure(_this, child).call$0()); child._layer$_parent = _this; t1 = _this._layer$_owner; if (t1 != null) child.attach$1(t1); _this.redepthChild$1(child); }, redepthChildren$0() { var t1, t2, child = this._layer$_firstChild; for (; child != null;) { A.assertHelper(child._layer$_owner == this._layer$_owner); t1 = child._layer$_depth; t2 = this._layer$_depth; if (t1 <= t2) { child._layer$_depth = t2 + 1; child.redepthChildren$0(); } child = child._nextSibling; } }, redepthChild$1(child) { var t1, t2; A.assertHelper(child._layer$_owner == this._layer$_owner); t1 = child._layer$_depth; t2 = this._layer$_depth; if (t1 <= t2) { child._layer$_depth = t2 + 1; child.redepthChildren$0(); } }, _layer$_dropChild$1(child) { var t1, _this = this; A.assertHelper(!_this._layer$_debugMutationsLocked); if (!_this.get$alwaysNeedsAddToScene()) _this.markNeedsAddToScene$0(); t1 = child._compositionCallbackCount; if (t1 !== 0) _this._updateSubtreeCompositionObserverCount$1(-t1); A.assertHelper(child._layer$_parent === _this); A.assertHelper(child._layer$_owner != null === (_this._layer$_owner != null)); child._layer$_parent = null; if (_this._layer$_owner != null) child.detach$0(0); }, removeAllChildren$0() { var child, next, _this = this; A.assertHelper(!_this._layer$_debugMutationsLocked); child = _this._layer$_firstChild; for (; child != null; child = next) { next = child._nextSibling; child._nextSibling = child._previousSibling = null; A.assertHelper(child._layer$_owner != null === (_this._layer$_owner != null)); _this._layer$_dropChild$1(child); child._parentHandle.set$layer(0, null); } _this._layer$_lastChild = _this._layer$_firstChild = null; }, addToScene$1(builder) { this.addChildrenToScene$1(builder); }, addChildrenToScene$1(builder) { var child = this._layer$_firstChild; for (; child != null;) { child._addToSceneWithRetainedRendering$1(builder); child = child._nextSibling; } }, applyTransform$2(child, transform) { A.assertHelper(child != null); }, debugDescribeChildren$0() { var count, children = A._setArrayType([], type$.JSArray_DiagnosticsNode), child = this._layer$_firstChild; if (child == null) return children; for (count = 1; true;) { child.toString; B.JSArray_methods.add$1(children, A.DiagnosticableTreeNode$("child " + count, null, child)); if (child === this._layer$_lastChild) break; ++count; child = child._nextSibling; } return children; } }; A.ContainerLayer_append_closure.prototype = { call$0() { var node0, node = this.$this; for (; node0 = node._layer$_parent, node0 != null; node = node0) ; A.assertHelper(node !== this.child); return true; }, $signature: 0 }; A.ContainerLayer__adoptChild_closure.prototype = { call$0() { var node0, node = this.$this; for (; node0 = node._layer$_parent, node0 != null; node = node0) ; A.assertHelper(node !== this.child); return true; }, $signature: 0 }; A.OffsetLayer.prototype = { set$offset(_, value) { if (!value.$eq(0, this._layer$_offset)) this.markNeedsAddToScene$0(); this._layer$_offset = value; }, findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); return this.super$ContainerLayer$findAnnotations($S._eval$1("AnnotationResult<0>")._as(result), localPosition.$sub(0, this._layer$_offset), true, $S); }, applyTransform$2(child, transform) { var t1; A.assertHelper(child != null); t1 = this._layer$_offset; transform.translate$2(0, t1._dx, t1._dy); }, addToScene$1(builder) { var _this = this, t1 = _this._layer$_offset; _this.set$engineLayer(builder.pushOffset$3$oldLayer(t1._dx, t1._dy, type$.nullable_OffsetEngineLayer._as(_this._engineLayer))); _this.addChildrenToScene$1(builder); builder.pop$0(); }, debugFillProperties$1(properties) { var _null = null; this.super$Layer$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("offset", this._layer$_offset, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); }, _createSceneForImage$2$pixelRatio(bounds, pixelRatio) { var builder = $.$get$_renderer().createSceneBuilder$0(), transform = A.Matrix4_Matrix4$diagonal3Values(pixelRatio, pixelRatio, 1), t1 = this._layer$_offset; transform.translate$2(0, -(bounds.left + t1._dx), -(bounds.top + t1._dy)); builder.pushTransform$1(transform._vector_math_64$_m4storage); return this.buildScene$1(builder); }, toImage$2$pixelRatio(bounds, pixelRatio) { return this.toImage$body$OffsetLayer(bounds, pixelRatio); }, toImage$body$OffsetLayer(bounds, pixelRatio) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Image), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$next = [], $async$self = this, t1, scene; var $async$toImage$2$pixelRatio = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start scene = $async$self._createSceneForImage$2$pixelRatio(bounds, pixelRatio); $async$handler = 3; $async$goto = 6; return A._asyncAwait(scene.toImage$2(B.JSNumber_methods.ceil$0(pixelRatio * (bounds.right - bounds.left)), B.JSNumber_methods.ceil$0(pixelRatio * (bounds.bottom - bounds.top))), $async$toImage$2$pixelRatio); case 6: // returning from await. t1 = $async$result; $async$returnValue = t1; $async$next = [1]; // goto finally $async$goto = 4; break; $async$next.push(5); // goto finally $async$goto = 4; break; case 3: // uncaught $async$next = [2]; case 4: // finally $async$handler = 2; scene.dispose$0(); // goto the next finally handler $async$goto = $async$next.pop(); break; case 5: // after finally case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$toImage$2$pixelRatio, $async$completer); }, toImageSync$2$pixelRatio(bounds, pixelRatio) { var t1, scene = this._createSceneForImage$2$pixelRatio(bounds, pixelRatio); try { t1 = scene.toImageSync$2(B.JSNumber_methods.ceil$0(pixelRatio * (bounds.right - bounds.left)), B.JSNumber_methods.ceil$0(pixelRatio * (bounds.bottom - bounds.top))); return t1; } finally { scene.dispose$0(); } } }; A.ClipRectLayer.prototype = { findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); $S._eval$1("AnnotationResult<0>")._as(result); if (!this._clipRect.contains$1(0, localPosition)) return false; return this.super$ContainerLayer$findAnnotations(result, localPosition, true, $S); }, addToScene$1(builder) { var t2, _this = this, t1 = {}; A.assertHelper(_this._clipRect != null); t1.enabled = true; A.assertHelper(new A.ClipRectLayer_addToScene_closure(t1).call$0()); if (t1.enabled) { t2 = _this._clipRect; t2.toString; _this.set$engineLayer(builder.pushClipRect$3$clipBehavior$oldLayer(t2, _this._layer$_clipBehavior, type$.nullable_ClipRectEngineLayer._as(_this._engineLayer))); } else _this.set$engineLayer(null); _this.addChildrenToScene$1(builder); if (t1.enabled) builder.pop$0(); }, debugFillProperties$1(properties) { var _null = null; this.super$Layer$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("clipRect", this._clipRect, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", this._layer$_clipBehavior, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); } }; A.ClipRectLayer_addToScene_closure.prototype = { call$0() { this._box_0.enabled = !$.debugDisableClipLayers; return true; }, $signature: 0 }; A.ClipRRectLayer.prototype = { findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); $S._eval$1("AnnotationResult<0>")._as(result); if (!this._clipRRect.contains$1(0, localPosition)) return false; return this.super$ContainerLayer$findAnnotations(result, localPosition, true, $S); }, addToScene$1(builder) { var t2, _this = this, t1 = {}; A.assertHelper(_this._clipRRect != null); t1.enabled = true; A.assertHelper(new A.ClipRRectLayer_addToScene_closure(t1).call$0()); if (t1.enabled) { t2 = _this._clipRRect; t2.toString; _this.set$engineLayer(builder.pushClipRRect$3$clipBehavior$oldLayer(t2, _this._layer$_clipBehavior, type$.nullable_ClipRRectEngineLayer._as(_this._engineLayer))); } else _this.set$engineLayer(null); _this.addChildrenToScene$1(builder); if (t1.enabled) builder.pop$0(); }, debugFillProperties$1(properties) { var _null = null; this.super$Layer$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("clipRRect", this._clipRRect, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RRect)); properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", this._layer$_clipBehavior, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); } }; A.ClipRRectLayer_addToScene_closure.prototype = { call$0() { this._box_0.enabled = !$.debugDisableClipLayers; return true; }, $signature: 0 }; A.ClipPathLayer.prototype = { findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); $S._eval$1("AnnotationResult<0>")._as(result); if (!this._layer$_clipPath.contains$1(0, localPosition)) return false; return this.super$ContainerLayer$findAnnotations(result, localPosition, true, $S); }, addToScene$1(builder) { var t2, _this = this, t1 = {}; A.assertHelper(_this._layer$_clipPath != null); t1.enabled = true; A.assertHelper(new A.ClipPathLayer_addToScene_closure(t1).call$0()); if (t1.enabled) { t2 = _this._layer$_clipPath; t2.toString; _this.set$engineLayer(builder.pushClipPath$3$clipBehavior$oldLayer(t2, _this._layer$_clipBehavior, type$.nullable_ClipPathEngineLayer._as(_this._engineLayer))); } else _this.set$engineLayer(null); _this.addChildrenToScene$1(builder); if (t1.enabled) builder.pop$0(); }, debugFillProperties$1(properties) { var _null = null; this.super$Layer$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", this._layer$_clipBehavior, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); } }; A.ClipPathLayer_addToScene_closure.prototype = { call$0() { this._box_0.enabled = !$.debugDisableClipLayers; return true; }, $signature: 0 }; A.ColorFilterLayer.prototype = { addToScene$1(builder) { var t1, _this = this; A.assertHelper(_this._layer$_colorFilter != null); t1 = _this._layer$_colorFilter; t1.toString; _this.set$engineLayer(builder.pushColorFilter$2$oldLayer(t1, type$.nullable_ColorFilterEngineLayer._as(_this._engineLayer))); _this.addChildrenToScene$1(builder); builder.pop$0(); }, debugFillProperties$1(properties) { var _null = null; this.super$Layer$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("colorFilter", this._layer$_colorFilter, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ColorFilter)); } }; A.ImageFilterLayer.prototype = { addToScene$1(builder) { var _this = this; _this.set$engineLayer(builder.pushImageFilter$3$offset$oldLayer(_this._layer$_imageFilter, _this._layer$_offset, type$.nullable_ImageFilterEngineLayer._as(_this._engineLayer))); _this.addChildrenToScene$1(builder); builder.pop$0(); }, debugFillProperties$1(properties) { var _null = null; this.super$OffsetLayer$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("imageFilter", this._layer$_imageFilter, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageFilter)); } }; A.TransformLayer.prototype = { set$transform(_, value) { var _this = this; A.assertHelper(B.NativeFloat64List_methods.every$1(value._vector_math_64$_m4storage, new A.TransformLayer_transform_closure())); if (value.$eq(0, _this._layer$_transform)) return; _this._layer$_transform = value; _this._inverseDirty = true; _this.markNeedsAddToScene$0(); }, addToScene$1(builder) { var t1, t2, _this = this; A.assertHelper(_this._layer$_transform != null); _this._lastEffectiveTransform = _this._layer$_transform; if (!_this._layer$_offset.$eq(0, B.Offset_0_0)) { t1 = _this._layer$_offset; t1 = A.Matrix4_Matrix4$translationValues(t1._dx, t1._dy, 0); t2 = _this._lastEffectiveTransform; t2.toString; t1.multiply$1(0, t2); _this._lastEffectiveTransform = t1; } _this.set$engineLayer(builder.pushTransform$2$oldLayer(_this._lastEffectiveTransform._vector_math_64$_m4storage, type$.nullable_TransformEngineLayer._as(_this._engineLayer))); _this.addChildrenToScene$1(builder); builder.pop$0(); }, _transformOffset$1(localPosition) { var t1, _this = this; if (_this._inverseDirty) { t1 = _this._layer$_transform; t1.toString; _this._invertedTransform = A.Matrix4_tryInvert(A.PointerEvent_removePerspectiveTransform(t1)); _this._inverseDirty = false; } t1 = _this._invertedTransform; if (t1 == null) return null; return A.MatrixUtils_transformPoint(t1, localPosition); }, findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { var transformedOffset; A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); $S._eval$1("AnnotationResult<0>")._as(result); transformedOffset = this._transformOffset$1(localPosition); if (transformedOffset == null) return false; return this.super$OffsetLayer$findAnnotations(result, transformedOffset, true, $S); }, applyTransform$2(child, transform) { var t1, _this = this; A.assertHelper(child != null); A.assertHelper(_this._lastEffectiveTransform != null || _this._layer$_transform != null); t1 = _this._lastEffectiveTransform; if (t1 == null) { t1 = _this._layer$_transform; t1.toString; transform.multiply$1(0, t1); } else transform.multiply$1(0, t1); }, debugFillProperties$1(properties) { this.super$OffsetLayer$debugFillProperties(properties); properties.add$1(0, A.TransformProperty$("transform", this._layer$_transform, B.C__NoDefaultValue, true)); } }; A.TransformLayer_transform_closure.prototype = { call$1(component) { return isFinite(A._asDouble(component)); }, $signature: 113 }; A.OpacityLayer.prototype = { set$alpha(_, value) { var t1, _this = this; A.assertHelper(value != null); t1 = _this._layer$_alpha; if (value != t1) { if (value === 255 || t1 === 255) _this.set$engineLayer(null); _this._layer$_alpha = value; _this.markNeedsAddToScene$0(); } }, addToScene$1(builder) { var t2, t3, _this = this, t1 = {}; A.assertHelper(_this._layer$_alpha != null); t2 = _this._layer$_firstChild == null; t1.enabled = !t2; if (t2) { _this.set$engineLayer(null); return; } A.assertHelper(new A.OpacityLayer_addToScene_closure(t1).call$0()); t2 = _this._layer$_alpha; t2.toString; t1 = t1.enabled && t2 < 255; t3 = _this._engineLayer; if (t1) { t1 = type$.nullable_OpacityEngineLayer; A.assertHelper(t1._is(t3)); _this.set$engineLayer(builder.pushOpacity$3$offset$oldLayer(t2, _this._layer$_offset, t1._as(_this._engineLayer))); } else { t1 = type$.nullable_OffsetEngineLayer; A.assertHelper(t1._is(t3)); t3 = _this._layer$_offset; _this.set$engineLayer(builder.pushOffset$3$oldLayer(t3._dx, t3._dy, t1._as(_this._engineLayer))); } _this.addChildrenToScene$1(builder); builder.pop$0(); }, debugFillProperties$1(properties) { this.super$OffsetLayer$debugFillProperties(properties); properties.add$1(0, A.IntProperty$("alpha", this._layer$_alpha, B.C__NoDefaultValue, null, B.DiagnosticLevel_3, null)); } }; A.OpacityLayer_addToScene_closure.prototype = { call$0() { var t1 = this._box_0; t1.enabled = t1.enabled && !$.debugDisableOpacityLayers; return true; }, $signature: 0 }; A.BackdropFilterLayer.prototype = { set$filter(_, value) { if (!value.$eq(0, this._layer$_filter)) { this._layer$_filter = value; this.markNeedsAddToScene$0(); } }, addToScene$1(builder) { var t1, t2, t3, _this = this; A.assertHelper(_this._layer$_filter != null); t1 = _this._layer$_filter; t1.toString; t2 = _this._layer$_blendMode; t3 = type$.nullable_BackdropFilterEngineLayer._as(_this._engineLayer); _this.set$engineLayer(builder.pushBackdropFilter$4$backdropId$blendMode$oldLayer(t1, null, t2, t3)); _this.addChildrenToScene$1(builder); builder.pop$0(); }, debugFillProperties$1(properties) { var _null = null; this.super$Layer$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("filter", this._layer$_filter, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageFilter)); properties.add$1(0, A.EnumProperty$("blendMode", this._layer$_blendMode, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.BlendMode)); properties.add$1(0, A.IntProperty$("backdropKey", _null, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, _null)); } }; A.LayerLink.prototype = { _registerLeader$1(leader) { A.assertHelper(this._leader !== leader); A.assertHelper(new A.LayerLink__registerLeader_closure(this).call$0()); this._leader = leader; }, _unregisterLeader$1(leader) { if (this._leader === leader) this._leader = null; else A.assertHelper(this._debugPreviousLeaders.remove$1(0, leader)); }, _debugScheduleLeadersCleanUpCheck$0() { A.assertHelper(this._debugPreviousLeaders != null); A.assertHelper(new A.LayerLink__debugScheduleLeadersCleanUpCheck_closure(this).call$0()); }, toString$0(_) { var t1 = A.objectRuntimeType(this, ""), t2 = A.shortHash(this), t3 = this._leader != null ? "" : ""; return t1 + "#" + t2 + "(" + t3 + ")"; }, set$_debugPreviousLeaders(_debugPreviousLeaders) { this._debugPreviousLeaders = type$.nullable_Set_LeaderLayer._as(_debugPreviousLeaders); } }; A.LayerLink__registerLeader_closure.prototype = { call$0() { var t2, t1 = this.$this; if (t1._leader != null) { if (t1._debugPreviousLeaders == null) t1.set$_debugPreviousLeaders(A.LinkedHashSet_LinkedHashSet$_empty(type$.LeaderLayer)); t1._debugScheduleLeadersCleanUpCheck$0(); t2 = t1._debugPreviousLeaders; t2.toString; t1 = t1._leader; t1.toString; return t2.add$1(0, t1); } return true; }, $signature: 0 }; A.LayerLink__debugScheduleLeadersCleanUpCheck_closure.prototype = { call$0() { var t1 = this.$this; if (t1._debugLeaderCheckScheduled) return true; t1._debugLeaderCheckScheduled = true; A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.LayerLink__debugScheduleLeadersCleanUpCheck__closure(t1), "LayerLink.leadersCleanUpCheck"); return true; }, $signature: 0 }; A.LayerLink__debugScheduleLeadersCleanUpCheck__closure.prototype = { call$1(timeStamp) { var t1; type$.Duration._as(timeStamp); t1 = this.$this; t1._debugLeaderCheckScheduled = false; A.assertHelper(t1._debugPreviousLeaders._collection$_length === 0); }, $signature: 7 }; A.LeaderLayer.prototype = { set$link(value) { var _this = this, t1 = _this._layer$_link; if (t1 === value) return; if (_this._layer$_owner != null) { t1._unregisterLeader$1(_this); value._registerLeader$1(_this); } _this._layer$_link = value; }, set$offset(_, value) { if (value.$eq(0, this._layer$_offset)) return; this._layer$_offset = value; this.markNeedsAddToScene$0(); }, attach$1(owner) { this.super$ContainerLayer$attach(owner); this._layer$_link._registerLeader$1(this); }, detach$0(_) { this._layer$_link._unregisterLeader$1(this); this.super$ContainerLayer$detach(0); }, findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); return this.super$ContainerLayer$findAnnotations($S._eval$1("AnnotationResult<0>")._as(result), localPosition.$sub(0, this._layer$_offset), true, $S); }, addToScene$1(builder) { var t1, _this = this; if (!_this._layer$_offset.$eq(0, B.Offset_0_0)) { t1 = _this._layer$_offset; _this.set$engineLayer(builder.pushTransform$2$oldLayer(A.Matrix4_Matrix4$translationValues(t1._dx, t1._dy, 0)._vector_math_64$_m4storage, type$.nullable_TransformEngineLayer._as(_this._engineLayer))); } else _this.set$engineLayer(null); _this.addChildrenToScene$1(builder); if (!_this._layer$_offset.$eq(0, B.Offset_0_0)) builder.pop$0(); }, applyTransform$2(child, transform) { var t1; if (!this._layer$_offset.$eq(0, B.Offset_0_0)) { t1 = this._layer$_offset; transform.translate$2(0, t1._dx, t1._dy); } }, debugFillProperties$1(properties) { var _null = null; this.super$Layer$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("offset", this._layer$_offset, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); properties.add$1(0, A.DiagnosticsProperty$("link", this._layer$_link, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.LayerLink)); } }; A.FollowerLayer.prototype = { _transformOffset$1(localPosition) { var t1, vector, t2, t3, _this = this; if (_this._inverseDirty) { t1 = _this.getLastTransform$0(); t1.toString; _this._invertedTransform = A.Matrix4_tryInvert(t1); _this._inverseDirty = false; } if (_this._invertedTransform == null) return null; vector = new A.Vector4(new Float64Array(4)); vector.setValues$4(localPosition._dx, localPosition._dy, 0, 1); t1 = _this._invertedTransform.transform$1(0, vector)._v4storage; t2 = t1[0]; t3 = _this.linkedOffset; return new A.Offset(t2 - t3._dx, t1[1] - t3._dy); }, findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { var transformedOffset; A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); $S._eval$1("AnnotationResult<0>")._as(result); if (this.link._leader == null) return false; transformedOffset = this._transformOffset$1(localPosition); if (transformedOffset == null) return false; return this.super$ContainerLayer$findAnnotations(result, transformedOffset, true, $S); }, getLastTransform$0() { var t1, result; if (this._layer$_lastTransform == null) return null; t1 = this._lastOffset; result = A.Matrix4_Matrix4$translationValues(-t1._dx, -t1._dy, 0); t1 = this._layer$_lastTransform; t1.toString; result.multiply$1(0, t1); return result; }, _debugCheckLeaderBeforeFollower$2(leaderToCommonAncestor, followerToCommonAncestor) { var t2, leaderSubtreeBelowAncestor, followerSubtreeBelowAncestor, sibling, t1 = type$.List_ContainerLayer; t1._as(leaderToCommonAncestor); t1._as(followerToCommonAncestor); t1 = followerToCommonAncestor.length; if (t1 <= 1) return false; t2 = leaderToCommonAncestor.length; if (t2 <= 1) return true; leaderSubtreeBelowAncestor = leaderToCommonAncestor[t2 - 2]; followerSubtreeBelowAncestor = followerToCommonAncestor[t1 - 2]; for (sibling = leaderSubtreeBelowAncestor; sibling != null;) { if (sibling === followerSubtreeBelowAncestor) return true; sibling = sibling._nextSibling; } return false; }, _establishTransform$0() { var leader, t1, forwardLayers, inverseLayers, forwardTransform, inverseTransform, _this = this; _this._layer$_lastTransform = null; leader = _this.link._leader; if (leader == null) return; if (A.assertTest(leader._layer$_owner == _this._layer$_owner)) A.assertThrow("Linked LeaderLayer anchor is not in the same layer tree as the FollowerLayer."); t1 = type$.JSArray_ContainerLayer; forwardLayers = A._setArrayType([leader], t1); inverseLayers = A._setArrayType([_this], t1); if (A.assertTest(A.FollowerLayer__pathsToCommonAncestor(leader, _this, forwardLayers, inverseLayers) != null)) A.assertThrow("LeaderLayer and FollowerLayer do not have a common ancestor."); if (A.assertTest(_this._debugCheckLeaderBeforeFollower$2(forwardLayers, inverseLayers))) A.assertThrow("LeaderLayer anchor must come before FollowerLayer in paint order, but the reverse was true."); forwardTransform = A.FollowerLayer__collectTransformForLayerChain(forwardLayers); leader.applyTransform$2(null, forwardTransform); t1 = _this.linkedOffset; forwardTransform.translate$2(0, t1._dx, t1._dy); inverseTransform = A.FollowerLayer__collectTransformForLayerChain(inverseLayers); if (inverseTransform.copyInverse$1(inverseTransform) === 0) return; inverseTransform.multiply$1(0, forwardTransform); _this._layer$_lastTransform = inverseTransform; _this._inverseDirty = true; }, get$alwaysNeedsAddToScene() { return true; }, addToScene$1(builder) { var t2, _this = this, t1 = _this.link._leader; if (t1 == null) { _this._lastOffset = _this._layer$_lastTransform = null; _this._inverseDirty = true; _this.set$engineLayer(null); return; } _this._establishTransform$0(); t1 = _this._layer$_lastTransform; t2 = type$.nullable_TransformEngineLayer; if (t1 != null) { _this._lastOffset = _this.unlinkedOffset; _this.set$engineLayer(builder.pushTransform$2$oldLayer(t1._vector_math_64$_m4storage, t2._as(_this._engineLayer))); _this.addChildrenToScene$1(builder); builder.pop$0(); } else { _this._lastOffset = null; t1 = _this.unlinkedOffset; _this.set$engineLayer(builder.pushTransform$2$oldLayer(A.Matrix4_Matrix4$translationValues(t1._dx, t1._dy, 0)._vector_math_64$_m4storage, t2._as(_this._engineLayer))); _this.addChildrenToScene$1(builder); builder.pop$0(); } _this._inverseDirty = true; }, applyTransform$2(child, transform) { var t1; A.assertHelper(child != null); t1 = this._layer$_lastTransform; if (t1 != null) transform.multiply$1(0, t1); else { t1 = this.unlinkedOffset; transform.multiply$1(0, A.Matrix4_Matrix4$translationValues(t1._dx, t1._dy, 0)); } }, debugFillProperties$1(properties) { var _null = null; this.super$Layer$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("link", this.link, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.LayerLink)); properties.add$1(0, A.TransformProperty$("transform", this.getLastTransform$0(), _null, true)); } }; A.AnnotatedRegionLayer.prototype = { findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { var isAbsorbed, t1, t2, t3, t4, _this = this; A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); $S._eval$1("AnnotationResult<0>")._as(result); isAbsorbed = _this.super$ContainerLayer$findAnnotations(result, localPosition, true, $S); t1 = result._layer$_entries; t2 = t1.length; if (t2 !== 0) return isAbsorbed; t2 = _this.size; if (t2 != null) { t3 = _this.offset; t4 = t3._dx; t3 = t3._dy; t2 = !new A.Rect(t4, t3, t4 + t2._dx, t3 + t2._dy).contains$1(0, localPosition); } else t2 = false; if (t2) return isAbsorbed; if (A.createRuntimeType(_this.$ti._precomputed1) === A.createRuntimeType($S)) B.JSArray_methods.add$1(t1, result.$ti._eval$1("AnnotationEntry<1>")._as(new A.AnnotationEntry($S._as(_this.value), localPosition.$sub(0, _this.offset), $S._eval$1("AnnotationEntry<0>")))); return isAbsorbed; }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Layer$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("value", _this.value, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, _this.$ti._precomputed1)); properties.add$1(0, A.DiagnosticsProperty$("size", _this.size, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Size)); properties.add$1(0, A.DiagnosticsProperty$("offset", _this.offset, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); properties.add$1(0, A.DiagnosticsProperty$("opaque", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); } }; A._Layer_Object_DiagnosticableTreeMixin.prototype = {}; A._MouseState.prototype = { replaceAnnotations$1(value) { var previous; type$.LinkedHashMap_MouseTrackerAnnotation_Matrix4._as(value); previous = this._annotations; this.set$_annotations(value); return previous; }, toString$0(_) { var t3, _this = this, _s15_ = "", t1 = _this._latestEvent, t2 = A.objectRuntimeType(t1, _s15_); t1 = A.shortHash(t1); t3 = _this._annotations.__js_helper$_length; return A.objectRuntimeType(_this, _s15_) + "#" + A.shortHash(_this) + "(" + ("latestEvent: " + (t2 + "#" + t1)) + ", " + ("annotations: [list of " + t3 + "]") + ")"; }, set$_annotations(_annotations) { this._annotations = type$.LinkedHashMap_MouseTrackerAnnotation_Matrix4._as(_annotations); } }; A._MouseTrackerUpdateDetails.prototype = { get$device(_) { var t1 = this.previousEvent; return t1.get$device(t1); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.IntProperty$("device", _this.get$device(0), B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, _null)); t1 = type$.PointerEvent; properties.add$1(0, A.DiagnosticsProperty$("previousEvent", _this.previousEvent, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("triggeringEvent", _this.triggeringEvent, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); t1 = type$.Map_MouseTrackerAnnotation_Matrix4; properties.add$1(0, A.DiagnosticsProperty$("lastAnnotations", _this.lastAnnotations, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("nextAnnotations", _this.nextAnnotations, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); } }; A.MouseTracker.prototype = { _deviceUpdatePhase$1(task) { type$.void_Function._as(task); A.assertHelper(!this._debugDuringDeviceUpdate); A.assertHelper(new A.MouseTracker__deviceUpdatePhase_closure(this).call$0()); task.call$0(); A.assertHelper(new A.MouseTracker__deviceUpdatePhase_closure0(this).call$0()); }, _hitTestInViewResultToAnnotations$1(result) { var t2, t3, _i, entry, target, t4, t1 = type$.MouseTrackerAnnotation, annotations = A.LinkedHashMap_LinkedHashMap(null, null, t1, type$.Matrix4); for (t2 = result._path, t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { entry = t2[_i]; target = entry.target; if (t1._is(target)) { t4 = entry._transform; t4.toString; annotations.$indexSet(0, target, t4); } } return annotations; }, _findAnnotations$1(state) { var device, viewId, t1 = state._latestEvent, globalPosition = t1.get$position(t1); t1 = state._latestEvent; device = t1.get$device(t1); viewId = state._latestEvent.get$viewId(); if (!this._mouseStates.containsKey$1(0, device)) return A.LinkedHashMap_LinkedHashMap(null, null, type$.MouseTrackerAnnotation, type$.Matrix4); return this._hitTestInViewResultToAnnotations$1(this._hitTestInView.call$2(globalPosition, viewId)); }, _handleDeviceUpdate$1(details) { var t1, t2; A.assertHelper(this._debugDuringDeviceUpdate); A.MouseTracker__handleDeviceUpdateMouseEvents(details); t1 = details.nextAnnotations; t2 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); this._mouseCursorMixin.handleDeviceCursorUpdate$3(details.get$device(0), details.triggeringEvent, A.MappedIterable_MappedIterable(new A.LinkedHashMapKeysIterable(t1, t2), t2._eval$1("MouseCursor(Iterable.E)")._as(new A.MouseTracker__handleDeviceUpdate_closure()), t2._eval$1("Iterable.E"), type$.MouseCursor)); }, updateWithEvent$2($event, hitTestResult) { var t1, device, t2, existingState, t3, _this = this; if ($event.get$kind($event) !== B.PointerDeviceKind_1 && $event.get$kind($event) !== B.PointerDeviceKind_2) return; if (type$.PointerSignalEvent._is($event)) return; $label0$0: { if (type$.PointerRemovedEvent._is($event)) { t1 = A.HitTestResult$(); break $label0$0; } t1 = hitTestResult == null ? _this._hitTestInView.call$2($event.get$position($event), $event.get$viewId()) : hitTestResult; break $label0$0; } device = $event.get$device($event); t2 = _this._mouseStates; existingState = t2.$index(0, device); if (!A.MouseTracker__shouldMarkStateDirty(existingState, $event)) return; t1 = type$.void_Function._as(new A.MouseTracker_updateWithEvent_closure(_this, existingState, $event, device, t1)); t3 = t2.__js_helper$_length; t1.call$0(); if (t3 !== 0 !== (t2.__js_helper$_length !== 0)) _this.notifyListeners$0(); }, updateAllDevices$0() { this._deviceUpdatePhase$1(new A.MouseTracker_updateAllDevices_closure(this)); } }; A.MouseTracker__deviceUpdatePhase_closure.prototype = { call$0() { return this.$this._debugDuringDeviceUpdate = true; }, $signature: 0 }; A.MouseTracker__deviceUpdatePhase_closure0.prototype = { call$0() { this.$this._debugDuringDeviceUpdate = false; return true; }, $signature: 0 }; A.MouseTracker__handleDeviceUpdate_closure.prototype = { call$1(annotation) { type$.MouseTrackerAnnotation._as(annotation); return annotation.get$cursor(annotation); }, $signature: 296 }; A.MouseTracker_updateWithEvent_closure.prototype = { call$0() { var _this = this, t1 = _this.$this; t1._deviceUpdatePhase$1(new A.MouseTracker_updateWithEvent__closure(t1, _this.existingState, _this.event, _this.device, _this.result)); }, $signature: 1 }; A.MouseTracker_updateWithEvent__closure.prototype = { call$0() { var t2, t3, targetState, t4, previous, nextAnnotations, _this = this, _null = null, t1 = _this.existingState; if (t1 == null) { t2 = _this.event; if (type$.PointerRemovedEvent._is(t2)) return; _this.$this._mouseStates.$indexSet(0, _this.device, new A._MouseState(A.LinkedHashMap_LinkedHashMap(_null, _null, type$.MouseTrackerAnnotation, type$.Matrix4), t2)); } else { t2 = _this.event; A.assertHelper(!type$.PointerAddedEvent._is(t2)); if (type$.PointerRemovedEvent._is(t2)) _this.$this._mouseStates.remove$1(0, t2.get$device(t2)); } t3 = _this.$this; targetState = t3._mouseStates.$index(0, _this.device); if (targetState == null) { t1.toString; targetState = t1; } t1 = t2.get$device(t2); t4 = targetState._latestEvent; A.assertHelper(t1 === t4.get$device(t4)); previous = targetState._latestEvent; targetState._latestEvent = t2; nextAnnotations = type$.PointerRemovedEvent._is(t2) ? A.LinkedHashMap_LinkedHashMap(_null, _null, type$.MouseTrackerAnnotation, type$.Matrix4) : t3._hitTestInViewResultToAnnotations$1(_this.result); t3._handleDeviceUpdate$1(new A._MouseTrackerUpdateDetails(targetState.replaceAnnotations$1(nextAnnotations), nextAnnotations, previous, t2)); }, $signature: 1 }; A.MouseTracker_updateAllDevices_closure.prototype = { call$0() { var t1, t2, t3, t4, lastEvent, nextAnnotations, previous; for (t1 = this.$this, t2 = t1._mouseStates, t2 = new A.LinkedHashMapValueIterator(t2, t2._modifications, t2._first, A._instanceType(t2)._eval$1("LinkedHashMapValueIterator<2>")), t3 = type$.LinkedHashMap_MouseTrackerAnnotation_Matrix4; t2.moveNext$0();) { t4 = t2.__js_helper$_current; lastEvent = t4._latestEvent; nextAnnotations = t1._findAnnotations$1(t4); t3._as(nextAnnotations); previous = t4._annotations; t4.set$_annotations(nextAnnotations); t1._handleDeviceUpdate$1(new A._MouseTrackerUpdateDetails(previous, nextAnnotations, lastEvent, null)); } }, $signature: 1 }; A.MouseTracker__handleDeviceUpdateMouseEvents_closure.prototype = { call$2(annotation, transform) { var t1; type$.MouseTrackerAnnotation._as(annotation); type$.Matrix4._as(transform); if (annotation.get$validForMouseTracker() && !this.nextAnnotations.containsKey$1(0, annotation)) { t1 = annotation.get$onExit(annotation); if (t1 != null) t1.call$1(this.baseExitEvent.transformed$1(this.lastAnnotations.$index(0, annotation))); } }, $signature: 297 }; A.MouseTracker__handleDeviceUpdateMouseEvents_closure0.prototype = { call$1(annotation) { return !this.lastAnnotations.containsKey$1(0, type$.MouseTrackerAnnotation._as(annotation)); }, $signature: 298 }; A.__MouseTrackerUpdateDetails_Object_Diagnosticable.prototype = {}; A.ParentData.prototype = { detach$0(_) { }, toString$0(_) { return ""; } }; A.PaintingContext.prototype = { paintChild$2(child, offset) { var t1, _this = this; A.assertHelper(new A.PaintingContext_paintChild_closure(child).call$0()); if (child.get$isRepaintBoundary()) { _this.stopRecordingIfNeeded$0(); _this._compositeChild$2(child, offset); } else { t1 = child.__RenderObject__wasRepaintBoundary_A; t1 === $ && A.throwLateFieldNI("_wasRepaintBoundary"); if (t1) { t1 = child._layerHandle; A.assertHelper(t1._layer instanceof A.OffsetLayer); t1.set$layer(0, null); child._paintWithContext$2(_this, offset); } else child._paintWithContext$2(_this, offset); } }, _compositeChild$2(child, offset) { var t1, t2; A.assertHelper(!this.get$_isRecording()); A.assertHelper(child.get$isRepaintBoundary()); t1 = this._object$_canvas; A.assertHelper(t1 == null || t1.getSaveCount$0() === 1); t1 = child._needsPaint; if (!t1) { t2 = child.__RenderObject__wasRepaintBoundary_A; t2 === $ && A.throwLateFieldNI("_wasRepaintBoundary"); t2 = !t2; } else t2 = true; if (t2) { A.assertHelper(t1); A.PaintingContext__repaintCompositedChild(child, null, true); } else { if (child._needsCompositedLayerUpdate) A.PaintingContext_updateLayerProperties(child); A.assertHelper(new A.PaintingContext__compositeChild_closure(child).call$0()); } t1 = child._layerHandle; A.assertHelper(t1._layer instanceof A.OffsetLayer); t1 = t1._layer; t1.toString; type$.OffsetLayer._as(t1); t1.set$offset(0, offset); this.appendLayer$1(t1); }, appendLayer$1(layer) { A.assertHelper(!this.get$_isRecording()); layer.remove$0(0); this._containerLayer.append$1(0, layer); }, get$_isRecording() { var hasCanvas = this._object$_canvas != null; A.assertHelper(new A.PaintingContext__isRecording_closure(this, hasCanvas).call$0()); return hasCanvas; }, get$canvas(_) { var t1, _this = this; if (_this._object$_canvas == null) _this._startRecording$0(); A.assertHelper(_this._currentLayer != null); t1 = _this._object$_canvas; t1.toString; return t1; }, _startRecording$0() { var t1, t2, _this = this; A.assertHelper(!_this.get$_isRecording()); _this._currentLayer = A.PictureLayer$(_this.estimatedBounds); t1 = type$.RendererBinding; A.BindingBase_checkInstance($.RendererBinding__instance, t1); t2 = $.$get$_renderer(); _this._recorder = t2.createPictureRecorder$0(); A.BindingBase_checkInstance($.RendererBinding__instance, t1); t1 = _this._recorder; t1.toString; _this._object$_canvas = t2.createCanvas$2(t1, null); t1 = _this._currentLayer; t1.toString; _this._containerLayer.append$1(0, t1); }, stopRecordingIfNeeded$0() { var t1, _this = this; if (!_this.get$_isRecording()) return; A.assertHelper(new A.PaintingContext_stopRecordingIfNeeded_closure(_this).call$0()); t1 = _this._currentLayer; t1.toString; t1.set$picture(_this._recorder.endRecording$0()); _this._object$_canvas = _this._recorder = _this._currentLayer = null; }, setIsComplexHint$0() { if (this._currentLayer == null) this._startRecording$0(); var t1 = this._currentLayer; if (!t1._isComplexHint) { t1._isComplexHint = true; t1.markNeedsAddToScene$0(); } }, pushLayer$4$childPaintBounds(childLayer, painter, offset, childPaintBounds) { var childContext, _this = this; type$.void_Function_PaintingContext_Offset._as(painter); if (childLayer._layer$_firstChild != null) childLayer.removeAllChildren$0(); _this.stopRecordingIfNeeded$0(); _this.appendLayer$1(childLayer); childContext = _this.createChildContext$2(childLayer, childPaintBounds == null ? _this.estimatedBounds : childPaintBounds); painter.call$2(childContext, offset); childContext.stopRecordingIfNeeded$0(); }, pushLayer$3(childLayer, painter, offset) { return this.pushLayer$4$childPaintBounds(childLayer, painter, offset, null); }, createChildContext$2(childLayer, bounds) { return new A.PaintingContext(childLayer, bounds); }, pushClipRect$6$clipBehavior$oldLayer(needsCompositing, offset, clipRect, painter, clipBehavior, oldLayer) { var offsetClipRect, layer, _this = this; type$.void_Function_PaintingContext_Offset._as(painter); if (clipBehavior === B.Clip_0) { painter.call$2(_this, offset); return null; } offsetClipRect = clipRect.shift$1(offset); if (needsCompositing) { if (oldLayer == null) { layer = new A.ClipRectLayer(B.Clip_1, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", layer); } else layer = oldLayer; if (!offsetClipRect.$eq(0, layer._clipRect)) { layer._clipRect = offsetClipRect; layer.markNeedsAddToScene$0(); } if (clipBehavior !== layer._layer$_clipBehavior) { layer._layer$_clipBehavior = clipBehavior; layer.markNeedsAddToScene$0(); } _this.pushLayer$4$childPaintBounds(layer, painter, offset, offsetClipRect); return layer; } else { _this.clipRectAndPaint$4(offsetClipRect, clipBehavior, offsetClipRect, new A.PaintingContext_pushClipRect_closure(_this, painter, offset)); return null; } }, pushClipRRect$7$clipBehavior$oldLayer(needsCompositing, offset, bounds, clipRRect, painter, clipBehavior, oldLayer) { var offsetBounds, offsetClipRRect, layer, _this = this; type$.void_Function_PaintingContext_Offset._as(painter); if (clipBehavior === B.Clip_0) { painter.call$2(_this, offset); return null; } offsetBounds = bounds.shift$1(offset); offsetClipRRect = clipRRect.shift$1(offset); if (needsCompositing) { if (oldLayer == null) { layer = new A.ClipRRectLayer(B.Clip_2, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", layer); } else layer = oldLayer; if (!offsetClipRRect.$eq(0, layer._clipRRect)) { layer._clipRRect = offsetClipRRect; layer.markNeedsAddToScene$0(); } if (clipBehavior !== layer._layer$_clipBehavior) { layer._layer$_clipBehavior = clipBehavior; layer.markNeedsAddToScene$0(); } _this.pushLayer$4$childPaintBounds(layer, painter, offset, offsetBounds); return layer; } else { _this.clipRRectAndPaint$4(offsetClipRRect, clipBehavior, offsetBounds, new A.PaintingContext_pushClipRRect_closure(_this, painter, offset)); return null; } }, pushClipPath$7$clipBehavior$oldLayer(needsCompositing, offset, bounds, clipPath, painter, clipBehavior, oldLayer) { var offsetBounds, offsetClipPath, layer, _this = this; type$.void_Function_PaintingContext_Offset._as(painter); if (clipBehavior === B.Clip_0) { painter.call$2(_this, offset); return null; } offsetBounds = bounds.shift$1(offset); offsetClipPath = clipPath.shift$1(offset); if (needsCompositing) { if (oldLayer == null) { layer = new A.ClipPathLayer(B.Clip_2, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", layer); } else layer = oldLayer; if (offsetClipPath !== layer._layer$_clipPath) { layer._layer$_clipPath = offsetClipPath; layer.markNeedsAddToScene$0(); } if (clipBehavior !== layer._layer$_clipBehavior) { layer._layer$_clipBehavior = clipBehavior; layer.markNeedsAddToScene$0(); } _this.pushLayer$4$childPaintBounds(layer, painter, offset, offsetBounds); return layer; } else { _this.clipPathAndPaint$4(offsetClipPath, clipBehavior, offsetBounds, new A.PaintingContext_pushClipPath_closure(_this, painter, offset)); return null; } }, pushClipPath$6$oldLayer(needsCompositing, offset, bounds, clipPath, painter, oldLayer) { return this.pushClipPath$7$clipBehavior$oldLayer(needsCompositing, offset, bounds, clipPath, painter, B.Clip_2, oldLayer); }, pushTransform$5$oldLayer(needsCompositing, offset, transform, painter, oldLayer) { var t1, t2, effectiveTransform, layer, _this = this; type$.void_Function_PaintingContext_Offset._as(painter); t1 = offset._dx; t2 = offset._dy; effectiveTransform = A.Matrix4_Matrix4$translationValues(t1, t2, 0); effectiveTransform.multiply$1(0, transform); effectiveTransform.translate$2(0, -t1, -t2); if (needsCompositing) { layer = oldLayer == null ? A.TransformLayer$(null) : oldLayer; layer.set$transform(0, effectiveTransform); _this.pushLayer$4$childPaintBounds(layer, painter, offset, A.MatrixUtils_inverseTransformRect(effectiveTransform, _this.estimatedBounds)); return layer; } else { t1 = _this.get$canvas(_this); t1.save$0(0); t1.transform$1(0, effectiveTransform._vector_math_64$_m4storage); painter.call$2(_this, offset); _this.get$canvas(_this).restore$0(0); return null; } }, pushOpacity$4$oldLayer(offset, alpha, painter, oldLayer) { var layer; type$.void_Function_PaintingContext_Offset._as(painter); layer = oldLayer == null ? A.OpacityLayer$() : oldLayer; layer.set$alpha(0, alpha); layer.set$offset(0, offset); this.pushLayer$3(layer, painter, B.Offset_0_0); return layer; }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "PaintingContext") + "#" + A.Primitives_objectHashCode(_this) + "(layer: " + _this._containerLayer.toString$0(0) + ", canvas bounds: " + _this.estimatedBounds.toString$0(0) + ")"; } }; A.PaintingContext__repaintCompositedChild_closure.prototype = { call$0() { this.child.debugRegisterRepaintBoundaryPaint$2$includedChild$includedParent(true, this.debugAlsoPaintedParent); return true; }, $signature: 0 }; A.PaintingContext__repaintCompositedChild_closure0.prototype = { call$0() { this._box_0.debugOldOffset = this._box_1.childLayer._layer$_offset; return true; }, $signature: 0 }; A.PaintingContext__repaintCompositedChild_closure1.prototype = { call$0() { var t2, t3, t1 = this._box_1.childLayer; t1.toString; t2 = this.child; t3 = t2.debugCreator; t1.debugCreator = t3 == null ? A.getRuntimeTypeOfDartObject(t2) : t3; return true; }, $signature: 0 }; A.PaintingContext_updateLayerProperties_closure.prototype = { call$0() { this._box_0.debugOldOffset = this.childLayer._layer$_offset; return true; }, $signature: 0 }; A.PaintingContext_debugInstrumentRepaintCompositedChild_closure.prototype = { call$0() { A.PaintingContext__repaintCompositedChild(this.child, this.customContext, this.debugAlsoPaintedParent); return true; }, $signature: 0 }; A.PaintingContext_paintChild_closure.prototype = { call$0() { var t1 = $.debugOnProfilePaint; if (t1 != null) t1.call$1(this.child); return true; }, $signature: 0 }; A.PaintingContext__compositeChild_closure.prototype = { call$0() { var t2, t3, t1 = this.child; t1.debugRegisterRepaintBoundaryPaint$0(); t2 = t1._layerHandle._layer; t2.toString; t3 = t1.debugCreator; t2.debugCreator = t3 == null ? t1 : t3; return true; }, $signature: 0 }; A.PaintingContext__isRecording_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1._currentLayer; if (this.hasCanvas) { A.assertHelper(t2 != null); A.assertHelper(t1._recorder != null); A.assertHelper(t1._object$_canvas != null); } else { A.assertHelper(t2 == null); A.assertHelper(t1._recorder == null); A.assertHelper(t1._object$_canvas == null); } return true; }, $signature: 0 }; A.PaintingContext_stopRecordingIfNeeded_closure.prototype = { call$0() { var paint, t1; if ($.debugRepaintRainbowEnabled) { paint = $.$get$_renderer().createPaint$0(); paint.set$style(0, B.PaintingStyle_1); paint.set$strokeWidth(6); paint.set$color(0, $.debugCurrentRepaintColor.toColor$0()); t1 = this.$this; t1.get$canvas(t1).drawRect$2(t1.estimatedBounds.inflate$1(-3), paint); } return true; }, $signature: 0 }; A.PaintingContext_pushClipRect_closure.prototype = { call$0() { return this.painter.call$2(this.$this, this.offset); }, $signature: 1 }; A.PaintingContext_pushClipRRect_closure.prototype = { call$0() { return this.painter.call$2(this.$this, this.offset); }, $signature: 1 }; A.PaintingContext_pushClipPath_closure.prototype = { call$0() { return this.painter.call$2(this.$this, this.offset); }, $signature: 1 }; A.Constraints.prototype = {}; A.PipelineOwner.prototype = { PipelineOwner$4$onNeedVisualUpdate$onSemanticsOwnerCreated$onSemanticsOwnerDisposed$onSemanticsUpdate(onNeedVisualUpdate, onSemanticsOwnerCreated, onSemanticsOwnerDisposed, onSemanticsUpdate) { $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_PipelineOwner_ZY4.toString$0(0), "package:flutter/rendering.dart", this); }, requestVisualUpdate$0() { var t1 = this._manifold; if (t1 != null) t1._binding.ensureVisualUpdate$0(); }, set$rootNode(value) { var t1 = this._rootNode; if (t1 == value) return; if (t1 != null) t1.detach$0(0); this._rootNode = value; if (value != null) value.attach$1(this); }, flushLayout$0() { var dirtyNodes, i, node, child, t1, t2, t3, t4, t5, t6, t7, _this = this, _box_0 = {}; _box_0.debugTimelineArguments = null; A.assertHelper(new A.PipelineOwner_flushLayout_closure(_box_0, _this).call$0()); t1 = _this._debugParent == null ? " (root)" : ""; A.FlutterTimeline_startSync("LAYOUT" + t1, _box_0.debugTimelineArguments); A.assertHelper(new A.PipelineOwner_flushLayout_closure0(_this).call$0()); try { for (t1 = type$.JSArray_RenderObject; _this._nodesNeedingLayout.length !== 0;) { A.assertHelper(!_this._shouldMergeDirtyNodes); dirtyNodes = _this._nodesNeedingLayout; _this.set$_nodesNeedingLayout(A._setArrayType([], t1)); J.sort$1$ax(dirtyNodes, new A.PipelineOwner_flushLayout_closure1()); i = 0; while (true) { t2 = i; t3 = J.get$length$asx(dirtyNodes); if (typeof t2 !== "number") return t2.$lt(); if (!(t2 < t3)) break; if (_this._shouldMergeDirtyNodes) { _this._shouldMergeDirtyNodes = false; t2 = _this._nodesNeedingLayout; if (t2.length !== 0) { t3 = dirtyNodes; t4 = i; t5 = J.get$length$asx(dirtyNodes); A._asInt(t4); A.RangeError_checkValidRange(t4, t5, J.get$length$asx(t3), null, null); t6 = A._arrayInstanceType(t3); t7 = new A.SubListIterable(t3, t4, t5, t6._eval$1("SubListIterable<1>")); t7.SubListIterable$3(t3, t4, t5, t6._precomputed1); B.JSArray_methods.addAll$1(t2, t7); break; } } node = J.$index$asx(dirtyNodes, i); if (node._needsLayout && node._object$_owner === _this) node._layoutWithoutResize$0(); t2 = i; if (typeof t2 !== "number") return t2.$add(); i = t2 + 1; } _this._shouldMergeDirtyNodes = false; } A.assertHelper(new A.PipelineOwner_flushLayout_closure2(_this).call$0()); for (t1 = _this._object$_children, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; child = t3 == null ? t2._as(t3) : t3; child.flushLayout$0(); } if (A.assertTest(_this._nodesNeedingLayout.length === 0)) A.assertThrow(string$.Child_); } finally { _this._shouldMergeDirtyNodes = false; A.assertHelper(new A.PipelineOwner_flushLayout_closure3(_this).call$0()); A.Timeline_finishSync(); } }, _enableMutationsToDirtySubtrees$1(callback) { var _this = this, t1 = {}; type$.void_Function._as(callback); A.assertHelper(_this._debugDoingLayout); t1.oldState = null; A.assertHelper(new A.PipelineOwner__enableMutationsToDirtySubtrees_closure(t1, _this).call$0()); try { callback.call$0(); } finally { _this._shouldMergeDirtyNodes = true; A.assertHelper(new A.PipelineOwner__enableMutationsToDirtySubtrees_closure0(t1, _this).call$0()); } }, flushCompositingBits$0() { var t1, t2, _i, node, t3, t4, _this = this; A.FlutterTimeline_startSync("UPDATING COMPOSITING BITS" + (_this._debugParent == null ? " (root)" : ""), null); t1 = _this._nodesNeedingCompositingBitsUpdate; B.JSArray_methods.sort$1(t1, new A.PipelineOwner_flushCompositingBits_closure()); for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { node = t1[_i]; if (node._needsCompositingBitsUpdate && node._object$_owner === _this) node._updateCompositingBits$0(); } B.JSArray_methods.clear$0(t1); for (t2 = _this._object$_children, t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; (t4 == null ? t3._as(t4) : t4).flushCompositingBits$0(); } if (A.assertTest(t1.length === 0)) A.assertThrow(string$.Child_); A.Timeline_finishSync(); }, flushPaint$0() { var dirtyNodes, node, child, t1, t2, _i, t3, _this = this, _box_0 = {}; _box_0.debugTimelineArguments = null; A.assertHelper(new A.PipelineOwner_flushPaint_closure(_box_0, _this).call$0()); t1 = _this._debugParent == null ? " (root)" : ""; A.FlutterTimeline_startSync("PAINT" + t1, _box_0.debugTimelineArguments); try { A.assertHelper(new A.PipelineOwner_flushPaint_closure0(_this).call$0()); dirtyNodes = _this._nodesNeedingPaint; _this.set$_nodesNeedingPaint(A._setArrayType([], type$.JSArray_RenderObject)); for (t1 = dirtyNodes, J.sort$1$ax(t1, new A.PipelineOwner_flushPaint_closure1()), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { node = t1[_i]; A.assertHelper(node._layerHandle._layer != null); if ((node._needsPaint || node._needsCompositedLayerUpdate) && node._object$_owner === _this) if (node._layerHandle._layer._layer$_owner != null) { A.assertHelper(node.get$isRepaintBoundary()); if (node._needsPaint) { t3 = node; A.assertHelper(t3._needsPaint); A.PaintingContext__repaintCompositedChild(t3, null, false); } else A.PaintingContext_updateLayerProperties(node); } else node._skippedPaintingOnLayer$0(); } for (t1 = _this._object$_children, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; child = t3 == null ? t2._as(t3) : t3; child.flushPaint$0(); } if (A.assertTest(_this._nodesNeedingPaint.length === 0)) A.assertThrow(string$.Child_); } finally { A.assertHelper(new A.PipelineOwner_flushPaint_closure2(_this).call$0()); A.Timeline_finishSync(); } }, _updateSemanticsOwner$0() { var _this = this, t1 = _this._manifold; if (t1 == null) t1 = null; else { t1 = t1._binding; A.assertHelper(J.$eq$(t1.get$_binding1$_semanticsEnabled()._change_notifier$_value, t1.SemanticsBinding__outstandingHandles > 0)); t1 = t1.get$_binding1$_semanticsEnabled()._change_notifier$_value; } if (t1 === true) { if (_this._semanticsOwner == null) { t1 = type$.SemanticsNode; t1 = new A.SemanticsOwner(_this.onSemanticsUpdate, A.LinkedHashSet_LinkedHashSet$_empty(t1), A.LinkedHashMap_LinkedHashMap$_empty(type$.int, t1), A.LinkedHashSet_LinkedHashSet$_empty(t1), $.$get$ChangeNotifier__emptyListeners()); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_SemanticsOwner_dWp.toString$0(0), "package:flutter/semantics.dart", t1); _this._semanticsOwner = t1; t1 = _this.onSemanticsOwnerCreated; if (t1 != null) t1.call$0(); } } else { t1 = _this._semanticsOwner; if (t1 != null) { t1.dispose$0(); _this._semanticsOwner = null; t1 = _this.onSemanticsOwnerDisposed; if (t1 != null) t1.call$0(); } } }, flushSemantics$0() { var nodesToProcess, node, child, t1, nodesToProcess0, t2, t3, _i, t4, _this = this; if (_this._semanticsOwner == null) return; A.FlutterTimeline_startSync("SEMANTICS" + (_this._debugParent == null ? " (root)" : ""), null); A.assertHelper(_this._semanticsOwner != null); A.assertHelper(new A.PipelineOwner_flushSemantics_closure(_this).call$0()); try { t1 = _this._nodesNeedingSemantics; nodesToProcess0 = A.List_List$of(t1, true, A._instanceType(t1)._precomputed1); B.JSArray_methods.sort$1(nodesToProcess0, new A.PipelineOwner_flushSemantics_closure0()); nodesToProcess = nodesToProcess0; t1.clear$0(0); for (t2 = nodesToProcess, t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { node = t2[_i]; if (node._needsSemanticsUpdate && node._object$_owner === _this) node._updateSemantics$0(); } _this._semanticsOwner.sendSemanticsUpdate$0(); for (t2 = _this._object$_children, t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; child = t4 == null ? t3._as(t4) : t4; child.flushSemantics$0(); } if (A.assertTest(t1._collection$_length === 0)) A.assertThrow(string$.Child_); } finally { A.assertHelper(new A.PipelineOwner_flushSemantics_closure1(_this).call$0()); A.Timeline_finishSync(); } }, debugDescribeChildren$0() { var t2, t3, t4, t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode); for (t2 = this._object$_children, t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; t1.push(A.DiagnosticableTreeNode$(null, null, t4 == null ? t3._as(t4) : t4)); } return t1; }, debugFillProperties$1(properties) { var _null = null; this.super$DiagnosticableTreeMixin$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("rootNode", this._rootNode, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RenderObject)); }, attach$1(manifold) { var t1, t2, t3, _this = this; A.assertHelper(_this._manifold == null); _this._manifold = manifold; manifold.addListener$1(0, _this.get$_updateSemanticsOwner()); _this._updateSemanticsOwner$0(); for (t1 = _this._object$_children, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; (t3 == null ? t2._as(t3) : t3).attach$1(manifold); } }, detach$0(_) { var t1, t2, t3, _this = this; A.assertHelper(_this._manifold != null); _this._manifold.removeListener$1(0, _this.get$_updateSemanticsOwner()); _this._manifold = null; for (t1 = _this._object$_children, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; (t3 == null ? t2._as(t3) : t3).detach$0(0); } }, set$_nodesNeedingLayout(_nodesNeedingLayout) { this._nodesNeedingLayout = type$.List_RenderObject._as(_nodesNeedingLayout); }, set$_nodesNeedingPaint(_nodesNeedingPaint) { this._nodesNeedingPaint = type$.List_RenderObject._as(_nodesNeedingPaint); }, $isDiagnosticable: 1, $isDiagnosticableTree: 1 }; A.PipelineOwner_flushLayout_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.PipelineOwner_flushLayout_closure0.prototype = { call$0() { return this.$this._debugDoingLayout = true; }, $signature: 0 }; A.PipelineOwner_flushLayout_closure1.prototype = { call$2(a, b) { var t1 = type$.RenderObject; t1._as(a); t1._as(b); return a._depth - b._depth; }, $signature: 69 }; A.PipelineOwner_flushLayout_closure2.prototype = { call$0() { return this.$this._debugDoingChildLayout = true; }, $signature: 0 }; A.PipelineOwner_flushLayout_closure3.prototype = { call$0() { var t1 = this.$this; t1._debugDoingChildLayout = t1._debugDoingLayout = false; return true; }, $signature: 0 }; A.PipelineOwner__enableMutationsToDirtySubtrees_closure.prototype = { call$0() { var t1 = this.$this; this._box_0.oldState = t1._debugAllowMutationsToDirtySubtrees; return t1._debugAllowMutationsToDirtySubtrees = true; }, $signature: 0 }; A.PipelineOwner__enableMutationsToDirtySubtrees_closure0.prototype = { call$0() { var t1 = this._box_0.oldState; t1.toString; this.$this._debugAllowMutationsToDirtySubtrees = t1; return true; }, $signature: 0 }; A.PipelineOwner_flushCompositingBits_closure.prototype = { call$2(a, b) { var t1 = type$.RenderObject; t1._as(a); t1._as(b); return a._depth - b._depth; }, $signature: 69 }; A.PipelineOwner_flushPaint_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.PipelineOwner_flushPaint_closure0.prototype = { call$0() { return this.$this._debugDoingPaint = true; }, $signature: 0 }; A.PipelineOwner_flushPaint_closure1.prototype = { call$2(a, b) { var t1 = type$.RenderObject; t1._as(a); return t1._as(b)._depth - a._depth; }, $signature: 69 }; A.PipelineOwner_flushPaint_closure2.prototype = { call$0() { this.$this._debugDoingPaint = false; return true; }, $signature: 0 }; A.PipelineOwner_flushSemantics_closure.prototype = { call$0() { return this.$this._debugDoingSemantics = true; }, $signature: 0 }; A.PipelineOwner_flushSemantics_closure0.prototype = { call$2(a, b) { var t1 = type$.RenderObject; t1._as(a); t1._as(b); return a._depth - b._depth; }, $signature: 69 }; A.PipelineOwner_flushSemantics_closure1.prototype = { call$0() { this.$this._debugDoingSemantics = false; return true; }, $signature: 0 }; A.RenderObject.prototype = { RenderObject$0() { var _this = this; $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_RenderObject_SjX.toString$0(0), "package:flutter/rendering.dart", _this); _this.__RenderObject__needsCompositing_A = _this.get$isRepaintBoundary() || _this.get$alwaysNeedsCompositing(); _this.__RenderObject__wasRepaintBoundary_A = _this.get$isRepaintBoundary(); }, reassemble$0() { var _this = this; _this.markNeedsLayout$0(); _this.markNeedsCompositingBitsUpdate$0(); _this.markNeedsPaint$0(); _this.markNeedsSemanticsUpdate$0(); _this.visitChildren$1(new A.RenderObject_reassemble_closure()); }, get$debugDisposed() { var t1 = {}; t1.disposed = null; A.assertHelper(new A.RenderObject_debugDisposed_closure(t1, this).call$0()); return t1.disposed; }, dispose$0() { var _this = this; A.assertHelper(!_this._debugDisposed); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); _this._layerHandle.set$layer(0, null); A.assertHelper(new A.RenderObject_dispose_closure(_this).call$0()); }, setupParentData$1(child) { A.assertHelper(this.get$_debugCanPerformMutations()); if (!(child.parentData instanceof A.ParentData)) child.parentData = new A.ParentData(); }, redepthChild$1(child) { var t1, t2; type$.RenderObject._as(child); A.assertHelper(child._object$_owner == this._object$_owner); t1 = child._depth; t2 = this._depth; if (t1 <= t2) { child._depth = t2 + 1; child.redepthChildren$0(); } }, redepthChildren$0() { }, get$parent(_) { return this._object$_parent; }, get$semanticsParent() { return this._object$_parent; }, adoptChild$1(child) { var t1, _this = this; A.assertHelper(child._object$_parent == null); A.assertHelper(new A.RenderObject_adoptChild_closure(_this, child).call$0()); _this.setupParentData$1(child); _this.markNeedsLayout$0(); _this.markNeedsCompositingBitsUpdate$0(); _this.markNeedsSemanticsUpdate$0(); child._object$_parent = _this; t1 = _this._object$_owner; if (t1 != null) child.attach$1(t1); _this.redepthChild$1(child); }, dropChild$1(child) { var _this = this; A.assertHelper(child._object$_parent === _this); A.assertHelper(child._object$_owner != null === (_this._object$_owner != null)); A.assertHelper(child.parentData != null); A.RenderObject__cleanChildRelayoutBoundary(child); child.parentData.detach$0(0); child._object$_parent = child.parentData = null; if (_this._object$_owner != null) child.detach$0(0); _this.markNeedsLayout$0(); _this.markNeedsCompositingBitsUpdate$0(); _this.markNeedsSemanticsUpdate$0(); }, visitChildren$1(visitor) { type$.void_Function_RenderObject._as(visitor); }, _reportException$3(method, exception, stack) { A.FlutterError_reportError(new A.FlutterErrorDetails(exception, type$.StackTrace._as(stack), "rendering library", A.ErrorDescription$("during " + method + "()"), new A.RenderObject__reportException_closure(this), false)); }, get$_debugCanPerformMutations() { var result = A._Cell$named("result"); A.assertHelper(new A.RenderObject__debugCanPerformMutations_closure(this, result).call$0()); return result._readLocal$0(); }, get$debugLayoutParent() { var t1 = {}; t1.layoutParent = null; A.assertHelper(new A.RenderObject_debugLayoutParent_closure(t1, this).call$0()); return t1.layoutParent; }, attach$1(owner) { var _this = this; A.assertHelper(!_this._debugDisposed); A.assertHelper(_this._object$_owner == null); _this._object$_owner = owner; if (_this._needsLayout && _this._relayoutBoundary != null) { _this._needsLayout = false; _this.markNeedsLayout$0(); } if (_this._needsCompositingBitsUpdate) { _this._needsCompositingBitsUpdate = false; _this.markNeedsCompositingBitsUpdate$0(); } if (_this._needsPaint && _this._layerHandle._layer != null) { _this._needsPaint = false; _this.markNeedsPaint$0(); } if (_this._needsSemanticsUpdate && _this.get$_semanticsConfiguration()._isSemanticBoundary) { _this._needsSemanticsUpdate = false; _this.markNeedsSemanticsUpdate$0(); } }, detach$0(_) { var _this = this; A.assertHelper(_this._object$_owner != null); _this._object$_owner = null; A.assertHelper(_this.get$parent(_this) == null || _this._object$_owner != null === (_this.get$parent(_this)._object$_owner != null)); }, get$debugNeedsLayout() { var result = A._Cell$named("result"); A.assertHelper(new A.RenderObject_debugNeedsLayout_closure(this, result).call$0()); return result._readLocal$0(); }, get$constraints() { var t1 = this._constraints; if (t1 == null) throw A.wrapException(A.StateError$("A RenderObject does not have any constraints before it has been laid out.")); return t1; }, _debugRelayoutBoundaryAlreadyMarkedNeedsLayout$0() { var node, t1; if (this._relayoutBoundary == null) return true; for (node = this; t1 = this._relayoutBoundary, node !== t1;) { A.assertHelper(node._relayoutBoundary == t1); A.assertHelper(node.get$parent(node) != null); node = node.get$parent(node); if (!node._needsLayout && !node._debugDoingThisLayout) return false; } A.assertHelper(node._relayoutBoundary === node); return true; }, markNeedsLayout$0() { var t1, _this = this; A.assertHelper(_this.get$_debugCanPerformMutations()); if (_this._needsLayout) { A.assertHelper(_this._debugRelayoutBoundaryAlreadyMarkedNeedsLayout$0()); return; } t1 = _this._relayoutBoundary; if (t1 == null) { _this._needsLayout = true; if (_this.get$parent(_this) != null) _this.markParentNeedsLayout$0(); return; } if (t1 !== _this) _this.markParentNeedsLayout$0(); else { _this._needsLayout = true; if (_this._object$_owner != null) { A.assertHelper(new A.RenderObject_markNeedsLayout_closure(_this).call$0()); B.JSArray_methods.add$1(_this._object$_owner._nodesNeedingLayout, _this); _this._object$_owner.requestVisualUpdate$0(); } } }, markParentNeedsLayout$0() { var t1, _this = this; A.assertHelper(_this.get$_debugCanPerformMutations()); _this._needsLayout = true; A.assertHelper(_this.get$parent(_this) != null); t1 = _this.get$parent(_this); t1.toString; if (!_this._doingThisLayoutWithCallback) t1.markNeedsLayout$0(); else A.assertHelper(t1._debugDoingThisLayout); A.assertHelper(t1 === _this.get$parent(_this)); }, _setRelayoutBoundary$1(value) { A.assertHelper(value !== this._relayoutBoundary); this._relayoutBoundary = value; this.visitChildren$1(A.object_RenderObject__propagateRelayoutBoundaryToChild$closure()); }, scheduleInitialLayout$0() { var _this = this; A.assertHelper(!_this._debugDisposed); A.assertHelper(_this._object$_owner != null); A.assertHelper(!(_this.get$parent(_this) instanceof A.RenderObject)); A.assertHelper(!_this._object$_owner._debugDoingLayout); A.assertHelper(_this._relayoutBoundary == null); _this._relayoutBoundary = _this; A.assertHelper(new A.RenderObject_scheduleInitialLayout_closure(_this).call$0()); B.JSArray_methods.add$1(_this._object$_owner._nodesNeedingLayout, _this); }, _layoutWithoutResize$0() { var e, stack, exception, _this = this, t1 = {}; A.assertHelper(_this._needsLayout); A.assertHelper(_this._relayoutBoundary === _this); t1.debugPreviousActiveLayout = null; A.assertHelper(!_this._debugMutationsLocked); A.assertHelper(!_this._doingThisLayoutWithCallback); A.assertHelper(_this._debugCanParentUseSize != null); A.assertHelper(new A.RenderObject__layoutWithoutResize_closure(t1, _this).call$0()); try { _this.performLayout$0(); _this.markNeedsSemanticsUpdate$0(); } catch (exception) { e = A.unwrapException(exception); stack = A.getTraceFromException(exception); _this._reportException$3("performLayout", e, stack); } A.assertHelper(new A.RenderObject__layoutWithoutResize_closure0(t1, _this).call$0()); _this._needsLayout = false; _this.markNeedsPaint$0(); }, layout$2$parentUsesSize(constraints, parentUsesSize) { var e, stack, e0, stack0, t2, isRelayoutBoundary, relayoutBoundary, exception, _this = this, t1 = {}; A.assertHelper(!_this._debugDisposed); t2 = $.debugProfileLayoutsEnabled; if (t2) { t2 = {}; t2.debugTimelineArguments = null; A.assertHelper(new A.RenderObject_layout_closure(t2, _this).call$0()); A.FlutterTimeline_startSync(A.getRuntimeTypeOfDartObject(_this).toString$0(0), t2.debugTimelineArguments); } A.assertHelper(constraints.debugAssertIsValid$2$informationCollector$isAppliedConstraint(new A.RenderObject_layout_closure0(_this), true)); A.assertHelper(!_this._debugDoingThisResize); A.assertHelper(!_this._debugDoingThisLayout); isRelayoutBoundary = true; if (parentUsesSize) if (!_this.get$sizedByParent()) { t2 = constraints.minWidth >= constraints.maxWidth && constraints.minHeight >= constraints.maxHeight || !(_this.get$parent(_this) instanceof A.RenderObject); isRelayoutBoundary = t2; } if (isRelayoutBoundary) relayoutBoundary = _this; else { t2 = _this.get$parent(_this)._relayoutBoundary; t2.toString; relayoutBoundary = t2; } A.assertHelper(new A.RenderObject_layout_closure1(_this, parentUsesSize).call$0()); if (!_this._needsLayout && constraints.$eq(0, _this._constraints)) { A.assertHelper(new A.RenderObject_layout_closure2(_this).call$0()); if (relayoutBoundary !== _this._relayoutBoundary) _this._setRelayoutBoundary$1(relayoutBoundary); t1 = $.debugProfileLayoutsEnabled; if (t1) A.Timeline_finishSync(); return; } _this._constraints = constraints; t2 = _this._relayoutBoundary; if (t2 != null && relayoutBoundary !== t2) _this.visitChildren$1(A.object_RenderObject__cleanChildRelayoutBoundary$closure()); _this._relayoutBoundary = relayoutBoundary; A.assertHelper(!_this._debugMutationsLocked); A.assertHelper(!_this._doingThisLayoutWithCallback); A.assertHelper(new A.RenderObject_layout_closure3(_this).call$0()); if (_this.get$sizedByParent()) { A.assertHelper(new A.RenderObject_layout_closure4(_this).call$0()); try { _this.performResize$0(); A.assertHelper(new A.RenderObject_layout_closure5(_this).call$0()); } catch (exception) { e = A.unwrapException(exception); stack = A.getTraceFromException(exception); _this._reportException$3("performResize", e, stack); } A.assertHelper(new A.RenderObject_layout_closure6(_this).call$0()); } t1.debugPreviousActiveLayout = null; A.assertHelper(new A.RenderObject_layout_closure7(t1, _this).call$0()); try { _this.performLayout$0(); _this.markNeedsSemanticsUpdate$0(); A.assertHelper(new A.RenderObject_layout_closure8(_this).call$0()); } catch (exception) { e0 = A.unwrapException(exception); stack0 = A.getTraceFromException(exception); _this._reportException$3("performLayout", e0, stack0); } A.assertHelper(new A.RenderObject_layout_closure9(t1, _this).call$0()); _this._needsLayout = false; _this.markNeedsPaint$0(); t1 = $.debugProfileLayoutsEnabled; if (t1) A.Timeline_finishSync(); }, layout$1(constraints) { return this.layout$2$parentUsesSize(constraints, false); }, debugResetSize$0() { }, get$sizedByParent() { return false; }, invokeLayoutCallback$1$1(callback, $T) { var _this = this; A.checkTypeBound($T, type$.Constraints, "T", "invokeLayoutCallback"); $T._eval$1("~(0)")._as(callback); A.assertHelper(_this._debugMutationsLocked); A.assertHelper(_this._debugDoingThisLayout); A.assertHelper(!_this._doingThisLayoutWithCallback); _this._doingThisLayoutWithCallback = true; try { _this._object$_owner._enableMutationsToDirtySubtrees$1(new A.RenderObject_invokeLayoutCallback_closure(_this, callback, $T)); } finally { _this._doingThisLayoutWithCallback = false; } }, get$isRepaintBoundary() { return false; }, debugRegisterRepaintBoundaryPaint$2$includedChild$includedParent(includedChild, includedParent) { }, debugRegisterRepaintBoundaryPaint$0() { return this.debugRegisterRepaintBoundaryPaint$2$includedChild$includedParent(false, true); }, get$alwaysNeedsCompositing() { return false; }, updateCompositedLayer$1$oldLayer(oldLayer) { A.assertHelper(this.get$isRepaintBoundary()); return oldLayer == null ? A.OffsetLayer$(B.Offset_0_0) : oldLayer; }, get$layer(_) { var t1; if (this.get$isRepaintBoundary()) { t1 = this._layerHandle._layer; t1 = t1 == null || t1 instanceof A.OffsetLayer; } else t1 = true; A.assertHelper(t1); return this._layerHandle._layer; }, get$debugLayer() { var t1 = {}; t1.result = null; A.assertHelper(new A.RenderObject_debugLayer_closure(t1, this).call$0()); return t1.result; }, markNeedsCompositingBitsUpdate$0() { var t1, $parent, t2, _this = this; A.assertHelper(!_this._debugDisposed); if (_this._needsCompositingBitsUpdate) return; t1 = _this._needsCompositingBitsUpdate = true; if (_this.get$parent(_this) instanceof A.RenderObject) { $parent = _this.get$parent(_this); if ($parent._needsCompositingBitsUpdate) return; t2 = _this.__RenderObject__wasRepaintBoundary_A; t2 === $ && A.throwLateFieldNI("_wasRepaintBoundary"); if ((t2 ? !_this.get$isRepaintBoundary() : t1) && !$parent.get$isRepaintBoundary()) { $parent.markNeedsCompositingBitsUpdate$0(); return; } } t1 = _this._object$_owner; if (t1 != null) B.JSArray_methods.add$1(t1._nodesNeedingCompositingBitsUpdate, _this); }, _updateCompositingBits$0() { var t1, t2, _this = this; if (!_this._needsCompositingBitsUpdate) return; t1 = _this.__RenderObject__needsCompositing_A; t1 === $ && A.throwLateFieldNI("_needsCompositing"); _this.__RenderObject__needsCompositing_A = false; _this.visitChildren$1(new A.RenderObject__updateCompositingBits_closure(_this)); if (_this.get$isRepaintBoundary() || _this.get$alwaysNeedsCompositing()) _this.__RenderObject__needsCompositing_A = true; if (!_this.get$isRepaintBoundary()) { t2 = _this.__RenderObject__wasRepaintBoundary_A; t2 === $ && A.throwLateFieldNI("_wasRepaintBoundary"); } else t2 = false; if (t2) { _this._needsCompositedLayerUpdate = _this._needsPaint = false; t1 = _this._object$_owner; if (t1 != null) B.JSArray_methods.removeWhere$1(t1._nodesNeedingPaint, new A.RenderObject__updateCompositingBits_closure0(_this)); _this._needsCompositingBitsUpdate = false; _this.markNeedsPaint$0(); } else if (t1 !== _this.__RenderObject__needsCompositing_A) { _this._needsCompositingBitsUpdate = false; _this.markNeedsPaint$0(); } else _this._needsCompositingBitsUpdate = false; }, markNeedsPaint$0() { var t1, _this = this; A.assertHelper(!_this._debugDisposed); t1 = _this._object$_owner; A.assertHelper(t1 == null || !t1._debugDoingPaint); if (_this._needsPaint) return; _this._needsPaint = true; if (_this.get$isRepaintBoundary()) { t1 = _this.__RenderObject__wasRepaintBoundary_A; t1 === $ && A.throwLateFieldNI("_wasRepaintBoundary"); } else t1 = false; if (t1) { A.assertHelper(new A.RenderObject_markNeedsPaint_closure(_this).call$0()); A.assertHelper(_this._layerHandle._layer instanceof A.OffsetLayer); t1 = _this._object$_owner; if (t1 != null) { B.JSArray_methods.add$1(t1._nodesNeedingPaint, _this); _this._object$_owner.requestVisualUpdate$0(); } } else if (_this.get$parent(_this) != null) _this.get$parent(_this).markNeedsPaint$0(); else { A.assertHelper(new A.RenderObject_markNeedsPaint_closure0(_this).call$0()); t1 = _this._object$_owner; if (t1 != null) t1.requestVisualUpdate$0(); } }, markNeedsCompositedLayerUpdate$0() { var t1, _this = this; A.assertHelper(!_this._debugDisposed); t1 = _this._object$_owner; A.assertHelper(t1 == null || !t1._debugDoingPaint); if (_this._needsCompositedLayerUpdate || _this._needsPaint) return; _this._needsCompositedLayerUpdate = true; if (_this.get$isRepaintBoundary()) { t1 = _this.__RenderObject__wasRepaintBoundary_A; t1 === $ && A.throwLateFieldNI("_wasRepaintBoundary"); } else t1 = false; if (t1) { A.assertHelper(_this._layerHandle._layer != null); t1 = _this._object$_owner; if (t1 != null) { B.JSArray_methods.add$1(t1._nodesNeedingPaint, _this); _this._object$_owner.requestVisualUpdate$0(); } } else _this.markNeedsPaint$0(); }, _skippedPaintingOnLayer$0() { var t1, node, _this = this; A.assertHelper(_this._object$_owner != null); A.assertHelper(_this.get$isRepaintBoundary()); A.assertHelper(_this._needsPaint || _this._needsCompositedLayerUpdate); t1 = _this._layerHandle; A.assertHelper(t1._layer != null); A.assertHelper(t1._layer._layer$_owner == null); node = _this.get$parent(_this); for (; node instanceof A.RenderObject;) { if (node.get$isRepaintBoundary()) { t1 = node._layerHandle._layer; if (t1 == null) break; if (t1._layer$_owner != null) break; node._needsPaint = true; } node = node.get$parent(node); } }, _paintWithContext$2(context, offset) { var e, stack, t2, exception, _this = this, t1 = {}; A.assertHelper(!_this._debugDisposed); A.assertHelper(new A.RenderObject__paintWithContext_closure(_this).call$0()); if (_this._needsLayout) return; t2 = $.debugProfilePaintsEnabled; if (t2) { t2 = {}; t2.debugTimelineArguments = null; A.assertHelper(new A.RenderObject__paintWithContext_closure0(t2, _this).call$0()); A.FlutterTimeline_startSync(A.getRuntimeTypeOfDartObject(_this).toString$0(0), t2.debugTimelineArguments); } A.assertHelper(new A.RenderObject__paintWithContext_closure1(_this).call$0()); t1.debugLastActivePaint = null; A.assertHelper(new A.RenderObject__paintWithContext_closure2(t1, _this).call$0()); _this._needsCompositedLayerUpdate = _this._needsPaint = false; _this.__RenderObject__wasRepaintBoundary_A = _this.get$isRepaintBoundary(); try { _this.paint$2(context, offset); A.assertHelper(!_this._needsLayout); A.assertHelper(!_this._needsPaint); } catch (exception) { e = A.unwrapException(exception); stack = A.getTraceFromException(exception); _this._reportException$3("paint", e, stack); } A.assertHelper(new A.RenderObject__paintWithContext_closure3(t1, _this, context, offset).call$0()); t1 = $.debugProfilePaintsEnabled; if (t1) A.Timeline_finishSync(); }, debugPaint$2(context, offset) { }, paint$2(context, offset) { }, applyPaintTransform$2(child, transform) { A.assertHelper(child.get$parent(child) === this); }, paintsChild$1(child) { A.assertHelper(child.get$parent(child) === this); return true; }, getTransformTo$1(_, target) { var t1, t2, to, t3, from, toPath, fromPath, fromDepth, toDepth, fromParent, t4, toParent, t5, fromTransform, lastIndex, index, toTransform, _this = this, _null = null, _s33_ = " are not in the same render tree."; A.assertHelper(_this._object$_owner != null); t1 = target == null; if (t1) { t2 = _this._object$_owner._rootNode; t2.toString; to = t2; } else to = target; for (t2 = type$.JSArray_RenderObject, t3 = !t1, from = _this, toPath = _null, fromPath = toPath; from !== to;) { fromDepth = from._depth; toDepth = to._depth; if (fromDepth >= toDepth) { fromParent = from.get$parent(from); if (fromParent == null) fromParent = A.throwExpression(A.FlutterError_FlutterError(A.S(target) + " and " + _this.toString$0(0) + _s33_)); if (fromPath == null) { fromPath = A._setArrayType([_this], t2); t4 = fromPath; } else t4 = fromPath; B.JSArray_methods.add$1(t4, fromParent); from = fromParent; } if (fromDepth <= toDepth) { toParent = to.get$parent(to); if (toParent == null) toParent = A.throwExpression(A.FlutterError_FlutterError(A.S(target) + " and " + _this.toString$0(0) + _s33_)); if (A.assertTest(t3)) { t4 = _this.toString$0(0); t5 = _this._object$_owner; A.assertThrow(t4 + " has a depth that is less than or equal to " + A.S(t5 == null ? _null : t5._rootNode)); } if (toPath == null) { target.toString; toPath = A._setArrayType([target], t2); t4 = toPath; } else t4 = toPath; B.JSArray_methods.add$1(t4, toParent); to = toParent; } } if (fromPath != null) { A.assertHelper(fromPath.length > 1); fromTransform = new A.Matrix40(new Float64Array(16)); fromTransform.setIdentity$0(); t2 = fromPath.length; lastIndex = t1 ? t2 - 2 : t2 - 1; for (index = lastIndex; index > 0;) { t1 = fromPath.length; if (!(index < t1)) return A.ioore(fromPath, index); t2 = fromPath[index]; --index; if (!(index < t1)) return A.ioore(fromPath, index); t2.applyPaintTransform$2(fromPath[index], fromTransform); } } else fromTransform = _null; if (toPath == null) { if (fromTransform == null) { t1 = new A.Matrix40(new Float64Array(16)); t1.setIdentity$0(); } else t1 = fromTransform; return t1; } A.assertHelper(toPath.length > 1); toTransform = new A.Matrix40(new Float64Array(16)); toTransform.setIdentity$0(); for (index = toPath.length - 1; index > 0;) { t1 = toPath.length; if (!(index < t1)) return A.ioore(toPath, index); t2 = toPath[index]; --index; if (!(index < t1)) return A.ioore(toPath, index); t2.applyPaintTransform$2(toPath[index], toTransform); } if (toTransform.copyInverse$1(toTransform) === 0) return new A.Matrix40(new Float64Array(16)); if (fromTransform == null) t1 = _null; else { fromTransform.multiply$1(0, toTransform); t1 = fromTransform; } return t1 == null ? toTransform : t1; }, describeApproximatePaintClip$1(child) { return null; }, describeSemanticsClip$1(child) { return null; }, scheduleInitialSemantics$0() { var _this = this; A.assertHelper(!_this._debugDisposed); A.assertHelper(_this._object$_owner != null); A.assertHelper(!(_this.get$parent(_this) instanceof A.RenderObject)); A.assertHelper(!_this._object$_owner._debugDoingSemantics); A.assertHelper(_this._semantics == null); A.assertHelper(_this._needsSemanticsUpdate); A.assertHelper(_this._object$_owner._semanticsOwner != null); _this._object$_owner._nodesNeedingSemantics.add$1(0, _this); _this._object$_owner.requestVisualUpdate$0(); }, describeSemanticsConfiguration$1(config) { }, sendSemanticsEvent$1(semanticsEvent) { var t1, t2, _this = this; if (_this._object$_owner._semanticsOwner == null) return; t1 = _this._semantics; if (t1 != null) t2 = !(t1._semantics$_parent != null && t1._isMergedIntoParent); else t2 = false; if (t2) t1.sendEvent$1(semanticsEvent); else if (_this.get$parent(_this) != null) _this.get$parent(_this).sendSemanticsEvent$1(semanticsEvent); }, get$_semanticsConfiguration() { var t1, _this = this; if (_this._cachedSemanticsConfiguration == null) { t1 = A.SemanticsConfiguration$(); _this._cachedSemanticsConfiguration = t1; _this.describeSemanticsConfiguration$1(t1); t1 = _this._cachedSemanticsConfiguration; if (A.assertTest(!t1.explicitChildNodes || t1._childConfigurationsDelegate == null)) A.assertThrow("A SemanticsConfiguration with explicitChildNode set to true cannot have a non-null childConfigsDelegate."); } t1 = _this._cachedSemanticsConfiguration; t1.toString; return t1; }, get$debugSemantics() { return this._semantics; }, clearSemantics$0() { this._needsSemanticsUpdate = true; this._semantics = null; this.visitChildren$1(new A.RenderObject_clearSemantics_closure()); }, markNeedsSemanticsUpdate$0() { var t1, wasSemanticsBoundary, mayProduceSiblingNodes, isEffectiveSemanticsBoundary, node, _this = this; A.assertHelper(!_this._debugDisposed); t1 = _this._object$_owner; A.assertHelper(t1 == null || !t1._debugDoingSemantics); t1 = _this._object$_owner; if (t1 == null || t1._semanticsOwner == null) { _this._cachedSemanticsConfiguration = null; return; } if (_this._semantics != null) { t1 = _this._cachedSemanticsConfiguration; t1 = t1 == null ? null : t1._isSemanticBoundary; wasSemanticsBoundary = t1 === true; } else wasSemanticsBoundary = false; t1 = _this._cachedSemanticsConfiguration; mayProduceSiblingNodes = (t1 == null ? null : t1._childConfigurationsDelegate) != null || _this.get$_semanticsConfiguration()._childConfigurationsDelegate != null; _this._cachedSemanticsConfiguration = null; isEffectiveSemanticsBoundary = _this.get$_semanticsConfiguration()._isSemanticBoundary && wasSemanticsBoundary; node = _this; while (true) { if (node.get$semanticsParent() != null) t1 = mayProduceSiblingNodes || !isEffectiveSemanticsBoundary; else t1 = false; if (!t1) break; if (node !== _this && node._needsSemanticsUpdate) break; node._needsSemanticsUpdate = true; if (isEffectiveSemanticsBoundary) mayProduceSiblingNodes = false; node = node.get$semanticsParent(); isEffectiveSemanticsBoundary = node.get$_semanticsConfiguration()._isSemanticBoundary; if (isEffectiveSemanticsBoundary && node._semantics == null) return; } if (node !== _this && _this._semantics != null && _this._needsSemanticsUpdate) _this._object$_owner._nodesNeedingSemantics.remove$1(0, _this); if (!node._needsSemanticsUpdate) { t1 = node._needsSemanticsUpdate = true; if (_this._object$_owner != null) { A.assertHelper(!node.get$_semanticsConfiguration()._isSemanticBoundary ? node.get$semanticsParent() == null : t1); _this._object$_owner._nodesNeedingSemantics.add$1(0, node); _this._object$_owner.requestVisualUpdate$0(); } } }, _updateSemantics$0() { var t1, t2, t3, t4, fragment, result, siblingNodes, _this = this, _null = null; A.assertHelper(_this.get$_semanticsConfiguration()._isSemanticBoundary || _this.get$semanticsParent() == null); if (_this._needsLayout) return; A.FlutterTimeline_startSync("Semantics.GetFragment", _null); t1 = _this._semantics; t2 = t1 == null; t3 = _null; if (!t2) { t4 = t1._semantics$_parent; if (!(t4 == null)) if (!t4._mergeAllDescendantsIntoThisNode) t3 = t4._semantics$_parent != null && t4._isMergedIntoParent; else t3 = true; } t1 = t2 ? _null : t1._areUserActionsBlocked; fragment = _this._getSemanticsForParent$2$blockUserActions$mergeIntoParent(t1 === true, t3 === true); A.Timeline_finishSync(); A.assertHelper(fragment instanceof A._InterestingSemanticsFragment); type$._InterestingSemanticsFragment._as(fragment); t1 = type$.JSArray_SemanticsNode; result = A._setArrayType([], t1); siblingNodes = A._setArrayType([], t1); A.FlutterTimeline_startSync("Semantics.compileChildren", _null); t1 = _this._semantics; t2 = t1 == null; t3 = t2 ? _null : t1.parentSemanticsClipRect; t4 = t2 ? _null : t1.parentPaintClipRect; t1 = t2 ? _null : t1.elevationAdjustment; fragment.compileChildren$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes(t1 == null ? 0 : t1, t4, t3, result, siblingNodes); A.Timeline_finishSync(); A.assertHelper(fragment.get$config() == null && B.JSArray_methods.any$1(result, new A.RenderObject__updateSemantics_closure(_this))); }, _getSemanticsForParent$2$blockUserActions$mergeIntoParent(blockUserActions, mergeIntoParent) { var config, blockChildInteractions, t1, childrenMergeIntoParent, childConfigurations, explicitChildNode, childConfigurationsDelegate, t2, configToFragment, t3, mergeUpFragments, siblingMergeFragmentGroups, t4, _i, result, t5, _this = this, _box_0 = {}; if (A.assertTest(!_this._needsLayout)) A.assertThrow("Updated layout information required for " + _this.toString$0(0) + " to calculate semantics."); config = _this.get$_semanticsConfiguration(); _box_0.dropSemanticsOfPreviousSiblings = config.isBlockingSemanticsOfPreviouslyPaintedNodes; _box_0.producesForkingFragment = !config._hasBeenAnnotated && !config._isSemanticBoundary; blockChildInteractions = blockUserActions || config.isBlockingUserActions; t1 = !mergeIntoParent; childrenMergeIntoParent = !t1 || config._isMergingSemanticsOfDescendants; childConfigurations = A._setArrayType([], type$.JSArray_SemanticsConfiguration); explicitChildNode = config.explicitChildNodes || _this.get$semanticsParent() == null; childConfigurationsDelegate = config._childConfigurationsDelegate; t2 = type$._InterestingSemanticsFragment; configToFragment = A.LinkedHashMap_LinkedHashMap$_empty(type$.SemanticsConfiguration, t2); t3 = type$.JSArray__InterestingSemanticsFragment; mergeUpFragments = A._setArrayType([], t3); siblingMergeFragmentGroups = A._setArrayType([], type$.JSArray_List__InterestingSemanticsFragment); t4 = config._tagsForChildren; t4 = t4 == null ? null : t4._collection$_length !== 0; _this.visitChildrenForSemantics$1(new A.RenderObject__getSemanticsForParent_closure(_box_0, _this, childrenMergeIntoParent, blockChildInteractions, childConfigurations, mergeUpFragments, siblingMergeFragmentGroups, config, t4 === true, childConfigurationsDelegate, configToFragment)); t4 = childConfigurationsDelegate == null; A.assertHelper(!t4 || configToFragment.__js_helper$_length === 0); if (explicitChildNode) for (t2 = mergeUpFragments.length, _i = 0; _i < mergeUpFragments.length; mergeUpFragments.length === t2 || (0, A.throwConcurrentModificationError)(mergeUpFragments), ++_i) mergeUpFragments[_i].markAsExplicit$0(); else if (!t4) { result = childConfigurationsDelegate.call$1(childConfigurations); t4 = result.mergeUp; t5 = A._arrayInstanceType(t4); B.JSArray_methods.addAll$1(mergeUpFragments, new A.MappedListIterable(t4, t5._eval$1("_InterestingSemanticsFragment(1)")._as(new A.RenderObject__getSemanticsForParent_closure0(_box_0, _this, configToFragment)), t5._eval$1("MappedListIterable<1,_InterestingSemanticsFragment>"))); for (t4 = result.siblingMergeGroups, t5 = t4.length, _i = 0; _i < t4.length; t4.length === t5 || (0, A.throwConcurrentModificationError)(t4), ++_i) B.JSArray_methods.add$1(siblingMergeFragmentGroups, B.JSArray_methods.map$1$1(t4[_i], new A.RenderObject__getSemanticsForParent_closure1(_this, configToFragment), t2).toList$0(0)); } t2 = _this._needsSemanticsUpdate = false; if (_this.get$semanticsParent() == null) { A.assertHelper(!config._hasBeenAnnotated); A.assertHelper(t1); A.assertHelper(siblingMergeFragmentGroups.length === 0); _this._marksExplicitInMergeGroup$2$isMergeUp(mergeUpFragments, true); B.JSArray_methods.forEach$1(siblingMergeFragmentGroups, _this.get$_marksExplicitInMergeGroup()); t1 = _box_0.dropSemanticsOfPreviousSiblings; result = new A._RootSemanticsFragment(A._setArrayType([], t3), A._setArrayType([_this], type$.JSArray_RenderObject), t1); } else if (_box_0.producesForkingFragment) { t1 = _box_0.dropSemanticsOfPreviousSiblings; result = new A._ContainerSemanticsFragment(siblingMergeFragmentGroups, A._setArrayType([], t3), t1); } else { _this._marksExplicitInMergeGroup$2$isMergeUp(mergeUpFragments, true); B.JSArray_methods.forEach$1(siblingMergeFragmentGroups, _this.get$_marksExplicitInMergeGroup()); t1 = _box_0.dropSemanticsOfPreviousSiblings; result = new A._SwitchableSemanticsFragment(mergeIntoParent, config, siblingMergeFragmentGroups, A._setArrayType([], t3), A._setArrayType([_this], type$.JSArray_RenderObject), t1); if (blockUserActions ? !config.isBlockingUserActions : t2) { result._ensureConfigIsWritable$0(); result._config.isBlockingUserActions = true; } if (config._isSemanticBoundary) result._isExplicit = true; } result.addAll$1(0, mergeUpFragments); return result; }, _marksExplicitInMergeGroup$2$isMergeUp(mergeGroup, isMergeUp) { var toBeExplicit, t1, i, fragment, j, siblingFragment, t2, t3; type$.List__InterestingSemanticsFragment._as(mergeGroup); toBeExplicit = A.LinkedHashSet_LinkedHashSet$_empty(type$._InterestingSemanticsFragment); for (t1 = J.getInterceptor$asx(mergeGroup), i = 0; i < t1.get$length(mergeGroup); ++i) { fragment = t1.$index(mergeGroup, i); if (fragment.get$config() == null) continue; if (isMergeUp && !this.get$_semanticsConfiguration().isCompatibleWith$1(fragment.get$config())) toBeExplicit.add$1(0, fragment); for (j = 0; j < i; ++j) { siblingFragment = t1.$index(mergeGroup, j); t2 = fragment.get$config(); t2.toString; if (!t2.isCompatibleWith$1(siblingFragment.get$config())) { toBeExplicit.add$1(0, fragment); toBeExplicit.add$1(0, siblingFragment); } } } for (t1 = A._LinkedHashSetIterator$(toBeExplicit, toBeExplicit._collection$_modifications, toBeExplicit.$ti._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; (t3 == null ? t2._as(t3) : t3).markAsExplicit$0(); } }, _marksExplicitInMergeGroup$1(mergeGroup) { return this._marksExplicitInMergeGroup$2$isMergeUp(mergeGroup, false); }, visitChildrenForSemantics$1(visitor) { this.visitChildren$1(type$.void_Function_RenderObject._as(visitor)); }, assembleSemanticsNode$3(node, config, children) { type$.Iterable_SemanticsNode._as(children); A.assertHelper(node === this._semantics); node.updateWith$2$childrenInInversePaintOrder$config(0, type$.List_SemanticsNode._as(children), config); }, handleEvent$2($event, entry) { type$.HitTestEntry_HitTestTarget._as(entry); }, toStringShort$0() { var t1, target, count, _this = this, header = A.objectRuntimeType(_this, "") + "#" + A.shortHash(_this); if (_this._debugDisposed) return header + " DISPOSED"; t1 = _this._relayoutBoundary; if (t1 != null && t1 !== _this) { target = _this.get$parent(_this); count = 1; while (true) { if (!(target != null && target !== _this._relayoutBoundary)) break; target = target.get$parent(target); ++count; } header += " relayoutBoundary=up" + count; } if (_this._needsLayout) header += " NEEDS-LAYOUT"; if (_this._needsPaint) header += " NEEDS-PAINT"; if (_this._needsCompositingBitsUpdate) header += " NEEDS-COMPOSITING-BITS-UPDATE"; return _this._object$_owner == null ? header + " DETACHED" : header; }, toString$0(_) { return this.toStringShort$0(); }, toStringDeep$0() { return A.RenderObject__withDebugActiveLayoutCleared(new A.RenderObject_toStringDeep_closure(this, "", "", B.DiagnosticLevel_2, 65), type$.String); }, debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null; _this.super$DiagnosticableTreeMixin$debugFillProperties(properties); t1 = _this.__RenderObject__needsCompositing_A; t1 === $ && A.throwLateFieldNI("_needsCompositing"); properties.add$1(0, A.FlagProperty$("needsCompositing", _null, _null, "needs compositing", B.DiagnosticLevel_3, false, t1)); properties.add$1(0, A.DiagnosticsProperty$("creator", _this.debugCreator, true, _null, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Object)); t1 = _this.parentData; t2 = _this._debugCanParentUseSize; t2 = t2 === true ? "can use size" : _null; properties.add$1(0, A.DiagnosticsProperty$("parentData", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, true, true, true, B.DiagnosticsTreeStyle_8, t2, type$.ParentData)); properties.add$1(0, A.DiagnosticsProperty$("constraints", _this._constraints, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, true, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Constraints)); properties.add$1(0, A.DiagnosticsProperty$("layer", _this._layerHandle._layer, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ContainerLayer_2)); properties.add$1(0, A.DiagnosticsProperty$("semantics node", _this._semantics, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SemanticsNode)); properties.add$1(0, A.FlagProperty$("isBlockingSemanticsOfPreviouslyPaintedNodes", _null, _null, "blocks semantics of earlier render objects below the common boundary", B.DiagnosticLevel_3, false, _this.get$_semanticsConfiguration().isBlockingSemanticsOfPreviouslyPaintedNodes)); properties.add$1(0, A.FlagProperty$("isSemanticBoundary", _null, _null, "semantic boundary", B.DiagnosticLevel_3, false, _this.get$_semanticsConfiguration()._isSemanticBoundary)); }, debugDescribeChildren$0() { return A._setArrayType([], type$.JSArray_DiagnosticsNode); }, showOnScreen$4$curve$descendant$duration$rect(curve, descendant, duration, rect) { var t1, _this = this; type$.nullable_RenderObject._as(descendant); type$.nullable_Rect._as(rect); type$.Duration._as(duration); type$.Curve._as(curve); if (_this.get$parent(_this) instanceof A.RenderObject) { t1 = _this.get$parent(_this); t1.toString; t1.showOnScreen$4$curve$descendant$duration$rect(curve, descendant == null ? _this : descendant, duration, rect); } }, showOnScreen$0() { return this.showOnScreen$4$curve$descendant$duration$rect(B.Cubic_glB, null, B.Duration_0, null); }, showOnScreen$1$rect(rect) { return this.showOnScreen$4$curve$descendant$duration$rect(B.Cubic_glB, null, B.Duration_0, rect); }, showOnScreen$3$curve$duration$rect(curve, duration, rect) { return this.showOnScreen$4$curve$descendant$duration$rect(curve, null, duration, rect); }, showOnScreen$2$descendant$rect(descendant, rect) { return this.showOnScreen$4$curve$descendant$duration$rect(B.Cubic_glB, descendant, B.Duration_0, rect); }, describeForError$2$style($name, style) { return A.DiagnosticableTreeNode$($name, style, this); }, describeForError$1($name) { return this.describeForError$2$style($name, B.DiagnosticsTreeStyle_10); }, $isDiagnosticable: 1, $isDiagnosticableTree: 1, $isHitTestTarget: 1 }; A.RenderObject_reassemble_closure.prototype = { call$1(child) { type$.RenderObject._as(child).reassemble$0(); }, $signature: 12 }; A.RenderObject_debugDisposed_closure.prototype = { call$0() { this._box_0.disposed = this.$this._debugDisposed; return true; }, $signature: 0 }; A.RenderObject_dispose_closure.prototype = { call$0() { return this.$this._debugDisposed = true; }, $signature: 0 }; A.RenderObject_adoptChild_closure.prototype = { call$0() { var t1, node = this.$this; for (; node.get$parent(node) != null; node = t1) { t1 = node.get$parent(node); t1.toString; } A.assertHelper(node !== this.child); return true; }, $signature: 0 }; A.RenderObject__reportException_closure.prototype = { call$0() { var t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode), t2 = this.$this, t3 = t2.debugCreator; if (t3 != null) t1.push(A.DiagnosticsDebugCreator$(t3)); t1.push(A.DiagnosticableTreeNode$("The following RenderObject was being processed when the exception was fired", B.DiagnosticsTreeStyle_10, t2)); t1.push(A.DiagnosticableTreeNode$("RenderObject", B.DiagnosticsTreeStyle_11, t2)); return t1; }, $signature: 9 }; A.RenderObject__withDebugActiveLayoutCleared_closure.prototype = { call$0() { this._box_0.debugPreviousActiveLayout = $.RenderObject__debugActiveLayout; $.RenderObject__debugActiveLayout = null; return true; }, $signature: 0 }; A.RenderObject__withDebugActiveLayoutCleared_closure0.prototype = { call$0() { $.RenderObject__debugActiveLayout = this._box_0.debugPreviousActiveLayout; return true; }, $signature: 0 }; A.RenderObject__debugCanPerformMutations_closure.prototype = { call$0() { var owner, activeLayoutRoot0, t1, t2, debugActiveLayout, culpritMethodName, culpritFullMethodName, summary, isMutatedByAncestor, t3, t4, _this = this, _null = null, _s16_ = " was mutated in ", _s34_ = "The RenderObject being mutated was", activeLayoutRoot = _this.$this; if (activeLayoutRoot._debugDisposed) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A disposed RenderObject was mutated."), A.DiagnosticsProperty$("The disposed RenderObject was", activeLayoutRoot, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.RenderObject)], type$.JSArray_DiagnosticsNode))); owner = activeLayoutRoot._object$_owner; if (owner == null || !owner._debugDoingLayout) return _this.result._value = true; for (activeLayoutRoot0 = activeLayoutRoot; t1 = activeLayoutRoot0 == null, !t1;) { t2 = activeLayoutRoot0._object$_owner; t2 = t2 == null ? _null : t2._debugAllowMutationsToDirtySubtrees; if (!activeLayoutRoot0._doingThisLayoutWithCallback) t2 = t2 === true && activeLayoutRoot0._needsLayout; else t2 = true; if (t2) return _this.result._value = true; if (!activeLayoutRoot0._debugMutationsLocked) activeLayoutRoot0 = activeLayoutRoot0.get$debugLayoutParent(); else break; } debugActiveLayout = $.RenderObject__debugActiveLayout; culpritMethodName = debugActiveLayout._debugDoingThisLayout ? "performLayout" : "performResize"; culpritFullMethodName = A.getRuntimeTypeOfDartObject(debugActiveLayout).toString$0(0) + "." + culpritMethodName; _this.result._value = false; if (t1) { t1 = type$.RenderObject; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A " + A.getRuntimeTypeOfDartObject(activeLayoutRoot).toString$0(0) + _s16_ + culpritFullMethodName + "."), A.ErrorDescription$("The RenderObject was mutated when none of its ancestors is actively performing layout."), A.DiagnosticsProperty$(_s34_, activeLayoutRoot, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t1), A.DiagnosticsProperty$("The RenderObject that was mutating the said " + A.getRuntimeTypeOfDartObject(activeLayoutRoot).toString$0(0) + " was", debugActiveLayout, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t1)], type$.JSArray_DiagnosticsNode))); } if (activeLayoutRoot0 === activeLayoutRoot) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A " + A.getRuntimeTypeOfDartObject(activeLayoutRoot).toString$0(0) + " was mutated in its own " + culpritMethodName + " implementation."), A.ErrorDescription$("A RenderObject must not re-dirty itself while still being laid out."), A.DiagnosticsProperty$(_s34_, activeLayoutRoot, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.RenderObject), A.ErrorHint$("Consider using the LayoutBuilder widget to dynamically change a subtree during layout.")], type$.JSArray_DiagnosticsNode))); summary = A.ErrorSummary$("A " + A.getRuntimeTypeOfDartObject(activeLayoutRoot).toString$0(0) + _s16_ + culpritFullMethodName + "."); isMutatedByAncestor = activeLayoutRoot0 === debugActiveLayout; t1 = A.ErrorDescription$(isMutatedByAncestor ? "A RenderObject must not mutate its descendants in its " + culpritMethodName + " method." : "A RenderObject must not mutate another RenderObject from a different render subtree in its " + culpritMethodName + " method."); t2 = type$.RenderObject; t3 = A.DiagnosticsProperty$(_s34_, activeLayoutRoot, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t2); t4 = isMutatedByAncestor ? "ancestor " : ""; t4 = A._setArrayType([summary, t1, t3, A.DiagnosticsProperty$("The " + t4 + "RenderObject that was mutating the said " + A.getRuntimeTypeOfDartObject(activeLayoutRoot).toString$0(0) + " was", debugActiveLayout, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t2)], type$.JSArray_DiagnosticsNode); if (!isMutatedByAncestor) t4.push(A.DiagnosticsProperty$("Their common ancestor was", activeLayoutRoot0, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t2)); t4.push(A.ErrorHint$("Mutating the layout of another RenderObject may cause some RenderObjects in its subtree to be laid out more than once. Consider using the LayoutBuilder widget to dynamically mutate a subtree during layout.")); throw A.wrapException(A.FlutterError$fromParts(t4)); }, $signature: 0 }; A.RenderObject_debugLayoutParent_closure.prototype = { call$0() { var t1 = this.$this; this._box_0.layoutParent = t1.get$parent(t1); return true; }, $signature: 0 }; A.RenderObject_debugNeedsLayout_closure.prototype = { call$0() { this.result._value = this.$this._needsLayout; return true; }, $signature: 0 }; A.RenderObject_markNeedsLayout_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.RenderObject_scheduleInitialLayout_closure.prototype = { call$0() { this.$this._debugCanParentUseSize = false; return true; }, $signature: 0 }; A.RenderObject__layoutWithoutResize_closure.prototype = { call$0() { var t1 = this.$this; t1._debugDoingThisLayout = t1._debugMutationsLocked = true; this._box_0.debugPreviousActiveLayout = $.RenderObject__debugActiveLayout; $.RenderObject__debugActiveLayout = t1; return true; }, $signature: 0 }; A.RenderObject__layoutWithoutResize_closure0.prototype = { call$0() { $.RenderObject__debugActiveLayout = this._box_0.debugPreviousActiveLayout; var t1 = this.$this; t1._debugMutationsLocked = t1._debugDoingThisLayout = false; return true; }, $signature: 0 }; A.RenderObject_layout_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.RenderObject_layout_closure0.prototype = { call$0() { var targetFrame, i, t1, targetFrameMatch, problemFunction, stack = A._setArrayType(A.StackTrace_current().toString$0(0).split("\n"), type$.JSArray_String), layoutFramePattern = A.RegExp_RegExp("^#[0-9]+ +Render(?:Object|Box).layout \\(", true, false); for (targetFrame = null, i = 0; i < stack.length; ++i) { t1 = stack[i]; if (layoutFramePattern._execAnchored$2(t1, 0) != null) targetFrame = i + 1; else if (targetFrame != null) break; } if (targetFrame != null && targetFrame < stack.length) { targetFrameMatch = A.RegExp_RegExp("^#[0-9]+ +(.+)$", true, false).matchAsPrefix$1(0, B.JSArray_methods.$index(stack, targetFrame)); if (targetFrameMatch != null && targetFrameMatch._match.length - 1 > 0) { t1 = targetFrameMatch._match; if (1 >= t1.length) return A.ioore(t1, 1); problemFunction = t1[1]; } else problemFunction = B.JSString_methods.trim$0(B.JSArray_methods.$index(stack, targetFrame)); return A._setArrayType([A.ErrorDescription$("These invalid constraints were provided to " + A.getRuntimeTypeOfDartObject(this.$this).toString$0(0) + "'s layout() function by the following function, which probably computed the invalid constraints in question:\n " + A.S(problemFunction))], type$.JSArray_DiagnosticsNode); } return A._setArrayType([], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.RenderObject_layout_closure1.prototype = { call$0() { this.$this._debugCanParentUseSize = this.parentUsesSize; return true; }, $signature: 0 }; A.RenderObject_layout_closure2.prototype = { call$0() { var debugPreviousActiveLayout, t1 = this.$this; t1._debugDoingThisResize = t1.get$sizedByParent(); t1._debugDoingThisLayout = !t1.get$sizedByParent(); debugPreviousActiveLayout = $.RenderObject__debugActiveLayout; $.RenderObject__debugActiveLayout = t1; t1.debugResetSize$0(); $.RenderObject__debugActiveLayout = debugPreviousActiveLayout; t1._debugDoingThisResize = t1._debugDoingThisLayout = false; return true; }, $signature: 0 }; A.RenderObject_layout_closure3.prototype = { call$0() { this.$this._debugMutationsLocked = true; return true; }, $signature: 0 }; A.RenderObject_layout_closure4.prototype = { call$0() { return this.$this._debugDoingThisResize = true; }, $signature: 0 }; A.RenderObject_layout_closure5.prototype = { call$0() { this.$this.debugAssertDoesMeetConstraints$0(); return true; }, $signature: 0 }; A.RenderObject_layout_closure6.prototype = { call$0() { this.$this._debugDoingThisResize = false; return true; }, $signature: 0 }; A.RenderObject_layout_closure7.prototype = { call$0() { var t1 = this.$this; t1._debugDoingThisLayout = true; this._box_1.debugPreviousActiveLayout = $.RenderObject__debugActiveLayout; $.RenderObject__debugActiveLayout = t1; return true; }, $signature: 0 }; A.RenderObject_layout_closure8.prototype = { call$0() { this.$this.debugAssertDoesMeetConstraints$0(); return true; }, $signature: 0 }; A.RenderObject_layout_closure9.prototype = { call$0() { $.RenderObject__debugActiveLayout = this._box_1.debugPreviousActiveLayout; var t1 = this.$this; t1._debugMutationsLocked = t1._debugDoingThisLayout = false; return true; }, $signature: 0 }; A.RenderObject_invokeLayoutCallback_closure.prototype = { call$0() { this.callback.call$1(this.T._as(this.$this.get$constraints())); }, $signature: 1 }; A.RenderObject_debugLayer_closure.prototype = { call$0() { this._box_0.result = this.$this._layerHandle._layer; return true; }, $signature: 0 }; A.RenderObject__updateCompositingBits_closure.prototype = { call$1(child) { var t1; type$.RenderObject._as(child); child._updateCompositingBits$0(); A.assertHelper(!child._needsCompositingBitsUpdate); t1 = child.__RenderObject__needsCompositing_A; t1 === $ && A.throwLateFieldNI("_needsCompositing"); if (t1) this.$this.__RenderObject__needsCompositing_A = true; }, $signature: 12 }; A.RenderObject__updateCompositingBits_closure0.prototype = { call$1(t) { return type$.RenderObject._as(t) === this.$this; }, $signature: 302 }; A.RenderObject_markNeedsPaint_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.RenderObject_markNeedsPaint_closure0.prototype = { call$0() { return true; }, $signature: 0 }; A.RenderObject__paintWithContext_closure.prototype = { call$0() { var t1 = this.$this; if (t1._debugDoingThisPaint) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Tried to paint a RenderObject reentrantly."), t1.describeForError$1("The following RenderObject was already being painted when it was painted again"), A.ErrorDescription$("Since this typically indicates an infinite recursion, it is disallowed.")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.RenderObject__paintWithContext_closure0.prototype = { call$0() { return true; }, $signature: 0 }; A.RenderObject__paintWithContext_closure1.prototype = { call$0() { var t2, t3, _s64_ = "This usually indicates an error in the Flutter framework itself.", t1 = this.$this; if (t1._needsCompositingBitsUpdate) { if (t1.get$parent(t1) instanceof A.RenderObject) { t2 = {}; t3 = t1.get$parent(t1); t3.toString; t2.visitedByParent = false; t3.visitChildren$1(new A.RenderObject__paintWithContext__closure(t2, t1)); if (!t2.visitedByParent) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A RenderObject was not visited by the parent's visitChildren during paint."), t3.describeForError$1("The parent was"), t1.describeForError$1("The child that was not visited was"), A.ErrorDescription$("A RenderObject with children must implement visitChildren and call the visitor exactly once for each child; it also should not paint children that were removed with dropChild."), A.ErrorHint$(_s64_)], type$.JSArray_DiagnosticsNode))); } throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Tried to paint a RenderObject before its compositing bits were updated."), t1.describeForError$1("The following RenderObject was marked as having dirty compositing bits at the time that it was painted"), A.ErrorDescription$("A RenderObject that still has dirty compositing bits cannot be painted because this indicates that the tree has not yet been properly configured for creating the layer tree."), A.ErrorHint$(_s64_)], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.RenderObject__paintWithContext__closure.prototype = { call$1(child) { if (type$.RenderObject._as(child) === this.$this) this._box_1.visitedByParent = true; }, $signature: 12 }; A.RenderObject__paintWithContext_closure2.prototype = { call$0() { var t1 = this.$this; t1._debugDoingThisPaint = true; this._box_2.debugLastActivePaint = $.RenderObject__debugActivePaint; $.RenderObject__debugActivePaint = t1; A.assertHelper(!t1.get$isRepaintBoundary() || t1._layerHandle._layer != null); return true; }, $signature: 0 }; A.RenderObject__paintWithContext_closure3.prototype = { call$0() { var _this = this, t1 = _this.$this; t1.debugPaint$2(_this.context, _this.offset); $.RenderObject__debugActivePaint = _this._box_2.debugLastActivePaint; t1._debugDoingThisPaint = false; return true; }, $signature: 0 }; A.RenderObject_clearSemantics_closure.prototype = { call$1(child) { type$.RenderObject._as(child).clearSemantics$0(); }, $signature: 12 }; A.RenderObject__updateSemantics_closure.prototype = { call$1(node) { return type$.SemanticsNode._as(node) === this.$this._semantics; }, $signature: 54 }; A.RenderObject__getSemanticsForParent_closure.prototype = { call$1(renderChild) { var t1, parentFragment, t2, t3, t4, t5, t6, t7, t8, t9, _i, fragment, t10, siblingMergeGroup, _this = this; type$.RenderObject._as(renderChild); t1 = _this.$this; A.assertHelper(!t1._needsLayout); parentFragment = renderChild._getSemanticsForParent$2$blockUserActions$mergeIntoParent(_this.blockChildInteractions, _this.childrenMergeIntoParent); if (parentFragment.dropsSemanticsOfPreviousSiblings) { B.JSArray_methods.clear$0(_this.childConfigurations); B.JSArray_methods.clear$0(_this.mergeUpFragments); B.JSArray_methods.clear$0(_this.siblingMergeFragmentGroups); if (!_this.config._isSemanticBoundary) _this._box_0.dropSemanticsOfPreviousSiblings = true; } for (t2 = parentFragment.get$mergeUpFragments(), t3 = t2.length, t4 = _this.mergeUpFragments, t5 = _this.childConfigurationsDelegate != null, t6 = _this.hasTags, t7 = _this.config, t8 = _this.childConfigurations, t9 = _this.configToFragment, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { fragment = t2[_i]; B.JSArray_methods.add$1(fragment._ancestorChain, t1); if (t6) { t10 = t7._tagsForChildren; t10.toString; fragment.addTags$1(t10); } if (t5 && fragment.get$config() != null) { t10 = fragment.get$config(); t10.toString; B.JSArray_methods.add$1(t8, t10); t10 = fragment.get$config(); t10.toString; t9.$indexSet(0, t10, fragment); } else B.JSArray_methods.add$1(t4, fragment); } if (parentFragment instanceof A._ContainerSemanticsFragment) for (t2 = parentFragment.siblingMergeGroups, t3 = t2.length, t4 = _this.siblingMergeFragmentGroups, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { siblingMergeGroup = t2[_i]; for (t5 = J.get$iterator$ax(siblingMergeGroup); t5.moveNext$0();) { t8 = t5.get$current(t5); B.JSArray_methods.add$1(t8._ancestorChain, t1); if (t6) { t9 = t7._tagsForChildren; t9.toString; t8.addTags$1(t9); } } B.JSArray_methods.add$1(t4, siblingMergeGroup); } }, $signature: 12 }; A.RenderObject__getSemanticsForParent_closure0.prototype = { call$1(config) { var fragment; type$.SemanticsConfiguration._as(config); fragment = this.configToFragment.$index(0, config); if (fragment == null) { this._box_0.producesForkingFragment = false; return new A._IncompleteSemanticsFragment(config, A._setArrayType([this.$this], type$.JSArray_RenderObject), false); } return fragment; }, $signature: 135 }; A.RenderObject__getSemanticsForParent_closure1.prototype = { call$1(config) { var t1; type$.SemanticsConfiguration._as(config); t1 = this.configToFragment.$index(0, config); return t1 == null ? new A._IncompleteSemanticsFragment(config, A._setArrayType([this.$this], type$.JSArray_RenderObject), false) : t1; }, $signature: 135 }; A.RenderObject_toStringDeep_closure.prototype = { call$0() { var _this = this; return _this.$this.super$DiagnosticableTreeMixin$toStringDeep(_this.minLevel, _this.prefixLineOne, _this.prefixOtherLines, _this.wrapWidth); }, $signature: 8 }; A.RenderObjectWithChildMixin.prototype = { debugValidateChild$1(child) { A.assertHelper(new A.RenderObjectWithChildMixin_debugValidateChild_closure(this, child).call$0()); return true; }, set$child(value) { var t1, _this = this; A._instanceType(_this)._eval$1("RenderObjectWithChildMixin.0?")._as(value); t1 = _this.RenderObjectWithChildMixin__child; if (t1 != null) _this.dropChild$1(t1); _this.set$_object$_child(value); t1 = _this.RenderObjectWithChildMixin__child; if (t1 != null) _this.adoptChild$1(t1); }, redepthChildren$0() { var t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) this.redepthChild$1(t1); }, visitChildren$1(visitor) { var t1; type$.void_Function_RenderObject._as(visitor); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) visitor.call$1(t1); }, debugDescribeChildren$0() { var t1 = this.RenderObjectWithChildMixin__child, t2 = type$.JSArray_DiagnosticsNode; return t1 != null ? A._setArrayType([A.DiagnosticableTreeNode$("child", null, t1)], t2) : A._setArrayType([], t2); }, set$_object$_child(_child) { this.RenderObjectWithChildMixin__child = A._instanceType(this)._eval$1("RenderObjectWithChildMixin.0?")._as(_child); } }; A.RenderObjectWithChildMixin_debugValidateChild_closure.prototype = { call$0() { var t4, _null = null, t1 = this.child, t2 = this.$this, t3 = A._instanceType(t2)._eval$1("RenderObjectWithChildMixin.0"); if (!t3._is(t1)) { t4 = type$.nullable_Object; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " expected a child of type " + A.createRuntimeType(t3).toString$0(0) + " but received a child of type " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + "."), A.ErrorDescription$(string$.Render), A.ErrorSpacer$(), A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " that expected a " + A.createRuntimeType(t3).toString$0(0) + " child was created by", t2.debugCreator, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t4), A.ErrorSpacer$(), A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20that_d, t1.debugCreator, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t4)], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.ContainerParentDataMixin.prototype = { set$previousSibling(_, previousSibling) { this.ContainerParentDataMixin_previousSibling = A._instanceType(this)._eval$1("ContainerParentDataMixin.0?")._as(previousSibling); }, set$nextSibling(_, nextSibling) { this.ContainerParentDataMixin_nextSibling = A._instanceType(this)._eval$1("ContainerParentDataMixin.0?")._as(nextSibling); }, $isParentData: 1 }; A.ContainerRenderObjectMixin.prototype = { _debugUltimatePreviousSiblingOf$2$equals(child, equals) { var t2, childParentData, t1 = A._instanceType(this); t1._eval$1("ContainerRenderObjectMixin.0")._as(child); t1._eval$1("ContainerRenderObjectMixin.0?")._as(equals); t2 = child.parentData; t2.toString; t1 = t1._eval$1("ContainerRenderObjectMixin.1"); t1._as(t2); for (childParentData = t2; t2 = childParentData.ContainerParentDataMixin_previousSibling, t2 != null; childParentData = t2) { A.assertHelper(t2 !== child); child = childParentData.ContainerParentDataMixin_previousSibling; t2 = child.parentData; t2.toString; t1._as(t2); } return child === equals; }, _debugUltimateNextSiblingOf$2$equals(child, equals) { var t2, childParentData, t1 = A._instanceType(this); t1._eval$1("ContainerRenderObjectMixin.0")._as(child); t1._eval$1("ContainerRenderObjectMixin.0?")._as(equals); t2 = child.parentData; t2.toString; t1 = t1._eval$1("ContainerRenderObjectMixin.1"); t1._as(t2); for (childParentData = t2; t2 = childParentData.ContainerParentDataMixin_nextSibling, t2 != null; childParentData = t2) { A.assertHelper(t2 !== child); child = childParentData.ContainerParentDataMixin_nextSibling; t2 = child.parentData; t2.toString; t1._as(t2); } return child === equals; }, get$childCount() { return this.ContainerRenderObjectMixin__childCount; }, debugValidateChild$1(child) { A.assertHelper(new A.ContainerRenderObjectMixin_debugValidateChild_closure(this, child).call$0()); return true; }, _insertIntoChildList$2$after(child, after) { var t2, t3, t4, _this = this, t1 = A._instanceType(_this); t1._eval$1("ContainerRenderObjectMixin.0")._as(child); t1._eval$1("ContainerRenderObjectMixin.0?")._as(after); t2 = child.parentData; t2.toString; t1 = t1._eval$1("ContainerRenderObjectMixin.1"); t1._as(t2); A.assertHelper(t2.ContainerParentDataMixin_nextSibling == null); A.assertHelper(t2.ContainerParentDataMixin_previousSibling == null); A.assertHelper(++_this.ContainerRenderObjectMixin__childCount > 0); t3 = _this.ContainerRenderObjectMixin__firstChild; if (after == null) { t2.set$nextSibling(0, t3); t2 = _this.ContainerRenderObjectMixin__firstChild; if (t2 != null) { t2 = t2.parentData; t2.toString; t1._as(t2).set$previousSibling(0, child); } _this.set$_firstChild(child); if (_this.ContainerRenderObjectMixin__lastChild == null) _this.set$_lastChild(child); } else { A.assertHelper(t3 != null); A.assertHelper(_this.ContainerRenderObjectMixin__lastChild != null); A.assertHelper(_this._debugUltimatePreviousSiblingOf$2$equals(after, _this.ContainerRenderObjectMixin__firstChild)); A.assertHelper(_this._debugUltimateNextSiblingOf$2$equals(after, _this.ContainerRenderObjectMixin__lastChild)); t3 = after.parentData; t3.toString; t1._as(t3); t4 = t3.ContainerParentDataMixin_nextSibling; if (t4 == null) { A.assertHelper(after === _this.ContainerRenderObjectMixin__lastChild); t2.set$previousSibling(0, after); t3.set$nextSibling(0, child); _this.set$_lastChild(child); } else { t2.set$nextSibling(0, t4); t2.set$previousSibling(0, after); t4 = t2.ContainerParentDataMixin_previousSibling.parentData; t4.toString; t1._as(t4); t2 = t2.ContainerParentDataMixin_nextSibling.parentData; t2.toString; t1._as(t2); t4.set$nextSibling(0, child); t2.set$previousSibling(0, child); A.assertHelper(t3.ContainerParentDataMixin_nextSibling === child); } } }, insert$2$after(_, child, after) { var _this = this, t1 = A._instanceType(_this); t1._eval$1("ContainerRenderObjectMixin.0")._as(child); t1._eval$1("ContainerRenderObjectMixin.0?")._as(after); if (A.assertTest(child !== _this)) A.assertThrow("A RenderObject cannot be inserted into itself."); if (A.assertTest(after !== _this)) A.assertThrow("A RenderObject cannot simultaneously be both the parent and the sibling of another RenderObject."); if (A.assertTest(child !== after)) A.assertThrow("A RenderObject cannot be inserted after itself."); A.assertHelper(child !== _this.ContainerRenderObjectMixin__firstChild); A.assertHelper(child !== _this.ContainerRenderObjectMixin__lastChild); _this.adoptChild$1(child); t1 = t1._eval$1("ContainerRenderObjectMixin.1"); if (A.assertTest(t1._is(child.parentData))) A.assertThrow("A child of " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " has parentData of type " + J.get$runtimeType$(child.parentData).toString$0(0) + ", which does not conform to " + A.createRuntimeType(t1).toString$0(0) + ". Class using ContainerRenderObjectMixin should override setupParentData() to set parentData to type " + A.createRuntimeType(t1).toString$0(0) + "."); _this._insertIntoChildList$2$after(child, after); }, addAll$1(_, children) { }, _removeFromChildList$1(child) { var t2, t3, _this = this, t1 = A._instanceType(_this); t1._eval$1("ContainerRenderObjectMixin.0")._as(child); t2 = child.parentData; t2.toString; t1 = t1._eval$1("ContainerRenderObjectMixin.1"); t1._as(t2); A.assertHelper(_this._debugUltimatePreviousSiblingOf$2$equals(child, _this.ContainerRenderObjectMixin__firstChild)); A.assertHelper(_this._debugUltimateNextSiblingOf$2$equals(child, _this.ContainerRenderObjectMixin__lastChild)); A.assertHelper(_this.ContainerRenderObjectMixin__childCount >= 0); t3 = t2.ContainerParentDataMixin_previousSibling; if (t3 == null) { A.assertHelper(_this.ContainerRenderObjectMixin__firstChild === child); _this.set$_firstChild(t2.ContainerParentDataMixin_nextSibling); } else { t3 = t3.parentData; t3.toString; t1._as(t3).set$nextSibling(0, t2.ContainerParentDataMixin_nextSibling); } t3 = t2.ContainerParentDataMixin_nextSibling; if (t3 == null) { A.assertHelper(_this.ContainerRenderObjectMixin__lastChild === child); _this.set$_lastChild(t2.ContainerParentDataMixin_previousSibling); } else { t3 = t3.parentData; t3.toString; t1._as(t3).set$previousSibling(0, t2.ContainerParentDataMixin_previousSibling); } t2.set$previousSibling(0, null); t2.set$nextSibling(0, null); --_this.ContainerRenderObjectMixin__childCount; }, move$2$after(child, after) { var t2, _this = this, t1 = A._instanceType(_this); t1._eval$1("ContainerRenderObjectMixin.0")._as(child); t1._eval$1("ContainerRenderObjectMixin.0?")._as(after); A.assertHelper(child !== _this); A.assertHelper(after !== _this); A.assertHelper(child !== after); A.assertHelper(child.get$parent(child) === _this); t2 = child.parentData; t2.toString; if (t1._eval$1("ContainerRenderObjectMixin.1")._as(t2).ContainerParentDataMixin_previousSibling == after) return; _this._removeFromChildList$1(child); _this._insertIntoChildList$2$after(child, after); _this.markNeedsLayout$0(); }, redepthChildren$0() { var t1, t2, t3, _this = this, child = _this.ContainerRenderObjectMixin__firstChild; for (t1 = A._instanceType(_this)._eval$1("ContainerRenderObjectMixin.1"); child != null;) { A.assertHelper(child._object$_owner == _this._object$_owner); t2 = child._depth; t3 = _this._depth; if (t2 <= t3) { child._depth = t3 + 1; child.redepthChildren$0(); } t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } }, visitChildren$1(visitor) { var child, t1, t2; type$.void_Function_RenderObject._as(visitor); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = A._instanceType(this)._eval$1("ContainerRenderObjectMixin.1"); child != null;) { visitor.call$1(child); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } }, get$firstChild(_) { return this.ContainerRenderObjectMixin__firstChild; }, childBefore$1(child) { var t2, t1 = A._instanceType(this); t1._eval$1("ContainerRenderObjectMixin.0")._as(child); A.assertHelper(child.get$parent(child) === this); t2 = child.parentData; t2.toString; return t1._eval$1("ContainerRenderObjectMixin.1")._as(t2).ContainerParentDataMixin_previousSibling; }, childAfter$1(child) { var t2, t1 = A._instanceType(this); t1._eval$1("ContainerRenderObjectMixin.0")._as(child); A.assertHelper(child.get$parent(child) === this); t2 = child.parentData; t2.toString; return t1._eval$1("ContainerRenderObjectMixin.1")._as(t2).ContainerParentDataMixin_nextSibling; }, debugDescribeChildren$0() { var t1, count, t2, children = A._setArrayType([], type$.JSArray_DiagnosticsNode), child = this.ContainerRenderObjectMixin__firstChild; if (child != null) for (t1 = A._instanceType(this)._eval$1("ContainerRenderObjectMixin.1"), count = 1; true; child = t2) { B.JSArray_methods.add$1(children, A.DiagnosticableTreeNode$("child " + count, null, child)); if (child === this.ContainerRenderObjectMixin__lastChild) break; ++count; t2 = child.parentData; t2.toString; t2 = t1._as(t2).ContainerParentDataMixin_nextSibling; t2.toString; } return children; }, set$_firstChild(_firstChild) { this.ContainerRenderObjectMixin__firstChild = A._instanceType(this)._eval$1("ContainerRenderObjectMixin.0?")._as(_firstChild); }, set$_lastChild(_lastChild) { this.ContainerRenderObjectMixin__lastChild = A._instanceType(this)._eval$1("ContainerRenderObjectMixin.0?")._as(_lastChild); } }; A.ContainerRenderObjectMixin_debugValidateChild_closure.prototype = { call$0() { var t4, _null = null, t1 = this.child, t2 = this.$this, t3 = A._instanceType(t2)._eval$1("ContainerRenderObjectMixin.0"); if (!t3._is(t1)) { t4 = type$.nullable_Object; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " expected a child of type " + A.createRuntimeType(t3).toString$0(0) + " but received a child of type " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + "."), A.ErrorDescription$(string$.Render), A.ErrorSpacer$(), A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " that expected a " + A.createRuntimeType(t3).toString$0(0) + " child was created by", t2.debugCreator, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t4), A.ErrorSpacer$(), A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20that_d, t1.debugCreator, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t4)], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.RelayoutWhenSystemFontsChangeMixin.prototype = { systemFontsDidChange$0() { this.markNeedsLayout$0(); }, _scheduleSystemFontsUpdate$0() { var _this = this, t1 = type$.SchedulerBinding; if (A.assertTest(A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__schedulerPhase === B.SchedulerPhase_0)) A.assertThrow(A.objectRuntimeType(_this, "RelayoutWhenSystemFontsChangeMixin") + "._scheduleSystemFontsUpdate() called during " + A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__schedulerPhase.toString$0(0) + "."); if (_this.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack) return; _this.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack = true; A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).scheduleFrameCallback$1(new A.RelayoutWhenSystemFontsChangeMixin__scheduleSystemFontsUpdate_closure(_this)); } }; A.RelayoutWhenSystemFontsChangeMixin__scheduleSystemFontsUpdate_closure.prototype = { call$1(timeStamp) { var t2, t1 = this.$this; A.assertHelper(t1.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack); t1.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack = false; if (t1._object$_owner == null) { t2 = t1.get$debugDisposed(); t2 = t2 !== false; } else t2 = true; if (A.assertTest(t2)) A.assertThrow(t1.toString$0(0) + " is detached during " + A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase.toString$0(0) + " but is not disposed."); if (t1._object$_owner != null) t1.systemFontsDidChange$0(); }, $signature: 7 }; A._SemanticsFragment.prototype = {}; A._ContainerSemanticsFragment.prototype = { addAll$1(_, fragments) { B.JSArray_methods.addAll$1(this.mergeUpFragments, type$.Iterable__InterestingSemanticsFragment._as(fragments)); }, get$mergeUpFragments() { return this.mergeUpFragments; } }; A._InterestingSemanticsFragment.prototype = { get$mergeUpFragments() { return A._setArrayType([this], type$.JSArray__InterestingSemanticsFragment); }, addTags$1(tags) { type$.Iterable_SemanticsTag._as(tags); A.assertHelper(tags._collection$_length !== 0); if (this._object$_tagsForChildren == null) this.set$_object$_tagsForChildren(A.LinkedHashSet_LinkedHashSet$_empty(type$.SemanticsTag)); this._object$_tagsForChildren.addAll$1(0, tags); }, set$_object$_tagsForChildren(_tagsForChildren) { this._object$_tagsForChildren = type$.nullable_Set_SemanticsTag._as(_tagsForChildren); } }; A._RootSemanticsFragment.prototype = { compileChildren$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes(elevationAdjustment, parentPaintClipRect, parentSemanticsClipRect, result, siblingNodes) { var t2, t3, t4, t5, node, children, _i, fragment, t1 = type$.List_SemanticsNode; t1._as(result); t1._as(siblingNodes); t1 = this._object$_tagsForChildren; A.assertHelper(t1 == null || t1._collection$_length === 0); A.assertHelper(parentSemanticsClipRect == null); A.assertHelper(parentPaintClipRect == null); t1 = this._ancestorChain; A.assertHelper(t1.length === 1); A.assertHelper(elevationAdjustment === 0); t2 = B.JSArray_methods.get$first(t1); if (t2._semantics == null) { t3 = B.JSArray_methods.get$first(t1).get$showOnScreen(); t4 = B.JSArray_methods.get$first(t1)._object$_owner._semanticsOwner; t4.toString; t5 = $.$get$SemanticsNode__kEmptyConfig(); t5 = new A.SemanticsNode(null, 0, t3, B.Rect_0_0_0_0, t5._isMergingSemanticsOfDescendants, t5._actions, t5._customSemanticsActions, t5._actionsAsBits, t5._flags, t5._identifier, t5._attributedLabel, t5._attributedValue, t5._attributedIncreasedValue, t5._attributedDecreasedValue, t5._attributedHint, t5._tooltip, t5._elevation, t5._thickness, t5._textDirection, t5._headingLevel, t5._linkUrl, t5._role); t5.attach$1(t4); t2._semantics = t5; } node = B.JSArray_methods.get$first(t1)._semantics; t2 = node._semantics$_transform; t3 = new A.Matrix40(new Float64Array(16)); t3.setIdentity$0(); A.assertHelper(A.MatrixUtils_matrixEquals(t2, t3)); A.assertHelper(node.parentSemanticsClipRect == null); A.assertHelper(node.parentPaintClipRect == null); node.set$rect(0, B.JSArray_methods.get$first(t1).get$semanticBounds()); children = A._setArrayType([], type$.JSArray_SemanticsNode); for (t1 = this._object$_children, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { fragment = t1[_i]; A.assertHelper(fragment.get$config() == null); fragment.compileChildren$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes(0, parentPaintClipRect, parentSemanticsClipRect, children, siblingNodes); } A.assertHelper(siblingNodes.length === 0); node.updateWith$2$childrenInInversePaintOrder$config(0, children, null); A.assertHelper(!(!(node._semantics$_parent != null && node._isMergedIntoParent) && node._semantics$_rect.get$isEmpty(0)) || children.length === 0); B.JSArray_methods.add$1(result, node); }, get$config() { return null; }, markAsExplicit$0() { }, addAll$1(_, fragments) { B.JSArray_methods.addAll$1(this._object$_children, type$.Iterable__InterestingSemanticsFragment._as(fragments)); } }; A._IncompleteSemanticsFragment.prototype = { compileChildren$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes(elevationAdjustment, parentPaintClipRect, parentSemanticsClipRect, result, siblingNodes) { var t1 = type$.List_SemanticsNode; t1._as(result); t1._as(siblingNodes); }, markAsExplicit$0() { A.assertThrow("SemanticsConfiguration created in SemanticsConfiguration.childConfigurationsDelegate must not produce its own semantics node"); }, get$config() { return this.config; } }; A._SwitchableSemanticsFragment.prototype = { _mergeSiblingGroup$4(parentSemanticsClipRect, parentPaintClipRect, result, usedSemanticsIds) { var t1, t2, t3, t4, t5, t6, _i, group, tags, t7, t8, node, configuration, paintClipRect, semanticsClipRect, rect, t9, t10, geometry, t11, fragmentRect, rect0, _null = null; type$.List_SemanticsNode._as(result); type$.Set_int._as(usedSemanticsIds); for (t1 = this._object$_siblingMergeGroups, t2 = t1.length, t3 = type$._SwitchableSemanticsFragment, t4 = type$.SemanticsTag, t5 = type$.Rect, t6 = this._ancestorChain, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { group = t1[_i]; tags = A.LinkedHashSet_LinkedHashSet$_empty(t4); for (t7 = J.getInterceptor$ax(group), t8 = t7.get$iterator(group), node = _null, configuration = node, paintClipRect = configuration, semanticsClipRect = paintClipRect, rect = semanticsClipRect; t8.moveNext$0();) { t9 = t8.get$current(t8); if (t9.get$config() != null) { t3._as(t9); t9._mergesToSibling = true; if (node == null) node = B.JSArray_methods.get$first(t9._ancestorChain)._semantics; if (configuration == null) configuration = A.SemanticsConfiguration$(); t10 = t9._isExplicit ? _null : t9._config; t10.toString; configuration.absorb$1(t10); t10 = t9._ancestorChain; if (t10.length > 1) { geometry = new A._SemanticsGeometry(); geometry._computeValues$3(parentSemanticsClipRect, parentPaintClipRect, t10); } else geometry = _null; t10 = geometry.___SemanticsGeometry__transform_A; t10 === $ && A.throwLateFieldNI("_transform"); t11 = geometry.___SemanticsGeometry__rect_A; t11 === $ && A.throwLateFieldNI("_rect"); fragmentRect = A.MatrixUtils_transformRect(t10, t11); rect = rect == null ? _null : rect.expandToInclude$1(fragmentRect); if (rect == null) rect = fragmentRect; t10 = geometry._semanticsClipRect; if (t10 != null) { rect0 = A.MatrixUtils_transformRect(geometry.___SemanticsGeometry__transform_A, t10); semanticsClipRect = semanticsClipRect == null ? _null : semanticsClipRect.intersect$1(rect0); if (semanticsClipRect == null) semanticsClipRect = rect0; } t10 = geometry._paintClipRect; if (t10 != null) { rect0 = A.MatrixUtils_transformRect(geometry.___SemanticsGeometry__transform_A, t10); paintClipRect = paintClipRect == null ? _null : paintClipRect.intersect$1(rect0); if (paintClipRect == null) paintClipRect = rect0; } t9 = t9._object$_tagsForChildren; if (t9 != null) tags.addAll$1(0, t9); } } if (configuration != null) t8 = !(rect.left >= rect.right || rect.top >= rect.bottom); else t8 = false; if (t8) { if (node == null || usedSemanticsIds.contains$1(0, node._semantics$_id)) node = A.SemanticsNode$(_null, B.JSArray_methods.get$first(t6).get$showOnScreen()); usedSemanticsIds.add$1(0, node._semantics$_id); node.set$tags(tags); t5._as(rect); if (A.assertTest(isFinite(rect.left) && isFinite(rect.top) && isFinite(rect.right) && isFinite(rect.bottom))) A.assertThrow(node.toString$0(0) + " (with " + A.S(node._semantics$_owner) + ") tried to set a non-finite rect."); if (!node._semantics$_rect.$eq(0, rect)) { node._semantics$_rect = rect; node._semantics$_markDirty$0(); } if (!A.MatrixUtils_matrixEquals(node._semantics$_transform, _null)) { node._semantics$_transform = null; node._semantics$_markDirty$0(); } node.parentSemanticsClipRect = semanticsClipRect; node.parentPaintClipRect = paintClipRect; for (t7 = t7.get$iterator(group); t7.moveNext$0();) { t8 = t7.get$current(t7); if (t8.get$config() != null) B.JSArray_methods.get$first(t8._ancestorChain)._semantics = node; } node.updateWith$1$config(0, configuration); B.JSArray_methods.add$1(result, node); } } }, compileChildren$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes(elevationAdjustment, parentPaintClipRect, parentSemanticsClipRect, result, siblingNodes) { var usedSemanticsIds, compilingFragments, t2, _i, t3, t4, t5, t6, t7, geometry, node, children, childSiblingNodes, siblingNode, _this = this, _null = null, _s10_ = "_transform", t1 = type$.List_SemanticsNode; t1._as(result); t1._as(siblingNodes); usedSemanticsIds = A.LinkedHashSet_LinkedHashSet$_empty(type$.int); compilingFragments = _this._object$_children; for (t1 = _this._object$_siblingMergeGroups, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) compilingFragments = J.followedBy$1$ax(compilingFragments, t1[_i]); if (!_this._isExplicit) { if (!_this._mergesToSibling) B.JSArray_methods.get$first(_this._ancestorChain)._semantics = null; _this._mergeSiblingGroup$4(parentSemanticsClipRect, parentPaintClipRect, siblingNodes, usedSemanticsIds); for (t1 = J.get$iterator$ax(compilingFragments), t2 = _this._ancestorChain, t3 = A._arrayInstanceType(t2), t4 = t3._precomputed1, t3 = t3._eval$1("SubListIterable<1>"); t1.moveNext$0();) { t5 = t1.get$current(t1); t6 = B.JSArray_methods.get$first(t2); t7 = t5._ancestorChain; A.assertHelper(J.$eq$(t6, B.JSArray_methods.get$last(t7))); if (t5 instanceof A._SwitchableSemanticsFragment) if (t5._isExplicit && B.JSArray_methods.get$first(t7)._semantics != null && usedSemanticsIds.contains$1(0, B.JSArray_methods.get$first(t7)._semantics._semantics$_id)) B.JSArray_methods.get$first(t7)._semantics = null; t6 = new A.SubListIterable(t2, 1, _null, t3); t6.SubListIterable$3(t2, 1, _null, t4); B.JSArray_methods.addAll$1(t7, t6); t5.compileChildren$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes(elevationAdjustment + _this._config._elevation, parentPaintClipRect, parentSemanticsClipRect, result, siblingNodes); } return; } t1 = _this._ancestorChain; geometry = t1.length > 1 ? A._SemanticsGeometry$(t1, parentPaintClipRect, parentSemanticsClipRect) : _null; t2 = !_this._mergeIntoParent; if (t2) { if (geometry == null) t3 = _null; else { t3 = geometry.___SemanticsGeometry__rect_A; t3 === $ && A.throwLateFieldNI("_rect"); if (!t3.get$isEmpty(0)) { t3 = geometry.___SemanticsGeometry__transform_A; t3 === $ && A.throwLateFieldNI(_s10_); t3 = t3.isZero$0(); } else t3 = true; } t3 = t3 === true; } else t3 = false; if (t3) return; t3 = B.JSArray_methods.get$first(t1); node = t3._semantics; if (node == null) node = t3._semantics = A.SemanticsNode$(_null, B.JSArray_methods.get$first(t1).get$showOnScreen()); node.set$tags(_this._object$_tagsForChildren); node.elevationAdjustment = elevationAdjustment; if (elevationAdjustment !== 0) { _this._ensureConfigIsWritable$0(); t3 = _this._config; t3.set$elevation(0, t3._elevation + elevationAdjustment); } if (geometry != null) { A.assertHelper(t1.length > 1); t3 = geometry.___SemanticsGeometry__rect_A; t3 === $ && A.throwLateFieldNI("_rect"); node.set$rect(0, t3); t3 = geometry.___SemanticsGeometry__transform_A; t3 === $ && A.throwLateFieldNI(_s10_); node.set$transform(0, t3); node.parentSemanticsClipRect = geometry._semanticsClipRect; node.parentPaintClipRect = geometry._paintClipRect; if (t2 && geometry._markAsHidden) { _this._ensureConfigIsWritable$0(); _this._config._setFlag$2(B.SemanticsFlag_8192_isHidden, true); } } t2 = type$.JSArray_SemanticsNode; children = A._setArrayType([], t2); _this._mergeSiblingGroup$4(node.parentSemanticsClipRect, node.parentPaintClipRect, siblingNodes, usedSemanticsIds); for (t3 = J.get$iterator$ax(compilingFragments); t3.moveNext$0();) { t4 = t3.get$current(t3); if (t4 instanceof A._SwitchableSemanticsFragment) { if (t4._isExplicit) { t5 = t4._ancestorChain; t5 = B.JSArray_methods.get$first(t5)._semantics != null && usedSemanticsIds.contains$1(0, B.JSArray_methods.get$first(t5)._semantics._semantics$_id); } else t5 = false; if (t5) B.JSArray_methods.get$first(t4._ancestorChain)._semantics = null; } childSiblingNodes = A._setArrayType([], t2); t5 = node.parentSemanticsClipRect; t4.compileChildren$5$elevationAdjustment$parentPaintClipRect$parentSemanticsClipRect$result$siblingNodes(0, node.parentPaintClipRect, t5, children, childSiblingNodes); B.JSArray_methods.addAll$1(siblingNodes, childSiblingNodes); } t2 = _this._config; if (t2._isSemanticBoundary) B.JSArray_methods.get$first(t1).assembleSemanticsNode$3(node, _this._config, children); else node.updateWith$2$childrenInInversePaintOrder$config(0, children, t2); B.JSArray_methods.add$1(result, node); for (t1 = siblingNodes.length, t2 = type$.SemanticsTag, _i = 0; _i < siblingNodes.length; siblingNodes.length === t1 || (0, A.throwConcurrentModificationError)(siblingNodes), ++_i) { siblingNode = siblingNodes[_i]; A.assertHelper(siblingNode._semantics$_transform == null); t3 = node._semantics$_transform; if (!A.MatrixUtils_matrixEquals(siblingNode._semantics$_transform, t3)) { siblingNode._semantics$_transform = t3 == null || A.MatrixUtils_isIdentity(t3) ? _null : t3; siblingNode._semantics$_markDirty$0(); } if (_this._object$_tagsForChildren != null) { if (siblingNode.tags == null) siblingNode.set$tags(A.LinkedHashSet_LinkedHashSet$_empty(t2)); t3 = siblingNode.tags; t3.toString; t4 = _this._object$_tagsForChildren; t4.toString; t3.addAll$1(0, t4); } } B.JSArray_methods.addAll$1(result, siblingNodes); B.JSArray_methods.clear$0(siblingNodes); }, get$config() { return this._isExplicit ? null : this._config; }, addAll$1(_, fragments) { var t1, t2, _i, fragment, t3, t4, _this = this; type$.Iterable__InterestingSemanticsFragment._as(fragments); for (t1 = fragments.length, t2 = _this._object$_children, _i = 0; _i < fragments.length; fragments.length === t1 || (0, A.throwConcurrentModificationError)(fragments), ++_i) { fragment = fragments[_i]; B.JSArray_methods.add$1(t2, fragment); if (fragment.get$config() == null) continue; if (!_this._isConfigWritable) { _this._config = _this._config.copy$0(); _this._isConfigWritable = true; } t3 = _this._config; t4 = fragment.get$config(); t4.toString; t3.absorb$1(t4); } }, addTags$1(tags) { type$.Iterable_SemanticsTag._as(tags); this.super$_InterestingSemanticsFragment$addTags(tags); if (tags._collection$_length !== 0) { this._ensureConfigIsWritable$0(); tags.forEach$1(0, this._config.get$addTagForChildren()); } }, _ensureConfigIsWritable$0() { var t1, t2, _this = this; if (!_this._isConfigWritable) { t1 = _this._config; t2 = A.SemanticsConfiguration$(); t2._isSemanticBoundary = t1._isSemanticBoundary; t2.explicitChildNodes = t1.explicitChildNodes; t2.isBlockingSemanticsOfPreviouslyPaintedNodes = t1.isBlockingSemanticsOfPreviouslyPaintedNodes; t2._hasBeenAnnotated = t1._hasBeenAnnotated; t2._isMergingSemanticsOfDescendants = t1._isMergingSemanticsOfDescendants; t2._textDirection = t1._textDirection; t2._sortKey = t1._sortKey; t2._identifier = t1._identifier; t2._attributedLabel = t1._attributedLabel; t2._attributedIncreasedValue = t1._attributedIncreasedValue; t2._attributedValue = t1._attributedValue; t2._attributedDecreasedValue = t1._attributedDecreasedValue; t2._attributedHint = t1._attributedHint; t2._hintOverrides = t1._hintOverrides; t2._tooltip = t1._tooltip; t2._elevation = t1._elevation; t2._thickness = t1._thickness; t2._flags = t1._flags; t2.set$_tagsForChildren(t1._tagsForChildren); t2._textSelection = t1._textSelection; t2._scrollPosition = t1._scrollPosition; t2._scrollExtentMax = t1._scrollExtentMax; t2._scrollExtentMin = t1._scrollExtentMin; t2._actionsAsBits = t1._actionsAsBits; t2._indexInParent = t1._indexInParent; t2._scrollIndex = t1._scrollIndex; t2._scrollChildCount = t1._scrollChildCount; t2._platformViewId = t1._platformViewId; t2._maxValueLength = t1._maxValueLength; t2._currentValueLength = t1._currentValueLength; t2._actions.addAll$1(0, t1._actions); t2._customSemanticsActions.addAll$1(0, t1._customSemanticsActions); t2.isBlockingUserActions = t1.isBlockingUserActions; t2._headingLevel = t1._headingLevel; t2._linkUrl = t1._linkUrl; t2._role = t1._role; _this._config = t2; _this._isConfigWritable = true; } }, markAsExplicit$0() { this._isExplicit = true; } }; A._SemanticsGeometry.prototype = { _computeValues$3(parentSemanticsClipRect, parentPaintClipRect, ancestors) { var t1, index, t2, semanticsParent, semanticsChild, clipPath, ancestor, t3, t4, i, $parent, owner, paintRect, _this = this, _null = null; type$.List_RenderObject._as(ancestors); A.assertHelper(ancestors.length > 1); t1 = new A.Matrix40(new Float64Array(16)); t1.setIdentity$0(); _this.___SemanticsGeometry__transform_A = t1; _this._semanticsClipRect = parentSemanticsClipRect; _this._paintClipRect = parentPaintClipRect; for (index = ancestors.length - 1, t1 = type$.JSArray_RenderObject; index > 0;) { t2 = ancestors.length; if (!(index < t2)) return A.ioore(ancestors, index); semanticsParent = ancestors[index]; --index; if (!(index < t2)) return A.ioore(ancestors, index); semanticsChild = ancestors[index]; A._SemanticsGeometry__applyIntermediatePaintTransforms(semanticsParent, semanticsChild, _this.___SemanticsGeometry__transform_A); if (semanticsParent === semanticsChild.get$parent(semanticsChild)) _this._computeClipRect$4(semanticsParent, semanticsChild, _this._semanticsClipRect, _this._paintClipRect); else { clipPath = A._setArrayType([semanticsChild], t1); ancestor = semanticsChild.get$parent(semanticsChild); while (true) { t2 = ancestor == null; t3 = !t2; if (!(t3 && ancestor._semantics == null)) break; B.JSArray_methods.add$1(clipPath, ancestor); ancestor = ancestor.get$parent(ancestor); } if (t2) t4 = _null; else { t4 = ancestor._semantics; t4 = t4 == null ? _null : t4.parentPaintClipRect; } _this._paintClipRect = t4; if (t2) t2 = _null; else { t2 = ancestor._semantics; t2 = t2 == null ? _null : t2.parentSemanticsClipRect; } _this._semanticsClipRect = t2; if (t3) { A.assertHelper(ancestor._semantics != null); A.assertHelper(!ancestor._needsSemanticsUpdate); for (t2 = clipPath.length, i = t2 - 1, $parent = ancestor; i >= 0; --i) { if (!(i < t2)) return A.ioore(clipPath, i); _this._computeClipRect$4($parent, clipPath[i], _this._semanticsClipRect, _this._paintClipRect); t2 = clipPath.length; if (!(i < t2)) return A.ioore(clipPath, i); $parent = clipPath[i]; } } } } owner = B.JSArray_methods.get$first(ancestors); t1 = _this._semanticsClipRect; t1 = t1 == null ? _null : t1.intersect$1(owner.get$semanticBounds()); if (t1 == null) t1 = owner.get$semanticBounds(); _this.___SemanticsGeometry__rect_A = t1; t2 = _this._paintClipRect; if (t2 != null) { paintRect = t2.intersect$1(t1); t1 = paintRect.get$isEmpty(0) && !_this.___SemanticsGeometry__rect_A.get$isEmpty(0); _this._markAsHidden = t1; if (!t1) _this.___SemanticsGeometry__rect_A = paintRect; } }, _computeClipRect$4($parent, child, parentSemanticsClipRect, parentPaintClipRect) { var t1, additionalPaintClip, t2, semanticsClip; A.assertHelper(child.get$parent(child) === $parent); t1 = $.$get$_SemanticsGeometry__temporaryTransformHolder(); t1.setIdentity$0(); $parent.applyPaintTransform$2(child, t1); additionalPaintClip = $parent.describeApproximatePaintClip$1(child); t2 = A._SemanticsGeometry__transformRect(A._SemanticsGeometry__intersectRects(additionalPaintClip, parentPaintClipRect), t1); this._paintClipRect = t2; if (t2 == null) this._semanticsClipRect = null; else { semanticsClip = $parent.describeSemanticsClip$1(child); this._semanticsClipRect = A._SemanticsGeometry__transformRect(semanticsClip == null ? A._SemanticsGeometry__intersectRects(parentSemanticsClipRect, additionalPaintClip) : semanticsClip, t1); } } }; A.DiagnosticsDebugCreator.prototype = {}; A._PipelineOwner_Object_DiagnosticableTreeMixin.prototype = {}; A._RenderObject_Object_DiagnosticableTreeMixin.prototype = {}; A.PlaceholderSpanIndexSemanticsTag.prototype = { $eq(_, other) { if (other == null) return false; return other instanceof A.PlaceholderSpanIndexSemanticsTag && other.index === this.index; }, get$hashCode(_) { return A.Object_hash(B.Type_f3u, this.index, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.TextParentData.prototype = { detach$0(_) { this._paragraph$_offset = this.span = null; this.super$_TextParentData_ParentData_ContainerParentDataMixin$detach(0); }, toString$0(_) { var t1 = A.S(this.span), t2 = this._paragraph$_offset; t2 = t2 == null ? "not laid out" : "offset: " + t2.toString$0(0); return "widget: " + t1 + ", " + t2; } }; A.RenderInlineChildrenContainerDefaults.prototype = { setupParentData$1(child) { type$.RenderBox._as(child); if (!(child.parentData instanceof A.TextParentData)) child.parentData = new A.TextParentData(null, null); }, layoutInlineChildren$3(maxWidth, layoutChild, getChildBaseline) { var constraints, t1, child, t2, t3, t4; type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); type$.nullable_double_Function_RenderBox_BoxConstraints_TextBaseline._as(getChildBaseline); constraints = new A.BoxConstraints(0, maxWidth, 0, 1 / 0); t1 = A._setArrayType([], type$.JSArray_PlaceholderDimensions); child = this.ContainerRenderObjectMixin__firstChild; t2 = A._instanceType(this); t3 = t2._eval$1("ContainerRenderObjectMixin.0"); t2 = t2._eval$1("ContainerRenderObjectMixin.1"); while (child != null) { t1.push(A.RenderInlineChildrenContainerDefaults__layoutChild(child, constraints, layoutChild, getChildBaseline)); t3._as(child); A.assertHelper(child.get$parent(child) === this); t4 = child.parentData; t4.toString; child = t2._as(t4).ContainerParentDataMixin_nextSibling; } return t1; }, positionInlineChildren$1(boxes) { var child, t1, t2, t3, t4, _i, t5, box, _this = this; type$.List_TextBox._as(boxes); child = _this.ContainerRenderObjectMixin__firstChild; for (t1 = boxes.length, t2 = type$.TextParentData, t3 = A._instanceType(_this), t4 = t3._eval$1("ContainerRenderObjectMixin.0"), t3 = t3._eval$1("ContainerRenderObjectMixin.1"), _i = 0; t5 = boxes.length, _i < t5; boxes.length === t1 || (0, A.throwConcurrentModificationError)(boxes), ++_i) { box = boxes[_i]; if (child == null) { A.assertThrow("The length of boxes (" + t5 + ") should be greater than childCount (" + _this.ContainerRenderObjectMixin__childCount + ")"); return; } t5 = child.parentData; t5.toString; t2._as(t5)._paragraph$_offset = new A.Offset(box.left, box.top); t4._as(child); A.assertHelper(child.get$parent(child) === _this); t5 = child.parentData; t5.toString; child = t3._as(t5).ContainerParentDataMixin_nextSibling; } for (; child != null;) { t1 = child.parentData; t1.toString; t2._as(t1)._paragraph$_offset = null; t4._as(child); A.assertHelper(child.get$parent(child) === _this); t1 = child.parentData; t1.toString; child = t3._as(t1).ContainerParentDataMixin_nextSibling; } }, defaultApplyPaintTransform$2(child, transform) { var offset, t1 = child.parentData; t1.toString; offset = type$.TextParentData._as(t1)._paragraph$_offset; if (offset == null) transform.setZero$0(); else transform.translate$2(0, offset._dx, offset._dy); }, paintInlineChildren$2(context, offset) { var t1, t2, t3, t4, t5, t6, childOffset, child = this.ContainerRenderObjectMixin__firstChild; for (t1 = offset._dx, t2 = offset._dy, t3 = A._instanceType(this), t4 = t3._eval$1("ContainerRenderObjectMixin.0"), t3 = t3._eval$1("ContainerRenderObjectMixin.1"), t5 = type$.TextParentData; child != null;) { t6 = child.parentData; t6.toString; childOffset = t5._as(t6)._paragraph$_offset; if (childOffset == null) return; context.paintChild$2(child, new A.Offset(childOffset._dx + t1, childOffset._dy + t2)); t4._as(child); A.assertHelper(child.get$parent(child) === this); t6 = child.parentData; t6.toString; child = t3._as(t6).ContainerParentDataMixin_nextSibling; } }, hitTestInlineChildren$2(result, position) { var t2, t3, t4, childOffset, child, _box_0 = {}, t1 = _box_0.child = this.ContainerRenderObjectMixin__firstChild; for (t2 = A._instanceType(this), t3 = t2._eval$1("ContainerRenderObjectMixin.0"), t2 = t2._eval$1("ContainerRenderObjectMixin.1"), t4 = type$.TextParentData; t1 != null; t1 = child) { t1 = t1.parentData; t1.toString; childOffset = t4._as(t1)._paragraph$_offset; if (childOffset == null) return false; if (result.addWithPaintOffset$3$hitTest$offset$position(new A.RenderInlineChildrenContainerDefaults_hitTestInlineChildren_closure(_box_0), childOffset, position)) return true; t1 = t3._as(_box_0.child); A.assertHelper(t1.get$parent(t1) === this); t1 = t1.parentData; t1.toString; child = t2._as(t1).ContainerParentDataMixin_nextSibling; _box_0.child = child; } return false; } }; A.RenderInlineChildrenContainerDefaults_hitTestInlineChildren_closure.prototype = { call$2(result, transformed) { return this._box_0.child.hitTest$2$position(result, transformed); }, $signature: 20 }; A.RenderParagraph.prototype = { get$_paragraph$_textIntrinsics() { var t2, _null = null, t1 = this._textIntrinsicsCache; if (t1 == null) t1 = this._textIntrinsicsCache = A.TextPainter$(_null, _null, _null, _null, _null, B.TextAlign_4, _null, _null, B._LinearTextScaler_1, B.TextWidthBasis_0); t2 = this._textPainter; t1.set$text(0, t2._text_painter$_text); t1.set$textAlign(0, t2._textAlign); t1.set$textDirection(t2._text_painter$_textDirection); t1.set$textScaler(t2._text_painter$_textScaler); t1.set$maxLines(t2._maxLines); t1.set$ellipsis(t2._ellipsis); t1.set$locale(0, t2._locale); t1.set$strutStyle(t2._strutStyle); t1.set$textWidthBasis(t2._textWidthBasis); t1.set$textHeightBehavior(t2._textHeightBehavior); return t1; }, set$text(_, value) { var _this = this, _null = null, t1 = _this._textPainter; switch (t1._text_painter$_text.compareTo$1(0, value).index) { case 0: return; case 1: t1.set$text(0, value); _this.set$_cachedCombinedSemanticsInfos(_null); _this.markNeedsSemanticsUpdate$0(); break; case 2: t1.set$text(0, value); _this.set$_cachedAttributedLabels(_null); _this.set$_cachedCombinedSemanticsInfos(_null); _this.markNeedsPaint$0(); _this.markNeedsSemanticsUpdate$0(); break; case 3: t1.set$text(0, value); _this._overflowShader = null; _this.set$_cachedAttributedLabels(_null); _this.set$_cachedCombinedSemanticsInfos(_null); _this.markNeedsLayout$0(); _this._removeSelectionRegistrarSubscription$0(); _this._disposeSelectableFragments$0(); _this._updateSelectionRegistrarSubscription$0(); break; } }, set$registrar(value) { var _this = this; if (value == _this._registrar) return; _this._removeSelectionRegistrarSubscription$0(); _this._disposeSelectableFragments$0(); _this._registrar = value; _this._updateSelectionRegistrarSubscription$0(); }, _updateSelectionRegistrarSubscription$0() { var t1, t2, _this = this; if (_this._registrar == null) return; if (_this._lastSelectableFragments == null) _this.set$_lastSelectableFragments(_this._getSelectableFragments$0()); t1 = _this._lastSelectableFragments; t1.toString; t2 = _this._registrar; B.JSArray_methods.forEach$1(t1, t2.get$add(t2)); if (_this._lastSelectableFragments.length !== 0) _this.markNeedsCompositingBitsUpdate$0(); }, _removeSelectionRegistrarSubscription$0() { var t2, t1 = this._registrar; if (t1 == null || this._lastSelectableFragments == null) return; t2 = this._lastSelectableFragments; t2.toString; B.JSArray_methods.forEach$1(t2, t1.get$remove(t1)); }, _getSelectableFragments$0() { var end, start, end0, t1, plainText = this._textPainter._text_painter$_text.toPlainText$1$includeSemanticsLabels(false), result = A._setArrayType([], type$.JSArray__SelectableFragment); for (end = plainText.length, start = 0; start < end;) { end0 = B.JSString_methods.indexOf$2(plainText, $.$get$RenderParagraph__placeholderCharacter(), start); if (start !== end0) { if (end0 === -1) end0 = end; A.assertHelper(start >= -1); A.assertHelper(end0 >= -1); A.assertHelper(start >= 0 && end0 >= 0 && start !== end0 && end0 >= start); t1 = new A._SelectableFragment(new A.TextRange(start, end0), this, plainText, $.$get$ChangeNotifier__emptyListeners()); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ChangeNotifier_ozy.toString$0(0), "package:flutter/foundation.dart", t1); t1.ChangeNotifier__creationDispatched = true; t1.___SelectableFragment__selectionGeometry_A = t1._getSelectionGeometry$0(); B.JSArray_methods.add$1(result, t1); start = end0; } ++start; } return result; }, _disposeSelectableFragments$0() { var t2, _i, t1 = this._lastSelectableFragments; if (t1 == null) return; for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].dispose$0(); this.set$_lastSelectableFragments(null); }, get$alwaysNeedsCompositing() { var t1 = this._lastSelectableFragments; t1 = t1 == null ? null : t1.length !== 0; return t1 === true; }, markNeedsLayout$0() { var t1 = this._lastSelectableFragments; if (t1 != null) B.JSArray_methods.forEach$1(t1, new A.RenderParagraph_markNeedsLayout_closure()); this.super$RenderBox$markNeedsLayout(); }, dispose$0() { var t1, _this = this; _this._removeSelectionRegistrarSubscription$0(); _this._disposeSelectableFragments$0(); _this._textPainter.dispose$0(); t1 = _this._textIntrinsicsCache; if (t1 != null) t1.dispose$0(); _this.super$RenderObject$dispose(); }, set$textAlign(_, value) { var t1 = this._textPainter; if (t1._textAlign === value) return; t1.set$textAlign(0, value); this.markNeedsPaint$0(); }, set$textDirection(value) { var t1 = this._textPainter; if (t1._text_painter$_textDirection === value) return; t1.set$textDirection(value); this.markNeedsLayout$0(); }, set$softWrap(value) { if (this._softWrap === value) return; this._softWrap = value; this.markNeedsLayout$0(); }, set$overflow(_, value) { var t1, _this = this; if (_this._paragraph$_overflow === value) return; _this._paragraph$_overflow = value; t1 = value === B.TextOverflow_2 ? "\u2026" : null; _this._textPainter.set$ellipsis(t1); _this.markNeedsLayout$0(); }, set$textScaler(value) { var t1 = this._textPainter; if (t1._text_painter$_textScaler.$eq(0, value)) return; t1.set$textScaler(value); this._overflowShader = null; this.markNeedsLayout$0(); }, set$maxLines(value) { var t1; A.assertHelper(value == null || value > 0); t1 = this._textPainter; if (t1._maxLines == value) return; t1.set$maxLines(value); this._overflowShader = null; this.markNeedsLayout$0(); }, set$locale(_, value) { var t1 = this._textPainter; if (J.$eq$(t1._locale, value)) return; t1.set$locale(0, value); this._overflowShader = null; this.markNeedsLayout$0(); }, set$strutStyle(value) { var t1 = this._textPainter; if (J.$eq$(t1._strutStyle, value)) return; t1.set$strutStyle(value); this._overflowShader = null; this.markNeedsLayout$0(); }, set$textWidthBasis(value) { var t1 = this._textPainter; if (t1._textWidthBasis === value) return; t1.set$textWidthBasis(value); this._overflowShader = null; this.markNeedsLayout$0(); }, set$textHeightBehavior(value) { return; }, set$selectionColor(value) { var t1, _this = this; if (J.$eq$(_this._selectionColor, value)) return; _this._selectionColor = value; t1 = _this._lastSelectableFragments; t1 = t1 == null ? null : B.JSArray_methods.any$1(t1, new A.RenderParagraph_selectionColor_closure()); if (t1 === true) _this.markNeedsPaint$0(); }, _getOffsetForPosition$1(position) { var _this = this, t1 = _this.getOffsetForCaret$2(position, B.Rect_0_0_0_0); A.assertHelper(!_this.get$debugNeedsLayout()); _this._layoutTextWithConstraints$1(A.RenderObject.prototype.get$constraints.call(_this)); return t1.$add(0, new A.Offset(0, _this._textPainter.getFullHeightForCaret$2(position, B.Rect_0_0_0_0))); }, computeMinIntrinsicWidth$1(height) { var placeholderDimensions, t1; A._asDouble(height); placeholderDimensions = this.layoutInlineChildren$3(1 / 0, new A.RenderParagraph_computeMinIntrinsicWidth_closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure()); t1 = this.get$_paragraph$_textIntrinsics(); t1.setPlaceholderDimensions$1(placeholderDimensions); t1.layout$0(); t1.get$_debugAssertTextLayoutIsValid(); return t1._layoutCache.layout._paragraph.get$minIntrinsicWidth(); }, computeMaxIntrinsicWidth$1(height) { var placeholderDimensions, t1; A._asDouble(height); placeholderDimensions = this.layoutInlineChildren$3(1 / 0, new A.RenderParagraph_computeMaxIntrinsicWidth_closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure()); t1 = this.get$_paragraph$_textIntrinsics(); t1.setPlaceholderDimensions$1(placeholderDimensions); t1.layout$0(); t1.get$_debugAssertTextLayoutIsValid(); return t1._layoutCache.layout._paragraph.get$maxIntrinsicWidth(); }, _computeIntrinsicHeight$1(width) { var _this = this, t1 = _this.get$_paragraph$_textIntrinsics(); t1.setPlaceholderDimensions$1(_this.layoutInlineChildren$3(width, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure())); t1.layout$2$maxWidth$minWidth(_this._softWrap || _this._paragraph$_overflow === B.TextOverflow_2 ? width : 1 / 0, width); t1.get$_debugAssertTextLayoutIsValid(); t1 = t1._layoutCache.layout._paragraph; return t1.get$height(t1); }, computeMinIntrinsicHeight$1(width) { return this._computeIntrinsicHeight$1(A._asDouble(width)); }, computeMaxIntrinsicHeight$1(width) { return this._computeIntrinsicHeight$1(A._asDouble(width)); }, hitTestSelf$1(position) { return true; }, hitTestChildren$2$position(result, position) { var spanHit, span, t1 = this._textPainter, glyph = t1.getClosestGlyphForOffset$1(position); if (glyph != null && glyph.graphemeClusterLayoutBounds.contains$1(0, position)) { t1 = t1._text_painter$_text; t1.toString; spanHit = t1.getSpanForPosition$1(new A.TextPosition(glyph.graphemeClusterCodeUnitRange.start, B.TextAffinity_1)); } else spanHit = null; t1 = type$.HitTestTarget._is(spanHit); span = t1 ? spanHit : null; if (t1) { result.add$1(0, new A.HitTestEntry(span, type$.HitTestEntry_HitTestTarget)); return true; } return this.hitTestInlineChildren$2(result, position); }, systemFontsDidChange$0() { this.super$RelayoutWhenSystemFontsChangeMixin$systemFontsDidChange(); this._textPainter.markNeedsLayout$0(); }, _layoutTextWithConstraints$1(constraints) { var t2, _this = this, t1 = _this._textPainter; t1.setPlaceholderDimensions$1(_this._paragraph$_placeholderDimensions); t2 = constraints.maxWidth; t2 = _this._softWrap || _this._paragraph$_overflow === B.TextOverflow_2 ? t2 : 1 / 0; t1.layout$2$maxWidth$minWidth(t2, constraints.minWidth); }, computeDryLayout$1(constraints) { var _this = this, t1 = _this.get$_paragraph$_textIntrinsics(), t2 = constraints.maxWidth; t1.setPlaceholderDimensions$1(_this.layoutInlineChildren$3(t2, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure())); t2 = _this._softWrap || _this._paragraph$_overflow === B.TextOverflow_2 ? t2 : 1 / 0; t1.layout$2$maxWidth$minWidth(t2, constraints.minWidth); return constraints.constrain$1(t1.get$size(0)); }, computeDistanceToActualBaseline$1(baseline) { var t1, _this = this; type$.TextBaseline._as(baseline); A.assertHelper(!_this.get$debugNeedsLayout()); A.assertHelper(A.RenderObject.prototype.get$constraints.call(_this).debugAssertIsValid$0()); _this._layoutTextWithConstraints$1(A.RenderObject.prototype.get$constraints.call(_this)); t1 = _this._textPainter; t1.get$_debugAssertTextLayoutIsValid(); return t1._layoutCache.layout.getDistanceToBaseline$1(B.TextBaseline_0); }, computeDryBaseline$2(constraints, baseline) { var t1, t2, _this = this; type$.BoxConstraints._as(constraints); type$.TextBaseline._as(baseline); A.assertHelper(constraints.debugAssertIsValid$0()); t1 = _this.get$_paragraph$_textIntrinsics(); t2 = constraints.maxWidth; t1.setPlaceholderDimensions$1(_this.layoutInlineChildren$3(t2, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure(), A.layout_helper_ChildLayoutHelper_getDryBaseline$closure())); t2 = _this._softWrap || _this._paragraph$_overflow === B.TextOverflow_2 ? t2 : 1 / 0; t1.layout$2$maxWidth$minWidth(t2, constraints.minWidth); t2 = _this.get$_paragraph$_textIntrinsics(); t2.get$_debugAssertTextLayoutIsValid(); return t2._layoutCache.layout.getDistanceToBaseline$1(B.TextBaseline_0); }, performLayout$0() { var constraints, t2, textSize, didOverflowHeight, didOverflowWidth, t3, t4, fadeSizePainter, _0_1, fadeEnd, _0_2, fadeStart, _this = this, _null = null, t1 = _this._lastSelectableFragments; if (t1 != null) B.JSArray_methods.forEach$1(t1, new A.RenderParagraph_performLayout_closure()); constraints = A.RenderObject.prototype.get$constraints.call(_this); _this.set$_paragraph$_placeholderDimensions(_this.layoutInlineChildren$3(constraints.maxWidth, A.layout_helper_ChildLayoutHelper_layoutChild$closure(), A.layout_helper_ChildLayoutHelper_getBaseline$closure())); _this._layoutTextWithConstraints$1(constraints); t1 = _this._textPainter; t2 = t1.get$inlinePlaceholderBoxes(); t2.toString; _this.positionInlineChildren$1(t2); textSize = t1.get$size(0); _this.set$size(0, constraints.constrain$1(textSize)); if (!(_this.get$size(0)._dy < textSize._dy)) { t1.get$_debugAssertTextLayoutIsValid(); didOverflowHeight = t1._layoutCache.layout._paragraph.get$didExceedMaxLines(); } else didOverflowHeight = true; didOverflowWidth = _this.get$size(0)._dx < textSize._dx; if (didOverflowWidth || didOverflowHeight) switch (_this._paragraph$_overflow.index) { case 3: _this._needsClipping = false; _this._overflowShader = null; break; case 0: case 2: _this._needsClipping = true; _this._overflowShader = null; break; case 1: _this._needsClipping = true; t2 = A.TextSpan$(_null, t1._text_painter$_text.style, "\u2026"); t3 = t1._text_painter$_textDirection; t3.toString; t4 = t1._text_painter$_textScaler; fadeSizePainter = A.TextPainter$(_null, t1._locale, _null, _null, t2, B.TextAlign_4, t3, _null, t4, B.TextWidthBasis_0); fadeSizePainter.layout$0(); if (didOverflowWidth) { switch (t1._text_painter$_textDirection.index) { case 0: t1 = new A._Record_2(fadeSizePainter.get$width(0), 0); break; case 1: t1 = new A._Record_2(_this.get$size(0)._dx - fadeSizePainter.get$width(0), _this.get$size(0)._dx); break; default: t1 = _null; } _0_1 = t1._0; fadeEnd = _null; _0_2 = t1._1; fadeEnd = _0_2; fadeStart = _0_1; _this._overflowShader = A.Gradient_Gradient$linear(new A.Offset(fadeStart, 0), new A.Offset(fadeEnd, 0), A._setArrayType([B.Color_wst, B.Color_GmJ], type$.JSArray_Color), _null, B.TileMode_0); } else { fadeEnd = _this.get$size(0)._dy; fadeSizePainter.get$_debugAssertTextLayoutIsValid(); t1 = fadeSizePainter._layoutCache.layout._paragraph; _this._overflowShader = A.Gradient_Gradient$linear(new A.Offset(0, fadeEnd - t1.get$height(t1) / 2), new A.Offset(0, fadeEnd), A._setArrayType([B.Color_wst, B.Color_GmJ], type$.JSArray_Color), _null, B.TileMode_0); } fadeSizePainter.dispose$0(); break; } else { _this._needsClipping = false; _this._overflowShader = null; } }, applyPaintTransform$2(child, transform) { this.defaultApplyPaintTransform$2(type$.RenderBox._as(child), transform); }, paint$2(context, offset) { var t1, t2, t3, bounds, _i, paint, _this = this; _this._layoutTextWithConstraints$1(A.RenderObject.prototype.get$constraints.call(_this)); A.assertHelper(new A.RenderParagraph_paint_closure(_this, context, offset).call$0()); if (_this._needsClipping) { t1 = _this.get$size(0); t2 = offset._dx; t3 = offset._dy; bounds = new A.Rect(t2, t3, t2 + t1._dx, t3 + t1._dy); if (_this._overflowShader != null) context.get$canvas(context).saveLayer$2(bounds, $.$get$_renderer().createPaint$0()); else context.get$canvas(context).save$0(0); context.get$canvas(context).clipRect$1(bounds); } t1 = _this._lastSelectableFragments; if (t1 != null) for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].paint$2(context, offset); _this._textPainter.paint$2(context.get$canvas(context), offset); _this.paintInlineChildren$2(context, offset); if (_this._needsClipping) { if (_this._overflowShader != null) { context.get$canvas(context).translate$2(0, offset._dx, offset._dy); paint = $.$get$_renderer().createPaint$0(); paint.set$blendMode(B.BlendMode_13); paint.set$shader(_this._overflowShader); t1 = context.get$canvas(context); t2 = _this.get$size(0); t1.drawRect$2(new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy), paint); } context.get$canvas(context).restore$0(0); } }, getOffsetForCaret$2(position, caretPrototype) { var _this = this; A.assertHelper(!_this.get$debugNeedsLayout()); _this._layoutTextWithConstraints$1(A.RenderObject.prototype.get$constraints.call(_this)); return _this._textPainter.getOffsetForCaret$2(position, caretPrototype); }, getBoxesForSelection$2$boxHeightStyle(selection, boxHeightStyle) { var _this = this; A.assertHelper(!_this.get$debugNeedsLayout()); _this._layoutTextWithConstraints$1(A.RenderObject.prototype.get$constraints.call(_this)); return _this._textPainter.getBoxesForSelection$3$boxHeightStyle$boxWidthStyle(selection, boxHeightStyle, B.BoxWidthStyle_0); }, getBoxesForSelection$1(selection) { return this.getBoxesForSelection$2$boxHeightStyle(selection, B.BoxHeightStyle_0); }, getPositionForOffset$1(offset) { var _this = this; A.assertHelper(!_this.get$debugNeedsLayout()); _this._layoutTextWithConstraints$1(A.RenderObject.prototype.get$constraints.call(_this)); return _this._textPainter.getPositionForOffset$1(offset); }, getWordBoundary$1(position) { var t1, _this = this; A.assertHelper(!_this.get$debugNeedsLayout()); _this._layoutTextWithConstraints$1(A.RenderObject.prototype.get$constraints.call(_this)); t1 = _this._textPainter; t1.get$_debugAssertTextLayoutIsValid(); return t1._layoutCache.layout._paragraph.getWordBoundary$1(position); }, describeSemanticsConfiguration$1(config) { var t1, t2, collector, t3, needsChildConfigurationsDelegate, _i, info, buffer, attributes, offset, t4, label, t5, _i0, infoAttribute, originalRange, t6, t7, _this = this; _this.super$RenderObject$describeSemanticsConfiguration(config); t1 = _this._textPainter; t2 = t1._text_painter$_text; t2.toString; collector = A._setArrayType([], type$.JSArray_InlineSpanSemanticsInformation); t2.computeSemanticsInformation$1(collector); _this.set$_semanticsInfo(collector); for (t2 = _this._semanticsInfo, t3 = t2.length, needsChildConfigurationsDelegate = false, _i = 0; _i < t3; ++_i) { info = t2[_i]; needsChildConfigurationsDelegate = needsChildConfigurationsDelegate || info.isPlaceholder; } if (needsChildConfigurationsDelegate) config.set$_childConfigurationsDelegate(type$.nullable_ChildSemanticsConfigurationsResult_Function_List_SemanticsConfiguration._as(_this.get$_childSemanticsConfigurationsDelegate())); else { if (_this._cachedAttributedLabels == null) { buffer = new A.StringBuffer(""); attributes = A._setArrayType([], type$.JSArray_StringAttribute); for (t2 = _this._semanticsInfo, t3 = t2.length, offset = 0, _i = 0, t4 = ""; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { info = t2[_i]; label = info.semanticsLabel; if (label == null) label = info.text; for (t4 = info.stringAttributes, t5 = t4.length, _i0 = 0; _i0 < t4.length; t4.length === t5 || (0, A.throwConcurrentModificationError)(t4), ++_i0) { infoAttribute = t4[_i0]; originalRange = infoAttribute.range; t6 = offset + originalRange.start; t7 = offset + originalRange.end; A.assertHelper(t6 >= -1); A.assertHelper(t7 >= -1); B.JSArray_methods.add$1(attributes, infoAttribute.copy$1$range(new A.TextRange(t6, t7))); } t4 = buffer._contents += label; offset += label.length; } _this.set$_cachedAttributedLabels(A._setArrayType([A.AttributedString$(t4.charCodeAt(0) == 0 ? t4 : t4, attributes)], type$.JSArray_AttributedString)); } t2 = _this._cachedAttributedLabels; if (0 >= t2.length) return A.ioore(t2, 0); config._attributedLabel = t2[0]; config._hasBeenAnnotated = true; t1 = t1._text_painter$_textDirection; t1.toString; config._textDirection = t1; } }, _childSemanticsConfigurationsDelegate$1(childConfigs) { var t1, t2, t3, t4, placeholderIndex, childConfigsIndex, attributedLabelCacheIndex, seenTextInfo, _i, info, t5, t6, _this = this; type$.List_SemanticsConfiguration._as(childConfigs); t1 = A._setArrayType([], type$.JSArray_SemanticsConfiguration); t2 = A._setArrayType([], type$.JSArray_List_SemanticsConfiguration); if (_this._cachedCombinedSemanticsInfos == null) { t3 = _this._semanticsInfo; t3.toString; _this.set$_cachedCombinedSemanticsInfos(A.combineSemanticsInfo(t3)); } for (t3 = _this._cachedCombinedSemanticsInfos, t4 = t3.length, placeholderIndex = 0, childConfigsIndex = 0, attributedLabelCacheIndex = 0, seenTextInfo = null, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) { info = t3[_i]; if (info.isPlaceholder) { if (seenTextInfo != null) { B.JSArray_methods.add$1(t1, _this._createSemanticsConfigForTextInfo$2(seenTextInfo, attributedLabelCacheIndex)); ++attributedLabelCacheIndex; } t5 = "PlaceholderSpanIndexSemanticsTag(" + placeholderIndex + ")"; while (true) { t6 = childConfigs.length; if (childConfigsIndex < t6) { if (!(childConfigsIndex >= 0)) return A.ioore(childConfigs, childConfigsIndex); t6 = childConfigs[childConfigsIndex]._tagsForChildren; t6 = t6 == null ? null : t6.contains$1(0, new A.PlaceholderSpanIndexSemanticsTag(placeholderIndex, t5)); t6 = t6 === true; } else t6 = false; if (!t6) break; if (!(childConfigsIndex >= 0 && childConfigsIndex < childConfigs.length)) return A.ioore(childConfigs, childConfigsIndex); B.JSArray_methods.add$1(t1, childConfigs[childConfigsIndex]); ++childConfigsIndex; } ++placeholderIndex; } else seenTextInfo = info; } if (seenTextInfo != null) B.JSArray_methods.add$1(t1, _this._createSemanticsConfigForTextInfo$2(seenTextInfo, attributedLabelCacheIndex)); return new A.ChildSemanticsConfigurationsResultBuilder(t1, t2).build$0(); }, _createSemanticsConfigForTextInfo$2(textInfo, cacheIndex) { var cachedStrings, t1, attributedLabel, t2; A.assertHelper(!textInfo.requiresOwnNode); cachedStrings = this._cachedAttributedLabels; if (cachedStrings == null) { cachedStrings = A._setArrayType([], type$.JSArray_AttributedString); this.set$_cachedAttributedLabels(cachedStrings); } A.assertHelper(cacheIndex <= cachedStrings.length); t1 = cachedStrings.length; attributedLabel = A._Cell$named("attributedLabel"); t2 = cachedStrings.length; if (cacheIndex < t1) { if (!(cacheIndex < t2)) return A.ioore(cachedStrings, cacheIndex); attributedLabel._value = cachedStrings[cacheIndex]; } else { A.assertHelper(t2 === cacheIndex); t1 = textInfo.semanticsLabel; if (t1 == null) t1 = textInfo.text; attributedLabel._value = A.AttributedString$(t1, textInfo.stringAttributes); B.JSArray_methods.add$1(cachedStrings, attributedLabel._readLocal$0()); } t1 = A.SemanticsConfiguration$(); t2 = this._textPainter._text_painter$_textDirection; t2.toString; t1._textDirection = t2; t1._hasBeenAnnotated = true; t1._attributedLabel = type$.AttributedString._as(attributedLabel._readLocal$0()); t1._hasBeenAnnotated = true; return t1; }, assembleSemanticsNode$3(node, config, children) { var t1, newChildren, t2, child, newChildCache, t3, t4, t5, t6, t7, currentDirection, ordinal, start, placeholderIndex, childIndex, _i, info, start0, t8, t9, childNode, t10, t11, rects, rect, currentDirection0, t12, t13, currentRect, configuration, ordinal0, paintRect, it, newChild, key, _this = this, _null = null; type$.Iterable_SemanticsNode._as(children); t1 = _this._semanticsInfo; A.assertHelper(t1 != null && t1.length !== 0); newChildren = A._setArrayType([], type$.JSArray_SemanticsNode); t1 = _this._textPainter; t2 = t1._text_painter$_textDirection; t2.toString; child = _this.ContainerRenderObjectMixin__firstChild; newChildCache = A.LinkedHashMap_LinkedHashMap(_null, _null, type$.Key, type$.SemanticsNode); if (_this._cachedCombinedSemanticsInfos == null) { t3 = _this._semanticsInfo; t3.toString; _this.set$_cachedCombinedSemanticsInfos(A.combineSemanticsInfo(t3)); } for (t3 = _this._cachedCombinedSemanticsInfos, t4 = t3.length, t5 = A._instanceType(_this), t6 = t5._eval$1("ContainerRenderObjectMixin.0"), t5 = t5._eval$1("ContainerRenderObjectMixin.1"), t7 = type$.TextParentData, currentDirection = t2, ordinal = 0, start = 0, placeholderIndex = 0, childIndex = 0, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i, start = start0) { info = t3[_i]; t2 = info.text; start0 = start + t2.length; t8 = start < start0; t9 = t8 ? start : start0; t8 = t8 ? start0 : start; A.assertHelper(t9 >= -1); A.assertHelper(t8 >= -1); if (info.isPlaceholder) { t2 = "PlaceholderSpanIndexSemanticsTag(" + placeholderIndex + ")"; while (true) { t8 = children.length; if (t8 > childIndex) { if (!(childIndex >= 0)) return A.ioore(children, childIndex); t8 = children[childIndex].tags; t8 = t8 != null && t8.contains$1(0, new A.PlaceholderSpanIndexSemanticsTag(placeholderIndex, t2)); } else t8 = false; if (!t8) break; if (!(childIndex >= 0 && childIndex < children.length)) return A.ioore(children, childIndex); childNode = children[childIndex]; t8 = child.parentData; t8.toString; if (t7._as(t8)._paragraph$_offset != null) B.JSArray_methods.add$1(newChildren, childNode); ++childIndex; } child.toString; t6._as(child); A.assertHelper(child.get$parent(child) === _this); t2 = child.parentData; t2.toString; child = t5._as(t2).ContainerParentDataMixin_nextSibling; ++placeholderIndex; } else { A.assertHelper(!_this.get$debugNeedsLayout()); t10 = A.RenderObject.prototype.get$constraints.call(_this); t1.setPlaceholderDimensions$1(_this._paragraph$_placeholderDimensions); t11 = t10.maxWidth; t11 = _this._softWrap || _this._paragraph$_overflow === B.TextOverflow_2 ? t11 : 1 / 0; t1.layout$2$maxWidth$minWidth(t11, t10.minWidth); rects = t1.getBoxesForSelection$3$boxHeightStyle$boxWidthStyle(new A.TextSelection(start, start0, B.TextAffinity_1, false, t9, t8), B.BoxHeightStyle_0, B.BoxWidthStyle_0); if (rects.length === 0) continue; t8 = B.JSArray_methods.get$first(rects); rect = new A.Rect(t8.left, t8.top, t8.right, t8.bottom); currentDirection0 = B.JSArray_methods.get$first(rects).direction; for (t8 = A._arrayInstanceType(rects), t9 = t8._eval$1("SubListIterable<1>"), t10 = new A.SubListIterable(rects, 1, _null, t9), t10.SubListIterable$3(rects, 1, _null, t8._precomputed1), t10 = new A.ListIterator(t10, t10.get$length(0), t9._eval$1("ListIterator")), t9 = t9._eval$1("ListIterable.E"); t10.moveNext$0();) { t8 = t10.__internal$_current; if (t8 == null) t8 = t9._as(t8); rect = rect.expandToInclude$1(new A.Rect(t8.left, t8.top, t8.right, t8.bottom)); currentDirection0 = t8.direction; } t8 = rect.left; t9 = Math.max(0, t8); t10 = rect.top; t11 = Math.max(0, t10); t8 = Math.min(rect.right - t8, A.RenderObject.prototype.get$constraints.call(_this).maxWidth); t10 = Math.min(rect.bottom - t10, A.RenderObject.prototype.get$constraints.call(_this).maxHeight); t12 = Math.floor(t9) - 4; t13 = Math.floor(t11) - 4; t8 = Math.ceil(t9 + t8) + 4; t10 = Math.ceil(t11 + t10) + 4; currentRect = new A.Rect(t12, t13, t8, t10); configuration = A.SemanticsConfiguration$(); ordinal0 = ordinal + 1; A.assertHelper(ordinal > -1 / 0); A.assertHelper(ordinal < 1 / 0); configuration._sortKey = new A.OrdinalSortKey(ordinal, _null); configuration._hasBeenAnnotated = true; configuration._textDirection = currentDirection; t11 = info.semanticsLabel; t2 = t11 == null ? t2 : t11; configuration._attributedLabel = A.AttributedString$(t2, info.stringAttributes); configuration._hasBeenAnnotated = true; $label0$1: { break $label0$1; } t2 = node.parentPaintClipRect; if (t2 != null) { paintRect = t2.intersect$1(currentRect); if (paintRect.left >= paintRect.right || paintRect.top >= paintRect.bottom) t2 = !(t12 >= t8 || t13 >= t10); else t2 = false; configuration._setFlag$2(B.SemanticsFlag_8192_isHidden, t2); } t2 = _this._cachedChildNodes; t9 = t2 == null ? _null : t2.__js_helper$_length !== 0; if (t9 === true) { t2.toString; it = new A.LinkedHashMapKeysIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapKeysIterable<1>")).get$iterator(0); if (!it.moveNext$0()) A.throwExpression(A.IterableElementError_noElement()); t2 = t2.remove$1(0, it.get$current(0)); t2.toString; newChild = t2; } else { key = new A.UniqueKey(); newChild = A.SemanticsNode$(key, _this._paragraph$_createShowOnScreenFor$1(key)); } newChild.updateWith$1$config(0, configuration); if (A.assertTest(isFinite(t12) && isFinite(t13) && isFinite(t8) && isFinite(t10))) A.assertThrow(newChild.toString$0(0) + " (with " + A.S(newChild._semantics$_owner) + ") tried to set a non-finite rect."); if (!newChild._semantics$_rect.$eq(0, currentRect)) { newChild._semantics$_rect = currentRect; newChild._semantics$_markDirty$0(); } t2 = newChild.key; t2.toString; newChildCache.$indexSet(0, t2, newChild); B.JSArray_methods.add$1(newChildren, newChild); ordinal = ordinal0; currentDirection = currentDirection0; } } A.assertHelper(childIndex === children.length); A.assertHelper(child == null); _this.set$_cachedChildNodes(newChildCache); node.updateWith$2$childrenInInversePaintOrder$config(0, newChildren, config); }, _paragraph$_createShowOnScreenFor$1(key) { return new A.RenderParagraph__createShowOnScreenFor_closure(this, key); }, clearSemantics$0() { this.super$RenderObject$clearSemantics(); this.set$_cachedChildNodes(null); }, debugDescribeChildren$0() { var t1 = this._textPainter._text_painter$_text; t1.toString; return A._setArrayType([A.DiagnosticableTreeNode$("text", B.DiagnosticsTreeStyle_4, t1)], type$.JSArray_DiagnosticsNode); }, debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null; _this.super$RenderBox$debugFillProperties(properties); t1 = _this._textPainter; properties.add$1(0, A.EnumProperty$("textAlign", t1._textAlign, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.TextAlign)); t2 = t1._text_painter$_textDirection; t2.toString; properties.add$1(0, A.EnumProperty$("textDirection", t2, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.TextDirection)); properties.add$1(0, A.FlagProperty$("softWrap", _null, string$.no_wra, "wrapping at box width", B.DiagnosticLevel_3, true, _this._softWrap)); properties.add$1(0, A.EnumProperty$("overflow", _this._paragraph$_overflow, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.TextOverflow)); properties.add$1(0, A.DiagnosticsProperty$("textScaler", t1._text_painter$_textScaler, true, B._LinearTextScaler_1, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextScaler)); properties.add$1(0, A.DiagnosticsProperty$("locale", t1._locale, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Locale)); properties.add$1(0, A.IntProperty$("maxLines", t1._maxLines, B.C__NoDefaultValue, "unlimited", B.DiagnosticLevel_3, _null)); }, set$_cachedAttributedLabels(_cachedAttributedLabels) { this._cachedAttributedLabels = type$.nullable_List_AttributedString._as(_cachedAttributedLabels); }, set$_cachedCombinedSemanticsInfos(_cachedCombinedSemanticsInfos) { this._cachedCombinedSemanticsInfos = type$.nullable_List_InlineSpanSemanticsInformation._as(_cachedCombinedSemanticsInfos); }, set$_lastSelectableFragments(_lastSelectableFragments) { this._lastSelectableFragments = type$.nullable_List__SelectableFragment._as(_lastSelectableFragments); }, set$_paragraph$_placeholderDimensions(_placeholderDimensions) { this._paragraph$_placeholderDimensions = type$.nullable_List_PlaceholderDimensions._as(_placeholderDimensions); }, set$_semanticsInfo(_semanticsInfo) { this._semanticsInfo = type$.nullable_List_InlineSpanSemanticsInformation._as(_semanticsInfo); }, set$_cachedChildNodes(_cachedChildNodes) { this._cachedChildNodes = type$.nullable_LinkedHashMap_Key_SemanticsNode._as(_cachedChildNodes); } }; A.RenderParagraph_markNeedsLayout_closure.prototype = { call$1(element) { type$._SelectableFragment._as(element); element._cachedRect = null; element.set$_cachedBoundingBoxes(null); return null; }, $signature: 136 }; A.RenderParagraph_selectionColor_closure.prototype = { call$1(fragment) { var t1 = type$._SelectableFragment._as(fragment).___SelectableFragment__selectionGeometry_A; t1 === $ && A.throwLateFieldNI("_selectionGeometry"); return t1.status !== B.SelectionStatus_2; }, $signature: 306 }; A.RenderParagraph_computeMinIntrinsicWidth_closure.prototype = { call$2(child, constraints) { return new A.Size(child.getMinIntrinsicWidth$1(1 / 0), 0); }, $signature: 53 }; A.RenderParagraph_computeMaxIntrinsicWidth_closure.prototype = { call$2(child, constraints) { return new A.Size(child.getMaxIntrinsicWidth$1(1 / 0), 0); }, $signature: 53 }; A.RenderParagraph_performLayout_closure.prototype = { call$1(element) { type$._SelectableFragment._as(element); element._cachedRect = null; element.set$_cachedBoundingBoxes(null); return null; }, $signature: 136 }; A.RenderParagraph_paint_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.RenderParagraph__createShowOnScreenFor_closure.prototype = { call$0() { var t1 = this.$this; t1.showOnScreen$2$descendant$rect(t1, t1._cachedChildNodes.$index(0, this.key)._semantics$_rect); }, $signature: 1 }; A._SelectableFragment.prototype = { get$value(_) { var t1 = this.___SelectableFragment__selectionGeometry_A; t1 === $ && A.throwLateFieldNI("_selectionGeometry"); return t1; }, _paragraph$_updateSelectionGeometry$0() { var _this = this, newValue = _this._getSelectionGeometry$0(), t1 = _this.___SelectableFragment__selectionGeometry_A; t1 === $ && A.throwLateFieldNI("_selectionGeometry"); if (t1.$eq(0, newValue)) return; _this.___SelectableFragment__selectionGeometry_A = newValue; _this.notifyListeners$0(); }, _getSelectionGeometry$0() { var selectionStart, selectionEnd, startOffsetInParagraphCoordinates, _0_1, endOffsetInParagraphCoordinates, t2, t3, flipHandles, selection, selectionRects, _i, textBox, _0_6, _0_4, _1_1, endSelectionHandleType, _1_2, startSelectionHandleType, _this = this, _null = null, t1 = _this._textSelectionStart; if (t1 == null || _this._textSelectionEnd == null) return B.SelectionGeometry_6U2; selectionStart = t1.offset; selectionEnd = _this._textSelectionEnd.offset; t1 = _this.paragraph; startOffsetInParagraphCoordinates = t1._getOffsetForPosition$1(new A.TextPosition(selectionStart, B.TextAffinity_1)); _0_1 = selectionStart === selectionEnd; endOffsetInParagraphCoordinates = _0_1 ? startOffsetInParagraphCoordinates : t1._getOffsetForPosition$1(new A.TextPosition(selectionEnd, B.TextAffinity_1)); t2 = t1._textPainter; t3 = t2._text_painter$_textDirection; t3.toString; flipHandles = selectionStart > selectionEnd !== (B.TextDirection_0 === t3); selection = A.TextSelection$(B.TextAffinity_1, selectionStart, selectionEnd, false); selectionRects = A._setArrayType([], type$.JSArray_Rect); for (t1 = t1.getBoxesForSelection$1(selection), t3 = t1.length, _i = 0; _i < t1.length; t1.length === t3 || (0, A.throwConcurrentModificationError)(t1), ++_i) { textBox = t1[_i]; B.JSArray_methods.add$1(selectionRects, new A.Rect(textBox.left, textBox.top, textBox.right, textBox.bottom)); } $label0$0: { if (_0_1) { t1 = B.Record2_2Kj; break $label0$0; } _0_6 = true; t1 = true; A.boolConversionCheck(t1); if (t1) { t3 = flipHandles; _0_4 = t3; } else { _0_4 = _null; t3 = false; } if (t3) { t1 = B.Record2_uJ6; break $label0$0; } if (A.boolConversionCheck(_0_6)) { t3 = false === (t1 ? _0_4 : flipHandles); t1 = t3; } else t1 = false; if (t1) { t1 = B.Record2_bxX; break $label0$0; } t1 = _null; } _1_1 = t1._0; endSelectionHandleType = _null; _1_2 = t1._1; endSelectionHandleType = _1_2; startSelectionHandleType = _1_1; t1 = t2._getOrCreateLayoutTemplate$0(); t1 = t1.get$height(t1); t2 = t2._getOrCreateLayoutTemplate$0(); t2 = t2.get$height(t2); t3 = _0_1 ? B.SelectionStatus_1 : B.SelectionStatus_0; return A.SelectionGeometry$(new A.SelectionPoint(endOffsetInParagraphCoordinates, t2, endSelectionHandleType), true, selectionRects, new A.SelectionPoint(startOffsetInParagraphCoordinates, t1, startSelectionHandleType), t3); }, dispatchSelectionEvent$1($event) { var _this = this, result = A._Cell$named("result"), existingSelectionStart = _this._textSelectionStart, existingSelectionEnd = _this._textSelectionEnd, t1 = $event.type; switch (t1.index) { case 0: case 1: type$.SelectionEdgeUpdateEvent._as($event); switch ($event.granularity.index) { case 0: result.set$finalLocalValue(_this._updateSelectionEdge$2$isEnd($event.globalPosition, t1 === B.SelectionEventType_1)); break; case 1: result.set$finalLocalValue(_this._updateSelectionEdgeByTextBoundary$3$getTextBoundary$isEnd($event.globalPosition, _this.get$_getWordBoundaryAtPosition(), t1 === B.SelectionEventType_1)); break; case 2: result.set$finalLocalValue(_this._updateSelectionEdgeByMultiSelectableTextBoundary$4$getClampedTextBoundary$getTextBoundary$isEnd($event.globalPosition, _this.get$_getClampedParagraphBoundaryAtPosition(), _this.get$_getParagraphBoundaryAtPosition(), t1 === B.SelectionEventType_1)); break; case 4: case 3: A.assertThrow("Moving the selection edge by line or document is not supported."); break; } break; case 2: _this._textSelectionEnd = _this._textSelectionStart = null; _this._selectableContainsOriginTextBoundary = false; result.set$finalLocalValue(B.SelectionResult_4); break; case 3: result.set$finalLocalValue(_this._handleSelectAll$0()); break; case 4: result.set$finalLocalValue(_this._handleSelectWord$1(type$.SelectWordSelectionEvent._as($event).get$globalPosition())); break; case 5: type$.SelectParagraphSelectionEvent._as($event); _this._handleSelectAll$0(); result.set$finalLocalValue(B.SelectionResult_0); _this._selectableContainsOriginTextBoundary = true; break; case 6: type$.GranularlyExtendSelectionEvent._as($event); result.set$finalLocalValue(_this._handleGranularlyExtendSelection$3($event.get$forward($event), $event.get$isEnd(), $event.get$granularity())); break; case 7: type$.DirectionallyExtendSelectionEvent._as($event); result.set$finalLocalValue(_this._handleDirectionallyExtendSelection$3($event.get$dx($event), $event.get$isEnd(), $event.get$direction($event))); break; } if (!J.$eq$(existingSelectionStart, _this._textSelectionStart) || !J.$eq$(existingSelectionEnd, _this._textSelectionEnd)) { _this.paragraph.markNeedsPaint$0(); _this._paragraph$_updateSelectionGeometry$0(); } return result._readLocal$0(); }, _updateSelectionStartEdgeByTextBoundary$5(textBoundary, getTextBoundary, position, existingSelectionStart, existingSelectionEnd) { var targetPosition, t1, t2, t3, t4, t5, localTextBoundary, isSelectionInverted, _this = this; type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition._as(getTextBoundary); if (textBoundary != null) { targetPosition = textBoundary._1; t1 = _this.range; t2 = t1.start; A.assertHelper(targetPosition.offset >= t2 && textBoundary._0.offset <= t1.end); if (_this._selectableContainsOriginTextBoundary && existingSelectionStart != null && existingSelectionEnd != null) { t3 = position.offset; t4 = existingSelectionEnd.offset; t5 = existingSelectionStart.offset; if (t3 !== t4 && t5 > t4 !== t3 > t4) { targetPosition = t3 < t4 ? targetPosition : textBoundary._0; localTextBoundary = getTextBoundary.call$1(existingSelectionEnd); t3 = localTextBoundary._1; t5 = t3.offset; A.assertHelper(t5 >= t2 && localTextBoundary._0.offset <= t1.end); _this._textSelectionEnd = t4 === t5 ? localTextBoundary._0 : t3; } else if (!(t3 < t4)) targetPosition = t3 > t4 ? textBoundary._0 : existingSelectionStart; } else if (existingSelectionEnd != null) targetPosition = position.offset < existingSelectionEnd.offset ? targetPosition : textBoundary._0; else targetPosition = _this._closestTextBoundary$2(textBoundary, position); } else { if (_this._selectableContainsOriginTextBoundary && existingSelectionStart != null && existingSelectionEnd != null) { t1 = position.offset; t2 = existingSelectionEnd.offset; isSelectionInverted = existingSelectionStart.offset > t2; if (t1 !== t2 && isSelectionInverted !== t1 > t2) { localTextBoundary = getTextBoundary.call$1(existingSelectionEnd); t1 = localTextBoundary._1; t2 = _this.range; A.assertHelper(t1.offset >= t2.start && localTextBoundary._0.offset <= t2.end); _this._textSelectionEnd = isSelectionInverted ? localTextBoundary._0 : t1; } } targetPosition = null; } return targetPosition == null ? position : targetPosition; }, _updateSelectionEndEdgeByTextBoundary$5(textBoundary, getTextBoundary, position, existingSelectionStart, existingSelectionEnd) { var targetPosition, t1, t2, t3, t4, t5, localTextBoundary, isSamePosition, isSelectionInverted, _this = this; type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition._as(getTextBoundary); if (textBoundary != null) { targetPosition = textBoundary._1; t1 = _this.range; t2 = t1.start; A.assertHelper(targetPosition.offset >= t2 && textBoundary._0.offset <= t1.end); if (_this._selectableContainsOriginTextBoundary && existingSelectionStart != null && existingSelectionEnd != null) { t3 = position.offset; t4 = existingSelectionStart.offset; t5 = existingSelectionEnd.offset; if (t3 !== t4 && t4 > t5 !== t3 < t4) { targetPosition = t3 < t4 ? targetPosition : textBoundary._0; localTextBoundary = getTextBoundary.call$1(existingSelectionStart); t3 = localTextBoundary._1; t5 = t3.offset; A.assertHelper(t5 >= t2 && localTextBoundary._0.offset <= t1.end); _this._textSelectionStart = t4 === t5 ? localTextBoundary._0 : t3; } else if (!(t3 < t4)) targetPosition = t3 > t4 ? textBoundary._0 : existingSelectionEnd; } else if (existingSelectionStart != null) targetPosition = position.offset < existingSelectionStart.offset ? targetPosition : textBoundary._0; else targetPosition = _this._closestTextBoundary$2(textBoundary, position); } else { if (_this._selectableContainsOriginTextBoundary && existingSelectionStart != null && existingSelectionEnd != null) { t1 = position.offset; t2 = existingSelectionStart.offset; isSamePosition = t1 === t2; isSelectionInverted = t2 > existingSelectionEnd.offset; if (isSelectionInverted !== t1 < t2 || isSamePosition) { localTextBoundary = getTextBoundary.call$1(existingSelectionStart); t1 = localTextBoundary._1; t2 = _this.range; A.assertHelper(t1.offset >= t2.start && localTextBoundary._0.offset <= t2.end); _this._textSelectionStart = isSelectionInverted ? t1 : localTextBoundary._0; } } targetPosition = null; } return targetPosition == null ? position : targetPosition; }, _updateSelectionEdgeByTextBoundary$3$getTextBoundary$isEnd(globalPosition, getTextBoundary, isEnd) { var existingSelectionStart, existingSelectionEnd, t1, transform, localPosition, t2, t3, position, textBoundary, targetPosition, _this = this; type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition._as(getTextBoundary); existingSelectionStart = _this._textSelectionStart; existingSelectionEnd = _this._textSelectionEnd; if (isEnd) _this._textSelectionEnd = null; else _this._textSelectionStart = null; t1 = _this.paragraph; transform = t1.getTransformTo$1(0, null); transform.copyInverse$1(transform); localPosition = A.MatrixUtils_transformPoint(transform, globalPosition); if (_this.get$_paragraph$_rect().get$isEmpty(0)) return A.SelectionUtils_getResultBasedOnRect(_this.get$_paragraph$_rect(), localPosition); t2 = _this.get$_paragraph$_rect(); t3 = t1._textPainter._text_painter$_textDirection; t3.toString; position = t1.getPositionForOffset$1(A.SelectionUtils_adjustDragOffset(t2, localPosition, t3)); textBoundary = _this.get$_paragraph$_rect().contains$1(0, localPosition) ? getTextBoundary.call$1(position) : null; if (textBoundary != null) { t1 = textBoundary._1.offset; t2 = _this.range; t3 = t2.start; if (!(t1 < t3 && textBoundary._0.offset <= t3)) { t2 = t2.end; t1 = t1 >= t2 && textBoundary._0.offset > t2; } else t1 = true; } else t1 = false; if (t1) textBoundary = null; targetPosition = _this._clampTextPosition$1(isEnd ? _this._updateSelectionEndEdgeByTextBoundary$5(textBoundary, getTextBoundary, position, existingSelectionStart, existingSelectionEnd) : _this._updateSelectionStartEdgeByTextBoundary$5(textBoundary, getTextBoundary, position, existingSelectionStart, existingSelectionEnd)); if (isEnd) _this._textSelectionEnd = targetPosition; else _this._textSelectionStart = targetPosition; t1 = targetPosition.offset; t2 = _this.range; if (t1 === t2.end) return B.SelectionResult_0; if (t1 === t2.start) return B.SelectionResult_1; return A.SelectionUtils_getResultBasedOnRect(_this.get$_paragraph$_rect(), localPosition); }, _updateSelectionEdge$2$isEnd(globalPosition, isEnd) { var t1, transform, localPosition, t2, t3, position, _this = this; if (isEnd) _this._textSelectionEnd = null; else _this._textSelectionStart = null; t1 = _this.paragraph; transform = t1.getTransformTo$1(0, null); transform.copyInverse$1(transform); localPosition = A.MatrixUtils_transformPoint(transform, globalPosition); if (_this.get$_paragraph$_rect().get$isEmpty(0)) return A.SelectionUtils_getResultBasedOnRect(_this.get$_paragraph$_rect(), localPosition); t2 = _this.get$_paragraph$_rect(); t3 = t1._textPainter._text_painter$_textDirection; t3.toString; position = _this._clampTextPosition$1(t1.getPositionForOffset$1(A.SelectionUtils_adjustDragOffset(t2, localPosition, t3))); if (isEnd) _this._textSelectionEnd = position; else _this._textSelectionStart = position; t1 = position.offset; t2 = _this.range; if (t1 === t2.end) return B.SelectionResult_0; if (t1 === t2.start) return B.SelectionResult_1; return A.SelectionUtils_getResultBasedOnRect(_this.get$_paragraph$_rect(), localPosition); }, _updateSelectionStartEdgeByMultiSelectableTextBoundary$5(getTextBoundary, paragraphContainsPosition, position, existingSelectionStart, existingSelectionEnd) { var t1, forwardSelection, t2, boundaryAtPosition, originTextBoundary, pivotOffset, targetPosition, t3, t4, t5, clampedPosition, positionOnPlaceholder, backwardSelection, _this = this; type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition_String._as(getTextBoundary); if (_this._selectableContainsOriginTextBoundary && existingSelectionStart != null && existingSelectionEnd != null) { t1 = existingSelectionEnd.offset; forwardSelection = t1 >= existingSelectionStart.offset; if (paragraphContainsPosition) { t2 = _this.fullText; boundaryAtPosition = getTextBoundary.call$2(position, t2); originTextBoundary = getTextBoundary.call$2(forwardSelection ? new A.TextPosition(t1 - 1, existingSelectionEnd.affinity) : existingSelectionEnd, t2); pivotOffset = forwardSelection ? originTextBoundary._0.offset : originTextBoundary._1.offset; t1 = position.offset; t2 = t1 > pivotOffset; if (t1 < pivotOffset) targetPosition = boundaryAtPosition._1; else if (t2) targetPosition = boundaryAtPosition._0; else targetPosition = forwardSelection ? existingSelectionStart : existingSelectionEnd; if (!forwardSelection !== t2) _this._textSelectionEnd = _this._clampTextPosition$1(forwardSelection ? originTextBoundary._1 : originTextBoundary._0); t1 = _this._clampTextPosition$1(targetPosition); _this._textSelectionStart = t1; t2 = _this._textSelectionEnd.offset; t3 = boundaryAtPosition._1.offset; t4 = _this.range; t5 = t4.end; if (t3 > t5 && boundaryAtPosition._0.offset > t5) return B.SelectionResult_0; t4 = t4.start; if (t3 < t4 && boundaryAtPosition._0.offset < t4) return B.SelectionResult_1; if (t2 >= t1.offset) { t1 = originTextBoundary._1.offset; if (t3 >= t1) return B.SelectionResult_2; if (t3 < t1) return B.SelectionResult_1; } else { t1 = boundaryAtPosition._0.offset; t2 = originTextBoundary._0.offset; if (t1 <= t2) return B.SelectionResult_2; if (t1 > t2) return B.SelectionResult_0; } } else { clampedPosition = _this._clampTextPosition$1(position); t1 = forwardSelection ? new A.TextPosition(t1 - 1, existingSelectionEnd.affinity) : existingSelectionEnd; originTextBoundary = getTextBoundary.call$2(t1, _this.fullText); if (forwardSelection && clampedPosition.offset === _this.range.start) { _this._textSelectionStart = clampedPosition; return B.SelectionResult_1; } t1 = !forwardSelection; if (t1 && clampedPosition.offset === _this.range.end) { _this._textSelectionStart = clampedPosition; return B.SelectionResult_0; } if (forwardSelection && clampedPosition.offset === _this.range.end) { _this._textSelectionEnd = _this._clampTextPosition$1(originTextBoundary._1); _this._textSelectionStart = clampedPosition; return B.SelectionResult_0; } if (t1 && clampedPosition.offset === _this.range.start) { _this._textSelectionEnd = _this._clampTextPosition$1(originTextBoundary._0); _this._textSelectionStart = clampedPosition; return B.SelectionResult_1; } } } else { t1 = _this.paragraph.getWordBoundary$1(position); t2 = _this.fullText; t3 = t1.end; t1 = t1.start; A.assertHelper(t3 >= t1); positionOnPlaceholder = B.JSString_methods.substring$2(t2, t1, t3) === $.$get$_SelectableFragment__placeholderCharacter(); if (!paragraphContainsPosition || positionOnPlaceholder) return null; if (existingSelectionEnd != null) { boundaryAtPosition = getTextBoundary.call$2(position, t2); t1 = existingSelectionStart == null; backwardSelection = true; if (!(t1 && existingSelectionEnd.offset === _this.range.start)) if (!(J.$eq$(existingSelectionStart, existingSelectionEnd) && existingSelectionEnd.offset === _this.range.start)) { t1 = !t1 && existingSelectionStart.offset > existingSelectionEnd.offset; backwardSelection = t1; } t1 = boundaryAtPosition._1; t2 = t1.offset; t3 = _this.range; t4 = t3.start; t5 = t2 < t4; if (t5 && boundaryAtPosition._0.offset < t4) { _this._textSelectionStart = new A.TextPosition(t4, B.TextAffinity_1); return B.SelectionResult_1; } t3 = t3.end; if (t2 > t3 && boundaryAtPosition._0.offset > t3) { _this._textSelectionStart = new A.TextPosition(t3, B.TextAffinity_1); return B.SelectionResult_0; } if (backwardSelection) { t1 = boundaryAtPosition._0; t2 = t1.offset; if (t2 <= t3) { _this._textSelectionStart = _this._clampTextPosition$1(t1); return B.SelectionResult_2; } if (t2 > t3) { _this._textSelectionStart = new A.TextPosition(t3, B.TextAffinity_1); return B.SelectionResult_0; } } else { _this._textSelectionStart = _this._clampTextPosition$1(t1); if (t5) return B.SelectionResult_1; if (t2 >= t4) return B.SelectionResult_2; } } } return null; }, _updateSelectionEndEdgeByMultiSelectableTextBoundary$5(getTextBoundary, paragraphContainsPosition, position, existingSelectionStart, existingSelectionEnd) { var t1, t2, forwardSelection, boundaryAtPosition, originTextBoundary, pivotOffset, targetPosition, t3, t4, t5, clampedPosition, positionOnPlaceholder, backwardSelection, _this = this; type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition_String._as(getTextBoundary); if (_this._selectableContainsOriginTextBoundary && existingSelectionStart != null && existingSelectionEnd != null) { t1 = existingSelectionEnd.offset; t2 = existingSelectionStart.offset; forwardSelection = t1 >= t2; if (paragraphContainsPosition) { t1 = _this.fullText; boundaryAtPosition = getTextBoundary.call$2(position, t1); originTextBoundary = getTextBoundary.call$2(forwardSelection ? existingSelectionStart : new A.TextPosition(t2 - 1, existingSelectionStart.affinity), t1); pivotOffset = forwardSelection ? originTextBoundary._1.offset : originTextBoundary._0.offset; t1 = position.offset; t2 = t1 < pivotOffset; if (t2) targetPosition = boundaryAtPosition._1; else if (t1 > pivotOffset) targetPosition = boundaryAtPosition._0; else targetPosition = forwardSelection ? existingSelectionEnd : existingSelectionStart; if (!forwardSelection !== t2) _this._textSelectionStart = _this._clampTextPosition$1(forwardSelection ? originTextBoundary._0 : originTextBoundary._1); t1 = _this._clampTextPosition$1(targetPosition); _this._textSelectionEnd = t1; t2 = _this._textSelectionStart.offset; t3 = boundaryAtPosition._1.offset; t4 = _this.range; t5 = t4.end; if (t3 > t5 && boundaryAtPosition._0.offset > t5) return B.SelectionResult_0; t4 = t4.start; if (t3 < t4 && boundaryAtPosition._0.offset < t4) return B.SelectionResult_1; if (t1.offset >= t2) { t1 = boundaryAtPosition._0.offset; t2 = originTextBoundary._0.offset; if (t1 <= t2) return B.SelectionResult_2; if (t1 > t2) return B.SelectionResult_0; } else { t1 = originTextBoundary._1.offset; if (t3 >= t1) return B.SelectionResult_2; if (t3 < t1) return B.SelectionResult_1; } } else { clampedPosition = _this._clampTextPosition$1(position); t1 = forwardSelection ? existingSelectionStart : new A.TextPosition(t2 - 1, existingSelectionStart.affinity); originTextBoundary = getTextBoundary.call$2(t1, _this.fullText); if (forwardSelection && clampedPosition.offset === _this.range.start) { _this._textSelectionStart = _this._clampTextPosition$1(originTextBoundary._0); _this._textSelectionEnd = clampedPosition; return B.SelectionResult_1; } t1 = !forwardSelection; if (t1 && clampedPosition.offset === _this.range.end) { _this._textSelectionStart = _this._clampTextPosition$1(originTextBoundary._1); _this._textSelectionEnd = clampedPosition; return B.SelectionResult_0; } if (forwardSelection && clampedPosition.offset === _this.range.end) { _this._textSelectionEnd = clampedPosition; return B.SelectionResult_0; } if (t1 && clampedPosition.offset === _this.range.start) { _this._textSelectionEnd = clampedPosition; return B.SelectionResult_1; } } } else { t1 = _this.paragraph.getWordBoundary$1(position); t2 = _this.fullText; t3 = t1.end; t1 = t1.start; A.assertHelper(t3 >= t1); positionOnPlaceholder = B.JSString_methods.substring$2(t2, t1, t3) === $.$get$_SelectableFragment__placeholderCharacter(); if (!paragraphContainsPosition || positionOnPlaceholder) return null; if (existingSelectionStart != null) { boundaryAtPosition = getTextBoundary.call$2(position, t2); t1 = existingSelectionEnd == null; backwardSelection = true; if (!(t1 && existingSelectionStart.offset === _this.range.end)) if (!(existingSelectionStart.$eq(0, existingSelectionEnd) && existingSelectionStart.offset === _this.range.end)) { t1 = !t1 && existingSelectionStart.offset > existingSelectionEnd.offset; backwardSelection = t1; } t1 = boundaryAtPosition._1; t2 = t1.offset; t3 = _this.range; t4 = t3.start; t5 = t2 < t4; if (t5 && boundaryAtPosition._0.offset < t4) { _this._textSelectionEnd = new A.TextPosition(t4, B.TextAffinity_1); return B.SelectionResult_1; } t3 = t3.end; if (t2 > t3 && boundaryAtPosition._0.offset > t3) { _this._textSelectionEnd = new A.TextPosition(t3, B.TextAffinity_1); return B.SelectionResult_0; } if (backwardSelection) { _this._textSelectionEnd = _this._clampTextPosition$1(t1); if (t5) return B.SelectionResult_1; if (t2 >= t4) return B.SelectionResult_2; } else { t1 = boundaryAtPosition._0; t2 = t1.offset; if (t2 <= t3) { _this._textSelectionEnd = _this._clampTextPosition$1(t1); return B.SelectionResult_2; } if (t2 > t3) { _this._textSelectionEnd = new A.TextPosition(t3, B.TextAffinity_1); return B.SelectionResult_0; } } } } return null; }, _updateSelectionStartEdgeAtPlaceholderByMultiSelectableTextBoundary$6(getTextBoundary, globalPosition, paragraphContainsPosition, position, existingSelectionStart, existingSelectionEnd) { var forwardSelection, originParagraph, t1, originTransform, originParagraphLocalPosition, t2, positionWithinOriginParagraph, positionRelativeToOriginParagraph, originText, boundaryAtPosition, originTextBoundary, pivotOffset, targetPosition, t3, t4, t5, adjustedPositionRelativeToOriginParagraph, targetDetails, targetParagraph, positionRelativeToTargetParagraph, targetText, backwardSelection, boundaryAtPositionRelativeToTargetParagraph, _this = this, _null = null; type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition_String._as(getTextBoundary); if (_this._selectableContainsOriginTextBoundary && existingSelectionStart != null && existingSelectionEnd != null) { forwardSelection = existingSelectionEnd.offset >= existingSelectionStart.offset; originParagraph = _this._getOriginParagraph$0(); t1 = _this.paragraph; if (originParagraph === t1) return _this._updateSelectionStartEdgeByMultiSelectableTextBoundary$5(getTextBoundary, paragraphContainsPosition, position, existingSelectionStart, existingSelectionEnd); originTransform = originParagraph.getTransformTo$1(0, _null); originTransform.copyInverse$1(originTransform); originParagraphLocalPosition = A.MatrixUtils_transformPoint(originTransform, globalPosition); t2 = originParagraph.get$size(0); positionWithinOriginParagraph = new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy).contains$1(0, originParagraphLocalPosition); positionRelativeToOriginParagraph = originParagraph.getPositionForOffset$1(originParagraphLocalPosition); if (positionWithinOriginParagraph) { originText = originParagraph._textPainter._text_painter$_text.toPlainText$1$includeSemanticsLabels(false); boundaryAtPosition = getTextBoundary.call$2(positionRelativeToOriginParagraph, originText); originTextBoundary = getTextBoundary.call$2(_this._getPositionInParagraph$1(originParagraph), originText); pivotOffset = forwardSelection ? originTextBoundary._0.offset : originTextBoundary._1.offset; t1 = positionRelativeToOriginParagraph.offset; t2 = t1 > pivotOffset; if (t1 < pivotOffset) targetPosition = boundaryAtPosition._1; else targetPosition = t2 ? boundaryAtPosition._0 : existingSelectionStart; if (!forwardSelection !== t2) _this._textSelectionEnd = existingSelectionStart; t1 = _this._clampTextPosition$1(targetPosition); _this._textSelectionStart = t1; t2 = _this._textSelectionEnd.offset; t3 = _this._getPositionInParagraph$1(originParagraph).offset; t4 = t3 + $.$get$_SelectableFragment__placeholderLength(); A.assertHelper(t3 >= -1); A.assertHelper(t4 >= -1); t5 = boundaryAtPosition._1.offset; if (t5 > t4 && boundaryAtPosition._0.offset > t4) return B.SelectionResult_0; if (t5 < t3 && boundaryAtPosition._0.offset < t3) return B.SelectionResult_1; if (t2 >= t1.offset) { t1 = boundaryAtPosition._0.offset; t2 = originTextBoundary._0.offset; if (t1 <= t2) return B.SelectionResult_2; if (t1 > t2) return B.SelectionResult_0; } else { t1 = originTextBoundary._1.offset; if (t5 >= t1) return B.SelectionResult_2; if (t5 < t1) return B.SelectionResult_1; } } else { t2 = originParagraph.get$size(0); t1 = t1._textPainter._text_painter$_textDirection; t1.toString; adjustedPositionRelativeToOriginParagraph = originParagraph.getPositionForOffset$1(A.SelectionUtils_adjustDragOffset(new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy), originParagraphLocalPosition, t1)); t1 = _this._getPositionInParagraph$1(originParagraph).offset; t2 = t1 + $.$get$_SelectableFragment__placeholderLength(); A.assertHelper(t1 >= -1); A.assertHelper(t2 >= -1); if (forwardSelection && adjustedPositionRelativeToOriginParagraph.offset <= t1) { _this._textSelectionStart = new A.TextPosition(_this.range.start, B.TextAffinity_1); return B.SelectionResult_1; } t3 = !forwardSelection; if (t3 && adjustedPositionRelativeToOriginParagraph.offset >= t2) { _this._textSelectionStart = new A.TextPosition(_this.range.end, B.TextAffinity_1); return B.SelectionResult_0; } if (forwardSelection && adjustedPositionRelativeToOriginParagraph.offset >= t2) { _this._textSelectionEnd = existingSelectionStart; _this._textSelectionStart = new A.TextPosition(_this.range.end, B.TextAffinity_1); return B.SelectionResult_0; } if (t3 && adjustedPositionRelativeToOriginParagraph.offset <= t1) { _this._textSelectionEnd = existingSelectionStart; _this._textSelectionStart = new A.TextPosition(_this.range.start, B.TextAffinity_1); return B.SelectionResult_1; } } } else { if (paragraphContainsPosition) return _this._updateSelectionStartEdgeByMultiSelectableTextBoundary$5(getTextBoundary, true, position, existingSelectionStart, existingSelectionEnd); if (existingSelectionEnd != null) { targetDetails = _this._getParagraphContainingPosition$1(globalPosition); if (targetDetails == null) return _null; targetParagraph = targetDetails._1; positionRelativeToTargetParagraph = targetParagraph.getPositionForOffset$1(targetDetails._0); targetText = targetParagraph._textPainter._text_painter$_text.toPlainText$1$includeSemanticsLabels(false); t1 = targetParagraph.getWordBoundary$1(positionRelativeToTargetParagraph); t2 = t1.end; t1 = t1.start; A.assertHelper(t2 >= t1); if (B.JSString_methods.substring$2(targetText, t1, t2) === $.$get$_SelectableFragment__placeholderCharacter()) return _null; t1 = existingSelectionStart == null; backwardSelection = true; if (!(t1 && existingSelectionEnd.offset === _this.range.start)) if (!(J.$eq$(existingSelectionStart, existingSelectionEnd) && existingSelectionEnd.offset === _this.range.start)) { t1 = !t1 && existingSelectionStart.offset > existingSelectionEnd.offset; backwardSelection = t1; } boundaryAtPositionRelativeToTargetParagraph = getTextBoundary.call$2(positionRelativeToTargetParagraph, targetText); t1 = _this._getPositionInParagraph$1(targetParagraph).offset; t2 = t1 + $.$get$_SelectableFragment__placeholderLength(); A.assertHelper(t1 >= -1); A.assertHelper(t2 >= -1); t3 = boundaryAtPositionRelativeToTargetParagraph._1.offset; t4 = t3 < t1; if (t4 && boundaryAtPositionRelativeToTargetParagraph._0.offset < t1) { _this._textSelectionStart = new A.TextPosition(_this.range.start, B.TextAffinity_1); return B.SelectionResult_1; } if (t3 > t2 && boundaryAtPositionRelativeToTargetParagraph._0.offset > t2) { _this._textSelectionStart = new A.TextPosition(_this.range.end, B.TextAffinity_1); return B.SelectionResult_0; } if (backwardSelection) { if (boundaryAtPositionRelativeToTargetParagraph._0.offset <= t2) { _this._textSelectionStart = new A.TextPosition(_this.range.end, B.TextAffinity_1); return B.SelectionResult_2; } _this._textSelectionStart = new A.TextPosition(_this.range.end, B.TextAffinity_1); return B.SelectionResult_0; } else { if (t3 >= t1) { _this._textSelectionStart = new A.TextPosition(_this.range.start, B.TextAffinity_1); return B.SelectionResult_2; } if (t4) { _this._textSelectionStart = new A.TextPosition(_this.range.start, B.TextAffinity_1); return B.SelectionResult_1; } } } } return _null; }, _updateSelectionEndEdgeAtPlaceholderByMultiSelectableTextBoundary$6(getTextBoundary, globalPosition, paragraphContainsPosition, position, existingSelectionStart, existingSelectionEnd) { var forwardSelection, originParagraph, t1, originTransform, originParagraphLocalPosition, t2, positionWithinOriginParagraph, positionRelativeToOriginParagraph, originText, boundaryAtPosition, originTextBoundary, pivotOffset, targetPosition, t3, t4, t5, adjustedPositionRelativeToOriginParagraph, targetDetails, targetParagraph, positionRelativeToTargetParagraph, targetText, backwardSelection, boundaryAtPositionRelativeToTargetParagraph, _this = this, _null = null; type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition_String._as(getTextBoundary); if (_this._selectableContainsOriginTextBoundary && existingSelectionStart != null && existingSelectionEnd != null) { forwardSelection = existingSelectionEnd.offset >= existingSelectionStart.offset; originParagraph = _this._getOriginParagraph$0(); t1 = _this.paragraph; if (originParagraph === t1) return _this._updateSelectionEndEdgeByMultiSelectableTextBoundary$5(getTextBoundary, paragraphContainsPosition, position, existingSelectionStart, existingSelectionEnd); originTransform = originParagraph.getTransformTo$1(0, _null); originTransform.copyInverse$1(originTransform); originParagraphLocalPosition = A.MatrixUtils_transformPoint(originTransform, globalPosition); t2 = originParagraph.get$size(0); positionWithinOriginParagraph = new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy).contains$1(0, originParagraphLocalPosition); positionRelativeToOriginParagraph = originParagraph.getPositionForOffset$1(originParagraphLocalPosition); if (positionWithinOriginParagraph) { originText = originParagraph._textPainter._text_painter$_text.toPlainText$1$includeSemanticsLabels(false); boundaryAtPosition = getTextBoundary.call$2(positionRelativeToOriginParagraph, originText); originTextBoundary = getTextBoundary.call$2(_this._getPositionInParagraph$1(originParagraph), originText); pivotOffset = forwardSelection ? originTextBoundary._1.offset : originTextBoundary._0.offset; t1 = positionRelativeToOriginParagraph.offset; t2 = t1 < pivotOffset; if (t2) targetPosition = boundaryAtPosition._1; else targetPosition = t1 > pivotOffset ? boundaryAtPosition._0 : existingSelectionEnd; if (!forwardSelection !== t2) _this._textSelectionStart = existingSelectionEnd; t1 = _this._clampTextPosition$1(targetPosition); _this._textSelectionEnd = t1; t2 = _this._textSelectionStart.offset; t3 = _this._getPositionInParagraph$1(originParagraph).offset; t4 = t3 + $.$get$_SelectableFragment__placeholderLength(); A.assertHelper(t3 >= -1); A.assertHelper(t4 >= -1); t5 = boundaryAtPosition._1.offset; if (t5 > t4 && boundaryAtPosition._0.offset > t4) return B.SelectionResult_0; if (t5 < t3 && boundaryAtPosition._0.offset < t3) return B.SelectionResult_1; if (t1.offset >= t2) { t1 = boundaryAtPosition._0.offset; t2 = originTextBoundary._0.offset; if (t1 <= t2) return B.SelectionResult_2; if (t1 > t2) return B.SelectionResult_0; } else { t1 = originTextBoundary._1.offset; if (t5 >= t1) return B.SelectionResult_2; if (t5 < t1) return B.SelectionResult_1; } } else { t2 = originParagraph.get$size(0); t1 = t1._textPainter._text_painter$_textDirection; t1.toString; adjustedPositionRelativeToOriginParagraph = originParagraph.getPositionForOffset$1(A.SelectionUtils_adjustDragOffset(new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy), originParagraphLocalPosition, t1)); t1 = _this._getPositionInParagraph$1(originParagraph).offset; t2 = t1 + $.$get$_SelectableFragment__placeholderLength(); A.assertHelper(t1 >= -1); A.assertHelper(t2 >= -1); if (forwardSelection && adjustedPositionRelativeToOriginParagraph.offset <= t1) { _this._textSelectionStart = existingSelectionEnd; _this._textSelectionEnd = new A.TextPosition(_this.range.start, B.TextAffinity_1); return B.SelectionResult_1; } t3 = !forwardSelection; if (t3 && adjustedPositionRelativeToOriginParagraph.offset >= t2) { _this._textSelectionStart = existingSelectionEnd; _this._textSelectionEnd = new A.TextPosition(_this.range.end, B.TextAffinity_1); return B.SelectionResult_0; } if (forwardSelection && adjustedPositionRelativeToOriginParagraph.offset >= t2) { _this._textSelectionEnd = new A.TextPosition(_this.range.end, B.TextAffinity_1); return B.SelectionResult_0; } if (t3 && adjustedPositionRelativeToOriginParagraph.offset <= t1) { _this._textSelectionEnd = new A.TextPosition(_this.range.start, B.TextAffinity_1); return B.SelectionResult_1; } } } else { if (paragraphContainsPosition) return _this._updateSelectionEndEdgeByMultiSelectableTextBoundary$5(getTextBoundary, true, position, existingSelectionStart, existingSelectionEnd); if (existingSelectionStart != null) { targetDetails = _this._getParagraphContainingPosition$1(globalPosition); if (targetDetails == null) return _null; targetParagraph = targetDetails._1; positionRelativeToTargetParagraph = targetParagraph.getPositionForOffset$1(targetDetails._0); targetText = targetParagraph._textPainter._text_painter$_text.toPlainText$1$includeSemanticsLabels(false); t1 = targetParagraph.getWordBoundary$1(positionRelativeToTargetParagraph); t2 = t1.end; t1 = t1.start; A.assertHelper(t2 >= t1); if (B.JSString_methods.substring$2(targetText, t1, t2) === $.$get$_SelectableFragment__placeholderCharacter()) return _null; t1 = existingSelectionEnd == null; backwardSelection = true; if (!(t1 && existingSelectionStart.offset === _this.range.end)) if (!(existingSelectionStart.$eq(0, existingSelectionEnd) && existingSelectionStart.offset === _this.range.end)) { t1 = !t1 && existingSelectionStart.offset > existingSelectionEnd.offset; backwardSelection = t1; } boundaryAtPositionRelativeToTargetParagraph = getTextBoundary.call$2(positionRelativeToTargetParagraph, targetText); t1 = _this._getPositionInParagraph$1(targetParagraph).offset; t2 = t1 + $.$get$_SelectableFragment__placeholderLength(); A.assertHelper(t1 >= -1); A.assertHelper(t2 >= -1); t3 = boundaryAtPositionRelativeToTargetParagraph._1.offset; t4 = t3 < t1; if (t4 && boundaryAtPositionRelativeToTargetParagraph._0.offset < t1) { _this._textSelectionEnd = new A.TextPosition(_this.range.start, B.TextAffinity_1); return B.SelectionResult_1; } if (t3 > t2 && boundaryAtPositionRelativeToTargetParagraph._0.offset > t2) { _this._textSelectionEnd = new A.TextPosition(_this.range.end, B.TextAffinity_1); return B.SelectionResult_0; } if (backwardSelection) { if (t3 >= t1) { _this._textSelectionEnd = new A.TextPosition(_this.range.start, B.TextAffinity_1); return B.SelectionResult_2; } if (t4) { _this._textSelectionEnd = new A.TextPosition(_this.range.start, B.TextAffinity_1); return B.SelectionResult_1; } } else { if (boundaryAtPositionRelativeToTargetParagraph._0.offset <= t2) { _this._textSelectionEnd = new A.TextPosition(_this.range.end, B.TextAffinity_1); return B.SelectionResult_2; } _this._textSelectionEnd = new A.TextPosition(_this.range.end, B.TextAffinity_1); return B.SelectionResult_0; } } } return _null; }, _updateSelectionEdgeByMultiSelectableTextBoundary$4$getClampedTextBoundary$getTextBoundary$isEnd(globalPosition, getClampedTextBoundary, getTextBoundary, isEnd) { var existingSelectionStart, existingSelectionEnd, t1, transform, localPosition, t2, t3, t4, adjustedOffset, adjustedOffsetRelativeToParagraph, position, positionInFullText, result, textBoundary, targetPosition, _this = this; type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition_String._as(getTextBoundary); type$.Record_2_TextPosition_boundaryEnd_and_TextPosition_boundaryStart_Function_TextPosition._as(getClampedTextBoundary); existingSelectionStart = _this._textSelectionStart; existingSelectionEnd = _this._textSelectionEnd; if (isEnd) _this._textSelectionEnd = null; else _this._textSelectionStart = null; t1 = _this.paragraph; transform = t1.getTransformTo$1(0, null); transform.copyInverse$1(transform); localPosition = A.MatrixUtils_transformPoint(transform, globalPosition); if (_this.get$_paragraph$_rect().get$isEmpty(0)) return A.SelectionUtils_getResultBasedOnRect(_this.get$_paragraph$_rect(), localPosition); t2 = _this.get$_paragraph$_rect(); t3 = t1._textPainter; t4 = t3._text_painter$_textDirection; t4.toString; adjustedOffset = A.SelectionUtils_adjustDragOffset(t2, localPosition, t4); t4 = t1.get$size(0); t3 = t3._text_painter$_textDirection; t3.toString; adjustedOffsetRelativeToParagraph = A.SelectionUtils_adjustDragOffset(new A.Rect(0, 0, 0 + t4._dx, 0 + t4._dy), localPosition, t3); position = t1.getPositionForOffset$1(adjustedOffset); positionInFullText = t1.getPositionForOffset$1(adjustedOffsetRelativeToParagraph); if (_this._isPlaceholder$0()) if (isEnd) { t1 = t1.get$size(0); result = _this._updateSelectionEndEdgeAtPlaceholderByMultiSelectableTextBoundary$6(getTextBoundary, globalPosition, new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy).contains$1(0, localPosition), positionInFullText, existingSelectionStart, existingSelectionEnd); } else { t1 = t1.get$size(0); result = _this._updateSelectionStartEdgeAtPlaceholderByMultiSelectableTextBoundary$6(getTextBoundary, globalPosition, new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy).contains$1(0, localPosition), positionInFullText, existingSelectionStart, existingSelectionEnd); } else if (isEnd) { t1 = t1.get$size(0); result = _this._updateSelectionEndEdgeByMultiSelectableTextBoundary$5(getTextBoundary, new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy).contains$1(0, localPosition), positionInFullText, existingSelectionStart, existingSelectionEnd); } else { t1 = t1.get$size(0); result = _this._updateSelectionStartEdgeByMultiSelectableTextBoundary$5(getTextBoundary, new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy).contains$1(0, localPosition), positionInFullText, existingSelectionStart, existingSelectionEnd); } if (result != null) return result; textBoundary = _this._boundingBoxesContains$1(localPosition) ? getClampedTextBoundary.call$1(position) : null; if (textBoundary != null) { t1 = textBoundary._1.offset; t2 = _this.range; t3 = t2.start; if (!(t1 < t3 && textBoundary._0.offset <= t3)) { t2 = t2.end; t1 = t1 >= t2 && textBoundary._0.offset > t2; } else t1 = true; } else t1 = false; if (t1) textBoundary = null; targetPosition = _this._clampTextPosition$1(isEnd ? _this._updateSelectionEndEdgeByTextBoundary$5(textBoundary, getClampedTextBoundary, position, existingSelectionStart, existingSelectionEnd) : _this._updateSelectionStartEdgeByTextBoundary$5(textBoundary, getClampedTextBoundary, position, existingSelectionStart, existingSelectionEnd)); if (isEnd) _this._textSelectionEnd = targetPosition; else _this._textSelectionStart = targetPosition; t1 = targetPosition.offset; t2 = _this.range; if (t1 === t2.end) return B.SelectionResult_0; if (t1 === t2.start) return B.SelectionResult_1; return A.SelectionUtils_getResultBasedOnRect(_this.get$_paragraph$_rect(), localPosition); }, _closestTextBoundary$2(textBoundary, position) { var t1 = position.offset, t2 = textBoundary._1, t3 = textBoundary._0; return Math.abs(t1 - t2.offset) < Math.abs(t1 - t3.offset) ? t2 : t3; }, _isPlaceholder$0() { var current = this.paragraph._object$_parent; for (; current != null;) { if (current instanceof A.RenderParagraph) return true; current = current.get$parent(current); } return false; }, _getOriginParagraph$0() { var t1, current, originParagraph, t2, paragraphContainsOriginTextBoundary, t3, _i; A.assertHelper(this._selectableContainsOriginTextBoundary); t1 = this.paragraph; current = t1._object$_parent; for (originParagraph = null; current != null;) { if (current instanceof A.RenderParagraph) { t2 = current._lastSelectableFragments; if (t2 != null) { t3 = t2.length; _i = 0; while (true) { if (!(_i < t3)) { paragraphContainsOriginTextBoundary = false; break; } if (t2[_i]._selectableContainsOriginTextBoundary) { originParagraph = current; paragraphContainsOriginTextBoundary = true; break; } ++_i; } if (!paragraphContainsOriginTextBoundary) return originParagraph == null ? t1 : originParagraph; } } current = current.get$parent(current); } return originParagraph == null ? t1 : originParagraph; }, _getParagraphContainingPosition$1(globalPosition) { var currentTransform, currentParagraphLocalPosition, t1, current = this.paragraph; for (; current != null;) { if (current instanceof A.RenderParagraph) { currentTransform = current.getTransformTo$1(0, null); currentTransform.copyInverse$1(currentTransform); currentParagraphLocalPosition = A.MatrixUtils_transformPoint(currentTransform, globalPosition); t1 = current.get$size(0); if (new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy).contains$1(0, currentParagraphLocalPosition)) return new A._Record_2_localPosition_paragraph(currentParagraphLocalPosition, current); } current = current.get$parent(current); } return null; }, _boundingBoxesContains$1(position) { var t1, t2, _i; for (t1 = this.get$boundingBoxes(), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) if (t1[_i].contains$1(0, position)) return true; return false; }, _clampTextPosition$1(position) { var t4, t1 = position.offset, t2 = this.range, t3 = t2.end; if (t1 <= t3) t4 = t1 === t3 && position.affinity === B.TextAffinity_1; else t4 = true; if (t4) return new A.TextPosition(t3, B.TextAffinity_0); t2 = t2.start; if (t1 < t2) return new A.TextPosition(t2, B.TextAffinity_1); return position; }, _handleSelectAll$0() { var t1 = this.range; this._textSelectionStart = new A.TextPosition(t1.start, B.TextAffinity_1); this._textSelectionEnd = new A.TextPosition(t1.end, B.TextAffinity_0); return B.SelectionResult_4; }, _handleSelectTextBoundary$1(textBoundary) { var _this = this, t1 = textBoundary._1, t2 = t1.offset, t3 = _this.range, t4 = t3.start; if (t2 < t4 && textBoundary._0.offset <= t4) return B.SelectionResult_1; else { t3 = t3.end; if (t2 >= t3 && textBoundary._0.offset > t3) return B.SelectionResult_0; } A.assertHelper(t2 >= t4 && textBoundary._0.offset <= t3); _this._textSelectionStart = t1; _this._textSelectionEnd = textBoundary._0; _this._selectableContainsOriginTextBoundary = true; return B.SelectionResult_2; }, _adjustTextBoundaryAtPosition$2(textBoundary, position) { var start = A._Cell$named("start"), end = A._Cell$named("end"), t1 = position.offset, t2 = textBoundary.end; if (t1 > t2) { t1 = new A.TextPosition(t1, B.TextAffinity_1); end.set$finalLocalValue(t1); start.set$finalLocalValue(t1); } else { start.set$finalLocalValue(new A.TextPosition(textBoundary.start, B.TextAffinity_1)); end.set$finalLocalValue(new A.TextPosition(t2, B.TextAffinity_0)); } t1 = start._readLocal$0(); return new A._Record_2_boundaryEnd_boundaryStart(end._readLocal$0(), t1); }, _handleSelectWord$1(globalPosition) { var _this = this, t1 = _this.paragraph, position = t1.getPositionForOffset$1(t1.globalToLocal$1(globalPosition)); if (_this._positionIsWithinCurrentSelection$1(position) && !J.$eq$(_this._textSelectionStart, _this._textSelectionEnd)) return B.SelectionResult_2; return _this._handleSelectTextBoundary$1(_this._getWordBoundaryAtPosition$1(position)); }, _getWordBoundaryAtPosition$1(position) { var word = this.paragraph.getWordBoundary$1(position); A.assertHelper(word.end >= word.start); return this._adjustTextBoundaryAtPosition$2(word, position); }, _getPositionInParagraph$1(targetParagraph) { var t1 = this.paragraph, transform = t1.getTransformTo$1(0, targetParagraph); t1 = t1.get$size(0); return targetParagraph.getPositionForOffset$1(A.MatrixUtils_transformPoint(transform, new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy).get$centerLeft())); }, _getParagraphBoundaryAtPosition$2(position, text) { var paragraphEnd0, paragraphBoundary = new A.ParagraphBoundary(text), t1 = position.offset, paragraphEnd = text.length, paragraphStart = paragraphBoundary.getLeadingTextBoundaryAt$1(t1 === paragraphEnd || position.affinity === B.TextAffinity_0 ? t1 - 1 : t1); if (paragraphStart == null) paragraphStart = 0; paragraphEnd0 = paragraphBoundary.getTrailingTextBoundaryAt$1(t1); paragraphEnd = paragraphEnd0 == null ? paragraphEnd : paragraphEnd0; A.assertHelper(paragraphStart >= -1); A.assertHelper(paragraphEnd >= -1); A.assertHelper(paragraphEnd >= paragraphStart); return this._adjustTextBoundaryAtPosition$2(new A.TextRange(paragraphStart, paragraphEnd), position); }, _getClampedParagraphBoundaryAtPosition$1(position) { var paragraphEnd0, paragraphStart0, t1 = this.fullText, paragraphBoundary = new A.ParagraphBoundary(t1), t2 = position.offset, paragraphEnd = t1.length, paragraphStart = paragraphBoundary.getLeadingTextBoundaryAt$1(t2 === paragraphEnd || position.affinity === B.TextAffinity_0 ? t2 - 1 : t2); if (paragraphStart == null) paragraphStart = 0; paragraphEnd0 = paragraphBoundary.getTrailingTextBoundaryAt$1(t2); paragraphEnd = paragraphEnd0 == null ? paragraphEnd : paragraphEnd0; t1 = this.range; paragraphStart0 = t1.start; if (paragraphStart < paragraphStart0) paragraphStart = paragraphStart0; else { t2 = t1.end; if (paragraphStart > t2) paragraphStart = t2; } paragraphEnd0 = t1.end; if (paragraphEnd > paragraphEnd0) paragraphEnd = paragraphEnd0; else if (paragraphEnd < paragraphStart0) paragraphEnd = paragraphStart0; A.assertHelper(paragraphStart >= -1); A.assertHelper(paragraphEnd >= -1); A.assertHelper(paragraphEnd >= paragraphStart); return this._adjustTextBoundaryAtPosition$2(new A.TextRange(paragraphStart, paragraphEnd), position); }, _handleDirectionallyExtendSelection$3(horizontalBaseline, isExtent, movement) { var baselineInParagraphCoordinates, targetedEdge, moveResult, newPosition, result, t2, targetedEdge0, edgeOffsetInParagraphCoordinates, _this = this, t1 = _this.paragraph, transform = t1.getTransformTo$1(0, null); if (transform.copyInverse$1(transform) === 0) switch (movement) { case B.SelectionExtendDirection_0: case B.SelectionExtendDirection_3: return B.SelectionResult_1; case B.SelectionExtendDirection_1: case B.SelectionExtendDirection_2: return B.SelectionResult_0; } baselineInParagraphCoordinates = A.MatrixUtils_transformPoint(transform, new A.Offset(horizontalBaseline, 0))._dx; A.assertHelper(!isNaN(baselineInParagraphCoordinates)); switch (movement) { case B.SelectionExtendDirection_0: case B.SelectionExtendDirection_1: A.assertHelper(_this._textSelectionEnd != null && _this._textSelectionStart != null); if (isExtent) { t1 = _this._textSelectionEnd; t1.toString; targetedEdge = t1; } else { t1 = _this._textSelectionStart; t1.toString; targetedEdge = t1; } moveResult = _this._handleVerticalMovement$3$below$horizontalBaselineInParagraphCoordinates(targetedEdge, false, baselineInParagraphCoordinates); newPosition = moveResult.key; result = moveResult.value; break; case B.SelectionExtendDirection_2: case B.SelectionExtendDirection_3: t2 = _this._textSelectionEnd; if (t2 == null) { t2 = new A.TextPosition(_this.range.end, B.TextAffinity_0); _this._textSelectionEnd = t2; targetedEdge = t2; } else targetedEdge = t2; t2 = _this._textSelectionStart; if (t2 == null) { _this._textSelectionStart = targetedEdge; targetedEdge0 = targetedEdge; } else targetedEdge0 = t2; edgeOffsetInParagraphCoordinates = t1._getOffsetForPosition$1(isExtent ? targetedEdge : targetedEdge0); t2 = t1._textPainter._getOrCreateLayoutTemplate$0(); newPosition = t1.getPositionForOffset$1(new A.Offset(baselineInParagraphCoordinates, edgeOffsetInParagraphCoordinates._dy - t2.get$height(t2) / 2)); result = B.SelectionResult_2; break; default: newPosition = null; result = null; } if (isExtent) _this._textSelectionEnd = newPosition; else _this._textSelectionStart = newPosition; return result; }, _handleGranularlyExtendSelection$3($forward, isExtent, granularity) { var targetedEdge, targetedEdge0, t2, newPosition, result, t3, _this = this, t1 = _this._textSelectionEnd; if (t1 == null) { t1 = _this.range; t1 = $forward ? new A.TextPosition(t1.start, B.TextAffinity_1) : new A.TextPosition(t1.end, B.TextAffinity_0); _this._textSelectionEnd = t1; targetedEdge = t1; } else targetedEdge = t1; t1 = _this._textSelectionStart; if (t1 == null) { _this._textSelectionStart = targetedEdge; targetedEdge0 = targetedEdge; } else targetedEdge0 = t1; targetedEdge = isExtent ? targetedEdge : targetedEdge0; if ($forward && targetedEdge.offset === _this.range.end) return B.SelectionResult_0; t1 = !$forward; if (t1 && targetedEdge.offset === _this.range.start) return B.SelectionResult_1; switch (granularity) { case B.TextGranularity_0: t1 = _this.range; t2 = t1.end; t1 = t1.start; A.assertHelper(t2 >= t1); newPosition = _this._moveBeyondTextBoundaryAtDirection$3(targetedEdge, $forward, new A.CharacterBoundary(B.JSString_methods.substring$2(_this.fullText, t1, t2))); result = B.SelectionResult_2; break; case B.TextGranularity_1: t1 = _this.paragraph._textPainter; t2 = t1._text_painter$_text; t2.toString; newPosition = _this._moveBeyondTextBoundaryAtDirection$3(targetedEdge, $forward, new A.WordBoundary(t2, t1._layoutCache.layout._paragraph).get$moveByWordBoundary()); result = B.SelectionResult_2; break; case B.TextGranularity_2: t1 = _this.range; t2 = t1.end; t1 = t1.start; A.assertHelper(t2 >= t1); newPosition = _this._moveBeyondTextBoundaryAtDirection$3(targetedEdge, $forward, new A.ParagraphBoundary(B.JSString_methods.substring$2(_this.fullText, t1, t2))); result = B.SelectionResult_2; break; case B.TextGranularity_3: newPosition = _this._moveToTextBoundaryAtDirection$3(targetedEdge, $forward, new A.LineBoundary(_this)); result = B.SelectionResult_2; break; case B.TextGranularity_4: t2 = _this.range; t3 = t2.end; t2 = t2.start; A.assertHelper(t3 >= t2); newPosition = _this._moveBeyondTextBoundaryAtDirection$3(targetedEdge, $forward, new A.DocumentBoundary(B.JSString_methods.substring$2(_this.fullText, t2, t3))); if ($forward && newPosition.offset === t3) result = B.SelectionResult_0; else result = t1 && newPosition.offset === t2 ? B.SelectionResult_1 : B.SelectionResult_2; break; default: result = null; newPosition = null; } if (isExtent) _this._textSelectionEnd = newPosition; else _this._textSelectionStart = newPosition; return result; }, _moveBeyondTextBoundaryAtDirection$3(end, $forward, textBoundary) { var newOffset, t1 = end.offset; if ($forward) { t1 = textBoundary.getTrailingTextBoundaryAt$1(t1); newOffset = t1 == null ? this.range.end : t1; } else { t1 = textBoundary.getLeadingTextBoundaryAt$1(t1 - 1); newOffset = t1 == null ? this.range.start : t1; } return new A.TextPosition(newOffset, B.TextAffinity_1); }, _moveToTextBoundaryAtDirection$3(end, $forward, textBoundary) { var t1, t2, offset, _this = this, caretOffset = end.offset; A.assertHelper(caretOffset >= 0); switch (end.affinity.index) { case 0: if (caretOffset < 1 && !$forward) { A.assertHelper(caretOffset === 0); return B.TextPosition_0_TextAffinity_1; } t1 = _this.range.start; t2 = new A.CharacterBoundary(_this.fullText).getLeadingTextBoundaryAt$1(t1 + caretOffset); t1 = t2 == null ? t1 : t2; caretOffset = Math.max(0, t1) - 1; break; case 1: break; default: caretOffset = null; } if ($forward) { t1 = textBoundary.getTrailingTextBoundaryAt$1(caretOffset); offset = t1 == null ? _this.range.end : t1; } else { t1 = textBoundary.getLeadingTextBoundaryAt$1(caretOffset); offset = t1 == null ? _this.range.start : t1; } return new A.TextPosition(offset, B.TextAffinity_1); }, _handleVerticalMovement$3$below$horizontalBaselineInParagraphCoordinates(position, below, horizontalBaselineInParagraphCoordinates) { var t3, _i, lineMetrics, newPosition, newLine, result, _this = this, t1 = _this.paragraph, lines = t1._textPainter.computeLineMetrics$0(), offset = t1.getOffsetForCaret$2(position, B.Rect_0_0_0_0), t2 = lines.length, currentLine = t2 - 1; for (t3 = offset._dy, _i = 0; _i < lines.length; lines.length === t2 || (0, A.throwConcurrentModificationError)(lines), ++_i) { lineMetrics = lines[_i]; if (lineMetrics.get$baseline() > t3) { currentLine = lineMetrics.get$lineNumber(lineMetrics); break; } } if (below && currentLine === lines.length - 1) newPosition = new A.TextPosition(_this.range.end, B.TextAffinity_0); else if (!below && currentLine === 0) newPosition = new A.TextPosition(_this.range.start, B.TextAffinity_1); else { newLine = below ? currentLine + 1 : currentLine - 1; if (!(newLine >= 0 && newLine < lines.length)) return A.ioore(lines, newLine); newPosition = _this._clampTextPosition$1(t1.getPositionForOffset$1(new A.Offset(horizontalBaselineInParagraphCoordinates, lines[newLine].get$baseline()))); } t1 = newPosition.offset; t2 = _this.range; if (t1 === t2.start) result = B.SelectionResult_1; else result = t1 === t2.end ? B.SelectionResult_0 : B.SelectionResult_2; A.assertHelper(result !== B.SelectionResult_0 || below); A.assertHelper(result !== B.SelectionResult_1 || !below); return new A.MapEntry(newPosition, result, type$.MapEntry_TextPosition_SelectionResult); }, _positionIsWithinCurrentSelection$1(position) { var currentStart, currentEnd, t1, t2, _this = this; if (_this._textSelectionStart == null || _this._textSelectionEnd == null) return false; currentStart = A._Cell$named("currentStart"); currentEnd = A._Cell$named("currentEnd"); t1 = _this._textSelectionStart; t1.toString; t2 = _this._textSelectionEnd; t2.toString; if (A._SelectableFragment__compareTextPositions(t1, t2) > 0) { currentStart._value = t1; currentEnd._value = t2; } else { currentStart._value = t2; currentEnd._value = t1; } return A._SelectableFragment__compareTextPositions(currentStart._readLocal$0(), position) >= 0 && A._SelectableFragment__compareTextPositions(currentEnd._readLocal$0(), position) <= 0; }, getTransformTo$1(_, ancestor) { return this.paragraph.getTransformTo$1(0, ancestor); }, pushHandleLayers$2(startHandle, endHandle) { if (this.paragraph._object$_owner == null) return; }, get$boundingBoxes() { var t1, t2, t3, boxes, _i, textBox, offset, _this = this; if (_this._cachedBoundingBoxes == null) { t1 = _this.paragraph; t2 = _this.range; t3 = t2.start; boxes = t1.getBoxesForSelection$2$boxHeightStyle(A.TextSelection$(B.TextAffinity_1, t3, t2.end, false), B.BoxHeightStyle_1); t2 = type$.JSArray_Rect; if (boxes.length !== 0) { _this.set$_cachedBoundingBoxes(A._setArrayType([], t2)); for (t1 = boxes.length, _i = 0; _i < boxes.length; boxes.length === t1 || (0, A.throwConcurrentModificationError)(boxes), ++_i) { textBox = boxes[_i]; t2 = _this._cachedBoundingBoxes; t2.toString; B.JSArray_methods.add$1(t2, new A.Rect(textBox.left, textBox.top, textBox.right, textBox.bottom)); } } else { offset = t1._getOffsetForPosition$1(new A.TextPosition(t3, B.TextAffinity_1)); t1 = t1._textPainter._getOrCreateLayoutTemplate$0(); _this.set$_cachedBoundingBoxes(A._setArrayType([A.Rect$fromPoints(offset, new A.Offset(offset._dx + 0, offset._dy + -t1.get$height(t1)))], t2)); } } t1 = _this._cachedBoundingBoxes; t1.toString; return t1; }, get$_paragraph$_rect() { var t2, t3, boxes, result, index, offset, _this = this, t1 = _this._cachedRect; if (t1 == null) { t1 = _this.paragraph; t2 = _this.range; t3 = t2.start; boxes = t1.getBoxesForSelection$1(A.TextSelection$(B.TextAffinity_1, t3, t2.end, false)); if (boxes.length !== 0) { t1 = B.JSArray_methods.get$first(boxes); result = new A.Rect(t1.left, t1.top, t1.right, t1.bottom); for (index = 1; index < boxes.length; ++index) { t1 = boxes[index]; result = result.expandToInclude$1(new A.Rect(t1.left, t1.top, t1.right, t1.bottom)); } _this._cachedRect = result; t1 = result; } else { offset = t1._getOffsetForPosition$1(new A.TextPosition(t3, B.TextAffinity_1)); t1 = t1._textPainter._getOrCreateLayoutTemplate$0(); t1 = A.Rect$fromPoints(offset, new A.Offset(offset._dx + 0, offset._dy + -t1.get$height(t1))); _this._cachedRect = t1; } } return t1; }, paint$2(context, offset) { var t2, selection, selectionPaint, _i, textBox, _this = this, t1 = _this._textSelectionStart; if (t1 == null || _this._textSelectionEnd == null) return; t2 = _this.paragraph; if (t2._selectionColor != null) { selection = A.TextSelection$(B.TextAffinity_1, t1.offset, _this._textSelectionEnd.offset, false); selectionPaint = $.$get$_renderer().createPaint$0(); selectionPaint.set$style(0, B.PaintingStyle_0); t1 = t2._selectionColor; t1.toString; selectionPaint.set$color(0, t1); for (t1 = t2.getBoxesForSelection$1(selection), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { textBox = t1[_i]; context.get$canvas(context).drawRect$2(new A.Rect(textBox.left, textBox.top, textBox.right, textBox.bottom).shift$1(offset), selectionPaint); } } }, getLineAtOffset$1(position) { var line, t2, t1 = this.paragraph._textPainter; t1.get$_debugAssertTextLayoutIsValid(); line = t1._layoutCache.layout._paragraph.getLineBoundary$1(position); t1 = this.range; t2 = t1.start; t1 = t1.end; return A.TextSelection$(B.TextAffinity_1, B.JSInt_methods.clamp$2(line.start, t2, t1), B.JSInt_methods.clamp$2(line.end, t2, t1), false); }, debugFillProperties$1(properties) { var t1, t2, t3, t4, t5, _null = null; this.super$Diagnosticable$debugFillProperties(properties); t1 = this.range; t2 = this.fullText; t3 = t1.end; t4 = t1.start; A.assertHelper(t3 >= t4); t5 = type$.String; properties.add$1(0, A.DiagnosticsProperty$("textInsideRange", B.JSString_methods.substring$2(t2, t4, t3), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t5)); properties.add$1(0, A.DiagnosticsProperty$("range", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextRange)); properties.add$1(0, A.DiagnosticsProperty$("fullText", t2, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t5)); }, set$_cachedBoundingBoxes(_cachedBoundingBoxes) { this._cachedBoundingBoxes = type$.nullable_List_Rect._as(_cachedBoundingBoxes); }, $isListenable: 1, $isValueListenable: 1, $isTextLayoutMetrics: 1 }; A._RenderParagraph_RenderBox_ContainerRenderObjectMixin.prototype = { attach$1(owner) { var child, t1, t2; this.super$RenderObject$attach(owner); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.TextParentData; child != null;) { child.attach$1(owner); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } }, detach$0(_) { var child, t1, t2; this.super$RenderObject$detach(0); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.TextParentData; child != null;) { child.detach$0(0); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } } }; A._RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults.prototype = {}; A._RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults_RelayoutWhenSystemFontsChangeMixin.prototype = { attach$1(owner) { this.super$_RenderParagraph_RenderBox_ContainerRenderObjectMixin$attach(owner); A.assertHelper(!this.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack); A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding).PaintingBinding__systemFonts._systemFontsCallbacks.add$1(0, type$.void_Function._as(this.get$_scheduleSystemFontsUpdate())); }, detach$0(_) { A.assertHelper(!this.RelayoutWhenSystemFontsChangeMixin__hasPendingSystemFontsDidChangeCallBack); A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding).PaintingBinding__systemFonts._systemFontsCallbacks.remove$1(0, type$.void_Function._as(this.get$_scheduleSystemFontsUpdate())); this.super$_RenderParagraph_RenderBox_ContainerRenderObjectMixin$detach(0); } }; A._TextParentData_ParentData_ContainerParentDataMixin.prototype = { detach$0(_) { var _s64_ = string$.Pointe; if (A.assertTest(this.ContainerParentDataMixin_previousSibling == null)) A.assertThrow(_s64_); if (A.assertTest(this.ContainerParentDataMixin_nextSibling == null)) A.assertThrow(_s64_); this.super$ParentData$detach(0); } }; A.__SelectableFragment_Object_Selectable.prototype = {}; A.__SelectableFragment_Object_Selectable_Diagnosticable.prototype = {}; A.__SelectableFragment_Object_Selectable_Diagnosticable_ChangeNotifier.prototype = {}; A.RenderProxyBox.prototype = {}; A.RenderProxyBoxMixin.prototype = { setupParentData$1(child) { if (!(child.parentData instanceof A.ParentData)) child.parentData = new A.ParentData(); }, computeMinIntrinsicWidth$1(height) { var t1; A._asDouble(height); t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.getMinIntrinsicWidth$1(height); return t1 == null ? 0 : t1; }, computeMaxIntrinsicWidth$1(height) { var t1; A._asDouble(height); t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.getMaxIntrinsicWidth$1(height); return t1 == null ? 0 : t1; }, computeMinIntrinsicHeight$1(width) { var t1; A._asDouble(width); t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.getMinIntrinsicHeight$1(width); return t1 == null ? 0 : t1; }, computeMaxIntrinsicHeight$1(width) { var t1; A._asDouble(width); t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.getMaxIntrinsicHeight$1(width); return t1 == null ? 0 : t1; }, computeDryBaseline$2(constraints, baseline) { var t1; type$.BoxConstraints._as(constraints); type$.TextBaseline._as(baseline); t1 = this.RenderObjectWithChildMixin__child; return t1 == null ? null : t1.getDryBaseline$2(constraints, baseline); }, computeDryLayout$1(constraints) { var t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1._computeIntrinsics$2$3(B.C__DryLayout, constraints, t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); return t1 == null ? this.computeSizeForNoChild$1(constraints) : t1; }, performLayout$0() { var _this = this, t1 = _this.RenderObjectWithChildMixin__child; if (t1 == null) t1 = null; else t1.layout$2$parentUsesSize(A.RenderObject.prototype.get$constraints.call(_this), true); t1 = t1 == null ? null : t1.get$size(0); _this.set$size(0, t1 == null ? _this.computeSizeForNoChild$1(A.RenderObject.prototype.get$constraints.call(_this)) : t1); return; }, computeSizeForNoChild$1(constraints) { return new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); }, hitTestChildren$2$position(result, position) { var t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.hitTest$2$position(result, position); return t1 === true; }, applyPaintTransform$2(child, transform) { }, paint$2(context, offset) { var child = this.RenderObjectWithChildMixin__child; if (child == null) return; context.paintChild$2(child, offset); } }; A.HitTestBehavior.prototype = { _enumToString$0() { return "HitTestBehavior." + this._name; } }; A.RenderProxyBoxWithHitTestBehavior.prototype = { hitTest$2$position(result, position) { var hitTarget, _this = this; if (_this.get$size(0).contains$1(0, position)) { hitTarget = _this.hitTestChildren$2$position(result, position) || _this.behavior === B.HitTestBehavior_1; if (hitTarget || _this.behavior === B.HitTestBehavior_2) result.add$1(0, new A.BoxHitTestEntry(position, _this)); } else hitTarget = false; return hitTarget; }, hitTestSelf$1(position) { return this.behavior === B.HitTestBehavior_1; }, debugFillProperties$1(properties) { this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("behavior", this.behavior, null, B.DiagnosticLevel_3, type$.HitTestBehavior)); } }; A.RenderConstrainedBox.prototype = { set$additionalConstraints(value) { A.assertHelper(value.debugAssertIsValid$0()); if (this._additionalConstraints.$eq(0, value)) return; this._additionalConstraints = value; this.markNeedsLayout$0(); }, computeMinIntrinsicWidth$1(height) { var t1, t2, width; A._asDouble(height); t1 = this._additionalConstraints; t2 = t1.maxWidth; if (t2 < 1 / 0 && t1.minWidth >= t2) return t1.minWidth; width = this.super$RenderProxyBoxMixin$computeMinIntrinsicWidth(height); A.assertHelper(isFinite(width)); t1 = this._additionalConstraints; if (!(t1.minWidth >= 1 / 0)) return t1.constrainWidth$1(width); return width; }, computeMaxIntrinsicWidth$1(height) { var t1, t2, width; A._asDouble(height); t1 = this._additionalConstraints; t2 = t1.maxWidth; if (t2 < 1 / 0 && t1.minWidth >= t2) return t1.minWidth; width = this.super$RenderProxyBoxMixin$computeMaxIntrinsicWidth(height); A.assertHelper(isFinite(width)); t1 = this._additionalConstraints; if (!(t1.minWidth >= 1 / 0)) return t1.constrainWidth$1(width); return width; }, computeMinIntrinsicHeight$1(width) { var t1, t2, height; A._asDouble(width); t1 = this._additionalConstraints; t2 = t1.maxHeight; if (t2 < 1 / 0 && t1.minHeight >= t2) return t1.minHeight; height = this.super$RenderProxyBoxMixin$computeMinIntrinsicHeight(width); A.assertHelper(isFinite(height)); t1 = this._additionalConstraints; if (!(t1.minHeight >= 1 / 0)) return t1.constrainHeight$1(height); return height; }, computeMaxIntrinsicHeight$1(width) { var t1, t2, height; A._asDouble(width); t1 = this._additionalConstraints; t2 = t1.maxHeight; if (t2 < 1 / 0 && t1.minHeight >= t2) return t1.minHeight; height = this.super$RenderProxyBoxMixin$computeMaxIntrinsicHeight(width); A.assertHelper(isFinite(height)); t1 = this._additionalConstraints; if (!(t1.minHeight >= 1 / 0)) return t1.constrainHeight$1(height); return height; }, computeDryBaseline$2(constraints, baseline) { var t1; type$.BoxConstraints._as(constraints); type$.TextBaseline._as(baseline); t1 = this.RenderObjectWithChildMixin__child; return t1 == null ? null : t1.getDryBaseline$2(this._additionalConstraints.enforce$1(constraints), baseline); }, performLayout$0() { var _this = this, constraints = A.RenderObject.prototype.get$constraints.call(_this), t1 = _this.RenderObjectWithChildMixin__child, t2 = _this._additionalConstraints; if (t1 != null) { t1.layout$2$parentUsesSize(t2.enforce$1(constraints), true); _this.set$size(0, _this.RenderObjectWithChildMixin__child.get$size(0)); } else _this.set$size(0, t2.enforce$1(constraints).constrain$1(B.Size_0_0)); }, computeDryLayout$1(constraints) { var t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1._computeIntrinsics$2$3(B.C__DryLayout, this._additionalConstraints.enforce$1(constraints), t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); return t1 == null ? this._additionalConstraints.enforce$1(constraints).constrain$1(B.Size_0_0) : t1; }, debugPaintSize$2(context, offset) { this.super$RenderBox$debugPaintSize(context, offset); A.assertHelper(new A.RenderConstrainedBox_debugPaintSize_closure(this, context, offset).call$0()); }, debugFillProperties$1(properties) { var _null = null; this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("additionalConstraints", this._additionalConstraints, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxConstraints)); } }; A.RenderConstrainedBox_debugPaintSize_closure.prototype = { call$0() { var paint, t3, t4, t1 = this.$this, t2 = t1.RenderObjectWithChildMixin__child; if (t2 == null || t2.get$size(0).get$isEmpty(0)) { paint = $.$get$_renderer().createPaint$0(); paint.set$color(0, B.Color_e0R); t2 = this.context; t2 = t2.get$canvas(t2); t3 = this.offset; t1 = t1.get$size(0); t4 = t3._dx; t3 = t3._dy; t2.drawRect$2(new A.Rect(t4, t3, t4 + t1._dx, t3 + t1._dy), paint); } return true; }, $signature: 0 }; A.RenderLimitedBox.prototype = { set$maxWidth(_, value) { A.assertHelper(value >= 0); if (this._maxWidth === value) return; this._maxWidth = value; this.markNeedsLayout$0(); }, set$maxHeight(_, value) { if (this._maxHeight === value) return; this._maxHeight = value; this.markNeedsLayout$0(); }, _limitConstraints$1(constraints) { var t2, t1 = constraints.maxWidth; t1 = t1 < 1 / 0 ? t1 : constraints.constrainWidth$1(this._maxWidth); t2 = constraints.maxHeight; t2 = t2 < 1 / 0 ? t2 : constraints.constrainHeight$1(this._maxHeight); return new A.BoxConstraints(constraints.minWidth, t1, constraints.minHeight, t2); }, _proxy_box$_computeSize$2$constraints$layoutChild(constraints, layoutChild) { var t1; type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) return constraints.constrain$1(layoutChild.call$2(t1, this._limitConstraints$1(constraints))); return this._limitConstraints$1(constraints).constrain$1(B.Size_0_0); }, computeDryLayout$1(constraints) { return this._proxy_box$_computeSize$2$constraints$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()); }, performLayout$0() { this.set$size(0, this._proxy_box$_computeSize$2$constraints$layoutChild(A.RenderObject.prototype.get$constraints.call(this), A.layout_helper_ChildLayoutHelper_layoutChild$closure())); }, debugFillProperties$1(properties) { var _null = null; this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("maxWidth", this._maxWidth, 1 / 0, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("maxHeight", this._maxHeight, 1 / 0, _null, B.DiagnosticLevel_3, true, _null, _null)); } }; A.RenderIntrinsicWidth.prototype = { set$stepWidth(value) { return; }, set$stepHeight(value) { return; }, computeMinIntrinsicWidth$1(height) { return this.getMaxIntrinsicWidth$1(A._asDouble(height)); }, computeMaxIntrinsicWidth$1(height) { var t1; A._asDouble(height); t1 = this.RenderObjectWithChildMixin__child; if (t1 == null) return 0; return A.RenderIntrinsicWidth__applyStep(t1.getMaxIntrinsicWidth$1(height), this._stepWidth); }, computeMinIntrinsicHeight$1(width) { var _this = this; A._asDouble(width); if (_this.RenderObjectWithChildMixin__child == null) return 0; if (!isFinite(width)) width = _this.getMaxIntrinsicWidth$1(1 / 0); A.assertHelper(isFinite(width)); return A.RenderIntrinsicWidth__applyStep(_this.RenderObjectWithChildMixin__child.getMinIntrinsicHeight$1(width), _this._stepHeight); }, computeMaxIntrinsicHeight$1(width) { var _this = this; A._asDouble(width); if (_this.RenderObjectWithChildMixin__child == null) return 0; if (!isFinite(width)) width = _this.getMaxIntrinsicWidth$1(1 / 0); A.assertHelper(isFinite(width)); return A.RenderIntrinsicWidth__applyStep(_this.RenderObjectWithChildMixin__child.getMaxIntrinsicHeight$1(width), _this._stepHeight); }, _childConstraints$2(child, constraints) { var t1; type$.RenderBox._as(child); t1 = constraints.minWidth >= constraints.maxWidth ? null : A.RenderIntrinsicWidth__applyStep(child.getMaxIntrinsicWidth$1(constraints.maxHeight), this._stepWidth); return constraints.tighten$2$height$width(null, t1); }, _proxy_box$_computeSize$2$constraints$layoutChild(constraints, layoutChild) { var child; type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); child = this.RenderObjectWithChildMixin__child; return child == null ? new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)) : layoutChild.call$2(child, this._childConstraints$2(child, constraints)); }, computeDryLayout$1(constraints) { return this._proxy_box$_computeSize$2$constraints$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()); }, computeDryBaseline$2(constraints, baseline) { var child; type$.BoxConstraints._as(constraints); type$.TextBaseline._as(baseline); child = this.RenderObjectWithChildMixin__child; return child == null ? null : child.getDryBaseline$2(this._childConstraints$2(child, constraints), baseline); }, performLayout$0() { this.set$size(0, this._proxy_box$_computeSize$2$constraints$layoutChild(A.RenderObject.prototype.get$constraints.call(this), A.layout_helper_ChildLayoutHelper_layoutChild$closure())); }, debugFillProperties$1(properties) { var _null = null; this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("stepWidth", this._stepWidth, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("stepHeight", this._stepHeight, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); } }; A.RenderOpacity.prototype = { get$alwaysNeedsCompositing() { return this.RenderObjectWithChildMixin__child != null && this._alpha > 0; }, get$isRepaintBoundary() { return this.RenderObjectWithChildMixin__child != null && this._alpha > 0; }, set$opacity(_, value) { var t1, didNeedCompositing, t2, t3, _this = this; A.assertHelper(value >= 0 && value <= 1); if (_this._proxy_box$_opacity === value) return; t1 = _this.RenderObjectWithChildMixin__child != null; didNeedCompositing = t1 && _this._alpha > 0; t2 = _this._alpha; _this._proxy_box$_opacity = value; t3 = B.JSNumber_methods.round$0(A.clampDouble(value, 0, 1) * 255); _this._alpha = t3; if (didNeedCompositing !== (t1 && t3 > 0)) _this.markNeedsCompositingBitsUpdate$0(); _this.markNeedsCompositedLayerUpdate$0(); t1 = _this._alpha; if (t2 !== 0 !== (t1 !== 0)) _this.markNeedsSemanticsUpdate$0(); }, set$alwaysIncludeSemantics(value) { return; }, paintsChild$1(child) { type$.RenderBox._as(child); A.assertHelper(child.get$parent(child) === this); return this._alpha > 0; }, updateCompositedLayer$1$oldLayer(oldLayer) { var layer; type$.nullable_OpacityLayer._as(oldLayer); layer = oldLayer == null ? A.OpacityLayer$() : oldLayer; layer.set$alpha(0, this._alpha); return layer; }, paint$2(context, offset) { if (this.RenderObjectWithChildMixin__child == null || this._alpha === 0) return; this.super$RenderProxyBoxMixin$paint(context, offset); }, visitChildrenForSemantics$1(visitor) { var t1, t2; type$.void_Function_RenderObject._as(visitor); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) { t2 = this._alpha; t2 = t2 !== 0; } else t2 = false; if (t2) { t1.toString; visitor.call$1(t1); } }, debugFillProperties$1(properties) { var _null = null, _s22_ = "alwaysIncludeSemantics"; this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("opacity", this._proxy_box$_opacity, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.FlagProperty$(_s22_, _null, _null, _s22_, B.DiagnosticLevel_3, false, false)); } }; A.RenderAnimatedOpacityMixin.prototype = { get$isRepaintBoundary() { if (this.RenderObjectWithChildMixin__child != null) { var t1 = this.RenderAnimatedOpacityMixin__currentlyIsRepaintBoundary; t1.toString; } else t1 = false; return t1; }, updateCompositedLayer$1$oldLayer(oldLayer) { var updatedLayer; type$.nullable_OpacityLayer._as(oldLayer); updatedLayer = oldLayer == null ? A.OpacityLayer$() : oldLayer; updatedLayer.set$alpha(0, this.RenderAnimatedOpacityMixin__alpha); return updatedLayer; }, set$opacity(_, value) { var t1, _this = this; type$.Animation_double._as(value); t1 = _this.RenderAnimatedOpacityMixin__opacity; if (t1 === value) return; if (_this._object$_owner != null && t1 != null) t1.removeListener$1(0, _this.get$_updateOpacity()); _this.set$_proxy_box$_opacity(value); if (_this._object$_owner != null) _this.RenderAnimatedOpacityMixin__opacity.addListener$1(0, _this.get$_updateOpacity()); _this._updateOpacity$0(); }, set$alwaysIncludeSemantics(value) { if (value === this.RenderAnimatedOpacityMixin__alwaysIncludeSemantics) return; this.RenderAnimatedOpacityMixin__alwaysIncludeSemantics = value; this.markNeedsSemanticsUpdate$0(); }, _updateOpacity$0() { var wasRepaintBoundary, _this = this, oldAlpha = _this.RenderAnimatedOpacityMixin__alpha, t1 = _this.RenderAnimatedOpacityMixin__opacity; t1 = _this.RenderAnimatedOpacityMixin__alpha = B.JSNumber_methods.round$0(A.clampDouble(t1.get$value(t1), 0, 1) * 255); if (oldAlpha !== t1) { wasRepaintBoundary = _this.RenderAnimatedOpacityMixin__currentlyIsRepaintBoundary; t1 = t1 > 0; _this.RenderAnimatedOpacityMixin__currentlyIsRepaintBoundary = t1; if (_this.RenderObjectWithChildMixin__child != null && wasRepaintBoundary !== t1) _this.markNeedsCompositingBitsUpdate$0(); _this.markNeedsCompositedLayerUpdate$0(); if (oldAlpha === 0 || _this.RenderAnimatedOpacityMixin__alpha === 0) _this.markNeedsSemanticsUpdate$0(); } }, paintsChild$1(child) { var t1; A.assertHelper(child.get$parent(child) === this); t1 = this.RenderAnimatedOpacityMixin__opacity; t1 = t1.get$value(t1); if (typeof t1 !== "number") return t1.$gt(); return t1 > 0; }, visitChildrenForSemantics$1(visitor) { var t1, t2; type$.void_Function_RenderObject._as(visitor); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) if (this.RenderAnimatedOpacityMixin__alpha === 0) { t2 = this.RenderAnimatedOpacityMixin__alwaysIncludeSemantics; t2.toString; } else t2 = true; else t2 = false; if (t2) { t1.toString; visitor.call$1(t1); } }, set$_proxy_box$_opacity(_opacity) { this.RenderAnimatedOpacityMixin__opacity = type$.nullable_Animation_double._as(_opacity); } }; A.RenderAnimatedOpacity.prototype = {}; A.RenderBackdropFilter.prototype = { set$enabled(_, value) { return; }, set$filter(_, value) { if (this._filter.$eq(0, value)) return; this._filter = value; this.markNeedsPaint$0(); }, set$blendMode(value) { if (this._blendMode === value) return; this._blendMode = value; this.markNeedsPaint$0(); }, set$backdropKey(value) { return; }, get$alwaysNeedsCompositing() { return this.RenderObjectWithChildMixin__child != null; }, paint$2(context, offset) { var t1, t2, t3, _this = this; if (_this.RenderObjectWithChildMixin__child != null) { A.assertHelper(!_this._needsCompositingBitsUpdate); t1 = _this.__RenderObject__needsCompositing_A; t1 === $ && A.throwLateFieldNI("_needsCompositing"); A.assertHelper(t1); t1 = type$.nullable_BackdropFilterLayer; if (t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)) == null) { t2 = A.BackdropFilterLayer$(null); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, t2); } t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)).set$filter(0, _this._filter); t2 = t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)); t3 = _this._blendMode; if (t3 !== t2._layer$_blendMode) { t2._layer$_blendMode = t3; t2.markNeedsAddToScene$0(); } t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)).toString; t1 = t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)); t1.toString; context.pushLayer$3(t1, A.RenderProxyBoxMixin.prototype.get$paint.call(_this), offset); A.assertHelper(new A.RenderBackdropFilter_paint_closure(_this).call$0()); } else { _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, null); } } }; A.RenderBackdropFilter_paint_closure.prototype = { call$0() { var t1 = this.$this; type$.nullable_BackdropFilterLayer._as(A.RenderObject.prototype.get$layer.call(t1, 0)).debugCreator = t1.debugCreator; return true; }, $signature: 0 }; A.CustomClipper.prototype = { addListener$1(_, listener) { var t1; type$.void_Function._as(listener); t1 = this._reclip; return t1 == null ? null : t1.parent.addListener$1(0, listener); }, removeListener$1(_, listener) { var t1; type$.void_Function._as(listener); t1 = this._reclip; return t1 == null ? null : t1.parent.removeListener$1(0, listener); }, getApproximateClipRect$1(size) { return new A.Rect(0, 0, 0 + size._dx, 0 + size._dy); }, toString$0(_) { return A.objectRuntimeType(this, "CustomClipper"); } }; A.ShapeBorderClipper.prototype = { getClip$1(size) { return this.shape.getOuterPath$2$textDirection(new A.Rect(0, 0, 0 + size._dx, 0 + size._dy), this.textDirection); }, shouldReclip$1(oldClipper) { type$.CustomClipper_Path._as(oldClipper); if (A.getRuntimeTypeOfDartObject(oldClipper) !== B.Type_ShapeBorderClipper_uKx) return true; type$.ShapeBorderClipper._as(oldClipper); return !oldClipper.shape.$eq(0, this.shape) || oldClipper.textDirection != this.textDirection; } }; A._RenderCustomClip.prototype = { set$clipper(newClipper) { var t1, t2, _this = this; A._instanceType(_this)._eval$1("CustomClipper<_RenderCustomClip.T>?")._as(newClipper); t1 = _this._clipper; if (t1 == newClipper) return; _this.set$_clipper(newClipper); t2 = newClipper == null; A.assertHelper(!t2 || t1 != null); if (t2 || t1 == null || A.getRuntimeTypeOfDartObject(newClipper) !== A.getRuntimeTypeOfDartObject(t1) || newClipper.shouldReclip$1(t1)) _this._markNeedsClip$0(); if (_this._object$_owner != null) { if (t1 != null) t1.removeListener$1(0, _this.get$_markNeedsClip()); if (!t2) newClipper.addListener$1(0, _this.get$_markNeedsClip()); } }, attach$1(owner) { var t1; this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$attach(owner); t1 = this._clipper; if (t1 != null) t1.addListener$1(0, this.get$_markNeedsClip()); }, detach$0(_) { var t1 = this._clipper; if (t1 != null) t1.removeListener$1(0, this.get$_markNeedsClip()); this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$detach(0); }, _markNeedsClip$0() { this.set$_clip(0, null); this.markNeedsPaint$0(); this.markNeedsSemanticsUpdate$0(); }, set$clipBehavior(value) { if (value !== this._proxy_box$_clipBehavior) { this._proxy_box$_clipBehavior = value; this.markNeedsPaint$0(); } }, performLayout$0() { var _this = this, oldSize = _this._box$_size != null ? _this.get$size(0) : null; _this.super$RenderProxyBoxMixin$performLayout(); if (!J.$eq$(oldSize, _this.get$size(0))) _this.set$_clip(0, null); }, _updateClip$0() { var t1, _this = this; if (_this._clip == null) { t1 = _this._clipper; t1 = t1 == null ? null : t1.getClip$1(_this.get$size(0)); _this.set$_clip(0, t1 == null ? _this.get$_defaultClip() : t1); } }, describeApproximatePaintClip$1(child) { var t1, _this = this; switch (_this._proxy_box$_clipBehavior.index) { case 0: return null; case 1: case 2: case 3: t1 = _this._clipper; t1 = t1 == null ? null : t1.getApproximateClipRect$1(_this.get$size(0)); if (t1 == null) { t1 = _this.get$size(0); t1 = new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); } return t1; } }, debugPaintSize$2(context, offset) { A.assertHelper(new A._RenderCustomClip_debugPaintSize_closure(this).call$0()); }, dispose$0() { var t1 = this._debugText; if (t1 != null) t1.dispose$0(); this._debugText = null; this.super$RenderObject$dispose(); }, set$_clipper(_clipper) { this._clipper = A._instanceType(this)._eval$1("CustomClipper<_RenderCustomClip.T>?")._as(_clipper); }, set$_clip(_, _clip) { this._clip = A._instanceType(this)._eval$1("_RenderCustomClip.T?")._as(_clip); } }; A._RenderCustomClip_debugPaintSize_closure.prototype = { call$0() { var t2, _null = null, t1 = this.$this; if (t1._debugPaint == null) { t2 = $.$get$_renderer().createPaint$0(); t2.set$shader(A.Gradient_Gradient$linear(B.Offset_0_0, B.Offset_10_10, A._setArrayType([B.Color_Edl, B.Color_9Ph, B.Color_9Ph, B.Color_Edl], type$.JSArray_Color), A._setArrayType([0.25, 0.25, 0.75, 0.75], type$.JSArray_double), B.TileMode_1)); t2.set$strokeWidth(2); t2.set$style(0, B.PaintingStyle_1); t1._debugPaint = t2; } if (t1._debugText == null) { t2 = A.TextPainter$(_null, _null, _null, _null, B.TextSpan_fe5, B.TextAlign_4, B.TextDirection_0, _null, B._LinearTextScaler_1, B.TextWidthBasis_0); t2.layout$0(); t1._debugText = t2; } return true; }, $signature: 0 }; A.RenderClipRect.prototype = { get$_defaultClip() { var t1 = this.get$size(0); return new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); }, hitTest$2$position(result, position) { var _this = this; if (_this._clipper != null) { _this._updateClip$0(); A.assertHelper(_this._clip != null); if (!_this._clip.contains$1(0, position)) return false; } return _this.super$RenderBox$hitTest(result, position); }, paint$2(context, offset) { var t2, _this = this, t1 = _this.RenderObjectWithChildMixin__child; if (t1 != null) if (_this._proxy_box$_clipBehavior !== B.Clip_0) { _this._updateClip$0(); A.assertHelper(!_this._needsCompositingBitsUpdate); t1 = _this.__RenderObject__needsCompositing_A; t1 === $ && A.throwLateFieldNI("_needsCompositing"); t2 = _this._clip; t2.toString; t2 = context.pushClipRect$6$clipBehavior$oldLayer(t1, offset, t2, A.RenderProxyBoxMixin.prototype.get$paint.call(_this), _this._proxy_box$_clipBehavior, type$.nullable_ClipRectLayer._as(_this.get$layer(0))); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, t2); } else { context.paintChild$2(t1, offset); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, null); } else { _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, null); } }, debugPaintSize$2(context, offset) { A.assertHelper(new A.RenderClipRect_debugPaintSize_closure(this, context, offset).call$0()); } }; A.RenderClipRect_debugPaintSize_closure.prototype = { call$0() { var t2, t3, t4, t5, t6, t1 = this.$this; if (t1.RenderObjectWithChildMixin__child != null) { t2 = this.context; t3 = this.offset; t1.super$_RenderCustomClip$debugPaintSize(t2, t3); if (t1._proxy_box$_clipBehavior !== B.Clip_0) { t4 = t2.get$canvas(t2); t5 = t1._clip.shift$1(t3); t6 = t1._debugPaint; t6.toString; t4.drawRect$2(t5, t6); t6 = t1._debugText; t6.toString; t2 = t2.get$canvas(t2); t5 = t1._clip; t4 = t5.right; t5 = t5.left; t1 = t1._debugText._text_painter$_text.style.fontSize; t1.toString; t6.paint$2(t2, t3.$add(0, new A.Offset((t4 - t5) / 8, -t1 * 1.1))); } } return true; }, $signature: 0 }; A.RenderClipPath.prototype = { get$_defaultClip() { var t1 = $.$get$_renderer().createPath$0(), t2 = this.get$size(0); t1.addRect$1(new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy)); return t1; }, hitTest$2$position(result, position) { var _this = this; if (_this._clipper != null) { _this._updateClip$0(); A.assertHelper(_this._clip != null); if (!_this._clip.contains$1(0, position)) return false; } return _this.super$RenderBox$hitTest(result, position); }, paint$2(context, offset) { var t2, t3, _this = this, t1 = _this.RenderObjectWithChildMixin__child; if (t1 != null) if (_this._proxy_box$_clipBehavior !== B.Clip_0) { _this._updateClip$0(); A.assertHelper(!_this._needsCompositingBitsUpdate); t1 = _this.__RenderObject__needsCompositing_A; t1 === $ && A.throwLateFieldNI("_needsCompositing"); t2 = _this.get$size(0); t3 = _this._clip; t3.toString; t3 = context.pushClipPath$7$clipBehavior$oldLayer(t1, offset, new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy), t3, A.RenderProxyBoxMixin.prototype.get$paint.call(_this), _this._proxy_box$_clipBehavior, type$.nullable_ClipPathLayer._as(_this.get$layer(0))); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, t3); } else { context.paintChild$2(t1, offset); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, null); } else { _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, null); } }, debugPaintSize$2(context, offset) { A.assertHelper(new A.RenderClipPath_debugPaintSize_closure(this, context, offset).call$0()); } }; A.RenderClipPath_debugPaintSize_closure.prototype = { call$0() { var t2, t3, t4, t5, t6, t1 = this.$this; if (t1.RenderObjectWithChildMixin__child != null) { t2 = this.context; t3 = this.offset; t1.super$_RenderCustomClip$debugPaintSize(t2, t3); if (t1._proxy_box$_clipBehavior !== B.Clip_0) { t4 = t2.get$canvas(t2); t5 = t1._clip.shift$1(t3); t6 = t1._debugPaint; t6.toString; t4.drawPath$2(t5, t6); t1 = t1._debugText; t1.toString; t1.paint$2(t2.get$canvas(t2), t3); } } return true; }, $signature: 0 }; A._RenderPhysicalModelBase.prototype = { set$elevation(_, value) { A.assertHelper(value >= 0); if (this._proxy_box$_elevation === value) return; this._proxy_box$_elevation = value; this.markNeedsPaint$0(); }, set$shadowColor(_, value) { if (this._proxy_box$_shadowColor.$eq(0, value)) return; this._proxy_box$_shadowColor = value; this.markNeedsPaint$0(); }, set$color(_, value) { if (this._proxy_box$_color.$eq(0, value)) return; this._proxy_box$_color = value; this.markNeedsPaint$0(); }, describeSemanticsConfiguration$1(config) { this.super$RenderObject$describeSemanticsConfiguration(config); config.set$elevation(0, this._proxy_box$_elevation); }, debugFillProperties$1(description) { var _this = this; _this.super$RenderBox$debugFillProperties(description); description.add$1(0, A.DoubleProperty$("elevation", _this._proxy_box$_elevation, B.C__NoDefaultValue, null, B.DiagnosticLevel_3, true, null, null)); description.add$1(0, A.ColorProperty$("color", _this._proxy_box$_color, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); description.add$1(0, A.ColorProperty$("shadowColor", _this._proxy_box$_color, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); } }; A.RenderPhysicalModel.prototype = { set$shape(_, value) { if (this._proxy_box$_shape === value) return; this._proxy_box$_shape = value; this._markNeedsClip$0(); }, set$borderRadius(_, value) { if (J.$eq$(this._proxy_box$_borderRadius, value)) return; this._proxy_box$_borderRadius = value; this._markNeedsClip$0(); }, get$_defaultClip() { var t1, t2, t3, t4, t5, t6, _this = this; A.assertHelper(_this._box$_size != null); t1 = _this.get$size(0); t2 = 0 + t1._dx; t1 = 0 + t1._dy; switch (_this._proxy_box$_shape.index) { case 0: t3 = _this._proxy_box$_borderRadius; if (t3 == null) t3 = B.BorderRadius_tUf; t1 = t3.toRRect$1(new A.Rect(0, 0, t2, t1)); break; case 1: t3 = t2 / 2; t4 = t1 / 2; t5 = t3 >= 0; A.assertHelper(t5); t6 = t4 >= 0; A.assertHelper(t6); A.assertHelper(t5); A.assertHelper(t6); A.assertHelper(t5); A.assertHelper(t6); A.assertHelper(t5); A.assertHelper(t6); t4 = new A.RRect(0, 0, t2, t1, t3, t4, t3, t4, t3, t4, t3, t4, t3 === t4); t1 = t4; break; default: t1 = null; } return t1; }, hitTest$2$position(result, position) { var _this = this; if (_this._clipper != null) { _this._updateClip$0(); A.assertHelper(_this._clip != null); if (!_this._clip.contains$1(0, position)) return false; } return _this.super$RenderBox$hitTest(result, position); }, paint$2(context, offset) { var offsetRRect, t2, offsetRRectAsPath, canvas, t3, t4, usesSaveLayer, _this = this, t1 = {}; if (_this.RenderObjectWithChildMixin__child == null) { _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, null); return; } _this._updateClip$0(); offsetRRect = _this._clip.shift$1(offset); t2 = $.$get$_renderer(); offsetRRectAsPath = t2.createPath$0(); offsetRRectAsPath.addRRect$1(offsetRRect); t1.paintShadows = true; A.assertHelper(new A.RenderPhysicalModel_paint_closure(t1, _this, context, offsetRRect).call$0()); canvas = context.get$canvas(context); t3 = _this._proxy_box$_elevation; if (t3 !== 0 && t1.paintShadows) { t1 = _this._proxy_box$_shadowColor; t4 = _this._proxy_box$_color; canvas.drawShadow$4(offsetRRectAsPath, t1, t3, t4.get$alpha(t4) !== 255); } usesSaveLayer = _this._proxy_box$_clipBehavior === B.Clip_3; if (!usesSaveLayer) { t1 = t2.createPaint$0(); t1.set$color(0, _this._proxy_box$_color); canvas.drawRRect$2(offsetRRect, t1); } A.assertHelper(!_this._needsCompositingBitsUpdate); t1 = _this.__RenderObject__needsCompositing_A; t1 === $ && A.throwLateFieldNI("_needsCompositing"); t2 = _this.get$size(0); t3 = _this._clip; t3.toString; t4 = type$.nullable_ClipRRectLayer._as(_this.get$layer(0)); t4 = context.pushClipRRect$7$clipBehavior$oldLayer(t1, offset, new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy), t3, new A.RenderPhysicalModel_paint_closure0(_this, usesSaveLayer), _this._proxy_box$_clipBehavior, t4); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, t4); A.assertHelper(new A.RenderPhysicalModel_paint_closure1(_this).call$0()); }, debugFillProperties$1(description) { var _null = null; this.super$_RenderPhysicalModelBase$debugFillProperties(description); description.add$1(0, A.DiagnosticsProperty$("shape", this._proxy_box$_shape, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxShape)); description.add$1(0, A.DiagnosticsProperty$("borderRadius", this._proxy_box$_borderRadius, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderRadius)); } }; A.RenderPhysicalModel_paint_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.RenderPhysicalModel_paint_closure0.prototype = { call$2(context, offset) { var t1, t2; if (this.usesSaveLayer) { t1 = context.get$canvas(context); t2 = $.$get$_renderer().createPaint$0(); t2.set$color(0, this.$this._proxy_box$_color); t1.drawPaint$1(t2); } this.$this.super$RenderProxyBoxMixin$paint(context, offset); }, $signature: 21 }; A.RenderPhysicalModel_paint_closure1.prototype = { call$0() { var t1 = this.$this, t2 = t1.get$layer(0); if (t2 != null) t2.debugCreator = t1.debugCreator; return true; }, $signature: 0 }; A.RenderPhysicalShape.prototype = { get$_defaultClip() { var t1 = $.$get$_renderer().createPath$0(), t2 = this.get$size(0); t1.addRect$1(new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy)); return t1; }, hitTest$2$position(result, position) { var _this = this; if (_this._clipper != null) { _this._updateClip$0(); A.assertHelper(_this._clip != null); if (!_this._clip.contains$1(0, position)) return false; } return _this.super$RenderBox$hitTest(result, position); }, paint$2(context, offset) { var offsetPath, canvas, t2, t3, usesSaveLayer, t4, _this = this, t1 = {}; if (_this.RenderObjectWithChildMixin__child == null) { _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, null); return; } _this._updateClip$0(); offsetPath = _this._clip.shift$1(offset); t1.paintShadows = true; A.assertHelper(new A.RenderPhysicalShape_paint_closure(t1, _this, context, offsetPath).call$0()); canvas = context.get$canvas(context); t2 = _this._proxy_box$_elevation; if (t2 !== 0 && t1.paintShadows) { t1 = _this._proxy_box$_shadowColor; t3 = _this._proxy_box$_color; canvas.drawShadow$4(offsetPath, t1, t2, t3.get$alpha(t3) !== 255); } usesSaveLayer = _this._proxy_box$_clipBehavior === B.Clip_3; if (!usesSaveLayer) { t1 = $.$get$_renderer().createPaint$0(); t1.set$color(0, _this._proxy_box$_color); canvas.drawPath$2(offsetPath, t1); } A.assertHelper(!_this._needsCompositingBitsUpdate); t1 = _this.__RenderObject__needsCompositing_A; t1 === $ && A.throwLateFieldNI("_needsCompositing"); t2 = _this.get$size(0); t3 = _this._clip; t3.toString; t4 = type$.nullable_ClipPathLayer._as(_this.get$layer(0)); t4 = context.pushClipPath$7$clipBehavior$oldLayer(t1, offset, new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy), t3, new A.RenderPhysicalShape_paint_closure0(_this, usesSaveLayer), _this._proxy_box$_clipBehavior, t4); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, t4); A.assertHelper(new A.RenderPhysicalShape_paint_closure1(_this).call$0()); }, debugFillProperties$1(description) { var _null = null; this.super$_RenderPhysicalModelBase$debugFillProperties(description); description.add$1(0, A.DiagnosticsProperty$("clipper", this._clipper, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.CustomClipper_Path)); } }; A.RenderPhysicalShape_paint_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.RenderPhysicalShape_paint_closure0.prototype = { call$2(context, offset) { var t1, t2; if (this.usesSaveLayer) { t1 = context.get$canvas(context); t2 = $.$get$_renderer().createPaint$0(); t2.set$color(0, this.$this._proxy_box$_color); t1.drawPaint$1(t2); } this.$this.super$RenderProxyBoxMixin$paint(context, offset); }, $signature: 21 }; A.RenderPhysicalShape_paint_closure1.prototype = { call$0() { var t1 = this.$this, t2 = t1.get$layer(0); if (t2 != null) t2.debugCreator = t1.debugCreator; return true; }, $signature: 0 }; A.DecorationPosition.prototype = { _enumToString$0() { return "DecorationPosition." + this._name; } }; A.RenderDecoratedBox.prototype = { set$decoration(value) { var t1, _this = this; if (value.$eq(0, _this._decoration)) return; t1 = _this._proxy_box$_painter; if (t1 != null) t1.dispose$0(); _this._proxy_box$_painter = null; _this._decoration = value; _this.markNeedsPaint$0(); }, set$position(_, value) { if (value === this._proxy_box$_position) return; this._proxy_box$_position = value; this.markNeedsPaint$0(); }, set$configuration(value) { if (value.$eq(0, this._proxy_box$_configuration)) return; this._proxy_box$_configuration = value; this.markNeedsPaint$0(); }, detach$0(_) { var _this = this, t1 = _this._proxy_box$_painter; if (t1 != null) t1.dispose$0(); _this._proxy_box$_painter = null; _this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$detach(0); _this.markNeedsPaint$0(); }, dispose$0() { var t1 = this._proxy_box$_painter; if (t1 != null) t1.dispose$0(); this.super$RenderObject$dispose(); }, hitTestSelf$1(position) { return this._decoration.hitTest$3$textDirection(this.get$size(0), position, this._proxy_box$_configuration.textDirection); }, paint$2(context, offset) { var t1, t2, filledConfiguration, _this = this; if (_this._proxy_box$_painter == null) _this._proxy_box$_painter = _this._decoration.createBoxPainter$1(_this.get$markNeedsPaint()); t1 = _this._proxy_box$_configuration; t2 = _this.get$size(0); filledConfiguration = new A.ImageConfiguration(t1.bundle, t1.devicePixelRatio, t1.locale, t1.textDirection, t2, t1.platform); if (_this._proxy_box$_position === B.DecorationPosition_0) { t1 = {}; t1.debugSaveCount = null; A.assertHelper(new A.RenderDecoratedBox_paint_closure(t1, context).call$0()); t2 = _this._proxy_box$_painter; t2.toString; t2.paint$3(context.get$canvas(context), offset, filledConfiguration); A.assertHelper(new A.RenderDecoratedBox_paint_closure0(t1, _this, context).call$0()); if (_this._decoration.get$isComplex()) context.setIsComplexHint$0(); } _this.super$RenderProxyBoxMixin$paint(context, offset); if (_this._proxy_box$_position === B.DecorationPosition_1) { t1 = _this._proxy_box$_painter; t1.toString; t1.paint$3(context.get$canvas(context), offset, filledConfiguration); if (_this._decoration.get$isComplex()) context.setIsComplexHint$0(); } }, debugFillProperties$1(properties) { var _null = null; this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.DiagnosticableNode$("decoration", _null, this._decoration, type$.Diagnosticable)); properties.add$1(0, A.DiagnosticsProperty$("configuration", this._proxy_box$_configuration, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageConfiguration)); } }; A.RenderDecoratedBox_paint_closure.prototype = { call$0() { var t1 = this.context; this._box_0.debugSaveCount = t1.get$canvas(t1).getSaveCount$0(); return true; }, $signature: 0 }; A.RenderDecoratedBox_paint_closure0.prototype = { call$0() { var t3, _null = null, t1 = this._box_0, t2 = this.context; if (t1.debugSaveCount !== t2.get$canvas(t2).getSaveCount$0()) { t3 = this.$this; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(t3._decoration).toString$0(0) + " painter had mismatching save and restore calls."), A.ErrorDescription$("Before painting the decoration, the canvas save count was " + A.S(t1.debugSaveCount) + ". After painting it, the canvas save count was " + t2.get$canvas(t2).getSaveCount$0() + ". Every call to save() or saveLayer() must be matched by a call to restore()."), A.DiagnosticsProperty$("The decoration was", t3._decoration, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Decoration), A.DiagnosticsProperty$("The painter was", t3._proxy_box$_painter, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.BoxPainter)], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.RenderTransform.prototype = { set$origin(_, value) { return; }, set$alignment(value) { var _this = this; if (J.$eq$(_this._proxy_box$_alignment, value)) return; _this._proxy_box$_alignment = value; _this.markNeedsPaint$0(); _this.markNeedsSemanticsUpdate$0(); }, set$textDirection(value) { var _this = this; if (_this._proxy_box$_textDirection == value) return; _this._proxy_box$_textDirection = value; _this.markNeedsPaint$0(); _this.markNeedsSemanticsUpdate$0(); }, get$alwaysNeedsCompositing() { return this.RenderObjectWithChildMixin__child != null && this._filterQuality != null; }, set$transform(_, value) { var t1, _this = this; if (J.$eq$(_this._proxy_box$_transform, value)) return; t1 = new A.Matrix40(new Float64Array(16)); t1.setFrom$1(value); _this._proxy_box$_transform = t1; _this.markNeedsPaint$0(); _this.markNeedsSemanticsUpdate$0(); }, set$filterQuality(value) { var t2, didNeedCompositing, _this = this, t1 = _this._filterQuality; if (t1 == value) return; t2 = _this.RenderObjectWithChildMixin__child != null; didNeedCompositing = t2 && t1 != null; _this._filterQuality = value; if (didNeedCompositing !== (t2 && value != null)) _this.markNeedsCompositingBitsUpdate$0(); _this.markNeedsPaint$0(); }, get$_effectiveTransform() { var result, translation, _this = this, t1 = _this._proxy_box$_alignment, resolvedAlignment = t1 == null ? null : t1.resolve$1(_this._proxy_box$_textDirection); if (resolvedAlignment == null) return _this._proxy_box$_transform; result = new A.Matrix40(new Float64Array(16)); result.setIdentity$0(); translation = resolvedAlignment.alongSize$1(_this.get$size(0)); result.translate$2(0, translation._dx, translation._dy); t1 = _this._proxy_box$_transform; t1.toString; result.multiply$1(0, t1); result.translate$2(0, -translation._dx, -translation._dy); return result; }, hitTest$2$position(result, position) { return this.hitTestChildren$2$position(result, position); }, hitTestChildren$2$position(result, position) { var t1, _this = this; A.assertHelper(!_this.transformHitTests || _this.get$_effectiveTransform() != null); t1 = _this.transformHitTests ? _this.get$_effectiveTransform() : null; return result.addWithPaintTransform$3$hitTest$position$transform(new A.RenderTransform_hitTestChildren_closure(_this), position, t1); }, paint$2(context, offset) { var t1, childOffset, t2, t3, t4, t5, t6, det2_01_01, t7, t8, det2_01_02, t9, t10, det2_01_03, det2_01_12, det2_01_13, det2_01_23, det, effectiveTransform, filter, _0_0, _this = this; if (_this.RenderObjectWithChildMixin__child != null) { t1 = _this.get$_effectiveTransform(); t1.toString; if (_this._filterQuality == null) { childOffset = A.MatrixUtils_getAsTranslation(t1); if (childOffset == null) { t2 = t1._vector_math_64$_m4storage; t3 = t2[0]; t4 = t2[5]; t5 = t2[1]; t6 = t2[4]; det2_01_01 = t3 * t4 - t5 * t6; t7 = t2[6]; t8 = t2[2]; det2_01_02 = t3 * t7 - t8 * t6; t9 = t2[7]; t10 = t2[3]; det2_01_03 = t3 * t9 - t10 * t6; det2_01_12 = t5 * t7 - t8 * t4; det2_01_13 = t5 * t9 - t10 * t4; det2_01_23 = t8 * t9 - t10 * t7; t7 = t2[8]; t10 = t2[9]; t9 = t2[10]; t8 = t2[11]; det = -(t10 * det2_01_23 - t9 * det2_01_13 + t8 * det2_01_12) * t2[12] + (t7 * det2_01_23 - t9 * det2_01_03 + t8 * det2_01_02) * t2[13] - (t7 * det2_01_13 - t10 * det2_01_03 + t8 * det2_01_01) * t2[14] + (t7 * det2_01_12 - t10 * det2_01_02 + t9 * det2_01_01) * t2[15]; if (det === 0 || !isFinite(det)) { _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, null); return; } A.assertHelper(!_this._needsCompositingBitsUpdate); t2 = _this.__RenderObject__needsCompositing_A; t2 === $ && A.throwLateFieldNI("_needsCompositing"); t3 = A.RenderProxyBoxMixin.prototype.get$paint.call(_this); t1 = context.pushTransform$5$oldLayer(t2, offset, t1, t3, _this.get$layer(0) instanceof A.TransformLayer ? type$.nullable_TransformLayer._as(_this.get$layer(0)) : null); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, t1); } else { _this.super$RenderProxyBoxMixin$paint(context, offset.$add(0, childOffset)); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, null); } } else { t2 = offset._dx; t3 = offset._dy; effectiveTransform = A.Matrix4_Matrix4$translationValues(t2, t3, 0); effectiveTransform.multiply$1(0, t1); effectiveTransform.translate$2(0, -t2, -t3); t3 = _this._filterQuality; t3.toString; filter = A.ImageFilter_ImageFilter$matrix(effectiveTransform._vector_math_64$_m4storage, t3); _0_0 = _this.get$layer(0); if (_0_0 instanceof A.ImageFilterLayer) { if (!filter.$eq(0, _0_0._layer$_imageFilter)) { _0_0._layer$_imageFilter = filter; _0_0.markNeedsAddToScene$0(); } } else { t1 = new A.ImageFilterLayer(filter, B.Offset_0_0, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t1); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, t1); } t1 = _this.get$layer(0); t1.toString; context.pushLayer$3(t1, A.RenderProxyBoxMixin.prototype.get$paint.call(_this), offset); A.assertHelper(new A.RenderTransform_paint_closure(_this).call$0()); } } }, applyPaintTransform$2(child, transform) { var t1; type$.RenderBox._as(child); t1 = this.get$_effectiveTransform(); t1.toString; transform.multiply$1(0, t1); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.TransformProperty$("transform matrix", _this._proxy_box$_transform, B.C__NoDefaultValue, true)); properties.add$1(0, A.DiagnosticsProperty$("origin", _this._origin, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); properties.add$1(0, A.DiagnosticsProperty$("alignment", _this._proxy_box$_alignment, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); properties.add$1(0, A.EnumProperty$("textDirection", _this._proxy_box$_textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); properties.add$1(0, A.DiagnosticsProperty$("transformHitTests", _this.transformHitTests, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); } }; A.RenderTransform_hitTestChildren_closure.prototype = { call$2(result, position) { return this.$this.super$RenderProxyBoxMixin$hitTestChildren(result, position); }, $signature: 20 }; A.RenderTransform_paint_closure.prototype = { call$0() { var t1 = this.$this; t1.get$layer(0).debugCreator = t1.debugCreator; return true; }, $signature: 0 }; A.RenderFittedBox.prototype = { _fitAffectsLayout$1(fit) { switch (fit.index) { case 6: return true; case 1: case 2: case 0: case 4: case 3: case 5: return false; } }, set$fit(value) { var _this = this, t1 = _this._proxy_box$_fit; if (t1 === value) return; _this._proxy_box$_fit = value; if (_this._fitAffectsLayout$1(t1) || _this._fitAffectsLayout$1(value)) _this.markNeedsLayout$0(); else { _this._proxy_box$_transform = _this._proxy_box$_hasVisualOverflow = null; _this.markNeedsPaint$0(); } }, set$alignment(value) { var _this = this; if (_this._proxy_box$_alignment.$eq(0, value)) return; _this._proxy_box$_alignment = value; _this._proxy_box$_resolvedAlignment = _this._proxy_box$_transform = _this._proxy_box$_hasVisualOverflow = null; _this.markNeedsPaint$0(); }, set$textDirection(value) { var _this = this; if (_this._proxy_box$_textDirection == value) return; _this._proxy_box$_textDirection = value; _this._proxy_box$_resolvedAlignment = _this._proxy_box$_transform = _this._proxy_box$_hasVisualOverflow = null; _this.markNeedsPaint$0(); }, computeDryLayout$1(constraints) { var childSize, t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) { childSize = t1._computeIntrinsics$2$3(B.C__DryLayout, B.BoxConstraints_0Yu, t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); switch (this._proxy_box$_fit.index) { case 6: return constraints.constrain$1(constraints.loosen$0().constrainSizeAndAttemptToPreserveAspectRatio$1(childSize)); case 1: case 2: case 0: case 4: case 3: case 5: return constraints.constrainSizeAndAttemptToPreserveAspectRatio$1(childSize); } } else return new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); }, performLayout$0() { var unconstrainedSize, _this = this, t1 = _this.RenderObjectWithChildMixin__child; if (t1 != null) { t1.layout$2$parentUsesSize(B.BoxConstraints_0Yu, true); switch (_this._proxy_box$_fit.index) { case 6: unconstrainedSize = A.RenderObject.prototype.get$constraints.call(_this).loosen$0().constrainSizeAndAttemptToPreserveAspectRatio$1(_this.RenderObjectWithChildMixin__child.get$size(0)); _this.set$size(0, A.RenderObject.prototype.get$constraints.call(_this).constrain$1(unconstrainedSize)); break; case 1: case 2: case 0: case 4: case 3: case 5: _this.set$size(0, A.RenderObject.prototype.get$constraints.call(_this).constrainSizeAndAttemptToPreserveAspectRatio$1(_this.RenderObjectWithChildMixin__child.get$size(0))); break; } _this._proxy_box$_transform = _this._proxy_box$_hasVisualOverflow = null; } else { t1 = A.RenderObject.prototype.get$constraints.call(_this); _this.set$size(0, new A.Size(t1.constrainWidth$1(0), t1.constrainHeight$1(0))); } }, _updatePaintData$0() { var t1, resolvedAlignment, childSize, sizes, t2, scaleX, scaleY, t3, t4, sourceRect, destinationRect, _this = this; if (_this._proxy_box$_transform != null) return; t1 = _this.RenderObjectWithChildMixin__child; if (t1 == null) { _this._proxy_box$_hasVisualOverflow = false; t1 = new A.Matrix40(new Float64Array(16)); t1.setIdentity$0(); _this._proxy_box$_transform = t1; } else { resolvedAlignment = _this._proxy_box$_resolvedAlignment; if (resolvedAlignment == null) resolvedAlignment = _this._proxy_box$_resolvedAlignment = _this._proxy_box$_alignment; childSize = t1.get$size(0); sizes = A.applyBoxFit(_this._proxy_box$_fit, childSize, _this.get$size(0)); t1 = sizes.destination; t2 = sizes.source; scaleX = t1._dx / t2._dx; scaleY = t1._dy / t2._dy; t3 = childSize._dx; t4 = childSize._dy; sourceRect = resolvedAlignment.inscribe$2(t2, new A.Rect(0, 0, 0 + t3, 0 + t4)); t2 = _this.get$size(0); destinationRect = resolvedAlignment.inscribe$2(t1, new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy)); t1 = sourceRect.left; _this._proxy_box$_hasVisualOverflow = sourceRect.right - t1 < t3 || sourceRect.bottom - sourceRect.top < t4; A.assertHelper(isFinite(scaleX) && isFinite(scaleY)); t2 = A.Matrix4_Matrix4$translationValues(destinationRect.left, destinationRect.top, 0); t2.scale$3(0, scaleX, scaleY, 1); t2.translate$2(0, -t1, -sourceRect.top); _this._proxy_box$_transform = t2; A.assertHelper(B.NativeFloat64List_methods.every$1(t2._vector_math_64$_m4storage, new A.RenderFittedBox__updatePaintData_closure())); } }, _paintChildWithTransform$2(context, offset) { var childOffset, t2, t3, t4, _this = this, t1 = _this._proxy_box$_transform; t1.toString; childOffset = A.MatrixUtils_getAsTranslation(t1); if (childOffset == null) { A.assertHelper(!_this._needsCompositingBitsUpdate); t1 = _this.__RenderObject__needsCompositing_A; t1 === $ && A.throwLateFieldNI("_needsCompositing"); t2 = _this._proxy_box$_transform; t2.toString; t3 = A.RenderProxyBoxMixin.prototype.get$paint.call(_this); if (_this.get$layer(0) instanceof A.TransformLayer) { t4 = _this.get$layer(0); t4.toString; type$.TransformLayer._as(t4); } else t4 = null; return context.pushTransform$5$oldLayer(t1, offset, t2, t3, t4); } else _this.super$RenderProxyBoxMixin$paint(context, offset.$add(0, childOffset)); return null; }, paint$2(context, offset) { var t1, t2, t3, _this = this; if (_this.RenderObjectWithChildMixin__child == null || _this.get$size(0).get$isEmpty(0) || _this.RenderObjectWithChildMixin__child.get$size(0).get$isEmpty(0)) return; _this._updatePaintData$0(); A.assertHelper(_this.RenderObjectWithChildMixin__child != null); t1 = _this._proxy_box$_hasVisualOverflow; t1.toString; if (t1 && _this._proxy_box$_clipBehavior !== B.Clip_0) { A.assertHelper(!_this._needsCompositingBitsUpdate); t1 = _this.__RenderObject__needsCompositing_A; t1 === $ && A.throwLateFieldNI("_needsCompositing"); t2 = _this.get$size(0); if (_this.get$layer(0) instanceof A.ClipRectLayer) { t3 = _this.get$layer(0); t3.toString; type$.ClipRectLayer._as(t3); } else t3 = null; t3 = context.pushClipRect$6$clipBehavior$oldLayer(t1, offset, new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy), _this.get$_paintChildWithTransform(), _this._proxy_box$_clipBehavior, t3); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, t3); } else { t1 = _this._paintChildWithTransform$2(context, offset); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, t1); } }, hitTestChildren$2$position(result, position) { var t1, _this = this; if (!_this.get$size(0).get$isEmpty(0)) { t1 = _this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.get$size(0).get$isEmpty(0); t1 = t1 === true; } else t1 = true; if (t1) return false; _this._updatePaintData$0(); return result.addWithPaintTransform$3$hitTest$position$transform(new A.RenderFittedBox_hitTestChildren_closure(_this), position, _this._proxy_box$_transform); }, paintsChild$1(child) { type$.RenderBox._as(child); A.assertHelper(child.get$parent(child) === this); return !this.get$size(0).get$isEmpty(0) && !child.get$size(0).get$isEmpty(0); }, applyPaintTransform$2(child, transform) { var t1; if (!this.paintsChild$1(type$.RenderBox._as(child))) transform.setZero$0(); else { this._updatePaintData$0(); t1 = this._proxy_box$_transform; t1.toString; transform.multiply$1(0, t1); } }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("fit", _this._proxy_box$_fit, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.BoxFit)); properties.add$1(0, A.DiagnosticsProperty$("alignment", _this._proxy_box$_alignment, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); properties.add$1(0, A.EnumProperty$("textDirection", _this._proxy_box$_textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); } }; A.RenderFittedBox__updatePaintData_closure.prototype = { call$1(value) { return isFinite(A._asDouble(value)); }, $signature: 113 }; A.RenderFittedBox_hitTestChildren_closure.prototype = { call$2(result, position) { return this.$this.super$RenderProxyBoxMixin$hitTestChildren(result, position); }, $signature: 20 }; A.RenderFractionalTranslation.prototype = { set$translation(value) { var _this = this; if (_this._translation.$eq(0, value)) return; _this._translation = value; _this.markNeedsPaint$0(); _this.markNeedsSemanticsUpdate$0(); }, hitTest$2$position(result, position) { return this.hitTestChildren$2$position(result, position); }, hitTestChildren$2$position(result, position) { var t1, _this = this; A.assertHelper(!_this.get$debugNeedsLayout()); t1 = _this.transformHitTests ? new A.Offset(_this._translation._dx * _this.get$size(0)._dx, _this._translation._dy * _this.get$size(0)._dy) : null; return result.addWithPaintOffset$3$hitTest$offset$position(new A.RenderFractionalTranslation_hitTestChildren_closure(_this), t1, position); }, paint$2(context, offset) { var _this = this; A.assertHelper(!_this.get$debugNeedsLayout()); if (_this.RenderObjectWithChildMixin__child != null) _this.super$RenderProxyBoxMixin$paint(context, new A.Offset(offset._dx + _this._translation._dx * _this.get$size(0)._dx, offset._dy + _this._translation._dy * _this.get$size(0)._dy)); }, applyPaintTransform$2(child, transform) { var _this = this; type$.RenderBox._as(child); transform.translate$2(0, _this._translation._dx * _this.get$size(0)._dx, _this._translation._dy * _this.get$size(0)._dy); }, debugFillProperties$1(properties) { var _null = null; this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("translation", this._translation, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); properties.add$1(0, A.DiagnosticsProperty$("transformHitTests", this.transformHitTests, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); } }; A.RenderFractionalTranslation_hitTestChildren_closure.prototype = { call$2(result, position) { return this.$this.super$RenderProxyBoxMixin$hitTestChildren(result, position); }, $signature: 20 }; A.RenderPointerListener.prototype = { computeSizeForNoChild$1(constraints) { return new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()); }, handleEvent$2($event, entry) { var t1, _this = this, _null = null; _this.debugHandleEvent$2($event, type$.HitTestEntry_HitTestTarget._as(entry)); $label0$0: { t1 = _null; if (type$.PointerDownEvent._is($event)) { t1 = _this.onPointerDown; t1 = t1 == null ? _null : t1.call$1($event); break $label0$0; } if (type$.PointerMoveEvent._is($event)) break $label0$0; if (type$.PointerUpEvent._is($event)) { t1 = _this.onPointerUp; t1 = t1 == null ? _null : t1.call$1($event); break $label0$0; } if (type$.PointerHoverEvent._is($event)) break $label0$0; if (type$.PointerCancelEvent._is($event)) { t1 = _this.onPointerCancel; t1 = t1 == null ? _null : t1.call$1($event); break $label0$0; } if (type$.PointerPanZoomStartEvent._is($event)) { t1 = _this.onPointerPanZoomStart; t1 = t1 == null ? _null : t1.call$1($event); break $label0$0; } if (type$.PointerPanZoomUpdateEvent._is($event)) break $label0$0; if (type$.PointerPanZoomEndEvent._is($event)) break $label0$0; if (type$.PointerSignalEvent._is($event)) { t1 = _this.onPointerSignal; t1 = t1 == null ? _null : t1.call$1($event); break $label0$0; } break $label0$0; } return t1; }, debugFillProperties$1(properties) { var t1, _this = this; _this.super$RenderProxyBoxWithHitTestBehavior$debugFillProperties(properties); t1 = type$.nullable_Function; properties.add$1(0, A.FlagsSummary$("listeners", A.LinkedHashMap_LinkedHashMap$_literal(["down", _this.onPointerDown, "move", _this.onPointerMove, "up", _this.onPointerUp, "hover", _this.onPointerHover, "cancel", _this.onPointerCancel, "panZoomStart", _this.onPointerPanZoomStart, "panZoomUpdate", _this.onPointerPanZoomUpdate, "panZoomEnd", _this.onPointerPanZoomEnd, "signal", _this.onPointerSignal], type$.String, t1), "", t1)); }, set$onPointerDown(onPointerDown) { this.onPointerDown = type$.nullable_void_Function_PointerDownEvent._as(onPointerDown); }, set$onPointerMove(onPointerMove) { this.onPointerMove = type$.nullable_void_Function_PointerMoveEvent._as(onPointerMove); }, set$onPointerUp(onPointerUp) { this.onPointerUp = type$.nullable_void_Function_PointerUpEvent._as(onPointerUp); }, set$onPointerHover(onPointerHover) { this.onPointerHover = type$.nullable_void_Function_PointerHoverEvent._as(onPointerHover); }, set$onPointerCancel(onPointerCancel) { this.onPointerCancel = type$.nullable_void_Function_PointerCancelEvent._as(onPointerCancel); }, set$onPointerPanZoomStart(onPointerPanZoomStart) { this.onPointerPanZoomStart = type$.nullable_void_Function_PointerPanZoomStartEvent._as(onPointerPanZoomStart); }, set$onPointerPanZoomUpdate(onPointerPanZoomUpdate) { this.onPointerPanZoomUpdate = type$.nullable_void_Function_PointerPanZoomUpdateEvent._as(onPointerPanZoomUpdate); }, set$onPointerPanZoomEnd(onPointerPanZoomEnd) { this.onPointerPanZoomEnd = type$.nullable_void_Function_PointerPanZoomEndEvent._as(onPointerPanZoomEnd); }, set$onPointerSignal(onPointerSignal) { this.onPointerSignal = type$.nullable_void_Function_PointerSignalEvent._as(onPointerSignal); } }; A.RenderMouseRegion.prototype = { hitTest$2$position(result, position) { var t1 = this.super$RenderProxyBoxWithHitTestBehavior$hitTest(result, position); return t1; }, handleEvent$2($event, entry) { var t1; this.debugHandleEvent$2($event, type$.HitTestEntry_HitTestTarget._as(entry)); if (type$.PointerHoverEvent._is($event)) { t1 = this.onHover; if (t1 != null) t1.call$1($event); } }, get$cursor(_) { return this._cursor; }, get$validForMouseTracker() { return this._validForMouseTracker; }, attach$1(owner) { this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$attach(owner); this._validForMouseTracker = true; }, detach$0(_) { this._validForMouseTracker = false; this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$detach(0); }, computeSizeForNoChild$1(constraints) { return new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$RenderProxyBoxWithHitTestBehavior$debugFillProperties(properties); t1 = type$.nullable_Function; properties.add$1(0, A.FlagsSummary$("listeners", A.LinkedHashMap_LinkedHashMap$_literal(["enter", _this.onEnter, "hover", _this.onHover, "exit", _this.onExit], type$.String, t1), "", t1)); properties.add$1(0, A.DiagnosticsProperty$("cursor", _this._cursor, true, B.C__DeferringMouseCursor, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MouseCursor)); properties.add$1(0, A.DiagnosticsProperty$("opaque", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.FlagProperty$("validForMouseTracker", true, "invalid for MouseTracker", _null, B.DiagnosticLevel_3, false, _this._validForMouseTracker)); }, set$onEnter(_, onEnter) { this.onEnter = type$.nullable_void_Function_PointerEnterEvent._as(onEnter); }, set$onHover(onHover) { this.onHover = type$.nullable_void_Function_PointerHoverEvent._as(onHover); }, set$onExit(_, onExit) { this.onExit = type$.nullable_void_Function_PointerExitEvent._as(onExit); }, $isMouseTrackerAnnotation: 1, get$onEnter(receiver) { return this.onEnter; }, get$onExit(receiver) { return this.onExit; } }; A.RenderRepaintBoundary.prototype = { get$isRepaintBoundary() { return true; }, debugRegisterRepaintBoundaryPaint$2$includedChild$includedParent(includedChild, includedParent) { A.assertHelper(new A.RenderRepaintBoundary_debugRegisterRepaintBoundaryPaint_closure(this, includedParent, includedChild).call$0()); }, debugRegisterRepaintBoundaryPaint$0() { return this.debugRegisterRepaintBoundaryPaint$2$includedChild$includedParent(false, true); }, debugFillProperties$1(properties) { var t1 = {}; this.super$RenderBox$debugFillProperties(properties); t1.inReleaseMode = true; A.assertHelper(new A.RenderRepaintBoundary_debugFillProperties_closure(t1, this, properties).call$0()); if (t1.inReleaseMode) properties.add$1(0, A.DiagnosticsNode_DiagnosticsNode$message("(run in debug mode to collect repaint boundary statistics)", true, B.DiagnosticsTreeStyle_8)); } }; A.RenderRepaintBoundary_debugRegisterRepaintBoundaryPaint_closure.prototype = { call$0() { var t1 = this.includedParent && this.includedChild, t2 = this.$this; if (t1) ++t2._debugSymmetricPaintCount; else ++t2._debugAsymmetricPaintCount; return true; }, $signature: 0 }; A.RenderRepaintBoundary_debugFillProperties_closure.prototype = { call$0() { var t1, t2, totalPaints, fraction, t3, t4, t5, _this = this, _null = null; _this._box_0.inReleaseMode = false; t1 = _this.$this; t2 = t1._debugSymmetricPaintCount; t1 = t1._debugAsymmetricPaintCount; totalPaints = t2 + t1; if (totalPaints === 0) _this.properties.add$1(0, A.MessageProperty$("usefulness ratio", "no metrics collected yet (never painted)", B.DiagnosticLevel_3)); else { fraction = t1 / totalPaints; $label0$0: { if (totalPaints < 5) { t3 = "insufficient data to draw conclusion (less than five repaints)"; break $label0$0; } if (fraction > 0.9) { t3 = "this is an outstandingly useful repaint boundary and should definitely be kept"; break $label0$0; } if (fraction > 0.5) { t3 = "this is a useful repaint boundary and should be kept"; break $label0$0; } if (fraction > 0.3) { t3 = "this repaint boundary is probably useful, but maybe it would be more useful in tandem with adding more repaint boundaries elsewhere"; break $label0$0; } if (fraction > 0.1) { t3 = "this repaint boundary does sometimes show value, though currently not that often"; break $label0$0; } if (t1 > 0) { t3 = "this repaint boundary is not very effective and should probably be removed"; break $label0$0; } t3 = "this repaint boundary is astoundingly ineffectual and should be removed"; break $label0$0; } t4 = _this.properties; t5 = B.JSString_methods.endsWith$1("metrics", ":"); if (A.assertTest(!t5)) A.assertThrow('Names of diagnostic nodes must not end with colons.\nname:\n "metrics"'); t4.add$1(0, new A.PercentProperty("useful", _null, false, true, _null, _null, "" + t2 + " bad vs " + t1 + " good", false, fraction, B.C__NoDefaultValue, B.DiagnosticLevel_3, "metrics", true, true, _null, B.DiagnosticsTreeStyle_8)); t4.add$1(0, A.MessageProperty$("diagnosis", t3, B.DiagnosticLevel_3)); } return true; }, $signature: 0 }; A.RenderIgnorePointer.prototype = { set$ignoring(value) { if (value === this._ignoring) return; this._ignoring = value; this.markNeedsSemanticsUpdate$0(); }, set$ignoringSemantics(value) { return; }, hitTest$2$position(result, position) { return !this._ignoring && this.super$RenderBox$hitTest(result, position); }, visitChildrenForSemantics$1(visitor) { type$.void_Function_RenderObject._as(visitor); this.super$RenderObject$visitChildrenForSemantics(visitor); }, describeSemanticsConfiguration$1(config) { var t1; this.super$RenderObject$describeSemanticsConfiguration(config); t1 = this._ignoring; config.isBlockingUserActions = t1; }, debugFillProperties$1(properties) { var t1, t2, _null = null; this.super$RenderBox$debugFillProperties(properties); t1 = type$.bool; properties.add$1(0, A.DiagnosticsProperty$("ignoring", this._ignoring, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); t2 = this._ignoringSemantics; properties.add$1(0, A.DiagnosticsProperty$("ignoringSemantics", t2, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); } }; A.RenderOffstage.prototype = { set$offstage(value) { var _this = this; if (value === _this._proxy_box$_offstage) return; _this._proxy_box$_offstage = value; _this.markNeedsLayout$0(); _this.markParentNeedsLayout$0(); }, computeMinIntrinsicWidth$1(height) { A._asDouble(height); if (this._proxy_box$_offstage) return 0; return this.super$RenderProxyBoxMixin$computeMinIntrinsicWidth(height); }, computeMaxIntrinsicWidth$1(height) { A._asDouble(height); if (this._proxy_box$_offstage) return 0; return this.super$RenderProxyBoxMixin$computeMaxIntrinsicWidth(height); }, computeMinIntrinsicHeight$1(width) { A._asDouble(width); if (this._proxy_box$_offstage) return 0; return this.super$RenderProxyBoxMixin$computeMinIntrinsicHeight(width); }, computeMaxIntrinsicHeight$1(width) { A._asDouble(width); if (this._proxy_box$_offstage) return 0; return this.super$RenderProxyBoxMixin$computeMaxIntrinsicHeight(width); }, computeDistanceToActualBaseline$1(baseline) { type$.TextBaseline._as(baseline); if (this._proxy_box$_offstage) return null; return this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin$computeDistanceToActualBaseline(baseline); }, get$sizedByParent() { return this._proxy_box$_offstage; }, computeDryBaseline$2(constraints, baseline) { type$.BoxConstraints._as(constraints); type$.TextBaseline._as(baseline); return this._proxy_box$_offstage ? null : this.super$RenderProxyBoxMixin$computeDryBaseline(constraints, baseline); }, computeDryLayout$1(constraints) { if (this._proxy_box$_offstage) return new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); return this.super$RenderProxyBoxMixin$computeDryLayout(constraints); }, performResize$0() { A.assertHelper(this._proxy_box$_offstage); this.super$RenderBox$performResize(); }, performLayout$0() { var t1, _this = this; if (_this._proxy_box$_offstage) { t1 = _this.RenderObjectWithChildMixin__child; if (t1 != null) t1.layout$1(A.RenderObject.prototype.get$constraints.call(_this)); } else _this.super$RenderProxyBoxMixin$performLayout(); }, hitTest$2$position(result, position) { return !this._proxy_box$_offstage && this.super$RenderBox$hitTest(result, position); }, paintsChild$1(child) { type$.RenderBox._as(child); A.assertHelper(child.get$parent(child) === this); return !this._proxy_box$_offstage; }, paint$2(context, offset) { if (this._proxy_box$_offstage) return; this.super$RenderProxyBoxMixin$paint(context, offset); }, visitChildrenForSemantics$1(visitor) { type$.void_Function_RenderObject._as(visitor); if (this._proxy_box$_offstage) return; this.super$RenderObject$visitChildrenForSemantics(visitor); }, debugFillProperties$1(properties) { var _null = null; this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("offstage", this._proxy_box$_offstage, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); }, debugDescribeChildren$0() { var t1 = this.RenderObjectWithChildMixin__child; if (t1 == null) return A._setArrayType([], type$.JSArray_DiagnosticsNode); return A._setArrayType([A.DiagnosticableTreeNode$("child", this._proxy_box$_offstage ? B.DiagnosticsTreeStyle_2 : B.DiagnosticsTreeStyle_1, t1)], type$.JSArray_DiagnosticsNode); } }; A.RenderAbsorbPointer.prototype = { set$absorbing(value) { if (this._absorbing === value) return; this._absorbing = value; this.markNeedsSemanticsUpdate$0(); }, set$ignoringSemantics(value) { return; }, hitTest$2$position(result, position) { return this._absorbing ? this.get$size(0).contains$1(0, position) : this.super$RenderBox$hitTest(result, position); }, visitChildrenForSemantics$1(visitor) { type$.void_Function_RenderObject._as(visitor); this.super$RenderObject$visitChildrenForSemantics(visitor); }, describeSemanticsConfiguration$1(config) { var t1; this.super$RenderObject$describeSemanticsConfiguration(config); t1 = this._absorbing; config.isBlockingUserActions = t1; }, debugFillProperties$1(properties) { var t1, t2, _null = null; this.super$RenderBox$debugFillProperties(properties); t1 = type$.bool; properties.add$1(0, A.DiagnosticsProperty$("absorbing", this._absorbing, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); t2 = this._ignoringSemantics; properties.add$1(0, A.DiagnosticsProperty$("ignoringSemantics", t2, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); } }; A.RenderSemanticsGestureHandler.prototype = { set$validActions(value) { type$.nullable_Set_SemanticsAction._as(value); if (A.setEquals(value, this._validActions, type$.SemanticsAction)) return; this.set$_validActions(value); this.markNeedsSemanticsUpdate$0(); }, set$onTap(value) { var t1, _this = this; type$.nullable_void_Function._as(value); if (J.$eq$(_this._proxy_box$_onTap, value)) return; t1 = _this._proxy_box$_onTap; _this.set$_proxy_box$_onTap(value); if (value != null !== (t1 != null)) _this.markNeedsSemanticsUpdate$0(); }, set$onLongPress(value) { var t1, _this = this; type$.nullable_void_Function._as(value); if (J.$eq$(_this._proxy_box$_onLongPress, value)) return; t1 = _this._proxy_box$_onLongPress; _this.set$_proxy_box$_onLongPress(value); if (value != null !== (t1 != null)) _this.markNeedsSemanticsUpdate$0(); }, set$onHorizontalDragUpdate(value) { var t1, _this = this; type$.nullable_void_Function_DragUpdateDetails._as(value); if (J.$eq$(_this._onHorizontalDragUpdate, value)) return; t1 = _this._onHorizontalDragUpdate; _this.set$_onHorizontalDragUpdate(value); if (value != null !== (t1 != null)) _this.markNeedsSemanticsUpdate$0(); }, set$onVerticalDragUpdate(value) { var t1, _this = this; type$.nullable_void_Function_DragUpdateDetails._as(value); if (J.$eq$(_this._onVerticalDragUpdate, value)) return; t1 = _this._onVerticalDragUpdate; _this.set$_onVerticalDragUpdate(value); if (value != null !== (t1 != null)) _this.markNeedsSemanticsUpdate$0(); }, describeSemanticsConfiguration$1(config) { var t1, _this = this; _this.super$RenderObject$describeSemanticsConfiguration(config); if (_this._proxy_box$_onTap != null) { t1 = _this._validActions; t1 = t1 == null || t1.contains$1(0, B.SemanticsAction_1_tap); } else t1 = false; if (t1) config.set$onTap(_this._proxy_box$_onTap); if (_this._proxy_box$_onLongPress != null) { t1 = _this._validActions; t1 = t1 == null || t1.contains$1(0, B.SemanticsAction_2_longPress); } else t1 = false; if (t1) config.set$onLongPress(_this._proxy_box$_onLongPress); if (_this._onHorizontalDragUpdate != null) { t1 = _this._validActions; if (t1 == null || t1.contains$1(0, B.SemanticsAction_8_scrollRight)) config.set$onScrollRight(_this.get$_performSemanticScrollRight()); t1 = _this._validActions; if (t1 == null || t1.contains$1(0, B.SemanticsAction_4_scrollLeft)) config.set$onScrollLeft(_this.get$_performSemanticScrollLeft()); } if (_this._onVerticalDragUpdate != null) { t1 = _this._validActions; if (t1 == null || t1.contains$1(0, B.SemanticsAction_16_scrollUp)) config.set$onScrollUp(_this.get$_performSemanticScrollUp()); t1 = _this._validActions; if (t1 == null || t1.contains$1(0, B.SemanticsAction_32_scrollDown)) config.set$onScrollDown(_this.get$_performSemanticScrollDown()); } }, _performSemanticScrollLeft$0() { var primaryDelta, t1, t2, _this = this; if (_this._onHorizontalDragUpdate != null) { primaryDelta = _this.get$size(0)._dx * -0.8; t1 = _this._onHorizontalDragUpdate; t1.toString; t2 = _this.get$size(0).center$1(B.Offset_0_0); t1.call$1(A.DragUpdateDetails$(new A.Offset(primaryDelta, 0), A.MatrixUtils_transformPoint(_this.getTransformTo$1(0, null), t2), null, primaryDelta, null)); } }, _performSemanticScrollRight$0() { var primaryDelta, t1, t2, _this = this; if (_this._onHorizontalDragUpdate != null) { primaryDelta = _this.get$size(0)._dx * 0.8; t1 = _this._onHorizontalDragUpdate; t1.toString; t2 = _this.get$size(0).center$1(B.Offset_0_0); t1.call$1(A.DragUpdateDetails$(new A.Offset(primaryDelta, 0), A.MatrixUtils_transformPoint(_this.getTransformTo$1(0, null), t2), null, primaryDelta, null)); } }, _performSemanticScrollUp$0() { var primaryDelta, t1, t2, _this = this; if (_this._onVerticalDragUpdate != null) { primaryDelta = _this.get$size(0)._dy * -0.8; t1 = _this._onVerticalDragUpdate; t1.toString; t2 = _this.get$size(0).center$1(B.Offset_0_0); t1.call$1(A.DragUpdateDetails$(new A.Offset(0, primaryDelta), A.MatrixUtils_transformPoint(_this.getTransformTo$1(0, null), t2), null, primaryDelta, null)); } }, _performSemanticScrollDown$0() { var primaryDelta, t1, t2, _this = this; if (_this._onVerticalDragUpdate != null) { primaryDelta = _this.get$size(0)._dy * 0.8; t1 = _this._onVerticalDragUpdate; t1.toString; t2 = _this.get$size(0).center$1(B.Offset_0_0); t1.call$1(A.DragUpdateDetails$(new A.Offset(0, primaryDelta), A.MatrixUtils_transformPoint(_this.getTransformTo$1(0, null), t2), null, primaryDelta, null)); } }, debugFillProperties$1(properties) { var t1, _this = this; _this.super$RenderProxyBoxWithHitTestBehavior$debugFillProperties(properties); t1 = A._setArrayType([], type$.JSArray_String); if (_this._proxy_box$_onTap != null) t1.push("tap"); if (_this._proxy_box$_onLongPress != null) t1.push("long press"); if (_this._onHorizontalDragUpdate != null) t1.push("horizontal scroll"); if (_this._onVerticalDragUpdate != null) t1.push("vertical scroll"); if (t1.length === 0) B.JSArray_methods.add$1(t1, ""); properties.add$1(0, A.IterableProperty$("gestures", t1, B.C__NoDefaultValue, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.String)); }, set$_validActions(_validActions) { this._validActions = type$.nullable_Set_SemanticsAction._as(_validActions); }, set$_proxy_box$_onTap(_onTap) { this._proxy_box$_onTap = type$.nullable_void_Function._as(_onTap); }, set$_proxy_box$_onLongPress(_onLongPress) { this._proxy_box$_onLongPress = type$.nullable_void_Function._as(_onLongPress); }, set$_onHorizontalDragUpdate(_onHorizontalDragUpdate) { this._onHorizontalDragUpdate = type$.nullable_void_Function_DragUpdateDetails._as(_onHorizontalDragUpdate); }, set$_onVerticalDragUpdate(_onVerticalDragUpdate) { this._onVerticalDragUpdate = type$.nullable_void_Function_DragUpdateDetails._as(_onVerticalDragUpdate); } }; A.RenderSemanticsAnnotations.prototype = { set$properties(value) { var _this = this; if (_this._proxy_box$_properties === value) return; _this._proxy_box$_properties = value; _this._updateAttributedFields$1(value); _this.markNeedsSemanticsUpdate$0(); }, set$container(value) { if (this._container === value) return; this._container = value; this.markNeedsSemanticsUpdate$0(); }, set$explicitChildNodes(value) { if (this._explicitChildNodes === value) return; this._explicitChildNodes = value; this.markNeedsSemanticsUpdate$0(); }, set$excludeSemantics(value) { return; }, set$blockUserActions(value) { return; }, _updateAttributedFields$1(value) { var _this = this, t1 = value.attributedLabel; t1 = value.label; t1 = t1 == null ? null : A.AttributedString$(t1, B.List_empty1); _this._proxy_box$_attributedLabel = t1; _this._proxy_box$_attributedValue = null; _this._proxy_box$_attributedIncreasedValue = null; _this._proxy_box$_attributedDecreasedValue = null; _this._proxy_box$_attributedHint = null; }, set$textDirection(value) { if (this._proxy_box$_textDirection == value) return; this._proxy_box$_textDirection = value; this.markNeedsSemanticsUpdate$0(); }, visitChildrenForSemantics$1(visitor) { type$.void_Function_RenderObject._as(visitor); this.super$RenderObject$visitChildrenForSemantics(visitor); }, describeSemanticsConfiguration$1(config) { var t1, t2, _this = this; _this.super$RenderObject$describeSemanticsConfiguration(config); t1 = _this._container; A.assertHelper(!config._isMergingSemanticsOfDescendants || t1); config._isSemanticBoundary = t1; t1 = config.explicitChildNodes = _this._explicitChildNodes; config.isBlockingUserActions = false; t2 = _this._proxy_box$_properties; t2 = t2.scopesRoute === true; if (!(t2 && t1)) t1 = !t2; else t1 = true; if (A.assertTest(t1)) A.assertThrow("explicitChildNodes must be set to true if scopes route is true"); t1 = _this._proxy_box$_properties.enabled; if (t1 != null) { config._setFlag$2(B.SemanticsFlag_64_hasEnabledState, true); config._setFlag$2(B.SemanticsFlag_128_isEnabled, t1); } t1 = _this._proxy_box$_properties.selected; if (t1 != null) { config._setFlag$2(B.SemanticsFlag_268435456_hasSelectedState, true); config._setFlag$2(B.SemanticsFlag_4_isSelected, t1); } t1 = _this._proxy_box$_properties.button; if (t1 != null) config._setFlag$2(B.SemanticsFlag_8_isButton, t1); t1 = _this._proxy_box$_properties.header; if (t1 != null) config._setFlag$2(B.SemanticsFlag_512_isHeader, t1); t1 = _this._proxy_box$_properties.focusable; if (t1 != null) config._setFlag$2(B.SemanticsFlag_2097152_isFocusable, t1); t1 = _this._proxy_box$_properties.focused; if (t1 != null) config._setFlag$2(B.SemanticsFlag_32_isFocused, t1); t1 = _this._proxy_box$_properties.image; if (t1 != null) config._setFlag$2(B.SemanticsFlag_16384_isImage, t1); t1 = _this._proxy_box$_attributedLabel; if (t1 != null) { config._attributedLabel = t1; config._hasBeenAnnotated = true; } t1 = _this._proxy_box$_attributedValue; if (t1 != null) { config._attributedValue = t1; config._hasBeenAnnotated = true; } t1 = _this._proxy_box$_attributedIncreasedValue; if (t1 != null) { config._attributedIncreasedValue = t1; config._hasBeenAnnotated = true; } t1 = _this._proxy_box$_attributedDecreasedValue; if (t1 != null) { config._attributedDecreasedValue = t1; config._hasBeenAnnotated = true; } t1 = _this._proxy_box$_attributedHint; if (t1 != null) { config._attributedHint = t1; config._hasBeenAnnotated = true; } t1 = _this._proxy_box$_properties; t2 = t1.tooltip; if (t2 != null) { config._tooltip = t2; config._hasBeenAnnotated = true; } t1 = t1.scopesRoute; if (t1 != null) config._setFlag$2(B.SemanticsFlag_2048_scopesRoute, t1); t1 = _this._proxy_box$_properties.namesRoute; if (t1 != null) config._setFlag$2(B.SemanticsFlag_4096_namesRoute, t1); t1 = _this._proxy_box$_properties.liveRegion; if (t1 != null) config._setFlag$2(B.SemanticsFlag_32768_isLiveRegion, t1); t1 = _this._proxy_box$_properties.maxValueLength; if (t1 != null) config.set$maxValueLength(t1); t1 = _this._proxy_box$_properties.currentValueLength; if (t1 != null) config.set$currentValueLength(t1); t1 = _this._proxy_box$_textDirection; if (t1 != null) { config._textDirection = t1; config._hasBeenAnnotated = true; } t1 = _this._proxy_box$_properties.sortKey; if (t1 != null) { config._sortKey = t1; config._hasBeenAnnotated = true; } t1 = _this._proxy_box$_properties.tagForChildren; if (t1 != null) config.addTagForChildren$1(t1); if (_this._proxy_box$_properties.onTap != null) config.set$onTap(_this.get$_performTap()); if (_this._proxy_box$_properties.onLongPress != null) config.set$onLongPress(_this.get$_performLongPress()); if (_this._proxy_box$_properties.onDismiss != null) config.set$onDismiss(_this.get$_performDismiss()); if (_this._proxy_box$_properties.onCopy != null) config.set$onCopy(0, _this.get$_performCopy()); if (_this._proxy_box$_properties.onCut != null) config.set$onCut(0, _this.get$_performCut()); if (_this._proxy_box$_properties.onPaste != null) config.set$onPaste(0, _this.get$_performPaste()); if (_this._proxy_box$_properties.onDidGainAccessibilityFocus != null) config.set$onDidGainAccessibilityFocus(_this.get$_performDidGainAccessibilityFocus()); if (_this._proxy_box$_properties.onDidLoseAccessibilityFocus != null) config.set$onDidLoseAccessibilityFocus(_this.get$_performDidLoseAccessibilityFocus()); if (_this._proxy_box$_properties.onFocus != null) config.set$onFocus(0, _this.get$_performFocus()); }, _performTap$0() { var t1 = this._proxy_box$_properties.onTap; if (t1 != null) t1.call$0(); }, _performLongPress$0() { var t1 = this._proxy_box$_properties.onLongPress; if (t1 != null) t1.call$0(); }, _performDismiss$0() { var t1 = this._proxy_box$_properties.onDismiss; if (t1 != null) t1.call$0(); }, _performCopy$0() { var t1 = this._proxy_box$_properties.onCopy; if (t1 != null) t1.call$0(); }, _performCut$0() { var t1 = this._proxy_box$_properties.onCut; if (t1 != null) t1.call$0(); }, _performPaste$0() { var t1 = this._proxy_box$_properties.onPaste; if (t1 != null) t1.call$0(); }, _performDidGainAccessibilityFocus$0() { var t1 = this._proxy_box$_properties.onDidGainAccessibilityFocus; if (t1 != null) t1.call$0(); }, _performDidLoseAccessibilityFocus$0() { var t1 = this._proxy_box$_properties.onDidLoseAccessibilityFocus; if (t1 != null) t1.call$0(); }, _performFocus$0() { var t1 = this._proxy_box$_properties.onFocus; if (t1 != null) t1.call$0(); } }; A.RenderBlockSemantics.prototype = { set$blocking(value) { return; }, describeSemanticsConfiguration$1(config) { this.super$RenderObject$describeSemanticsConfiguration(config); config.isBlockingSemanticsOfPreviouslyPaintedNodes = true; }, debugFillProperties$1(properties) { var _null = null; this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("blocking", true, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); } }; A.RenderMergeSemantics.prototype = { describeSemanticsConfiguration$1(config) { this.super$RenderObject$describeSemanticsConfiguration(config); config._hasBeenAnnotated = config._isMergingSemanticsOfDescendants = config._isSemanticBoundary = true; } }; A.RenderExcludeSemantics.prototype = { set$excluding(value) { if (value === this._excluding) return; this._excluding = value; this.markNeedsSemanticsUpdate$0(); }, visitChildrenForSemantics$1(visitor) { type$.void_Function_RenderObject._as(visitor); if (this._excluding) return; this.super$RenderObject$visitChildrenForSemantics(visitor); }, debugFillProperties$1(properties) { var _null = null; this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("excluding", this._excluding, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); } }; A.RenderLeaderLayer.prototype = { set$link(value) { var _this = this, t1 = _this._proxy_box$_link; if (t1 === value) return; t1.leaderSize = null; _this._proxy_box$_link = value; t1 = _this._previousLayoutSize; if (t1 != null) value.leaderSize = t1; _this.markNeedsPaint$0(); }, get$alwaysNeedsCompositing() { return true; }, performLayout$0() { var _this = this; _this.super$RenderProxyBoxMixin$performLayout(); _this._previousLayoutSize = _this.get$size(0); _this._proxy_box$_link.leaderSize = _this.get$size(0); }, paint$2(context, offset) { var t1, _this = this; if (_this.get$layer(0) == null) { t1 = A.LeaderLayer$(_this._proxy_box$_link, offset); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, t1); } else { t1 = _this.get$layer(0); t1.toString; type$.LeaderLayer._as(t1); t1.set$link(_this._proxy_box$_link); t1.set$offset(0, offset); } t1 = _this.get$layer(0); t1.toString; context.pushLayer$3(t1, A.RenderProxyBoxMixin.prototype.get$paint.call(_this), B.Offset_0_0); A.assertHelper(new A.RenderLeaderLayer_paint_closure(_this).call$0()); }, debugFillProperties$1(properties) { var _null = null; this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("link", this._proxy_box$_link, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.LayerLink)); } }; A.RenderLeaderLayer_paint_closure.prototype = { call$0() { var t1 = this.$this; t1.get$layer(0).debugCreator = t1.debugCreator; return true; }, $signature: 0 }; A.RenderFollowerLayer.prototype = { set$link(value) { if (this._proxy_box$_link === value) return; this._proxy_box$_link = value; this.markNeedsPaint$0(); }, set$showWhenUnlinked(value) { return; }, set$offset(_, value) { if (this._proxy_box$_offset.$eq(0, value)) return; this._proxy_box$_offset = value; this.markNeedsPaint$0(); }, set$leaderAnchor(value) { if (this._leaderAnchor.$eq(0, value)) return; this._leaderAnchor = value; this.markNeedsPaint$0(); }, set$followerAnchor(value) { if (this._followerAnchor.$eq(0, value)) return; this._followerAnchor = value; this.markNeedsPaint$0(); }, detach$0(_) { this.get$isRepaintBoundary(); this._layerHandle.set$layer(0, null); this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$detach(0); }, get$alwaysNeedsCompositing() { return true; }, getCurrentTransform$0() { var t1 = type$.nullable_FollowerLayer._as(A.RenderObject.prototype.get$layer.call(this, 0)); t1 = t1 == null ? null : t1.getLastTransform$0(); if (t1 == null) { t1 = new A.Matrix40(new Float64Array(16)); t1.setIdentity$0(); } return t1; }, hitTest$2$position(result, position) { var t1 = this._proxy_box$_link._leader; if (t1 == null) return false; return this.hitTestChildren$2$position(result, position); }, hitTestChildren$2$position(result, position) { return result.addWithPaintTransform$3$hitTest$position$transform(new A.RenderFollowerLayer_hitTestChildren_closure(this), position, this.getCurrentTransform$0()); }, paint$2(context, offset) { var effectiveLinkedOffset, _this = this, t1 = _this._proxy_box$_link, leaderSize = t1.leaderSize, t2 = leaderSize == null; if (A.assertTest(!t2 || t1._leader == null || _this._leaderAnchor.$eq(0, B.Alignment_m1_m1))) A.assertThrow(_this._proxy_box$_link.toString$0(0) + ": layer is linked to " + A.S(_this._proxy_box$_link._leader) + " but a valid leaderSize is not set. leaderSize is required when leaderAnchor is not Alignment.topLeft (current value is " + _this._leaderAnchor.toString$0(0) + ")."); effectiveLinkedOffset = t2 ? _this._proxy_box$_offset : _this._leaderAnchor.alongSize$1(leaderSize).$sub(0, _this._followerAnchor.alongSize$1(_this.get$size(0))).$add(0, _this._proxy_box$_offset); t1 = type$.nullable_FollowerLayer; if (t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)) == null) { t2 = new A.FollowerLayer(_this._proxy_box$_link, false, offset, effectiveLinkedOffset, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", t2); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, t2); } else { t2 = t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)); if (t2 != null) { t2.link = _this._proxy_box$_link; t2.showWhenUnlinked = false; t2.linkedOffset = effectiveLinkedOffset; t2.unlinkedOffset = offset; } } t1 = t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)); t1.toString; context.pushLayer$4$childPaintBounds(t1, A.RenderProxyBoxMixin.prototype.get$paint.call(_this), B.Offset_0_0, B.Rect_895); A.assertHelper(new A.RenderFollowerLayer_paint_closure(_this).call$0()); }, applyPaintTransform$2(child, transform) { type$.RenderBox._as(child); transform.multiply$1(0, this.getCurrentTransform$0()); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("link", _this._proxy_box$_link, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.LayerLink)); properties.add$1(0, A.DiagnosticsProperty$("showWhenUnlinked", false, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.DiagnosticsProperty$("offset", _this._proxy_box$_offset, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); properties.add$1(0, A.TransformProperty$("current transform matrix", _this.getCurrentTransform$0(), B.C__NoDefaultValue, true)); } }; A.RenderFollowerLayer_hitTestChildren_closure.prototype = { call$2(result, position) { return this.$this.super$RenderProxyBoxMixin$hitTestChildren(result, position); }, $signature: 20 }; A.RenderFollowerLayer_paint_closure.prototype = { call$0() { var t1 = this.$this; type$.nullable_FollowerLayer._as(A.RenderObject.prototype.get$layer.call(t1, 0)).debugCreator = t1.debugCreator; return true; }, $signature: 0 }; A.RenderAnnotatedRegion.prototype = { set$value(_, newValue) { var _this = this; _this.$ti._precomputed1._as(newValue); if (_this._proxy_box$_value.$eq(0, newValue)) return; _this.set$_proxy_box$_value(newValue); _this.markNeedsPaint$0(); }, set$sized(value) { return; }, paint$2(context, offset) { var _this = this, t1 = _this._proxy_box$_value, t2 = _this.get$size(0), layer = new A.AnnotatedRegionLayer(t1, t2, offset, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2), _this.$ti._eval$1("AnnotatedRegionLayer<1>")); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", layer); _this._proxy_box$_layerHandle.set$layer(0, layer); context.pushLayer$3(layer, A.RenderProxyBoxMixin.prototype.get$paint.call(_this), offset); }, dispose$0() { this._proxy_box$_layerHandle.set$layer(0, null); this.super$RenderObject$dispose(); }, set$_proxy_box$_value(_value) { this._proxy_box$_value = this.$ti._precomputed1._as(_value); }, get$alwaysNeedsCompositing() { return true; } }; A._RenderAnimatedOpacity_RenderProxyBox_RenderAnimatedOpacityMixin.prototype = { attach$1(owner) { var _this = this; _this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$attach(owner); _this.RenderAnimatedOpacityMixin__opacity.addListener$1(0, _this.get$_updateOpacity()); _this._updateOpacity$0(); }, detach$0(_) { this.RenderAnimatedOpacityMixin__opacity.removeListener$1(0, this.get$_updateOpacity()); this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$detach(0); }, paint$2(context, offset) { if (this.RenderAnimatedOpacityMixin__alpha === 0) return; this.super$RenderProxyBoxMixin$paint(context, offset); }, debugFillProperties$1(properties) { var t1, _null = null, _s22_ = "alwaysIncludeSemantics"; this.super$RenderBox$debugFillProperties(properties); t1 = this.RenderAnimatedOpacityMixin__opacity; t1.toString; properties.add$1(0, A.DiagnosticsProperty$("opacity", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Animation_double)); t1 = this.RenderAnimatedOpacityMixin__alwaysIncludeSemantics; t1.toString; properties.add$1(0, A.FlagProperty$(_s22_, _null, _null, _s22_, B.DiagnosticLevel_3, false, t1)); } }; A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin.prototype = { attach$1(owner) { var t1; this.super$RenderObject$attach(owner); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) t1.attach$1(owner); }, detach$0(_) { var t1; this.super$RenderObject$detach(0); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) t1.detach$0(0); } }; A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin.prototype = { computeDistanceToActualBaseline$1(baseline) { var t1; type$.TextBaseline._as(baseline); t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.getDistanceToActualBaseline$1(baseline); return t1 == null ? this.super$RenderBox$computeDistanceToActualBaseline(baseline) : t1; } }; A.SelectionResult.prototype = { _enumToString$0() { return "SelectionResult." + this._name; } }; A.Selectable0.prototype = {$isListenable: 1, $isValueListenable: 1}; A.SelectionRegistrant.prototype = { set$registrar(value) { var _this = this, t1 = _this.SelectionRegistrant__registrar; if (value == t1) return; if (value == null) _this.removeListener$1(0, _this.get$_selection$_updateSelectionRegistrarSubscription()); else if (t1 == null) _this.addListener$1(0, _this.get$_selection$_updateSelectionRegistrarSubscription()); _this._selection$_removeSelectionRegistrarSubscription$0(); _this.SelectionRegistrant__registrar = value; _this._selection$_updateSelectionRegistrarSubscription$0(); }, _selection$_updateSelectionRegistrarSubscription$0() { var _this = this; if (_this.SelectionRegistrant__registrar == null) { _this.SelectionRegistrant__subscribedToSelectionRegistrar = false; return; } if (_this.SelectionRegistrant__subscribedToSelectionRegistrar && !_this.get$value(0).hasContent) { _this.SelectionRegistrant__registrar.remove$1(0, _this); _this.SelectionRegistrant__subscribedToSelectionRegistrar = false; } else if (!_this.SelectionRegistrant__subscribedToSelectionRegistrar && _this.get$value(0).hasContent) { _this.SelectionRegistrant__registrar.add$1(0, _this); _this.SelectionRegistrant__subscribedToSelectionRegistrar = true; } }, _selection$_removeSelectionRegistrarSubscription$0() { var _this = this; if (_this.SelectionRegistrant__subscribedToSelectionRegistrar) { _this.SelectionRegistrant__registrar.remove$1(0, _this); _this.SelectionRegistrant__subscribedToSelectionRegistrar = false; } } }; A.SelectionEventType.prototype = { _enumToString$0() { return "SelectionEventType." + this._name; } }; A.TextGranularity.prototype = { _enumToString$0() { return "TextGranularity." + this._name; } }; A.SelectionEvent.prototype = {}; A.ClearSelectionEvent.prototype = {}; A.SelectionEdgeUpdateEvent.prototype = {}; A.SelectionExtendDirection.prototype = { _enumToString$0() { return "SelectionExtendDirection." + this._name; } }; A.SelectionStatus.prototype = { _enumToString$0() { return "SelectionStatus." + this._name; } }; A.SelectionGeometry.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.SelectionGeometry && J.$eq$(other.startSelectionPoint, _this.startSelectionPoint) && J.$eq$(other.endSelectionPoint, _this.endSelectionPoint) && A.listEquals(other.selectionRects, _this.selectionRects, type$.Rect) && other.status === _this.status && other.hasContent === _this.hasContent; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.startSelectionPoint, _this.endSelectionPoint, _this.selectionRects, _this.status, _this.hasContent, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = type$.SelectionPoint; properties.add$1(0, A.DiagnosticsProperty$("startSelectionPoint", _this.startSelectionPoint, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("endSelectionPoint", _this.endSelectionPoint, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.IterableProperty$("selectionRects", _this.selectionRects, B.C__NoDefaultValue, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.Rect)); properties.add$1(0, A.EnumProperty$("status", _this.status, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.SelectionStatus)); properties.add$1(0, A.DiagnosticsProperty$("hasContent", _this.hasContent, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); } }; A.SelectionPoint.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.SelectionPoint && other.localPosition.$eq(0, _this.localPosition) && other.lineHeight === _this.lineHeight && other.handleType === _this.handleType; }, get$hashCode(_) { return A.Object_hash(this.localPosition, this.lineHeight, this.handleType, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("localPosition", _this.localPosition, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); properties.add$1(0, A.DoubleProperty$("lineHeight", _this.lineHeight, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.EnumProperty$("handleType", _this.handleType, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.TextSelectionHandleType)); } }; A.TextSelectionHandleType.prototype = { _enumToString$0() { return "TextSelectionHandleType." + this._name; } }; A._SelectionGeometry_Object_Diagnosticable.prototype = {}; A._SelectionPoint_Object_Diagnosticable.prototype = {}; A.RenderShiftedBox.prototype = { computeMinIntrinsicWidth$1(height) { var t1; A._asDouble(height); t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.getMinIntrinsicWidth$1(height); return t1 == null ? 0 : t1; }, computeMaxIntrinsicWidth$1(height) { var t1; A._asDouble(height); t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.getMaxIntrinsicWidth$1(height); return t1 == null ? 0 : t1; }, computeMinIntrinsicHeight$1(width) { var t1; A._asDouble(width); t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.getMinIntrinsicHeight$1(width); return t1 == null ? 0 : t1; }, computeMaxIntrinsicHeight$1(width) { var t1; A._asDouble(width); t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.getMaxIntrinsicHeight$1(width); return t1 == null ? 0 : t1; }, computeDistanceToActualBaseline$1(baseline) { var child, result, t1; type$.TextBaseline._as(baseline); child = this.RenderObjectWithChildMixin__child; A.assertHelper(!this.get$debugNeedsLayout()); if (child != null) { A.assertHelper(!child.get$debugNeedsLayout()); result = child.getDistanceToActualBaseline$1(baseline); t1 = child.parentData; t1.toString; type$.BoxParentData._as(t1); if (result != null) result += t1.offset._dy; } else result = this.super$RenderBox$computeDistanceToActualBaseline(baseline); return result; }, paint$2(context, offset) { var t1, child = this.RenderObjectWithChildMixin__child; if (child != null) { t1 = child.parentData; t1.toString; context.paintChild$2(child, type$.BoxParentData._as(t1).offset.$add(0, offset)); } }, hitTestChildren$2$position(result, position) { var t1, child = this.RenderObjectWithChildMixin__child; if (child != null) { t1 = child.parentData; t1.toString; type$.BoxParentData._as(t1); return result.addWithPaintOffset$3$hitTest$offset$position(new A.RenderShiftedBox_hitTestChildren_closure(position, t1, child), t1.offset, position); } return false; } }; A.RenderShiftedBox_hitTestChildren_closure.prototype = { call$2(result, transformed) { A.assertHelper(transformed.$eq(0, this.position.$sub(0, this.childParentData.offset))); return this.child.hitTest$2$position(result, transformed); }, $signature: 20 }; A.RenderPadding.prototype = { get$_resolvedPadding() { var _this = this, $returnValue = _this._resolvedPaddingCache; if ($returnValue == null) $returnValue = _this._resolvedPaddingCache = _this._padding.resolve$1(_this._shifted_box$_textDirection); A.assertHelper($returnValue.get$isNonNegative()); return $returnValue; }, set$padding(_, value) { var _this = this; A.assertHelper(value.get$isNonNegative()); if (_this._padding.$eq(0, value)) return; _this._padding = value; _this._resolvedPaddingCache = null; _this.markNeedsLayout$0(); }, set$textDirection(value) { var _this = this; if (_this._shifted_box$_textDirection == value) return; _this._shifted_box$_textDirection = value; _this._resolvedPaddingCache = null; _this.markNeedsLayout$0(); }, computeMinIntrinsicWidth$1(height) { var padding, t1; A._asDouble(height); padding = this.get$_resolvedPadding(); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) return t1.getMinIntrinsicWidth$1(Math.max(0, height - (padding.get$_top(0) + padding.get$_bottom(0)))) + padding.get$horizontal(); return padding.get$horizontal(); }, computeMaxIntrinsicWidth$1(height) { var padding, t1; A._asDouble(height); padding = this.get$_resolvedPadding(); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) return t1.getMaxIntrinsicWidth$1(Math.max(0, height - (padding.get$_top(0) + padding.get$_bottom(0)))) + padding.get$horizontal(); return padding.get$horizontal(); }, computeMinIntrinsicHeight$1(width) { var padding, t1; A._asDouble(width); padding = this.get$_resolvedPadding(); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) return t1.getMinIntrinsicHeight$1(Math.max(0, width - padding.get$horizontal())) + (padding.get$_top(0) + padding.get$_bottom(0)); return padding.get$_top(0) + padding.get$_bottom(0); }, computeMaxIntrinsicHeight$1(width) { var padding, t1; A._asDouble(width); padding = this.get$_resolvedPadding(); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) return t1.getMaxIntrinsicHeight$1(Math.max(0, width - padding.get$horizontal())) + (padding.get$_top(0) + padding.get$_bottom(0)); return padding.get$_top(0) + padding.get$_bottom(0); }, computeDryLayout$1(constraints) { var innerConstraints, t1, childSize, padding = this.get$_resolvedPadding(); if (this.RenderObjectWithChildMixin__child == null) return constraints.constrain$1(new A.Size(padding.get$horizontal(), padding.get$_top(0) + padding.get$_bottom(0))); innerConstraints = constraints.deflate$1(padding); t1 = this.RenderObjectWithChildMixin__child; childSize = t1._computeIntrinsics$2$3(B.C__DryLayout, innerConstraints, t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); return constraints.constrain$1(new A.Size(padding.get$horizontal() + childSize._dx, padding.get$_top(0) + padding.get$_bottom(0) + childSize._dy)); }, computeDryBaseline$2(constraints, baseline) { var child, padding; type$.BoxConstraints._as(constraints); type$.TextBaseline._as(baseline); child = this.RenderObjectWithChildMixin__child; if (child == null) return null; padding = this.get$_resolvedPadding(); return A.BaselineOffset__(child.getDryBaseline$2(constraints.deflate$1(padding), baseline), padding.top); }, performLayout$0() { var innerConstraints, t1, _this = this, constraints = A.RenderObject.prototype.get$constraints.call(_this), padding = _this.get$_resolvedPadding(); if (_this.RenderObjectWithChildMixin__child == null) { _this.set$size(0, constraints.constrain$1(new A.Size(padding.get$horizontal(), padding.get$_top(0) + padding.get$_bottom(0)))); return; } innerConstraints = constraints.deflate$1(padding); _this.RenderObjectWithChildMixin__child.layout$2$parentUsesSize(innerConstraints, true); t1 = _this.RenderObjectWithChildMixin__child.parentData; t1.toString; type$.BoxParentData._as(t1).offset = new A.Offset(padding.left, padding.top); _this.set$size(0, constraints.constrain$1(new A.Size(padding.get$horizontal() + _this.RenderObjectWithChildMixin__child.get$size(0)._dx, padding.get$_top(0) + padding.get$_bottom(0) + _this.RenderObjectWithChildMixin__child.get$size(0)._dy))); }, debugPaintSize$2(context, offset) { this.super$RenderBox$debugPaintSize(context, offset); A.assertHelper(new A.RenderPadding_debugPaintSize_closure(this, offset, context).call$0()); }, debugFillProperties$1(properties) { var _null = null; this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("padding", this._padding, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); properties.add$1(0, A.EnumProperty$("textDirection", this._shifted_box$_textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); } }; A.RenderPadding_debugPaintSize_closure.prototype = { call$0() { var outerRect, t1 = this.offset, t2 = this.$this, t3 = t2.get$size(0), t4 = t1._dx; t1 = t1._dy; outerRect = new A.Rect(t4, t1, t4 + t3._dx, t1 + t3._dy); t3 = this.context; t3 = t3.get$canvas(t3); A.debugPaintPadding(t3, outerRect, t2.RenderObjectWithChildMixin__child != null ? t2._resolvedPaddingCache.deflateRect$1(outerRect) : null); return true; }, $signature: 0 }; A.RenderAligningShiftedBox.prototype = { get$resolvedAlignment() { var _this = this, t1 = _this._resolvedAlignment; return t1 == null ? _this._resolvedAlignment = _this._alignment.resolve$1(_this._shifted_box$_textDirection) : t1; }, set$alignment(value) { var _this = this; if (_this._alignment.$eq(0, value)) return; _this._alignment = value; _this._resolvedAlignment = null; _this.markNeedsLayout$0(); }, set$textDirection(value) { var _this = this; if (_this._shifted_box$_textDirection == value) return; _this._shifted_box$_textDirection = value; _this._resolvedAlignment = null; _this.markNeedsLayout$0(); }, alignChild$0() { var t1, _this = this; A.assertHelper(_this.RenderObjectWithChildMixin__child != null); A.assertHelper(!_this.RenderObjectWithChildMixin__child.get$debugNeedsLayout()); A.assertHelper(_this.RenderObjectWithChildMixin__child._box$_size != null); A.assertHelper(_this._box$_size != null); t1 = _this.RenderObjectWithChildMixin__child.parentData; t1.toString; type$.BoxParentData._as(t1).offset = _this.get$resolvedAlignment().alongOffset$1(type$.Offset._as(_this.get$size(0).$sub(0, _this.RenderObjectWithChildMixin__child.get$size(0)))); }, debugFillProperties$1(properties) { var _null = null; this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("alignment", this._alignment, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); properties.add$1(0, A.EnumProperty$("textDirection", this._shifted_box$_textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); } }; A.RenderPositionedBox.prototype = { set$widthFactor(value) { A.assertHelper(value == null || value >= 0); if (this._widthFactor == value) return; this._widthFactor = value; this.markNeedsLayout$0(); }, set$heightFactor(value) { A.assertHelper(value == null || value >= 0); if (this._heightFactor == value) return; this._heightFactor = value; this.markNeedsLayout$0(); }, computeMinIntrinsicWidth$1(height) { var t1 = this.super$RenderShiftedBox$computeMinIntrinsicWidth(A._asDouble(height)), t2 = this._widthFactor; return t1 * (t2 == null ? 1 : t2); }, computeMaxIntrinsicWidth$1(height) { var t1 = this.super$RenderShiftedBox$computeMaxIntrinsicWidth(A._asDouble(height)), t2 = this._widthFactor; return t1 * (t2 == null ? 1 : t2); }, computeMinIntrinsicHeight$1(width) { var t1 = this.super$RenderShiftedBox$computeMinIntrinsicHeight(A._asDouble(width)), t2 = this._heightFactor; return t1 * (t2 == null ? 1 : t2); }, computeMaxIntrinsicHeight$1(width) { var t1 = this.super$RenderShiftedBox$computeMaxIntrinsicHeight(A._asDouble(width)), t2 = this._heightFactor; return t1 * (t2 == null ? 1 : t2); }, computeDryLayout$1(constraints) { var childSize, t2, _this = this, shrinkWrapWidth = _this._widthFactor != null || constraints.maxWidth === 1 / 0, shrinkWrapHeight = _this._heightFactor != null || constraints.maxHeight === 1 / 0, t1 = _this.RenderObjectWithChildMixin__child; if (t1 != null) { childSize = t1._computeIntrinsics$2$3(B.C__DryLayout, constraints.loosen$0(), t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); if (shrinkWrapWidth) { t1 = _this._widthFactor; if (t1 == null) t1 = 1; t1 = childSize._dx * t1; } else t1 = 1 / 0; if (shrinkWrapHeight) { t2 = _this._heightFactor; if (t2 == null) t2 = 1; t2 = childSize._dy * t2; } else t2 = 1 / 0; return constraints.constrain$1(new A.Size(t1, t2)); } t1 = shrinkWrapWidth ? 0 : 1 / 0; return constraints.constrain$1(new A.Size(t1, shrinkWrapHeight ? 0 : 1 / 0)); }, performLayout$0() { var t2, t3, _this = this, constraints = A.RenderObject.prototype.get$constraints.call(_this), shrinkWrapWidth = _this._widthFactor != null || constraints.maxWidth === 1 / 0, shrinkWrapHeight = _this._heightFactor != null || constraints.maxHeight === 1 / 0, t1 = _this.RenderObjectWithChildMixin__child; if (t1 != null) { t1.layout$2$parentUsesSize(constraints.loosen$0(), true); if (shrinkWrapWidth) { t1 = _this.RenderObjectWithChildMixin__child.get$size(0); t2 = _this._widthFactor; if (t2 == null) t2 = 1; t2 = t1._dx * t2; t1 = t2; } else t1 = 1 / 0; if (shrinkWrapHeight) { t2 = _this.RenderObjectWithChildMixin__child.get$size(0); t3 = _this._heightFactor; if (t3 == null) t3 = 1; t3 = t2._dy * t3; t2 = t3; } else t2 = 1 / 0; _this.set$size(0, constraints.constrain$1(new A.Size(t1, t2))); _this.alignChild$0(); } else { t1 = shrinkWrapWidth ? 0 : 1 / 0; _this.set$size(0, constraints.constrain$1(new A.Size(t1, shrinkWrapHeight ? 0 : 1 / 0))); } }, debugPaintSize$2(context, offset) { this.super$RenderBox$debugPaintSize(context, offset); A.assertHelper(new A.RenderPositionedBox_debugPaintSize_closure(this, offset, context).call$0()); }, debugFillProperties$1(properties) { var _null = null; this.super$RenderAligningShiftedBox$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("widthFactor", this._widthFactor, B.C__NoDefaultValue, "expand", B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("heightFactor", this._heightFactor, B.C__NoDefaultValue, "expand", B.DiagnosticLevel_3, true, _null, _null)); } }; A.RenderPositionedBox_debugPaintSize_closure.prototype = { call$0() { var paint, path, t3, headSize, t4, t5, _this = this, t1 = _this.$this, t2 = t1.RenderObjectWithChildMixin__child; if (t2 != null && !t2.get$size(0).get$isEmpty(0)) { t2 = $.$get$_renderer(); paint = t2.createPaint$0(); paint.set$style(0, B.PaintingStyle_1); paint.set$strokeWidth(1); paint.set$color(0, B.Color_VwQ); path = t2.createPath$0(); t2 = t1.RenderObjectWithChildMixin__child.parentData; t2.toString; type$.BoxParentData._as(t2); t3 = t2.offset._dy; if (t3 > 0) { headSize = Math.min(t3 * 0.2, 10); t3 = _this.offset; t4 = t3._dx; t3 = t3._dy; path.moveTo$2(0, t4 + t1.get$size(0)._dx / 2, t3); path.relativeLineTo$2(0, t2.offset._dy - headSize); path.relativeLineTo$2(headSize, 0); t5 = -headSize; path.relativeLineTo$2(t5, headSize); path.relativeLineTo$2(t5, t5); path.relativeLineTo$2(headSize, 0); path.moveTo$2(0, t4 + t1.get$size(0)._dx / 2, t3 + t1.get$size(0)._dy); path.relativeLineTo$2(0, -t2.offset._dy + headSize); path.relativeLineTo$2(headSize, 0); path.relativeLineTo$2(t5, t5); path.relativeLineTo$2(t5, headSize); path.relativeLineTo$2(headSize, 0); t5 = _this.context; t5.get$canvas(t5).drawPath$2(path, paint); } t3 = t2.offset._dx; if (t3 > 0) { headSize = Math.min(t3 * 0.2, 10); t3 = _this.offset; t4 = t3._dx; t3 = t3._dy; path.moveTo$2(0, t4, t3 + t1.get$size(0)._dy / 2); path.relativeLineTo$2(t2.offset._dx - headSize, 0); path.relativeLineTo$2(0, headSize); t5 = -headSize; path.relativeLineTo$2(headSize, t5); path.relativeLineTo$2(t5, t5); path.relativeLineTo$2(0, headSize); path.moveTo$2(0, t4 + t1.get$size(0)._dx, t3 + t1.get$size(0)._dy / 2); path.relativeLineTo$2(-t2.offset._dx + headSize, 0); path.relativeLineTo$2(0, headSize); path.relativeLineTo$2(t5, t5); path.relativeLineTo$2(headSize, t5); path.relativeLineTo$2(0, headSize); t5 = _this.context; t5.get$canvas(t5).drawPath$2(path, paint); } } else { paint = $.$get$_renderer().createPaint$0(); paint.set$color(0, B.Color_e0R); t2 = _this.context; t2 = t2.get$canvas(t2); t3 = _this.offset; t1 = t1.get$size(0); t4 = t3._dx; t3 = t3._dy; t2.drawRect$2(new A.Rect(t4, t3, t4 + t1._dx, t3 + t1._dy), paint); } return true; }, $signature: 0 }; A.SingleChildLayoutDelegate.prototype = { getSize$1(constraints) { return new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()); }, getConstraintsForChild$1(constraints) { return constraints; }, getPositionForChild$2(size, childSize) { return B.Offset_0_0; } }; A.RenderCustomSingleChildLayoutBox.prototype = { set$delegate(newDelegate) { var t1 = this._shifted_box$_delegate; if (t1 === newDelegate) return; if (A.getRuntimeTypeOfDartObject(newDelegate) !== A.getRuntimeTypeOfDartObject(t1) || newDelegate.shouldRelayout$1(t1)) this.markNeedsLayout$0(); this._shifted_box$_delegate = newDelegate; }, attach$1(owner) { this.super$_RenderShiftedBox_RenderBox_RenderObjectWithChildMixin$attach(owner); }, detach$0(_) { this.super$_RenderShiftedBox_RenderBox_RenderObjectWithChildMixin$detach(0); }, computeMinIntrinsicWidth$1(height) { var t1 = A.BoxConstraints$tightForFinite(A._asDouble(height), 1 / 0), width = t1.constrain$1(this._shifted_box$_delegate.getSize$1(t1))._dx; if (isFinite(width)) return width; return 0; }, computeMaxIntrinsicWidth$1(height) { var t1 = A.BoxConstraints$tightForFinite(A._asDouble(height), 1 / 0), width = t1.constrain$1(this._shifted_box$_delegate.getSize$1(t1))._dx; if (isFinite(width)) return width; return 0; }, computeMinIntrinsicHeight$1(width) { var t1 = A.BoxConstraints$tightForFinite(1 / 0, A._asDouble(width)), height = t1.constrain$1(this._shifted_box$_delegate.getSize$1(t1))._dy; if (isFinite(height)) return height; return 0; }, computeMaxIntrinsicHeight$1(width) { var t1 = A.BoxConstraints$tightForFinite(1 / 0, A._asDouble(width)), height = t1.constrain$1(this._shifted_box$_delegate.getSize$1(t1))._dy; if (isFinite(height)) return height; return 0; }, computeDryLayout$1(constraints) { return constraints.constrain$1(this._shifted_box$_delegate.getSize$1(constraints)); }, computeDryBaseline$2(constraints, baseline) { var child, childConstraints, result, t2, t3, t1 = type$.BoxConstraints; t1._as(constraints); type$.TextBaseline._as(baseline); child = this.RenderObjectWithChildMixin__child; if (child == null) return null; childConstraints = this._shifted_box$_delegate.getConstraintsForChild$1(constraints); result = child.getDryBaseline$2(childConstraints, baseline); if (result == null) return null; t2 = this._shifted_box$_delegate; t3 = constraints.constrain$1(t2.getSize$1(constraints)); return result + t2.getPositionForChild$2(t3, childConstraints.minWidth >= childConstraints.maxWidth && childConstraints.minHeight >= childConstraints.maxHeight ? new A.Size(childConstraints.constrainWidth$1(0), childConstraints.constrainHeight$1(0)) : child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), t1, type$.Size))._dy; }, performLayout$0() { var childConstraints, t2, t3, t4, _this = this, t1 = A.RenderObject.prototype.get$constraints.call(_this); _this.set$size(0, t1.constrain$1(_this._shifted_box$_delegate.getSize$1(t1))); if (_this.RenderObjectWithChildMixin__child != null) { childConstraints = _this._shifted_box$_delegate.getConstraintsForChild$1(A.RenderObject.prototype.get$constraints.call(_this)); A.assertHelper(childConstraints.debugAssertIsValid$1$isAppliedConstraint(true)); t1 = _this.RenderObjectWithChildMixin__child; t1.toString; t2 = childConstraints.minWidth >= childConstraints.maxWidth; t1.layout$2$parentUsesSize(childConstraints, !(t2 && childConstraints.minHeight >= childConstraints.maxHeight)); t1 = _this.RenderObjectWithChildMixin__child.parentData; t1.toString; type$.BoxParentData._as(t1); t3 = _this._shifted_box$_delegate; t4 = _this.get$size(0); t1.offset = t3.getPositionForChild$2(t4, t2 && childConstraints.minHeight >= childConstraints.maxHeight ? new A.Size(childConstraints.constrainWidth$1(0), childConstraints.constrainHeight$1(0)) : _this.RenderObjectWithChildMixin__child.get$size(0)); } } }; A._RenderShiftedBox_RenderBox_RenderObjectWithChildMixin.prototype = { attach$1(owner) { var t1; this.super$RenderObject$attach(owner); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) t1.attach$1(owner); }, detach$0(_) { var t1; this.super$RenderObject$detach(0); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) t1.detach$0(0); } }; A.GrowthDirection.prototype = { _enumToString$0() { return "GrowthDirection." + this._name; } }; A.RelativeRect.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; return other instanceof A.RelativeRect && other.left === _this.left && other.top === _this.top && other.right === _this.right && other.bottom === _this.bottom; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.left, _this.top, _this.right, _this.bottom, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this; return "RelativeRect.fromLTRB(" + B.JSNumber_methods.toStringAsFixed$1(_this.left, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.top, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.right, 1) + ", " + B.JSNumber_methods.toStringAsFixed$1(_this.bottom, 1) + ")"; } }; A.StackParentData.prototype = { get$isPositioned() { var _this = this; return _this.top != null || _this.right != null || _this.bottom != null || _this.left != null || _this.width != null || _this.height != null; }, positionedChildConstraints$1(stackSize) { var _0_1, _0_3, _0_3_isSet, _0_30, left, t1, t2, right, _1_1, _1_3, _1_3_isSet, _1_30, $top, t3, bottom, t4, _this = this, _null = null; A.assertHelper(_this.get$isPositioned()); _0_1 = _this.left; _0_3 = _this.right; $label0$0: { _0_3_isSet = _0_1 != null; _0_30 = _null; left = _null; t1 = false; if (_0_3_isSet) { t2 = _0_1 == null; if (t2) A._asDouble(_0_1); left = t2 ? A._asDouble(_0_1) : _0_1; t1 = _0_3 != null; if (t1) if (_0_3 == null) A._asDouble(_0_3); _0_30 = _0_3; } if (t1) { right = _0_3_isSet ? _0_30 : _0_3; if (right == null) right = A._asDouble(right); if (typeof left !== "number") return A.iae(left); t1 = stackSize._dx - right - left; break $label0$0; } t1 = _this.width; break $label0$0; } _1_1 = _this.top; _1_3 = _this.bottom; $label1$1: { _1_3_isSet = _1_1 != null; _1_30 = _null; $top = _null; t2 = false; if (_1_3_isSet) { t3 = _1_1 == null; if (t3) A._asDouble(_1_1); $top = t3 ? A._asDouble(_1_1) : _1_1; t2 = _1_3 != null; if (t2) if (_1_3 == null) A._asDouble(_1_3); _1_30 = _1_3; } if (t2) { bottom = _1_3_isSet ? _1_30 : _1_3; if (bottom == null) bottom = A._asDouble(bottom); if (typeof $top !== "number") return A.iae($top); t2 = stackSize._dy - bottom - $top; break $label1$1; } t2 = _this.height; break $label1$1; } t3 = t2 == null; A.assertHelper(t3 || !isNaN(t2)); t4 = t1 == null; A.assertHelper(t4 || !isNaN(t1)); t1 = t4 ? _null : Math.max(0, t1); return A.BoxConstraints$tightFor(t3 ? _null : Math.max(0, t2), t1); }, toString$0(_) { var _this = this, t1 = A._setArrayType([], type$.JSArray_String), t2 = _this.top; if (t2 != null) t1.push("top=" + A.debugFormatDouble(t2)); t2 = _this.right; if (t2 != null) t1.push("right=" + A.debugFormatDouble(t2)); t2 = _this.bottom; if (t2 != null) t1.push("bottom=" + A.debugFormatDouble(t2)); t2 = _this.left; if (t2 != null) t1.push("left=" + A.debugFormatDouble(t2)); t2 = _this.width; if (t2 != null) t1.push("width=" + A.debugFormatDouble(t2)); t2 = _this.height; if (t2 != null) t1.push("height=" + A.debugFormatDouble(t2)); if (t1.length === 0) B.JSArray_methods.add$1(t1, "not positioned"); B.JSArray_methods.add$1(t1, _this.super$BoxParentData$toString(0)); return B.JSArray_methods.join$1(t1, "; "); } }; A.StackFit.prototype = { _enumToString$0() { return "StackFit." + this._name; } }; A.RenderStack.prototype = { setupParentData$1(child) { type$.RenderBox._as(child); if (!(child.parentData instanceof A.StackParentData)) child.parentData = new A.StackParentData(null, null, B.Offset_0_0); }, get$_stack$_resolvedAlignment() { var _this = this, t1 = _this._resolvedAlignmentCache; return t1 == null ? _this._resolvedAlignmentCache = _this._stack$_alignment.resolve$1(_this._stack$_textDirection) : t1; }, set$alignment(value) { var _this = this; if (_this._stack$_alignment.$eq(0, value)) return; _this._stack$_alignment = value; _this._resolvedAlignmentCache = null; _this.markNeedsLayout$0(); }, set$textDirection(value) { var _this = this; if (_this._stack$_textDirection == value) return; _this._stack$_textDirection = value; _this._resolvedAlignmentCache = null; _this.markNeedsLayout$0(); }, computeMinIntrinsicWidth$1(height) { A._asDouble(height); return A.RenderStack_getIntrinsicDimension(this.ContainerRenderObjectMixin__firstChild, new A.RenderStack_computeMinIntrinsicWidth_closure(height)); }, computeMaxIntrinsicWidth$1(height) { A._asDouble(height); return A.RenderStack_getIntrinsicDimension(this.ContainerRenderObjectMixin__firstChild, new A.RenderStack_computeMaxIntrinsicWidth_closure(height)); }, computeMinIntrinsicHeight$1(width) { A._asDouble(width); return A.RenderStack_getIntrinsicDimension(this.ContainerRenderObjectMixin__firstChild, new A.RenderStack_computeMinIntrinsicHeight_closure(width)); }, computeMaxIntrinsicHeight$1(width) { A._asDouble(width); return A.RenderStack_getIntrinsicDimension(this.ContainerRenderObjectMixin__firstChild, new A.RenderStack_computeMaxIntrinsicHeight_closure(width)); }, computeDistanceToActualBaseline$1(baseline) { return this.defaultComputeDistanceToHighestActualBaseline$1(type$.TextBaseline._as(baseline)); }, computeDryBaseline$2(constraints, baseline) { var t2, alignment, size, child, t3, baselineOffset, t4, _this = this, t1 = type$.BoxConstraints; t1._as(constraints); type$.TextBaseline._as(baseline); switch (_this._fit.index) { case 0: t2 = constraints.loosen$0(); break; case 1: t2 = A.BoxConstraints$tight(new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0())); break; case 2: t2 = constraints; break; default: t2 = null; } alignment = _this.get$_stack$_resolvedAlignment(); size = _this._computeIntrinsics$2$3(B.C__DryLayout, constraints, _this.get$_computeDryLayout(), t1, type$.Size); child = _this.ContainerRenderObjectMixin__firstChild; t1 = A._instanceType(_this); t3 = t1._eval$1("ContainerRenderObjectMixin.0"); t1 = t1._eval$1("ContainerRenderObjectMixin.1"); baselineOffset = null; while (child != null) { baselineOffset = A.BaselineOffset_minOf(baselineOffset, A.RenderStack__baselineForChild(child, size, t2, alignment, baseline)); t3._as(child); A.assertHelper(child.get$parent(child) === _this); t4 = child.parentData; t4.toString; child = t1._as(t4).ContainerParentDataMixin_nextSibling; } return baselineOffset; }, computeDryLayout$1(constraints) { return this._stack$_computeSize$2$constraints$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()); }, _stack$_computeSize$2$constraints$layoutChild(constraints, layoutChild) { var t1, t2, width, height, child, hasNonPositionedChildren, t3, childSize, size; type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); if (this.ContainerRenderObjectMixin__childCount === 0) { t1 = constraints.constrainWidth$0(); t2 = constraints.constrainHeight$0(); return isFinite(t1) && isFinite(t2) ? new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()) : new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); } width = constraints.minWidth; height = constraints.minHeight; switch (this._fit.index) { case 0: t1 = constraints.loosen$0(); break; case 1: t1 = A.BoxConstraints$tight(new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0())); break; case 2: t1 = constraints; break; default: t1 = null; } child = this.ContainerRenderObjectMixin__firstChild; for (t2 = type$.StackParentData, hasNonPositionedChildren = false; child != null;) { t3 = child.parentData; t3.toString; t2._as(t3); if (!t3.get$isPositioned()) { childSize = layoutChild.call$2(child, t1); width = Math.max(width, childSize._dx); height = Math.max(height, childSize._dy); hasNonPositionedChildren = true; } child = t3.ContainerParentDataMixin_nextSibling; } if (hasNonPositionedChildren) { size = new A.Size(width, height); A.assertHelper(width === constraints.constrainWidth$1(width)); A.assertHelper(height === constraints.constrainHeight$1(height)); } else size = new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()); A.assertHelper(isFinite(size._dx) && isFinite(size._dy)); return size; }, performLayout$0() { var resolvedAlignment, child, t1, t2, t3, _this = this, constraints = A.RenderObject.prototype.get$constraints.call(_this); _this._hasVisualOverflow = false; _this.set$size(0, _this._stack$_computeSize$2$constraints$layoutChild(constraints, A.layout_helper_ChildLayoutHelper_layoutChild$closure())); resolvedAlignment = _this.get$_stack$_resolvedAlignment(); child = _this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.StackParentData, t2 = type$.Offset; child != null;) { t3 = child.parentData; t3.toString; t1._as(t3); if (!t3.get$isPositioned()) t3.offset = resolvedAlignment.alongOffset$1(t2._as(_this.get$size(0).$sub(0, child.get$size(0)))); else _this._hasVisualOverflow = A.RenderStack_layoutPositionedChild(child, t3, _this.get$size(0), resolvedAlignment) || _this._hasVisualOverflow; A.assertHelper(child.parentData === t3); child = t3.ContainerParentDataMixin_nextSibling; } }, hitTestChildren$2$position(result, position) { return this.defaultHitTestChildren$2$position(result, position); }, paintStack$2(context, offset) { this.defaultPaint$2(context, offset); }, paint$2(context, offset) { var t3, _this = this, t1 = _this._stack$_clipBehavior !== B.Clip_0 && _this._hasVisualOverflow, t2 = _this._stack$_clipRectLayer; if (t1) { A.assertHelper(!_this._needsCompositingBitsUpdate); t1 = _this.__RenderObject__needsCompositing_A; t1 === $ && A.throwLateFieldNI("_needsCompositing"); t3 = _this.get$size(0); t2.set$layer(0, context.pushClipRect$6$clipBehavior$oldLayer(t1, offset, new A.Rect(0, 0, 0 + t3._dx, 0 + t3._dy), _this.get$paintStack(), _this._stack$_clipBehavior, t2._layer)); } else { t2.set$layer(0, null); _this.defaultPaint$2(context, offset); } }, dispose$0() { this._stack$_clipRectLayer.set$layer(0, null); this.super$RenderObject$dispose(); }, describeApproximatePaintClip$1(child) { var t1; switch (this._stack$_clipBehavior.index) { case 0: return null; case 1: case 2: case 3: if (this._hasVisualOverflow) { t1 = this.get$size(0); t1 = new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); } else t1 = null; return t1; } }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("alignment", _this._stack$_alignment, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); properties.add$1(0, A.EnumProperty$("textDirection", _this._stack$_textDirection, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.TextDirection)); properties.add$1(0, A.EnumProperty$("fit", _this._fit, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.StackFit)); properties.add$1(0, A.EnumProperty$("clipBehavior", _this._stack$_clipBehavior, B.Clip_1, B.DiagnosticLevel_3, type$.Clip)); } }; A.RenderStack_computeMinIntrinsicWidth_closure.prototype = { call$1(child) { return child.getMinIntrinsicWidth$1(this.height); }, $signature: 46 }; A.RenderStack_computeMaxIntrinsicWidth_closure.prototype = { call$1(child) { return child.getMaxIntrinsicWidth$1(this.height); }, $signature: 46 }; A.RenderStack_computeMinIntrinsicHeight_closure.prototype = { call$1(child) { return child.getMinIntrinsicHeight$1(this.width); }, $signature: 46 }; A.RenderStack_computeMaxIntrinsicHeight_closure.prototype = { call$1(child) { return child.getMaxIntrinsicHeight$1(this.width); }, $signature: 46 }; A._RenderStack_RenderBox_ContainerRenderObjectMixin.prototype = { attach$1(owner) { var child, t1, t2; this.super$RenderObject$attach(owner); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.StackParentData; child != null;) { child.attach$1(owner); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } }, detach$0(_) { var child, t1, t2; this.super$RenderObject$detach(0); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.StackParentData; child != null;) { child.detach$0(0); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } } }; A._RenderStack_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin.prototype = {}; A.ViewConfiguration.prototype = { shouldUpdateMatrix$1(oldConfiguration) { if (A.getRuntimeTypeOfDartObject(oldConfiguration) !== A.getRuntimeTypeOfDartObject(this)) return true; return oldConfiguration.devicePixelRatio !== this.devicePixelRatio; }, $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.ViewConfiguration && other.logicalConstraints.$eq(0, _this.logicalConstraints) && other.physicalConstraints.$eq(0, _this.physicalConstraints) && other.devicePixelRatio === _this.devicePixelRatio; }, get$hashCode(_) { return A.Object_hash(this.logicalConstraints, this.physicalConstraints, this.devicePixelRatio, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return this.logicalConstraints.toString$0(0) + " at " + A.debugFormatDouble(this.devicePixelRatio) + "x"; } }; A.RenderView.prototype = { RenderView$3$child$configuration$view(child, configuration, view) { this.set$child(child); }, set$configuration(value) { var oldConfiguration, t1, t2, _this = this; if (J.$eq$(_this._view$_configuration, value)) return; oldConfiguration = _this._view$_configuration; _this._view$_configuration = value; if (_this._rootTransform == null) return; if (oldConfiguration == null || value.shouldUpdateMatrix$1(oldConfiguration)) { t1 = _this._updateMatricesAndCreateNewRootLayer$0(); A.assertHelper(!_this._debugDisposed); A.assertHelper(t1._layer$_owner != null); A.assertHelper(_this._object$_owner != null); A.assertHelper(!(_this.get$parent(0) instanceof A.RenderObject)); A.assertHelper(!_this._object$_owner._debugDoingPaint); _this.get$isRepaintBoundary(); t2 = _this._layerHandle; A.assertHelper(t2._layer != null); t2._layer.detach$0(0); t2.set$layer(0, t1); _this.markNeedsPaint$0(); } A.assertHelper(_this._rootTransform != null); _this.markNeedsLayout$0(); }, get$constraints() { var t1 = this._view$_configuration; if (t1 == null) throw A.wrapException(A.StateError$("Constraints are not available because RenderView has not been given a configuration yet.")); return t1.logicalConstraints; }, prepareInitialFrame$0() { var t1, t2, _this = this; if (A.assertTest(_this._object$_owner != null)) A.assertThrow("attach the RenderView to a PipelineOwner before calling prepareInitialFrame"); if (A.assertTest(_this._rootTransform == null)) A.assertThrow("prepareInitialFrame must only be called once"); if (A.assertTest(_this._view$_configuration != null)) A.assertThrow("set a configuration before calling prepareInitialFrame"); _this.scheduleInitialLayout$0(); t1 = _this._updateMatricesAndCreateNewRootLayer$0(); A.assertHelper(t1._layer$_owner != null); A.assertHelper(_this._object$_owner != null); A.assertHelper(!(_this.get$parent(0) instanceof A.RenderObject)); A.assertHelper(!_this._object$_owner._debugDoingPaint); _this.get$isRepaintBoundary(); t2 = _this._layerHandle; A.assertHelper(t2._layer == null); t2.set$layer(0, t1); A.assertHelper(_this._needsPaint); B.JSArray_methods.add$1(_this._object$_owner._nodesNeedingPaint, _this); A.assertHelper(_this._rootTransform != null); }, _updateMatricesAndCreateNewRootLayer$0() { var t1, rootLayer, _this = this; A.assertHelper(_this._view$_configuration != null); t1 = _this._view$_configuration.devicePixelRatio; t1 = A.Matrix4_Matrix4$diagonal3Values(t1, t1, 1); _this._rootTransform = t1; rootLayer = A.TransformLayer$(t1); rootLayer.attach$1(_this); A.assertHelper(_this._rootTransform != null); return rootLayer; }, debugAssertDoesMeetConstraints$0() { A.assertHelper(false); }, performResize$0() { A.assertHelper(false); }, performLayout$0() { var t1, sizedByChild, _this = this; A.assertHelper(_this._rootTransform != null); t1 = _this.get$constraints(); sizedByChild = !(t1.minWidth >= t1.maxWidth && t1.minHeight >= t1.maxHeight); t1 = _this.RenderObjectWithChildMixin__child; if (t1 != null) t1.layout$2$parentUsesSize(_this.get$constraints(), sizedByChild); if (sizedByChild && _this.RenderObjectWithChildMixin__child != null) t1 = _this.RenderObjectWithChildMixin__child.get$size(0); else { t1 = _this.get$constraints(); t1 = new A.Size(t1.constrainWidth$1(0), t1.constrainHeight$1(0)); } _this._view$_size = t1; A.assertHelper(isFinite(t1._dx) && isFinite(t1._dy)); A.assertHelper(_this.get$constraints().isSatisfiedBy$1(_this._view$_size)); }, get$isRepaintBoundary() { return true; }, paint$2(context, offset) { var t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) context.paintChild$2(t1, offset); A.assertHelper(new A.RenderView_paint_closure(this, context, offset).call$0()); }, applyPaintTransform$2(child, transform) { var t1; type$.RenderBox._as(child); A.assertHelper(this._rootTransform != null); t1 = this._rootTransform; t1.toString; transform.multiply$1(0, t1); this.super$RenderObject$applyPaintTransform(child, transform); }, compositeFrame$0() { var builder, scene, t1, t2, t3, t4, ratio, logicalSize, _this = this, _s54_ = "call prepareInitialFrame before calling compositeFrame"; A.FlutterTimeline_startSync("COMPOSITING", null); try { if (A.assertTest(_this._view$_configuration != null)) A.assertThrow("set the RenderView configuration before calling compositeFrame"); if (A.assertTest(_this._rootTransform != null)) A.assertThrow(_s54_); if (A.assertTest(_this.get$layer(0) != null)) A.assertThrow(_s54_); A.BindingBase_checkInstance($.RendererBinding__instance, type$.RendererBinding); builder = $.$get$_renderer().createSceneBuilder$0(); scene = _this.get$layer(0).buildScene$1(builder); _this._updateSystemChrome$0(); A.assertHelper(_this._view$_configuration.logicalConstraints.isSatisfiedBy$1(_this._view$_size)); t1 = _this._view; t2 = _this._view$_configuration; t3 = _this._view$_size; t2 = t2.physicalConstraints.constrain$1(t3.$mul(0, t2.devicePixelRatio)); t3 = type$.Scene._as(scene); if (A.assertTest(!t1.isDisposed)) A.assertThrow("Trying to render a disposed EngineFlutterView."); t4 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; if (t4 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t4 = ratio === 0 ? 1 : ratio; } logicalSize = t2.$div(0, t4); t4 = type$.JavaScriptObject._as(t1.get$dom().rootElement.style); A.DomCSSStyleDeclarationExtension_setProperty(t4, "width", A.S(logicalSize._dx) + "px"); A.DomCSSStyleDeclarationExtension_setProperty(t4, "height", A.S(logicalSize._dy) + "px"); t1._computePhysicalSize$0(); t1.platformDispatcher.render$2(t3, t1); scene.dispose$0(); A.assertHelper(new A.RenderView_compositeFrame_closure().call$0()); } finally { A.Timeline_finishSync(); } }, _updateSystemChrome$0() { var t4, isAndroid, definedOverlayStyle, t5, t6, t7, _null = null, bounds = this.get$paintBounds(), t1 = bounds.get$center(), t2 = bounds.get$center(), t3 = type$.SystemUiOverlayStyle, upperOverlayStyle = this.get$layer(0).find$1$1(0, new A.Offset(t1._dx, 0), t3), lowerOverlayStyle = _null; switch (A.defaultTargetPlatform().index) { case 0: lowerOverlayStyle = this.get$layer(0).find$1$1(0, new A.Offset(t2._dx, bounds.bottom - 1), t3); break; case 1: case 2: case 3: case 4: case 5: break; } t1 = upperOverlayStyle == null; if (t1 && lowerOverlayStyle == null) return; if (!t1 && lowerOverlayStyle != null) { t1 = upperOverlayStyle.statusBarBrightness; t2 = upperOverlayStyle.statusBarIconBrightness; t3 = upperOverlayStyle.statusBarColor; t4 = upperOverlayStyle.systemStatusBarContrastEnforced; A.SystemChrome_setSystemUIOverlayStyle(new A.SystemUiOverlayStyle(lowerOverlayStyle.systemNavigationBarColor, lowerOverlayStyle.systemNavigationBarDividerColor, lowerOverlayStyle.systemNavigationBarIconBrightness, lowerOverlayStyle.systemNavigationBarContrastEnforced, t3, t1, t2, t4)); return; } isAndroid = A.defaultTargetPlatform() === B.TargetPlatform_0; definedOverlayStyle = t1 ? lowerOverlayStyle : upperOverlayStyle; t1 = definedOverlayStyle.statusBarBrightness; t2 = definedOverlayStyle.statusBarIconBrightness; t3 = definedOverlayStyle.statusBarColor; t4 = definedOverlayStyle.systemStatusBarContrastEnforced; t5 = isAndroid ? definedOverlayStyle.systemNavigationBarColor : _null; t6 = isAndroid ? definedOverlayStyle.systemNavigationBarDividerColor : _null; t7 = isAndroid ? definedOverlayStyle.systemNavigationBarIconBrightness : _null; A.SystemChrome_setSystemUIOverlayStyle(new A.SystemUiOverlayStyle(t5, t6, t7, isAndroid ? definedOverlayStyle.systemNavigationBarContrastEnforced : _null, t3, t1, t2, t4)); }, get$paintBounds() { var t1 = this._view$_size.$mul(0, this._view$_configuration.devicePixelRatio); return new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); }, get$semanticBounds() { var t1, t2; A.assertHelper(this._rootTransform != null); t1 = this._rootTransform; t1.toString; t2 = this._view$_size; return A.MatrixUtils_transformRect(t1, new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy)); }, debugFillProperties$1(properties) { var t1, t2, ratio, _null = null; A.assertHelper(new A.RenderView_debugFillProperties_closure(properties).call$0()); t1 = this._view; properties.add$1(0, A.DiagnosticsProperty$("view size", t1.get$physicalSize(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, "in physical pixels", type$.Size)); t2 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; if (t2 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t2 = ratio === 0 ? 1 : ratio; } properties.add$1(0, A.DoubleProperty$("device pixel ratio", t2, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, "physical pixels per logical pixel", _null)); t2 = this._view$_configuration; t2.toString; properties.add$1(0, A.DiagnosticsProperty$("configuration", t2, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, "in logical pixels", type$.ViewConfiguration)); if (t1.platformDispatcher.configuration.semanticsEnabled) properties.add$1(0, A.DiagnosticsNode_DiagnosticsNode$message("semantics enabled", true, B.DiagnosticsTreeStyle_8)); } }; A.RenderView_paint_closure.prototype = { call$0() { var t1, t2, t3, t4, _i, paintCallback, localCallbacks = A._setArrayType($.RenderView__debugPaintCallbacks.slice(0), A._arrayInstanceType($.RenderView__debugPaintCallbacks)); for (t1 = localCallbacks.length, t2 = this.context, t3 = this.offset, t4 = this.$this, _i = 0; _i < localCallbacks.length; localCallbacks.length === t1 || (0, A.throwConcurrentModificationError)(localCallbacks), ++_i) { paintCallback = localCallbacks[_i]; if (B.JSArray_methods.contains$1($.RenderView__debugPaintCallbacks, paintCallback)) paintCallback.call$3(t2, t3, t4); } return true; }, $signature: 0 }; A.RenderView_compositeFrame_closure.prototype = { call$0() { var t2, t3, t4, t1 = $.debugRepaintRainbowEnabled; if (t1) { t1 = $.debugCurrentRepaintColor; t2 = t1.alpha; t3 = t1.saturation; t4 = t1.value; A.assertHelper(t2 >= 0); A.assertHelper(t2 <= 1); A.assertHelper(t3 <= 1); A.assertHelper(t4 <= 1); $.debugCurrentRepaintColor = new A.HSVColor(t2, (t1.hue + 2) % 360, t3, t4); } return true; }, $signature: 0 }; A.RenderView_debugFillProperties_closure.prototype = { call$0() { this.properties.add$1(0, A.DiagnosticsNode_DiagnosticsNode$message("debug mode enabled - Web", true, B.DiagnosticsTreeStyle_8)); return true; }, $signature: 0 }; A._RenderView_RenderObject_RenderObjectWithChildMixin.prototype = { attach$1(owner) { var t1; this.super$RenderObject$attach(owner); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) t1.attach$1(owner); }, detach$0(_) { var t1; this.super$RenderObject$detach(0); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) t1.detach$0(0); } }; A.RevealedOffset.prototype = { toString$0(_) { return A.objectRuntimeType(this, "RevealedOffset") + "(offset: " + A.S(this.offset) + ", rect: " + this.rect.toString$0(0) + ")"; } }; A.ScrollDirection.prototype = { _enumToString$0() { return "ScrollDirection." + this._name; } }; A.ViewportOffset.prototype = { moveTo$3$curve$duration(_, to, curve, duration) { var t1 = duration._duration === 0; if (t1) { this.jumpTo$1(to); return A.Future_Future$value(null, type$.void); } else return this.animateTo$3$curve$duration(to, curve, duration); }, toString$0(_) { var _this = this, description = A._setArrayType([], type$.JSArray_String); type$.List_String._as(description); _this.super$ScrollPosition$debugFillDescription(description); B.JSArray_methods.add$1(description, A.getRuntimeTypeOfDartObject(_this.context).toString$0(0)); B.JSArray_methods.add$1(description, _this.physics.toString$0(0)); B.JSArray_methods.add$1(description, A.S(_this._activity)); B.JSArray_methods.add$1(description, _this._userScrollDirection.toString$0(0)); return A.objectRuntimeType(_this, "") + "#" + A.shortHash(_this) + "(" + B.JSArray_methods.join$1(description, ", ") + ")"; }, debugFillDescription$1(description) { var t1; type$.List_String._as(description); t1 = this._pixels; if (t1 != null) B.JSArray_methods.add$1(description, "offset: " + B.JSNumber_methods.toStringAsFixed$1(t1, 1)); } }; A.WrapAlignment.prototype = { _enumToString$0() { return "WrapAlignment." + this._name; }, _distributeSpace$4(freeSpace, itemSpacing, itemCount, flipped) { var t1, _0_6, _this = this; A.assertHelper(itemCount > 0); $label0$0: { if (B.WrapAlignment_0 === _this) { t1 = new A._Record_2(flipped ? freeSpace : 0, itemSpacing); break $label0$0; } if (B.WrapAlignment_1 === _this) { t1 = B.WrapAlignment_0._distributeSpace$4(freeSpace, itemSpacing, itemCount, !flipped); break $label0$0; } _0_6 = B.WrapAlignment_3 === _this; if (_0_6 && itemCount < 2) { t1 = B.WrapAlignment_0._distributeSpace$4(freeSpace, itemSpacing, itemCount, flipped); break $label0$0; } if (B.WrapAlignment_2 === _this) { t1 = new A._Record_2(freeSpace / 2, itemSpacing); break $label0$0; } if (_0_6) { t1 = new A._Record_2(0, freeSpace / (itemCount - 1) + itemSpacing); break $label0$0; } if (B.WrapAlignment_4 === _this) { t1 = freeSpace / itemCount; t1 = new A._Record_2(t1 / 2, t1 + itemSpacing); break $label0$0; } if (B.WrapAlignment_5 === _this) { t1 = freeSpace / (itemCount + 1); t1 = new A._Record_2(t1, t1 + itemSpacing); break $label0$0; } t1 = null; } return t1; } }; A.WrapCrossAlignment.prototype = { _enumToString$0() { return "WrapCrossAlignment." + this._name; }, get$_flipped() { switch (this.index) { case 0: var t1 = B.WrapCrossAlignment_1; break; case 1: t1 = B.WrapCrossAlignment_0; break; case 2: t1 = B.WrapCrossAlignment_2; break; default: t1 = null; } return t1; }, get$_wrap$_alignment() { switch (this.index) { case 0: var t1 = 0; break; case 1: t1 = 1; break; case 2: t1 = 0.5; break; default: t1 = null; } return t1; } }; A._RunMetrics.prototype = { tryAddingNewChild$5(child, childSize, flipMainAxis, spacing, maxMainExtent) { var _this = this, t1 = _this.axisSize; if (t1._dx + childSize._dx + spacing - maxMainExtent > 1e-10) return new A._RunMetrics(childSize, child); else { _this.axisSize = A._AxisSize__(t1, A._AxisSize__(childSize, new A.Size(spacing, 0))); ++_this.childCount; if (flipMainAxis) _this.leadingChild = child; return null; } } }; A.WrapParentData.prototype = {}; A.RenderWrap.prototype = { set$direction(_, value) { if (this._wrap$_direction === value) return; this._wrap$_direction = value; this.markNeedsLayout$0(); }, set$alignment(value) { if (this._wrap$_alignment === value) return; this._wrap$_alignment = value; this.markNeedsLayout$0(); }, set$spacing(_, value) { if (this._wrap$_spacing === value) return; this._wrap$_spacing = value; this.markNeedsLayout$0(); }, set$runAlignment(value) { if (this._runAlignment === value) return; this._runAlignment = value; this.markNeedsLayout$0(); }, set$runSpacing(value) { if (this._runSpacing === value) return; this._runSpacing = value; this.markNeedsLayout$0(); }, set$crossAxisAlignment(value) { if (this._wrap$_crossAxisAlignment === value) return; this._wrap$_crossAxisAlignment = value; this.markNeedsLayout$0(); }, get$_wrap$_debugHasNecessaryDirections() { var _this = this, _s63_ = string$.x20has_a_, t1 = _this.ContainerRenderObjectMixin__firstChild; if (t1 != null && _this.ContainerRenderObjectMixin__lastChild !== t1) switch (_this._wrap$_direction.index) { case 0: if (A.assertTest(_this._wrap$_textDirection != null)) A.assertThrow("Horizontal " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + string$.x20with_); break; case 1: break; } t1 = _this._wrap$_alignment; if (t1 === B.WrapAlignment_0 || t1 === B.WrapAlignment_1) switch (_this._wrap$_direction.index) { case 0: if (A.assertTest(_this._wrap$_textDirection != null)) A.assertThrow("Horizontal " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " with alignment " + _this._wrap$_alignment.toString$0(0) + _s63_); break; case 1: break; } t1 = _this._runAlignment; if (t1 === B.WrapAlignment_0 || t1 === B.WrapAlignment_1) switch (_this._wrap$_direction.index) { case 0: break; case 1: if (A.assertTest(_this._wrap$_textDirection != null)) A.assertThrow("Vertical " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " with runAlignment " + _this._runAlignment.toString$0(0) + _s63_); break; } t1 = _this._wrap$_crossAxisAlignment; if (t1 === B.WrapCrossAlignment_0 || t1 === B.WrapCrossAlignment_1) switch (_this._wrap$_direction.index) { case 0: break; case 1: if (A.assertTest(_this._wrap$_textDirection != null)) A.assertThrow("Vertical " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " with crossAxisAlignment " + _this._wrap$_crossAxisAlignment.toString$0(0) + _s63_); break; } return true; }, setupParentData$1(child) { type$.RenderBox._as(child); if (!(child.parentData instanceof A.WrapParentData)) child.parentData = new A.WrapParentData(null, null, B.Offset_0_0); }, computeMinIntrinsicWidth$1(height) { var child, t1, t2, width, t3, _this = this; A._asDouble(height); switch (_this._wrap$_direction.index) { case 0: child = _this.ContainerRenderObjectMixin__firstChild; for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), width = 0; child != null;) { width = Math.max(width, child.getMinIntrinsicWidth$1(1 / 0)); t2._as(child); A.assertHelper(child.get$parent(child) === _this); t3 = child.parentData; t3.toString; child = t1._as(t3).ContainerParentDataMixin_nextSibling; } return width; case 1: return _this._computeIntrinsics$2$3(B.C__DryLayout, new A.BoxConstraints(0, 1 / 0, 0, height), _this.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)._dx; } }, computeMaxIntrinsicWidth$1(height) { var child, t1, t2, width, t3, _this = this; A._asDouble(height); switch (_this._wrap$_direction.index) { case 0: child = _this.ContainerRenderObjectMixin__firstChild; for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), width = 0; child != null;) { width += child.getMaxIntrinsicWidth$1(1 / 0); t2._as(child); A.assertHelper(child.get$parent(child) === _this); t3 = child.parentData; t3.toString; child = t1._as(t3).ContainerParentDataMixin_nextSibling; } return width; case 1: return _this._computeIntrinsics$2$3(B.C__DryLayout, new A.BoxConstraints(0, 1 / 0, 0, height), _this.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)._dx; } }, computeMinIntrinsicHeight$1(width) { var child, t1, t2, height, t3, _this = this; A._asDouble(width); switch (_this._wrap$_direction.index) { case 0: return _this._computeIntrinsics$2$3(B.C__DryLayout, new A.BoxConstraints(0, width, 0, 1 / 0), _this.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)._dy; case 1: child = _this.ContainerRenderObjectMixin__firstChild; for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), height = 0; child != null;) { height = Math.max(height, child.getMinIntrinsicHeight$1(1 / 0)); t2._as(child); A.assertHelper(child.get$parent(child) === _this); t3 = child.parentData; t3.toString; child = t1._as(t3).ContainerParentDataMixin_nextSibling; } return height; } }, computeMaxIntrinsicHeight$1(width) { var child, t1, t2, height, t3, _this = this; A._asDouble(width); switch (_this._wrap$_direction.index) { case 0: return _this._computeIntrinsics$2$3(B.C__DryLayout, new A.BoxConstraints(0, width, 0, 1 / 0), _this.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)._dy; case 1: child = _this.ContainerRenderObjectMixin__firstChild; for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), height = 0; child != null;) { height += child.getMaxIntrinsicHeight$1(1 / 0); t2._as(child); A.assertHelper(child.get$parent(child) === _this); t3 = child.parentData; t3.toString; child = t1._as(t3).ContainerParentDataMixin_nextSibling; } return height; } }, computeDistanceToActualBaseline$1(baseline) { return this.defaultComputeDistanceToHighestActualBaseline$1(type$.TextBaseline._as(baseline)); }, _getMainAxisExtent$1(childSize) { var t1; switch (this._wrap$_direction.index) { case 0: t1 = childSize._dx; break; case 1: t1 = childSize._dy; break; default: t1 = null; } return t1; }, _getCrossAxisExtent$1(childSize) { var t1; switch (this._wrap$_direction.index) { case 0: t1 = childSize._dy; break; case 1: t1 = childSize._dx; break; default: t1 = null; } return t1; }, _getOffset$2(mainAxisOffset, crossAxisOffset) { var t1; switch (this._wrap$_direction.index) { case 0: t1 = new A.Offset(mainAxisOffset, crossAxisOffset); break; case 1: t1 = new A.Offset(crossAxisOffset, mainAxisOffset); break; default: t1 = null; } return t1; }, get$_areAxesFlipped() { var t2, t1 = this._wrap$_textDirection; switch ((t1 == null ? B.TextDirection_1 : t1).index) { case 1: t1 = false; break; case 0: t1 = true; break; default: t1 = null; } switch (this._wrap$_verticalDirection.index) { case 1: t2 = false; break; case 0: t2 = true; break; default: t2 = null; } switch (this._wrap$_direction.index) { case 0: t1 = new A._Record_2(t1, t2); break; case 1: t1 = new A._Record_2(t2, t1); break; default: t1 = null; } return t1; }, computeDryBaseline$2(constraints, baseline) { var t1, _0_0, _0_1, runMetrics, t2, _0_2, childrenAxisSize, containerAxisSize, _this = this, _null = null, _box_0 = {}; type$.BoxConstraints._as(constraints); type$.TextBaseline._as(baseline); if (_this.ContainerRenderObjectMixin__firstChild == null) return _null; switch (_this._wrap$_direction.index) { case 0: t1 = new A.BoxConstraints(0, constraints.maxWidth, 0, 1 / 0); break; case 1: t1 = new A.BoxConstraints(0, 1 / 0, 0, constraints.maxHeight); break; default: t1 = _null; } _0_0 = _this._computeRuns$2(constraints, A.layout_helper_ChildLayoutHelper_dryLayoutChild$closure()); _0_1 = _0_0._0; runMetrics = _null; t2 = false; _0_2 = _0_0._1; t2 = type$.List__RunMetrics._is(_0_2); if (t2) runMetrics = _0_2; childrenAxisSize = _0_1; if (!t2) throw A.wrapException(A.StateError$("Pattern matching error")); containerAxisSize = A._AxisSize_applyConstraints(childrenAxisSize, constraints, _this._wrap$_direction); _box_0.baselineOffset = null; _this._positionChildren$5(runMetrics, childrenAxisSize, containerAxisSize, new A.RenderWrap_computeDryBaseline_findHighestBaseline(_box_0, t1, baseline), new A.RenderWrap_computeDryBaseline_getChildSize(t1)); return _box_0.baselineOffset; }, computeDryLayout$1(constraints) { return this._wrap$_computeDryLayout$1(constraints); }, _wrap$_computeDryLayout$1(constraints) { var t1, _0_1, mainAxisLimit, _0_2, childConstraints, child, t2, mainAxisExtent, crossAxisExtent, runMainAxisExtent, runCrossAxisExtent, childCount, childSize, childMainAxisExtent, childCrossAxisExtent, t3, _this = this, _null = null; switch (_this._wrap$_direction.index) { case 0: t1 = constraints.maxWidth; t1 = new A._Record_2(new A.BoxConstraints(0, t1, 0, 1 / 0), t1); break; case 1: t1 = constraints.maxHeight; t1 = new A._Record_2(new A.BoxConstraints(0, 1 / 0, 0, t1), t1); break; default: t1 = _null; } _0_1 = t1._0; mainAxisLimit = _null; _0_2 = t1._1; mainAxisLimit = _0_2; childConstraints = _0_1; child = _this.ContainerRenderObjectMixin__firstChild; for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), mainAxisExtent = 0, crossAxisExtent = 0, runMainAxisExtent = 0, runCrossAxisExtent = 0, childCount = 0; child != null;) { childSize = A.ChildLayoutHelper_dryLayoutChild(child, childConstraints); childMainAxisExtent = _this._getMainAxisExtent$1(childSize); childCrossAxisExtent = _this._getCrossAxisExtent$1(childSize); if (childCount > 0) { t3 = _this._wrap$_spacing; if (typeof mainAxisLimit !== "number") return A.iae(mainAxisLimit); t3 = runMainAxisExtent + childMainAxisExtent + t3 > mainAxisLimit; } else t3 = false; if (t3) { mainAxisExtent = Math.max(mainAxisExtent, runMainAxisExtent); crossAxisExtent += runCrossAxisExtent + _this._runSpacing; runMainAxisExtent = 0; runCrossAxisExtent = 0; childCount = 0; } runMainAxisExtent += childMainAxisExtent; runCrossAxisExtent = Math.max(runCrossAxisExtent, childCrossAxisExtent); if (childCount > 0) runMainAxisExtent += _this._wrap$_spacing; ++childCount; t2._as(child); A.assertHelper(child.get$parent(child) === _this); t3 = child.parentData; t3.toString; child = t1._as(t3).ContainerParentDataMixin_nextSibling; } crossAxisExtent += runCrossAxisExtent; mainAxisExtent = Math.max(mainAxisExtent, runMainAxisExtent); switch (_this._wrap$_direction.index) { case 0: t1 = new A.Size(mainAxisExtent, crossAxisExtent); break; case 1: t1 = new A.Size(crossAxisExtent, mainAxisExtent); break; default: t1 = _null; } return constraints.constrain$1(t1); }, performLayout$0() { var _0_0, _0_1, runMetrics, t1, _0_2, childrenAxisSize, containerAxisSize, t2, _this = this, constraints = A.RenderObject.prototype.get$constraints.call(_this); _this.get$_wrap$_debugHasNecessaryDirections(); if (_this.ContainerRenderObjectMixin__firstChild == null) { _this.set$size(0, new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0))); _this._wrap$_hasVisualOverflow = false; return; } _0_0 = _this._computeRuns$2(constraints, A.layout_helper_ChildLayoutHelper_layoutChild$closure()); _0_1 = _0_0._0; runMetrics = null; t1 = false; _0_2 = _0_0._1; t1 = type$.List__RunMetrics._is(_0_2); if (t1) runMetrics = _0_2; childrenAxisSize = _0_1; if (!t1) throw A.wrapException(A.StateError$("Pattern matching error")); containerAxisSize = A._AxisSize_applyConstraints(childrenAxisSize, constraints, _this._wrap$_direction); _this.set$size(0, A._AxisSize__convert(containerAxisSize, _this._wrap$_direction)); t1 = containerAxisSize._dx - childrenAxisSize._dx; t2 = containerAxisSize._dy - childrenAxisSize._dy; _this._wrap$_hasVisualOverflow = t1 < 0 || t2 < 0; _this._positionChildren$5(runMetrics, new A.Size(t1, t2), containerAxisSize, A.wrap_RenderWrap__setChildPosition$closure(), A.wrap_RenderWrap__getChildSize$closure()); }, _computeRuns$2(constraints, layoutChild) { var t1, _0_1, mainAxisLimit, _0_2, childConstraints, _1_1, flipMainAxis, spacing, runMetrics, child, t2, currentRun, childrenAxisSize, _this0, t3, newRun, _this = this, _null = null, _s22_ = "Pattern matching error"; type$.Size_Function_RenderBox_BoxConstraints._as(layoutChild); A.assertHelper(_this.ContainerRenderObjectMixin__firstChild != null); switch (_this._wrap$_direction.index) { case 0: t1 = constraints.maxWidth; t1 = new A._Record_2(new A.BoxConstraints(0, t1, 0, 1 / 0), t1); break; case 1: t1 = constraints.maxHeight; t1 = new A._Record_2(new A.BoxConstraints(0, 1 / 0, 0, t1), t1); break; default: t1 = _null; } _0_1 = t1._0; mainAxisLimit = _null; _0_2 = t1._1; mainAxisLimit = _0_2; childConstraints = _0_1; _1_1 = _this.get$_areAxesFlipped()._0; flipMainAxis = _1_1; spacing = _this._wrap$_spacing; runMetrics = A._setArrayType([], type$.JSArray__RunMetrics); child = _this.ContainerRenderObjectMixin__firstChild; t1 = A._instanceType(_this); t2 = t1._eval$1("ContainerRenderObjectMixin.0"); t1 = t1._eval$1("ContainerRenderObjectMixin.1"); currentRun = _null; childrenAxisSize = B.Size_0_0; while (child != null) { _this0 = A._AxisSize__convert(layoutChild.call$2(child, childConstraints), _this._wrap$_direction); t3 = currentRun == null; newRun = t3 ? new A._RunMetrics(_this0, child) : currentRun.tryAddingNewChild$5(child, _this0, flipMainAxis, spacing, mainAxisLimit); if (newRun != null) { B.JSArray_methods.add$1(runMetrics, newRun); if (t3) t3 = _null; else { t3 = currentRun.axisSize; _this0 = new A.Size(t3._dy, t3._dx); t3 = _this0; } if (t3 == null) t3 = B.Size_0_0; _this0 = new A.Size(childrenAxisSize._dx + t3._dx, Math.max(childrenAxisSize._dy, t3._dy)); childrenAxisSize = _this0; currentRun = newRun; } t2._as(child); A.assertHelper(child.get$parent(child) === _this); t3 = child.parentData; t3.toString; child = t1._as(t3).ContainerParentDataMixin_nextSibling; } A.assertHelper(runMetrics.length !== 0); t1 = _this._runSpacing; t2 = runMetrics.length; t3 = currentRun.axisSize; childrenAxisSize = A._AxisSize__(childrenAxisSize, A._AxisSize__(new A.Size(t1 * (t2 - 1), 0), new A.Size(t3._dy, t3._dx))); return new A._Record_2(new A.Size(childrenAxisSize._dy, childrenAxisSize._dx), runMetrics); }, _positionChildren$5(runMetrics, freeAxisSize, containerAxisSize, positionChild, getChildSize) { var spacing, crossAxisFreeSpace, _0_0, _0_1, flipCrossAxis, _0_2, effectiveCrossAlignment, _1_0, _1_1, runBetweenSpace, _1_2, nextChild, t1, t2, runCrossAxisOffset, t3, t4, runCrossAxisExtent, childCount, mainAxisFreeSpace, _2_0, _2_1, childBetweenSpace, _2_2, remainingChildCount, child, childMainAxisOffset, _this0, _3_1, childCrossAxisExtent, _3_2, _this = this, _null = null; type$.List__RunMetrics._as(runMetrics); type$.void_Function_Offset_RenderBox._as(positionChild); type$.Size_Function_RenderBox._as(getChildSize); A.assertHelper(runMetrics.length !== 0); spacing = _this._wrap$_spacing; crossAxisFreeSpace = Math.max(0, freeAxisSize._dy); _0_0 = _this.get$_areAxesFlipped(); _0_1 = _0_0._0; flipCrossAxis = _null; _0_2 = _0_0._1; flipCrossAxis = _0_2; A.boolConversionCheck(flipCrossAxis); effectiveCrossAlignment = _this._wrap$_crossAxisAlignment; if (flipCrossAxis) effectiveCrossAlignment = effectiveCrossAlignment.get$_flipped(); _1_0 = _this._runAlignment._distributeSpace$4(crossAxisFreeSpace, _this._runSpacing, runMetrics.length, flipCrossAxis); _1_1 = _1_0._0; runBetweenSpace = _null; _1_2 = _1_0._1; runBetweenSpace = _1_2; nextChild = A.boolConversionCheck(_0_1) ? _this.get$childBefore() : _this.get$childAfter(); for (t1 = J.get$iterator$ax(flipCrossAxis ? new A.ReversedListIterable(runMetrics, A._arrayInstanceType(runMetrics)._eval$1("ReversedListIterable<1>")) : runMetrics), t2 = containerAxisSize._dx, runCrossAxisOffset = _1_1; t1.moveNext$0();) { t3 = t1.get$current(t1); t4 = t3.axisSize; runCrossAxisExtent = t4._dy; childCount = t3.childCount; mainAxisFreeSpace = Math.max(0, t2 - t4._dx); _2_0 = _this._wrap$_alignment._distributeSpace$4(mainAxisFreeSpace, spacing, childCount, _0_1); _2_1 = _2_0._0; childBetweenSpace = _null; _2_2 = _2_0._1; childBetweenSpace = _2_2; remainingChildCount = t3.childCount; child = t3.leadingChild; childMainAxisOffset = _2_1; while (true) { if (!(child != null && remainingChildCount > 0)) break; _this0 = A._AxisSize__convert(getChildSize.call$1(child), _this._wrap$_direction); _3_1 = _this0._dx; childCrossAxisExtent = _null; _3_2 = _this0._dy; childCrossAxisExtent = _3_2; t3 = effectiveCrossAlignment.get$_wrap$_alignment(); if (typeof childCrossAxisExtent !== "number") return A.iae(childCrossAxisExtent); positionChild.call$2(_this._getOffset$2(childMainAxisOffset, runCrossAxisOffset + t3 * (runCrossAxisExtent - childCrossAxisExtent)), child); if (typeof _3_1 !== "number") return _3_1.$add(); if (typeof childBetweenSpace !== "number") return A.iae(childBetweenSpace); childMainAxisOffset += _3_1 + childBetweenSpace; child = nextChild.call$1(child); --remainingChildCount; } if (typeof runBetweenSpace !== "number") return A.iae(runBetweenSpace); runCrossAxisOffset += runCrossAxisExtent + runBetweenSpace; } }, hitTestChildren$2$position(result, position) { return this.defaultHitTestChildren$2$position(result, position); }, paint$2(context, offset) { var t3, _this = this, t1 = _this._wrap$_hasVisualOverflow && _this._wrap$_clipBehavior !== B.Clip_0, t2 = _this._wrap$_clipRectLayer; if (t1) { A.assertHelper(!_this._needsCompositingBitsUpdate); t1 = _this.__RenderObject__needsCompositing_A; t1 === $ && A.throwLateFieldNI("_needsCompositing"); t3 = _this.get$size(0); t2.set$layer(0, context.pushClipRect$6$clipBehavior$oldLayer(t1, offset, new A.Rect(0, 0, 0 + t3._dx, 0 + t3._dy), _this.get$defaultPaint(), _this._wrap$_clipBehavior, t2._layer)); } else { t2.set$layer(0, null); _this.defaultPaint$2(context, offset); } }, dispose$0() { this._wrap$_clipRectLayer.set$layer(0, null); this.super$RenderObject$dispose(); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("direction", _this._wrap$_direction, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.Axis)); t1 = type$.WrapAlignment; properties.add$1(0, A.EnumProperty$("alignment", _this._wrap$_alignment, B.C__NoDefaultValue, B.DiagnosticLevel_3, t1)); properties.add$1(0, A.DoubleProperty$("spacing", _this._wrap$_spacing, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.EnumProperty$("runAlignment", _this._runAlignment, B.C__NoDefaultValue, B.DiagnosticLevel_3, t1)); properties.add$1(0, A.DoubleProperty$("runSpacing", _this._runSpacing, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("crossAxisAlignment", _this._runSpacing, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.EnumProperty$("textDirection", _this._wrap$_textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); properties.add$1(0, A.EnumProperty$("verticalDirection", _this._wrap$_verticalDirection, B.VerticalDirection_1, B.DiagnosticLevel_3, type$.VerticalDirection)); } }; A.RenderWrap_computeDryBaseline_findHighestBaseline.prototype = { call$2(offset, child) { var t1 = this._box_0; t1.baselineOffset = A.BaselineOffset_minOf(t1.baselineOffset, A.BaselineOffset__(child.getDryBaseline$2(this.childConstraints, this.baseline), offset._dy)); }, $signature: 139 }; A.RenderWrap_computeDryBaseline_getChildSize.prototype = { call$1(child) { return child._computeIntrinsics$2$3(B.C__DryLayout, this.childConstraints, child.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); }, $signature: 140 }; A._RenderWrap_RenderBox_ContainerRenderObjectMixin.prototype = { attach$1(owner) { var child, t1, t2; this.super$RenderObject$attach(owner); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.WrapParentData; child != null;) { child.attach$1(owner); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } }, detach$0(_) { var child, t1, t2; this.super$RenderObject$detach(0); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.WrapParentData; child != null;) { child.detach$0(0); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } } }; A._RenderWrap_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin.prototype = {}; A._FrameCallbackEntry.prototype = { _FrameCallbackEntry$2$rescheduling(callback, rescheduling) { A.assertHelper(new A._FrameCallbackEntry_closure(this, rescheduling).call$0()); } }; A._FrameCallbackEntry_closure.prototype = { call$0() { var t1 = this.$this; if (this.rescheduling) { A.assertHelper(new A._FrameCallbackEntry__closure().call$0()); t1.debugStack = $._FrameCallbackEntry_debugCurrentCallbackStack; } else t1.debugStack = A.StackTrace_current(); return true; }, $signature: 0 }; A._FrameCallbackEntry__closure.prototype = { call$0() { if ($._FrameCallbackEntry_debugCurrentCallbackStack == null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("scheduleFrameCallback called with rescheduling true, but no callback is in scope."), A.ErrorDescription$('The "rescheduling" argument should only be set to true if the callback is being reregistered from within the callback itself, and only then if the callback itself is entirely synchronous.'), A.ErrorHint$('If this is the initial registration of the callback, or if the callback is asynchronous, then do not use the "rescheduling" argument.')], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.SchedulerPhase.prototype = { _enumToString$0() { return "SchedulerPhase." + this._name; } }; A.PerformanceModeRequestHandle.prototype = { dispose$0() { var _this = this; A.assertHelper(_this._cleanup != null); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); _this._cleanup.call$0(); _this.set$_cleanup(null); }, set$_cleanup(_cleanup) { this._cleanup = type$.nullable_void_Function._as(_cleanup); } }; A.SchedulerBinding.prototype = { addTimingsCallback$1(callback) { var t1 = this.SchedulerBinding__timingsCallbacks; B.JSArray_methods.add$1(t1, type$.void_Function_List_FrameTiming._as(callback)); if (t1.length === 1) { t1 = $.$get$EnginePlatformDispatcher__instance(); A.assertHelper(t1._onReportTimings == null); t1.set$_onReportTimings(type$.nullable_void_Function_List_FrameTiming._as(this.get$_executeTimingsCallbacks())); t1._onReportTimingsZone = $.Zone__current; } A.assertHelper(J.$eq$($.$get$EnginePlatformDispatcher__instance()._onReportTimings, this.get$_executeTimingsCallbacks())); }, removeTimingsCallback$1(callback) { var t1; type$.void_Function_List_FrameTiming._as(callback); t1 = this.SchedulerBinding__timingsCallbacks; A.assertHelper(B.JSArray_methods.contains$1(t1, callback)); B.JSArray_methods.remove$1(t1, callback); if (t1.length === 0) { t1 = $.$get$EnginePlatformDispatcher__instance(); t1.set$_onReportTimings(null); t1._onReportTimingsZone = $.Zone__current; } }, _executeTimingsCallbacks$1(timings) { var callback, exception, stack, t1, clonedCallbacks, t2, _i, exception0, t3, t4, t5; type$.List_FrameTiming._as(timings); t1 = this.SchedulerBinding__timingsCallbacks; clonedCallbacks = A.List_List$of(t1, true, type$.void_Function_List_FrameTiming); for (t2 = clonedCallbacks.length, _i = 0; _i < t2; ++_i) { callback = clonedCallbacks[_i]; try { if (B.JSArray_methods.contains$1(t1, callback)) callback.call$1(timings); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); t3 = {}; t3.collector = null; A.assertHelper(new A.SchedulerBinding__executeTimingsCallbacks_closure(t3, callback).call$0()); t4 = A.ErrorDescription$("while executing callbacks for FrameTiming"); t3 = t3.collector; t5 = $.$get$FlutterError_onError(); if (t5 != null) t5.call$1(new A.FlutterErrorDetails(exception, stack, "Flutter framework", t4, t3, false)); } } }, handleAppLifecycleStateChanged$1(state) { var _this = this; if (_this.SchedulerBinding__lifecycleState === state) return; _this.SchedulerBinding__lifecycleState = state; switch (state.index) { case 1: case 2: _this._setFramesEnabledState$1(true); break; case 3: case 4: case 0: _this._setFramesEnabledState$1(false); break; } }, _ensureEventLoopCallback$0() { var _this = this; A.assertHelper(_this._lockCount <= 0); A.assertHelper(_this.SchedulerBinding__taskQueue._priority_queue$_length !== 0); if (_this.SchedulerBinding__hasRequestedAnEventLoopCallback) return; _this.SchedulerBinding__hasRequestedAnEventLoopCallback = true; A.Timer_Timer(B.Duration_0, _this.get$_runTasks()); }, _runTasks$0() { this.SchedulerBinding__hasRequestedAnEventLoopCallback = false; if (this.handleEventLoopCallback$0()) this._ensureEventLoopCallback$0(); }, handleEventLoopCallback$0() { var entry, exception, exceptionStack, newLength, last, exception0, _this = this, _s10_ = "No element", t1 = _this.SchedulerBinding__taskQueue, t2 = t1._priority_queue$_length === 0; if (t2 || _this._lockCount > 0) return false; if (t2) A.throwExpression(A.StateError$(_s10_)); entry = t1._elementAt$1(0); t2 = entry.get$priority(); if (A.boolConversionCheck(_this.SchedulerBinding_schedulingStrategy.call$2$priority$scheduler(t2, _this))) { try { if (t1._priority_queue$_length === 0) A.throwExpression(A.StateError$(_s10_)); ++t1._priority_queue$_modificationCount; t1._elementAt$1(0); newLength = t1._priority_queue$_length - 1; last = t1._elementAt$1(newLength); B.JSArray_methods.$indexSet(t1._priority_queue$_queue, newLength, null); t1._priority_queue$_length = newLength; if (newLength > 0) t1._bubbleDown$2(last, 0); entry.run$0(); } catch (exception0) { exception = A.unwrapException(exception0); exceptionStack = A.getTraceFromException(exception0); t2 = {}; t2.callbackStack = null; A.assertHelper(new A.SchedulerBinding_handleEventLoopCallback_closure(t2, entry).call$0()); t2 = A.ErrorDescription$("during a task callback"); A.FlutterError_reportError(new A.FlutterErrorDetails(exception, exceptionStack, "scheduler library", t2, null, false)); } return t1._priority_queue$_length !== 0; } return true; }, scheduleFrameCallback$2$rescheduling(callback, rescheduling) { var t1, _this = this; type$.void_Function_Duration._as(callback); _this.scheduleFrame$0(); t1 = ++_this.SchedulerBinding__nextFrameCallbackId; _this.SchedulerBinding__transientCallbacks.$indexSet(0, t1, A._FrameCallbackEntry$(callback, rescheduling)); return _this.SchedulerBinding__nextFrameCallbackId; }, scheduleFrameCallback$1(callback) { return this.scheduleFrameCallback$2$rescheduling(callback, false); }, addPostFrameCallback$2$debugLabel(callback, debugLabel) { var t1 = {}; t1.callback = callback; t1.callback = type$.void_Function_Duration._as(callback); A.assertHelper(new A.SchedulerBinding_addPostFrameCallback_closure(t1, debugLabel).call$0()); B.JSArray_methods.add$1(this.SchedulerBinding__postFrameCallbacks, t1.callback); }, addPostFrameCallback$1(callback) { return this.addPostFrameCallback$2$debugLabel(callback, "callback"); }, get$endOfFrame() { var _this = this; if (_this.SchedulerBinding__nextFrameCompleter == null) { if (_this.SchedulerBinding__schedulerPhase === B.SchedulerPhase_0) _this.scheduleFrame$0(); _this.SchedulerBinding__nextFrameCompleter = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void); _this.addPostFrameCallback$2$debugLabel(new A.SchedulerBinding_endOfFrame_closure(_this), "SchedulerBinding.completeFrame"); } return _this.SchedulerBinding__nextFrameCompleter.future; }, get$framesEnabled() { return this.SchedulerBinding__framesEnabled; }, _setFramesEnabledState$1(enabled) { if (this.SchedulerBinding__framesEnabled === enabled) return; this.SchedulerBinding__framesEnabled = enabled; if (enabled) this.scheduleFrame$0(); }, ensureFrameCallbacksRegistered$0() { var t1 = $.$get$EnginePlatformDispatcher__instance(); if (t1._onBeginFrame == null) { t1.set$_onBeginFrame(type$.nullable_void_Function_Duration._as(this.get$_handleBeginFrame())); t1._onBeginFrameZone = $.Zone__current; } if (t1._onDrawFrame == null) { t1.set$_onDrawFrame(type$.nullable_void_Function._as(this.get$_handleDrawFrame())); t1._onDrawFrameZone = $.Zone__current; } }, ensureVisualUpdate$0() { switch (this.SchedulerBinding__schedulerPhase.index) { case 0: case 4: this.scheduleFrame$0(); return; case 1: case 2: case 3: return; } }, scheduleFrame$0() { var t1, _this = this; if (!_this.SchedulerBinding__hasScheduledFrame) t1 = !(A.SchedulerBinding.prototype.get$framesEnabled.call(_this) && _this.WidgetsBinding__readyToProduceFrames); else t1 = true; if (t1) return; A.assertHelper(new A.SchedulerBinding_scheduleFrame_closure(_this).call$0()); _this.ensureFrameCallbacksRegistered$0(); $.$get$EnginePlatformDispatcher__instance().scheduleFrame$0(); _this.SchedulerBinding__hasScheduledFrame = true; }, scheduleForcedFrame$0() { var _this = this; if (_this.SchedulerBinding__hasScheduledFrame) return; A.assertHelper(new A.SchedulerBinding_scheduleForcedFrame_closure(_this).call$0()); _this.ensureFrameCallbacksRegistered$0(); $.$get$EnginePlatformDispatcher__instance().scheduleFrame$0(); _this.SchedulerBinding__hasScheduledFrame = true; }, scheduleWarmUpFrame$0() { var debugTimelineTask, hadScheduledFrame, t2, t3, _this = this, t1 = {}; if (_this.SchedulerBinding__warmUpFrame || _this.SchedulerBinding__schedulerPhase !== B.SchedulerPhase_0) return; _this.SchedulerBinding__warmUpFrame = true; t1.debugTimelineTask = null; debugTimelineTask = A.TimelineTask$(); debugTimelineTask.start$1(0, "Warm-up frame"); t1.debugTimelineTask = debugTimelineTask; hadScheduledFrame = _this.SchedulerBinding__hasScheduledFrame; $.$get$EnginePlatformDispatcher__instance(); t2 = type$.void_Function; t3 = t2._as(new A.SchedulerBinding_scheduleWarmUpFrame_closure(_this)); t2 = t2._as(new A.SchedulerBinding_scheduleWarmUpFrame_closure0(_this, hadScheduledFrame)); A.Timer_Timer(B.Duration_0, t3); A.Timer_Timer(B.Duration_0, t2); _this.lockEvents$1(new A.SchedulerBinding_scheduleWarmUpFrame_closure1(t1, _this)); }, resetEpoch$0() { var _this = this; _this.SchedulerBinding__epochStart = _this._adjustForEpoch$1(_this.SchedulerBinding__lastRawTimeStamp); _this.SchedulerBinding__firstRawTimeStampInEpoch = null; }, _adjustForEpoch$1(rawTimeStamp) { var t1 = this.SchedulerBinding__firstRawTimeStampInEpoch, rawDurationSinceEpoch = t1 == null ? B.Duration_0 : new A.Duration(rawTimeStamp._duration - t1._duration); return A.Duration$(B.JSNumber_methods.round$0(rawDurationSinceEpoch._duration / $._timeDilation) + this.SchedulerBinding__epochStart._duration, 0, 0); }, _handleBeginFrame$1(rawTimeStamp) { var _this = this; type$.Duration._as(rawTimeStamp); if (_this.SchedulerBinding__warmUpFrame) { A.assertHelper(!_this.SchedulerBinding__rescheduleAfterWarmUpFrame); _this.SchedulerBinding__rescheduleAfterWarmUpFrame = true; return; } _this.handleBeginFrame$1(rawTimeStamp); }, _handleDrawFrame$0() { var _this = this; if (_this.SchedulerBinding__rescheduleAfterWarmUpFrame) { _this.SchedulerBinding__rescheduleAfterWarmUpFrame = false; _this.addPostFrameCallback$2$debugLabel(new A.SchedulerBinding__handleDrawFrame_closure(_this), "SchedulerBinding.scheduleFrame"); return; } _this.handleDrawFrame$0(); }, handleBeginFrame$1(rawTimeStamp) { var callbacks, t2, _this = this, t1 = _this.SchedulerBinding__frameTimelineTask; t1.start$1(0, "Frame"); if (_this.SchedulerBinding__firstRawTimeStampInEpoch == null) _this.SchedulerBinding__firstRawTimeStampInEpoch = rawTimeStamp; t2 = rawTimeStamp == null; _this.SchedulerBinding__currentFrameTimeStamp = _this._adjustForEpoch$1(t2 ? _this.SchedulerBinding__lastRawTimeStamp : rawTimeStamp); if (!t2) _this.SchedulerBinding__lastRawTimeStamp = rawTimeStamp; A.assertHelper(new A.SchedulerBinding_handleBeginFrame_closure(_this, rawTimeStamp).call$0()); A.assertHelper(_this.SchedulerBinding__schedulerPhase === B.SchedulerPhase_0); _this.SchedulerBinding__hasScheduledFrame = false; try { t1.start$1(0, "Animate"); _this.SchedulerBinding__schedulerPhase = B.SchedulerPhase_1; callbacks = _this.SchedulerBinding__transientCallbacks; _this.set$_transientCallbacks(A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$._FrameCallbackEntry)); J.forEach$1$ax(callbacks, new A.SchedulerBinding_handleBeginFrame_closure0(_this)); _this.SchedulerBinding__removedIds.clear$0(0); } finally { _this.SchedulerBinding__schedulerPhase = B.SchedulerPhase_2; } }, requestPerformanceMode$1(mode) { var _this = this, t1 = _this.SchedulerBinding__performanceMode, t2 = t1 == null; if (!t2 && t1 !== mode) return null; if (t1 === mode) { A.assertHelper(_this.SchedulerBinding__numPerformanceModeRequests > 0); ++_this.SchedulerBinding__numPerformanceModeRequests; } else if (t2) { A.assertHelper(_this.SchedulerBinding__numPerformanceModeRequests === 0); _this.SchedulerBinding__performanceMode = mode; _this.SchedulerBinding__numPerformanceModeRequests = 1; } t1 = new A.PerformanceModeRequestHandle(_this.get$_disposePerformanceModeRequest()); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_PerformanceModeRequestHandle_lQ1.toString$0(0), "package:flutter/scheduler.dart", t1); return t1; }, _disposePerformanceModeRequest$0() { if (--this.SchedulerBinding__numPerformanceModeRequests === 0) { this.SchedulerBinding__performanceMode = null; $.$get$EnginePlatformDispatcher__instance(); } }, handleDrawFrame$0() { var callback, localPostFrameCallbacks, callback0, t1, t2, t3, t4, _i, t5, _this = this; A.assertHelper(_this.SchedulerBinding__schedulerPhase === B.SchedulerPhase_2); t1 = _this.SchedulerBinding__frameTimelineTask; t1.finish$0(0); try { _this.SchedulerBinding__schedulerPhase = B.SchedulerPhase_3; for (t2 = type$.void_Function_Duration, t3 = A.List_List$of(_this.SchedulerBinding__persistentCallbacks, true, t2), t4 = t3.length, _i = 0; _i < t4; ++_i) { callback = t3[_i]; t5 = _this.SchedulerBinding__currentFrameTimeStamp; t5.toString; _this._invokeFrameCallback$2(callback, t5); } _this.SchedulerBinding__schedulerPhase = B.SchedulerPhase_4; t3 = _this.SchedulerBinding__postFrameCallbacks; localPostFrameCallbacks = A.List_List$of(t3, true, t2); B.JSArray_methods.clear$0(t3); A.FlutterTimeline_startSync("POST_FRAME", null); try { for (t2 = localPostFrameCallbacks, t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { callback0 = t2[_i]; t4 = _this.SchedulerBinding__currentFrameTimeStamp; t4.toString; _this._invokeFrameCallback$2(callback0, t4); } } finally { A.Timeline_finishSync(); } } finally { _this.SchedulerBinding__schedulerPhase = B.SchedulerPhase_0; t1.finish$0(0); A.assertHelper(new A.SchedulerBinding_handleDrawFrame_closure(_this).call$0()); _this.SchedulerBinding__currentFrameTimeStamp = null; } }, _profileFramePostEvent$1(frameTiming) { var t1 = type$.FrameTiming._as(frameTiming)._ui$_data, t2 = B.JSArray_methods.get$last(t1), t3 = t1[1], t4 = t1[4], t5 = A.Duration$(t4, 0, 0), t6 = t1[0]; A.postEvent("Flutter.Frame", type$.Map_String_dynamic._as(A.LinkedHashMap_LinkedHashMap$_literal(["number", t2, "startTime", t3, "elapsed", t5._duration - A.Duration$(t6, 0, 0)._duration, "build", A.Duration$(t1[2], 0, 0)._duration - A.Duration$(t3, 0, 0)._duration, "raster", A.Duration$(t4, 0, 0)._duration - A.Duration$(t1[3], 0, 0)._duration, "vsyncOverhead", A.Duration$(t3, 0, 0)._duration - A.Duration$(t6, 0, 0)._duration], type$.String, type$.dynamic)), "Extension"); }, _invokeFrameCallback$3(callback, timeStamp, callbackStack) { var exception, exceptionStack, exception0, t1, t2; type$.void_Function_Duration._as(callback); A.assertHelper($._FrameCallbackEntry_debugCurrentCallbackStack == null); A.assertHelper(new A.SchedulerBinding__invokeFrameCallback_closure(callbackStack).call$0()); try { callback.call$1(timeStamp); } catch (exception0) { exception = A.unwrapException(exception0); exceptionStack = A.getTraceFromException(exception0); t1 = A.ErrorDescription$("during a scheduler callback"); t2 = callbackStack == null ? null : new A.SchedulerBinding__invokeFrameCallback_closure0(callbackStack); A.FlutterError_reportError(new A.FlutterErrorDetails(exception, exceptionStack, "scheduler library", t1, t2, false)); } A.assertHelper(new A.SchedulerBinding__invokeFrameCallback_closure1().call$0()); }, _invokeFrameCallback$2(callback, timeStamp) { return this._invokeFrameCallback$3(callback, timeStamp, null); }, set$_transientCallbacks(_transientCallbacks) { this.SchedulerBinding__transientCallbacks = type$.Map_int__FrameCallbackEntry._as(_transientCallbacks); }, $isBindingBase: 1 }; A.SchedulerBinding__executeTimingsCallbacks_closure.prototype = { call$0() { this._box_0.collector = new A.SchedulerBinding__executeTimingsCallbacks__closure(this.callback); return true; }, $signature: 0 }; A.SchedulerBinding__executeTimingsCallbacks__closure.prototype = { call$0() { var _null = null; return A._setArrayType([A.DiagnosticsProperty$("The TimingsCallback that gets executed was", this.callback, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.void_Function_List_FrameTiming)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.SchedulerBinding_handleEventLoopCallback_closure.prototype = { call$0() { this._box_0.callbackStack = this.entry.get$debugStack(); return true; }, $signature: 0 }; A.SchedulerBinding_addPostFrameCallback_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.SchedulerBinding_endOfFrame_closure.prototype = { call$1(timeStamp) { var t1; type$.Duration._as(timeStamp); t1 = this.$this; t1.SchedulerBinding__nextFrameCompleter.complete$0(0); t1.SchedulerBinding__nextFrameCompleter = null; }, $signature: 7 }; A.SchedulerBinding_scheduleFrame_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.SchedulerBinding_scheduleForcedFrame_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.SchedulerBinding_scheduleWarmUpFrame_closure.prototype = { call$0() { var t1 = this.$this; A.assertHelper(t1.SchedulerBinding__warmUpFrame); t1.handleBeginFrame$1(null); }, $signature: 1 }; A.SchedulerBinding_scheduleWarmUpFrame_closure0.prototype = { call$0() { var t1 = this.$this; A.assertHelper(t1.SchedulerBinding__warmUpFrame); t1.handleDrawFrame$0(); t1.resetEpoch$0(); t1.SchedulerBinding__warmUpFrame = false; if (this.hadScheduledFrame) t1.scheduleFrame$0(); }, $signature: 1 }; A.SchedulerBinding_scheduleWarmUpFrame_closure1.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait($async$self.$this.get$endOfFrame(), $async$call$0); case 2: // returning from await. $async$self._box_0.debugTimelineTask.finish$0(0); // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 15 }; A.SchedulerBinding__handleDrawFrame_closure.prototype = { call$1(timeStamp) { var t1; type$.Duration._as(timeStamp); t1 = this.$this; t1.SchedulerBinding__hasScheduledFrame = false; t1.scheduleFrame$0(); }, $signature: 7 }; A.SchedulerBinding_handleBeginFrame_closure.prototype = { call$0() { ++this.$this.SchedulerBinding__debugFrameNumber; return true; }, $signature: 0 }; A.SchedulerBinding_handleBeginFrame_closure0.prototype = { call$2(id, callbackEntry) { var t1, t2; A._asInt(id); type$._FrameCallbackEntry._as(callbackEntry); t1 = this.$this; if (!t1.SchedulerBinding__removedIds.contains$1(0, id)) { t2 = t1.SchedulerBinding__currentFrameTimeStamp; t2.toString; t1._invokeFrameCallback$3(callbackEntry.callback, t2, callbackEntry.debugStack); } }, $signature: 315 }; A.SchedulerBinding_handleDrawFrame_closure.prototype = { call$0() { this.$this.SchedulerBinding__debugBanner = null; return true; }, $signature: 0 }; A.SchedulerBinding__invokeFrameCallback_closure.prototype = { call$0() { $._FrameCallbackEntry_debugCurrentCallbackStack = this.callbackStack; return true; }, $signature: 0 }; A.SchedulerBinding__invokeFrameCallback_closure0.prototype = { call$0() { return A._setArrayType([A.DiagnosticsStackTrace$("\nThis exception was thrown in the context of a scheduler callback. When the scheduler callback was _registered_ (as opposed to when the exception was thrown), this was the stack", this.callbackStack, null)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.SchedulerBinding__invokeFrameCallback_closure1.prototype = { call$0() { $._FrameCallbackEntry_debugCurrentCallbackStack = null; return true; }, $signature: 0 }; A.Ticker.prototype = { Ticker$2$debugLabel(_onTick, debugLabel) { A.assertHelper(new A.Ticker_closure(this).call$0()); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Ticker_Kik.toString$0(0), "package:flutter/scheduler.dart", this); }, set$muted(_, value) { var _this = this; if (value === _this._muted) return; _this._muted = value; if (value) _this.unscheduleTick$0(); else if (_this._ticker$_future != null && _this._animationId == null) _this.scheduleTick$0(); }, get$isTicking() { var t1, t2; if (this._ticker$_future == null) return false; if (this._muted) return false; t1 = type$.SchedulerBinding; t2 = A.BindingBase_checkInstance($.SchedulerBinding__instance, t1); if (A.SchedulerBinding.prototype.get$framesEnabled.call(t2) && t2.WidgetsBinding__readyToProduceFrames) return true; if (A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__schedulerPhase !== B.SchedulerPhase_0) return true; return false; }, start$0(_) { var t1, _this = this; A.assertHelper(new A.Ticker_start_closure(_this).call$0()); A.assertHelper(_this._startTime == null); _this._ticker$_future = new A.TickerFuture(new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void)); if (!_this._muted) t1 = _this._animationId == null; else t1 = false; if (t1) _this.scheduleTick$0(); t1 = type$.SchedulerBinding; if (A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__schedulerPhase.index > 0 && A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__schedulerPhase.index < 4) { t1 = A.BindingBase_checkInstance($.SchedulerBinding__instance, t1); A.assertHelper(t1.SchedulerBinding__currentFrameTimeStamp != null); t1 = t1.SchedulerBinding__currentFrameTimeStamp; t1.toString; _this._startTime = t1; } t1 = _this._ticker$_future; t1.toString; return t1; }, describeForError$1($name) { var _null = null; return A.DiagnosticsProperty$($name, this, true, B.C__NoDefaultValue, this.toString$1$debugIncludeStack(0, true), false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Ticker); }, stop$1$canceled(_, canceled) { var _this = this, t1 = _this._ticker$_future; if (t1 == null) return; _this._startTime = _this._ticker$_future = null; _this.unscheduleTick$0(); if (canceled) t1._ticker$_cancel$1(_this); else t1._ticker$_complete$0(); }, stop$0(_) { return this.stop$1$canceled(0, false); }, _ticker$_tick$1(timeStamp) { var t1, _this = this; A.assertHelper(_this.get$isTicking()); A.assertHelper(_this._animationId != null); _this._animationId = null; t1 = _this._startTime; if (t1 == null) t1 = _this._startTime = timeStamp; _this._onTick.call$1(new A.Duration(timeStamp._duration - t1._duration)); if (!_this._muted && _this._ticker$_future != null && _this._animationId == null) _this.scheduleTick$1$rescheduling(true); }, scheduleTick$1$rescheduling(rescheduling) { var _this = this; A.assertHelper(_this._animationId == null); A.assertHelper(!_this._muted && _this._ticker$_future != null && _this._animationId == null); _this._animationId = A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).scheduleFrameCallback$2$rescheduling(_this.get$_ticker$_tick(), rescheduling); }, scheduleTick$0() { return this.scheduleTick$1$rescheduling(false); }, unscheduleTick$0() { var t2, _this = this, t1 = _this._animationId; if (t1 != null) { t1 = A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding); t2 = _this._animationId; t2.toString; A.assertHelper(t2 > 0); t1.SchedulerBinding__transientCallbacks.remove$1(0, t2); t1.SchedulerBinding__removedIds.add$1(0, t2); t2 = _this._animationId = null; t1 = t2; } A.assertHelper(!(!_this._muted && _this._ticker$_future != null && t1 == null)); }, dispose$0() { var t1, _this = this; $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); t1 = _this._ticker$_future; if (t1 != null) { _this._ticker$_future = null; _this.unscheduleTick$0(); t1._ticker$_cancel$1(_this); } A.assertHelper(new A.Ticker_dispose_closure(_this).call$0()); }, toString$1$debugIncludeStack(_, debugIncludeStack) { var t1, buffer = new A.StringBuffer(""); buffer._contents = "" + (A.objectRuntimeType(this, "Ticker") + "("); A.assertHelper(new A.Ticker_toString_closure(this, buffer).call$0()); buffer._contents += ")"; A.assertHelper(new A.Ticker_toString_closure0(this, debugIncludeStack, buffer).call$0()); t1 = buffer._contents; return t1.charCodeAt(0) == 0 ? t1 : t1; }, toString$0(_) { return this.toString$1$debugIncludeStack(0, false); } }; A.Ticker_closure.prototype = { call$0() { this.$this.__Ticker__debugCreationStack_A = A.StackTrace_current(); return true; }, $signature: 0 }; A.Ticker_start_closure.prototype = { call$0() { var t1 = this.$this; if (t1._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A ticker was started twice."), A.ErrorDescription$("A ticker that is already active cannot be started again without first stopping it."), t1.describeForError$1("The affected ticker was")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.Ticker_dispose_closure.prototype = { call$0() { this.$this._startTime = B.Duration_0; return true; }, $signature: 0 }; A.Ticker_toString_closure.prototype = { call$0() { this.buffer._contents += this.$this.debugLabel; return true; }, $signature: 0 }; A.Ticker_toString_closure0.prototype = { call$0() { var t1, t2, t3; if (this.debugIncludeStack) { t1 = this.buffer; t1._contents += "\n"; t2 = this.$this; t3 = "The stack trace when the " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " was actually created was:\n"; t1._contents += t3; t2 = t2.__Ticker__debugCreationStack_A; t2 === $ && A.throwLateFieldNI("_debugCreationStack"); B.JSArray_methods.forEach$1(A.FlutterError_defaultStackFilter(A._setArrayType(B.JSString_methods.trimRight$0(t2.toString$0(0)).split("\n"), type$.JSArray_String)), t1.get$writeln()); } return true; }, $signature: 0 }; A.TickerFuture.prototype = { _ticker$_complete$0() { var t1, _this = this; A.assertHelper(_this._completed == null); _this._completed = true; _this._primaryCompleter.complete$0(0); t1 = _this._secondaryCompleter; if (t1 != null) t1.complete$0(0); }, _ticker$_cancel$1(ticker) { var t1; A.assertHelper(this._completed == null); this._completed = false; t1 = this._secondaryCompleter; if (t1 != null) t1.completeError$1(new A.TickerCanceled(ticker)); }, whenCompleteOrCancel$1(callback) { var t2, t3, _this = this, t1 = new A.TickerFuture_whenCompleteOrCancel_thunk(type$.void_Function._as(callback)); if (_this._secondaryCompleter == null) { t2 = _this._secondaryCompleter = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void); t3 = _this._completed; if (t3 != null) if (t3) t2.complete$0(0); else t2.completeError$1(B.TickerCanceled_null); } _this._secondaryCompleter.future.then$1$2$onError(t1, t1, type$.void); }, catchError$2$test(onError, test) { return this._primaryCompleter.future.catchError$2$test(onError, test); }, catchError$1(onError) { return this.catchError$2$test(onError, null); }, then$1$2$onError(onValue, onError, $R) { return this._primaryCompleter.future.then$1$2$onError($R._eval$1("0/(~)")._as(onValue), onError, $R); }, then$1$1(onValue, $R) { return this.then$1$2$onError(onValue, null, $R); }, whenComplete$1(action) { return this._primaryCompleter.future.whenComplete$1(type$.dynamic_Function._as(action)); }, toString$0(_) { var t1 = A.objectRuntimeType(this, ""), t2 = A.shortHash(this), t3 = this._completed; if (t3 == null) t3 = "active"; else t3 = t3 ? "complete" : "canceled"; return t1 + "#" + t2 + "(" + t3 + ")"; }, $isFuture: 1 }; A.TickerFuture_whenCompleteOrCancel_thunk.prototype = { call$1(value) { this.callback.call$0(); }, $signature: 36 }; A.TickerCanceled.prototype = { toString$0(_) { var t1 = this.ticker; if (t1 != null) return "This ticker was canceled: " + t1.toString$0(0); return 'The ticker was canceled before the "orCancel" property was first used.'; }, $isException: 1 }; A.SemanticsBinding.prototype = { get$_binding1$_semanticsEnabled() { var result, value = this.SemanticsBinding___SemanticsBinding__semanticsEnabled_FI; if (value === $) { result = A.ValueNotifier$($.$get$EnginePlatformDispatcher__instance().configuration.semanticsEnabled, type$.bool); this.SemanticsBinding___SemanticsBinding__semanticsEnabled_FI !== $ && A.throwLateFieldADI("_semanticsEnabled"); this.set$__SemanticsBinding__semanticsEnabled_FI(result); value = result; } return value; }, ensureSemantics$0() { var t1, _this = this; A.assertHelper(_this.SemanticsBinding__outstandingHandles >= 0); A.assertHelper(++_this.SemanticsBinding__outstandingHandles > 0); _this.get$_binding1$_semanticsEnabled().set$value(0, true); t1 = new A.SemanticsHandle(_this.get$_didDisposeSemanticsHandle()); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_SemanticsHandle_gCu.toString$0(0), "package:flutter/semantics.dart", t1); return t1; }, _didDisposeSemanticsHandle$0() { var _this = this; A.assertHelper(_this.SemanticsBinding__outstandingHandles > 0); A.assertHelper(--_this.SemanticsBinding__outstandingHandles >= 0); _this.get$_binding1$_semanticsEnabled().set$value(0, _this.SemanticsBinding__outstandingHandles > 0); }, _handleSemanticsEnabledChanged$0() { var t1, _this = this; if ($.$get$EnginePlatformDispatcher__instance().configuration.semanticsEnabled) { if (_this.SemanticsBinding__semanticsHandle == null) _this.SemanticsBinding__semanticsHandle = _this.ensureSemantics$0(); } else { t1 = _this.SemanticsBinding__semanticsHandle; if (t1 != null) { $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(t1); t1._onDispose.call$0(); } _this.SemanticsBinding__semanticsHandle = null; } }, _handleSemanticsActionEvent$1(action) { var $arguments, t1, decodedAction; type$.SemanticsActionEvent._as(action); $arguments = action.$arguments; if (type$.ByteData._is($arguments)) { t1 = B.C_StandardMessageCodec.decodeMessage$1($arguments); if (J.$eq$(t1, B.C_Object)) t1 = $arguments; decodedAction = new A.SemanticsActionEvent(action.type, action.viewId, action.nodeId, t1); } else decodedAction = action; t1 = this.RendererBinding__viewIdToRenderView.$index(0, decodedAction.viewId); if (t1 != null) { t1 = t1._object$_owner; if (t1 != null) { t1 = t1._semanticsOwner; if (t1 != null) t1.performAction$3(decodedAction.nodeId, decodedAction.type, decodedAction.$arguments); } } }, handleAccessibilityFeaturesChanged$0() { this.SemanticsBinding___SemanticsBinding__accessibilityFeatures_A = $.$get$EnginePlatformDispatcher__instance().configuration.accessibilityFeatures; }, get$disableAnimations() { var t1 = {}, t2 = this.SemanticsBinding___SemanticsBinding__accessibilityFeatures_A; t2 === $ && A.throwLateFieldNI("_accessibilityFeatures"); t1.value = (t2.__engine$_index & 4) !== 0; A.assertHelper(new A.SemanticsBinding_disableAnimations_closure(t1).call$0()); return t1.value; }, set$__SemanticsBinding__semanticsEnabled_FI(__SemanticsBinding__semanticsEnabled_FI) { this.SemanticsBinding___SemanticsBinding__semanticsEnabled_FI = type$.ValueNotifier_bool._as(__SemanticsBinding__semanticsEnabled_FI); }, $isBindingBase: 1 }; A.SemanticsBinding_disableAnimations_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.SemanticsHandle.prototype = {}; A.SemanticsTag.prototype = { toString$0(_) { return A.objectRuntimeType(this, "SemanticsTag") + "(" + this.name + ")"; } }; A.ChildSemanticsConfigurationsResult.prototype = {}; A.ChildSemanticsConfigurationsResultBuilder.prototype = { build$0() { A.assertHelper(new A.ChildSemanticsConfigurationsResultBuilder_build_closure(this).call$0()); return new A.ChildSemanticsConfigurationsResult(this._mergeUp, this._siblingMergeGroups); } }; A.ChildSemanticsConfigurationsResultBuilder_build_closure.prototype = { call$0() { var t2, t3, _i, t1 = type$.SemanticsConfiguration, seenConfigs = A.LinkedHashSet_LinkedHashSet$_empty(t1); for (t2 = this.$this, t3 = A.List_List$of(t2._mergeUp, true, t1), B.JSArray_methods.addAll$1(t3, A.IterableIterableExtension_get_flattened(t2._siblingMergeGroups, t1)), t1 = t3.length, _i = 0; _i < t3.length; t3.length === t1 || (0, A.throwConcurrentModificationError)(t3), ++_i) if (A.assertTest(seenConfigs.add$1(0, t3[_i]))) A.assertThrow("Duplicated SemanticsConfigurations. This can happen if the same SemanticsConfiguration was marked twice in markAsMergeUp and/or markAsSiblingMergeGroup"); return true; }, $signature: 0 }; A.AttributedString.prototype = { $add(_, other) { var t1, t2, t3, newAttributes, t4, t5, _i, attribute, t6, t7; type$.AttributedString._as(other); t1 = this.string; t2 = t1.length; if (t2 === 0) return other; t3 = other.string; if (t3.length === 0) return this; newAttributes = A.List_List$of(this.attributes, true, type$.StringAttribute); t4 = other.attributes; t5 = t4.length; if (t5 !== 0) for (_i = 0; _i < t4.length; t4.length === t5 || (0, A.throwConcurrentModificationError)(t4), ++_i) { attribute = t4[_i]; t6 = attribute.range; t7 = t6.start + t2; t6 = t6.end + t2; A.assertHelper(t7 >= -1); A.assertHelper(t6 >= -1); B.JSArray_methods.add$1(newAttributes, attribute.copy$1$range(new A.TextRange(t7, t6))); } return A.AttributedString$(t1 + t3, newAttributes); }, $eq(_, other) { if (other == null) return false; return J.get$runtimeType$(other) === A.getRuntimeTypeOfDartObject(this) && other instanceof A.AttributedString && other.string === this.string && A.listEquals(other.attributes, this.attributes, type$.StringAttribute); }, get$hashCode(_) { return A.Object_hash(this.string, this.attributes, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return A.objectRuntimeType(this, "AttributedString") + "('" + this.string + "', attributes: " + A.S(this.attributes) + ")"; } }; A.AttributedString_closure.prototype = { call$0() { var t1, t2, t3, t4, _i, attribute, t5; for (t1 = this.attributes, t2 = t1.length, t3 = this.string, t4 = t3.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { attribute = t1[_i]; t5 = attribute.range; if (A.assertTest(t4 >= t5.start && t4 >= t5.end)) A.assertThrow("The range in " + attribute.toString$0(0) + " is outside of the string " + t3); } return true; }, $signature: 0 }; A.AttributedStringProperty.prototype = { get$isInteresting() { var _this = this, t1 = false; if (A.DiagnosticsProperty.prototype.get$isInteresting.call(_this)) { _this._maybeCacheValue$0(); if (_this._diagnostics$_value != null) { _this._maybeCacheValue$0(); t1 = _this._diagnostics$_value.string.length !== 0; } } return t1; }, valueToString$1$parentConfiguration(parentConfiguration) { var text, _this = this; _this._maybeCacheValue$0(); if (_this._diagnostics$_value == null) return "null"; _this._maybeCacheValue$0(); text = _this._diagnostics$_value.string; if (parentConfiguration != null && !parentConfiguration.lineBreakProperties) text = A.stringReplaceAllUnchecked(text, "\n", "\\n"); _this._maybeCacheValue$0(); if (_this._diagnostics$_value.attributes.length === 0) return '"' + text + '"'; _this._maybeCacheValue$0(); return '"' + text + '" ' + A.S(_this._diagnostics$_value.attributes); } }; A.SemanticsData.prototype = { toStringShort$0() { return A.objectRuntimeType(this, "SemanticsData"); }, debugFillProperties$1(properties) { var t1, t2, t3, t4, t5, _i, action, customSemanticsActionSummary, flag, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("rect", _this.rect, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); properties.add$1(0, A.TransformProperty$("transform", _this.transform, _null, false)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("thickness", _this.thickness, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); t1 = type$.JSArray_String; t2 = A._setArrayType([], t1); for (t3 = J.toList$1$growable$ax(B.Map_u4t5l.get$values(B.Map_u4t5l), false), t4 = t3.length, t5 = _this.actions, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) { action = t3[_i]; if ((t5 & action.index) !== 0) t2.push(action.name); } t3 = _this.customSemanticsActionIds; t4 = A._arrayInstanceType(t3); t5 = t4._eval$1("MappedListIterable<1,String?>"); customSemanticsActionSummary = A.List_List$of(new A.MappedListIterable(t3, t4._eval$1("String?(1)")._as(new A.SemanticsData_debugFillProperties_closure()), t5), true, t5._eval$1("ListIterable.E")); t5 = type$.String; properties.add$1(0, A.IterableProperty$("actions", t2, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, t5)); properties.add$1(0, A.IterableProperty$("customActions", customSemanticsActionSummary, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.nullable_String)); t1 = A._setArrayType([], t1); for (t2 = J.toList$1$growable$ax(B.Map_Lz4Gg.get$values(B.Map_Lz4Gg), false), t3 = t2.length, t4 = _this.flags, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { flag = t2[_i]; if ((t4 & flag.index) !== 0) t1.push(flag.name); } properties.add$1(0, A.IterableProperty$("flags", t1, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, t5)); properties.add$1(0, A.StringProperty$("identifier", _this.identifier, "", true, true)); properties.add$1(0, A.AttributedStringProperty$("label", _this.attributedLabel, B.C__NoDefaultValue)); properties.add$1(0, A.AttributedStringProperty$("value", _this.attributedValue, B.C__NoDefaultValue)); properties.add$1(0, A.AttributedStringProperty$("increasedValue", _this.attributedIncreasedValue, B.C__NoDefaultValue)); properties.add$1(0, A.AttributedStringProperty$("decreasedValue", _this.attributedDecreasedValue, B.C__NoDefaultValue)); properties.add$1(0, A.AttributedStringProperty$("hint", _this.attributedHint, B.C__NoDefaultValue)); properties.add$1(0, A.StringProperty$("tooltip", _this.tooltip, "", true, true)); properties.add$1(0, A.EnumProperty$("textDirection", _this.textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); t1 = _this.textSelection; t2 = t1 == null ? _null : t1.get$isValid(); if (t2 === true) properties.add$1(0, A.MessageProperty$("textSelection", "[" + t1.start + ", " + t1.end + "]", B.DiagnosticLevel_3)); properties.add$1(0, A.IntProperty$("platformViewId", _this.platformViewId, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.IntProperty$("maxValueLength", _this.maxValueLength, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.IntProperty$("currentValueLength", _this.currentValueLength, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.IntProperty$("scrollChildren", _this.scrollChildCount, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.IntProperty$("scrollIndex", _this.scrollIndex, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.DoubleProperty$("scrollExtentMin", _this.scrollExtentMin, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("scrollPosition", _this.scrollPosition, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("scrollExtentMax", _this.scrollExtentMax, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.IntProperty$("headingLevel", _this.headingLevel, 0, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.DiagnosticsProperty$("linkUrl", _this.linkUrl, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Uri)); }, $eq(_, other) { var _this = this; if (other == null) return false; return other instanceof A.SemanticsData && other.flags === _this.flags && other.actions === _this.actions && other.identifier === _this.identifier && other.attributedLabel.$eq(0, _this.attributedLabel) && other.attributedValue.$eq(0, _this.attributedValue) && other.attributedIncreasedValue.$eq(0, _this.attributedIncreasedValue) && other.attributedDecreasedValue.$eq(0, _this.attributedDecreasedValue) && other.attributedHint.$eq(0, _this.attributedHint) && other.tooltip === _this.tooltip && other.textDirection == _this.textDirection && other.rect.$eq(0, _this.rect) && A.setEquals(other.tags, _this.tags, type$.SemanticsTag) && J.$eq$(other.textSelection, _this.textSelection) && other.scrollPosition == _this.scrollPosition && other.scrollExtentMax == _this.scrollExtentMax && other.scrollExtentMin == _this.scrollExtentMin && other.platformViewId == _this.platformViewId && other.maxValueLength == _this.maxValueLength && other.currentValueLength == _this.currentValueLength && J.$eq$(other.transform, _this.transform) && other.elevation === _this.elevation && other.thickness === _this.thickness && other.headingLevel === _this.headingLevel && other.role === _this.role && A.SemanticsData__sortedListsEqual(other.customSemanticsActionIds, _this.customSemanticsActionIds); }, get$hashCode(_) { var _this = this, t1 = A.Object_hashAll(_this.customSemanticsActionIds); return A.Object_hash(_this.flags, _this.actions, _this.identifier, _this.attributedLabel, _this.attributedValue, _this.attributedIncreasedValue, _this.attributedDecreasedValue, _this.attributedHint, _this.tooltip, _this.textDirection, _this.rect, _this.tags, _this.textSelection, _this.scrollChildCount, _this.scrollIndex, _this.scrollPosition, _this.scrollExtentMax, _this.scrollExtentMin, _this.platformViewId, A.Object_hash(_this.maxValueLength, _this.currentValueLength, _this.transform, _this.elevation, _this.thickness, _this.headingLevel, _this.linkUrl, t1, _this.role, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue)); } }; A.SemanticsData_debugFillProperties_closure.prototype = { call$1(actionId) { $.CustomSemanticsAction__actions.$index(0, A._asInt(actionId)).toString; return null; }, $signature: 317 }; A._SemanticsDiagnosticableNode.prototype = { getChildren$0() { return this.value.debugDescribeChildren$1$childOrder(this.childOrder); } }; A.SemanticsProperties.prototype = { debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = type$.bool; properties.add$1(0, A.DiagnosticsProperty$("checked", _this.checked, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("mixed", _this.mixed, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("expanded", _this.expanded, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("selected", _this.selected, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.StringProperty$("identifier", _this.identifier, _null, true, true)); properties.add$1(0, A.StringProperty$("label", _this.label, _null, true, true)); properties.add$1(0, A.AttributedStringProperty$("attributedLabel", _this.attributedLabel, _null)); t1 = _this.value; properties.add$1(0, A.StringProperty$("value", t1, _null, true, true)); properties.add$1(0, A.AttributedStringProperty$("attributedValue", _this.attributedValue, _null)); properties.add$1(0, A.StringProperty$("increasedValue", t1, _null, true, true)); properties.add$1(0, A.AttributedStringProperty$("attributedIncreasedValue", _this.attributedIncreasedValue, _null)); properties.add$1(0, A.StringProperty$("decreasedValue", t1, _null, true, true)); properties.add$1(0, A.AttributedStringProperty$("attributedDecreasedValue", _this.attributedDecreasedValue, _null)); properties.add$1(0, A.StringProperty$("hint", _this.hint, _null, true, true)); properties.add$1(0, A.AttributedStringProperty$("attributedHint", _this.attributedHint, _null)); properties.add$1(0, A.StringProperty$("tooltip", _this.tooltip, _null, true, true)); properties.add$1(0, A.EnumProperty$("textDirection", _this.textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); properties.add$1(0, A.EnumProperty$("role", _this.role, _null, B.DiagnosticLevel_3, type$.SemanticsRole)); properties.add$1(0, A.DiagnosticsProperty$("sortKey", _this.sortKey, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SemanticsSortKey)); properties.add$1(0, A.DiagnosticsProperty$("hintOverrides", _this.hintOverrides, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SemanticsHintOverrides)); }, toStringShort$0() { return A.objectRuntimeType(this, "SemanticsProperties"); } }; A.SemanticsNode.prototype = { set$transform(_, value) { if (!A.MatrixUtils_matrixEquals(this._semantics$_transform, value)) { this._semantics$_transform = value == null || A.MatrixUtils_isIdentity(value) ? null : value; this._semantics$_markDirty$0(); } }, set$rect(_, value) { var _this = this; type$.Rect._as(value); if (A.assertTest(value.get$isFinite(0))) A.assertThrow(_this.toString$0(0) + " (with " + A.S(_this._semantics$_owner) + ") tried to set a non-finite rect."); if (!_this._semantics$_rect.$eq(0, value)) { _this._semantics$_rect = value; _this._semantics$_markDirty$0(); } }, _replaceChildren$1(newChildren) { var t1, t2, _i, sawChange, child, t3, i, t4, _this = this; type$.List_SemanticsNode._as(newChildren); A.assertHelper(!B.JSArray_methods.any$1(newChildren, new A.SemanticsNode__replaceChildren_closure(_this))); A.assertHelper(new A.SemanticsNode__replaceChildren_closure0(newChildren).call$0()); t1 = _this._semantics$_children; if (t1 != null) for (t2 = t1.length, _i = 0; _i < t2; ++_i) t1[_i]._dead = true; for (t1 = newChildren.length, _i = 0; _i < t1; ++_i) newChildren[_i]._dead = false; t1 = _this._semantics$_children; sawChange = false; if (t1 != null) for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { child = t1[_i]; if (child._dead) { if (child._semantics$_parent === _this) { A.assertHelper(child._semantics$_owner != null === (_this._semantics$_owner != null)); child._semantics$_parent = null; if (_this._semantics$_owner != null) child.detach$0(0); } sawChange = true; } } for (t1 = newChildren.length, _i = 0; _i < newChildren.length; newChildren.length === t1 || (0, A.throwConcurrentModificationError)(newChildren), ++_i) { child = newChildren[_i]; t2 = child._semantics$_parent; if (t2 !== _this) { if (t2 != null) { A.assertHelper(child._semantics$_owner != null === (t2._semantics$_owner != null)); child._semantics$_parent = null; if (t2._semantics$_owner != null) child.detach$0(0); } A.assertHelper(child._semantics$_owner == null); _this._semantics$_adoptChild$1(child); sawChange = true; } } A.assertHelper(new A.SemanticsNode__replaceChildren_closure1(_this, newChildren).call$0()); if (!sawChange && _this._semantics$_children != null) { A.assertHelper(newChildren.length === _this._semantics$_children.length); for (t1 = _this._semantics$_children, t2 = t1.length, t3 = newChildren.length, i = 0; i < t2; ++i) { t4 = t1[i]._semantics$_id; if (!(i < t3)) return A.ioore(newChildren, i); if (t4 !== newChildren[i]._semantics$_id) { sawChange = true; break; } } } _this.set$_semantics$_children(0, newChildren); if (sawChange) _this._semantics$_markDirty$0(); }, get$hasChildren() { var t1 = this._semantics$_children; t1 = t1 == null ? null : t1.length !== 0; return t1 === true; }, visitChildren$1(visitor) { var t1, t2, _i; type$.bool_Function_SemanticsNode._as(visitor); t1 = this._semantics$_children; if (t1 != null) for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) if (!A.boolConversionCheck(visitor.call$1(t1[_i]))) return; }, _visitDescendants$1(visitor) { var t1, t2, _i, child; type$.bool_Function_SemanticsNode._as(visitor); t1 = this._semantics$_children; if (t1 != null) for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { child = t1[_i]; if (!A.boolConversionCheck(visitor.call$1(child)) || !child._visitDescendants$1(visitor)) return false; } return true; }, _redepthChild$1(child) { var t1, t2; type$.SemanticsNode._as(child); A.assertHelper(child._semantics$_owner == this._semantics$_owner); t1 = child._semantics$_depth; t2 = this._semantics$_depth; if (t1 <= t2) { child._semantics$_depth = t2 + 1; t1 = child._semantics$_children; if (t1 != null) B.JSArray_methods.forEach$1(t1, child.get$_redepthChild()); } }, _updateChildMergeFlagRecursively$1(child) { var childShouldMergeToParent, _this = this; type$.SemanticsNode._as(child); A.assertHelper(child._semantics$_owner == _this._semantics$_owner); if (!_this._mergeAllDescendantsIntoThisNode) childShouldMergeToParent = _this._semantics$_parent != null && _this._isMergedIntoParent; else childShouldMergeToParent = true; if (childShouldMergeToParent === child._isMergedIntoParent) return; child._isMergedIntoParent = childShouldMergeToParent; _this._semantics$_markDirty$0(); if (!child._mergeAllDescendantsIntoThisNode) child._updateChildrenMergeFlags$0(); }, _updateChildrenMergeFlags$0() { var t1 = this._semantics$_children; if (t1 != null) B.JSArray_methods.forEach$1(t1, this.get$_updateChildMergeFlagRecursively()); }, _semantics$_adoptChild$1(child) { var t1, _this = this; A.assertHelper(child._semantics$_parent == null); A.assertHelper(new A.SemanticsNode__adoptChild_closure(_this, child).call$0()); child._semantics$_parent = _this; t1 = _this._semantics$_owner; if (t1 != null) child.attach$1(t1); _this._redepthChild$1(child); _this._updateChildMergeFlagRecursively$1(child); }, attach$1(owner) { var t1, t2, _i, _this = this; A.assertHelper(_this._semantics$_owner == null); _this._semantics$_owner = owner; for (t1 = owner._nodes; t1.containsKey$1(0, _this._semantics$_id);) _this._semantics$_id = $.SemanticsNode__lastIdentifier = ($.SemanticsNode__lastIdentifier + 1) % 65535; t1.$indexSet(0, _this._semantics$_id, _this); owner._detachedNodes.remove$1(0, _this); if (_this._semantics$_dirty) { _this._semantics$_dirty = false; _this._semantics$_markDirty$0(); } t1 = _this._semantics$_children; if (t1 != null) for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].attach$1(owner); }, detach$0(_) { var t1, t2, _i, child, _this = this; A.assertHelper(_this._semantics$_owner != null); A.assertHelper(_this._semantics$_owner._nodes.containsKey$1(0, _this._semantics$_id)); A.assertHelper(!_this._semantics$_owner._detachedNodes.contains$1(0, _this)); _this._semantics$_owner._nodes.remove$1(0, _this._semantics$_id); _this._semantics$_owner._detachedNodes.add$1(0, _this); _this._semantics$_owner = null; t1 = _this._semantics$_parent; A.assertHelper(t1 == null || t1._semantics$_owner == null); t1 = _this._semantics$_children; if (t1 != null) for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { child = t1[_i]; if (child._semantics$_parent === _this) child.detach$0(0); } _this._semantics$_markDirty$0(); }, _semantics$_markDirty$0() { var t1, _this = this; if (_this._semantics$_dirty) return; _this._semantics$_dirty = true; t1 = _this._semantics$_owner; if (t1 != null) { A.assertHelper(!t1._detachedNodes.contains$1(0, _this)); _this._semantics$_owner._semantics$_dirtyNodes.add$1(0, _this); } }, updateWith$2$childrenInInversePaintOrder$config(_, childrenInInversePaintOrder, config) { var t1, t2, _this = this; type$.nullable_List_SemanticsNode._as(childrenInInversePaintOrder); if (config == null) config = $.$get$SemanticsNode__kEmptyConfig(); t1 = true; if (_this._attributedLabel.$eq(0, config._attributedLabel)) if (_this._attributedHint.$eq(0, config._attributedHint)) if (_this._elevation === config._elevation) if (_this._thickness === config._thickness) if (_this._attributedValue.$eq(0, config._attributedValue)) if (_this._attributedIncreasedValue.$eq(0, config._attributedIncreasedValue)) if (_this._attributedDecreasedValue.$eq(0, config._attributedDecreasedValue)) if (_this._tooltip === config._tooltip) if (_this._flags === config._flags) if (_this._textDirection == config._textDirection) if (_this._sortKey == config._sortKey) if (J.$eq$(_this._textSelection, config._textSelection)) if (_this._scrollPosition == config._scrollPosition) if (_this._scrollExtentMax == config._scrollExtentMax) if (_this._scrollExtentMin == config._scrollExtentMin) if (_this._actionsAsBits === config._actionsAsBits) if (_this._platformViewId == config._platformViewId) if (_this._maxValueLength == config._maxValueLength) if (_this._currentValueLength == config._currentValueLength) if (_this._mergeAllDescendantsIntoThisNode === config._isMergingSemanticsOfDescendants) if (_this._areUserActionsBlocked === config.isBlockingUserActions) { t1 = _this._headingLevel; t2 = config._headingLevel; t1 = t1 !== t2; } if (t1) _this._semantics$_markDirty$0(); if (A.assertTest(config._platformViewId == null || childrenInInversePaintOrder == null || childrenInInversePaintOrder.length === 0)) A.assertThrow("SemanticsNodes with children must not specify a platformViewId."); t1 = _this._mergeAllDescendantsIntoThisNode; t2 = config._isMergingSemanticsOfDescendants; _this._identifier = config._identifier; _this._attributedLabel = config._attributedLabel; _this._attributedValue = config._attributedValue; _this._attributedIncreasedValue = config._attributedIncreasedValue; _this._attributedDecreasedValue = config._attributedDecreasedValue; _this._attributedHint = config._attributedHint; _this._tooltip = config._tooltip; _this._hintOverrides = config._hintOverrides; _this._elevation = config._elevation; _this._thickness = config._thickness; _this._flags = config._flags; _this._textDirection = config._textDirection; _this._sortKey = config._sortKey; _this.set$_actions(A.LinkedHashMap_LinkedHashMap$of(config._actions, type$.SemanticsAction, type$.void_Function_nullable_Object)); _this.set$_customSemanticsActions(A.LinkedHashMap_LinkedHashMap$of(config._customSemanticsActions, type$.CustomSemanticsAction, type$.void_Function)); _this._actionsAsBits = config._actionsAsBits; _this._textSelection = config._textSelection; _this._scrollPosition = config._scrollPosition; _this._scrollExtentMax = config._scrollExtentMax; _this._scrollExtentMin = config._scrollExtentMin; _this._mergeAllDescendantsIntoThisNode = config._isMergingSemanticsOfDescendants; _this._scrollChildCount = config._scrollChildCount; _this._scrollIndex = config._scrollIndex; _this.indexInParent = config._indexInParent; _this._platformViewId = config._platformViewId; _this._maxValueLength = config._maxValueLength; _this._currentValueLength = config._currentValueLength; _this._areUserActionsBlocked = config.isBlockingUserActions; _this._headingLevel = config._headingLevel; _this._linkUrl = config._linkUrl; _this._role = config._role; _this._replaceChildren$1(childrenInInversePaintOrder == null ? B.List_empty19 : childrenInInversePaintOrder); if (t1 !== t2) _this._updateChildrenMergeFlags$0(); if (A.assertTest(!_this._actions.containsKey$1(0, B.SemanticsAction_64_increase) || _this._attributedValue.string === "" === (_this._attributedIncreasedValue.string === ""))) A.assertThrow('A SemanticsNode with action "increase" needs to be annotated with either both "value" and "increasedValue" or neither'); if (A.assertTest(!_this._actions.containsKey$1(0, B.SemanticsAction_128_decrease) || _this._attributedValue.string === "" === (_this._attributedDecreasedValue.string === ""))) A.assertThrow('A SemanticsNode with action "decrease" needs to be annotated with either both "value" and "decreasedValue" or neither'); }, updateWith$1$config(_, config) { return this.updateWith$2$childrenInInversePaintOrder$config(0, null, config); }, getSemanticsData$0() { var t1, elevation, customSemanticsActionIds, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, _this = this, _s27_ = '" had a null textDirection.', _box_0 = {}; _box_0.flags = _this._flags; _box_0.actions = _this._actionsAsBits; _box_0.identifier = _this._identifier; _box_0.attributedLabel = _this._attributedLabel; _box_0.attributedValue = _this._attributedValue; _box_0.attributedIncreasedValue = _this._attributedIncreasedValue; _box_0.attributedDecreasedValue = _this._attributedDecreasedValue; _box_0.attributedHint = _this._attributedHint; _box_0.tooltip = _this._tooltip; _box_0.textDirection = _this._textDirection; t1 = _this.tags; _box_0.mergedTags = t1 == null ? null : A.LinkedHashSet_LinkedHashSet$of(t1, type$.SemanticsTag); _box_0.textSelection = _this._textSelection; _box_0.scrollChildCount = _this._scrollChildCount; _box_0.scrollIndex = _this._scrollIndex; _box_0.scrollPosition = _this._scrollPosition; _box_0.scrollExtentMax = _this._scrollExtentMax; _box_0.scrollExtentMin = _this._scrollExtentMin; _box_0.platformViewId = _this._platformViewId; _box_0.maxValueLength = _this._maxValueLength; _box_0.currentValueLength = _this._currentValueLength; _box_0.headingLevel = _this._headingLevel; elevation = _this._elevation; _box_0.thickness = _this._thickness; _box_0.linkUrl = _this._linkUrl; _box_0.role = _this._role; customSemanticsActionIds = A.LinkedHashSet_LinkedHashSet$_empty(type$.int); for (t1 = _this._customSemanticsActions, t1 = new A.LinkedHashMapKeyIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapKeyIterator<1>")); t1.moveNext$0();) customSemanticsActionIds.add$1(0, A.CustomSemanticsAction_getIdentifier(t1.__js_helper$_current)); if (_this._mergeAllDescendantsIntoThisNode) _this._visitDescendants$1(new A.SemanticsNode_getSemanticsData_closure(_box_0, _this, customSemanticsActionIds)); t1 = _box_0.flags; t2 = _this._areUserActionsBlocked; t3 = _box_0.actions; t2 = t2 ? t3 & $.$get$_kUnblockedUserActions() : t3; t3 = _box_0.identifier; t4 = _box_0.attributedLabel; t5 = _box_0.attributedValue; t6 = _box_0.attributedIncreasedValue; t7 = _box_0.attributedDecreasedValue; t8 = _box_0.attributedHint; t9 = _box_0.tooltip; t10 = _box_0.textDirection; t11 = _this._semantics$_rect; t12 = _this._semantics$_transform; t13 = _box_0.thickness; t14 = _box_0.mergedTags; t15 = _box_0.textSelection; t16 = _box_0.scrollChildCount; t17 = _box_0.scrollIndex; t18 = _box_0.scrollPosition; t19 = _box_0.scrollExtentMax; t20 = _box_0.scrollExtentMin; t21 = _box_0.platformViewId; t22 = _box_0.maxValueLength; t23 = _box_0.currentValueLength; t24 = A.List_List$of(customSemanticsActionIds, true, customSemanticsActionIds.$ti._precomputed1); B.JSArray_methods.sort$0(t24); t25 = _box_0.headingLevel; t26 = _box_0.linkUrl; t27 = _box_0.role; if (A.assertTest(t9 === "" || t10 != null)) A.assertThrow('A SemanticsData object with tooltip "' + t9 + _s27_); t28 = t4.string; if (A.assertTest(t28 === "" || t10 != null)) A.assertThrow('A SemanticsData object with label "' + t28 + _s27_); t28 = t5.string; if (A.assertTest(t28 === "" || t10 != null)) A.assertThrow('A SemanticsData object with value "' + t28 + _s27_); t28 = t7.string; if (A.assertTest(t28 === "" || t10 != null)) A.assertThrow('A SemanticsData object with decreasedValue "' + t28 + _s27_); t28 = t6.string; if (A.assertTest(t28 === "" || t10 != null)) A.assertThrow('A SemanticsData object with increasedValue "' + t28 + _s27_); t28 = t8.string; if (A.assertTest(t28 === "" || t10 != null)) A.assertThrow('A SemanticsData object with hint "' + t28 + _s27_); if (A.assertTest(t25 <= 6)) A.assertThrow("Heading level must be between 0 and 6"); return new A.SemanticsData(t1, t2, t3, t4, t5, t6, t7, t8, t9, t25, t10, t15, t16, t17, t18, t19, t20, t21, t22, t23, t26, t11, t14, t12, elevation, t13, t24, t27); }, _addToUpdate$2(builder, customSemanticsActionIdsUpdate) { var data, childrenInTraversalOrder, childrenInHitTestOrder, childCount, sortedChildren, t1, i, t2, customSemanticsActionIds, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, _this = this; type$.Set_int._as(customSemanticsActionIdsUpdate); A.assertHelper(_this._semantics$_dirty); data = _this.getSemanticsData$0(); if (!_this.get$hasChildren() || _this._mergeAllDescendantsIntoThisNode) { childrenInTraversalOrder = $.$get$SemanticsNode__kEmptyChildList(); childrenInHitTestOrder = childrenInTraversalOrder; } else { childCount = _this._semantics$_children.length; sortedChildren = _this._semantics$_childrenInTraversalOrder$0(); childrenInTraversalOrder = new Int32Array(childCount); for (t1 = sortedChildren.length, i = 0; i < childCount; ++i) { if (!(i < t1)) return A.ioore(sortedChildren, i); t2 = sortedChildren[i]._semantics$_id; if (!(i < childCount)) return A.ioore(childrenInTraversalOrder, i); childrenInTraversalOrder[i] = t2; } childrenInHitTestOrder = new Int32Array(childCount); for (i = childCount - 1, t1 = _this._semantics$_children; i >= 0; --i) { t2 = childCount - i - 1; if (!(t2 >= 0 && t2 < t1.length)) return A.ioore(t1, t2); t2 = t1[t2]._semantics$_id; if (!(i < childCount)) return A.ioore(childrenInHitTestOrder, i); childrenInHitTestOrder[i] = t2; } } t1 = data.customSemanticsActionIds; t2 = t1.length; if (t2 !== 0) { customSemanticsActionIds = new Int32Array(t2); for (i = 0; i < t1.length; ++i) { t3 = t1[i]; if (!(i < t2)) return A.ioore(customSemanticsActionIds, i); customSemanticsActionIds[i] = t3; customSemanticsActionIdsUpdate.add$1(0, t3); } } else customSemanticsActionIds = null; t1 = _this._semantics$_id; t2 = data.attributedLabel; t3 = data.attributedValue; t4 = data.attributedIncreasedValue; t5 = data.attributedDecreasedValue; t6 = data.attributedHint; t7 = data.textSelection; t8 = t7 != null; t9 = t8 ? t7.baseOffset : -1; t7 = t8 ? t7.extentOffset : -1; t8 = data.platformViewId; if (t8 == null) t8 = -1; t10 = data.scrollPosition; if (t10 == null) t10 = 0 / 0; t11 = data.scrollExtentMax; if (t11 == null) t11 = 0 / 0; t12 = data.scrollExtentMin; if (t12 == null) t12 = 0 / 0; t13 = data.transform; t13 = t13 == null ? null : t13._vector_math_64$_m4storage; if (t13 == null) t13 = $.$get$SemanticsNode__kIdentityTransform(); t14 = customSemanticsActionIds == null ? $.$get$SemanticsNode__kEmptyCustomSemanticsActionsList() : customSemanticsActionIds; t15 = type$.List_StringAttribute; t16 = t15._as(t5.attributes); t17 = t15._as(t6.attributes); t18 = t15._as(t4.attributes); t19 = t15._as(t2.attributes); t15 = t15._as(t3.attributes); B.JSArray_methods.add$1(builder._ui$_nodeUpdates, new A.SemanticsNodeUpdate(t1, data.flags, data.actions, t9, t7, t8, 0, 0, t10, t11, t12, data.rect, data.identifier, t2.string, t19, t6.string, t17, t3.string, t15, t4.string, t18, t5.string, t16, data.tooltip, data.textDirection, A.toMatrix32(t13), childrenInTraversalOrder, childrenInHitTestOrder, t14, data.thickness, data.headingLevel, "", data.role)); _this._semantics$_dirty = false; }, _semantics$_childrenInTraversalOrder$0() { var t1, childrenInDefaultOrder, everythingSorted, sortNodes, lastSortKey, position, child, sortKey, isCompatibleWithPreviousSortKey, inheritedTextDirection = this._textDirection, ancestor = this._semantics$_parent; while (true) { t1 = inheritedTextDirection == null; if (!(t1 && ancestor != null)) break; inheritedTextDirection = ancestor._textDirection; ancestor = ancestor._semantics$_parent; } childrenInDefaultOrder = this._semantics$_children; if (!t1) { childrenInDefaultOrder.toString; childrenInDefaultOrder = A._childrenInDefaultOrder(childrenInDefaultOrder, inheritedTextDirection); } t1 = type$.JSArray__TraversalSortNode; everythingSorted = A._setArrayType([], t1); sortNodes = A._setArrayType([], t1); for (lastSortKey = null, position = 0; position < childrenInDefaultOrder.length; ++position) { child = childrenInDefaultOrder[position]; sortKey = child._sortKey; lastSortKey = position > 0 ? childrenInDefaultOrder[position - 1]._sortKey : null; if (position !== 0) if (J.get$runtimeType$(sortKey) === J.get$runtimeType$(lastSortKey)) { t1 = sortKey == null || sortKey.name == lastSortKey.name; isCompatibleWithPreviousSortKey = t1; } else isCompatibleWithPreviousSortKey = false; else isCompatibleWithPreviousSortKey = true; if (!isCompatibleWithPreviousSortKey && sortNodes.length !== 0) { if (lastSortKey != null) B.JSArray_methods.sort$0(sortNodes); B.JSArray_methods.addAll$1(everythingSorted, sortNodes); B.JSArray_methods.clear$0(sortNodes); } B.JSArray_methods.add$1(sortNodes, new A._TraversalSortNode(child, sortKey, position)); } if (lastSortKey != null) B.JSArray_methods.sort$0(sortNodes); B.JSArray_methods.addAll$1(everythingSorted, sortNodes); t1 = type$.MappedListIterable__TraversalSortNode_SemanticsNode; return A.List_List$of(new A.MappedListIterable(everythingSorted, type$.SemanticsNode_Function__TraversalSortNode._as(new A.SemanticsNode__childrenInTraversalOrder_closure()), t1), true, t1._eval$1("ListIterable.E")); }, sendEvent$1($event) { if (this._semantics$_owner == null) return; B.BasicMessageChannel_vKF.send$1(0, $event.toMap$1$nodeId(this._semantics$_id)); }, _debugIsActionBlocked$1(action) { var t1 = {}; t1.result = false; A.assertHelper(new A.SemanticsNode__debugIsActionBlocked_closure(t1, this, action).call$0()); return t1.result; }, toStringShort$0() { return A.objectRuntimeType(this, "SemanticsNode") + "#" + this._semantics$_id; }, debugFillProperties$1(properties) { var t1, inDirtyNodes, hideOwner, t2, offset, scale, description, matrix, t3, actions, t4, customSemanticsActions, _this = this, _null = null; _this.super$DiagnosticableTreeMixin$debugFillProperties(properties); if (_this._semantics$_dirty) { t1 = _this._semantics$_owner; inDirtyNodes = t1 != null && t1._semantics$_dirtyNodes.contains$1(0, _this); properties.add$1(0, A.FlagProperty$("inDirtyNodes", _null, "STALE", "dirty", B.DiagnosticLevel_3, false, inDirtyNodes)); hideOwner = inDirtyNodes; } else hideOwner = true; t1 = _this._semantics$_owner; t2 = hideOwner ? B.DiagnosticLevel_0 : B.DiagnosticLevel_3; properties.add$1(0, A.DiagnosticsProperty$("owner", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, t2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SemanticsOwner)); properties.add$1(0, A.FlagProperty$("isMergedIntoParent", _null, _null, "merged up \u2b06\ufe0f", B.DiagnosticLevel_3, false, _this._semantics$_parent != null && _this._isMergedIntoParent)); properties.add$1(0, A.FlagProperty$("mergeAllDescendantsIntoThisNode", _null, _null, "merge boundary \u26d4\ufe0f", B.DiagnosticLevel_3, false, _this._mergeAllDescendantsIntoThisNode)); t1 = _this._semantics$_transform; offset = t1 != null ? A.MatrixUtils_getAsTranslation(t1) : _null; if (offset != null) properties.add$1(0, A.DiagnosticsProperty$("rect", _this._semantics$_rect.shift$1(offset), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); else { t1 = _this._semantics$_transform; scale = t1 != null ? A.MatrixUtils_getAsScale(t1) : _null; if (scale != null) description = _this._semantics$_rect.toString$0(0) + " scaled by " + B.JSNumber_methods.toStringAsFixed$1(scale, 1) + "x"; else { t1 = _this._semantics$_transform; if (t1 != null && !A.MatrixUtils_isIdentity(t1)) { t1 = A.SubListIterable$(A._setArrayType(J.toString$0$(_this._semantics$_transform).split("\n"), type$.JSArray_String), 0, A.checkNotNullable(4, "count", type$.int), type$.String); t2 = t1.$ti; matrix = new A.MappedListIterable(t1, t2._eval$1("String(ListIterable.E)")._as(new A.SemanticsNode_debugFillProperties_closure()), t2._eval$1("MappedListIterable")).join$1(0, "; "); description = _this._semantics$_rect.toString$0(0) + " with transform [" + matrix + "]"; } else description = _null; } properties.add$1(0, A.DiagnosticsProperty$("rect", _this._semantics$_rect, true, B.C__NoDefaultValue, description, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); } t1 = _this.tags; if (t1 == null) t1 = _null; else { t2 = A._instanceType(t1); t2 = new A.EfficientLengthMappedIterable(t1, t2._eval$1("String(1)")._as(new A.SemanticsNode_debugFillProperties_closure0()), t2._eval$1("EfficientLengthMappedIterable<1,String>")); t1 = t2; } t2 = type$.String; properties.add$1(0, A.IterableProperty$("tags", t1, _null, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, t2)); t1 = _this._actions; t3 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); t3 = A.MappedIterable_MappedIterable(new A.LinkedHashMapKeysIterable(t1, t3), t3._eval$1("String(Iterable.E)")._as(new A.SemanticsNode_debugFillProperties_closure1(_this)), t3._eval$1("Iterable.E"), t2); actions = A.List_List$of(t3, true, A._instanceType(t3)._eval$1("Iterable.E")); B.JSArray_methods.sort$0(actions); t3 = _this._customSemanticsActions; t1 = A._instanceType(t3)._eval$1("LinkedHashMapKeysIterable<1>"); t4 = type$.nullable_String; t1 = A.MappedIterable_MappedIterable(new A.LinkedHashMapKeysIterable(t3, t1), t1._eval$1("String?(Iterable.E)")._as(new A.SemanticsNode_debugFillProperties_closure2()), t1._eval$1("Iterable.E"), t4); customSemanticsActions = A.List_List$of(t1, true, A._instanceType(t1)._eval$1("Iterable.E")); properties.add$1(0, A.IterableProperty$("actions", actions, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, t2)); properties.add$1(0, A.IterableProperty$("customActions", customSemanticsActions, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, t4)); t4 = J.toList$1$growable$ax(B.Map_Lz4Gg.get$values(B.Map_Lz4Gg), false); t1 = A._arrayInstanceType(t4); t3 = t1._eval$1("MappedIterable<1,String>"); properties.add$1(0, A.IterableProperty$("flags", A.List_List$of(new A.MappedIterable(new A.WhereIterable(t4, t1._eval$1("bool(1)")._as(new A.SemanticsNode_debugFillProperties_closure3(_this)), t1._eval$1("WhereIterable<1>")), t1._eval$1("String(1)")._as(new A.SemanticsNode_debugFillProperties_closure4()), t3), true, t3._eval$1("Iterable.E")), B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, t2)); properties.add$1(0, A.FlagProperty$("isInvisible", _null, _null, "invisible", B.DiagnosticLevel_3, false, !(_this._semantics$_parent != null && _this._isMergedIntoParent) && _this._semantics$_rect.get$isEmpty(0))); properties.add$1(0, A.FlagProperty$("isHidden", _null, _null, "HIDDEN", B.DiagnosticLevel_3, false, (_this._flags & 8192) !== 0)); properties.add$1(0, A.StringProperty$("identifier", _this._identifier, "", true, true)); properties.add$1(0, A.AttributedStringProperty$("label", _this._attributedLabel, B.C__NoDefaultValue)); properties.add$1(0, A.AttributedStringProperty$("value", _this._attributedValue, B.C__NoDefaultValue)); properties.add$1(0, A.AttributedStringProperty$("increasedValue", _this._attributedIncreasedValue, B.C__NoDefaultValue)); properties.add$1(0, A.AttributedStringProperty$("decreasedValue", _this._attributedDecreasedValue, B.C__NoDefaultValue)); properties.add$1(0, A.AttributedStringProperty$("hint", _this._attributedHint, B.C__NoDefaultValue)); properties.add$1(0, A.StringProperty$("tooltip", _this._tooltip, "", true, true)); properties.add$1(0, A.EnumProperty$("textDirection", _this._textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); t1 = _this._role; if (t1 !== B.SemanticsRole_0) properties.add$1(0, A.EnumProperty$("role", t1, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.SemanticsRole)); properties.add$1(0, A.DiagnosticsProperty$("sortKey", _this._sortKey, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SemanticsSortKey)); t1 = _this._textSelection; t1 = t1 == null ? _null : t1.get$isValid(); if (t1 === true) { t1 = _this._textSelection; properties.add$1(0, A.MessageProperty$("text selection", "[" + t1.start + ", " + t1.end + "]", B.DiagnosticLevel_3)); } properties.add$1(0, A.IntProperty$("platformViewId", _this._platformViewId, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.IntProperty$("maxValueLength", _this._maxValueLength, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.IntProperty$("currentValueLength", _this._currentValueLength, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.IntProperty$("scrollChildren", _this._scrollChildCount, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.IntProperty$("scrollIndex", _this._scrollIndex, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.DoubleProperty$("scrollExtentMin", _this._scrollExtentMin, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("scrollPosition", _this._scrollPosition, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("scrollExtentMax", _this._scrollExtentMax, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.IntProperty$("indexInParent", _this.indexInParent, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.DoubleProperty$("elevation", _this._elevation, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("thickness", _this._thickness, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.IntProperty$("headingLevel", _this._headingLevel, 0, _null, B.DiagnosticLevel_3, _null)); }, toDiagnosticsNode$3$childOrder$name$style(childOrder, $name, style) { if (A.assertTest($name == null || !B.JSString_methods.endsWith$1($name, ":"))) A.assertThrow(string$.Names_ + A.S($name) + '"'); return new A._SemanticsDiagnosticableNode(childOrder, this, $name, true, true, null, style); }, toDiagnosticsNode$1$style(style) { return this.toDiagnosticsNode$3$childOrder$name$style(B.DebugSemanticsDumpOrder_1, null, style); }, toDiagnosticsNode$0() { return this.toDiagnosticsNode$3$childOrder$name$style(B.DebugSemanticsDumpOrder_1, null, B.DiagnosticsTreeStyle_1); }, toDiagnosticsNode$2$name$style($name, style) { return this.toDiagnosticsNode$3$childOrder$name$style(B.DebugSemanticsDumpOrder_1, $name, style); }, debugDescribeChildren$1$childOrder(childOrder) { var t1 = this.debugListChildrenInOrder$1(childOrder), t2 = A._arrayInstanceType(t1), t3 = t2._eval$1("MappedListIterable<1,DiagnosticsNode>"); return A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("DiagnosticsNode(1)")._as(new A.SemanticsNode_debugDescribeChildren_closure(childOrder)), t3), true, t3._eval$1("ListIterable.E")); }, debugDescribeChildren$0() { return this.debugDescribeChildren$1$childOrder(B.DebugSemanticsDumpOrder_0); }, debugListChildrenInOrder$1(childOrder) { var t1 = this._semantics$_children; if (t1 == null) return B.List_empty19; switch (childOrder.index) { case 0: break; case 1: t1 = this._semantics$_childrenInTraversalOrder$0(); break; default: t1 = null; } return t1; }, set$_semantics$_children(_, _children) { this._semantics$_children = type$.nullable_List_SemanticsNode._as(_children); }, set$__SemanticsNode__debugPreviousSnapshot_A(__SemanticsNode__debugPreviousSnapshot_A) { this.__SemanticsNode__debugPreviousSnapshot_A = type$.List_SemanticsNode._as(__SemanticsNode__debugPreviousSnapshot_A); }, set$_actions(_actions) { this._actions = type$.Map_of_SemanticsAction_and_void_Function_nullable_Object._as(_actions); }, set$_customSemanticsActions(_customSemanticsActions) { this._customSemanticsActions = type$.Map_of_CustomSemanticsAction_and_void_Function._as(_customSemanticsActions); }, set$tags(tags) { this.tags = type$.nullable_Set_SemanticsTag._as(tags); }, $isDiagnosticable: 1, $isDiagnosticableTree: 1 }; A.SemanticsNode__replaceChildren_closure.prototype = { call$1(child) { return type$.SemanticsNode._as(child) === this.$this; }, $signature: 54 }; A.SemanticsNode__replaceChildren_closure0.prototype = { call$0() { var t1, t2, _i, seenChildren = A.LinkedHashSet_LinkedHashSet$_empty(type$.SemanticsNode); for (t1 = this.newChildren, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) A.assertHelper(seenChildren.add$1(0, t1[_i])); return true; }, $signature: 0 }; A.SemanticsNode__replaceChildren_closure1.prototype = { call$0() { var t3, mutationErrors, t4, t5, i, _box_0 = {}, t1 = this.newChildren, t2 = this.$this; if (t1 === t2._semantics$_children) { t3 = type$.JSArray_DiagnosticsNode; mutationErrors = A._setArrayType([], t3); t4 = t1.length; t5 = t2.__SemanticsNode__debugPreviousSnapshot_A; t5 === $ && A.throwLateFieldNI("_debugPreviousSnapshot"); t5 = t5.length; if (t4 !== t5) B.JSArray_methods.add$1(mutationErrors, A.ErrorDescription$("The list's length has changed from " + t5 + " to " + t4 + ".")); else for (i = 0; i < t1.length; ++i) { t4 = t1[i]; t5 = t2.__SemanticsNode__debugPreviousSnapshot_A; if (!(i < t5.length)) return A.ioore(t5, i); if (t4 !== t5[i]) { if (mutationErrors.length !== 0) B.JSArray_methods.add$1(mutationErrors, A.ErrorSpacer$()); B.JSArray_methods.add$1(mutationErrors, A.ErrorDescription$("Child node at position " + i + " was replaced:")); t4 = t2.__SemanticsNode__debugPreviousSnapshot_A; if (!(i < t4.length)) return A.ioore(t4, i); B.JSArray_methods.add$1(mutationErrors, A._SemanticsDiagnosticableNode$(B.DebugSemanticsDumpOrder_1, "Previous child", B.DiagnosticsTreeStyle_8, t4[i])); if (!(i < t1.length)) return A.ioore(t1, i); B.JSArray_methods.add$1(mutationErrors, A._SemanticsDiagnosticableNode$(B.DebugSemanticsDumpOrder_1, "New child", B.DiagnosticsTreeStyle_8, t1[i])); } } if (mutationErrors.length !== 0) { t1 = A._setArrayType([A.ErrorSummary$("Failed to replace child semantics nodes because the list of `SemanticsNode`s was mutated."), A.ErrorHint$("Instead of mutating the existing list, create a new list containing the desired `SemanticsNode`s."), A.ErrorDescription$("Error details:")], t3); B.JSArray_methods.addAll$1(t1, mutationErrors); throw A.wrapException(A.FlutterError$fromParts(t1)); } } t2.set$__SemanticsNode__debugPreviousSnapshot_A(type$.List_SemanticsNode._as(A.List_List$of(t1, true, type$.SemanticsNode))); _box_0.ancestor = t2; for (; t2 = t2._semantics$_parent, t2 instanceof A.SemanticsNode;) _box_0.ancestor = t2; A.assertHelper(!B.JSArray_methods.any$1(t1, new A.SemanticsNode__replaceChildren__closure(_box_0))); return true; }, $signature: 0 }; A.SemanticsNode__replaceChildren__closure.prototype = { call$1(child) { return type$.SemanticsNode._as(child) === this._box_0.ancestor; }, $signature: 54 }; A.SemanticsNode__adoptChild_closure.prototype = { call$0() { var node0, node = this.$this; for (; node0 = node._semantics$_parent, node0 != null; node = node0) ; A.assertHelper(node !== this.child); return true; }, $signature: 0 }; A.SemanticsNode_getSemanticsData_closure.prototype = { call$1(node) { var t1, t2, t3, t4, headingLevel, headingLevel0; A.assertHelper(node._semantics$_parent != null && node._isMergedIntoParent); t1 = this._box_0; t1.flags = t1.flags | node._flags; t2 = t1.actions; t3 = node._areUserActionsBlocked; t4 = node._actionsAsBits; t1.actions = t2 | (t3 ? t4 & $.$get$_kUnblockedUserActions() : t4); if (t1.textDirection == null) t1.textDirection = node._textDirection; if (t1.textSelection == null) t1.textSelection = node._textSelection; t1.scrollChildCount = node._scrollChildCount; t1.scrollIndex = node._scrollIndex; if (t1.scrollPosition == null) t1.scrollPosition = node._scrollPosition; if (t1.scrollExtentMax == null) t1.scrollExtentMax = node._scrollExtentMax; if (t1.scrollExtentMin == null) t1.scrollExtentMin = node._scrollExtentMin; if (t1.platformViewId == null) t1.platformViewId = node._platformViewId; if (t1.maxValueLength == null) t1.maxValueLength = node._maxValueLength; if (t1.currentValueLength == null) t1.currentValueLength = node._currentValueLength; t1.linkUrl = node._linkUrl; headingLevel = node._headingLevel; headingLevel0 = t1.headingLevel; t1.headingLevel = headingLevel0 === 0 ? headingLevel : headingLevel0; if (t1.identifier === "") t1.identifier = node._identifier; if (t1.attributedValue.string === "") t1.attributedValue = node._attributedValue; if (t1.attributedIncreasedValue.string === "") t1.attributedIncreasedValue = node._attributedIncreasedValue; if (t1.attributedDecreasedValue.string === "") t1.attributedDecreasedValue = node._attributedDecreasedValue; if (t1.role === B.SemanticsRole_0) t1.role = node._role; if (t1.tooltip === "") t1.tooltip = node._tooltip; t2 = node.tags; if (t2 != null) { t3 = t1.mergedTags; (t3 == null ? t1.mergedTags = A.LinkedHashSet_LinkedHashSet$_empty(type$.SemanticsTag) : t3).addAll$1(0, t2); } for (t2 = this.$this._customSemanticsActions, t2 = new A.LinkedHashMapKeyIterator(t2, t2._modifications, t2._first, A._instanceType(t2)._eval$1("LinkedHashMapKeyIterator<1>")), t3 = this.customSemanticsActionIds; t2.moveNext$0();) t3.add$1(0, A.CustomSemanticsAction_getIdentifier(t2.__js_helper$_current)); t2 = t1.attributedLabel; t3 = t1.textDirection; t1.attributedLabel = A._concatAttributedString(node._attributedLabel, node._textDirection, t2, t3); t3 = t1.attributedHint; t2 = t1.textDirection; t1.attributedHint = A._concatAttributedString(node._attributedHint, node._textDirection, t3, t2); t1.thickness = Math.max(t1.thickness, node._thickness + node._elevation); return true; }, $signature: 54 }; A.SemanticsNode__childrenInTraversalOrder_closure.prototype = { call$1(sortNode) { return type$._TraversalSortNode._as(sortNode).node; }, $signature: 319 }; A.SemanticsNode__debugIsActionBlocked_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1._areUserActionsBlocked; t1 = t1._actionsAsBits; if (t2) t1 &= $.$get$_kUnblockedUserActions(); this._box_0.result = (t1 & this.action.index) === 0; return true; }, $signature: 0 }; A.SemanticsNode_debugFillProperties_closure.prototype = { call$1(line) { return B.JSString_methods.substring$1(A._asString(line), 4); }, $signature: 47 }; A.SemanticsNode_debugFillProperties_closure0.prototype = { call$1(tag) { return type$.SemanticsTag._as(tag).name; }, $signature: 320 }; A.SemanticsNode_debugFillProperties_closure1.prototype = { call$1(action) { var t1; type$.SemanticsAction._as(action); t1 = this.$this._debugIsActionBlocked$1(action) ? "\ud83d\udeab\ufe0f" : ""; return action.name + t1; }, $signature: 321 }; A.SemanticsNode_debugFillProperties_closure2.prototype = { call$1(action) { type$.CustomSemanticsAction._as(action); return null; }, $signature: 322 }; A.SemanticsNode_debugFillProperties_closure3.prototype = { call$1(flag) { type$.SemanticsFlag._as(flag); return (this.$this._flags & flag.index) !== 0; }, $signature: 323 }; A.SemanticsNode_debugFillProperties_closure4.prototype = { call$1(flag) { return type$.SemanticsFlag._as(flag).name; }, $signature: 324 }; A.SemanticsNode_debugDescribeChildren_closure.prototype = { call$1(node) { return A._SemanticsDiagnosticableNode$(this.childOrder, null, B.DiagnosticsTreeStyle_1, type$.SemanticsNode._as(node)); }, $signature: 325 }; A._BoxEdge.prototype = { compareTo$1(_, other) { return B.JSNumber_methods.compareTo$1(this.offset, type$._BoxEdge._as(other).offset); }, $isComparable: 1 }; A._SemanticsSortGroup.prototype = { compareTo$1(_, other) { return B.JSNumber_methods.compareTo$1(this.startOffset, type$._SemanticsSortGroup._as(other).startOffset); }, sortedWithinVerticalGroup$0() { var t1, t2, _i, child, t3, t4, horizontalGroups, group, depth, edge, edges = A._setArrayType([], type$.JSArray__BoxEdge); for (t1 = this.nodes, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { child = t1[_i]; t3 = child._semantics$_rect; t4 = A._pointInParentCoordinates(child, new A.Offset(t3.left - -0.1, t3.top - -0.1))._dx; A.assertHelper(isFinite(t4)); B.JSArray_methods.add$1(edges, new A._BoxEdge(true, t4, child)); t3 = A._pointInParentCoordinates(child, new A.Offset(t3.right + -0.1, t3.bottom + -0.1))._dx; A.assertHelper(isFinite(t3)); B.JSArray_methods.add$1(edges, new A._BoxEdge(false, t3, child)); } B.JSArray_methods.sort$0(edges); horizontalGroups = A._setArrayType([], type$.JSArray__SemanticsSortGroup); for (t1 = edges.length, t2 = this.textDirection, t3 = type$.JSArray_SemanticsNode, group = null, depth = 0, _i = 0; _i < edges.length; edges.length === t1 || (0, A.throwConcurrentModificationError)(edges), ++_i) { edge = edges[_i]; if (edge.isLeadingEdge) { ++depth; if (group == null) group = new A._SemanticsSortGroup(edge.offset, t2, A._setArrayType([], t3)); B.JSArray_methods.add$1(group.nodes, edge.node); } else --depth; if (depth === 0) { group.toString; B.JSArray_methods.add$1(horizontalGroups, group); group = null; } } B.JSArray_methods.sort$0(horizontalGroups); if (t2 === B.TextDirection_0) { t1 = type$.ReversedListIterable__SemanticsSortGroup; horizontalGroups = A.List_List$of(new A.ReversedListIterable(horizontalGroups, t1), true, t1._eval$1("ListIterable.E")); } t1 = A._arrayInstanceType(horizontalGroups); t2 = t1._eval$1("ExpandIterable<1,SemanticsNode>"); return A.List_List$of(new A.ExpandIterable(horizontalGroups, t1._eval$1("Iterable(1)")._as(new A._SemanticsSortGroup_sortedWithinVerticalGroup_closure()), t2), true, t2._eval$1("Iterable.E")); }, sortedWithinKnot$0() { var t3, nodeMap, edges, t4, t5, t6, _i, node, t7, t8, center, _i0, t9, nextNode, t10, t11, nextCenter, direction, isLtrAndForward, isRtlAndForward, sortedIds, startNodes, t1 = this.nodes, t2 = t1.length; if (t2 <= 1) return t1; t3 = type$.int; nodeMap = A.LinkedHashMap_LinkedHashMap$_empty(t3, type$.SemanticsNode); edges = A.LinkedHashMap_LinkedHashMap$_empty(t3, t3); for (t4 = this.textDirection, t5 = t4 === B.TextDirection_0, t4 = t4 === B.TextDirection_1, t6 = t2, _i = 0; _i < t6; t9 === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i, t6 = t9) { node = t1[_i]; nodeMap.$indexSet(0, node._semantics$_id, node); t6 = node._semantics$_rect; t7 = t6.left; t8 = t6.top; center = A._pointInParentCoordinates(node, new A.Offset(t7 + (t6.right - t7) / 2, t8 + (t6.bottom - t8) / 2)); for (t6 = t1.length, t7 = center._dx, t8 = center._dy, _i0 = 0; t9 = t1.length, _i0 < t9; t1.length === t6 || (0, A.throwConcurrentModificationError)(t1), ++_i0) { nextNode = t1[_i0]; if (node === nextNode || edges.$index(0, nextNode._semantics$_id) === node._semantics$_id) continue; t9 = nextNode._semantics$_rect; t10 = t9.left; t11 = t9.top; nextCenter = A._pointInParentCoordinates(nextNode, new A.Offset(t10 + (t9.right - t10) / 2, t11 + (t9.bottom - t11) / 2)); direction = Math.atan2(nextCenter._dy - t8, nextCenter._dx - t7); isLtrAndForward = t4 && -0.7853981633974483 < direction && direction < 2.356194490192345; if (t5) isRtlAndForward = direction < -2.356194490192345 || direction > 2.356194490192345; else isRtlAndForward = false; if (isLtrAndForward || isRtlAndForward) edges.$indexSet(0, node._semantics$_id, nextNode._semantics$_id); } } sortedIds = A._setArrayType([], type$.JSArray_int); startNodes = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1)); B.JSArray_methods.sort$1(startNodes, new A._SemanticsSortGroup_sortedWithinKnot_closure()); t1 = A._arrayInstanceType(startNodes); new A.MappedListIterable(startNodes, t1._eval$1("int(1)")._as(new A._SemanticsSortGroup_sortedWithinKnot_closure0()), t1._eval$1("MappedListIterable<1,int>")).forEach$1(0, new A._SemanticsSortGroup_sortedWithinKnot_search(A.LinkedHashSet_LinkedHashSet$_empty(t3), edges, sortedIds)); t3 = type$.MappedListIterable_int_SemanticsNode; t3 = A.List_List$of(new A.MappedListIterable(sortedIds, type$.SemanticsNode_Function_int._as(new A._SemanticsSortGroup_sortedWithinKnot_closure1(nodeMap)), t3), true, t3._eval$1("ListIterable.E")); t1 = A._arrayInstanceType(t3)._eval$1("ReversedListIterable<1>"); return A.List_List$of(new A.ReversedListIterable(t3, t1), true, t1._eval$1("ListIterable.E")); }, $isComparable: 1 }; A._SemanticsSortGroup_sortedWithinVerticalGroup_closure.prototype = { call$1(group) { return type$._SemanticsSortGroup._as(group).sortedWithinKnot$0(); }, $signature: 143 }; A._SemanticsSortGroup_sortedWithinKnot_closure.prototype = { call$2(a, b) { var aTopLeft, bTopLeft, verticalDiff, t1 = type$.SemanticsNode; t1._as(a); t1._as(b); t1 = a._semantics$_rect; aTopLeft = A._pointInParentCoordinates(a, new A.Offset(t1.left, t1.top)); t1 = b._semantics$_rect; bTopLeft = A._pointInParentCoordinates(b, new A.Offset(t1.left, t1.top)); verticalDiff = B.JSNumber_methods.compareTo$1(aTopLeft._dy, bTopLeft._dy); if (verticalDiff !== 0) return -verticalDiff; return -B.JSNumber_methods.compareTo$1(aTopLeft._dx, bTopLeft._dx); }, $signature: 125 }; A._SemanticsSortGroup_sortedWithinKnot_search.prototype = { call$1(id) { var t1, _this = this; A._asInt(id); t1 = _this.visitedIds; if (t1.contains$1(0, id)) return; t1.add$1(0, id); t1 = _this.edges; if (t1.containsKey$1(0, id)) { t1 = t1.$index(0, id); t1.toString; _this.call$1(t1); } B.JSArray_methods.add$1(_this.sortedIds, id); }, $signature: 43 }; A._SemanticsSortGroup_sortedWithinKnot_closure0.prototype = { call$1(node) { return type$.SemanticsNode._as(node)._semantics$_id; }, $signature: 328 }; A._SemanticsSortGroup_sortedWithinKnot_closure1.prototype = { call$1(id) { var t1 = this.nodeMap.$index(0, A._asInt(id)); t1.toString; return t1; }, $signature: 329 }; A._childrenInDefaultOrder_closure.prototype = { call$1(group) { return type$._SemanticsSortGroup._as(group).sortedWithinVerticalGroup$0(); }, $signature: 143 }; A._TraversalSortNode.prototype = { compareTo$1(_, other) { var t1, t2; type$._TraversalSortNode._as(other); t1 = this.sortKey; if (t1 == null || other.sortKey == null) return this.position - other.position; t1.toString; t2 = other.sortKey; t2.toString; return t1.compareTo$1(0, t2); }, $isComparable: 1 }; A.SemanticsOwner.prototype = { dispose$0() { var _this = this; $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); _this._semantics$_dirtyNodes.clear$0(0); _this._nodes.clear$0(0); _this._detachedNodes.clear$0(0); _this.super$ChangeNotifier$dispose(); }, sendSemanticsUpdate$0() { var t1, customSemanticsActionIds, visitedNodes, t2, t3, t4, t5, localDirtyNodes, t6, _i, node, t7, t8, builder, _this = this; A.assertHelper(new A.SemanticsOwner_sendSemanticsUpdate_closure(_this).call$0()); t1 = _this._semantics$_dirtyNodes; if (t1._collection$_length === 0) return; customSemanticsActionIds = A.LinkedHashSet_LinkedHashSet$_empty(type$.int); visitedNodes = A._setArrayType([], type$.JSArray_SemanticsNode); for (t2 = A._instanceType(t1), t3 = t2._eval$1("bool(1)"), t2 = t2._eval$1("WhereIterable<1>"), t4 = t2._eval$1("Iterable.E"), t5 = _this._detachedNodes; t1._collection$_length !== 0;) { localDirtyNodes = A.List_List$of(new A.WhereIterable(t1, t3._as(new A.SemanticsOwner_sendSemanticsUpdate_closure0(_this)), t2), true, t4); t1.clear$0(0); t5.clear$0(0); B.JSArray_methods.sort$1(localDirtyNodes, new A.SemanticsOwner_sendSemanticsUpdate_closure1()); B.JSArray_methods.addAll$1(visitedNodes, localDirtyNodes); for (t6 = localDirtyNodes.length, _i = 0; _i < localDirtyNodes.length; localDirtyNodes.length === t6 || (0, A.throwConcurrentModificationError)(localDirtyNodes), ++_i) { node = localDirtyNodes[_i]; A.assertHelper(node._semantics$_dirty); t7 = node._semantics$_parent; t8 = true; if (t7 != null) { if (!t7._mergeAllDescendantsIntoThisNode) t7 = t7._semantics$_parent != null && t7._isMergedIntoParent; else t7 = true; if (t7) t7 = node._isMergedIntoParent; else t7 = t8; } else t7 = t8; A.assertHelper(t7); t7 = !node._mergeAllDescendantsIntoThisNode; if (t7) t8 = node._semantics$_parent != null && node._isMergedIntoParent; else t8 = true; if (t8) { A.assertHelper(!t7 || node._semantics$_parent != null); t7 = node._semantics$_parent; if (t7 != null) if (!t7._mergeAllDescendantsIntoThisNode) t8 = t7._semantics$_parent != null && t7._isMergedIntoParent; else t8 = true; else t8 = false; if (t8) { t7._semantics$_markDirty$0(); node._semantics$_dirty = false; } } } } B.JSArray_methods.sort$1(visitedNodes, new A.SemanticsOwner_sendSemanticsUpdate_closure2()); A.BindingBase_checkInstance($.SemanticsBinding__instance, type$.SemanticsBinding); builder = new A.SemanticsUpdateBuilder(A._setArrayType([], type$.JSArray_SemanticsNodeUpdate)); for (t2 = visitedNodes.length, _i = 0; _i < visitedNodes.length; visitedNodes.length === t2 || (0, A.throwConcurrentModificationError)(visitedNodes), ++_i) { node = visitedNodes[_i]; t3 = node._semantics$_parent; A.assertHelper((t3 == null ? null : t3._semantics$_dirty) !== true); if (node._semantics$_dirty && node._semantics$_owner != null) node._addToUpdate$2(builder, customSemanticsActionIds); } t1.clear$0(0); for (t1 = A._LinkedHashSetIterator$(customSemanticsActionIds, customSemanticsActionIds._collection$_modifications, customSemanticsActionIds.$ti._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; $.CustomSemanticsAction__actions.$index(0, t3 == null ? t2._as(t3) : t3).toString; } _this.onSemanticsUpdate.call$1(new A.SemanticsUpdate(builder._ui$_nodeUpdates)); _this.notifyListeners$0(); }, _getSemanticsActionHandlerForId$2(id, action) { var t2, t1 = {}, result = t1.result = this._nodes.$index(0, id); if (result != null) { if (!result._mergeAllDescendantsIntoThisNode) t2 = result._semantics$_parent != null && result._isMergedIntoParent; else t2 = true; t2 = t2 && !result._actions.containsKey$1(0, action); } else t2 = false; if (t2) result._visitDescendants$1(new A.SemanticsOwner__getSemanticsActionHandlerForId_closure(t1, action)); t2 = t1.result; if (t2 == null || !t2._actions.containsKey$1(0, action)) return null; return t1.result._actions.$index(0, action); }, performAction$3(id, action, args) { var t1, handler = this._getSemanticsActionHandlerForId$2(id, action); if (handler != null) { handler.call$1(args); return; } if (action === B.SemanticsAction_256_showOnScreen) { t1 = this._nodes.$index(0, id); t1 = (t1 == null ? null : t1._showOnScreen) != null; } else t1 = false; if (t1) this._nodes.$index(0, id)._showOnScreen.call$0(); }, toString$0(_) { return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); } }; A.SemanticsOwner_sendSemanticsUpdate_closure.prototype = { call$0() { var t1, invisibleNodes = A._setArrayType([], type$.JSArray_SemanticsNode), rootSemanticsNode = this.$this._nodes.$index(0, 0); if (rootSemanticsNode != null) if ((rootSemanticsNode.get$hasChildren() ? rootSemanticsNode._semantics$_children.length : 0) > 0 && rootSemanticsNode._semantics$_rect.get$isEmpty(0)) B.JSArray_methods.add$1(invisibleNodes, rootSemanticsNode); else if (!rootSemanticsNode._mergeAllDescendantsIntoThisNode) rootSemanticsNode.visitChildren$1(new A.SemanticsOwner_sendSemanticsUpdate_closure_findInvisibleNodes(invisibleNodes)); if (invisibleNodes.length === 0) return true; t1 = A._setArrayType([A.ErrorSummary$("Invisible SemanticsNodes should not be added to the tree."), A.ErrorDescription$("The following invisible SemanticsNodes were added to the tree:")], type$.JSArray_DiagnosticsNode); B.JSArray_methods.addAll$1(t1, B.JSArray_methods.expand$1$1(invisibleNodes, new A.SemanticsOwner_sendSemanticsUpdate_closure_nodeToMessage(), type$.DiagnosticsNode)); t1.push(A.ErrorHint$("An invisible SemanticsNode is one whose rect is not on screen hence not reachable for users, and its semantic information is not merged into a visible parent.")); t1.push(A.ErrorHint$("An invisible SemanticsNode makes the accessibility experience confusing, as it does not provide any visual indication when the user selects it via accessibility technologies.")); t1.push(A.ErrorHint$("Consider removing the above invisible SemanticsNodes if they were added by your RenderObject.assembleSemanticsNode implementation, or filing a bug on GitHub:\n https://github.com/flutter/flutter/issues/new?template=2_bug.yml")); throw A.wrapException(A.FlutterError$fromParts(t1)); }, $signature: 0 }; A.SemanticsOwner_sendSemanticsUpdate_closure_findInvisibleNodes.prototype = { call$1(node) { if (node._semantics$_rect.get$isEmpty(0)) B.JSArray_methods.add$1(this.invisibleNodes, node); else if (!node._mergeAllDescendantsIntoThisNode) node.visitChildren$1(this); return true; }, $signature: 54 }; A.SemanticsOwner_sendSemanticsUpdate_closure_nodeToMessage.prototype = { call$1(invisibleNode) { var $parent, t1, t2; type$.SemanticsNode._as(invisibleNode); $parent = invisibleNode._semantics$_parent; t1 = A._SemanticsDiagnosticableNode$(B.DebugSemanticsDumpOrder_1, null, B.DiagnosticsTreeStyle_9, invisibleNode); t2 = $parent == null ? null : A._SemanticsDiagnosticableNode$(B.DebugSemanticsDumpOrder_1, "which was added as a child of", B.DiagnosticsTreeStyle_9, $parent); return A._setArrayType([t1, t2 == null ? A.ErrorDescription$("which was added as the root SemanticsNode") : t2], type$.JSArray_DiagnosticsNode); }, $signature: 330 }; A.SemanticsOwner_sendSemanticsUpdate_closure0.prototype = { call$1(node) { return !this.$this._detachedNodes.contains$1(0, type$.SemanticsNode._as(node)); }, $signature: 54 }; A.SemanticsOwner_sendSemanticsUpdate_closure1.prototype = { call$2(a, b) { var t1 = type$.SemanticsNode; t1._as(a); t1._as(b); return a._semantics$_depth - b._semantics$_depth; }, $signature: 125 }; A.SemanticsOwner_sendSemanticsUpdate_closure2.prototype = { call$2(a, b) { var t1 = type$.SemanticsNode; t1._as(a); t1._as(b); return a._semantics$_depth - b._semantics$_depth; }, $signature: 125 }; A.SemanticsOwner__getSemanticsActionHandlerForId_closure.prototype = { call$1(node) { if (node._actions.containsKey$1(0, this.action)) { this._box_0.result = node; return false; } return true; }, $signature: 54 }; A.SemanticsConfiguration.prototype = { _addAction$2(action, handler) { var _this = this; _this._actions.$indexSet(0, action, type$.void_Function_nullable_Object._as(handler)); _this._actionsAsBits = _this._actionsAsBits | action.index; _this._hasBeenAnnotated = true; }, _addArgumentlessAction$2(action, handler) { this._addAction$2(action, new A.SemanticsConfiguration__addArgumentlessAction_closure(type$.void_Function._as(handler))); }, set$onTap(value) { type$.nullable_void_Function._as(value); value.toString; this._addArgumentlessAction$2(B.SemanticsAction_1_tap, value); this.set$_onTap(value); }, set$onLongPress(value) { type$.nullable_void_Function._as(value); value.toString; this._addArgumentlessAction$2(B.SemanticsAction_2_longPress, value); this.set$_onLongPress(value); }, set$onScrollLeft(value) { type$.nullable_void_Function._as(value); this._addArgumentlessAction$2(B.SemanticsAction_4_scrollLeft, value); this.set$_onScrollLeft(value); }, set$onDismiss(value) { type$.nullable_void_Function._as(value); this._addArgumentlessAction$2(B.SemanticsAction_262144_dismiss, value); this.set$_onDismiss(value); }, set$onScrollRight(value) { type$.nullable_void_Function._as(value); this._addArgumentlessAction$2(B.SemanticsAction_8_scrollRight, value); this.set$_onScrollRight(value); }, set$onScrollUp(value) { type$.nullable_void_Function._as(value); this._addArgumentlessAction$2(B.SemanticsAction_16_scrollUp, value); this.set$_onScrollUp(value); }, set$onScrollDown(value) { type$.nullable_void_Function._as(value); this._addArgumentlessAction$2(B.SemanticsAction_32_scrollDown, value); this.set$_onScrollDown(value); }, set$onScrollToOffset(value) { type$.nullable_void_Function_Offset._as(value); this._addAction$2(B.SemanticsAction_8388608_scrollToOffset, new A.SemanticsConfiguration_onScrollToOffset_closure(value)); this.set$_semantics$_onScrollToOffset(value); }, set$onIncrease(value) { type$.nullable_void_Function._as(value); this._addArgumentlessAction$2(B.SemanticsAction_64_increase, value); this.set$_onIncrease(value); }, set$onDecrease(value) { type$.nullable_void_Function._as(value); this._addArgumentlessAction$2(B.SemanticsAction_128_decrease, value); this.set$_onDecrease(value); }, set$onCopy(_, value) { type$.nullable_void_Function._as(value); this._addArgumentlessAction$2(B.SemanticsAction_4096_copy, value); this.set$_onCopy(value); }, set$onCut(_, value) { type$.nullable_void_Function._as(value); this._addArgumentlessAction$2(B.SemanticsAction_8192_cut, value); this.set$_onCut(value); }, set$onPaste(_, value) { type$.nullable_void_Function._as(value); this._addArgumentlessAction$2(B.SemanticsAction_16384_paste, value); this.set$_onPaste(value); }, set$onMoveCursorForwardByCharacter(value) { type$.nullable_void_Function_bool._as(value); this._addAction$2(B.SemanticsAction_512_moveCursorForwardByCharacter, new A.SemanticsConfiguration_onMoveCursorForwardByCharacter_closure(value)); this.set$_onMoveCursorForwardByCharacter(value); }, set$onMoveCursorBackwardByCharacter(value) { type$.nullable_void_Function_bool._as(value); this._addAction$2(B.SemanticsAction_1iu, new A.SemanticsConfiguration_onMoveCursorBackwardByCharacter_closure(value)); this.set$_onMoveCursorBackwardByCharacter(value); }, set$onMoveCursorForwardByWord(value) { type$.nullable_void_Function_bool._as(value); this._addAction$2(B.SemanticsAction_524288_moveCursorForwardByWord, new A.SemanticsConfiguration_onMoveCursorForwardByWord_closure(value)); this.set$_onMoveCursorForwardByCharacter(value); }, set$onMoveCursorBackwardByWord(value) { type$.nullable_void_Function_bool._as(value); this._addAction$2(B.SemanticsAction_1048576_moveCursorBackwardByWord, new A.SemanticsConfiguration_onMoveCursorBackwardByWord_closure(value)); this.set$_onMoveCursorBackwardByCharacter(value); }, set$onSetSelection(value) { type$.nullable_void_Function_TextSelection._as(value); this._addAction$2(B.SemanticsAction_2048_setSelection, new A.SemanticsConfiguration_onSetSelection_closure(value)); this.set$_onSetSelection(value); }, set$onSetText(value) { type$.nullable_void_Function_String._as(value); this._addAction$2(B.SemanticsAction_2097152_setText, new A.SemanticsConfiguration_onSetText_closure(value)); this.set$_onSetText(value); }, set$onDidGainAccessibilityFocus(value) { type$.nullable_void_Function._as(value); this._addArgumentlessAction$2(B.SemanticsAction_32768_didGainAccessibilityFocus, value); this.set$_onDidGainAccessibilityFocus(value); }, set$onDidLoseAccessibilityFocus(value) { type$.nullable_void_Function._as(value); this._addArgumentlessAction$2(B.SemanticsAction_65536_didLoseAccessibilityFocus, value); this.set$_onDidLoseAccessibilityFocus(value); }, set$onFocus(_, value) { type$.nullable_void_Function._as(value); this._addArgumentlessAction$2(B.SemanticsAction_4194304_focus, value); this.set$_onFocus(value); }, set$scrollChildCount(value) { return; }, set$scrollIndex(value) { return; }, set$maxValueLength(value) { if (value == this._maxValueLength) return; this._maxValueLength = value; this._hasBeenAnnotated = true; }, set$currentValueLength(value) { if (value == this._currentValueLength) return; this._currentValueLength = value; this._hasBeenAnnotated = true; }, set$elevation(_, value) { A.assertHelper(value >= 0); if (value === this._elevation) return; this._elevation = value; this._hasBeenAnnotated = true; }, set$isChecked(value) { this._setFlag$2(B.SemanticsFlag_1_hasCheckedState, true); value.toString; this._setFlag$2(B.SemanticsFlag_2_isChecked, value); }, set$isCheckStateMixed(value) { this._setFlag$2(B.SemanticsFlag_1_hasCheckedState, true); value.toString; this._setFlag$2(B.SemanticsFlag_33554432_isCheckStateMixed, value); }, set$linkUrl(value) { return; }, set$headingLevel(value) { A.assertHelper(value.$ge(0, 0) && value.$le(0, 6)); this._headingLevel = value; this._hasBeenAnnotated = true; }, addTagForChildren$1(tag) { var t1 = type$.SemanticsTag; t1._as(tag); if (this._tagsForChildren == null) this.set$_tagsForChildren(A.LinkedHashSet_LinkedHashSet$_empty(t1)); this._tagsForChildren.add$1(0, tag); }, _setFlag$2(flag, value) { var _this = this, t1 = _this._flags, t2 = flag.index; if (value) _this._flags = t1 | t2; else _this._flags = t1 & ~t2; _this._hasBeenAnnotated = true; }, isCompatibleWith$1(other) { var _this = this; if (other == null || !other._hasBeenAnnotated || !_this._hasBeenAnnotated) return true; if ((_this._actionsAsBits & other._actionsAsBits) !== 0) return false; if ((_this._flags & other._flags) !== 0) return false; if (_this._platformViewId != null && other._platformViewId != null) return false; if (_this._maxValueLength != null && other._maxValueLength != null) return false; if (_this._currentValueLength != null && other._currentValueLength != null) return false; if (_this._attributedValue.string.length !== 0 && other._attributedValue.string.length !== 0) return false; return true; }, absorb$1(child) { var t1, t2, t3, _this = this; A.assertHelper(!_this.explicitChildNodes); if (!child._hasBeenAnnotated) return; t1 = child._actions; if (child.isBlockingUserActions) t1.forEach$1(0, new A.SemanticsConfiguration_absorb_closure(_this)); else _this._actions.addAll$1(0, t1); t1 = _this._actionsAsBits; t2 = child.isBlockingUserActions; t3 = child._actionsAsBits; _this._actionsAsBits = t1 | (t2 ? t3 & $.$get$_kUnblockedUserActions() : t3); _this._customSemanticsActions.addAll$1(0, child._customSemanticsActions); _this._flags = _this._flags | child._flags; if (_this._textSelection == null) _this._textSelection = child._textSelection; if (_this._scrollPosition == null) _this._scrollPosition = child._scrollPosition; if (_this._scrollExtentMax == null) _this._scrollExtentMax = child._scrollExtentMax; if (_this._scrollExtentMin == null) _this._scrollExtentMin = child._scrollExtentMin; if (_this._hintOverrides == null) _this._hintOverrides = child._hintOverrides; _this._indexInParent = child._indexInParent; _this._scrollIndex = child._scrollIndex; _this._scrollChildCount = child._scrollChildCount; if (_this._platformViewId == null) _this._platformViewId = child._platformViewId; if (_this._maxValueLength == null) _this._maxValueLength = child._maxValueLength; if (_this._currentValueLength == null) _this._currentValueLength = child._currentValueLength; t1 = child._headingLevel; t2 = _this._headingLevel; _this._headingLevel = t2 === 0 ? t1 : t2; t1 = _this._textDirection; if (t1 == null) { t1 = _this._textDirection = child._textDirection; _this._hasBeenAnnotated = true; } if (_this._sortKey == null) _this._sortKey = child._sortKey; if (_this._identifier === "") _this._identifier = child._identifier; t2 = _this._attributedLabel; _this._attributedLabel = A._concatAttributedString(child._attributedLabel, child._textDirection, t2, t1); if (_this._attributedValue.string === "") _this._attributedValue = child._attributedValue; if (_this._attributedIncreasedValue.string === "") _this._attributedIncreasedValue = child._attributedIncreasedValue; if (_this._attributedDecreasedValue.string === "") _this._attributedDecreasedValue = child._attributedDecreasedValue; if (_this._role === B.SemanticsRole_0) _this._role = child._role; t1 = _this._attributedHint; t2 = _this._textDirection; _this._attributedHint = A._concatAttributedString(child._attributedHint, child._textDirection, t1, t2); if (_this._tooltip === "") _this._tooltip = child._tooltip; _this._thickness = Math.max(_this._thickness, child._thickness + child._elevation); _this._hasBeenAnnotated = _this._hasBeenAnnotated || child._hasBeenAnnotated; }, copy$0() { var _this = this, t1 = A.SemanticsConfiguration$(); t1._isSemanticBoundary = _this._isSemanticBoundary; t1.explicitChildNodes = _this.explicitChildNodes; t1.isBlockingSemanticsOfPreviouslyPaintedNodes = _this.isBlockingSemanticsOfPreviouslyPaintedNodes; t1._hasBeenAnnotated = _this._hasBeenAnnotated; t1._isMergingSemanticsOfDescendants = _this._isMergingSemanticsOfDescendants; t1._textDirection = _this._textDirection; t1._sortKey = _this._sortKey; t1._identifier = _this._identifier; t1._attributedLabel = _this._attributedLabel; t1._attributedIncreasedValue = _this._attributedIncreasedValue; t1._attributedValue = _this._attributedValue; t1._attributedDecreasedValue = _this._attributedDecreasedValue; t1._attributedHint = _this._attributedHint; t1._hintOverrides = _this._hintOverrides; t1._tooltip = _this._tooltip; t1._elevation = _this._elevation; t1._thickness = _this._thickness; t1._flags = _this._flags; t1.set$_tagsForChildren(_this._tagsForChildren); t1._textSelection = _this._textSelection; t1._scrollPosition = _this._scrollPosition; t1._scrollExtentMax = _this._scrollExtentMax; t1._scrollExtentMin = _this._scrollExtentMin; t1._actionsAsBits = _this._actionsAsBits; t1._indexInParent = _this._indexInParent; t1._scrollIndex = _this._scrollIndex; t1._scrollChildCount = _this._scrollChildCount; t1._platformViewId = _this._platformViewId; t1._maxValueLength = _this._maxValueLength; t1._currentValueLength = _this._currentValueLength; t1._actions.addAll$1(0, _this._actions); t1._customSemanticsActions.addAll$1(0, _this._customSemanticsActions); t1.isBlockingUserActions = _this.isBlockingUserActions; t1._headingLevel = _this._headingLevel; t1._linkUrl = _this._linkUrl; t1._role = _this._role; return t1; }, set$_onTap(_onTap) { type$.nullable_void_Function._as(_onTap); }, set$_onLongPress(_onLongPress) { type$.nullable_void_Function._as(_onLongPress); }, set$_onScrollLeft(_onScrollLeft) { type$.nullable_void_Function._as(_onScrollLeft); }, set$_onDismiss(_onDismiss) { type$.nullable_void_Function._as(_onDismiss); }, set$_onScrollRight(_onScrollRight) { type$.nullable_void_Function._as(_onScrollRight); }, set$_onScrollUp(_onScrollUp) { type$.nullable_void_Function._as(_onScrollUp); }, set$_onScrollDown(_onScrollDown) { type$.nullable_void_Function._as(_onScrollDown); }, set$_semantics$_onScrollToOffset(_onScrollToOffset) { type$.nullable_void_Function_Offset._as(_onScrollToOffset); }, set$_onIncrease(_onIncrease) { type$.nullable_void_Function._as(_onIncrease); }, set$_onDecrease(_onDecrease) { type$.nullable_void_Function._as(_onDecrease); }, set$_onCopy(_onCopy) { type$.nullable_void_Function._as(_onCopy); }, set$_onCut(_onCut) { type$.nullable_void_Function._as(_onCut); }, set$_onPaste(_onPaste) { type$.nullable_void_Function._as(_onPaste); }, set$_onMoveCursorForwardByCharacter(_onMoveCursorForwardByCharacter) { type$.nullable_void_Function_bool._as(_onMoveCursorForwardByCharacter); }, set$_onMoveCursorBackwardByCharacter(_onMoveCursorBackwardByCharacter) { type$.nullable_void_Function_bool._as(_onMoveCursorBackwardByCharacter); }, set$_onSetSelection(_onSetSelection) { type$.nullable_void_Function_TextSelection._as(_onSetSelection); }, set$_onSetText(_onSetText) { type$.nullable_void_Function_String._as(_onSetText); }, set$_onDidGainAccessibilityFocus(_onDidGainAccessibilityFocus) { type$.nullable_void_Function._as(_onDidGainAccessibilityFocus); }, set$_onDidLoseAccessibilityFocus(_onDidLoseAccessibilityFocus) { type$.nullable_void_Function._as(_onDidLoseAccessibilityFocus); }, set$_onFocus(_onFocus) { type$.nullable_void_Function._as(_onFocus); }, set$_childConfigurationsDelegate(_childConfigurationsDelegate) { this._childConfigurationsDelegate = type$.nullable_ChildSemanticsConfigurationsResult_Function_List_SemanticsConfiguration._as(_childConfigurationsDelegate); }, set$_tagsForChildren(_tagsForChildren) { this._tagsForChildren = type$.nullable_Set_SemanticsTag._as(_tagsForChildren); } }; A.SemanticsConfiguration__addArgumentlessAction_closure.prototype = { call$1(args) { A.assertHelper(args == null); this.handler.call$0(); }, $signature: 13 }; A.SemanticsConfiguration_onScrollToOffset_closure.prototype = { call$1(args) { var t1, t2; args.toString; type$.Float64List._as(args); t1 = args.length; if (0 >= t1) return A.ioore(args, 0); t2 = args[0]; if (1 >= t1) return A.ioore(args, 1); this.value.call$1(new A.Offset(t2, args[1])); }, $signature: 13 }; A.SemanticsConfiguration_onMoveCursorForwardByCharacter_closure.prototype = { call$1(args) { args.toString; this.value.call$1(A._asBool(args)); }, $signature: 13 }; A.SemanticsConfiguration_onMoveCursorBackwardByCharacter_closure.prototype = { call$1(args) { args.toString; this.value.call$1(A._asBool(args)); }, $signature: 13 }; A.SemanticsConfiguration_onMoveCursorForwardByWord_closure.prototype = { call$1(args) { args.toString; this.value.call$1(A._asBool(args)); }, $signature: 13 }; A.SemanticsConfiguration_onMoveCursorBackwardByWord_closure.prototype = { call$1(args) { args.toString; this.value.call$1(A._asBool(args)); }, $signature: 13 }; A.SemanticsConfiguration_onSetSelection_closure.prototype = { call$1(args) { var selection, t1, t2; A.assertHelper(args != null && type$.Map_dynamic_dynamic._is(args)); args.toString; selection = J.cast$2$0$ax(type$.Map_dynamic_dynamic._as(args), type$.String, type$.int); A.assertHelper(selection.$index(0, "base") != null && selection.$index(0, "extent") != null); t1 = selection.$index(0, "base"); t1.toString; t2 = selection.$index(0, "extent"); t2.toString; this.value.call$1(A.TextSelection$(B.TextAffinity_1, t1, t2, false)); }, $signature: 13 }; A.SemanticsConfiguration_onSetText_closure.prototype = { call$1(args) { A.assertHelper(args != null && typeof args == "string"); args.toString; this.value.call$1(A._asString(args)); }, $signature: 13 }; A.SemanticsConfiguration_absorb_closure.prototype = { call$2(key, value) { type$.SemanticsAction._as(key); type$.void_Function_nullable_Object._as(value); if (($.$get$_kUnblockedUserActions() & key.index) > 0) this.$this._actions.$indexSet(0, key, value); }, $signature: 332 }; A.DebugSemanticsDumpOrder.prototype = { _enumToString$0() { return "DebugSemanticsDumpOrder." + this._name; } }; A.SemanticsSortKey.prototype = { compareTo$1(_, other) { var t1, t2, t3; type$.SemanticsSortKey._as(other); if (A.assertTest(A.getRuntimeTypeOfDartObject(this) === A.getRuntimeTypeOfDartObject(other))) A.assertThrow("Semantics sort keys can only be compared to other sort keys of the same type."); t1 = this.name; t2 = other.name; if (t1 == t2) return this.doCompare$1(other); t3 = t1 == null; if (t3 && t2 != null) return -1; else if (!t3 && t2 == null) return 1; t1.toString; t2.toString; return B.JSString_methods.compareTo$1(t1, t2); }, debugFillProperties$1(properties) { this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.StringProperty$("name", this.name, null, true, true)); }, $isComparable: 1 }; A.OrdinalSortKey.prototype = { doCompare$1(other) { var t1 = other.order, t2 = this.order; if (t1 === t2) return 0; return B.JSInt_methods.compareTo$1(t2, t1); }, debugFillProperties$1(properties) { var _null = null; this.super$SemanticsSortKey$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("order", this.order, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); } }; A._SemanticsData_Object_Diagnosticable.prototype = {}; A._SemanticsNode_Object_DiagnosticableTreeMixin.prototype = {}; A._SemanticsSortKey_Object_Diagnosticable.prototype = {}; A.SemanticsEvent.prototype = { toMap$1$nodeId(nodeId) { var $event = A.LinkedHashMap_LinkedHashMap$_literal(["type", this.type, "data", this.getDataMap$0()], type$.String, type$.dynamic); if (nodeId != null) $event.$indexSet(0, "nodeId", nodeId); return $event; }, toMap$0() { return this.toMap$1$nodeId(null); }, toString$0(_) { var t1, _i, key, pairs = A._setArrayType([], type$.JSArray_String), dataMap = this.getDataMap$0(), sortedKeys = J.toList$0$ax(dataMap.get$keys(dataMap)); B.JSArray_methods.sort$0(sortedKeys); for (t1 = sortedKeys.length, _i = 0; _i < sortedKeys.length; sortedKeys.length === t1 || (0, A.throwConcurrentModificationError)(sortedKeys), ++_i) { key = sortedKeys[_i]; B.JSArray_methods.add$1(pairs, key + ": " + A.S(dataMap.$index(0, key))); } return A.objectRuntimeType(this, "SemanticsEvent") + "(" + B.JSArray_methods.join$1(pairs, ", ") + ")"; } }; A.TooltipSemanticsEvent.prototype = { getDataMap$0() { return A.LinkedHashMap_LinkedHashMap$_literal(["message", this.message], type$.String, type$.dynamic); } }; A.LongPressSemanticsEvent.prototype = { getDataMap$0() { return B.Map_empty0; } }; A.TapSemanticEvent.prototype = { getDataMap$0() { return B.Map_empty0; } }; A.FocusSemanticEvent.prototype = { getDataMap$0() { return B.Map_empty0; } }; A.AssetBundle.prototype = { loadString$2$cache(key, cache) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.String), $async$returnValue, $async$self = this, t1, data; var $async$loadString$2$cache = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait($async$self.load$1(0, key), $async$loadString$2$cache); case 3: // returning from await. data = $async$result; data.byteLength; t1 = B.C_Utf8Codec.decode$1(0, A.Uint8List_Uint8List$sublistView(data, 0, null)); $async$returnValue = t1; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$loadString$2$cache, $async$completer); }, toString$0(_) { return A.objectRuntimeType(this, "") + "#" + A.shortHash(this) + "()"; } }; A.CachingAssetBundle.prototype = { loadString$2$cache(key, cache) { if (cache) return this._stringCache.putIfAbsent$2(0, key, new A.CachingAssetBundle_loadString_closure(this, key)); return this.super$AssetBundle$loadString(key, true); }, loadStructuredData$1$2(key, parser, $T) { var t2, t3, _this = this, t1 = {}; $T._eval$1("Future<0>(String)")._as(parser); t2 = _this._structuredDataCache; if (t2.containsKey$1(0, key)) { t1 = t2.$index(0, key); t1.toString; return $T._eval$1("Future<0>")._as(t1); } t1.synchronousResult = t1.completer = null; _this.loadString$2$cache(key, false).then$1$1(parser, $T).then$1$2$onError(new A.CachingAssetBundle_loadStructuredData_closure(t1, _this, key, $T), new A.CachingAssetBundle_loadStructuredData_closure0(t1, _this, key), type$.void); t3 = t1.synchronousResult; if (t3 != null) return t3; t3 = new A._Future($.Zone__current, $T._eval$1("_Future<0>")); t1.completer = new A._AsyncCompleter(t3, $T._eval$1("_AsyncCompleter<0>")); t2.$indexSet(0, key, t3); return t1.completer.future; } }; A.CachingAssetBundle_loadString_closure.prototype = { call$0() { return this.$this.super$AssetBundle$loadString(this.key, true); }, $signature: 86 }; A.CachingAssetBundle_loadStructuredData_closure.prototype = { call$1(value) { var synchronousResult, _this = this, t1 = _this.T; t1._as(value); synchronousResult = new A.SynchronousFuture(value, t1._eval$1("SynchronousFuture<0>")); t1 = _this._box_0; t1.synchronousResult = synchronousResult; _this.$this._structuredDataCache.$indexSet(0, _this.key, synchronousResult); t1 = t1.completer; if (t1 != null) t1.complete$1(0, value); }, $signature() { return this.T._eval$1("Null(0)"); } }; A.CachingAssetBundle_loadStructuredData_closure0.prototype = { call$2(error, stack) { var t1; type$.Object._as(error); type$.StackTrace._as(stack); t1 = this._box_0; if (A.assertTest(t1.completer != null)) A.assertThrow("unexpected synchronous failure"); this.$this._structuredDataCache.remove$1(0, this.key); t1.completer.completeError$2(error, stack); }, $signature: 39 }; A.PlatformAssetBundle.prototype = { load$1(_, key) { var future, encoded = B.C_Utf8Encoder.convert$1(A._Uri__Uri(null, A._Uri__uriEncode(4, key, B.C_Utf8Codec, false), null).path), t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__defaultBinaryMessenger_F; t1 === $ && A.throwLateFieldNI("_defaultBinaryMessenger"); future = t1.send$2(0, "flutter/assets", A.ByteData_ByteData$sublistView(encoded)).then$1$1(new A.PlatformAssetBundle_load_closure(key), type$.ByteData); return future; }, loadBuffer$1(key) { return this.loadBuffer$body$PlatformAssetBundle(key); }, loadBuffer$body$PlatformAssetBundle(key) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.ImmutableBuffer), $async$returnValue, $async$self = this, $async$temp1, $async$temp2; var $async$loadBuffer$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$temp1 = A; $async$temp2 = A; $async$goto = 3; return A._asyncAwait($async$self.load$1(0, key), $async$loadBuffer$1); case 3: // returning from await. $async$returnValue = $async$temp1.ImmutableBuffer_fromUint8List($async$temp2.Uint8List_Uint8List$sublistView($async$result, 0, null)); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$loadBuffer$1, $async$completer); } }; A.PlatformAssetBundle_load_closure.prototype = { call$1(asset) { type$.nullable_ByteData._as(asset); if (asset == null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A._errorSummaryWithKey(this.key), A.ErrorDescription$("The asset does not exist or has empty data.")], type$.JSArray_DiagnosticsNode))); return asset; }, $signature: 333 }; A.AssetManifest_loadFromAssetBundle_closure.prototype = { call$1(jsonData) { return this.$call$body$AssetManifest_loadFromAssetBundle_closure(A._asString(jsonData)); }, $call$body$AssetManifest_loadFromAssetBundle_closure(jsonData) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$._AssetManifestBin), $async$returnValue; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = new A._AssetManifestBin(type$.Map_of_nullable_Object_and_nullable_Object._as(B.C_StandardMessageCodec.decodeMessage$1(A.ByteData_ByteData$sublistView(B.C_Base64Decoder.convert$1(A._asString(B.C_JsonCodec.decode$1(0, jsonData)))))), A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.List_AssetMetadata)); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 334 }; A._AssetManifestBin.prototype = { getAssetVariants$1(key) { var t2, t3, t4, t1 = this._typeCastedData; if (!t1.containsKey$1(0, key)) { t2 = this._asset_manifest$_data; t3 = J.getInterceptor$asx(t2); if (t3.$index(t2, key) == null) return null; t4 = t3.$index(t2, key); if (t4 == null) t4 = []; t4 = J.cast$1$0$ax(type$.Iterable_nullable_Object._as(t4), type$.Map_of_nullable_Object_and_nullable_Object); t1.$indexSet(0, key, t4.map$1$1(t4, new A._AssetManifestBin_getAssetVariants_closure(key), type$.AssetMetadata).toList$0(0)); t3.remove$1(t2, key); } t1 = t1.$index(0, key); t1.toString; return t1; }, $isAssetManifest: 1 }; A._AssetManifestBin_getAssetVariants_closure.prototype = { call$1(data) { var t1, t2, dpr; type$.Map_of_nullable_Object_and_nullable_Object._as(data); t1 = J.getInterceptor$asx(data); t2 = t1.$index(data, "asset"); t2.toString; A._asString(t2); dpr = t1.$index(data, "dpr"); t1 = t1.$index(data, "asset"); t1.toString; A._asString(t1); return new A.AssetMetadata(A._asDoubleQ(dpr), t1); }, $signature: 335 }; A.AssetMetadata.prototype = {}; A.AutofillConfiguration.prototype = { toJson$0() { var t1, _this = this; if (_this.enabled) { t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic); t1.$indexSet(0, "uniqueIdentifier", _this.uniqueIdentifier); t1.$indexSet(0, "hints", _this.autofillHints); t1.$indexSet(0, "editingValue", _this.currentEditingValue.toJSON$0()); } else t1 = null; return t1; } }; A.BinaryMessenger.prototype = {}; A.ServicesBinding.prototype = { _initKeyboard$0() { var t3, t4, _this = this, _s9_ = "_keyboard", t1 = type$.PhysicalKeyboardKey, t2 = new A.HardwareKeyboard(A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.LogicalKeyboardKey), A.LinkedHashSet_LinkedHashSet$_empty(type$.KeyboardLockMode), A._setArrayType([], type$.JSArray_of_bool_Function_KeyEvent)); _this.ServicesBinding___ServicesBinding__keyboard_F !== $ && A.throwLateFieldAI(_s9_); _this.ServicesBinding___ServicesBinding__keyboard_F = t2; t3 = $.$get$RawKeyboard_instance(); t4 = A._setArrayType([], type$.JSArray_KeyEvent); _this.ServicesBinding___ServicesBinding__keyEventManager_F !== $ && A.throwLateFieldAI("_keyEventManager"); _this.ServicesBinding___ServicesBinding__keyEventManager_F = new A.KeyEventManager(t2, t3, t4, A.LinkedHashSet_LinkedHashSet$_empty(t1)); t1 = _this.ServicesBinding___ServicesBinding__keyboard_F; t1 === $ && A.throwLateFieldNI(_s9_); t1.syncKeyboardState$0().then$1$1(new A.ServicesBinding__initKeyboard_closure(_this), type$.Null); }, handleMemoryPressure$0() { var t1 = $.$get$rootBundle(); t1._stringCache.clear$0(0); t1._structuredDataCache.clear$0(0); t1._structuredBinaryDataCache.clear$0(0); }, handleSystemMessage$1(systemMessage) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this; var $async$handleSystemMessage$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start switch (A._asString(J.$index$asx(type$.Map_String_dynamic._as(systemMessage), "type"))) { case "memoryPressure": $async$self.handleMemoryPressure$0(); break; } // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$handleSystemMessage$1, $async$completer); }, _addLicenses$0() { var controller = A._Cell$named("controller"); controller.set$finalLocalValue(A.StreamController_StreamController(null, new A.ServicesBinding__addLicenses_closure(controller), false, type$.LicenseEntry)); return J.get$stream$z(controller._readLocal$0()); }, evict$1(asset) { var t1 = $.$get$rootBundle(); t1._stringCache.remove$1(0, asset); t1._structuredDataCache.remove$1(0, asset); t1._structuredBinaryDataCache.remove$1(0, asset); }, readInitialLifecycleStateFromNativeWindow$0() { if (this.SchedulerBinding__lifecycleState == null) $.$get$EnginePlatformDispatcher__instance(); return; }, _handleLifecycleMessage$1(message) { return this._handleLifecycleMessage$body$ServicesBinding(A._asStringQ(message)); }, _handleLifecycleMessage$body$ServicesBinding(message) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_String), $async$returnValue, $async$self = this, state, t1, generated, _i, stateChange; var $async$_handleLifecycleMessage$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start message.toString; state = A.ServicesBinding__parseAppLifecycleMessage(message); t1 = $async$self.SchedulerBinding__lifecycleState; state.toString; generated = $async$self._generateStateTransitions$2(t1, state); for (t1 = generated.length, _i = 0; _i < generated.length; generated.length === t1 || (0, A.throwConcurrentModificationError)(generated), ++_i) { stateChange = generated[_i]; $async$self.handleAppLifecycleStateChanged$1(stateChange); A.SystemChrome_handleAppLifecycleStateChanged(stateChange); } $async$returnValue = null; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_handleLifecycleMessage$1, $async$completer); }, _generateStateTransitions$2(previousState, state) { var stateChanges, previousStateIndex, stateIndex, i, _s28_ = " missing in stateOrder array"; if (previousState === state) return B.List_empty21; stateChanges = A._setArrayType([], type$.JSArray_AppLifecycleState); if (previousState == null) B.JSArray_methods.add$1(stateChanges, state); else { previousStateIndex = B.JSArray_methods.indexOf$1(B.List_n5k, previousState); stateIndex = B.JSArray_methods.indexOf$1(B.List_n5k, state); if (A.assertTest(previousStateIndex !== -1)) A.assertThrow("State " + previousState.toString$0(0) + _s28_); if (A.assertTest(stateIndex !== -1)) A.assertThrow("State " + state.toString$0(0) + _s28_); if (state === B.AppLifecycleState_0) { for (i = previousStateIndex + 1; i < 5; ++i) { if (!(i >= 0)) return A.ioore(B.List_n5k, i); B.JSArray_methods.add$1(stateChanges, B.List_n5k[i]); } B.JSArray_methods.add$1(stateChanges, B.AppLifecycleState_0); } else if (previousStateIndex > stateIndex) for (i = stateIndex; i < previousStateIndex; ++i) { if (!(i >= 0 && i < 5)) return A.ioore(B.List_n5k, i); B.JSArray_methods.insert$2(stateChanges, 0, B.List_n5k[i]); } else for (i = previousStateIndex + 1; i <= stateIndex; ++i) { if (!(i >= 0 && i < 5)) return A.ioore(B.List_n5k, i); B.JSArray_methods.add$1(stateChanges, B.List_n5k[i]); } } if (A.assertTest(new A.ServicesBinding__generateStateTransitions_closure(previousState, stateChanges).call$0())) A.assertThrow("Invalid lifecycle state transition generated from " + A.S(previousState) + " to " + state.toString$0(0) + " (generated " + A.S(stateChanges) + ")"); return stateChanges; }, _handleAccessibilityMessage$1(accessibilityMessage) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, message; var $async$_handleAccessibilityMessage$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start message = J.cast$2$0$ax(type$.Map_of_nullable_Object_and_nullable_Object._as(accessibilityMessage), type$.String, type$.dynamic); switch (A._asString(message.$index(0, "type"))) { case "didGainFocus": $async$self.ServicesBinding_accessibilityFocus.set$value(0, A._asInt(message.$index(0, "nodeId"))); break; } // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_handleAccessibilityMessage$1, $async$completer); }, handleViewFocusChanged$1($event) { }, _handlePlatformMessage$1(methodCall) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.dynamic), $async$returnValue, $async$self = this, t1, t2, t3, method, $async$temp1; var $async$_handlePlatformMessage$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start method = methodCall.method; case 3: // switch switch (method) { case "ContextMenu.onDismissSystemContextMenu": // goto case $async$goto = 5; break; case "SystemChrome.systemUIChange": // goto case $async$goto = 6; break; case "System.requestAppExit": // goto case $async$goto = 7; break; default: // goto default $async$goto = 8; break; } break; case 5: // case for (t1 = $async$self.ServicesBinding__systemContextMenuClients, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; (t3 == null ? t2._as(t3) : t3).handleSystemHide$0(); } // goto after switch $async$goto = 4; break; case 6: // case type$.List_dynamic._as(methodCall.$arguments); // goto after switch $async$goto = 4; break; case 7: // case $async$temp1 = A; $async$goto = 9; return A._asyncAwait($async$self.handleRequestAppExit$0(), $async$_handlePlatformMessage$1); case 9: // returning from await. $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal(["response", $async$result._name], type$.String, type$.dynamic); // goto return $async$goto = 1; break; case 8: // default throw A.wrapException(A.AssertionError$('Method "' + method + '" not handled.')); case 4: // after switch case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_handlePlatformMessage$1, $async$completer); }, initializationComplete$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$initializationComplete$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$1("System.initializationComplete", type$.dynamic), $async$initializationComplete$0); case 2: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$initializationComplete$0, $async$completer); }, $isBindingBase: 1, $isSchedulerBinding: 1 }; A.ServicesBinding__initKeyboard_closure.prototype = { call$1(__wc0_formal) { var t1 = $.$get$EnginePlatformDispatcher__instance(), t2 = this.$this, t3 = t2.ServicesBinding___ServicesBinding__keyEventManager_F; t3 === $ && A.throwLateFieldNI("_keyEventManager"); t1.set$_onKeyData(type$.nullable_bool_Function_KeyData._as(t3.get$handleKeyData())); t1._onKeyDataZone = $.Zone__current; B.BasicMessageChannel_Umt.setMessageHandler$1(t2.ServicesBinding___ServicesBinding__keyEventManager_F.get$handleRawKeyMessage()); }, $signature: 34 }; A.ServicesBinding__addLicenses_closure.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, t1, rawLicenses, $async$temp1; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start rawLicenses = A._Cell$named("rawLicenses"); $async$temp1 = rawLicenses; $async$goto = 2; return A._asyncAwait($.$get$rootBundle().loadString$2$cache("NOTICES", false), $async$call$0); case 2: // returning from await. $async$temp1.set$finalLocalValue($async$result); t1 = $async$self.controller; $async$temp1 = J; $async$goto = 3; return A._asyncAwait(A.compute(A.binding4_ServicesBinding__parseLicenses$closure(), rawLicenses._readLocal$0(), "parseLicenses", type$.String, type$.List_LicenseEntry), $async$call$0); case 3: // returning from await. $async$temp1.forEach$1$ax($async$result, type$.void_Function_LicenseEntry._as(J.get$add$ax(t1._readLocal$0()))); $async$goto = 4; return A._asyncAwait(J.close$0$x(t1._readLocal$0()), $async$call$0); case 4: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 15 }; A.ServicesBinding__generateStateTransitions_closure.prototype = { call$0() { var t1, t2, _i, ending, starting = this.previousState; for (t1 = this.stateChanges, t2 = t1.length, _i = 0; _i < t2; ++_i, starting = ending) { ending = t1[_i]; if (!A.ServicesBinding__debugVerifyLifecycleChange(starting, ending)) return false; } return true; }, $signature: 0 }; A._DefaultBinaryMessenger.prototype = { send$2(_, channel, message) { var t1 = new A._Future($.Zone__current, type$._Future_nullable_ByteData); $.$get$EnginePlatformDispatcher__instance()._sendPlatformMessage$3(channel, message, A.EnginePlatformDispatcher__zonedPlatformMessageResponseCallback(type$.nullable_void_Function_nullable_ByteData._as(new A._DefaultBinaryMessenger_send_closure(new A._AsyncCompleter(t1, type$._AsyncCompleter_nullable_ByteData))))); return t1; }, setMessageHandler$2(channel, handler) { type$.nullable_nullable_Future_nullable_ByteData_Function_nullable_ByteData._as(handler); if (handler == null) { channel = $.$get$channelBuffers()._channels.$index(0, channel); if (channel != null) channel._channelCallbackRecord = null; } else $.$get$channelBuffers().setListener$2(channel, new A._DefaultBinaryMessenger_setMessageHandler_closure(handler)); } }; A._DefaultBinaryMessenger_send_closure.prototype = { call$1(reply) { var exception, stack, exception0, t1; type$.nullable_ByteData._as(reply); try { this.completer.complete$1(0, reply); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); t1 = A.ErrorDescription$("during a platform message response callback"); A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "services library", t1, null, false)); } }, $signature: 30 }; A._DefaultBinaryMessenger_setMessageHandler_closure.prototype = { call$2(data, callback) { return this.$call$body$_DefaultBinaryMessenger_setMessageHandler_closure(data, type$.void_Function_nullable_ByteData._as(callback)); }, $call$body$_DefaultBinaryMessenger_setMessageHandler_closure(data, callback) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$handler = 1, $async$errorStack = [], $async$next = [], $async$self = this, exception, stack, t1, t2, exception0, response, $async$exception0; var $async$call$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start response = null; $async$handler = 3; t1 = $async$self.handler.call$1(data); t2 = type$.nullable_ByteData; $async$goto = 6; return A._asyncAwait(type$.Future_nullable_ByteData._is(t1) ? t1 : A._Future$value(t2._as(t1), t2), $async$call$2); case 6: // returning from await. response = $async$result; $async$next.push(5); // goto finally $async$goto = 4; break; case 3: // catch $async$handler = 2; $async$exception0 = $async$errorStack.pop(); exception = A.unwrapException($async$exception0); stack = A.getTraceFromException($async$exception0); t1 = A.ErrorDescription$("during a platform message callback"); A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "services library", t1, null, false)); $async$next.push(5); // goto finally $async$goto = 4; break; case 2: // uncaught $async$next = [1]; case 4: // finally $async$handler = 1; callback.call$1(response); // goto the next finally handler $async$goto = $async$next.pop(); break; case 5: // after finally // implicit return return A._asyncReturn(null, $async$completer); case 1: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$call$2, $async$completer); }, $signature: 339 }; A.BrowserContextMenu.prototype = {}; A.ClipboardData.prototype = {}; A.KeyboardLockMode.prototype = { _enumToString$0() { return "KeyboardLockMode." + this._name; } }; A.KeyEvent.prototype = { debugFillProperties$1(properties) { var _this = this, _null = null, _s11_ = "synthesized"; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("physicalKey", _this.physicalKey, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.PhysicalKeyboardKey)); properties.add$1(0, A.DiagnosticsProperty$("logicalKey", _this.logicalKey, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.LogicalKeyboardKey)); properties.add$1(0, A.StringProperty$("character", _this.character, B.C__NoDefaultValue, true, true)); properties.add$1(0, A.DiagnosticsProperty$("timeStamp", _this.timeStamp, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Duration)); properties.add$1(0, A.FlagProperty$(_s11_, _null, _null, _s11_, B.DiagnosticLevel_3, false, _this.synthesized)); } }; A.KeyDownEvent.prototype = {}; A.KeyUpEvent.prototype = {}; A.KeyRepeatEvent.prototype = {}; A.HardwareKeyboard.prototype = { _assertEventIsRegular$1($event) { A.assertHelper(new A.HardwareKeyboard__assertEventIsRegular_closure(this, $event).call$0()); }, syncKeyboardState$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, t2, t3, t4, t5, t1, keyboardState; var $async$syncKeyboardState$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = type$.int; $async$goto = 2; return A._asyncAwait(B.OptionalMethodChannel_dTF.invokeMapMethod$2$1("getKeyboardState", t1, t1), $async$syncKeyboardState$0); case 2: // returning from await. keyboardState = $async$result; if (keyboardState != null) for (t1 = J.getInterceptor$x(keyboardState), t2 = J.get$iterator$ax(t1.get$keys(keyboardState)), t3 = $async$self._pressedKeys; t2.moveNext$0();) { t4 = t2.get$current(t2); t5 = t1.$index(keyboardState, t4); t5.toString; t3.$indexSet(0, new A.PhysicalKeyboardKey(t4), new A.LogicalKeyboardKey(t5)); } // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$syncKeyboardState$0, $async$completer); }, _dispatchKeyEvent$1($event) { var handled, handler, thisResult, exception, stack, t1, _i, exception0, t2, t3, t4, _this = this; if (A.assertTest(!_this._duringDispatch)) A.assertThrow("Nested keyboard dispatching is not supported"); _this._duringDispatch = true; handled = false; for (t1 = _this._handlers, _i = 0; false; ++_i) { handler = t1[_i]; try { thisResult = handler.call$1($event); handled = A.boolConversionCheck(handled) || A.boolConversionCheck(thisResult); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); t2 = {}; t2.collector = null; A.assertHelper(new A.HardwareKeyboard__dispatchKeyEvent_closure(t2, $event).call$0()); t3 = A.ErrorDescription$("while processing a key handler"); t2 = t2.collector; t4 = $.$get$FlutterError_onError(); if (t4 != null) t4.call$1(new A.FlutterErrorDetails(exception, stack, "services library", t3, t2, false)); } } _this._duringDispatch = false; return handled; }, _debugPressedKeysDetails$0() { var t3, t4, t1 = A._setArrayType([], type$.JSArray_String), t2 = this._pressedKeys; if (t2.__js_helper$_length === 0) t1.push("Empty"); else for (t3 = new A.LinkedHashMapKeyIterator(t2, t2._modifications, t2._first, A._instanceType(t2)._eval$1("LinkedHashMapKeyIterator<1>")); t3.moveNext$0();) { t4 = t3.__js_helper$_current; t1.push(t4.toString$0(0) + ": " + A.S(t2.$index(0, t4))); } return t1; }, handleKeyEvent$1($event) { var t1, physicalKey, logicalKey, lockMode, t2, _this = this; A._keyboardDebug(new A.HardwareKeyboard_handleKeyEvent_closure($event), null); t1 = _this.get$_debugPressedKeysDetails(); A._keyboardDebug(new A.HardwareKeyboard_handleKeyEvent_closure0(), t1); _this._assertEventIsRegular$1($event); physicalKey = $event.physicalKey; logicalKey = $event.logicalKey; if ($event instanceof A.KeyDownEvent) { _this._pressedKeys.$indexSet(0, physicalKey, logicalKey); lockMode = $.$get$KeyboardLockMode__knownLockModes().$index(0, logicalKey.keyId); if (lockMode != null) { t2 = _this._lockModes; if (t2.contains$1(0, lockMode)) t2.remove$1(0, lockMode); else t2.add$1(0, lockMode); } } else if ($event instanceof A.KeyUpEvent) _this._pressedKeys.remove$1(0, physicalKey); A._keyboardDebug(new A.HardwareKeyboard_handleKeyEvent_closure1(), t1); return _this._dispatchKeyEvent$1($event); } }; A.HardwareKeyboard__assertEventIsRegular_closure.prototype = { call$0() { var t2, t3, t1 = this.event; if (t1 instanceof A.KeyDownEvent) { if (A.assertTest(!this.$this._pressedKeys.containsKey$1(0, t1.physicalKey))) A.assertThrow("A " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " is dispatched, but the state shows that the physical key is already pressed. If this occurs in real application, please report this bug to Flutter. If this occurs in unit tests, please ensure that simulated events follow Flutter's event model as documented in `HardwareKeyboard`. This was the event: " + t1.toString$0(0)); } else if (t1 instanceof A.KeyRepeatEvent || t1 instanceof A.KeyUpEvent) { t2 = this.$this._pressedKeys; t3 = t1.physicalKey; if (A.assertTest(t2.containsKey$1(0, t3))) A.assertThrow("A " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " is dispatched, but the state shows that the physical key is not pressed. If this occurs in real application, please report this bug to Flutter. If this occurs in unit tests, please ensure that simulated events follow Flutter's event model as documented in `HardwareKeyboard`. This was the event: " + t1.toString$0(0)); if (A.assertTest(J.$eq$(t2.$index(0, t3), t1.logicalKey))) A.assertThrow("A " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " is dispatched, but the state shows that the physical key is pressed on a different logical key. If this occurs in real application, please report this bug to Flutter. If this occurs in unit tests, please ensure that simulated events follow Flutter's event model as documented in `HardwareKeyboard`. This was the event: " + t1.toString$0(0) + " and the recorded logical key " + A.S(t2.$index(0, t3))); } else A.assertThrow("Unexpected key event class " + A.getRuntimeTypeOfDartObject(t1).toString$0(0)); return true; }, $signature: 0 }; A.HardwareKeyboard__dispatchKeyEvent_closure.prototype = { call$0() { this._box_0.collector = new A.HardwareKeyboard__dispatchKeyEvent__closure(this.event); return true; }, $signature: 0 }; A.HardwareKeyboard__dispatchKeyEvent__closure.prototype = { call$0() { var _null = null; return A._setArrayType([A.DiagnosticsProperty$("Event", this.event, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.KeyEvent)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.HardwareKeyboard_handleKeyEvent_closure.prototype = { call$0() { return "Key event received: " + this.event.toString$0(0); }, $signature: 8 }; A.HardwareKeyboard_handleKeyEvent_closure0.prototype = { call$0() { return "Pressed state before processing the event:"; }, $signature: 8 }; A.HardwareKeyboard_handleKeyEvent_closure1.prototype = { call$0() { return "Pressed state after processing the event:"; }, $signature: 8 }; A.KeyDataTransitMode.prototype = { _enumToString$0() { return "KeyDataTransitMode." + this._name; } }; A.KeyMessage.prototype = { toString$0(_) { return "KeyMessage(" + A.S(this.events) + ")"; } }; A.KeyEventManager.prototype = { handleKeyData$1(data) { var $event, _this = this, t1 = _this._transitMode; switch ((t1 == null ? _this._transitMode = B.KeyDataTransitMode_1 : t1).index) { case 0: A.assertThrow("Should never encounter KeyData when transitMode is rawKeyData."); return false; case 1: t1 = data.physical === 0; if (t1 && data.logical === 0) return false; A.assertHelper(!t1 && data.logical !== 0); $event = A.KeyEventManager__eventFromData(data); if (data.synthesized && _this._keyEventsSinceLastMessage.length === 0) { _this._hardwareKeyboard.handleKeyEvent$1($event); _this._dispatchKeyMessage$2(A._setArrayType([$event], type$.JSArray_KeyEvent), null); } else B.JSArray_methods.add$1(_this._keyEventsSinceLastMessage, $event); return false; } }, _dispatchKeyMessage$2(keyEvents, rawEvent) { var message, exception, stack, t1, exception0, t2; type$.List_KeyEvent._as(keyEvents); t1 = this.keyMessageHandler; if (t1 != null) { message = new A.KeyMessage(keyEvents, rawEvent); try { t1 = t1.call$1(message); return t1; } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); t1 = {}; t1.collector = null; A.assertHelper(new A.KeyEventManager__dispatchKeyMessage_closure(t1, message).call$0()); t2 = A.ErrorDescription$("while processing the key message handler"); t1 = t1.collector; A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "services library", t2, t1, false)); } } return false; }, handleRawKeyMessage$1(message) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), $async$returnValue, $async$self = this, rawEvent, shouldDispatch, t1, t2, t3, t4, handled, _i, t5, t6, t7; var $async$handleRawKeyMessage$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start if ($async$self._transitMode == null) { $async$self._transitMode = B.KeyDataTransitMode_0; B.JSArray_methods.add$1($async$self._rawKeyboard._raw_keyboard$_listeners, type$.void_Function_RawKeyEvent._as($async$self.get$_convertRawEventAndStore())); } rawEvent = A.RawKeyEvent_RawKeyEvent$fromMessage(type$.Map_String_dynamic._as(message)); shouldDispatch = true; if (rawEvent instanceof A.RawKeyDownEvent) $async$self._skippedRawKeysPressed.remove$1(0, rawEvent.data.get$physicalKey()); else if (rawEvent instanceof A.RawKeyUpEvent) { t1 = $async$self._skippedRawKeysPressed; t2 = rawEvent.data; t3 = t1.contains$1(0, t2.get$physicalKey()); if (t3) t1.remove$1(0, t2.get$physicalKey()); shouldDispatch = !t3; } if (shouldDispatch) { t1 = $async$self._rawKeyboard; t1.handleRawKeyEvent$1(rawEvent); for (t2 = $async$self._keyEventsSinceLastMessage, t3 = t2.length, t4 = $async$self._hardwareKeyboard, handled = false, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) handled = t4.handleKeyEvent$1(t2[_i]) || handled; if ($async$self._transitMode === B.KeyDataTransitMode_0) { t1 = t1._keysPressed; t3 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); t5 = t3._eval$1("Iterable.E"); t4 = t4._pressedKeys; t6 = A._instanceType(t4)._eval$1("LinkedHashMapKeysIterable<1>"); t7 = t6._eval$1("Iterable.E"); if (A.assertTest(A.setEquals(A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t1, t3), t5), A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t4, t6), t7), type$.PhysicalKeyboardKey))) A.assertThrow("RawKeyboard reported " + A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t1, t3), t5).toString$0(0) + ", while HardwareKeyboard reported " + A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t4, t6), t7).toString$0(0)); } handled = $async$self._dispatchKeyMessage$2(t2, rawEvent) || handled; B.JSArray_methods.clear$0(t2); } else handled = true; $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["handled", handled], type$.String, type$.dynamic); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$handleRawKeyMessage$1, $async$completer); }, _convertDeviceType$1(rawEvent) { return B.KeyEventDeviceType_0; }, _convertRawEventAndStore$1(rawEvent) { var t1, physicalKey, logicalKey, t2, physicalKeysPressed, eventAfterwards, recordedLogicalMain, timeStamp, character, deviceType, mainEvent, t3, t4, t5, t6, t7, t8, _this = this, _null = null; type$.RawKeyEvent._as(rawEvent); t1 = rawEvent.data; physicalKey = t1.get$physicalKey(); logicalKey = t1.get$logicalKey(); t1 = _this._hardwareKeyboard._pressedKeys; t2 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); physicalKeysPressed = A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t1, t2), t2._eval$1("Iterable.E")); eventAfterwards = A._setArrayType([], type$.JSArray_KeyEvent); recordedLogicalMain = t1.$index(0, physicalKey); timeStamp = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).SchedulerBinding__lastRawTimeStamp; character = rawEvent.character; if (character === "") character = _null; deviceType = _this._convertDeviceType$1(rawEvent); if (rawEvent instanceof A.RawKeyDownEvent) if (recordedLogicalMain == null) { mainEvent = new A.KeyDownEvent(physicalKey, logicalKey, character, timeStamp, false); physicalKeysPressed.add$1(0, physicalKey); } else { A.assertHelper(physicalKeysPressed.contains$1(0, physicalKey)); mainEvent = A.KeyRepeatEvent$(character, deviceType, recordedLogicalMain, physicalKey, timeStamp); } else { if (A.assertTest(rawEvent instanceof A.RawKeyUpEvent)) A.assertThrow("Unexpected subclass of RawKeyEvent: " + A.getRuntimeTypeOfDartObject(rawEvent).toString$0(0)); if (recordedLogicalMain == null) mainEvent = _null; else { mainEvent = A.KeyUpEvent$(deviceType, recordedLogicalMain, physicalKey, false, timeStamp); physicalKeysPressed.remove$1(0, physicalKey); } } for (t2 = _this._rawKeyboard._keysPressed, t3 = A._instanceType(t2)._eval$1("LinkedHashMapKeysIterable<1>"), t4 = t3._eval$1("Iterable.E"), t5 = physicalKeysPressed.difference$1(A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t2, t3), t4)), t5 = t5.get$iterator(t5), t6 = _this._keyEventsSinceLastMessage; t5.moveNext$0();) { t7 = t5.get$current(t5); if (t7.$eq(0, physicalKey)) B.JSArray_methods.add$1(eventAfterwards, new A.KeyUpEvent(t7, logicalKey, _null, timeStamp, true)); else { t8 = t1.$index(0, t7); t8.toString; B.JSArray_methods.add$1(t6, new A.KeyUpEvent(t7, t8, _null, timeStamp, true)); } } for (t1 = A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t2, t3), t4).difference$1(physicalKeysPressed), t1 = t1.get$iterator(t1); t1.moveNext$0();) { t3 = t1.get$current(t1); t4 = t2.$index(0, t3); t4.toString; B.JSArray_methods.add$1(t6, new A.KeyDownEvent(t3, t4, _null, timeStamp, true)); } if (mainEvent != null) B.JSArray_methods.add$1(t6, mainEvent); B.JSArray_methods.addAll$1(t6, eventAfterwards); }, set$keyMessageHandler(keyMessageHandler) { this.keyMessageHandler = type$.nullable_bool_Function_KeyMessage._as(keyMessageHandler); } }; A.KeyEventManager__dispatchKeyMessage_closure.prototype = { call$0() { this._box_0.collector = new A.KeyEventManager__dispatchKeyMessage__closure(this.message); return true; }, $signature: 0 }; A.KeyEventManager__dispatchKeyMessage__closure.prototype = { call$0() { var _null = null; return A._setArrayType([A.DiagnosticsProperty$("KeyMessage", this.message, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.KeyMessage)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A._KeyEvent_Object_Diagnosticable.prototype = {}; A.KeyboardInsertedContent.prototype = { toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "KeyboardInsertedContent") + "(" + _this.mimeType + ", " + _this.uri + ", " + A.S(_this.data) + ")"; }, $eq(_, other) { var t1, t2, _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.KeyboardInsertedContent) if (other.mimeType === _this.mimeType) if (other.uri === _this.uri) { t1 = other.data; t2 = _this.data; t2 = t1 == null ? t2 == null : t1 === t2; t1 = t2; } return t1; }, get$hashCode(_) { return A.Object_hash(this.mimeType, this.uri, this.data, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.KeyboardKey.prototype = {}; A.LogicalKeyboardKey.prototype = { get$debugName() { var t1 = {}; t1.result = null; A.assertHelper(new A.LogicalKeyboardKey_debugName_closure(t1, this).call$0()); return t1.result; }, get$hashCode(_) { return B.JSInt_methods.get$hashCode(this.keyId); }, $eq(_, other) { if (other == null) return false; if (this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.LogicalKeyboardKey && other.keyId === this.keyId; }, debugFillProperties$1(properties) { var t1, t2; this.super$Diagnosticable$debugFillProperties(properties); t1 = this.keyId; properties.add$1(0, A.StringProperty$("keyId", "0x" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(t1, 16), 8, "0"), B.C__NoDefaultValue, true, true)); t2 = A.LogicalKeyboardKey__unicodeKeyLabel(t1); t1 = t2 == null ? B.Map_7xqnl.$index(0, t1) : t2; properties.add$1(0, A.StringProperty$("keyLabel", t1 == null ? "" : t1, B.C__NoDefaultValue, true, true)); properties.add$1(0, A.StringProperty$("debugName", this.get$debugName(), null, true, true)); } }; A.LogicalKeyboardKey_debugName_closure.prototype = { call$0() { var unicodeKeyLabel, t1 = this.$this.keyId, result = B.Map_7xqnl.$index(0, t1), t2 = this._box_0; t2.result = result; if (result == null) { unicodeKeyLabel = A.LogicalKeyboardKey__unicodeKeyLabel(t1); if (unicodeKeyLabel != null) t2.result = "Key " + unicodeKeyLabel; else t2.result = "Key with ID 0x" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(t1, 16), 11, "0"); } return true; }, $signature: 0 }; A.LogicalKeyboardKey_expandSynonyms_closure.prototype = { call$1(element) { var t2, t1 = type$.LogicalKeyboardKey; t1._as(element); t2 = $.$get$LogicalKeyboardKey__reverseSynonyms().$index(0, element); return t2 == null ? A.LinkedHashSet_LinkedHashSet$_literal([element], t1) : t2; }, $signature: 343 }; A.PhysicalKeyboardKey.prototype = { get$debugName() { var t1 = {}; t1.result = null; A.assertHelper(new A.PhysicalKeyboardKey_debugName_closure(t1, this).call$0()); return t1.result; }, get$hashCode(_) { return B.JSInt_methods.get$hashCode(this.usbHidUsage); }, $eq(_, other) { if (other == null) return false; if (this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.PhysicalKeyboardKey && other.usbHidUsage === this.usbHidUsage; }, debugFillProperties$1(properties) { this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.StringProperty$("usbHidUsage", "0x" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(this.usbHidUsage, 16), 8, "0"), B.C__NoDefaultValue, true, true)); properties.add$1(0, A.StringProperty$("debugName", this.get$debugName(), null, true, true)); } }; A.PhysicalKeyboardKey_debugName_closure.prototype = { call$0() { var t1 = this.$this.usbHidUsage, result = B.Map_zBRiH.$index(0, t1); if (result == null) result = "Key with ID 0x" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(t1, 16), 8, "0"); this._box_0.result = result; return true; }, $signature: 0 }; A._KeyboardKey_Object_Diagnosticable.prototype = {}; A.MethodCall.prototype = { toString$0(_) { return A.objectRuntimeType(this, "MethodCall") + "(" + this.method + ", " + A.S(this.$arguments) + ")"; } }; A.PlatformException.prototype = { toString$0(_) { var _this = this; return "PlatformException(" + _this.code + ", " + A.S(_this.message) + ", " + A.S(_this.details) + ", " + A.S(_this.stacktrace) + ")"; }, $isException: 1 }; A.MissingPluginException.prototype = { toString$0(_) { return "MissingPluginException(" + A.S(this.message) + ")"; }, $isException: 1 }; A.StringCodec.prototype = { decodeMessage$1(message) { if (message == null) return null; return B.C_Utf8Codec.decode$1(0, A.Uint8List_Uint8List$sublistView(message, 0, null)); }, encodeMessage$1(message) { A._asStringQ(message); if (message == null) return null; return A.ByteData_ByteData$sublistView(B.C_Utf8Encoder.convert$1(message)); }, $isMessageCodec: 1 }; A.JSONMessageCodec0.prototype = { encodeMessage$1(message) { if (message == null) return null; return B.C_StringCodec.encodeMessage$1(B.C_JsonCodec.encode$1(message)); }, decodeMessage$1(message) { var t1; if (message == null) return message; t1 = B.C_StringCodec.decodeMessage$1(message); t1.toString; return B.C_JsonCodec.decode$1(0, t1); }, $isMessageCodec: 1 }; A.JSONMethodCodec0.prototype = { encodeMethodCall$1(methodCall) { var t1 = B.C_JSONMessageCodec0.encodeMessage$1(A.LinkedHashMap_LinkedHashMap$_literal(["method", methodCall.method, "args", methodCall.$arguments], type$.String, type$.nullable_Object)); t1.toString; return t1; }, decodeMethodCall$1(methodCall) { var t1, _0_3, t2, _null = null, decoded = B.C_JSONMessageCodec0.decodeMessage$1(methodCall); if (!type$.Map_dynamic_dynamic._is(decoded)) throw A.wrapException(A.FormatException$("Expected method call Map, got " + A.S(decoded), _null, _null)); t1 = J.getInterceptor$asx(decoded); _0_3 = t1.$index(decoded, "method"); if (_0_3 == null) t2 = t1.containsKey$1(decoded, "method"); else t2 = true; if (t2) t2 = typeof _0_3 == "string"; else t2 = false; if (t2) return new A.MethodCall(_0_3, t1.$index(decoded, "args")); throw A.wrapException(A.FormatException$("Invalid method call: " + A.S(decoded), _null, _null)); }, decodeEnvelope$1(envelope) { var t1, t2, t3, _null = null, decoded = B.C_JSONMessageCodec0.decodeMessage$1(envelope); if (!type$.List_dynamic._is(decoded)) throw A.wrapException(A.FormatException$("Expected envelope List, got " + A.S(decoded), _null, _null)); t1 = J.getInterceptor$asx(decoded); if (t1.get$length(decoded) === 1) return t1.$index(decoded, 0); t2 = false; if (t1.get$length(decoded) === 3) if (typeof t1.$index(decoded, 0) == "string") t2 = t1.$index(decoded, 1) == null || typeof t1.$index(decoded, 1) == "string"; if (t2) { t2 = A._asString(t1.$index(decoded, 0)); t3 = A._asStringQ(t1.$index(decoded, 1)); throw A.wrapException(A.PlatformException$(t2, t1.$index(decoded, 2), t3, _null)); } t2 = false; if (t1.get$length(decoded) === 4) if (typeof t1.$index(decoded, 0) == "string") if (t1.$index(decoded, 1) == null || typeof t1.$index(decoded, 1) == "string") t2 = t1.$index(decoded, 3) == null || typeof t1.$index(decoded, 3) == "string"; if (t2) { t2 = A._asString(t1.$index(decoded, 0)); t3 = A._asStringQ(t1.$index(decoded, 1)); throw A.wrapException(A.PlatformException$(t2, t1.$index(decoded, 2), t3, A._asStringQ(t1.$index(decoded, 3)))); } throw A.wrapException(A.FormatException$("Invalid envelope: " + A.S(decoded), _null, _null)); }, encodeSuccessEnvelope$1(result) { var t1 = B.C_JSONMessageCodec0.encodeMessage$1([result]); t1.toString; return t1; }, encodeErrorEnvelope$3$code$details$message(code, details, message) { var t1 = B.C_JSONMessageCodec0.encodeMessage$1([code, message, details]); t1.toString; return t1; }, encodeErrorEnvelope$2$code$message(code, message) { return this.encodeErrorEnvelope$3$code$details$message(code, null, message); }, $isMethodCodec0: 1 }; A.StandardMessageCodec0.prototype = { encodeMessage$1(message) { var buffer; if (message == null) return null; buffer = A.WriteBuffer_WriteBuffer(64); this.writeValue$2(0, buffer, message); return buffer.done$0(); }, decodeMessage$1(message) { var buffer, result; if (message == null) return null; buffer = new A.ReadBuffer(message); result = this.readValue$1(0, buffer); if (buffer._serialization$_position < message.byteLength) throw A.wrapException(B.FormatException_j1B); return result; }, writeValue$2(_, buffer, value) { var t1, t2, t3, asciiBytes, utf8Bytes, utf8Offset, i, char, _this = this; if (value == null) { A.assertHelper(!buffer._serialization$_isDone); buffer._serialization$_add$1(0, 0); } else if (A._isBool(value)) { t1 = value ? 1 : 2; A.assertHelper(!buffer._serialization$_isDone); buffer._serialization$_add$1(0, t1); } else if (typeof value == "number") { A.assertHelper(!buffer._serialization$_isDone); buffer._serialization$_add$1(0, 6); A.assertHelper(!buffer._serialization$_isDone); buffer._alignTo$1(8); t1 = buffer._eightBytes; t2 = $.$get$Endian_host(); t1.$flags & 2 && A.throwUnsupportedOperation(t1, 13); t1.setFloat64(0, value, B.C_Endian === t2); buffer._addAll$1(buffer._eightBytesAsList); } else if (A._isInt(value)) { t1 = -2147483648 <= value && value <= 2147483647; t2 = buffer._eightBytes; t3 = !buffer._serialization$_isDone; if (t1) { A.assertHelper(t3); buffer._serialization$_add$1(0, 3); A.assertHelper(!buffer._serialization$_isDone); t1 = $.$get$Endian_host(); t2.$flags & 2 && A.throwUnsupportedOperation(t2, 8); t2.setInt32(0, value, B.C_Endian === t1); buffer._addAll$3(buffer._eightBytesAsList, 0, 4); } else { A.assertHelper(t3); buffer._serialization$_add$1(0, 4); A.assertHelper(!buffer._serialization$_isDone); t1 = $.$get$Endian_host(); B.NativeByteData_methods.setInt64$3(t2, 0, value, t1); } } else if (typeof value == "string") { A.assertHelper(!buffer._serialization$_isDone); buffer._serialization$_add$1(0, 7); t1 = value.length; asciiBytes = new Uint8Array(t1); i = 0; while (true) { if (!(i < t1)) { utf8Bytes = null; utf8Offset = 0; break; } char = value.charCodeAt(i); if (char <= 127) asciiBytes[i] = char; else { utf8Bytes = B.C_Utf8Encoder.convert$1(B.JSString_methods.substring$1(value, i)); utf8Offset = i; break; } ++i; } if (utf8Bytes != null) { _this.writeSize$2(buffer, utf8Offset + utf8Bytes.length); t1 = A.Uint8List_Uint8List$sublistView(asciiBytes, 0, utf8Offset); A.assertHelper(!buffer._serialization$_isDone); buffer._append$1(t1); A.assertHelper(!buffer._serialization$_isDone); buffer._append$1(utf8Bytes); } else { _this.writeSize$2(buffer, t1); A.assertHelper(!buffer._serialization$_isDone); buffer._append$1(asciiBytes); } } else if (type$.Uint8List._is(value)) { A.assertHelper(!buffer._serialization$_isDone); buffer._serialization$_add$1(0, 8); _this.writeSize$2(buffer, value.length); A.assertHelper(!buffer._serialization$_isDone); buffer._append$1(value); } else if (type$.Int32List._is(value)) { A.assertHelper(!buffer._serialization$_isDone); buffer._serialization$_add$1(0, 9); t1 = value.length; _this.writeSize$2(buffer, t1); A.assertHelper(!buffer._serialization$_isDone); buffer._alignTo$1(4); buffer._append$1(J.asUint8List$2$x(B.NativeInt32List_methods.get$buffer(value), value.byteOffset, 4 * t1)); } else if (type$.Float32List._is(value)) { A.assertHelper(!buffer._serialization$_isDone); buffer._serialization$_add$1(0, 14); t1 = value.length; _this.writeSize$2(buffer, t1); A.assertHelper(!buffer._serialization$_isDone); buffer._alignTo$1(4); buffer._append$1(J.asUint8List$2$x(B.NativeFloat32List_methods.get$buffer(value), value.byteOffset, 4 * t1)); } else if (type$.Float64List._is(value)) { A.assertHelper(!buffer._serialization$_isDone); buffer._serialization$_add$1(0, 11); t1 = value.length; _this.writeSize$2(buffer, t1); A.assertHelper(!buffer._serialization$_isDone); buffer._alignTo$1(8); buffer._append$1(J.asUint8List$2$x(B.NativeFloat64List_methods.get$buffer(value), value.byteOffset, 8 * t1)); } else if (type$.List_dynamic._is(value)) { A.assertHelper(!buffer._serialization$_isDone); buffer._serialization$_add$1(0, 12); t1 = J.getInterceptor$asx(value); _this.writeSize$2(buffer, t1.get$length(value)); for (t1 = t1.get$iterator(value); t1.moveNext$0();) _this.writeValue$2(0, buffer, t1.get$current(t1)); } else if (type$.Map_dynamic_dynamic._is(value)) { A.assertHelper(!buffer._serialization$_isDone); buffer._serialization$_add$1(0, 13); t1 = J.getInterceptor$asx(value); _this.writeSize$2(buffer, t1.get$length(value)); t1.forEach$1(value, new A.StandardMessageCodec_writeValue_closure(_this, buffer)); } else throw A.wrapException(A.ArgumentError$value(value, null, null)); }, readValue$1(_, buffer) { if (buffer._serialization$_position >= buffer.data.byteLength) throw A.wrapException(B.FormatException_j1B); return this.readValueOfType$2(buffer.getUint8$0(0), buffer); }, readValueOfType$2(type, buffer) { var t1, t2, value, $length, list, result, i, t3, _this = this; switch (type) { case 0: return null; case 1: return true; case 2: return false; case 3: t1 = buffer._serialization$_position; t2 = $.$get$Endian_host(); value = buffer.data.getInt32(t1, B.C_Endian === t2); buffer._serialization$_position += 4; return value; case 4: return buffer.getInt64$0(0); case 6: buffer._alignTo$1(8); t1 = buffer._serialization$_position; t2 = $.$get$Endian_host(); value = buffer.data.getFloat64(t1, B.C_Endian === t2); buffer._serialization$_position += 8; return value; case 5: case 7: $length = _this.readSize$1(buffer); return B.Utf8Decoder_false.convert$1(buffer.getUint8List$1($length)); case 8: return buffer.getUint8List$1(_this.readSize$1(buffer)); case 9: $length = _this.readSize$1(buffer); buffer._alignTo$1(4); t1 = buffer.data; list = J.asInt32List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + buffer._serialization$_position, $length); buffer._serialization$_position = buffer._serialization$_position + 4 * $length; return list; case 10: return buffer.getInt64List$1(_this.readSize$1(buffer)); case 14: $length = _this.readSize$1(buffer); buffer._alignTo$1(4); t1 = buffer.data; list = J.asFloat32List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + buffer._serialization$_position, $length); buffer._serialization$_position = buffer._serialization$_position + 4 * $length; return list; case 11: $length = _this.readSize$1(buffer); buffer._alignTo$1(8); t1 = buffer.data; list = J.asFloat64List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset + buffer._serialization$_position, $length); buffer._serialization$_position = buffer._serialization$_position + 8 * $length; return list; case 12: $length = _this.readSize$1(buffer); result = A.List_List$filled($length, null, false, type$.nullable_Object); for (t1 = buffer.data, i = 0; i < $length; ++i) { t2 = buffer._serialization$_position; if (t2 >= t1.byteLength) A.throwExpression(B.FormatException_j1B); buffer._serialization$_position = t2 + 1; B.JSArray_methods.$indexSet(result, i, _this.readValueOfType$2(t1.getUint8(t2), buffer)); } return result; case 13: $length = _this.readSize$1(buffer); t1 = type$.nullable_Object; result = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1); for (t1 = buffer.data, i = 0; i < $length; ++i) { t2 = buffer._serialization$_position; if (t2 >= t1.byteLength) A.throwExpression(B.FormatException_j1B); buffer._serialization$_position = t2 + 1; t2 = _this.readValueOfType$2(t1.getUint8(t2), buffer); t3 = buffer._serialization$_position; if (t3 >= t1.byteLength) A.throwExpression(B.FormatException_j1B); buffer._serialization$_position = t3 + 1; result.$indexSet(0, t2, _this.readValueOfType$2(t1.getUint8(t3), buffer)); } return result; default: throw A.wrapException(B.FormatException_j1B); } }, writeSize$2(buffer, value) { var t1, t2; A.assertHelper(0 <= value && value <= 4294967295); if (value < 254) { A.assertHelper(!buffer._serialization$_isDone); buffer._serialization$_add$1(0, value); } else { t1 = buffer._eightBytes; t2 = !buffer._serialization$_isDone; if (value <= 65535) { A.assertHelper(t2); buffer._serialization$_add$1(0, 254); A.assertHelper(!buffer._serialization$_isDone); t2 = $.$get$Endian_host(); t1.$flags & 2 && A.throwUnsupportedOperation(t1, 10); t1.setUint16(0, value, B.C_Endian === t2); buffer._addAll$3(buffer._eightBytesAsList, 0, 2); } else { A.assertHelper(t2); buffer._serialization$_add$1(0, 255); A.assertHelper(!buffer._serialization$_isDone); t2 = $.$get$Endian_host(); t1.$flags & 2 && A.throwUnsupportedOperation(t1, 11); t1.setUint32(0, value, B.C_Endian === t2); buffer._addAll$3(buffer._eightBytesAsList, 0, 4); } } }, readSize$1(buffer) { var t1, t2, value = buffer.getUint8$0(0); $label0$0: { if (254 === value) { t1 = buffer._serialization$_position; t2 = $.$get$Endian_host(); value = buffer.data.getUint16(t1, B.C_Endian === t2); buffer._serialization$_position += 2; t1 = value; break $label0$0; } if (255 === value) { t1 = buffer._serialization$_position; t2 = $.$get$Endian_host(); value = buffer.data.getUint32(t1, B.C_Endian === t2); buffer._serialization$_position += 4; t1 = value; break $label0$0; } t1 = value; break $label0$0; } return t1; }, $isMessageCodec: 1 }; A.StandardMessageCodec_writeValue_closure.prototype = { call$2(key, value) { var t1 = this.$this, t2 = this.buffer; t1.writeValue$2(0, t2, key); t1.writeValue$2(0, t2, value); }, $signature: 127 }; A.StandardMethodCodec0.prototype = { encodeMethodCall$1(methodCall) { var buffer = A.WriteBuffer_WriteBuffer(64); B.C_StandardMessageCodec.writeValue$2(0, buffer, methodCall.method); B.C_StandardMessageCodec.writeValue$2(0, buffer, methodCall.$arguments); return buffer.done$0(); }, decodeMethodCall$1(methodCall) { var buffer, method, $arguments; methodCall.toString; buffer = new A.ReadBuffer(methodCall); method = B.C_StandardMessageCodec.readValue$1(0, buffer); $arguments = B.C_StandardMessageCodec.readValue$1(0, buffer); if (typeof method == "string" && buffer._serialization$_position >= methodCall.byteLength) return new A.MethodCall(method, $arguments); else throw A.wrapException(B.FormatException_6Jp); }, encodeSuccessEnvelope$1(result) { var buffer = A.WriteBuffer_WriteBuffer(64); A.assertHelper(!buffer._serialization$_isDone); buffer._serialization$_add$1(0, 0); B.C_StandardMessageCodec.writeValue$2(0, buffer, result); return buffer.done$0(); }, encodeErrorEnvelope$3$code$details$message(code, details, message) { var buffer = A.WriteBuffer_WriteBuffer(64); A.assertHelper(!buffer._serialization$_isDone); buffer._serialization$_add$1(0, 1); B.C_StandardMessageCodec.writeValue$2(0, buffer, code); B.C_StandardMessageCodec.writeValue$2(0, buffer, message); B.C_StandardMessageCodec.writeValue$2(0, buffer, details); return buffer.done$0(); }, encodeErrorEnvelope$2$code$message(code, message) { return this.encodeErrorEnvelope$3$code$details$message(code, null, message); }, decodeEnvelope$1(envelope) { var buffer, errorCode, errorMessage, errorDetails, errorStacktrace, t1; if (envelope.byteLength === 0) throw A.wrapException(B.FormatException_aN3); buffer = new A.ReadBuffer(envelope); if (buffer.getUint8$0(0) === 0) return B.C_StandardMessageCodec.readValue$1(0, buffer); errorCode = B.C_StandardMessageCodec.readValue$1(0, buffer); errorMessage = B.C_StandardMessageCodec.readValue$1(0, buffer); errorDetails = B.C_StandardMessageCodec.readValue$1(0, buffer); errorStacktrace = buffer._serialization$_position < envelope.byteLength ? A._asStringQ(B.C_StandardMessageCodec.readValue$1(0, buffer)) : null; if (typeof errorCode == "string") t1 = (errorMessage == null || typeof errorMessage == "string") && buffer._serialization$_position >= envelope.byteLength; else t1 = false; if (t1) throw A.wrapException(A.PlatformException$(errorCode, errorDetails, A._asStringQ(errorMessage), errorStacktrace)); else throw A.wrapException(B.FormatException_852); }, $isMethodCodec0: 1 }; A.MouseCursorManager.prototype = { handleDeviceCursorUpdate$3(device, triggeringEvent, cursorCandidates) { var t1, lastSession, nextCursor, t2, nextSession; type$.Iterable_MouseCursor._as(cursorCandidates); if (type$.PointerRemovedEvent._is(triggeringEvent)) { this._lastSession.remove$1(0, device); return; } t1 = this._lastSession; lastSession = t1.$index(0, device); nextCursor = A._DeferringMouseCursor_firstNonDeferred(cursorCandidates); if (nextCursor == null) nextCursor = this.fallbackMouseCursor; A.assertHelper(!(nextCursor instanceof A._DeferringMouseCursor)); t2 = lastSession == null; if (J.$eq$(t2 ? null : lastSession.get$cursor(lastSession), nextCursor)) return; nextSession = nextCursor.createSession$1(device); t1.$indexSet(0, device, nextSession); if (!t2) lastSession.dispose$0(); nextSession.activate$0(); } }; A.MouseCursorSession.prototype = { get$cursor(receiver) { return this.cursor; } }; A.MouseCursor.prototype = { toString$0(_) { var debugDescription = this.get$debugDescription(); return debugDescription; } }; A._DeferringMouseCursor.prototype = { createSession$1(device) { A.assertThrow("_DeferringMouseCursor can not create a session"); throw A.wrapException(A.UnimplementedError$(null)); }, get$debugDescription() { return "defer"; } }; A._SystemMouseCursorSession.prototype = { get$cursor(_) { return type$.SystemMouseCursor._as(this.cursor); }, activate$0() { return B.OptionalMethodChannel_PKE.invokeMethod$1$2("activateSystemCursor", A.LinkedHashMap_LinkedHashMap$_literal(["device", this.device, "kind", type$.SystemMouseCursor._as(this.cursor).kind], type$.String, type$.dynamic), type$.void); }, dispose$0() { } }; A.SystemMouseCursor.prototype = { get$debugDescription() { return A.objectRuntimeType(this, "SystemMouseCursor") + "(" + this.kind + ")"; }, createSession$1(device) { return new A._SystemMouseCursorSession(this, device); }, $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.SystemMouseCursor && other.kind === this.kind; }, get$hashCode(_) { return B.JSString_methods.get$hashCode(this.kind); }, debugFillProperties$1(properties) { var _null = null; this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("kind", this.kind, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_2, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.String)); } }; A._MouseCursor_Object_Diagnosticable.prototype = {}; A._ProfiledBinaryMessenger.prototype = { sendWithPostfix$3(channel, postfix, message) { return this.sendWithPostfix$body$_ProfiledBinaryMessenger(channel, postfix, message); }, sendWithPostfix$body$_ProfiledBinaryMessenger(channel, postfix, message) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_ByteData), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$next = [], $async$self = this, timelineTask, result, t4, timelineTask0, t5, t1, t2, t3, stats; var $async$sendWithPostfix$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.channelTypeName; t2 = channel + postfix; t3 = $async$self.codecTypeName; stats = $._profilePlatformChannelsStats.$index(0, t2); if (stats == null) { stats = new A._PlatformChannelStats(t2, t3, t1); $._profilePlatformChannelsStats.$indexSet(0, t2, stats); } t4 = message == null ? null : message.byteLength; if (t4 == null) t4 = 0; ++stats._upCount; stats._upBytes += t4; A._debugLaunchProfilePlatformChannels(); timelineTask0 = A.TimelineTask$(); timelineTask0.start$1(0, "Platform Channel send " + channel + postfix); timelineTask = timelineTask0; result = null; $async$handler = 3; t4 = $async$self.proxy.send$2(0, channel, message); t5 = type$.nullable_ByteData; $async$goto = 6; return A._asyncAwait(type$.Future_nullable_ByteData._is(t4) ? t4 : A._Future$value(t5._as(t4), t5), $async$sendWithPostfix$3); case 6: // returning from await. result = $async$result; $async$next.push(5); // goto finally $async$goto = 4; break; case 3: // uncaught $async$next = [2]; case 4: // finally $async$handler = 2; J.finish$0$z(timelineTask); // goto the next finally handler $async$goto = $async$next.pop(); break; case 5: // after finally t4 = result; stats = $._profilePlatformChannelsStats.$index(0, t2); if (stats == null) { stats = new A._PlatformChannelStats(t2, t3, t1); $._profilePlatformChannelsStats.$indexSet(0, t2, stats); } t1 = t4 == null ? null : t4.byteLength; if (t1 == null) t1 = 0; ++stats._downCount; stats._downBytes += t1; A._debugLaunchProfilePlatformChannels(); $async$returnValue = result; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$sendWithPostfix$3, $async$completer); }, send$2(_, channel, message) { return this.sendWithPostfix$3(channel, "", message); }, setMessageHandler$2(channel, handler) { this.proxy.setMessageHandler$2(channel, type$.nullable_nullable_Future_nullable_ByteData_Function_nullable_ByteData._as(handler)); }, $isBinaryMessenger: 1 }; A._PlatformChannelStats.prototype = {}; A._debugLaunchProfilePlatformChannels_closure.prototype = { call$2(x, y) { var t1 = type$._PlatformChannelStats; t1._as(x); t1._as(y); return y._upBytes + y._downBytes - (x._upBytes + x._downBytes); }, $signature: 344 }; A.BasicMessageChannel.prototype = { get$binaryMessenger() { var t2, t3, _this = this, t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__defaultBinaryMessenger_F; t1 === $ && A.throwLateFieldNI("_defaultBinaryMessenger"); t2 = $.debugProfilePlatformChannels; if (t2) { t2 = $.$get$_profiledBinaryMessengers(); A.Expando__checkType(_this); t3 = t2._jsWeakMap.get(_this); if (t3 == null) { t1 = new A._ProfiledBinaryMessenger(t1, A._rtiToString(A.getRuntimeTypeOfDartObject(_this)._rti, null), A._rtiToString(A.getRuntimeTypeOfDartObject(_this.codec)._rti, null)); t2.$indexSet(0, _this, t1); } else t1 = t3; } return t1; }, send$1(_, message) { var t1 = this.$ti; return this.send$body$BasicMessageChannel(0, t1._precomputed1._as(message), t1._eval$1("1?")); }, send$body$BasicMessageChannel(_, message, $async$type) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter($async$type), $async$returnValue, $async$self = this, t1, t2, t3, $async$temp1; var $async$send$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.codec; t2 = $async$self.get$binaryMessenger().send$2(0, $async$self.name, t1.encodeMessage$1(message)); t3 = type$.nullable_ByteData; $async$temp1 = t1; $async$goto = 3; return A._asyncAwait(type$.Future_nullable_ByteData._is(t2) ? t2 : A._Future$value(t3._as(t2), t3), $async$send$1); case 3: // returning from await. $async$returnValue = $async$temp1.decodeMessage$1($async$result); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$send$1, $async$completer); }, setMessageHandler$1(handler) { var _this = this; _this.$ti._eval$1("Future<1>(1?)?")._as(handler); _this.get$binaryMessenger().setMessageHandler$2(_this.name, new A.BasicMessageChannel_setMessageHandler_closure(_this, handler)); } }; A.BasicMessageChannel_setMessageHandler_closure.prototype = { call$1(message) { return this.$call$body$BasicMessageChannel_setMessageHandler_closure(type$.nullable_ByteData._as(message)); }, $call$body$BasicMessageChannel_setMessageHandler_closure(message) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_ByteData), $async$returnValue, $async$self = this, t1, $async$temp1; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.$this.codec; $async$temp1 = t1; $async$goto = 3; return A._asyncAwait($async$self.handler.call$1(t1.decodeMessage$1(message)), $async$call$1); case 3: // returning from await. $async$returnValue = $async$temp1.encodeMessage$1($async$result); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 147 }; A.MethodChannel.prototype = { get$binaryMessenger() { var t1, t2, _this = this, result = _this._binaryMessenger; if (result == null) { t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__defaultBinaryMessenger_F; t1 === $ && A.throwLateFieldNI("_defaultBinaryMessenger"); result = t1; } t1 = $.debugProfilePlatformChannels; if (t1) { t1 = $.$get$_profiledBinaryMessengers(); A.Expando__checkType(_this); t2 = t1._jsWeakMap.get(_this); if (t2 == null) { t2 = new A._ProfiledBinaryMessenger(result, A._rtiToString(A.getRuntimeTypeOfDartObject(_this)._rti, null), A._rtiToString(A.getRuntimeTypeOfDartObject(_this.codec)._rti, null)); t1.$indexSet(0, _this, t2); t1 = t2; } else t1 = t2; } else t1 = result; return t1; }, _invokeMethod$1$3$arguments$missingOk(method, $arguments, missingOk, $T) { return this._invokeMethod$body$MethodChannel(method, $arguments, missingOk, $T, $T._eval$1("0?")); }, _invokeMethod$body$MethodChannel(method, $arguments, missingOk, $T, $async$type) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter($async$type), $async$returnValue, $async$self = this, result, t1, input, t2, t3, t4; var $async$_invokeMethod$1$3$arguments$missingOk = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.codec; input = t1.encodeMethodCall$1(new A.MethodCall(method, $arguments)); t2 = $.debugProfilePlatformChannels; t3 = type$.nullable_ByteData; t4 = $async$self.name; $async$goto = t2 ? 3 : 5; break; case 3: // then t2 = type$._ProfiledBinaryMessenger._as($async$self.get$binaryMessenger()).sendWithPostfix$3(t4, "#" + method, input); $async$goto = 6; return A._asyncAwait(type$.Future_nullable_ByteData._is(t2) ? t2 : A._Future$value(t3._as(t2), t3), $async$_invokeMethod$1$3$arguments$missingOk); case 6: // returning from await. result = $async$result; // goto join $async$goto = 4; break; case 5: // else t2 = $async$self.get$binaryMessenger().send$2(0, t4, input); $async$goto = 7; return A._asyncAwait(type$.Future_nullable_ByteData._is(t2) ? t2 : A._Future$value(t3._as(t2), t3), $async$_invokeMethod$1$3$arguments$missingOk); case 7: // returning from await. result = $async$result; case 4: // join if (result == null) { if (missingOk) { $async$returnValue = null; // goto return $async$goto = 1; break; } throw A.wrapException(A.MissingPluginException$("No implementation found for method " + method + " on channel " + t4)); } $async$returnValue = $T._eval$1("0?")._as(t1.decodeEnvelope$1(result)); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_invokeMethod$1$3$arguments$missingOk, $async$completer); }, invokeMethod$1$2(method, $arguments, $T) { return this._invokeMethod$1$3$arguments$missingOk(method, $arguments, false, $T); }, invokeMapMethod$2$2(method, $arguments, $K, $V) { return this.invokeMapMethod$body$MethodChannel(method, $arguments, $K, $V, $K._eval$1("@<0>")._bind$1($V)._eval$1("Map<1,2>?")); }, invokeMapMethod$2$1(method, $K, $V) { return this.invokeMapMethod$2$2(method, null, $K, $V); }, invokeMapMethod$body$MethodChannel(method, $arguments, $K, $V, $async$type) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter($async$type), $async$returnValue, $async$self = this, result; var $async$invokeMapMethod$2$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait($async$self.invokeMethod$1$2(method, $arguments, type$.Map_dynamic_dynamic), $async$invokeMapMethod$2$2); case 3: // returning from await. result = $async$result; $async$returnValue = result == null ? null : J.cast$2$0$ax(result, $K, $V); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$invokeMapMethod$2$2, $async$completer); }, setMethodCallHandler$1(handler) { var t1, _this = this; type$.nullable_Future_dynamic_Function_MethodCall._as(handler); if (A.assertTest(_this._binaryMessenger != null || $.BindingBase__debugInitializedType != null)) A.assertThrow("Cannot set the method call handler before the binary messenger has been initialized. This happens when you call setMethodCallHandler() before the WidgetsFlutterBinding has been initialized. You can fix this by either calling WidgetsFlutterBinding.ensureInitialized() before this or by passing a custom BinaryMessenger instance to MethodChannel()."); t1 = _this.get$binaryMessenger(); t1.setMessageHandler$2(_this.name, new A.MethodChannel_setMethodCallHandler_closure(_this, handler)); }, _handleAsMethodCall$2(message, handler) { return this._handleAsMethodCall$body$MethodChannel(message, type$.Future_dynamic_Function_MethodCall._as(handler)); }, _handleAsMethodCall$body$MethodChannel(message, handler) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_ByteData), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, e, error, t2, exception, t3, t1, $call, $async$exception, $async$temp1; var $async$_handleAsMethodCall$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.codec; $call = t1.decodeMethodCall$1(message); $async$handler = 4; $async$temp1 = t1; $async$goto = 7; return A._asyncAwait(handler.call$1($call), $async$_handleAsMethodCall$2); case 7: // returning from await. t2 = $async$temp1.encodeSuccessEnvelope$1($async$result); $async$returnValue = t2; // goto return $async$goto = 1; break; $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); t2 = A.unwrapException($async$exception); if (t2 instanceof A.PlatformException) { e = t2; t2 = e.code; t3 = e.message; $async$returnValue = t1.encodeErrorEnvelope$3$code$details$message(t2, e.details, t3); // goto return $async$goto = 1; break; } else if (t2 instanceof A.MissingPluginException) { $async$returnValue = null; // goto return $async$goto = 1; break; } else { error = t2; t1 = t1.encodeErrorEnvelope$2$code$message("error", J.toString$0$(error)); $async$returnValue = t1; // goto return $async$goto = 1; break; } // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_handleAsMethodCall$2, $async$completer); } }; A.MethodChannel_setMethodCallHandler_closure.prototype = { call$1(message) { return this.$this._handleAsMethodCall$2(type$.nullable_ByteData._as(message), this.handler); }, $signature: 147 }; A.OptionalMethodChannel.prototype = { invokeMethod$1$2(method, $arguments, $T) { return this.invokeMethod$body$OptionalMethodChannel(method, $arguments, $T, $T._eval$1("0?")); }, invokeMethod$1$1(method, $T) { return this.invokeMethod$1$2(method, null, $T); }, invokeMethod$body$OptionalMethodChannel(method, $arguments, $T, $async$type) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter($async$type), $async$returnValue, $async$self = this; var $async$invokeMethod$1$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $async$self.super$MethodChannel$_invokeMethod(method, $arguments, true, $T); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$invokeMethod$1$2, $async$completer); } }; A.SwipeEdge.prototype = { _enumToString$0() { return "SwipeEdge." + this._name; } }; A.PredictiveBackEvent.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.PredictiveBackEvent && J.$eq$(_this.touchOffset, other.touchOffset) && _this.progress === other.progress && _this.swipeEdge === other.swipeEdge; }, get$hashCode(_) { return A.Object_hash(this.touchOffset, this.progress, this.swipeEdge, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "PredictiveBackEvent{touchOffset: " + A.S(this.touchOffset) + ", progress: " + A.S(this.progress) + ", swipeEdge: " + this.swipeEdge.toString$0(0) + "}"; } }; A.ProcessTextAction.prototype = { $eq(_, other) { if (other == null) return false; if (this === other) return true; return other instanceof A.ProcessTextAction && other.id === this.id && other.label === this.label; }, get$hashCode(_) { return A.Object_hash(this.id, this.label, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.DefaultProcessTextService.prototype = { queryTextActions$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.List_ProcessTextAction), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, result, t1, exception, t2, id, t3, rawResults, $async$exception, $async$temp1; var $async$queryTextActions$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start rawResults = null; $async$handler = 4; t1 = $async$self.__DefaultProcessTextService__processTextChannel_A; t1 === $ && A.throwLateFieldNI("_processTextChannel"); $async$temp1 = type$.nullable_Map_of_nullable_Object_and_nullable_Object; $async$goto = 7; return A._asyncAwait(t1.invokeMethod$1$1("ProcessText.queryTextActions", type$.dynamic), $async$queryTextActions$0); case 7: // returning from await. result = $async$temp1._as($async$result); if (result == null) { t1 = A._setArrayType([], type$.JSArray_ProcessTextAction); $async$returnValue = t1; // goto return $async$goto = 1; break; } rawResults = result; $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); t1 = A._setArrayType([], type$.JSArray_ProcessTextAction); $async$returnValue = t1; // goto return $async$goto = 1; break; // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally t1 = A._setArrayType([], type$.JSArray_ProcessTextAction); for (t2 = J.get$iterator$ax(J.get$keys$x(rawResults)); t2.moveNext$0();) { id = t2.get$current(t2); id.toString; A._asString(id); t3 = J.$index$asx(rawResults, id); t3.toString; t1.push(new A.ProcessTextAction(id, A._asString(t3))); } $async$returnValue = t1; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$queryTextActions$0, $async$completer); }, processTextAction$3(id, text, readOnly) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_String), $async$returnValue, $async$self = this, t1, $async$temp1; var $async$processTextAction$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.__DefaultProcessTextService__processTextChannel_A; t1 === $ && A.throwLateFieldNI("_processTextChannel"); $async$temp1 = A; $async$goto = 3; return A._asyncAwait(t1.invokeMethod$1$2("ProcessText.processTextAction", [id, text, readOnly], type$.dynamic), $async$processTextAction$3); case 3: // returning from await. $async$returnValue = $async$temp1._asStringQ($async$result); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$processTextAction$3, $async$completer); }, $isProcessTextService: 1 }; A.KeyboardSide.prototype = { _enumToString$0() { return "KeyboardSide." + this._name; } }; A.ModifierKey.prototype = { _enumToString$0() { return "ModifierKey." + this._name; } }; A.RawKeyEventData.prototype = { get$modifiersPressed() { var _i, key, result = A.LinkedHashMap_LinkedHashMap$_empty(type$.ModifierKey, type$.KeyboardSide); for (_i = 0; _i < 9; ++_i) { key = B.List_swa[_i]; if (this.isModifierPressed$1(key)) { result.$indexSet(0, key, B.KeyboardSide_0); A.assertHelper(new A.RawKeyEventData_modifiersPressed_closure(this, B.KeyboardSide_0, key).call$0()); } } return result; } }; A.RawKeyEventData_modifiersPressed_closure.prototype = { call$0() { if (this.side == null) A.print__debugPrintThrottled$closure().call$1("Raw key data is returning inconsistent information for pressed modifiers. isModifierPressed returns true for " + this.key.toString$0(0) + " being pressed, but when getModifierSide is called, it says that no modifiers are pressed."); return true; }, $signature: 0 }; A.RawKeyEvent.prototype = { debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.data; properties.add$1(0, A.DiagnosticsProperty$("logicalKey", t1.get$logicalKey(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.LogicalKeyboardKey)); properties.add$1(0, A.DiagnosticsProperty$("physicalKey", t1.get$physicalKey(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.PhysicalKeyboardKey)); if (_this instanceof A.RawKeyDownEvent) properties.add$1(0, A.DiagnosticsProperty$("repeat", _this.repeat, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); } }; A.RawKeyEvent_RawKeyEvent$fromMessage_dataFromWeb.prototype = { call$0() { var t4, t5, t6, t1 = this.message, t2 = J.getInterceptor$asx(t1), key = A._asStringQ(t2.$index(t1, "key")), t3 = key == null; if (!t3) { t4 = key.length; t4 = t4 !== 0 && t4 === 1; } else t4 = false; if (t4) this._box_0.character = key; t4 = A._asStringQ(t2.$index(t1, "code")); if (t4 == null) t4 = ""; t3 = t3 ? "" : key; t5 = A._asIntQ(t2.$index(t1, "location")); if (t5 == null) t5 = 0; t6 = A._asIntQ(t2.$index(t1, "metaState")); if (t6 == null) t6 = 0; t1 = A._asIntQ(t2.$index(t1, "keyCode")); return new A.RawKeyEventDataWeb(t4, t3, t5, t6, t1 == null ? 0 : t1); }, $signature: 346 }; A.RawKeyDownEvent.prototype = {}; A.RawKeyUpEvent.prototype = {}; A.RawKeyboard0.prototype = { handleRawKeyEvent$1($event) { var listener, exception, stack, t2, t3, _i, exception0, t4, t5, t6, _this = this, t1 = $event instanceof A.RawKeyDownEvent; if (t1) { t2 = $event.data; _this._keysPressed.$indexSet(0, t2.get$physicalKey(), t2.get$logicalKey()); } else if ($event instanceof A.RawKeyUpEvent) _this._keysPressed.remove$1(0, $event.data.get$physicalKey()); _this._synchronizeModifiers$1($event); if (A.assertTest(!t1 || _this._keysPressed.__js_helper$_length !== 0)) A.assertThrow("Attempted to send a key down event when no keys are in keysPressed. This state can occur if the key event being sent doesn't properly set its modifier flags. This was the event: " + $event.toString$0(0) + " and its data: " + $event.data.toString$0(0)); for (t1 = _this._raw_keyboard$_listeners, t2 = A.List_List$of(t1, true, type$.void_Function_RawKeyEvent), t3 = t2.length, _i = 0; _i < t3; ++_i) { listener = t2[_i]; try { if (B.JSArray_methods.contains$1(t1, listener)) listener.call$1($event); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); t4 = {}; t4.collector = null; A.assertHelper(new A.RawKeyboard_handleRawKeyEvent_closure(t4, $event).call$0()); t5 = A.ErrorDescription$("while processing a raw key listener"); t4 = t4.collector; t6 = $.$get$FlutterError_onError(); if (t6 != null) t6.call$1(new A.FlutterErrorDetails(exception, stack, "services library", t5, t4, false)); } } return false; }, _synchronizeModifiers$1($event) { var t6, thisKeyModifier, _i, key, t7, thisModifierKeys, t8, mappedKeys, t9, t10, nonModifierCapsLock, skipReleasingKey, t1 = $event.data, modifiersPressed = t1.get$modifiersPressed(), t2 = type$.PhysicalKeyboardKey, modifierKeys = A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.LogicalKeyboardKey), anySideKeys = A.LinkedHashSet_LinkedHashSet$_empty(t2), t3 = this._keysPressed, t4 = A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(t3, A._instanceType(t3)._eval$1("LinkedHashMapKeysIterable<1>")), t2), t5 = $event instanceof A.RawKeyDownEvent; if (t5) t4.add$1(0, t1.get$physicalKey()); for (t6 = t1.code, thisKeyModifier = null, _i = 0; _i < 9; ++_i) { key = B.List_swa[_i]; t7 = $.$get$RawKeyboard__modifierKeyMap(); thisModifierKeys = t7.$index(0, new A._ModifierSidePair(key, B.KeyboardSide_3)); if (thisModifierKeys == null) continue; t8 = B.Map_udsmM.$index(0, t6); if (thisModifierKeys.contains$1(0, t8 == null ? new A.PhysicalKeyboardKey(98784247808 + B.JSString_methods.get$hashCode(t6)) : t8)) thisKeyModifier = key; if (modifiersPressed.$index(0, key) === B.KeyboardSide_0) { anySideKeys.addAll$1(0, thisModifierKeys); if (thisModifierKeys.any$1(0, t4.get$contains(t4))) continue; } mappedKeys = modifiersPressed.$index(0, key) == null ? A.LinkedHashSet_LinkedHashSet$_empty(t2) : t7.$index(0, new A._ModifierSidePair(key, modifiersPressed.$index(0, key))); A.assertHelper(new A.RawKeyboard__synchronizeModifiers_closure(mappedKeys, key, modifiersPressed, $event).call$0()); if (mappedKeys == null) continue; t7 = A._instanceType(mappedKeys); t8 = new A._LinkedHashSetIterator(mappedKeys, mappedKeys._collection$_modifications, t7._eval$1("_LinkedHashSetIterator<1>")); t8._collection$_cell = mappedKeys._collection$_first; t7 = t7._precomputed1; for (; t8.moveNext$0();) { t9 = t8._collection$_current; if (t9 == null) t9 = t7._as(t9); t10 = $.$get$RawKeyboard__allModifiers().$index(0, t9); t10.toString; modifierKeys.$indexSet(0, t9, t10); } } nonModifierCapsLock = t3.$index(0, B.PhysicalKeyboardKey_458809) != null && !J.$eq$(t3.$index(0, B.PhysicalKeyboardKey_458809), B.LogicalKeyboardKey_4294967556); for (t2 = $.$get$RawKeyboard__allModifiersExceptFn(), t2 = new A.LinkedHashMapKeyIterator(t2, t2._modifications, t2._first, A._instanceType(t2)._eval$1("LinkedHashMapKeyIterator<1>")); t2.moveNext$0();) { t4 = t2.__js_helper$_current; skipReleasingKey = nonModifierCapsLock && t4.$eq(0, B.PhysicalKeyboardKey_458809); if (!anySideKeys.contains$1(0, t4) && !skipReleasingKey) t3.remove$1(0, t4); } t3.remove$1(0, B.PhysicalKeyboardKey_18); t3.addAll$1(0, modifierKeys); if (t5 && thisKeyModifier != null && !t3.containsKey$1(0, t1.get$physicalKey())) { t2 = t1.get$physicalKey().$eq(0, B.PhysicalKeyboardKey_458982); if (t2) t3.$indexSet(0, t1.get$physicalKey(), t1.get$logicalKey()); } } }; A.RawKeyboard_handleRawKeyEvent_closure.prototype = { call$0() { this._box_0.collector = new A.RawKeyboard_handleRawKeyEvent__closure(this.event); return true; }, $signature: 0 }; A.RawKeyboard_handleRawKeyEvent__closure.prototype = { call$0() { var _null = null; return A._setArrayType([A.DiagnosticsProperty$("Event", this.event, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RawKeyEvent)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.RawKeyboard__synchronizeModifiers_closure.prototype = { call$0() { if (this.mappedKeys == null) { var t1 = this.key; A.print__debugPrintThrottled$closure().call$1("Platform key support for " + A.S($.$get$Platform_operatingSystem()) + " is producing unsupported modifier combinations for modifier " + t1.toString$0(0) + " on side " + A.S(this.modifiersPressed.$index(0, t1)) + "."); } return true; }, $signature: 0 }; A._ModifierSidePair.prototype = { $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A._ModifierSidePair && other.modifier === this.modifier && other.side == this.side; }, get$hashCode(_) { return A.Object_hash(this.modifier, this.side, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A._RawKeyEvent_Object_Diagnosticable.prototype = {}; A._RawKeyEventData_Object_Diagnosticable.prototype = {}; A.RawKeyEventDataWeb.prototype = { get$physicalKey() { var t1 = this.code, t2 = B.Map_udsmM.$index(0, t1); return t2 == null ? new A.PhysicalKeyboardKey(98784247808 + B.JSString_methods.get$hashCode(t1)) : t2; }, get$logicalKey() { var maybeLocationKey, t3, newKey, t1 = this.key, t2 = B.Map_f9wiw.$index(0, t1); if (t2 == null) maybeLocationKey = null; else { t3 = this.location; if (!(t3 >= 0 && t3 < 4)) return A.ioore(t2, t3); maybeLocationKey = t2[t3]; } if (maybeLocationKey != null) return maybeLocationKey; newKey = B.Map_Ig9Xq.$index(0, t1); if (newKey != null) return newKey; if (t1.length === 1) { t1 = t1.toLowerCase(); if (0 >= t1.length) return A.ioore(t1, 0); return new A.LogicalKeyboardKey(t1.charCodeAt(0)); } return new A.LogicalKeyboardKey(B.JSString_methods.get$hashCode(this.code) + 98784247808); }, isModifierPressed$1(key) { var t1, _this = this; $label0$0: { if (B.ModifierKey_0 === key) { t1 = (_this.metaState & 4) !== 0; break $label0$0; } if (B.ModifierKey_1 === key) { t1 = (_this.metaState & 1) !== 0; break $label0$0; } if (B.ModifierKey_2 === key) { t1 = (_this.metaState & 2) !== 0; break $label0$0; } if (B.ModifierKey_3 === key) { t1 = (_this.metaState & 8) !== 0; break $label0$0; } if (B.ModifierKey_5 === key) { t1 = (_this.metaState & 16) !== 0; break $label0$0; } if (B.ModifierKey_4 === key) { t1 = (_this.metaState & 32) !== 0; break $label0$0; } if (B.ModifierKey_6 === key) { t1 = (_this.metaState & 64) !== 0; break $label0$0; } if (B.ModifierKey_7 === key || B.ModifierKey_8 === key) { t1 = false; break $label0$0; } t1 = null; } return t1; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = type$.String; properties.add$1(0, A.DiagnosticsProperty$("code", _this.code, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("key", _this.key, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); t1 = type$.int; properties.add$1(0, A.DiagnosticsProperty$("location", _this.location, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("metaState", _this.metaState, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("keyCode", _this.keyCode, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.RawKeyEventDataWeb && other.code === _this.code && other.key === _this.key && other.location === _this.location && other.metaState === _this.metaState && other.keyCode === _this.keyCode; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.code, _this.key, _this.location, _this.metaState, _this.keyCode, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.RestorationManager.prototype = { get$rootBucket() { var _this = this; if (_this._rootBucketIsValid) return new A.SynchronousFuture(_this._rootBucket, type$.SynchronousFuture_nullable_RestorationBucket); if (_this._pendingRootBucket == null) { _this.set$_pendingRootBucket(new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_nullable_RestorationBucket), type$._AsyncCompleter_nullable_RestorationBucket)); _this._getRootBucketFromEngine$0(); } return _this._pendingRootBucket.future; }, _getRootBucketFromEngine$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, config; var $async$_getRootBucketFromEngine$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait(B.OptionalMethodChannel_C1q.invokeMethod$1$1("get", type$.Map_of_nullable_Object_and_nullable_Object), $async$_getRootBucketFromEngine$0); case 3: // returning from await. config = $async$result; if ($async$self._pendingRootBucket == null) { // goto return $async$goto = 1; break; } A.assertHelper($async$self._rootBucket == null); $async$self._parseAndHandleRestorationUpdateFromEngine$1(config); case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_getRootBucketFromEngine$0, $async$completer); }, _parseAndHandleRestorationUpdateFromEngine$1(update) { var t2, t1 = update == null; if (!t1) { t2 = J.$index$asx(update, "enabled"); t2.toString; A._asBool(t2); } else t2 = false; this.handleRestorationUpdateFromEngine$2$data$enabled(t1 ? null : type$.nullable_Uint8List._as(J.$index$asx(update, "data")), t2); }, handleRestorationUpdateFromEngine$2$data$enabled(data, enabled) { var t1, oldRoot, t2, _this = this; A.assertHelper(enabled || data == null); t1 = _this._rootBucketIsValid && enabled; _this._isReplacing = t1; if (t1) A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.RestorationManager_handleRestorationUpdateFromEngine_closure(_this), "RestorationManager.resetIsReplacing"); oldRoot = _this._rootBucket; _this._rootBucket = enabled ? A.RestorationBucket$root(_this, _this._decodeRestorationData$1(data)) : null; t1 = _this._rootBucketIsValid = true; t2 = _this._pendingRootBucket; A.assertHelper(t2 != null ? (t2.future._state & 30) === 0 : t1); t1 = _this._pendingRootBucket; if (t1 != null) t1.complete$1(0, _this._rootBucket); _this.set$_pendingRootBucket(null); if (_this._rootBucket != oldRoot) { _this.notifyListeners$0(); if (oldRoot != null) oldRoot.dispose$0(); } }, _methodHandler$1($call) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, t1; var $async$_methodHandler$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $call.method; switch (t1) { case "push": $async$self._parseAndHandleRestorationUpdateFromEngine$1(type$.Map_of_nullable_Object_and_nullable_Object._as($call.$arguments)); break; default: throw A.wrapException(A.UnimplementedError$(t1 + " was invoked but isn't implemented by " + A.getRuntimeTypeOfDartObject($async$self).toString$0(0))); } // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$_methodHandler$1, $async$completer); }, _decodeRestorationData$1(data) { if (data == null) return null; return type$.nullable_Map_of_nullable_Object_and_nullable_Object._as(B.C_StandardMessageCodec.decodeMessage$1(J.asByteData$2$x(B.NativeUint8List_methods.get$buffer(data), data.byteOffset, data.byteLength))); }, scheduleSerializationFor$1(bucket) { var _this = this; A.assertHelper(bucket._restoration$_manager === _this); A.assertHelper(!_this._debugDoingUpdate); _this._bucketsNeedingSerialization.add$1(0, bucket); if (!_this._serializationScheduled) { _this._serializationScheduled = true; A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.RestorationManager_scheduleSerializationFor_closure(_this), "RestorationManager.doSerialization"); } }, _doSerialization$0() { var t1, t2, t3, t4, _this = this; if (!_this._serializationScheduled) return; A.assertHelper(new A.RestorationManager__doSerialization_closure(_this).call$0()); _this._serializationScheduled = false; for (t1 = _this._bucketsNeedingSerialization, t2 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); t4._debugAssertNotDisposed$0(); A.assertHelper(t4._needsSerialization); t4._needsSerialization = false; t4._debugAssertIntegrity$0(); } t1.clear$0(0); t1 = B.C_StandardMessageCodec.encodeMessage$1(_this._rootBucket._rawData); t1.toString; B.OptionalMethodChannel_C1q.invokeMethod$1$2("put", J.asUint8List$2$x(B.NativeByteData_methods.get$buffer(t1), t1.byteOffset, t1.byteLength), type$.void); A.assertHelper(new A.RestorationManager__doSerialization_closure0(_this).call$0()); }, flushData$0() { A.assertHelper(!this._debugDoingUpdate); if (A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__hasScheduledFrame) return; this._doSerialization$0(); A.assertHelper(!this._serializationScheduled); }, dispose$0() { var t1 = this._rootBucket; if (t1 != null) t1.dispose$0(); this.super$ChangeNotifier$dispose(); }, set$_pendingRootBucket(_pendingRootBucket) { this._pendingRootBucket = type$.nullable_Completer_nullable_RestorationBucket._as(_pendingRootBucket); } }; A.RestorationManager_handleRestorationUpdateFromEngine_closure.prototype = { call$1(__wc0_formal) { type$.Duration._as(__wc0_formal); this.$this._isReplacing = false; }, $signature: 7 }; A.RestorationManager_scheduleSerializationFor_closure.prototype = { call$1(__wc0_formal) { type$.Duration._as(__wc0_formal); return this.$this._doSerialization$0(); }, $signature: 7 }; A.RestorationManager__doSerialization_closure.prototype = { call$0() { return this.$this._debugDoingUpdate = true; }, $signature: 0 }; A.RestorationManager__doSerialization_closure0.prototype = { call$0() { this.$this._debugDoingUpdate = false; return true; }, $signature: 0 }; A.RestorationBucket.prototype = { RestorationBucket$empty$2$debugOwner$restorationId(debugOwner, restorationId) { A.assertHelper(new A.RestorationBucket$empty_closure(this, debugOwner).call$0()); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_RestorationBucket_I2x.toString$0(0), "package:flutter/services.dart", this); }, RestorationBucket$root$2$manager$rawData(manager, rawData) { A.assertHelper(new A.RestorationBucket$root_closure(this, manager).call$0()); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_RestorationBucket_I2x.toString$0(0), "package:flutter/services.dart", this); }, RestorationBucket$child$3$debugOwner$parent$restorationId(debugOwner, $parent, restorationId) { A.assertHelper(new A.RestorationBucket$child_closure(this, debugOwner).call$0()); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_RestorationBucket_I2x.toString$0(0), "package:flutter/services.dart", this); }, get$isReplacing() { var t1 = this._restoration$_manager; t1 = t1 == null ? null : t1._isReplacing; return t1 === true; }, get$_rawChildren() { var t1 = J.putIfAbsent$2$x(this._rawData, "c", new A.RestorationBucket__rawChildren_closure()); t1.toString; return type$.Map_of_nullable_Object_and_nullable_Object._as(t1); }, get$_rawValues() { var t1 = J.putIfAbsent$2$x(this._rawData, "v", new A.RestorationBucket__rawValues_closure()); t1.toString; return type$.Map_of_nullable_Object_and_nullable_Object._as(t1); }, remove$1$1(_, restorationId, $P) { var needsUpdate, result, _this = this; _this._debugAssertNotDisposed$0(); needsUpdate = J.containsKey$1$x(_this.get$_rawValues(), restorationId); result = $P._eval$1("0?")._as(J.remove$1$ax(_this.get$_rawValues(), restorationId)); if (J.get$isEmpty$asx(_this.get$_rawValues())) J.remove$1$ax(_this._rawData, "v"); if (needsUpdate) _this._markNeedsSerialization$0(); return result; }, claimChild$2$debugOwner(restorationId, debugOwner) { var t1, child, _this = this; _this._debugAssertNotDisposed$0(); t1 = _this._claimedChildren; if (t1.containsKey$1(0, restorationId) || !J.containsKey$1$x(_this.get$_rawChildren(), restorationId)) { child = A.RestorationBucket$empty(debugOwner, restorationId); _this.adoptChild$1(child); return child; } A.assertHelper(J.$index$asx(_this.get$_rawChildren(), restorationId) != null); child = A.RestorationBucket$child(debugOwner, _this, restorationId); t1.$indexSet(0, restorationId, child); return child; }, adoptChild$1(child) { var t1, _this = this; _this._debugAssertNotDisposed$0(); t1 = child._restoration$_parent; if (t1 !== _this) { if (t1 != null) t1._removeChildData$1(child); child._restoration$_parent = _this; _this._addChildData$1(child); if (child._restoration$_manager != _this._restoration$_manager) _this._recursivelyUpdateManager$1(child); } A.assertHelper(child._restoration$_parent === _this); A.assertHelper(child._restoration$_manager == _this._restoration$_manager); }, _dropChild$1(child) { type$.RestorationBucket._as(child); A.assertHelper(child._restoration$_parent === this); this._removeChildData$1(child); child._restoration$_parent = null; if (child._restoration$_manager != null) { child._restoration$_updateManager$1(null); child._visitChildren$1(this.get$_recursivelyUpdateManager()); } }, _markNeedsSerialization$0() { var t1, _this = this; if (!_this._needsSerialization) { _this._needsSerialization = true; t1 = _this._restoration$_manager; if (t1 != null) t1.scheduleSerializationFor$1(_this); } }, _recursivelyUpdateManager$1(bucket) { type$.RestorationBucket._as(bucket); bucket._restoration$_updateManager$1(this._restoration$_manager); bucket._visitChildren$1(this.get$_recursivelyUpdateManager()); }, _restoration$_updateManager$1(newManager) { var _this = this, t1 = _this._restoration$_manager; if (t1 == newManager) return; if (_this._needsSerialization) if (t1 != null) { A.assertHelper(!t1._debugDoingUpdate); t1._bucketsNeedingSerialization.remove$1(0, _this); } _this._restoration$_manager = newManager; if (_this._needsSerialization && newManager != null) { _this._needsSerialization = false; _this._markNeedsSerialization$0(); } }, _debugAssertIntegrity$0() { A.assertHelper(new A.RestorationBucket__debugAssertIntegrity_closure(this).call$0()); return true; }, _removeChildData$1(child) { var t1, pendingChildren, t2, _this = this; A.assertHelper(child._restoration$_parent === _this); child._debugAssertNotDisposed$0(); if (_this._claimedChildren.remove$1(0, child._restorationId) === child) { t1 = _this.get$_rawChildren(); child._debugAssertNotDisposed$0(); J.remove$1$ax(t1, child._restorationId); t1 = _this._childrenToAdd; child._debugAssertNotDisposed$0(); pendingChildren = t1.$index(0, child._restorationId); if (pendingChildren != null) { t2 = J.getInterceptor$ax(pendingChildren); _this._finalizeAddChildData$1(t2.removeLast$0(pendingChildren)); if (t2.get$isEmpty(pendingChildren)) { child._debugAssertNotDisposed$0(); t1.remove$1(0, child._restorationId); } } if (J.get$isEmpty$asx(_this.get$_rawChildren())) J.remove$1$ax(_this._rawData, "c"); _this._markNeedsSerialization$0(); return; } t1 = _this._childrenToAdd; child._debugAssertNotDisposed$0(); t2 = t1.$index(0, child._restorationId); if (t2 != null) J.remove$1$ax(t2, child); child._debugAssertNotDisposed$0(); t2 = t1.$index(0, child._restorationId); t2 = t2 == null ? null : J.get$isEmpty$asx(t2); if (t2 === true) { child._debugAssertNotDisposed$0(); t1.remove$1(0, child._restorationId); } }, _addChildData$1(child) { var _this = this; A.assertHelper(child._restoration$_parent === _this); child._debugAssertNotDisposed$0(); if (_this._claimedChildren.containsKey$1(0, child._restorationId)) { child._debugAssertNotDisposed$0(); J.add$1$ax(_this._childrenToAdd.putIfAbsent$2(0, child._restorationId, new A.RestorationBucket__addChildData_closure()), child); _this._markNeedsSerialization$0(); return; } _this._finalizeAddChildData$1(child); _this._markNeedsSerialization$0(); }, _finalizeAddChildData$1(child) { var t2, t1 = this._claimedChildren; child._debugAssertNotDisposed$0(); A.assertHelper(t1.$index(0, child._restorationId) == null); t2 = this.get$_rawChildren(); child._debugAssertNotDisposed$0(); A.assertHelper(J.$index$asx(t2, child._restorationId) == null); child._debugAssertNotDisposed$0(); t1.$indexSet(0, child._restorationId, child); t1 = this.get$_rawChildren(); child._debugAssertNotDisposed$0(); J.$indexSet$ax(t1, child._restorationId, child._rawData); }, _visitChildren$2$concurrentModification(visitor, concurrentModification) { var t1, t2, t3, children; type$.void_Function_RestorationBucket._as(visitor); t1 = this._claimedChildren; t2 = this._childrenToAdd; t3 = A._instanceType(t2)._eval$1("LinkedHashMapValuesIterable<2>"); children = new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")).followedBy$1(0, new A.ExpandIterable(new A.LinkedHashMapValuesIterable(t2, t3), t3._eval$1("Iterable(Iterable.E)")._as(new A.RestorationBucket__visitChildren_closure()), t3._eval$1("ExpandIterable"))); J.forEach$1$ax(concurrentModification ? A.List_List$of(children, false, A._instanceType(children)._eval$1("Iterable.E")) : children, visitor); }, _visitChildren$1(visitor) { return this._visitChildren$2$concurrentModification(visitor, false); }, rename$1(newRestorationId) { var t1, _this = this; _this._debugAssertNotDisposed$0(); _this._debugAssertNotDisposed$0(); if (newRestorationId === _this._restorationId) return; t1 = _this._restoration$_parent; if (t1 != null) t1._removeChildData$1(_this); _this._restorationId = newRestorationId; t1 = _this._restoration$_parent; if (t1 != null) t1._addChildData$1(_this); }, dispose$0() { var t1, _this = this; _this._debugAssertNotDisposed$0(); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); _this._visitChildren$2$concurrentModification(_this.get$_dropChild(), true); _this._claimedChildren.clear$0(0); _this._childrenToAdd.clear$0(0); t1 = _this._restoration$_parent; if (t1 != null) t1._removeChildData$1(_this); _this._restoration$_parent = null; _this._restoration$_updateManager$1(null); _this._restoration$_debugDisposed = true; }, toString$0(_) { var t2, _this = this, t1 = A.objectRuntimeType(_this, "RestorationBucket"); _this._debugAssertNotDisposed$0(); t2 = _this._restorationId; _this._debugAssertNotDisposed$0(); return t1 + "(restorationId: " + t2 + ", owner: " + A.S(_this._debugOwner) + ")"; }, _debugAssertNotDisposed$0() { A.assertHelper(new A.RestorationBucket__debugAssertNotDisposed_closure(this).call$0()); return true; } }; A.RestorationBucket$empty_closure.prototype = { call$0() { this.$this._debugOwner = this.debugOwner; return true; }, $signature: 0 }; A.RestorationBucket$root_closure.prototype = { call$0() { this.$this._debugOwner = this.manager; return true; }, $signature: 0 }; A.RestorationBucket$child_closure.prototype = { call$0() { this.$this._debugOwner = this.debugOwner; return true; }, $signature: 0 }; A.RestorationBucket__rawChildren_closure.prototype = { call$0() { var t1 = type$.nullable_Object; return A.LinkedHashMap_LinkedHashMap$_empty(t1, t1); }, $signature: 150 }; A.RestorationBucket__rawValues_closure.prototype = { call$0() { var t1 = type$.nullable_Object; return A.LinkedHashMap_LinkedHashMap$_empty(t1, t1); }, $signature: 150 }; A.RestorationBucket__debugAssertIntegrity_closure.prototype = { call$0() { var t3, error, t4, child, id, buckets, t5, t6, t1 = this.$this, t2 = t1._childrenToAdd; if (t2.__js_helper$_length === 0) return true; t3 = type$.JSArray_DiagnosticsNode; error = A._setArrayType([A.ErrorSummary$("Multiple owners claimed child RestorationBuckets with the same IDs."), A.ErrorDescription$("The following IDs were claimed multiple times from the parent " + t1.toString$0(0) + ":")], t3); for (t2 = new A.LinkedHashMapEntriesIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapEntriesIterable<1,2>")).get$iterator(0), t1 = t1._claimedChildren, t4 = type$.DiagnosticsNode; t2.moveNext$0();) { child = t2.__js_helper$_current; id = child.key; buckets = child.value; t5 = J.getInterceptor$asx(buckets); A.assertHelper(t5.get$isNotEmpty(buckets)); A.assertHelper(t1.containsKey$1(0, id)); t6 = A._setArrayType([A.ErrorDescription$(' * "' + id + '" was claimed by:')], t3); B.JSArray_methods.addAll$1(t6, t5.map$1$1(buckets, new A.RestorationBucket__debugAssertIntegrity__closure(), t4)); t5 = t1.$index(0, id); t5._debugAssertNotDisposed$0(); t6.push(A.ErrorDescription$(" * " + A.S(t5._debugOwner) + " (current owner)")); B.JSArray_methods.addAll$1(error, t6); } throw A.wrapException(A.FlutterError$fromParts(error)); }, $signature: 0 }; A.RestorationBucket__debugAssertIntegrity__closure.prototype = { call$1(bucket) { type$.RestorationBucket._as(bucket); bucket._debugAssertNotDisposed$0(); return A.ErrorDescription$(" * " + A.S(bucket._debugOwner)); }, $signature: 350 }; A.RestorationBucket__addChildData_closure.prototype = { call$0() { return A._setArrayType([], type$.JSArray_RestorationBucket); }, $signature: 351 }; A.RestorationBucket__visitChildren_closure.prototype = { call$1(buckets) { return type$.List_RestorationBucket._as(buckets); }, $signature: 352 }; A.RestorationBucket__debugAssertNotDisposed_closure.prototype = { call$0() { var t1 = this.$this; if (t1._restoration$_debugDisposed) throw A.wrapException(A.FlutterError_FlutterError("A " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20was_u + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + ", it can no longer be used.")); return true; }, $signature: 0 }; A.debugIsSerializableForRestoration_closure.prototype = { call$0() { var exception; try { B.C_StandardMessageCodec.encodeMessage$1(this.object); this._box_0.result = true; } catch (exception) { this._box_0.result = false; } return true; }, $signature: 0 }; A.SuggestionSpan.prototype = { $eq(_, other) { var t1, t2; if (other == null) return false; if (this === other) return true; if (other instanceof A.SuggestionSpan) { t1 = other.range; t2 = this.range; t1 = t1.start === t2.start && t1.end === t2.end && A.listEquals(other.suggestions, this.suggestions, type$.String); } else t1 = false; return t1; }, get$hashCode(_) { var t1 = this.range; return A.Object_hash(t1.start, t1.end, A.Object_hashAll(this.suggestions), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var t1 = this.suggestions; return "SuggestionSpan(range: " + this.range.toString$0(0) + ", suggestions: " + t1.toString$0(t1) + ")"; } }; A.SpellCheckResults.prototype = { $eq(_, other) { if (other == null) return false; if (this === other) return true; return other instanceof A.SpellCheckResults && other.spellCheckedText === this.spellCheckedText && A.listEquals(other.suggestionSpans, this.suggestionSpans, type$.SuggestionSpan); }, get$hashCode(_) { return A.Object_hash(this.spellCheckedText, A.Object_hashAll(this.suggestionSpans), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "SpellCheckResults(spellCheckText: " + this.spellCheckedText + ", suggestionSpans: " + A.S(this.suggestionSpans) + ")"; } }; A.DefaultSpellCheckService.prototype = { fetchSpellCheckSuggestions$2(locale, text) { return this.fetchSpellCheckSuggestions$body$DefaultSpellCheckService(locale, text); }, fetchSpellCheckSuggestions$body$DefaultSpellCheckService(locale, text) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_List_SuggestionSpan), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, t1, exception, t2, t3, t4, t5, t6, t7, t8, t9, spansHaveChanged, suggestionSpans, rawResults, languageTag, $async$exception, $async$temp1; var $async$fetchSpellCheckSuggestions$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start rawResults = null; languageTag = locale._rawToString$1("-"); $async$handler = 4; t1 = $async$self.__DefaultSpellCheckService_spellCheckChannel_A; t1 === $ && A.throwLateFieldNI("spellCheckChannel"); $async$temp1 = type$.List_dynamic; $async$goto = 7; return A._asyncAwait(t1.invokeMethod$1$2("SpellCheck.initiateSpellCheck", A._setArrayType([languageTag, text], type$.JSArray_String), type$.dynamic), $async$fetchSpellCheckSuggestions$2); case 7: // returning from await. rawResults = $async$temp1._as($async$result); $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); $async$returnValue = null; // goto return $async$goto = 1; break; // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally t1 = A._setArrayType([], type$.JSArray_SuggestionSpan); for (t2 = J.cast$1$0$ax(rawResults, type$.Map_dynamic_dynamic), t3 = t2.$ti, t2 = new A.ListIterator(t2, t2.get$length(0), t3._eval$1("ListIterator")), t4 = type$.List_nullable_Object, t5 = type$.String, t3 = t3._eval$1("ListBase.E"); t2.moveNext$0();) { t6 = t2.__internal$_current; if (t6 == null) t6 = t3._as(t6); t7 = J.getInterceptor$asx(t6); t8 = A._asInt(t7.$index(t6, "startIndex")); t9 = A._asInt(t7.$index(t6, "endIndex")); A.assertHelper(t8 >= -1); A.assertHelper(t9 >= -1); t1.push(new A.SuggestionSpan(new A.TextRange(t8, t9), J.cast$1$0$ax(t4._as(t7.$index(t6, "suggestions")), t5))); } t2 = $async$self.lastSavedResults; if (t2 != null) { t3 = t2.spellCheckedText; spansHaveChanged = A.listEquals(t2.suggestionSpans, t1, type$.SuggestionSpan); suggestionSpans = t3 === text && spansHaveChanged ? A.DefaultSpellCheckService_mergeResults($async$self.lastSavedResults.suggestionSpans, t1) : t1; } else suggestionSpans = t1; $async$self.lastSavedResults = new A.SpellCheckResults(text, suggestionSpans); $async$returnValue = suggestionSpans; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$fetchSpellCheckSuggestions$2, $async$completer); }, $isSpellCheckService: 1 }; A.ApplicationSwitcherDescription.prototype = {}; A.SystemUiOverlayStyle.prototype = { _toMap$0() { var t2, t3, t4, t5, _this = this, t1 = _this.systemNavigationBarColor; t1 = t1 == null ? null : t1.toARGB32$0(); t2 = _this.statusBarColor; t2 = t2 == null ? null : t2.toARGB32$0(); t3 = _this.statusBarBrightness._enumToString$0(); t4 = _this.statusBarIconBrightness._enumToString$0(); t5 = _this.systemNavigationBarIconBrightness; t5 = t5 == null ? null : t5._enumToString$0(); return A.LinkedHashMap_LinkedHashMap$_literal(["systemNavigationBarColor", t1, "systemNavigationBarDividerColor", null, "systemStatusBarContrastEnforced", _this.systemStatusBarContrastEnforced, "statusBarColor", t2, "statusBarBrightness", t3, "statusBarIconBrightness", t4, "systemNavigationBarIconBrightness", t5, "systemNavigationBarContrastEnforced", _this.systemNavigationBarContrastEnforced], type$.String, type$.dynamic); }, toString$0(_) { return A.objectRuntimeType(this, "SystemUiOverlayStyle") + "(" + this._toMap$0().toString$0(0) + ")"; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.systemNavigationBarColor, _this.systemNavigationBarDividerColor, _this.systemNavigationBarContrastEnforced, _this.statusBarColor, _this.statusBarBrightness, _this.statusBarIconBrightness, _this.systemStatusBarContrastEnforced, _this.systemNavigationBarIconBrightness, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.SystemUiOverlayStyle) if (J.$eq$(other.systemNavigationBarColor, _this.systemNavigationBarColor)) if (J.$eq$(other.statusBarColor, _this.statusBarColor)) if (other.statusBarIconBrightness === _this.statusBarIconBrightness) if (other.statusBarBrightness === _this.statusBarBrightness) t1 = other.systemNavigationBarIconBrightness == _this.systemNavigationBarIconBrightness; return t1; } }; A.SystemChrome_setSystemUIOverlayStyle_closure.prototype = { call$0() { A.assertHelper($.SystemChrome__pendingStyle != null); if (!J.$eq$($.SystemChrome__pendingStyle, $.SystemChrome__latestStyle)) { B.OptionalMethodChannel_2wz.invokeMethod$1$2("SystemChrome.setSystemUIOverlayStyle", $.SystemChrome__pendingStyle._toMap$0(), type$.void); $.SystemChrome__latestStyle = $.SystemChrome__pendingStyle; } $.SystemChrome__pendingStyle = null; }, $signature: 1 }; A.SystemChrome_handleAppLifecycleStateChanged_closure.prototype = { call$0() { $.SystemChrome__latestStyle = null; }, $signature: 1 }; A.SystemSoundType.prototype = { _enumToString$0() { return "SystemSoundType." + this._name; } }; A.TextBoundary.prototype = { getLeadingTextBoundaryAt$1(position) { var start; if (position < 0) return null; start = this.getTextBoundaryAt$1(position).start; return start >= 0 ? start : null; }, getTrailingTextBoundaryAt$1(position) { var end = this.getTextBoundaryAt$1(Math.max(0, position)).end; return end >= 0 ? end : null; }, getTextBoundaryAt$1(position) { var end, start = this.getLeadingTextBoundaryAt$1(position); if (start == null) start = -1; end = this.getTrailingTextBoundaryAt$1(position); if (end == null) end = -1; A.assertHelper(start >= -1); A.assertHelper(end >= -1); return new A.TextRange(start, end); } }; A.CharacterBoundary.prototype = { getLeadingTextBoundaryAt$1(position) { var t1, graphemeStart; if (position < 0) return null; t1 = this._text_boundary$_text; graphemeStart = A.StringCharacterRange_StringCharacterRange$at(t1, Math.min(position, t1.length))._characters_impl$_start; t1 = A.StringCharacterRange_StringCharacterRange$at(t1, graphemeStart); A.assertHelper(t1._characters_impl$_start === t1._characters_impl$_end); return graphemeStart; }, getTrailingTextBoundaryAt$1(position) { var rangeAtPosition, nextBoundary, t1 = this._text_boundary$_text, t2 = t1.length; if (position >= t2) return null; rangeAtPosition = A.StringCharacterRange_StringCharacterRange$at(t1, Math.max(0, position + 1)); nextBoundary = rangeAtPosition._characters_impl$_start + rangeAtPosition.get$current(0).length; if (nextBoundary !== t2) { t1 = A.StringCharacterRange_StringCharacterRange$at(t1, nextBoundary); t1 = t1._characters_impl$_start === t1._characters_impl$_end; } else t1 = true; A.assertHelper(t1); return nextBoundary; }, getTextBoundaryAt$1(position) { var t1, rangeAtPosition, t2, _this = this; if (position < 0) { t1 = _this.getTrailingTextBoundaryAt$1(position); if (t1 == null) t1 = -1; A.assertHelper(t1 >= -1); return new A.TextRange(-1, t1); } else { t1 = _this._text_boundary$_text; if (position >= t1.length) { t1 = _this.getLeadingTextBoundaryAt$1(position); if (t1 == null) t1 = -1; A.assertHelper(t1 >= -1); return new A.TextRange(t1, -1); } } rangeAtPosition = A.StringCharacterRange_StringCharacterRange$at(t1, position); t1 = rangeAtPosition._characters_impl$_start; if (t1 !== rangeAtPosition._characters_impl$_end) { t2 = t1 + rangeAtPosition.get$current(0).length; A.assertHelper(t1 >= -1); A.assertHelper(t2 >= -1); t2 = new A.TextRange(t1, t2); t1 = t2; } else { t2 = _this.getTrailingTextBoundaryAt$1(position); if (t2 == null) t2 = -1; A.assertHelper(t1 >= -1); A.assertHelper(t2 >= -1); t2 = new A.TextRange(t1, t2); t1 = t2; } return t1; } }; A.LineBoundary.prototype = { getTextBoundaryAt$1(position) { return this._textLayout.getLineAtOffset$1(new A.TextPosition(Math.max(position, 0), B.TextAffinity_1)); } }; A.ParagraphBoundary.prototype = { getLeadingTextBoundaryAt$1(position) { var t1, t2, index; if (position < 0 || this._text_boundary$_text.length === 0) return null; t1 = this._text_boundary$_text; t2 = t1.length; if (position >= t2) return t2; if (position === 0) return 0; if (position > 1 && t1.charCodeAt(position) === 10 && t1.charCodeAt(position - 1) === 13) index = position - 2; else { if (!(position >= 0)) return A.ioore(t1, position); index = A.TextLayoutMetrics_isLineTerminator(t1.charCodeAt(position)) ? position - 1 : position; } for (; index > 0;) { if (A.TextLayoutMetrics_isLineTerminator(t1.charCodeAt(index))) return index + 1; --index; } return Math.max(index, 0); }, getTrailingTextBoundaryAt$1(position) { var index, t1 = this._text_boundary$_text, t2 = t1.length; if (position >= t2 || t2 === 0) return null; if (position < 0) return 0; index = position; while (true) { if (!(index < t2)) return A.ioore(t1, index); if (!!A.TextLayoutMetrics_isLineTerminator(t1.charCodeAt(index))) break; ++index; if (index === t2) return index; } return index < t2 - 1 && t1.charCodeAt(index) === 13 && t1.charCodeAt(index + 1) === 10 ? index + 2 : index + 1; } }; A.DocumentBoundary.prototype = { getLeadingTextBoundaryAt$1(position) { return position < 0 ? null : 0; }, getTrailingTextBoundaryAt$1(position) { var t1 = this._text_boundary$_text.length; return position >= t1 ? null : t1; } }; A.TextSelection.prototype = { get$base() { var affinity, _this = this; if (!_this.get$isValid() || _this.baseOffset === _this.extentOffset) affinity = _this.affinity; else affinity = _this.baseOffset < _this.extentOffset ? B.TextAffinity_1 : B.TextAffinity_0; return new A.TextPosition(_this.baseOffset, affinity); }, get$extent() { var affinity, _this = this; if (!_this.get$isValid() || _this.baseOffset === _this.extentOffset) affinity = _this.affinity; else affinity = _this.baseOffset < _this.extentOffset ? B.TextAffinity_0 : B.TextAffinity_1; return new A.TextPosition(_this.extentOffset, affinity); }, toString$0(_) { var t1, t2, _this = this, _s17_ = ", isDirectional: ", typeName = A.objectRuntimeType(_this, "TextSelection"); if (!_this.get$isValid()) return typeName + ".invalid"; t1 = "" + _this.baseOffset; t2 = "" + _this.isDirectional; return _this.start === _this.end ? typeName + ".collapsed(offset: " + t1 + ", affinity: " + _this.affinity.toString$0(0) + _s17_ + t2 + ")" : typeName + "(baseOffset: " + t1 + ", extentOffset: " + _this.extentOffset + _s17_ + t2 + ")"; }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (!(other instanceof A.TextSelection)) return false; if (!_this.get$isValid()) return !other.get$isValid(); t1 = false; if (other.baseOffset === _this.baseOffset) if (other.extentOffset === _this.extentOffset) t1 = (_this.start !== _this.end || other.affinity === _this.affinity) && other.isDirectional === _this.isDirectional; return t1; }, get$hashCode(_) { var affinityHash, _this = this; if (!_this.get$isValid()) return A.Object_hash(-B.JSInt_methods.get$hashCode(1), -B.JSInt_methods.get$hashCode(1), A.Primitives_objectHashCode(B.TextAffinity_1), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); affinityHash = _this.start === _this.end ? A.Primitives_objectHashCode(_this.affinity) : A.Primitives_objectHashCode(B.TextAffinity_1); return A.Object_hash(B.JSInt_methods.get$hashCode(_this.baseOffset), B.JSInt_methods.get$hashCode(_this.extentOffset), affinityHash, B.JSBool_methods.get$hashCode(_this.isDirectional), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, copyWith$3$affinity$baseOffset$extentOffset(affinity, baseOffset, extentOffset) { var _this = this, t1 = baseOffset == null ? _this.baseOffset : baseOffset, t2 = extentOffset == null ? _this.extentOffset : extentOffset, t3 = affinity == null ? _this.affinity : affinity; return A.TextSelection$(t3, t1, t2, _this.isDirectional); }, copyWith$1$affinity(affinity) { return this.copyWith$3$affinity$baseOffset$extentOffset(affinity, null, null); }, copyWith$2$baseOffset$extentOffset(baseOffset, extentOffset) { return this.copyWith$3$affinity$baseOffset$extentOffset(null, baseOffset, extentOffset); }, copyWith$2$affinity$extentOffset(affinity, extentOffset) { return this.copyWith$3$affinity$baseOffset$extentOffset(affinity, null, extentOffset); }, copyWith$1$extentOffset(extentOffset) { return this.copyWith$3$affinity$baseOffset$extentOffset(null, null, extentOffset); }, expandTo$2(position, extentAtIndex) { var t3, t4, normalized, _this = this, t1 = position.offset, t2 = _this.start; if (t1 >= t2 && t1 <= _this.end) return _this; t3 = _this.baseOffset; t4 = _this.extentOffset; normalized = t3 <= t4; if (t1 <= t2) { if (extentAtIndex) return _this.copyWith$3$affinity$baseOffset$extentOffset(position.affinity, _this.end, t1); t2 = normalized ? t1 : t3; return _this.copyWith$2$baseOffset$extentOffset(t2, normalized ? t4 : t1); } if (extentAtIndex) return _this.copyWith$3$affinity$baseOffset$extentOffset(position.affinity, t2, t1); t2 = normalized ? t3 : t1; return _this.copyWith$2$baseOffset$extentOffset(t2, normalized ? t1 : t4); }, extendTo$1(position) { if (this.get$extent().$eq(0, position)) return this; return this.copyWith$2$affinity$extentOffset(position.affinity, position.offset); } }; A.TextEditingDelta.prototype = {}; A.TextEditingDeltaInsertion.prototype = { debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = type$.String; properties.add$1(0, A.DiagnosticsProperty$("oldText", _this.oldText, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("textInserted", _this.textInserted, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("insertionOffset", _this.insertionOffset, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); properties.add$1(0, A.DiagnosticsProperty$("selection", _this.selection, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextSelection)); properties.add$1(0, A.DiagnosticsProperty$("composing", _this.composing, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextRange)); } }; A.TextEditingDeltaDeletion.prototype = { debugFillProperties$1(properties) { var t1, t2, t3, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.oldText; t2 = type$.String; properties.add$1(0, A.DiagnosticsProperty$("oldText", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t3 = _this.deletedRange; properties.add$1(0, A.DiagnosticsProperty$("textDeleted", B.JSString_methods.substring$2(t1, t3.start, t3.end), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t2 = type$.TextRange; properties.add$1(0, A.DiagnosticsProperty$("deletedRange", t3, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("selection", _this.selection, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextSelection)); properties.add$1(0, A.DiagnosticsProperty$("composing", _this.composing, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); } }; A.TextEditingDeltaReplacement.prototype = { debugFillProperties$1(properties) { var t1, t2, t3, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); t1 = _this.oldText; t2 = type$.String; properties.add$1(0, A.DiagnosticsProperty$("oldText", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t3 = _this.replacedRange; properties.add$1(0, A.DiagnosticsProperty$("textReplaced", B.JSString_methods.substring$2(t1, t3.start, t3.end), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("replacementText", _this.replacementText, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t2 = type$.TextRange; properties.add$1(0, A.DiagnosticsProperty$("replacedRange", t3, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("selection", _this.selection, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextSelection)); properties.add$1(0, A.DiagnosticsProperty$("composing", _this.composing, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); } }; A.TextEditingDeltaNonTextUpdate.prototype = { debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("oldText", _this.oldText, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.String)); properties.add$1(0, A.DiagnosticsProperty$("selection", _this.selection, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextSelection)); properties.add$1(0, A.DiagnosticsProperty$("composing", _this.composing, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextRange)); } }; A._TextEditingDelta_Object_Diagnosticable.prototype = {}; A.MaxLengthEnforcement.prototype = { _enumToString$0() { return "MaxLengthEnforcement." + this._name; } }; A.TextInputFormatter.prototype = {}; A._MutableTextRange.prototype = { set$base(base) { this.base = A._asInt(base); }, set$extent(extent) { this.extent = A._asInt(extent); } }; A._TextEditingValueAccumulator.prototype = {}; A.FilteringTextInputFormatter.prototype = { formatEditUpdate$2(oldValue, newValue) { var t2, formatState, matches, previousMatch, match, t3, t4, t5, selection, composingRegion, _this = this, _null = null, t1 = newValue.selection; t1 = t1.get$isValid() ? new A._MutableTextRange(t1.baseOffset, t1.extentOffset) : _null; t2 = newValue.composing; t2 = t2.get$isValid() && t2.start !== t2.end ? new A._MutableTextRange(t2.start, t2.end) : _null; formatState = new A._TextEditingValueAccumulator(newValue, new A.StringBuffer(""), t1, t2); t2 = newValue.text; matches = B.JSString_methods.allMatches$1(_this.filterPattern, t2); for (t1 = new A._StringAllMatchesIterator(matches._input, matches._pattern, matches.__js_helper$_index), previousMatch = _null; t1.moveNext$0(); previousMatch = match) { match = t1.__js_helper$_current; t3 = match.start; t4 = match.pattern; t5 = previousMatch == null ? _null : previousMatch.start + previousMatch.pattern.length; _this._processRegion$4(false, t5 == null ? 0 : t5, t3, formatState); A.assertHelper(!formatState.debugFinalized); _this._processRegion$4(true, t3, t3 + t4.length, formatState); A.assertHelper(!formatState.debugFinalized); } t1 = previousMatch == null ? _null : previousMatch.start + previousMatch.pattern.length; if (t1 == null) t1 = 0; _this._processRegion$4(false, t1, t2.length, formatState); A.assertHelper(!formatState.debugFinalized); t2 = formatState.debugFinalized = true; selection = formatState.selection; composingRegion = formatState.composingRegion; t1 = formatState.stringBuffer._contents; if (composingRegion != null ? composingRegion.base === composingRegion.extent : t2) t2 = B.TextRange_m1_m1; else { t2 = composingRegion.base; t3 = composingRegion.extent; A.assertHelper(t2 >= -1); A.assertHelper(t3 >= -1); t3 = new A.TextRange(t2, t3); t2 = t3; } if (selection == null) t3 = B.TextSelection_kab; else { t3 = formatState.inputValue.selection; t3 = A.TextSelection$(t3.affinity, selection.base, selection.extent, t3.isDirectional); } return new A.TextEditingValue(t1.charCodeAt(0) == 0 ? t1 : t1, t3, t2); }, _processRegion$4(isBannedRegion, regionStart, regionEnd, state) { var replacementString, t1, t2, t3, t4, t5; if (isBannedRegion) replacementString = regionStart === regionEnd ? "" : this.replacementString; else replacementString = B.JSString_methods.substring$2(state.inputValue.text, regionStart, regionEnd); state.stringBuffer._contents += replacementString; if (replacementString.length === regionEnd - regionStart) return; t1 = new A.FilteringTextInputFormatter__processRegion_adjustIndex(regionStart, regionEnd, replacementString); t2 = state.selection; t3 = t2 == null; if (!t3) { t4 = t2.base; t5 = t1.call$1(state.inputValue.selection.baseOffset); if (typeof t5 !== "number") return A.iae(t5); t2.set$base(t4 + t5); } if (!t3) { t3 = t2.extent; t4 = t1.call$1(state.inputValue.selection.extentOffset); if (typeof t4 !== "number") return A.iae(t4); t2.set$extent(t3 + t4); } t2 = state.composingRegion; t3 = t2 == null; if (!t3) { t4 = t2.base; t5 = t1.call$1(state.inputValue.composing.start); if (typeof t5 !== "number") return A.iae(t5); t2.set$base(t4 + t5); } if (!t3) { t3 = t2.extent; t1 = t1.call$1(state.inputValue.composing.end); if (typeof t1 !== "number") return A.iae(t1); t2.set$extent(t3 + t1); } } }; A.FilteringTextInputFormatter__processRegion_adjustIndex.prototype = { call$1(originalIndex) { var _this = this, t1 = _this.regionStart, replacedLength = originalIndex <= t1 && originalIndex < _this.regionEnd ? 0 : _this.replacementString.length; return replacedLength - (B.JSInt_methods.clamp$2(originalIndex, t1, _this.regionEnd) - t1); }, $signature: 52 }; A.LengthLimitingTextInputFormatter.prototype = { formatEditUpdate$2(oldValue, newValue) { var maxLength = this.maxLength, t1 = true; if (maxLength != null) if (maxLength !== -1) { t1 = newValue.text; t1 = (t1.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t1)).get$length(0) <= maxLength; } if (t1) return newValue; if (typeof maxLength !== "number") return maxLength.$gt(); A.assertHelper(maxLength > 0); switch (this.maxLengthEnforcement.index) { case 0: return newValue; case 1: t1 = oldValue.text; if ((t1.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t1)).get$length(0) === maxLength) { t1 = oldValue.selection; t1 = t1.start === t1.end; } else t1 = false; if (t1) return oldValue; return A.LengthLimitingTextInputFormatter_truncate(newValue, maxLength); case 2: t1 = oldValue.text; if ((t1.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t1)).get$length(0) === maxLength && !oldValue.composing.get$isValid()) return oldValue; if (newValue.composing.get$isValid()) return newValue; return A.LengthLimitingTextInputFormatter_truncate(newValue, maxLength); } } }; A.SmartDashesType.prototype = { _enumToString$0() { return "SmartDashesType." + this._name; } }; A.SmartQuotesType.prototype = { _enumToString$0() { return "SmartQuotesType." + this._name; } }; A.TextInputType.prototype = { toJson$0() { var t1 = this.index; if (!(t1 < 13)) return A.ioore(B.List_1gw, t1); return A.LinkedHashMap_LinkedHashMap$_literal(["name", "TextInputType." + B.List_1gw[t1], "signed", this.signed, "decimal", this.decimal], type$.String, type$.dynamic); }, toString$0(_) { var _this = this, t1 = A.objectRuntimeType(_this, "TextInputType"), t2 = _this.index; if (!(t2 < 13)) return A.ioore(B.List_1gw, t2); return t1 + "(name: " + ("TextInputType." + B.List_1gw[t2]) + ", signed: " + A.S(_this.signed) + ", decimal: " + A.S(_this.decimal) + ")"; }, $eq(_, other) { if (other == null) return false; return other instanceof A.TextInputType && other.index === this.index && other.signed == this.signed && other.decimal == this.decimal; }, get$hashCode(_) { return A.Object_hash(this.index, this.signed, this.decimal, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.TextInputAction.prototype = { _enumToString$0() { return "TextInputAction." + this._name; } }; A.TextCapitalization0.prototype = { _enumToString$0() { return "TextCapitalization." + this._name; } }; A.TextInputConfiguration.prototype = { toJson$0() { var _this = this, autofill = _this.autofillConfiguration.toJson$0(), t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic); t1.$indexSet(0, "viewId", _this.viewId); t1.$indexSet(0, "inputType", _this.inputType.toJson$0()); t1.$indexSet(0, "readOnly", _this.readOnly); t1.$indexSet(0, "obscureText", _this.obscureText); t1.$indexSet(0, "autocorrect", true); t1.$indexSet(0, "smartDashesType", B.JSInt_methods.toString$0(_this.smartDashesType.index)); t1.$indexSet(0, "smartQuotesType", B.JSInt_methods.toString$0(_this.smartQuotesType.index)); t1.$indexSet(0, "enableSuggestions", true); t1.$indexSet(0, "enableInteractiveSelection", _this.enableInteractiveSelection); t1.$indexSet(0, "actionLabel", null); t1.$indexSet(0, "inputAction", _this.inputAction._enumToString$0()); t1.$indexSet(0, "textCapitalization", _this.textCapitalization._enumToString$0()); t1.$indexSet(0, "keyboardAppearance", _this.keyboardAppearance._enumToString$0()); t1.$indexSet(0, "enableIMEPersonalizedLearning", true); t1.$indexSet(0, "contentCommitMimeTypes", _this.allowedMimeTypes); if (autofill != null) t1.$indexSet(0, "autofill", autofill); t1.$indexSet(0, "enableDeltaModel", false); return t1; } }; A.FloatingCursorDragState.prototype = { _enumToString$0() { return "FloatingCursorDragState." + this._name; } }; A.RawFloatingCursorPoint.prototype = {}; A.TextEditingValue.prototype = { copyWith$3$composing$selection$text(composing, selection, text) { var t1 = text == null ? this.text : text, t2 = selection == null ? this.selection : selection; return new A.TextEditingValue(t1, t2, composing == null ? this.composing : composing); }, copyWith$1$selection(selection) { return this.copyWith$3$composing$selection$text(null, selection, null); }, copyWith$1$composing(composing) { return this.copyWith$3$composing$selection$text(composing, null, null); }, copyWith$2$composing$selection(composing, selection) { return this.copyWith$3$composing$selection$text(composing, selection, null); }, copyWith$1$text(text) { return this.copyWith$3$composing$selection$text(null, null, text); }, get$isComposingRangeValid() { var t2, t1 = this.composing; if (t1.get$isValid()) { t2 = t1.end; t1 = t2 >= t1.start && t2 <= this.text.length; } else t1 = false; return t1; }, replaced$2(replacementRange, replacementString) { var t1, t2, newText, adjustedSelection, t3, adjustedComposing, _this = this; if (!replacementRange.get$isValid()) return _this; t1 = replacementRange.start; t2 = replacementRange.end; newText = B.JSString_methods.replaceRange$3(_this.text, t1, t2, replacementString); if (t2 - t1 === replacementString.length) return _this.copyWith$1$text(newText); t1 = new A.TextEditingValue_replaced_adjustIndex(replacementRange, replacementString); t2 = _this.selection; adjustedSelection = A.TextSelection$(B.TextAffinity_1, t1.call$1(t2.baseOffset), t1.call$1(t2.extentOffset), false); t2 = _this.composing; t3 = t1.call$1(t2.start); t2 = t1.call$1(t2.end); A.assertHelper(t3 >= -1); A.assertHelper(t2 >= -1); adjustedComposing = new A.TextRange(t3, t2); A.TextEditingValue__textRangeIsValid(adjustedSelection, newText); A.TextEditingValue__textRangeIsValid(adjustedComposing, newText); return new A.TextEditingValue(newText, adjustedSelection, adjustedComposing); }, toJSON$0() { var t3, t1 = this.selection, t2 = this.text; A.TextEditingValue__textRangeIsValid(t1, t2); t3 = this.composing; A.TextEditingValue__textRangeIsValid(t3, t2); return A.LinkedHashMap_LinkedHashMap$_literal(["text", t2, "selectionBase", t1.baseOffset, "selectionExtent", t1.extentOffset, "selectionAffinity", t1.affinity._enumToString$0(), "selectionIsDirectional", t1.isDirectional, "composingBase", t3.start, "composingExtent", t3.end], type$.String, type$.dynamic); }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "TextEditingValue") + "(text: \u2524" + _this.text + "\u251c, selection: " + _this.selection.toString$0(0) + ", composing: " + _this.composing.toString$0(0) + ")"; }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; return other instanceof A.TextEditingValue && other.text === _this.text && other.selection.$eq(0, _this.selection) && other.composing.$eq(0, _this.composing); }, get$hashCode(_) { var t1 = this.composing; return A.Object_hash(B.JSString_methods.get$hashCode(this.text), this.selection.get$hashCode(0), A.Object_hash(B.JSInt_methods.get$hashCode(t1.start), B.JSInt_methods.get$hashCode(t1.end), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.TextEditingValue_replaced_adjustIndex.prototype = { call$1(originalIndex) { var t1 = this.replacementRange, t2 = t1.start, replacedLength = originalIndex <= t2 && originalIndex < t1.end ? 0 : this.replacementString.length; return originalIndex + replacedLength - (B.JSInt_methods.clamp$2(originalIndex, t2, t1.end) - t2); }, $signature: 52 }; A.SelectionChangedCause.prototype = { _enumToString$0() { return "SelectionChangedCause." + this._name; } }; A.TextSelectionDelegate.prototype = {}; A.TextInputClient.prototype = {}; A.SelectionRect.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; if (A.getRuntimeTypeOfDartObject(_this) !== J.get$runtimeType$(other)) return false; return other instanceof A.SelectionRect && other.position === _this.position && other.bounds.$eq(0, _this.bounds) && other.direction === _this.direction; }, get$hashCode(_) { return A.Object_hash(this.position, this.bounds, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "SelectionRect(" + this.position + ", " + this.bounds.toString$0(0) + ")"; } }; A.TextInputConnection.prototype = { setComposingRect$1(rect) { var validRect; if (rect.$eq(0, this._text_input$_cachedRect)) return; this._text_input$_cachedRect = rect; validRect = rect.get$isFinite(0) ? rect : new A.Rect(0, 0, -1, -1); $.$get$TextInput__instance()._setComposingTextRect$1(validRect); }, setCaretRect$1(rect) { var validRect; if (rect.$eq(0, this._cachedCaretRect)) return; this._cachedCaretRect = rect; validRect = rect.get$isFinite(0) ? rect : new A.Rect(0, 0, -1, -1); $.$get$TextInput__instance()._setCaretRect$1(validRect); }, close$0(_) { var t1 = $.$get$TextInput__instance(); if (t1._currentConnection === this) t1._clearClient$0(); A.assertHelper(t1._currentConnection !== this); }, set$_cachedSelectionRects(_cachedSelectionRects) { this._cachedSelectionRects = type$.List_SelectionRect._as(_cachedSelectionRects); } }; A.TextInput.prototype = { _attach$2(connection, configuration) { A.TextInput__debugEnsureInputActionWorksOnPlatform(configuration.inputAction); this._currentConnection = connection; this.__TextInput__currentConfiguration_A = configuration; this._setClient$2(connection._client, configuration); }, get$_channel() { var t1 = this.__TextInput__channel_A; t1 === $ && A.throwLateFieldNI("_channel"); return t1; }, _loudlyHandleTextInputInvocation$1($call) { return this._loudlyHandleTextInputInvocation$body$TextInput($call); }, _loudlyHandleTextInputInvocation$body$TextInput($call) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.dynamic), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, exception, stack, t1, exception0, $async$exception0; var $async$_loudlyHandleTextInputInvocation$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start $async$handler = 4; $async$goto = 7; return A._asyncAwait($async$self._handleTextInputInvocation$1($call), $async$_loudlyHandleTextInputInvocation$1); case 7: // returning from await. t1 = $async$result; $async$returnValue = t1; // goto return $async$goto = 1; break; $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception0 = $async$errorStack.pop(); exception = A.unwrapException($async$exception0); stack = A.getTraceFromException($async$exception0); t1 = A.ErrorDescription$("during method call " + $call.method); A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "services library", t1, new A.TextInput__loudlyHandleTextInputInvocation_closure($call), false)); throw $async$exception0; // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_loudlyHandleTextInputInvocation$1, $async$completer); }, _handleTextInputInvocation$1(methodCall) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.dynamic), $async$returnValue, $async$self = this, args, t1, t2, t3, t4, t5, t6, editingValue, client, value, encoded, selectors, firstArg, offset, method; var $async$_handleTextInputInvocation$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) $async$outer: switch ($async$goto) { case 0: // Function start method = methodCall.method; switch (method) { case "TextInputClient.focusElement": args = type$.List_dynamic._as(methodCall.$arguments); t1 = J.getInterceptor$asx(args); t2 = $async$self._scribbleClients.$index(0, t1.$index(args, 0)); if (t2 != null) { t3 = A._asNum(t1.$index(args, 1)); t1 = A._asNum(t1.$index(args, 2)); t2._widget.focusNode.requestFocus$0(); t4 = t2.get$renderEditable(); if (t4 != null) t4.selectPositionAt$2$cause$from(B.SelectionChangedCause_7, new A.Offset(t3, t1)); t2._widget.updateSelectionRects$0(); } // goto return $async$goto = 1; break $async$outer; case "TextInputClient.requestElementsInRect": t1 = J.cast$1$0$ax(type$.List_dynamic._as(methodCall.$arguments), type$.num); t2 = t1.$ti; t3 = t2._eval$1("MappedListIterable"); t4 = $async$self._scribbleClients; t5 = A._instanceType(t4)._eval$1("LinkedHashMapKeysIterable<1>"); t6 = t5._eval$1("MappedIterable>"); $async$returnValue = A.List_List$of(new A.MappedIterable(new A.WhereIterable(new A.LinkedHashMapKeysIterable(t4, t5), t5._eval$1("bool(Iterable.E)")._as(new A.TextInput__handleTextInputInvocation_closure($async$self, A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("double(ListBase.E)")._as(new A.TextInput__handleTextInputInvocation_closure0()), t3), true, t3._eval$1("ListIterable.E")))), t5._eval$1("WhereIterable")), t5._eval$1("List<@>(Iterable.E)")._as(new A.TextInput__handleTextInputInvocation_closure1($async$self)), t6), true, t6._eval$1("Iterable.E")); // goto return $async$goto = 1; break $async$outer; case "TextInputClient.scribbleInteractionBegan": $async$self._scribbleInProgress = true; // goto return $async$goto = 1; break $async$outer; case "TextInputClient.scribbleInteractionFinished": $async$self._scribbleInProgress = false; // goto return $async$goto = 1; break $async$outer; } t1 = $async$self._currentConnection; if (t1 == null) { // goto return $async$goto = 1; break; } if (method === "TextInputClient.requestExistingInputState") { t2 = $async$self.__TextInput__currentConfiguration_A; t2 === $ && A.throwLateFieldNI("_currentConfiguration"); $async$self._attach$2(t1, t2); $async$self._setEditingState$1($async$self._currentConnection._client._widget.controller._change_notifier$_value); // goto return $async$goto = 1; break; } t1 = type$.List_dynamic; args = t1._as(methodCall.$arguments); if (method === string$.TextInT) { t1 = type$.Map_String_dynamic; editingValue = t1._as(J.$index$asx(args, 1)); for (t2 = J.getInterceptor$x(editingValue), t3 = J.get$iterator$ax(t2.get$keys(editingValue)); t3.moveNext$0();) A.TextEditingValue_TextEditingValue$fromJSON(t1._as(t2.$index(editingValue, t3.get$current(t3)))); // goto return $async$goto = 1; break; } t2 = J.getInterceptor$asx(args); client = A._asInt(t2.$index(args, 0)); if (client !== $async$self._currentConnection._id) { t3 = {}; t3.debugAllowAnyway = false; A.assertHelper(new A.TextInput__handleTextInputInvocation_closure2(t3, client).call$0()); if (!t3.debugAllowAnyway) { // goto return $async$goto = 1; break; } } switch (method) { case "TextInputClient.updateEditingState": value = A.TextEditingValue_TextEditingValue$fromJSON(type$.Map_String_dynamic._as(t2.$index(args, 1))); $.$get$TextInput__instance()._updateEditingValue$2$exclude(value, $.$get$_PlatformTextInputControl_instance()); break; case string$.TextInD: $async$self._currentConnection.toString; A.assertThrow("You must be using a DeltaTextInputClient if TextInputConfiguration.enableDeltaModel is set to true"); t3 = type$.Map_String_dynamic; encoded = t3._as(t2.$index(args, 1)); t2 = A._setArrayType([], type$.JSArray_TextEditingDelta); for (t1 = J.get$iterator$ax(t1._as(J.$index$asx(encoded, "deltas"))); t1.moveNext$0();) t2.push(A.TextEditingDelta_TextEditingDelta$fromJSON(t3._as(t1.get$current(t1)))); type$.DeltaTextInputClient._as($async$self._currentConnection._client).updateEditingValueWithDeltas$1(t2); break; case "TextInputClient.performAction": if (A._asString(t2.$index(args, 1)) === "TextInputAction.commitContent") { t1 = type$.Map_String_dynamic._as(t2.$index(args, 2)); t2 = J.getInterceptor$asx(t1); A._asString(t2.$index(t1, "mimeType")); A._asString(t2.$index(t1, "uri")); if (t2.$index(t1, "data") != null) new Uint8Array(A._ensureNativeList(A.List_List$from(type$.Iterable_dynamic._as(t2.$index(t1, "data")), true, type$.int))); t1 = $async$self._currentConnection._client; t1._widget.toString; A.assertHelper(false); t1._widget.toString; } else $async$self._currentConnection._client.performAction$1(A._toTextInputAction(A._asString(t2.$index(args, 1)))); break; case "TextInputClient.performSelectors": selectors = J.cast$1$0$ax(t1._as(t2.$index(args, 1)), type$.String); selectors.forEach$1(selectors, $async$self._currentConnection._client.get$performSelector()); break; case "TextInputClient.performPrivateCommand": t1 = type$.Map_String_dynamic; firstArg = t1._as(t2.$index(args, 1)); t2 = $async$self._currentConnection._client; t3 = J.getInterceptor$asx(firstArg); A._asString(t3.$index(firstArg, "action")); t1._as(t3.$index(firstArg, "data") == null ? A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic) : t1._as(t3.$index(firstArg, "data"))); t2._widget.toString; break; case "TextInputClient.updateFloatingCursor": t1 = $async$self._currentConnection._client; t3 = A._toTextCursorAction(A._asString(t2.$index(args, 1))); t2 = type$.Map_String_dynamic._as(t2.$index(args, 2)); t4 = J.getInterceptor$asx(t2); if (A.assertTest(t4.$index(t2, "X") != null)) A.assertThrow("You must provide a value for the horizontal location of the floating cursor."); if (A.assertTest(t4.$index(t2, "Y") != null)) A.assertThrow("You must provide a value for the vertical location of the floating cursor."); offset = t3 === B.FloatingCursorDragState_1 ? new A.Offset(A._asNum(t4.$index(t2, "X")), A._asNum(t4.$index(t2, "Y"))) : B.Offset_0_0; t1.updateFloatingCursor$1(new A.RawFloatingCursorPoint(offset, null, t3)); break; case "TextInputClient.onConnectionClosed": t1 = $async$self._currentConnection._client; if (t1.get$_hasInputConnection()) { t1._textInputConnection.toString; t1._lastKnownRemoteTextEditingValue = t1._textInputConnection = $.$get$TextInput__instance()._currentConnection = null; t1._widget.focusNode.unfocus$0(); } break; case "TextInputClient.showAutocorrectionPromptRect": $async$self._currentConnection._client.showAutocorrectionPromptRect$2(A._asInt(t2.$index(args, 1)), A._asInt(t2.$index(args, 2))); break; case "TextInputClient.showToolbar": $async$self._currentConnection._client.showToolbar$0(); break; case "TextInputClient.insertTextPlaceholder": $async$self._currentConnection._client.insertTextPlaceholder$1(new A.Size(A._asNum(t2.$index(args, 1)), A._asNum(t2.$index(args, 2)))); break; case "TextInputClient.removeTextPlaceholder": $async$self._currentConnection._client.removeTextPlaceholder$0(); break; default: throw A.wrapException(A.MissingPluginException$(null)); } case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_handleTextInputInvocation$1, $async$completer); }, _scheduleHide$0() { if (this._hidePending) return; this._hidePending = true; A.scheduleMicrotask(new A.TextInput__scheduleHide_closure(this)); }, _setClient$2(client, configuration) { var t1, t2, t3, t4, t5, t6, t7; for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = type$.JSArray_Object, t3 = type$.void, t4 = t1.$ti._precomputed1; t1.moveNext$0();) { t5 = t1._collection$_current; if (t5 == null) t5 = t4._as(t5); t6 = $.$get$TextInput__instance(); t7 = t6.__TextInput__channel_A; t7 === $ && A.throwLateFieldNI("_channel"); t7.invokeMethod$1$2("TextInput.setClient", A._setArrayType([t6._currentConnection._id, t5._configurationToJson$1(configuration)], t2), t3); } }, _clearClient$0() { var t1, t2, t3, t4, _this = this; _this._currentConnection.toString; for (t1 = _this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = type$.void, t3 = t1.$ti._precomputed1; t1.moveNext$0();) { t4 = t1._collection$_current; if (t4 == null) t3._as(t4); t4 = $.$get$TextInput__instance().__TextInput__channel_A; t4 === $ && A.throwLateFieldNI("_channel"); t4.invokeMethod$1$1("TextInput.clearClient", t2); } _this._currentConnection = null; _this._scheduleHide$0(); }, _updateConfig$1(configuration) { var t1, t2, t3, t4, t5; for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = type$.void, t3 = t1.$ti._precomputed1; t1.moveNext$0();) { t4 = t1._collection$_current; if (t4 == null) t4 = t3._as(t4); t5 = $.$get$TextInput__instance().__TextInput__channel_A; t5 === $ && A.throwLateFieldNI("_channel"); t5.invokeMethod$1$2("TextInput.updateConfig", t4._configurationToJson$1(configuration), t2); } }, _setEditingState$1(value) { var t1, t2, t3, t4; for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = type$.void, t3 = t1.$ti._precomputed1; t1.moveNext$0();) { t4 = t1._collection$_current; if (t4 == null) t3._as(t4); t4 = $.$get$TextInput__instance().__TextInput__channel_A; t4 === $ && A.throwLateFieldNI("_channel"); t4.invokeMethod$1$2("TextInput.setEditingState", value.toJSON$0(), t2); } }, _show$0() { var t1, t2, t3, t4; for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = type$.void, t3 = t1.$ti._precomputed1; t1.moveNext$0();) { t4 = t1._collection$_current; if (t4 == null) t3._as(t4); t4 = $.$get$TextInput__instance().__TextInput__channel_A; t4 === $ && A.throwLateFieldNI("_channel"); t4.invokeMethod$1$1("TextInput.show", t2); } }, _hide$0() { var t1, t2, t3, t4; for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = type$.void, t3 = t1.$ti._precomputed1; t1.moveNext$0();) { t4 = t1._collection$_current; if (t4 == null) t3._as(t4); t4 = $.$get$TextInput__instance().__TextInput__channel_A; t4 === $ && A.throwLateFieldNI("_channel"); t4.invokeMethod$1$1("TextInput.hide", t2); } }, _setEditableSizeAndTransform$2(editableBoxSize, transform) { var t1, t2, t3, t4, t5, t6, t7, t8, t9; for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = editableBoxSize._dx, t3 = editableBoxSize._dy, t4 = transform._vector_math_64$_m4storage, t5 = type$.String, t6 = type$.dynamic, t7 = type$.void, t8 = t1.$ti._precomputed1; t1.moveNext$0();) { t9 = t1._collection$_current; if (t9 == null) t8._as(t9); t9 = $.$get$TextInput__instance().__TextInput__channel_A; t9 === $ && A.throwLateFieldNI("_channel"); t9.invokeMethod$1$2("TextInput.setEditableSizeAndTransform", A.LinkedHashMap_LinkedHashMap$_literal(["width", t2, "height", t3, "transform", t4], t5, t6), t7); } }, _setComposingTextRect$1(rect) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10; for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = rect.left, t3 = rect.right - t2, t4 = rect.top, t5 = rect.bottom - t4, t6 = type$.String, t7 = type$.dynamic, t8 = type$.void, t9 = t1.$ti._precomputed1; t1.moveNext$0();) { t10 = t1._collection$_current; if (t10 == null) t9._as(t10); t10 = $.$get$TextInput__instance().__TextInput__channel_A; t10 === $ && A.throwLateFieldNI("_channel"); t10.invokeMethod$1$2("TextInput.setMarkedTextRect", A.LinkedHashMap_LinkedHashMap$_literal(["width", t3, "height", t5, "x", t2, "y", t4], t6, t7), t8); } }, _setCaretRect$1(rect) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10; for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = rect.left, t3 = rect.right - t2, t4 = rect.top, t5 = rect.bottom - t4, t6 = type$.String, t7 = type$.dynamic, t8 = type$.void, t9 = t1.$ti._precomputed1; t1.moveNext$0();) { t10 = t1._collection$_current; if (t10 == null) t9._as(t10); t10 = $.$get$TextInput__instance().__TextInput__channel_A; t10 === $ && A.throwLateFieldNI("_channel"); t10.invokeMethod$1$2("TextInput.setCaretRect", A.LinkedHashMap_LinkedHashMap$_literal(["width", t3, "height", t5, "x", t2, "y", t4], t6, t7), t8); } }, _setSelectionRects$1(selectionRects) { var t1, t2, t3; type$.List_SelectionRect._as(selectionRects); for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; (t3 == null ? t2._as(t3) : t3).setSelectionRects$1(selectionRects); } }, _setStyle$5$fontFamily$fontSize$fontWeight$textAlign$textDirection(fontFamily, fontSize, fontWeight, textAlign, textDirection) { var t1, t2, t3, t4, t5, t6, t7, t8, t9; for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = textAlign.index, t3 = textDirection.index, t4 = type$.String, t5 = type$.dynamic, t6 = type$.void, t7 = fontWeight == null, t8 = t1.$ti._precomputed1; t1.moveNext$0();) { t9 = t1._collection$_current; if (t9 == null) t8._as(t9); t9 = $.$get$TextInput__instance().__TextInput__channel_A; t9 === $ && A.throwLateFieldNI("_channel"); t9.invokeMethod$1$2("TextInput.setStyle", A.LinkedHashMap_LinkedHashMap$_literal(["fontFamily", fontFamily, "fontSize", fontSize, "fontWeightIndex", t7 ? null : fontWeight.index, "textAlignIndex", t2, "textDirectionIndex", t3], t4, t5), t6); } }, _requestAutofill$0() { var t1, t2, t3, t4; for (t1 = this._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = type$.void, t3 = t1.$ti._precomputed1; t1.moveNext$0();) { t4 = t1._collection$_current; if (t4 == null) t3._as(t4); t4 = $.$get$TextInput__instance().__TextInput__channel_A; t4 === $ && A.throwLateFieldNI("_channel"); t4.invokeMethod$1$1("TextInput.requestAutofill", t2); } }, _updateEditingValue$2$exclude(value, exclude) { var t1, t2, t3, t4; if (this._currentConnection == null) return; for (t1 = $.$get$TextInput__instance()._inputControls, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1, t3 = type$.void; t1.moveNext$0();) { t4 = t1._collection$_current; if ((t4 == null ? t2._as(t4) : t4) !== exclude) { t4 = $.$get$TextInput__instance().__TextInput__channel_A; t4 === $ && A.throwLateFieldNI("_channel"); t4.invokeMethod$1$2("TextInput.setEditingState", value.toJSON$0(), t3); } } $.$get$TextInput__instance()._currentConnection._client.updateEditingValue$1(value); } }; A.TextInput__debugEnsureInputActionWorksOnPlatform_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.TextInput__loudlyHandleTextInputInvocation_closure.prototype = { call$0() { var _null = null; return A._setArrayType([A.DiagnosticsProperty$("call", this.$call, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.MethodCall)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.TextInput__handleTextInputInvocation_closure0.prototype = { call$1(value) { return A._asNum(value); }, $signature: 353 }; A.TextInput__handleTextInputInvocation_closure.prototype = { call$1(elementIdentifier) { var t1, t2, t3, t4, t5, t6, bounds; A._asString(elementIdentifier); t1 = this.args; t2 = t1.length; if (0 >= t2) return A.ioore(t1, 0); t3 = t1[0]; if (1 >= t2) return A.ioore(t1, 1); t4 = t1[1]; if (2 >= t2) return A.ioore(t1, 2); t5 = t1[2]; if (3 >= t2) return A.ioore(t1, 3); t1 = t1[3]; t2 = this.$this._scribbleClients; t6 = t2.$index(0, elementIdentifier); t1 = t6 == null ? null : t6.isInScribbleRect$1(new A.Rect(t3, t4, t3 + t5, t4 + t1)); if (t1 !== true) return false; t1 = t2.$index(0, elementIdentifier); bounds = t1 == null ? null : t1.get$bounds(0); if (bounds == null) bounds = B.Rect_0_0_0_0; return !(bounds.$eq(0, B.Rect_0_0_0_0) || bounds.get$hasNaN() || bounds.left >= 1 / 0 || bounds.top >= 1 / 0 || bounds.right >= 1 / 0 || bounds.bottom >= 1 / 0); }, $signature: 35 }; A.TextInput__handleTextInputInvocation_closure1.prototype = { call$1(elementIdentifier) { var bounds, t1, t2, t3; A._asString(elementIdentifier); bounds = this.$this._scribbleClients.$index(0, elementIdentifier).get$bounds(0); t1 = [elementIdentifier]; t2 = bounds.left; t3 = bounds.top; B.JSArray_methods.addAll$1(t1, [t2, t3, bounds.right - t2, bounds.bottom - t3]); return t1; }, $signature: 354 }; A.TextInput__handleTextInputInvocation_closure2.prototype = { call$0() { if (this.client === -1) this._box_0.debugAllowAnyway = true; return true; }, $signature: 0 }; A.TextInput__scheduleHide_closure.prototype = { call$0() { var t1 = this.$this; t1._hidePending = false; if (t1._currentConnection == null) t1._hide$0(); }, $signature: 1 }; A.TextInputControl.prototype = {}; A._PlatformTextInputControl.prototype = { _configurationToJson$1(configuration) { var none, json = configuration.toJson$0(); if ($.$get$TextInput__instance()._currentControl !== $.$get$_PlatformTextInputControl_instance()) { none = B.TextInputType_10_null_null.toJson$0(); none.$indexSet(0, "isMultiline", configuration.inputType.$eq(0, B.TextInputType_1_null_null)); json.$indexSet(0, "inputType", none); } return json; }, setSelectionRects$1(selectionRects) { var t1, t2, t3; type$.List_SelectionRect._as(selectionRects); t1 = $.$get$TextInput__instance().__TextInput__channel_A; t1 === $ && A.throwLateFieldNI("_channel"); t2 = A._arrayInstanceType(selectionRects); t3 = t2._eval$1("MappedListIterable<1,List>"); t1.invokeMethod$1$2("TextInput.setSelectionRects", A.List_List$of(new A.MappedListIterable(selectionRects, t2._eval$1("List(1)")._as(new A._PlatformTextInputControl_setSelectionRects_closure()), t3), true, t3._eval$1("ListIterable.E")), type$.void); } }; A._PlatformTextInputControl_setSelectionRects_closure.prototype = { call$1(rect) { var t1, t2, t3; type$.SelectionRect._as(rect); t1 = rect.bounds; t2 = t1.left; t3 = t1.top; return A._setArrayType([t2, t3, t1.right - t2, t1.bottom - t3, rect.position, rect.direction.index], type$.JSArray_num); }, $signature: 355 }; A.__PlatformTextInputControl_Object_TextInputControl.prototype = {}; A.UndoDirection.prototype = { _enumToString$0() { return "UndoDirection." + this._name; } }; A.UndoManager.prototype = { get$_undo_manager$_channel() { var t1 = this.__UndoManager__channel_A; t1 === $ && A.throwLateFieldNI("_channel"); return t1; }, _handleUndoManagerInvocation$1(methodCall) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.dynamic), $async$returnValue, $async$self = this, t1, args; var $async$_handleUndoManagerInvocation$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start args = type$.List_dynamic._as(methodCall.$arguments); if (methodCall.method === "UndoManagerClient.handleUndo") { if (A.assertTest($async$self._currentClient != null)) A.assertThrow("There must be a current UndoManagerClient."); t1 = $async$self._currentClient; t1.toString; t1.handlePlatformUndo$1($async$self._toUndoDirection$1(A._asString(J.$index$asx(args, 0)))); // goto return $async$goto = 1; break; } throw A.wrapException(A.MissingPluginException$(null)); case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_handleUndoManagerInvocation$1, $async$completer); }, _toUndoDirection$1(direction) { var t1; $label0$0: { if ("undo" === direction) { t1 = B.UndoDirection_0; break $label0$0; } if ("redo" === direction) { t1 = B.UndoDirection_1; break $label0$0; } t1 = A.throwExpression(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Unknown undo direction: " + direction)], type$.JSArray_DiagnosticsNode))); } return t1; } }; A.UndoManagerClient.prototype = {}; A._getParent_closure.prototype = { call$1(ancestor) { this.parent.set$finalLocalValue(ancestor); return false; }, $signature: 17 }; A.Intent.prototype = {}; A.Action.prototype = { _updateCallingAction$1(value) { this.set$_currentCallingAction(A._instanceType(this)._eval$1("Action?")._as(value)); }, isEnabled$1(_, intent) { A._instanceType(this)._eval$1("Action.T")._as(intent); return this.get$isActionEnabled(); }, _actions$_isEnabled$2(intent, context) { var _this = this, t1 = A._instanceType(_this); t1._eval$1("Action.T")._as(intent); $label0$0: { if (t1._eval$1("ContextAction")._is(_this)) { t1 = _this.isEnabled$2(0, intent, context); break $label0$0; } t1 = _this.isEnabled$1(0, intent); break $label0$0; } return t1; }, get$isActionEnabled() { return true; }, consumesKey$1(intent) { A._instanceType(this)._eval$1("Action.T")._as(intent); return true; }, toKeyEventResult$2(intent, invokeResult) { return this.consumesKey$1(A._instanceType(this)._eval$1("Action.T")._as(intent)) ? B.KeyEventResult_0 : B.KeyEventResult_2; }, _invoke$2(intent, context) { var _this = this, t1 = A._instanceType(_this); t1._eval$1("Action.T")._as(intent); $label0$0: { if (t1._eval$1("ContextAction")._is(_this)) { t1 = _this.invoke$2(intent, context); break $label0$0; } t1 = _this.invoke$1(intent); break $label0$0; } return t1; }, addActionListener$1(listener) { var t1 = this._actions$_listeners; listener = t1.$ti._precomputed1._as(type$.void_Function_Action_Intent._as(listener)); t1._isDirty = true; B.JSArray_methods.add$1(t1._list, listener); return null; }, removeActionListener$1(listener) { return this._actions$_listeners.remove$1(0, type$.void_Function_Action_Intent._as(listener)); }, _makeOverridableAction$1(context) { return new A._OverridableAction(this, context, false, false, false, false, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent), A._instanceType(this)._eval$1("_OverridableAction")); }, set$_currentCallingAction(_currentCallingAction) { this._currentCallingAction = A._instanceType(this)._eval$1("Action?")._as(_currentCallingAction); } }; A.ContextAction.prototype = { isEnabled$2(_, intent, context) { return this.super$Action$isEnabled(0, A._instanceType(this)._eval$1("ContextAction.T")._as(intent)); }, isEnabled$1(_, intent) { return this.isEnabled$2(0, intent, null); }, _makeOverridableAction$1(context) { return new A._OverridableContextAction(this, context, false, false, false, false, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent), A._instanceType(this)._eval$1("_OverridableContextAction")); } }; A.CallbackAction.prototype = { invoke$1(intent) { return this.onInvoke.call$1(this.$ti._precomputed1._as(intent)); } }; A.ActionDispatcher.prototype = { invokeAction$3(action, intent, context) { type$.Action_Intent._as(action); if (A.assertTest(action._actions$_isEnabled$2(intent, context))) A.assertThrow("Action must be enabled when calling invokeAction"); return action._invoke$2(intent, context); }, invokeActionIfEnabled$3(action, intent, context) { type$.Action_Intent._as(action); if (action._actions$_isEnabled$2(intent, context)) return new A._Record_2(true, action._invoke$2(intent, context)); return B.Record2_false_null; } }; A.Actions.prototype = { createState$0() { return new A._ActionsState(A.LinkedHashSet_LinkedHashSet$_empty(type$.Action_Intent), new A.Object(), B._StateLifecycle_0); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("dispatcher", _null, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ActionDispatcher)); properties.add$1(0, A.DiagnosticsProperty$("actions", this.actions, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Map_of_Type_and_Action_Intent)); } }; A.Actions__findDispatcher_closure.prototype = { call$1(element) { type$._ActionsScope._as(element.get$widget()); return false; }, $signature: 74 }; A.Actions_maybeFind_closure.prototype = { call$1(element) { var _this = this, result = A.Actions__castAction(type$._ActionsScope._as(element.get$widget()), _this.intent, _this.T); if (result != null) { _this.context.dependOnInheritedElement$1(element); _this._box_0.action = result; return true; } return false; }, $signature: 74 }; A.Actions__maybeFindWithoutDependingOn_closure.prototype = { call$1(element) { var result = A.Actions__castAction(type$._ActionsScope._as(element.get$widget()), this.intent, this.T); if (result != null) { this._box_0.action = result; return true; } return false; }, $signature: 74 }; A.Actions_invoke_closure0.prototype = { call$1(element) { var _this = this, t1 = _this.intent, result = A.Actions__castAction(type$._ActionsScope._as(element.get$widget()), t1, _this.T), t2 = result != null; if (t2 && result._actions$_isEnabled$2(t1, _this.context)) _this._box_0.returnValue = A.Actions__findDispatcher(element).invokeAction$3(result, t1, _this.context); return t2; }, $signature: 74 }; A.Actions_invoke_closure.prototype = { call$0() { var t1, _this = this; if (!_this.actionFound) { t1 = _this.intent; throw A.wrapException(A.FlutterError_FlutterError("Unable to find an action for an Intent with type " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " in an " + B.Type_Actions_bpH.toString$0(0) + " widget in the given context.\n" + B.Type_Actions_bpH.toString$0(0) + ".invoke() was unable to find an " + B.Type_Actions_bpH.toString$0(0) + " widget that contained a mapping for the given intent, or the intent type isn't the same as the type argument to invoke (which is " + A.createRuntimeType(_this.T).toString$0(0) + " - try supplying a type argument to invoke if one was not given)\nThe context used was:\n " + _this.context.toString$0(0) + "\nThe intent type requested was:\n " + A.getRuntimeTypeOfDartObject(t1).toString$0(0))); } return true; }, $signature: 0 }; A.Actions_maybeInvoke_closure.prototype = { call$1(element) { var _this = this, t1 = _this.intent, result = A.Actions__castAction(type$._ActionsScope._as(element.get$widget()), t1, _this.T), t2 = result != null; if (t2 && result._actions$_isEnabled$2(t1, _this.context)) _this._box_0.returnValue = A.Actions__findDispatcher(element).invokeAction$3(result, t1, _this.context); return t2; }, $signature: 74 }; A._ActionsState.prototype = { initState$0() { this.super$State$initState(); this._updateActionListeners$0(); }, _handleActionChanged$1(action) { type$.Action_Intent._as(action); this.setState$1(new A._ActionsState__handleActionChanged_closure(this)); }, _updateActionListeners$0() { var addedActions, _this = this, t1 = _this._widget.actions, t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"), widgetActions = A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapValuesIterable(t1, t2), t2._eval$1("Iterable.E")), removedActions = _this.listenedActions.difference$1(widgetActions); t2 = _this.listenedActions; t2.toString; addedActions = widgetActions.difference$1(t2); for (t1 = removedActions.get$iterator(removedActions), t2 = _this.get$_handleActionChanged(); t1.moveNext$0();) t1.get$current(t1).removeActionListener$1(t2); for (t1 = addedActions.get$iterator(addedActions); t1.moveNext$0();) t1.get$current(t1).addActionListener$1(t2); _this.set$listenedActions(widgetActions); }, didUpdateWidget$1(oldWidget) { this.super$State$didUpdateWidget(type$.Actions._as(oldWidget)); this._updateActionListeners$0(); }, dispose$0() { var t1, t2, t3, t4, _this = this; _this.super$State$dispose(); for (t1 = _this.listenedActions, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = _this.get$_handleActionChanged(), t3 = t1.$ti._precomputed1; t1.moveNext$0();) { t4 = t1._collection$_current; (t4 == null ? t3._as(t4) : t4).removeActionListener$1(t2); } _this.set$listenedActions(null); }, build$1(context) { var t1 = this._widget; return new A._ActionsScope(null, t1.actions, this.rebuildKey, t1.child, null); }, set$listenedActions(listenedActions) { this.listenedActions = type$.nullable_Set_Action_Intent._as(listenedActions); } }; A._ActionsState__handleActionChanged_closure.prototype = { call$0() { this.$this.rebuildKey = new A.Object(); }, $signature: 1 }; A._ActionsScope.prototype = { updateShouldNotify$1(oldWidget) { var t1; type$._ActionsScope._as(oldWidget); if (this.rebuildKey === oldWidget.rebuildKey) t1 = !A.mapEquals(oldWidget.actions, this.actions, type$.Type, type$.Action_Intent); else t1 = true; return t1; } }; A.FocusableActionDetector.prototype = { createState$0() { return new A._FocusableActionDetectorState(new A.LabeledGlobalKey(null, type$.LabeledGlobalKey_State_StatefulWidget), B._StateLifecycle_0); } }; A._FocusableActionDetectorState.prototype = { initState$0() { var t1, t2; this.super$State$initState(); A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A._FocusableActionDetectorState_initState_closure(this), "FocusableActionDetector.updateHighlightMode"); t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager; t2 = type$.void_Function_FocusHighlightMode._as(this.get$_handleFocusHighlightModeChange()); t1._highlightManager._focus_manager$_listeners.add$1(0, t2); }, dispose$0() { var t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager, t2 = type$.void_Function_FocusHighlightMode._as(this.get$_handleFocusHighlightModeChange()); t1._highlightManager._focus_manager$_listeners.remove$1(0, t2); this.super$State$dispose(); }, _updateHighlightMode$1(mode) { this._mayTriggerCallback$1$task(new A._FocusableActionDetectorState__updateHighlightMode_closure(this)); }, _handleFocusHighlightModeChange$1(mode) { type$.FocusHighlightMode._as(mode); if (this._framework$_element == null) return; this._updateHighlightMode$1(mode); }, _handleMouseEnter$1($event) { type$.PointerEnterEvent._as($event); if (!this._hovering) this._mayTriggerCallback$1$task(new A._FocusableActionDetectorState__handleMouseEnter_closure(this)); }, _handleMouseExit$1($event) { type$.PointerExitEvent._as($event); if (this._hovering) this._mayTriggerCallback$1$task(new A._FocusableActionDetectorState__handleMouseExit_closure(this)); }, _actions$_handleFocusChange$1(focused) { var _this = this; if (_this._focused !== focused) { _this._mayTriggerCallback$1$task(new A._FocusableActionDetectorState__handleFocusChange_closure(_this, focused)); _this._widget.toString; } }, _mayTriggerCallback$2$oldWidget$task(oldWidget, task) { var t1, t2, t3, oldTarget, didShowHoverHighlight, didShowFocusHighlight, doShowHoverHighlight, doShowFocusHighlight, _this = this; type$.nullable_void_Function._as(task); t1 = new A._FocusableActionDetectorState__mayTriggerCallback_shouldShowHoverHighlight(_this); t2 = new A._FocusableActionDetectorState__mayTriggerCallback_shouldShowFocusHighlight(_this, new A._FocusableActionDetectorState__mayTriggerCallback_canRequestFocus(_this)); A.assertHelper(A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase !== B.SchedulerPhase_3); if (oldWidget == null) { t3 = _this._widget; t3.toString; oldTarget = t3; } else oldTarget = oldWidget; didShowHoverHighlight = t1.call$1(oldTarget); didShowFocusHighlight = t2.call$1(oldTarget); if (task != null) task.call$0(); t3 = _this._widget; t3.toString; doShowHoverHighlight = t1.call$1(t3); t3 = _this._widget; t3.toString; doShowFocusHighlight = t2.call$1(t3); if (didShowFocusHighlight !== doShowFocusHighlight) _this._widget.onShowFocusHighlight.call$1(doShowFocusHighlight); if (didShowHoverHighlight !== doShowHoverHighlight) _this._widget.toString; }, _mayTriggerCallback$1$task(task) { return this._mayTriggerCallback$2$oldWidget$task(null, task); }, _mayTriggerCallback$1$oldWidget(oldWidget) { return this._mayTriggerCallback$2$oldWidget$task(oldWidget, null); }, didUpdateWidget$1(oldWidget) { type$.FocusableActionDetector._as(oldWidget); this.super$State$didUpdateWidget(oldWidget); if (this._widget.enabled !== oldWidget.enabled) A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A._FocusableActionDetectorState_didUpdateWidget_closure(this, oldWidget), "FocusableActionDetector.mayTriggerCallback"); }, get$_actions$_canRequestFocus() { var t1 = A.MediaQuery__maybeOf(this.get$context(0), B._MediaQueryAspect_17), _0_0 = t1 == null ? null : t1.navigationMode; $label0$0: { if (B.NavigationMode_0 === _0_0 || _0_0 == null) { t1 = this._widget.enabled; break $label0$0; } if (B.NavigationMode_1 === _0_0) { t1 = true; break $label0$0; } t1 = null; } return t1; }, build$1(context) { var _this = this, _null = null, t1 = _this._widget.focusNode, t2 = _this.get$_actions$_canRequestFocus(), t3 = _this._widget, child = A.MouseRegion$(A.Focus$(false, t2, t3.child, _null, true, true, t1, true, _null, _this.get$_actions$_handleFocusChange(), _null, _null, _null, _null), B.C__DeferringMouseCursor, _this._mouseRegionKey, _this.get$_handleMouseEnter(), _this.get$_handleMouseExit(), _null); if (t3.enabled) t1 = t3.actions.__js_helper$_length !== 0; else t1 = false; if (t1) child = A.Actions$(t3.actions, child); return child; }, set$_canShowHighlight(_canShowHighlight) { this._canShowHighlight = A._asBool(_canShowHighlight); } }; A._FocusableActionDetectorState_initState_closure.prototype = { call$1(duration) { var t1; type$.Duration._as(duration); t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._highlightManager._highlightMode; if (t1 == null) t1 = A._HighlightModeManager__defaultModeForPlatform(); this.$this._updateHighlightMode$1(t1); }, $signature: 7 }; A._FocusableActionDetectorState__updateHighlightMode_closure.prototype = { call$0() { var t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._highlightManager._highlightMode; switch ((t1 == null ? A._HighlightModeManager__defaultModeForPlatform() : t1).index) { case 0: t1 = false; break; case 1: t1 = true; break; default: t1 = null; } this.$this.set$_canShowHighlight(t1); }, $signature: 1 }; A._FocusableActionDetectorState__handleMouseEnter_closure.prototype = { call$0() { this.$this._hovering = true; }, $signature: 1 }; A._FocusableActionDetectorState__handleMouseExit_closure.prototype = { call$0() { this.$this._hovering = false; }, $signature: 1 }; A._FocusableActionDetectorState__handleFocusChange_closure.prototype = { call$0() { this.$this._focused = this.focused; }, $signature: 1 }; A._FocusableActionDetectorState__mayTriggerCallback_shouldShowHoverHighlight.prototype = { call$1(target) { var t1 = this.$this; return t1._hovering && target.enabled && t1._canShowHighlight; }, $signature: 122 }; A._FocusableActionDetectorState__mayTriggerCallback_canRequestFocus.prototype = { call$1(target) { var t1 = A.MediaQuery__maybeOf(this.$this.get$context(0), B._MediaQueryAspect_17), _0_0 = t1 == null ? null : t1.navigationMode; $label0$0: { if (B.NavigationMode_0 === _0_0 || _0_0 == null) { t1 = target.enabled; break $label0$0; } if (B.NavigationMode_1 === _0_0) { t1 = true; break $label0$0; } t1 = null; } return t1; }, $signature: 122 }; A._FocusableActionDetectorState__mayTriggerCallback_shouldShowFocusHighlight.prototype = { call$1(target) { var t1 = this.$this; return t1._focused && t1._canShowHighlight && A.boolConversionCheck(this.canRequestFocus.call$1(target)); }, $signature: 122 }; A._FocusableActionDetectorState_didUpdateWidget_closure.prototype = { call$1(duration) { type$.Duration._as(duration); this.$this._mayTriggerCallback$1$oldWidget(this.oldWidget); }, $signature: 7 }; A.VoidCallbackAction.prototype = { invoke$1(intent) { type$.VoidCallbackIntent._as(intent).callback$0(); return null; } }; A.DoNothingAction.prototype = { consumesKey$1(intent) { return this._consumesKey; }, invoke$1(intent) { } }; A.ActivateIntent.prototype = {}; A.ButtonActivateIntent.prototype = {}; A.DismissIntent.prototype = {}; A.DismissAction.prototype = {}; A.PrioritizedIntents.prototype = {}; A.PrioritizedAction.prototype = { isEnabled$2(_, intent, context) { var $focus, t1, _i, candidateIntent, t2, candidateAction; type$.PrioritizedIntents._as(intent); $focus = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._primaryFocus; if ($focus == null || $focus._focus_manager$_context == null) return false; for (t1 = type$.Intent, _i = 0; _i < 2; ++_i) { candidateIntent = B.List_d7X[_i]; t2 = $focus._focus_manager$_context; t2.toString; candidateAction = A.Actions_maybeFind(t2, candidateIntent, t1); if (candidateAction != null && candidateAction._actions$_isEnabled$2(candidateIntent, context)) { this.__PrioritizedAction__selectedAction_A = type$.Action_dynamic._as(candidateAction); this.__PrioritizedAction__selectedIntent_A = candidateIntent; return true; } } return false; }, isEnabled$1(_, intent) { return this.isEnabled$2(0, intent, null); }, invoke$2(intent, context) { var t1, t2; type$.PrioritizedIntents._as(intent); t1 = this.__PrioritizedAction__selectedAction_A; t1 === $ && A.throwLateFieldNI("_selectedAction"); t2 = this.__PrioritizedAction__selectedIntent_A; t2 === $ && A.throwLateFieldNI("_selectedIntent"); t1._invoke$2(t2, context); }, invoke$1(intent) { return this.invoke$2(intent, null); } }; A._OverridableActionMixin.prototype = { getOverrideAction$1$declareDependency(declareDependency) { var _this = this, t1 = A._instanceType(_this)._precomputed1, override = declareDependency ? A.Actions_maybeFind(_this.get$lookupContext(), null, t1) : A.Actions__maybeFindWithoutDependingOn(_this.get$lookupContext(), t1); A.assertHelper(override !== _this); return override; }, getOverrideAction$0() { return this.getOverrideAction$1$declareDependency(false); }, _invokeOverride$3(overrideAction, intent, context) { var $returnValue, _this = this, t1 = A._instanceType(_this); t1._eval$1("Action<1>")._as(overrideAction); t1._precomputed1._as(intent); A.assertHelper(!_this._OverridableActionMixin_debugAssertMutuallyRecursive); A.assertHelper(new A._OverridableActionMixin__invokeOverride_closure(_this).call$0()); overrideAction._updateCallingAction$1(_this.get$defaultAction()); $returnValue = overrideAction._invoke$2(intent, context); overrideAction._updateCallingAction$1(null); A.assertHelper(new A._OverridableActionMixin__invokeOverride_closure0(_this).call$0()); return $returnValue; }, invoke$2(intent, context) { var overrideAction, _this = this; A._instanceType(_this)._precomputed1._as(intent); overrideAction = _this.getOverrideAction$0(); return overrideAction == null ? _this.invokeDefaultAction$3(intent, _this._currentCallingAction, context) : _this._invokeOverride$3(overrideAction, intent, context); }, invoke$1(intent) { return this.invoke$2(intent, null); }, isOverrideActionEnabled$1(overrideAction) { var isOverrideEnabled, _this = this; A._instanceType(_this)._eval$1("Action<1>")._as(overrideAction); A.assertHelper(!_this._OverridableActionMixin_debugAssertIsActionEnabledMutuallyRecursive); A.assertHelper(new A._OverridableActionMixin_isOverrideActionEnabled_closure(_this).call$0()); overrideAction._updateCallingAction$1(_this.get$defaultAction()); isOverrideEnabled = overrideAction.get$isActionEnabled(); overrideAction._updateCallingAction$1(null); A.assertHelper(new A._OverridableActionMixin_isOverrideActionEnabled_closure0(_this).call$0()); return isOverrideEnabled; }, get$isActionEnabled() { var overrideAction = this.getOverrideAction$1$declareDependency(true); return overrideAction != null ? this.isOverrideActionEnabled$1(overrideAction) : this.get$defaultAction().get$isActionEnabled(); }, isEnabled$2(_, intent, context) { var overrideAction, t1, $returnValue, _this = this; A._instanceType(_this)._precomputed1._as(intent); A.assertHelper(!_this._OverridableActionMixin_debugAssertIsEnabledMutuallyRecursive); A.assertHelper(new A._OverridableActionMixin_isEnabled_closure(_this).call$0()); overrideAction = _this.getOverrideAction$0(); t1 = overrideAction == null; if (!t1) overrideAction._updateCallingAction$1(_this.get$defaultAction()); $returnValue = (t1 ? _this.get$defaultAction() : overrideAction)._actions$_isEnabled$2(intent, context); if (!t1) overrideAction._updateCallingAction$1(null); A.assertHelper(new A._OverridableActionMixin_isEnabled_closure0(_this).call$0()); return $returnValue; }, isEnabled$1(_, intent) { return this.isEnabled$2(0, intent, null); }, consumesKey$1(intent) { var overrideAction, t1, isEnabled, _this = this; A._instanceType(_this)._precomputed1._as(intent); A.assertHelper(!_this._OverridableActionMixin_debugAssertConsumeKeyMutuallyRecursive); A.assertHelper(new A._OverridableActionMixin_consumesKey_closure(_this).call$0()); overrideAction = _this.getOverrideAction$0(); t1 = overrideAction == null; if (!t1) overrideAction._updateCallingAction$1(_this.get$defaultAction()); isEnabled = (t1 ? _this.get$defaultAction() : overrideAction).consumesKey$1(intent); if (!t1) overrideAction._updateCallingAction$1(null); A.assertHelper(new A._OverridableActionMixin_consumesKey_closure0(_this).call$0()); return isEnabled; } }; A._OverridableActionMixin__invokeOverride_closure.prototype = { call$0() { return this.$this._OverridableActionMixin_debugAssertMutuallyRecursive = true; }, $signature: 0 }; A._OverridableActionMixin__invokeOverride_closure0.prototype = { call$0() { this.$this._OverridableActionMixin_debugAssertMutuallyRecursive = false; return true; }, $signature: 0 }; A._OverridableActionMixin_isOverrideActionEnabled_closure.prototype = { call$0() { return this.$this._OverridableActionMixin_debugAssertIsActionEnabledMutuallyRecursive = true; }, $signature: 0 }; A._OverridableActionMixin_isOverrideActionEnabled_closure0.prototype = { call$0() { this.$this._OverridableActionMixin_debugAssertIsActionEnabledMutuallyRecursive = false; return true; }, $signature: 0 }; A._OverridableActionMixin_isEnabled_closure.prototype = { call$0() { return this.$this._OverridableActionMixin_debugAssertIsEnabledMutuallyRecursive = true; }, $signature: 0 }; A._OverridableActionMixin_isEnabled_closure0.prototype = { call$0() { this.$this._OverridableActionMixin_debugAssertIsEnabledMutuallyRecursive = false; return true; }, $signature: 0 }; A._OverridableActionMixin_consumesKey_closure.prototype = { call$0() { return this.$this._OverridableActionMixin_debugAssertConsumeKeyMutuallyRecursive = true; }, $signature: 0 }; A._OverridableActionMixin_consumesKey_closure0.prototype = { call$0() { this.$this._OverridableActionMixin_debugAssertConsumeKeyMutuallyRecursive = false; return true; }, $signature: 0 }; A._OverridableAction.prototype = { invokeDefaultAction$3(intent, fromAction, context) { var t2, t1 = this.$ti; t1._precomputed1._as(intent); t2 = this.defaultAction; if (t1._eval$1("Action<1>?")._as(fromAction) == null) return t2.invoke$1(intent); else return t2.invoke$1(intent); }, get$defaultAction() { return this.defaultAction; }, get$lookupContext() { return this.lookupContext; } }; A._OverridableContextAction.prototype = { _invokeOverride$3(overrideAction, intent, context) { var $returnValue, _this = this, t1 = _this.$ti; t1._eval$1("Action<1>")._as(overrideAction); t1._precomputed1._as(intent); A.assertHelper(context != null); A.assertHelper(!_this._OverridableActionMixin_debugAssertMutuallyRecursive); A.assertHelper(new A._OverridableContextAction__invokeOverride_closure(_this).call$0()); context.toString; overrideAction._updateCallingAction$1(new A._ContextActionToActionAdapter(context, _this.defaultAction, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent), t1._eval$1("_ContextActionToActionAdapter<1>"))); $returnValue = overrideAction._invoke$2(intent, context); overrideAction._updateCallingAction$1(null); A.assertHelper(new A._OverridableContextAction__invokeOverride_closure0(_this).call$0()); return $returnValue; }, invokeDefaultAction$3(intent, fromAction, context) { var t2, t1 = this.$ti; t1._precomputed1._as(intent); t2 = this.defaultAction; if (t1._eval$1("Action<1>?")._as(fromAction) == null) return t2.invoke$2(intent, context); else return t2.invoke$2(intent, context); }, get$defaultAction() { return this.defaultAction; }, get$lookupContext() { return this.lookupContext; } }; A._OverridableContextAction__invokeOverride_closure.prototype = { call$0() { return this.$this._OverridableActionMixin_debugAssertMutuallyRecursive = true; }, $signature: 0 }; A._OverridableContextAction__invokeOverride_closure0.prototype = { call$0() { this.$this._OverridableActionMixin_debugAssertMutuallyRecursive = false; return true; }, $signature: 0 }; A._ContextActionToActionAdapter.prototype = { _updateCallingAction$1(value) { this.action._updateCallingAction$1(this.$ti._eval$1("Action<1>?")._as(value)); }, isEnabled$1(_, intent) { return this.action.isEnabled$2(0, this.$ti._precomputed1._as(intent), this.invokeContext); }, get$isActionEnabled() { return this.action.get$isActionEnabled(); }, consumesKey$1(intent) { return this.action.consumesKey$1(this.$ti._precomputed1._as(intent)); }, addActionListener$1(listener) { var t1; type$.void_Function_Action_Intent._as(listener); this.super$Action$addActionListener(listener); t1 = this.action._actions$_listeners; t1.$ti._precomputed1._as(listener); t1._isDirty = true; B.JSArray_methods.add$1(t1._list, listener); }, removeActionListener$1(listener) { type$.void_Function_Action_Intent._as(listener); this.super$Action$removeActionListener(listener); this.action._actions$_listeners.remove$1(0, listener); }, invoke$1(intent) { return this.action.invoke$2(this.$ti._precomputed1._as(intent), this.invokeContext); } }; A._Action_Object_Diagnosticable.prototype = {}; A._ActionDispatcher_Object_Diagnosticable.prototype = {}; A._Intent_Object_Diagnosticable.prototype = {}; A.__OverridableAction_ContextAction__OverridableActionMixin.prototype = { _updateCallingAction$1(value) { this.$ti._eval$1("Action<1>?")._as(value); this.super$Action$_updateCallingAction(value); this.defaultAction._updateCallingAction$1(value); }, debugFillProperties$1(properties) { var _null = null; this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("defaultAction", this.defaultAction, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, this.$ti._eval$1("Action<1>"))); } }; A.__OverridableContextAction_ContextAction__OverridableActionMixin.prototype = { _updateCallingAction$1(value) { this.$ti._eval$1("Action<1>?")._as(value); this.super$Action$_updateCallingAction(value); this.defaultAction._updateCallingAction$1(value); }, debugFillProperties$1(properties) { var _null = null; this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("defaultAction", this.defaultAction, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, this.$ti._eval$1("Action<1>"))); } }; A.AnimatedSize.prototype = { createState$0() { return new A._AnimatedSizeState(null, null, B._StateLifecycle_0); } }; A._AnimatedSizeState.prototype = { build$1(context) { var t1 = this._widget; return new A._AnimatedSize(B.Alignment_0_0, t1.curve, t1.duration, null, this, B.Clip_1, null, t1.child, null); }, $isTickerProvider: 1 }; A._AnimatedSize.prototype = { createRenderObject$1(context) { var _this = this; return A.RenderAnimatedSize$(_this.alignment, _this.clipBehavior, _this.curve, _this.duration, _this.onEnd, _this.reverseDuration, A.Directionality_maybeOf(context), _this.vsync); }, updateRenderObject$2(context, renderObject) { var t1, _this = this; type$.RenderAnimatedSize._as(renderObject); renderObject.set$alignment(_this.alignment); renderObject.set$duration(0, _this.duration); renderObject.set$reverseDuration(_this.reverseDuration); renderObject.set$curve(0, _this.curve); renderObject.set$vsync(_this.vsync); renderObject.set$textDirection(A.Directionality_maybeOf(context)); t1 = _this.clipBehavior; if (t1 !== renderObject._animated_size$_clipBehavior) { renderObject._animated_size$_clipBehavior = t1; renderObject.markNeedsPaint$0(); renderObject.markNeedsSemanticsUpdate$0(); } renderObject.set$onEnd(0, _this.onEnd); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("alignment", this.alignment, true, B.Alignment_0_m1, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); properties.add$1(0, A.IntProperty$("duration", B.JSInt_methods._tdivFast$1(this.duration._duration, 1000), B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, "ms")); properties.add$1(0, A.IntProperty$("reverseDuration", _null, _null, _null, B.DiagnosticLevel_3, "ms")); } }; A.__AnimatedSizeState_State_SingleTickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.SingleTickerProviderStateMixin__ticker; if (t2 == null || t2._ticker$_future == null) return true; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatS), A.ErrorHint$(string$.Ticker), t1.SingleTickerProviderStateMixin__ticker.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); }, $signature: 0 }; A.__AnimatedSizeState_State_SingleTickerProviderStateMixin.prototype = { dispose$0() { var t1, _this = this; A.assertHelper(new A.__AnimatedSizeState_State_SingleTickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTicker()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTicker$0(); }, debugFillProperties$1(properties) { var t1, t2, _0_1, _0_3, t3, _0_5, t4, t5, _0_7, _null = null; this.super$State$debugFillProperties(properties); t1 = this.SingleTickerProviderStateMixin__ticker; t2 = t1 == null; _0_1 = t2 ? _null : t1._ticker$_future != null; t2 = t2 ? _null : t1._muted; $label0$0: { _0_3 = true === _0_1; t3 = _0_3; A.boolConversionCheck(t3); if (t3) { _0_5 = true === t2; t4 = _0_5; } else { _0_5 = _null; t4 = false; } t5 = _null; if (t4) { t2 = "active but muted"; break $label0$0; } if (A.boolConversionCheck(_0_3)) { t2 = "active"; break $label0$0; } _0_7 = false === _0_1; t4 = _0_7; if (A.boolConversionCheck(t4)) t2 = A.boolConversionCheck(t3 ? _0_5 : true === t2); else t2 = false; if (t2) { t2 = "inactive and muted"; break $label0$0; } if (A.boolConversionCheck(_0_7)) { t2 = "inactive"; break $label0$0; } if (_0_1 == null) { t2 = t5; break $label0$0; } t2 = t5; } properties.add$1(0, A.DiagnosticsProperty$("ticker", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_8, _null, type$.Ticker)); } }; A.AnnotatedRegion.prototype = { createRenderObject$1(context) { var t1 = this.$ti; t1 = new A.RenderAnnotatedRegion(this.value, true, A.LayerHandle$(t1._eval$1("AnnotatedRegionLayer<1>")), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2), t1._eval$1("RenderAnnotatedRegion<1>")); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { this.$ti._eval$1("RenderAnnotatedRegion<1>")._as(renderObject); renderObject.set$value(0, this.value); renderObject.set$sized(true); } }; A.WidgetsApp.prototype = { createState$0() { return new A._WidgetsAppState(B._StateLifecycle_0); } }; A._WidgetsAppState.prototype = { get$_initialRouteName() { var t2, t1 = type$.WidgetsBinding; A.BindingBase_checkInstance($.WidgetsBinding__instance, t1); t2 = $.$get$EnginePlatformDispatcher__instance(); if (t2.get$defaultRouteName() !== "/") { A.BindingBase_checkInstance($.WidgetsBinding__instance, t1); t1 = t2.get$defaultRouteName(); } else { this._widget.toString; A.BindingBase_checkInstance($.WidgetsBinding__instance, t1); t1 = t2.get$defaultRouteName(); } return t1; }, _defaultOnNavigationNotification$1(notification) { type$.NavigationNotification._as(notification); switch (this._app$_appLifecycleState) { case null: case void 0: case B.AppLifecycleState_0: return true; case B.AppLifecycleState_2: case B.AppLifecycleState_1: case B.AppLifecycleState_3: case B.AppLifecycleState_4: A.SystemNavigator_setFrameworkHandlesBack(notification.canHandlePop); return true; } }, didChangeAppLifecycleState$1(state) { this._app$_appLifecycleState = state; this.super$WidgetsBindingObserver$didChangeAppLifecycleState(state); }, initState$0() { var t1, _this = this; _this.super$State$initState(); _this._updateRouting$0(); t1 = type$.WidgetsBinding; A.BindingBase_checkInstance($.WidgetsBinding__instance, t1); _this._app$_locale = _this._resolveLocales$2($.$get$EnginePlatformDispatcher__instance().configuration.locales, _this._widget.supportedLocales); B.JSArray_methods.add$1(A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__observers, _this); _this._app$_appLifecycleState = A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).SchedulerBinding__lifecycleState; }, didUpdateWidget$1(oldWidget) { type$.WidgetsApp._as(oldWidget); this.super$State$didUpdateWidget(oldWidget); this._updateRouting$1$oldWidget(oldWidget); }, dispose$0() { A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).removeObserver$1(this); var t1 = this._defaultRouteInformationProvider; if (t1 != null) t1.dispose$0(); this.super$State$dispose(); }, _clearRouterResource$0() { var t1 = this._defaultRouteInformationProvider; if (t1 != null) t1.dispose$0(); this._defaultBackButtonDispatcher = this._defaultRouteInformationProvider = null; }, _updateRouting$1$oldWidget(oldWidget) { var t1, _this = this; _this._widget.toString; if (_this.get$_usesNavigator()) { _this._widget.toString; _this._clearRouterResource$0(); t1 = _this._app$_navigator == null; if (!t1) { _this._widget.toString; oldWidget.toString; } if (t1) { t1 = _this._widget.navigatorKey; _this.set$_app$_navigator(new A.GlobalObjectKey(_this, type$.GlobalObjectKey_NavigatorState)); } A.assertHelper(_this._app$_navigator != null); } else { _this._widget.toString; t1 = _this.get$_usesNavigator(); A.assertHelper(!t1); _this._clearRouterResource$0(); _this.set$_app$_navigator(null); } A.assertHelper(_this.get$_usesNavigator() === (_this._app$_navigator != null)); }, _updateRouting$0() { return this._updateRouting$1$oldWidget(null); }, get$_usesNavigator() { var t1 = this._widget; if (t1.home == null) { t1 = t1.routes; t1 = t1 == null ? null : t1.get$isNotEmpty(t1); t1 = t1 === true; if (!t1) this._widget.toString; } else t1 = true; return t1; }, _onGenerateRoute$1(settings) { var _this = this, $name = settings.name, pageContentBuilder = $name === "/" && _this._widget.home != null ? new A._WidgetsAppState__onGenerateRoute_closure(_this) : _this._widget.routes.$index(0, $name); if (pageContentBuilder != null) { if (A.assertTest(_this._widget.pageRouteBuilder != null)) A.assertThrow("The default onGenerateRoute handler for WidgetsApp must have a pageRouteBuilder set if the home or routes properties are set."); return _this._widget.pageRouteBuilder.call$1$2(settings, pageContentBuilder, type$.dynamic); } _this._widget.toString; return null; }, _onUnknownRoute$1(settings) { var result; A.assertHelper(new A._WidgetsAppState__onUnknownRoute_closure(this, settings).call$0()); result = this._widget.onUnknownRoute.call$1(settings); A.assertHelper(new A._WidgetsAppState__onUnknownRoute_closure0(this, result, settings).call$0()); return result; }, didPopRoute$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, $async$self = this, t1, $navigator; var $async$didPopRoute$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start A.assertHelper($async$self._framework$_element != null); $async$self._widget.toString; t1 = $async$self._app$_navigator; $navigator = t1 == null ? null : t1.get$currentState(); if ($navigator == null) { $async$returnValue = false; // goto return $async$goto = 1; break; } $async$returnValue = $navigator.maybePop$1$0(type$.nullable_Object); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$didPopRoute$0, $async$completer); }, didPushRouteInformation$1(routeInformation) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, $async$self = this, t1, $navigator, uri, t2; var $async$didPushRouteInformation$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start A.assertHelper($async$self._framework$_element != null); $async$self._widget.toString; t1 = $async$self._app$_navigator; $navigator = t1 == null ? null : t1.get$currentState(); if ($navigator == null) { $async$returnValue = false; // goto return $async$goto = 1; break; } uri = routeInformation.get$uri(); t1 = uri.get$path(uri).length === 0 ? "/" : uri.get$path(uri); t2 = uri.get$queryParametersAll(); t2 = t2.get$isEmpty(t2) ? null : uri.get$queryParametersAll(); t1 = A._Uri__Uri(uri.get$fragment().length === 0 ? null : uri.get$fragment(), t1, t2).get$_text(); t2 = type$.nullable_Object; t1 = $navigator._routeNamed$1$2$arguments(A._Uri__uriDecode(t1, 0, t1.length, B.C_Utf8Codec, false), null, t2); t1.toString; $navigator.push$1$1(t1, t2); $async$returnValue = true; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$didPushRouteInformation$1, $async$completer); }, _resolveLocales$2(preferredLocales, supportedLocales) { type$.nullable_List_Locale._as(preferredLocales); type$.Iterable_Locale._as(supportedLocales); this._widget.toString; return A.basicLocaleListResolution(preferredLocales, supportedLocales); }, didChangeLocales$1(locales) { var _this = this, newLocale = _this._resolveLocales$2(type$.nullable_List_Locale._as(locales), _this._widget.supportedLocales); if (!newLocale.$eq(0, _this._app$_locale)) _this.setState$1(new A._WidgetsAppState_didChangeLocales_closure(_this, newLocale)); }, get$_app$_localizationsDelegates() { var t1 = A._setArrayType([], type$.JSArray_LocalizationsDelegate_dynamic); B.JSArray_methods.addAll$1(t1, this._widget.localizationsDelegates); t1.push(B.C__WidgetsLocalizationsDelegate); return t1; }, _debugCheckLocalizations$1(appLocale) { A.assertHelper(new A._WidgetsAppState__debugCheckLocalizations_closure(this, appLocale).call$0()); return true; }, build$1(context) { var t2, t3, t4, t5, result, title, t6, t7, _this = this, _null = null, t1 = {}; t1.routing = null; t2 = _this._widget; t2.toString; if (_this.get$_usesNavigator()) { A.assertHelper(_this._app$_navigator != null); t2 = _this._app$_navigator; t3 = _this.get$_initialRouteName(); t4 = _this._widget; t5 = t4.navigatorObservers; t5.toString; t1.routing = A.FocusScope$(true, new A.Navigator(t3, _this.get$_onGenerateRoute(), _this.get$_onUnknownRoute(), t5, "nav", B.TraversalEdgeBehavior_1, A.navigator_Navigator_defaultGenerateInitialRoutes$closure(), true, B.Clip_0, t2), "Navigator Scope", true, _null, _null, _null, _null); t2 = t4; } else { t2 = _this._widget; t2.toString; } t1.result = null; result = new A.Builder(new A._WidgetsAppState_build_closure(t1, _this), _null); t1.result = result; t1.result = A.DefaultTextStyle$(result, _null, _null, B.TextOverflow_0, true, t2.textStyle, _null, _null, B.TextWidthBasis_0); A.assertHelper(new A._WidgetsAppState_build_closure0(t1, _this).call$0()); t2 = _this._widget; t3 = t2.title; t2 = t2.color.withOpacity$1(1); title = A.Title$(t1.result, t2, t3); _this._widget.toString; t2 = _this._app$_locale; t2.toString; _this._debugCheckLocalizations$1(t2); t3 = _this._widget.restorationScopeId; t4 = A.WidgetsApp_defaultShortcuts(); t5 = A.LinkedHashMap_LinkedHashMap$of($.$get$WidgetsApp_defaultActions(), type$.Type, type$.Action_Intent); t5.$indexSet(0, B.Type_ScrollIntent_tOb, new A.ScrollAction(new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent))._makeOverridableAction$1(context)); t6 = A.ReadingOrderTraversalPolicy$(); t7 = _this.get$_app$_localizationsDelegates(); t7 = A._setArrayType(t7.slice(0), A._arrayInstanceType(t7)); t1 = title == null ? t1.result : title; return new A.RootRestorationScope(new A.SharedAppData(new A.NotificationListener(_this.get$_defaultOnNavigationNotification(), A.Shortcuts$(new A.DefaultTextEditingShortcuts(A.Actions$(t5, A.FocusTraversalGroup$(new A.TapRegionSurface(new A.ShortcutRegistrar(A.Localizations$(t1, t7, t2), _null), _null), t6)), _null), "", t4), _null, type$.NotificationListener_NavigationNotification), _null), t3, _null); }, set$_app$_navigator(_navigator) { this._app$_navigator = type$.nullable_GlobalKey_NavigatorState._as(_navigator); } }; A._WidgetsAppState__onGenerateRoute_closure.prototype = { call$1(context) { var t1; type$.BuildContext._as(context); t1 = this.$this._widget.home; t1.toString; return t1; }, $signature: 25 }; A._WidgetsAppState__onUnknownRoute_closure.prototype = { call$0() { var t1 = this.$this; t1._widget.toString; t1 = A.FlutterError_FlutterError("Could not find a generator for route " + this.settings.toString$0(0) + " in the " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + '.\nMake sure your root app widget has provided a way to generate \nthis route.\nGenerators for routes are searched for in the following order:\n 1. For the "/" route, the "home" property, if non-null, is used.\n 2. Otherwise, the "routes" table is used, if it has an entry for the route.\n 3. Otherwise, onGenerateRoute is called. It should return a non-null value for any valid route not handled by "home" and "routes".\n 4. Finally if all else fails onUnknownRoute is called.\nUnfortunately, onUnknownRoute was not set.'); throw A.wrapException(t1); }, $signature: 0 }; A._WidgetsAppState__onUnknownRoute_closure0.prototype = { call$0() { return true; }, $signature: 0 }; A._WidgetsAppState_didChangeLocales_closure.prototype = { call$0() { this.$this._app$_locale = this.newLocale; }, $signature: 1 }; A._WidgetsAppState__debugCheckLocalizations_closure.prototype = { call$0() { var t4, _i, delegate, t5, t1 = this.$this, t2 = t1.get$_app$_localizationsDelegates(), t3 = A._arrayInstanceType(t2), unsupportedTypes = new A.MappedListIterable(t2, t3._eval$1("Type(1)")._as(new A._WidgetsAppState__debugCheckLocalizations__closure()), t3._eval$1("MappedListIterable<1,Type>")).toSet$0(0); for (t2 = t1.get$_app$_localizationsDelegates(), t3 = t2.length, t4 = this.appLocale, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { delegate = t2[_i]; t5 = A._instanceType(delegate)._eval$1("LocalizationsDelegate.T"); if (!unsupportedTypes.contains$1(0, A.createRuntimeType(t5))) continue; if (delegate.isSupported$1(t4)) unsupportedTypes.remove$1(0, A.createRuntimeType(t5)); } if (unsupportedTypes._collection$_length === 0) return true; A.FlutterError_reportError(new A.FlutterErrorDetails("Warning: This application's locale, " + t4.toString$0(0) + ", is not supported by all of its localization delegates.", null, "widgets", null, new A._WidgetsAppState__debugCheckLocalizations__closure0(t1, unsupportedTypes, t4), false)); return true; }, $signature: 0 }; A._WidgetsAppState__debugCheckLocalizations__closure.prototype = { call$1(delegate) { return A.createRuntimeType(A._instanceType(type$.LocalizationsDelegate_dynamic._as(delegate))._eval$1("LocalizationsDelegate.T")); }, $signature: 363 }; A._WidgetsAppState__debugCheckLocalizations__closure0.prototype = { call$0() { var t3, t4, t5, t6, t7, t1 = type$.JSArray_DiagnosticsNode, t2 = A._setArrayType([], t1); for (t3 = this.unsupportedTypes, t4 = A._LinkedHashSetIterator$(t3, t3._collection$_modifications, A._instanceType(t3)._precomputed1), t5 = this.appLocale, t6 = t4.$ti._precomputed1; t4.moveNext$0();) { t7 = t4._collection$_current; t2.push(A.ErrorDescription$("\u2022 A " + (t7 == null ? t6._as(t7) : t7).toString$0(0) + " delegate that supports the " + t5.toString$0(0) + " locale was not found.")); } t2.push(A.ErrorSpacer$()); if (t3._collection$_length === 1 && A._rtiToString(t3.get$single(0)._rti, null) === "CupertinoLocalizations") B.JSArray_methods.addAll$1(t2, A._setArrayType([A.ErrorHint$("If the application is built using GlobalMaterialLocalizations.delegate, consider using GlobalMaterialLocalizations.delegates (plural) instead, as that will automatically declare the appropriate Cupertino localizations."), A.ErrorSpacer$()], t1)); t2.push(A.ErrorHint$("The declared supported locales for this app are: " + B.JSArray_methods.join$1(this.$this._widget.supportedLocales, ", "))); t2.push(A.ErrorSpacer$()); t2.push(A.ErrorDescription$("See https://flutter.dev/to/internationalization/ for more information about configuring an app's locale, supportedLocales, and localizationsDelegates parameters.")); return t2; }, $signature: 9 }; A._WidgetsAppState_build_closure.prototype = { call$1(context) { type$.BuildContext._as(context); return this.$this._widget.builder.call$2(context, this._box_0.routing); }, $signature: 25 }; A._WidgetsAppState_build_closure0.prototype = { call$0() { var t1 = this.$this, t2 = this._box_0; t2.result = new A.ValueListenableBuilder(A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).get$debugShowWidgetInspectorOverrideNotifier(), new A._WidgetsAppState_build__closure(t1), t2.result, null, type$.ValueListenableBuilder_bool); t1._widget.toString; return true; }, $signature: 0 }; A._WidgetsAppState_build__closure.prototype = { call$3(context, debugShowWidgetInspectorOverride, child) { var t1; A._asBool(debugShowWidgetInspectorOverride); t1 = this.$this._widget; t1.toString; if (debugShowWidgetInspectorOverride) return new A.WidgetInspector(child, t1.exitWidgetSelectionButtonBuilder, t1.moveExitWidgetSelectionButtonBuilder, null); return child; }, $signature: 154 }; A.__WidgetsAppState_State_WidgetsBindingObserver.prototype = {}; A.AppLifecycleListener.prototype = { dispose$0() { var _this = this; _this._app_lifecycle_listener$_debugAssertNotDisposed$0(); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); _this.binding.removeObserver$1(_this); A.assertHelper(new A.AppLifecycleListener_dispose_closure(_this).call$0()); }, _app_lifecycle_listener$_debugAssertNotDisposed$0() { A.assertHelper(new A.AppLifecycleListener__debugAssertNotDisposed_closure(this).call$0()); return true; }, didRequestAppExit$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.AppExitResponse), $async$returnValue, $async$self = this; var $async$didRequestAppExit$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$self._app_lifecycle_listener$_debugAssertNotDisposed$0(); $async$returnValue = B.AppExitResponse_0; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$didRequestAppExit$0, $async$completer); }, didChangeAppLifecycleState$1(state) { var previousState, _this = this, _s30_ = "Invalid state transition from "; _this._app_lifecycle_listener$_debugAssertNotDisposed$0(); previousState = _this._app_lifecycle_listener$_lifecycleState; if (state === previousState) return; _this._app_lifecycle_listener$_lifecycleState = state; switch (state.index) { case 1: if (A.assertTest(previousState == null || previousState === B.AppLifecycleState_2 || previousState === B.AppLifecycleState_0)) A.assertThrow(_s30_ + A.S(previousState) + " to " + state.toString$0(0)); _this.onResume.call$0(); break; case 2: if (A.assertTest(previousState == null || previousState === B.AppLifecycleState_3 || previousState === B.AppLifecycleState_1)) A.assertThrow(_s30_ + A.S(previousState) + " to " + state.toString$0(0)); break; case 3: if (A.assertTest(previousState == null || previousState === B.AppLifecycleState_4 || previousState === B.AppLifecycleState_2)) A.assertThrow(_s30_ + A.S(previousState) + " to " + state.toString$0(0)); break; case 4: if (A.assertTest(previousState == null || previousState === B.AppLifecycleState_3)) A.assertThrow(_s30_ + A.S(previousState) + " to " + state.toString$0(0)); break; case 0: if (A.assertTest(previousState == null || previousState === B.AppLifecycleState_4)) A.assertThrow(_s30_ + A.S(previousState) + " to " + state.toString$0(0)); break; } }, debugFillProperties$1(properties) { var _null = null, _s13_ = "onStateChange", _s10_ = "onInactive", _s8_ = "onResume", _s9_ = "onRestart", _s15_ = "onExitRequested", _s8_0 = "onDetach"; this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("binding", this.binding, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.WidgetsBinding)); properties.add$1(0, A.FlagProperty$(_s13_, _null, _null, _s13_, B.DiagnosticLevel_3, false, false)); properties.add$1(0, A.FlagProperty$(_s10_, _null, _null, _s10_, B.DiagnosticLevel_3, false, false)); properties.add$1(0, A.FlagProperty$(_s8_, _null, _null, _s8_, B.DiagnosticLevel_3, false, true)); properties.add$1(0, A.FlagProperty$("onHide", _null, _null, "onHide", B.DiagnosticLevel_3, false, false)); properties.add$1(0, A.FlagProperty$("onShow", _null, _null, "onShow", B.DiagnosticLevel_3, false, false)); properties.add$1(0, A.FlagProperty$("onPause", _null, _null, "onPause", B.DiagnosticLevel_3, false, false)); properties.add$1(0, A.FlagProperty$(_s9_, _null, _null, _s9_, B.DiagnosticLevel_3, false, false)); properties.add$1(0, A.FlagProperty$(_s15_, _null, _null, _s15_, B.DiagnosticLevel_3, false, false)); properties.add$1(0, A.FlagProperty$(_s8_0, _null, _null, _s8_0, B.DiagnosticLevel_3, false, false)); } }; A.AppLifecycleListener_dispose_closure.prototype = { call$0() { return this.$this._app_lifecycle_listener$_debugDisposed = true; }, $signature: 0 }; A.AppLifecycleListener__debugAssertNotDisposed_closure.prototype = { call$0() { var t1 = this.$this; if (t1._app_lifecycle_listener$_debugDisposed) throw A.wrapException(A.FlutterError_FlutterError("A " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20was_u + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + ", it can no longer be used.")); return true; }, $signature: 0 }; A._AppLifecycleListener_Object_WidgetsBindingObserver.prototype = {}; A._AppLifecycleListener_Object_WidgetsBindingObserver_Diagnosticable.prototype = {}; A.ConnectionState.prototype = { _enumToString$0() { return "ConnectionState." + this._name; } }; A.AsyncSnapshot.prototype = { toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "AsyncSnapshot") + "(" + _this.connectionState.toString$0(0) + ", " + A.S(_this.data) + ", " + A.S(_this.error) + ", " + A.S(_this.stackTrace) + ")"; }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; return _this.$ti._is(other) && other.connectionState === _this.connectionState && J.$eq$(other.data, _this.data) && J.$eq$(other.error, _this.error) && other.stackTrace == _this.stackTrace; }, get$hashCode(_) { return A.Object_hash(this.connectionState, this.data, this.error, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.FutureBuilder.prototype = { createState$0() { return new A._FutureBuilderState(B._StateLifecycle_0, this.$ti._eval$1("_FutureBuilderState<1>")); } }; A._FutureBuilderState.prototype = { initState$0() { var t1, t2, _this = this; _this.super$State$initState(); _this._widget.toString; t1 = _this.$ti; t2 = new A.AsyncSnapshot(B.ConnectionState_0, null, null, null, t1._eval$1("AsyncSnapshot<1>")); _this.set$___FutureBuilderState__snapshot_A(t1._eval$1("AsyncSnapshot<1>")._as(t2)); _this._async0$_subscribe$0(); }, didUpdateWidget$1(oldWidget) { var t2, _this = this, t1 = _this.$ti; t1._eval$1("FutureBuilder<1>")._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); if (oldWidget.future === _this._widget.future) return; if (_this._activeCallbackIdentity != null) { _this._activeCallbackIdentity = null; t2 = _this.___FutureBuilderState__snapshot_A; t2 === $ && A.throwLateFieldNI("_snapshot"); _this.set$___FutureBuilderState__snapshot_A(t1._eval$1("AsyncSnapshot<1>")._as(A.AsyncSnapshot$_(B.ConnectionState_0, t2.data, t2.error, t2.stackTrace, t2.$ti._precomputed1))); } _this._async0$_subscribe$0(); }, build$1(context) { var t2, t1 = this._widget; t1.toString; t2 = this.___FutureBuilderState__snapshot_A; t2 === $ && A.throwLateFieldNI("_snapshot"); return this.$ti._eval$1("Widget(BuildContext,AsyncSnapshot<1>)")._as(t1.builder).call$2(context, t2); }, dispose$0() { this._activeCallbackIdentity = null; this.super$State$dispose(); }, _async0$_subscribe$0() { var callbackIdentity, _this = this, t1 = _this._widget; t1.toString; callbackIdentity = _this._activeCallbackIdentity = new A.Object(); t1.future.then$1$2$onError(new A._FutureBuilderState__subscribe_closure(_this, callbackIdentity), new A._FutureBuilderState__subscribe_closure0(_this, callbackIdentity), type$.void); t1 = _this.___FutureBuilderState__snapshot_A; t1 === $ && A.throwLateFieldNI("_snapshot"); if (t1.connectionState !== B.ConnectionState_3) _this.set$___FutureBuilderState__snapshot_A(_this.$ti._eval$1("AsyncSnapshot<1>")._as(A.AsyncSnapshot$_(B.ConnectionState_1, t1.data, t1.error, t1.stackTrace, t1.$ti._precomputed1))); }, set$___FutureBuilderState__snapshot_A(___FutureBuilderState__snapshot_A) { this.___FutureBuilderState__snapshot_A = this.$ti._eval$1("AsyncSnapshot<1>")._as(___FutureBuilderState__snapshot_A); } }; A._FutureBuilderState__subscribe_closure.prototype = { call$1(data) { var t1 = this.$this; t1.$ti._precomputed1._as(data); if (t1._activeCallbackIdentity === this.callbackIdentity) t1.setState$1(new A._FutureBuilderState__subscribe__closure1(t1, data)); }, $signature() { return this.$this.$ti._eval$1("Null(1)"); } }; A._FutureBuilderState__subscribe__closure1.prototype = { call$0() { var t1 = this.$this, t2 = t1.$ti; t1.set$___FutureBuilderState__snapshot_A(t2._eval$1("AsyncSnapshot<1>")._as(A.AsyncSnapshot$withData(B.ConnectionState_3, this.data, t2._precomputed1))); }, $signature: 1 }; A._FutureBuilderState__subscribe_closure0.prototype = { call$2(error, stackTrace) { var t1; type$.Object._as(error); type$.StackTrace._as(stackTrace); t1 = this.$this; if (t1._activeCallbackIdentity === this.callbackIdentity) t1.setState$1(new A._FutureBuilderState__subscribe__closure(t1, error, stackTrace)); A.assertHelper(new A._FutureBuilderState__subscribe__closure0(error, stackTrace).call$0()); }, $signature: 39 }; A._FutureBuilderState__subscribe__closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.$ti._eval$1("AsyncSnapshot<1>"); t1.set$___FutureBuilderState__snapshot_A(t2._as(new A.AsyncSnapshot(B.ConnectionState_3, null, this.error, this.stackTrace, t2))); }, $signature: 1 }; A._FutureBuilderState__subscribe__closure0.prototype = { call$0() { return true; }, $signature: 0 }; A.KeepAliveNotification.prototype = {}; A.KeepAliveHandle.prototype = { dispose$0() { this.notifyListeners$0(); this.super$ChangeNotifier$dispose(); } }; A.AutomaticKeepAliveClientMixin.prototype = { _ensureKeepAlive$0() { A.assertHelper(this.AutomaticKeepAliveClientMixin__keepAliveHandle == null); this.AutomaticKeepAliveClientMixin__keepAliveHandle = new A.KeepAliveHandle($.$get$ChangeNotifier__emptyListeners()); this.get$context(0).dispatchNotification$1(new A.KeepAliveNotification()); }, updateKeepAlive$0() { var t1, _this = this; if (_this.get$wantKeepAlive()) { if (_this.AutomaticKeepAliveClientMixin__keepAliveHandle == null) _this._ensureKeepAlive$0(); } else { t1 = _this.AutomaticKeepAliveClientMixin__keepAliveHandle; if (t1 != null) { t1.notifyListeners$0(); t1.super$ChangeNotifier$dispose(); _this.AutomaticKeepAliveClientMixin__keepAliveHandle = null; } } }, build$1(context) { if (this.get$wantKeepAlive() && this.AutomaticKeepAliveClientMixin__keepAliveHandle == null) this._ensureKeepAlive$0(); return B._NullWidget_null0; } }; A._NullWidget.prototype = { build$1(context) { throw A.wrapException(A.FlutterError_FlutterError("Widgets that mix AutomaticKeepAliveClientMixin into their State must call super.build() but must ignore the return value of the superclass.")); } }; A._UbiquitousInheritedElement.prototype = { setDependencies$2(dependent, value) { }, notifyClients$1(oldWidget) { A._UbiquitousInheritedElement__recurseChildren(this, new A._UbiquitousInheritedElement_notifyClients_closure(this, type$.InheritedWidget._as(oldWidget))); } }; A._UbiquitousInheritedElement_notifyClients_closure.prototype = { call$1(element) { var t1 = element._dependencies; t1 = t1 == null ? null : t1.contains$1(0, this.$this); if (t1 === true) element.didChangeDependencies$0(); }, $signature: 14 }; A._UbiquitousInheritedElement__recurseChildren_closure.prototype = { call$1(child) { A._UbiquitousInheritedElement__recurseChildren(type$.Element._as(child), this.visitor); }, $signature: 14 }; A._UbiquitousInheritedWidget.prototype = { createElement$0(_) { var t1 = type$.Element; t1 = new A._UbiquitousInheritedElement(A.HashMap_HashMap(null, null, null, t1, type$.nullable_Object), this, B._ElementLifecycle_0, A.HashSet_HashSet(t1)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; } }; A.Directionality.prototype = { updateShouldNotify$1(oldWidget) { return this.textDirection !== type$.Directionality._as(oldWidget).textDirection; }, debugFillProperties$1(properties) { this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("textDirection", this.textDirection, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.TextDirection)); } }; A.Opacity.prototype = { createRenderObject$1(context) { var t1 = this.opacity; A.assertHelper(t1 >= 0 && t1 <= 1); t1 = new A.RenderOpacity(B.JSNumber_methods.round$0(A.clampDouble(t1, 0, 1) * 255), t1, false, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderOpacity._as(renderObject); renderObject.set$opacity(0, this.opacity); renderObject.set$alwaysIncludeSemantics(false); }, debugFillProperties$1(properties) { var _null = null, _s22_ = "alwaysIncludeSemantics"; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("opacity", this.opacity, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.FlagProperty$(_s22_, _null, _null, _s22_, B.DiagnosticLevel_3, false, false)); } }; A.BackdropFilter.prototype = { _getBackdropGroupKey$1(context) { return null; }, createRenderObject$1(context) { var t1 = new A.RenderBackdropFilter(true, this.filter, B.BlendMode_3, this._getBackdropGroupKey$1(context), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderBackdropFilter._as(renderObject); renderObject.set$filter(0, this.filter); renderObject.set$enabled(0, true); renderObject.set$blendMode(B.BlendMode_3); renderObject.set$backdropKey(this._getBackdropGroupKey$1(context)); } }; A.CustomPaint.prototype = { createRenderObject$1(context) { var t1 = new A.RenderCustomPaint(this.painter, this.foregroundPainter, this.size, false, false, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderCustomPaint._as(renderObject); renderObject.set$painter(this.painter); renderObject.set$foregroundPainter(this.foregroundPainter); renderObject.set$preferredSize(this.size); renderObject.willChange = renderObject.isComplex = false; }, didUnmountRenderObject$1(renderObject) { type$.RenderCustomPaint._as(renderObject); renderObject.set$painter(null); renderObject.set$foregroundPainter(null); } }; A.ClipRect.prototype = { createRenderObject$1(context) { var t1 = new A.RenderClipRect(this.clipper, this.clipBehavior, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderClipRect._as(renderObject); renderObject.set$clipper(this.clipper); renderObject.set$clipBehavior(this.clipBehavior); }, didUnmountRenderObject$1(renderObject) { type$.RenderClipRect._as(renderObject).set$clipper(null); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("clipper", this.clipper, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.CustomClipper_Rect)); } }; A.ClipPath.prototype = { createRenderObject$1(context) { var t1 = new A.RenderClipPath(this.clipper, this.clipBehavior, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderClipPath._as(renderObject); renderObject.set$clipper(this.clipper); renderObject.set$clipBehavior(this.clipBehavior); }, didUnmountRenderObject$1(renderObject) { type$.RenderClipPath._as(renderObject).set$clipper(null); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("clipper", this.clipper, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.CustomClipper_Path)); } }; A.ClipPath_shape_closure.prototype = { call$1(context) { return A.ClipPath$(this.child, this.clipBehavior, new A.ShapeBorderClipper(this.shape, A.Directionality_maybeOf(type$.BuildContext._as(context)), null)); }, $signature: 366 }; A.PhysicalModel.prototype = { createRenderObject$1(context) { var _this = this, t1 = _this.elevation, t2 = t1 >= 0; A.assertHelper(t2); A.assertHelper(t2); t1 = new A.RenderPhysicalModel(_this.shape, _this.borderRadius, t1, _this.shadowColor, _this.color, null, _this.clipBehavior, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { var _this = this; type$.RenderPhysicalModel._as(renderObject); renderObject.set$shape(0, _this.shape); renderObject.set$clipBehavior(_this.clipBehavior); renderObject.set$borderRadius(0, _this.borderRadius); renderObject.set$elevation(0, _this.elevation); renderObject.set$color(0, _this.color); renderObject.set$shadowColor(0, _this.shadowColor); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("shape", _this.shape, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.BoxShape)); properties.add$1(0, A.DiagnosticsProperty$("borderRadius", _this.borderRadius, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderRadius)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("color", _this.color, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); } }; A.PhysicalShape.prototype = { createRenderObject$1(context) { var _this = this, t1 = _this.elevation, t2 = t1 >= 0; A.assertHelper(t2); A.assertHelper(t2); t1 = new A.RenderPhysicalShape(t1, _this.shadowColor, _this.color, _this.clipper, _this.clipBehavior, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { var _this = this; type$.RenderPhysicalShape._as(renderObject); renderObject.set$clipper(_this.clipper); renderObject.set$clipBehavior(_this.clipBehavior); renderObject.set$elevation(0, _this.elevation); renderObject.set$color(0, _this.color); renderObject.set$shadowColor(0, _this.shadowColor); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("clipper", _this.clipper, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.CustomClipper_Path)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("color", _this.color, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); } }; A.Transform.prototype = { createRenderObject$1(context) { var _this = this, t1 = A.Directionality_maybeOf(context), t2 = new A.RenderTransform(_this.transformHitTests, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t2.RenderObject$0(); t2.set$child(null); t2.set$transform(0, _this.transform); t2.set$alignment(_this.alignment); t2.set$textDirection(t1); t2.set$filterQuality(_this.filterQuality); t2.set$origin(0, null); return t2; }, updateRenderObject$2(context, renderObject) { var _this = this; type$.RenderTransform._as(renderObject); renderObject.set$transform(0, _this.transform); renderObject.set$origin(0, null); renderObject.set$alignment(_this.alignment); renderObject.set$textDirection(A.Directionality_maybeOf(context)); renderObject.transformHitTests = _this.transformHitTests; renderObject.set$filterQuality(_this.filterQuality); } }; A.CompositedTransformTarget.prototype = { createRenderObject$1(context) { var t1 = new A.RenderLeaderLayer(this.link, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderLeaderLayer._as(renderObject).set$link(this.link); } }; A.CompositedTransformFollower.prototype = { createRenderObject$1(context) { var t1 = new A.RenderFollowerLayer(this.link, false, this.offset, B.Alignment_m1_m1, B.Alignment_m1_m1, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderFollowerLayer._as(renderObject); renderObject.set$link(this.link); renderObject.set$showWhenUnlinked(false); renderObject.set$offset(0, this.offset); renderObject.set$leaderAnchor(B.Alignment_m1_m1); renderObject.set$followerAnchor(B.Alignment_m1_m1); } }; A.FittedBox.prototype = { createRenderObject$1(context) { var t1 = new A.RenderFittedBox(this.fit, B.Alignment_0_0, A.Directionality_maybeOf(context), B.Clip_0, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderFittedBox._as(renderObject); renderObject.set$fit(this.fit); renderObject.set$alignment(B.Alignment_0_0); renderObject.set$textDirection(A.Directionality_maybeOf(context)); if (B.Clip_0 !== renderObject._proxy_box$_clipBehavior) { renderObject._proxy_box$_clipBehavior = B.Clip_0; renderObject.markNeedsPaint$0(); renderObject.markNeedsSemanticsUpdate$0(); } }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("fit", this.fit, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.BoxFit)); properties.add$1(0, A.DiagnosticsProperty$("alignment", B.Alignment_0_0, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); } }; A.FractionalTranslation.prototype = { createRenderObject$1(context) { var t1 = new A.RenderFractionalTranslation(this.translation, this.transformHitTests, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderFractionalTranslation._as(renderObject); renderObject.set$translation(this.translation); renderObject.transformHitTests = this.transformHitTests; } }; A.Padding.prototype = { createRenderObject$1(context) { var t1 = this.padding, t2 = A.Directionality_maybeOf(context); A.assertHelper(t1.get$isNonNegative()); t2 = new A.RenderPadding(t1, t2, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t2.RenderObject$0(); t2.set$child(null); return t2; }, updateRenderObject$2(context, renderObject) { type$.RenderPadding._as(renderObject); renderObject.set$padding(0, this.padding); renderObject.set$textDirection(A.Directionality_maybeOf(context)); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("padding", this.padding, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); } }; A.Align.prototype = { createRenderObject$1(context) { var t1 = this.widthFactor, t2 = this.heightFactor, t3 = A.Directionality_maybeOf(context); A.assertHelper(t1 == null || t1 >= 0); A.assertHelper(t2 == null || t2 >= 0); t1 = new A.RenderPositionedBox(t1, t2, this.alignment, t3, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderPositionedBox._as(renderObject); renderObject.set$alignment(this.alignment); renderObject.set$widthFactor(this.widthFactor); renderObject.set$heightFactor(this.heightFactor); renderObject.set$textDirection(A.Directionality_maybeOf(context)); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); properties.add$1(0, A.DoubleProperty$("widthFactor", _this.widthFactor, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("heightFactor", _this.heightFactor, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); } }; A.Center.prototype = {}; A.CustomSingleChildLayout.prototype = { createRenderObject$1(context) { var t1 = new A.RenderCustomSingleChildLayoutBox(this.delegate, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderCustomSingleChildLayoutBox._as(renderObject).set$delegate(this.delegate); } }; A.LayoutId.prototype = { applyParentData$1(renderObject) { var t1, t2; A.assertHelper(renderObject.parentData instanceof A.MultiChildLayoutParentData); t1 = renderObject.parentData; t1.toString; type$.MultiChildLayoutParentData._as(t1); t2 = this.id; if (t1.id !== t2) { t1.id = t2; t1 = renderObject.get$parent(renderObject); if (t1 != null) t1.markNeedsLayout$0(); } }, get$debugTypicalAncestorWidgetClass() { return B.Type_CustomMultiChildLayout_QlW; }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("id", this.id, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Object)); } }; A.CustomMultiChildLayout.prototype = { createRenderObject$1(context) { var t1 = new A.RenderCustomMultiChildLayoutBox(this.delegate, 0, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.addAll$1(0, null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderCustomMultiChildLayoutBox._as(renderObject).set$delegate(this.delegate); } }; A.SizedBox.prototype = { createRenderObject$1(context) { return A.RenderConstrainedBox$(A.BoxConstraints$tightFor(this.height, this.width)); }, updateRenderObject$2(context, renderObject) { type$.RenderConstrainedBox._as(renderObject).set$additionalConstraints(A.BoxConstraints$tightFor(this.height, this.width)); }, toStringShort$0() { var _0_4_isSet, t1, _0_40, t2, _this = this, _s8_ = "SizedBox", _0_1 = _this.width, _0_4 = _this.height; $label0$0: { _0_4_isSet = 1 / 0 === _0_1; if (_0_4_isSet) { t1 = 1 / 0 === _0_4; _0_40 = _0_4; } else { _0_40 = null; t1 = false; } if (t1) { t1 = A.objectRuntimeType(_this, _s8_) + ".expand"; break $label0$0; } if (0 === _0_1) t1 = 0 === (_0_4_isSet ? _0_40 : _0_4); else t1 = false; if (t1) { t1 = A.objectRuntimeType(_this, _s8_) + ".shrink"; break $label0$0; } t1 = A.objectRuntimeType(_this, _s8_); break $label0$0; } t2 = _this.key; return t2 == null ? t1 : t1 + "-" + t2.toString$0(0); }, debugFillProperties$1(properties) { var t1, t2, level, _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); t1 = _this.width; if (!(t1 === 1 / 0 && _this.height === 1 / 0)) t2 = t1 === 0 && _this.height === 0; else t2 = true; level = t2 ? B.DiagnosticLevel_0 : B.DiagnosticLevel_3; properties.add$1(0, A.DoubleProperty$("width", t1, _null, _null, level, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("height", _this.height, _null, _null, level, true, _null, _null)); } }; A.ConstrainedBox.prototype = { createRenderObject$1(context) { return A.RenderConstrainedBox$(this.constraints); }, updateRenderObject$2(context, renderObject) { type$.RenderConstrainedBox._as(renderObject).set$additionalConstraints(this.constraints); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("constraints", this.constraints, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxConstraints)); } }; A.LimitedBox.prototype = { createRenderObject$1(context) { var t1 = this.maxWidth; A.assertHelper(t1 >= 0); t1 = new A.RenderLimitedBox(t1, this.maxHeight, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderLimitedBox._as(renderObject); renderObject.set$maxWidth(0, this.maxWidth); renderObject.set$maxHeight(0, this.maxHeight); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("maxWidth", this.maxWidth, 1 / 0, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("maxHeight", this.maxHeight, 1 / 0, _null, B.DiagnosticLevel_3, true, _null, _null)); } }; A.Offstage.prototype = { createRenderObject$1(context) { var t1 = new A.RenderOffstage(this.offstage, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderOffstage._as(renderObject).set$offstage(this.offstage); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("offstage", this.offstage, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); }, createElement$0(_) { var t1 = new A._OffstageElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; } }; A._OffstageElement.prototype = {}; A.IntrinsicWidth.prototype = { createRenderObject$1(context) { var _null = null, t1 = new A.RenderIntrinsicWidth(_null, _null, _null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(_null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderIntrinsicWidth._as(renderObject); renderObject.set$stepWidth(null); renderObject.set$stepHeight(null); } }; A.Stack.prototype = { _debugCheckHasDirectionality$1(context) { var t1 = this.alignment; if (t1 instanceof A.AlignmentDirectional) { t1 = t1.$eq(0, B.AlignmentDirectional_m1_m1) ? "The default value for 'alignment' is AlignmentDirectional.topStart, which requires a text direction." : null; A.debugCheckHasDirectionality(context, "Instead of providing a Directionality widget, another solution would be passing a non-directional 'alignment', or an explicit 'textDirection', to the " + A.getRuntimeTypeOfDartObject(this).toString$0(0) + ".", t1, "to resolve the 'alignment' argument"); } return true; }, createRenderObject$1(context) { var t1, _this = this; _this._debugCheckHasDirectionality$1(context); t1 = A.Directionality_maybeOf(context); t1 = new A.RenderStack(_this.alignment, t1, _this.fit, _this.clipBehavior, A.LayerHandle$(type$.ClipRectLayer), 0, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.addAll$1(0, null); return t1; }, updateRenderObject$2(context, renderObject) { var t1, _this = this; type$.RenderStack._as(renderObject); _this._debugCheckHasDirectionality$1(context); renderObject.set$alignment(_this.alignment); t1 = A.Directionality_maybeOf(context); renderObject.set$textDirection(t1); t1 = _this.fit; if (renderObject._fit !== t1) { renderObject._fit = t1; renderObject.markNeedsLayout$0(); } t1 = _this.clipBehavior; if (t1 !== renderObject._stack$_clipBehavior) { renderObject._stack$_clipBehavior = t1; renderObject.markNeedsPaint$0(); renderObject.markNeedsSemanticsUpdate$0(); } }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); properties.add$1(0, A.EnumProperty$("textDirection", _null, _null, B.DiagnosticLevel_3, type$.TextDirection)); properties.add$1(0, A.EnumProperty$("fit", _this.fit, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.StackFit)); properties.add$1(0, A.EnumProperty$("clipBehavior", _this.clipBehavior, B.Clip_1, B.DiagnosticLevel_3, type$.Clip)); } }; A.Positioned.prototype = { applyParentData$1(renderObject) { var t1, t2, needsLayout, _this = this; A.assertHelper(renderObject.parentData instanceof A.StackParentData); t1 = renderObject.parentData; t1.toString; type$.StackParentData._as(t1); t2 = _this.left; needsLayout = t1.left != t2; if (needsLayout) t1.left = t2; t2 = _this.top; if (t1.top != t2) { t1.top = t2; needsLayout = true; } t2 = _this.right; if (t1.right != t2) { t1.right = t2; needsLayout = true; } t2 = _this.bottom; if (t1.bottom != t2) { t1.bottom = t2; needsLayout = true; } t2 = _this.width; if (t1.width != t2) { t1.width = t2; needsLayout = true; } t2 = _this.height; if (t1.height != t2) { t1.height = t2; needsLayout = true; } if (needsLayout) { t1 = renderObject.get$parent(renderObject); if (t1 != null) t1.markNeedsLayout$0(); } }, get$debugTypicalAncestorWidgetClass() { return B.Type_Stack_0dE; }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("left", _this.left, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("top", _this.top, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("right", _this.right, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("bottom", _this.bottom, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("width", _this.width, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("height", _this.height, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); } }; A.PositionedDirectional.prototype = { build$1(context) { var _this = this; return A.Positioned_Positioned$directional(_this.bottom, _this.child, null, null, _this.start, A.Directionality_of(context), _this.top, _this.width); } }; A.Flex.prototype = { get$_needTextDirection() { switch (this.direction.index) { case 0: return true; case 1: var t1 = this.crossAxisAlignment; return t1 === B.CrossAxisAlignment_0 || t1 === B.CrossAxisAlignment_1; } }, getEffectiveTextDirection$1(context) { var t1 = this.textDirection; t1 = this.get$_needTextDirection() ? A.Directionality_maybeOf(context) : null; return t1; }, createRenderObject$1(context) { var _this = this; return A.RenderFlex$(B.Clip_0, _this.crossAxisAlignment, _this.direction, _this.mainAxisAlignment, _this.mainAxisSize, _this.spacing, _this.textBaseline, _this.getEffectiveTextDirection$1(context), _this.verticalDirection); }, updateRenderObject$2(context, renderObject) { var t1, _this = this; type$.RenderFlex._as(renderObject); t1 = _this.direction; if (renderObject._direction !== t1) { renderObject._direction = t1; renderObject.markNeedsLayout$0(); } renderObject.set$mainAxisAlignment(_this.mainAxisAlignment); t1 = _this.mainAxisSize; if (renderObject._mainAxisSize !== t1) { renderObject._mainAxisSize = t1; renderObject.markNeedsLayout$0(); } renderObject.set$crossAxisAlignment(_this.crossAxisAlignment); t1 = _this.getEffectiveTextDirection$1(context); if (renderObject._flex$_textDirection != t1) { renderObject._flex$_textDirection = t1; renderObject.markNeedsLayout$0(); } t1 = _this.verticalDirection; if (renderObject._verticalDirection !== t1) { renderObject._verticalDirection = t1; renderObject.markNeedsLayout$0(); } t1 = renderObject._crossAxisAlignment; A.assertHelper(t1 !== B.CrossAxisAlignment_4); if (B.Clip_0 !== renderObject._clipBehavior) { renderObject._clipBehavior = B.Clip_0; renderObject.markNeedsPaint$0(); renderObject.markNeedsSemanticsUpdate$0(); } renderObject.set$spacing(0, _this.spacing); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("direction", _this.direction, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.Axis)); properties.add$1(0, A.EnumProperty$("mainAxisAlignment", _this.mainAxisAlignment, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.MainAxisAlignment)); properties.add$1(0, A.EnumProperty$("mainAxisSize", _this.mainAxisSize, B.MainAxisSize_1, B.DiagnosticLevel_3, type$.MainAxisSize)); properties.add$1(0, A.EnumProperty$("crossAxisAlignment", _this.crossAxisAlignment, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.CrossAxisAlignment)); properties.add$1(0, A.EnumProperty$("textDirection", _this.textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); properties.add$1(0, A.EnumProperty$("verticalDirection", _this.verticalDirection, B.VerticalDirection_1, B.DiagnosticLevel_3, type$.VerticalDirection)); properties.add$1(0, A.EnumProperty$("textBaseline", _this.textBaseline, _null, B.DiagnosticLevel_3, type$.TextBaseline)); properties.add$1(0, A.EnumProperty$("clipBehavior", B.Clip_0, B.Clip_0, B.DiagnosticLevel_3, type$.Clip)); properties.add$1(0, A.DoubleProperty$("spacing", _this.spacing, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); } }; A.Row.prototype = {}; A.Column.prototype = {}; A.Flexible.prototype = { applyParentData$1(renderObject) { var t1, t2, needsLayout; A.assertHelper(renderObject.parentData instanceof A.FlexParentData); t1 = renderObject.parentData; t1.toString; type$.FlexParentData._as(t1); t2 = this.flex; needsLayout = t1.flex !== t2; if (needsLayout) t1.flex = t2; t2 = this.fit; if (t1.fit !== t2) { t1.fit = t2; needsLayout = true; } if (needsLayout) { t1 = renderObject.get$parent(renderObject); if (t1 != null) t1.markNeedsLayout$0(); } }, get$debugTypicalAncestorWidgetClass() { return B.Type_Flex_NuZ; }, debugFillProperties$1(properties) { this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.IntProperty$("flex", this.flex, B.C__NoDefaultValue, null, B.DiagnosticLevel_3, null)); } }; A.Expanded.prototype = {}; A.Wrap.prototype = { createRenderObject$1(context) { var _this = this, t1 = _this.textDirection; if (t1 == null) t1 = A.Directionality_maybeOf(context); t1 = new A.RenderWrap(_this.direction, _this.alignment, _this.spacing, B.WrapAlignment_0, _this.runSpacing, B.WrapCrossAlignment_0, t1, B.VerticalDirection_1, B.Clip_0, A.LayerHandle$(type$.ClipRectLayer), 0, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.addAll$1(0, null); return t1; }, updateRenderObject$2(context, renderObject) { var t1, _this = this; type$.RenderWrap._as(renderObject); renderObject.set$direction(0, _this.direction); renderObject.set$alignment(_this.alignment); renderObject.set$spacing(0, _this.spacing); renderObject.set$runAlignment(B.WrapAlignment_0); renderObject.set$runSpacing(_this.runSpacing); renderObject.set$crossAxisAlignment(B.WrapCrossAlignment_0); t1 = _this.textDirection; if (t1 == null) t1 = A.Directionality_maybeOf(context); if (renderObject._wrap$_textDirection != t1) { renderObject._wrap$_textDirection = t1; renderObject.markNeedsLayout$0(); } if (renderObject._wrap$_verticalDirection !== B.VerticalDirection_1) { renderObject._wrap$_verticalDirection = B.VerticalDirection_1; renderObject.markNeedsLayout$0(); } if (B.Clip_0 !== renderObject._wrap$_clipBehavior) { renderObject._wrap$_clipBehavior = B.Clip_0; renderObject.markNeedsPaint$0(); renderObject.markNeedsSemanticsUpdate$0(); } }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("direction", _this.direction, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.Axis)); t1 = type$.WrapAlignment; properties.add$1(0, A.EnumProperty$("alignment", _this.alignment, B.C__NoDefaultValue, B.DiagnosticLevel_3, t1)); properties.add$1(0, A.DoubleProperty$("spacing", _this.spacing, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.EnumProperty$("runAlignment", B.WrapAlignment_0, B.C__NoDefaultValue, B.DiagnosticLevel_3, t1)); properties.add$1(0, A.DoubleProperty$("runSpacing", _this.runSpacing, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.EnumProperty$("crossAxisAlignment", B.WrapCrossAlignment_0, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.WrapCrossAlignment)); properties.add$1(0, A.EnumProperty$("textDirection", _this.textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); properties.add$1(0, A.EnumProperty$("verticalDirection", B.VerticalDirection_1, B.VerticalDirection_1, B.DiagnosticLevel_3, type$.VerticalDirection)); } }; A.RichText.prototype = { createRenderObject$1(context) { var t3, t4, t5, t6, t7, _this = this, _null = null, t1 = _this.textDirection, t2 = t1 == null; if (t2) A.debugCheckHasDirectionality(context, _null, _null, _null); t3 = _this.text; if (t2) t1 = A.Directionality_of(context); t2 = _this.overflow; t4 = _this.textScaler; t5 = _this.maxLines; t6 = A.Localizations_maybeLocaleOf(context); t3.debugAssertIsValid$0(); A.assertHelper(t5 == null || t5 > 0); if (t4.$eq(0, B._LinearTextScaler_1)) t4 = new A._LinearTextScaler(1); t7 = t2 === B.TextOverflow_2 ? "\u2026" : _null; t2 = new A.RenderParagraph(A.TextPainter$(t7, t6, t5, _this.strutStyle, t3, _this.textAlign, t1, _this.textHeightBehavior, t4, _this.textWidthBasis), _this.softWrap, t2, _this.selectionColor, false, 0, _null, _null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t2.RenderObject$0(); t2.addAll$1(0, _null); t2.set$registrar(_this.selectionRegistrar); return t2; }, updateRenderObject$2(context, renderObject) { var t1, t2, _this = this; type$.RenderParagraph._as(renderObject); t1 = _this.textDirection; t2 = t1 == null; if (t2) A.debugCheckHasDirectionality(context, null, null, null); renderObject.set$text(0, _this.text); renderObject.set$textAlign(0, _this.textAlign); renderObject.set$textDirection(t2 ? A.Directionality_of(context) : t1); renderObject.set$softWrap(_this.softWrap); renderObject.set$overflow(0, _this.overflow); renderObject.set$textScaler(_this.textScaler); renderObject.set$maxLines(_this.maxLines); renderObject.set$strutStyle(_this.strutStyle); renderObject.set$textWidthBasis(_this.textWidthBasis); renderObject.set$textHeightBehavior(_this.textHeightBehavior); t1 = A.Localizations_maybeLocaleOf(context); renderObject.set$locale(0, t1); renderObject.set$registrar(_this.selectionRegistrar); renderObject.set$selectionColor(_this.selectionColor); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("textAlign", _this.textAlign, B.TextAlign_4, B.DiagnosticLevel_3, type$.TextAlign)); properties.add$1(0, A.EnumProperty$("textDirection", _this.textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); properties.add$1(0, A.FlagProperty$("softWrap", _null, string$.no_wra, "wrapping at box width", B.DiagnosticLevel_3, true, _this.softWrap)); properties.add$1(0, A.EnumProperty$("overflow", _this.overflow, B.TextOverflow_0, B.DiagnosticLevel_3, type$.TextOverflow)); properties.add$1(0, A.DiagnosticsProperty$("textScaler", _this.textScaler, true, B._LinearTextScaler_1, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextScaler)); properties.add$1(0, A.IntProperty$("maxLines", _this.maxLines, B.C__NoDefaultValue, "unlimited", B.DiagnosticLevel_3, _null)); properties.add$1(0, A.EnumProperty$("textWidthBasis", _this.textWidthBasis, B.TextWidthBasis_0, B.DiagnosticLevel_3, type$.TextWidthBasis)); properties.add$1(0, A.StringProperty$("text", _this.text.toPlainText$0(), B.C__NoDefaultValue, true, true)); properties.add$1(0, A.DiagnosticsProperty$("locale", _this.locale, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Locale)); properties.add$1(0, A.DiagnosticsProperty$("strutStyle", _this.strutStyle, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.StrutStyle)); properties.add$1(0, A.DiagnosticsProperty$("textHeightBehavior", _this.textHeightBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextHeightBehavior)); } }; A.RawImage.prototype = { createRenderObject$1(context) { var t3, _this = this, _null = null, t1 = _this.image, t2 = t1 == null; if (t2) t3 = _null; else { t3 = t1.debugGetOpenHandleStackTraces$0(); t3 = t3 == null ? _null : t3.length !== 0; } if (A.assertTest(t3 !== false)) A.assertThrow(string$.Creato); t1 = t2 ? _null : t1.clone$0(0); t1 = new A.RenderImage(t1, _this.debugImageLabel, _this.width, _this.height, _this.scale, _this.color, _this.opacity, _this.filterQuality, _this.colorBlendMode, _this.fit, _this.alignment, _this.repeat, _this.centerSlice, _this.invertColors, false, _null, false, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1._updateColorFilter$0(); return t1; }, updateRenderObject$2(context, renderObject) { var t1, t2, t3, _this = this, _null = null; type$.RenderImage._as(renderObject); t1 = _this.image; t2 = t1 == null; if (t2) t3 = _null; else { t3 = t1.debugGetOpenHandleStackTraces$0(); t3 = t3 == null ? _null : t3.length !== 0; } if (A.assertTest(t3 !== false)) A.assertThrow(string$.Creato); renderObject.set$image(0, t2 ? _null : t1.clone$0(0)); renderObject.debugImageLabel = _this.debugImageLabel; renderObject.set$width(0, _this.width); renderObject.set$height(0, _this.height); renderObject.set$scale(0, _this.scale); renderObject.set$color(0, _this.color); renderObject.set$opacity(0, _this.opacity); renderObject.set$colorBlendMode(_this.colorBlendMode); renderObject.set$fit(_this.fit); renderObject.set$alignment(_this.alignment); renderObject.set$repeat(0, _this.repeat); renderObject.set$centerSlice(_this.centerSlice); renderObject.set$matchTextDirection(false); renderObject.set$textDirection(_null); renderObject.set$invertColors(_this.invertColors); renderObject.set$isAntiAlias(false); renderObject.set$filterQuality(_this.filterQuality); }, didUnmountRenderObject$1(renderObject) { type$.RenderImage._as(renderObject).set$image(0, null); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("image", _this.image, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Image)); properties.add$1(0, A.DoubleProperty$("width", _this.width, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("height", _this.height, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("scale", _this.scale, 1, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("opacity", _this.opacity, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Animation_double)); properties.add$1(0, A.EnumProperty$("colorBlendMode", _this.colorBlendMode, _null, B.DiagnosticLevel_3, type$.BlendMode)); properties.add$1(0, A.EnumProperty$("fit", _this.fit, _null, B.DiagnosticLevel_3, type$.BoxFit)); properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); properties.add$1(0, A.EnumProperty$("repeat", _this.repeat, B.ImageRepeat_3, B.DiagnosticLevel_3, type$.ImageRepeat)); properties.add$1(0, A.DiagnosticsProperty$("centerSlice", _this.centerSlice, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); properties.add$1(0, A.FlagProperty$("matchTextDirection", _null, _null, "match text direction", B.DiagnosticLevel_3, false, false)); properties.add$1(0, A.DiagnosticsProperty$("invertColors", _this.invertColors, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.EnumProperty$("filterQuality", _this.filterQuality, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.FilterQuality)); } }; A.Listener0.prototype = { createRenderObject$1(context) { var _this = this, _null = null, t1 = new A.RenderPointerListener(_this.onPointerDown, _null, _this.onPointerUp, _null, _this.onPointerCancel, _this.onPointerPanZoomStart, _null, _null, _this.onPointerSignal, _this.behavior, _null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(_null); return t1; }, updateRenderObject$2(context, renderObject) { var _this = this, _null = null; type$.RenderPointerListener._as(renderObject); renderObject.set$onPointerDown(_this.onPointerDown); renderObject.set$onPointerMove(_null); renderObject.set$onPointerUp(_this.onPointerUp); renderObject.set$onPointerHover(_null); renderObject.set$onPointerCancel(_this.onPointerCancel); renderObject.set$onPointerPanZoomStart(_this.onPointerPanZoomStart); renderObject.set$onPointerPanZoomUpdate(_null); renderObject.set$onPointerPanZoomEnd(_null); renderObject.set$onPointerSignal(_this.onPointerSignal); renderObject.behavior = _this.behavior; }, debugFillProperties$1(properties) { var t1, _this = this; _this.super$Widget$debugFillProperties(properties); t1 = A._setArrayType([], type$.JSArray_String); if (_this.onPointerDown != null) t1.push("down"); if (_this.onPointerUp != null) t1.push("up"); if (_this.onPointerCancel != null) t1.push("cancel"); if (_this.onPointerPanZoomStart != null) t1.push("panZoomStart"); if (_this.onPointerSignal != null) t1.push("signal"); properties.add$1(0, A.IterableProperty$("listeners", t1, B.C__NoDefaultValue, "", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.String)); properties.add$1(0, A.EnumProperty$("behavior", _this.behavior, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.HitTestBehavior)); } }; A.MouseRegion.prototype = { createRenderObject$1(context) { var _this = this; return A.RenderMouseRegion$(_this.cursor, null, _this.onEnter, _this.onExit, _this.onHover, true); }, updateRenderObject$2(context, renderObject) { var t1, _this = this; type$.RenderMouseRegion._as(renderObject); renderObject.set$onEnter(0, _this.onEnter); renderObject.set$onHover(_this.onHover); renderObject.set$onExit(0, _this.onExit); t1 = _this.cursor; if (!renderObject._cursor.$eq(0, t1)) { renderObject._cursor = t1; renderObject.markNeedsPaint$0(); } if (renderObject.behavior !== B.HitTestBehavior_1) { renderObject.behavior = B.HitTestBehavior_1; renderObject.markNeedsPaint$0(); } }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); t1 = A._setArrayType([], type$.JSArray_String); if (_this.onEnter != null) t1.push("enter"); if (_this.onExit != null) t1.push("exit"); if (_this.onHover != null) t1.push("hover"); properties.add$1(0, A.IterableProperty$("listeners", t1, B.C__NoDefaultValue, "", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.String)); properties.add$1(0, A.DiagnosticsProperty$("cursor", _this.cursor, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.MouseCursor)); properties.add$1(0, A.DiagnosticsProperty$("opaque", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); } }; A.RepaintBoundary.prototype = { createRenderObject$1(context) { var t1 = new A.RenderRepaintBoundary(null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; } }; A.IgnorePointer.prototype = { createRenderObject$1(context) { var t1 = new A.RenderIgnorePointer(this.ignoring, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderIgnorePointer._as(renderObject); renderObject.set$ignoring(this.ignoring); renderObject.set$ignoringSemantics(null); }, debugFillProperties$1(properties) { var t1, _null = null; this.super$Widget$debugFillProperties(properties); t1 = type$.bool; properties.add$1(0, A.DiagnosticsProperty$("ignoring", this.ignoring, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("ignoringSemantics", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); } }; A.AbsorbPointer.prototype = { createRenderObject$1(context) { var t1 = new A.RenderAbsorbPointer(false, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderAbsorbPointer._as(renderObject); renderObject.set$absorbing(false); renderObject.set$ignoringSemantics(null); }, debugFillProperties$1(properties) { var t1, _null = null; this.super$Widget$debugFillProperties(properties); t1 = type$.bool; properties.add$1(0, A.DiagnosticsProperty$("absorbing", false, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("ignoringSemantics", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); } }; A.Semantics.prototype = { createRenderObject$1(context) { var _this = this, t1 = new A.RenderSemanticsAnnotations(_this.properties, _this.container, _this.explicitChildNodes, false, false, _this._getTextDirection$1(context), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); t1._updateAttributedFields$1(t1._proxy_box$_properties); return t1; }, _getTextDirection$1(context) { var containsText, t1 = this.properties, t2 = t1.textDirection; if (t2 != null) return t2; containsText = true; if (t1.label == null) { t1 = t1.tooltip != null; containsText = t1; } if (!containsText) return null; return A.Directionality_maybeOf(context); }, updateRenderObject$2(context, renderObject) { var _this = this; type$.RenderSemanticsAnnotations._as(renderObject); renderObject.set$container(_this.container); renderObject.set$explicitChildNodes(_this.explicitChildNodes); renderObject.set$excludeSemantics(false); renderObject.set$blockUserActions(false); renderObject.set$properties(_this.properties); renderObject.set$textDirection(_this._getTextDirection$1(context)); }, debugFillProperties$1(properties) { var t1, _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("container", this.container, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); t1 = this.properties; properties.add$1(0, A.DiagnosticsProperty$("properties", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SemanticsProperties)); t1.debugFillProperties$1(properties); } }; A.MergeSemantics.prototype = { createRenderObject$1(context) { var t1 = new A.RenderMergeSemantics(null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; } }; A.BlockSemantics.prototype = { createRenderObject$1(context) { var t1 = new A.RenderBlockSemantics(true, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderBlockSemantics._as(renderObject).set$blocking(true); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("blocking", true, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); } }; A.ExcludeSemantics.prototype = { createRenderObject$1(context) { var t1 = new A.RenderExcludeSemantics(this.excluding, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderExcludeSemantics._as(renderObject).set$excluding(this.excluding); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("excluding", this.excluding, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); } }; A.KeyedSubtree.prototype = { build$1(context) { return this.child; } }; A.Builder.prototype = { build$1(context) { return this.builder.call$1(context); } }; A.ColoredBox.prototype = { createRenderObject$1(context) { var t1 = new A._RenderColoredBox(this.color, B.HitTestBehavior_1, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$._RenderColoredBox._as(renderObject).set$color(0, this.color); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("color", this.color, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Color)); } }; A._RenderColoredBox.prototype = { set$color(_, value) { if (value.$eq(0, this._color)) return; this._color = value; this.markNeedsPaint$0(); }, paint$2(context, offset) { var t2, t3, t4, t5, _this = this, t1 = _this.get$size(0); if (t1._dx > 0 && t1._dy > 0) { t1 = context.get$canvas(context); t2 = _this.get$size(0); t3 = offset._dx; t4 = offset._dy; t5 = $.$get$_renderer().createPaint$0(); t5.set$color(0, _this._color); t1.drawRect$2(new A.Rect(t3, t4, t3 + t2._dx, t4 + t2._dy), t5); } t1 = _this.RenderObjectWithChildMixin__child; if (t1 != null) context.paintChild$2(t1, offset); } }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure.prototype = { call$0() { var t1 = this.$this; t1.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure(), "invertOversizedImages", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure0(t1)); t1.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure1(), "debugPaint", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure2(t1)); t1.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure3(), "debugPaintBaselinesEnabled", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure4(t1)); t1.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure5(), "repaintRainbow", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure6(t1)); t1.registerServiceExtension$2$callback$name(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure7(), "debugDumpLayerTree"); t1.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure8(), "debugDisableClipLayers", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure9(t1)); t1.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure10(), "debugDisablePhysicalShapeLayers", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure11(t1)); t1.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure12(), "debugDisableOpacityLayers", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure13(t1)); return true; }, $signature: 0 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $.debugInvertOversizedImages; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 18 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure0.prototype = { call$1(value) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start if ($.debugInvertOversizedImages !== value) { $.debugInvertOversizedImages = value; $async$returnValue = $async$self.$this._forceRepaint$0(); // goto return $async$goto = 1; break; } $async$returnValue = A.Future_Future$value(null, type$.void); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 22 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure1.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $.debugPaintSizeEnabled; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 18 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure2.prototype = { call$1(value) { if ($.debugPaintSizeEnabled === value) return A.Future_Future$value(null, type$.void); $.debugPaintSizeEnabled = value; return this.$this._forceRepaint$0(); }, $signature: 22 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure3.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $.debugPaintBaselinesEnabled; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 18 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure4.prototype = { call$1(value) { if ($.debugPaintBaselinesEnabled === value) return A.Future_Future$value(null, type$.void); $.debugPaintBaselinesEnabled = value; return this.$this._forceRepaint$0(); }, $signature: 22 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure5.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $.debugRepaintRainbowEnabled; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 18 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure6.prototype = { call$1(value) { var repaint = $.debugRepaintRainbowEnabled && !value; $.debugRepaintRainbowEnabled = value; if (repaint) return this.$this._forceRepaint$0(); return A.Future_Future$value(null, type$.void); }, $signature: 22 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure7.prototype = { call$1(parameters) { return this.$call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure(type$.Map_String_String._as(parameters)); }, $call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), $async$returnValue; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["data", A._debugCollectLayerTrees()], type$.String, type$.Object); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 59 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure8.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $.debugDisableClipLayers; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 18 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure9.prototype = { call$1(value) { if ($.debugDisableClipLayers === value) return A.Future_Future$value(null, type$.void); $.debugDisableClipLayers = value; return this.$this._forceRepaint$0(); }, $signature: 22 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure10.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $.debugDisablePhysicalShapeLayers; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 18 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure11.prototype = { call$1(value) { if ($.debugDisablePhysicalShapeLayers === value) return A.Future_Future$value(null, type$.void); $.debugDisablePhysicalShapeLayers = value; return this.$this._forceRepaint$0(); }, $signature: 22 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure12.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $.debugDisableOpacityLayers; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 18 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure13.prototype = { call$1(value) { if ($.debugDisableOpacityLayers === value) return A.Future_Future$value(null, type$.void); $.debugDisableOpacityLayers = value; return this.$this._forceRepaint$0(); }, $signature: 22 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure0.prototype = { call$1(parameters) { return this.$call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure1(type$.Map_String_String._as(parameters)); }, $call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure1(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), $async$returnValue; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["data", A._debugCollectRenderTrees()], type$.String, type$.Object); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 59 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure1.prototype = { call$1(parameters) { return this.$call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure0(type$.Map_String_String._as(parameters)); }, $call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure0(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), $async$returnValue; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["data", A._debugCollectSemanticsTrees(B.DebugSemanticsDumpOrder_1)], type$.String, type$.Object); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 59 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure2.prototype = { call$1(parameters) { return this.$call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure(type$.Map_String_String._as(parameters)); }, $call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), $async$returnValue; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["data", A._debugCollectSemanticsTrees(B.DebugSemanticsDumpOrder_0)], type$.String, type$.Object); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 59 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure3.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $.debugProfilePaintsEnabled; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 18 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure4.prototype = { call$1(value) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start if ($.debugProfilePaintsEnabled !== value) $.debugProfilePaintsEnabled = value; // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 22 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure5.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $.debugProfileLayoutsEnabled; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 18 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure6.prototype = { call$1(value) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start if ($.debugProfileLayoutsEnabled !== value) $.debugProfileLayoutsEnabled = value; // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 22 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initInstances_closure.prototype = { call$1(timings) { J.forEach$1$ax(type$.List_FrameTiming._as(timings), this.$this.get$_profileFramePostEvent()); }, $signature: 126 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.double), $async$returnValue; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $._timeDilation; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 369 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure0.prototype = { call$1(value) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start A.timeDilation(value); // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 370 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure.prototype = { call$1(message) { var t1 = message == null ? type$.Object._as(message) : message; return this.$this.handleSystemMessage$1(t1); }, $signature: 158 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure0.prototype = { call$1(message) { var t1 = message == null ? type$.Object._as(message) : message; return this.$this._handleAccessibilityMessage$1(t1); }, $signature: 158 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure.prototype = { call$0() { var t1 = this.$this; t1.registerStringServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure(), "evict", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure0(t1)); return true; }, $signature: 0 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.String), $async$returnValue; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = ""; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 86 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure0.prototype = { call$1(value) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, t2, t1; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.$this; t1.super$ServicesBinding$evict(value); t2 = t1.PaintingBinding___PaintingBinding__imageCache_A; t2 === $ && A.throwLateFieldNI("_imageCache"); t2.clear$0(0); t1.PaintingBinding___PaintingBinding__imageCache_A.clearLiveImages$0(); // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 119 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure0.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $.debugProfilePlatformChannels; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 18 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure1.prototype = { call$1(value) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $.debugProfilePlatformChannels = value; // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 22 }; A.WidgetsBindingObserver.prototype = { didPopRoute$0() { return A.Future_Future$value(false, type$.bool); }, didPushRouteInformation$1(routeInformation) { var uri = routeInformation.get$uri(), t1 = uri.get$path(uri).length === 0 ? "/" : uri.get$path(uri), t2 = uri.get$queryParametersAll(); t2 = t2.get$isEmpty(t2) ? null : uri.get$queryParametersAll(); t1 = A._Uri__Uri(uri.get$fragment().length === 0 ? null : uri.get$fragment(), t1, t2).get$_text(); A._Uri__uriDecode(t1, 0, t1.length, B.C_Utf8Codec, false); return A.Future_Future$value(false, type$.bool); }, didChangeMetrics$0() { }, didChangeTextScaleFactor$0() { }, didChangePlatformBrightness$0() { }, didChangeLocales$1(locales) { type$.nullable_List_Locale._as(locales); }, didChangeAppLifecycleState$1(state) { }, didChangeViewFocus$1($event) { }, didRequestAppExit$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.AppExitResponse), $async$returnValue; var $async$didRequestAppExit$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = B.AppExitResponse_0; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$didRequestAppExit$0, $async$completer); }, didChangeAccessibilityFeatures$0() { } }; A.WidgetsBinding.prototype = { get$debugShowWidgetInspectorOverrideNotifier() { var t1 = this.WidgetsBinding__debugShowWidgetInspectorOverrideNotifierObject; if (t1 == null) { t1 = A.ValueNotifier$(false, type$.bool); this.set$_debugShowWidgetInspectorOverrideNotifierObject(t1); } return t1; }, _forceRebuild$0() { var t1 = this.WidgetsBinding__rootElement; if (t1 != null) { this.WidgetsBinding__buildOwner.reassemble$1(t1); return this.get$endOfFrame(); } return A.Future_Future$value(null, type$.void); }, removeObserver$1(observer) { if (observer === this.WidgetsBinding__backGestureObserver) this.WidgetsBinding__backGestureObserver = null; return B.JSArray_methods.remove$1(this.WidgetsBinding__observers, observer); }, handleRequestAppExit$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.AppExitResponse), $async$returnValue, $async$self = this, t1, t2, didCancel, _i; var $async$handleRequestAppExit$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = A.List_List$of($async$self.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, didCancel = false, _i = 0; case 3: // for condition if (!(_i < t2)) { // goto after for $async$goto = 5; break; } $async$goto = 6; return A._asyncAwait(t1[_i].didRequestAppExit$0(), $async$handleRequestAppExit$0); case 6: // returning from await. if ($async$result === B.AppExitResponse_1) didCancel = true; case 4: // for update ++_i; // goto for condition $async$goto = 3; break; case 5: // after for $async$returnValue = didCancel ? B.AppExitResponse_1 : B.AppExitResponse_0; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$handleRequestAppExit$0, $async$completer); }, handleLocaleChanged$0() { this.dispatchLocalesChanged$1($.$get$EnginePlatformDispatcher__instance().configuration.locales); }, dispatchLocalesChanged$1(locales) { var t1, t2, _i; type$.nullable_List_Locale._as(locales); for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; _i < t2; ++_i) t1[_i].didChangeLocales$1(locales); }, handlePopRoute$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, $async$self = this, t1, t2, _i, $async$temp1; var $async$handlePopRoute$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = A.List_List$of($async$self.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; case 3: // for condition if (!(_i < t2)) { // goto after for $async$goto = 5; break; } $async$temp1 = A; $async$goto = 6; return A._asyncAwait(t1[_i].didPopRoute$0(), $async$handlePopRoute$0); case 6: // returning from await. if ($async$temp1.boolConversionCheck($async$result)) { $async$returnValue = true; // goto return $async$goto = 1; break; } case 4: // for update ++_i; // goto for condition $async$goto = 3; break; case 5: // after for A.SystemNavigator_pop(); $async$returnValue = false; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$handlePopRoute$0, $async$completer); }, _handleStartBackGesture$1($arguments) { var t1, _i; type$.Map_of_nullable_String_and_nullable_Object._as($arguments); this.WidgetsBinding__backGestureObserver = null; A.PredictiveBackEvent_PredictiveBackEvent$fromMap($arguments); for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver).length, _i = 0; _i < t1; ++_i) ; return A.Future_Future$value(false, type$.bool); }, _handleUpdateBackGestureProgress$1($arguments) { return this._handleUpdateBackGestureProgress$body$WidgetsBinding(type$.Map_of_nullable_String_and_nullable_Object._as($arguments)); }, _handleUpdateBackGestureProgress$body$WidgetsBinding($arguments) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this; var $async$_handleUpdateBackGestureProgress$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start if ($async$self.WidgetsBinding__backGestureObserver == null) { // goto return $async$goto = 1; break; } A.PredictiveBackEvent_PredictiveBackEvent$fromMap($arguments); $async$self.WidgetsBinding__backGestureObserver.toString; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_handleUpdateBackGestureProgress$1, $async$completer); }, _handleCommitBackGesture$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this; var $async$_handleCommitBackGesture$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = $async$self.WidgetsBinding__backGestureObserver == null ? 3 : 4; break; case 3: // then $async$goto = 5; return A._asyncAwait($async$self.handlePopRoute$0(), $async$_handleCommitBackGesture$0); case 5: // returning from await. // goto return $async$goto = 1; break; case 4: // join case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_handleCommitBackGesture$0, $async$completer); }, _handleCancelBackGesture$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this; var $async$_handleCancelBackGesture$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start if ($async$self.WidgetsBinding__backGestureObserver == null) { // goto return $async$goto = 1; break; } case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_handleCancelBackGesture$0, $async$completer); }, handlePushRoute$1(route) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, $async$self = this, t1, t2, _i, routeInformation, $async$temp1; var $async$handlePushRoute$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start routeInformation = new A.RouteInformation(A.Uri_parse(route, 0, null), null); t1 = A.List_List$of($async$self.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; case 3: // for condition if (!(_i < t2)) { // goto after for $async$goto = 5; break; } $async$temp1 = A; $async$goto = 6; return A._asyncAwait(t1[_i].didPushRouteInformation$1(routeInformation), $async$handlePushRoute$1); case 6: // returning from await. if ($async$temp1.boolConversionCheck($async$result)) { $async$returnValue = true; // goto return $async$goto = 1; break; } case 4: // for update ++_i; // goto for condition $async$goto = 3; break; case 5: // after for $async$returnValue = false; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$handlePushRoute$1, $async$completer); }, _handlePushRouteInformation$1(routeArguments) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, $async$self = this, t2, _i, t1, routeInformation, $async$temp1; var $async$_handlePushRouteInformation$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = J.getInterceptor$asx(routeArguments); routeInformation = new A.RouteInformation(A.Uri_parse(A._asString(t1.$index(routeArguments, "location")), 0, null), t1.$index(routeArguments, "state")); t1 = A.List_List$of($async$self.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; case 3: // for condition if (!(_i < t2)) { // goto after for $async$goto = 5; break; } $async$temp1 = A; $async$goto = 6; return A._asyncAwait(t1[_i].didPushRouteInformation$1(routeInformation), $async$_handlePushRouteInformation$1); case 6: // returning from await. if ($async$temp1.boolConversionCheck($async$result)) { $async$returnValue = true; // goto return $async$goto = 1; break; } case 4: // for update ++_i; // goto for condition $async$goto = 3; break; case 5: // after for $async$returnValue = false; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_handlePushRouteInformation$1, $async$completer); }, _handleNavigationInvocation$1(methodCall) { var t1, _0_0 = methodCall.method; $label0$0: { if ("popRoute" === _0_0) { t1 = this.handlePopRoute$0(); break $label0$0; } if ("pushRoute" === _0_0) { t1 = this.handlePushRoute$1(A._asString(methodCall.$arguments)); break $label0$0; } if ("pushRouteInformation" === _0_0) { t1 = this._handlePushRouteInformation$1(type$.Map_dynamic_dynamic._as(methodCall.$arguments)); break $label0$0; } t1 = A.Future_Future$value(false, type$.bool); break $label0$0; } return t1; }, _handleBackGestureInvocation$1(methodCall) { var _this = this, t1 = type$.nullable_Map_of_nullable_Object_and_nullable_Object._as(methodCall.$arguments), $arguments = t1 == null ? null : J.cast$2$0$ax(t1, type$.nullable_String, type$.nullable_Object), _0_0 = methodCall.method; $label0$0: { if ("startBackGesture" === _0_0) { $arguments.toString; t1 = _this._handleStartBackGesture$1($arguments); break $label0$0; } if ("updateBackGestureProgress" === _0_0) { $arguments.toString; t1 = _this._handleUpdateBackGestureProgress$1($arguments); break $label0$0; } if ("commitBackGesture" === _0_0) { t1 = _this._handleCommitBackGesture$0(); break $label0$0; } if ("cancelBackGesture" === _0_0) { t1 = _this._handleCancelBackGesture$0(); break $label0$0; } t1 = A.throwExpression(A.MissingPluginException$(null)); } return t1; }, _handleBuildScheduled$0() { A.assertHelper(new A.WidgetsBinding__handleBuildScheduled_closure(this).call$0()); this.ensureVisualUpdate$0(); }, scheduleAttachRootWidget$1(rootWidget) { A.Timer_Timer(B.Duration_0, new A.WidgetsBinding_scheduleAttachRootWidget_closure(this, rootWidget)); }, set$_debugShowWidgetInspectorOverrideNotifierObject(_debugShowWidgetInspectorOverrideNotifierObject) { this.WidgetsBinding__debugShowWidgetInspectorOverrideNotifierObject = type$.nullable_ValueNotifier_bool._as(_debugShowWidgetInspectorOverrideNotifierObject); }, $isBindingBase: 1, $isHitTestTarget: 1, $isRendererBinding: 1, $isSchedulerBinding: 1 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure.prototype = { call$0() { B.JSArray_methods.add$1($.FlutterError__stackFilters, B.RepetitiveStackFrameFilter_8Qb); B.JSArray_methods.add$1($.FlutterError__stackFilters, B.RepetitiveStackFrameFilter_m8F); B.JSArray_methods.add$1($.FlutterError__stackFilters, B.RepetitiveStackFrameFilter_TLj); B.JSArray_methods.add$1($.FlutterError__stackFilters, B.RepetitiveStackFrameFilter_YTE); B.JSArray_methods.add$1($.FlutterError__stackFilters, B.RepetitiveStackFrameFilter_5Wd); B.JSArray_methods.add$1($.FlutterError__stackFilters, B.RepetitiveStackFrameFilter_YHr); return true; }, $signature: 0 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure0.prototype = { call$0() { B.JSArray_methods.add$1($.FlutterErrorDetails_propertiesTransformers, A.widget_inspector__debugTransformDebugCreator$closure()); return true; }, $signature: 0 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure.prototype = { call$1(parameters) { return this.$call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure2(type$.Map_String_String._as(parameters)); }, $call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure2(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), $async$returnValue, t1, t2; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = type$.WidgetsBinding; t2 = "" + (A.getRuntimeTypeOfDartObject(A.BindingBase_checkInstance($.WidgetsBinding__instance, t1)).toString$0(0) + " - DEBUG MODE\n"); t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__rootElement != null ? t2 + (A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__rootElement.toDiagnosticsNode$0().toStringDeep$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth(B.DiagnosticLevel_2, "", null, 65) + "\n") : t2 + "\n"; $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["data", t1.charCodeAt(0) == 0 ? t1 : t1], type$.String, type$.Object); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 59 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure0.prototype = { call$1(parameters) { return this.$call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure1(type$.Map_String_String._as(parameters)); }, $call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure1(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), $async$returnValue, $async$self = this; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["data", $async$self.$this.WidgetsBinding__buildOwner.focusManager.toStringDeep$0()], type$.String, type$.Object); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 59 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure1.prototype = { call$1(__wc0_formal) { return this.$call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure0(type$.Map_String_String._as(__wc0_formal)); }, $call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure0(__wc0_formal) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), $async$returnValue, $async$self = this; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["enabled", $async$self.$this.WidgetsBinding__needToReportFirstFrame ? "false" : "true"], type$.String, type$.dynamic); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 27 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure2.prototype = { call$1(__wc1_formal) { return this.$call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure(type$.Map_String_String._as(__wc1_formal)); }, $call$body$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure(__wc1_formal) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), $async$returnValue, $async$self = this; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["enabled", ($async$self.$this.WidgetsBinding__firstFrameCompleter.future._state & 30) !== 0 ? "true" : "false"], type$.String, type$.dynamic); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 27 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure3.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $.debugProfileBuildsEnabled; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 18 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure4.prototype = { call$1(value) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $.debugProfileBuildsEnabled = value; // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 22 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure5.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $.debugProfileBuildsEnabledUserWidgets; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 18 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure6.prototype = { call$1(value) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $.debugProfileBuildsEnabledUserWidgets = value; // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 22 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure7.prototype = { call$0() { var t1 = this.$this; t1.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure(), "debugAllowBanner", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure0(t1)); $.$get$WidgetInspectorService__instance().initServiceExtensions$1(t1.get$registerServiceExtension()); return true; }, $signature: 0 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure.prototype = { call$0() { return A.Future_Future$value($.WidgetsApp_debugAllowBannerOverride, type$.bool); }, $signature: 18 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure0.prototype = { call$1(value) { if ($.WidgetsApp_debugAllowBannerOverride === value) return A.Future_Future$value(null, type$.void); $.WidgetsApp_debugAllowBannerOverride = value; return this.$this._forceRebuild$0(); }, $signature: 22 }; A.WidgetsBinding__handleBuildScheduled_closure.prototype = { call$0() { if (this.$this.WidgetsBinding_debugBuildingDirtyElements) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Build scheduled during frame."), A.ErrorDescription$("While the widget tree was being built, laid out, and painted, a new frame was scheduled to rebuild the widget tree."), A.ErrorHint$("This might be because setState() was called from a layout or paint callback. If a change is needed to the widget tree, it should be applied as the tree is being built. Scheduling a change for the subsequent frame instead results in an interface that lags behind by one frame. If this was done to make your build dependent on a size measured at layout time, consider using a LayoutBuilder, CustomSingleChildLayout, or CustomMultiChildLayout. If, on the other hand, the one frame delay is the desired effect, for example because this is an animation, consider scheduling the frame in a post-frame callback using SchedulerBinding.addPostFrameCallback or using an AnimationController to trigger the animation.")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure.prototype = { call$0() { return this.$this.WidgetsBinding_debugBuildingDirtyElements = true; }, $signature: 0 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure0.prototype = { call$1(timings) { var t1, t2, t3; type$.List_FrameTiming._as(timings); t1 = this._box_0; A.assertHelper(t1.debugFrameWasSentToEngine); t2 = $.$get$_FakeUserTag__defaultTag(); $.$get$_currentTag(); $._currentTag = t2; A.Timeline_instantSync("Rasterized first useful frame", null); A.postEvent("Flutter.FirstFrame", A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.dynamic), "Extension"); t2 = A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding); t3 = t1.firstFrameCallback; t3.toString; t2.removeTimingsCallback$1(t3); t1.firstFrameCallback = null; this.$this.WidgetsBinding__firstFrameCompleter.complete$0(0); }, $signature: 126 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure1.prototype = { call$0() { var t1 = this.$this, debugFrameWasSentToEngine = t1.RendererBinding__firstFrameSent || t1.RendererBinding__firstFrameDeferredCount === 0; this._box_0.debugFrameWasSentToEngine = debugFrameWasSentToEngine; return true; }, $signature: 0 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure2.prototype = { call$0() { this.$this.WidgetsBinding_debugBuildingDirtyElements = false; return true; }, $signature: 0 }; A.WidgetsBinding_scheduleAttachRootWidget_closure.prototype = { call$0() { var t3, t1 = this.$this, t2 = t1.WidgetsBinding__rootElement; t1.WidgetsBinding__readyToProduceFrames = true; t3 = t1.WidgetsBinding__buildOwner; t3.toString; t1.WidgetsBinding__rootElement = new A.RootWidget(this.rootWidget, "[root]", null).attach$2(t3, t2); if (t2 == null) A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).ensureVisualUpdate$0(); }, $signature: 1 }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_performReassemble_closure.prototype = { call$0() { var t1 = $.$get$WidgetInspectorService__instance(); t1.WidgetInspectorService__rebuildStats.resetCounts$0(); t1.WidgetInspectorService__repaintStats.resetCounts$0(); t1.WidgetInspectorService__errorsSinceReload = 0; return true; }, $signature: 0 }; A.RootWidget.prototype = { createElement$0(_) { var t1 = new A.RootElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; }, attach$2(owner, element) { var t2, t1 = {}; t1.element = element; if (element == null) { owner.lockState$1(new A.RootWidget_attach_closure(t1, this, owner)); t2 = t1.element; t2.toString; owner.buildScope$2(t2, new A.RootWidget_attach_closure0(t1)); } else { element._newWidget = this; element.markNeedsBuild$0(); } t1 = t1.element; t1.toString; return t1; }, toStringShort$0() { return this.debugShortDescription; } }; A.RootWidget_attach_closure.prototype = { call$0() { var t1 = this._box_0; t1.element = A.RootElement$(this.$this); t1 = t1.element; t1._framework$_owner = this.owner; t1._parentBuildScope = new A.BuildScope(null, A._setArrayType([], type$.JSArray_Element)); }, $signature: 1 }; A.RootWidget_attach_closure0.prototype = { call$0() { this._box_0.element.mount$2(null, null); }, $signature: 1 }; A.RootElement.prototype = { visitChildren$1(visitor) { var t1; type$.void_Function_Element._as(visitor); t1 = this._child; if (t1 != null) visitor.call$1(t1); }, forgetChild$1(child) { A.assertHelper(child.$eq(0, this._child)); this._child = null; this.super$Element$forgetChild(child); }, mount$2($parent, newSlot) { var _this = this; A.assertHelper($parent == null); _this.super$_RootElement_Element_RootElementMixin$mount($parent, newSlot); _this._rebuild$0(); A.assertHelper(_this._child != null); _this.super$Element$performRebuild(); }, update$1(_, newWidget) { var t1; type$.RootWidget._as(newWidget); this.super$Element$update(0, newWidget); t1 = this._widget; t1.toString; A.assertHelper(t1.super$Object$$eq(0, newWidget)); this._rebuild$0(); }, performRebuild$0() { var _this = this, t1 = _this._newWidget; if (t1 != null) { _this._newWidget = null; _this.update$1(0, t1); } _this.super$Element$performRebuild(); A.assertHelper(_this._newWidget == null); }, _rebuild$0() { var exception, stack, details, t1, t2, exception0, _this = this; try { t1 = _this._child; t2 = _this._widget; t2.toString; _this._child = _this.updateChild$3(t1, type$.RootWidget._as(t2).child, null); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); t1 = A.ErrorDescription$("attaching to the render tree"); details = new A.FlutterErrorDetails(exception, stack, "widgets library", t1, null, false); A.FlutterError_reportError(details); _this._child = null; } }, debugExpectsRenderObjectForSlot$1(slot) { return false; } }; A.WidgetsFlutterBinding.prototype = {$isHitTestTarget: 1}; A._RootElement_Element_RootElementMixin.prototype = { mount$2($parent, newSlot) { A.assertHelper($parent == null); A.assertHelper(newSlot == null); this.super$Element$mount($parent, newSlot); } }; A._WidgetsFlutterBinding_BindingBase_GestureBinding.prototype = { initInstances$0() { this.super$BindingBase$initInstances(); $.GestureBinding__instance = this; var t1 = $.$get$EnginePlatformDispatcher__instance(); t1.set$_onPointerDataPacket(type$.nullable_void_Function_PointerDataPacket._as(this.get$_handlePointerDataPacket())); t1._onPointerDataPacketZone = $.Zone__current; }, unlocked$0() { this.super$BindingBase$unlocked(); this._flushPointerEventQueue$0(); } }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding.prototype = { initInstances$0() { var _this = this; _this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding$initInstances(); $.SchedulerBinding__instance = _this; _this.addTimingsCallback$1(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initInstances_closure(_this)); }, initServiceExtensions$0() { this.super$BindingBase$initServiceExtensions(); this.registerNumericServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure(), "timeDilation", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure0()); } }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding.prototype = { initInstances$0() { var t1, _this = this; _this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding$initInstances(); $.ServicesBinding__instance = _this; _this.ServicesBinding___ServicesBinding__defaultBinaryMessenger_F !== $ && A.throwLateFieldAI("_defaultBinaryMessenger"); _this.ServicesBinding___ServicesBinding__defaultBinaryMessenger_F = B.C__DefaultBinaryMessenger; t1 = new A.RestorationManager(A.LinkedHashSet_LinkedHashSet$_empty(type$.RestorationBucket), $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t1); B.OptionalMethodChannel_C1q.setMethodCallHandler$1(t1.get$_methodHandler()); _this.ServicesBinding___ServicesBinding__restorationManager_A = t1; _this._initKeyboard$0(); t1 = $.LicenseRegistry__collectors; if (t1 == null) t1 = $.LicenseRegistry__collectors = A._setArrayType([], type$.JSArray_of_Stream_LicenseEntry_Function); B.JSArray_methods.add$1(t1, _this.get$_addLicenses()); B.BasicMessageChannel_qHv.setMessageHandler$1(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure(_this)); B.BasicMessageChannel_vKF.setMessageHandler$1(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure0(_this)); B.BasicMessageChannel_bqZ.setMessageHandler$1(_this.get$_handleLifecycleMessage()); B.OptionalMethodChannel_2wz.setMethodCallHandler$1(_this.get$_handlePlatformMessage()); t1 = $.$get$EnginePlatformDispatcher__instance(); t1.set$_onViewFocusChange(type$.nullable_void_Function_ViewFocusEvent._as(_this.get$handleViewFocusChanged())); t1._onViewFocusChangeZone = $.Zone__current; $.$get$TextInput__instance(); _this.readInitialLifecycleStateFromNativeWindow$0(); _this.initializationComplete$0(); }, initServiceExtensions$0() { this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding$initServiceExtensions(); A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure(this).call$0()); this.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure0(), "profilePlatformChannels", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure1()); } }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding.prototype = { initInstances$0() { this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding$initInstances(); $.PaintingBinding__instance = this; var t1 = type$.Object; this.PaintingBinding___PaintingBinding__imageCache_A = new A.ImageCache(A.LinkedHashMap_LinkedHashMap$_empty(t1, type$._PendingImage), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$._CachedImage), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$._LiveImage)); }, handleMemoryPressure$0() { this.super$ServicesBinding$handleMemoryPressure(); var t1 = this.PaintingBinding___PaintingBinding__imageCache_A; t1 === $ && A.throwLateFieldNI("_imageCache"); t1.clear$0(0); }, handleSystemMessage$1(systemMessage) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this; var $async$handleSystemMessage$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait($async$self.super$ServicesBinding$handleSystemMessage(systemMessage), $async$handleSystemMessage$1); case 3: // returning from await. switch (A._asString(J.$index$asx(type$.Map_String_dynamic._as(systemMessage), "type"))) { case "fontsChange": $async$self.PaintingBinding__systemFonts.notifyListeners$0(); break; } // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$handleSystemMessage$1, $async$completer); } }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding.prototype = { initInstances$0() { var t1, t2, _this = this; _this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding$initInstances(); $.SemanticsBinding__instance = _this; t1 = $.$get$EnginePlatformDispatcher__instance(); _this.SemanticsBinding___SemanticsBinding__accessibilityFeatures_A = t1.configuration.accessibilityFeatures; t2 = type$.nullable_void_Function; t1.set$_onSemanticsEnabledChanged(t2._as(_this.get$_handleSemanticsEnabledChanged())); t1._onSemanticsEnabledChangedZone = $.Zone__current; t1.set$_onSemanticsActionEvent(type$.nullable_void_Function_SemanticsActionEvent._as(_this.get$_handleSemanticsActionEvent())); t1._onSemanticsActionEventZone = $.Zone__current; t1.set$_onAccessibilityFeaturesChanged(t2._as(_this.get$handleAccessibilityFeaturesChanged())); _this._handleSemanticsEnabledChanged$0(); } }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding.prototype = { initInstances$0() { var t1, t2, value, result, _this = this, _null = null; _this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding$initInstances(); $.RendererBinding__instance = _this; t1 = type$.JSArray_RenderObject; t1 = new A._DefaultRootPipelineOwner(_null, A.binding3__DefaultRootPipelineOwner__onSemanticsUpdate$closure(), _null, A._setArrayType([], t1), A._setArrayType([], t1), A._setArrayType([], t1), A.LinkedHashSet_LinkedHashSet$_empty(type$.RenderObject), A.LinkedHashSet_LinkedHashSet$_empty(type$.PipelineOwner)); t1.PipelineOwner$4$onNeedVisualUpdate$onSemanticsOwnerCreated$onSemanticsOwnerDisposed$onSemanticsUpdate(_null, _null, _null, A.binding3__DefaultRootPipelineOwner__onSemanticsUpdate$closure()); _this.RendererBinding___RendererBinding__rootPipelineOwner_A = t1; t1 = $.$get$EnginePlatformDispatcher__instance(); t2 = type$.nullable_void_Function; t1.set$_onMetricsChanged(t2._as(_this.get$handleMetricsChanged())); t1._onMetricsChangedZone = $.Zone__current; t1.set$_onTextScaleFactorChanged(t2._as(_this.get$handleTextScaleFactorChanged())); t1._onTextScaleFactorChangedZone = $.Zone__current; t1.set$_onPlatformBrightnessChanged(t2._as(_this.get$handlePlatformBrightnessChanged())); t1._onPlatformBrightnessChangedZone = $.Zone__current; B.JSArray_methods.add$1(_this.SchedulerBinding__persistentCallbacks, type$.void_Function_Duration._as(_this.get$_handlePersistentFrameCallback())); _this.initMouseTracker$0(); _this.addPostFrameCallback$2$debugLabel(_this.get$_handleWebFirstFrame(), "RendererBinding.webFirstFrame"); t1 = _this.RendererBinding___RendererBinding__rootPipelineOwner_A; t1 === $ && A.throwLateFieldNI("_rootPipelineOwner"); value = _this.RendererBinding___RendererBinding__manifold_FI; if (value === $) { result = new A._BindingPipelineManifold(_this, $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(result); t2 = type$.void_Function._as(result.get$notifyListeners()); _this.get$_binding1$_semanticsEnabled().addListener$1(0, t2); _this.RendererBinding___RendererBinding__manifold_FI !== $ && A.throwLateFieldADI("_manifold"); _this.RendererBinding___RendererBinding__manifold_FI = result; value = result; } t1.attach$1(value); }, initServiceExtensions$0() { var _this = this; _this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding$initServiceExtensions(); A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure(_this).call$0()); _this.registerServiceExtension$2$callback$name(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure0(), "debugDumpRenderTree"); _this.registerServiceExtension$2$callback$name(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure1(), "debugDumpSemanticsTreeInTraversalOrder"); _this.registerServiceExtension$2$callback$name(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure2(), "debugDumpSemanticsTreeInInverseHitTestOrder"); _this.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure3(), "profileRenderObjectPaints", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure4()); _this.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure5(), "profileRenderObjectLayouts", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure6()); }, performReassemble$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$next = [], $async$self = this, renderView, t1; var $async$performReassemble$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait($async$self.super$BindingBase$performReassemble(), $async$performReassemble$0); case 2: // returning from await. A.FlutterTimeline_startSync("Preparing Hot Reload (layout)", null); try { for (t1 = $async$self.RendererBinding__viewIdToRenderView, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) { renderView = t1.__js_helper$_current; renderView.reassemble$0(); } } finally { A.Timeline_finishSync(); } $async$self.scheduleWarmUpFrame$0(); $async$goto = 3; return A._asyncAwait($async$self.get$endOfFrame(), $async$performReassemble$0); case 3: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$performReassemble$0, $async$completer); }, hitTestInView$3(result, position, viewId) { var t1, t2; type$.HitTestResult._as(result); t1 = this.RendererBinding__viewIdToRenderView.$index(0, viewId); if (t1 != null) { t2 = t1.RenderObjectWithChildMixin__child; if (t2 != null) t2.hitTest$2$position(new A.BoxHitTestResult(result._path, result._transforms, result._localTransforms), position); result.add$1(0, new A.HitTestEntry(t1, type$.HitTestEntry_HitTestTarget)); } this.super$GestureBinding$hitTestInView(result, position, viewId); } }; A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding.prototype = { initInstances$0() { var t1, t2, t3, t4, t5, t6, t7, t8, t9, _this = this, _null = null, _s16_ = "_keyEventManager"; _this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding$initInstances(); $.WidgetsBinding__instance = _this; A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure(_this).call$0()); t1 = type$.Element; t2 = A.HashSet_HashSet(t1); t3 = A.HashSet_HashSet(t1); t4 = type$.KeyEventResult_Function_KeyEvent; t5 = type$.int; t6 = type$.HashedObserverList_of_KeyEventResult_Function_KeyEvent; t6 = new A._HighlightModeManager(new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(_null, _null, t4, t5), t6), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(_null, _null, t4, t5), t6), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(_null, _null, type$.void_Function_FocusHighlightMode, t5), type$.HashedObserverList_of_void_Function_FocusHighlightMode)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type__HighlightModeManager_enS.toString$0(0), "package:flutter/widgets.dart", t6); t4 = A.FocusScopeNode$(true, "Root Focus Scope", false); t7 = new A.FocusManager(t6, t4, A.LinkedHashSet_LinkedHashSet$_empty(type$.FocusNode), A._setArrayType([], type$.JSArray__Autofocus), $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t7); t7.get$_respondToLifecycleChange(); t7._appLifecycleListener = new A._AppLifecycleListener(t7.get$_appLifecycleChange()); t8 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding); t9 = t7._appLifecycleListener; t9.toString; B.JSArray_methods.add$1(t8.WidgetsBinding__observers, t9); t4._manager = t7; t4 = type$.ServicesBinding; t8 = A.BindingBase_checkInstance($.ServicesBinding__instance, t4).ServicesBinding___ServicesBinding__keyEventManager_F; t8 === $ && A.throwLateFieldNI(_s16_); A.assertHelper(t8.keyMessageHandler == null); t4 = A.BindingBase_checkInstance($.ServicesBinding__instance, t4).ServicesBinding___ServicesBinding__keyEventManager_F; t4 === $ && A.throwLateFieldNI(_s16_); t4.set$keyMessageHandler(t6.get$handleKeyMessage()); A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_pointerRouter.addGlobalRoute$1(t6.get$handlePointerEvent()); t1 = new A.BuildOwner(new A._InactiveElements(t2), t7, A.LinkedHashMap_LinkedHashMap$_empty(type$.GlobalKey_State_StatefulWidget, t1), t3, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Map_of_Element_and_GlobalKey_State_StatefulWidget)); _this.WidgetsBinding__buildOwner = t1; t1.set$onBuildScheduled(_this.get$_handleBuildScheduled()); t1 = $.$get$EnginePlatformDispatcher__instance(); t1.set$_onLocaleChanged(type$.nullable_void_Function._as(_this.get$handleLocaleChanged())); t1._onLocaleChangedZone = $.Zone__current; B.OptionalMethodChannel_5KM.setMethodCallHandler$1(_this.get$_handleNavigationInvocation()); B.OptionalMethodChannel_5tJ.setMethodCallHandler$1(_this.get$_handleBackGestureInvocation()); A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure0().call$0()); t1 = new A.DefaultPlatformMenuDelegate(A.LinkedHashMap_LinkedHashMap$_empty(t5, type$.PlatformMenuItem), B.OptionalMethodChannel_Ah2); B.OptionalMethodChannel_Ah2.setMethodCallHandler$1(t1.get$_methodCallHandler()); _this.WidgetsBinding___WidgetsBinding_platformMenuDelegate_A = t1; }, initServiceExtensions$0() { var _this = this; _this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding$initServiceExtensions(); _this.registerServiceExtension$2$callback$name(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure(), "debugDumpApp"); _this.registerServiceExtension$2$callback$name(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure0(_this), "debugDumpFocusTree"); _this.registerServiceExtension$2$callback$name(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure1(_this), "didSendFirstFrameEvent"); _this.registerServiceExtension$2$callback$name(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure2(_this), "didSendFirstFrameRasterizedEvent"); _this.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure3(), "profileWidgetBuilds", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure4()); _this.registerBoolServiceExtension$3$getter$name$setter(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure5(), "profileUserWidgetBuilds", new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure6()); A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure7(_this).call$0()); }, handleMetricsChanged$0() { var t1, t2, _i; this.super$RendererBinding$handleMetricsChanged(); for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; _i < t2; ++_i) t1[_i].didChangeMetrics$0(); }, handleTextScaleFactorChanged$0() { var t1, t2, _i; this.super$RendererBinding$handleTextScaleFactorChanged(); for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; _i < t2; ++_i) t1[_i].didChangeTextScaleFactor$0(); }, handlePlatformBrightnessChanged$0() { var t1, t2, _i; this.super$RendererBinding$handlePlatformBrightnessChanged(); for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; _i < t2; ++_i) t1[_i].didChangePlatformBrightness$0(); }, handleAccessibilityFeaturesChanged$0() { var t1, t2, _i; this.super$SemanticsBinding$handleAccessibilityFeaturesChanged(); for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; _i < t2; ++_i) t1[_i].didChangeAccessibilityFeatures$0(); }, handleAppLifecycleStateChanged$1(state) { var t1, t2, _i; this.super$SchedulerBinding$handleAppLifecycleStateChanged(state); for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; _i < t2; ++_i) t1[_i].didChangeAppLifecycleState$1(state); }, handleViewFocusChanged$1($event) { var t1, t2, _i; type$.ViewFocusEvent._as($event); this.super$ServicesBinding$handleViewFocusChanged($event); for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver), t2 = t1.length, _i = 0; _i < t2; ++_i) t1[_i].didChangeViewFocus$1($event); }, handleMemoryPressure$0() { var t1, _i; this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding$handleMemoryPressure(); for (t1 = A.List_List$of(this.WidgetsBinding__observers, true, type$.WidgetsBindingObserver).length, _i = 0; _i < t1; ++_i) ; }, drawFrame$0() { var t2, t3, _this = this, t1 = {}; A.assertHelper(!_this.WidgetsBinding_debugBuildingDirtyElements); A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure(_this).call$0()); t1.firstFrameCallback = null; t1.debugFrameWasSentToEngine = false; if (_this.WidgetsBinding__needToReportFirstFrame) { A.assertHelper((_this.WidgetsBinding__firstFrameCompleter.future._state & 30) === 0); t1.firstFrameCallback = new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure0(t1, _this); t2 = A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding); t3 = t1.firstFrameCallback; t3.toString; t2.addTimingsCallback$1(t3); } try { t2 = _this.WidgetsBinding__rootElement; if (t2 != null) _this.WidgetsBinding__buildOwner.buildScope$1(t2); _this.super$RendererBinding$drawFrame(); A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure1(t1, _this).call$0()); _this.WidgetsBinding__buildOwner.finalizeTree$0(); } finally { A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure2(_this).call$0()); } if (_this.WidgetsBinding__needToReportFirstFrame) t2 = _this.RendererBinding__firstFrameSent || _this.RendererBinding__firstFrameDeferredCount === 0; else t2 = false; if (t2) A.Timeline_instantSync("Widgets built first useful frame", null); t2 = _this.WidgetsBinding__needToReportFirstFrame = false; if (t1.firstFrameCallback != null) t2 = !(_this.RendererBinding__firstFrameSent || _this.RendererBinding__firstFrameDeferredCount === 0); if (t2) { _this.WidgetsBinding__needToReportFirstFrame = true; t2 = A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding); t1 = t1.firstFrameCallback; t1.toString; t2.removeTimingsCallback$1(t1); } }, performReassemble$0() { A.assertHelper(new A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_performReassemble_closure().call$0()); var t1 = this.WidgetsBinding__rootElement; if (t1 != null) this.WidgetsBinding__buildOwner.reassemble$1(t1); return this.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding$performReassemble(); } }; A.BottomNavigationBarItem.prototype = {}; A.ColorFiltered.prototype = { createRenderObject$1(context) { var t1 = new A._ColorFilterRenderObject(this.colorFilter, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { var t1; type$._ColorFilterRenderObject._as(renderObject); t1 = this.colorFilter; if (t1 !== renderObject._colorFilter) { renderObject._colorFilter = t1; renderObject.markNeedsPaint$0(); } }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("colorFilter", this.colorFilter, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ColorFilter)); } }; A._ColorFilterRenderObject.prototype = { get$alwaysNeedsCompositing() { return this.RenderObjectWithChildMixin__child != null; }, paint$2(context, offset) { var _this = this, t1 = _this._colorFilter, t2 = A.RenderProxyBoxMixin.prototype.get$paint.call(_this), layer = type$.nullable_ColorFilterLayer._as(_this.get$layer(0)); type$.void_Function_PaintingContext_Offset._as(t2); if (layer == null) { layer = new A.ColorFilterLayer(A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.void_Function), A.LayerHandle$(type$.Layer_2)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Layer_qb8.toString$0(0), "package:flutter/rendering.dart", layer); } if (t1 !== layer._layer$_colorFilter) { layer._layer$_colorFilter = t1; layer.markNeedsAddToScene$0(); } context.pushLayer$3(layer, t2, offset); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, layer); A.assertHelper(new A._ColorFilterRenderObject_paint_closure(_this).call$0()); } }; A._ColorFilterRenderObject_paint_closure.prototype = { call$0() { var t1 = this.$this; t1.get$layer(0).debugCreator = t1.debugCreator; return true; }, $signature: 0 }; A.DecoratedBox.prototype = { createRenderObject$1(context) { var t1 = new A.RenderDecoratedBox(this.decoration, this.position, A.createLocalImageConfiguration(context, null), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderDecoratedBox._as(renderObject); renderObject.set$decoration(this.decoration); renderObject.set$configuration(A.createLocalImageConfiguration(context, null)); renderObject.set$position(0, this.position); }, debugFillProperties$1(properties) { var t1, t2, _null = null; this.super$Widget$debugFillProperties(properties); t1 = this.position; switch (t1.index) { case 0: t2 = "bg"; break; case 1: t2 = "fg"; break; default: t2 = _null; } properties.add$1(0, A.EnumProperty$("position", t1, B.C__NoDefaultValue, B.DiagnosticLevel_0, type$.DecorationPosition)); properties.add$1(0, A.DiagnosticsProperty$(t2, this.decoration, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Decoration)); } }; A.Container.prototype = { get$_paddingIncludingDecoration() { var _0_4_isSet, _0_40, t2, _0_1 = this.padding, t1 = this.decoration, _0_4 = t1 == null ? null : t1.get$padding(t1); $label0$0: { _0_4_isSet = _0_1 == null; if (_0_4_isSet) _0_40 = _0_4; else _0_40 = null; if (_0_4_isSet) { t1 = _0_40; break $label0$0; } t2 = false; t2 = _0_4 == null; if (t2) { t1 = _0_1; break $label0$0; } _0_1.toString; t1 = _0_1.add$1(0, t1.get$padding(t1)); break $label0$0; } return t1; }, build$1(context) { var t1, effectivePadding, t2, t3, _this = this, _null = null, current = _this.child; if (current == null) { t1 = _this.constraints; if (t1 != null) t1 = !(t1.minWidth >= t1.maxWidth && t1.minHeight >= t1.maxHeight); else t1 = true; } else t1 = false; if (t1) current = A.LimitedBox$(A.ConstrainedBox$(_null, B.BoxConstraints_vYx), 0, 0); else { t1 = _this.alignment; if (t1 != null) current = A.Align$(t1, current, _null, _null, _null); } effectivePadding = _this.get$_paddingIncludingDecoration(); if (effectivePadding != null) current = new A.Padding(effectivePadding, current, _null); t1 = _this.color; if (t1 != null) current = new A.ColoredBox(t1, current, _null); t1 = _this.clipBehavior; if (t1 !== B.Clip_0) { t2 = _this.decoration; A.assertHelper(t2 != null); t3 = A.Directionality_maybeOf(context); t2.toString; current = A.ClipPath$(current, t1, new A._DecorationClipper(t3 == null ? B.TextDirection_1 : t3, t2, _null)); } t1 = _this.decoration; if (t1 != null) current = A.DecoratedBox$(current, t1, B.DecorationPosition_0); t1 = _this.constraints; if (t1 != null) current = A.ConstrainedBox$(current, t1); t1 = _this.margin; if (t1 != null) current = new A.Padding(t1, current, _null); current.toString; return current; }, debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("alignment", _this.alignment, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); t1 = type$.EdgeInsetsGeometry; properties.add$1(0, A.DiagnosticsProperty$("padding", _this.padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("clipBehavior", _this.clipBehavior, true, B.Clip_0, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Clip)); t2 = _this.color; if (t2 != null) properties.add$1(0, A.DiagnosticsProperty$("bg", t2, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Color)); else properties.add$1(0, A.DiagnosticsProperty$("bg", _this.decoration, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Decoration)); properties.add$1(0, A.DiagnosticsProperty$("fg", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Decoration)); properties.add$1(0, A.DiagnosticsProperty$("constraints", _this.constraints, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BoxConstraints)); properties.add$1(0, A.DiagnosticsProperty$("margin", _this.margin, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.ObjectFlagProperty$has("transform", _null, type$.Matrix4)); } }; A._DecorationClipper.prototype = { getClip$1(size) { return this.decoration.getClipPath$2(new A.Rect(0, 0, 0 + size._dx, 0 + size._dy), this.textDirection); }, shouldReclip$1(oldClipper) { type$._DecorationClipper._as(oldClipper); return !oldClipper.decoration.$eq(0, this.decoration) || oldClipper.textDirection !== this.textDirection; } }; A.ContextMenuButtonType.prototype = { _enumToString$0() { return "ContextMenuButtonType." + this._name; } }; A.ContextMenuButtonItem.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.ContextMenuButtonItem && other.label == _this.label && J.$eq$(other.onPressed, _this.onPressed) && other.type === _this.type; }, get$hashCode(_) { return A.Object_hash(this.label, this.onPressed, this.type, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "ContextMenuButtonItem " + this.type.toString$0(0) + ", " + A.S(this.label); } }; A.ContextMenuController.prototype = { show$2$context$contextMenuBuilder(_, context, contextMenuBuilder) { var overlayState, t1; type$.Widget_Function_BuildContext._as(contextMenuBuilder); A.ContextMenuController_removeAny(); overlayState = A.Overlay_of(context, null, true); t1 = A.Navigator_maybeOf(context); t1 = A.OverlayEntry$(new A.ContextMenuController_show_closure(A.InheritedTheme_capture(context, t1 == null ? null : t1.get$context(0)), contextMenuBuilder), false, false); $.ContextMenuController__menuOverlayEntry = t1; overlayState.insert$1(0, t1); $.ContextMenuController__shownInstance = this; }, markNeedsBuild$0() { A.assertHelper($.ContextMenuController__shownInstance === this); var t1 = $.ContextMenuController__menuOverlayEntry; if (t1 != null) t1.markNeedsBuild$0(); }, remove$0(_) { if ($.ContextMenuController__shownInstance !== this) return; A.ContextMenuController_removeAny(); } }; A.ContextMenuController_show_closure.prototype = { call$1(context) { return new A._CaptureAll(this.capturedThemes._themes, type$.Widget._as(this.contextMenuBuilder.call$1(type$.BuildContext._as(context))), null); }, $signature: 25 }; A.debugChildrenHaveDuplicateKeys_closure.prototype = { call$0() { var nonUniqueKey = A._firstNonUniqueKey(this.children); if (nonUniqueKey != null) throw A.wrapException(A.FlutterError_FlutterError("Duplicate keys found.\nIf multiple keyed widgets exist as children of another widget, they must have unique keys.\n" + this.parent.toString$0(0) + " has multiple children with key " + nonUniqueKey.toString$0(0) + ".")); return true; }, $signature: 0 }; A.debugCheckHasMediaQuery_closure.prototype = { call$0() { var t1 = this.context; if (!(t1.get$widget() instanceof A.MediaQuery) && t1.getElementForInheritedWidgetOfExactType$1$0(type$.MediaQuery) == null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("No MediaQuery widget ancestor found."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " widgets require a MediaQuery widget ancestor."), t1.describeWidget$1("The specific widget that could not find a MediaQuery ancestor was"), t1.describeOwnershipChain$1(string$.The_owa), A.ErrorHint$("No MediaQuery ancestor could be found starting from the context that was passed to MediaQuery.of(). This can happen because the context used is not a descendant of a View widget, which introduces a MediaQuery.")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.debugCheckHasDirectionality_closure.prototype = { call$0() { var t2, t3, _this = this, t1 = _this.context; if (!(t1.get$widget() instanceof A.Directionality) && t1.getElementForInheritedWidgetOfExactType$1$0(type$.Directionality) == null) { t2 = _this._box_0; t3 = t2.why; t2.why = t3 == null ? "" : " " + t3; t2 = A._setArrayType([A.ErrorSummary$("No Directionality widget found."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " widgets require a Directionality widget ancestor" + A.S(t2.why) + ".\n")], type$.JSArray_DiagnosticsNode); t3 = _this.hint; if (t3 != null) t2.push(A.ErrorHint$(t3)); t2.push(t1.describeWidget$1("The specific widget that could not find a Directionality ancestor was")); t2.push(t1.describeOwnershipChain$1(string$.The_owa)); t2.push(A.ErrorHint$('Typically, the Directionality widget is introduced by the MaterialApp or WidgetsApp widget at the top of your application widget tree. It determines the ambient reading direction and is used, for example, to determine how to lay out text, how to interpret "start" and "end" values, and to resolve EdgeInsetsDirectional, AlignmentDirectional, and other *Directional objects.')); t1 = _this.alternative; if (t1 != null) t2.push(A.ErrorHint$(t1)); throw A.wrapException(A.FlutterError$fromParts(t2)); } return true; }, $signature: 0 }; A.debugWidgetBuilderValue_closure.prototype = { call$0() { var _null = null, t1 = this.widget; if (t1.super$Object$$eq(0, this.built)) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A build function returned context.widget."), A.DiagnosticsProperty$("The offending widget is", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Widget), A.ErrorDescription$('Build functions must never return their BuildContext parameter\'s widget or a child that contains "context.widget". Doing so introduces a loop in the widget tree that can cause the app to crash.')], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.debugCheckHasOverlay_closure.prototype = { call$0() { var hiddenByBoundary, t1 = this.context, t2 = type$.Overlay; if (A.LookupBoundary_findAncestorWidgetOfExactType(t1, t2) == null) { hiddenByBoundary = A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType(t1, t2); t2 = A._setArrayType([A.ErrorSummary$("No Overlay widget found" + (hiddenByBoundary ? " within the closest LookupBoundary" : "") + ".")], type$.JSArray_DiagnosticsNode); if (hiddenByBoundary) t2.push(A.ErrorDescription$(string$.There_i)); t2.push(A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " widgets require an Overlay widget ancestor within the closest LookupBoundary.\nAn overlay lets widgets float on top of other widget children.")); t2.push(A.ErrorHint$(string$.To_int)); B.JSArray_methods.addAll$1(t2, t1.describeMissingAncestor$1$expectedAncestorType(B.Type_Overlay_5YM)); throw A.wrapException(A.FlutterError$fromParts(t2)); } return true; }, $signature: 0 }; A.DefaultSelectionStyle.prototype = { wrap$2(_, context, child) { return A.DefaultSelectionStyle$(child, this.cursorColor, null, this.mouseCursor, this.selectionColor); }, updateShouldNotify$1(oldWidget) { type$.DefaultSelectionStyle._as(oldWidget); return !J.$eq$(this.cursorColor, oldWidget.cursorColor) || !J.$eq$(this.selectionColor, oldWidget.selectionColor) || !J.$eq$(this.mouseCursor, oldWidget.mouseCursor); } }; A.DefaultSelectionStyle_merge_closure.prototype = { call$1(context) { var $parent = type$.BuildContext._as(context).dependOnInheritedWidgetOfExactType$1$0(type$.DefaultSelectionStyle); if ($parent == null) $parent = B.DefaultSelectionStyle_gwC; return A.DefaultSelectionStyle$(this.child, $parent.cursorColor, this.key, this.mouseCursor, $parent.selectionColor); }, $signature: 373 }; A._NullWidget0.prototype = { build$1(context) { throw A.wrapException(A.FlutterError_FlutterError("A DefaultSelectionStyle constructed with DefaultSelectionStyle.fallback cannot be incorporated into the widget tree, it is meant only to provide a fallback value returned by DefaultSelectionStyle.of() when no enclosing default selection style is present in a BuildContext.")); } }; A.DefaultTextEditingShortcuts.prototype = { _getDisablingShortcut$0() { var t1, t2; switch (A.defaultTargetPlatform().index) { case 3: t1 = A.LinkedHashMap_LinkedHashMap$of($.$get$DefaultTextEditingShortcuts__webDisablingTextShortcuts(), type$.ShortcutActivator, type$.Intent); for (t2 = $.$get$DefaultTextEditingShortcuts__linuxNumpadShortcuts(), t2 = new A.LinkedHashMapKeyIterator(t2, t2._modifications, t2._first, A._instanceType(t2)._eval$1("LinkedHashMapKeyIterator<1>")); t2.moveNext$0();) t1.$indexSet(0, t2.__js_helper$_current, B.C_DoNothingAndStopPropagationTextIntent); return t1; case 0: case 1: case 5: case 2: case 4: return $.$get$DefaultTextEditingShortcuts__webDisablingTextShortcuts(); } switch (A.defaultTargetPlatform().index) { case 0: case 1: case 3: case 5: return null; case 2: return B.Map_NGPzE; case 4: return $.$get$DefaultTextEditingShortcuts__macDisablingTextShortcuts(); } }, build$1(context) { var result = this.child, disablingShortcut = this._getDisablingShortcut$0(); if (disablingShortcut != null) result = A.Shortcuts$(result, "", disablingShortcut); return A.Shortcuts$(result, "", A.DefaultTextEditingShortcuts__shortcuts()); } }; A.DesktopTextSelectionToolbarLayoutDelegate.prototype = { getConstraintsForChild$1(constraints) { return constraints.loosen$0(); }, getPositionForChild$2(size, childSize) { var t4, t1 = this.anchor, t2 = t1._dx, t3 = t2 + childSize._dx - size._dx; t1 = t1._dy; t4 = t1 + childSize._dy - size._dy; if (t3 > 0) t2 -= t3; return new A.Offset(t2, t4 > 0 ? t1 - t4 : t1); }, shouldRelayout$1(oldDelegate) { return !this.anchor.$eq(0, type$.DesktopTextSelectionToolbarLayoutDelegate._as(oldDelegate).anchor); } }; A.DismissDirection.prototype = { _enumToString$0() { return "DismissDirection." + this._name; } }; A.Dismissible.prototype = { createState$0() { var _null = null; return new A._DismissibleState(new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_State_StatefulWidget), _null, _null, _null, B._StateLifecycle_0); } }; A._FlingGestureKind.prototype = { _enumToString$0() { return "_FlingGestureKind." + this._name; } }; A._DismissibleState.prototype = { initState$0() { var t1, t2, t3, _this = this; _this.super$__DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin$initState(); t1 = _this.get$_moveController(); t2 = type$.void_Function_AnimationStatus._as(_this.get$_handleDismissStatusChanged()); t1.didRegisterListener$0(); t3 = t1.AnimationLocalStatusListenersMixin__statusListeners; t3.$ti._precomputed1._as(t2); t3._isDirty = true; B.JSArray_methods.add$1(t3._list, t2); t2 = type$.void_Function._as(_this.get$_handleDismissUpdateValueChanged()); t1.didRegisterListener$0(); t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); _this._updateMoveAnimation$0(); }, get$_moveController() { var result, _this = this, value = _this.___DismissibleState__moveController_FI; if (value === $) { _this._widget.toString; result = A.AnimationController$(null, B.Duration_200000, null, null, _this); _this.___DismissibleState__moveController_FI !== $ && A.throwLateFieldADI("_moveController"); _this.___DismissibleState__moveController_FI = result; value = result; } return value; }, get$wantKeepAlive() { var t1 = this.get$_moveController()._ticker; if (!(t1 != null && t1._ticker$_future != null)) { t1 = this._resizeController; if (t1 == null) t1 = null; else { t1 = t1._ticker; t1 = t1 != null && t1._ticker$_future != null; } t1 = t1 === true; } else t1 = true; return t1; }, dispose$0() { this.get$_moveController().dispose$0(); var t1 = this._resizeController; if (t1 != null) t1.dispose$0(); this.super$__DismissibleState_State_TickerProviderStateMixin$dispose(); }, get$_directionIsXAxis() { var t1 = this._widget.direction; return t1 === B.DismissDirection_1 || t1 === B.DismissDirection_2 || t1 === B.DismissDirection_3; }, _extentToDirection$1(extent) { var _0_0, _0_2, t1, _0_4; if (extent === 0) return B.DismissDirection_6; if (this.get$_directionIsXAxis()) { _0_0 = A.Directionality_of(this.get$context(0)); $label0$0: { _0_2 = B.TextDirection_0 === _0_0; if (_0_2 && extent < 0) { t1 = B.DismissDirection_3; break $label0$0; } _0_4 = B.TextDirection_1 === _0_0; if (_0_4 && extent > 0) { t1 = B.DismissDirection_3; break $label0$0; } if (!_0_2) t1 = _0_4; else t1 = true; if (t1) { t1 = B.DismissDirection_2; break $label0$0; } t1 = null; } return t1; } return extent > 0 ? B.DismissDirection_5 : B.DismissDirection_4; }, get$_dismissThreshold() { this._widget.toString; B.Map_empty2.$index(0, this._extentToDirection$1(this._dragExtent)); return 0.4; }, get$_overallDragAxisExtent() { var t1 = this.get$context(0).get$size(0); t1.toString; return this.get$_directionIsXAxis() ? t1._dx : t1._dy; }, _handleDragStart$1(details) { var t1, _this = this; if (_this._confirming) return; _this._dragUnderway = true; t1 = _this.get$_moveController()._ticker; if (t1 != null && t1._ticker$_future != null) { t1 = _this.get$_moveController().__AnimationController__value_A; t1 === $ && A.throwLateFieldNI("_value"); _this._dragExtent = t1 * _this.get$_overallDragAxisExtent() * J.get$sign$in(_this._dragExtent); _this.get$_moveController().stop$0(0); } else { _this._dragExtent = 0; _this.get$_moveController().set$value(0, 0); } _this.setState$1(new A._DismissibleState__handleDragStart_closure(_this)); }, _handleDragUpdate$1(details) { var t1, oldDragExtent, _this = this; if (_this._dragUnderway) { t1 = _this.get$_moveController()._ticker; t1 = t1 != null && t1._ticker$_future != null; } else t1 = true; if (t1) return; t1 = details.primaryDelta; t1.toString; oldDragExtent = _this._dragExtent; switch (_this._widget.direction.index) { case 1: case 0: _this._dragExtent = oldDragExtent + t1; break; case 4: t1 = oldDragExtent + t1; if (t1 < 0) _this._dragExtent = t1; break; case 5: t1 = oldDragExtent + t1; if (t1 > 0) _this._dragExtent = t1; break; case 2: switch (A.Directionality_of(_this.get$context(0)).index) { case 0: t1 = _this._dragExtent + t1; if (t1 > 0) _this._dragExtent = t1; break; case 1: t1 = _this._dragExtent + t1; if (t1 < 0) _this._dragExtent = t1; break; } break; case 3: switch (A.Directionality_of(_this.get$context(0)).index) { case 0: t1 = _this._dragExtent + t1; if (t1 < 0) _this._dragExtent = t1; break; case 1: t1 = _this._dragExtent + t1; if (t1 > 0) _this._dragExtent = t1; break; } break; case 6: _this._dragExtent = 0; break; } if (J.get$sign$in(oldDragExtent) !== J.get$sign$in(_this._dragExtent)) _this.setState$1(new A._DismissibleState__handleDragUpdate_closure(_this)); t1 = _this.get$_moveController()._ticker; if (!(t1 != null && t1._ticker$_future != null)) _this.get$_moveController().set$value(0, Math.abs(_this._dragExtent) / _this.get$_overallDragAxisExtent()); }, _handleDismissUpdateValueChanged$0() { this._widget.toString; }, _updateMoveAnimation$0() { var _this = this, end = J.get$sign$in(_this._dragExtent), t1 = _this.get$_moveController(), t2 = _this.get$_directionIsXAxis(), t3 = _this._widget; if (t2) { t3.toString; t2 = new A.Offset(end, 0); } else { t3.toString; t2 = new A.Offset(0, end); } _this.set$___DismissibleState__moveAnimation_A(type$.Animation_Offset._as(t1.drive$1$1(new A.Tween(B.Offset_0_0, t2, type$.Tween_Offset), type$.Offset))); }, _describeFlingGesture$1(velocity) { var t1, vx, vy, flingDirection, _this = this; if (_this._dragExtent === 0) return B._FlingGestureKind_0; t1 = velocity.pixelsPerSecond; vx = t1._dx; vy = t1._dy; if (_this.get$_directionIsXAxis()) { t1 = Math.abs(vx); if (t1 - Math.abs(vy) < 400 || t1 < 700) return B._FlingGestureKind_0; A.assertHelper(vx !== 0); flingDirection = _this._extentToDirection$1(vx); } else { t1 = Math.abs(vy); if (t1 - Math.abs(vx) < 400 || t1 < 700) return B._FlingGestureKind_0; A.assertHelper(vy !== 0); flingDirection = _this._extentToDirection$1(vy); } if (flingDirection === _this._extentToDirection$1(_this._dragExtent)) return B._FlingGestureKind_1; return B._FlingGestureKind_2; }, _handleDragEnd$1(details) { var t1, t2, flingVelocity, _this = this; if (_this._dragUnderway) { t1 = _this.get$_moveController()._ticker; t1 = t1 != null && t1._ticker$_future != null; } else t1 = true; if (t1) return; _this._dragUnderway = false; if (_this.get$_moveController().get$status(0) === B.AnimationStatus_3) { _this._handleMoveCompleted$0(); return; } t1 = details.velocity; t2 = t1.pixelsPerSecond; flingVelocity = _this.get$_directionIsXAxis() ? t2._dx : t2._dy; switch (_this._describeFlingGesture$1(t1).index) { case 1: A.assertHelper(_this._dragExtent !== 0); A.assertHelper(_this.get$_moveController().get$status(0) !== B.AnimationStatus_0); if (_this.get$_dismissThreshold() >= 1) { _this.get$_moveController().reverse$0(0); break; } _this._dragExtent = J.get$sign$in(flingVelocity); _this.get$_moveController().fling$1$velocity(Math.abs(flingVelocity) * 0.0033333333333333335); break; case 2: A.assertHelper(_this._dragExtent !== 0); A.assertHelper(_this.get$_moveController().get$status(0) !== B.AnimationStatus_0); _this._dragExtent = J.get$sign$in(flingVelocity); _this.get$_moveController().fling$1$velocity(-Math.abs(flingVelocity) * 0.0033333333333333335); break; case 0: if (_this.get$_moveController().get$status(0) !== B.AnimationStatus_0) { t1 = _this.get$_moveController().__AnimationController__value_A; t1 === $ && A.throwLateFieldNI("_value"); if (t1 > _this.get$_dismissThreshold()) _this.get$_moveController().forward$0(0); else _this.get$_moveController().reverse$0(0); } break; } }, _handleDismissStatusChanged$1($status) { return this._handleDismissStatusChanged$body$_DismissibleState(type$.AnimationStatus._as($status)); }, _handleDismissStatusChanged$body$_DismissibleState($status) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this; var $async$_handleDismissStatusChanged$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = $status === B.AnimationStatus_3 && !$async$self._dragUnderway ? 2 : 3; break; case 2: // then $async$goto = 4; return A._asyncAwait($async$self._handleMoveCompleted$0(), $async$_handleDismissStatusChanged$1); case 4: // returning from await. case 3: // join if ($async$self._framework$_element != null) $async$self.updateKeepAlive$0(); // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$_handleDismissStatusChanged$1, $async$completer); }, _handleMoveCompleted$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, result; var $async$_handleMoveCompleted$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start if ($async$self.get$_dismissThreshold() >= 1) { $async$self.get$_moveController().reverse$0(0); // goto return $async$goto = 1; break; } $async$goto = 3; return A._asyncAwait($async$self._confirmStartResizeAnimation$0(), $async$_handleMoveCompleted$0); case 3: // returning from await. result = $async$result; if ($async$self._framework$_element != null) if (result) $async$self._startResizeAnimation$0(); else $async$self.get$_moveController().reverse$0(0); case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_handleMoveCompleted$0, $async$completer); }, _confirmStartResizeAnimation$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, $async$self = this; var $async$_confirmStartResizeAnimation$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$self._widget.toString; $async$returnValue = true; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_confirmStartResizeAnimation$0, $async$completer); }, _startResizeAnimation$0() { var direction, _this = this; A.assertHelper(_this.get$_moveController().get$status(0) === B.AnimationStatus_3); A.assertHelper(_this._resizeController == null); A.assertHelper(_this._sizePriorToCollapse == null); _this._widget.toString; direction = _this._extentToDirection$1(_this._dragExtent); _this._widget.onDismissed.call$1(direction); }, build$1(context) { var t1, t2, t3, t4, $content, t5, t6, _this = this, _null = null; _this.super$AutomaticKeepAliveClientMixin$build(context); if (_this.get$_directionIsXAxis()) A.debugCheckHasDirectionality(context, _null, _null, _null); t1 = _this._widget; t1.toString; if (_this._resizeAnimation != null) { A.assertHelper(new A._DismissibleState_build_closure(_this).call$0()); t1 = _this._resizeAnimation; t1.toString; t2 = _this.get$_directionIsXAxis() ? B.Axis_1 : B.Axis_0; t3 = _this._sizePriorToCollapse; t4 = t3._dx; t4 = A.SizedBox$(_null, t3._dy, t4); return new A.SizeTransition(t2, t4, t1, _null); } t2 = _this.___DismissibleState__moveAnimation_A; t2 === $ && A.throwLateFieldNI("_moveAnimation"); $content = A.SlideTransition$(new A.KeyedSubtree(t1.child, _this._contentKey), t2, _null, true); if (t1.direction === B.DismissDirection_6) return $content; t1 = _this.get$_directionIsXAxis() ? _this.get$_handleDragStart() : _null; t2 = _this.get$_directionIsXAxis() ? _this.get$_handleDragUpdate() : _null; t3 = _this.get$_directionIsXAxis() ? _this.get$_handleDragEnd() : _null; t4 = _this.get$_directionIsXAxis() ? _null : _this.get$_handleDragStart(); t5 = _this.get$_directionIsXAxis() ? _null : _this.get$_handleDragUpdate(); t6 = _this.get$_directionIsXAxis() ? _null : _this.get$_handleDragEnd(); return A.GestureDetector$(_this._widget.behavior, $content, B.DragStartBehavior_1, false, _null, _null, _null, _null, t3, t1, t2, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t6, t4, t5); }, set$___DismissibleState__moveAnimation_A(___DismissibleState__moveAnimation_A) { this.___DismissibleState__moveAnimation_A = type$.Animation_Offset._as(___DismissibleState__moveAnimation_A); }, $isTickerProvider: 1 }; A._DismissibleState__handleDragStart_closure.prototype = { call$0() { this.$this._updateMoveAnimation$0(); }, $signature: 1 }; A._DismissibleState__handleDragUpdate_closure.prototype = { call$0() { this.$this._updateMoveAnimation$0(); }, $signature: 1 }; A._DismissibleState_build_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1._resizeAnimation.parent; if (t2.get$status(t2) !== B.AnimationStatus_1) { A.assertHelper(t1._resizeAnimation.get$status(0) === B.AnimationStatus_3); throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A dismissed Dismissible widget is still part of the tree."), A.ErrorHint$("Make sure to implement the onDismissed handler and to immediately remove the Dismissible widget from the application once that handler has fired.")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.__DismissibleState_State_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.__DismissibleState_State_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A.__DismissibleState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A.__DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin.prototype = { initState$0() { this.super$State$initState(); if (this.get$wantKeepAlive()) this._ensureKeepAlive$0(); }, deactivate$0() { var t1 = this.AutomaticKeepAliveClientMixin__keepAliveHandle; if (t1 != null) { t1.notifyListeners$0(); t1.super$ChangeNotifier$dispose(); this.AutomaticKeepAliveClientMixin__keepAliveHandle = null; } this.super$State$deactivate(); } }; A.DisplayFeatureSubScreen.prototype = { build$1(context) { var mediaQuery, parentSize, t1, t2, t3, resolvedAnchorPoint, closestSubScreen; A.debugCheckHasDirectionality(context, "Alternatively, consider specifying the 'anchorPoint' argument on the DisplayFeatureSubScreen.", null, "to determine which sub-screen DisplayFeatureSubScreen uses"); A.debugCheckHasMediaQuery(context); mediaQuery = A.InheritedModel_inheritFrom(context, null, type$.MediaQuery).data; parentSize = mediaQuery.size; t1 = parentSize._dx; t2 = parentSize._dy; t3 = A.DisplayFeatureSubScreen__fallbackAnchorPoint(context); resolvedAnchorPoint = A.DisplayFeatureSubScreen__capOffset(t3, parentSize); closestSubScreen = A.DisplayFeatureSubScreen__closestToAnchorPoint(A.DisplayFeatureSubScreen_subScreensInBounds(new A.Rect(0, 0, 0 + t1, 0 + t2), A.DisplayFeatureSubScreen_avoidBounds(mediaQuery)), resolvedAnchorPoint); return new A.Padding(new A.EdgeInsets(closestSubScreen.left, closestSubScreen.top, t1 - closestSubScreen.right, t2 - closestSubScreen.bottom), A.MediaQuery$(this.child, mediaQuery.removeDisplayFeatures$1(closestSubScreen)), null); } }; A.DisplayFeatureSubScreen_avoidBounds_closure.prototype = { call$1(d) { var t1; type$.DisplayFeature._as(d); t1 = d.get$bounds(d).get$shortestSide().$gt(0, 0); if (!t1) d.get$state(d); return t1; }, $signature: 159 }; A.DisplayFeatureSubScreen_avoidBounds_closure0.prototype = { call$1(d) { type$.DisplayFeature._as(d); return d.get$bounds(d); }, $signature: 376 }; A.DisposableBuildContext.prototype = { get$context(_) { var t1 = this._disposable_build_context$_state; if (A.assertTest(t1 == null || t1._framework$_element != null)) A.assertThrow("A DisposableBuildContext tried to access the BuildContext of a disposed State object. This can happen when the creator of this DisposableBuildContext fails to call dispose when it is disposed."); t1 = this._disposable_build_context$_state; return t1 == null ? null : t1.get$context(0); }, set$_disposable_build_context$_state(_state) { this._disposable_build_context$_state = this.$ti._eval$1("1?")._as(_state); } }; A.DualTransitionBuilder.prototype = { createState$0() { return new A._DualTransitionBuilderState(A.ProxyAnimation$(null), A.ProxyAnimation$(null), B._StateLifecycle_0); }, forwardBuilder$3(arg0, arg1, arg2) { return this.forwardBuilder.call$3(arg0, arg1, arg2); }, reverseBuilder$3(arg0, arg1, arg2) { return this.reverseBuilder.call$3(arg0, arg1, arg2); } }; A._DualTransitionBuilderState.prototype = { initState$0() { var t1, t2, _this = this; _this.super$State$initState(); t1 = _this._widget.animation; _this.___DualTransitionBuilderState__effectiveAnimationStatus_A = t1.get$status(t1); t1 = _this._widget.animation; t2 = type$.void_Function_AnimationStatus._as(_this.get$_animationListener()); t1.didRegisterListener$0(); t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; t1.$ti._precomputed1._as(t2); t1._isDirty = true; B.JSArray_methods.add$1(t1._list, t2); _this._dual_transition_builder$_updateAnimations$0(); }, _animationListener$1(animationStatus) { var t1, t2, _this = this; type$.AnimationStatus._as(animationStatus); t1 = _this.___DualTransitionBuilderState__effectiveAnimationStatus_A; t1 === $ && A.throwLateFieldNI("_effectiveAnimationStatus"); t2 = _this._calculateEffectiveAnimationStatus$2$current$lastEffective(animationStatus, t1); _this.___DualTransitionBuilderState__effectiveAnimationStatus_A = t2; if (t1 !== t2) _this._dual_transition_builder$_updateAnimations$0(); }, didUpdateWidget$1(oldWidget) { var t1, t2, _this = this; type$.DualTransitionBuilder._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t1 = oldWidget.animation; if (t1 !== _this._widget.animation) { t2 = _this.get$_animationListener(); t1.removeStatusListener$1(t2); t1 = _this._widget.animation; type$.void_Function_AnimationStatus._as(t2); t1.didRegisterListener$0(); t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; t1.$ti._precomputed1._as(t2); t1._isDirty = true; B.JSArray_methods.add$1(t1._list, t2); t2 = _this._widget.animation; _this._animationListener$1(t2.get$status(t2)); } }, _calculateEffectiveAnimationStatus$2$current$lastEffective(current, lastEffective) { switch (current.index) { case 0: case 3: return current; case 1: switch (lastEffective.index) { case 0: case 3: case 1: return current; case 2: return lastEffective; } break; case 2: switch (lastEffective.index) { case 0: case 3: case 2: return current; case 1: return lastEffective; } break; } }, _dual_transition_builder$_updateAnimations$0() { var _this = this, t1 = _this.___DualTransitionBuilderState__effectiveAnimationStatus_A; t1 === $ && A.throwLateFieldNI("_effectiveAnimationStatus"); switch (t1.index) { case 0: case 1: _this._forwardAnimation.set$parent(0, _this._widget.animation); _this._reverseAnimation.set$parent(0, B.C__AlwaysDismissedAnimation); break; case 2: case 3: _this._forwardAnimation.set$parent(0, B.C__AlwaysCompleteAnimation); _this._reverseAnimation.set$parent(0, new A.ReverseAnimation(_this._widget.animation, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), 0)); break; } }, dispose$0() { this._widget.animation.removeStatusListener$1(this.get$_animationListener()); this.super$State$dispose(); }, build$1(context) { var t1 = this._widget; return t1.forwardBuilder$3(context, this._forwardAnimation, t1.reverseBuilder$3(context, this._reverseAnimation, t1.child)); } }; A._CompositionCallback.prototype = { createRenderObject$1(context) { var t1 = new A._RenderCompositionCallback(this.compositeCallback, this.enabled, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { var t1; type$._RenderCompositionCallback._as(renderObject); this.super$RenderObjectWidget$updateRenderObject(context, renderObject); A.assertHelper(J.$eq$(renderObject.compositeCallback, this.compositeCallback)); t1 = this.enabled; renderObject._editable_text$_enabled = t1; if (!t1) { t1 = renderObject._cancelCallback; if (t1 != null) t1.call$0(); renderObject.set$_cancelCallback(null); } else if (renderObject._cancelCallback == null) renderObject.markNeedsPaint$0(); } }; A._RenderCompositionCallback.prototype = { paint$2(context, offset) { var _this = this; if (_this._editable_text$_enabled) if (_this._cancelCallback == null) _this.set$_cancelCallback(context._containerLayer.addCompositionCallback$1(type$.void_Function_Layer._as(_this.compositeCallback))); _this.super$RenderProxyBoxMixin$paint(context, offset); }, set$_cancelCallback(_cancelCallback) { this._cancelCallback = type$.nullable_void_Function._as(_cancelCallback); } }; A.TextEditingController.prototype = { set$value(_, newValue) { var t1 = newValue.composing; if (A.assertTest(!t1.get$isValid() || newValue.get$isComposingRangeValid())) A.assertThrow("New TextEditingValue " + newValue.toString$0(0) + string$.x20has_an + t1.toString$0(0) + string$.x2e_It_i); this.super$ValueNotifier$value(0, newValue); }, buildTextSpan$3$context$style$withComposing(context, style, withComposing) { var composingStyle, t1, t2, t3, t4, t5, _this = this, _null = null; A.assertHelper(!_this._change_notifier$_value.composing.get$isValid() || !withComposing || _this._change_notifier$_value.get$isComposingRangeValid()); if (!_this._change_notifier$_value.get$isComposingRangeValid() || !withComposing) return A.TextSpan$(_null, style, _this._change_notifier$_value.text); composingStyle = style.merge$1(B.TextStyle_9IC); t1 = _this._change_notifier$_value; t2 = t1.composing; t1 = t1.text; t3 = t2.start; A.assertHelper(t2.end >= t3); t3 = A.TextSpan$(_null, _null, B.JSString_methods.substring$2(t1, 0, t3)); t1 = _this._change_notifier$_value; t2 = t1.composing; t1 = t1.text; t4 = t2.end; t2 = t2.start; A.assertHelper(t4 >= t2); t4 = A.TextSpan$(_null, composingStyle, B.JSString_methods.substring$2(t1, t2, t4)); t2 = _this._change_notifier$_value; t1 = t2.composing; t2 = t2.text; t5 = t1.end; A.assertHelper(t5 >= t1.start); return A.TextSpan$(A._setArrayType([t3, t4, A.TextSpan$(_null, _null, B.JSString_methods.substring$1(t2, t5))], type$.JSArray_TextSpan), style, _null); }, set$selection(newSelection) { var newComposing, t1 = this._change_notifier$_value, t2 = t1.text.length, t3 = newSelection.end; if (t2 < t3 || t2 < newSelection.start) throw A.wrapException(A.FlutterError_FlutterError("invalid text selection: " + newSelection.toString$0(0))); newComposing = t1.composing; this.set$value(0, t1.copyWith$2$composing$selection(newSelection.start >= newComposing.start && t3 <= newComposing.end ? newComposing : B.TextRange_m1_m1, newSelection)); } }; A.ToolbarOptions.prototype = {}; A._KeyFrame.prototype = {}; A._DiscreteKeyFrameSimulation.prototype = { dx$1(_, time) { return 0; }, isDone$1(time) { return time >= this.maxDuration; }, x$1(_, time) { var endIndex, searchIndex, searchIndex0, t1 = this._keyFrames, t2 = this._lastKeyFrameIndex; if (!(t2 < 11)) return A.ioore(t1, t2); if (t1[t2].time > time) { endIndex = t2; searchIndex = 0; } else { searchIndex = t2; endIndex = 11; } for (t2 = endIndex - 1; searchIndex < t2; searchIndex = searchIndex0) { A.assertHelper(t1[searchIndex].time <= time); searchIndex0 = searchIndex + 1; if (time < t1[searchIndex0].time) break; } this._lastKeyFrameIndex = searchIndex; if (!(searchIndex < 11)) return A.ioore(t1, searchIndex); return t1[searchIndex].value; } }; A._DiscreteKeyFrameSimulation$__closure.prototype = { call$0() { var t1, i, i0; for (t1 = this._keyFrames, i = 0; i < 10; i = i0) { i0 = i + 1; if (t1[i].time > t1[i0].time) return false; } return true; }, $signature: 0 }; A.EditableText.prototype = { get$strutStyle() { var t1 = this.style, t2 = t1.get$fontFamilyFallback(); return new A.StrutStyle(t1.fontFamily, t2, t1.fontSize, t1.height, t1.leadingDistribution, t1.fontWeight, t1.fontStyle, null, true, t1.debugLabel); }, createState$0() { return A.EditableTextState$(); }, debugFillProperties$1(properties) { var t1, t2, t3, _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("controller", _this.controller, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextEditingController)); properties.add$1(0, A.DiagnosticsProperty$("focusNode", _this.focusNode, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FocusNode)); t1 = _this.obscureText; t2 = type$.bool; properties.add$1(0, A.DiagnosticsProperty$("obscureText", t1, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("readOnly", _this.readOnly, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("autocorrect", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); t3 = t1 ? B.SmartDashesType_0 : B.SmartDashesType_1; properties.add$1(0, A.EnumProperty$("smartDashesType", _this.smartDashesType, t3, B.DiagnosticLevel_3, type$.SmartDashesType)); t1 = t1 ? B.SmartQuotesType_0 : B.SmartQuotesType_1; properties.add$1(0, A.EnumProperty$("smartQuotesType", _this.smartQuotesType, t1, B.DiagnosticLevel_3, type$.SmartQuotesType)); properties.add$1(0, A.DiagnosticsProperty$("enableSuggestions", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); _this.style.debugFillProperties$1(properties); properties.add$1(0, A.EnumProperty$("textAlign", _this.textAlign, _null, B.DiagnosticLevel_3, type$.TextAlign)); properties.add$1(0, A.EnumProperty$("textDirection", _this.textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); properties.add$1(0, A.DiagnosticsProperty$("locale", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Locale)); properties.add$1(0, A.DiagnosticsProperty$("textScaler", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextScaler)); properties.add$1(0, A.IntProperty$("maxLines", _this.maxLines, 1, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.IntProperty$("minLines", _this.minLines, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.DiagnosticsProperty$("expands", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("autofocus", false, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("keyboardType", _this.keyboardType, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextInputType)); properties.add$1(0, A.DiagnosticsProperty$("scrollController", _this.scrollController, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollController)); properties.add$1(0, A.DiagnosticsProperty$("scrollPhysics", _this.scrollPhysics, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollPhysics)); properties.add$1(0, A.DiagnosticsProperty$("autofillHints", B.List_empty, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Iterable_String)); properties.add$1(0, A.DiagnosticsProperty$("textHeightBehavior", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextHeightBehavior)); properties.add$1(0, A.DiagnosticsProperty$("scribbleEnabled", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("stylusHandwritingEnabled", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("enableIMEPersonalizedLearning", true, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("enableInteractiveSelection", _this.enableInteractiveSelection, true, true, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t2)); properties.add$1(0, A.DiagnosticsProperty$("undoController", _this.undoController, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.UndoHistoryController)); properties.add$1(0, A.DiagnosticsProperty$("spellCheckConfiguration", _this.spellCheckConfiguration, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SpellCheckConfiguration)); properties.add$1(0, A.DiagnosticsProperty$("contentCommitMimeTypes", B.List_empty, true, B.List_empty, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.List_String)); } }; A.EditableTextState.prototype = { get$_cursorBlinkOpacityController() { var t2, _this = this, _null = null, t1 = _this._backingCursorBlinkOpacityController; if (t1 == null) { t1 = A.AnimationController$(_null, _null, _null, _null, _this); t2 = type$.void_Function._as(_this.get$_onCursorColorTick()); t1.didRegisterListener$0(); t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); _this._backingCursorBlinkOpacityController = t1; } return t1; }, get$_iosBlinkCursorSimulation() { var result, value = this.__EditableTextState__iosBlinkCursorSimulation_FI; if (value === $) { result = A._DiscreteKeyFrameSimulation$iOSBlinkingCaret(); this.__EditableTextState__iosBlinkCursorSimulation_FI !== $ && A.throwLateFieldADI("_iosBlinkCursorSimulation"); this.__EditableTextState__iosBlinkCursorSimulation_FI = result; value = result; } return value; }, get$_hasInputConnection() { var t1 = this._textInputConnection; t1 = t1 == null ? null : $.$get$TextInput__instance()._currentConnection === t1; return t1 === true; }, get$_scrollController() { var t1 = this._widget.scrollController, t2 = this._internalScrollController; if (t2 == null) { t1 = A.ScrollController$(); this._internalScrollController = t1; } else t1 = t2; return t1; }, get$_spellCheckResultsReceived() { var t1 = this.__EditableTextState__spellCheckConfiguration_A; t1 === $ && A.throwLateFieldNI("_spellCheckConfiguration"); if (t1._spellCheckEnabled) { t1 = this.spellCheckResults; t1 = t1 != null && J.get$isNotEmpty$asx(t1.suggestionSpans); } else t1 = false; return t1; }, get$_stylusHandwritingEnabled() { this._widget.toString; return true; }, get$wantKeepAlive() { return this._widget.focusNode.get$hasFocus(); }, get$cutEnabled() { var t2, t1 = this._widget; if (!type$.TextSelectionHandleControls._is(t1.selectionControls)) return t1.toolbarOptions.cut && !t1.readOnly && !t1.obscureText; t2 = false; if (!t1.readOnly) if (!t1.obscureText) { t1 = t1.controller._change_notifier$_value.selection; t1 = t1.start !== t1.end; } else t1 = t2; else t1 = t2; return t1; }, get$copyEnabled() { var t1 = this._widget; if (!type$.TextSelectionHandleControls._is(t1.selectionControls)) return t1.toolbarOptions.copy && !t1.obscureText; if (!t1.obscureText) { t1 = t1.controller._change_notifier$_value.selection; t1 = t1.start !== t1.end; } else t1 = false; return t1; }, get$pasteEnabled() { var t1 = this._widget; if (!type$.TextSelectionHandleControls._is(t1.selectionControls)) return t1.toolbarOptions.paste && !t1.readOnly; return !t1.readOnly && this.clipboardStatus.value === B.ClipboardStatus_0; }, get$selectAllEnabled() { var t2, t1 = this._widget; if (!type$.TextSelectionHandleControls._is(t1.selectionControls)) { if (t1.toolbarOptions.selectAll) t1 = (!t1.readOnly || !t1.obscureText) && t1.enableInteractiveSelection; else t1 = false; return t1; } if (t1.enableInteractiveSelection) t1 = t1.readOnly && t1.obscureText; else t1 = true; if (t1) return false; switch (A.defaultTargetPlatform().index) { case 4: return false; case 2: t1 = this._widget.controller._change_notifier$_value; if (t1.text.length !== 0) { t1 = t1.selection; t1 = t1.start === t1.end; } else t1 = false; return t1; case 0: case 1: case 3: case 5: t1 = this._widget.controller._change_notifier$_value; t2 = t1.text.length; if (t2 !== 0) { t1 = t1.selection; t1 = !(t1.start === 0 && t1.end === t2); } else t1 = false; return t1; } }, get$lookUpEnabled() { var t1, t2, t3, t4; if (A.defaultTargetPlatform() !== B.TargetPlatform_2) return false; t1 = this._widget; t2 = false; if (!t1.obscureText) { t1 = t1.controller._change_notifier$_value; t3 = t1.selection; t4 = t3.start; t3 = t3.end; if (t4 !== t3) { t1 = t1.text; A.assertHelper(t3 >= t4); t3 = B.JSString_methods.trim$0(B.JSString_methods.substring$2(t1, t4, t3)) !== ""; t1 = t3; } else t1 = t2; } else t1 = t2; return t1; }, get$searchWebEnabled() { var t1, t2, t3, t4; if (A.defaultTargetPlatform() !== B.TargetPlatform_2) return false; t1 = this._widget; t2 = false; if (!t1.obscureText) { t1 = t1.controller._change_notifier$_value; t3 = t1.selection; t4 = t3.start; t3 = t3.end; if (t4 !== t3) { t1 = t1.text; A.assertHelper(t3 >= t4); t3 = B.JSString_methods.trim$0(B.JSString_methods.substring$2(t1, t4, t3)) !== ""; t1 = t3; } else t1 = t2; } else t1 = t2; return t1; }, get$shareEnabled() { var t1, t2, t3, t4; switch (A.defaultTargetPlatform().index) { case 0: case 2: t1 = this._widget; t2 = false; if (!t1.obscureText) { t1 = t1.controller._change_notifier$_value; t3 = t1.selection; t4 = t3.start; t3 = t3.end; if (t4 !== t3) { t1 = t1.text; A.assertHelper(t3 >= t4); t3 = B.JSString_methods.trim$0(B.JSString_methods.substring$2(t1, t4, t3)) !== ""; t1 = t3; } else t1 = t2; } else t1 = t2; return t1; case 4: case 1: case 3: case 5: return false; } }, get$liveTextInputEnabled() { return false; }, _onChangedClipboardStatus$0() { this.setState$1(new A.EditableTextState__onChangedClipboardStatus_closure()); }, copySelection$1(cause) { var text, _this = this, t1 = _this._widget, t2 = t1.controller._change_notifier$_value, selection = t2.selection, t3 = selection.start, t4 = selection.end; if (t3 === t4 || t1.obscureText) return; text = t2.text; A.assertHelper(t4 >= t3); A.Clipboard_setData(new A.ClipboardData(B.JSString_methods.substring$2(text, t3, t4))); if (cause === B.SelectionChangedCause_5) { _this.bringIntoView$1(_this._widget.controller._change_notifier$_value.selection.get$extent()); _this.hideToolbar$1(false); switch (A.defaultTargetPlatform().index) { case 2: case 4: case 3: case 5: break; case 0: case 1: t1 = _this._widget.controller._change_notifier$_value; _this.userUpdateTextEditingValue$2(new A.TextEditingValue(t1.text, A.TextSelection$collapsed(B.TextAffinity_1, t1.selection.end), B.TextRange_m1_m1), B.SelectionChangedCause_5); break; } } A.Future_Future$value(null, type$.void); }, cutSelection$1(cause) { var selection, text, t2, _this = this, t1 = _this._widget; if (t1.readOnly || t1.obscureText) return; t1 = t1.controller._change_notifier$_value; selection = t1.selection; text = t1.text; t1 = selection.start; t2 = selection.end; if (t1 === t2) return; A.assertHelper(t2 >= t1); A.Clipboard_setData(new A.ClipboardData(B.JSString_methods.substring$2(text, t1, t2))); _this._replaceText$1(new A.ReplaceTextIntent(_this._widget.controller._change_notifier$_value, "", selection, cause)); if (cause === B.SelectionChangedCause_5) { A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.EditableTextState_cutSelection_closure(_this), "EditableText.bringSelectionIntoView"); _this.hideToolbar$0(); } A.Future_Future$value(null, type$.void); }, get$_allowPaste() { var t1 = this._widget; return !t1.readOnly && t1.controller._change_notifier$_value.selection.get$isValid(); }, pasteText$1(cause) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, data; var $async$pasteText$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start if (!$async$self.get$_allowPaste()) { // goto return $async$goto = 1; break; } $async$goto = 3; return A._asyncAwait(A.Clipboard_getData("text/plain"), $async$pasteText$1); case 3: // returning from await. data = $async$result; if (data == null) { // goto return $async$goto = 1; break; } $async$self._pasteText$2(cause, data.text); case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$pasteText$1, $async$completer); }, _pasteText$2(cause, text) { var t1, selection, _this = this; if (!_this.get$_allowPaste()) return; t1 = _this._widget.controller._change_notifier$_value; selection = t1.selection; _this.userUpdateTextEditingValue$2(t1.copyWith$1$selection(A.TextSelection$collapsed(B.TextAffinity_1, Math.max(selection.baseOffset, selection.extentOffset))).replaced$2(selection, text), cause); if (cause === B.SelectionChangedCause_5) { A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.EditableTextState__pasteText_closure(_this), "EditableText.bringSelectionIntoView"); _this.hideToolbar$0(); } }, selectAll$1(cause) { var _this = this, t1 = _this._widget; if (t1.readOnly && t1.obscureText) return; t1 = t1.controller._change_notifier$_value; _this.userUpdateTextEditingValue$2(t1.copyWith$1$selection(A.TextSelection$(B.TextAffinity_1, 0, t1.text.length, false)), cause); if (cause === B.SelectionChangedCause_5) { switch (A.defaultTargetPlatform().index) { case 0: case 2: case 1: break; case 4: case 3: case 5: _this.hideToolbar$0(); break; } switch (A.defaultTargetPlatform().index) { case 0: case 1: case 3: case 5: _this.bringIntoView$1(_this._widget.controller._change_notifier$_value.selection.get$extent()); break; case 4: case 2: break; } } }, lookUpSelection$1(cause) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, t1, t2, t3, text; var $async$lookUpSelection$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start A.assertHelper(!$async$self._widget.obscureText); t1 = $async$self._widget.controller._change_notifier$_value; t2 = t1.selection; t1 = t1.text; t3 = t2.end; t2 = t2.start; A.assertHelper(t3 >= t2); text = B.JSString_methods.substring$2(t1, t2, t3); if ($async$self._widget.obscureText || text.length === 0) { // goto return $async$goto = 1; break; } $async$goto = 3; return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("LookUp.invoke", text, type$.dynamic), $async$lookUpSelection$1); case 3: // returning from await. case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$lookUpSelection$1, $async$completer); }, searchWebForSelection$1(cause) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, t1, t2, t3, text; var $async$searchWebForSelection$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start A.assertHelper(!$async$self._widget.obscureText); t1 = $async$self._widget; if (t1.obscureText) { // goto return $async$goto = 1; break; } t1 = t1.controller._change_notifier$_value; t2 = t1.selection; t1 = t1.text; t3 = t2.end; t2 = t2.start; A.assertHelper(t3 >= t2); text = B.JSString_methods.substring$2(t1, t2, t3); $async$goto = text.length !== 0 ? 3 : 4; break; case 3: // then $async$goto = 5; return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("SearchWeb.invoke", text, type$.dynamic), $async$searchWebForSelection$1); case 5: // returning from await. case 4: // join case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$searchWebForSelection$1, $async$completer); }, shareSelection$1(cause) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, t1, t2, t3, text; var $async$shareSelection$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start A.assertHelper(!$async$self._widget.obscureText); t1 = $async$self._widget; if (t1.obscureText) { // goto return $async$goto = 1; break; } t1 = t1.controller._change_notifier$_value; t2 = t1.selection; t1 = t1.text; t3 = t2.end; t2 = t2.start; A.assertHelper(t3 >= t2); text = B.JSString_methods.substring$2(t1, t2, t3); $async$goto = text.length !== 0 ? 3 : 4; break; case 3: // then $async$goto = 5; return A._asyncAwait(B.OptionalMethodChannel_2wz.invokeMethod$1$2("Share.invoke", text, type$.dynamic), $async$shareSelection$1); case 5: // returning from await. case 4: // join case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$shareSelection$1, $async$completer); }, _startLiveTextInput$1(cause) { if (!this.get$liveTextInputEnabled()) return; if (this.get$_hasInputConnection()) B.OptionalMethodChannel_Oc7.invokeMethod$1$1("TextInput.startLiveTextInput", type$.dynamic); if (cause === B.SelectionChangedCause_5) this.hideToolbar$0(); }, findSuggestionSpanAtCursorIndex$1(cursorIndex) { var suggestionSpans, t1, rightIndex, leftIndex, midIndex, currentSpanStart; if (!this.get$_spellCheckResultsReceived() || J.get$last$ax(this.spellCheckResults.suggestionSpans).range.end < cursorIndex) return null; suggestionSpans = this.spellCheckResults.suggestionSpans; t1 = J.getInterceptor$asx(suggestionSpans); rightIndex = t1.get$length(suggestionSpans) - 1; for (leftIndex = 0; leftIndex <= rightIndex;) { midIndex = B.JSNumber_methods.floor$0((leftIndex + rightIndex) / 2); currentSpanStart = t1.$index(suggestionSpans, midIndex).range.start; if (cursorIndex <= t1.$index(suggestionSpans, midIndex).range.end && cursorIndex >= currentSpanStart) return t1.$index(suggestionSpans, midIndex); else if (cursorIndex <= currentSpanStart) rightIndex = midIndex - 1; else leftIndex = midIndex + 1; } return null; }, buttonItemsForToolbarOptions$0() { var t1, _this = this, _null = null, toolbarOptions = _this._widget.toolbarOptions; if (toolbarOptions === B.ToolbarOptions_false_false_false_false) return _null; t1 = A._setArrayType([], type$.JSArray_ContextMenuButtonItem); if (toolbarOptions.cut && _this.get$cutEnabled()) t1.push(new A.ContextMenuButtonItem(new A.EditableTextState_buttonItemsForToolbarOptions_closure(_this), B.ContextMenuButtonType_0, _null)); if (toolbarOptions.copy && _this.get$copyEnabled()) t1.push(new A.ContextMenuButtonItem(new A.EditableTextState_buttonItemsForToolbarOptions_closure0(_this), B.ContextMenuButtonType_1, _null)); if (toolbarOptions.paste && _this.get$pasteEnabled()) t1.push(new A.ContextMenuButtonItem(new A.EditableTextState_buttonItemsForToolbarOptions_closure1(_this), B.ContextMenuButtonType_2, _null)); if (toolbarOptions.selectAll && _this.get$selectAllEnabled()) t1.push(new A.ContextMenuButtonItem(new A.EditableTextState_buttonItemsForToolbarOptions_closure2(_this), B.ContextMenuButtonType_3, _null)); return t1; }, getGlyphHeights$0() { var t1, t2, selectedGraphemes, t3, t4, t5, startCharacterRect, endCharacterRect, _this = this, selection = _this._widget.controller._change_notifier$_value.selection, prevText = _this.get$renderEditable()._editable$_textPainter._text_painter$_text.toPlainText$0(), currText = _this._widget.controller._change_notifier$_value.text; if (prevText !== currText || !selection.get$isValid() || selection.start === selection.end) { t1 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); t1 = t1.get$height(t1); t2 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); return new A._Record_2_endGlyphHeight_startGlyphHeight(t2.get$height(t2), t1); } t1 = selection.end; t2 = selection.start; A.assertHelper(t1 >= t2); selectedGraphemes = B.JSString_methods.substring$2(currText, t2, t1); t3 = selectedGraphemes.length === 0; t4 = (t3 ? B.StringCharacters_GVp : new A.StringCharacters(selectedGraphemes)).get$first(0); t5 = _this.get$renderEditable(); t4 = t2 + t4.length; A.assertHelper(t2 >= -1); A.assertHelper(t4 >= -1); startCharacterRect = t5.getRectForComposingRange$1(new A.TextRange(t2, t4)); t2 = (t3 ? B.StringCharacters_GVp : new A.StringCharacters(selectedGraphemes)).get$last(0); t4 = _this.get$renderEditable(); t2 = t1 - t2.length; A.assertHelper(t2 >= -1); A.assertHelper(t1 >= -1); endCharacterRect = t4.getRectForComposingRange$1(new A.TextRange(t2, t1)); t1 = startCharacterRect == null ? null : startCharacterRect.bottom - startCharacterRect.top; if (t1 == null) { t1 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); t1 = t1.get$height(t1); } t2 = endCharacterRect == null ? null : endCharacterRect.bottom - endCharacterRect.top; if (t2 == null) { t2 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); t2 = t2.get$height(t2); } return new A._Record_2_endGlyphHeight_startGlyphHeight(t2, t1); }, get$contextMenuAnchors() { var t1, _0_0, _0_1, endGlyphHeight, _0_2, startGlyphHeight, selection, points, _this = this; if (_this.get$renderEditable()._lastSecondaryTapDownPosition != null) { t1 = _this.get$renderEditable()._lastSecondaryTapDownPosition; t1.toString; return new A.TextSelectionToolbarAnchors(t1, null); } _0_0 = _this.getGlyphHeights$0(); _0_1 = _0_0._1; endGlyphHeight = null; _0_2 = _0_0._0; endGlyphHeight = _0_2; startGlyphHeight = _0_1; selection = _this._widget.controller._change_notifier$_value.selection; points = _this.get$renderEditable().getEndpointsForSelection$1(selection); return A.TextSelectionToolbarAnchors_TextSelectionToolbarAnchors$fromSelection(endGlyphHeight, _this.get$renderEditable(), points, startGlyphHeight); }, get$contextMenuButtonItems() { var t2, t3, t4, t5, t6, t7, t8, t9, t10, resultButtonItem, t11, showShareBeforeSelectAll, _this = this, _null = null, t1 = _this.buttonItemsForToolbarOptions$0(); if (t1 == null) { t1 = _this.clipboardStatus.value; t2 = _this.get$copyEnabled() ? new A.EditableTextState_contextMenuButtonItems_closure(_this) : _null; t3 = _this.get$cutEnabled() ? new A.EditableTextState_contextMenuButtonItems_closure0(_this) : _null; t4 = _this.get$pasteEnabled() ? new A.EditableTextState_contextMenuButtonItems_closure1(_this) : _null; t5 = _this.get$selectAllEnabled() ? new A.EditableTextState_contextMenuButtonItems_closure2(_this) : _null; t6 = _this.get$lookUpEnabled() ? new A.EditableTextState_contextMenuButtonItems_closure3(_this) : _null; t7 = _this.get$searchWebEnabled() ? new A.EditableTextState_contextMenuButtonItems_closure4(_this) : _null; t8 = _this.get$shareEnabled() ? new A.EditableTextState_contextMenuButtonItems_closure5(_this) : _null; t9 = _this.get$liveTextInputEnabled() ? new A.EditableTextState_contextMenuButtonItems_closure6(_this) : _null; t10 = type$.JSArray_ContextMenuButtonItem; resultButtonItem = A._setArrayType([], t10); t11 = t4 != null; if (!t11 || t1 !== B.ClipboardStatus_1) { showShareBeforeSelectAll = A.defaultTargetPlatform() === B.TargetPlatform_0; t1 = A._setArrayType([], t10); if (t3 != null) t1.push(new A.ContextMenuButtonItem(t3, B.ContextMenuButtonType_0, _null)); if (t2 != null) t1.push(new A.ContextMenuButtonItem(t2, B.ContextMenuButtonType_1, _null)); if (t11) t1.push(new A.ContextMenuButtonItem(t4, B.ContextMenuButtonType_2, _null)); t2 = t8 != null; if (t2 && showShareBeforeSelectAll) t1.push(new A.ContextMenuButtonItem(t8, B.ContextMenuButtonType_7, _null)); if (t5 != null) t1.push(new A.ContextMenuButtonItem(t5, B.ContextMenuButtonType_3, _null)); if (t6 != null) t1.push(new A.ContextMenuButtonItem(t6, B.ContextMenuButtonType_5, _null)); if (t7 != null) t1.push(new A.ContextMenuButtonItem(t7, B.ContextMenuButtonType_6, _null)); if (t2 && !showShareBeforeSelectAll) t1.push(new A.ContextMenuButtonItem(t8, B.ContextMenuButtonType_7, _null)); B.JSArray_methods.addAll$1(resultButtonItem, t1); } if (t9 != null) B.JSArray_methods.add$1(resultButtonItem, new A.ContextMenuButtonItem(t9, B.ContextMenuButtonType_8, _null)); t1 = resultButtonItem; } B.JSArray_methods.addAll$1(t1, _this.get$_textProcessingActionButtonItems()); return t1; }, get$_textProcessingActionButtonItems() { var t2, _i, action, buttonItems = A._setArrayType([], type$.JSArray_ContextMenuButtonItem), t1 = this._widget, selection = t1.controller._change_notifier$_value.selection; if (t1.obscureText || !selection.get$isValid() || selection.start === selection.end) return buttonItems; for (t1 = this._processTextActions, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { action = t1[_i]; B.JSArray_methods.add$1(buttonItems, new A.ContextMenuButtonItem(new A.EditableTextState__textProcessingActionButtonItems_closure(this, selection, action), B.ContextMenuButtonType_9, action.label)); } return buttonItems; }, initState$0() { var t1, t2, _this = this; _this.super$_EditableTextState_State_AutomaticKeepAliveClientMixin$initState(); _this.clipboardStatus.addListener$1(0, _this.get$_onChangedClipboardStatus()); _this._widget.controller.addListener$1(0, _this.get$_didChangeTextEditingValue()); _this._widget.focusNode.addListener$1(0, _this.get$_editable_text$_handleFocusChanged()); _this._cursorVisibilityNotifier.set$value(0, _this._widget.showCursor); _this.__EditableTextState__spellCheckConfiguration_A = A.EditableTextState__inferSpellCheckConfiguration(_this._widget.spellCheckConfiguration); t1 = type$.WidgetsBinding; t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t1); t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t1); t1 = new A.AppLifecycleListener(t1.SchedulerBinding__lifecycleState, t2, new A.EditableTextState_initState_closure(_this)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_AppLifecycleListener_vwF.toString$0(0), "package:flutter/widgets.dart", t1); B.JSArray_methods.add$1(t2.WidgetsBinding__observers, t1); _this.__EditableTextState__appLifecycleListener_F !== $ && A.throwLateFieldAI("_appLifecycleListener"); _this.__EditableTextState__appLifecycleListener_F = t1; _this._initProcessTextActions$0(); }, _initProcessTextActions$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, t1, $async$temp1, $async$temp2; var $async$_initProcessTextActions$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self._processTextActions; B.JSArray_methods.clear$0(t1); $async$temp1 = B.JSArray_methods; $async$temp2 = t1; $async$goto = 2; return A._asyncAwait($async$self._processTextService.queryTextActions$0(), $async$_initProcessTextActions$0); case 2: // returning from await. $async$temp1.addAll$1($async$temp2, $async$result); // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$_initProcessTextActions$0, $async$completer); }, didChangeDependencies$0() { var t1, t2, newTickerEnabled, t3, orientation, _this = this; _this.super$State$didChangeDependencies(); t1 = A.MediaQuery__maybeOf(_this.get$context(0), B._MediaQueryAspect_16); t1 = t1 == null ? null : t1.boldText; t2 = _this._widget; _this.__EditableTextState__style_A = t1 === true ? t2.style.merge$1(B.TextStyle_KXJ) : t2.style; _this.get$context(0).dependOnInheritedWidgetOfExactType$1$0(type$._AutofillScope); if (!_this._didAutoFocus) _this._widget.toString; newTickerEnabled = A.TickerMode_of(_this.get$context(0)); if (_this._tickersEnabled !== newTickerEnabled) { _this._tickersEnabled = newTickerEnabled; if (_this.get$_showBlinkingCursor()) _this._startCursorBlink$0(); else if (!_this._tickersEnabled && _this._cursorTimer != null) _this._stopCursorBlink$0(); } if (_this.get$_hasInputConnection()) if (A.View_of(_this.get$context(0)).viewId !== _this._editable_text$_viewId) { t1 = _this._textInputConnection; t1.toString; t2 = _this._widget.autofillClient; t2 = t2.get$textInputConfiguration(); t3 = $.$get$TextInput__instance(); A.assertHelper(t3._currentConnection === t1); t3._updateConfig$1(t2); } if (A.defaultTargetPlatform() !== B.TargetPlatform_2 && A.defaultTargetPlatform() !== B.TargetPlatform_0) return; t1 = _this.get$context(0); A.debugCheckHasMediaQuery(t1); orientation = A.InheritedModel_inheritFrom(t1, B._MediaQueryAspect_1, type$.MediaQuery).data.get$orientation(0); t1 = _this._lastOrientation; if (t1 == null) { _this._lastOrientation = orientation; return; } if (orientation !== t1) { _this._lastOrientation = orientation; if (A.defaultTargetPlatform() === B.TargetPlatform_2) _this.hideToolbar$1(false); if (A.defaultTargetPlatform() === B.TargetPlatform_0) _this.hideToolbar$0(); } if (_this._listeningToScrollNotificationObserver) { t1 = _this._scrollNotificationObserver; if (t1 != null) t1.removeListener$1(0, _this.get$_handleContextMenuOnParentScroll()); t1 = _this._scrollNotificationObserver = A.ScrollNotificationObserver_maybeOf(_this.get$context(0)); if (t1 != null) t1.addListener$1(0, _this.get$_handleContextMenuOnParentScroll()); } }, didUpdateWidget$1(oldWidget) { var t1, t2, t3, shouldShowToolbar, shouldShowHandles, t4, t5, canPaste, _this = this; type$.EditableText._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t1 = oldWidget.controller; if (_this._widget.controller !== t1) { t2 = _this.get$_didChangeTextEditingValue(); t1.removeListener$1(0, t2); _this._widget.controller.addListener$1(0, t2); _this._updateRemoteEditingValueIfNeeded$0(); } if (_this._selectionOverlay != null) { t2 = true; if (J.$eq$(_this._widget.contextMenuBuilder, oldWidget.contextMenuBuilder)) { t3 = _this._widget; if (t3.selectionControls == oldWidget.selectionControls) if (J.$eq$(t3.onSelectionHandleTapped, oldWidget.onSelectionHandleTapped)) { t2 = _this._widget; t2 = t2.dragStartBehavior !== oldWidget.dragStartBehavior || t2.magnifierConfiguration !== oldWidget.magnifierConfiguration; } } } else t2 = false; if (t2) { t1 = _this._selectionOverlay.__TextSelectionOverlay__selectionOverlay_F; t1 === $ && A.throwLateFieldNI("_selectionOverlay"); shouldShowToolbar = t1.get$toolbarIsVisible(); t1 = _this._selectionOverlay; shouldShowHandles = t1._handlesVisible; t1.dispose$0(); _this._selectionOverlay = _this._createSelectionOverlay$0(); if (shouldShowToolbar || shouldShowHandles) A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$1(new A.EditableTextState_didUpdateWidget_closure(_this, shouldShowToolbar, shouldShowHandles)); } else if (!_this._widget.controller._change_notifier$_value.selection.$eq(0, t1._change_notifier$_value.selection)) { t1 = _this._selectionOverlay; if (t1 != null) t1.update$1(0, _this._widget.controller._change_notifier$_value); } t1 = _this._selectionOverlay; if (t1 != null) t1.set$handlesVisible(_this._widget.showSelectionHandles); t1 = _this._widget; t2 = oldWidget.focusNode; if (t1.focusNode !== t2) { t1 = _this.get$_editable_text$_handleFocusChanged(); t2.removeListener$1(0, t1); _this._widget.focusNode.addListener$1(0, t1); _this.updateKeepAlive$0(); } if (oldWidget.readOnly && _this._widget.focusNode.get$hasFocus()) A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.EditableTextState_didUpdateWidget_closure0(_this), "EditableText.openInputConnection"); t1 = _this.get$_hasInputConnection(); if (t1) { t1 = _this._widget; if (oldWidget.readOnly !== t1.readOnly) { t2 = _this._textInputConnection; t2.toString; t1 = t1.autofillClient; t1 = t1.get$textInputConfiguration(); t3 = $.$get$TextInput__instance(); A.assertHelper(t3._currentConnection === t2); t3._updateConfig$1(t1); } } if (_this.get$_hasInputConnection()) { t1 = _this._widget; if (oldWidget.obscureText !== t1.obscureText) { t2 = _this._textInputConnection; t2.toString; t1 = t1.autofillClient; t1 = t1.get$textInputConfiguration(); t3 = $.$get$TextInput__instance(); A.assertHelper(t3._currentConnection === t2); t3._updateConfig$1(t1); } } if (!_this._widget.style.$eq(0, oldWidget.style)) { t1 = A.MediaQuery__maybeOf(_this.get$context(0), B._MediaQueryAspect_16); t1 = t1 == null ? null : t1.boldText; t2 = _this._widget; _this.__EditableTextState__style_A = t1 === true ? t2.style.merge$1(B.TextStyle_KXJ) : t2.style; if (_this.get$_hasInputConnection()) { t1 = _this._textInputConnection; t1.toString; t2 = _this.__EditableTextState__style_A; t3 = _this.get$_editable_text$_textDirection(); t4 = _this._widget.textAlign; t5 = $.$get$TextInput__instance(); A.assertHelper(t5._currentConnection === t1); t5._setStyle$5$fontFamily$fontSize$fontWeight$textAlign$textDirection(t2.fontFamily, t2.fontSize, t2.fontWeight, t4, t3); } } if (_this._widget.showCursor !== oldWidget.showCursor) _this._startOrStopCursorTimerIfNeeded$0(); t1 = _this._widget.selectionControls; if (type$.TextSelectionHandleControls._is(t1)) canPaste = _this.get$pasteEnabled(); else { t1 = t1 == null && null; canPaste = t1 === true; } if (_this._widget.enableInteractiveSelection && _this.get$pasteEnabled() && canPaste) A.Future_Future$value(null, type$.void); }, _disposeScrollNotificationObserver$0() { var t1, _this = this; _this._listeningToScrollNotificationObserver = false; t1 = _this._scrollNotificationObserver; if (t1 != null) { t1.removeListener$1(0, _this.get$_handleContextMenuOnParentScroll()); _this._scrollNotificationObserver = null; } }, dispose$0() { var t2, _this = this, t1 = _this._internalScrollController; if (t1 != null) t1.dispose$0(); _this._widget.controller.removeListener$1(0, _this.get$_didChangeTextEditingValue()); t1 = _this._floatingCursorResetController; if (t1 != null) t1.dispose$0(); _this._floatingCursorResetController = null; _this._closeInputConnectionIfNeeded$0(); A.assertHelper(!_this.get$_hasInputConnection()); t1 = _this._cursorTimer; if (t1 != null) t1.cancel$0(0); _this._cursorTimer = null; t1 = _this._backingCursorBlinkOpacityController; if (t1 != null) t1.dispose$0(); _this._backingCursorBlinkOpacityController = null; t1 = _this._selectionOverlay; if (t1 != null) t1.dispose$0(); _this._selectionOverlay = null; _this._widget.focusNode.removeListener$1(0, _this.get$_editable_text$_handleFocusChanged()); t1 = type$.WidgetsBinding; A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).removeObserver$1(_this); t2 = _this.clipboardStatus; t2.removeListener$1(0, _this.get$_onChangedClipboardStatus()); t2.dispose$0(); _this._cursorVisibilityNotifier.dispose$0(); t2 = _this.__EditableTextState__appLifecycleListener_F; t2 === $ && A.throwLateFieldNI("_appLifecycleListener"); t2.dispose$0(); A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__buildOwner.focusManager.removeListener$1(0, _this.get$_unflagInternalFocus()); _this._disposeScrollNotificationObserver$0(); _this.super$_EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin$dispose(); if (A.assertTest(_this._batchEditDepth <= 0)) A.assertThrow("unfinished batch edits: " + _this._batchEditDepth); }, updateEditingValue$1(value) { var t2, t3, t4, t5, cause, revealObscuredInput, _this = this, t1 = _this._widget.controller._change_notifier$_value; if (value.text === t1.text) { t2 = value.selection; t3 = t2.start; t4 = t1.selection; t5 = t4.start; t2 = t3 === t2.end === (t5 === t4.end) && t3 === t5 && t2.affinity !== t4.affinity; } else t2 = false; if (t2) value = value.copyWith$1$selection(value.selection.copyWith$1$affinity(t1.selection.affinity)); t1 = _this._widget; if (t1.readOnly) value = t1.controller._change_notifier$_value.copyWith$1$selection(value.selection); _this._lastKnownRemoteTextEditingValue = value; if (value.$eq(0, _this._widget.controller._change_notifier$_value)) return; t1 = value.text; t2 = _this._widget.controller._change_notifier$_value; if (t1 === t2.text && value.composing.$eq(0, t2.composing)) { t1 = _this._textInputConnection == null ? null : $.$get$TextInput__instance()._scribbleInProgress; if (t1 === true) cause = B.SelectionChangedCause_7; else cause = _this._pointOffsetOrigin != null ? B.SelectionChangedCause_3 : B.SelectionChangedCause_4; _this._handleSelectionChanged$2(value.selection, cause); } else { if (t1 !== _this._widget.controller._change_notifier$_value.text) _this.hideToolbar$1(false); t2 = _this._currentPromptRectRange = null; revealObscuredInput = false; if (_this.get$_hasInputConnection()) if (_this._widget.obscureText) { A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding); $.$get$EnginePlatformDispatcher__instance(); t3 = _this._widget.controller._change_notifier$_value; t1 = t1.length === t3.text.length + 1; revealObscuredInput = t1; } _this._obscureShowCharTicksPending = revealObscuredInput ? 3 : 0; _this._obscureLatestCharIndex = revealObscuredInput ? _this._widget.controller._change_notifier$_value.selection.baseOffset : t2; _this._formatAndSetValue$2(value, B.SelectionChangedCause_4); } if (_this.get$_showBlinkingCursor() && _this._cursorTimer != null) { _this._stopCursorBlink$1$resetCharTicks(false); _this._startCursorBlink$0(); } _this._scheduleShowCaretOnScreen$1$withAnimation(true); }, performAction$1(action) { var _this = this; switch (action.index) { case 12: if (_this._widget.maxLines === 1) _this._finalizeEditing$2$shouldUnfocus(action, true); break; case 2: case 3: case 6: case 7: case 4: case 5: _this._finalizeEditing$2$shouldUnfocus(action, true); break; case 8: case 11: case 9: case 0: case 10: case 1: _this._finalizeEditing$2$shouldUnfocus(action, false); break; } }, updateFloatingCursor$1(point) { var t2, t3, shouldResetOrigin, startCaretCenter, currentTextPosition, t4, centeredPoint, rawCursorOffset, t5, _this = this, _null = null, t1 = _this._floatingCursorResetController; if (t1 == null) { t1 = A.AnimationController$(_null, _null, _null, _null, _this); t2 = type$.void_Function._as(_this.get$_onFloatingCursorResetTick()); t1.didRegisterListener$0(); t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); _this._floatingCursorResetController = t1; } t2 = point.state; switch (t2.index) { case 0: t3 = t1._ticker; if (t3 != null && t3._ticker$_future != null) { t1.stop$0(0); _this._onFloatingCursorResetTick$0(); } _this._stopCursorBlink$1$resetCharTicks(false); _this.get$_cursorBlinkOpacityController().set$value(0, 1); _this._pointOffsetOrigin = point.offset; t1 = point.startLocation; shouldResetOrigin = t1 == null; if (!shouldResetOrigin) { startCaretCenter = t1._0; currentTextPosition = t1._1; } else { currentTextPosition = new A.TextPosition(_this.get$renderEditable()._selection.baseOffset, _this.get$renderEditable()._selection.affinity); startCaretCenter = _this.get$renderEditable().getLocalRectForCaret$1(currentTextPosition).get$center(); } _this._startCaretCenter = startCaretCenter; t1 = _this.get$renderEditable(); t3 = _this._startCaretCenter; t3.toString; t4 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); _this._lastBoundedOffset = t1.calculateBoundedFloatingCursorOffset$2$shouldResetOrigin(t3.$sub(0, new A.Offset(0, t4.get$height(t4) / 2)), shouldResetOrigin); _this._lastTextPosition = currentTextPosition; t4 = _this.get$renderEditable(); t3 = _this._lastBoundedOffset; t3.toString; t1 = _this._lastTextPosition; t1.toString; t4.setFloatingCursor$3(t2, t3, t1); break; case 1: t1 = point.offset; t1.toString; t3 = _this._pointOffsetOrigin; t3.toString; centeredPoint = t1.$sub(0, t3); t3 = _this._startCaretCenter.$add(0, centeredPoint); t1 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); rawCursorOffset = t3.$sub(0, new A.Offset(0, t1.get$height(t1) / 2)); _this._lastBoundedOffset = _this.get$renderEditable().calculateBoundedFloatingCursorOffset$1(rawCursorOffset); t1 = _this.get$renderEditable(); t3 = _this.get$renderEditable(); t4 = _this._lastBoundedOffset; t4.toString; t5 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); t5 = t4.$add(0, new A.Offset(0, t5.get$height(t5) / 2)); _this._lastTextPosition = t1.getPositionForPoint$1(A.MatrixUtils_transformPoint(t3.getTransformTo$1(0, _null), t5)); t5 = _this.get$renderEditable(); t3 = _this._lastBoundedOffset; t3.toString; t1 = _this._lastTextPosition; t1.toString; t5.setFloatingCursor$3(t2, t3, t1); break; case 2: _this._startCursorBlink$0(); if (_this._lastTextPosition != null && _this._lastBoundedOffset != null) { _this._floatingCursorResetController.set$value(0, 0); _this._floatingCursorResetController.animateTo$3$curve$duration(1, B.C__DecelerateCurve, B.Duration_125000); } break; } }, _onFloatingCursorResetTick$0() { var finalPosition, t3, t4, t5, _this = this, t1 = _this.get$renderEditable(), t2 = _this._lastTextPosition; t2.toString; t2 = t1.getLocalRectForCaret$1(t2).get$centerLeft(); t1 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); finalPosition = t2.$sub(0, new A.Offset(0, t1.get$height(t1) / 2)); if (_this._floatingCursorResetController.get$status(0) === B.AnimationStatus_3) { t1 = _this.get$renderEditable(); t2 = _this._lastTextPosition; t2.toString; t1.setFloatingCursor$3(B.FloatingCursorDragState_2, finalPosition, t2); t1 = _this.get$renderEditable()._selection; if (t1.start === t1.end) { t1 = _this._lastTextPosition; t1.toString; _this._handleSelectionChanged$2(A.TextSelection$fromPosition(t1), B.SelectionChangedCause_3); } _this._lastBoundedOffset = _this._pointOffsetOrigin = _this._lastTextPosition = _this._startCaretCenter = null; } else { t1 = _this._floatingCursorResetController.__AnimationController__value_A; t1 === $ && A.throwLateFieldNI("_value"); t2 = _this._lastBoundedOffset; t3 = A.lerpDouble(t2._dx, finalPosition._dx, t1); t3.toString; t2 = A.lerpDouble(t2._dy, finalPosition._dy, t1); t2.toString; t4 = _this.get$renderEditable(); t5 = _this._lastTextPosition; t5.toString; t4.setFloatingCursor$4$resetLerpValue(B.FloatingCursorDragState_1, new A.Offset(t3, t2), t5, t1); } }, _finalizeEditing$2$shouldUnfocus(action, shouldUnfocus) { var onSubmitted, exception, stack, t2, exception0, _this = this, t1 = _this._widget.controller; t1.set$value(0, t1._change_notifier$_value.copyWith$1$composing(B.TextRange_m1_m1)); if (shouldUnfocus) switch (action.index) { case 0: case 1: case 2: case 3: case 4: case 5: case 8: case 9: case 10: case 11: case 12: _this._widget.focusNode.unfocus$0(); break; case 6: t1 = _this._widget.focusNode; t2 = t1._focus_manager$_context; t2.toString; A.FocusTraversalGroup_of(t2)._moveFocus$2$forward(t1, true); break; case 7: t1 = _this._widget.focusNode; t2 = t1._focus_manager$_context; t2.toString; A.FocusTraversalGroup_of(t2)._moveFocus$2$forward(t1, false); break; } t1 = _this._widget; onSubmitted = t1.onSubmitted; if (onSubmitted == null) return; try { onSubmitted.call$1(t1.controller._change_notifier$_value.text); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); t1 = A.ErrorDescription$("while calling onSubmitted for " + action.toString$0(0)); A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "widgets", t1, null, false)); } if (shouldUnfocus) _this._scheduleRestartConnection$0(); }, _updateRemoteEditingValueIfNeeded$0() { var t1, t2, t3, _this = this; if (_this._batchEditDepth > 0 || !_this.get$_hasInputConnection()) return; t1 = _this._widget.controller._change_notifier$_value; if (t1.$eq(0, _this._lastKnownRemoteTextEditingValue)) return; t2 = _this._textInputConnection; t2.toString; t3 = $.$get$TextInput__instance(); A.assertHelper(t3._currentConnection === t2); t3._setEditingState$1(t1); _this._lastKnownRemoteTextEditingValue = t1; }, _getOffsetToRevealCaret$1(rect) { var editableSize, t1, t2, t3, additionalOffset, unitOffset, expandedRect, targetOffset, _this = this; _this.get$_scrollController().get$position(0); editableSize = _this.get$renderEditable().get$size(0); if (_this._widget.maxLines === 1) { t1 = rect.right; t2 = rect.left; t3 = editableSize._dx; additionalOffset = t1 - t2 >= t3 ? t3 / 2 - rect.get$center()._dx : A.clampDouble(0, t1 - t3, t2); unitOffset = B.Offset_1_0; } else { t1 = rect.get$center(); t2 = _this.get$renderEditable()._editable$_textPainter._getOrCreateLayoutTemplate$0(); expandedRect = A.Rect$fromCenter(t1, Math.max(rect.bottom - rect.top, t2.get$height(t2)), rect.right - rect.left); t1 = expandedRect.bottom; t2 = expandedRect.top; t3 = editableSize._dy; additionalOffset = t1 - t2 >= t3 ? t3 / 2 - expandedRect.get$center()._dy : A.clampDouble(0, t1 - t3, t2); unitOffset = B.Offset_0_1; } t1 = _this.get$_scrollController().get$position(0)._pixels; t1.toString; t2 = _this.get$_scrollController().get$position(0)._minScrollExtent; t2.toString; t3 = _this.get$_scrollController().get$position(0)._maxScrollExtent; t3.toString; targetOffset = A.clampDouble(additionalOffset + t1, t2, t3); t3 = _this.get$_scrollController().get$position(0)._pixels; t3.toString; return new A.RevealedOffset(targetOffset, rect.shift$1(unitOffset.$mul(0, t3 - targetOffset))); }, _openInputConnection$0() { var t1, t2, connection, t3, t4, t5, t6, _this = this; if (!_this.get$_hasInputConnection()) { t1 = _this._widget; t2 = t1.controller._change_notifier$_value; t1 = t1.autofillClient; t1.get$textInputConfiguration(); t1 = _this._widget.autofillClient; t1 = t1.get$textInputConfiguration(); connection = A.TextInputConnection$_(_this); $.$get$TextInput__instance()._attach$2(connection, t1); t1 = connection; _this._textInputConnection = t1; _this._updateSizeAndTransform$0(); _this._schedulePeriodicPostFrameCallbacks$0(); t1 = _this._textInputConnection; t1.toString; t3 = _this.__EditableTextState__style_A; t3 === $ && A.throwLateFieldNI("_style"); t4 = _this.get$_editable_text$_textDirection(); t5 = _this._widget.textAlign; t6 = $.$get$TextInput__instance(); A.assertHelper(t6._currentConnection === t1); t6._setStyle$5$fontFamily$fontSize$fontWeight$textAlign$textDirection(t3.fontFamily, t3.fontSize, t3.fontWeight, t5, t4); A.assertHelper(t6._currentConnection === t1); t6._setEditingState$1(t2); A.assertHelper(t6._currentConnection === t1); t6._show$0(); t1 = _this._widget.autofillClient; if (t1.get$textInputConfiguration().autofillConfiguration.enabled) { t1 = _this._textInputConnection; t1.toString; A.assertHelper(t6._currentConnection === t1); t6._requestAutofill$0(); } _this._lastKnownRemoteTextEditingValue = t2; } else { t1 = _this._textInputConnection; t1.toString; t2 = $.$get$TextInput__instance(); A.assertHelper(t2._currentConnection === t1); t2._show$0(); } }, _closeInputConnectionIfNeeded$0() { var _this = this; if (_this.get$_hasInputConnection()) { _this._textInputConnection.close$0(0); _this._scribbleCacheKey = _this._lastKnownRemoteTextEditingValue = _this._textInputConnection = null; _this.removeTextPlaceholder$0(); } }, _scheduleRestartConnection$0() { if (this._restartConnectionScheduled) return; this._restartConnectionScheduled = true; A.scheduleMicrotask(this.get$_restartConnectionIfNeeded()); }, _restartConnectionIfNeeded$0() { var t1, connection, newConnection, t2, t3, t4, _this = this; _this._restartConnectionScheduled = false; t1 = _this.get$_hasInputConnection(); if (!t1) return; _this._textInputConnection.close$0(0); _this._lastKnownRemoteTextEditingValue = _this._textInputConnection = null; t1 = _this._widget.autofillClient; t1.get$textInputConfiguration(); t1 = _this._widget.autofillClient; t1 = t1.get$textInputConfiguration(); connection = A.TextInputConnection$_(_this); $.$get$TextInput__instance()._attach$2(connection, t1); newConnection = connection; _this._textInputConnection = newConnection; t1 = $.$get$TextInput__instance(); A.assertHelper(t1._currentConnection === newConnection); t1._show$0(); t2 = _this.__EditableTextState__style_A; t2 === $ && A.throwLateFieldNI("_style"); t3 = _this.get$_editable_text$_textDirection(); t4 = _this._widget.textAlign; A.assertHelper(t1._currentConnection === newConnection); t1._setStyle$5$fontFamily$fontSize$fontWeight$textAlign$textDirection(t2.fontFamily, t2.fontSize, t2.fontWeight, t4, t3); t3 = _this._widget.controller._change_notifier$_value; A.assertHelper(t1._currentConnection === newConnection); t1._setEditingState$1(t3); _this._lastKnownRemoteTextEditingValue = _this._widget.controller._change_notifier$_value; }, _unflagInternalFocus$0() { this._nextFocusChangeIsInternal = false; A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager.removeListener$1(0, this.get$_unflagInternalFocus()); }, requestKeyboard$0() { var _this = this; if (_this._widget.focusNode.get$hasFocus()) _this._openInputConnection$0(); else { _this._nextFocusChangeIsInternal = true; A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager.addListener$1(0, _this.get$_unflagInternalFocus()); _this._widget.focusNode.requestFocus$0(); } }, _updateOrDisposeSelectionOverlayIfNeeded$0() { var t1, t2, _this = this; if (_this._selectionOverlay != null) { t1 = _this._widget.focusNode.get$hasFocus(); t2 = _this._selectionOverlay; if (t1) { t2.toString; t2.update$1(0, _this._widget.controller._change_notifier$_value); } else { t2.dispose$0(); _this._selectionOverlay = null; } } }, _scrollableNotificationIsFromSameSubtree$1(notificationContext) { var currentContext, t1, notificationScrollableState, scrollableState; if (notificationContext == null) return false; currentContext = this.get$context(0); t1 = type$.ScrollableState; notificationScrollableState = notificationContext.findAncestorStateOfType$1$0(t1); if (notificationScrollableState == null) return false; for (; currentContext != null;) { scrollableState = currentContext.findAncestorStateOfType$1$0(t1); if (scrollableState === notificationScrollableState) return true; currentContext = scrollableState == null ? null : scrollableState.get$context(0); } return false; }, _handleContextMenuOnParentScroll$1(notification) { var t1, _0_3, scrollableState, _this = this; type$.ScrollNotification._as(notification); t1 = notification instanceof A.ScrollStartNotification; if (!t1 && !(notification instanceof A.ScrollEndNotification)) return; $label0$0: { if (!(t1 && _this._dataWhenToolbarShowScheduled != null)) t1 = notification instanceof A.ScrollEndNotification && _this._dataWhenToolbarShowScheduled == null; else t1 = true; if (t1) break $label0$0; if (notification instanceof A.ScrollEndNotification && !_this._dataWhenToolbarShowScheduled._1.$eq(0, _this._widget.controller._change_notifier$_value)) { _this._dataWhenToolbarShowScheduled = null; _this._disposeScrollNotificationObserver$0(); break $label0$0; } _0_3 = notification.context; t1 = false; scrollableState = _0_3 == null ? null : _0_3.findAncestorStateOfType$1$0(type$.ScrollableState); t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._scrollableKey); t1 = !J.$eq$(t1, scrollableState == null ? null : scrollableState.get$context(0)) && _this._scrollableNotificationIsFromSameSubtree$1(_0_3); if (t1) _this._handleContextMenuOnScroll$1(notification); } }, _handleContextMenuOnScroll$1(notification) { $.$get$BrowserContextMenu__instance(); return; }, _createSelectionOverlay$0() { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, selectionOverlay, t12, t13, _this = this, _s28_ = "package:flutter/widgets.dart"; _this._widget.toString; t1 = _this.get$context(0); t2 = _this._widget; t3 = t2.controller._change_notifier$_value; t4 = _this.get$renderEditable(); t5 = _this._widget; t6 = t5.selectionControls; t7 = t5.dragStartBehavior; t8 = t5.onSelectionHandleTapped; $.$get$BrowserContextMenu__instance(); t5 = t5.magnifierConfiguration; t9 = type$.bool; t10 = A.ValueNotifier$(false, t9); t11 = A.ValueNotifier$(false, t9); t9 = A.ValueNotifier$(false, t9); selectionOverlay = new A.TextSelectionOverlay(t1, t4, t6, _this, null, t3, t10, t11, t9); t3 = $.$get$FlutterMemoryAllocations_instance(); t3.dispatchObjectCreated$3$className$library$object(B.Type_TextSelectionOverlay_WPj.toString$0(0), _s28_, selectionOverlay); t12 = selectionOverlay.get$_updateTextSelectionOverlayVisibilities(); t4._selectionStartInViewport.addListener$1(0, t12); t4._selectionEndInViewport.addListener$1(0, t12); selectionOverlay._updateTextSelectionOverlayVisibilities$0(); t12 = selectionOverlay.get$_handleAnyDragEnd(); t4 = t4._lastSecondaryTapDownPosition; t13 = A.ValueNotifier$(B.MagnifierInfo_JsQ, type$.MagnifierInfo); A.debugCheckHasOverlay(t1); t1 = new A.SelectionOverlay(t1, t13, new A.MagnifierController(), t5, B.TextSelectionHandleType_2, 0, t10, selectionOverlay.get$_handleSelectionStartHandleDragStart(), selectionOverlay.get$_handleSelectionStartHandleDragUpdate(), t12, B.TextSelectionHandleType_2, 0, t11, selectionOverlay.get$_handleSelectionEndHandleDragStart(), selectionOverlay.get$_handleSelectionEndHandleDragUpdate(), t12, t9, B.List_empty6, t2, _this._toolbarLayerLink, _this._editable_text$_startHandleLayerLink, _this._editable_text$_endHandleLayerLink, t6, _this, t7, t8, _this.clipboardStatus, t4, new A.ContextMenuController(), new A.ContextMenuController()); t3.dispatchObjectCreated$3$className$library$object(B.Type_SelectionOverlay_gGK.toString$0(0), _s28_, t1); selectionOverlay.__TextSelectionOverlay__selectionOverlay_F !== $ && A.throwLateFieldAI("_selectionOverlay"); selectionOverlay.__TextSelectionOverlay__selectionOverlay_F = t1; return selectionOverlay; }, _handleSelectionChanged$2(selection, cause) { var exception, stack, exception0, _this = this, t1 = _this._widget.controller, t2 = t1._change_notifier$_value.text.length; if (t2 < selection.end || t2 < selection.start) return; t1.set$selection(selection); switch (cause) { case null: case void 0: case B.SelectionChangedCause_1: case B.SelectionChangedCause_6: case B.SelectionChangedCause_3: case B.SelectionChangedCause_2: case B.SelectionChangedCause_7: case B.SelectionChangedCause_0: case B.SelectionChangedCause_5: _this.requestKeyboard$0(); break; case B.SelectionChangedCause_4: break; } t1 = _this._widget; t1.toString; t2 = _this._selectionOverlay; if (t2 == null) _this._selectionOverlay = _this._createSelectionOverlay$0(); else t2.update$1(0, t1.controller._change_notifier$_value); t1 = _this._selectionOverlay; t1.toString; t1.set$handlesVisible(_this._widget.showSelectionHandles); t1 = _this._selectionOverlay; t1._updateSelectionOverlay$0(); t1 = t1.__TextSelectionOverlay__selectionOverlay_F; t1 === $ && A.throwLateFieldNI("_selectionOverlay"); t1.showHandles$0(); try { _this._widget.onSelectionChanged.call$2(selection, cause); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); t1 = A.ErrorDescription$("while calling onSelectionChanged for " + A.S(cause)); A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "widgets", t1, null, false)); } if (_this.get$_showBlinkingCursor() && _this._cursorTimer != null) { _this._stopCursorBlink$1$resetCharTicks(false); _this._startCursorBlink$0(); } }, _scheduleShowCaretOnScreen$1$withAnimation(withAnimation) { if (this._showCaretOnScreenScheduled) return; this._showCaretOnScreenScheduled = true; A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.EditableTextState__scheduleShowCaretOnScreen_closure(this, withAnimation), "EditableText.showCaret"); }, didChangeMetrics$0() { var view, t1, _this = this; if (_this._framework$_element == null) return; view = A.View_of(_this.get$context(0)); t1 = _this.__EditableTextState__lastBottomViewInset_A; t1 === $ && A.throwLateFieldNI("_lastBottomViewInset"); if (t1 !== view._viewInsets.bottom) { A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.EditableTextState_didChangeMetrics_closure(_this), "EditableText.updateForScroll"); if (_this.__EditableTextState__lastBottomViewInset_A < view._viewInsets.bottom) _this._scheduleShowCaretOnScreen$1$withAnimation(false); } _this.__EditableTextState__lastBottomViewInset_A = view._viewInsets.bottom; }, _performSpellCheck$1(text) { return this._performSpellCheck$body$EditableTextState(text); }, _performSpellCheck$body$EditableTextState(text) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, localeForSpellChecking, suggestions, exception, stack, localeForSpellChecking0, t1, t2, exception0, $async$exception0; var $async$_performSpellCheck$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start $async$handler = 4; $async$self._widget.toString; localeForSpellChecking0 = A.Localizations_maybeLocaleOf($async$self.get$context(0)); localeForSpellChecking = localeForSpellChecking0; if (A.assertTest(localeForSpellChecking != null)) A.assertThrow("Locale must be specified in widget or Localization widget must be in scope"); t1 = $async$self.__EditableTextState__spellCheckConfiguration_A; t1 === $ && A.throwLateFieldNI("_spellCheckConfiguration"); t1 = t1.spellCheckService; t1.toString; t2 = localeForSpellChecking; t2.toString; $async$goto = 7; return A._asyncAwait(t1.fetchSpellCheckSuggestions$2(t2, text), $async$_performSpellCheck$1); case 7: // returning from await. suggestions = $async$result; if (suggestions == null) { // goto return $async$goto = 1; break; } $async$self.spellCheckResults = new A.SpellCheckResults(text, suggestions); $async$self.get$renderEditable().set$text(0, $async$self.buildTextSpan$0()); $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception0 = $async$errorStack.pop(); exception = A.unwrapException($async$exception0); stack = A.getTraceFromException($async$exception0); t1 = A.ErrorDescription$("while performing spell check"); A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "widgets", t1, null, false)); // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_performSpellCheck$1, $async$completer); }, _formatAndSetValue$3$userInteraction(value, cause, userInteraction) { var exception, stack, currentText, exception0, stack0, t2, t3, t4, t5, textCommitted, value0, exception1, oldTextSelection, _this = this, t1 = type$.TextEditingValue; value = t1._as(value); t2 = _this._widget.controller._change_notifier$_value; t3 = t2.text; t4 = value.text; t5 = t2.composing; if (t5.start !== t5.end) { t5 = value.composing; textCommitted = t5.start === t5.end; } else textCommitted = false; t2 = t2.selection.$eq(0, value.selection); if (t3 !== t4 || textCommitted) try { value0 = B.JSArray_methods.fold$1$2(_this._widget.inputFormatters, value, new A.EditableTextState__formatAndSetValue_closure(_this), t1); value = value0 == null ? value : value0; t4 = _this.__EditableTextState__spellCheckConfiguration_A; t4 === $ && A.throwLateFieldNI("_spellCheckConfiguration"); if (t4._spellCheckEnabled && value.text.length !== 0 && _this._widget.controller._change_notifier$_value.text !== value.text) _this._performSpellCheck$1(value.text); } catch (exception1) { exception = A.unwrapException(exception1); stack = A.getTraceFromException(exception1); t4 = A.ErrorDescription$("while applying input formatters"); A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "widgets", t4, null, false)); } t4 = _this._widget.controller; oldTextSelection = t4._change_notifier$_value.selection; ++_this._batchEditDepth; t4.set$value(0, t1._as(value)); if (t2) if (userInteraction) t1 = cause === B.SelectionChangedCause_2 || cause === B.SelectionChangedCause_4; else t1 = false; else t1 = true; if (t1) { _this._handleSelectionChanged$2(_this._widget.controller._change_notifier$_value.selection, cause); _this._bringIntoViewBySelectionState$3(oldTextSelection, value.selection, cause); } t1 = _this._widget; currentText = t1.controller._change_notifier$_value.text; if (t3 !== currentText) try { t1 = t1.onChanged; if (t1 != null) t1.call$1(currentText); } catch (exception) { exception0 = A.unwrapException(exception); stack0 = A.getTraceFromException(exception); t1 = A.ErrorDescription$("while calling onChanged"); A.FlutterError_reportError(new A.FlutterErrorDetails(exception0, stack0, "widgets", t1, null, false)); } if (A.assertTest(--_this._batchEditDepth >= 0)) A.assertThrow("Unbalanced call to endBatchEdit: beginBatchEdit must be called first."); _this._updateRemoteEditingValueIfNeeded$0(); }, _formatAndSetValue$2(value, cause) { return this._formatAndSetValue$3$userInteraction(value, cause, false); }, _bringIntoViewBySelectionState$3(oldSelection, newSelection, cause) { switch (A.defaultTargetPlatform().index) { case 2: case 4: if (cause === B.SelectionChangedCause_2 || cause === B.SelectionChangedCause_6) this.bringIntoView$1(newSelection.get$extent()); break; case 3: case 5: case 1: case 0: if (cause === B.SelectionChangedCause_6) if (oldSelection.baseOffset !== newSelection.baseOffset) this.bringIntoView$1(newSelection.get$base()); else if (oldSelection.extentOffset !== newSelection.extentOffset) this.bringIntoView$1(newSelection.get$extent()); break; } }, _onCursorColorTick$0() { var t2, effectiveOpacity, _this = this, t1 = _this._widget.cursorColor; t1 = t1.get$alpha(t1); t2 = _this.get$_cursorBlinkOpacityController().__AnimationController__value_A; t2 === $ && A.throwLateFieldNI("_value"); effectiveOpacity = Math.min(t1 / 255, t2); t2 = _this.get$renderEditable(); t1 = _this._widget.cursorColor.withOpacity$1(effectiveOpacity); t2.get$_caretPainter().set$caretColor(t1); if (_this._widget.showCursor) { t1 = _this.get$_cursorBlinkOpacityController().__AnimationController__value_A; t1 === $ && A.throwLateFieldNI("_value"); t1 = t1 > 0; } else t1 = false; _this._cursorVisibilityNotifier.set$value(0, t1); }, get$_showBlinkingCursor() { var t1, t2, _this = this; if (_this._widget.focusNode.get$hasFocus()) { t1 = _this._widget; t2 = t1.controller._change_notifier$_value.selection; t1 = t2.start === t2.end && t1.showCursor && _this._tickersEnabled && !_this.get$renderEditable()._floatingCursorOn; } else t1 = false; return t1; }, _startCursorBlink$0() { var _this = this, t1 = _this._cursorTimer; t1 = t1 == null ? null : t1._handle != null; if (t1 === true) { t1 = _this._backingCursorBlinkOpacityController; if (t1 == null) t1 = null; else { t1 = t1._ticker; t1 = t1 != null && t1._ticker$_future != null; } t1 = t1 !== true; } else t1 = true; A.assertHelper(t1); if (!_this._widget.showCursor) return; if (!_this._tickersEnabled) return; t1 = _this._cursorTimer; if (t1 != null) t1.cancel$0(0); _this.get$_cursorBlinkOpacityController().set$value(0, 1); if (_this._widget.cursorOpacityAnimates) _this.get$_cursorBlinkOpacityController().animateWith$1(_this.get$_iosBlinkCursorSimulation())._primaryCompleter.future.whenComplete$1(type$.dynamic_Function._as(_this.get$_onCursorTick())); else _this._cursorTimer = A.Timer_Timer$periodic(B.Duration_500000, new A.EditableTextState__startCursorBlink_closure(_this)); }, _onCursorTick$0() { var t1, t2, _this = this; if (_this._obscureShowCharTicksPending > 0) { A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding); $.$get$EnginePlatformDispatcher__instance(); t1 = _this._obscureShowCharTicksPending - 1; _this._obscureShowCharTicksPending = t1; if (t1 === 0) _this.setState$1(new A.EditableTextState__onCursorTick_closure()); } if (_this._widget.cursorOpacityAnimates) { t1 = _this._cursorTimer; if (t1 != null) t1.cancel$0(0); _this._cursorTimer = A.Timer_Timer(B.Duration_0, new A.EditableTextState__onCursorTick_closure0(_this)); } else { t1 = _this._cursorTimer; t1 = t1 == null ? null : t1._handle != null; if (t1 !== true && _this._tickersEnabled) _this._cursorTimer = A.Timer_Timer$periodic(B.Duration_500000, new A.EditableTextState__onCursorTick_closure1(_this)); t1 = _this.get$_cursorBlinkOpacityController(); t2 = _this.get$_cursorBlinkOpacityController().__AnimationController__value_A; t2 === $ && A.throwLateFieldNI("_value"); t1.set$value(0, t2 === 0 ? 1 : 0); } }, _stopCursorBlink$1$resetCharTicks(resetCharTicks) { var _this = this, t1 = _this.get$_cursorBlinkOpacityController(); t1.set$value(0, _this.get$renderEditable()._floatingCursorOn ? 1 : 0); t1 = _this._cursorTimer; if (t1 != null) t1.cancel$0(0); _this._cursorTimer = null; if (resetCharTicks) _this._obscureShowCharTicksPending = 0; }, _stopCursorBlink$0() { return this._stopCursorBlink$1$resetCharTicks(true); }, _startOrStopCursorTimerIfNeeded$0() { var _this = this; if (!_this.get$_showBlinkingCursor()) _this._stopCursorBlink$0(); else if (_this._cursorTimer == null) _this._startCursorBlink$0(); }, _didChangeTextEditingValue$0() { var t1, t2, t3, _this = this; if (_this._widget.focusNode.get$hasFocus() && !_this._widget.controller._change_notifier$_value.selection.get$isValid()) { t1 = _this.get$_didChangeTextEditingValue(); _this._widget.controller.removeListener$1(0, t1); t2 = _this._widget.controller; t3 = _this._adjustedSelectionWhenFocused$0(); t3.toString; t2.set$selection(t3); _this._widget.controller.addListener$1(0, t1); } _this._updateRemoteEditingValueIfNeeded$0(); _this._startOrStopCursorTimerIfNeeded$0(); _this._updateOrDisposeSelectionOverlayIfNeeded$0(); _this.setState$1(new A.EditableTextState__didChangeTextEditingValue_closure()); _this.get$_verticalSelectionUpdateAction().stopCurrentVerticalRunIfSelectionChanges$0(); }, _editable_text$_handleFocusChanged$0() { var t1, t2, t3, updatedSelection, _this = this; if (_this._widget.focusNode.get$hasFocus() && _this._widget.focusNode.consumeKeyboardToken$0()) _this._openInputConnection$0(); else if (!_this._widget.focusNode.get$hasFocus()) { _this._closeInputConnectionIfNeeded$0(); t1 = _this._widget.controller; t1.set$value(0, t1._change_notifier$_value.copyWith$1$composing(B.TextRange_m1_m1)); } _this._startOrStopCursorTimerIfNeeded$0(); _this._updateOrDisposeSelectionOverlayIfNeeded$0(); t1 = _this._widget.focusNode.get$hasFocus(); t2 = $.WidgetsBinding__instance; t3 = type$.WidgetsBinding; if (t1) { B.JSArray_methods.add$1(A.BindingBase_checkInstance(t2, t3).WidgetsBinding__observers, _this); _this.__EditableTextState__lastBottomViewInset_A = A.View_of(_this.get$context(0))._viewInsets.bottom; if (!_this._widget.readOnly) _this._scheduleShowCaretOnScreen$1$withAnimation(true); updatedSelection = _this._adjustedSelectionWhenFocused$0(); if (updatedSelection != null) _this._handleSelectionChanged$2(updatedSelection, null); } else { A.BindingBase_checkInstance(t2, t3).removeObserver$1(_this); _this.setState$1(new A.EditableTextState__handleFocusChanged_closure(_this)); } _this.updateKeepAlive$0(); }, _adjustedSelectionWhenFocused$0() { var t1, shouldSelectAll, selection, _this = this, _0_0 = A.defaultTargetPlatform(); $label0$0: { if (B.TargetPlatform_0 === _0_0 || B.TargetPlatform_2 === _0_0 || B.TargetPlatform_1 === _0_0) break $label0$0; if (B.TargetPlatform_4 === _0_0 || B.TargetPlatform_3 === _0_0 || B.TargetPlatform_5 === _0_0) break $label0$0; } t1 = _this._widget; if (t1.enableInteractiveSelection) shouldSelectAll = t1.maxLines === 1 && !_this._nextFocusChangeIsInternal && !_this._justResumed; else shouldSelectAll = false; _this._justResumed = false; if (shouldSelectAll) selection = A.TextSelection$(B.TextAffinity_1, 0, t1.controller._change_notifier$_value.text.length, false); else selection = !t1.controller._change_notifier$_value.selection.get$isValid() ? A.TextSelection$collapsed(B.TextAffinity_1, _this._widget.controller._change_notifier$_value.text.length) : null; return selection; }, _compositeCallback$1(layer) { var _this = this; type$.Layer_2._as(layer); if (_this.get$renderEditable()._object$_owner == null || !_this.get$_hasInputConnection()) return; A.assertHelper(_this._framework$_element != null); A.assertHelper(_this.get$context(0).get$debugIsActive()); _this._updateSizeAndTransform$0(); }, _updateSizeAndTransform$0() { var size = this.get$renderEditable().get$size(0), transform = this.get$renderEditable().getTransformTo$1(0, null), t1 = this._textInputConnection; if (!size.$eq(0, t1._cachedSize) || !transform.$eq(0, t1._cachedTransform)) { t1._cachedSize = size; t1._cachedTransform = transform; $.$get$TextInput__instance()._setEditableSizeAndTransform$2(size, transform); } }, _schedulePeriodicPostFrameCallbacks$1(duration) { var composingRange, composingRect, offset, _this = this; type$.nullable_Duration._as(duration); if (!_this.get$_hasInputConnection()) return; _this._updateSelectionRects$0(); composingRange = _this._widget.controller._change_notifier$_value.composing; A.assertHelper(_this._framework$_element != null); composingRect = _this.get$renderEditable().getRectForComposingRange$1(composingRange); if (composingRect == null) { offset = composingRange.get$isValid() ? composingRange.start : 0; composingRect = _this.get$renderEditable().getLocalRectForCaret$1(new A.TextPosition(offset, B.TextAffinity_1)); } _this._textInputConnection.setComposingRect$1(composingRect); _this._updateCaretRectIfNeeded$0(); A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(_this.get$_schedulePeriodicPostFrameCallbacks(), "EditableText.postFrameCallbacks"); }, _schedulePeriodicPostFrameCallbacks$0() { return this._schedulePeriodicPostFrameCallbacks$1(null); }, _updateSelectionRects$1$force(force) { var t1, t2, t3, t4, t5, newCacheKey, comparison, rects, plainText, characterRange, graphemeStart, graphemeEnd, boxes, box, _this = this, _null = null; _this.get$_stylusHandwritingEnabled(); t1 = A.defaultTargetPlatform(); if (t1 !== B.TargetPlatform_2) return; if (_this.get$_scrollController().get$position(0)._userScrollDirection !== B.ScrollDirection_0) return; t1 = _this.get$renderEditable()._editable$_textPainter._text_painter$_text; t1.toString; _this._widget.toString; $label0$0: { t2 = A.MediaQuery__maybeOf(_this.get$context(0), B._MediaQueryAspect_4); t2 = t2 == null ? _null : t2.get$textScaler(); if (t2 == null) t2 = B._LinearTextScaler_1; break $label0$0; } t3 = _this._widget.textAlign; t4 = _this.get$_editable_text$_textDirection(); _this._widget.toString; t5 = A.DefaultTextHeightBehavior_maybeOf(_this.get$context(0)); newCacheKey = new A._ScribbleCacheKey(t3, t4, t2, t5, _null, _this._widget.get$strutStyle(), _this._placeholderLocation, _this.get$renderEditable().get$size(0), t1); if (force) comparison = B.RenderComparison_3; else { t2 = _this._scribbleCacheKey; t2 = t2 == null ? _null : t2.compare$1(newCacheKey); comparison = t2 == null ? B.RenderComparison_3 : t2; } if (comparison.index < 3) return; _this._scribbleCacheKey = newCacheKey; rects = A._setArrayType([], type$.JSArray_SelectionRect); plainText = t1.toPlainText$1$includeSemanticsLabels(false); characterRange = new A.StringCharacterRange(plainText, 0, 0); for (graphemeStart = 0; characterRange._advanceEnd$2(1, characterRange._characters_impl$_end); graphemeStart = graphemeEnd) { t1 = characterRange._currentCache; graphemeEnd = graphemeStart + (t1 == null ? characterRange._currentCache = B.JSString_methods.substring$2(plainText, characterRange._characters_impl$_start, characterRange._characters_impl$_end) : t1).length; t1 = _this.get$renderEditable(); t2 = graphemeStart < graphemeEnd; t3 = t2 ? graphemeStart : graphemeEnd; t2 = t2 ? graphemeEnd : graphemeStart; A.assertHelper(t3 >= -1); A.assertHelper(t2 >= -1); boxes = t1.getBoxesForSelection$1(new A.TextSelection(graphemeStart, graphemeEnd, B.TextAffinity_1, false, t3, t2)); box = boxes.length === 0 ? _null : B.JSArray_methods.get$first(boxes); if (box != null) { t1 = _this.get$renderEditable().get$size(0); t2 = box.top; if (0 + t1._dy <= t2) break; t3 = box.right; if (0 <= t3 && box.left <= 0 + t1._dx && 0 <= box.bottom) B.JSArray_methods.add$1(rects, new A.SelectionRect(graphemeStart, new A.Rect(box.left, t2, t3, box.bottom), box.direction)); } } t1 = _this._textInputConnection; t1.toString; type$.List_SelectionRect._as(rects); if (!A.listEquals(t1._cachedSelectionRects, rects, type$.SelectionRect)) { t1.set$_cachedSelectionRects(rects); $.$get$TextInput__instance()._setSelectionRects$1(rects); } }, _updateSelectionRects$0() { return this._updateSelectionRects$1$force(false); }, _updateCaretRectIfNeeded$0() { var caretRect, selection = this.get$renderEditable()._selection, t1 = selection.get$isValid(); if (!t1) return; caretRect = this.get$renderEditable().getLocalRectForCaret$1(new A.TextPosition(selection.start, B.TextAffinity_1)); this._textInputConnection.setCaretRect$1(caretRect); }, get$_editable_text$_textDirection() { this._widget.toString; var t1 = A.Directionality_of(this.get$context(0)); return t1; }, get$renderEditable() { var t1, _this = this, value = _this.__EditableTextState_renderEditable_FI; if (value === $) { t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._editableKey).findRenderObject$0(); t1.toString; type$.RenderEditable._as(t1); _this.__EditableTextState_renderEditable_FI !== $ && A.throwLateFieldADI("renderEditable"); _this.__EditableTextState_renderEditable_FI = t1; value = t1; } return value; }, userUpdateTextEditingValue$2(value, cause) { var _this = this, t1 = _this._widget, t2 = t1.readOnly; t1 = t1.controller._change_notifier$_value; if (t2 ? !t1.selection.$eq(0, value.selection) : !t1.$eq(0, value)) _this._scheduleShowCaretOnScreen$1$withAnimation(true); if (value.$eq(0, _this._widget.controller._change_notifier$_value)) { if (!_this._widget.focusNode.get$hasFocus()) { _this._nextFocusChangeIsInternal = true; A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager.addListener$1(0, _this.get$_unflagInternalFocus()); _this._widget.focusNode.requestFocus$0(); if (_this._selectionOverlay == null) _this._selectionOverlay = _this._createSelectionOverlay$0(); } return; } _this._formatAndSetValue$3$userInteraction(value, cause, true); }, bringIntoView$1(position) { var _this = this, targetOffset = _this._getOffsetToRevealCaret$1(_this.get$renderEditable().getLocalRectForCaret$1(position)); _this.get$_scrollController().jumpTo$1(targetOffset.offset); _this.get$renderEditable().showOnScreen$1$rect(targetOffset.rect); }, showToolbar$0() { $.$get$BrowserContextMenu__instance(); return false; }, hideToolbar$1(hideHandles) { var t1, _this = this, _s17_ = "_selectionOverlay"; _this._disposeScrollNotificationObserver$0(); if (hideHandles) { t1 = _this._selectionOverlay; if (t1 != null) { t1 = t1.__TextSelectionOverlay__selectionOverlay_F; t1 === $ && A.throwLateFieldNI(_s17_); t1.hide$0(); } } else { t1 = _this._selectionOverlay; if (t1 == null) t1 = null; else { t1 = t1.__TextSelectionOverlay__selectionOverlay_F; t1 === $ && A.throwLateFieldNI(_s17_); t1 = t1.get$toolbarIsVisible(); } if (t1 === true) { t1 = _this._selectionOverlay; if (t1 != null) { t1 = t1.__TextSelectionOverlay__selectionOverlay_F; t1 === $ && A.throwLateFieldNI(_s17_); t1.hideToolbar$0(); } } } }, hideToolbar$0() { return this.hideToolbar$1(true); }, toggleToolbar$1(hideHandles) { var _this = this, selectionOverlay = _this._selectionOverlay, t1 = (selectionOverlay == null ? _this._selectionOverlay = _this._createSelectionOverlay$0() : selectionOverlay).__TextSelectionOverlay__selectionOverlay_F; t1 === $ && A.throwLateFieldNI("_selectionOverlay"); if (t1.get$toolbarIsVisible()) _this.hideToolbar$1(hideHandles); else _this.showToolbar$0(); }, toggleToolbar$0() { return this.toggleToolbar$1(true); }, showSpellCheckSuggestionsToolbar$0() { var t1 = this.__EditableTextState__spellCheckConfiguration_A; t1 === $ && A.throwLateFieldNI("_spellCheckConfiguration"); if (t1._spellCheckEnabled) $.$get$BrowserContextMenu__instance(); return false; }, showMagnifier$1(positionToShow) { var t2, position, t3, _s17_ = "_selectionOverlay", t1 = this._selectionOverlay; if (t1 == null) return; t1 = t1.__TextSelectionOverlay__selectionOverlay_F; t1 === $ && A.throwLateFieldNI(_s17_); t1 = t1._magnifierController.get$shown(); t2 = this._selectionOverlay; if (t1) { t1 = t2.renderObject; position = t1.getPositionForPoint$1(positionToShow); t2._updateSelectionOverlay$0(); t3 = t2.__TextSelectionOverlay__selectionOverlay_F; t3 === $ && A.throwLateFieldNI(_s17_); t3.updateMagnifier$1(t2._buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(position, positionToShow, t1)); } else { t1 = t2.renderObject; position = t1.getPositionForPoint$1(positionToShow); t2._updateSelectionOverlay$0(); t3 = t2.__TextSelectionOverlay__selectionOverlay_F; t3 === $ && A.throwLateFieldNI(_s17_); t3.showMagnifier$1(t2._buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(position, positionToShow, t1)); } }, hideMagnifier$0() { var _s17_ = "_selectionOverlay", t1 = this._selectionOverlay; if (t1 == null) return; t1 = t1.__TextSelectionOverlay__selectionOverlay_F; t1 === $ && A.throwLateFieldNI(_s17_); if (t1._magnifierController.get$shown()) { t1 = this._selectionOverlay.__TextSelectionOverlay__selectionOverlay_F; t1 === $ && A.throwLateFieldNI(_s17_); t1.hideMagnifier$0(); } }, insertTextPlaceholder$1(size) { var _this = this; _this.get$_stylusHandwritingEnabled(); if (!_this._widget.controller._change_notifier$_value.selection.get$isValid()) return; _this.setState$1(new A.EditableTextState_insertTextPlaceholder_closure(_this)); }, removeTextPlaceholder$0() { var t1, _this = this; _this.get$_stylusHandwritingEnabled(); t1 = _this._placeholderLocation; if (t1 === -1) return; _this.setState$1(new A.EditableTextState_removeTextPlaceholder_closure(_this)); }, performSelector$1(selectorName) { var t1, primaryContext, intent = B.Map_vzfpu.$index(0, A._asString(selectorName)); if (intent != null) { t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._primaryFocus; primaryContext = t1 == null ? null : t1._focus_manager$_context; if (primaryContext != null) A.Actions_invoke(primaryContext, intent, type$.Intent); } }, get$textInputConfiguration() { var autofillHints, autofillConfiguration, t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, _this = this; _this._widget.toString; autofillHints = J.JSArray_JSArray$markFixed(B.List_empty.slice(0), type$.String); autofillConfiguration = autofillHints != null ? new A.AutofillConfiguration(true, "EditableText-" + A.Primitives_objectHashCode(_this), autofillHints, _this._widget.controller._change_notifier$_value, null) : B.AutofillConfiguration_JoX; t1 = A.View_of(_this.get$context(0)).viewId; _this._editable_text$_viewId = t1; t2 = _this._widget; t3 = t2.keyboardType; t4 = t2.readOnly; t5 = t2.obscureText; t6 = t2.smartDashesType; t7 = t2.smartQuotesType; if (t2.enableInteractiveSelection) t8 = !t4 || !t5; else t8 = false; t2 = t2.textInputAction; t2 = t3.$eq(0, B.TextInputType_1_null_null) ? B.TextInputAction_12 : B.TextInputAction_2; t9 = _this._widget; t10 = t9.textCapitalization; t9 = t9.keyboardAppearance; return A.TextInputConfiguration$(B.List_empty, true, autofillConfiguration, false, true, t8, true, t2, t3, t9, t5, t4, t6, t7, t10, t1); }, showAutocorrectionPromptRect$2(start, end) { this.setState$1(new A.EditableTextState_showAutocorrectionPromptRect_closure(this, start, end)); }, _semanticsOnCopy$1(controls) { var _this = this, t1 = _this._widget, t2 = false; if (t1.enableInteractiveSelection) if (t1.focusNode.get$hasFocus()) if (type$.TextSelectionHandleControls._is(_this._widget.selectionControls)) t1 = _this.get$copyEnabled(); else if (_this.get$copyEnabled()) { t1 = _this._widget.selectionControls == null && null; t1 = t1 === true; } else t1 = t2; else t1 = t2; else t1 = t2; return t1 ? new A.EditableTextState__semanticsOnCopy_closure(_this, controls) : null; }, _semanticsOnCut$1(controls) { var _this = this, t1 = _this._widget, t2 = false; if (t1.enableInteractiveSelection) if (t1.focusNode.get$hasFocus()) if (type$.TextSelectionHandleControls._is(_this._widget.selectionControls)) t1 = _this.get$cutEnabled(); else if (_this.get$cutEnabled()) { t1 = _this._widget.selectionControls == null && null; t1 = t1 === true; } else t1 = t2; else t1 = t2; else t1 = t2; return t1 ? new A.EditableTextState__semanticsOnCut_closure(_this, controls) : null; }, _semanticsOnPaste$1(controls) { var _this = this, t1 = _this._widget, t2 = false; if (t1.enableInteractiveSelection) if (t1.focusNode.get$hasFocus()) { if (type$.TextSelectionHandleControls._is(_this._widget.selectionControls)) t1 = _this.get$pasteEnabled(); else if (_this.get$pasteEnabled()) { t1 = _this._widget.selectionControls == null && null; t1 = t1 === true; } else t1 = false; t1 = t1 && _this.clipboardStatus.value === B.ClipboardStatus_0; } else t1 = t2; else t1 = t2; return t1 ? new A.EditableTextState__semanticsOnPaste_closure(_this, controls) : null; }, _moveBeyondTextBoundary$3(extent, $forward, textBoundary) { var newOffset, t1 = extent.offset; A.assertHelper(t1 >= 0); if ($forward) { t1 = textBoundary.getTrailingTextBoundaryAt$1(t1); newOffset = t1 == null ? this._widget.controller._change_notifier$_value.text.length : t1; } else { t1 = textBoundary.getLeadingTextBoundaryAt$1(t1 - 1); newOffset = t1 == null ? 0 : t1; } return new A.TextPosition(newOffset, B.TextAffinity_1); }, _moveToTextBoundary$3(extent, $forward, textBoundary) { var t1, caretOffset = extent.offset; A.assertHelper(caretOffset >= 0); switch (extent.affinity.index) { case 0: if (caretOffset < 1 && !$forward) { A.assertHelper(caretOffset === 0); return B.TextPosition_0_TextAffinity_1; } caretOffset = Math.max(0, caretOffset - 1); break; case 1: break; default: caretOffset = null; } if ($forward) { t1 = textBoundary.getTrailingTextBoundaryAt$1(caretOffset); t1 = new A.TextPosition(t1 == null ? this._widget.controller._change_notifier$_value.text.length : t1, B.TextAffinity_0); } else { t1 = textBoundary.getLeadingTextBoundaryAt$1(caretOffset); t1 = new A.TextPosition(t1 == null ? 0 : t1, B.TextAffinity_1); } return t1; }, _characterBoundary$0() { var t1 = this._widget, t2 = t1.obscureText; t1 = t1.controller._change_notifier$_value; return t2 ? new A._CodePointBoundary(t1.text) : new A.CharacterBoundary(t1.text); }, _nextWordBoundary$0() { var t2, t1 = this._widget; if (t1.obscureText) t1 = new A.DocumentBoundary(t1.controller._change_notifier$_value.text); else { t1 = this.get$renderEditable()._editable$_textPainter; t2 = t1._text_painter$_text; t2.toString; t1 = new A.WordBoundary(t2, t1._layoutCache.layout._paragraph).get$moveByWordBoundary(); } return t1; }, _linebreak$0() { var t1 = this._widget; return t1.obscureText ? new A.DocumentBoundary(t1.controller._change_notifier$_value.text) : new A.LineBoundary(this.get$renderEditable()); }, _paragraphBoundary$0() { return new A.ParagraphBoundary(this._widget.controller._change_notifier$_value.text); }, _documentBoundary$0() { return new A.DocumentBoundary(this._widget.controller._change_notifier$_value.text); }, _transposeCharacters$1(intent) { var t1, text, transposing, t2, _this = this; type$.TransposeCharactersIntent._as(intent); t1 = _this._widget.controller._change_notifier$_value.text; if ((t1.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t1)).get$length(0) > 1) { t1 = _this._widget.controller._change_notifier$_value.selection; t1 = t1.start !== t1.end || t1.baseOffset === 0; } else t1 = true; if (t1) return; t1 = _this._widget.controller._change_notifier$_value; text = t1.text; t1 = t1.selection.baseOffset; transposing = A.StringCharacterRange_StringCharacterRange$at(text, t1); t2 = transposing._characters_impl$_start; if (t1 === text.length) transposing._retractStart$2(2, t2); else { transposing._retractStart$2(1, t2); transposing._advanceEnd$2(1, transposing._characters_impl$_start); } A.assertHelper(new A.StringCharacters(transposing.get$current(0)).get$length(0) === 2); t1 = transposing._characters_impl$_string; _this.userUpdateTextEditingValue$2(new A.TextEditingValue(B.JSString_methods.substring$2(t1, 0, transposing._characters_impl$_start) + new A.StringCharacters(transposing.get$current(0)).get$last(0) + new A.StringCharacters(transposing.get$current(0)).get$first(0) + B.JSString_methods.substring$1(t1, transposing._characters_impl$_end), A.TextSelection$collapsed(B.TextAffinity_1, transposing._characters_impl$_start + transposing.get$current(0).length), B.TextRange_m1_m1), B.SelectionChangedCause_4); }, _replaceText$1(intent) { var t1, newValue; type$.ReplaceTextIntent._as(intent); t1 = this._widget.controller._change_notifier$_value; newValue = intent.currentTextEditingValue.replaced$2(intent.replacementRange, intent.replacementText); this.userUpdateTextEditingValue$2(newValue, intent.cause); if (newValue.$eq(0, t1)) this._didChangeTextEditingValue$0(); }, _scrollToDocumentBoundary$1(intent) { if (type$.ScrollToDocumentBoundaryIntent._as(intent).forward) this.bringIntoView$1(new A.TextPosition(this._widget.controller._change_notifier$_value.text.length, B.TextAffinity_1)); else this.bringIntoView$1(B.TextPosition_0_TextAffinity_1); }, _scroll$1(intent) { var position, t1, t2, state, increment, t3, destination, _this = this; type$.ScrollIntent._as(intent); if (intent.type !== B.ScrollIncrementType_1) return; position = _this.get$_scrollController().get$position(0); if (_this._widget.maxLines === 1) { t1 = _this.get$_scrollController(); t2 = position._maxScrollExtent; t2.toString; t1.jumpTo$1(t2); return; } t1 = position._maxScrollExtent; t1.toString; if (t1 === 0) { t1 = position._minScrollExtent; t1.toString; t1 = t1 === 0; } else t1 = false; if (t1) return; state = type$.nullable_ScrollableState._as(_this._scrollableKey.get$currentState()); state.toString; increment = A.ScrollAction_getDirectionalIncrement(state, intent); t1 = position._pixels; t1.toString; t2 = position._minScrollExtent; t2.toString; t3 = position._maxScrollExtent; t3.toString; destination = A.clampDouble(t1 + increment, t2, t3); if (destination === t1) return; _this.get$_scrollController().jumpTo$1(destination); }, _extendSelectionByPage$1(intent) { var extentRect, state, increment, position, t1, t2, t3, t4, nextExtent, nextSelection, _this = this; type$.ExtendSelectionByPageIntent._as(intent); if (_this._widget.maxLines === 1) return; extentRect = _this.get$renderEditable().getLocalRectForCaret$1(_this._widget.controller._change_notifier$_value.selection.get$extent()); state = type$.nullable_ScrollableState._as(_this._scrollableKey.get$currentState()); state.toString; increment = A.ScrollAction_getDirectionalIncrement(state, new A.ScrollIntent(intent.get$forward(intent) ? B.AxisDirection_2 : B.AxisDirection_0, B.ScrollIncrementType_1)); position = _this.get$_scrollController().get$position(0); if (intent.get$forward(intent)) { t1 = _this._widget.controller._change_notifier$_value; if (t1.selection.extentOffset >= t1.text.length) return; t1 = extentRect.top + increment; t2 = position._maxScrollExtent; t2.toString; t3 = _this.get$renderEditable().get$size(0); t4 = position._pixels; t4.toString; nextExtent = t1 + t4 >= t2 + t3._dy ? new A.TextPosition(_this._widget.controller._change_notifier$_value.text.length, B.TextAffinity_1) : _this.get$renderEditable().getPositionForPoint$1(A.MatrixUtils_transformPoint(_this.get$renderEditable().getTransformTo$1(0, null), new A.Offset(extentRect.left, t1))); nextSelection = _this._widget.controller._change_notifier$_value.selection.copyWith$1$extentOffset(nextExtent.offset); } else { if (_this._widget.controller._change_notifier$_value.selection.extentOffset <= 0) return; t1 = extentRect.top + increment; t2 = position._pixels; t2.toString; nextExtent = t1 + t2 <= 0 ? B.TextPosition_0_TextAffinity_1 : _this.get$renderEditable().getPositionForPoint$1(A.MatrixUtils_transformPoint(_this.get$renderEditable().getTransformTo$1(0, null), new A.Offset(extentRect.left, t1))); nextSelection = _this._widget.controller._change_notifier$_value.selection.copyWith$1$extentOffset(nextExtent.offset); } _this.bringIntoView$1(nextSelection.get$extent()); _this.userUpdateTextEditingValue$2(_this._widget.controller._change_notifier$_value.copyWith$1$selection(nextSelection), B.SelectionChangedCause_4); }, _updateSelection$1(intent) { var t1, t2, t3, _s19_ = "invalid selection: ", _s45_ = ": it must not exceed the current text length "; type$.UpdateSelectionIntent._as(intent); t1 = intent.newSelection; t2 = intent.currentTextEditingValue; t3 = t2.text.length; if (A.assertTest(t1.start <= t3)) A.assertThrow(_s19_ + t1.toString$0(0) + _s45_ + t3); if (A.assertTest(t1.end <= t3)) A.assertThrow(_s19_ + t1.toString$0(0) + _s45_ + t3); this.bringIntoView$1(t1.get$extent()); this.userUpdateTextEditingValue$2(t2.copyWith$1$selection(t1), intent.cause); }, get$_verticalSelectionUpdateAction() { var result, _this = this, value = _this.__EditableTextState__verticalSelectionUpdateAction_FI; if (value === $) { result = new A._UpdateTextSelectionVerticallyAction(_this, new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent), type$._UpdateTextSelectionVerticallyAction_DirectionalCaretMovementIntent); _this.__EditableTextState__verticalSelectionUpdateAction_FI !== $ && A.throwLateFieldADI("_verticalSelectionUpdateAction"); _this.set$__EditableTextState__verticalSelectionUpdateAction_FI(result); value = result; } return value; }, _hideToolbarIfVisible$1(intent) { var t2, t1 = type$.DismissIntent; t1._as(intent); t2 = this._selectionOverlay; if (t2 == null) t2 = null; else { t2 = t2.__TextSelectionOverlay__selectionOverlay_F; t2 === $ && A.throwLateFieldNI("_selectionOverlay"); t2 = t2.get$toolbarIsVisible(); } if (t2 === true) { this.hideToolbar$1(false); return null; } return A.Actions_invoke(this.get$context(0), intent, t1); }, get$_editable_text$_actions() { var t1, t2, t3, result, value0, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, value1, t28, _this = this, _s1_ = "T", _s16_ = "_makeOverridable", value = _this.__EditableTextState__actions_FI; if (value === $) { t1 = type$.JSArray_of_void_Function_Action_Intent; t2 = A._setArrayType([], t1); t3 = type$.ObserverList_of_void_Function_Action_Intent; value = _this.__EditableTextState__replaceTextAction_FI; if (value === $) { result = new A.CallbackAction(_this.get$_replaceText(), new A.ObserverList(A._setArrayType([], t1), t3), type$.CallbackAction_ReplaceTextIntent); _this.__EditableTextState__replaceTextAction_FI !== $ && A.throwLateFieldADI("_replaceTextAction"); _this.set$__EditableTextState__replaceTextAction_FI(result); value = result; } value0 = _this.__EditableTextState__updateSelectionAction_FI; if (value0 === $) { result = new A.CallbackAction(_this.get$_updateSelection(), new A.ObserverList(A._setArrayType([], t1), t3), type$.CallbackAction_UpdateSelectionIntent); _this.__EditableTextState__updateSelectionAction_FI !== $ && A.throwLateFieldADI("_updateSelectionAction"); _this.set$__EditableTextState__updateSelectionAction_FI(result); value0 = result; } t4 = A._setArrayType([], t1); t5 = A._setArrayType([], t1); t6 = _this.get$_characterBoundary(); t7 = _this.get$_moveBeyondTextBoundary(); t8 = A._setArrayType([], t1); t9 = type$.Intent; A.checkTypeBound(t9, t9, _s1_, _s16_); t10 = type$.Action_Intent; t8 = t10._as(new A._DeleteTextAction(_this, t6, t7, new A.ObserverList(t8, t3), type$._DeleteTextAction_DeleteCharacterIntent))._makeOverridableAction$1(_this.get$context(0)); t11 = _this.get$_nextWordBoundary(); t12 = A._setArrayType([], t1); A.checkTypeBound(t9, t9, _s1_, _s16_); t12 = t10._as(new A._DeleteTextAction(_this, t11, t7, new A.ObserverList(t12, t3), type$._DeleteTextAction_DeleteToNextWordBoundaryIntent))._makeOverridableAction$1(_this.get$context(0)); t13 = _this.get$_linebreak(); t14 = _this.get$_moveToTextBoundary(); t15 = A._setArrayType([], t1); A.checkTypeBound(t9, t9, _s1_, _s16_); t15 = t10._as(new A._DeleteTextAction(_this, t13, t14, new A.ObserverList(t15, t3), type$._DeleteTextAction_DeleteToLineBreakIntent))._makeOverridableAction$1(_this.get$context(0)); t6 = A._UpdateTextSelectionAction$(_this, t6, t7, false, false, false, type$.ExtendSelectionByCharacterIntent); A.checkTypeBound(t9, t9, _s1_, _s16_); t6 = t10._as(t6)._makeOverridableAction$1(_this.get$context(0)); t16 = A._setArrayType([], t1); A.checkTypeBound(t9, t9, _s1_, _s16_); t16 = t10._as(new A.CallbackAction(_this.get$_extendSelectionByPage(), new A.ObserverList(t16, t3), type$.CallbackAction_ExtendSelectionByPageIntent))._makeOverridableAction$1(_this.get$context(0)); t17 = A._UpdateTextSelectionAction$(_this, t11, t7, false, true, false, type$.ExtendSelectionToNextWordBoundaryIntent); A.checkTypeBound(t9, t9, _s1_, _s16_); t17 = t10._as(t17)._makeOverridableAction$1(_this.get$context(0)); t18 = _this.get$_paragraphBoundary(); t19 = A._UpdateTextSelectionAction$(_this, t18, t7, false, true, false, type$.ExtendSelectionToNextParagraphBoundaryIntent); A.checkTypeBound(t9, t9, _s1_, _s16_); t19 = t10._as(t19)._makeOverridableAction$1(_this.get$context(0)); t20 = A._UpdateTextSelectionAction$(_this, t13, t14, false, true, false, type$.ExtendSelectionToLineBreakIntent); A.checkTypeBound(t9, t9, _s1_, _s16_); t20 = t10._as(t20)._makeOverridableAction$1(_this.get$context(0)); t21 = _this.get$_verticalSelectionUpdateAction(); A.checkTypeBound(t9, t9, _s1_, _s16_); t21 = t10._as(t21)._makeOverridableAction$1(_this.get$context(0)); t22 = _this.get$_verticalSelectionUpdateAction(); A.checkTypeBound(t9, t9, _s1_, _s16_); t22 = t10._as(t22)._makeOverridableAction$1(_this.get$context(0)); t18 = A._UpdateTextSelectionAction$(_this, t18, t7, false, true, false, type$.ExtendSelectionToNextParagraphBoundaryOrCaretLocationIntent); A.checkTypeBound(t9, t9, _s1_, _s16_); t18 = t10._as(t18)._makeOverridableAction$1(_this.get$context(0)); t23 = _this.get$_documentBoundary(); t24 = A._UpdateTextSelectionAction$(_this, t23, t7, false, true, false, type$.ExtendSelectionToDocumentBoundaryIntent); A.checkTypeBound(t9, t9, _s1_, _s16_); t24 = t10._as(t24)._makeOverridableAction$1(_this.get$context(0)); t7 = A._UpdateTextSelectionAction$(_this, t11, t7, false, true, false, type$.ExtendSelectionToNextWordBoundaryOrCaretLocationIntent); A.checkTypeBound(t9, t9, _s1_, _s16_); t7 = t10._as(t7)._makeOverridableAction$1(_this.get$context(0)); t11 = A._setArrayType([], t1); A.checkTypeBound(t9, t9, _s1_, _s16_); t11 = t10._as(new A.CallbackAction(_this.get$_scrollToDocumentBoundary(), new A.ObserverList(t11, t3), type$.CallbackAction_ScrollToDocumentBoundaryIntent))._makeOverridableAction$1(_this.get$context(0)); t25 = A._setArrayType([], t1); t13 = A._UpdateTextSelectionAction$(_this, t13, t14, false, true, true, type$.ExpandSelectionToLineBreakIntent); A.checkTypeBound(t9, t9, _s1_, _s16_); t13 = t10._as(t13)._makeOverridableAction$1(_this.get$context(0)); t14 = A._UpdateTextSelectionAction$(_this, t23, t14, true, true, true, type$.ExpandSelectionToDocumentBoundaryIntent); A.checkTypeBound(t9, t9, _s1_, _s16_); t14 = t10._as(t14)._makeOverridableAction$1(_this.get$context(0)); t23 = A._setArrayType([], t1); A.checkTypeBound(t9, t9, _s1_, _s16_); t23 = t10._as(new A._SelectAllAction(_this, new A.ObserverList(t23, t3)))._makeOverridableAction$1(_this.get$context(0)); t26 = A._setArrayType([], t1); A.checkTypeBound(t9, t9, _s1_, _s16_); t26 = t10._as(new A._CopySelectionAction(_this, new A.ObserverList(t26, t3)))._makeOverridableAction$1(_this.get$context(0)); t27 = A._setArrayType([], t1); A.checkTypeBound(t9, t9, _s1_, _s16_); t27 = t10._as(new A.CallbackAction(new A.EditableTextState__actions_closure(_this), new A.ObserverList(t27, t3), type$.CallbackAction_PasteTextIntent))._makeOverridableAction$1(_this.get$context(0)); value1 = _this.__EditableTextState__transposeCharactersAction_FI; if (value1 === $) { result = new A.CallbackAction(_this.get$_transposeCharacters(), new A.ObserverList(A._setArrayType([], t1), t3), type$.CallbackAction_TransposeCharactersIntent); _this.__EditableTextState__transposeCharactersAction_FI !== $ && A.throwLateFieldADI("_transposeCharactersAction"); _this.set$__EditableTextState__transposeCharactersAction_FI(result); value1 = result; } A.checkTypeBound(t9, t9, _s1_, _s16_); t28 = t10._as(value1)._makeOverridableAction$1(_this.get$context(0)); t1 = A._setArrayType([], t1); A.checkTypeBound(t9, t9, _s1_, _s16_); result = A.LinkedHashMap_LinkedHashMap$_literal([B.Type_9Gf, new A.DoNothingAction(false, new A.ObserverList(t2, t3)), B.Type_ReplaceTextIntent_Vhj, value, B.Type_UpdateSelectionIntent_6IE, value0, B.Type_DirectionalFocusIntent_oIa, new A.DirectionalFocusAction(true, new A.ObserverList(t4, t3)), B.Type_DismissIntent_GEb, new A.CallbackAction(_this.get$_hideToolbarIfVisible(), new A.ObserverList(t5, t3), type$.CallbackAction_DismissIntent), B.Type_DeleteCharacterIntent_SaE, t8, B.Type_ar1, t12, B.Type_DeleteToLineBreakIntent_NS7, t15, B.Type_J79, t6, B.Type_ExtendSelectionByPageIntent_ndp, t16, B.Type_b1K, t17, B.Type_w20, t19, B.Type_taM, t20, B.Type_Ud8, t21, B.Type_Ud80, t22, B.Type_Q3J, t18, B.Type_b1K0, t24, B.Type_srU, t7, B.Type_i87, t11, B.Type_ScrollIntent_tOb, new A.CallbackAction(_this.get$_scroll(), new A.ObserverList(t25, t3), type$.CallbackAction_ScrollIntent), B.Type_5J0, t13, B.Type_7w3, t14, B.Type_SelectAllTextIntent_7fB, t23, B.Type_CopySelectionTextIntent_GQP, t26, B.Type_PasteTextIntent_40q, t27, B.Type_TransposeCharactersIntent_tPt, t28, B.Type_EditableTextTapOutsideIntent_Ih6, t10._as(new A._EditableTextTapOutsideAction(new A.ObserverList(t1, t3)))._makeOverridableAction$1(_this.get$context(0))], type$.Type, t10); _this.__EditableTextState__actions_FI !== $ && A.throwLateFieldADI("_actions"); _this.set$__EditableTextState__actions_FI(result); value = result; } return value; }, build$1(context) { var controls, t1, _this = this, _null = null; A.debugCheckHasMediaQuery(context); _this.super$AutomaticKeepAliveClientMixin$build(context); controls = _this._widget.selectionControls; $label0$0: { t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); t1 = t1 == null ? _null : t1.get$textScaler(); if (t1 == null) t1 = B._LinearTextScaler_1; break $label0$0; } return new A._CompositionCallback(_this.get$_compositeCallback(), _this.get$_hasInputConnection(), A.Actions$(_this.get$_editable_text$_actions(), new A.Builder(new A.EditableTextState_build_closure(_this, controls, t1), _null)), _null); }, buildTextSpan$0() { var text, brieflyShowPassword, o, t2, placeholders, placeholderLocation, withComposing, composingRegionOutOfRange, t3, t4, _this = this, _null = null, _s6_ = "_style", t1 = _this._widget; if (t1.obscureText) { text = t1.controller._change_notifier$_value.text; text = B.JSString_methods.$mul(t1.obscuringCharacter, text.length); A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding); $.$get$EnginePlatformDispatcher__instance(); brieflyShowPassword = B.Set_Pvfa6.contains$1(0, A.defaultTargetPlatform()); if (brieflyShowPassword) { o = _this._obscureShowCharTicksPending > 0 ? _this._obscureLatestCharIndex : _null; if (o != null && o >= 0 && o < text.length) { if (typeof o !== "number") return o.$add(); t1 = o + 1; text = B.JSString_methods.replaceRange$3(text, o, t1, B.JSString_methods.substring$2(_this._widget.controller._change_notifier$_value.text, o, t1)); } } t1 = _this.__EditableTextState__style_A; t1 === $ && A.throwLateFieldNI(_s6_); return A.TextSpan$(_null, t1, text); } t2 = _this._placeholderLocation; if (t2 >= 0 && t2 <= t1.controller._change_notifier$_value.text.length) { placeholders = A._setArrayType([], type$.JSArray__ScribblePlaceholder); t1 = _this._widget; placeholderLocation = t1.controller._change_notifier$_value.text.length - _this._placeholderLocation; if (t1.maxLines !== 1) { B.JSArray_methods.add$1(placeholders, B._ScribblePlaceholder_gl5); t1 = _this.get$renderEditable().get$size(0); B.JSArray_methods.add$1(placeholders, new A._ScribblePlaceholder(new A.Size(t1._dx, 0), B.SizedBox_0_0_null_null, B.PlaceholderAlignment_4, _null, _null)); } else B.JSArray_methods.add$1(placeholders, B._ScribblePlaceholder_UlE); t1 = _this.__EditableTextState__style_A; t1 === $ && A.throwLateFieldNI(_s6_); t2 = A._setArrayType([A.TextSpan$(_null, _null, B.JSString_methods.substring$2(_this._widget.controller._change_notifier$_value.text, 0, placeholderLocation))], type$.JSArray_InlineSpan); B.JSArray_methods.addAll$1(t2, placeholders); t2.push(A.TextSpan$(_null, _null, B.JSString_methods.substring$1(_this._widget.controller._change_notifier$_value.text, placeholderLocation))); return A.TextSpan$(t2, t1, _null); } withComposing = !t1.readOnly && t1.focusNode.get$hasFocus(); if (_this.get$_spellCheckResultsReceived()) { A.assertHelper(!_this._widget.controller._change_notifier$_value.composing.get$isValid() || !withComposing || _this._widget.controller._change_notifier$_value.get$isComposingRangeValid()); composingRegionOutOfRange = !_this._widget.controller._change_notifier$_value.get$isComposingRangeValid() || !withComposing; t1 = _this._widget.controller._change_notifier$_value; t2 = _this.__EditableTextState__style_A; t2 === $ && A.throwLateFieldNI(_s6_); t3 = _this.__EditableTextState__spellCheckConfiguration_A; t3 === $ && A.throwLateFieldNI("_spellCheckConfiguration"); t3 = t3.misspelledTextStyle; t3.toString; t4 = _this.spellCheckResults; t4.toString; return A.buildTextSpanWithSpellCheckSuggestions(t1, composingRegionOutOfRange, t2, t3, t4); } t1 = _this._widget.controller; t2 = _this.get$context(0); t3 = _this.__EditableTextState__style_A; t3 === $ && A.throwLateFieldNI(_s6_); return t1.buildTextSpan$3$context$style$withComposing(t2, t3, withComposing); }, set$__EditableTextState__transposeCharactersAction_FI(__EditableTextState__transposeCharactersAction_FI) { this.__EditableTextState__transposeCharactersAction_FI = type$.Action_TransposeCharactersIntent._as(__EditableTextState__transposeCharactersAction_FI); }, set$__EditableTextState__replaceTextAction_FI(__EditableTextState__replaceTextAction_FI) { this.__EditableTextState__replaceTextAction_FI = type$.Action_ReplaceTextIntent._as(__EditableTextState__replaceTextAction_FI); }, set$__EditableTextState__updateSelectionAction_FI(__EditableTextState__updateSelectionAction_FI) { this.__EditableTextState__updateSelectionAction_FI = type$.Action_UpdateSelectionIntent._as(__EditableTextState__updateSelectionAction_FI); }, set$__EditableTextState__verticalSelectionUpdateAction_FI(__EditableTextState__verticalSelectionUpdateAction_FI) { this.__EditableTextState__verticalSelectionUpdateAction_FI = type$._UpdateTextSelectionVerticallyAction_DirectionalCaretMovementIntent._as(__EditableTextState__verticalSelectionUpdateAction_FI); }, set$__EditableTextState__actions_FI(__EditableTextState__actions_FI) { this.__EditableTextState__actions_FI = type$.Map_of_Type_and_Action_Intent._as(__EditableTextState__actions_FI); }, $isTickerProvider: 1, $isAutofillClient: 1 }; A.EditableTextState__onChangedClipboardStatus_closure.prototype = { call$0() { }, $signature: 1 }; A.EditableTextState_cutSelection_closure.prototype = { call$1(__wc0_formal) { var t1; type$.Duration._as(__wc0_formal); t1 = this.$this; if (t1._framework$_element != null) t1.bringIntoView$1(t1._widget.controller._change_notifier$_value.selection.get$extent()); }, $signature: 7 }; A.EditableTextState__pasteText_closure.prototype = { call$1(__wc0_formal) { var t1; type$.Duration._as(__wc0_formal); t1 = this.$this; if (t1._framework$_element != null) t1.bringIntoView$1(t1._widget.controller._change_notifier$_value.selection.get$extent()); }, $signature: 7 }; A.EditableTextState__inferSpellCheckConfiguration_closure.prototype = { call$0() { if (!this.spellCheckAutomaticallyDisabled && !this.spellCheckServiceIsConfigured) A.FlutterError_reportError(new A.FlutterErrorDetails(A.FlutterError_FlutterError("Spell check was enabled with spellCheckConfiguration, but the current platform does not have a supported spell check service, and none was provided. Consider disabling spell check for this platform or passing a SpellCheckConfiguration with a specified spell check service."), A.StackTrace_current(), "widget library", null, null, false)); return true; }, $signature: 0 }; A.EditableTextState_buttonItemsForToolbarOptions_closure.prototype = { call$0() { this.$this.cutSelection$1(B.SelectionChangedCause_5); }, $signature: 1 }; A.EditableTextState_buttonItemsForToolbarOptions_closure0.prototype = { call$0() { this.$this.copySelection$1(B.SelectionChangedCause_5); }, $signature: 1 }; A.EditableTextState_buttonItemsForToolbarOptions_closure1.prototype = { call$0() { this.$this.pasteText$1(B.SelectionChangedCause_5); }, $signature: 1 }; A.EditableTextState_buttonItemsForToolbarOptions_closure2.prototype = { call$0() { this.$this.selectAll$1(B.SelectionChangedCause_5); }, $signature: 1 }; A.EditableTextState_contextMenuButtonItems_closure.prototype = { call$0() { return this.$this.copySelection$1(B.SelectionChangedCause_5); }, $signature: 1 }; A.EditableTextState_contextMenuButtonItems_closure0.prototype = { call$0() { return this.$this.cutSelection$1(B.SelectionChangedCause_5); }, $signature: 1 }; A.EditableTextState_contextMenuButtonItems_closure1.prototype = { call$0() { return this.$this.pasteText$1(B.SelectionChangedCause_5); }, $signature: 1 }; A.EditableTextState_contextMenuButtonItems_closure2.prototype = { call$0() { return this.$this.selectAll$1(B.SelectionChangedCause_5); }, $signature: 1 }; A.EditableTextState_contextMenuButtonItems_closure3.prototype = { call$0() { return this.$this.lookUpSelection$1(B.SelectionChangedCause_5); }, $signature: 1 }; A.EditableTextState_contextMenuButtonItems_closure4.prototype = { call$0() { return this.$this.searchWebForSelection$1(B.SelectionChangedCause_5); }, $signature: 1 }; A.EditableTextState_contextMenuButtonItems_closure5.prototype = { call$0() { return this.$this.shareSelection$1(B.SelectionChangedCause_5); }, $signature: 1 }; A.EditableTextState_contextMenuButtonItems_closure6.prototype = { call$0() { return this.$this._startLiveTextInput$1(B.SelectionChangedCause_5); }, $signature: 1 }; A.EditableTextState__textProcessingActionButtonItems_closure.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, selectedText, processedText, t1, t2, t3, t4; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.selection; t2 = $async$self.$this; t3 = t2._widget.controller._change_notifier$_value.text; t4 = t1.end; t1 = t1.start; A.assertHelper(t4 >= t1); selectedText = B.JSString_methods.substring$2(t3, t1, t4); $async$goto = selectedText.length !== 0 ? 2 : 3; break; case 2: // then $async$goto = 4; return A._asyncAwait(t2._processTextService.processTextAction$3($async$self.action.id, selectedText, t2._widget.readOnly), $async$call$0); case 4: // returning from await. processedText = $async$result; if (processedText != null && t2.get$_allowPaste()) t2._pasteText$2(B.SelectionChangedCause_5, processedText); else t2.hideToolbar$0(); case 3: // join // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 15 }; A.EditableTextState_initState_closure.prototype = { call$0() { return this.$this._justResumed = true; }, $signature: 1 }; A.EditableTextState_didUpdateWidget_closure.prototype = { call$1(__wc0_formal) { var t1, _this = this; type$.Duration._as(__wc0_formal); if (_this.shouldShowToolbar) _this.$this._selectionOverlay.showToolbar$0(); if (_this.shouldShowHandles) { t1 = _this.$this._selectionOverlay; t1._updateSelectionOverlay$0(); t1 = t1.__TextSelectionOverlay__selectionOverlay_F; t1 === $ && A.throwLateFieldNI("_selectionOverlay"); t1.showHandles$0(); } }, $signature: 7 }; A.EditableTextState_didUpdateWidget_closure0.prototype = { call$1(__wc1_formal) { type$.Duration._as(__wc1_formal); this.$this._openInputConnection$0(); }, $signature: 7 }; A.EditableTextState__scheduleShowCaretOnScreen_closure.prototype = { call$1(__wc0_formal) { var t1, t2, t3, lineHeight, bottomSpacing, handleHeight, interactiveHandleHeight, caretPadding, targetOffset, selection, rectToReveal, selectionBoxes; type$.Duration._as(__wc0_formal); t1 = this.$this; t1._showCaretOnScreenScheduled = false; t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1._editableKey); t2 = t2 == null ? null : t2.findRenderObject$0(); type$.nullable_RenderEditable._as(t2); if (t2 != null) { t3 = t2._selection.get$isValid(); t3 = !t3 || t1.get$_scrollController()._positions.length === 0; } else t3 = true; if (t3) return; t3 = t2._editable$_textPainter._getOrCreateLayoutTemplate$0(); lineHeight = t3.get$height(t3); bottomSpacing = t1._widget.scrollPadding.bottom; t3 = t1._selectionOverlay; if ((t3 == null ? null : t3.selectionControls) != null) { handleHeight = t3.selectionControls.getHandleSize$1(lineHeight)._dy; interactiveHandleHeight = Math.max(handleHeight, 48); bottomSpacing = Math.max(handleHeight / 2 - t1._selectionOverlay.selectionControls.getHandleAnchor$2(B.TextSelectionHandleType_2, lineHeight)._dy + interactiveHandleHeight / 2, bottomSpacing); } caretPadding = t1._widget.scrollPadding.copyWith$1$bottom(bottomSpacing); targetOffset = t1._getOffsetToRevealCaret$1(t2.getLocalRectForCaret$1(t2._selection.get$extent())); selection = t1._widget.controller._change_notifier$_value.selection; if (selection.start === selection.end) rectToReveal = targetOffset.rect; else { selectionBoxes = t2.getBoxesForSelection$1(selection); if (selectionBoxes.length === 0) rectToReveal = targetOffset.rect; else if (selection.baseOffset < selection.extentOffset) { t3 = B.JSArray_methods.get$last(selectionBoxes); rectToReveal = new A.Rect(t3.left, t3.top, t3.right, t3.bottom); } else { t3 = B.JSArray_methods.get$first(selectionBoxes); rectToReveal = new A.Rect(t3.left, t3.top, t3.right, t3.bottom); } } t3 = targetOffset.offset; if (this.withAnimation) { t1.get$_scrollController().animateTo$3$curve$duration(t3, B.Cubic_Dkk, B.Duration_100000); t2.showOnScreen$3$curve$duration$rect(B.Cubic_Dkk, B.Duration_100000, caretPadding.inflateRect$1(rectToReveal)); } else { t1.get$_scrollController().jumpTo$1(t3); t2.showOnScreen$1$rect(caretPadding.inflateRect$1(rectToReveal)); } }, $signature: 7 }; A.EditableTextState_didChangeMetrics_closure.prototype = { call$1(__wc0_formal) { var t1; type$.Duration._as(__wc0_formal); t1 = this.$this._selectionOverlay; if (t1 != null) { t1._updateSelectionOverlay$0(); t1 = t1.__TextSelectionOverlay__selectionOverlay_F; t1 === $ && A.throwLateFieldNI("_selectionOverlay"); t1.markNeedsBuild$0(); } }, $signature: 7 }; A.EditableTextState__formatAndSetValue_closure.prototype = { call$2(newValue, formatter) { type$.TextEditingValue._as(newValue); return type$.TextInputFormatter._as(formatter).formatEditUpdate$2(this.$this._widget.controller._change_notifier$_value, newValue); }, $signature: 388 }; A.EditableTextState__startCursorBlink_closure.prototype = { call$1(timer) { type$.Timer._as(timer); this.$this._onCursorTick$0(); }, $signature: 65 }; A.EditableTextState__onCursorTick_closure.prototype = { call$0() { }, $signature: 1 }; A.EditableTextState__onCursorTick_closure0.prototype = { call$0() { var t1 = this.$this; return t1.get$_cursorBlinkOpacityController().animateWith$1(t1.get$_iosBlinkCursorSimulation())._primaryCompleter.future.whenComplete$1(type$.dynamic_Function._as(t1.get$_onCursorTick())); }, $signature: 1 }; A.EditableTextState__onCursorTick_closure1.prototype = { call$1(timer) { type$.Timer._as(timer); this.$this._onCursorTick$0(); }, $signature: 65 }; A.EditableTextState__didChangeTextEditingValue_closure.prototype = { call$0() { }, $signature: 1 }; A.EditableTextState__handleFocusChanged_closure.prototype = { call$0() { this.$this._currentPromptRectRange = null; }, $signature: 1 }; A.EditableTextState_insertTextPlaceholder_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1._widget.controller._change_notifier$_value; t1._placeholderLocation = t2.text.length - t2.selection.end; }, $signature: 1 }; A.EditableTextState_removeTextPlaceholder_closure.prototype = { call$0() { this.$this._placeholderLocation = -1; }, $signature: 1 }; A.EditableTextState_showAutocorrectionPromptRect_closure.prototype = { call$0() { var t1 = this.start, t2 = this.end; A.assertHelper(t1 >= -1); A.assertHelper(t2 >= -1); this.$this._currentPromptRectRange = new A.TextRange(t1, t2); }, $signature: 1 }; A.EditableTextState__semanticsOnCopy_closure.prototype = { call$0() { this.$this.copySelection$1(B.SelectionChangedCause_5); }, $signature: 1 }; A.EditableTextState__semanticsOnCut_closure.prototype = { call$0() { this.$this.cutSelection$1(B.SelectionChangedCause_5); }, $signature: 1 }; A.EditableTextState__semanticsOnPaste_closure.prototype = { call$0() { var t1 = this.controls; if (t1 != null) t1.handlePaste$1(this.$this); this.$this.pasteText$1(B.SelectionChangedCause_5); }, $signature: 1 }; A.EditableTextState__actions_closure.prototype = { call$1(intent) { type$.PasteTextIntent._as(intent); return this.$this.pasteText$1(B.SelectionChangedCause_4); }, $signature: 390 }; A.EditableTextState_build_closure.prototype = { call$1(context) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, _null = null, _s12_ = "EditableText"; type$.BuildContext._as(context); t1 = this.$this; t2 = t1._widget; t3 = t2.groupId; if (t2.focusNode.get$hasFocus()) { t1._widget.toString; t2 = new A.EditableTextState_build__closure(t1, context); } else t2 = _null; t4 = t1._widget; t5 = t4.onTapUpOutside; t6 = t4.mouseCursor; t7 = t4.controller; t8 = t4.focusNode; t9 = t4.undoController; t4 = t4.maxLines !== 1 ? B.AxisDirection_2 : B.AxisDirection_1; t10 = t1.get$_scrollController(); t11 = t1._widget; t12 = t11.scrollPhysics; t13 = t11.dragStartBehavior; t11 = t11.restorationId; t14 = A.ScrollConfiguration_of(context).copyWith$2$overscroll$scrollbars(false, t1._widget.maxLines !== 1); return A.TextFieldTapRegion$(A.MouseRegion$(new A.UndoHistory(t7, new A.EditableTextState_build__closure0(t1), new A.EditableTextState_build__closure1(), new A.EditableTextState_build__closure2(t1), t8, t9, A.Focus$(false, _null, new A.NotificationListener(new A.EditableTextState_build__closure3(t1), A.Scrollable$(t4, B.Clip_1, t10, t13, true, B.HitTestBehavior_1, t1._scrollableKey, t12, t11, t14, new A.EditableTextState_build__closure4(t1, this.controls, this.effectiveTextScaler)), _null, type$.NotificationListener_ScrollNotification), _s12_, _null, _null, t8, false, _null, _null, _null, _null, _null, _null), _null, type$.UndoHistory_TextEditingValue), t6, _null, _null, _null, _null), _s12_, t3, t2, t5); }, $signature: 391 }; A.EditableTextState_build__closure.prototype = { call$1($event) { A.Actions_invoke(this.context, new A.EditableTextTapOutsideIntent(this.$this._widget.focusNode, $event), type$.EditableTextTapOutsideIntent); return null; }, $signature: 68 }; A.EditableTextState_build__closure2.prototype = { call$1(value) { this.$this.userUpdateTextEditingValue$2(type$.TextEditingValue._as(value), B.SelectionChangedCause_4); }, $signature: 392 }; A.EditableTextState_build__closure0.prototype = { call$2(oldValue, newValue) { var t1; type$.nullable_TextEditingValue._as(oldValue); type$.TextEditingValue._as(newValue); if (!newValue.selection.get$isValid()) return false; if (oldValue == null) return true; switch (A.defaultTargetPlatform().index) { case 2: case 4: case 1: case 3: case 5: t1 = this.$this._widget.controller._change_notifier$_value.composing; if (t1.start !== t1.end) return false; break; case 0: break; } return oldValue.text !== newValue.text || !oldValue.composing.$eq(0, newValue.composing); }, $signature: 393 }; A.EditableTextState_build__closure1.prototype = { call$1(value) { type$.TextEditingValue._as(value); return A.defaultTargetPlatform() === B.TargetPlatform_0 ? value.copyWith$1$composing(B.TextRange_m1_m1) : value; }, $signature: 394 }; A.EditableTextState_build__closure3.prototype = { call$1(notification) { var t1 = this.$this; t1._handleContextMenuOnScroll$1(type$.ScrollNotification._as(notification)); t1._scribbleCacheKey = null; return false; }, $signature: 66 }; A.EditableTextState_build__closure4.prototype = { call$2(context, offset) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, effectiveOpacity, t11, t12, t13, t14, t15, t16, t17, t0, t18, t19, t20, t21, t22, t23, t24, t25, t26, t27, t28, t29, t30, t31, t32, t33, _null = null; type$.BuildContext._as(context); type$.ViewportOffset._as(offset); t1 = this.$this; t2 = this.controls; t3 = t1._semanticsOnCopy$1(t2); t4 = t1._semanticsOnCut$1(t2); t2 = t1._semanticsOnPaste$1(t2); t5 = t1._editableKey; t1.get$_stylusHandwritingEnabled(); t6 = t1._widget.focusNode; t7 = t1.buildTextSpan$0(); t8 = t1._widget; t9 = t8.controller._change_notifier$_value; t8 = t8.cursorColor; t8 = t8.get$alpha(t8); t10 = t1.get$_cursorBlinkOpacityController().__AnimationController__value_A; t10 === $ && A.throwLateFieldNI("_value"); effectiveOpacity = Math.min(t8 / 255, t10); t10 = t1._widget.cursorColor.withOpacity$1(effectiveOpacity); t8 = t1._widget; t11 = t8.backgroundCursorColor; t12 = t8.readOnly; t8 = t8.focusNode.get$hasFocus(); t13 = t1._widget; t14 = t13.maxLines; t15 = t13.minLines; t13 = t13.get$strutStyle(); t16 = t1._selectionOverlay; if (t16 == null) t16 = _null; else { t16 = t16.__TextSelectionOverlay__selectionOverlay_F; t16 === $ && A.throwLateFieldNI("_selectionOverlay"); t16 = $.ContextMenuController__shownInstance === t16._spellCheckToolbarController; } if (t16 === true) { t1.__EditableTextState__spellCheckConfiguration_A === $ && A.throwLateFieldNI("_spellCheckConfiguration"); t16 = t1._widget; t17 = t16.selectionColor; t0 = t17; t17 = t16; t16 = t0; } else { t16 = t1._widget; t17 = t16.selectionColor; t0 = t17; t17 = t16; t16 = t0; } t18 = this.effectiveTextScaler; t19 = t1.get$_editable_text$_textDirection(); t1._widget.toString; t20 = A.DefaultTextHeightBehavior_maybeOf(context); t21 = t1._widget; t22 = t21.obscuringCharacter; t23 = t21.obscureText; t24 = t21.cursorWidth; t25 = t21.cursorHeight; t26 = t21.cursorRadius; t27 = t21.cursorOffset; if (t27 == null) t27 = B.Offset_0_0; t28 = t21.selectionHeightStyle; t29 = t21.selectionWidthStyle; t30 = t21.paintCursorAboveText; if (t21.enableInteractiveSelection) t21 = !t21.readOnly || !t23; else t21 = false; t31 = t1.get$context(0); A.debugCheckHasMediaQuery(t31); t31 = A.InheritedModel_inheritFrom(t31, B._MediaQueryAspect_2, type$.MediaQuery).data; t32 = t1._currentPromptRectRange; t33 = t1._widget; return new A.CompositedTransformTarget(t1._toolbarLayerLink, A.Semantics$(_null, new A._ScribbleFocusable(new A.SizeChangedLayoutNotifier(new A._Editable(t7, t9, t10, t1._editable_text$_startHandleLayerLink, t1._editable_text$_endHandleLayerLink, t11, t1._cursorVisibilityNotifier, true, t12, t8, t14, t15, false, t13, t16, t18, t17.textAlign, t19, _null, t22, t23, t20, B.TextWidthBasis_0, offset, true, t24, t25, t26, t27, t30, t28, t29, t21, t1, t31.devicePixelRatio, t32, t33.autocorrectionTextRectColor, t33.clipBehavior, A.WidgetSpan_extractFromInlineSpan(t7, t18), t5), _null), t6, t5, new A.EditableTextState_build___closure(t1), true, _null), false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, t3, t4, _null, _null, _null, _null, _null, t2, _null, _null, _null, _null, _null, _null, _null, _null), _null); }, $signature: 396 }; A.EditableTextState_build___closure.prototype = { call$0() { var t1 = this.$this; t1._openInputConnection$0(); t1._updateSelectionRects$1$force(true); }, $signature: 1 }; A._Editable.prototype = { createRenderObject$1(context) { var t10, t11, t12, _this = this, _null = null, t1 = _this.maxLines, t2 = _this.textScaler, t3 = A.Localizations_maybeLocaleOf(context), t4 = _this.value.selection, t5 = _this.obscuringCharacter, t6 = A._TextHighlightPainter$(), t7 = A._TextHighlightPainter$(), t8 = type$.bool, t9 = A.ValueNotifier$(true, t8); t8 = A.ValueNotifier$(true, t8); t10 = A.LayerHandle$(type$.LeaderLayer); t11 = A.LayerHandle$(type$.ClipRectLayer); A.assertHelper(t1 == null || t1 > 0); A.assertHelper((t5.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(t5)).get$length(0) === 1); if (t2.$eq(0, B._LinearTextScaler_1)) t2 = new A._LinearTextScaler(1); t12 = t1 === 1 ? 1 : _null; t2 = A.TextPainter$(_null, t3, t12, _this.strutStyle, _this.inlineSpan, _this.textAlign, _this.textDirection, _this.textHeightBehavior, t2, _this.textWidthBasis); t1 = new A.RenderEditable(t6, t7, true, _this.devicePixelRatio, t5, _this.obscureText, _this.textSelectionDelegate, t9, t8, t2, false, _this.showCursor, _this.hasFocus, true, _this.readOnly, t1, _this.minLines, false, t4, _this.offset, _this.cursorWidth, _this.cursorHeight, _this.paintCursorAboveText, _this.startHandleLayerLink, _this.endHandleLayerLink, _this.enableInteractiveSelection, _this.clipBehavior, B.Offset_0_0, t10, t11, 0, _null, _null, false, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); A.boolConversionCheck(t1._showCursor._change_notifier$_value); t6.set$highlightColor(_this.selectionColor); t6.set$highlightedRange(t4); t6.set$selectionHeightStyle(_this.selectionHeightStyle); t6.set$selectionWidthStyle(_this.selectionWidthStyle); t7.set$highlightColor(_this.promptRectColor); t7.set$highlightedRange(_this.promptRectRange); t1.get$_caretPainter().set$caretColor(_this.cursorColor); t1.get$_caretPainter().set$cursorRadius(_this.cursorRadius); t1.get$_caretPainter().set$cursorOffset(_this.cursorOffset); t1.get$_caretPainter().set$backgroundCursorColor(_this.backgroundCursorColor); t1._updateForegroundPainter$1(_null); t1._updatePainter$1(_null); t1.addAll$1(0, _null); return t1; }, updateRenderObject$2(context, renderObject) { var t1, t2, _this = this; type$.RenderEditable._as(renderObject); renderObject.set$text(0, _this.inlineSpan); renderObject.get$_caretPainter().set$caretColor(_this.cursorColor); renderObject.set$startHandleLayerLink(_this.startHandleLayerLink); renderObject.set$endHandleLayerLink(_this.endHandleLayerLink); renderObject.get$_caretPainter().set$backgroundCursorColor(_this.backgroundCursorColor); renderObject.set$showCursor(_this.showCursor); renderObject.set$forceLine(true); renderObject.set$readOnly(0, _this.readOnly); renderObject.set$hasFocus(_this.hasFocus); renderObject.set$maxLines(_this.maxLines); renderObject.set$minLines(_this.minLines); renderObject.set$expands(false); renderObject.set$strutStyle(_this.strutStyle); t1 = renderObject._selectionPainter; t1.set$highlightColor(_this.selectionColor); renderObject.set$textScaler(_this.textScaler); renderObject.set$textAlign(0, _this.textAlign); renderObject.set$textDirection(_this.textDirection); t2 = A.Localizations_maybeLocaleOf(context); renderObject.set$locale(0, t2); renderObject.set$selection(_this.value.selection); renderObject.set$offset(0, _this.offset); renderObject.ignorePointer = true; renderObject.set$textHeightBehavior(_this.textHeightBehavior); renderObject.set$textWidthBasis(_this.textWidthBasis); renderObject.set$obscuringCharacter(_this.obscuringCharacter); renderObject.set$obscureText(_this.obscureText); renderObject.set$cursorWidth(_this.cursorWidth); renderObject.set$cursorHeight(_this.cursorHeight); renderObject.get$_caretPainter().set$cursorRadius(_this.cursorRadius); renderObject.get$_caretPainter().set$cursorOffset(_this.cursorOffset); t1.set$selectionHeightStyle(_this.selectionHeightStyle); t1.set$selectionWidthStyle(_this.selectionWidthStyle); renderObject.set$enableInteractiveSelection(_this.enableInteractiveSelection); renderObject.textSelectionDelegate = _this.textSelectionDelegate; renderObject.set$devicePixelRatio(0, _this.devicePixelRatio); renderObject.set$paintCursorAboveText(_this.paintCursorAboveText); t1 = renderObject._autocorrectHighlightPainter; t1.set$highlightColor(_this.promptRectColor); t2 = _this.clipBehavior; if (t2 !== renderObject._editable$_clipBehavior) { renderObject._editable$_clipBehavior = t2; renderObject.markNeedsPaint$0(); renderObject.markNeedsSemanticsUpdate$0(); } t1.set$highlightedRange(_this.promptRectRange); } }; A._ScribbleCacheKey.prototype = { compare$1(other) { var needsLayout, t1, _this = this; if (other === _this) return B.RenderComparison_0; needsLayout = true; if (_this.textAlign === other.textAlign) if (_this.textDirection === other.textDirection) { if (_this.textScaler.$eq(0, other.textScaler)) t1 = !B.TextHeightBehavior_TextLeadingDistribution_0.$eq(0, B.TextHeightBehavior_TextLeadingDistribution_0) || !_this.structStyle.$eq(0, other.structStyle) || _this.placeholder !== other.placeholder || !_this.size.$eq(0, other.size); else t1 = needsLayout; needsLayout = t1; } return needsLayout ? B.RenderComparison_3 : _this.inlineSpan.compareTo$1(0, other.inlineSpan); } }; A._ScribbleFocusable.prototype = { createState$0() { var t1 = $._ScribbleFocusableState__nextElementIdentifier; $._ScribbleFocusableState__nextElementIdentifier = t1 + 1; return new A._ScribbleFocusableState(B.JSInt_methods.toString$0(t1), B._StateLifecycle_0); }, updateSelectionRects$0() { return this.updateSelectionRects.call$0(); } }; A._ScribbleFocusableState.prototype = { initState$0() { var _this = this; _this.super$State$initState(); _this._widget.toString; $.$get$TextInput__instance()._scribbleClients.$indexSet(0, _this._elementIdentifier, _this); }, didUpdateWidget$1(oldWidget) { this.super$State$didUpdateWidget(type$._ScribbleFocusable._as(oldWidget)); this._widget.toString; }, dispose$0() { $.$get$TextInput__instance()._scribbleClients.remove$1(0, this._elementIdentifier); this.super$State$dispose(); }, get$renderEditable() { var t1 = this._widget.editableKey; t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1); t1 = t1 == null ? null : t1.findRenderObject$0(); return type$.nullable_RenderEditable._as(t1); }, isInScribbleRect$1(rect) { var intersection, result, _this = this, calculatedBounds = _this.get$bounds(0), t1 = _this.get$renderEditable(); t1 = t1 == null ? null : t1._readOnly; if (t1 === true) return false; if (calculatedBounds.$eq(0, B.Rect_0_0_0_0)) return false; if (!calculatedBounds.overlaps$1(rect)) return false; intersection = calculatedBounds.intersect$1(rect); result = A.HitTestResult$(); A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).hitTestInView$3(result, intersection.get$center(), A.View_of(_this.get$context(0)).viewId); return B.JSArray_methods.any$1(result._path, new A._ScribbleFocusableState_isInScribbleRect_closure(_this)); }, get$bounds(_) { var box = type$.nullable_RenderBox._as(this.get$context(0).findRenderObject$0()); if (box == null || this._framework$_element == null || box._object$_owner == null) return B.Rect_0_0_0_0; return A.MatrixUtils_transformRect(box.getTransformTo$1(0, null), new A.Rect(0, 0, 0 + box.get$size(0)._dx, 0 + box.get$size(0)._dy)); }, build$1(context) { return this._widget.child; }, $isScribbleClient: 1 }; A._ScribbleFocusableState_isInScribbleRect_closure.prototype = { call$1(entry) { return type$.HitTestEntry_HitTestTarget._as(entry).target.$eq(0, this.$this.get$renderEditable()); }, $signature: 397 }; A._ScribblePlaceholder.prototype = { build$3$dimensions$textScaler(builder, dimensions, textScaler) { var t1, hasStyle; type$.nullable_List_PlaceholderDimensions._as(dimensions); t1 = this.style; hasStyle = t1 != null; if (hasStyle) builder.pushStyle$1(t1.getTextStyle$1$textScaler(textScaler)); t1 = this.size; builder.addPlaceholder$3(t1._dx, t1._dy, this.alignment); if (hasStyle) builder.pop$0(); } }; A._CodePointBoundary.prototype = { _breaksSurrogatePair$1(position) { var t1, t2, t3; if (position > 0) t1 = position < this._editable_text$_text.length; else t1 = false; A.assertHelper(t1); t1 = this._editable_text$_text; t2 = position - 1; t3 = t1.length; if (!(t2 >= 0 && t2 < t3)) return A.ioore(t1, t2); t2 = t1.charCodeAt(t2); A.assertHelper(t2 <= 1048575); if ((t2 & 64512) === 55296) { if (!(position >= 0 && position < t3)) return A.ioore(t1, position); t1 = t1.charCodeAt(position); A.assertHelper(t1 <= 1048575); t1 = (t1 & 64512) === 56320; } else t1 = false; return t1; }, getLeadingTextBoundaryAt$1(position) { var t1 = this._editable_text$_text.length; if (t1 === 0 || position < 0) return null; if (position === 0) return 0; if (position >= t1) return t1; if (t1 <= 1) return position; return this._breaksSurrogatePair$1(position) ? position - 1 : position; }, getTrailingTextBoundaryAt$1(position) { var t1 = this._editable_text$_text.length; if (t1 === 0 || position >= t1) return null; if (position < 0) return 0; if (position === t1 - 1) return t1; if (t1 <= 1) return position; t1 = position + 1; return this._breaksSurrogatePair$1(t1) ? position + 2 : t1; } }; A._DeleteTextAction.prototype = { _hideToolbarIfTextChanged$1(intent) { var oldValue, t1 = this.state, t2 = t1._selectionOverlay; if (t2 != null) { t2 = t2.__TextSelectionOverlay__selectionOverlay_F; t2 === $ && A.throwLateFieldNI("_selectionOverlay"); t2 = !t2.get$toolbarIsVisible(); } else t2 = true; if (t2) return; oldValue = intent.currentTextEditingValue; if (oldValue.text !== oldValue.replaced$2(intent.replacementRange, intent.replacementText).text) t1.hideToolbar$1(false); }, invoke$2(intent, context) { var t1, selection, atomicBoundary, t2, t3, replaceTextIntent, target, rangeToDelete, _this = this; _this.$ti._precomputed1._as(intent); t1 = _this.state; selection = t1._widget.controller._change_notifier$_value.selection; if (!selection.get$isValid()) return null; A.assertHelper(selection.get$isValid()); atomicBoundary = t1._characterBoundary$0(); t2 = selection.start; t3 = selection.end; if (t2 !== t3) { t2 = atomicBoundary.getLeadingTextBoundaryAt$1(t2); if (t2 == null) t2 = t1._widget.controller._change_notifier$_value.text.length; t3 = atomicBoundary.getTrailingTextBoundaryAt$1(t3 - 1); if (t3 == null) t3 = 0; A.assertHelper(t2 >= -1); A.assertHelper(t3 >= -1); replaceTextIntent = new A.ReplaceTextIntent(t1._widget.controller._change_notifier$_value, "", new A.TextRange(t2, t3), B.SelectionChangedCause_4); _this._hideToolbarIfTextChanged$1(replaceTextIntent); context.toString; return A.Actions_invoke(context, replaceTextIntent, type$.ReplaceTextIntent); } t2 = intent.forward; target = _this._applyTextBoundary.call$3(selection.get$base(), t2, _this.getTextBoundary.call$0()).offset; t3 = selection.baseOffset; if (t2) { t2 = atomicBoundary.getLeadingTextBoundaryAt$1(t3); if (t2 == null) t2 = t1._widget.controller._change_notifier$_value.text.length; } else { t2 = atomicBoundary.getTrailingTextBoundaryAt$1(t3 - 1); if (t2 == null) t2 = 0; } rangeToDelete = A.TextSelection$(B.TextAffinity_1, t2, target, false); replaceTextIntent = new A.ReplaceTextIntent(t1._widget.controller._change_notifier$_value, "", rangeToDelete, B.SelectionChangedCause_4); _this._hideToolbarIfTextChanged$1(replaceTextIntent); context.toString; return A.Actions_invoke(context, replaceTextIntent, type$.ReplaceTextIntent); }, invoke$1(intent) { return this.invoke$2(intent, null); }, get$isActionEnabled() { var t1 = this.state._widget; return !t1.readOnly && t1.controller._change_notifier$_value.selection.get$isValid(); } }; A._UpdateTextSelectionAction.prototype = { invoke$2(intent, context) { var t1, selection, collapseSelection, t2, t3, t4, extent, t5, t6, t7, shouldTargetBase, newExtent, newSelection, shouldCollapseToBase, newRange, _this = this; _this.$ti._precomputed1._as(intent); t1 = _this.state; selection = t1._widget.controller._change_notifier$_value.selection; A.assertHelper(selection.get$isValid()); collapseSelection = intent.collapseSelection || !t1._widget.enableInteractiveSelection; t2 = selection.start; t3 = selection.end; t4 = t2 === t3; if (!t4 && !_this.ignoreNonCollapsedSelection && collapseSelection) { context.toString; t1 = t1._widget.controller._change_notifier$_value; return A.Actions_invoke(context, new A.UpdateSelectionIntent(t1, A.TextSelection$collapsed(B.TextAffinity_1, intent.forward ? t3 : t2), B.SelectionChangedCause_4), type$.UpdateSelectionIntent); } extent = selection.get$extent(); if (intent.continuesAtWrap) { t2 = intent.forward; t3 = false; if (t2) { t5 = t1.get$renderEditable().getLineAtOffset$1(extent).end; if (new A.TextPosition(t5, B.TextAffinity_0).$eq(0, extent)) { t6 = t1._widget.controller._change_notifier$_value.text; t7 = t6.length; if (t5 !== t7) { t3 = extent.offset; if (!(t3 >= 0 && t3 < t7)) return A.ioore(t6, t3); t3 = t6.charCodeAt(t3) !== 10; } } } if (t3) extent = new A.TextPosition(extent.offset, B.TextAffinity_1); else { t3 = false; if (!t2) { t2 = t1.get$renderEditable().getLineAtOffset$1(extent).start; if (new A.TextPosition(t2, B.TextAffinity_1).$eq(0, extent)) if (t2 !== 0) { t2 = t1._widget.controller._change_notifier$_value.text; t3 = extent.offset - 1; if (!(t3 >= 0 && t3 < t2.length)) return A.ioore(t2, t3); t3 = t2.charCodeAt(t3) !== 10; t2 = t3; } else t2 = t3; else t2 = t3; } else t2 = t3; if (t2) extent = new A.TextPosition(extent.offset, B.TextAffinity_0); } } t2 = _this.isExpand; if (t2) { t3 = selection.baseOffset; t5 = selection.extentOffset; shouldTargetBase = intent.forward ? t3 > t5 : t3 < t5; } else shouldTargetBase = false; t3 = shouldTargetBase ? selection.get$base() : extent; newExtent = _this.applyTextBoundary.call$3(t3, intent.forward, _this.getTextBoundary.call$0()); if (!collapseSelection) t3 = !t2 && newExtent.offset === selection.baseOffset; else t3 = true; if (t3) newSelection = A.TextSelection$fromPosition(newExtent); else if (t2) { t2 = selection.expandTo$2(newExtent, _this.extentAtIndex || t4); newSelection = t2; } else { t2 = selection.extendTo$1(newExtent); newSelection = t2; } if (intent.collapseAtReversal) { t2 = selection.baseOffset; shouldCollapseToBase = (t2 - selection.extentOffset) * (t2 - newSelection.extentOffset) < 0; } else shouldCollapseToBase = false; newRange = shouldCollapseToBase ? A.TextSelection$fromPosition(selection.get$base()) : newSelection; context.toString; return A.Actions_invoke(context, new A.UpdateSelectionIntent(t1._widget.controller._change_notifier$_value, newRange, B.SelectionChangedCause_4), type$.UpdateSelectionIntent); }, invoke$1(intent) { return this.invoke$2(intent, null); }, get$isActionEnabled() { return this.state._widget.controller._change_notifier$_value.selection.get$isValid(); } }; A._UpdateTextSelectionVerticallyAction.prototype = { stopCurrentVerticalRunIfSelectionChanges$0() { var t1, _this = this, runSelection = _this._runSelection; if (runSelection == null) { A.assertHelper(_this._verticalMovementRun == null); return; } t1 = _this._runSelection = _this.state._widget.controller._change_notifier$_value.selection; if (!(t1.get$isValid() && t1.start === t1.end && t1.baseOffset === runSelection.baseOffset && t1.extentOffset === runSelection.extentOffset)) _this._runSelection = _this._verticalMovementRun = null; }, invoke$2(intent, context) { var t1, collapseSelection, t2, editableWidget, value, t3, currentRun, t4, metrics, currentLine, shouldMove, newExtent, newSelection, _this = this; _this.$ti._precomputed1._as(intent); t1 = _this.state; A.assertHelper(t1._widget.controller._change_notifier$_value.selection.get$isValid()); collapseSelection = intent.collapseSelection || !t1._widget.enableInteractiveSelection; t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1._editableKey); editableWidget = t2 == null ? null : t2.get$widget(); if (!(editableWidget instanceof A._Editable)) A.throwExpression(A.StateError$("_Editable must be mounted.")); value = editableWidget.value; t2 = value.selection; if (!t2.get$isValid()) return; t3 = _this._verticalMovementRun; if ((t3 == null ? null : t3.get$isValid()) === false) _this._runSelection = _this._verticalMovementRun = null; currentRun = _this._verticalMovementRun; if (currentRun == null) { t3 = t1.get$renderEditable(); t4 = t1.get$renderEditable()._selection.get$extent(); metrics = t3._editable$_textPainter.computeLineMetrics$0(); currentLine = t3._lineNumberFor$2(t4, metrics); currentRun = new A.VerticalCaretMovementRun(currentLine.value, currentLine.key, t4, metrics, t3, A.LinkedHashMap_LinkedHashMap$_empty(type$.int, type$.MapEntry_Offset_TextPosition)); } if (intent instanceof A.ExtendSelectionVerticallyToAdjacentPageIntent) { t3 = intent.forward; t4 = t3 ? 1 : -1; shouldMove = currentRun.moveByOffset$1(t4 * t1.get$renderEditable().get$size(0)._dy); } else { t3 = intent.forward; shouldMove = t3 ? currentRun.moveNext$0() : currentRun.movePrevious$0(); } if (shouldMove) { A.assertHelper(currentRun.get$isValid()); newExtent = currentRun._currentTextPosition; } else newExtent = t3 ? new A.TextPosition(value.text.length, B.TextAffinity_1) : B.TextPosition_0_TextAffinity_1; newSelection = collapseSelection ? A.TextSelection$fromPosition(newExtent) : t2.extendTo$1(newExtent); context.toString; A.Actions_invoke(context, new A.UpdateSelectionIntent(value, newSelection, B.SelectionChangedCause_4), type$.UpdateSelectionIntent); if (t1._widget.controller._change_notifier$_value.selection.$eq(0, newSelection)) { _this._verticalMovementRun = currentRun; _this._runSelection = newSelection; } }, invoke$1(intent) { return this.invoke$2(intent, null); }, get$isActionEnabled() { return this.state._widget.controller._change_notifier$_value.selection.get$isValid(); } }; A._SelectAllAction.prototype = { invoke$2(intent, context) { var t1; type$.SelectAllTextIntent._as(intent); context.toString; t1 = this.state._widget.controller._change_notifier$_value; return A.Actions_invoke(context, new A.UpdateSelectionIntent(t1, A.TextSelection$(B.TextAffinity_1, 0, t1.text.length, false), B.SelectionChangedCause_4), type$.UpdateSelectionIntent); }, invoke$1(intent) { return this.invoke$2(intent, null); }, get$isActionEnabled() { return this.state._widget.enableInteractiveSelection; } }; A._CopySelectionAction.prototype = { invoke$2(intent, context) { var t1 = this.state; if (type$.CopySelectionTextIntent._as(intent).collapseSelection) t1.cutSelection$1(B.SelectionChangedCause_4); else t1.copySelection$1(B.SelectionChangedCause_4); }, invoke$1(intent) { return this.invoke$2(intent, null); }, get$isActionEnabled() { var t1 = this.state; if (t1._widget.controller._change_notifier$_value.selection.get$isValid()) { t1 = t1._widget.controller._change_notifier$_value.selection; t1 = t1.start !== t1.end; } else t1 = false; return t1; } }; A._WebClipboardStatusNotifier.prototype = { get$value(receiver) { return this.value; } }; A._EditableTextTapOutsideAction.prototype = { invoke$2(intent, context) { var t1; type$.EditableTextTapOutsideIntent._as(intent); switch (A.defaultTargetPlatform().index) { case 0: case 2: case 1: t1 = intent.pointerDownEvent; switch (t1.get$kind(t1).index) { case 0: intent.focusNode.unfocus$0(); break; case 1: case 2: case 3: case 5: intent.focusNode.unfocus$0(); break; case 4: throw A.wrapException(A.UnimplementedError$("Unexpected pointer down event for trackpad")); } break; case 3: case 4: case 5: intent.focusNode.unfocus$0(); break; } }, invoke$1(intent) { return this.invoke$2(intent, null); } }; A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A._EditableTextState_State_AutomaticKeepAliveClientMixin.prototype = { initState$0() { this.super$State$initState(); if (this._widget.focusNode.get$hasFocus()) this._ensureKeepAlive$0(); }, deactivate$0() { var t1 = this.AutomaticKeepAliveClientMixin__keepAliveHandle; if (t1 != null) { t1.notifyListeners$0(); t1.super$ChangeNotifier$dispose(); this.AutomaticKeepAliveClientMixin__keepAliveHandle = null; } this.super$State$deactivate(); } }; A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver.prototype = {}; A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate.prototype = {}; A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate_TextInputClient.prototype = {}; A.KeyEventResult.prototype = { _enumToString$0() { return "KeyEventResult." + this._name; } }; A._Autofocus.prototype = { applyIfValid$1(manager) { var _this = this, t1 = _this.scope; if ((t1._focus_manager$_parent != null || t1 === manager.rootScope) && t1._manager === manager && t1.get$focusedChild() == null && B.JSArray_methods.contains$1(_this.autofocusNode.get$ancestors(), t1)) { A._focusDebug(new A._Autofocus_applyIfValid_closure(_this), null); _this.autofocusNode._doRequestFocus$1$findFirstFocus(true); } else A._focusDebug(new A._Autofocus_applyIfValid_closure0(_this), null); } }; A._Autofocus_applyIfValid_closure.prototype = { call$0() { return "Applying autofocus: " + this.$this.autofocusNode.toString$0(0); }, $signature: 8 }; A._Autofocus_applyIfValid_closure0.prototype = { call$0() { return "Autofocus request discarded for node: " + this.$this.autofocusNode.toString$0(0) + "."; }, $signature: 8 }; A.FocusAttachment.prototype = { detach$0(_) { var t1, t2, _this = this; A._focusDebug(new A.FocusAttachment_detach_closure(), new A.FocusAttachment_detach_closure0(_this)); t1 = _this._node; if (t1._attachment === _this) { if (!t1.get$hasPrimaryFocus()) { t2 = t1._manager; t2 = t2 != null && t2._markedForFocus === t1; } else t2 = true; if (t2) t1.unfocus$1$disposition(B.UnfocusDisposition_1); t2 = t1._manager; if (t2 != null) t2._markDetached$1(t1); t2 = t1._focus_manager$_parent; if (t2 != null) t2._removeChild$1(0, t1); t1._attachment = null; if (A.assertTest(!t1.get$hasPrimaryFocus())) { t2 = t1._focus_manager$_debugLabel; A.assertThrow("Node " + A.S(t2 == null ? t1 : t2) + " still has primary focus while being detached."); } t2 = t1._manager; if (A.assertTest((t2 == null ? null : t2._markedForFocus) !== t1)) { t2 = t1._focus_manager$_debugLabel; A.assertThrow("Node " + A.S(t2 == null ? t1 : t2) + " still marked for focus while being detached."); } } A.assertHelper(t1._attachment !== _this); }, reparent$1$parent($parent) { var t2, t1 = this._node; if (t1._attachment === this) { A.assertHelper(t1._focus_manager$_context != null); t2 = t1._focus_manager$_context; t2.toString; $parent = A.Focus_maybeOf(t2, true, true); ($parent == null ? t1._focus_manager$_context._framework$_owner.focusManager.rootScope : $parent)._reparent$1(t1); } }, reparent$0() { return this.reparent$1$parent(null); } }; A.FocusAttachment_detach_closure.prototype = { call$0() { return "Detaching node:"; }, $signature: 8 }; A.FocusAttachment_detach_closure0.prototype = { call$0() { var t1 = this.$this._node; return A._setArrayType([t1, "With enclosing scope " + A.S(t1.get$enclosingScope())], type$.JSArray_Object); }, $signature: 98 }; A.UnfocusDisposition.prototype = { _enumToString$0() { return "UnfocusDisposition." + this._name; } }; A.FocusNode.prototype = { FocusNode$7$canRequestFocus$debugLabel$descendantsAreFocusable$descendantsAreTraversable$onKey$onKeyEvent$skipTraversal(canRequestFocus, debugLabel, descendantsAreFocusable, descendantsAreTraversable, onKey, onKeyEvent, skipTraversal) { this.set$debugLabel(debugLabel); A.ChangeNotifier_maybeDispatchObjectCreation(this); }, get$skipTraversal() { var t1, _i; if (this._skipTraversal) return true; for (t1 = this.get$ancestors().length, _i = 0; _i < t1; ++_i) ; return false; }, set$skipTraversal(value) { var t1, _this = this; if (value !== _this._skipTraversal) { _this._skipTraversal = value; t1 = _this._manager; if (t1 != null) t1._markPropertiesChanged$1(_this); } }, set$canRequestFocus(value) { var t1, _this = this; if (value !== _this._canRequestFocus) { _this._canRequestFocus = value; if (_this.get$hasFocus() && !value) _this.unfocus$1$disposition(B.UnfocusDisposition_1); t1 = _this._manager; if (t1 != null) t1._markPropertiesChanged$1(_this); } }, get$descendantsAreFocusable() { return this._descendantsAreFocusable; }, set$descendantsAreFocusable(value) { var t1, _this = this; if (value === _this._descendantsAreFocusable) return; _this._descendantsAreFocusable = value; if (!value && _this.get$hasFocus()) _this.unfocus$1$disposition(B.UnfocusDisposition_1); t1 = _this._manager; if (t1 != null) t1._markPropertiesChanged$1(_this); }, set$descendantsAreTraversable(value) { }, set$debugLabel(value) { A.assertHelper(new A.FocusNode_debugLabel_closure(this, value).call$0()); }, get$descendants() { var result, t1, t2, _i, child, _this = this; if (_this._descendants == null) { result = A._setArrayType([], type$.JSArray_FocusNode); for (t1 = _this._focus_manager$_children, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { child = t1[_i]; B.JSArray_methods.addAll$1(result, child.get$descendants()); B.JSArray_methods.add$1(result, child); } _this.set$_descendants(result); } t1 = _this._descendants; t1.toString; return t1; }, get$traversalDescendants() { var t1, t2; if (!this.get$descendantsAreFocusable()) return B.C_EmptyIterable; t1 = this.get$descendants(); t2 = A._arrayInstanceType(t1); return new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A.FocusNode_traversalDescendants_closure()), t2._eval$1("WhereIterable<1>")); }, get$ancestors() { var result, $parent, t1, _this = this; if (_this._ancestors == null) { result = A._setArrayType([], type$.JSArray_FocusNode); $parent = _this._focus_manager$_parent; for (; $parent != null;) { B.JSArray_methods.add$1(result, $parent); $parent = $parent._focus_manager$_parent; } _this.set$_ancestors(result); } t1 = _this._ancestors; t1.toString; return t1; }, get$hasFocus() { if (!this.get$hasPrimaryFocus()) { var t1 = this._manager; if (t1 == null) t1 = null; else { t1 = t1._primaryFocus; t1 = t1 == null ? null : B.JSArray_methods.contains$1(t1.get$ancestors(), this); } t1 = t1 === true; } else t1 = true; return t1; }, get$hasPrimaryFocus() { var t1 = this._manager; return (t1 == null ? null : t1._primaryFocus) === this; }, get$nearestScope() { return this.get$enclosingScope(); }, _clearEnclosingScopeCache$0() { var t1, t2, _i, child, cachedScope = this._enclosingScope; if (cachedScope == null) return; this._enclosingScope = null; t1 = this._focus_manager$_children; t2 = t1.length; if (t2 !== 0) for (_i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { child = t1[_i]; if (cachedScope === child._enclosingScope) child._clearEnclosingScopeCache$0(); } }, get$enclosingScope() { var t1, t2, t3, _this = this, enclosingScope = _this._enclosingScope; if (enclosingScope == null) { t1 = _this._focus_manager$_parent; enclosingScope = _this._enclosingScope = t1 == null ? null : t1.get$nearestScope(); } t1 = _this._focus_manager$_parent; if (A.assertTest(enclosingScope == (t1 == null ? null : t1.get$nearestScope()))) { t1 = _this.toString$0(0); t2 = A.S(_this._enclosingScope); t3 = _this._focus_manager$_parent; A.assertThrow(t1 + " has invalid scope cache: " + t2 + " != " + A.S(t3 == null ? null : t3.get$nearestScope())); } return enclosingScope; }, get$rect(_) { var t1, t2, t3, topLeft, bottomRight; if (A.assertTest(this._focus_manager$_context != null)) A.assertThrow("Tried to get the bounds of a focus node that didn't have its context set yet.\nThe context needs to be set before trying to evaluate traversal policies. Setting the context is typically done with the attach method."); t1 = this._focus_manager$_context.findRenderObject$0(); t1.toString; t2 = t1.getTransformTo$1(0, null); t3 = t1.get$semanticBounds(); topLeft = A.MatrixUtils_transformPoint(t2, new A.Offset(t3.left, t3.top)); t3 = t1.getTransformTo$1(0, null); t1 = t1.get$semanticBounds(); bottomRight = A.MatrixUtils_transformPoint(t3, new A.Offset(t1.right, t1.bottom)); return new A.Rect(topLeft._dx, topLeft._dy, bottomRight._dx, bottomRight._dy); }, unfocus$1$disposition(disposition) { var t1, scope, _this = this; if (!_this.get$hasFocus()) { t1 = _this._manager; t1 = t1 == null || t1._markedForFocus !== _this; } else t1 = false; if (t1) return; scope = _this.get$enclosingScope(); if (scope == null) return; switch (disposition.index) { case 0: if (scope._canRequestFocus && B.JSArray_methods.every$1(scope.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure())) B.JSArray_methods.clear$0(scope._focusedChildren); while (true) { if (!!(scope._canRequestFocus && B.JSArray_methods.every$1(scope.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()))) break; scope = scope.get$enclosingScope(); if (scope == null) { t1 = _this._manager; scope = t1 == null ? null : t1.rootScope; } } scope._doRequestFocus$1$findFirstFocus(false); break; case 1: if (scope._canRequestFocus && B.JSArray_methods.every$1(scope.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure())) B.JSArray_methods.remove$1(scope._focusedChildren, _this); while (true) { if (!!(scope._canRequestFocus && B.JSArray_methods.every$1(scope.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()))) break; t1 = scope.get$enclosingScope(); if (t1 != null) B.JSArray_methods.remove$1(t1._focusedChildren, scope); scope = scope.get$enclosingScope(); if (scope == null) { t1 = _this._manager; scope = t1 == null ? null : t1.rootScope; } } scope._doRequestFocus$1$findFirstFocus(true); break; } A._focusDebug(new A.FocusNode_unfocus_closure(), new A.FocusNode_unfocus_closure0(_this)); }, unfocus$0() { return this.unfocus$1$disposition(B.UnfocusDisposition_0); }, consumeKeyboardToken$0() { if (!this._hasKeyboardToken) return false; this._hasKeyboardToken = false; return true; }, _markNextFocus$1(newFocus) { var _this = this, t1 = _this._manager; if (t1 != null) { if (t1._primaryFocus === _this) t1._markedForFocus = null; else { t1._markedForFocus = _this; t1._markNeedsUpdate$0(); } return; } newFocus._setAsFocusedChildForScope$0(); newFocus._notify$0(); if (newFocus !== _this) _this._notify$0(); }, _removeChild$2$removeScopeFocus(_, node, removeScopeFocus) { var nodeScope, t2, t3, t4, _i, _this = this, t1 = _this._focus_manager$_children; if (A.assertTest(B.JSArray_methods.contains$1(t1, node))) A.assertThrow("Tried to remove a node that wasn't a child."); A.assertHelper(node._focus_manager$_parent === _this); A.assertHelper(node._manager == _this._manager); if (removeScopeFocus) { nodeScope = node.get$enclosingScope(); if (nodeScope != null) { t2 = nodeScope._focusedChildren; B.JSArray_methods.remove$1(t2, node); t3 = node.get$descendants(); t4 = A._arrayInstanceType(t3); new A.WhereIterable(t3, t4._eval$1("bool(1)")._as(new A.FocusNode__removeChild_closure(nodeScope)), t4._eval$1("WhereIterable<1>")).forEach$1(0, B.JSArray_methods.get$remove(t2)); } } node._focus_manager$_parent = null; node._clearEnclosingScopeCache$0(); B.JSArray_methods.remove$1(t1, node); for (t1 = _this.get$ancestors(), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].set$_descendants(null); _this.set$_descendants(null); t1 = _this._manager; A.assertHelper(t1 == null || !B.JSArray_methods.contains$1(t1.rootScope.get$descendants(), node)); }, _removeChild$1(_, node) { return this._removeChild$2$removeScopeFocus(0, node, true); }, _updateManager$1(manager) { var t1, t2, _i, descendant; this._manager = manager; for (t1 = this.get$descendants(), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { descendant = t1[_i]; descendant._manager = manager; descendant.set$_ancestors(null); } }, _reparent$1(child) { var t1, oldScope, hadFocus, t2, _i, _this = this; if (A.assertTest(child !== _this)) A.assertThrow("Tried to make a child into a parent of itself."); if (child._focus_manager$_parent === _this) { if (A.assertTest(B.JSArray_methods.contains$1(_this._focus_manager$_children, child))) A.assertThrow("Found a node that says it's a child, but doesn't appear in the child list."); return; } t1 = _this._manager; if (A.assertTest(t1 == null || child !== t1.rootScope)) A.assertThrow("Reparenting the root node isn't allowed."); if (A.assertTest(!B.JSArray_methods.contains$1(_this.get$ancestors(), child))) A.assertThrow("The supplied child is already an ancestor of this node. Loops are not allowed."); oldScope = child.get$enclosingScope(); hadFocus = child.get$hasFocus(); t1 = child._focus_manager$_parent; if (t1 != null) t1._removeChild$2$removeScopeFocus(0, child, oldScope != _this.get$nearestScope()); B.JSArray_methods.add$1(_this._focus_manager$_children, child); child._focus_manager$_parent = _this; child.set$_ancestors(null); child._updateManager$1(_this._manager); for (t1 = child.get$ancestors(), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].set$_descendants(null); if (hadFocus) { t1 = _this._manager; if (t1 != null) { t1 = t1._primaryFocus; if (t1 != null) t1._setAsFocusedChildForScope$0(); } } if (oldScope != null && child._focus_manager$_context != null && child.get$enclosingScope() !== oldScope) { t1 = child._focus_manager$_context; t1.toString; t1 = A.FocusTraversalGroup_maybeOf(t1); if (t1 != null) t1.changedScope$2$node$oldScope(child, oldScope); } if (child._requestFocusWhenReparented) { child._doRequestFocus$1$findFirstFocus(true); child._requestFocusWhenReparented = false; } }, dispose$0() { var t1 = this._attachment; if (t1 != null) t1.detach$0(0); this.super$ChangeNotifier$dispose(); }, _notify$0() { var _this = this; if (_this._focus_manager$_parent == null) return; if (_this.get$hasPrimaryFocus()) _this._setAsFocusedChildForScope$0(); _this.notifyListeners$0(); }, requestFocus$1(node) { this._doRequestFocus$1$findFirstFocus(true); }, requestFocus$0() { return this.requestFocus$1(null); }, _doRequestFocus$1$findFirstFocus(findFirstFocus) { var t1, _this = this; if (!(_this._canRequestFocus && B.JSArray_methods.every$1(_this.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()))) { A._focusDebug(new A.FocusNode__doRequestFocus_closure(_this), null); return; } if (_this._focus_manager$_parent == null) { _this._requestFocusWhenReparented = true; return; } _this._setAsFocusedChildForScope$0(); if (_this.get$hasPrimaryFocus()) { t1 = _this._manager._markedForFocus; t1 = t1 == null || t1 === _this; } else t1 = false; if (t1) return; _this._hasKeyboardToken = true; A._focusDebug(new A.FocusNode__doRequestFocus_closure0(_this), null); _this._markNextFocus$1(_this); }, _setAsFocusedChildForScope$0() { var t1, t2, t3, t4, t5, _box_0 = {}; _box_0.scopeFocus = this; for (t1 = B.JSArray_methods.get$iterator(this.get$ancestors()), t2 = new A.WhereTypeIterator(t1, type$.WhereTypeIterator_FocusScopeNode), t3 = type$.FocusScopeNode; t2.moveNext$0();) { t4 = t3._as(t1.get$current(0)); if (A.assertTest(_box_0.scopeFocus !== t4)) A.assertThrow("Somehow made a loop by setting focusedChild to its scope."); A._focusDebug(new A.FocusNode__setAsFocusedChildForScope_closure(_box_0), new A.FocusNode__setAsFocusedChildForScope_closure0(t4)); t5 = t4._focusedChildren; B.JSArray_methods.remove$1(t5, _box_0.scopeFocus); B.JSArray_methods.add$1(t5, _box_0.scopeFocus); _box_0.scopeFocus = t4; } }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$DiagnosticableTreeMixin$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("context", _this._focus_manager$_context, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BuildContext)); properties.add$1(0, A.FlagProperty$("descendantsAreFocusable", true, "DESCENDANTS UNFOCUSABLE", _null, B.DiagnosticLevel_3, false, _this.get$descendantsAreFocusable())); properties.add$1(0, A.FlagProperty$("descendantsAreTraversable", true, "DESCENDANTS UNTRAVERSABLE", _null, B.DiagnosticLevel_3, false, true)); properties.add$1(0, A.FlagProperty$("canRequestFocus", true, "NOT FOCUSABLE", _null, B.DiagnosticLevel_3, false, _this._canRequestFocus && B.JSArray_methods.every$1(_this.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()))); properties.add$1(0, A.FlagProperty$("hasFocus", false, _null, "IN FOCUS PATH", B.DiagnosticLevel_3, false, _this.get$hasFocus() && !_this.get$hasPrimaryFocus())); properties.add$1(0, A.FlagProperty$("hasPrimaryFocus", false, _null, "PRIMARY FOCUS", B.DiagnosticLevel_3, false, _this.get$hasPrimaryFocus())); }, debugDescribeChildren$0() { var t2, t3, t4, t1 = {}; t1.count = 1; t2 = this._focus_manager$_children; t3 = A._arrayInstanceType(t2); t4 = t3._eval$1("MappedListIterable<1,DiagnosticsNode>"); return A.List_List$of(new A.MappedListIterable(t2, t3._eval$1("DiagnosticsNode(1)")._as(new A.FocusNode_debugDescribeChildren_closure(t1)), t4), true, t4._eval$1("ListIterable.E")); }, toStringShort$0() { var t2, t3, t4, extraData, _this = this, t1 = _this._focus_manager$_debugLabel, hasDebugLabel = t1 != null && t1.length !== 0; t1 = hasDebugLabel ? t1 : ""; t2 = _this.get$hasFocus() && hasDebugLabel ? " " : ""; t3 = _this.get$hasFocus() && !_this.get$hasPrimaryFocus() ? "[IN FOCUS PATH]" : ""; t4 = _this.get$hasPrimaryFocus() ? "[PRIMARY FOCUS]" : ""; extraData = A.S(t1) + t2 + t3 + t4; t4 = A.objectRuntimeType(_this, ""); t3 = A.shortHash(_this); t1 = extraData.length !== 0 ? "(" + extraData + ")" : ""; return t4 + "#" + t3 + t1; }, set$onKey(onKey) { this.onKey = type$.nullable_KeyEventResult_Function_FocusNode_RawKeyEvent._as(onKey); }, set$onKeyEvent(onKeyEvent) { this.onKeyEvent = type$.nullable_KeyEventResult_Function_FocusNode_KeyEvent._as(onKeyEvent); }, set$_ancestors(_ancestors) { this._ancestors = type$.nullable_List_FocusNode._as(_ancestors); }, set$_descendants(_descendants) { this._descendants = type$.nullable_List_FocusNode._as(_descendants); }, $isListenable: 1, $isDiagnosticable: 1, $isDiagnosticableTree: 1 }; A.FocusNode_debugLabel_closure.prototype = { call$0() { this.$this._focus_manager$_debugLabel = this.value; return true; }, $signature: 0 }; A.FocusNode_traversalDescendants_closure.prototype = { call$1(node) { type$.FocusNode._as(node); return !node.get$skipTraversal() && node._canRequestFocus && B.JSArray_methods.every$1(node.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()); }, $signature: 41 }; A.FocusNode_unfocus_closure.prototype = { call$0() { return "Unfocused node:"; }, $signature: 8 }; A.FocusNode_unfocus_closure0.prototype = { call$0() { var t1 = this.$this, t2 = t1.toString$0(0); t1 = t1._manager; return A._setArrayType(["primary focus was " + t2, "next focus will be " + A.S(t1 == null ? null : t1._markedForFocus)], type$.JSArray_Object); }, $signature: 98 }; A.FocusNode__removeChild_closure.prototype = { call$1(descendant) { return type$.FocusNode._as(descendant).get$enclosingScope() === this.nodeScope; }, $signature: 41 }; A.FocusNode__doRequestFocus_closure.prototype = { call$0() { return "Node NOT requesting focus because canRequestFocus is false: " + this.$this.toString$0(0); }, $signature: 8 }; A.FocusNode__doRequestFocus_closure0.prototype = { call$0() { return "Node requesting focus: " + this.$this.toString$0(0); }, $signature: 8 }; A.FocusNode__setAsFocusedChildForScope_closure.prototype = { call$0() { return "Setting " + this._box_0.scopeFocus.toString$0(0) + " as focused child for scope:"; }, $signature: 8 }; A.FocusNode__setAsFocusedChildForScope_closure0.prototype = { call$0() { return A._setArrayType([this.ancestor], type$.JSArray_Object); }, $signature: 98 }; A.FocusNode_debugDescribeChildren_closure.prototype = { call$1(child) { type$.FocusNode._as(child); return A.DiagnosticableTreeNode$("Child " + this._box_0.count++, null, child); }, $signature: 401 }; A.FocusScopeNode.prototype = { get$nearestScope() { return this; }, get$descendantsAreFocusable() { return this._canRequestFocus && A.FocusNode.prototype.get$descendantsAreFocusable.call(this); }, get$focusedChild() { var t2, t3, t1 = this._focusedChildren; if (A.assertTest(t1.length === 0 || B.JSArray_methods.get$last(t1).get$enclosingScope() === this)) { t2 = this._focus_manager$_debugLabel; t3 = A.IterableExtensions_get_lastOrNull(t1, type$.FocusNode); A.assertThrow(A.S(t2) + ": Focused child does not have the same idea of its enclosing scope (" + A.S(t3 == null ? null : t3.get$enclosingScope()) + ") as the scope does."); } return A.IterableExtensions_get_lastOrNull(t1, type$.FocusNode); }, get$traversalDescendants() { if (!(this._canRequestFocus && B.JSArray_methods.every$1(this.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()))) return B.C_EmptyIterable; return A.FocusNode.prototype.get$traversalDescendants.call(this); }, setFirstFocus$1(scope) { var _this = this; if (A.assertTest(scope !== _this)) A.assertThrow("Unexpected self-reference in setFirstFocus."); A._focusDebug(new A.FocusScopeNode_setFirstFocus_closure(_this), new A.FocusScopeNode_setFirstFocus_closure0(scope)); if (scope._focus_manager$_parent == null) _this._reparent$1(scope); if (A.assertTest(B.JSArray_methods.contains$1(scope.get$ancestors(), _this))) A.assertThrow(B.Type_FocusScopeNode_ZS0.toString$0(0) + " " + scope.toString$0(0) + " must be a child of " + _this.toString$0(0) + " to set it as first focus."); if (_this.get$hasFocus()) scope._doRequestFocus$1$findFirstFocus(true); else scope._setAsFocusedChildForScope$0(); }, autofocus$1(_, node) { var t1, _this = this; if (node._focus_manager$_parent == null) _this._reparent$1(node); A.assertHelper(_this._manager != null); A._focusDebug(new A.FocusScopeNode_autofocus_closure(_this, node), null); t1 = _this._manager; if (t1 != null) B.JSArray_methods.add$1(t1._pendingAutofocuses, new A._Autofocus(_this, node)); t1 = _this._manager; if (t1 != null) t1._markNeedsUpdate$0(); }, _doRequestFocus$1$findFirstFocus(findFirstFocus) { var t2, focusedChild, _this = this, t1 = _this._focusedChildren; while (true) { if (t1.length !== 0) { t2 = B.JSArray_methods.get$last(t1); t2 = !(t2._canRequestFocus && B.JSArray_methods.every$1(t2.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure())) || B.JSArray_methods.get$last(t1).get$enclosingScope() == null; } else t2 = false; if (!t2) break; if (0 >= t1.length) return A.ioore(t1, -1); t1.pop(); } focusedChild = _this.get$focusedChild(); if (!findFirstFocus || focusedChild == null) { if (_this._canRequestFocus && B.JSArray_methods.every$1(_this.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure())) { _this._setAsFocusedChildForScope$0(); _this._markNextFocus$1(_this); } return; } focusedChild._doRequestFocus$1$findFirstFocus(true); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$FocusNode$debugFillProperties(properties); t1 = this._focusedChildren; if (t1.length === 0) return; t2 = A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>"); t3 = t2._eval$1("MappedListIterable"); properties.add$1(0, A.IterableProperty$("focusedChildren", A.List_List$of(new A.MappedListIterable(new A.ReversedListIterable(t1, t2), t2._eval$1("String(ListIterable.E)")._as(new A.FocusScopeNode_debugFillProperties_closure()), t3), true, t3._eval$1("ListIterable.E")), B.C_EmptyIterable0, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.String)); properties.add$1(0, A.DiagnosticsProperty$("traversalEdgeBehavior", this.traversalEdgeBehavior, true, B.TraversalEdgeBehavior_0, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TraversalEdgeBehavior)); } }; A.FocusScopeNode_setFirstFocus_closure.prototype = { call$0() { return "Setting scope as first focus in " + this.$this.toString$0(0) + " to node:"; }, $signature: 8 }; A.FocusScopeNode_setFirstFocus_closure0.prototype = { call$0() { return A._setArrayType([this.scope], type$.JSArray_Object); }, $signature: 98 }; A.FocusScopeNode_autofocus_closure.prototype = { call$0() { return "Autofocus scheduled for " + this.node.toString$0(0) + ": scope " + this.$this.toString$0(0); }, $signature: 8 }; A.FocusScopeNode_debugFillProperties_closure.prototype = { call$1(child) { return type$.FocusNode._as(child).toStringShort$0(); }, $signature: 402 }; A.FocusHighlightMode.prototype = { _enumToString$0() { return "FocusHighlightMode." + this._name; } }; A.FocusHighlightStrategy.prototype = { _enumToString$0() { return "FocusHighlightStrategy." + this._name; } }; A._AppLifecycleListener.prototype = { didChangeAppLifecycleState$1(state) { return this.onLifecycleStateChanged.call$1(state); } }; A.FocusManager.prototype = { get$_respondToLifecycleChange() { return true; }, dispose$0() { var t1, t2, t3, _this = this, _s16_ = "_keyEventManager"; if (_this._appLifecycleListener != null) { t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding); t2 = _this._appLifecycleListener; t2.toString; t1.removeObserver$1(t2); } t1 = _this._highlightManager; $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(t1); t2 = type$.ServicesBinding; t3 = A.BindingBase_checkInstance($.ServicesBinding__instance, t2).ServicesBinding___ServicesBinding__keyEventManager_F; t3 === $ && A.throwLateFieldNI(_s16_); if (J.$eq$(t3.keyMessageHandler, t1.get$handleKeyMessage())) { A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_pointerRouter.removeGlobalRoute$1(t1.get$handlePointerEvent()); t2 = A.BindingBase_checkInstance($.ServicesBinding__instance, t2).ServicesBinding___ServicesBinding__keyEventManager_F; t2 === $ && A.throwLateFieldNI(_s16_); t2.set$keyMessageHandler(null); } t1.set$_focus_manager$_listeners(new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(null, null, type$.void_Function_FocusHighlightMode, type$.int), type$.HashedObserverList_of_void_Function_FocusHighlightMode)); _this.rootScope.dispose$0(); _this.super$ChangeNotifier$dispose(); }, _appLifecycleChange$1(state) { var t1, _this = this; if (state === B.AppLifecycleState_1) { if (_this._primaryFocus !== _this.rootScope) { A._focusDebug(new A.FocusManager__appLifecycleChange_closure(_this), null); _this._suspendedNode = null; } else if (_this._suspendedNode != null) { A._focusDebug(new A.FocusManager__appLifecycleChange_closure0(_this), null); _this._suspendedNode.requestFocus$0(); _this._suspendedNode = null; } } else { t1 = _this.rootScope; if (_this._primaryFocus !== t1) { A._focusDebug(new A.FocusManager__appLifecycleChange_closure1(_this), null); _this._markedForFocus = t1; _this._suspendedNode = _this._primaryFocus; _this.applyFocusChangesIfNeeded$0(); } } }, _markDetached$1(node) { var _this = this; A._focusDebug(new A.FocusManager__markDetached_closure(node), null); if (_this._primaryFocus === node) _this._primaryFocus = null; if (_this._suspendedNode === node) _this._suspendedNode = null; _this._dirtyNodes.remove$1(0, node); }, _markPropertiesChanged$1(node) { this._markNeedsUpdate$0(); A._focusDebug(new A.FocusManager__markPropertiesChanged_closure(node), null); this._dirtyNodes.add$1(0, node); }, _markNeedsUpdate$0() { var _this = this; A._focusDebug(new A.FocusManager__markNeedsUpdate_closure(_this), null); if (_this._haveScheduledUpdate) return; _this._haveScheduledUpdate = true; A.scheduleMicrotask(_this.get$applyFocusChangesIfNeeded()); }, applyFocusChangesIfNeeded$0() { var previousFocus, t1, t2, _i, previousPath, nextPath, t3, t4, _this = this; if (A.assertTest(A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase !== B.SchedulerPhase_3)) A.assertThrow("applyFocusChangesIfNeeded() should not be called during the build phase."); _this._haveScheduledUpdate = false; previousFocus = _this._primaryFocus; for (t1 = _this._pendingAutofocuses, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].applyIfValid$1(_this); B.JSArray_methods.clear$0(t1); if (_this._primaryFocus == null && _this._markedForFocus == null) _this._markedForFocus = _this.rootScope; A._focusDebug(new A.FocusManager_applyFocusChangesIfNeeded_closure(_this), null); t1 = _this._markedForFocus; if (t1 != null && t1 !== _this._primaryFocus) { if (previousFocus == null) previousPath = null; else { t1 = previousFocus.get$ancestors(); t1 = A.LinkedHashSet_LinkedHashSet$from(t1, A._arrayInstanceType(t1)._precomputed1); previousPath = t1; } if (previousPath == null) previousPath = A.LinkedHashSet_LinkedHashSet$_empty(type$.FocusNode); t1 = _this._markedForFocus.get$ancestors(); nextPath = A.LinkedHashSet_LinkedHashSet$from(t1, A._arrayInstanceType(t1)._precomputed1); t1 = _this._dirtyNodes; t1.addAll$1(0, nextPath.difference$1(previousPath)); t1.addAll$1(0, previousPath.difference$1(nextPath)); _this._primaryFocus = _this._markedForFocus; t1 = _this._markedForFocus = null; } A.assertHelper(t1 == null); if (previousFocus != _this._primaryFocus) { A._focusDebug(new A.FocusManager_applyFocusChangesIfNeeded_closure0(_this, previousFocus), null); if (previousFocus != null) _this._dirtyNodes.add$1(0, previousFocus); t1 = _this._primaryFocus; if (t1 != null) _this._dirtyNodes.add$1(0, t1); } for (t1 = _this._dirtyNodes, t2 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; (t4 == null ? t3._as(t4) : t4)._notify$0(); } A._focusDebug(new A.FocusManager_applyFocusChangesIfNeeded_closure1(_this), new A.FocusManager_applyFocusChangesIfNeeded_closure2(_this)); t1.clear$0(0); if (previousFocus != _this._primaryFocus) _this.notifyListeners$0(); A.assertHelper(new A.FocusManager_applyFocusChangesIfNeeded_closure3().call$0()); }, debugDescribeChildren$0() { return A._setArrayType([A.DiagnosticableTreeNode$("rootScope", null, this.rootScope)], type$.JSArray_DiagnosticsNode); }, debugFillProperties$1(properties) { var t1, element, _this = this, _null = null; properties.add$1(0, A.FlagProperty$("haveScheduledUpdate", _null, _null, "UPDATE SCHEDULED", B.DiagnosticLevel_3, false, _this._haveScheduledUpdate)); t1 = type$.FocusNode; properties.add$1(0, A.DiagnosticsProperty$("primaryFocus", _this._primaryFocus, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("nextFocus", _this._markedForFocus, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); t1 = _this._primaryFocus; element = t1 == null ? _null : t1._focus_manager$_context; if (element != null) properties.add$1(0, A.DiagnosticsProperty$("primaryFocusCreator", element.debugGetCreatorChain$1(20), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.String)); }, $isListenable: 1, $isDiagnosticable: 1, $isDiagnosticableTree: 1 }; A.FocusManager__appLifecycleChange_closure.prototype = { call$0() { return "focus changed while app was paused, ignoring " + A.S(this.$this._suspendedNode); }, $signature: 8 }; A.FocusManager__appLifecycleChange_closure0.prototype = { call$0() { return "requesting focus for " + A.S(this.$this._suspendedNode); }, $signature: 8 }; A.FocusManager__appLifecycleChange_closure1.prototype = { call$0() { return "suspending " + A.S(this.$this._primaryFocus); }, $signature: 8 }; A.FocusManager__markDetached_closure.prototype = { call$0() { return "Node was detached: " + this.node.toString$0(0); }, $signature: 8 }; A.FocusManager__markPropertiesChanged_closure.prototype = { call$0() { return "Properties changed for node " + this.node.toString$0(0) + "."; }, $signature: 8 }; A.FocusManager__markNeedsUpdate_closure.prototype = { call$0() { var t1 = this.$this; return "Scheduling update, current focus is " + A.S(t1._primaryFocus) + ", next focus will be " + A.S(t1._markedForFocus); }, $signature: 8 }; A.FocusManager_applyFocusChangesIfNeeded_closure.prototype = { call$0() { return "Refreshing focus state. Next focus will be " + A.S(this.$this._markedForFocus); }, $signature: 8 }; A.FocusManager_applyFocusChangesIfNeeded_closure0.prototype = { call$0() { return "Updating focus from " + A.S(this.previousFocus) + " to " + A.S(this.$this._primaryFocus); }, $signature: 8 }; A.FocusManager_applyFocusChangesIfNeeded_closure1.prototype = { call$0() { return "Notified " + this.$this._dirtyNodes._collection$_length + " dirty nodes:"; }, $signature: 8 }; A.FocusManager_applyFocusChangesIfNeeded_closure2.prototype = { call$0() { return this.$this._dirtyNodes; }, $signature: 403 }; A.FocusManager_applyFocusChangesIfNeeded_closure3.prototype = { call$0() { return true; }, $signature: 0 }; A._HighlightModeManager.prototype = { notifyListeners$0() { var listener, exception, stack, localListeners, _i, t2, exception0, t3, t4, _this = this, t1 = _this._focus_manager$_listeners; if (t1._observer_list$_map.__js_helper$_length === 0) return; localListeners = A.List_List$of(t1, true, type$.void_Function_FocusHighlightMode); for (t1 = localListeners.length, _i = 0; _i < t1; ++_i) { listener = localListeners[_i]; try { if (_this._focus_manager$_listeners._observer_list$_map.containsKey$1(0, listener)) { t2 = _this._highlightMode; if (t2 == null) t2 = A._HighlightModeManager__defaultModeForPlatform(); listener.call$1(t2); } } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); t2 = {}; t2.collector = null; A.assertHelper(new A._HighlightModeManager_notifyListeners_closure(t2, _this).call$0()); t3 = A.ErrorDescription$("while dispatching notifications for " + A.getRuntimeTypeOfDartObject(_this).toString$0(0)); t2 = t2.collector; t4 = $.$get$FlutterError_onError(); if (t4 != null) t4.call$1(new A.FlutterErrorDetails(exception, stack, "widgets library", t3, t2, false)); } } }, handlePointerEvent$1($event) { var expectedMode, t1, _this = this; type$.PointerEvent._as($event); switch ($event.get$kind($event).index) { case 0: case 2: case 3: _this._lastInteractionWasTouch = true; expectedMode = B.FocusHighlightMode_0; break; case 1: case 4: case 5: _this._lastInteractionWasTouch = false; expectedMode = B.FocusHighlightMode_1; break; default: expectedMode = null; } t1 = _this._highlightMode; if (expectedMode !== (t1 == null ? A._HighlightModeManager__defaultModeForPlatform() : t1)) _this.updateMode$0(); }, handleKeyMessage$1(message) { var t1, t2, handled, t3, t4, t5, _i, callback, t6, _i0, node, $event, result, _this = this, _null = null; type$.KeyMessage._as(message); _this._lastInteractionWasTouch = false; _this.updateMode$0(); A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure(message), _null); t1 = type$.WidgetsBinding; if (A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__buildOwner.focusManager._primaryFocus == null) { A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure0(message), _null); return false; } t2 = _this._earlyKeyEventHandlers; handled = false; if (t2._observer_list$_map.__js_helper$_length !== 0) { t3 = A._setArrayType([], type$.JSArray_KeyEventResult); for (t2 = t2.toList$0(0), t4 = t2.length, t5 = message.events, _i = 0; _i < t2.length; t2.length === t4 || (0, A.throwConcurrentModificationError)(t2), ++_i) { callback = t2[_i]; for (t6 = t5.length, _i0 = 0; _i0 < t5.length; t5.length === t6 || (0, A.throwConcurrentModificationError)(t5), ++_i0) t3.push(callback.call$1(t5[_i0])); } switch (A.combineKeyEventResults(t3).index) { case 1: break; case 0: A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure1(message), _null); handled = true; break; case 2: A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure2(message), _null); break; } } if (handled) return true; t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__buildOwner.focusManager._primaryFocus; t2.toString; t2 = A._setArrayType([t2], type$.JSArray_FocusNode); B.JSArray_methods.addAll$1(t2, A.BindingBase_checkInstance($.WidgetsBinding__instance, t1).WidgetsBinding__buildOwner.focusManager._primaryFocus.get$ancestors()); t1 = t2.length; t3 = type$.JSArray_KeyEventResult; t4 = message.events; _i = 0; $label0$2: for (; handled = false, _i < t2.length; t2.length === t1 || (0, A.throwConcurrentModificationError)(t2), ++_i) { node = t2[_i]; t5 = A._setArrayType([], t3); if (node.onKeyEvent != null) for (t6 = t4.length, _i0 = 0; _i0 < t4.length; t4.length === t6 || (0, A.throwConcurrentModificationError)(t4), ++_i0) { $event = t4[_i0]; t5.push(node.onKeyEvent.call$2(node, $event)); } result = A.combineKeyEventResults(t5); switch (result.index) { case 1: continue $label0$2; case 0: A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure3(node, message), _null); handled = true; break; case 2: A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure4(node, message), _null); break; } A.assertHelper(result !== B.KeyEventResult_1); break $label0$2; } if (!handled && _this._lateKeyEventHandlers._observer_list$_map.__js_helper$_length !== 0) { t1 = A._setArrayType([], t3); for (t2 = _this._lateKeyEventHandlers.toList$0(0), t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { callback = t2[_i]; for (t5 = t4.length, _i0 = 0; _i0 < t4.length; t4.length === t5 || (0, A.throwConcurrentModificationError)(t4), ++_i0) t1.push(callback.call$1(t4[_i0])); } switch (A.combineKeyEventResults(t1).index) { case 1: break; case 0: A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure5(message), _null); handled = true; break; case 2: A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure6(message), _null); handled = false; break; } } if (!handled) A._focusDebug(new A._HighlightModeManager_handleKeyMessage_closure7(message), _null); return handled; }, updateMode$0() { var t1, newMode, oldMode, _this = this; switch (0) { case 0: t1 = _this._lastInteractionWasTouch; if (t1 == null) return; newMode = t1 ? B.FocusHighlightMode_0 : B.FocusHighlightMode_1; break; } oldMode = _this._highlightMode; if (oldMode == null) oldMode = A._HighlightModeManager__defaultModeForPlatform(); _this._highlightMode = newMode; if ((newMode == null ? A._HighlightModeManager__defaultModeForPlatform() : newMode) !== oldMode) _this.notifyListeners$0(); }, set$_focus_manager$_listeners(_listeners) { this._focus_manager$_listeners = type$.HashedObserverList_of_void_Function_FocusHighlightMode._as(_listeners); } }; A._HighlightModeManager_notifyListeners_closure.prototype = { call$0() { this._box_0.collector = new A._HighlightModeManager_notifyListeners__closure(this.$this); return true; }, $signature: 0 }; A._HighlightModeManager_notifyListeners__closure.prototype = { call$0() { var _null = null, t1 = this.$this; return A._setArrayType([A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " sending notification was", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$._HighlightModeManager)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A._HighlightModeManager_handleKeyMessage_closure.prototype = { call$0() { return "Received key event " + this.message.toString$0(0); }, $signature: 8 }; A._HighlightModeManager_handleKeyMessage_closure0.prototype = { call$0() { return "No primary focus for key event, ignored: " + this.message.toString$0(0); }, $signature: 8 }; A._HighlightModeManager_handleKeyMessage_closure1.prototype = { call$0() { return "Key event " + this.message.toString$0(0) + " handled by early key event callback."; }, $signature: 8 }; A._HighlightModeManager_handleKeyMessage_closure2.prototype = { call$0() { return "Key event " + this.message.toString$0(0) + " propagation stopped by early key event callback."; }, $signature: 8 }; A._HighlightModeManager_handleKeyMessage_closure3.prototype = { call$0() { return "Node " + this.node.toString$0(0) + " handled key event " + this.message.toString$0(0) + "."; }, $signature: 8 }; A._HighlightModeManager_handleKeyMessage_closure4.prototype = { call$0() { return "Node " + this.node.toString$0(0) + " stopped key event propagation: " + this.message.toString$0(0) + "."; }, $signature: 8 }; A._HighlightModeManager_handleKeyMessage_closure5.prototype = { call$0() { return "Key event " + this.message.toString$0(0) + " handled by late key event callback."; }, $signature: 8 }; A._HighlightModeManager_handleKeyMessage_closure6.prototype = { call$0() { return "Key event " + this.message.toString$0(0) + " propagation stopped by late key event callback."; }, $signature: 8 }; A._HighlightModeManager_handleKeyMessage_closure7.prototype = { call$0() { return "Key event not handled by focus system: " + this.message.toString$0(0) + "."; }, $signature: 8 }; A._FocusManager_Object_DiagnosticableTreeMixin.prototype = {}; A._FocusManager_Object_DiagnosticableTreeMixin_ChangeNotifier.prototype = {}; A._FocusNode_Object_DiagnosticableTreeMixin.prototype = {}; A._FocusNode_Object_DiagnosticableTreeMixin_ChangeNotifier.prototype = {}; A.Focus.prototype = { get$_usingExternalFocus() { return false; }, get$onKeyEvent() { var t1 = this._onKeyEvent; if (t1 == null) { t1 = this.focusNode; t1 = t1 == null ? null : t1.onKeyEvent; } return t1; }, get$onKey() { var t1 = this._onKey, t2 = this.focusNode; t1 = t2 == null ? null : t2.onKey; return t1; }, get$canRequestFocus() { var t1 = this._focus_scope$_canRequestFocus; if (t1 == null) { t1 = this.focusNode; if (t1 == null) t1 = null; else t1 = t1._canRequestFocus && B.JSArray_methods.every$1(t1.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()); } return t1 !== false; }, get$skipTraversal() { var t1 = this._focus_scope$_skipTraversal; if (t1 == null) { t1 = this.focusNode; t1 = t1 == null ? null : t1.get$skipTraversal(); } return t1 === true; }, get$descendantsAreFocusable() { var t1 = this._focus_scope$_descendantsAreFocusable; if (t1 == null) { t1 = this.focusNode; t1 = t1 == null ? null : t1.get$descendantsAreFocusable(); } return t1 !== false; }, get$descendantsAreTraversable() { var t1 = this._focus_scope$_descendantsAreTraversable; if (t1 == null) t1 = this.focusNode != null || null; return t1 !== false; }, get$debugLabel() { var t1 = this._focus_scope$_debugLabel; if (t1 == null) { t1 = this.focusNode; t1 = t1 == null ? null : t1._focus_manager$_debugLabel; } return t1; }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.StringProperty$("debugLabel", _this.get$debugLabel(), _null, true, true)); properties.add$1(0, A.FlagProperty$("autofocus", false, _null, "AUTOFOCUS", B.DiagnosticLevel_3, false, _this.autofocus)); properties.add$1(0, A.FlagProperty$("canRequestFocus", false, "NOT FOCUSABLE", _null, B.DiagnosticLevel_3, false, _this.get$canRequestFocus())); properties.add$1(0, A.FlagProperty$("descendantsAreFocusable", true, "DESCENDANTS UNFOCUSABLE", _null, B.DiagnosticLevel_3, false, _this.get$descendantsAreFocusable())); _this.get$descendantsAreTraversable(); properties.add$1(0, A.FlagProperty$("descendantsAreTraversable", true, "DESCENDANTS UNTRAVERSABLE", _null, B.DiagnosticLevel_3, false, true)); properties.add$1(0, A.DiagnosticsProperty$("focusNode", _this.focusNode, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FocusNode)); }, createState$0() { return A._FocusState$(); } }; A._FocusState.prototype = { get$focusNode(_) { var _this = this, t1 = _this._widget.focusNode; if (t1 == null) { t1 = _this._internalNode; if (t1 == null) { t1 = _this._createNode$0(); _this._internalNode = t1; } } return t1; }, initState$0() { this.super$State$initState(); this._initNode$0(); }, _initNode$0() { var t1, t2, t3, _this = this; if (!_this._widget.get$_usingExternalFocus()) { _this.get$focusNode(0).set$descendantsAreFocusable(_this._widget.get$descendantsAreFocusable()); t1 = _this.get$focusNode(0); _this._widget.get$descendantsAreTraversable(); t1.set$descendantsAreTraversable(true); _this.get$focusNode(0).set$skipTraversal(_this._widget.get$skipTraversal()); if (_this._widget._focus_scope$_canRequestFocus != null) { t1 = _this.get$focusNode(0); t2 = _this._widget._focus_scope$_canRequestFocus; t2.toString; t1.set$canRequestFocus(t2); } } t1 = _this.get$focusNode(0); _this.___FocusState__couldRequestFocus_A = t1._canRequestFocus && B.JSArray_methods.every$1(t1.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()); _this.___FocusState__descendantsWereFocusable_A = _this.get$focusNode(0).get$descendantsAreFocusable(); _this.get$focusNode(0); _this.___FocusState__descendantsWereTraversable_A = true; _this.___FocusState__hadPrimaryFocus_A = _this.get$focusNode(0).get$hasPrimaryFocus(); t1 = _this.get$focusNode(0); t2 = _this.get$context(0); t3 = _this._widget.get$onKeyEvent(); _this._widget.get$onKey(); type$.nullable_KeyEventResult_Function_FocusNode_KeyEvent._as(t3); t1._focus_manager$_context = t2; t2 = t1.onKey; t1.set$onKey(t2); t1.set$onKeyEvent(t3 == null ? t1.onKeyEvent : t3); _this._focusAttachment = t1._attachment = new A.FocusAttachment(t1); _this.get$focusNode(0).addListener$1(0, _this.get$_handleFocusChanged()); }, _createNode$0() { var _this = this, t1 = _this._widget.get$debugLabel(), t2 = _this._widget.get$canRequestFocus(), t3 = _this._widget.get$descendantsAreFocusable(); _this._widget.get$descendantsAreTraversable(); return A.FocusNode$(t2, t1, t3, true, null, null, _this._widget.get$skipTraversal()); }, dispose$0() { var t1, _this = this; _this.get$focusNode(0).removeListener$1(0, _this.get$_handleFocusChanged()); _this._focusAttachment.detach$0(0); t1 = _this._internalNode; if (t1 != null) t1.dispose$0(); _this.super$State$dispose(); }, didChangeDependencies$0() { this.super$State$didChangeDependencies(); var t1 = this._focusAttachment; if (t1 != null) t1.reparent$0(); this._handleAutofocus$0(); }, _handleAutofocus$0() { var _this = this; if (!_this._didAutofocus && _this._widget.autofocus) { A.FocusScope_of(_this.get$context(0)).autofocus$1(0, _this.get$focusNode(0)); _this._didAutofocus = true; } }, deactivate$0() { this.super$State$deactivate(); var t1 = this._focusAttachment; if (t1 != null) t1.reparent$0(); this._didAutofocus = false; }, didUpdateWidget$1(oldWidget) { var t1, t2, _this = this; type$.Focus._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); A.assertHelper(new A._FocusState_didUpdateWidget_closure(_this, oldWidget).call$0()); t1 = oldWidget.focusNode; t2 = _this._widget; if (t1 == t2.focusNode) { if (!t2.get$_usingExternalFocus()) { _this._widget.get$onKey(); _this.get$focusNode(0); if (!J.$eq$(_this._widget.get$onKeyEvent(), _this.get$focusNode(0).onKeyEvent)) _this.get$focusNode(0).set$onKeyEvent(_this._widget.get$onKeyEvent()); _this.get$focusNode(0).set$skipTraversal(_this._widget.get$skipTraversal()); if (_this._widget._focus_scope$_canRequestFocus != null) { t1 = _this.get$focusNode(0); t2 = _this._widget._focus_scope$_canRequestFocus; t2.toString; t1.set$canRequestFocus(t2); } _this.get$focusNode(0).set$descendantsAreFocusable(_this._widget.get$descendantsAreFocusable()); t1 = _this.get$focusNode(0); _this._widget.get$descendantsAreTraversable(); t1.set$descendantsAreTraversable(true); } } else { _this._focusAttachment.detach$0(0); if (t1 != null) t1.removeListener$1(0, _this.get$_handleFocusChanged()); _this._initNode$0(); } if (oldWidget.autofocus !== _this._widget.autofocus) _this._handleAutofocus$0(); }, _handleFocusChanged$0() { var _this = this, hasPrimaryFocus = _this.get$focusNode(0).get$hasPrimaryFocus(), t1 = _this.get$focusNode(0), canRequestFocus = t1._canRequestFocus && B.JSArray_methods.every$1(t1.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()), descendantsAreFocusable = _this.get$focusNode(0).get$descendantsAreFocusable(); _this.get$focusNode(0); t1 = _this._widget.onFocusChange; if (t1 != null) t1.call$1(_this.get$focusNode(0).get$hasFocus()); t1 = _this.___FocusState__hadPrimaryFocus_A; t1 === $ && A.throwLateFieldNI("_hadPrimaryFocus"); if (t1 !== hasPrimaryFocus) _this.setState$1(new A._FocusState__handleFocusChanged_closure(_this, hasPrimaryFocus)); t1 = _this.___FocusState__couldRequestFocus_A; t1 === $ && A.throwLateFieldNI("_couldRequestFocus"); if (t1 !== canRequestFocus) _this.setState$1(new A._FocusState__handleFocusChanged_closure0(_this, canRequestFocus)); t1 = _this.___FocusState__descendantsWereFocusable_A; t1 === $ && A.throwLateFieldNI("_descendantsWereFocusable"); if (t1 !== descendantsAreFocusable) _this.setState$1(new A._FocusState__handleFocusChanged_closure1(_this, descendantsAreFocusable)); t1 = _this.___FocusState__descendantsWereTraversable_A; t1 === $ && A.throwLateFieldNI("_descendantsWereTraversable"); if (!t1) _this.setState$1(new A._FocusState__handleFocusChanged_closure2(_this, true)); }, build$1(context) { var child, t2, t3, _this = this, _null = null, _s18_ = "_couldRequestFocus", t1 = _this._focusAttachment; t1.toString; t1.reparent$1$parent(_this._widget.parentNode); t1 = _this._widget; child = t1.child; if (t1.includeSemantics) { if (A.defaultTargetPlatform() !== B.TargetPlatform_2) { t1 = _this.___FocusState__couldRequestFocus_A; t1 === $ && A.throwLateFieldNI(_s18_); } else t1 = false; t1 = t1 ? _this.get$focusNode(0).get$requestFocus() : _null; t2 = _this.___FocusState__couldRequestFocus_A; t2 === $ && A.throwLateFieldNI(_s18_); t3 = _this.___FocusState__hadPrimaryFocus_A; t3 === $ && A.throwLateFieldNI("_hadPrimaryFocus"); child = A.Semantics$(_null, _this._widget.child, false, _null, _null, false, t2, t3, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t1, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); } return A._FocusInheritedScope$(child, _this.get$focusNode(0)); } }; A._FocusState_didUpdateWidget_closure.prototype = { call$0() { var t1 = this.oldWidget, t2 = this.$this, t3 = t2._widget; if (t1.focusNode == t3.focusNode && !t3.get$_usingExternalFocus() && t1.get$debugLabel() != t2._widget.get$debugLabel()) t2.get$focusNode(0).set$debugLabel(t2._widget.get$debugLabel()); return true; }, $signature: 0 }; A._FocusState__handleFocusChanged_closure.prototype = { call$0() { this.$this.___FocusState__hadPrimaryFocus_A = this.hasPrimaryFocus; }, $signature: 1 }; A._FocusState__handleFocusChanged_closure0.prototype = { call$0() { this.$this.___FocusState__couldRequestFocus_A = this.canRequestFocus; }, $signature: 1 }; A._FocusState__handleFocusChanged_closure1.prototype = { call$0() { this.$this.___FocusState__descendantsWereFocusable_A = this.descendantsAreFocusable; }, $signature: 1 }; A._FocusState__handleFocusChanged_closure2.prototype = { call$0() { this.$this.___FocusState__descendantsWereTraversable_A = this.descendantsAreTraversable; }, $signature: 1 }; A.FocusScope.prototype = { createState$0() { return new A._FocusScopeState(B._StateLifecycle_0); } }; A._FocusScopeWithExternalFocusNode.prototype = { get$_usingExternalFocus() { return true; }, get$onKeyEvent() { return this.focusNode.onKeyEvent; }, get$onKey() { return this.focusNode.onKey; }, get$canRequestFocus() { var t1 = this.focusNode; return t1._canRequestFocus && B.JSArray_methods.every$1(t1.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()); }, get$skipTraversal() { return this.focusNode.get$skipTraversal(); }, get$descendantsAreFocusable() { return this.focusNode.get$descendantsAreFocusable(); }, get$descendantsAreTraversable() { this.focusNode.toString; return true; }, get$debugLabel() { return this.focusNode._focus_manager$_debugLabel; } }; A._FocusScopeState.prototype = { _createNode$0() { var t1 = this._widget.get$debugLabel(); return A.FocusScopeNode$(this._widget.get$canRequestFocus(), t1, this._widget.get$skipTraversal()); }, build$1(context) { var t2, result, _this = this, _null = null, t1 = _this._focusAttachment; t1.toString; t1.reparent$1$parent(_this._widget.parentNode); t1 = _this.get$focusNode(0); t2 = _this._widget; result = A._FocusInheritedScope$(t2.child, t1); return t2.includeSemantics ? A.Semantics$(_null, result, false, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null) : result; } }; A._FocusInheritedScope.prototype = {}; A._getAncestor_closure.prototype = { call$1(ancestor) { var t1 = this._box_0; if (--t1.count === 0) { t1.target = ancestor; return false; } return true; }, $signature: 17 }; A._FocusTraversalGroupInfo.prototype = {}; A.TraversalDirection.prototype = { _enumToString$0() { return "TraversalDirection." + this._name; } }; A.TraversalEdgeBehavior.prototype = { _enumToString$0() { return "TraversalEdgeBehavior." + this._name; } }; A.FocusTraversalPolicy.prototype = { _requestTabTraversalFocus$6$alignment$alignmentPolicy$curve$duration$forward(node, alignment, alignmentPolicy, curve, duration, $forward) { var t1, sortedChildren, nodeHadPrimaryFocus; if (node instanceof A.FocusScopeNode) { if (node.get$focusedChild() != null) { t1 = node.get$focusedChild(); t1.toString; return this._requestTabTraversalFocus$6$alignment$alignmentPolicy$curve$duration$forward(t1, alignment, alignmentPolicy, curve, duration, $forward); } sortedChildren = A.FocusTraversalPolicy__sortAllDescendants(node, node); if (sortedChildren.length !== 0) { this._requestTabTraversalFocus$6$alignment$alignmentPolicy$curve$duration$forward($forward ? B.JSArray_methods.get$first(sortedChildren) : B.JSArray_methods.get$last(sortedChildren), alignment, alignmentPolicy, curve, duration, $forward); return true; } } nodeHadPrimaryFocus = node.get$hasPrimaryFocus(); this.requestFocusCallback.call$5$alignment$alignmentPolicy$curve$duration(node, alignment, alignmentPolicy, curve, duration); return !nodeHadPrimaryFocus; }, _requestTabTraversalFocus$3$alignmentPolicy$forward(node, alignmentPolicy, $forward) { return this._requestTabTraversalFocus$6$alignment$alignmentPolicy$curve$duration$forward(node, null, alignmentPolicy, null, null, $forward); }, _findInitialFocus$3$fromEnd$ignoreCurrentFocus(currentNode, fromEnd, ignoreCurrentFocus) { var t1, t2, sorted, scope = currentNode.get$nearestScope(), candidate = scope.get$focusedChild(); if (!ignoreCurrentFocus) t1 = candidate == null && scope.get$descendants().length !== 0; else t1 = true; if (t1) { t1 = A.FocusTraversalPolicy__sortAllDescendants(scope, currentNode); t2 = A._arrayInstanceType(t1); sorted = new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A.FocusTraversalPolicy__findInitialFocus_closure()), t2._eval$1("WhereIterable<1>")); if (!sorted.get$iterator(0).moveNext$0()) candidate = null; else candidate = fromEnd ? sorted.get$last(0) : sorted.get$first(0); } return candidate == null ? currentNode : candidate; }, _findInitialFocus$2$ignoreCurrentFocus(currentNode, ignoreCurrentFocus) { return this._findInitialFocus$3$fromEnd$ignoreCurrentFocus(currentNode, false, ignoreCurrentFocus); }, invalidateScopeData$1(node) { }, changedScope$2$node$oldScope(node, oldScope) { }, _moveFocus$2$forward(currentNode, $forward) { var focusedChild, t2, firstFocus, sortedNodes, parentScope, previousNode, previousNode0, _this = this, t1 = currentNode.get$nearestScope(); t1.toString; _this.super$FocusTraversalPolicy$invalidateScopeData(t1); _this.DirectionalFocusTraversalPolicyMixin__policyData.remove$1(0, t1); focusedChild = t1.get$focusedChild(); t2 = focusedChild == null; if (t2) { firstFocus = $forward ? _this._findInitialFocus$2$ignoreCurrentFocus(currentNode, false) : _this._findInitialFocus$3$fromEnd$ignoreCurrentFocus(currentNode, true, false); return _this._requestTabTraversalFocus$3$alignmentPolicy$forward(firstFocus, $forward ? B.ScrollPositionAlignmentPolicy_1 : B.ScrollPositionAlignmentPolicy_2, $forward); } if (t2) focusedChild = t1; sortedNodes = A.FocusTraversalPolicy__sortAllDescendants(t1, focusedChild); A.assertHelper(B.JSArray_methods.contains$1(sortedNodes, focusedChild)); if ($forward && focusedChild === B.JSArray_methods.get$last(sortedNodes)) switch (t1.traversalEdgeBehavior.index) { case 1: focusedChild.unfocus$0(); return false; case 2: parentScope = t1.get$enclosingScope(); if (parentScope != null && parentScope !== A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager.rootScope) { focusedChild.unfocus$0(); t1 = parentScope._focus_manager$_context; t1.toString; A.FocusTraversalGroup_of(t1)._moveFocus$2$forward(parentScope, true); t1 = focusedChild.get$enclosingScope(); return (t1 == null ? null : t1.get$focusedChild()) !== focusedChild; } return _this._requestTabTraversalFocus$3$alignmentPolicy$forward(B.JSArray_methods.get$first(sortedNodes), B.ScrollPositionAlignmentPolicy_1, $forward); case 0: return _this._requestTabTraversalFocus$3$alignmentPolicy$forward(B.JSArray_methods.get$first(sortedNodes), B.ScrollPositionAlignmentPolicy_1, $forward); } if (!$forward && focusedChild === B.JSArray_methods.get$first(sortedNodes)) switch (t1.traversalEdgeBehavior.index) { case 1: focusedChild.unfocus$0(); return false; case 2: parentScope = t1.get$enclosingScope(); if (parentScope != null && parentScope !== A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager.rootScope) { focusedChild.unfocus$0(); t1 = parentScope._focus_manager$_context; t1.toString; A.FocusTraversalGroup_of(t1)._moveFocus$2$forward(parentScope, false); t1 = focusedChild.get$enclosingScope(); return (t1 == null ? null : t1.get$focusedChild()) !== focusedChild; } return _this._requestTabTraversalFocus$3$alignmentPolicy$forward(B.JSArray_methods.get$last(sortedNodes), B.ScrollPositionAlignmentPolicy_2, $forward); case 0: return _this._requestTabTraversalFocus$3$alignmentPolicy$forward(B.JSArray_methods.get$last(sortedNodes), B.ScrollPositionAlignmentPolicy_2, $forward); } for (t1 = J.get$iterator$ax($forward ? sortedNodes : new A.ReversedListIterable(sortedNodes, A._arrayInstanceType(sortedNodes)._eval$1("ReversedListIterable<1>"))), previousNode = null; t1.moveNext$0(); previousNode = previousNode0) { previousNode0 = t1.get$current(t1); if (previousNode === focusedChild) return _this._requestTabTraversalFocus$3$alignmentPolicy$forward(previousNode0, $forward ? B.ScrollPositionAlignmentPolicy_1 : B.ScrollPositionAlignmentPolicy_2, $forward); } return false; } }; A.FocusTraversalPolicy__findInitialFocus_closure.prototype = { call$1(node) { type$.FocusNode._as(node); return node._canRequestFocus && B.JSArray_methods.every$1(node.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()) && !node.get$skipTraversal(); }, $signature: 41 }; A.FocusTraversalPolicy__sortAllDescendants_visitGroups.prototype = { call$1(info) { var t1, t2, t3, t4, _i, node, t5; for (t1 = info.members, t2 = t1.length, t3 = this.sortedDescendants, t4 = this.groups, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { node = t1[_i]; if (t4.containsKey$1(0, node)) { t5 = t4.$index(0, node); t5.toString; this.call$1(t5); } else B.JSArray_methods.add$1(t3, node); } }, $signature: 405 }; A.FocusTraversalPolicy__sortAllDescendants_closure.prototype = { call$1(node) { var t1; type$.FocusNode._as(node); if (node !== this.currentNode) t1 = !(node._canRequestFocus && B.JSArray_methods.every$1(node.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()) && !node.get$skipTraversal()); else t1 = false; return t1; }, $signature: 41 }; A.FocusTraversalPolicy__sortAllDescendants_closure0.prototype = { call$0() { var t1 = this.sortedDescendants, difference = A.LinkedHashSet_LinkedHashSet$from(t1, A._arrayInstanceType(t1)._precomputed1).difference$1(this.scope.get$traversalDescendants().toSet$0(0)); t1 = this.currentNode; if (!(t1._canRequestFocus && B.JSArray_methods.every$1(t1.get$ancestors(), A.focus_manager_FocusNode__allowDescendantsToBeFocused$closure()) && !t1.get$skipTraversal())) { if (!difference.get$isEmpty(difference)) t1 = difference.get$length(difference) === 1 && difference.contains$1(0, t1); else t1 = true; if (A.assertTest(t1)) A.assertThrow("Difference between sorted descendants and FocusScopeNode.traversalDescendants contains something other than the current skipped node. This is the difference: " + difference.toString$0(0)); return true; } if (A.assertTest(difference.get$isEmpty(difference))) A.assertThrow("Sorted descendants contains different nodes than FocusScopeNode.traversalDescendants would. These are the different nodes: " + difference.toString$0(0)); return true; }, $signature: 0 }; A._DirectionalPolicyDataEntry.prototype = {}; A._DirectionalPolicyData.prototype = {}; A.DirectionalFocusTraversalPolicyMixin.prototype = { findFirstFocusInDirection$2(currentNode, direction) { var _0_1, _0_2, _box_0 = {}, sorted = currentNode.get$nearestScope().get$traversalDescendants().toList$0(0), t1 = _box_0.first = _box_0.vertical = null; switch (direction) { case B.TraversalDirection_0: t1 = B.Record2_true_false; break; case B.TraversalDirection_2: t1 = B.Record2_true_true; break; case B.TraversalDirection_3: t1 = B.Record2_false_false; break; case B.TraversalDirection_1: t1 = B.Record2_false_true; break; } _0_1 = t1._0; _box_0.vertical = _0_1; _0_2 = t1._1; _box_0.first = _0_2; t1 = type$.FocusNode; A.mergeSort(sorted, new A.DirectionalFocusTraversalPolicyMixin_findFirstFocusInDirection_closure(_box_0), t1); return A.IterableExtensions_get_firstOrNull(sorted, t1); }, _sortAndFilterHorizontally$3(direction, target, nodes) { var sorted; type$.Iterable_FocusNode._as(nodes); A.assertHelper(false); $label0$0: { } sorted = nodes.where$1(0, null).toList$0(0); A.mergeSort(sorted, new A.DirectionalFocusTraversalPolicyMixin__sortAndFilterHorizontally_closure(), type$.FocusNode); return sorted; }, _sortAndFilterVertically$3(direction, target, nodes) { var sorted; type$.Iterable_FocusNode._as(nodes); A.assertHelper(false); $label0$0: { } sorted = nodes.where$1(0, null).toList$0(0); A.mergeSort(sorted, new A.DirectionalFocusTraversalPolicyMixin__sortAndFilterVertically_closure(), type$.FocusNode); return sorted; }, _popPolicyDataIfNeeded$3(direction, nearestScope, focusedChild) { var t3, t4, popOrInvalidate, _this = this, t1 = _this.DirectionalFocusTraversalPolicyMixin__policyData, policyData = t1.$index(0, nearestScope), t2 = policyData != null; if (t2) { t3 = policyData.history; t4 = t3.length !== 0; if (t4) B.JSArray_methods.get$first(t3); t3 = t4; } else t3 = false; if (t3) { t3 = policyData.history; if (B.JSArray_methods.get$last(t3).node._focus_manager$_parent == null) { _this.super$FocusTraversalPolicy$invalidateScopeData(nearestScope); t1.remove$1(0, nearestScope); return false; } popOrInvalidate = new A.DirectionalFocusTraversalPolicyMixin__popPolicyDataIfNeeded_popOrInvalidate(_this, policyData, nearestScope); switch (direction) { case B.TraversalDirection_2: case B.TraversalDirection_0: switch (B.JSArray_methods.get$first(t3).direction) { case B.TraversalDirection_3: case B.TraversalDirection_1: _this.super$FocusTraversalPolicy$invalidateScopeData(nearestScope); t1.remove$1(0, nearestScope); break; case B.TraversalDirection_0: case B.TraversalDirection_2: if (A.boolConversionCheck(popOrInvalidate.call$1(direction))) return true; break; } break; case B.TraversalDirection_3: case B.TraversalDirection_1: switch (B.JSArray_methods.get$first(t3).direction) { case B.TraversalDirection_3: case B.TraversalDirection_1: if (A.boolConversionCheck(popOrInvalidate.call$1(direction))) return true; break; case B.TraversalDirection_0: case B.TraversalDirection_2: _this.super$FocusTraversalPolicy$invalidateScopeData(nearestScope); t1.remove$1(0, nearestScope); break; } break; } } if (t2 && policyData.history.length === 0) { _this.super$FocusTraversalPolicy$invalidateScopeData(nearestScope); t1.remove$1(0, nearestScope); } return false; }, inDirection$2(currentNode, direction) { var firstFocus, t1, focusedScrollable, found, eligibleNodes, filteredEligibleNodes, inBand, policyData, newEntry, _this = this, nearestScope = currentNode.get$nearestScope(), focusedChild = nearestScope.get$focusedChild(); if (focusedChild == null) { firstFocus = _this.findFirstFocusInDirection$2(currentNode, direction); if (firstFocus == null) firstFocus = currentNode; switch (direction) { case B.TraversalDirection_0: case B.TraversalDirection_3: _this.requestFocusCallback.call$2$alignmentPolicy(firstFocus, B.ScrollPositionAlignmentPolicy_2); break; case B.TraversalDirection_1: case B.TraversalDirection_2: _this.requestFocusCallback.call$2$alignmentPolicy(firstFocus, B.ScrollPositionAlignmentPolicy_1); break; } return true; } if (_this._popPolicyDataIfNeeded$3(direction, nearestScope, focusedChild)) return true; t1 = focusedChild._focus_manager$_context; t1.toString; focusedScrollable = A.Scrollable_maybeOf(t1); found = null; switch (direction) { case B.TraversalDirection_2: case B.TraversalDirection_0: eligibleNodes = _this._sortAndFilterVertically$3(direction, focusedChild.get$rect(0), nearestScope.get$traversalDescendants()); if (eligibleNodes.length === 0) break; if (focusedScrollable != null && !focusedScrollable._scrollable$_position.get$atEdge()) { t1 = A._arrayInstanceType(eligibleNodes); filteredEligibleNodes = new A.WhereIterable(eligibleNodes, t1._eval$1("bool(1)")._as(new A.DirectionalFocusTraversalPolicyMixin_inDirection_closure(focusedScrollable)), t1._eval$1("WhereIterable<1>")); if (!filteredEligibleNodes.get$isEmpty(0)) eligibleNodes = filteredEligibleNodes; } inBand = J.where$1$ax(eligibleNodes, new A.DirectionalFocusTraversalPolicyMixin_inDirection_closure0(new A.Rect(focusedChild.get$rect(0).left, -1 / 0, focusedChild.get$rect(0).right, 1 / 0))); if (!inBand.get$isEmpty(0)) { found = B.JSArray_methods.get$first(A.DirectionalFocusTraversalPolicyMixin__sortByDistancePreferVertical(focusedChild.get$rect(0).get$center(), inBand)); break; } found = B.JSArray_methods.get$first(A.DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferHorizontal(focusedChild.get$rect(0).get$center(), eligibleNodes)); break; case B.TraversalDirection_1: case B.TraversalDirection_3: eligibleNodes = _this._sortAndFilterHorizontally$3(direction, focusedChild.get$rect(0), nearestScope.get$traversalDescendants()); if (eligibleNodes.length === 0) break; if (focusedScrollable != null && !focusedScrollable._scrollable$_position.get$atEdge()) { t1 = A._arrayInstanceType(eligibleNodes); filteredEligibleNodes = new A.WhereIterable(eligibleNodes, t1._eval$1("bool(1)")._as(new A.DirectionalFocusTraversalPolicyMixin_inDirection_closure1(focusedScrollable)), t1._eval$1("WhereIterable<1>")); if (!filteredEligibleNodes.get$isEmpty(0)) eligibleNodes = filteredEligibleNodes; } inBand = J.where$1$ax(eligibleNodes, new A.DirectionalFocusTraversalPolicyMixin_inDirection_closure2(new A.Rect(-1 / 0, focusedChild.get$rect(0).top, 1 / 0, focusedChild.get$rect(0).bottom))); if (!inBand.get$isEmpty(0)) { found = B.JSArray_methods.get$first(A.DirectionalFocusTraversalPolicyMixin__sortByDistancePreferHorizontal(focusedChild.get$rect(0).get$center(), inBand)); break; } found = B.JSArray_methods.get$first(A.DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferVertical(focusedChild.get$rect(0).get$center(), eligibleNodes)); break; } if (found != null) { t1 = _this.DirectionalFocusTraversalPolicyMixin__policyData; policyData = t1.$index(0, nearestScope); newEntry = new A._DirectionalPolicyDataEntry(direction, focusedChild); if (policyData != null) B.JSArray_methods.add$1(policyData.history, newEntry); else t1.$indexSet(0, nearestScope, new A._DirectionalPolicyData(A._setArrayType([newEntry], type$.JSArray__DirectionalPolicyDataEntry))); switch (direction) { case B.TraversalDirection_0: case B.TraversalDirection_3: _this.requestFocusCallback.call$2$alignmentPolicy(found, B.ScrollPositionAlignmentPolicy_2); break; case B.TraversalDirection_2: case B.TraversalDirection_1: _this.requestFocusCallback.call$2$alignmentPolicy(found, B.ScrollPositionAlignmentPolicy_1); break; } return true; } return false; } }; A._ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin_changedScope_closure.prototype = { call$1(entry) { return type$._DirectionalPolicyDataEntry._as(entry).node === this.node; }, $signature: 406 }; A.DirectionalFocusTraversalPolicyMixin_findFirstFocusInDirection_closure.prototype = { call$2(a, b) { var t1 = type$.FocusNode; t1._as(a); t1._as(b); t1 = this._box_0; if (t1.vertical) if (t1.first) return B.JSNumber_methods.compareTo$1(a.get$rect(0).top, b.get$rect(0).top); else return B.JSNumber_methods.compareTo$1(b.get$rect(0).bottom, a.get$rect(0).bottom); else if (t1.first) return B.JSNumber_methods.compareTo$1(a.get$rect(0).left, b.get$rect(0).left); else return B.JSNumber_methods.compareTo$1(b.get$rect(0).right, a.get$rect(0).right); }, $signature: 55 }; A.DirectionalFocusTraversalPolicyMixin__sortByDistancePreferVertical_closure.prototype = { call$2(nodeA, nodeB) { var a, b, vertical, t1 = type$.FocusNode; t1._as(nodeA); t1._as(nodeB); a = nodeA.get$rect(0).get$center(); b = nodeB.get$rect(0).get$center(); t1 = this.target; vertical = A.DirectionalFocusTraversalPolicyMixin__verticalCompare(t1, a, b); if (vertical === 0) return A.DirectionalFocusTraversalPolicyMixin__horizontalCompare(t1, a, b); return vertical; }, $signature: 55 }; A.DirectionalFocusTraversalPolicyMixin__sortByDistancePreferHorizontal_closure.prototype = { call$2(nodeA, nodeB) { var a, b, horizontal, t1 = type$.FocusNode; t1._as(nodeA); t1._as(nodeB); a = nodeA.get$rect(0).get$center(); b = nodeB.get$rect(0).get$center(); t1 = this.target; horizontal = A.DirectionalFocusTraversalPolicyMixin__horizontalCompare(t1, a, b); if (horizontal === 0) return A.DirectionalFocusTraversalPolicyMixin__verticalCompare(t1, a, b); return horizontal; }, $signature: 55 }; A.DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferHorizontal_closure.prototype = { call$2(nodeA, nodeB) { var t2, t3, aCoord, t4, aCoord0, bCoord, bCoord0, horizontal, t1 = type$.FocusNode; t1._as(nodeA); t1._as(nodeB); t1 = this.target; t2 = nodeA.get$rect(0); t3 = nodeB.get$rect(0); aCoord = t2.left; t4 = t1._dx; aCoord0 = t2.right; aCoord = Math.abs(aCoord - t4) < Math.abs(aCoord0 - t4) ? aCoord : aCoord0; bCoord = t3.left; bCoord0 = t3.right; bCoord = Math.abs(bCoord - t4) < Math.abs(bCoord0 - t4) ? bCoord : bCoord0; horizontal = B.JSNumber_methods.compareTo$1(Math.abs(aCoord - t4), Math.abs(bCoord - t4)); if (horizontal === 0) return A.DirectionalFocusTraversalPolicyMixin__verticalCompare(t1, nodeA.get$rect(0).get$center(), nodeB.get$rect(0).get$center()); return horizontal; }, $signature: 55 }; A.DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferVertical_closure.prototype = { call$2(nodeA, nodeB) { var t2, t3, aCoord, t4, aCoord0, bCoord, bCoord0, vertical, t1 = type$.FocusNode; t1._as(nodeA); t1._as(nodeB); t1 = this.target; t2 = nodeA.get$rect(0); t3 = nodeB.get$rect(0); aCoord = t2.top; t4 = t1._dy; aCoord0 = t2.bottom; aCoord = Math.abs(aCoord - t4) < Math.abs(aCoord0 - t4) ? aCoord : aCoord0; bCoord = t3.top; bCoord0 = t3.bottom; bCoord = Math.abs(bCoord - t4) < Math.abs(bCoord0 - t4) ? bCoord : bCoord0; vertical = B.JSNumber_methods.compareTo$1(Math.abs(aCoord - t4), Math.abs(bCoord - t4)); if (vertical === 0) return A.DirectionalFocusTraversalPolicyMixin__horizontalCompare(t1, nodeA.get$rect(0).get$center(), nodeB.get$rect(0).get$center()); return vertical; }, $signature: 55 }; A.DirectionalFocusTraversalPolicyMixin__sortAndFilterHorizontally_closure.prototype = { call$2(a, b) { var t1 = type$.FocusNode; t1._as(a); t1._as(b); return B.JSNumber_methods.compareTo$1(a.get$rect(0).get$center()._dx, b.get$rect(0).get$center()._dx); }, $signature: 55 }; A.DirectionalFocusTraversalPolicyMixin__sortAndFilterVertically_closure.prototype = { call$2(a, b) { var t1 = type$.FocusNode; t1._as(a); t1._as(b); return B.JSNumber_methods.compareTo$1(a.get$rect(0).get$center()._dy, b.get$rect(0).get$center()._dy); }, $signature: 55 }; A.DirectionalFocusTraversalPolicyMixin__popPolicyDataIfNeeded_popOrInvalidate.prototype = { call$1(direction) { var lastNode, t2, alignmentPolicy, _this = this, t1 = _this.policyData.history; if (0 >= t1.length) return A.ioore(t1, -1); lastNode = t1.pop().node; t1 = lastNode._focus_manager$_context; t1.toString; t1 = A.Scrollable_maybeOf(t1); t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._primaryFocus._focus_manager$_context; t2.toString; if (t1 != A.Scrollable_maybeOf(t2)) { t1 = _this.$this; t2 = _this.nearestScope; t1.super$FocusTraversalPolicy$invalidateScopeData(t2); t1.DirectionalFocusTraversalPolicyMixin__policyData.remove$1(0, t2); return false; } switch (direction) { case B.TraversalDirection_0: case B.TraversalDirection_3: alignmentPolicy = B.ScrollPositionAlignmentPolicy_2; break; case B.TraversalDirection_1: case B.TraversalDirection_2: alignmentPolicy = B.ScrollPositionAlignmentPolicy_1; break; default: alignmentPolicy = null; } _this.$this.requestFocusCallback.call$2$alignmentPolicy(lastNode, alignmentPolicy); return true; }, $signature: 408 }; A.DirectionalFocusTraversalPolicyMixin_inDirection_closure.prototype = { call$1(node) { var t1 = type$.FocusNode._as(node)._focus_manager$_context; t1.toString; return A.Scrollable_maybeOf(t1) === this.focusedScrollable; }, $signature: 41 }; A.DirectionalFocusTraversalPolicyMixin_inDirection_closure0.prototype = { call$1(node) { return !type$.FocusNode._as(node).get$rect(0).intersect$1(this.band).get$isEmpty(0); }, $signature: 41 }; A.DirectionalFocusTraversalPolicyMixin_inDirection_closure1.prototype = { call$1(node) { var t1 = type$.FocusNode._as(node)._focus_manager$_context; t1.toString; return A.Scrollable_maybeOf(t1) === this.focusedScrollable; }, $signature: 41 }; A.DirectionalFocusTraversalPolicyMixin_inDirection_closure2.prototype = { call$1(node) { return !type$.FocusNode._as(node).get$rect(0).intersect$1(this.band).get$isEmpty(0); }, $signature: 41 }; A._ReadingOrderSortData.prototype = { get$directionalAncestors() { var t1, _this = this; if (_this._directionalAncestors == null) { t1 = _this.node._focus_manager$_context; t1.toString; _this.set$_directionalAncestors(new A._ReadingOrderSortData_directionalAncestors_getDirectionalityAncestors().call$1(t1)); } t1 = _this._directionalAncestors; t1.toString; return t1; }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("directionality", _this.directionality, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextDirection)); properties.add$1(0, A.StringProperty$("name", _this.node._focus_manager$_debugLabel, _null, true, true)); properties.add$1(0, A.DiagnosticsProperty$("rect", _this.rect, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); }, set$_directionalAncestors(_directionalAncestors) { this._directionalAncestors = type$.nullable_List_Directionality._as(_directionalAncestors); } }; A._ReadingOrderSortData_commonDirectionalityOf_closure.prototype = { call$1(member) { var t1 = type$._ReadingOrderSortData._as(member).get$directionalAncestors(); return A.LinkedHashSet_LinkedHashSet$from(t1, A._arrayInstanceType(t1)._precomputed1); }, $signature: 409 }; A._ReadingOrderSortData_sortWithDirectionality_closure.prototype = { call$2(a, b) { var t1 = type$._ReadingOrderSortData; t1._as(a); t1._as(b); switch (this.directionality.index) { case 1: t1 = B.JSNumber_methods.compareTo$1(a.rect.left, b.rect.left); break; case 0: t1 = B.JSNumber_methods.compareTo$1(b.rect.right, a.rect.right); break; default: t1 = null; } return t1; }, $signature: 168 }; A._ReadingOrderSortData_directionalAncestors_getDirectionalityAncestors.prototype = { call$1(context) { var t2, result = A._setArrayType([], type$.JSArray_Directionality), t1 = type$.Directionality, directionalityElement = context.getElementForInheritedWidgetOfExactType$1$0(t1); for (; directionalityElement != null;) { B.JSArray_methods.add$1(result, t1._as(directionalityElement.get$widget())); t2 = A._getAncestor(directionalityElement); directionalityElement = t2 == null ? null : t2.getElementForInheritedWidgetOfExactType$1$0(t1); } return result; }, $signature: 411 }; A._ReadingOrderDirectionalGroupData.prototype = { get$rect(_) { var t1, t2, t3, t4, _this = this; if (_this._rect == null) for (t1 = _this.members, t2 = A._arrayInstanceType(t1), t3 = t2._eval$1("MappedListIterable<1,Rect>"), t2 = new A.MappedListIterable(t1, t2._eval$1("Rect(1)")._as(new A._ReadingOrderDirectionalGroupData_rect_closure()), t3), t2 = new A.ListIterator(t2, t2.get$length(0), t3._eval$1("ListIterator")), t3 = t3._eval$1("ListIterable.E"); t2.moveNext$0();) { t1 = t2.__internal$_current; if (t1 == null) t1 = t3._as(t1); t4 = _this._rect; if (t4 == null) { _this._rect = t1; t4 = t1; } _this._rect = t4.expandToInclude$1(t1); } t1 = _this._rect; t1.toString; return t1; }, debugFillProperties$1(properties) { var t1, t2, _null = null; this.super$Diagnosticable$debugFillProperties(properties); t1 = this.members; properties.add$1(0, A.DiagnosticsProperty$("directionality", B.JSArray_methods.get$first(t1).directionality, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextDirection)); properties.add$1(0, A.DiagnosticsProperty$("rect", this.get$rect(0), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); t2 = A._arrayInstanceType(t1); properties.add$1(0, A.IterableProperty$("members", new A.MappedListIterable(t1, t2._eval$1("String(1)")._as(new A._ReadingOrderDirectionalGroupData_debugFillProperties_closure()), t2._eval$1("MappedListIterable<1,String>")), B.C__NoDefaultValue, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.String)); } }; A._ReadingOrderDirectionalGroupData_rect_closure.prototype = { call$1(data) { return type$._ReadingOrderSortData._as(data).rect; }, $signature: 412 }; A._ReadingOrderDirectionalGroupData_sortWithDirectionality_closure.prototype = { call$2(a, b) { var t1 = type$._ReadingOrderDirectionalGroupData; t1._as(a); t1._as(b); switch (this.directionality.index) { case 1: t1 = B.JSNumber_methods.compareTo$1(a.get$rect(0).left, b.get$rect(0).left); break; case 0: t1 = B.JSNumber_methods.compareTo$1(b.get$rect(0).right, a.get$rect(0).right); break; default: t1 = null; } return t1; }, $signature: 413 }; A._ReadingOrderDirectionalGroupData_debugFillProperties_closure.prototype = { call$1(member) { type$._ReadingOrderSortData._as(member); return '"' + A.S(member.node._focus_manager$_debugLabel) + '"(' + member.rect.toString$0(0) + ")"; }, $signature: 414 }; A.ReadingOrderTraversalPolicy.prototype = { _collectDirectionalityGroups$1(candidates) { var currentDirection, t1, currentGroup, result, t2, _i, candidate, currentDirection0, t3; type$.Iterable__ReadingOrderSortData._as(candidates); currentDirection = B.JSArray_methods.get$first(candidates).directionality; t1 = type$.JSArray__ReadingOrderSortData; currentGroup = A._setArrayType([], t1); result = A._setArrayType([], type$.JSArray__ReadingOrderDirectionalGroupData); for (t2 = candidates.length, _i = 0; _i < candidates.length; candidates.length === t2 || (0, A.throwConcurrentModificationError)(candidates), ++_i) { candidate = candidates[_i]; currentDirection0 = candidate.directionality; if (currentDirection0 == currentDirection) { B.JSArray_methods.add$1(currentGroup, candidate); continue; } B.JSArray_methods.add$1(result, new A._ReadingOrderDirectionalGroupData(currentGroup)); currentGroup = A._setArrayType([candidate], t1); currentDirection = currentDirection0; } if (currentGroup.length !== 0) B.JSArray_methods.add$1(result, new A._ReadingOrderDirectionalGroupData(currentGroup)); for (t1 = result.length, _i = 0; _i < result.length; result.length === t1 || (0, A.throwConcurrentModificationError)(result), ++_i) { t2 = result[_i].members; if (t2.length === 1) continue; t3 = B.JSArray_methods.get$first(t2).directionality; t3.toString; A._ReadingOrderSortData_sortWithDirectionality(t2, t3); } return result; }, _pickNext$1(candidates) { var topmost, inBandOfTop, nearestCommonDirectionality, bandGroups; type$.List__ReadingOrderSortData._as(candidates); A.mergeSort(candidates, new A.ReadingOrderTraversalPolicy__pickNext_closure(), type$._ReadingOrderSortData); topmost = B.JSArray_methods.get$first(candidates); inBandOfTop = new A.ReadingOrderTraversalPolicy__pickNext_inBand().call$2(topmost, candidates); A.assertHelper(topmost.rect.get$isEmpty(0) || J.get$length$asx(inBandOfTop) !== 0); if (J.get$length$asx(inBandOfTop) <= 1) return topmost; nearestCommonDirectionality = A._ReadingOrderSortData_commonDirectionalityOf(inBandOfTop); nearestCommonDirectionality.toString; A._ReadingOrderSortData_sortWithDirectionality(inBandOfTop, nearestCommonDirectionality); bandGroups = this._collectDirectionalityGroups$1(inBandOfTop); if (bandGroups.length === 1) return B.JSArray_methods.get$first(B.JSArray_methods.get$first(bandGroups).members); A._ReadingOrderDirectionalGroupData_sortWithDirectionality(bandGroups, nearestCommonDirectionality); return B.JSArray_methods.get$first(B.JSArray_methods.get$first(bandGroups).members); }, sortDescendants$2(descendants, currentNode) { var t1, t2, t3, t4, t5, _i, node, t6, t7, sortedList, current, next; type$.Iterable_FocusNode._as(descendants); if (descendants.length <= 1) return descendants; t1 = A._setArrayType([], type$.JSArray__ReadingOrderSortData); for (t2 = descendants.length, t3 = type$.nullable_Directionality, t4 = type$.Directionality, t5 = type$.InheritedWidget, _i = 0; _i < descendants.length; descendants.length === t2 || (0, A.throwConcurrentModificationError)(descendants), ++_i) { node = descendants[_i]; t6 = node.get$rect(0); t7 = node._focus_manager$_context; t7.toString; A.checkTypeBound(t4, t5, "T", "getInheritedWidgetOfExactType"); t7 = t7.getElementForInheritedWidgetOfExactType$1$0(t4); t7 = t3._as(t7 == null ? null : t7.get$widget()); t1.push(new A._ReadingOrderSortData(t7 == null ? null : t7.textDirection, t6, node)); } sortedList = A._setArrayType([], type$.JSArray_FocusNode); current = this._pickNext$1(t1); B.JSArray_methods.add$1(sortedList, current.node); B.JSArray_methods.remove$1(t1, current); for (; t1.length !== 0;) { next = this._pickNext$1(t1); B.JSArray_methods.add$1(sortedList, next.node); B.JSArray_methods.remove$1(t1, next); } return sortedList; } }; A.ReadingOrderTraversalPolicy__pickNext_closure.prototype = { call$2(a, b) { var t1 = type$._ReadingOrderSortData; return B.JSNumber_methods.compareTo$1(t1._as(a).rect.top, t1._as(b).rect.top); }, $signature: 168 }; A.ReadingOrderTraversalPolicy__pickNext_inBand.prototype = { call$2(current, candidates) { var t1, t2, t3; type$.Iterable__ReadingOrderSortData._as(candidates); t1 = current.rect; t2 = A._arrayInstanceType(candidates); t3 = t2._eval$1("WhereIterable<1>"); return A.List_List$of(new A.WhereIterable(candidates, t2._eval$1("bool(1)")._as(new A.ReadingOrderTraversalPolicy__pickNext_inBand_closure(new A.Rect(-1 / 0, t1.top, 1 / 0, t1.bottom))), t3), true, t3._eval$1("Iterable.E")); }, $signature: 415 }; A.ReadingOrderTraversalPolicy__pickNext_inBand_closure.prototype = { call$1(item) { return !type$._ReadingOrderSortData._as(item).rect.intersect$1(this.band).get$isEmpty(0); }, $signature: 416 }; A.FocusTraversalGroup.prototype = { createState$0() { return new A._FocusTraversalGroupState(B._StateLifecycle_0); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("policy", this.policy, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.FocusTraversalPolicy)); } }; A.FocusTraversalGroup_of_closure.prototype = { call$0() { if (this.policy == null) throw A.wrapException(A.FlutterError_FlutterError("Unable to find a Focus or FocusScope widget in the given context, or the FocusNode from with the widget that was found is not associated with a FocusTraversalPolicy.\nFocusTraversalGroup.of() was called with a context that does not contain a Focus or FocusScope widget, or there was no FocusTraversalPolicy in effect.\nThis can happen if there is not a FocusTraversalGroup that defines the policy, or if the context comes from a widget that is above the WidgetsApp, MaterialApp, or CupertinoApp widget (those widgets introduce an implicit default policy) \nThe context used was:\n " + this.context.toString$0(0))); return true; }, $signature: 0 }; A._FocusTraversalGroupNode.prototype = {}; A._FocusTraversalGroupState.prototype = { get$focusNode(_) { var result, _this = this, _null = null, value = _this.___FocusTraversalGroupState_focusNode_FI; if (value === $) { result = new A._FocusTraversalGroupNode(_this._widget.policy, false, true, true, true, _null, _null, A._setArrayType([], type$.JSArray_FocusNode), $.$get$ChangeNotifier__emptyListeners()); result.FocusNode$7$canRequestFocus$debugLabel$descendantsAreFocusable$descendantsAreTraversable$onKey$onKeyEvent$skipTraversal(true, "FocusTraversalGroup", true, true, _null, _null, false); A.ChangeNotifier_maybeDispatchObjectCreation(result); _this.___FocusTraversalGroupState_focusNode_FI !== $ && A.throwLateFieldADI("focusNode"); _this.___FocusTraversalGroupState_focusNode_FI = result; value = result; } return value; }, dispose$0() { this.get$focusNode(0).dispose$0(); this.super$State$dispose(); }, didUpdateWidget$1(oldWidget) { var _this = this; type$.FocusTraversalGroup._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); if (oldWidget.policy !== _this._widget.policy) _this.get$focusNode(0).policy = _this._widget.policy; }, build$1(context) { var _null = null, t1 = this.get$focusNode(0); return A.Focus$(false, false, this._widget.child, _null, true, true, t1, false, _null, _null, _null, _null, _null, true); } }; A.RequestFocusAction.prototype = { invoke$1(intent) { type$.RequestFocusIntent._as(intent); intent.requestFocusCallback$1(intent.get$focusNode(intent)); } }; A.NextFocusIntent.prototype = {}; A.NextFocusAction.prototype = { invoke$1(intent) { var t1, t2; type$.NextFocusIntent._as(intent); t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._primaryFocus; t2 = t1._focus_manager$_context; t2.toString; return A.FocusTraversalGroup_of(t2)._moveFocus$2$forward(t1, true); }, toKeyEventResult$2(intent, invokeResult) { type$.NextFocusIntent._as(intent); return A._asBool(invokeResult) ? B.KeyEventResult_0 : B.KeyEventResult_2; } }; A.PreviousFocusIntent.prototype = {}; A.PreviousFocusAction.prototype = { invoke$1(intent) { var t1, t2; type$.PreviousFocusIntent._as(intent); t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._primaryFocus; t2 = t1._focus_manager$_context; t2.toString; return A.FocusTraversalGroup_of(t2)._moveFocus$2$forward(t1, false); }, toKeyEventResult$2(intent, invokeResult) { type$.PreviousFocusIntent._as(intent); return A._asBool(invokeResult) ? B.KeyEventResult_0 : B.KeyEventResult_2; } }; A.DirectionalFocusAction.prototype = { invoke$1(intent) { var t1, t2; type$.DirectionalFocusIntent._as(intent); if (!this._isForTextField) { t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._primaryFocus; t2 = t1._focus_manager$_context; t2.toString; A.FocusTraversalGroup_of(t2).inDirection$2(t1, intent.direction); } } }; A._FocusTraversalPolicy_Object_Diagnosticable.prototype = {}; A._ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin.prototype = { changedScope$2$node$oldScope(node, oldScope) { var t1; this.super$FocusTraversalPolicy$changedScope(node, oldScope); t1 = this.DirectionalFocusTraversalPolicyMixin__policyData.$index(0, oldScope); if (t1 != null) B.JSArray_methods.removeWhere$1(t1.history, new A._ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin_changedScope_closure(node)); } }; A.__ReadingOrderDirectionalGroupData_Object_Diagnosticable.prototype = {}; A.__ReadingOrderSortData_Object_Diagnosticable.prototype = {}; A.FormField.prototype = { createState$0() { return A.FormFieldState$(A._instanceType(this)._eval$1("FormField.T")); } }; A.FormFieldState.prototype = { _validate$0() { this._widget.toString; var t1 = this.__FormFieldState__errorText_F; t1 === $ && A.throwLateFieldNI("_errorText"); t1.set$value(0, null); }, didChange$1(value) { var _this = this; _this.setState$1(new A.FormFieldState_didChange_closure(_this, A._instanceType(_this)._eval$1("FormFieldState.T?")._as(value))); A.Form_maybeOf(_this.get$context(0)); }, get$restorationId() { return this._widget.restorationId; }, restoreState$2(oldBucket, initialRestore) { var _this = this, t1 = _this.__FormFieldState__errorText_F; t1 === $ && A.throwLateFieldNI("_errorText"); _this.registerForRestoration$2(t1, "error_text"); _this.registerForRestoration$2(_this._hasInteractedByUser, "has_interacted_by_user"); }, deactivate$0() { A.Form_maybeOf(this.get$context(0)); this.super$State$deactivate(); }, initState$0() { var t1, _this = this; _this.super$State$initState(); t1 = _this._widget.forceErrorText; A.assertHelper(A.debugIsSerializableForRestoration(t1)); t1 = new A.RestorableStringN(t1, $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t1); _this.__FormFieldState__errorText_F !== $ && A.throwLateFieldAI("_errorText"); _this.__FormFieldState__errorText_F = t1; }, didUpdateWidget$1(oldWidget) { this.super$_FormFieldState_State_RestorationMixin$didUpdateWidget(A._instanceType(this)._eval$1("FormField")._as(oldWidget)); this._widget.toString; }, didChangeDependencies$0() { this.super$_FormFieldState_State_RestorationMixin$didChangeDependencies(); A.Form_maybeOf(this.get$context(0)); switch (null) { case B.AutovalidateMode_1: A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).addPostFrameCallback$1(new A.FormFieldState_didChangeDependencies_closure(this)); break; case B.AutovalidateMode_3: case B.AutovalidateMode_2: case B.AutovalidateMode_0: case null: case void 0: break; } }, dispose$0() { var _this = this, t1 = _this.__FormFieldState__errorText_F; t1 === $ && A.throwLateFieldNI("_errorText"); t1.dispose$0(); _this._focusNode.dispose$0(); _this._hasInteractedByUser.dispose$0(); _this.super$_FormFieldState_State_RestorationMixin$dispose(); }, build$1(context) { var t2, _this = this, _null = null, t1 = _this._widget; switch (t1.autovalidateMode.index) { case 1: _this._validate$0(); break; case 2: t1 = _this._hasInteractedByUser; A.ChangeNotifier_debugAssertNotDisposed(t1); A.assertHelper(t1._restoration0$_restorationId != null); t2 = t1._restoration_properties$_value; if (A.boolConversionCheck(t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2)) _this._validate$0(); break; case 3: case 0: break; } A.Form_maybeOf(context); A.Form_maybeOf(context); t1 = _this._widget; t2 = t1.autovalidateMode; if (t2 === B.AutovalidateMode_3) return A.Focus$(false, false, A._instanceType(_this)._eval$1("Widget(FormFieldState)")._as(t1.builder).call$1(_this), _null, _null, _null, _this._focusNode, true, _null, new A.FormFieldState_build_closure(_this), _null, _null, _null, true); return A._instanceType(_this)._eval$1("Widget(FormFieldState)")._as(t1.builder).call$1(_this); }, set$__FormFieldState__value_AI(__FormFieldState__value_AI) { this.__FormFieldState__value_AI = A._instanceType(this)._eval$1("FormFieldState.T?")._as(__FormFieldState__value_AI); } }; A.FormFieldState_didChange_closure.prototype = { call$0() { var t1 = this.$this; t1.set$__FormFieldState__value_AI(A._instanceType(t1)._eval$1("FormFieldState.T?")._as(this.value)); t1 = t1._hasInteractedByUser; t1.super$RestorableValue$value(0, A._instanceType(t1)._eval$1("_RestorablePrimitiveValue.T")._as(true)); }, $signature: 1 }; A.FormFieldState_didChangeDependencies_closure.prototype = { call$1(__wc0_formal) { var t1, t2, t3; type$.Duration._as(__wc0_formal); t1 = this.$this; t1._widget.toString; t2 = t1.__FormFieldState__errorText_F; t2 === $ && A.throwLateFieldNI("_errorText"); A.ChangeNotifier_debugAssertNotDisposed(t2); A.assertHelper(t2._restoration0$_restorationId != null); t3 = t2._restoration_properties$_value; if ((t3 == null ? A._instanceType(t2)._eval$1("RestorableValue.T")._as(t3) : t3) == null) t1._widget.toString; }, $signature: 7 }; A.FormFieldState_build_closure.prototype = { call$1(value) { var t1; if (!value) { t1 = this.$this; t1.setState$1(new A.FormFieldState_build__closure(t1)); } }, $signature: 24 }; A.FormFieldState_build__closure.prototype = { call$0() { this.$this._validate$0(); }, $signature: 1 }; A.AutovalidateMode.prototype = { _enumToString$0() { return "AutovalidateMode." + this._name; } }; A._FormFieldState_State_RestorationMixin_dispose_closure.prototype = { call$2(property, listener) { type$.RestorableProperty_nullable_Object._as(property); type$.void_Function._as(listener); if (!property._restoration0$_disposed) property.removeListener$1(0, listener); }, $signature: 48 }; A._FormFieldState_State_RestorationMixin.prototype = { didUpdateWidget$1(oldWidget) { this.super$State$didUpdateWidget(A._instanceType(this)._eval$1("FormField<_FormFieldState_State_RestorationMixin.T>")._as(oldWidget)); this.didUpdateRestorationId$0(); }, didChangeDependencies$0() { var oldBucket, needsRestore, t1, didReplaceBucket, _this = this; _this.super$State$didChangeDependencies(); oldBucket = _this.RestorationMixin__bucket; needsRestore = _this.get$restorePending(); t1 = A.RestorationScope_maybeOf(_this.get$context(0)); _this.RestorationMixin__currentParent = t1; didReplaceBucket = _this._updateBucketIfNecessary$2$parent$restorePending(t1, needsRestore); if (needsRestore) _this._doRestore$1(oldBucket); if (didReplaceBucket) { A.assertHelper(oldBucket != _this.RestorationMixin__bucket); if (oldBucket != null) oldBucket.dispose$0(); } }, dispose$0() { var t1, _this = this; _this.RestorationMixin__properties.forEach$1(0, new A._FormFieldState_State_RestorationMixin_dispose_closure()); t1 = _this.RestorationMixin__bucket; if (t1 != null) t1.dispose$0(); _this.RestorationMixin__bucket = null; _this.super$State$dispose(); } }; A.GlobalKey.prototype = { get$currentState() { var _0_2_isSet, t1, t2, _0_2, _0_0 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, this); $label0$0: { _0_2_isSet = _0_0 instanceof A.StatefulElement; if (_0_2_isSet) { t1 = _0_0._framework$_state; t1.toString; t2 = A._instanceType(this)._precomputed1._is(t1); _0_2 = t1; t1 = t2; } else { _0_2 = null; t1 = false; } if (t1) { if (_0_2_isSet) t1 = _0_2; else { t1 = _0_0._framework$_state; t1.toString; } A._instanceType(this)._precomputed1._as(t1); break $label0$0; } t1 = null; break $label0$0; } return t1; } }; A.LabeledGlobalKey.prototype = { toString$0(_) { var label, _this = this, t1 = _this._debugLabel; if (t1 != null) label = " " + t1; else label = ""; if (A.getRuntimeTypeOfDartObject(_this) === B.Type_LabeledGlobalKey_78g) return "[GlobalKey#" + A.shortHash(_this) + label + "]"; return "[" + (A.objectRuntimeType(_this, "") + "#" + A.shortHash(_this)) + label + "]"; } }; A.GlobalObjectKey.prototype = { $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return this.$ti._is(other) && other.value === this.value; }, get$hashCode(_) { return A.objectHashCode(this.value); }, toString$0(_) { var t1, selfType = A.objectRuntimeType(this, "GlobalObjectKey"); if (B.JSString_methods.endsWith$1(selfType, ">")) selfType = B.JSString_methods.substring$2(selfType, 0, selfType.length - 23); t1 = this.value; return "[" + selfType + " " + (A.objectRuntimeType(t1, "") + "#" + A.shortHash(t1)) + "]"; } }; A.Widget.prototype = { toStringShort$0() { var type = A.objectRuntimeType(this, "Widget"), t1 = this.key; return t1 == null ? type : type + "-" + t1.toString$0(0); }, debugFillProperties$1(properties) { this.super$Diagnosticable$debugFillProperties(properties); properties.defaultDiagnosticsTreeStyle = B.DiagnosticsTreeStyle_3; }, $eq(_, other) { if (other == null) return false; return this.super$Object$$eq(0, other); }, get$hashCode(_) { return A.Object.prototype.get$hashCode.call(this, 0); } }; A.StatelessWidget.prototype = { createElement$0(_) { return A.StatelessElement$(this); } }; A.StatefulWidget.prototype = { createElement$0(_) { return A.StatefulElement$(this); } }; A._StateLifecycle.prototype = { _enumToString$0() { return "_StateLifecycle." + this._name; } }; A.State.prototype = { get$widget() { var t1 = this._widget; t1.toString; return t1; }, get$context(_) { var t1; A.assertHelper(new A.State_context_closure(this).call$0()); t1 = this._framework$_element; t1.toString; return t1; }, initState$0() { A.assertHelper(this._debugLifecycleState === B._StateLifecycle_0); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_State_Ss5.toString$0(0), "package:flutter/widgets.dart", this); }, didUpdateWidget$1(oldWidget) { A._instanceType(this)._eval$1("State.T")._as(oldWidget); }, reassemble$0() { }, setState$1(fn) { type$.void_Function._as(fn); A.assertHelper(new A.State_setState_closure(this).call$0()); A.assertHelper(new A.State_setState_closure0(this, fn.call$0()).call$0()); this._framework$_element.markNeedsBuild$0(); }, deactivate$0() { }, activate$0() { }, dispose$0() { A.assertHelper(this._debugLifecycleState === B._StateLifecycle_2); A.assertHelper(new A.State_dispose_closure(this).call$0()); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); }, didChangeDependencies$0() { }, debugFillProperties$1(properties) { var _this = this; _this.super$Diagnosticable$debugFillProperties(properties); A.assertHelper(new A.State_debugFillProperties_closure(_this, properties).call$0()); properties.add$1(0, A.ObjectFlagProperty$("_widget", _this._widget, "no widget", null, B.DiagnosticLevel_3, A._instanceType(_this)._eval$1("State.T"))); properties.add$1(0, A.ObjectFlagProperty$("_element", _this._framework$_element, "not mounted", null, B.DiagnosticLevel_3, type$.StatefulElement)); }, set$_widget(_widget) { this._widget = A._instanceType(this)._eval$1("State.T?")._as(_widget); } }; A.State_context_closure.prototype = { call$0() { if (this.$this._framework$_element == null) throw A.wrapException(A.FlutterError_FlutterError('This widget has been unmounted, so the State no longer has a context (and should be considered defunct). \nConsider canceling any active work during "dispose" or using the "mounted" getter to determine if the State is still active.')); return true; }, $signature: 0 }; A.State_setState_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1._debugLifecycleState; if (t2 === B._StateLifecycle_3) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("setState() called after dispose(): " + t1.toString$0(0)), A.ErrorDescription$("This error happens if you call setState() on a State object for a widget that no longer appears in the widget tree (e.g., whose parent widget no longer includes the widget in its build). This error can occur when code calls setState() from a timer or an animation callback."), A.ErrorHint$('The preferred solution is to cancel the timer or stop listening to the animation in the dispose() callback. Another solution is to check the "mounted" property of this object before calling setState() to ensure the object is still in the tree.'), A.ErrorHint$("This error might indicate a memory leak if setState() is being called because another object is retaining a reference to this State object after it has been removed from the tree. To avoid memory leaks, consider breaking the reference to this object during dispose().")], type$.JSArray_DiagnosticsNode))); if (t2 === B._StateLifecycle_0 && t1._framework$_element == null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("setState() called in constructor: " + t1.toString$0(0)), A.ErrorHint$("This happens when you call setState() on a State object for a widget that hasn't been inserted into the widget tree yet. It is not necessary to call setState() in the constructor, since the state is already assumed to be dirty when it is initially created.")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.State_setState_closure0.prototype = { call$0() { if (type$.Future_dynamic._is(this.result)) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("setState() callback argument returned a Future."), A.ErrorDescription$("The setState() method on " + this.$this.toString$0(0) + ' was called with a closure or method that returned a Future. Maybe it is marked as "async".'), A.ErrorHint$("Instead of performing asynchronous work inside a call to setState(), first execute the work (without updating the widget state), and then synchronously update the state inside a call to setState().")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.State_dispose_closure.prototype = { call$0() { this.$this._debugLifecycleState = B._StateLifecycle_3; return true; }, $signature: 0 }; A.State_debugFillProperties_closure.prototype = { call$0() { this.properties.add$1(0, A.EnumProperty$("lifecycle state", this.$this._debugLifecycleState, B._StateLifecycle_2, B.DiagnosticLevel_3, type$._StateLifecycle)); return true; }, $signature: 0 }; A.ProxyWidget.prototype = {}; A.ParentDataWidget.prototype = { createElement$0(_) { var t1 = new A.ParentDataElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element), A._instanceType(this)._eval$1("ParentDataElement")); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; } }; A.InheritedWidget.prototype = { createElement$0(_) { return A.InheritedElement$(this); } }; A.RenderObjectWidget.prototype = { updateRenderObject$2(context, renderObject) { }, didUnmountRenderObject$1(renderObject) { } }; A.LeafRenderObjectWidget.prototype = { createElement$0(_) { var t1 = new A.LeafRenderObjectElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; } }; A.SingleChildRenderObjectWidget.prototype = { createElement$0(_) { return A.SingleChildRenderObjectElement$(this); } }; A.MultiChildRenderObjectWidget.prototype = { createElement$0(_) { return A.MultiChildRenderObjectElement$(this); } }; A._ElementLifecycle.prototype = { _enumToString$0() { return "_ElementLifecycle." + this._name; } }; A._InactiveElements.prototype = { _unmount$1(element) { type$.Element._as(element); A.assertHelper(element._lifecycleState === B._ElementLifecycle_2); A.assertHelper(new A._InactiveElements__unmount_closure(element).call$0()); element.visitChildren$1(new A._InactiveElements__unmount_closure0(this, element)); element.unmount$0(); A.assertHelper(element._lifecycleState === B._ElementLifecycle_3); }, _unmountAll$0() { var elements, t1, elements0, t2, _this = this; _this._locked = true; t1 = _this._framework$_elements; elements0 = A.List_List$of(t1, true, A._instanceType(t1)._precomputed1); B.JSArray_methods.sort$1(elements0, A.framework_Element__sort$closure()); elements = elements0; t1.clear$0(0); try { t2 = elements; new A.ReversedListIterable(t2, A._arrayInstanceType(t2)._eval$1("ReversedListIterable<1>")).forEach$1(0, _this.get$_unmount()); } finally { A.assertHelper(t1._collection$_length === 0); _this._locked = false; } } }; A._InactiveElements__unmount_closure.prototype = { call$0() { return true; }, $signature: 0 }; A._InactiveElements__unmount_closure0.prototype = { call$1(child) { type$.Element._as(child); A.assertHelper(J.$eq$(child._framework$_parent, this.element)); this.$this._unmount$1(child); }, $signature: 14 }; A._InactiveElements__deactivateRecursively_closure.prototype = { call$0() { this.element.debugDeactivated$0(); return true; }, $signature: 0 }; A.BuildScope.prototype = { _tryRebuild$1(element) { var e, stack, t1, isTimelineTracked, exception; A.assertHelper(element._inDirtyList); A.assertHelper(element.get$buildScope() === this); t1 = element.get$widget(); if (!$.debugProfileBuildsEnabled) { t1 = $.debugProfileBuildsEnabledUserWidgets && A.debugIsWidgetLocalCreation(t1); isTimelineTracked = t1; } else isTimelineTracked = true; if (isTimelineTracked) { t1 = {}; t1.debugTimelineArguments = null; A.assertHelper(new A.BuildScope__tryRebuild_closure(t1, element).call$0()); A.FlutterTimeline_startSync(A.getRuntimeTypeOfDartObject(element.get$widget()).toString$0(0), t1.debugTimelineArguments); } try { element.rebuild$0(); } catch (exception) { e = A.unwrapException(exception); stack = A.getTraceFromException(exception); A._reportException(A.ErrorDescription$("while rebuilding dirty elements"), e, stack, new A.BuildScope__tryRebuild_closure0(element)); } if (isTimelineTracked) A.Timeline_finishSync(); }, _debugAssertElementInScope$2(element, debugBuildRoot) { var t1, _null = null; if (element._debugIsDescendantOf$1(debugBuildRoot) || !element.get$debugIsActive()) return true; t1 = type$.Element; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Tried to build dirty widget in the wrong build scope."), A.ErrorDescription$("A widget which was marked as dirty and is still active was scheduled to be built, but the current build scope unexpectedly does not contain that widget."), A.ErrorHint$("Sometimes this is detected when an element is removed from the widget tree, but the element somehow did not get marked as inactive. In that case, it might be caused by an ancestor element failing to implement visitChildren correctly, thus preventing some or all of its descendants from being correctly deactivated."), A.DiagnosticsProperty$("The root of the build scope was", debugBuildRoot, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t1), A.DiagnosticsProperty$("The offending element (which does not appear to be a descendant of the root of the build scope) was", element, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t1)], type$.JSArray_DiagnosticsNode))); }, _flushDirtyElements$1$debugBuildRoot(debugBuildRoot) { var index, element, element0, t1, t2, t3, _i, _this = this; if (A.assertTest(_this._dirtyElementsNeedsResorting == null)) A.assertThrow("_flushDirtyElements must be non-reentrant"); t1 = _this._dirtyElements; B.JSArray_methods.sort$1(t1, A.framework_Element__sort$closure()); _this._dirtyElementsNeedsResorting = false; try { index = 0; while (true) { t2 = index; t3 = t1.length; if (typeof t2 !== "number") return t2.$lt(); if (!(t2 < t3)) break; element = B.JSArray_methods.$index(t1, index); if (element.get$buildScope() === _this) { _this._debugAssertElementInScope$2(element, debugBuildRoot); _this._tryRebuild$1(element); } index = _this._dirtyElementIndexAfter$1(index); } A.assertHelper(new A.BuildScope__flushDirtyElements_closure(_this, debugBuildRoot).call$0()); } finally { for (t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { element0 = t1[_i]; if (element0.get$buildScope() === _this) element0._inDirtyList = false; } B.JSArray_methods.clear$0(t1); _this._dirtyElementsNeedsResorting = null; _this._buildScheduled = false; } }, _dirtyElementIndexAfter$1(index) { var t1, t2, t3, t4, _this = this, _box_0 = {}; _box_0.index = index; t1 = _this._dirtyElementsNeedsResorting; t1.toString; if (!t1) return index + 1; t1 = _box_0.index = index + 1; t2 = _this._dirtyElements; B.JSArray_methods.sort$1(t2, A.framework_Element__sort$closure()); t3 = _this._dirtyElementsNeedsResorting = false; while (true) { if (t1 > 0) { t4 = t1 - 1; if (!(t4 < t2.length)) return A.ioore(t2, t4); t4 = t2[t4]._dirty; } else t4 = t3; if (!t4) break; index = t1 - 1; _box_0.index = index; t1 = index; } A.assertHelper(new A.BuildScope__dirtyElementIndexAfter_closure(_box_0, _this).call$0()); return _box_0.index; } }; A.BuildScope__tryRebuild_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.BuildScope__tryRebuild_closure0.prototype = { call$0() { var _null = null, t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode), t2 = this.element; J.add$1$ax(t1, A.DiagnosticsDebugCreator$(new A.DebugCreator(t2))); J.add$1$ax(t1, A.DiagnosticsProperty$("The element being rebuilt at the time was", t2, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Element)); return t1; }, $signature: 9 }; A.BuildScope__flushDirtyElements_closure.prototype = { call$0() { var _null = null, t1 = this.$this, t2 = t1._dirtyElements, t3 = A._arrayInstanceType(t2), missedElements = new A.WhereIterable(t2, t3._eval$1("bool(1)")._as(new A.BuildScope__flushDirtyElements__closure(t1)), t3._eval$1("WhereIterable<1>")); if (!J.get$isEmpty$asx(missedElements)) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("buildScope missed some dirty elements."), A.ErrorHint$("This probably indicates that the dirty list should have been resorted but was not."), A.DiagnosticsProperty$("The context argument of the buildScope call was", this.debugBuildRoot, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Element), A.Element_describeElements("The list of missed elements at the end of the buildScope call was", missedElements)], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.BuildScope__flushDirtyElements__closure.prototype = { call$1(element) { type$.Element._as(element); return element.get$debugIsActive() && element._dirty && element.get$buildScope() === this.$this; }, $signature: 17 }; A.BuildScope__dirtyElementIndexAfter_closure.prototype = { call$0() { var i, t1, element; for (i = this._box_0.index - 1, t1 = this.$this._dirtyElements; i >= 0; --i) { if (!(i < t1.length)) return A.ioore(t1, i); element = t1[i]; A.assertHelper(!element._dirty || element._lifecycleState !== B._ElementLifecycle_1); } return true; }, $signature: 0 }; A.BuildOwner.prototype = { scheduleBuildFor$1(element) { var buildScope, t1, _this = this; A.assertHelper(element._framework$_owner === _this); A.assertHelper(element._parentBuildScope != null); A.assertHelper(new A.BuildOwner_scheduleBuildFor_closure(element).call$0()); buildScope = element.get$buildScope(); A.assertHelper(new A.BuildOwner_scheduleBuildFor_closure0(_this, element, buildScope).call$0()); if (!_this._scheduledFlushDirtyElements && _this.onBuildScheduled != null) { _this._scheduledFlushDirtyElements = true; _this.onBuildScheduled.call$0(); } A.assertHelper(element.get$buildScope() === buildScope); if (!element._inDirtyList) { B.JSArray_methods.add$1(buildScope._dirtyElements, element); element._inDirtyList = true; } if (!buildScope._buildScheduled && !buildScope._building) { buildScope._buildScheduled = true; t1 = buildScope.scheduleRebuild; if (t1 != null) t1.call$0(); } if (buildScope._dirtyElementsNeedsResorting != null) buildScope._dirtyElementsNeedsResorting = true; A.assertHelper(new A.BuildOwner_scheduleBuildFor_closure1(buildScope).call$0()); }, lockState$1(callback) { var _this = this; type$.void_Function._as(callback); A.assertHelper(_this._debugStateLockLevel >= 0); A.assertHelper(new A.BuildOwner_lockState_closure(_this).call$0()); try { callback.call$0(); } finally { A.assertHelper(new A.BuildOwner_lockState_closure0(_this).call$0()); } A.assertHelper(_this._debugStateLockLevel >= 0); }, buildScope$2(context, callback) { var buildScope, t1, t2, _this = this; type$.nullable_void_Function._as(callback); buildScope = context.get$buildScope(); t1 = callback == null; if (t1 && buildScope._dirtyElements.length === 0) return; A.assertHelper(_this._debugStateLockLevel >= 0); A.assertHelper(!_this._debugBuilding); A.assertHelper(new A.BuildOwner_buildScope_closure(_this, context, buildScope).call$0()); t2 = {}; t2.debugTimelineArguments = null; A.assertHelper(new A.BuildOwner_buildScope_closure0(t2, _this, buildScope, context).call$0()); A.FlutterTimeline_startSync("BUILD", t2.debugTimelineArguments); try { _this._scheduledFlushDirtyElements = true; buildScope._building = true; if (!t1) { t1 = {}; A.assertHelper(_this._debugStateLockLevel > 0); t1.debugPreviousBuildTarget = null; A.assertHelper(new A.BuildOwner_buildScope_closure1(t1, _this, context).call$0()); try { callback.call$0(); } finally { A.assertHelper(new A.BuildOwner_buildScope_closure2(t1, _this, context).call$0()); } } buildScope._flushDirtyElements$1$debugBuildRoot(context); } finally { _this._scheduledFlushDirtyElements = buildScope._building = false; A.Timeline_finishSync(); A.assertHelper(_this._debugBuilding); A.assertHelper(new A.BuildOwner_buildScope_closure3(_this).call$0()); } A.assertHelper(_this._debugStateLockLevel >= 0); }, buildScope$1(context) { return this.buildScope$2(context, null); }, _debugTrackElementThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans$2(node, key) { var map; type$.GlobalKey_State_StatefulWidget._as(key); map = this._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans; if (map == null) { map = A.HashMap_HashMap(null, null, null, type$.Element, type$.Set_GlobalKey_State_StatefulWidget); this.set$_debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans(map); } map.putIfAbsent$2(0, node, new A.BuildOwner__debugTrackElementThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans_closure()).add$1(0, key); }, _debugElementWasRebuilt$1(node) { var t1 = this._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans; if (t1 != null) t1.remove$1(0, node); }, _debugRemoveGlobalKeyReservationFor$2($parent, child) { A.assertHelper(new A.BuildOwner__debugRemoveGlobalKeyReservationFor_closure(this, $parent, child).call$0()); }, _registerGlobalKey$2(key, element) { type$.GlobalKey_State_StatefulWidget._as(key); A.assertHelper(new A.BuildOwner__registerGlobalKey_closure(this, key, element).call$0()); this._globalKeyRegistry.$indexSet(0, key, element); }, _unregisterGlobalKey$2(key, element) { var t1; type$.GlobalKey_State_StatefulWidget._as(key); A.assertHelper(new A.BuildOwner__unregisterGlobalKey_closure(this, key, element).call$0()); t1 = this._globalKeyRegistry; if (J.$eq$(t1.$index(0, key), element)) t1.remove$1(0, key); }, _debugReserveGlobalKeyFor$3($parent, child, key) { A.assertHelper(new A.BuildOwner__debugReserveGlobalKeyFor_closure(this, $parent, child, type$.GlobalKey_State_StatefulWidget._as(key)).call$0()); }, _debugVerifyGlobalKeyReservation$0() { A.assertHelper(new A.BuildOwner__debugVerifyGlobalKeyReservation_closure(this).call$0()); }, _debugVerifyIllFatedPopulation$0() { A.assertHelper(new A.BuildOwner__debugVerifyIllFatedPopulation_closure(this).call$0()); }, finalizeTree$0() { var e, stack, exception; A.FlutterTimeline_startSync("FINALIZE TREE", null); try { this.lockState$1(this._inactiveElements.get$_unmountAll()); A.assertHelper(new A.BuildOwner_finalizeTree_closure(this).call$0()); } catch (exception) { e = A.unwrapException(exception); stack = A.getTraceFromException(exception); A._reportException(A.ErrorSummary$("while finalizing the widget tree"), e, stack, null); } finally { A.Timeline_finishSync(); } }, reassemble$1(root) { A.FlutterTimeline_startSync("Preparing Hot Reload (widgets)", null); try { A.assertHelper(root._framework$_parent == null); A.assertHelper(root._framework$_owner === this); root.reassemble$0(); } finally { A.Timeline_finishSync(); } }, set$onBuildScheduled(onBuildScheduled) { this.onBuildScheduled = type$.nullable_void_Function._as(onBuildScheduled); }, set$_debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans(_debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans) { this._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans = type$.nullable_Map_of_Element_and_Set_GlobalKey_State_StatefulWidget._as(_debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans); } }; A.BuildOwner_scheduleBuildFor_closure.prototype = { call$0() { var t1 = this.element; if (!t1._dirty) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("scheduleBuildFor() called for a widget that is not marked as dirty."), t1.describeElement$1("The method was called for the following element"), A.ErrorDescription$("This element is not current marked as dirty. Make sure to set the dirty flag before calling scheduleBuildFor()."), A.ErrorHint$("If you did not attempt to call scheduleBuildFor() yourself, then this probably indicates a bug in the widgets framework. Please report it:\n https://github.com/flutter/flutter/issues/new?template=2_bug.yml")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.BuildOwner_scheduleBuildFor_closure0.prototype = { call$0() { if (!this.$this._debugBuilding && this.element._inDirtyList) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("BuildOwner.scheduleBuildFor() called inappropriately."), A.ErrorHint$("The BuildOwner.scheduleBuildFor() method called on an Element that is already in the dirty list."), this.element.describeElement$1("the dirty Element was")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.BuildOwner_scheduleBuildFor_closure1.prototype = { call$0() { return true; }, $signature: 0 }; A.BuildOwner_lockState_closure.prototype = { call$0() { ++this.$this._debugStateLockLevel; return true; }, $signature: 0 }; A.BuildOwner_lockState_closure0.prototype = { call$0() { --this.$this._debugStateLockLevel; return true; }, $signature: 0 }; A.BuildOwner_buildScope_closure.prototype = { call$0() { var t1 = this.$this; ++t1._debugStateLockLevel; return t1._debugBuilding = true; }, $signature: 0 }; A.BuildOwner_buildScope_closure0.prototype = { call$0() { return true; }, $signature: 0 }; A.BuildOwner_buildScope_closure1.prototype = { call$0() { var t1 = this.$this; this._box_1.debugPreviousBuildTarget = t1._debugCurrentBuildTarget; t1._debugCurrentBuildTarget = this.context; return true; }, $signature: 0 }; A.BuildOwner_buildScope_closure2.prototype = { call$0() { var t1 = this.$this, t2 = this.context; A.assertHelper(J.$eq$(t1._debugCurrentBuildTarget, t2)); t1._debugCurrentBuildTarget = this._box_1.debugPreviousBuildTarget; t1._debugElementWasRebuilt$1(t2); return true; }, $signature: 0 }; A.BuildOwner_buildScope_closure3.prototype = { call$0() { var t1 = this.$this; t1._debugBuilding = false; --t1._debugStateLockLevel; return true; }, $signature: 0 }; A.BuildOwner__debugTrackElementThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans_closure.prototype = { call$0() { return A.HashSet_HashSet(type$.GlobalKey_State_StatefulWidget); }, $signature: 417 }; A.BuildOwner__debugRemoveGlobalKeyReservationFor_closure.prototype = { call$0() { var t1 = this.$this._debugGlobalKeyReservations.$index(0, this.parent); if (t1 != null) t1.remove$1(0, this.child); return true; }, $signature: 0 }; A.BuildOwner__registerGlobalKey_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1._globalKeyRegistry, t3 = this.key; if (t2.containsKey$1(0, t3)) { t2 = t2.$index(0, t3); t2.toString; A.assertHelper(A.getRuntimeTypeOfDartObject(this.element.get$widget()) !== A.getRuntimeTypeOfDartObject(t2.get$widget())); t1._debugIllFatedElements.add$1(0, t2); } return true; }, $signature: 0 }; A.BuildOwner__unregisterGlobalKey_closure.prototype = { call$0() { var _this = this, t1 = _this.$this._globalKeyRegistry, t2 = _this.key; if (t1.containsKey$1(0, t2) && !J.$eq$(t1.$index(0, t2), _this.element)) { t1 = t1.$index(0, t2); t1.toString; A.assertHelper(A.getRuntimeTypeOfDartObject(_this.element.get$widget()) !== A.getRuntimeTypeOfDartObject(t1.get$widget())); } return true; }, $signature: 0 }; A.BuildOwner__debugReserveGlobalKeyFor_closure.prototype = { call$0() { var _this = this, t1 = _this.$this._debugGlobalKeyReservations, t2 = _this.parent; if (t1.$index(0, t2) == null) t1.$indexSet(0, t2, A.LinkedHashMap_LinkedHashMap$_empty(type$.Element, type$.GlobalKey_State_StatefulWidget)); t1.$index(0, t2).$indexSet(0, _this.child, _this.key); return true; }, $signature: 0 }; A.BuildOwner__debugVerifyGlobalKeyReservation_closure.prototype = { call$0() { var t1 = this.$this._debugGlobalKeyReservations; t1.forEach$1(0, new A.BuildOwner__debugVerifyGlobalKeyReservation__closure(A.LinkedHashMap_LinkedHashMap$_empty(type$.GlobalKey_State_StatefulWidget, type$.Element))); t1.clear$0(0); return true; }, $signature: 0 }; A.BuildOwner__debugVerifyGlobalKeyReservation__closure.prototype = { call$2($parent, childToKey) { var t1; type$.Element._as($parent); type$.Map_of_Element_and_GlobalKey_State_StatefulWidget._as(childToKey); if ($parent._lifecycleState !== B._ElementLifecycle_3) { t1 = $parent.get$renderObject(); t1 = (t1 == null ? null : t1._object$_owner != null) === false; } else t1 = true; if (t1) return; J.forEach$1$ax(childToKey, new A.BuildOwner__debugVerifyGlobalKeyReservation___closure(this.keyToParent, $parent)); }, $signature: 418 }; A.BuildOwner__debugVerifyGlobalKeyReservation___closure.prototype = { call$2(child, key) { var t1, t2, newer, older, error, _s41_ = string$.Multip, _s78_ = string$.x0aA_Glo; type$.Element._as(child); type$.GlobalKey_State_StatefulWidget._as(key); if (child._framework$_parent == null) return; t1 = this.keyToParent; t2 = t1.containsKey$1(0, key) && !J.$eq$(t1.$index(0, key), this.parent); newer = this.parent; if (t2) { older = t1.$index(0, key); t1 = type$.JSArray_DiagnosticsNode; error = older.toString$0(0) !== newer.toString$0(0) ? A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(_s41_), A.ErrorDescription$("The key " + key.toString$0(0) + " was used by multiple widgets. The parents of those widgets were:\n- " + older.toString$0(0) + "\n- " + newer.toString$0(0) + _s78_)], t1)) : A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(_s41_), A.ErrorDescription$("The key " + key.toString$0(0) + " was used by multiple widgets. The parents of those widgets were different widgets that both had the following description:\n " + newer.toString$0(0) + _s78_)], t1)); if (!J.$eq$(child._framework$_parent, older)) older.visitChildren$1(new A.BuildOwner__debugVerifyGlobalKeyReservation____closure(child, older)); if (!J.$eq$(child._framework$_parent, newer)) newer.visitChildren$1(new A.BuildOwner__debugVerifyGlobalKeyReservation____closure0(child, newer)); throw A.wrapException(error); } else t1.$indexSet(0, key, newer); }, $signature: 419 }; A.BuildOwner__debugVerifyGlobalKeyReservation____closure.prototype = { call$1(currentChild) { var t1 = this.child; if (type$.Element._as(currentChild) === t1) this.older.forgetChild$1(t1); }, $signature: 14 }; A.BuildOwner__debugVerifyGlobalKeyReservation____closure0.prototype = { call$1(currentChild) { var t1 = this.child; if (type$.Element._as(currentChild) === t1) this.newer.forgetChild$1(t1); }, $signature: 14 }; A.BuildOwner__debugVerifyIllFatedPopulation_closure.prototype = { call$0() { var t4, t5, duplicates, t6, t7, elements, information, t1 = this.$this, t2 = t1._debugIllFatedElements, t3 = t2.get$iterator(0); t1 = t1._globalKeyRegistry; t4 = type$.GlobalKey_State_StatefulWidget; t5 = type$.Set_Element; duplicates = null; for (; t3.moveNext$0();) { t6 = t3.get$current(0); if (t6._lifecycleState !== B._ElementLifecycle_3) { A.assertHelper(t6.get$widget().key != null); t7 = t6.get$widget().key; t7.toString; t4._as(t7); A.assertHelper(t1.containsKey$1(0, t7)); if (duplicates == null) duplicates = A.LinkedHashMap_LinkedHashMap$_empty(t4, t5); elements = duplicates.putIfAbsent$2(0, t7, new A.BuildOwner__debugVerifyIllFatedPopulation__closure()); elements.add$1(0, t6); t6 = t1.$index(0, t7); t6.toString; elements.add$1(0, t6); } } t2.clear$0(0); if (duplicates != null) { information = A._setArrayType([], type$.JSArray_DiagnosticsNode); B.JSArray_methods.add$1(information, A.ErrorSummary$(string$.Multip)); for (t1 = new A.LinkedHashMapKeyIterator(duplicates, duplicates._modifications, duplicates._first, duplicates.$ti._eval$1("LinkedHashMapKeyIterator<1>")); t1.moveNext$0();) { t2 = t1.__js_helper$_current; t3 = duplicates.$index(0, t2); t3.toString; B.JSArray_methods.add$1(information, A.Element_describeElements("The key " + t2.toString$0(0) + " was used by " + t3.get$length(t3) + " widgets", t3)); } B.JSArray_methods.add$1(information, A.ErrorDescription$(string$.A_Glob)); throw A.wrapException(A.FlutterError$fromParts(information)); } return true; }, $signature: 0 }; A.BuildOwner__debugVerifyIllFatedPopulation__closure.prototype = { call$0() { return A.LinkedHashSet_LinkedHashSet$_empty(type$.Element); }, $signature: 420 }; A.BuildOwner_finalizeTree_closure.prototype = { call$0() { var keys, element, keyStringCount, key, t1, t2, key0, count, _0_0, _0_1, _0_1_isSet, _0_2, _0_2_isSet, keyLabels, elements, elementStringCount, element0, t3, t4, element1, count0, _1_0, _1_1, _1_1_isSet, _1_2, _1_2_isSet, elementLabels, the, s, were, their, respective, those, s2, those2, they, think, are, t5, t6, t7, t8, t9, t10, _0_10, t11, _0_20, count1, _1_10, _1_20, _null = null, _s22_ = "Pattern matching error", _s16_ = " previous parent"; try { t5 = this.$this; t5._debugVerifyGlobalKeyReservation$0(); t5._debugVerifyIllFatedPopulation$0(); t6 = t5._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans; t6 = t6 == null ? _null : t6._collection$_length !== 0; if (t6 === true) { keys = A.HashSet_HashSet(type$.GlobalKey_State_StatefulWidget); for (t6 = t5._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans, t7 = A._instanceType(t6), t6 = new A._HashMapKeyIterator(t6, t6._computeKeys$0(), t7._eval$1("_HashMapKeyIterator<1>")), t7 = t7._precomputed1; t6.moveNext$0();) { t8 = t6._collection$_current; element = t8 == null ? t7._as(t8) : t8; if (element._lifecycleState !== B._ElementLifecycle_3) { t8 = t5._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans.$index(0, element); t8.toString; J.addAll$1$ax(keys, t8); } } if (keys._collection$_length !== 0) { t6 = type$.String; t7 = type$.int; keyStringCount = A.HashMap_HashMap(_null, _null, _null, t6, t7); for (t8 = keys, t9 = A._instanceType(t8), t10 = t9._eval$1("String(1)")._as(new A.BuildOwner_finalizeTree__closure()), t9 = t9._eval$1("EfficientLengthMappedIterable<1,String>"), t10 = new A.MappedIterator(t8.get$iterator(t8), t10, t9._eval$1("MappedIterator<1,2>")), t9 = t9._rest[1]; t10.moveNext$0();) { t8 = t10.__internal$_current; key = t8 == null ? t9._as(t8) : t8; if (J.containsKey$1$x(keyStringCount, key)) J.update$2$x(keyStringCount, key, new A.BuildOwner_finalizeTree__closure0()); else J.$indexSet$ax(keyStringCount, key, 1); } t8 = type$.JSArray_String; t1 = A._setArrayType([], t8); for (t9 = J.get$entries$x(keyStringCount), t9 = t9.get$iterator(t9); t9.moveNext$0();) { t2 = t9.get$current(t9); key0 = null; count = null; _0_0 = t2; _0_1 = null; _0_1_isSet = false; _0_2 = null; _0_2_isSet = false; if (A.boolConversionCheck(_0_1_isSet)) t10 = _0_1; else { _0_1_isSet = true; _0_10 = _0_0.key; _0_1 = _0_10; t10 = _0_10; } t11 = false; if (typeof t10 == "string") { if (A.boolConversionCheck(_0_1_isSet)) key = _0_1; else { _0_1_isSet = true; _0_10 = _0_0.key; _0_1 = _0_10; key = _0_10; } key0 = key; if (A.boolConversionCheck(_0_2_isSet)) t10 = _0_2; else { _0_2_isSet = true; _0_20 = _0_0.value; _0_2 = _0_20; t10 = _0_20; } t10 = A._isInt(t10); if (t10) { if (A.boolConversionCheck(_0_2_isSet)) count1 = _0_2; else { _0_2_isSet = true; _0_20 = _0_0.value; _0_2 = _0_20; count1 = _0_20; } count = count1; } } else t10 = t11; if (!t10) { t1 = A.StateError$(_s22_); throw A.wrapException(t1); } if (J.$eq$(count, 1)) J.add$1$ax(t1, key0); else J.add$1$ax(t1, A.S(key0) + " (" + A.S(count) + " different affected keys had this toString representation)"); } keyLabels = t1; t1 = t5._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans; t1.toString; elements = new A._HashMapKeyIterable(t1, A._instanceType(t1)._eval$1("_HashMapKeyIterable<1>")); elementStringCount = A.HashMap_HashMap(_null, _null, _null, t6, t7); for (t1 = elements, t2 = A.instanceType(t1), t6 = A.MappedIterable_MappedIterable(t1, t2._eval$1("String(Iterable.E)")._as(new A.BuildOwner_finalizeTree__closure1()), t2._eval$1("Iterable.E"), t6), t2 = A._instanceType(t6), t6 = new A.MappedIterator(J.get$iterator$ax(t6.__internal$_iterable), t6._f, t2._eval$1("MappedIterator<1,2>")), t2 = t2._rest[1]; t6.moveNext$0();) { t1 = t6.__internal$_current; element0 = t1 == null ? t2._as(t1) : t1; if (J.containsKey$1$x(elementStringCount, element0)) J.update$2$x(elementStringCount, element0, new A.BuildOwner_finalizeTree__closure2()); else J.$indexSet$ax(elementStringCount, element0, 1); } t3 = A._setArrayType([], t8); for (t1 = J.get$entries$x(elementStringCount), t1 = t1.get$iterator(t1); t1.moveNext$0();) { t4 = t1.get$current(t1); element1 = null; count0 = null; _1_0 = t4; _1_1 = null; _1_1_isSet = false; _1_2 = null; _1_2_isSet = false; if (A.boolConversionCheck(_1_1_isSet)) t2 = _1_1; else { _1_1_isSet = true; _1_10 = _1_0.key; _1_1 = _1_10; t2 = _1_10; } t5 = false; if (typeof t2 == "string") { if (A.boolConversionCheck(_1_1_isSet)) element = _1_1; else { _1_1_isSet = true; _1_10 = _1_0.key; _1_1 = _1_10; element = _1_10; } element1 = element; if (A.boolConversionCheck(_1_2_isSet)) t2 = _1_2; else { _1_2_isSet = true; _1_20 = _1_0.value; _1_2 = _1_20; t2 = _1_20; } t2 = A._isInt(t2); if (t2) { if (A.boolConversionCheck(_1_2_isSet)) count = _1_2; else { _1_2_isSet = true; _1_20 = _1_0.value; _1_2 = _1_20; count = _1_20; } count0 = count; } } else t2 = t5; if (!t2) { t1 = A.StateError$(_s22_); throw A.wrapException(t1); } if (J.$eq$(count0, 1)) J.add$1$ax(t3, element1); else J.add$1$ax(t3, A.S(element1) + " (" + A.S(count0) + " different affected elements had this toString representation)"); } elementLabels = t3; A.assertHelper(J.get$length$asx(keyLabels) !== 0); the = keys._collection$_length === 1 ? " the" : ""; s = keys._collection$_length === 1 ? "" : "s"; were = keys._collection$_length === 1 ? "was" : "were"; their = keys._collection$_length === 1 ? "its" : "their"; respective = J.get$length$asx(elementLabels) === 1 ? "" : " respective"; those = keys._collection$_length === 1 ? "that" : "those"; s2 = J.get$length$asx(elementLabels) === 1 ? "" : "s"; those2 = J.get$length$asx(elementLabels) === 1 ? "that" : "those"; they = J.get$length$asx(elementLabels) === 1 ? "it" : "they"; think = J.get$length$asx(elementLabels) === 1 ? "thinks" : "think"; are = J.get$length$asx(elementLabels) === 1 ? "is" : "are"; t1 = A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Duplicate GlobalKey" + A.S(s) + " detected in widget tree."), A.ErrorDescription$("The following GlobalKey" + A.S(s) + " " + A.S(were) + " specified multiple times in the widget tree. This will lead to parts of the widget tree being truncated unexpectedly, because the second time a key is seen, the previous instance is moved to the new location. The key" + A.S(s) + " " + A.S(were) + ":\n- " + J.join$1$ax(keyLabels, "\n ") + "\nThis was determined by noticing that after" + A.S(the) + " widget" + A.S(s) + " with the above global key" + A.S(s) + " " + A.S(were) + " moved out of " + A.S(their) + A.S(respective) + _s16_ + A.S(s2) + ", " + A.S(those2) + _s16_ + A.S(s2) + " never updated during this frame, meaning that " + A.S(they) + " either did not update at all or updated before the widget" + A.S(s) + " " + A.S(were) + " moved, in either case implying that " + A.S(they) + " still " + A.S(think) + " that " + A.S(they) + " should have a child with " + A.S(those) + " global key" + A.S(s) + ".\nThe specific parent" + A.S(s2) + " that did not update after having one or more children forcibly removed due to GlobalKey reparenting " + A.S(are) + ":\n- " + J.join$1$ax(elementLabels, "\n ") + string$.x0aA_Glo)], type$.JSArray_DiagnosticsNode)); throw A.wrapException(t1); } } } finally { t1 = this.$this._debugElementsThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans; if (t1 != null) t1.clear$0(0); } return true; }, $signature: 0 }; A.BuildOwner_finalizeTree__closure.prototype = { call$1(key) { return type$.GlobalKey_State_StatefulWidget._as(key).toString$0(0); }, $signature: 421 }; A.BuildOwner_finalizeTree__closure0.prototype = { call$1(value) { return A._asInt(value) + 1; }, $signature: 52 }; A.BuildOwner_finalizeTree__closure1.prototype = { call$1(element) { return type$.Element._as(element).toString$0(0); }, $signature: 422 }; A.BuildOwner_finalizeTree__closure2.prototype = { call$1(value) { return A._asInt(value) + 1; }, $signature: 52 }; A.NotifiableElementMixin.prototype = { attachNotificationTree$0() { var t1 = this._framework$_parent; this._notificationTree = new A._NotificationNode(this, t1 == null ? null : t1._notificationTree); } }; A._NotificationNode.prototype = { dispatchNotification$1(notification) { var t1 = this.current.onNotification$1(notification); if (t1) return; t1 = this.parent; if (t1 != null) t1.dispatchNotification$1(notification); } }; A.Element.prototype = { Element$1(widget) { $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", this); }, $eq(_, other) { if (other == null) return false; return this === other; }, get$depth() { A.assertHelper(new A.Element_depth_closure(this).call$0()); var t1 = this.__Element__depth_A; t1 === $ && A.throwLateFieldNI("_depth"); return t1; }, get$widget() { var t1 = this._widget; t1.toString; return t1; }, get$debugIsDefunct() { var t1 = {}; t1.isDefunct = false; A.assertHelper(new A.Element_debugIsDefunct_closure(t1, this).call$0()); return t1.isDefunct; }, get$debugIsActive() { var t1 = {}; t1.isActive = false; A.assertHelper(new A.Element_debugIsActive_closure(t1, this).call$0()); return t1.isActive; }, get$buildScope() { var t1 = this._parentBuildScope; t1.toString; return t1; }, reassemble$0() { this.markNeedsBuild$0(); this.visitChildren$1(new A.Element_reassemble_closure()); }, _debugIsDescendantOf$1(target) { var element = this; while (true) { if (!(element != null && element.get$depth() > target.get$depth())) break; element = element._framework$_parent; } return J.$eq$(element, target); }, get$renderObject() { for (var current = this; current != null;) if (current._lifecycleState === B._ElementLifecycle_3) break; else if (current instanceof A.RenderObjectElement) return current.get$renderObject(); else current = current.get$renderObjectAttachingChild(); return null; }, get$renderObjectAttachingChild() { var t1 = {}; t1.next = null; this.visitChildren$1(new A.Element_renderObjectAttachingChild_closure(t1)); return t1.next; }, describeMissingAncestor$1$expectedAncestorType(expectedAncestorType) { var _null = null, information = A._setArrayType([], type$.JSArray_DiagnosticsNode), ancestors = A._setArrayType([], type$.JSArray_Element); this.visitAncestorElements$1(new A.Element_describeMissingAncestor_closure(ancestors)); B.JSArray_methods.add$1(information, A.DiagnosticsProperty$("The specific widget that could not find a " + expectedAncestorType.toString$0(0) + " ancestor was", this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Element)); if (ancestors.length !== 0) B.JSArray_methods.add$1(information, A.Element_describeElements("The ancestors of this widget were", ancestors)); else B.JSArray_methods.add$1(information, A.ErrorDescription$('This widget is the root of the tree, so it has no ancestors, let alone a "' + expectedAncestorType.toString$0(0) + '" ancestor.')); return information; }, describeElement$1($name) { var _null = null; return A.DiagnosticsProperty$($name, this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Element); }, describeWidget$1($name) { var _null = null; return A.DiagnosticsProperty$($name, this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Element); }, describeOwnershipChain$1($name) { return A.StringProperty$($name, this.debugGetCreatorChain$1(10), B.C__NoDefaultValue, true, true); }, visitChildren$1(visitor) { type$.void_Function_Element._as(visitor); }, visitChildElements$1(visitor) { type$.void_Function_Element._as(visitor); A.assertHelper(new A.Element_visitChildElements_closure(this).call$0()); this.visitChildren$1(visitor); }, updateChild$3(child, newWidget, newSlot) { var t2, isTimelineTracked, _this = this, t1 = {}; if (newWidget == null) { if (child != null) _this.deactivateChild$1(child); return null; } t1.newChild = null; if (child != null) { t2 = {}; t2.hasSameSuperclass = true; A.assertHelper(new A.Element_updateChild_closure(t2, child, newWidget).call$0()); if (t2.hasSameSuperclass && child.get$widget().$eq(0, newWidget)) { if (!J.$eq$(child._slot, newSlot)) _this.updateSlotForChild$2(child, newSlot); t1.newChild = child; } else { if (t2.hasSameSuperclass) { t2 = child.get$widget(); t2 = A.getRuntimeTypeOfDartObject(t2) === A.getRuntimeTypeOfDartObject(newWidget) && J.$eq$(t2.key, newWidget.key); } else t2 = false; if (t2) { if (!J.$eq$(child._slot, newSlot)) _this.updateSlotForChild$2(child, newSlot); if (!$.debugProfileBuildsEnabled) { t2 = $.debugProfileBuildsEnabledUserWidgets && A.debugIsWidgetLocalCreation(newWidget); isTimelineTracked = t2; } else isTimelineTracked = true; if (isTimelineTracked) { t2 = {}; t2.debugTimelineArguments = null; A.assertHelper(new A.Element_updateChild_closure0(t2, newWidget).call$0()); A.FlutterTimeline_startSync(A.getRuntimeTypeOfDartObject(newWidget).toString$0(0), t2.debugTimelineArguments); } child.update$1(0, newWidget); if (isTimelineTracked) A.Timeline_finishSync(); A.assertHelper(child.get$widget().$eq(0, newWidget)); A.assertHelper(new A.Element_updateChild_closure1(child).call$0()); t1.newChild = child; } else { _this.deactivateChild$1(child); A.assertHelper(child._framework$_parent == null); t1.newChild = _this.inflateWidget$2(newWidget, newSlot); } } } else t1.newChild = _this.inflateWidget$2(newWidget, newSlot); A.assertHelper(new A.Element_updateChild_closure2(t1, _this, child, newWidget).call$0()); return t1.newChild; }, updateChildren$3$forgottenChildren(oldChildren, newWidgets, forgottenChildren) { var replaceWithNullIfForgotten, slotFor, t1, newChildrenBottom, t2, oldChildrenBottom, t3, newChildren, previousChild, newChildrenTop, oldChildrenTop, oldChild, newWidget, newChild, oldChildrenBottom0, t4, oldKeyedChildren, key, oldChild0, _this = this, _null = null; type$.List_Element._as(oldChildren); type$.List_Widget._as(newWidgets); type$.nullable_Set_Element._as(forgottenChildren); replaceWithNullIfForgotten = new A.Element_updateChildren_replaceWithNullIfForgotten(forgottenChildren); slotFor = new A.Element_updateChildren_slotFor(_null); t1 = newWidgets.length; newChildrenBottom = t1 - 1; t2 = oldChildren.length; oldChildrenBottom = t2 - 1; t3 = type$.Element; newChildren = A.List_List$filled(t1, $.$get$_NullElement_instance(), false, t3); previousChild = _null; newChildrenTop = 0; oldChildrenTop = 0; while (true) { if (!(oldChildrenTop <= oldChildrenBottom && newChildrenTop <= newChildrenBottom)) break; if (!(oldChildrenTop < t2)) return A.ioore(oldChildren, oldChildrenTop); oldChild = replaceWithNullIfForgotten.call$1(oldChildren[oldChildrenTop]); if (!(newChildrenTop < newWidgets.length)) return A.ioore(newWidgets, newChildrenTop); newWidget = newWidgets[newChildrenTop]; t1 = oldChild != null; A.assertHelper(!t1 || oldChild._lifecycleState === B._ElementLifecycle_1); if (t1) { t1 = oldChild.get$widget(); t1 = !(A.getRuntimeTypeOfDartObject(t1) === A.getRuntimeTypeOfDartObject(newWidget) && J.$eq$(t1.key, newWidget.key)); } else t1 = true; if (t1) break; newChild = _this.updateChild$3(oldChild, newWidget, slotFor.call$2(newChildrenTop, previousChild)); A.assertHelper(newChild._lifecycleState === B._ElementLifecycle_1); B.JSArray_methods.$indexSet(newChildren, newChildrenTop, newChild); ++newChildrenTop; ++oldChildrenTop; previousChild = newChild; } oldChildrenBottom0 = oldChildrenBottom; while (true) { t1 = oldChildrenTop <= oldChildrenBottom0; if (!(t1 && newChildrenTop <= newChildrenBottom)) break; if (!(oldChildrenBottom0 >= 0)) return A.ioore(oldChildren, oldChildrenBottom0); oldChild = replaceWithNullIfForgotten.call$1(oldChildren[oldChildrenBottom0]); if (!(newChildrenBottom >= 0 && newChildrenBottom < newWidgets.length)) return A.ioore(newWidgets, newChildrenBottom); newWidget = newWidgets[newChildrenBottom]; t4 = oldChild != null; A.assertHelper(!t4 || oldChild._lifecycleState === B._ElementLifecycle_1); if (t4) { t4 = oldChild.get$widget(); t4 = !(A.getRuntimeTypeOfDartObject(t4) === A.getRuntimeTypeOfDartObject(newWidget) && J.$eq$(t4.key, newWidget.key)); } else t4 = true; if (t4) break; --oldChildrenBottom0; --newChildrenBottom; } if (t1) { oldKeyedChildren = A.LinkedHashMap_LinkedHashMap$_empty(type$.Key, t3); for (; oldChildrenTop <= oldChildrenBottom0;) { oldChild = replaceWithNullIfForgotten.call$1(oldChildren[oldChildrenTop]); t3 = oldChild != null; A.assertHelper(!t3 || oldChild._lifecycleState === B._ElementLifecycle_1); if (t3) if (oldChild.get$widget().key != null) { t3 = oldChild.get$widget().key; t3.toString; oldKeyedChildren.$indexSet(0, t3, oldChild); } else _this.deactivateChild$1(oldChild); ++oldChildrenTop; } } else oldKeyedChildren = _null; for (; newChildrenTop <= newChildrenBottom; previousChild = newChild) { if (!(newChildrenTop < newWidgets.length)) return A.ioore(newWidgets, newChildrenTop); newWidget = newWidgets[newChildrenTop]; oldChild = _null; if (t1) { key = newWidget.key; if (key != null) { oldChild0 = oldKeyedChildren.$index(0, key); if (oldChild0 != null) { t3 = oldChild0.get$widget(); if (A.getRuntimeTypeOfDartObject(t3) === A.getRuntimeTypeOfDartObject(newWidget) && J.$eq$(t3.key, key)) { oldKeyedChildren.remove$1(0, key); oldChild = oldChild0; } } else oldChild = oldChild0; } } t3 = oldChild != null; if (t3) { t4 = oldChild.get$widget(); t4 = A.getRuntimeTypeOfDartObject(t4) === A.getRuntimeTypeOfDartObject(newWidget) && J.$eq$(t4.key, newWidget.key); } else t4 = true; A.assertHelper(t4); newChild = _this.updateChild$3(oldChild, newWidget, slotFor.call$2(newChildrenTop, previousChild)); A.assertHelper(newChild._lifecycleState === B._ElementLifecycle_1); A.assertHelper(J.$eq$(oldChild, newChild) || !t3 || oldChild._lifecycleState !== B._ElementLifecycle_1); B.JSArray_methods.$indexSet(newChildren, newChildrenTop, newChild); ++newChildrenTop; } A.assertHelper(oldChildrenTop === oldChildrenBottom0 + 1); A.assertHelper(newChildrenTop === newChildrenBottom + 1); A.assertHelper(newWidgets.length - newChildrenTop === t2 - oldChildrenTop); newChildrenBottom = newWidgets.length - 1; while (true) { if (!(oldChildrenTop <= oldChildrenBottom && newChildrenTop <= newChildrenBottom)) break; if (!(oldChildrenTop < t2)) return A.ioore(oldChildren, oldChildrenTop); oldChild = oldChildren[oldChildrenTop]; A.assertHelper(replaceWithNullIfForgotten.call$1(oldChild) != null); A.assertHelper(oldChild._lifecycleState === B._ElementLifecycle_1); if (!(newChildrenTop < newWidgets.length)) return A.ioore(newWidgets, newChildrenTop); newWidget = newWidgets[newChildrenTop]; t3 = oldChild.get$widget(); A.assertHelper(A.getRuntimeTypeOfDartObject(t3) === A.getRuntimeTypeOfDartObject(newWidget) && J.$eq$(t3.key, newWidget.key)); newChild = _this.updateChild$3(oldChild, newWidget, slotFor.call$2(newChildrenTop, previousChild)); A.assertHelper(newChild._lifecycleState === B._ElementLifecycle_1); A.assertHelper(oldChild === newChild || oldChild._lifecycleState !== B._ElementLifecycle_1); B.JSArray_methods.$indexSet(newChildren, newChildrenTop, newChild); ++newChildrenTop; ++oldChildrenTop; previousChild = newChild; } if (t1 && oldKeyedChildren.__js_helper$_length !== 0) for (t1 = new A.LinkedHashMapValueIterator(oldKeyedChildren, oldKeyedChildren._modifications, oldKeyedChildren._first, oldKeyedChildren.$ti._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) { t2 = t1.__js_helper$_current; if (!forgottenChildren.contains$1(0, t2)) _this.deactivateChild$1(t2); } A.assertHelper(B.JSArray_methods.every$1(newChildren, new A.Element_updateChildren_closure())); return newChildren; }, mount$2($parent, newSlot) { var t1, t2, key, _this = this; if (A.assertTest(_this._lifecycleState === B._ElementLifecycle_0)) A.assertThrow("This element is no longer in its initial state (" + _this._lifecycleState._name + ")"); if (A.assertTest(_this._framework$_parent == null)) A.assertThrow("This element already has a parent (" + A.S(_this._framework$_parent) + ") and it shouldn't have one yet."); t1 = $parent == null; t2 = !t1; if (A.assertTest(!t2 || $parent._lifecycleState === B._ElementLifecycle_1)) A.assertThrow("Parent (" + A.S($parent) + ") should be null or in the active state (" + $parent._lifecycleState._name + ")"); if (A.assertTest(_this._slot == null)) A.assertThrow("This element already has a slot (" + A.S(_this._slot) + ") and it shouldn't"); _this._framework$_parent = $parent; _this._slot = newSlot; _this._lifecycleState = B._ElementLifecycle_1; t1 = t1 ? null : $parent.get$depth(); _this.__Element__depth_A = 1 + (t1 == null ? 0 : t1); if (t2) { _this._framework$_owner = $parent._framework$_owner; _this._parentBuildScope = $parent.get$buildScope(); } A.assertHelper(_this._framework$_owner != null); key = _this.get$widget().key; if (key instanceof A.GlobalKey) _this._framework$_owner._registerGlobalKey$2(key, _this); _this._updateInheritance$0(); _this.attachNotificationTree$0(); }, _debugRemoveGlobalKeyReservation$1(child) { type$.Element._as(child); A.assertHelper(this._framework$_owner != null); this._framework$_owner._debugRemoveGlobalKeyReservationFor$2(this, child); }, update$1(_, newWidget) { var _this = this, t1 = false; if (_this._lifecycleState === B._ElementLifecycle_1) if (!newWidget.super$Object$$eq(0, _this.get$widget())) { t1 = _this.get$widget(); t1 = A.getRuntimeTypeOfDartObject(t1) === A.getRuntimeTypeOfDartObject(newWidget) && J.$eq$(t1.key, newWidget.key); } A.assertHelper(t1); A.assertHelper(new A.Element_update_closure(_this).call$0()); _this._widget = newWidget; }, updateSlotForChild$2(child, newSlot) { A.assertHelper(this._lifecycleState === B._ElementLifecycle_1); A.assertHelper(J.$eq$(child._framework$_parent, this)); new A.Element_updateSlotForChild_visit(newSlot).call$1(child); }, updateSlot$1(newSlot) { var _this = this; A.assertHelper(_this._lifecycleState === B._ElementLifecycle_1); A.assertHelper(_this._framework$_parent != null); A.assertHelper(_this._framework$_parent._lifecycleState === B._ElementLifecycle_1); _this._slot = newSlot; }, _updateDepth$1(parentDepth) { var expectedDepth = parentDepth + 1, t1 = this.__Element__depth_A; t1 === $ && A.throwLateFieldNI("_depth"); if (t1 < expectedDepth) { this.__Element__depth_A = expectedDepth; this.visitChildren$1(new A.Element__updateDepth_closure(expectedDepth)); } }, _updateBuildScopeRecursively$0() { var _this = this, t1 = _this.get$buildScope(), t2 = _this._framework$_parent; if (t1 === (t2 == null ? null : t2.get$buildScope())) return; _this._inDirtyList = false; t1 = _this._framework$_parent; _this._parentBuildScope = t1 == null ? null : t1.get$buildScope(); _this.visitChildren$1(new A.Element__updateBuildScopeRecursively_closure()); }, detachRenderObject$0() { this.visitChildren$1(new A.Element_detachRenderObject_closure()); this._slot = null; }, attachRenderObject$1(newSlot) { A.assertHelper(this._slot == null); this.visitChildren$1(new A.Element_attachRenderObject_closure(newSlot)); this._slot = newSlot; }, _retakeInactiveElement$2(key, newWidget) { var element, t1, $parent; type$.GlobalKey_State_StatefulWidget._as(key); element = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, key); if (element == null) return null; t1 = element.get$widget(); if (!(A.getRuntimeTypeOfDartObject(t1) === A.getRuntimeTypeOfDartObject(newWidget) && J.$eq$(t1.key, newWidget.key))) return null; A.assertHelper(new A.Element__retakeInactiveElement_closure(this, element).call$0()); $parent = element._framework$_parent; if ($parent != null) { A.assertHelper(new A.Element__retakeInactiveElement_closure0(this, $parent, key, element).call$0()); $parent.forgetChild$1(element); $parent.deactivateChild$1(element); } A.assertHelper(element._framework$_parent == null); t1 = this._framework$_owner._inactiveElements; A.assertHelper(!t1._locked); t1 = t1._framework$_elements; A.assertHelper(t1.contains$1(0, element)); A.assertHelper(element._framework$_parent == null); t1.remove$1(0, element); A.assertHelper(element._lifecycleState !== B._ElementLifecycle_1); return element; }, inflateWidget$2(newWidget, newSlot) { var isTimelineTracked, key, newChild, updatedChild, newChild0, t1, isTimelineTracked0, exception, exception0, _this = this; if (!$.debugProfileBuildsEnabled) { t1 = $.debugProfileBuildsEnabledUserWidgets && A.debugIsWidgetLocalCreation(newWidget); isTimelineTracked0 = t1; } else isTimelineTracked0 = true; isTimelineTracked = isTimelineTracked0; if (A.boolConversionCheck(isTimelineTracked)) { t1 = {}; t1.debugTimelineArguments = null; A.assertHelper(new A.Element_inflateWidget_closure(t1, newWidget).call$0()); A.FlutterTimeline_startSync(A.getRuntimeTypeOfDartObject(newWidget).toString$0(0), t1.debugTimelineArguments); } try { key = newWidget.key; if (key instanceof A.GlobalKey) { newChild = _this._retakeInactiveElement$2(key, newWidget); if (newChild != null) { A.assertHelper(newChild._framework$_parent == null); A.assertHelper(new A.Element_inflateWidget_closure0(_this, newChild).call$0()); try { newChild._activateWithParent$2(_this, newSlot); } catch (exception) { try { _this.deactivateChild$1(newChild); } catch (exception0) { } throw exception; } updatedChild = _this.updateChild$3(newChild, newWidget, newSlot); A.assertHelper(J.$eq$(newChild, updatedChild)); t1 = updatedChild; t1.toString; return t1; } } newChild0 = newWidget.createElement$0(0); A.assertHelper(new A.Element_inflateWidget_closure1(_this, newChild0).call$0()); newChild0.mount$2(_this, newSlot); A.assertHelper(newChild0._lifecycleState === B._ElementLifecycle_1); return newChild0; } finally { if (A.boolConversionCheck(isTimelineTracked)) A.Timeline_finishSync(); } }, _debugCheckForCycles$1(newChild) { A.assertHelper(newChild._framework$_parent == null); A.assertHelper(new A.Element__debugCheckForCycles_closure(this, newChild).call$0()); }, deactivateChild$1(child) { var t1; type$.Element._as(child); A.assertHelper(J.$eq$(child._framework$_parent, this)); child._framework$_parent = null; child.detachRenderObject$0(); t1 = this._framework$_owner._inactiveElements; A.assertHelper(!t1._locked); t1 = t1._framework$_elements; A.assertHelper(!t1.contains$1(0, child)); A.assertHelper(child._framework$_parent == null); if (child._lifecycleState === B._ElementLifecycle_1) A._InactiveElements__deactivateRecursively(child); t1.add$1(0, child); A.assertHelper(new A.Element_deactivateChild_closure(this, child).call$0()); }, forgetChild$1(child) { A.assertHelper(new A.Element_forgetChild_closure(this, child).call$0()); }, _activateWithParent$2($parent, newSlot) { var _this = this; A.assertHelper(_this._lifecycleState === B._ElementLifecycle_2); _this._framework$_parent = $parent; _this._framework$_owner = $parent._framework$_owner; A.assertHelper(new A.Element__activateWithParent_closure(_this).call$0()); _this._updateDepth$1(_this._framework$_parent.get$depth()); _this._updateBuildScopeRecursively$0(); A.Element__activateRecursively(_this); _this.attachRenderObject$1(newSlot); A.assertHelper(_this._lifecycleState === B._ElementLifecycle_1); }, activate$0() { var t1, t2, t3, hadDependencies, _this = this; A.assertHelper(_this._lifecycleState === B._ElementLifecycle_2); A.assertHelper(_this._framework$_owner != null); t1 = _this._dependencies; t2 = t1 == null; t3 = t2 ? null : t1._collection$_length !== 0; hadDependencies = t3 === true || _this._hadUnsatisfiedDependencies; _this._lifecycleState = B._ElementLifecycle_1; if (!t2) t1.clear$0(0); _this._hadUnsatisfiedDependencies = false; _this._updateInheritance$0(); _this.attachNotificationTree$0(); if (_this._dirty) _this._framework$_owner.scheduleBuildFor$1(_this); if (hadDependencies) _this.didChangeDependencies$0(); }, deactivate$0() { var t1, t2, t3, _this = this; A.assertHelper(_this._lifecycleState === B._ElementLifecycle_1); A.assertHelper(_this._widget != null); t1 = _this._dependencies; t2 = t1 == null ? null : t1._collection$_length !== 0; if (t2 === true) for (t2 = A._instanceType(t1), t1 = new A._HashSetIterator(t1, t1._computeElements$0(), t2._eval$1("_HashSetIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; (t3 == null ? t2._as(t3) : t3)._dependents.remove$1(0, _this); } _this.set$_inheritedElements(null); _this._lifecycleState = B._ElementLifecycle_2; }, debugDeactivated$0() { A.assertHelper(this._lifecycleState === B._ElementLifecycle_2); }, unmount$0() { var t1, key, _this = this; A.assertHelper(_this._lifecycleState === B._ElementLifecycle_2); A.assertHelper(_this._widget != null); A.assertHelper(_this._framework$_owner != null); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); t1 = _this._widget; key = t1 == null ? null : t1.key; if (key instanceof A.GlobalKey) _this._framework$_owner._unregisterGlobalKey$2(key, _this); _this._widget = null; _this.set$_dependencies(null); _this._lifecycleState = B._ElementLifecycle_3; }, debugExpectsRenderObjectForSlot$1(slot) { return true; }, findRenderObject$0() { A.assertHelper(new A.Element_findRenderObject_closure(this).call$0()); return this.get$renderObject(); }, get$size(_) { var renderObject; A.assertHelper(new A.Element_size_closure(this).call$0()); renderObject = this.findRenderObject$0(); A.assertHelper(new A.Element_size_closure0(this, renderObject).call$0()); if (renderObject instanceof A.RenderBox) return renderObject.get$size(0); return null; }, _debugCheckStateIsActiveForAncestorLookup$0() { A.assertHelper(new A.Element__debugCheckStateIsActiveForAncestorLookup_closure(this).call$0()); return true; }, dependOnInheritedElement$2$aspect(ancestor, aspect) { var _this = this; if (_this._dependencies == null) _this.set$_dependencies(A.HashSet_HashSet(type$.InheritedElement)); _this._dependencies.add$1(0, ancestor); ancestor.updateDependencies$2(_this, aspect); return type$.InheritedWidget._as(ancestor.get$widget()); }, dependOnInheritedElement$1(ancestor) { return this.dependOnInheritedElement$2$aspect(ancestor, null); }, dependOnInheritedWidgetOfExactType$1$0($T) { var t1, ancestor, _this = this; A.checkTypeBound($T, type$.InheritedWidget, "T", "dependOnInheritedWidgetOfExactType"); _this._debugCheckStateIsActiveForAncestorLookup$0(); t1 = _this._inheritedElements; ancestor = t1 == null ? null : t1.$index(0, A.createRuntimeType($T)); if (ancestor != null) return $T._as(_this.dependOnInheritedElement$2$aspect(ancestor, null)); _this._hadUnsatisfiedDependencies = true; return null; }, getInheritedWidgetOfExactType$1$0($T) { var t1; A.checkTypeBound($T, type$.InheritedWidget, "T", "getInheritedWidgetOfExactType"); t1 = this.getElementForInheritedWidgetOfExactType$1$0($T); t1 = t1 == null ? null : t1.get$widget(); return $T._eval$1("0?")._as(t1); }, getElementForInheritedWidgetOfExactType$1$0($T) { var t1; A.checkTypeBound($T, type$.InheritedWidget, "T", "getElementForInheritedWidgetOfExactType"); this._debugCheckStateIsActiveForAncestorLookup$0(); t1 = this._inheritedElements; return t1 == null ? null : t1.$index(0, A.createRuntimeType($T)); }, attachNotificationTree$0() { var t1 = this._framework$_parent; this._notificationTree = t1 == null ? null : t1._notificationTree; }, _updateInheritance$0() { A.assertHelper(this._lifecycleState === B._ElementLifecycle_1); var t1 = this._framework$_parent; this.set$_inheritedElements(t1 == null ? null : t1._inheritedElements); }, findAncestorWidgetOfExactType$1$0($T) { var ancestor, t1; A.checkTypeBound($T, type$.Widget, "T", "findAncestorWidgetOfExactType"); this._debugCheckStateIsActiveForAncestorLookup$0(); ancestor = this._framework$_parent; while (true) { t1 = ancestor == null; if (!(!t1 && A.getRuntimeTypeOfDartObject(ancestor.get$widget()) !== A.createRuntimeType($T))) break; ancestor = ancestor._framework$_parent; } t1 = t1 ? null : ancestor.get$widget(); return $T._eval$1("0?")._as(t1); }, findAncestorStateOfType$1$0($T) { var ancestor, t1, t2; A.checkTypeBound($T, type$.State_StatefulWidget, "T", "findAncestorStateOfType"); this._debugCheckStateIsActiveForAncestorLookup$0(); ancestor = this._framework$_parent; for (; t1 = ancestor == null, !t1;) { if (ancestor instanceof A.StatefulElement) { t2 = ancestor._framework$_state; t2.toString; t2 = $T._is(t2); } else t2 = false; if (t2) break; ancestor = ancestor._framework$_parent; } type$.nullable_StatefulElement._as(ancestor); if (t1) t1 = null; else { t1 = ancestor._framework$_state; t1.toString; } return $T._eval$1("0?")._as(t1); }, findRootAncestorStateOfType$1$0($T) { var ancestor, statefulAncestor, t1; A.checkTypeBound($T, type$.State_StatefulWidget, "T", "findRootAncestorStateOfType"); this._debugCheckStateIsActiveForAncestorLookup$0(); ancestor = this._framework$_parent; for (statefulAncestor = null; ancestor != null;) { if (ancestor instanceof A.StatefulElement) { t1 = ancestor._framework$_state; t1.toString; t1 = $T._is(t1); } else t1 = false; if (t1) statefulAncestor = ancestor; ancestor = ancestor._framework$_parent; } if (statefulAncestor == null) t1 = null; else { t1 = statefulAncestor._framework$_state; t1.toString; } return $T._eval$1("0?")._as(t1); }, findAncestorRenderObjectOfType$1$0($T) { var ancestor; A.checkTypeBound($T, type$.RenderObject, "T", "findAncestorRenderObjectOfType"); this._debugCheckStateIsActiveForAncestorLookup$0(); ancestor = this._framework$_parent; for (; ancestor != null;) { if (ancestor instanceof A.RenderObjectElement && $T._is(ancestor.get$renderObject())) return $T._as(ancestor.get$renderObject()); ancestor = ancestor._framework$_parent; } return null; }, visitAncestorElements$1(visitor) { var ancestor; type$.bool_Function_Element._as(visitor); this._debugCheckStateIsActiveForAncestorLookup$0(); ancestor = this._framework$_parent; while (true) { if (!(ancestor != null && A.boolConversionCheck(visitor.call$1(ancestor)))) break; ancestor = ancestor._framework$_parent; } }, didChangeDependencies$0() { A.assertHelper(this._lifecycleState === B._ElementLifecycle_1); this._debugCheckOwnerBuildTargetExists$1("didChangeDependencies"); this.markNeedsBuild$0(); }, _debugCheckOwnerBuildTargetExists$1(methodName) { A.assertHelper(new A.Element__debugCheckOwnerBuildTargetExists_closure(this, methodName).call$0()); return true; }, debugGetCreatorChain$1(limit) { var t1, chain = A._setArrayType([], type$.JSArray_String), node = this; while (true) { if (!(chain.length < limit && node != null)) break; t1 = node._widget; t1 = t1 == null ? null : t1.toStringShort$0(); B.JSArray_methods.add$1(chain, t1 == null ? A.objectRuntimeType(node, "") + "#" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(node.get$hashCode(0) & 1048575, 16), 5, "0") + "(DEFUNCT)" : t1); node = node._framework$_parent; } if (node != null) B.JSArray_methods.add$1(chain, "\u22ef"); return B.JSArray_methods.join$1(chain, " \u2190 "); }, debugGetDiagnosticChain$0() { var chain = A._setArrayType([this], type$.JSArray_Element), node = this._framework$_parent; for (; node != null;) { B.JSArray_methods.add$1(chain, node); node = node._framework$_parent; } return chain; }, dispatchNotification$1(notification) { var t1 = this._notificationTree; if (t1 != null) t1.dispatchNotification$1(notification); }, toStringShort$0() { var t1 = this._widget; t1 = t1 == null ? null : t1.toStringShort$0(); return t1 == null ? A.objectRuntimeType(this, "") + "#" + A.shortHash(this) + "(DEFUNCT)" : t1; }, toDiagnosticsNode$2$name$style($name, style) { return A._ElementDiagnosticableTreeNode$($name, false, style, this); }, toDiagnosticsNode$1$style(style) { return this.toDiagnosticsNode$2$name$style(null, style); }, toDiagnosticsNode$0() { return this.toDiagnosticsNode$2$name$style(null, null); }, debugFillProperties$1(properties) { var t1, deps, sortedDependencies, t2, _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.defaultDiagnosticsTreeStyle = B.DiagnosticsTreeStyle_3; if (_this._lifecycleState !== B._ElementLifecycle_0) properties.add$1(0, A.ObjectFlagProperty$("depth", _this.get$depth(), "no depth", _null, B.DiagnosticLevel_3, type$.int)); properties.add$1(0, A.ObjectFlagProperty$("widget", _this._widget, "no widget", _null, B.DiagnosticLevel_3, type$.Widget)); t1 = _this._widget; t1 = t1 == null ? _null : t1.key; properties.add$1(0, A.DiagnosticsProperty$("key", t1, true, _null, _null, false, _null, _null, B.DiagnosticLevel_0, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.Key)); t1 = _this._widget; if (t1 != null) t1.debugFillProperties$1(properties); properties.add$1(0, A.FlagProperty$("dirty", _null, _null, "dirty", B.DiagnosticLevel_3, false, _this._dirty)); deps = _this._dependencies; if (deps != null && deps._collection$_length !== 0) { sortedDependencies = A.List_List$of(deps, true, A._instanceType(deps)._precomputed1); B.JSArray_methods.sort$1(sortedDependencies, new A.Element_debugFillProperties_closure()); t1 = A._arrayInstanceType(sortedDependencies); t2 = t1._eval$1("MappedListIterable<1,DiagnosticsNode>"); properties.add$1(0, A.DiagnosticsProperty$("dependencies", deps, true, B.C__NoDefaultValue, A.Iterable_iterableToFullString(A.List_List$of(new A.MappedListIterable(sortedDependencies, t1._eval$1("DiagnosticsNode(1)")._as(new A.Element_debugFillProperties_closure0()), t2), true, t2._eval$1("ListIterable.E")), "[", "]"), false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_InheritedElement)); } }, debugDescribeChildren$0() { var children = A._setArrayType([], type$.JSArray_DiagnosticsNode); this.visitChildren$1(new A.Element_debugDescribeChildren_closure(children)); return children; }, markNeedsBuild$0() { var _this = this; A.assertHelper(_this._lifecycleState !== B._ElementLifecycle_3); if (_this._lifecycleState !== B._ElementLifecycle_1) return; A.assertHelper(_this._framework$_owner != null); A.assertHelper(_this._lifecycleState === B._ElementLifecycle_1); A.assertHelper(new A.Element_markNeedsBuild_closure(_this).call$0()); if (_this._dirty) return; _this._dirty = true; _this._framework$_owner.scheduleBuildFor$1(_this); }, rebuild$1$force(force) { var t2, _this = this, t1 = {}; A.assertHelper(_this._lifecycleState !== B._ElementLifecycle_0); if (_this._lifecycleState === B._ElementLifecycle_1) t2 = !_this._dirty && !force; else t2 = true; if (t2) return; A.assertHelper(new A.Element_rebuild_closure(_this).call$0()); A.assertHelper(_this._lifecycleState === B._ElementLifecycle_1); A.assertHelper(_this._framework$_owner._debugStateLockLevel > 0); t1.debugPreviousBuildTarget = null; A.assertHelper(new A.Element_rebuild_closure0(t1, _this).call$0()); try { _this.performRebuild$0(); } finally { A.assertHelper(new A.Element_rebuild_closure1(t1, _this).call$0()); } A.assertHelper(!_this._dirty); }, rebuild$0() { return this.rebuild$1$force(false); }, performRebuild$0() { this._dirty = false; }, set$_inheritedElements(_inheritedElements) { this._inheritedElements = type$.nullable_PersistentHashMap_Type_InheritedElement._as(_inheritedElements); }, set$_dependencies(_dependencies) { this._dependencies = type$.nullable_Set_InheritedElement._as(_dependencies); }, $isBuildContext: 1 }; A.Element_depth_closure.prototype = { call$0() { if (this.$this._lifecycleState === B._ElementLifecycle_0) throw A.wrapException(A.FlutterError_FlutterError("Depth is only available when element has been mounted.")); return true; }, $signature: 0 }; A.Element_debugIsDefunct_closure.prototype = { call$0() { this._box_0.isDefunct = this.$this._lifecycleState === B._ElementLifecycle_3; return true; }, $signature: 0 }; A.Element_debugIsActive_closure.prototype = { call$0() { this._box_0.isActive = this.$this._lifecycleState === B._ElementLifecycle_1; return true; }, $signature: 0 }; A.Element_reassemble_closure.prototype = { call$1(child) { type$.Element._as(child).reassemble$0(); }, $signature: 14 }; A.Element_renderObjectAttachingChild_closure.prototype = { call$1(child) { var t1; type$.Element._as(child); t1 = this._box_0; A.assertHelper(t1.next == null); t1.next = child; }, $signature: 14 }; A.Element_describeMissingAncestor_closure.prototype = { call$1(element) { B.JSArray_methods.add$1(this.ancestors, element); return true; }, $signature: 17 }; A.Element_describeElements_closure.prototype = { call$1(element) { var _null = null, t1 = type$.Element; return A.DiagnosticsProperty$("", t1._as(element), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1); }, $signature: 423 }; A.Element_visitChildElements_closure.prototype = { call$0() { var t1 = this.$this._framework$_owner; if (t1 == null || t1._debugStateLockLevel <= 0) return true; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("visitChildElements() called during build."), A.ErrorDescription$("The BuildContext.visitChildElements() method can't be called during build because the child list is still being updated at that point, so the children might not be constructed yet, or might be old children that are going to be replaced.")], type$.JSArray_DiagnosticsNode))); }, $signature: 0 }; A.Element_updateChild_closure.prototype = { call$0() { var oldElementClass, newWidgetClass, t1 = this.child; if (t1 instanceof A.StatefulElement) oldElementClass = 1; else oldElementClass = t1 instanceof A.StatelessElement ? 2 : 0; t1 = this.newWidget; if (t1 instanceof A.StatefulWidget) newWidgetClass = 1; else newWidgetClass = t1 instanceof A.StatelessWidget ? 2 : 0; this._box_1.hasSameSuperclass = oldElementClass === newWidgetClass; return true; }, $signature: 0 }; A.Element_updateChild_closure0.prototype = { call$0() { return true; }, $signature: 0 }; A.Element_updateChild_closure1.prototype = { call$0() { var t1 = this.child; t1._framework$_owner._debugElementWasRebuilt$1(t1); return true; }, $signature: 0 }; A.Element_updateChild_closure2.prototype = { call$0() { var key, _this = this, t1 = _this.child; if (t1 != null) _this.$this._debugRemoveGlobalKeyReservation$1(t1); key = _this.newWidget.key; if (key instanceof A.GlobalKey) { t1 = _this.$this; A.assertHelper(t1._framework$_owner != null); t1._framework$_owner._debugReserveGlobalKeyFor$3(t1, _this._box_2.newChild, key); } return true; }, $signature: 0 }; A.Element_updateChildren_replaceWithNullIfForgotten.prototype = { call$1(child) { var t1 = this.forgottenChildren.contains$1(0, child); return t1 ? null : child; }, $signature: 424 }; A.Element_updateChildren_slotFor.prototype = { call$2(newChildIndex, previousChild) { return new A.IndexedSlot(previousChild, newChildIndex, type$.IndexedSlot_nullable_Element); }, $signature: 425 }; A.Element_updateChildren_closure.prototype = { call$1(element) { return !(type$.Element._as(element) instanceof A._NullElement); }, $signature: 17 }; A.Element_update_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1._debugForgottenChildrenWithGlobalKey; t2.forEach$1(0, t1.get$_debugRemoveGlobalKeyReservation()); t2.clear$0(0); return true; }, $signature: 0 }; A.Element_updateSlotForChild_visit.prototype = { call$1(element) { var descendant; element.updateSlot$1(this.newSlot); descendant = element.get$renderObjectAttachingChild(); if (descendant != null) this.call$1(descendant); }, $signature: 14 }; A.Element__updateDepth_closure.prototype = { call$1(child) { type$.Element._as(child)._updateDepth$1(this.expectedDepth); }, $signature: 14 }; A.Element__updateBuildScopeRecursively_closure.prototype = { call$1(child) { type$.Element._as(child)._updateBuildScopeRecursively$0(); }, $signature: 14 }; A.Element_detachRenderObject_closure.prototype = { call$1(child) { type$.Element._as(child).detachRenderObject$0(); }, $signature: 14 }; A.Element_attachRenderObject_closure.prototype = { call$1(child) { type$.Element._as(child).attachRenderObject$1(this.newSlot); }, $signature: 14 }; A.Element__retakeInactiveElement_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.Element__retakeInactiveElement_closure0.prototype = { call$0() { var _this = this, _null = null, t1 = _this.parent, t2 = _this.$this; if (t1 === t2) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A GlobalKey was used multiple times inside one widget's child list."), A.DiagnosticsProperty$("The offending GlobalKey was", _this.key, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.GlobalKey_State_StatefulWidget), t1.describeElement$1("The parent of the widgets with that key was"), _this.element.describeElement$1("The first child to get instantiated with that key became"), A.DiagnosticsProperty$("The second child that was to be instantiated with that key was", t2.get$widget(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Widget), A.ErrorDescription$(string$.A_Glob)], type$.JSArray_DiagnosticsNode))); t1._framework$_owner._debugTrackElementThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans$2(t1, _this.key); return true; }, $signature: 0 }; A.Element_inflateWidget_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.Element_inflateWidget_closure0.prototype = { call$0() { this.$this._debugCheckForCycles$1(this.newChild); return true; }, $signature: 0 }; A.Element_inflateWidget_closure1.prototype = { call$0() { this.$this._debugCheckForCycles$1(this.newChild); return true; }, $signature: 0 }; A.Element__debugCheckForCycles_closure.prototype = { call$0() { var node0, node = this.$this; for (; node0 = node._framework$_parent, node0 != null; node = node0) ; A.assertHelper(node !== this.newChild); return true; }, $signature: 0 }; A.Element_deactivateChild_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.Element_forgetChild_closure.prototype = { call$0() { var t1 = this.child; if (t1.get$widget().key instanceof A.GlobalKey) this.$this._debugForgottenChildrenWithGlobalKey.add$1(0, t1); return true; }, $signature: 0 }; A.Element__activateWithParent_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.Element_findRenderObject_closure.prototype = { call$0() { var t1 = this.$this; if (t1._lifecycleState !== B._ElementLifecycle_1) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot get renderObject of inactive element."), A.ErrorDescription$("In order for an element to have a valid renderObject, it must be active, which means it is part of the tree.\nInstead, this element is in the " + t1._lifecycleState.toString$0(0) + " state.\nIf you called this method from a State object, consider guarding it with State.mounted."), t1.describeElement$1("The findRenderObject() method was called for the following element")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.Element_size_closure.prototype = { call$0() { var _s52_ = string$.The_si, t1 = this.$this; if (t1._lifecycleState !== B._ElementLifecycle_1) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot get size of inactive element."), A.ErrorDescription$("In order for an element to have a valid size, the element must be active, which means it is part of the tree.\nInstead, this element is in the " + t1._lifecycleState.toString$0(0) + " state."), t1.describeElement$1(_s52_)], type$.JSArray_DiagnosticsNode))); if (t1._framework$_owner._debugBuilding) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot get size during build."), A.ErrorDescription$("The size of this render object has not yet been determined because the framework is still in the process of building widgets, which means the render tree for this frame has not yet been determined. The size getter should only be called from paint callbacks or interaction event handlers (e.g. gesture callbacks)."), A.ErrorSpacer$(), A.ErrorHint$("If you need some sizing information during build to decide which widgets to build, consider using a LayoutBuilder widget, which can tell you the layout constraints at a given location in the tree. See for more details."), A.ErrorSpacer$(), t1.describeElement$1(_s52_)], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.Element_size_closure0.prototype = { call$0() { var _this = this, _s52_ = string$.The_si, _s60_ = "The render object from which the size was to be obtained was", t1 = _this.renderObject; if (t1 == null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot get size without a render object."), A.ErrorHint$("In order for an element to have a valid size, the element must have an associated render object. This element does not have an associated render object, which typically means that the size getter was called too early in the pipeline (e.g., during the build phase) before the framework has created the render tree."), _this.$this.describeElement$1(_s52_)], type$.JSArray_DiagnosticsNode))); if (!(t1 instanceof A.RenderBox)) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot get size from a render object that is not a RenderBox."), A.ErrorHint$("Instead of being a subtype of RenderBox, the render object associated with this element is a " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + ". If this type of render object does have a size, consider calling findRenderObject and extracting its size manually."), _this.$this.describeElement$1(_s52_), t1.describeForError$1("The associated render object was")], type$.JSArray_DiagnosticsNode))); if (t1._box$_size == null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot get size from a render object that has not been through layout."), A.ErrorHint$("The size of this render object has not yet been determined because this render object has not yet been through layout, which typically means that the size getter was called too early in the pipeline (e.g., during the build phase) before the framework has determined the size and position of the render objects during layout."), _this.$this.describeElement$1(_s52_), t1.describeForError$1(_s60_)], type$.JSArray_DiagnosticsNode))); if (t1.get$debugNeedsLayout()) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot get size from a render object that has been marked dirty for layout."), A.ErrorHint$("The size of this render object is ambiguous because this render object has been modified since it was last laid out, which typically means that the size getter was called too early in the pipeline (e.g., during the build phase) before the framework has determined the size and position of the render objects during layout."), _this.$this.describeElement$1(_s52_), t1.describeForError$1(_s60_), A.ErrorHint$("Consider using debugPrintMarkNeedsLayoutStacks to determine why the render object in question is dirty, if you did not expect this.")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.Element__debugCheckStateIsActiveForAncestorLookup_closure.prototype = { call$0() { if (this.$this._lifecycleState !== B._ElementLifecycle_1) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Looking up a deactivated widget's ancestor is unsafe."), A.ErrorDescription$("At this point the state of the widget's element tree is no longer stable."), A.ErrorHint$("To safely refer to a widget's ancestor in its dispose() method, save a reference to the ancestor by calling dependOnInheritedWidgetOfExactType() in the widget's didChangeDependencies() method.")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.Element__debugCheckOwnerBuildTargetExists_closure.prototype = { call$0() { var t2, t1 = this.$this; if (t1._framework$_owner._debugCurrentBuildTarget == null) { t2 = this.methodName; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t2 + " for " + A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " was called at an inappropriate time."), A.ErrorDescription$("It may only be called while the widgets are being built."), A.ErrorHint$("A possible cause of this error is when " + t2 + " is called during one of:\n * network I/O event\n * file I/O event\n * timer\n * microtask (caused by Future.then, async/await, scheduleMicrotask)")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.Element_debugFillProperties_closure.prototype = { call$2(a, b) { var t1 = type$.InheritedElement; t1._as(a); t1._as(b); return B.JSString_methods.compareTo$1(a.toStringShort$0(), b.toStringShort$0()); }, $signature: 426 }; A.Element_debugFillProperties_closure0.prototype = { call$1(element) { return A.DiagnosticableTreeNode$(null, B.DiagnosticsTreeStyle_1, type$.InheritedElement._as(element).get$widget()); }, $signature: 427 }; A.Element_debugDescribeChildren_closure.prototype = { call$1(child) { B.JSArray_methods.add$1(this.children, type$.Element._as(child).toDiagnosticsNode$0()); }, $signature: 14 }; A.Element_markNeedsBuild_closure.prototype = { call$0() { var information, _null = null, _s65_ = "The widget on which setState() or markNeedsBuild() was called was", t1 = this.$this, t2 = t1._framework$_owner; if (t2._debugBuilding) { A.assertHelper(t2._debugCurrentBuildTarget != null); A.assertHelper(t1._framework$_owner._debugStateLockLevel > 0); t2 = t1._framework$_owner._debugCurrentBuildTarget; t2.toString; if (t1._debugIsDescendantOf$1(t2)) return true; t2 = type$.Element; information = A._setArrayType([A.ErrorSummary$(string$.setSta), A.ErrorDescription$("This " + A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " widget cannot be marked as needing to build because the framework is already in the process of building widgets. A widget can be marked as needing to be built during the build phase only if one of its ancestors is currently building. This exception is allowed because the framework builds parent widgets before children, which means a dirty descendant will always be built. Otherwise, the framework might not visit this widget during this build phase."), A.DiagnosticsProperty$(_s65_, t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t2)], type$.JSArray_DiagnosticsNode); t1 = t1._framework$_owner._debugCurrentBuildTarget; if (t1 != null) B.JSArray_methods.add$1(information, A.DiagnosticsProperty$("The widget which was currently being built when the offending call was made was", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t2)); throw A.wrapException(A.FlutterError$fromParts(information)); } else if (t2._debugStateLockLevel > 0) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("setState() or markNeedsBuild() called when widget tree was locked."), A.ErrorDescription$("This " + A.getRuntimeTypeOfDartObject(t1.get$widget()).toString$0(0) + " widget cannot be marked as needing to build because the framework is locked."), t1.describeElement$1(_s65_)], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.Element_rebuild_closure.prototype = { call$0() { var t2, t1 = $.debugOnRebuildDirtyWidget; if (t1 != null) { t2 = this.$this; t1.call$2(t2, t2._debugBuiltOnce); } return true; }, $signature: 0 }; A.Element_rebuild_closure0.prototype = { call$0() { var t1 = this.$this, t2 = t1._framework$_owner; this._box_0.debugPreviousBuildTarget = t2._debugCurrentBuildTarget; t2._debugCurrentBuildTarget = t1; return true; }, $signature: 0 }; A.Element_rebuild_closure1.prototype = { call$0() { var t1 = this.$this; t1._framework$_owner._debugElementWasRebuilt$1(t1); A.assertHelper(J.$eq$(t1._framework$_owner._debugCurrentBuildTarget, t1)); t1._framework$_owner._debugCurrentBuildTarget = this._box_0.debugPreviousBuildTarget; return true; }, $signature: 0 }; A._ElementDiagnosticableTreeNode.prototype = { toJsonMap$1(delegate) { var json = this.super$DiagnosticsNode$toJsonMap(delegate), element = type$.Element._as(this.value); if (!element.get$debugIsDefunct()) json.$indexSet(0, "widgetRuntimeType", A._rtiToString(A.getRuntimeTypeOfDartObject(element.get$widget())._rti, null)); json.$indexSet(0, "stateful", this.stateful); return json; } }; A.ErrorWidget.prototype = { createRenderObject$1(context) { var t1 = this.message, t2 = new A.RenderErrorBox(t1, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t2.RenderObject$0(); t2.RenderErrorBox$1(t1); return t2; }, debugFillProperties$1(properties) { var t1; this.super$Widget$debugFillProperties(properties); t1 = this._flutterError; if (t1 == null) properties.add$1(0, A.StringProperty$("message", this.message, B.C__NoDefaultValue, false, true)); else properties.add$1(0, A.DiagnosticableTreeNode$(null, B.DiagnosticsTreeStyle_6, t1)); } }; A.ErrorWidget__defaultErrorWidgetBuilder_closure.prototype = { call$0() { this._box_0.message = A.ErrorWidget__stringify(this.details.exception) + "\nSee also: https://docs.flutter.dev/testing/errors"; return true; }, $signature: 0 }; A.ComponentElement.prototype = { get$renderObjectAttachingChild() { return this._framework$_child; }, mount$2($parent, newSlot) { var _this = this; _this.super$Element$mount($parent, newSlot); A.assertHelper(_this._framework$_child == null); A.assertHelper(_this._lifecycleState === B._ElementLifecycle_1); _this._firstBuild$0(); A.assertHelper(_this._framework$_child != null); }, _firstBuild$0() { this.rebuild$0(); }, performRebuild$0() { var e, stack, e0, stack0, exception, built0, t1, _this = this, built = null; try { A.assertHelper(new A.ComponentElement_performRebuild_closure(_this).call$0()); built = _this.build$0(); A.assertHelper(new A.ComponentElement_performRebuild_closure0(_this).call$0()); A.debugWidgetBuilderValue(_this.get$widget(), built); } catch (exception) { e = A.unwrapException(exception); stack = A.getTraceFromException(exception); built0 = A.ErrorWidget__defaultErrorWidgetBuilder(A._reportException(A.ErrorDescription$("building " + _this.toString$0(0)), e, stack, new A.ComponentElement_performRebuild_closure1(_this))); built = built0; } finally { _this.super$Element$performRebuild(); } try { t1 = _this.updateChild$3(_this._framework$_child, built, _this._slot); _this._framework$_child = t1; A.assertHelper(t1 != null); } catch (exception) { e0 = A.unwrapException(exception); stack0 = A.getTraceFromException(exception); built0 = A.ErrorWidget__defaultErrorWidgetBuilder(A._reportException(A.ErrorDescription$("building " + _this.toString$0(0)), e0, stack0, new A.ComponentElement_performRebuild_closure2(_this))); built = built0; _this._framework$_child = _this.updateChild$3(null, built, _this._slot); } }, visitChildren$1(visitor) { var t1; type$.void_Function_Element._as(visitor); t1 = this._framework$_child; if (t1 != null) visitor.call$1(t1); }, forgetChild$1(child) { A.assertHelper(child.$eq(0, this._framework$_child)); this._framework$_child = null; this.super$Element$forgetChild(child); } }; A.ComponentElement_performRebuild_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.ComponentElement_performRebuild_closure0.prototype = { call$0() { return true; }, $signature: 0 }; A.ComponentElement_performRebuild_closure1.prototype = { call$0() { var t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode); J.add$1$ax(t1, A.DiagnosticsDebugCreator$(new A.DebugCreator(this.$this))); return t1; }, $signature: 9 }; A.ComponentElement_performRebuild_closure2.prototype = { call$0() { var t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode); J.add$1$ax(t1, A.DiagnosticsDebugCreator$(new A.DebugCreator(this.$this))); return t1; }, $signature: 9 }; A.StatelessElement.prototype = { build$0() { return type$.StatelessWidget._as(this.get$widget()).build$1(this); }, update$1(_, newWidget) { type$.StatelessWidget._as(newWidget); this.super$Element$update(0, newWidget); A.assertHelper(this.get$widget().super$Object$$eq(0, newWidget)); this.rebuild$1$force(true); } }; A.StatefulElement.prototype = { StatefulElement$1(widget) { var t1, _this = this; A.assertHelper(new A.StatefulElement_closure(_this, widget).call$0()); A.assertHelper(_this._framework$_state._framework$_element == null); t1 = _this._framework$_state; t1._framework$_element = _this; if (A.assertTest(t1._widget == null)) A.assertThrow("The createState function for " + widget.toString$0(0) + " returned an old or invalid state instance: " + A.S(_this._framework$_state._widget) + ", which is not null, violating the contract for createState."); _this._framework$_state.set$_widget(widget); A.assertHelper(_this._framework$_state._debugLifecycleState === B._StateLifecycle_0); }, build$0() { return this._framework$_state.build$1(this); }, get$state(_) { var t1 = this._framework$_state; t1.toString; return t1; }, reassemble$0() { this._framework$_state.reassemble$0(); this.super$Element$reassemble(); }, _firstBuild$0() { var _this = this; A.assertHelper(_this._framework$_state._debugLifecycleState === B._StateLifecycle_0); A.assertHelper(new A.StatefulElement__firstBuild_closure(_this, _this._framework$_state.initState$0()).call$0()); A.assertHelper(new A.StatefulElement__firstBuild_closure0(_this).call$0()); _this._framework$_state.didChangeDependencies$0(); A.assertHelper(new A.StatefulElement__firstBuild_closure1(_this).call$0()); _this.super$ComponentElement$_firstBuild(); }, performRebuild$0() { var _this = this; if (_this._didChangeDependencies) { _this._framework$_state.didChangeDependencies$0(); _this._didChangeDependencies = false; } _this.super$ComponentElement$performRebuild(); }, update$1(_, newWidget) { var t2, t3, t4, _this = this, t1 = type$.StatefulWidget; t1._as(newWidget); _this.super$Element$update(0, newWidget); t2 = _this._widget; t2.toString; A.assertHelper(t2.super$Object$$eq(0, newWidget)); t2 = _this._framework$_state; t3 = t2._widget; t3.toString; t4 = _this._widget; t4.toString; t2.set$_widget(t1._as(t4)); A.assertHelper(new A.StatefulElement_update_closure(_this, _this._framework$_state.didUpdateWidget$1(t3)).call$0()); _this.rebuild$1$force(true); }, activate$0() { var _this = this; _this.super$Element$activate(); _this._framework$_state.activate$0(); A.assertHelper(_this._lifecycleState === B._ElementLifecycle_1); _this.markNeedsBuild$0(); }, deactivate$0() { this._framework$_state.deactivate$0(); this.super$Element$deactivate(); }, unmount$0() { var _this = this; _this.super$Element$unmount(); _this._framework$_state.dispose$0(); A.assertHelper(new A.StatefulElement_unmount_closure(_this).call$0()); _this._framework$_state._framework$_element = null; _this.set$_framework$_state(null); }, dependOnInheritedElement$2$aspect(ancestor, aspect) { A.assertHelper(new A.StatefulElement_dependOnInheritedElement_closure(this, ancestor).call$0()); return this.super$Element$dependOnInheritedElement(ancestor, aspect); }, dependOnInheritedElement$1(ancestor) { return this.dependOnInheritedElement$2$aspect(ancestor, null); }, didChangeDependencies$0() { this.super$Element$didChangeDependencies(); this._didChangeDependencies = true; }, toDiagnosticsNode$2$name$style($name, style) { return A._ElementDiagnosticableTreeNode$($name, true, style, this); }, toDiagnosticsNode$1$style(style) { return this.toDiagnosticsNode$2$name$style(null, style); }, toDiagnosticsNode$0() { return this.toDiagnosticsNode$2$name$style(null, null); }, debugFillProperties$1(properties) { var _null = null; this.super$Element$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("state", this._framework$_state, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.State_StatefulWidget)); }, set$_framework$_state(_state) { this._framework$_state = type$.nullable_State_StatefulWidget._as(_state); } }; A.StatefulElement_closure.prototype = { call$0() { var t3, t1 = this.$this, t2 = t1._framework$_state; t2.toString; t3 = this.widget; if (!A._instanceType(t2)._eval$1("State.T")._is(t3)) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("StatefulWidget.createState must return a subtype of State<" + A.getRuntimeTypeOfDartObject(t3).toString$0(0) + ">"), A.ErrorDescription$("The createState function for " + A.getRuntimeTypeOfDartObject(t3).toString$0(0) + " returned a state of type " + A.getRuntimeTypeOfDartObject(t1.get$state(0)).toString$0(0) + ", which is not a subtype of State<" + A.getRuntimeTypeOfDartObject(t3).toString$0(0) + ">, violating the contract for createState.")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.StatefulElement__firstBuild_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.StatefulElement__firstBuild_closure0.prototype = { call$0() { this.$this._framework$_state._debugLifecycleState = B._StateLifecycle_1; return true; }, $signature: 0 }; A.StatefulElement__firstBuild_closure1.prototype = { call$0() { this.$this._framework$_state._debugLifecycleState = B._StateLifecycle_2; return true; }, $signature: 0 }; A.StatefulElement_update_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.StatefulElement_unmount_closure.prototype = { call$0() { var t1 = this.$this; if (t1._framework$_state._debugLifecycleState === B._StateLifecycle_3) return true; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(t1.get$state(0)).toString$0(0) + ".dispose failed to call super.dispose."), A.ErrorDescription$("dispose() implementations must always call their superclass dispose() method, to ensure that all the resources used by the widget are fully released.")], type$.JSArray_DiagnosticsNode))); }, $signature: 0 }; A.StatefulElement_dependOnInheritedElement_closure.prototype = { call$0() { var _s35_ = "dependOnInheritedWidgetOfExactType<", targetType = A.getRuntimeTypeOfDartObject(this.ancestor.get$widget()), t1 = this.$this, t2 = t1._framework$_state._debugLifecycleState; if (t2 === B._StateLifecycle_0) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(_s35_ + targetType.toString$0(0) + ">() or dependOnInheritedElement() was called before " + A.getRuntimeTypeOfDartObject(t1.get$state(0)).toString$0(0) + ".initState() completed."), A.ErrorDescription$("When an inherited widget changes, for example if the value of Theme.of() changes, its dependent widgets are rebuilt. If the dependent widget's reference to the inherited widget is in a constructor or an initState() method, then the rebuilt dependent widget will not reflect the changes in the inherited widget."), A.ErrorHint$("Typically references to inherited widgets should occur in widget build() methods. Alternatively, initialization based on inherited widgets can be placed in the didChangeDependencies method, which is called after initState and whenever the dependencies change thereafter.")], type$.JSArray_DiagnosticsNode))); if (t2 === B._StateLifecycle_3) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(_s35_ + targetType.toString$0(0) + ">() or dependOnInheritedElement() was called after dispose(): " + t1.toString$0(0)), A.ErrorDescription$("This error happens if you call dependOnInheritedWidgetOfExactType() on the BuildContext for a widget that no longer appears in the widget tree (e.g., whose parent widget no longer includes the widget in its build). This error can occur when code calls dependOnInheritedWidgetOfExactType() from a timer or an animation callback."), A.ErrorHint$('The preferred solution is to cancel the timer or stop listening to the animation in the dispose() callback. Another solution is to check the "mounted" property of this object before calling dependOnInheritedWidgetOfExactType() to ensure the object is still in the tree.'), A.ErrorHint$("This error might indicate a memory leak if dependOnInheritedWidgetOfExactType() is being called because another object is retaining a reference to this State object after it has been removed from the tree. To avoid memory leaks, consider breaking the reference to this object during dispose().")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.ProxyElement.prototype = { build$0() { return type$.ProxyWidget._as(this.get$widget()).child; }, update$1(_, newWidget) { var oldWidget, _this = this, t1 = type$.ProxyWidget; t1._as(newWidget); oldWidget = t1._as(_this.get$widget()); A.assertHelper(!_this.get$widget().super$Object$$eq(0, newWidget)); _this.super$Element$update(0, newWidget); A.assertHelper(_this.get$widget().super$Object$$eq(0, newWidget)); _this.updated$1(oldWidget); _this.rebuild$1$force(true); }, updated$1(oldWidget) { this.notifyClients$1(oldWidget); } }; A.ParentDataElement.prototype = { get$debugParentDataType() { var t1 = {}; t1.type = null; A.assertHelper(new A.ParentDataElement_debugParentDataType_closure(t1, this).call$0()); t1 = t1.type; if (t1 != null) return t1; throw A.wrapException(A.UnsupportedError$("debugParentDataType is only supported in debug builds")); }, _applyParentData$1(widget) { var t1; this.$ti._eval$1("ParentDataWidget<1>")._as(widget); t1 = this._framework$_child; if (t1 != null) new A.ParentDataElement__applyParentData_applyParentDataToChild(widget).call$1(t1); }, notifyClients$1(oldWidget) { var t2, t1 = this.$ti._eval$1("ParentDataWidget<1>"); t1._as(oldWidget); t2 = this._widget; t2.toString; this._applyParentData$1(t1._as(t2)); } }; A.ParentDataElement_debugParentDataType_closure.prototype = { call$0() { this._box_0.type = A.createRuntimeType(this.$this.$ti._precomputed1); return true; }, $signature: 0 }; A.ParentDataElement__applyParentData_applyParentDataToChild.prototype = { call$1(child) { var t1; if (child instanceof A.RenderObjectElement) child._updateParentData$1(this.widget); else if (child.get$renderObjectAttachingChild() != null) { t1 = child.get$renderObjectAttachingChild(); t1.toString; this.call$1(t1); } }, $signature: 14 }; A.InheritedElement.prototype = { _updateInheritance$0() { var t1, incomingWidgets, _this = this; A.assertHelper(_this._lifecycleState === B._ElementLifecycle_1); t1 = _this._framework$_parent; incomingWidgets = t1 == null ? null : t1._inheritedElements; if (incomingWidgets == null) incomingWidgets = B.PersistentHashMap_null; _this.set$_inheritedElements(incomingWidgets.put$2(0, A.getRuntimeTypeOfDartObject(_this.get$widget()), _this)); }, debugDeactivated$0() { A.assertHelper(new A.InheritedElement_debugDeactivated_closure(this).call$0()); this.super$Element$debugDeactivated(); }, setDependencies$2(dependent, value) { this._dependents.$indexSet(0, dependent, value); }, updateDependencies$2(dependent, aspect) { this.setDependencies$2(dependent, null); }, notifyDependent$2(oldWidget, dependent) { dependent.didChangeDependencies$0(); }, updated$1(oldWidget) { var t1 = type$.InheritedWidget; t1._as(oldWidget); if (t1._as(this.get$widget()).updateShouldNotify$1(oldWidget)) this.super$ProxyElement$updated(oldWidget); }, notifyClients$1(oldWidget) { var t1, t2, t3, _this = this; type$.InheritedWidget._as(oldWidget); _this._debugCheckOwnerBuildTargetExists$1("notifyClients"); for (t1 = _this._dependents, t2 = A._instanceType(t1), t1 = new A._HashMapKeyIterator(t1, t1._computeKeys$0(), t2._eval$1("_HashMapKeyIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; if (t3 == null) t3 = t2._as(t3); A.assertHelper(new A.InheritedElement_notifyClients_closure(_this, t3).call$0()); A.assertHelper(t3._dependencies.contains$1(0, _this)); _this.notifyDependent$2(oldWidget, t3); } } }; A.InheritedElement_debugDeactivated_closure.prototype = { call$0() { A.assertHelper(this.$this._dependents._collection$_length === 0); return true; }, $signature: 0 }; A.InheritedElement_notifyClients_closure.prototype = { call$0() { var t2, ancestor = this.dependent._framework$_parent, t1 = this.$this; while (true) { t2 = J.getInterceptor$(ancestor); if (!(!t2.$eq(ancestor, t1) && ancestor != null)) break; ancestor = ancestor._framework$_parent; } return t2.$eq(ancestor, t1); }, $signature: 0 }; A.RenderObjectElement.prototype = { get$renderObject() { if (A.assertTest(this._renderObject != null)) A.assertThrow(A.getRuntimeTypeOfDartObject(this).toString$0(0) + " unmounted"); var t1 = this._renderObject; t1.toString; return t1; }, get$renderObjectAttachingChild() { return null; }, _findAncestorRenderObjectElement$0() { var ancestor, _box_0 = {}, t1 = _box_0.ancestor = this._framework$_parent; while (true) { if (!(t1 != null && !(t1 instanceof A.RenderObjectElement))) break; A.assertHelper(new A.RenderObjectElement__findAncestorRenderObjectElement_closure(_box_0, this).call$0()); t1 = _box_0.ancestor; ancestor = t1 == null ? null : t1._framework$_parent; _box_0.ancestor = ancestor; t1 = ancestor; } A.assertHelper(new A.RenderObjectElement__findAncestorRenderObjectElement_closure0(_box_0, this).call$0()); return type$.nullable_RenderObjectElement._as(_box_0.ancestor); }, _debugCheckCompetingAncestors$4(result, debugAncestorTypes, debugParentDataTypes, debugAncestorCulprits) { var t1; type$.List_ParentDataElement_ParentData._as(result); t1 = type$.Set_Type; A.assertHelper(new A.RenderObjectElement__debugCheckCompetingAncestors_closure(this, t1._as(debugAncestorTypes), result, t1._as(debugParentDataTypes), type$.List_Type._as(debugAncestorCulprits)).call$0()); }, _findAncestorParentDataElements$0() { var ancestor, _box_0 = {}, t1 = _box_0.ancestor = this._framework$_parent, result = A._setArrayType([], type$.JSArray_ParentDataElement_ParentData), t2 = type$.Type, debugAncestorTypes = A.LinkedHashSet_LinkedHashSet$_empty(t2), debugParentDataTypes = A.LinkedHashSet_LinkedHashSet$_empty(t2), debugAncestorCulprits = A._setArrayType([], type$.JSArray_Type); while (true) { if (!(t1 != null && !(t1 instanceof A.RenderObjectElement))) break; if (t1 instanceof A.ParentDataElement) { A.assertHelper(new A.RenderObjectElement__findAncestorParentDataElements_closure(debugAncestorTypes, debugParentDataTypes, debugAncestorCulprits).call$1(t1)); B.JSArray_methods.add$1(result, _box_0.ancestor); } ancestor = _box_0.ancestor._framework$_parent; _box_0.ancestor = ancestor; t1 = ancestor; } A.assertHelper(new A.RenderObjectElement__findAncestorParentDataElements_closure0(_box_0, this, result, debugAncestorTypes, debugParentDataTypes, debugAncestorCulprits).call$0()); return result; }, mount$2($parent, newSlot) { var t1, _this = this; _this.super$Element$mount($parent, newSlot); A.assertHelper(new A.RenderObjectElement_mount_closure(_this).call$0()); t1 = _this._widget; t1.toString; t1 = type$.RenderObjectWidget._as(t1).createRenderObject$1(_this); _this._renderObject = t1; t1 = t1.get$debugDisposed(); t1.toString; A.assertHelper(!t1); A.assertHelper(new A.RenderObjectElement_mount_closure0(_this).call$0()); A.assertHelper(new A.RenderObjectElement_mount_closure1(_this).call$0()); A.assertHelper(J.$eq$(_this._slot, newSlot)); _this.attachRenderObject$1(newSlot); _this.super$Element$performRebuild(); }, update$1(_, newWidget) { var t1, _this = this; type$.RenderObjectWidget._as(newWidget); _this.super$Element$update(0, newWidget); t1 = _this._widget; t1.toString; A.assertHelper(t1.super$Object$$eq(0, newWidget)); A.assertHelper(new A.RenderObjectElement_update_closure(_this).call$0()); _this._performRebuild$0(); }, _debugUpdateRenderObjectOwner$0() { A.assertHelper(new A.RenderObjectElement__debugUpdateRenderObjectOwner_closure(this).call$0()); }, performRebuild$0() { this._performRebuild$0(); }, _performRebuild$0() { var t1, _this = this; A.assertHelper(new A.RenderObjectElement__performRebuild_closure(_this).call$0()); t1 = _this._widget; t1.toString; type$.RenderObjectWidget._as(t1).updateRenderObject$2(_this, _this.get$renderObject()); A.assertHelper(new A.RenderObjectElement__performRebuild_closure0(_this).call$0()); _this.super$Element$performRebuild(); }, deactivate$0() { this.super$Element$deactivate(); if (A.assertTest(this.get$renderObject()._object$_owner == null)) A.assertThrow("A RenderObject was still attached when attempting to deactivate its RenderObjectElement: " + this.get$renderObject().toString$0(0)); }, unmount$0() { var _this = this, t1 = _this.get$renderObject().get$debugDisposed(); t1.toString; if (A.assertTest(!t1)) A.assertThrow("A RenderObject was disposed prior to its owning element being unmounted: " + _this.get$renderObject().toString$0(0)); t1 = _this._widget; t1.toString; type$.RenderObjectWidget._as(t1); _this.super$Element$unmount(); if (A.assertTest(_this.get$renderObject()._object$_owner == null)) A.assertThrow("A RenderObject was still attached when attempting to unmount its RenderObjectElement: " + _this.get$renderObject().toString$0(0)); t1.didUnmountRenderObject$1(_this.get$renderObject()); _this._renderObject.dispose$0(); _this._renderObject = null; }, _updateParentData$1(parentDataWidget) { var t1 = {}; type$.ParentDataWidget_ParentData._as(parentDataWidget); t1.applyParentData = true; A.assertHelper(new A.RenderObjectElement__updateParentData_closure(t1, this, parentDataWidget).call$0()); if (t1.applyParentData) parentDataWidget.applyParentData$1(this.get$renderObject()); }, updateSlot$1(newSlot) { var t1, _this = this, oldSlot = _this._slot; A.assertHelper(!J.$eq$(oldSlot, newSlot)); _this.super$Element$updateSlot(newSlot); A.assertHelper(J.$eq$(_this._slot, newSlot)); A.assertHelper(J.$eq$(_this._ancestorRenderObjectElement, _this._findAncestorRenderObjectElement$0())); t1 = _this._ancestorRenderObjectElement; if (t1 != null) t1.moveRenderObjectChild$3(_this.get$renderObject(), oldSlot, _this._slot); }, attachRenderObject$1(newSlot) { var t1, parentDataElements, t2, _i, t3, _this = this; A.assertHelper(_this._ancestorRenderObjectElement == null); _this._slot = newSlot; _this._ancestorRenderObjectElement = _this._findAncestorRenderObjectElement$0(); A.assertHelper(new A.RenderObjectElement_attachRenderObject_closure(_this).call$0()); t1 = _this._ancestorRenderObjectElement; if (t1 != null) t1.insertRenderObjectChild$2(_this.get$renderObject(), newSlot); parentDataElements = _this._findAncestorParentDataElements$0(); for (t1 = parentDataElements.length, t2 = type$.ParentDataWidget_ParentData, _i = 0; _i < parentDataElements.length; parentDataElements.length === t1 || (0, A.throwConcurrentModificationError)(parentDataElements), ++_i) { t3 = parentDataElements[_i]._widget; t3.toString; _this._updateParentData$1(t2._as(t3)); } }, detachRenderObject$0() { var _this = this, t1 = _this._ancestorRenderObjectElement; if (t1 != null) { t1.removeRenderObjectChild$2(_this.get$renderObject(), _this._slot); _this._ancestorRenderObjectElement = null; } _this._slot = null; }, debugFillProperties$1(properties) { var _null = null; this.super$Element$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("renderObject", this._renderObject, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.RenderObject)); } }; A.RenderObjectElement__findAncestorRenderObjectElement_closure.prototype = { call$0() { var t1 = this._box_0; if (!t1.ancestor.debugExpectsRenderObjectForSlot$1(this.$this._slot)) t1.ancestor = null; return true; }, $signature: 0 }; A.RenderObjectElement__findAncestorRenderObjectElement_closure0.prototype = { call$0() { var t1 = this._box_0, t2 = t1.ancestor; if ((t2 == null ? null : t2.debugExpectsRenderObjectForSlot$1(this.$this._slot)) === false) t1.ancestor = null; return true; }, $signature: 0 }; A.RenderObjectElement__debugCheckCompetingAncestors_closure.prototype = { call$0() { var t1, ancestor, error, exception, _this = this, t2 = _this.debugAncestorTypes._collection$_length, t3 = _this.result, t4 = t3.length; if (t2 !== t4 || _this.debugParentDataTypes._collection$_length !== t4) { A.assertHelper(t2 < t4 || _this.debugParentDataTypes._collection$_length < t4); try { t1 = A._setArrayType([A.ErrorSummary$("Incorrect use of ParentDataWidget."), A.ErrorDescription$("Competing ParentDataWidgets are providing parent data to the same RenderObject:")], type$.JSArray_DiagnosticsNode); for (t2 = B.JSArray_methods.where$1(t3, new A.RenderObjectElement__debugCheckCompetingAncestors__closure(_this.debugAncestorCulprits)).get$iterator(0), t3 = type$.ParentDataWidget_ParentData; t2.moveNext$0();) { ancestor = t2.get$current(0); J.add$1$ax(t1, A.ErrorDescription$("- " + ancestor.get$widget().toString$0(0) + ", which writes ParentData of type " + ancestor.get$debugParentDataType().toString$0(0) + ", (typically placed directly inside a " + t3._as(ancestor.get$widget()).get$debugTypicalAncestorWidgetClass().toString$0(0) + " widget)")); } J.add$1$ax(t1, A.ErrorDescription$("A RenderObject can receive parent data from multiple ParentDataWidgets, but the Type of ParentData must be unique to prevent one overwriting another.")); J.add$1$ax(t1, A.ErrorHint$("Usually, this indicates that one or more of the offending ParentDataWidgets listed above isn't placed inside a dedicated compatible ancestor widget that it isn't sharing with another ParentDataWidget of the same type.")); J.add$1$ax(t1, A.ErrorHint$("Otherwise, separating aspects of ParentData to prevent conflicts can be done using mixins, mixing them all in on the full ParentData Object, such as KeepAlive does with KeepAliveParentDataMixin.")); J.add$1$ax(t1, A.ErrorDescription$("The ownership chain for the RenderObject that received the parent data was:\n " + _this.$this.debugGetCreatorChain$1(10))); t1 = A.FlutterError$fromParts(t1); throw A.wrapException(t1); } catch (exception) { t1 = A.unwrapException(exception); if (t1 instanceof A.FlutterError) { error = t1; A._reportException(A.ErrorSummary$("while looking for parent data."), error, A.Primitives_extractStackTrace(error), null); } else throw exception; } } return true; }, $signature: 0 }; A.RenderObjectElement__debugCheckCompetingAncestors__closure.prototype = { call$1(ancestor) { return B.JSArray_methods.contains$1(this.debugAncestorCulprits, A.getRuntimeTypeOfDartObject(type$.ParentDataElement_ParentData._as(ancestor))); }, $signature: 169 }; A.RenderObjectElement__findAncestorParentDataElements_closure.prototype = { call$1(ancestor) { type$.ParentDataElement_ParentData._as(ancestor); if (!this.debugAncestorTypes.add$1(0, A.getRuntimeTypeOfDartObject(ancestor)) || !this.debugParentDataTypes.add$1(0, ancestor.get$debugParentDataType())) B.JSArray_methods.add$1(this.debugAncestorCulprits, A.getRuntimeTypeOfDartObject(ancestor)); return true; }, $signature: 169 }; A.RenderObjectElement__findAncestorParentDataElements_closure0.prototype = { call$0() { var _this = this, t1 = _this.result; if (t1.length === 0 || _this._box_0.ancestor == null) return true; _this.$this._debugCheckCompetingAncestors$4(t1, _this.debugAncestorTypes, _this.debugParentDataTypes, _this.debugAncestorCulprits); return true; }, $signature: 0 }; A.RenderObjectElement_mount_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.RenderObjectElement_mount_closure0.prototype = { call$0() { return true; }, $signature: 0 }; A.RenderObjectElement_mount_closure1.prototype = { call$0() { this.$this._debugUpdateRenderObjectOwner$0(); return true; }, $signature: 0 }; A.RenderObjectElement_update_closure.prototype = { call$0() { this.$this._debugUpdateRenderObjectOwner$0(); return true; }, $signature: 0 }; A.RenderObjectElement__debugUpdateRenderObjectOwner_closure.prototype = { call$0() { var t1 = this.$this; t1.get$renderObject().debugCreator = new A.DebugCreator(t1); return true; }, $signature: 0 }; A.RenderObjectElement__performRebuild_closure.prototype = { call$0() { return true; }, $signature: 0 }; A.RenderObjectElement__performRebuild_closure0.prototype = { call$0() { return true; }, $signature: 0 }; A.RenderObjectElement__updateParentData_closure.prototype = { call$0() { var t1, e, t2, t3, t4, t5, t6, t7, description, exception; try { t2 = this.parentDataWidget; t3 = this.$this; t4 = t3.get$renderObject(); t5 = A._instanceType(t2)._eval$1("ParentDataWidget.T"); A.assertHelper(A.createRuntimeType(t5) !== B.Type_dynamic_wn9); A.assertHelper(A.createRuntimeType(t5) !== B.Type_ParentData_dn9); if (!t5._is(t4.parentData)) { this._box_0.applyParentData = false; t4 = type$.JSArray_DiagnosticsNode; t1 = A._setArrayType([A.ErrorSummary$("Incorrect use of ParentDataWidget.")], t4); t6 = t3.get$renderObject().parentData; t7 = t3._ancestorRenderObjectElement; t7 = t7 == null ? null : t7.get$widget(); type$.nullable_RenderObjectWidget._as(t7); t3 = A.ErrorDescription$(t3.debugGetCreatorChain$1(10)); A.assertHelper(A.createRuntimeType(t5) !== B.Type_dynamic_wn9); A.assertHelper(A.createRuntimeType(t5) !== B.Type_ParentData_dn9); description = "The ParentDataWidget " + t2.toString$0(0) + " wants to apply ParentData of type " + A.createRuntimeType(t5).toString$0(0) + " to a RenderObject"; t4 = A._setArrayType([], t4); if (t6 == null) t4.push(A.ErrorDescription$(description + ", which has not been set up to receive any ParentData.")); else t4.push(A.ErrorDescription$(description + ", which has been set up to accept ParentData of incompatible type " + A.getRuntimeTypeOfDartObject(t6).toString$0(0) + ".")); t4.push(A.ErrorHint$("Usually, this means that the " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " widget has the wrong ancestor RenderObjectWidget. Typically, " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " widgets are placed directly inside " + t2.get$debugTypicalAncestorWidgetClass().toString$0(0) + " widgets.")); if (t7 != null) t4.push(A.ErrorHint$("The offending " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + " is currently placed inside a " + A.getRuntimeTypeOfDartObject(t7).toString$0(0) + " widget.")); t4.push(A.ErrorDescription$("The ownership chain for the RenderObject that received the incompatible parent data was:\n " + t3.toString$0(0))); J.addAll$1$ax(t1, t4); t1 = A.FlutterError$fromParts(t1); throw A.wrapException(t1); } } catch (exception) { t1 = A.unwrapException(exception); if (t1 instanceof A.FlutterError) { e = t1; A._reportException(A.ErrorSummary$("while applying parent data."), e, A.Primitives_extractStackTrace(e), null); } else throw exception; } return true; }, $signature: 0 }; A.RenderObjectElement_attachRenderObject_closure.prototype = { call$0() { var t1 = this.$this; if (t1._ancestorRenderObjectElement == null) A.FlutterError_reportError(new A.FlutterErrorDetails(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The render object for " + t1.toStringShort$0() + " cannot find ancestor render object to attach to."), A.ErrorDescription$(string$.The_owR + t1.debugGetCreatorChain$1(10)), A.ErrorHint$("Try wrapping your widget in a View widget or any other widget that is backed by a " + B.Type_RenderTreeRootElement_LLA.toString$0(0) + " to serve as the root of the render tree.")], type$.JSArray_DiagnosticsNode)), null, "Flutter framework", null, null, false)); return true; }, $signature: 0 }; A.RootElementMixin.prototype = {}; A.LeafRenderObjectElement.prototype = { forgetChild$1(child) { A.assertHelper(false); this.super$Element$forgetChild(child); }, insertRenderObjectChild$2(child, slot) { A.assertHelper(false); }, moveRenderObjectChild$3(child, oldSlot, newSlot) { A.assertHelper(false); }, removeRenderObjectChild$2(child, slot) { A.assertHelper(false); }, debugDescribeChildren$0() { this._widget.toString; return B.List_empty2; } }; A.SingleChildRenderObjectElement.prototype = { visitChildren$1(visitor) { var t1; type$.void_Function_Element._as(visitor); t1 = this._framework$_child; if (t1 != null) visitor.call$1(t1); }, forgetChild$1(child) { A.assertHelper(child.$eq(0, this._framework$_child)); this._framework$_child = null; this.super$Element$forgetChild(child); }, mount$2($parent, newSlot) { var t1, t2, _this = this; _this.super$RenderObjectElement$mount($parent, newSlot); t1 = _this._framework$_child; t2 = _this._widget; t2.toString; _this._framework$_child = _this.updateChild$3(t1, type$.SingleChildRenderObjectWidget._as(t2).child, null); }, update$1(_, newWidget) { var t2, t3, _this = this, t1 = type$.SingleChildRenderObjectWidget; t1._as(newWidget); _this.super$RenderObjectElement$update(0, newWidget); t2 = _this._widget; t2.toString; A.assertHelper(t2.super$Object$$eq(0, newWidget)); t2 = _this._framework$_child; t3 = _this._widget; t3.toString; _this._framework$_child = _this.updateChild$3(t2, t1._as(t3).child, null); }, insertRenderObjectChild$2(child, slot) { var renderObject = type$.RenderObjectWithChildMixin_RenderObject._as(this.get$renderObject()); A.assertHelper(slot == null); renderObject.debugValidateChild$1(child); renderObject.set$child(child); A.assertHelper(renderObject === this.get$renderObject()); }, moveRenderObjectChild$3(child, oldSlot, newSlot) { A.assertHelper(false); }, removeRenderObjectChild$2(child, slot) { var renderObject = type$.RenderObjectWithChildMixin_RenderObject._as(this.get$renderObject()); A.assertHelper(slot == null); A.assertHelper(renderObject.RenderObjectWithChildMixin__child === child); renderObject.set$child(null); A.assertHelper(renderObject === this.get$renderObject()); } }; A.MultiChildRenderObjectElement.prototype = { get$renderObject() { return type$.ContainerRenderObjectMixin_of_RenderObject_and_ContainerParentDataMixin_RenderObject._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); }, insertRenderObjectChild$2(child, slot) { var renderObject, t1; type$.IndexedSlot_nullable_Element._as(slot); renderObject = this.get$renderObject(); renderObject.debugValidateChild$1(child); t1 = slot.value; renderObject.insert$2$after(0, child, t1 == null ? null : t1.get$renderObject()); A.assertHelper(renderObject === this.get$renderObject()); }, moveRenderObjectChild$3(child, oldSlot, newSlot) { var renderObject, t1 = type$.IndexedSlot_nullable_Element; t1._as(oldSlot); t1._as(newSlot); renderObject = this.get$renderObject(); A.assertHelper(child.get$parent(child) === renderObject); t1 = newSlot.value; renderObject.move$2$after(child, t1 == null ? null : t1.get$renderObject()); A.assertHelper(renderObject === this.get$renderObject()); }, removeRenderObjectChild$2(child, slot) { var renderObject = this.get$renderObject(); A.assertHelper(child.get$parent(child) === renderObject); A._instanceType(renderObject)._eval$1("ContainerRenderObjectMixin.0")._as(child); renderObject._removeFromChildList$1(child); renderObject.dropChild$1(child); A.assertHelper(renderObject === this.get$renderObject()); }, visitChildren$1(visitor) { var t1, t2, t3, _i, child; type$.void_Function_Element._as(visitor); t1 = this.__MultiChildRenderObjectElement__children_A; t1 === $ && A.throwLateFieldNI("_children"); t2 = t1.length; t3 = this._forgottenChildren; _i = 0; for (; _i < t2; ++_i) { child = t1[_i]; if (!t3.contains$1(0, child)) visitor.call$1(child); } }, forgetChild$1(child) { var t1 = this.__MultiChildRenderObjectElement__children_A; t1 === $ && A.throwLateFieldNI("_children"); A.assertHelper(B.JSArray_methods.contains$1(t1, child)); t1 = this._forgottenChildren; A.assertHelper(!t1.contains$1(0, child)); t1.add$1(0, child); this.super$Element$forgetChild(child); }, _debugCheckHasAssociatedRenderObject$1(newChild) { A.assertHelper(new A.MultiChildRenderObjectElement__debugCheckHasAssociatedRenderObject_closure(newChild).call$0()); return true; }, inflateWidget$2(newWidget, newSlot) { var newChild = this.super$Element$inflateWidget(newWidget, newSlot); this._debugCheckHasAssociatedRenderObject$1(newChild); return newChild; }, mount$2($parent, newSlot) { var t1, t2, children, t3, previousChild, i, newChild, _this = this; _this.super$RenderObjectElement$mount($parent, newSlot); t1 = _this._widget; t1.toString; t1 = type$.MultiChildRenderObjectWidget._as(t1).children; t2 = t1.length; children = A.List_List$filled(t2, $.$get$_NullElement_instance(), false, type$.Element); for (t3 = type$.IndexedSlot_nullable_Element, previousChild = null, i = 0; i < t2; ++i, previousChild = newChild) { if (!(i < t1.length)) return A.ioore(t1, i); newChild = _this.super$Element$inflateWidget(t1[i], new A.IndexedSlot(previousChild, i, t3)); _this._debugCheckHasAssociatedRenderObject$1(newChild); B.JSArray_methods.$indexSet(children, i, newChild); } _this.set$__MultiChildRenderObjectElement__children_A(type$.List_Element._as(children)); }, update$1(_, newWidget) { var t2, t3, _this = this, t1 = type$.MultiChildRenderObjectWidget; t1._as(newWidget); _this.super$RenderObjectElement$update(0, newWidget); t2 = _this._widget; t2.toString; t1._as(t2); A.assertHelper(t2.super$Object$$eq(0, newWidget)); t1 = _this._widget; t1.toString; t2 = t2.children; A.debugChildrenHaveDuplicateKeys(t1, t2); t1 = _this.__MultiChildRenderObjectElement__children_A; t1 === $ && A.throwLateFieldNI("_children"); t3 = _this._forgottenChildren; _this.set$__MultiChildRenderObjectElement__children_A(type$.List_Element._as(_this.updateChildren$3$forgottenChildren(t1, t2, t3))); t3.clear$0(0); }, set$__MultiChildRenderObjectElement__children_A(__MultiChildRenderObjectElement__children_A) { this.__MultiChildRenderObjectElement__children_A = type$.List_Element._as(__MultiChildRenderObjectElement__children_A); } }; A.MultiChildRenderObjectElement__debugCheckHasAssociatedRenderObject_closure.prototype = { call$0() { var _null = null, t1 = this.newChild; if (t1.get$renderObject() == null) A.FlutterError_reportError(new A.FlutterErrorDetails(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The children of `MultiChildRenderObjectElement` must each has an associated render object."), A.ErrorHint$("This typically means that the `" + t1.get$widget().toString$0(0) + "` or its children\nare not a subtype of `RenderObjectWidget`."), A.DiagnosticsProperty$("The following element does not have an associated render object", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Element), A.DiagnosticsDebugCreator$(new A.DebugCreator(t1))], type$.JSArray_DiagnosticsNode)), _null, "Flutter framework", _null, _null, false)); return true; }, $signature: 0 }; A.RenderTreeRootElement.prototype = { attachRenderObject$1(newSlot) { this._slot = newSlot; this._debugCheckMustNotAttachRenderObjectToAncestor$0(); }, detachRenderObject$0() { this._slot = null; }, updateSlot$1(newSlot) { this.super$RenderObjectElement$updateSlot(newSlot); this._debugCheckMustNotAttachRenderObjectToAncestor$0(); }, _debugCheckMustNotAttachRenderObjectToAncestor$0() { var _this = this; if (_this._findAncestorRenderObjectElement$0() != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The RenderObject for " + _this.toStringShort$0() + " cannot maintain an independent render tree at its current location."), A.ErrorDescription$(string$.The_owR + _this.debugGetCreatorChain$1(10)), A.ErrorDescription$("This RenderObject is the root of an independent render tree and it cannot attach itself to an ancestor in an existing tree. The ancestor RenderObject, however, expects that a child will be attached."), A.ErrorHint$("Try moving the subtree that contains the " + _this.toStringShort$0() + ' widget to a location where it is not expected to attach its RenderObject to a parent. This could mean moving the subtree into the view property of a "ViewAnchor" widget or - if the subtree is the root of your widget tree - passing it to "runWidget" instead of "runApp".'), A.ErrorHint$("If you are seeing this error in a test and the subtree containing the " + _this.toStringShort$0() + ' widget is passed to "WidgetTester.pumpWidget", consider setting the "wrapWithView" parameter of that method to false.')], type$.JSArray_DiagnosticsNode))); return true; } }; A.DebugCreator.prototype = { toString$0(_) { return this.element.debugGetCreatorChain$1(12); } }; A.IndexedSlot.prototype = { $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.IndexedSlot && this.index === other.index && J.$eq$(this.value, other.value); }, get$hashCode(_) { return A.Object_hash(this.index, this.value, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A._NullElement.prototype = {}; A._NullWidget1.prototype = { createElement$0(_) { return A.throwExpression(A.UnimplementedError$(null)); } }; A._State_Object_Diagnosticable.prototype = {}; A.GestureRecognizerFactory.prototype = {}; A.GestureRecognizerFactoryWithHandlers.prototype = { constructor$0() { return this._constructor.call$0(); }, initializer$1(instance) { return this._gesture_detector$_initializer.call$1(this.$ti._precomputed1._as(instance)); } }; A.GestureDetector.prototype = { build$1(context) { var _this = this, gestures = A.LinkedHashMap_LinkedHashMap$_empty(type$.Type, type$.GestureRecognizerFactory_GestureRecognizer), t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_18), gestureSettings = t1 == null ? null : t1.gestureSettings, configuration = A.ScrollConfiguration_of(context); t1 = true; if (_this.onTapDown == null) if (_this.onTapUp == null) if (_this.onTap == null) if (_this.onTapCancel == null) if (_this.onSecondaryTap == null) if (_this.onSecondaryTapDown == null) if (_this.onSecondaryTapUp == null) t1 = _this.onSecondaryTapCancel != null; if (t1) gestures.$indexSet(0, B.Type_TapGestureRecognizer_mu4, new A.GestureRecognizerFactoryWithHandlers(new A.GestureDetector_build_closure(_this), new A.GestureDetector_build_closure0(_this, gestureSettings), type$.GestureRecognizerFactoryWithHandlers_TapGestureRecognizer)); if (_this.onDoubleTap != null) gestures.$indexSet(0, B.Type_DoubleTapGestureRecognizer_V92, new A.GestureRecognizerFactoryWithHandlers(new A.GestureDetector_build_closure1(_this), new A.GestureDetector_build_closure2(_this, gestureSettings), type$.GestureRecognizerFactoryWithHandlers_DoubleTapGestureRecognizer)); t1 = true; t1 = _this.onLongPress == null; t1; t1 = !t1; if (t1) gestures.$indexSet(0, B.Type_LongPressGestureRecognizer_rMW, new A.GestureRecognizerFactoryWithHandlers(new A.GestureDetector_build_closure3(_this), new A.GestureDetector_build_closure4(_this, gestureSettings), type$.GestureRecognizerFactoryWithHandlers_LongPressGestureRecognizer)); t1 = true; if (_this.onVerticalDragStart == null) if (_this.onVerticalDragUpdate == null) t1 = _this.onVerticalDragEnd != null; if (t1) gestures.$indexSet(0, B.Type_yGg, new A.GestureRecognizerFactoryWithHandlers(new A.GestureDetector_build_closure5(_this), new A.GestureDetector_build_closure6(_this, configuration, context, gestureSettings), type$.GestureRecognizerFactoryWithHandlers_VerticalDragGestureRecognizer)); if (_this.onHorizontalDragDown != null || _this.onHorizontalDragStart != null || _this.onHorizontalDragUpdate != null || _this.onHorizontalDragEnd != null || _this.onHorizontalDragCancel != null) gestures.$indexSet(0, B.Type_btT, new A.GestureRecognizerFactoryWithHandlers(new A.GestureDetector_build_closure7(_this), new A.GestureDetector_build_closure8(_this, configuration, context, gestureSettings), type$.GestureRecognizerFactoryWithHandlers_HorizontalDragGestureRecognizer)); t1 = true; if (_this.onPanDown == null) if (_this.onPanUpdate == null) t1 = _this.onPanEnd != null; if (t1) gestures.$indexSet(0, B.Type_PanGestureRecognizer_9Ie, new A.GestureRecognizerFactoryWithHandlers(new A.GestureDetector_build_closure9(_this), new A.GestureDetector_build_closure10(_this, configuration, context, gestureSettings), type$.GestureRecognizerFactoryWithHandlers_PanGestureRecognizer)); return new A.RawGestureDetector(_this.child, gestures, _this.behavior, _this.excludeFromSemantics, null); }, debugFillProperties$1(properties) { this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("startBehavior", this.dragStartBehavior, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.DragStartBehavior)); } }; A.GestureDetector_closure.prototype = { call$0() { var _this = this, haveVerticalDrag = _this.onVerticalDragStart != null || _this.onVerticalDragUpdate != null || _this.onVerticalDragEnd != null, haveHorizontalDrag = _this.onHorizontalDragStart != null || _this.onHorizontalDragUpdate != null || _this.onHorizontalDragEnd != null, havePan = _this.onPanUpdate != null || _this.onPanEnd != null; if (havePan) if (haveVerticalDrag && haveHorizontalDrag) throw A.wrapException(A.FlutterError_FlutterError("Incorrect GestureDetector arguments.\nSimultaneously having a vertical drag gesture recognizer, a horizontal drag gesture recognizer, and a pan gesture recognizer will result in the pan gesture recognizer being ignored, since the other two will catch all drags.")); return true; }, $signature: 0 }; A.GestureDetector_build_closure.prototype = { call$0() { return A.TapGestureRecognizer$(this.$this, null); }, $signature: 170 }; A.GestureDetector_build_closure0.prototype = { call$1(instance) { var t1, _null = null; type$.TapGestureRecognizer._as(instance); t1 = this.$this; instance.set$onTapDown(t1.onTapDown); instance.set$onTapUp(t1.onTapUp); instance.set$onTap(t1.onTap); instance.set$onTapCancel(t1.onTapCancel); instance.set$onSecondaryTap(t1.onSecondaryTap); instance.set$onSecondaryTapDown(t1.onSecondaryTapDown); instance.set$onSecondaryTapUp(t1.onSecondaryTapUp); instance.set$onSecondaryTapCancel(t1.onSecondaryTapCancel); instance.set$onTertiaryTapDown(_null); instance.set$onTertiaryTapUp(_null); instance.set$onTertiaryTapCancel(_null); instance.gestureSettings = this.gestureSettings; instance.set$supportedDevices(_null); }, $signature: 171 }; A.GestureDetector_build_closure1.prototype = { call$0() { var t1 = this.$this, t2 = type$.int; t2 = new A.DoubleTapGestureRecognizer(A.LinkedHashMap_LinkedHashMap$_empty(t2, type$._TapTracker), t1, null, A.multitap_DoubleTapGestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.PointerDeviceKind)); t2.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.multitap_DoubleTapGestureRecognizer__defaultButtonAcceptBehavior$closure(), t1, null); return t2; }, $signature: 431 }; A.GestureDetector_build_closure2.prototype = { call$1(instance) { type$.DoubleTapGestureRecognizer._as(instance); instance.set$onDoubleTapDown(null); instance.set$onDoubleTap(this.$this.onDoubleTap); instance.set$onDoubleTapCancel(null); instance.gestureSettings = this.gestureSettings; instance.set$supportedDevices(null); }, $signature: 432 }; A.GestureDetector_build_closure3.prototype = { call$0() { return A.LongPressGestureRecognizer$(this.$this, null); }, $signature: 172 }; A.GestureDetector_build_closure4.prototype = { call$1(instance) { var _null = null; type$.LongPressGestureRecognizer._as(instance); instance.set$onLongPressDown(_null); instance.set$onLongPressCancel(_null); instance.set$onLongPress(this.$this.onLongPress); instance.set$onLongPressStart(_null); instance.set$onLongPressMoveUpdate(_null); instance.set$onLongPressUp(_null); instance.set$onLongPressEnd(_null); instance.set$onSecondaryLongPressDown(_null); instance.set$onSecondaryLongPressCancel(_null); instance.set$onSecondaryLongPress(_null); instance.set$onSecondaryLongPressStart(_null); instance.set$onSecondaryLongPressMoveUpdate(_null); instance.set$onSecondaryLongPressUp(_null); instance.set$onSecondaryLongPressEnd(_null); instance.set$onTertiaryLongPressDown(_null); instance.set$onTertiaryLongPressCancel(_null); instance.set$onTertiaryLongPress(_null); instance.set$onTertiaryLongPressStart(_null); instance.set$onTertiaryLongPressMoveUpdate(_null); instance.set$onTertiaryLongPressUp(_null); instance.set$onTertiaryLongPressEnd(_null); instance.gestureSettings = this.gestureSettings; instance.set$supportedDevices(_null); }, $signature: 173 }; A.GestureDetector_build_closure5.prototype = { call$0() { return A.VerticalDragGestureRecognizer$(this.$this, null); }, $signature: 174 }; A.GestureDetector_build_closure6.prototype = { call$1(instance) { var t1, _this = this; type$.VerticalDragGestureRecognizer._as(instance); instance.set$onDown(null); t1 = _this.$this; instance.set$onStart(0, t1.onVerticalDragStart); instance.set$onUpdate(t1.onVerticalDragUpdate); instance.set$onEnd(0, t1.onVerticalDragEnd); instance.set$onCancel(0, null); instance.dragStartBehavior = t1.dragStartBehavior; instance.multitouchDragStrategy = _this.configuration.getMultitouchDragStrategy$1(_this.context); instance.gestureSettings = _this.gestureSettings; instance.set$supportedDevices(null); }, $signature: 239 }; A.GestureDetector_build_closure7.prototype = { call$0() { return A.HorizontalDragGestureRecognizer$(this.$this, null); }, $signature: 176 }; A.GestureDetector_build_closure8.prototype = { call$1(instance) { var t1, _this = this; type$.HorizontalDragGestureRecognizer._as(instance); t1 = _this.$this; instance.set$onDown(t1.onHorizontalDragDown); instance.set$onStart(0, t1.onHorizontalDragStart); instance.set$onUpdate(t1.onHorizontalDragUpdate); instance.set$onEnd(0, t1.onHorizontalDragEnd); instance.set$onCancel(0, t1.onHorizontalDragCancel); instance.dragStartBehavior = t1.dragStartBehavior; instance.multitouchDragStrategy = _this.configuration.getMultitouchDragStrategy$1(_this.context); instance.gestureSettings = _this.gestureSettings; instance.set$supportedDevices(null); }, $signature: 177 }; A.GestureDetector_build_closure9.prototype = { call$0() { return A.PanGestureRecognizer$(this.$this, null); }, $signature: 178 }; A.GestureDetector_build_closure10.prototype = { call$1(instance) { var t1, _this = this; type$.PanGestureRecognizer._as(instance); t1 = _this.$this; instance.set$onDown(t1.onPanDown); instance.set$onStart(0, null); instance.set$onUpdate(t1.onPanUpdate); instance.set$onEnd(0, t1.onPanEnd); instance.set$onCancel(0, null); instance.dragStartBehavior = t1.dragStartBehavior; instance.multitouchDragStrategy = _this.configuration.getMultitouchDragStrategy$1(_this.context); instance.gestureSettings = _this.gestureSettings; instance.set$supportedDevices(null); }, $signature: 179 }; A.RawGestureDetector.prototype = { createState$0() { return new A.RawGestureDetectorState(B.Map_empty4, B._StateLifecycle_0); } }; A.RawGestureDetectorState.prototype = { initState$0() { var t1, _this = this; _this.super$State$initState(); t1 = _this._widget; t1.toString; _this._gesture_detector$_semantics = new A._DefaultSemanticsGestureDelegate(_this); _this._syncAll$1(t1.gestures); }, didUpdateWidget$1(oldWidget) { var t1; this.super$State$didUpdateWidget(type$.RawGestureDetector._as(oldWidget)); t1 = this._widget; this._syncAll$1(t1.gestures); }, replaceGestureRecognizers$1(gestures) { var t1, _this = this; type$.Map_of_Type_and_GestureRecognizerFactory_GestureRecognizer._as(gestures); A.assertHelper(new A.RawGestureDetectorState_replaceGestureRecognizers_closure(_this).call$0()); _this._syncAll$1(gestures); if (!_this._widget.excludeFromSemantics) { t1 = _this.get$context(0).findRenderObject$0(); t1.toString; _this._updateSemanticsForRenderObject$1(type$.RenderSemanticsGestureHandler._as(t1)); } }, replaceSemanticsActions$1(actions) { var semanticsGestureHandler; type$.Set_SemanticsAction._as(actions); if (this._widget.excludeFromSemantics) return; semanticsGestureHandler = type$.nullable_RenderSemanticsGestureHandler._as(this.get$context(0).findRenderObject$0()); A.assertHelper(new A.RawGestureDetectorState_replaceSemanticsActions_closure(semanticsGestureHandler).call$0()); semanticsGestureHandler.set$validActions(actions); }, dispose$0() { for (var t1 = this._recognizers, t1 = J.get$iterator$ax(t1.get$values(t1)); t1.moveNext$0();) t1.get$current(t1).dispose$0(); this.set$_recognizers(null); this.super$State$dispose(); }, _syncAll$1(gestures) { var t1, t2, t3, t4, t5, _this = this, _s33_ = "GestureRecognizerFactory of type "; type$.Map_of_Type_and_GestureRecognizerFactory_GestureRecognizer._as(gestures); A.assertHelper(_this._recognizers != null); t1 = _this._recognizers; t1.toString; _this.set$_recognizers(A.LinkedHashMap_LinkedHashMap$_empty(type$.Type, type$.GestureRecognizer)); for (t2 = J.get$iterator$ax(gestures.get$keys(gestures)); t2.moveNext$0();) { t3 = t2.get$current(t2); A.assertHelper(gestures.$index(0, t3) != null); t4 = gestures.$index(0, t3); t4.toString; t4 = A._instanceType(t4)._eval$1("GestureRecognizerFactory.T"); if (A.assertTest(t3 === A.createRuntimeType(t4))) A.assertThrow(_s33_ + A.createRuntimeType(t4).toString$0(0) + " was used where type " + t3.toString$0(0) + " was specified."); A.assertHelper(!_this._recognizers.containsKey$1(0, t3)); t4 = _this._recognizers; t4.toString; t5 = t1.$index(0, t3); t4.$indexSet(0, t3, t5 == null ? gestures.$index(0, t3).constructor$0() : t5); if (A.assertTest(J.get$runtimeType$(_this._recognizers.$index(0, t3)) === t3)) A.assertThrow(_s33_ + t3.toString$0(0) + " created a GestureRecognizer of type " + J.get$runtimeType$(_this._recognizers.$index(0, t3)).toString$0(0) + ". The GestureRecognizerFactory must be specialized with the type of the class that it returns from its constructor method."); t4 = gestures.$index(0, t3); t4.toString; t3 = _this._recognizers.$index(0, t3); t3.toString; t4.initializer$1(t3); } for (t2 = J.get$iterator$ax(t1.get$keys(t1)); t2.moveNext$0();) { t3 = t2.get$current(t2); if (!_this._recognizers.containsKey$1(0, t3)) t1.$index(0, t3).dispose$0(); } }, _handlePointerDown$1($event) { var t1, t2; type$.PointerDownEvent._as($event); A.assertHelper(this._recognizers != null); for (t1 = this._recognizers, t1 = J.get$iterator$ax(t1.get$values(t1)); t1.moveNext$0();) { t2 = t1.get$current(t1); t2._pointerToKind.$indexSet(0, $event.get$pointer(), $event.get$kind($event)); if (t2.isPointerAllowed$1($event)) t2.addAllowedPointer$1($event); else t2.handleNonAllowedPointer$1($event); } }, _handlePointerPanZoomStart$1($event) { var t1, t2; type$.PointerPanZoomStartEvent._as($event); A.assertHelper(this._recognizers != null); for (t1 = this._recognizers, t1 = J.get$iterator$ax(t1.get$values(t1)); t1.moveNext$0();) { t2 = t1.get$current(t1); t2._pointerToKind.$indexSet(0, $event.get$pointer(), $event.get$kind($event)); if (t2.isPointerPanZoomAllowed$1($event)) t2.addAllowedPointerPanZoom$1($event); } }, _updateSemanticsForRenderObject$1(renderObject) { var t1, t2; A.assertHelper(!this._widget.excludeFromSemantics); A.assertHelper(this._gesture_detector$_semantics != null); t1 = this._gesture_detector$_semantics; t2 = t1.detectorState; A.assertHelper(!t2._widget.excludeFromSemantics); t2 = t2._recognizers; t2.toString; renderObject.set$onTap(t1._getTapHandler$1(t2)); renderObject.set$onLongPress(t1._getLongPressHandler$1(t2)); renderObject.set$onHorizontalDragUpdate(t1._getHorizontalDragUpdateHandler$1(t2)); renderObject.set$onVerticalDragUpdate(t1._getVerticalDragUpdateHandler$1(t2)); }, build$1(context) { var t4, t5, result, _this = this, _null = null, t1 = _this._widget, t2 = t1.behavior, t3 = t2 == null; if (t3) t4 = t1.child == null ? B.HitTestBehavior_2 : B.HitTestBehavior_0; else t4 = t2; t5 = t1.child; result = A.Listener$(t4, t5, _null, _this.get$_handlePointerDown(), _this.get$_handlePointerPanZoomStart(), _null, _null); if (!t1.excludeFromSemantics) { if (t3) t1 = t5 == null ? B.HitTestBehavior_2 : B.HitTestBehavior_0; else t1 = t2; result = new A._GestureSemantics(t1, _this.get$_updateSemanticsForRenderObject(), result, _null); } return result; }, debugFillProperties$1(properties) { var t1, t2, _this = this, _null = null; _this.super$State$debugFillProperties(properties); t1 = _this._recognizers; if (t1 == null) properties.add$1(0, A.DiagnosticsNode_DiagnosticsNode$message("DISPOSED", true, B.DiagnosticsTreeStyle_8)); else { t2 = type$.String; properties.add$1(0, A.IterableProperty$("gestures", J.map$1$1$ax(t1.get$values(t1), new A.RawGestureDetectorState_debugFillProperties_closure(), t2).toList$0(0), B.C__NoDefaultValue, "", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, t2)); t2 = _this._recognizers; properties.add$1(0, A.IterableProperty$("recognizers", t2.get$values(t2), B.C__NoDefaultValue, "[]", B.DiagnosticLevel_1, B.DiagnosticsTreeStyle_8, type$.GestureRecognizer)); properties.add$1(0, A.DiagnosticsProperty$("excludeFromSemantics", _this._widget.excludeFromSemantics, true, false, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); if (!_this._widget.excludeFromSemantics) properties.add$1(0, A.DiagnosticsProperty$("semantics", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.SemanticsGestureDelegate)); } properties.add$1(0, A.EnumProperty$("behavior", _this._widget.behavior, _null, B.DiagnosticLevel_3, type$.HitTestBehavior)); }, set$_recognizers(_recognizers) { this._recognizers = type$.nullable_Map_Type_GestureRecognizer._as(_recognizers); } }; A.RawGestureDetectorState_replaceGestureRecognizers_closure.prototype = { call$0() { if (!this.$this.get$context(0).findRenderObject$0()._object$_owner._debugDoingLayout) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Unexpected call to replaceGestureRecognizers() method of RawGestureDetectorState."), A.ErrorDescription$("The replaceGestureRecognizers() method can only be called during the layout phase."), A.ErrorHint$("To set the gesture recognizers at other times, trigger a new build using setState() and provide the new gesture recognizers as constructor arguments to the corresponding RawGestureDetector or GestureDetector object.")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.RawGestureDetectorState_replaceSemanticsActions_closure.prototype = { call$0() { if (this.semanticsGestureHandler == null) throw A.wrapException(A.FlutterError_FlutterError("Unexpected call to replaceSemanticsActions() method of RawGestureDetectorState.\nThe replaceSemanticsActions() method can only be called after the RenderSemanticsGestureHandler has been created.")); return true; }, $signature: 0 }; A.RawGestureDetectorState_debugFillProperties_closure.prototype = { call$1(recognizer) { return type$.GestureRecognizer._as(recognizer).get$debugDescription(); }, $signature: 443 }; A._GestureSemantics.prototype = { createRenderObject$1(context) { var renderObject = new A.RenderSemanticsGestureHandler(B.HitTestBehavior_0, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); renderObject.RenderObject$0(); renderObject.set$child(null); renderObject.behavior = this.behavior; this.assignSemantics.call$1(renderObject); return renderObject; }, updateRenderObject$2(context, renderObject) { type$.RenderSemanticsGestureHandler._as(renderObject); renderObject.behavior = this.behavior; this.assignSemantics.call$1(renderObject); } }; A.SemanticsGestureDelegate.prototype = { toString$0(_) { return A.objectRuntimeType(this, "SemanticsGestureDelegate") + "()"; } }; A._DefaultSemanticsGestureDelegate.prototype = { _getTapHandler$1(recognizers) { var tap = type$.nullable_TapGestureRecognizer._as(type$.Map_Type_GestureRecognizer._as(recognizers).$index(0, B.Type_TapGestureRecognizer_mu4)); if (tap == null) return null; return new A._DefaultSemanticsGestureDelegate__getTapHandler_closure(tap); }, _getLongPressHandler$1(recognizers) { var longPress = type$.nullable_LongPressGestureRecognizer._as(type$.Map_Type_GestureRecognizer._as(recognizers).$index(0, B.Type_LongPressGestureRecognizer_rMW)); if (longPress == null) return null; return new A._DefaultSemanticsGestureDelegate__getLongPressHandler_closure(longPress); }, _getHorizontalDragUpdateHandler$1(recognizers) { var horizontal, pan, horizontalHandler, panHandler; type$.Map_Type_GestureRecognizer._as(recognizers); horizontal = type$.nullable_HorizontalDragGestureRecognizer._as(recognizers.$index(0, B.Type_btT)); pan = type$.nullable_PanGestureRecognizer._as(recognizers.$index(0, B.Type_PanGestureRecognizer_9Ie)); horizontalHandler = horizontal == null ? null : new A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure(horizontal); panHandler = pan == null ? null : new A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure0(pan); if (horizontalHandler == null && panHandler == null) return null; return new A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure1(horizontalHandler, panHandler); }, _getVerticalDragUpdateHandler$1(recognizers) { var vertical, pan, verticalHandler, panHandler; type$.Map_Type_GestureRecognizer._as(recognizers); vertical = type$.nullable_VerticalDragGestureRecognizer._as(recognizers.$index(0, B.Type_yGg)); pan = type$.nullable_PanGestureRecognizer._as(recognizers.$index(0, B.Type_PanGestureRecognizer_9Ie)); verticalHandler = vertical == null ? null : new A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure(vertical); panHandler = pan == null ? null : new A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure0(pan); if (verticalHandler == null && panHandler == null) return null; return new A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure1(verticalHandler, panHandler); } }; A._DefaultSemanticsGestureDelegate__getTapHandler_closure.prototype = { call$0() { var t1 = this.tap, t2 = t1.onTapDown; if (t2 != null) t2.call$1(new A.TapDownDetails(B.Offset_0_0, B.Offset_0_0)); t2 = t1.onTapUp; if (t2 != null) t2.call$1(new A.TapUpDetails()); t1 = t1.onTap; if (t1 != null) t1.call$0(); }, $signature: 1 }; A._DefaultSemanticsGestureDelegate__getLongPressHandler_closure.prototype = { call$0() { var t1 = this.longPress, t2 = t1.onLongPressStart; if (t2 != null) t2.call$1(B.LongPressStartDetails_Offset_0_0); t2 = t1.onLongPress; if (t2 != null) t2.call$0(); t2 = t1.onLongPressEnd; if (t2 != null) t2.call$1(B.C_LongPressEndDetails); t1 = t1.onLongPressUp; if (t1 != null) t1.call$0(); }, $signature: 1 }; A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure.prototype = { call$1(details) { var t1 = this.horizontal, t2 = t1.onDown; if (t2 != null) t2.call$1(new A.DragDownDetails(B.Offset_0_0)); t2 = t1.onStart; if (t2 != null) t2.call$1(new A.DragStartDetails(null, B.Offset_0_0, null)); t2 = t1.onUpdate; if (t2 != null) t2.call$1(details); t1 = t1.onEnd; if (t1 != null) t1.call$1(A.DragEndDetails$(B.Offset_0_0, null, 0, B.Velocity_Offset_0_0)); }, $signature: 19 }; A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure0.prototype = { call$1(details) { var _null = null, t1 = this.pan, t2 = t1.onDown; if (t2 != null) t2.call$1(new A.DragDownDetails(B.Offset_0_0)); t2 = t1.onStart; if (t2 != null) t2.call$1(new A.DragStartDetails(_null, B.Offset_0_0, _null)); t2 = t1.onUpdate; if (t2 != null) t2.call$1(details); t1 = t1.onEnd; if (t1 != null) t1.call$1(A.DragEndDetails$(B.Offset_0_0, _null, _null, B.Velocity_Offset_0_0)); }, $signature: 19 }; A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure1.prototype = { call$1(details) { var t1; type$.DragUpdateDetails._as(details); t1 = this.horizontalHandler; if (t1 != null) t1.call$1(details); t1 = this.panHandler; if (t1 != null) t1.call$1(details); }, $signature: 19 }; A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure.prototype = { call$1(details) { var t1 = this.vertical, t2 = t1.onDown; if (t2 != null) t2.call$1(new A.DragDownDetails(B.Offset_0_0)); t2 = t1.onStart; if (t2 != null) t2.call$1(new A.DragStartDetails(null, B.Offset_0_0, null)); t2 = t1.onUpdate; if (t2 != null) t2.call$1(details); t1 = t1.onEnd; if (t1 != null) t1.call$1(A.DragEndDetails$(B.Offset_0_0, null, 0, B.Velocity_Offset_0_0)); }, $signature: 19 }; A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure0.prototype = { call$1(details) { var _null = null, t1 = this.pan, t2 = t1.onDown; if (t2 != null) t2.call$1(new A.DragDownDetails(B.Offset_0_0)); t2 = t1.onStart; if (t2 != null) t2.call$1(new A.DragStartDetails(_null, B.Offset_0_0, _null)); t2 = t1.onUpdate; if (t2 != null) t2.call$1(details); t1 = t1.onEnd; if (t1 != null) t1.call$1(A.DragEndDetails$(B.Offset_0_0, _null, _null, B.Velocity_Offset_0_0)); }, $signature: 19 }; A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure1.prototype = { call$1(details) { var t1; type$.DragUpdateDetails._as(details); t1 = this.verticalHandler; if (t1 != null) t1.call$1(details); t1 = this.panHandler; if (t1 != null) t1.call$1(details); }, $signature: 19 }; A.HeroFlightDirection.prototype = { _enumToString$0() { return "HeroFlightDirection." + this._name; } }; A.Hero.prototype = { createState$0() { return new A._HeroState(new A.LabeledGlobalKey(null, type$.LabeledGlobalKey_State_StatefulWidget), B._StateLifecycle_0); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("tag", this.tag, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Object)); } }; A.Hero__allHeroesFor_inviteHero.prototype = { call$2(hero, tag) { var t2, t3, t1 = this.result; A.assertHelper(new A.Hero__allHeroesFor_inviteHero_closure(t1, tag, hero).call$0()); t2 = hero._widget; t2.toString; type$.Hero._as(t2); t3 = hero._framework$_state; t3.toString; type$._HeroState._as(t3); if (!this.isUserGestureTransition || t2.transitionOnUserGestures) t1.$indexSet(0, tag, t3); else t3.endFlight$0(); }, $signature: 444 }; A.Hero__allHeroesFor_inviteHero_closure.prototype = { call$0() { var _null = null, t1 = this.tag; if (this.result.containsKey$1(0, t1)) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("There are multiple heroes that share the same tag within a subtree."), A.ErrorDescription$("Within each subtree for which heroes are to be animated (i.e. a PageRoute subtree), each Hero must have a unique non-null tag.\nIn this case, multiple heroes had the following tag: " + A.S(t1)), A.DiagnosticsProperty$("Here is the subtree for one of the offending heroes", this.hero, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, "# ", false, true, true, B.DiagnosticsTreeStyle_3, _null, type$.StatefulElement)], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.Hero__allHeroesFor_visitor.prototype = { call$1(element) { var widget, tag, heroRoute, _this = this; type$.Element._as(element); widget = element.get$widget(); if (widget instanceof A.Hero) { type$.StatefulElement._as(element); tag = widget.tag; if (A.Navigator_of(element, false) === _this.navigator) _this.inviteHero.call$2(element, tag); else { heroRoute = A.ModalRoute__of(element, null, type$.nullable_Object); if (heroRoute != null && heroRoute instanceof A.MaterialPageRoute && heroRoute.get$isCurrent()) _this.inviteHero.call$2(element, tag); } } element.visitChildren$1(_this); }, $signature: 14 }; A._HeroState.prototype = { startFlight$1$shouldIncludedChildInPlaceholder(shouldIncludedChildInPlaceholder) { var t1, _this = this; _this._shouldIncludeChild = shouldIncludedChildInPlaceholder; A.assertHelper(_this._framework$_element != null); t1 = _this.get$context(0).findRenderObject$0(); t1.toString; type$.RenderBox._as(t1); A.assertHelper(t1._box$_size != null); _this.setState$1(new A._HeroState_startFlight_closure(_this, t1)); }, startFlight$0() { return this.startFlight$1$shouldIncludedChildInPlaceholder(false); }, endFlight$1$keepPlaceholder(keepPlaceholder) { var _this = this; if (keepPlaceholder || _this._placeholderSize == null) return; _this._placeholderSize = null; if (_this._framework$_element != null) _this.setState$1(new A._HeroState_endFlight_closure()); }, endFlight$0() { return this.endFlight$1$keepPlaceholder(false); }, build$1(context) { var t1, t2, showPlaceholder, t3, _this = this, _null = null; if (A.assertTest(context.findAncestorWidgetOfExactType$1$0(type$.Hero) == null)) A.assertThrow("A Hero widget cannot be the descendant of another Hero widget."); t1 = _this._placeholderSize; t2 = t1 == null; showPlaceholder = !t2; if (showPlaceholder) _this._widget.toString; if (showPlaceholder && !_this._shouldIncludeChild) { t2 = t1._dx; return A.SizedBox$(_null, t1._dy, t2); } t3 = t2 ? _null : t1._dx; t1 = t2 ? _null : t1._dy; return A.SizedBox$(new A.Offstage(showPlaceholder, new A.TickerMode(t2, new A.KeyedSubtree(_this._widget.child, _this._heroes$_key), _null), _null), t1, t3); } }; A._HeroState_startFlight_closure.prototype = { call$0() { this.$this._placeholderSize = this.box.get$size(0); }, $signature: 1 }; A._HeroState_endFlight_closure.prototype = { call$0() { }, $signature: 1 }; A._HeroFlightManifest.prototype = { get$animation(_) { var _this = this, t1 = _this._heroes$_animation; if (t1 == null) { if (_this.type === B.HeroFlightDirection_0) { t1 = _this.toRoute._animationProxy; t1.toString; } else { t1 = _this.fromRoute._animationProxy; t1.toString; } t1 = _this._heroes$_animation = A.CurvedAnimation$(B.Cubic_Dkk, t1, _this.isDiverted ? null : new A.FlippedCurve(B.Cubic_Dkk)); } return t1; }, createHeroRectTween$2$begin$end(begin, end) { var t1; this.toHero._widget.toString; t1 = this.createRectTween.call$2(begin, end); return t1 == null ? new A.RectTween(begin, end) : t1; }, get$fromHeroLocation() { var result, _this = this, value = _this.___HeroFlightManifest_fromHeroLocation_FI; if (value === $) { result = A._HeroFlightManifest__boundingBoxFor(_this.fromHero.get$context(0), A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this.fromRoute._subtreeKey)); _this.___HeroFlightManifest_fromHeroLocation_FI !== $ && A.throwLateFieldADI("fromHeroLocation"); _this.___HeroFlightManifest_fromHeroLocation_FI = result; value = result; } return value; }, get$toHeroLocation() { var result, _this = this, value = _this.___HeroFlightManifest_toHeroLocation_FI; if (value === $) { result = A._HeroFlightManifest__boundingBoxFor(_this.toHero.get$context(0), A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this.toRoute._subtreeKey)); _this.___HeroFlightManifest_toHeroLocation_FI !== $ && A.throwLateFieldADI("toHeroLocation"); _this.___HeroFlightManifest_toHeroLocation_FI = result; value = result; } return value; }, get$isValid() { var result, _this = this, value = _this.___HeroFlightManifest_isValid_FI; if (value === $) { if (_this.get$toHeroLocation().get$isFinite(0)) result = _this.isDiverted || _this.get$fromHeroLocation().get$isFinite(0); else result = false; _this.___HeroFlightManifest_isValid_FI !== $ && A.throwLateFieldADI("isValid"); value = _this.___HeroFlightManifest_isValid_FI = result; } return value; }, toString$0(_) { var t6, t7, _this = this, t1 = _this.type.toString$0(0), t2 = _this.fromHero, t3 = A.S(t2._widget.tag), t4 = _this.fromRoute._settings.toString$0(0), t5 = _this.toRoute._settings.toString$0(0); t2 = t2.toString$0(0); t6 = _this.toHero.toString$0(0); t7 = _this.get$isValid() ? "" : ", INVALID"; return "_HeroFlightManifest(" + t1 + " tag: " + t3 + " from route: " + t4 + " to route: " + t5 + " with hero: " + t2 + " to " + t6 + ")" + t7; }, dispose$0() { var t1 = this._heroes$_animation; if (t1 != null) t1.dispose$0(); } }; A._HeroFlight.prototype = { set$manifest(value) { var t1 = this._manifest; if (t1 != null) t1.dispose$0(); this._manifest = value; }, _buildOverlay$1(context) { var t1, t2, t3, t4, t5, _this = this; type$.BuildContext._as(context); if (_this.shuttle == null) { t1 = _this._manifest; t2 = t1.get$animation(0); t3 = _this._manifest; t4 = t3.type; t3 = t3.fromHero.get$context(0); t5 = _this._manifest.toHero.get$context(0); _this.set$shuttle(t1.shuttleBuilder.call$5(context, t2, t4, t3, t5)); } A.assertHelper(_this.shuttle != null); t1 = _this.___HeroFlight__proxyAnimation_A; t1 === $ && A.throwLateFieldNI("_proxyAnimation"); return A.AnimatedBuilder$(t1, new A._HeroFlight__buildOverlay_closure(_this), _this.shuttle); }, _performAnimationUpdate$1($status) { var t1, _this = this; if (!$status.get$isAnimating()) { t1 = _this.___HeroFlight__proxyAnimation_A; t1 === $ && A.throwLateFieldNI("_proxyAnimation"); t1.set$parent(0, null); A.assertHelper(_this.overlayEntry != null); _this.overlayEntry.remove$0(0); _this.overlayEntry.dispose$0(); _this.overlayEntry = null; _this._manifest.fromHero.endFlight$1$keepPlaceholder($status === B.AnimationStatus_3); _this._manifest.toHero.endFlight$1$keepPlaceholder($status === B.AnimationStatus_0); _this.onFlightEnded.call$1(_this); _this.___HeroFlight__proxyAnimation_A.removeListener$1(0, _this.get$onTick()); } }, _handleAnimationUpdate$1($status) { var $navigator, t1, _this = this; type$.AnimationStatus._as($status); $navigator = _this._manifest.fromRoute._navigator; if (($navigator == null ? null : $navigator.userGestureInProgressNotifier._change_notifier$_value) !== true) { _this._performAnimationUpdate$1($status); return; } if (_this._scheduledPerformAnimationUpdate) return; t1 = $navigator.userGestureInProgressNotifier; A.assertHelper(t1._change_notifier$_value); _this._scheduledPerformAnimationUpdate = true; t1.addListener$1(0, new A._HeroFlight__handleAnimationUpdate_delayedPerformAnimationUpdate(_this, $navigator)); }, dispose$0() { var t1, _this = this; $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); t1 = _this.overlayEntry; if (t1 != null) { t1.remove$0(0); _this.overlayEntry.dispose$0(); _this.overlayEntry = null; t1 = _this.___HeroFlight__proxyAnimation_A; t1 === $ && A.throwLateFieldNI("_proxyAnimation"); t1.set$parent(0, null); _this.___HeroFlight__proxyAnimation_A.removeListener$1(0, _this.get$onTick()); _this.___HeroFlight__proxyAnimation_A.removeStatusListener$1(_this.get$_handleAnimationUpdate()); } t1 = _this._manifest; if (t1 != null) t1.dispose$0(); }, onTick$0() { var t1, toHeroOrigin, t2, t3, t4, t5, t6, t7, t8, _this = this, toHeroBox = !_this._aborted && _this._manifest.toHero._framework$_element != null ? type$.nullable_RenderBox._as(_this._manifest.toHero.get$context(0).findRenderObject$0()) : null; if (toHeroBox != null && toHeroBox._object$_owner != null && toHeroBox._box$_size != null) { t1 = _this._manifest.toRoute; t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1._subtreeKey); t1 = t1 == null ? null : t1.findRenderObject$0(); toHeroOrigin = A.MatrixUtils_transformPoint(toHeroBox.getTransformTo$1(0, type$.nullable_RenderBox._as(t1)), B.Offset_0_0); } else toHeroOrigin = null; t1 = toHeroOrigin != null; if (t1 && isFinite(toHeroOrigin._dx) && isFinite(toHeroOrigin._dy)) { t2 = _this.___HeroFlight_heroRectTween_A; t2 === $ && A.throwLateFieldNI("heroRectTween"); t2 = t2.end; if (!J.$eq$(toHeroOrigin, new A.Offset(t2.left, t2.top))) { t2 = _this.___HeroFlight_heroRectTween_A; t3 = t2.end; t4 = t3.right; t5 = t3.left; t6 = t3.bottom; t3 = t3.top; t7 = toHeroOrigin._dx; t8 = toHeroOrigin._dy; _this.set$___HeroFlight_heroRectTween_A(type$.Tween_nullable_Rect._as(_this._manifest.createHeroRectTween$2$begin$end(t2.begin, new A.Rect(t7, t8, t7 + (t4 - t5), t8 + (t6 - t3))))); } } else { t2 = _this._heroOpacity; if (t2.get$status(t2) === B.AnimationStatus_3) { t2 = _this.___HeroFlight__proxyAnimation_A; t2 === $ && A.throwLateFieldNI("_proxyAnimation"); t3 = $.$get$_HeroFlight__reverseTween(); _this.set$_heroOpacity(t2.drive$1$1(new A._ChainedEvaluation(type$.Animatable_double._as(new A.CurveTween(new A.Interval(t2.get$value(0), 1, B.C__Linear))), t3, t3.$ti._eval$1("_ChainedEvaluation")), type$.double)); } } if (t1) t1 = !(isFinite(toHeroOrigin._dx) && isFinite(toHeroOrigin._dy)); else t1 = true; _this._aborted = t1; }, start$1(_, initialManifest) { var t1, t2, shouldIncludeChildInPlaceholder, _this = this, _s15_ = "_proxyAnimation"; A.assertHelper(!_this._aborted); A.assertHelper(new A._HeroFlight_start_closure(initialManifest).call$0()); _this.set$manifest(initialManifest); t1 = _this._manifest; switch (t1.type.index) { case 1: t2 = _this.___HeroFlight__proxyAnimation_A; t2 === $ && A.throwLateFieldNI(_s15_); t2.set$parent(0, new A.ReverseAnimation(t1.get$animation(0), new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_AnimationStatus), type$.ObserverList_of_void_Function_AnimationStatus), 0)); shouldIncludeChildInPlaceholder = false; break; case 0: t2 = _this.___HeroFlight__proxyAnimation_A; t2 === $ && A.throwLateFieldNI(_s15_); t2.set$parent(0, t1.get$animation(0)); shouldIncludeChildInPlaceholder = true; break; default: shouldIncludeChildInPlaceholder = null; } t1 = _this._manifest; _this.set$___HeroFlight_heroRectTween_A(type$.Tween_nullable_Rect._as(t1.createHeroRectTween$2$begin$end(t1.get$fromHeroLocation(), _this._manifest.get$toHeroLocation()))); _this._manifest.fromHero.startFlight$1$shouldIncludedChildInPlaceholder(shouldIncludeChildInPlaceholder); _this._manifest.toHero.startFlight$0(); t1 = _this._manifest.overlay; t2 = A.OverlayEntry$(_this.get$_buildOverlay(), false, false); _this.overlayEntry = t2; t1.insert$1(0, t2); t2 = _this.___HeroFlight__proxyAnimation_A; t2 === $ && A.throwLateFieldNI(_s15_); t1 = type$.void_Function._as(_this.get$onTick()); t2.didRegisterListener$0(); t2.AnimationLocalListenersMixin__listeners.add$1(0, t1); }, toString$0(_) { var t2, t3, t4, t1 = this._manifest, from = t1.fromRoute._settings, to = t1.toRoute._settings; t1 = A.S(t1.fromHero._widget.tag); t2 = from.toString$0(0); t3 = to.toString$0(0); t4 = this.___HeroFlight__proxyAnimation_A; t4 === $ && A.throwLateFieldNI("_proxyAnimation"); return "HeroFlight(for: " + t1 + ", from: " + t2 + ", to: " + t3 + " " + A.S(t4._animations$_parent) + ")"; }, set$___HeroFlight_heroRectTween_A(___HeroFlight_heroRectTween_A) { this.___HeroFlight_heroRectTween_A = type$.Tween_nullable_Rect._as(___HeroFlight_heroRectTween_A); }, set$shuttle(shuttle) { this.shuttle = type$.nullable_Widget._as(shuttle); }, set$_heroOpacity(_heroOpacity) { this._heroOpacity = type$.Animation_double._as(_heroOpacity); } }; A._HeroFlight__buildOverlay_closure.prototype = { call$2(context, child) { var t1, t2, t3, _null = null; type$.BuildContext._as(context); type$.nullable_Widget._as(child); t1 = this.$this; t2 = t1.___HeroFlight_heroRectTween_A; t2 === $ && A.throwLateFieldNI("heroRectTween"); t3 = t1.___HeroFlight__proxyAnimation_A; t3 === $ && A.throwLateFieldNI("_proxyAnimation"); t3 = t2.transform$1(0, type$.Animation_double._as(t3).get$value(0)); t3.toString; t2 = t1._manifest.navigatorSize; return A.Positioned$(t2._dy - t3.bottom, A.IgnorePointer$(new A.FadeTransition(t1._heroOpacity, false, child, _null), true, _null), _null, _null, t3.left, t2._dx - t3.right, t3.top, _null); }, $signature: 445 }; A._HeroFlight__handleAnimationUpdate_delayedPerformAnimationUpdate.prototype = { call$0() { var t2, t1 = this.navigator.userGestureInProgressNotifier; A.assertHelper(!t1._change_notifier$_value); t2 = this.$this; A.assertHelper(t2._scheduledPerformAnimationUpdate); t2._scheduledPerformAnimationUpdate = false; t1.removeListener$1(0, this); t1 = t2.___HeroFlight__proxyAnimation_A; t1 === $ && A.throwLateFieldNI("_proxyAnimation"); t2._performAnimationUpdate$1(t1.get$status(0)); }, $signature: 1 }; A._HeroFlight_start_closure.prototype = { call$0() { var t2, t1 = this.initialManifest, initial = t1.get$animation(0); switch (t1.type.index) { case 1: t1 = initial.get$value(0) === 1 && t1.isUserGestureTransition; t2 = initial.parent; return t1 ? t2.get$status(t2) === B.AnimationStatus_3 : t2.get$status(t2) === B.AnimationStatus_2; case 0: if (initial.get$value(0) === 0) { t1 = initial.parent; t1 = t1.get$status(t1) === B.AnimationStatus_1; } else t1 = false; return t1; } }, $signature: 0 }; A.HeroController.prototype = { didChangeTop$2(topRoute, previousTopRoute) { var t1, _this = this; A.assertHelper(topRoute.get$isCurrent()); t1 = $.$get$NavigatorObserver__navigators(); A.Expando__checkType(_this); t1 = t1._jsWeakMap; A.assertHelper(t1.get(_this) != null); if (previousTopRoute == null) return; A.Expando__checkType(_this); if (!t1.get(_this).userGestureInProgressNotifier._change_notifier$_value) _this._maybeStartHeroTransition$3$fromRoute$isUserGestureTransition$toRoute(previousTopRoute, false, topRoute); }, didStopUserGesture$0() { var t2, t3, invalidFlights, _i, t1 = $.$get$NavigatorObserver__navigators(); A.Expando__checkType(this); if (t1._jsWeakMap.get(this).userGestureInProgressNotifier._change_notifier$_value) return; t1 = this._flights; t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"); t3 = t2._eval$1("WhereIterable"); invalidFlights = A.List_List$of(new A.WhereIterable(new A.LinkedHashMapValuesIterable(t1, t2), t2._eval$1("bool(Iterable.E)")._as(new A.HeroController_didStopUserGesture_isInvalidFlight()), t3), false, t3._eval$1("Iterable.E")); for (t1 = invalidFlights.length, _i = 0; _i < t1; ++_i) invalidFlights[_i]._handleAnimationUpdate$1(B.AnimationStatus_0); }, _maybeStartHeroTransition$3$fromRoute$isUserGestureTransition$toRoute(fromRoute, isUserGestureTransition, toRoute) { var t1, t2, _box_0 = {}; if (toRoute === fromRoute || !(toRoute instanceof A.MaterialPageRoute) || !(fromRoute instanceof A.MaterialPageRoute)) return; t1 = toRoute._animationProxy; t1.toString; t2 = fromRoute._animationProxy; t2.toString; _box_0.flightType = null; $label0$0: { t2 = t2.get$status(0); t1 = t1.get$status(0); if (isUserGestureTransition || B.AnimationStatus_2 === t2) { t1 = _box_0.flightType = B.HeroFlightDirection_1; break $label0$0; } if (B.AnimationStatus_1 === t1) { t1 = _box_0.flightType = B.HeroFlightDirection_0; break $label0$0; } return; } switch (t1.index) { case 1: if (fromRoute._animationProxy.get$value(0) === 0) return; break; case 0: if (toRoute._animationProxy.get$value(0) === 1) return; break; } if (isUserGestureTransition) t2 = t1 === B.HeroFlightDirection_1; else t2 = false; if (t2) this._startHeroTransition$4(fromRoute, toRoute, t1, isUserGestureTransition); else { toRoute.set$offstage(toRoute._animationProxy.get$value(0) === 0); A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).addPostFrameCallback$2$debugLabel(new A.HeroController__maybeStartHeroTransition_closure(_box_0, this, fromRoute, toRoute, isUserGestureTransition), "HeroController.startTransition"); } }, _startHeroTransition$4(from, to, flightType, isUserGestureTransition) { var t1, t2, overlay, t3, navigatorRenderObject, fromSubtreeContext, fromHeroes, toSubtreeContext, toHeroes, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, tag, fromHero, toHero, existingFlight, manifest, t20, t21, t22, t23, _this = this, _null = null, _s15_ = "_proxyAnimation", _s13_ = "heroRectTween"; to.set$offstage(false); t1 = $.$get$NavigatorObserver__navigators(); A.Expando__checkType(_this); t1 = t1._jsWeakMap.get(_this); t2 = t1 == null; if (t2) overlay = _null; else { t3 = t1.__NavigatorState__overlayKey_A; t3 === $ && A.throwLateFieldNI("_overlayKey"); overlay = t3.get$currentState(); } if (t2 || overlay == null) return; navigatorRenderObject = t1.get$context(0).findRenderObject$0(); if (!(navigatorRenderObject instanceof A.RenderBox)) { A.assertThrow("Navigator " + t1.toString$0(0) + " has an invalid RenderObject type " + J.get$runtimeType$(navigatorRenderObject).toString$0(0) + "."); return; } A.assertHelper(navigatorRenderObject._box$_size != null); t2 = type$.WidgetsBinding; fromSubtreeContext = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, from._subtreeKey); fromHeroes = fromSubtreeContext != null ? A.Hero__allHeroesFor(fromSubtreeContext, isUserGestureTransition, t1) : B.Map_empty; toSubtreeContext = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, to._subtreeKey); toHeroes = toSubtreeContext != null ? A.Hero__allHeroesFor(toSubtreeContext, isUserGestureTransition, t1) : B.Map_empty; for (t1 = fromHeroes.get$entries(fromHeroes), t1 = t1.get$iterator(t1), t2 = _this.get$_defaultHeroFlightShuttleBuilder(), t3 = _this.createRectTween, t4 = _this._flights, t5 = type$.void_Function_AnimationStatus, t6 = _this.get$_handleFlightEnded(), t7 = type$.JSArray_of_void_Function_AnimationStatus, t8 = type$.ObserverList_of_void_Function_AnimationStatus, t9 = type$.void_Function, t10 = type$.int, t11 = type$.HashedObserverList_of_void_Function, t12 = type$.Animation_double, t13 = type$.Tween_nullable_Rect, t14 = type$._HeroFlightManifest, t15 = type$.Tween_double, t16 = type$.Animatable_double, t17 = t15._eval$1("_AnimatedEvaluation"), t18 = type$.ReverseTween_nullable_Rect; t1.moveNext$0();) { t19 = t1.get$current(t1); tag = t19.key; fromHero = t19.value; toHero = toHeroes.$index(0, tag); existingFlight = t4.$index(0, tag); if (toHero == null) manifest = _null; else { t19 = navigatorRenderObject.get$size(0); t20 = toHero._widget; t20.toString; t21 = fromHero._widget; A.assertHelper(t21.tag === t20.tag); manifest = new A._HeroFlightManifest(flightType, overlay, t19, from, to, fromHero, toHero, t3, t2, isUserGestureTransition, existingFlight != null); } if (manifest != null && manifest.get$isValid()) { toHeroes.remove$1(0, tag); if (existingFlight != null) { t14._as(manifest); t19 = manifest.fromHero; A.assertHelper(existingFlight._manifest.fromHero._widget.tag === t19._widget.tag); t20 = existingFlight._manifest; t21 = t20.type; if (t21 === B.HeroFlightDirection_0 && manifest.type === B.HeroFlightDirection_1) { t20 = manifest.get$animation(0).parent; A.assertHelper(t20.get$status(t20) === B.AnimationStatus_2); A.assertHelper(existingFlight._manifest.fromHero === manifest.toHero); A.assertHelper(existingFlight._manifest.toHero === t19); A.assertHelper(existingFlight._manifest.fromRoute === manifest.toRoute); A.assertHelper(existingFlight._manifest.toRoute === manifest.fromRoute); t19 = existingFlight.___HeroFlight__proxyAnimation_A; t19 === $ && A.throwLateFieldNI(_s15_); t19.set$parent(0, new A.ReverseAnimation(manifest.get$animation(0), new A.ObserverList(A._setArrayType([], t7), t8), 0)); t19 = existingFlight.___HeroFlight_heroRectTween_A; t19 === $ && A.throwLateFieldNI(_s13_); existingFlight.set$___HeroFlight_heroRectTween_A(t13._as(new A.ReverseTween(t19, t19.end, t19.begin, t18))); } else if (t21 === B.HeroFlightDirection_1 && manifest.type === B.HeroFlightDirection_0) { t20 = manifest.get$animation(0).parent; A.assertHelper(t20.get$status(t20) === B.AnimationStatus_1); A.assertHelper(existingFlight._manifest.toHero === t19); A.assertHelper(existingFlight._manifest.toRoute === manifest.fromRoute); t19 = existingFlight.___HeroFlight__proxyAnimation_A; t19 === $ && A.throwLateFieldNI(_s15_); t20 = manifest.get$animation(0); t21 = t16._as(new A.Tween(existingFlight._manifest.get$animation(0).get$value(0), 1, t15)); A.assertHelper(t12._is(t20)); t19.set$parent(0, new A._AnimatedEvaluation(t12._as(t12._as(t20)), t21, t17)); t19 = existingFlight._manifest; t20 = t19.fromHero; t21 = manifest.toHero; if (t20 !== t21) { t20.endFlight$1$keepPlaceholder(true); t21.startFlight$0(); t19 = existingFlight._manifest; t19.toString; t20 = existingFlight.___HeroFlight_heroRectTween_A; t20 === $ && A.throwLateFieldNI(_s13_); existingFlight.set$___HeroFlight_heroRectTween_A(t13._as(t19.createHeroRectTween$2$begin$end(t20.end, manifest.get$toHeroLocation()))); } else { t20 = existingFlight.___HeroFlight_heroRectTween_A; t20 === $ && A.throwLateFieldNI(_s13_); existingFlight.set$___HeroFlight_heroRectTween_A(t13._as(t19.createHeroRectTween$2$begin$end(t20.end, t20.begin))); } } else { A.assertHelper(t20.fromHero !== t19); t20 = manifest.toHero; A.assertHelper(existingFlight._manifest.toHero !== t20); t21 = existingFlight._manifest; t21.toString; t22 = existingFlight.___HeroFlight_heroRectTween_A; t22 === $ && A.throwLateFieldNI(_s13_); t23 = existingFlight.___HeroFlight__proxyAnimation_A; t23 === $ && A.throwLateFieldNI(_s15_); existingFlight.set$___HeroFlight_heroRectTween_A(t13._as(t21.createHeroRectTween$2$begin$end(t22.transform$1(0, t12._as(t23).get$value(0)), manifest.get$toHeroLocation()))); existingFlight.shuttle = null; t21 = manifest.type; t22 = existingFlight.___HeroFlight__proxyAnimation_A; if (t21 === B.HeroFlightDirection_1) t22.set$parent(0, new A.ReverseAnimation(manifest.get$animation(0), new A.ObserverList(A._setArrayType([], t7), t8), 0)); else t22.set$parent(0, manifest.get$animation(0)); existingFlight._manifest.fromHero.endFlight$1$keepPlaceholder(true); existingFlight._manifest.toHero.endFlight$1$keepPlaceholder(true); t19.startFlight$1$shouldIncludedChildInPlaceholder(t21 === B.HeroFlightDirection_0); t20.startFlight$0(); t19 = existingFlight.overlayEntry; A.assertHelper(!t19._disposedByOwner); t19 = t19._key.get$currentState(); if (t19 != null) t19._markNeedsBuild$0(); } t19 = existingFlight._manifest; if (t19 != null) { t19 = t19._heroes$_animation; if (t19 != null) { $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(t19); t19.parent.removeStatusListener$1(t19.get$_updateCurveDirection()); } } existingFlight._manifest = manifest; } else { t19 = new A._HeroFlight(t6, B.C__AlwaysCompleteAnimation); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type__HeroFlight_sXE.toString$0(0), "package:flutter/widgets.dart", t19); t20 = A._setArrayType([], t7); t21 = new A.ObserverList(t20, t8); t22 = new A.ProxyAnimation(t21, new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(_null, _null, t9, t10), t11), 0); t22.set$_animations$_parent(_null); if (t22._animations$_parent == null) { t22._status = B.AnimationStatus_0; t22._animations$_value = 0; } t23 = t5._as(t19.get$_handleAnimationUpdate()); t22.didRegisterListener$0(); t21._isDirty = true; B.JSArray_methods.add$1(t20, t23); t19.___HeroFlight__proxyAnimation_A = t22; t19.start$1(0, manifest); t4.$indexSet(0, tag, t19); } } else if (existingFlight != null) existingFlight._aborted = true; } for (t1 = J.get$iterator$ax(toHeroes.get$values(toHeroes)); t1.moveNext$0();) t1.get$current(t1).endFlight$0(); }, _handleFlightEnded$1(flight) { var t1 = this._flights.remove$1(0, flight._manifest.fromHero._widget.tag); if (t1 != null) t1.dispose$0(); }, _defaultHeroFlightShuttleBuilder$5(flightContext, animation, flightDirection, fromHeroContext, toHeroContext) { var toHero, toMediaQueryData, fromMediaQueryData, t1 = type$.BuildContext; t1._as(flightContext); type$.Animation_double._as(animation); type$.HeroFlightDirection._as(flightDirection); t1._as(fromHeroContext); t1._as(toHeroContext); toHero = type$.Hero._as(toHeroContext.get$widget()); toMediaQueryData = A.MediaQuery__maybeOf(toHeroContext, null); fromMediaQueryData = A.MediaQuery__maybeOf(fromHeroContext, null); if (toMediaQueryData == null || fromMediaQueryData == null) return toHero.child; return A.AnimatedBuilder$(animation, new A.HeroController__defaultHeroFlightShuttleBuilder_closure(toMediaQueryData, flightDirection, fromMediaQueryData.padding, toMediaQueryData.padding, animation, toHero), null); }, dispose$0() { $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); for (var t1 = this._flights, t1 = new A.LinkedHashMapValueIterator(t1, t1._modifications, t1._first, A._instanceType(t1)._eval$1("LinkedHashMapValueIterator<2>")); t1.moveNext$0();) t1.__js_helper$_current.dispose$0(); } }; A.HeroController_didStopUserGesture_isInvalidFlight.prototype = { call$1(flight) { var t1, t2; type$._HeroFlight._as(flight); t1 = flight._manifest; t2 = false; if (t1.isUserGestureTransition) if (t1.type === B.HeroFlightDirection_1) { t1 = flight.___HeroFlight__proxyAnimation_A; t1 === $ && A.throwLateFieldNI("_proxyAnimation"); t1 = t1.get$status(0) === B.AnimationStatus_0; } else t1 = t2; else t1 = t2; return t1; }, $signature: 448 }; A.HeroController__maybeStartHeroTransition_closure.prototype = { call$1(value) { var t1, _this = this; type$.Duration._as(value); t1 = _this.fromRoute; if (t1._navigator == null || _this.toRoute._navigator == null) return; _this.$this._startHeroTransition$4(t1, _this.toRoute, _this._box_0.flightType, _this.isUserGestureTransition); }, $signature: 7 }; A.HeroController__defaultHeroFlightShuttleBuilder_closure.prototype = { call$2(context, child) { var t1, t2, t3, t4, _this = this; type$.BuildContext._as(context); type$.nullable_Widget._as(child); t1 = _this.fromHeroPadding; t2 = _this.toHeroPadding; t3 = _this.animation; t4 = type$.Animation_double; if (_this.flightDirection === B.HeroFlightDirection_0) { t4._as(t3); t1 = new A.EdgeInsetsTween(t1, t2).transform$1(0, t3.get$value(t3)); } else { t4._as(t3); t1 = new A.EdgeInsetsTween(t2, t1).transform$1(0, t3.get$value(t3)); } return A.MediaQuery$(_this.toHero.child, _this.toMediaQueryData.copyWith$1$padding(t1)); }, $signature: 449 }; A.Icon.prototype = { build$1(context) { var textDirection, iconTheme, t1, tentativeIconSize, iconSize, iconFill, iconWeight, iconGrade, iconOpticalSize, icon, iconOpacity, iconColor, iconWidget, _this = this, _null = null; A.debugCheckHasDirectionality(context, _null, _null, _null); textDirection = A.Directionality_of(context); iconTheme = A.IconTheme_of(context); t1 = _this.size; tentativeIconSize = t1 == null ? iconTheme.size : t1; if (tentativeIconSize == null) tentativeIconSize = 14; if (iconTheme.applyTextScaling === true) { t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); t1 = t1 == null ? _null : t1.get$textScaler(); iconSize = (t1 == null ? B._LinearTextScaler_1 : t1).scale$1(0, tentativeIconSize); } else iconSize = tentativeIconSize; iconFill = iconTheme.fill; iconWeight = iconTheme.weight; iconGrade = iconTheme.grade; iconOpticalSize = iconTheme.opticalSize; icon = _this.icon; iconOpacity = iconTheme.get$opacity(0); if (iconOpacity == null) iconOpacity = 1; iconColor = _this.color; if (iconColor == null) { t1 = iconTheme.color; t1.toString; iconColor = t1; } if (iconOpacity !== 1) iconColor = iconColor.withOpacity$1(iconColor.get$opacity(iconColor) * iconOpacity); t1 = A._setArrayType([], type$.JSArray_FontVariation); if (iconFill != null) t1.push(A.FontVariation$("FILL", iconFill)); if (iconWeight != null) t1.push(A.FontVariation$("wght", iconWeight)); if (iconGrade != null) t1.push(A.FontVariation$("GRAD", iconGrade)); if (iconOpticalSize != null) t1.push(A.FontVariation$("opsz", iconOpticalSize)); iconWidget = A.RichText$(_null, _null, _null, B.TextOverflow_3, _null, _null, true, _null, A.TextSpan$(_null, A.TextStyle$(_null, _null, iconColor, _null, _null, _null, _null, _null, "MaterialIcons", _null, _null, iconSize, _null, t1, _null, _null, 1, false, B.TextLeadingDistribution_1, _null, _null, _null, _null, iconTheme.shadows, _null, _null), A.Primitives_stringFromCharCode(icon.codePoint)), B.TextAlign_4, textDirection, _null, B._LinearTextScaler_1, B.TextWidthBasis_0); if (icon.matchTextDirection) switch (textDirection.index) { case 0: t1 = new A.Matrix40(new Float64Array(16)); t1.setIdentity$0(); t1.scale$3(0, -1, 1, 1); iconWidget = A.Transform$(B.Alignment_0_0, iconWidget, _null, t1, false); break; case 1: break; } return A.Semantics$(_null, new A.ExcludeSemantics(true, A.SizedBox$(A.Center$(iconWidget, _null, _null), iconSize, iconSize), _null), false, _null, _null, false, _null, _null, _null, _null, _this.semanticLabel, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); t1 = B.JSString_methods.endsWith$1("icon", ":"); if (A.assertTest(!t1)) A.assertThrow('Names of diagnostic nodes must not end with colons.\nname:\n "icon"'); properties.add$1(0, new A.IconDataProperty(_null, false, true, "", _null, _null, false, _this.icon, B.C__NoDefaultValue, B.DiagnosticLevel_3, "icon", true, false, _null, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("size", _this.size, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("fill", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("weight", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("grade", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("opticalSize", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.IterableProperty$("shadows", _null, _null, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.Shadow)); properties.add$1(0, A.StringProperty$("semanticLabel", _this.semanticLabel, _null, true, true)); properties.add$1(0, A.EnumProperty$("textDirection", _null, _null, B.DiagnosticLevel_3, type$.TextDirection)); properties.add$1(0, A.DiagnosticsProperty$("applyTextScaling", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); } }; A.IconData.prototype = { $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A.IconData && other.codePoint === this.codePoint && other.matchTextDirection === this.matchTextDirection && A.listEquals(null, null, type$.String); }, get$hashCode(_) { return A.Object_hash(this.codePoint, "MaterialIcons", null, this.matchTextDirection, A.Object_hashAll(B.List_empty5), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { return "IconData(U+" + B.JSString_methods.padLeft$2(B.JSInt_methods.toRadixString$1(this.codePoint, 16).toUpperCase(), 5, "0") + ")"; } }; A.IconDataProperty.prototype = { toJsonMap$1(delegate) { var _this = this, json = _this.super$DiagnosticsProperty$toJsonMap(delegate); _this._maybeCacheValue$0(); if (_this._diagnostics$_value != null) { _this._maybeCacheValue$0(); json.$indexSet(0, "valueProperties", A.LinkedHashMap_LinkedHashMap$_literal(["codePoint", _this._diagnostics$_value.codePoint], type$.String, type$.Object)); } return json; } }; A.IconTheme.prototype = { updateShouldNotify$1(oldWidget) { return !this.data.$eq(0, type$.IconTheme._as(oldWidget).data); }, wrap$2(_, context, child) { return A.IconTheme$(child, this.data, null); }, debugFillProperties$1(properties) { this.super$Widget$debugFillProperties(properties); this.data.debugFillProperties$1(properties); } }; A.IconTheme_merge_closure.prototype = { call$1(context) { return A.IconTheme$(this.child, A.IconTheme__getInheritedIconThemeData(type$.BuildContext._as(context)).merge$1(this.data), this.key); }, $signature: 450 }; A.IconThemeData.prototype = { copyWith$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight(applyTextScaling, color, fill, grade, opacity, opticalSize, shadows, size, weight) { var t1, t2, t3, t4, t5, t6, t7, t8, _this = this; type$.nullable_List_Shadow._as(shadows); t1 = size == null ? _this.size : size; t2 = fill == null ? _this.fill : fill; t3 = weight == null ? _this.weight : weight; t4 = grade == null ? _this.grade : grade; t5 = opticalSize == null ? _this.opticalSize : opticalSize; t6 = color == null ? _this.color : color; t7 = opacity == null ? _this.get$opacity(0) : opacity; t8 = shadows == null ? _this.shadows : shadows; return A.IconThemeData$(applyTextScaling == null ? _this.applyTextScaling : applyTextScaling, t6, t2, t4, t7, t5, t8, t1, t3); }, copyWith$1$color(color) { var _null = null; return this.copyWith$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight(_null, color, _null, _null, _null, _null, _null, _null, _null); }, copyWith$2$color$size(color, size) { var _null = null; return this.copyWith$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight(_null, color, _null, _null, _null, _null, _null, size, _null); }, merge$1(other) { var t1, t2, t3, t4, t5, t6, t7, t8; if (other == null) return this; t1 = other.size; t2 = other.fill; t3 = other.weight; t4 = other.grade; t5 = other.opticalSize; t6 = other.color; t7 = other.get$opacity(0); t8 = other.shadows; return this.copyWith$9$applyTextScaling$color$fill$grade$opacity$opticalSize$shadows$size$weight(other.applyTextScaling, t6, t2, t4, t7, t5, t8, t1, t3); }, resolve$1(context) { return this; }, get$opacity(_) { var t1 = this._opacity; if (t1 == null) t1 = null; else t1 = A.clampDouble(t1, 0, 1); return t1; }, $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.IconThemeData && other.size == _this.size && other.fill == _this.fill && other.weight == _this.weight && other.grade == _this.grade && other.opticalSize == _this.opticalSize && J.$eq$(other.color, _this.color) && other.get$opacity(0) == _this.get$opacity(0) && A.listEquals(other.shadows, _this.shadows, type$.Shadow) && other.applyTextScaling == _this.applyTextScaling; }, get$hashCode(_) { var _this = this, t1 = _this.get$opacity(0), t2 = _this.shadows; t2 = t2 == null ? null : A.Object_hashAll(t2); return A.Object_hash(_this.size, _this.fill, _this.weight, _this.grade, _this.opticalSize, _this.color, t1, t2, _this.applyTextScaling, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("size", _this.size, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("fill", _this.fill, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("weight", _this.weight, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("grade", _this.grade, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("opticalSize", _this.opticalSize, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("color", _this.color, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("opacity", _this.get$opacity(0), _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.IterableProperty$("shadows", _this.shadows, _null, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.Shadow)); properties.add$1(0, A.DiagnosticsProperty$("applyTextScaling", _this.applyTextScaling, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); } }; A._IconThemeData_Object_Diagnosticable.prototype = {}; A.Image.prototype = { createState$0() { return new A._ImageState(B._StateLifecycle_0); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("image", _this.image, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageProvider_Object)); t1 = type$.Function; properties.add$1(0, A.DiagnosticsProperty$("frameBuilder", _null, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("loadingBuilder", _null, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DoubleProperty$("width", _this.width, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("height", _this.height, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("color", _null, _null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("opacity", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Animation_double)); properties.add$1(0, A.EnumProperty$("colorBlendMode", _null, _null, B.DiagnosticLevel_3, type$.BlendMode)); properties.add$1(0, A.EnumProperty$("fit", _this.fit, _null, B.DiagnosticLevel_3, type$.BoxFit)); properties.add$1(0, A.DiagnosticsProperty$("alignment", B.Alignment_0_0, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.AlignmentGeometry)); properties.add$1(0, A.EnumProperty$("repeat", B.ImageRepeat_3, B.ImageRepeat_3, B.DiagnosticLevel_3, type$.ImageRepeat)); properties.add$1(0, A.DiagnosticsProperty$("centerSlice", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Rect)); properties.add$1(0, A.FlagProperty$("matchTextDirection", _null, _null, "match text direction", B.DiagnosticLevel_3, false, false)); properties.add$1(0, A.StringProperty$("semanticLabel", _null, _null, true, true)); properties.add$1(0, A.DiagnosticsProperty$("this.excludeFromSemantics", false, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); properties.add$1(0, A.EnumProperty$("filterQuality", B.FilterQuality_2, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.FilterQuality)); } }; A._ImageState.prototype = { initState$0() { var t1, t2, _this = this; _this.super$State$initState(); B.JSArray_methods.add$1(A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__observers, _this); if (A.assertTest(_this._framework$_element != null)) A.assertThrow("A DisposableBuildContext was given a BuildContext for an Element that is not mounted."); t1 = type$.DisposableBuildContext_State_Image; t2 = new A.DisposableBuildContext(_this, t1); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_DisposableBuildContext_Lrd.toString$0(0), "package:flutter/widgets.dart", t2); _this.set$___ImageState__scrollAwareContext_A(t1._as(t2)); }, dispose$0() { var t1, _this = this; A.assertHelper(_this._imageStream != null); A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).removeObserver$1(_this); _this._stopListeningToStream$0(); t1 = _this._completerHandle; if (t1 != null) t1.dispose$0(); t1 = _this.___ImageState__scrollAwareContext_A; t1 === $ && A.throwLateFieldNI("_scrollAwareContext"); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(t1); t1.set$_disposable_build_context$_state(null); _this._replaceImage$1$info(null); _this.super$State$dispose(); }, didChangeDependencies$0() { var _this = this; _this._updateInvertColors$0(); _this._resolveImage$0(); if (A.TickerMode_of(_this.get$context(0))) _this._listenToStream$0(); else _this._stopListeningToStream$1$keepStreamAlive(true); _this.super$State$didChangeDependencies(); }, didUpdateWidget$1(oldWidget) { var _this = this; type$.Image_2._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); if (_this._isListeningToStream) _this._widget.toString; if (!_this._widget.image.$eq(0, oldWidget.image)) _this._resolveImage$0(); }, didChangeAccessibilityFeatures$0() { this.super$WidgetsBindingObserver$didChangeAccessibilityFeatures(); this.setState$1(new A._ImageState_didChangeAccessibilityFeatures_closure(this)); }, reassemble$0() { this._resolveImage$0(); this.super$State$reassemble(); }, _updateInvertColors$0() { var t1 = A.MediaQuery__maybeOf(this.get$context(0), B._MediaQueryAspect_12); t1 = t1 == null ? null : t1.invertColors; if (t1 == null) { t1 = A.BindingBase_checkInstance($.SemanticsBinding__instance, type$.SemanticsBinding).SemanticsBinding___SemanticsBinding__accessibilityFeatures_A; t1 === $ && A.throwLateFieldNI("_accessibilityFeatures"); t1 = (t1.__engine$_index & 2) !== 0; } this.___ImageState__invertColors_A = t1; }, _resolveImage$0() { var t2, t3, t4, t5, _this = this, t1 = _this.___ImageState__scrollAwareContext_A; t1 === $ && A.throwLateFieldNI("_scrollAwareContext"); t2 = _this._widget.image; t3 = _this.get$context(0); t4 = _this._widget; t5 = t4.width; t4 = t4.height; _this._updateSourceStream$1(new A.ScrollAwareImageProvider(t1, t2, type$.ScrollAwareImageProvider_Object).resolve$1(A.createLocalImageConfiguration(t3, new A.Size(t5, t4)))); }, _getListener$1$recreateListener(recreateListener) { var _this = this, t1 = _this._imageStreamListener; if (t1 == null || recreateListener) { _this._lastStack = _this._lastException = null; _this._widget.toString; t1 = _this._imageStreamListener = new A.ImageStreamListener(_this.get$_handleImageFrame(), null, new A._ImageState__getListener_closure(_this)); } t1.toString; return t1; }, _getListener$0() { return this._getListener$1$recreateListener(false); }, _handleImageFrame$2(imageInfo, synchronousCall) { this.setState$1(new A._ImageState__handleImageFrame_closure(this, type$.ImageInfo._as(imageInfo), A._asBool(synchronousCall))); }, _replaceImage$1$info(info) { var oldImageInfo = this._imageInfo; A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A._ImageState__replaceImage_closure(oldImageInfo), "Image.disposeOldInfo"); this._imageInfo = info; }, _updateSourceStream$1(newStream) { var t2, t3, _this = this, t1 = _this._imageStream; if (t1 == null) t2 = null; else { t2 = t1._image_stream$_completer; if (t2 == null) t2 = t1; } t3 = newStream._image_stream$_completer; if (t2 === (t3 == null ? newStream : t3)) return; if (_this._isListeningToStream) { t1.toString; t1.removeListener$1(0, _this._getListener$0()); } _this._widget.toString; _this.setState$1(new A._ImageState__updateSourceStream_closure(_this)); _this.setState$1(new A._ImageState__updateSourceStream_closure0(_this)); _this._imageStream = newStream; if (_this._isListeningToStream) newStream.addListener$1(0, _this._getListener$0()); }, _listenToStream$0() { var t1, _this = this; if (_this._isListeningToStream) return; t1 = _this._imageStream; t1.toString; t1.addListener$1(0, _this._getListener$0()); t1 = _this._completerHandle; if (t1 != null) t1.dispose$0(); _this._completerHandle = null; _this._isListeningToStream = true; }, _stopListeningToStream$1$keepStreamAlive(keepStreamAlive) { var t1, t2, _this = this; if (!_this._isListeningToStream) return; t1 = false; if (keepStreamAlive) if (_this._completerHandle == null) { t1 = _this._imageStream; t1 = (t1 == null ? null : t1._image_stream$_completer) != null; } if (t1) { t1 = _this._imageStream._image_stream$_completer; if (t1._image_stream$_disposed) A.throwExpression(A.StateError$(string$.Stream)); t2 = new A.ImageStreamCompleterHandle(t1); t2.ImageStreamCompleterHandle$_$1(t1); _this._completerHandle = t2; } t1 = _this._imageStream; t1.toString; t1.removeListener$1(0, _this._getListener$0()); _this._isListeningToStream = false; }, _stopListeningToStream$0() { return this._stopListeningToStream$1$keepStreamAlive(false); }, build$1(context) { var result, t2, t3, t4, t5, t6, t7, _this = this, _null = null, t1 = _this._lastException; if (t1 != null) { _this._widget.toString; return A.Stack$(B.Alignment_0_0, A._setArrayType([B.Positioned_bkT, new A.Padding(B.EdgeInsets_4_4_4_4, A.FittedBox$(A.Text$(A.S(t1), _null, _null, _null, B.TextStyle_a5a, B.TextAlign_2, B.TextDirection_1), B.BoxFit_1), _null)], type$.JSArray_Widget), B.Clip_1, B.StackFit_0); } result = A._Cell$named("result"); t1 = _this._imageInfo; t2 = t1 == null; t3 = t2 ? _null : t1.image; t4 = t2 ? _null : t1.debugLabel; t5 = _this._widget; t6 = t5.width; t7 = t5.height; t1 = t2 ? _null : t1.scale; if (t1 == null) t1 = 1; t5 = t5.fit; t2 = _this.___ImageState__invertColors_A; t2 === $ && A.throwLateFieldNI("_invertColors"); result._value = new A.RawImage(t3, t4, t6, t7, t1, _null, _null, B.FilterQuality_2, _null, t5, B.Alignment_0_0, B.ImageRepeat_3, _null, false, t2, false, _null); _this._widget.toString; result._value = A.Semantics$(_null, result._readLocal$0(), false, _null, _null, false, _null, _null, _null, true, "", _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); _this._widget.toString; return result._readLocal$0(); }, debugFillProperties$1(description) { var _this = this, _null = null; _this.super$State$debugFillProperties(description); description.add$1(0, A.DiagnosticsProperty$("stream", _this._imageStream, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageStream)); description.add$1(0, A.DiagnosticsProperty$("pixels", _this._imageInfo, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageInfo)); description.add$1(0, A.DiagnosticsProperty$("loadingProgress", _this._loadingProgress, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ImageChunkEvent)); description.add$1(0, A.DiagnosticsProperty$("frameNumber", _this._frameNumber, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.int)); description.add$1(0, A.DiagnosticsProperty$("wasSynchronouslyLoaded", _this._wasSynchronouslyLoaded, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.bool)); }, set$___ImageState__scrollAwareContext_A(___ImageState__scrollAwareContext_A) { this.___ImageState__scrollAwareContext_A = type$.DisposableBuildContext_State_Image._as(___ImageState__scrollAwareContext_A); } }; A._ImageState_didChangeAccessibilityFeatures_closure.prototype = { call$0() { this.$this._updateInvertColors$0(); }, $signature: 1 }; A._ImageState__getListener_closure.prototype = { call$2(error, stackTrace) { var t1; type$.Object._as(error); t1 = this.$this; t1.setState$1(new A._ImageState__getListener__closure(t1, error, type$.nullable_StackTrace._as(stackTrace))); A.assertHelper(new A._ImageState__getListener__closure0(t1, error).call$0()); }, $signature: 451 }; A._ImageState__getListener__closure.prototype = { call$0() { var t1 = this.$this; t1._lastException = this.error; t1._lastStack = this.stackTrace; }, $signature: 1 }; A._ImageState__getListener__closure0.prototype = { call$0() { this.$this._widget.toString; throw A.wrapException(this.error); }, $signature: 0 }; A._ImageState__handleImageFrame_closure.prototype = { call$0() { var t2, t1 = this.$this; t1._replaceImage$1$info(this.imageInfo); t1._lastStack = t1._lastException = t1._loadingProgress = null; t2 = t1._frameNumber; t1._frameNumber = t2 == null ? 0 : t2 + 1; t1._wasSynchronouslyLoaded = B.JSBool_methods.$or(t1._wasSynchronouslyLoaded, this.synchronousCall); }, $signature: 1 }; A._ImageState__replaceImage_closure.prototype = { call$1(__wc0_formal) { var t1; type$.Duration._as(__wc0_formal); t1 = this.oldImageInfo; return t1 == null ? null : t1.dispose$0(); }, $signature: 7 }; A._ImageState__updateSourceStream_closure.prototype = { call$0() { this.$this._replaceImage$1$info(null); }, $signature: 1 }; A._ImageState__updateSourceStream_closure0.prototype = { call$0() { var t1 = this.$this; t1._frameNumber = t1._loadingProgress = null; t1._wasSynchronouslyLoaded = false; }, $signature: 1 }; A.__ImageState_State_WidgetsBindingObserver.prototype = {}; A.DecorationTween.prototype = { lerp$1(t) { var t1 = A.Decoration_lerp(this.begin, this.end, t); t1.toString; return t1; } }; A.EdgeInsetsTween.prototype = { lerp$1(t) { var t1 = A.EdgeInsets_lerp(this.begin, this.end, t); t1.toString; return t1; } }; A.EdgeInsetsGeometryTween.prototype = { lerp$1(t) { var t1 = A.EdgeInsetsGeometry_lerp(this.begin, this.end, t); t1.toString; return t1; } }; A.BorderRadiusTween.prototype = { lerp$1(t) { return A.BorderRadius_lerp(this.begin, this.end, t); } }; A.TextStyleTween.prototype = { lerp$1(t) { var t1 = A.TextStyle_lerp(this.begin, this.end, t); t1.toString; return t1; } }; A.ImplicitlyAnimatedWidget.prototype = { debugFillProperties$1(properties) { this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.IntProperty$("duration", B.JSInt_methods._tdivFast$1(this.duration._duration, 1000), B.C__NoDefaultValue, null, B.DiagnosticLevel_3, "ms")); } }; A.ImplicitlyAnimatedWidgetState.prototype = { get$controller(_) { var t1, t2, result, _this = this, value = _this.__ImplicitlyAnimatedWidgetState_controller_FI; if (value === $) { t1 = _this._widget; t2 = t1.duration; result = A.AnimationController$(t1.toStringShort$0(), t2, null, null, _this); _this.__ImplicitlyAnimatedWidgetState_controller_FI !== $ && A.throwLateFieldADI("controller"); _this.__ImplicitlyAnimatedWidgetState_controller_FI = result; value = result; } return value; }, get$_implicit_animations$_animation() { var t1, _this = this, value = _this.__ImplicitlyAnimatedWidgetState__animation_AI; if (value === $) { t1 = _this.get$controller(0); value = _this.__ImplicitlyAnimatedWidgetState__animation_AI = A.CurvedAnimation$(_this._widget.curve, t1, null); } return value; }, initState$0() { var t1, t2, _this = this; _this.super$State$initState(); t1 = _this.get$controller(0); t2 = type$.void_Function_AnimationStatus._as(new A.ImplicitlyAnimatedWidgetState_initState_closure(_this)); t1.didRegisterListener$0(); t1 = t1.AnimationLocalStatusListenersMixin__statusListeners; t1.$ti._precomputed1._as(t2); t1._isDirty = true; B.JSArray_methods.add$1(t1._list, t2); _this._constructTweens$0(); _this.didUpdateTweens$0(); }, didUpdateWidget$1(oldWidget) { var t1, _this = this; A._instanceType(_this)._eval$1("ImplicitlyAnimatedWidgetState.T")._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); if (_this._widget.curve !== oldWidget.curve) { _this.get$_implicit_animations$_animation().dispose$0(); t1 = _this.get$controller(0); _this.__ImplicitlyAnimatedWidgetState__animation_AI = A.CurvedAnimation$(_this._widget.curve, t1, null); } _this.get$controller(0).duration = _this._widget.duration; if (_this._constructTweens$0()) { _this.forEachTween$1(new A.ImplicitlyAnimatedWidgetState_didUpdateWidget_closure(_this)); _this.get$controller(0).forward$1$from(0, 0); _this.didUpdateTweens$0(); } }, dispose$0() { this.get$_implicit_animations$_animation().dispose$0(); this.get$controller(0).dispose$0(); this.super$_ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin$dispose(); }, _constructTweens$0() { var t1 = {}; t1.shouldStartAnimation = false; this.forEachTween$1(new A.ImplicitlyAnimatedWidgetState__constructTweens_closure(t1)); return t1.shouldStartAnimation; }, didUpdateTweens$0() { }, $isTickerProvider: 1 }; A.ImplicitlyAnimatedWidgetState_initState_closure.prototype = { call$1($status) { if (type$.AnimationStatus._as($status) === B.AnimationStatus_3) this.$this._widget.toString; }, $signature: 10 }; A.ImplicitlyAnimatedWidgetState_didUpdateWidget_closure.prototype = { call$3(tween, targetValue, $constructor) { var t1; type$.Tween_dynamic_Function_dynamic._as($constructor); if (tween == null) t1 = null; else { tween.set$begin(tween.transform$1(0, type$.Animation_double._as(this.$this.get$_implicit_animations$_animation()).get$value(0))); tween.set$end(0, targetValue); t1 = tween; } return t1; }, $signature: 180 }; A.ImplicitlyAnimatedWidgetState__constructTweens_closure.prototype = { call$3(tween, targetValue, $constructor) { var t1; type$.Tween_dynamic_Function_dynamic._as($constructor); if (targetValue != null) { if (tween == null) tween = $constructor.call$1(targetValue); t1 = tween.end; if (!J.$eq$(targetValue, t1 == null ? tween.begin : t1)) this._box_0.shouldStartAnimation = true; else if (tween.end == null) tween.set$end(0, tween.begin); } else tween = null; return tween; }, $signature: 180 }; A.AnimatedWidgetBaseState.prototype = { initState$0() { var t1, t2; this.super$ImplicitlyAnimatedWidgetState$initState(); t1 = this.get$controller(0); t2 = type$.void_Function._as(this.get$_handleAnimationChanged()); t1.didRegisterListener$0(); t1.AnimationLocalListenersMixin__listeners.add$1(0, t2); }, _handleAnimationChanged$0() { this.setState$1(new A.AnimatedWidgetBaseState__handleAnimationChanged_closure()); } }; A.AnimatedWidgetBaseState__handleAnimationChanged_closure.prototype = { call$0() { }, $signature: 1 }; A.AnimatedPadding.prototype = { createState$0() { return new A._AnimatedPaddingState(null, null, B._StateLifecycle_0); }, debugFillProperties$1(properties) { var _null = null; this.super$ImplicitlyAnimatedWidget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("padding", this.padding, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometry)); } }; A._AnimatedPaddingState.prototype = { forEachTween$1(visitor) { this._implicit_animations$_padding = type$.nullable_EdgeInsetsGeometryTween._as(type$.nullable_Tween_dynamic_Function_3_nullable_Tween_dynamic_and_dynamic_and_Tween_dynamic_Function_dynamic._as(visitor).call$3(this._implicit_animations$_padding, this._widget.padding, new A._AnimatedPaddingState_forEachTween_closure())); }, build$1(context) { var t1 = this._implicit_animations$_padding; t1.toString; return new A.Padding(J.clamp$2$n(t1.transform$1(0, type$.Animation_double._as(this.get$_implicit_animations$_animation()).get$value(0)), B.EdgeInsets_0_0_0_0, B._MixedEdgeInsets_rAd), this._widget.child, null); }, debugFillProperties$1(description) { var _null = null; this.super$_ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin$debugFillProperties(description); description.add$1(0, A.DiagnosticsProperty$("padding", this._implicit_animations$_padding, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.EdgeInsetsGeometryTween)); } }; A._AnimatedPaddingState_forEachTween_closure.prototype = { call$1(value) { return new A.EdgeInsetsGeometryTween(type$.EdgeInsetsGeometry._as(value), null); }, $signature: 453 }; A.AnimatedPositioned.prototype = { createState$0() { return new A._AnimatedPositionedState(null, null, B._StateLifecycle_0); }, debugFillProperties$1(properties) { var _null = null; this.super$ImplicitlyAnimatedWidget$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("left", this.left, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("top", this.top, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("right", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("bottom", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("width", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("height", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); } }; A._AnimatedPositionedState.prototype = { forEachTween$1(visitor) { var t1, t2, _this = this, _null = null; type$.nullable_Tween_dynamic_Function_3_nullable_Tween_dynamic_and_dynamic_and_Tween_dynamic_Function_dynamic._as(visitor); t1 = type$.nullable_Tween_double; _this.set$_implicit_animations$_left(0, t1._as(visitor.call$3(_this._implicit_animations$_left, _this._widget.left, new A._AnimatedPositionedState_forEachTween_closure()))); _this.set$_implicit_animations$_top(0, t1._as(visitor.call$3(_this._implicit_animations$_top, _this._widget.top, new A._AnimatedPositionedState_forEachTween_closure0()))); t2 = _this._implicit_animations$_right; _this._widget.toString; _this.set$_implicit_animations$_right(0, t1._as(visitor.call$3(t2, _null, new A._AnimatedPositionedState_forEachTween_closure1()))); t2 = _this._implicit_animations$_bottom; _this._widget.toString; _this.set$_implicit_animations$_bottom(0, t1._as(visitor.call$3(t2, _null, new A._AnimatedPositionedState_forEachTween_closure2()))); t2 = _this._implicit_animations$_width; _this._widget.toString; _this.set$_implicit_animations$_width(0, t1._as(visitor.call$3(t2, _null, new A._AnimatedPositionedState_forEachTween_closure3()))); t2 = _this._implicit_animations$_height; _this._widget.toString; _this.set$_implicit_animations$_height(0, t1._as(visitor.call$3(t2, _null, new A._AnimatedPositionedState_forEachTween_closure4()))); }, build$1(context) { var t2, t3, t4, t5, t6, _this = this, _null = null, t1 = _this._implicit_animations$_left; t1 = t1 == null ? _null : t1.transform$1(0, type$.Animation_double._as(_this.get$_implicit_animations$_animation()).get$value(0)); t2 = _this._implicit_animations$_top; t2 = t2 == null ? _null : t2.transform$1(0, type$.Animation_double._as(_this.get$_implicit_animations$_animation()).get$value(0)); t3 = _this._implicit_animations$_right; t3 = t3 == null ? _null : t3.transform$1(0, type$.Animation_double._as(_this.get$_implicit_animations$_animation()).get$value(0)); t4 = _this._implicit_animations$_bottom; t4 = t4 == null ? _null : t4.transform$1(0, type$.Animation_double._as(_this.get$_implicit_animations$_animation()).get$value(0)); t5 = _this._implicit_animations$_width; t5 = t5 == null ? _null : t5.transform$1(0, type$.Animation_double._as(_this.get$_implicit_animations$_animation()).get$value(0)); t6 = _this._implicit_animations$_height; t6 = t6 == null ? _null : t6.transform$1(0, type$.Animation_double._as(_this.get$_implicit_animations$_animation()).get$value(0)); return A.Positioned$(t4, _this._widget.child, t6, _null, t1, t3, t2, t5); }, debugFillProperties$1(description) { var t1, _this = this; _this.super$_ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin$debugFillProperties(description); t1 = type$.Tween_double; description.add$1(0, A.ObjectFlagProperty$has("left", _this._implicit_animations$_left, t1)); description.add$1(0, A.ObjectFlagProperty$has("top", _this._implicit_animations$_top, t1)); description.add$1(0, A.ObjectFlagProperty$has("right", _this._implicit_animations$_right, t1)); description.add$1(0, A.ObjectFlagProperty$has("bottom", _this._implicit_animations$_bottom, t1)); description.add$1(0, A.ObjectFlagProperty$has("width", _this._implicit_animations$_width, t1)); description.add$1(0, A.ObjectFlagProperty$has("height", _this._implicit_animations$_height, t1)); }, set$_implicit_animations$_left(_, _left) { this._implicit_animations$_left = type$.nullable_Tween_double._as(_left); }, set$_implicit_animations$_top(_, _top) { this._implicit_animations$_top = type$.nullable_Tween_double._as(_top); }, set$_implicit_animations$_right(_, _right) { this._implicit_animations$_right = type$.nullable_Tween_double._as(_right); }, set$_implicit_animations$_bottom(_, _bottom) { this._implicit_animations$_bottom = type$.nullable_Tween_double._as(_bottom); }, set$_implicit_animations$_width(_, _width) { this._implicit_animations$_width = type$.nullable_Tween_double._as(_width); }, set$_implicit_animations$_height(_, _height) { this._implicit_animations$_height = type$.nullable_Tween_double._as(_height); } }; A._AnimatedPositionedState_forEachTween_closure.prototype = { call$1(value) { return new A.Tween(A._asDouble(value), null, type$.Tween_double); }, $signature: 40 }; A._AnimatedPositionedState_forEachTween_closure0.prototype = { call$1(value) { return new A.Tween(A._asDouble(value), null, type$.Tween_double); }, $signature: 40 }; A._AnimatedPositionedState_forEachTween_closure1.prototype = { call$1(value) { return new A.Tween(A._asDouble(value), null, type$.Tween_double); }, $signature: 40 }; A._AnimatedPositionedState_forEachTween_closure2.prototype = { call$1(value) { return new A.Tween(A._asDouble(value), null, type$.Tween_double); }, $signature: 40 }; A._AnimatedPositionedState_forEachTween_closure3.prototype = { call$1(value) { return new A.Tween(A._asDouble(value), null, type$.Tween_double); }, $signature: 40 }; A._AnimatedPositionedState_forEachTween_closure4.prototype = { call$1(value) { return new A.Tween(A._asDouble(value), null, type$.Tween_double); }, $signature: 40 }; A.AnimatedOpacity.prototype = { createState$0() { return new A._AnimatedOpacityState(null, null, B._StateLifecycle_0); }, debugFillProperties$1(properties) { this.super$ImplicitlyAnimatedWidget$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("opacity", this.opacity, B.C__NoDefaultValue, null, B.DiagnosticLevel_3, true, null, null)); } }; A._AnimatedOpacityState.prototype = { forEachTween$1(visitor) { this.set$_implicit_animations$_opacity(type$.nullable_Tween_double._as(type$.nullable_Tween_dynamic_Function_3_nullable_Tween_dynamic_and_dynamic_and_Tween_dynamic_Function_dynamic._as(visitor).call$3(this._implicit_animations$_opacity, this._widget.opacity, new A._AnimatedOpacityState_forEachTween_closure()))); }, didUpdateTweens$0() { var t1 = this.get$_implicit_animations$_animation(), t2 = this._implicit_animations$_opacity; t2.toString; this.set$___AnimatedOpacityState__opacityAnimation_A(type$.Animation_double._as(t1.drive$1$1(t2, type$.double))); }, build$1(context) { var t1 = this.___AnimatedOpacityState__opacityAnimation_A; t1 === $ && A.throwLateFieldNI("_opacityAnimation"); return new A.FadeTransition(t1, false, this._widget.child, null); }, set$_implicit_animations$_opacity(_opacity) { this._implicit_animations$_opacity = type$.nullable_Tween_double._as(_opacity); }, set$___AnimatedOpacityState__opacityAnimation_A(___AnimatedOpacityState__opacityAnimation_A) { this.___AnimatedOpacityState__opacityAnimation_A = type$.Animation_double._as(___AnimatedOpacityState__opacityAnimation_A); } }; A._AnimatedOpacityState_forEachTween_closure.prototype = { call$1(value) { return new A.Tween(A._asDouble(value), null, type$.Tween_double); }, $signature: 40 }; A.AnimatedDefaultTextStyle.prototype = { createState$0() { return new A._AnimatedDefaultTextStyleState(null, null, B._StateLifecycle_0); }, debugFillProperties$1(properties) { var _null = null; this.super$ImplicitlyAnimatedWidget$debugFillProperties(properties); this.style.debugFillProperties$1(properties); properties.add$1(0, A.EnumProperty$("textAlign", _null, _null, B.DiagnosticLevel_3, type$.TextAlign)); properties.add$1(0, A.FlagProperty$("softWrap", _null, string$.no_wra, "wrapping at box width", B.DiagnosticLevel_3, true, true)); properties.add$1(0, A.EnumProperty$("overflow", B.TextOverflow_0, _null, B.DiagnosticLevel_3, type$.TextOverflow)); properties.add$1(0, A.IntProperty$("maxLines", _null, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.EnumProperty$("textWidthBasis", B.TextWidthBasis_0, B.TextWidthBasis_0, B.DiagnosticLevel_3, type$.TextWidthBasis)); properties.add$1(0, A.DiagnosticsProperty$("textHeightBehavior", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextHeightBehavior)); } }; A._AnimatedDefaultTextStyleState.prototype = { forEachTween$1(visitor) { this._implicit_animations$_style = type$.nullable_TextStyleTween._as(type$.nullable_Tween_dynamic_Function_3_nullable_Tween_dynamic_and_dynamic_and_Tween_dynamic_Function_dynamic._as(visitor).call$3(this._implicit_animations$_style, this._widget.style, new A._AnimatedDefaultTextStyleState_forEachTween_closure())); }, build$1(context) { var _null = null, t1 = this._implicit_animations$_style; t1.toString; t1 = t1.transform$1(0, type$.Animation_double._as(this.get$_implicit_animations$_animation()).get$value(0)); return A.DefaultTextStyle$(this._widget.child, _null, _null, B.TextOverflow_0, true, t1, _null, _null, B.TextWidthBasis_0); } }; A._AnimatedDefaultTextStyleState_forEachTween_closure.prototype = { call$1(value) { return new A.TextStyleTween(type$.TextStyle._as(value), null); }, $signature: 454 }; A.AnimatedPhysicalModel.prototype = { createState$0() { return new A._AnimatedPhysicalModelState(null, null, B._StateLifecycle_0); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$ImplicitlyAnimatedWidget$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("shape", B.BoxShape_0, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.BoxShape)); properties.add$1(0, A.DiagnosticsProperty$("borderRadius", _null, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.BorderRadius)); properties.add$1(0, A.DoubleProperty$("elevation", _this.elevation, B.C__NoDefaultValue, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.ColorProperty$("color", _this.color, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); t1 = type$.bool; properties.add$1(0, A.DiagnosticsProperty$("animateColor", false, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.ColorProperty$("shadowColor", _this.shadowColor, B.C__NoDefaultValue, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DiagnosticsProperty$("animateShadowColor", true, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); } }; A._AnimatedPhysicalModelState.prototype = { forEachTween$1(visitor) { var t1, _this = this; type$.nullable_Tween_dynamic_Function_3_nullable_Tween_dynamic_and_dynamic_and_Tween_dynamic_Function_dynamic._as(visitor); t1 = _this._implicit_animations$_borderRadius; _this._widget.toString; _this._implicit_animations$_borderRadius = type$.nullable_BorderRadiusTween._as(visitor.call$3(t1, B.BorderRadius_tUf, new A._AnimatedPhysicalModelState_forEachTween_closure())); _this.set$_implicit_animations$_elevation(type$.nullable_Tween_double._as(visitor.call$3(_this._implicit_animations$_elevation, _this._widget.elevation, new A._AnimatedPhysicalModelState_forEachTween_closure0()))); t1 = type$.nullable_ColorTween; _this._implicit_animations$_color = t1._as(visitor.call$3(_this._implicit_animations$_color, _this._widget.color, new A._AnimatedPhysicalModelState_forEachTween_closure1())); _this._implicit_animations$_shadowColor = t1._as(visitor.call$3(_this._implicit_animations$_shadowColor, _this._widget.shadowColor, new A._AnimatedPhysicalModelState_forEachTween_closure2())); }, build$1(context) { var t3, t4, t5, t6, _this = this, t1 = _this._widget.clipBehavior, t2 = _this._implicit_animations$_borderRadius; t2.toString; t3 = type$.Animation_double; t2 = t2.transform$1(0, t3._as(_this.get$_implicit_animations$_animation()).get$value(0)); t4 = _this._implicit_animations$_elevation; t4.toString; t4 = t4.transform$1(0, t3._as(_this.get$_implicit_animations$_animation()).get$value(0)); t5 = _this._widget.color; t6 = _this._implicit_animations$_shadowColor; t6.toString; t3 = t6.transform$1(0, t3._as(_this.get$_implicit_animations$_animation()).get$value(0)); t3.toString; t6 = _this._widget.child; A.assertHelper(t4 >= 0); return new A.PhysicalModel(B.BoxShape_0, t1, t2, t4, t5, t3, t6, null); }, set$_implicit_animations$_elevation(_elevation) { this._implicit_animations$_elevation = type$.nullable_Tween_double._as(_elevation); } }; A._AnimatedPhysicalModelState_forEachTween_closure.prototype = { call$1(value) { return new A.BorderRadiusTween(type$.BorderRadius._as(value), null); }, $signature: 455 }; A._AnimatedPhysicalModelState_forEachTween_closure0.prototype = { call$1(value) { return new A.Tween(A._asDouble(value), null, type$.Tween_double); }, $signature: 40 }; A._AnimatedPhysicalModelState_forEachTween_closure1.prototype = { call$1(value) { return new A.ColorTween(type$.Color._as(value), null); }, $signature: 89 }; A._AnimatedPhysicalModelState_forEachTween_closure2.prototype = { call$1(value) { return new A.ColorTween(type$.Color._as(value), null); }, $signature: 89 }; A._ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.SingleTickerProviderStateMixin__ticker; if (t2 == null || t2._ticker$_future == null) return true; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatS), A.ErrorHint$(string$.Ticker), t1.SingleTickerProviderStateMixin__ticker.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); }, $signature: 0 }; A._ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin.prototype = { dispose$0() { var t1, _this = this; A.assertHelper(new A._ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTicker()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTicker$0(); }, debugFillProperties$1(properties) { var t1, t2, _0_1, _0_3, t3, _0_5, t4, t5, _0_7, _null = null; this.super$State$debugFillProperties(properties); t1 = this.SingleTickerProviderStateMixin__ticker; t2 = t1 == null; _0_1 = t2 ? _null : t1._ticker$_future != null; t2 = t2 ? _null : t1._muted; $label0$0: { _0_3 = true === _0_1; t3 = _0_3; A.boolConversionCheck(t3); if (t3) { _0_5 = true === t2; t4 = _0_5; } else { _0_5 = _null; t4 = false; } t5 = _null; if (t4) { t2 = "active but muted"; break $label0$0; } if (A.boolConversionCheck(_0_3)) { t2 = "active"; break $label0$0; } _0_7 = false === _0_1; t4 = _0_7; if (A.boolConversionCheck(t4)) t2 = A.boolConversionCheck(t3 ? _0_5 : true === t2); else t2 = false; if (t2) { t2 = "inactive and muted"; break $label0$0; } if (A.boolConversionCheck(_0_7)) { t2 = "inactive"; break $label0$0; } if (_0_1 == null) { t2 = t5; break $label0$0; } t2 = t5; } properties.add$1(0, A.DiagnosticsProperty$("ticker", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_8, _null, type$.Ticker)); } }; A.InheritedModel.prototype = { createElement$0(_) { var t1 = type$.Element; t1 = new A.InheritedModelElement(A.HashMap_HashMap(null, null, null, t1, type$.nullable_Object), this, B._ElementLifecycle_0, A.HashSet_HashSet(t1), A._instanceType(this)._eval$1("InheritedModelElement")); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; } }; A.InheritedModelElement.prototype = { updateDependencies$2(dependent, aspect) { var t1 = this._dependents, t2 = this.$ti, dependencies = t2._eval$1("Set<1>?")._as(t1.$index(0, dependent)), t3 = dependencies == null; if (!t3 && dependencies.get$isEmpty(dependencies)) return; t2 = t2._precomputed1; if (aspect == null) t1.$indexSet(0, dependent, A.HashSet_HashSet(t2)); else { A.assertHelper(t2._is(aspect)); t3 = t3 ? A.HashSet_HashSet(t2) : dependencies; t3.add$1(0, t2._as(aspect)); t1.$indexSet(0, dependent, t3); } }, notifyDependent$2(oldWidget, dependent) { var dependencies, t1 = this.$ti, t2 = t1._eval$1("InheritedModel<1>"); t2._as(oldWidget); dependencies = t1._eval$1("Set<1>?")._as(this._dependents.$index(0, dependent)); if (dependencies == null) return; if (!dependencies.get$isEmpty(dependencies)) { t1 = this._widget; t1.toString; t1 = t2._as(t1).updateShouldNotifyDependent$2(oldWidget, dependencies); } else t1 = true; if (t1) dependent.didChangeDependencies$0(); } }; A.InheritedNotifier.prototype = { updateShouldNotify$1(oldWidget) { return A._instanceType(this)._eval$1("InheritedNotifier")._as(oldWidget).notifier !== this.notifier; }, createElement$0(_) { var t1 = type$.Element; t1 = new A._InheritedNotifierElement(A.HashMap_HashMap(null, null, null, t1, type$.nullable_Object), this, B._ElementLifecycle_0, A.HashSet_HashSet(t1), A._instanceType(this)._eval$1("_InheritedNotifierElement")); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); this.notifier.addListener$1(0, t1.get$_handleUpdate()); return t1; } }; A._InheritedNotifierElement.prototype = { update$1(_, newWidget) { var t2, oldNotifier, newNotifier, _this = this, t1 = _this.$ti._eval$1("InheritedNotifier<1>"); t1._as(newWidget); t2 = _this._widget; t2.toString; oldNotifier = t1._as(t2).notifier; newNotifier = newWidget.notifier; if (oldNotifier !== newNotifier) { t1 = _this.get$_handleUpdate(); oldNotifier.removeListener$1(0, t1); newNotifier.addListener$1(0, t1); } _this.super$ProxyElement$update(0, newWidget); }, build$0() { var t1, t2, _this = this; if (_this._inherited_notifier$_dirty) { t1 = _this._widget; t1.toString; t2 = _this.$ti._eval$1("InheritedNotifier<1>"); _this.super$InheritedElement$notifyClients(t2._as(t2._as(t1))); _this._inherited_notifier$_dirty = false; } return _this.super$ProxyElement$build(); }, _handleUpdate$0() { this._inherited_notifier$_dirty = true; this.markNeedsBuild$0(); }, notifyClients$1(oldWidget) { this.super$InheritedElement$notifyClients(this.$ti._eval$1("InheritedNotifier<1>")._as(oldWidget)); this._inherited_notifier$_dirty = false; }, unmount$0() { var _this = this, t1 = _this._widget; t1.toString; _this.$ti._eval$1("InheritedNotifier<1>")._as(t1).notifier.removeListener$1(0, _this.get$_handleUpdate()); _this.super$Element$unmount(); } }; A.InheritedTheme.prototype = {}; A.InheritedTheme_capture_closure.prototype = { call$0() { this.debugDidFindAncestor._value = this.to == null; return true; }, $signature: 0 }; A.InheritedTheme_capture_closure0.prototype = { call$1(ancestor) { var _0_2_isSet, _0_2, t1, themeType, t2, _this = this; if (ancestor.$eq(0, _this.to)) { A.assertHelper(new A.InheritedTheme_capture__closure(_this.debugDidFindAncestor).call$0()); return false; } _0_2_isSet = ancestor instanceof A.InheritedElement; if (_0_2_isSet) { _0_2 = ancestor.get$widget(); t1 = _0_2 instanceof A.InheritedTheme; } else { _0_2 = null; t1 = false; } if (t1) { t1 = _0_2_isSet ? _0_2 : ancestor.get$widget(); type$.InheritedTheme._as(t1); themeType = A.getRuntimeTypeOfDartObject(t1); t2 = _this.themeTypes; if (!t2.contains$1(0, themeType)) { t2.add$1(0, themeType); B.JSArray_methods.add$1(_this.themes, t1); } } return true; }, $signature: 17 }; A.InheritedTheme_capture__closure.prototype = { call$0() { return this.debugDidFindAncestor._value = true; }, $signature: 0 }; A.CapturedThemes.prototype = {}; A._CaptureAll.prototype = { build$1(context) { var t1, t2, _i, wrappedChild = this.child; for (t1 = this.themes, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) wrappedChild = t1[_i].wrap$2(0, context, wrappedChild); return wrappedChild; } }; A._Pending.prototype = {}; A._loadAll_closure.prototype = { call$1(value) { return this._box_0.completedValue = value; }, $signature: 100 }; A._loadAll_closure0.prototype = { call$1(p) { return type$._Pending._as(p).futureValue; }, $signature: 456 }; A._loadAll_closure1.prototype = { call$1(values) { var t1, t2, t3, i, t4, type; type$.List_dynamic._as(values); t1 = J.getInterceptor$asx(values); t2 = this._box_1; A.assertHelper(t1.get$length(values) === t2.pendingList.length); for (t3 = this.output, i = 0; i < t1.get$length(values); ++i) { t4 = t2.pendingList; if (!(i < t4.length)) return A.ioore(t4, i); type = A.createRuntimeType(A._instanceType(t4[i].delegate)._eval$1("LocalizationsDelegate.T")); A.assertHelper(!t3.containsKey$1(0, type)); t3.$indexSet(0, type, t1.$index(values, i)); } return t3; }, $signature: 457 }; A.LocalizationsDelegate.prototype = { toString$0(_) { return A.objectRuntimeType(this, "LocalizationsDelegate") + "[" + A.createRuntimeType(A._instanceType(this)._eval$1("LocalizationsDelegate.T")).toString$0(0) + "]"; } }; A._WidgetsLocalizationsDelegate.prototype = { isSupported$1(locale) { return true; }, load$1(_, locale) { return new A.SynchronousFuture(B.C_DefaultWidgetsLocalizations, type$.SynchronousFuture_WidgetsLocalizations); }, shouldReload$1(old) { type$._WidgetsLocalizationsDelegate._as(old); return false; }, toString$0(_) { return "DefaultWidgetsLocalizations.delegate(en_US)"; } }; A.DefaultWidgetsLocalizations.prototype = {$isWidgetsLocalizations: 1}; A._LocalizationsScope.prototype = { updateShouldNotify$1(old) { return this.typeToResources !== type$._LocalizationsScope._as(old).typeToResources; } }; A.Localizations.prototype = { createState$0() { return new A._LocalizationsState(new A.LabeledGlobalKey(null, type$.LabeledGlobalKey_State_StatefulWidget), A.LinkedHashMap_LinkedHashMap$_empty(type$.Type, type$.dynamic), B._StateLifecycle_0); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("locale", this.locale, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Locale)); properties.add$1(0, A.IterableProperty$("delegates", this.delegates, B.C__NoDefaultValue, "[]", B.DiagnosticLevel_3, B.DiagnosticsTreeStyle_8, type$.LocalizationsDelegate_dynamic)); } }; A.Localizations_closure.prototype = { call$1(delegate) { return type$.LocalizationsDelegate_WidgetsLocalizations._is(type$.LocalizationsDelegate_dynamic._as(delegate)); }, $signature: 458 }; A._LocalizationsState.prototype = { initState$0() { this.super$State$initState(); this.load$1(0, this._widget.locale); }, _anyDelegatesShouldReload$1(old) { var delegates, oldDelegates, i, delegate, oldDelegate, t1 = this._widget.delegates, t2 = old.delegates; if (t1.length !== t2.length) return true; delegates = A._setArrayType(t1.slice(0), A._arrayInstanceType(t1)); oldDelegates = A._setArrayType(t2.slice(0), A._arrayInstanceType(t2)); for (i = 0; i < delegates.length; ++i) { delegate = delegates[i]; if (!(i < oldDelegates.length)) return A.ioore(oldDelegates, i); oldDelegate = oldDelegates[i]; t1 = A.getRuntimeTypeOfDartObject(delegate) === A.getRuntimeTypeOfDartObject(oldDelegate); if (t1) delegate.shouldReload$1(oldDelegate); if (!t1) return true; } return false; }, didUpdateWidget$1(old) { var _this = this; type$.Localizations._as(old); _this.super$State$didUpdateWidget(old); if (!_this._widget.locale.$eq(0, old.locale) || _this._anyDelegatesShouldReload$1(old)) _this.load$1(0, _this._widget.locale); }, load$1(_, locale) { var typeToResourcesFuture, _this = this, t1 = {}, delegates = _this._widget.delegates; if (delegates.length === 0) { _this._localizations$_locale = locale; return; } t1.typeToResources = null; typeToResourcesFuture = A._loadAll(locale, delegates).then$1$1(new A._LocalizationsState_load_closure(t1), type$.Map_Type_dynamic); t1 = t1.typeToResources; if (t1 != null) { _this.set$_typeToResources(t1); _this._localizations$_locale = locale; } else { A.BindingBase_checkInstance($.RendererBinding__instance, type$.RendererBinding).deferFirstFrame$0(); typeToResourcesFuture.then$1$1(new A._LocalizationsState_load_closure0(_this, locale), type$.void); } }, get$_localizations$_textDirection() { type$.WidgetsLocalizations._as(J.$index$asx(this._typeToResources, B.Type_WidgetsLocalizations_JUU)); return B.TextDirection_1; }, build$1(context) { var t1, t2, t3, _this = this, _null = null; if (_this._localizations$_locale == null) return B.SizedBox_0_0_null_null; t1 = _this.get$_localizations$_textDirection(); _this._localizations$_locale.toString; t2 = _this._typeToResources; t3 = _this.get$_localizations$_textDirection(); return A.Semantics$(_null, new A._LocalizationsScope(_this, t2, A.Directionality$(_this._widget.child, t3), _this._localizedResourcesScopeKey), false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t1, _null); }, set$_typeToResources(_typeToResources) { this._typeToResources = type$.Map_Type_dynamic._as(_typeToResources); } }; A._LocalizationsState_load_closure.prototype = { call$1(value) { return this._box_0.typeToResources = type$.Map_Type_dynamic._as(value); }, $signature: 459 }; A._LocalizationsState_load_closure0.prototype = { call$1(value) { var t1; type$.Map_Type_dynamic._as(value); t1 = this.$this; if (t1._framework$_element != null) t1.setState$1(new A._LocalizationsState_load__closure(t1, value, this.locale)); A.BindingBase_checkInstance($.RendererBinding__instance, type$.RendererBinding).allowFirstFrame$0(); }, $signature: 460 }; A._LocalizationsState_load__closure.prototype = { call$0() { var t1 = this.$this; t1.set$_typeToResources(this.value); t1._localizations$_locale = this.locale; }, $signature: 1 }; A.LookupBoundary_findAncestorWidgetOfExactType_closure.prototype = { call$1(ancestor) { if (A.getRuntimeTypeOfDartObject(ancestor.get$widget()) === A.createRuntimeType(this.T)) { this._box_0.target = ancestor; return false; } return A.getRuntimeTypeOfDartObject(ancestor.get$widget()) !== B.Type_LookupBoundary_YmL; }, $signature: 17 }; A.LookupBoundary_findAncestorStateOfType_closure.prototype = { call$1(ancestor) { var t1; if (ancestor instanceof A.StatefulElement) { t1 = ancestor._framework$_state; t1.toString; t1 = this.T._is(t1); } else t1 = false; if (t1) { this._box_0.target = ancestor; return false; } return A.getRuntimeTypeOfDartObject(ancestor.get$widget()) !== B.Type_LookupBoundary_YmL; }, $signature: 17 }; A.LookupBoundary_findRootAncestorStateOfType_closure.prototype = { call$1(ancestor) { var t1; if (ancestor instanceof A.StatefulElement) { t1 = ancestor._framework$_state; t1.toString; t1 = this.T._is(t1); } else t1 = false; if (t1) this._box_0.target = ancestor; return A.getRuntimeTypeOfDartObject(ancestor.get$widget()) !== B.Type_LookupBoundary_YmL; }, $signature: 17 }; A.LookupBoundary_findAncestorRenderObjectOfType_closure.prototype = { call$1(ancestor) { if (ancestor instanceof A.RenderObjectElement && this.T._is(ancestor.get$renderObject())) { this._box_0.target = ancestor; return false; } return A.getRuntimeTypeOfDartObject(ancestor.get$widget()) !== B.Type_LookupBoundary_YmL; }, $signature: 17 }; A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType_closure.prototype = { call$0() { var t1 = {}; t1.ancestorFound = t1.hiddenByBoundary = false; this.context.visitAncestorElements$1(new A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType__closure(t1, this.T)); this._box_1.result = B.JSBool_methods.$and(t1.ancestorFound, t1.hiddenByBoundary); return true; }, $signature: 0 }; A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType__closure.prototype = { call$1(ancestor) { var t1; if (A.getRuntimeTypeOfDartObject(ancestor.get$widget()) === A.createRuntimeType(this.T)) { this._box_0.ancestorFound = true; return false; } t1 = this._box_0; t1.hiddenByBoundary = t1.hiddenByBoundary || A.getRuntimeTypeOfDartObject(ancestor.get$widget()) === B.Type_LookupBoundary_YmL; return true; }, $signature: 17 }; A.LookupBoundary_debugIsHidingAncestorStateOfType_closure.prototype = { call$0() { var t1 = {}; t1.ancestorFound = t1.hiddenByBoundary = false; this.context.visitAncestorElements$1(new A.LookupBoundary_debugIsHidingAncestorStateOfType__closure(t1, this.T)); this._box_1.result = B.JSBool_methods.$and(t1.ancestorFound, t1.hiddenByBoundary); return true; }, $signature: 0 }; A.LookupBoundary_debugIsHidingAncestorStateOfType__closure.prototype = { call$1(ancestor) { var t1; if (ancestor instanceof A.StatefulElement) { t1 = ancestor._framework$_state; t1.toString; t1 = this.T._is(t1); } else t1 = false; if (t1) { this._box_0.ancestorFound = true; return false; } t1 = this._box_0; t1.hiddenByBoundary = t1.hiddenByBoundary || A.getRuntimeTypeOfDartObject(ancestor.get$widget()) === B.Type_LookupBoundary_YmL; return true; }, $signature: 17 }; A.LookupBoundary_debugIsHidingAncestorRenderObjectOfType_closure.prototype = { call$0() { var t1 = {}; t1.ancestorFound = t1.hiddenByBoundary = false; this.context.visitAncestorElements$1(new A.LookupBoundary_debugIsHidingAncestorRenderObjectOfType__closure(t1, this.T)); this._box_1.result = B.JSBool_methods.$and(t1.ancestorFound, t1.hiddenByBoundary); return true; }, $signature: 0 }; A.LookupBoundary_debugIsHidingAncestorRenderObjectOfType__closure.prototype = { call$1(ancestor) { var t1; if (ancestor instanceof A.RenderObjectElement && this.T._is(ancestor.get$renderObject())) { this._box_0.ancestorFound = true; return false; } t1 = this._box_0; t1.hiddenByBoundary = t1.hiddenByBoundary || A.getRuntimeTypeOfDartObject(ancestor.get$widget()) === B.Type_LookupBoundary_YmL; return true; }, $signature: 17 }; A.MagnifierInfo.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.MagnifierInfo && other.globalGesturePosition.$eq(0, _this.globalGesturePosition) && other.caretRect.$eq(0, _this.caretRect) && other.currentLineBoundaries.$eq(0, _this.currentLineBoundaries) && other.fieldBounds.$eq(0, _this.fieldBounds); }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.globalGesturePosition, _this.caretRect, _this.fieldBounds, _this.currentLineBoundaries, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "MagnifierInfo") + "(position: " + _this.globalGesturePosition.toString$0(0) + ", line: " + _this.currentLineBoundaries.toString$0(0) + ", caret: " + _this.caretRect.toString$0(0) + ", field: " + _this.fieldBounds.toString$0(0) + ")"; } }; A.TextMagnifierConfiguration.prototype = { get$magnifierBuilder() { var t1 = this._magnifierBuilder; return t1 == null ? A.magnifier_TextMagnifierConfiguration__none$closure() : t1; }, magnifierBuilder$3(arg0, arg1, arg2) { return this.get$magnifierBuilder().call$3(arg0, arg1, arg2); } }; A.MagnifierController.prototype = { get$shown() { if (this._overlayEntry != null) { var t1 = this.animationController; t1 = t1 == null ? null : t1.get$status(0).get$isForwardOrCompleted(); t1 = t1 !== false; } else t1 = false; return t1; }, show$3$below$builder$context(_, below, builder, context) { return this.show$body$MagnifierController(0, below, type$.Widget_Function_BuildContext._as(builder), context); }, show$body$MagnifierController(_, below, builder, context) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, overlayState, t1; var $async$show$3$below$builder$context = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self._overlayEntry; if (t1 != null) t1.remove$0(0); t1 = $async$self._overlayEntry; if (t1 != null) t1.dispose$0(); overlayState = A.Overlay_of(context, null, true); t1 = A.Navigator_maybeOf(context); t1 = A.OverlayEntry$(new A.MagnifierController_show_closure(A.InheritedTheme_capture(context, t1 == null ? null : t1.get$context(0)), builder), false, false); $async$self._overlayEntry = t1; overlayState.insert$2$below(0, t1, below); t1 = $async$self.animationController; $async$goto = t1 != null ? 2 : 3; break; case 2: // then t1 = t1.forward$0(0); $async$goto = 4; return A._asyncAwait(type$.Future_void._is(t1) ? t1 : A._Future$value(t1, type$.void), $async$show$3$below$builder$context); case 4: // returning from await. case 3: // join // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$show$3$below$builder$context, $async$completer); }, hide$1$removeFromOverlay(removeFromOverlay) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, t1; var $async$hide$1$removeFromOverlay = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start if ($async$self._overlayEntry == null) { // goto return $async$goto = 1; break; } t1 = $async$self.animationController; $async$goto = t1 != null ? 3 : 4; break; case 3: // then t1 = t1.reverse$0(0); $async$goto = 5; return A._asyncAwait(type$.Future_void._is(t1) ? t1 : A._Future$value(t1, type$.void), $async$hide$1$removeFromOverlay); case 5: // returning from await. case 4: // join if (removeFromOverlay) { t1 = $async$self._overlayEntry; if (t1 != null) t1.remove$0(0); t1 = $async$self._overlayEntry; if (t1 != null) t1.dispose$0(); $async$self._overlayEntry = null; } case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$hide$1$removeFromOverlay, $async$completer); }, hide$0() { return this.hide$1$removeFromOverlay(true); } }; A.MagnifierController_show_closure.prototype = { call$1(context) { return new A._CaptureAll(this.capturedThemes._themes, type$.Widget._as(this.builder.call$1(type$.BuildContext._as(context))), null); }, $signature: 25 }; A.MagnifierDecoration.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A.MagnifierDecoration && other.opacity === _this.opacity && A.listEquals(other.shadows, _this.shadows, type$.BoxShadow) && other.shape.$eq(0, _this.shape); }, get$hashCode(_) { var t1 = this.shadows; t1 = t1 == null ? null : A.Object_hashAll(t1); return A.Object_hash(this.opacity, this.shape, t1, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.RawMagnifier.prototype = { build$1(context) { var _this = this, _null = null, t1 = _this.decoration, t2 = t1.shape, t3 = t1.opacity, t4 = _this.size, t5 = A.ClipPath_shape(A.Opacity$(new A._Magnifier(_this.focalPointOffset, _this.magnificationScale, A.SizedBox$fromSize(_this.child, t4), _null), t3), t2); t1 = A.ShapeDecoration$(_null, _null, _null, t1.shadows, t2); return A.Stack$(B.Alignment_0_0, A._setArrayType([t5, A.IgnorePointer$(A.Opacity$(A.ClipPath$(A.DecoratedBox$(A.SizedBox$fromSize(_null, t4), t1, B.DecorationPosition_0), _this.clipBehavior, new A._NegativeClip(t2, _null)), t3), true, _null)], type$.JSArray_Widget), B.Clip_0, B.StackFit_0); } }; A._NegativeClip.prototype = { getClip$1(size) { var t1 = $.$get$_renderer().createPath$0(); t1.set$fillType(B.PathFillType_1); t1.addRect$1(B.Rect_NUV); t1.addPath$2(0, this.shape.getInnerPath$1(new A.Rect(0, 0, 0 + size._dx, 0 + size._dy)), B.Offset_0_0); return t1; }, shouldReclip$1(oldClipper) { return !type$._NegativeClip._as(oldClipper).shape.$eq(0, this.shape); } }; A._Magnifier.prototype = { createRenderObject$1(context) { var t1 = new A._RenderMagnification(this.focalPointOffset, this.magnificationScale, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$._RenderMagnification._as(renderObject); renderObject.set$focalPointOffset(this.focalPointOffset); renderObject.set$magnificationScale(this.magnificationScale); } }; A._RenderMagnification.prototype = { set$focalPointOffset(value) { if (this._focalPointOffset.$eq(0, value)) return; this._focalPointOffset = value; this.markNeedsPaint$0(); }, set$magnificationScale(value) { if (this._magnificationScale === value) return; this._magnificationScale = value; this.markNeedsPaint$0(); }, get$alwaysNeedsCompositing() { return true; }, paint$2(context, offset) { var t2, t3, t4, t5, filter, _this = this, thisCenter = B.Alignment_0_0.alongSize$1(_this.get$size(0)).$add(0, offset), t1 = new Float64Array(16), matrix = new A.Matrix40(t1); matrix.setIdentity$0(); t2 = _this._magnificationScale; t3 = _this._focalPointOffset; t4 = thisCenter._dx; t5 = thisCenter._dy; matrix.translate$2(0, t2 * (t3._dx * -1 - t4) + t4, t2 * (t3._dy * -1 - t5) + t5); matrix.scale$1(0, _this._magnificationScale); filter = A.ImageFilter_ImageFilter$matrix(t1, B.FilterQuality_3); t1 = type$.nullable_BackdropFilterLayer; if (t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)) == null) { t2 = A.BackdropFilterLayer$(filter); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, t2); } else t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)).set$filter(0, filter); t1 = t1._as(A.RenderObject.prototype.get$layer.call(_this, 0)); t1.toString; context.pushLayer$3(t1, A.RenderProxyBoxMixin.prototype.get$paint.call(_this), offset); } }; A.Orientation.prototype = { _enumToString$0() { return "Orientation." + this._name; } }; A._MediaQueryAspect.prototype = { _enumToString$0() { return "_MediaQueryAspect." + this._name; } }; A.MediaQueryData.prototype = { get$textScaler() { return this._textScaler; }, get$orientation(_) { var t1 = this.size; return t1._dx > t1._dy ? B.Orientation_1 : B.Orientation_0; }, copyWith$6$displayFeatures$padding$platformBrightness$textScaler$viewInsets$viewPadding(displayFeatures, padding, platformBrightness, textScaler, viewInsets, viewPadding) { var t1, t2, t3, t4, t5, t6, _this = this; type$.nullable_List_DisplayFeature._as(displayFeatures); t1 = textScaler == null ? _this.get$textScaler() : textScaler; t2 = platformBrightness == null ? _this.platformBrightness : platformBrightness; t3 = padding == null ? _this.padding : padding; t4 = viewPadding == null ? _this.viewPadding : viewPadding; t5 = viewInsets == null ? _this.viewInsets : viewInsets; t6 = displayFeatures == null ? _this.displayFeatures : displayFeatures; return new A.MediaQueryData(_this.size, _this.devicePixelRatio, t1, t2, t5, t3, t4, _this.systemGestureInsets, false, _this.accessibleNavigation, _this.invertColors, _this.highContrast, _this.onOffSwitchLabels, _this.disableAnimations, _this.boldText, _this.navigationMode, _this.gestureSettings, t6, false); }, copyWith$1$platformBrightness(platformBrightness) { var _null = null; return this.copyWith$6$displayFeatures$padding$platformBrightness$textScaler$viewInsets$viewPadding(_null, _null, platformBrightness, _null, _null, _null); }, copyWith$2$padding$viewPadding(padding, viewPadding) { var _null = null; return this.copyWith$6$displayFeatures$padding$platformBrightness$textScaler$viewInsets$viewPadding(_null, padding, _null, _null, _null, viewPadding); }, copyWith$2$viewInsets$viewPadding(viewInsets, viewPadding) { var _null = null; return this.copyWith$6$displayFeatures$padding$platformBrightness$textScaler$viewInsets$viewPadding(_null, _null, _null, _null, viewInsets, viewPadding); }, copyWith$4$displayFeatures$padding$viewInsets$viewPadding(displayFeatures, padding, viewInsets, viewPadding) { return this.copyWith$6$displayFeatures$padding$platformBrightness$textScaler$viewInsets$viewPadding(displayFeatures, padding, null, null, viewInsets, viewPadding); }, copyWith$1$textScaler(textScaler) { var _null = null; return this.copyWith$6$displayFeatures$padding$platformBrightness$textScaler$viewInsets$viewPadding(_null, _null, _null, textScaler, _null, _null); }, copyWith$1$padding(padding) { var _null = null; return this.copyWith$6$displayFeatures$padding$platformBrightness$textScaler$viewInsets$viewPadding(_null, padding, _null, _null, _null, _null); }, removePadding$4$removeBottom$removeLeft$removeRight$removeTop(removeBottom, removeLeft, removeRight, removeTop) { var t1, t2, t3, t4, t5, t6, _this = this, _null = null; if (!(removeLeft || removeTop || removeRight || removeBottom)) return _this; t1 = _this.padding; t2 = removeLeft ? 0 : _null; t3 = removeTop ? 0 : _null; t4 = removeRight ? 0 : _null; t2 = t1.copyWith$4$bottom$left$right$top(removeBottom ? 0 : _null, t2, t4, t3); t3 = _this.viewPadding; t4 = removeLeft ? Math.max(0, t3.left - t1.left) : _null; t5 = removeTop ? Math.max(0, t3.top - t1.top) : _null; t6 = removeRight ? Math.max(0, t3.right - t1.right) : _null; return _this.copyWith$2$padding$viewPadding(t2, t3.copyWith$4$bottom$left$right$top(removeBottom ? Math.max(0, t3.bottom - t1.bottom) : _null, t4, t6, t5)); }, removeViewInsets$4$removeBottom$removeLeft$removeRight$removeTop(removeBottom, removeLeft, removeRight, removeTop) { var _this = this, _null = null, t1 = _this.viewPadding, t2 = removeLeft ? Math.max(0, t1.left - _this.viewInsets.left) : _null, t3 = removeTop ? Math.max(0, t1.top - _this.viewInsets.top) : _null, t4 = removeRight ? Math.max(0, t1.right - _this.viewInsets.right) : _null, t5 = _this.viewInsets, t6 = Math.max(0, t1.bottom - t5.bottom); t1 = t1.copyWith$4$bottom$left$right$top(t6, t2, t4, t3); t2 = removeLeft ? 0 : _null; t3 = removeTop ? 0 : _null; t4 = removeRight ? 0 : _null; return _this.copyWith$2$viewInsets$viewPadding(t5.copyWith$4$bottom$left$right$top(0, t2, t4, t3), t1); }, removeViewInsets$1$removeBottom(removeBottom) { return this.removeViewInsets$4$removeBottom$removeLeft$removeRight$removeTop(removeBottom, false, false, false); }, removeDisplayFeatures$1(subScreen) { var t3, t4, t5, rightInset, bottomInset, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, _this = this, t1 = subScreen.left, t2 = false; if (t1 >= 0) if (subScreen.top >= 0) { t2 = _this.size; t2 = subScreen.right <= t2._dx && subScreen.bottom <= t2._dy; } if (A.assertTest(t2)) A.assertThrow("'subScreen' argument cannot be outside the bounds of the screen"); t2 = subScreen.right; t3 = subScreen.bottom; t4 = subScreen.top; t5 = _this.size; if (new A.Size(t2 - t1, t3 - t4).$eq(0, t5) && new A.Offset(t1, t4).$eq(0, B.Offset_0_0)) return _this; rightInset = t5._dx - t2; bottomInset = t5._dy - t3; t2 = _this.padding; t3 = Math.max(0, t2.left - t1); t5 = Math.max(0, t2.top - t4); t6 = Math.max(0, t2.right - rightInset); t2 = Math.max(0, t2.bottom - bottomInset); t7 = _this.viewPadding; t8 = Math.max(0, t7.left - t1); t9 = Math.max(0, t7.top - t4); t10 = Math.max(0, t7.right - rightInset); t7 = Math.max(0, t7.bottom - bottomInset); t11 = _this.viewInsets; t1 = Math.max(0, t11.left - t1); t4 = Math.max(0, t11.top - t4); t12 = Math.max(0, t11.right - rightInset); t11 = Math.max(0, t11.bottom - bottomInset); t13 = _this.displayFeatures; t14 = A._arrayInstanceType(t13); t15 = t14._eval$1("WhereIterable<1>"); return _this.copyWith$4$displayFeatures$padding$viewInsets$viewPadding(A.List_List$of(new A.WhereIterable(t13, t14._eval$1("bool(1)")._as(new A.MediaQueryData_removeDisplayFeatures_closure(subScreen)), t15), true, t15._eval$1("Iterable.E")), new A.EdgeInsets(t3, t5, t6, t2), new A.EdgeInsets(t1, t4, t12, t11), new A.EdgeInsets(t8, t9, t10, t7)); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.MediaQueryData) if (other.size.$eq(0, _this.size)) if (other.devicePixelRatio === _this.devicePixelRatio) if (other.get$textScaler().textScaleFactor === _this.get$textScaler().textScaleFactor) if (other.platformBrightness === _this.platformBrightness) if (other.padding.$eq(0, _this.padding)) if (other.viewPadding.$eq(0, _this.viewPadding)) if (other.viewInsets.$eq(0, _this.viewInsets)) if (other.systemGestureInsets.$eq(0, _this.systemGestureInsets)) if (other.highContrast === _this.highContrast) if (other.onOffSwitchLabels === _this.onOffSwitchLabels) if (other.disableAnimations === _this.disableAnimations) if (other.invertColors === _this.invertColors) if (other.accessibleNavigation === _this.accessibleNavigation) if (other.boldText === _this.boldText) if (other.navigationMode === _this.navigationMode) if (other.gestureSettings.$eq(0, _this.gestureSettings)) t1 = A.listEquals(other.displayFeatures, _this.displayFeatures, type$.DisplayFeature); return t1; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.size, _this.devicePixelRatio, _this.get$textScaler().textScaleFactor, _this.platformBrightness, _this.padding, _this.viewPadding, _this.viewInsets, false, _this.highContrast, _this.onOffSwitchLabels, _this.disableAnimations, _this.invertColors, _this.accessibleNavigation, _this.boldText, _this.navigationMode, _this.gestureSettings, A.Object_hashAll(_this.displayFeatures), false, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this, properties = A._setArrayType(["size: " + _this.size.toString$0(0), "devicePixelRatio: " + B.JSNumber_methods.toStringAsFixed$1(_this.devicePixelRatio, 1), "textScaler: " + _this.get$textScaler().toString$0(0), "platformBrightness: " + _this.platformBrightness.toString$0(0), "padding: " + _this.padding.toString$0(0), "viewPadding: " + _this.viewPadding.toString$0(0), "viewInsets: " + _this.viewInsets.toString$0(0), "systemGestureInsets: " + _this.systemGestureInsets.toString$0(0), "alwaysUse24HourFormat: false", "accessibleNavigation: " + _this.accessibleNavigation, "highContrast: " + _this.highContrast, "onOffSwitchLabels: " + _this.onOffSwitchLabels, "disableAnimations: " + _this.disableAnimations, "invertColors: " + _this.invertColors, "boldText: " + _this.boldText, "navigationMode: " + _this.navigationMode._name, "gestureSettings: " + _this.gestureSettings.toString$0(0), "displayFeatures: " + A.S(_this.displayFeatures), "supportsShowingSystemContextMenu: false"], type$.JSArray_String); return A.objectRuntimeType(_this, "MediaQueryData") + "(" + B.JSArray_methods.join$1(properties, ", ") + ")"; } }; A.MediaQueryData_removeDisplayFeatures_closure.prototype = { call$1(displayFeature) { type$.DisplayFeature._as(displayFeature); return this.subScreen.overlaps$1(displayFeature.get$bounds(displayFeature)); }, $signature: 159 }; A.MediaQuery.prototype = { updateShouldNotify$1(oldWidget) { return !this.data.$eq(0, type$.MediaQuery._as(oldWidget).data); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("data", this.data, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.MediaQueryData)); }, updateShouldNotifyDependent$2(oldWidget, dependencies) { type$.MediaQuery._as(oldWidget); return type$.Set_Object._as(dependencies).any$1(0, new A.MediaQuery_updateShouldNotifyDependent_closure(this, oldWidget)); } }; A.MediaQuery_withClampedTextScaling_closure.prototype = { call$1(context) { var data, t1, t2, t3, t4, newScaleFactor; type$.BuildContext._as(context); A.debugCheckHasMediaQuery(context); A.debugCheckHasMediaQuery(context); data = A.InheritedModel_inheritFrom(context, null, type$.MediaQuery).data; t1 = data.get$textScaler(); t2 = this.minScaleFactor; t3 = this.maxScaleFactor; A.assertHelper(t3 >= t2); A.assertHelper(!isNaN(t3)); A.assertHelper(isFinite(t2)); t4 = t1.textScaleFactor; newScaleFactor = A.clampDouble(t4, t2, t3); if (!(newScaleFactor === t4)) { A.assertHelper(newScaleFactor >= 0); t1 = new A._LinearTextScaler(newScaleFactor); } return A.MediaQuery$(this.child, data.copyWith$1$textScaler(t1)); }, $signature: 461 }; A.MediaQuery_updateShouldNotifyDependent_closure.prototype = { call$1(dependency) { var t1, _this = this; type$.Object._as(dependency); if (dependency instanceof A._MediaQueryAspect) { t1 = false; switch (dependency.index) { case 0: t1 = !_this.$this.data.size.$eq(0, _this.oldWidget.data.size); break; case 1: t1 = _this.$this.data.get$orientation(0) !== _this.oldWidget.data.get$orientation(0); break; case 2: t1 = _this.$this.data.devicePixelRatio !== _this.oldWidget.data.devicePixelRatio; break; case 3: t1 = _this.$this.data.get$textScaler().textScaleFactor !== _this.oldWidget.data.get$textScaler().textScaleFactor; break; case 4: t1 = !_this.$this.data.get$textScaler().$eq(0, _this.oldWidget.data.get$textScaler()); break; case 5: t1 = _this.$this.data.platformBrightness !== _this.oldWidget.data.platformBrightness; break; case 6: t1 = !_this.$this.data.padding.$eq(0, _this.oldWidget.data.padding); break; case 7: t1 = !_this.$this.data.viewInsets.$eq(0, _this.oldWidget.data.viewInsets); break; case 9: t1 = !_this.$this.data.viewPadding.$eq(0, _this.oldWidget.data.viewPadding); break; case 12: t1 = _this.$this.data.invertColors !== _this.oldWidget.data.invertColors; break; case 13: t1 = _this.$this.data.highContrast !== _this.oldWidget.data.highContrast; break; case 14: t1 = _this.$this.data.onOffSwitchLabels !== _this.oldWidget.data.onOffSwitchLabels; break; case 15: t1 = _this.$this.data.disableAnimations !== _this.oldWidget.data.disableAnimations; break; case 16: t1 = _this.$this.data.boldText !== _this.oldWidget.data.boldText; break; case 17: t1 = _this.$this.data.navigationMode !== _this.oldWidget.data.navigationMode; break; case 18: t1 = !_this.$this.data.gestureSettings.$eq(0, _this.oldWidget.data.gestureSettings); break; case 19: t1 = _this.$this.data.displayFeatures !== _this.oldWidget.data.displayFeatures; break; case 8: t1 = !_this.$this.data.systemGestureInsets.$eq(0, _this.oldWidget.data.systemGestureInsets); break; case 11: t1 = _this.$this.data.accessibleNavigation !== _this.oldWidget.data.accessibleNavigation; break; case 10: break; case 20: break; default: t1 = null; } A.boolConversionCheck(t1); } else t1 = false; return t1; }, $signature: 462 }; A.NavigationMode.prototype = { _enumToString$0() { return "NavigationMode." + this._name; } }; A._MediaQueryFromView.prototype = { createState$0() { return new A._MediaQueryFromViewState(B._StateLifecycle_0); } }; A._MediaQueryFromViewState.prototype = { initState$0() { this.super$State$initState(); B.JSArray_methods.add$1(A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__observers, this); }, didChangeDependencies$0() { var _this = this; _this.super$State$didChangeDependencies(); _this._media_query$_updateParentData$0(); _this._updateData$0(); A.assertHelper(_this._media_query$_data != null); }, didUpdateWidget$1(oldWidget) { var t1, _this = this; type$._MediaQueryFromView._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t1 = _this._widget; t1.toString; if (_this._media_query$_data == null || oldWidget.view !== t1.view) _this._updateData$0(); A.assertHelper(_this._media_query$_data != null); }, _media_query$_updateParentData$0() { var t1, _this = this; _this._widget.toString; t1 = A.MediaQuery__maybeOf(_this.get$context(0), null); _this._parentData = t1; _this._media_query$_data = null; }, _updateData$0() { var ratio, t6, scaleFactor, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, newData, _this = this, _null = null, t1 = _this._widget.view, t2 = _this._parentData, t3 = t1.get$physicalSize(), t4 = $.$get$EngineFlutterDisplay__instance(), t5 = t4._debugDevicePixelRatioOverride; if (t5 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t5 = ratio === 0 ? 1 : ratio; } t5 = t3.$div(0, t5); t3 = t4._debugDevicePixelRatioOverride; if (t3 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t3 = ratio === 0 ? 1 : ratio; } t6 = t2 == null; scaleFactor = t6 ? _null : t2.get$textScaler().textScaleFactor; if (scaleFactor == null) scaleFactor = t1.platformDispatcher.configuration.textScaleFactor; if (scaleFactor === 1) t7 = B._LinearTextScaler_1; else { A.assertHelper(scaleFactor >= 0); t7 = new A._LinearTextScaler(scaleFactor); } t8 = t6 ? _null : t2.platformBrightness; if (t8 == null) t8 = t1.platformDispatcher.configuration.platformBrightness; t9 = t4._debugDevicePixelRatioOverride; if (t9 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t9 = ratio === 0 ? 1 : ratio; } t9 = A.EdgeInsets$fromViewPadding(B.ViewPadding_0_0_0_0, t9); t10 = t4._debugDevicePixelRatioOverride; if (t10 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t10 = ratio === 0 ? 1 : ratio; } t10 = A.EdgeInsets$fromViewPadding(B.ViewPadding_0_0_0_0, t10); t11 = t1._viewInsets; t12 = t4._debugDevicePixelRatioOverride; if (t12 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t12 = ratio === 0 ? 1 : ratio; } t12 = A.EdgeInsets$fromViewPadding(t11, t12); t4 = t4._debugDevicePixelRatioOverride; if (t4 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t4 = ratio === 0 ? 1 : ratio; } t4 = A.EdgeInsets$fromViewPadding(B.ViewPadding_0_0_0_0, t4); t11 = t6 ? _null : t2.accessibleNavigation; if (t11 == null) t11 = (t1.platformDispatcher.configuration.accessibilityFeatures.__engine$_index & 1) !== 0; t13 = t6 ? _null : t2.invertColors; if (t13 == null) t13 = (t1.platformDispatcher.configuration.accessibilityFeatures.__engine$_index & 2) !== 0; t14 = t6 ? _null : t2.disableAnimations; if (t14 == null) t14 = (t1.platformDispatcher.configuration.accessibilityFeatures.__engine$_index & 4) !== 0; t15 = t6 ? _null : t2.boldText; if (t15 == null) t15 = (t1.platformDispatcher.configuration.accessibilityFeatures.__engine$_index & 8) !== 0; t16 = t6 ? _null : t2.highContrast; if (t16 == null) t16 = (t1.platformDispatcher.configuration.accessibilityFeatures.__engine$_index & 32) !== 0; t17 = t6 ? _null : t2.onOffSwitchLabels; t1 = t17 == null ? (t1.platformDispatcher.configuration.accessibilityFeatures.__engine$_index & 64) !== 0 : t17; t17 = t6 && _null; t2 = t6 ? _null : t2.navigationMode; if (t2 == null) t2 = B.NavigationMode_0; t6 = t6 && _null; newData = new A.MediaQueryData(t5, t3, t7, t8, t12, t9, t10, t4, t17 === true, t11, t13, t16, t1, t14, t15, t2, new A.DeviceGestureSettings(_null), B.List_empty18, t6 === true); if (!newData.$eq(0, _this._media_query$_data)) _this.setState$1(new A._MediaQueryFromViewState__updateData_closure(_this, newData)); }, didChangeAccessibilityFeatures$0() { if (this._parentData == null) this._updateData$0(); }, didChangeMetrics$0() { this._updateData$0(); }, didChangeTextScaleFactor$0() { if (this._parentData == null) this._updateData$0(); }, didChangePlatformBrightness$0() { if (this._parentData == null) this._updateData$0(); }, dispose$0() { A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).removeObserver$1(this); this.super$State$dispose(); }, build$1(context) { var effectiveData, t1 = this._media_query$_data; t1.toString; if (this._parentData == null && t1.platformBrightness !== $.debugBrightnessOverride) effectiveData = t1.copyWith$1$platformBrightness($.debugBrightnessOverride); else effectiveData = t1; return A.MediaQuery$(this._widget.child, effectiveData); } }; A._MediaQueryFromViewState__updateData_closure.prototype = { call$0() { this.$this._media_query$_data = this.newData; }, $signature: 1 }; A.__MediaQueryFromViewState_State_WidgetsBindingObserver.prototype = {}; A.ModalBarrier.prototype = { build$1(context) { var platformSupportsDismissingBarrier, semanticsDismissible, t2, t3, t4, t5, t6, barrier, _this = this, _null = null, t1 = _this.dismissible; if (t1) if (_this.semanticsLabel != null) A.debugCheckHasDirectionality(context, _null, _null, _null); switch (A.defaultTargetPlatform().index) { case 1: case 3: case 5: platformSupportsDismissingBarrier = false; break; case 0: case 2: case 4: platformSupportsDismissingBarrier = true; break; default: platformSupportsDismissingBarrier = _null; } semanticsDismissible = t1 && A.boolConversionCheck(platformSupportsDismissingBarrier); t1 = new A.ModalBarrier_build_handleDismiss(_this, context); t2 = semanticsDismissible && _this.semanticsLabel != null ? t1 : _null; t3 = semanticsDismissible && _this.semanticsLabel != null ? t1 : _null; t4 = semanticsDismissible ? _this.semanticsLabel : _null; t5 = semanticsDismissible && _this.semanticsLabel != null ? A.Directionality_of(context) : _null; t6 = _this.color; barrier = A.Semantics$(_null, A.MouseRegion$(A.ConstrainedBox$(t6 == null ? _null : new A.ColoredBox(t6, _null, _null), B.BoxConstraints_vYx), B.SystemMouseCursor_basic, _null, _null, _null, _null), false, _null, _null, false, _null, _null, _null, _null, t4, _null, _null, _null, _null, _null, _null, _null, t3, _null, _null, _null, t2, _this.semanticsOnTapHint, _null, _null, _null, _null, t5, _null); return A.BlockSemantics$(new A.ExcludeSemantics(!semanticsDismissible, new A._ModalBarrierGestureDetector(barrier, t1, _null), _null)); } }; A.ModalBarrier_build_handleDismiss.prototype = { call$0() { if (this.$this.dismissible) A.Navigator_maybePop(this.context, type$.nullable_Object); else A.SystemSound_play(B.SystemSoundType_1); }, $signature: 1 }; A.AnimatedModalBarrier.prototype = { build$1(context) { var t1 = type$.Animation_nullable_Color._as(this.listenable); return A.ModalBarrier$(true, null, t1.get$value(t1), this.dismissible, null, this.semanticsLabel, null); } }; A._AnyTapGestureRecognizer.prototype = { isPointerAllowed$1($event) { if (this.onAnyTapUp == null) return false; return this.super$GestureRecognizer$isPointerAllowed($event); }, handleTapDown$1$down(down) { }, handleTapUp$2$down$up(down, up) { var t1 = this.onAnyTapUp; if (t1 != null) this.invokeCallback$1$2("onAnyTapUp", t1, type$.void); }, handleTapCancel$3$cancel$down$reason(cancel, down, reason) { }, get$debugDescription() { return "any tap"; }, set$onAnyTapUp(onAnyTapUp) { this.onAnyTapUp = type$.nullable_void_Function._as(onAnyTapUp); } }; A._AnyTapGestureRecognizerFactory.prototype = { constructor$0() { var _null = null, t1 = type$.int; t1 = new A._AnyTapGestureRecognizer(B.Duration_100000, 18, B.GestureRecognizerState_0, A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.GestureArenaEntry), A.HashSet_HashSet(t1), _null, _null, A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.PointerDeviceKind)); t1.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), _null, _null); return t1; }, initializer$1(instance) { type$._AnyTapGestureRecognizer._as(instance).set$onAnyTapUp(this.onAnyTapUp); } }; A._ModalBarrierGestureDetector.prototype = { build$1(context) { return new A.RawGestureDetector(this.child, A.LinkedHashMap_LinkedHashMap$_literal([B.Type__AnyTapGestureRecognizer_Cvf, new A._AnyTapGestureRecognizerFactory(this.onDismiss)], type$.Type, type$.GestureRecognizerFactory_GestureRecognizer), B.HitTestBehavior_1, false, null); } }; A.NavigationToolbar.prototype = { build$1(context) { var textDirection, t1, t2, _this = this, _null = null; A.debugCheckHasDirectionality(context, _null, _null, _null); textDirection = A.Directionality_of(context); t1 = A._setArrayType([], type$.JSArray_Widget); t2 = _this.leading; if (t2 != null) t1.push(A.LayoutId$(t2, B._ToolbarSlot_0)); t2 = _this.middle; if (t2 != null) t1.push(A.LayoutId$(t2, B._ToolbarSlot_1)); t2 = _this.trailing; if (t2 != null) t1.push(A.LayoutId$(t2, B._ToolbarSlot_2)); return new A.CustomMultiChildLayout(new A._ToolbarLayout(_this.centerMiddle, _this.middleSpacing, textDirection), t1, _null); } }; A._ToolbarSlot.prototype = { _enumToString$0() { return "_ToolbarSlot." + this._name; } }; A._ToolbarLayout.prototype = { performLayout$1(size) { var t1, t2, leadingWidth, trailingSize, trailingWidth, maxWidth, middleSize, middleStartMargin, t3, middleStart, t4, _this = this; if (_this._idToChild.$index(0, B._ToolbarSlot_0) != null) { t1 = size._dx; t2 = size._dy; leadingWidth = _this.layoutChild$2(B._ToolbarSlot_0, new A.BoxConstraints(0, t1, t2, t2))._dx; switch (_this.textDirection.index) { case 0: t1 -= leadingWidth; break; case 1: t1 = 0; break; default: t1 = null; } _this.positionChild$2(B._ToolbarSlot_0, new A.Offset(t1, 0)); } else leadingWidth = 0; if (_this._idToChild.$index(0, B._ToolbarSlot_2) != null) { trailingSize = _this.layoutChild$2(B._ToolbarSlot_2, A.BoxConstraints$loose(size)); switch (_this.textDirection.index) { case 0: t1 = 0; break; case 1: t1 = size._dx - trailingSize._dx; break; default: t1 = null; } trailingWidth = trailingSize._dx; _this.positionChild$2(B._ToolbarSlot_2, new A.Offset(t1, (size._dy - trailingSize._dy) / 2)); } else trailingWidth = 0; if (_this._idToChild.$index(0, B._ToolbarSlot_1) != null) { t1 = size._dx; t2 = _this.middleSpacing; maxWidth = Math.max(t1 - leadingWidth - trailingWidth - t2 * 2, 0); middleSize = _this.layoutChild$2(B._ToolbarSlot_1, A.BoxConstraints$loose(size).copyWith$1$maxWidth(maxWidth)); middleStartMargin = leadingWidth + t2; if (_this.centerMiddle) { t3 = middleSize._dx; middleStart = (t1 - t3) / 2; t4 = t1 - trailingWidth; if (middleStart + t3 > t4) middleStart = t4 - t3 - t2; else if (middleStart < middleStartMargin) middleStart = middleStartMargin; } else middleStart = middleStartMargin; switch (_this.textDirection.index) { case 0: t1 = t1 - middleSize._dx - middleStart; break; case 1: t1 = middleStart; break; default: t1 = null; } _this.positionChild$2(B._ToolbarSlot_1, new A.Offset(t1, (size._dy - middleSize._dy) / 2)); } }, shouldRelayout$1(oldDelegate) { type$._ToolbarLayout._as(oldDelegate); return oldDelegate.centerMiddle !== this.centerMiddle || oldDelegate.middleSpacing !== this.middleSpacing || oldDelegate.textDirection !== this.textDirection; } }; A.RoutePopDisposition.prototype = { _enumToString$0() { return "RoutePopDisposition." + this._name; } }; A.Route.prototype = { Route$2$requestFocus$settings(requestFocus, settings, $T) { $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Route_hln.toString$0(0) + "<" + A.createRuntimeType($T).toString$0(0) + ">", "package:flutter/widgets.dart", this); }, get$requestFocus() { var t1 = this._requestFocus, t2 = this._navigator; if (t2 == null) t1 = null; else { t2._widget.toString; t1 = true; } return t1 === true; }, install$0() { }, didPush$0() { var t1 = A.TickerFuture$complete(); t1.then$1$1(new A.Route_didPush_closure(this), type$.void); return t1; }, didAdd$0() { if (this.get$requestFocus()) A.TickerFuture$complete().then$1$1(new A.Route_didAdd_closure(this), type$.void); }, didReplace$1(oldRoute) { }, willPop$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.RoutePopDisposition), $async$returnValue, $async$self = this; var $async$willPop$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $async$self.get$isFirst() ? B.RoutePopDisposition_2 : B.RoutePopDisposition_0; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$willPop$0, $async$completer); }, get$popDisposition() { return this.get$isFirst() ? B.RoutePopDisposition_2 : B.RoutePopDisposition_0; }, onPopInvokedWithResult$2(didPop, result) { }, didPop$1(result) { this.didComplete$1(result); return true; }, didComplete$1(result) { this._popCompleter.complete$1(0, null); }, didPopNext$1(nextRoute) { }, didChangeNext$1(nextRoute) { }, didChangePrevious$1(previousRoute) { }, changedInternalState$0() { }, changedExternalState$0() { }, dispose$0() { var _this = this; _this._navigator = null; _this._restorationScopeId.dispose$0(); _this._disposeCompleter.complete$0(0); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); }, get$isCurrent() { var currentRouteEntry, t1 = this._navigator; if (t1 == null) return false; currentRouteEntry = t1._lastRouteEntryWhereOrNull$1(A.navigator__RouteEntry_isPresentPredicate$closure()); if (currentRouteEntry == null) return false; return currentRouteEntry.route === this; }, get$isFirst() { var currentRouteEntry, t1 = this._navigator; if (t1 == null) return false; currentRouteEntry = t1._firstRouteEntryWhereOrNull$1(A.navigator__RouteEntry_isPresentPredicate$closure()); if (currentRouteEntry == null) return false; return currentRouteEntry.route === this; }, get$hasActiveRouteBelow() { var t2, t3, t1 = this._navigator; if (t1 == null) return false; for (t1 = t1._history._navigator$_value, t2 = A._arrayInstanceType(t1), t1 = new J.ArrayIterator(t1, t1.length, t2._eval$1("ArrayIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { t3 = t1.__interceptors$_current; if (t3 == null) t3 = t2._as(t3); if (t3.route === this) return false; t3 = t3.currentState.index; if (t3 <= 10 && t3 >= 1) return true; } return false; }, get$isActive() { var t1 = this._navigator; if (t1 == null) t1 = null; else { t1 = t1._firstRouteEntryWhereOrNull$1(A._RouteEntry_isRoutePredicate(this)); t1 = t1 == null ? null : t1.get$isPresent(); } return t1 === true; } }; A.Route_didPush_closure.prototype = { call$1(__wc0_formal) { var t1 = this.$this; if (t1.get$requestFocus()) { t1 = t1._navigator.focusNode.get$enclosingScope(); if (t1 != null) t1.requestFocus$0(); } }, $signature: 34 }; A.Route_didAdd_closure.prototype = { call$1(__wc0_formal) { var t1 = this.$this._navigator; if (t1 != null) { t1 = t1.focusNode.get$enclosingScope(); if (t1 != null) t1.requestFocus$0(); } }, $signature: 34 }; A.RouteSettings.prototype = { toString$0(_) { var t1 = A.objectRuntimeType(this, "RouteSettings"), t2 = this.name; t2 = t2 == null ? "none" : '"' + t2 + '"'; return t1 + "(" + t2 + ", " + A.S(this.$arguments) + ")"; } }; A.NavigatorObserver.prototype = {}; A.HeroControllerScope.prototype = { updateShouldNotify$1(oldWidget) { return type$.HeroControllerScope._as(oldWidget).controller != this.controller; } }; A.RouteTransitionRecord.prototype = {}; A.TransitionDelegate.prototype = {}; A.DefaultTransitionDelegate.prototype = {}; A.Navigator.prototype = { createState$0() { var t3, t4, t5, t6, _null = null, t1 = A._setArrayType([], type$.JSArray__RouteEntry), t2 = $.$get$ChangeNotifier__emptyListeners(); t1 = new A._History(t1, t2); A.ChangeNotifier_maybeDispatchObjectCreation(t1); t3 = new A._HistoryProperty(t2); A.ChangeNotifier_maybeDispatchObjectCreation(t3); t4 = type$._NavigatorObservation; t5 = A.ListQueue$(_null, t4); t4 = A.ListQueue$(_null, t4); t6 = A.FocusNode$(true, "Navigator", true, true, _null, _null, false); A.assertHelper(A.debugIsSerializableForRestoration(0)); A.assertHelper(A.debugIsSerializableForRestoration(0)); t2 = new A.RestorableNum(0, t2, type$.RestorableNum_int); A.ChangeNotifier_maybeDispatchObjectCreation(t2); return new A.NavigatorState(t1, A.LinkedHashSet_LinkedHashSet$_empty(type$._RouteEntry), t3, t5, t4, t6, t2, A.ValueNotifier$(false, type$.bool), A.LinkedHashSet_LinkedHashSet$_empty(type$.int), _null, A.LinkedHashMap_LinkedHashMap$_empty(type$.RestorableProperty_nullable_Object, type$.void_Function), _null, true, _null, _null, _null, B._StateLifecycle_0); }, onGenerateInitialRoutes$2(arg0, arg1) { return this.onGenerateInitialRoutes.call$2(arg0, arg1); } }; A.Navigator_of_closure.prototype = { call$0() { if (this._box_0.navigator == null) throw A.wrapException(A.FlutterError_FlutterError("Navigator operation requested with a context that does not include a Navigator.\nThe context used to push or pop routes from the Navigator must be that of a widget that is a descendant of a Navigator widget.")); return true; }, $signature: 0 }; A.Navigator_defaultGenerateInitialRoutes_closure.prototype = { call$0() { this._box_1.debugRouteNames = A._setArrayType(["/"], type$.JSArray_String); return true; }, $signature: 0 }; A.Navigator_defaultGenerateInitialRoutes_closure0.prototype = { call$0() { var t1 = this._box_1.debugRouteNames; t1.toString; B.JSArray_methods.add$1(t1, this._box_0.routeName); return true; }, $signature: 0 }; A.Navigator_defaultGenerateInitialRoutes_closure1.prototype = { call$0() { A.FlutterError_reportError(new A.FlutterErrorDetails('Could not navigate to initial route.\nThe requested route name was: "/' + this._box_2.initialRouteName + '"\nThere was no corresponding route in the app, and therefore the initial route specified will be ignored and "/" will be used instead.', null, "Flutter framework", null, null, false)); return true; }, $signature: 0 }; A.Navigator_defaultGenerateInitialRoutes_closure2.prototype = { call$1(route) { return type$.nullable_Route_dynamic._as(route) == null; }, $signature: 463 }; A._RouteLifecycle.prototype = { _enumToString$0() { return "_RouteLifecycle." + this._name; } }; A._RoutePlaceholder.prototype = {}; A._RouteEntry.prototype = { get$restorationId() { var page, t1; if (this.pageBased) { page = type$.Page_nullable_Object._as(this.route._settings); page.get$restorationId(); t1 = A.S(page.get$restorationId()); return "p+" + t1; } t1 = this.restorationInformation; if (t1 != null) return "r+" + t1.get$restorationScopeId(); return null; }, handlePush$4$isNewFirst$navigator$previous$previousPresent(isNewFirst, $navigator, previous, previousPresent) { var previousState, t2, routeFuture, t3, t4, _this = this, t1 = _this.currentState; A.assertHelper(t1 === B._RouteLifecycle_3 || t1 === B._RouteLifecycle_4 || t1 === B._RouteLifecycle_6); A.assertHelper($navigator._debugLocked); t1 = _this.route; if (A.assertTest(t1._navigator == null)) A.assertThrow("The pushed route has already been used. When pushing a route, a new Route object must be provided."); previousState = _this.currentState; t1._navigator = $navigator; t1.install$0(); A.assertHelper(t1._overlayEntries.length !== 0); t2 = _this.currentState; if (t2 === B._RouteLifecycle_3 || t2 === B._RouteLifecycle_4) { routeFuture = t1.didPush$0(); _this.currentState = B._RouteLifecycle_5; routeFuture.whenCompleteOrCancel$1(new A._RouteEntry_handlePush_closure(_this, $navigator)); } else { A.assertHelper(t2 === B._RouteLifecycle_6); if (A.assertTest(t1._routes$_controller != null)) A.assertThrow(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + ".didReplace called before calling install() or after calling dispose()."); if (A.assertTest(!t1.debugTransitionCompleted$0())) A.assertThrow("Cannot reuse a " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " after disposing it."); if (previous instanceof A.ModalRoute) { t2 = t1._routes$_controller; t2.toString; t3 = previous._routes$_controller.__AnimationController__value_A; t3 === $ && A.throwLateFieldNI("_value"); t2.set$value(0, t3); } t1.super$Route$didReplace(previous); _this.currentState = B._RouteLifecycle_7; } if (isNewFirst) t1.didChangeNext$1(null); t2 = previousState === B._RouteLifecycle_6 || previousState === B._RouteLifecycle_4; t3 = $navigator._observedRouteAdditions; t4 = t3.$ti; if (t2) t3._collection$_add$1(0, t4._precomputed1._as(new A._NavigatorReplaceObservation(t1, previousPresent))); else { A.assertHelper(previousState === B._RouteLifecycle_3); t3._collection$_add$1(0, t4._precomputed1._as(new A._NavigatorPushObservation(t1, previousPresent))); } }, handleDidPopNext$1(poppedRoute) { var _this = this; _this.route.didPopNext$1(poppedRoute); _this.set$lastAnnouncedPoppedNextRoute(new A._WeakReferenceWrapper(new ($.$get$_WeakReferenceWrapper__weakRefConstructor())(poppedRoute), type$._WeakReferenceWrapper_Route_dynamic)); if (_this.lastFocusNode != null) poppedRoute._disposeCompleter.future.then$1$1(new A._RouteEntry_handleDidPopNext_closure(_this), type$.Null); }, handlePop$2$navigator$previousPresent($navigator, previousPresent) { var t1, _this = this; A.assertHelper($navigator._debugLocked); t1 = _this.route; A.assertHelper(t1._navigator === $navigator); _this.currentState = B._RouteLifecycle_11; if ((t1._popCompleter.future._state & 30) !== 0) { A.assertHelper(_this.pageBased); return true; } if (!t1.didPop$1(_this.pendingResult)) { _this.currentState = B._RouteLifecycle_7; return false; } t1.onPopInvokedWithResult$2(true, _this.pendingResult); if (_this.pageBased) { type$.Page_nullable_Object._as(t1._settings); $navigator._widget.toString; } _this.pendingResult = null; return true; }, pop$1$1(result, $T) { A.assertHelper(this.get$isPresent()); this.pendingResult = result; this.currentState = B._RouteLifecycle_8; }, forcedDispose$0() { var _this = this; A.assertHelper(_this.currentState.index < 15); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); _this.currentState = B._RouteLifecycle_15; _this.route.dispose$0(); }, dispose$0() { var t1, t2, t3, t4, mountedEntries, mounted, $navigator, listener, t5, _this = this, _box_0 = {}; A.assertHelper(_this.currentState.index < 14); _this.currentState = B._RouteLifecycle_14; t1 = _this.route; t2 = t1._overlayEntries; t3 = A._arrayInstanceType(t2); t4 = t3._eval$1("bool(1)")._as(new A._RouteEntry_dispose_closure()); mountedEntries = new A.WhereIterable(t2, t4, t3._eval$1("WhereIterable<1>")); if (!mountedEntries.get$iterator(0).moveNext$0()) { _this.forcedDispose$0(); return; } mounted = mountedEntries.get$length(0); _box_0.mounted = mounted; A.assertHelper(mounted > 0); $navigator = t1._navigator; $navigator._entryWaitingForSubTreeDisposal.add$1(0, _this); for (t1 = B.JSArray_methods.get$iterator(t2), t3 = new A.WhereIterator(t1, t4, t3._eval$1("WhereIterator<1>")), t4 = type$.void_Function; t3.moveNext$0();) { t2 = t1.get$current(0); listener = A._Cell$named("listener"); t5 = new A._RouteEntry_dispose_closure0(_box_0, _this, t2, listener, $navigator); listener._value = t5; t4._as(t5); A.assertHelper(!t2._disposedByOwner); t2 = t2._overlayEntryStateNotifier; if (t2 != null) t2.addListener$1(0, t5); } }, get$willBePresent() { var t1 = this.currentState.index; return t1 <= 7 && t1 >= 1; }, get$isPresent() { var t1 = this.currentState.index; return t1 <= 10 && t1 >= 1; }, set$lastAnnouncedPoppedNextRoute(lastAnnouncedPoppedNextRoute) { this.lastAnnouncedPoppedNextRoute = type$.WeakReference__RoutePlaceholder._as(lastAnnouncedPoppedNextRoute); }, set$lastFocusNode(lastFocusNode) { this.lastFocusNode = A._asIntQ(lastFocusNode); } }; A._RouteEntry_handlePush_closure.prototype = { call$0() { var t1 = this.$this; if (t1.currentState === B._RouteLifecycle_5) { t1.currentState = B._RouteLifecycle_7; t1 = this.navigator; A.assertHelper(!t1._debugLocked); A.assertHelper(new A._RouteEntry_handlePush__closure(t1).call$0()); t1._flushHistoryUpdates$0(); A.assertHelper(new A._RouteEntry_handlePush__closure0(t1).call$0()); } }, $signature: 1 }; A._RouteEntry_handlePush__closure.prototype = { call$0() { return this.navigator._debugLocked = true; }, $signature: 0 }; A._RouteEntry_handlePush__closure0.prototype = { call$0() { this.navigator._debugLocked = false; return true; }, $signature: 0 }; A._RouteEntry_handleDidPopNext_closure.prototype = { call$1(result) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Null), $async$self = this, _0_0, reFocusNode; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start _0_0 = A.defaultTargetPlatform(); $async$goto = B.TargetPlatform_0 === _0_0 ? 3 : 4; break; case 3: // then reFocusNode = $async$self.$this.lastFocusNode; $async$goto = 5; return A._asyncAwait(A.Future_Future$delayed(B.Duration_300000, null, type$.void), $async$call$1); case 5: // returning from await. B.BasicMessageChannel_vKF.send$1(0, B.FocusSemanticEvent_focus.toMap$1$nodeId(reFocusNode)); // goto break $label0$0 $async$goto = 2; break; case 4: // join if (B.TargetPlatform_2 === _0_0) { B.BasicMessageChannel_vKF.send$1(0, B.FocusSemanticEvent_focus.toMap$1$nodeId($async$self.$this.lastFocusNode)); // goto break $label0$0 $async$goto = 2; break; } // goto break $label0$0 $async$goto = 2; break; case 2: // break $label0$0 // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 464 }; A._RouteEntry_dispose_closure.prototype = { call$1(e) { return type$.OverlayEntry._as(e).get$mounted(); }, $signature: 75 }; A._RouteEntry_dispose_closure0.prototype = { call$0() { var t2, _this = this, t1 = _this._box_0; A.assertHelper(t1.mounted > 0); t2 = _this.entry; A.assertHelper(!t2.get$mounted()); --t1.mounted; t2.removeListener$1(0, _this.listener._readLocal$0()); if (t1.mounted === 0) { t1 = _this.$this; A.assertHelper(B.JSArray_methods.every$1(t1.route._overlayEntries, new A._RouteEntry_dispose__closure())); return A.scheduleMicrotask(new A._RouteEntry_dispose__closure0(t1, _this.navigator)); } }, $signature: 1 }; A._RouteEntry_dispose__closure.prototype = { call$1(e) { return !type$.OverlayEntry._as(e).get$mounted(); }, $signature: 75 }; A._RouteEntry_dispose__closure0.prototype = { call$0() { var t1 = this.navigator, t2 = this.$this; if (!t1._entryWaitingForSubTreeDisposal.remove$1(0, t2)) { A.assertHelper(t2.route._navigator == null && t1._framework$_element == null); return; } A.assertHelper(t2.currentState === B._RouteLifecycle_14); t2.forcedDispose$0(); }, $signature: 1 }; A._RouteEntry_isRoutePredicate_closure.prototype = { call$1(entry) { return type$._RouteEntry._as(entry).route === this.route; }, $signature: 80 }; A._NavigatorObservation.prototype = {}; A._NavigatorPushObservation.prototype = { notify$1(observer) { type$.NavigatorObserver._as(observer); } }; A._NavigatorPopObservation.prototype = { notify$1(observer) { type$.NavigatorObserver._as(observer); } }; A._NavigatorRemoveObservation.prototype = { notify$1(observer) { type$.NavigatorObserver._as(observer); } }; A._NavigatorReplaceObservation.prototype = { notify$1(observer) { type$.NavigatorObserver._as(observer); } }; A._History.prototype = { addAll$1(_, elements) { type$.Iterable__RouteEntry._as(elements); B.JSArray_methods.addAll$1(this._navigator$_value, elements); if (J.get$isNotEmpty$asx(elements)) this.notifyListeners$0(); }, $index(_, index) { var t1; A._asInt(index); t1 = this._navigator$_value; if (!(index >= 0 && index < t1.length)) return A.ioore(t1, index); return t1[index]; }, get$iterator(_) { var t1 = this._navigator$_value; return new J.ArrayIterator(t1, t1.length, A._arrayInstanceType(t1)._eval$1("ArrayIterator<1>")); }, toString$0(_) { return A.Iterable_iterableToFullString(this._navigator$_value, "[", "]"); }, $isListenable: 1 }; A.NavigatorState.prototype = { _handleHistoryChanged$0() { var lastEntry, routeBlocksPop, notification, _this = this, t1 = !_this.canPop$0(); if (t1) { lastEntry = _this._lastRouteEntryWhereOrNull$1(A.navigator__RouteEntry_isPresentPredicate$closure()); routeBlocksPop = lastEntry != null && lastEntry.route.get$popDisposition() === B.RoutePopDisposition_1; } else routeBlocksPop = false; notification = new A.NavigationNotification(!t1 || routeBlocksPop); t1 = type$.SchedulerBinding; switch (A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__schedulerPhase.index) { case 4: _this.get$context(0).dispatchNotification$1(notification); break; case 0: case 2: case 3: case 1: A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).addPostFrameCallback$2$debugLabel(new A.NavigatorState__handleHistoryChanged_closure(_this, notification), "Navigator.dispatchNotification"); break; } }, _debugCheckPageApiParameters$0() { this._widget.toString; return true; }, initState$0() { var t1, _i, observer, t2, t3, _this = this; _this.super$State$initState(); _this._debugCheckPageApiParameters$0(); for (t1 = _this._widget.observers, _i = 0; false; ++_i) { observer = t1[_i]; t2 = $.$get$NavigatorObserver__navigators(); A.Expando__badExpandoKey(observer); t3 = t2._jsWeakMap; A.assertHelper(t3.get(observer) == null); t2.$ti._eval$1("1?")._as(_this); A.Expando__badExpandoKey(observer); t3.set(observer, _this); } _this.set$__NavigatorState__effectiveObservers_A(type$.List_NavigatorObserver._as(_this._widget.observers)); t1 = _this.get$context(0).getElementForInheritedWidgetOfExactType$1$0(type$.HeroControllerScope); t1 = t1 == null ? null : t1.get$widget(); type$.nullable_HeroControllerScope._as(t1); _this._updateHeroController$1(t1 == null ? null : t1.controller); _this._widget.toString; B.OptionalMethodChannel_5KM.invokeMethod$1$1("selectSingleEntryHistory", type$.void); A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding_accessibilityFocus.addListener$1(0, _this.get$_recordLastFocus()); _this._history.addListener$1(0, _this.get$_handleHistoryChanged()); }, _recordLastFocus$0() { var t1 = this._history, t2 = A._instanceType(t1), entry = A.IterableExtensions_get_lastOrNull(new A.WhereIterable(t1, t2._eval$1("bool(Iterable.E)")._as(A.navigator__RouteEntry_isPresentPredicate$closure()), t2._eval$1("WhereIterable")), type$._RouteEntry); if (entry != null) entry.set$lastFocusNode(A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding_accessibilityFocus._change_notifier$_value); }, restoreState$2(oldBucket, initialRestore) { var t1, t2, t3, t4, _i, entry, t5, _this = this; _this.registerForRestoration$2(_this._rawNextPagelessRestorationScopeId, "id"); t1 = _this._serializableHistory; _this.registerForRestoration$2(t1, "history"); _this._forcedDisposeAllRouteEntries$0(); t2 = _this._history; A.assertHelper(!t2.get$iterator(0).moveNext$0()); _this.set$__NavigatorState__overlayKey_A(type$.GlobalKey_OverlayState._as(new A.LabeledGlobalKey(null, type$.LabeledGlobalKey_OverlayState))); t2.addAll$1(0, t1.restoreEntriesForPage$2(null, _this)); _this._widget.toString; t3 = t2._navigator$_value; t4 = type$.Iterable__RouteEntry; _i = 0; for (; false; ++_i) { entry = A._RouteEntry$(B.List_empty17[_i].createRoute$1(_this.get$context(0)), B._RouteLifecycle_1, true, null); A.assertThrow("The settings getter of a page-based Route must return a Page object. Please set the settings to the Page in the Page.createRoute method."); B.JSArray_methods.add$1(t3, entry); t2.notifyListeners$0(); t5 = t4._as(t1.restoreEntriesForPage$2(entry, _this)); B.JSArray_methods.addAll$1(t3, t5); if (B.JSArray_methods.get$isNotEmpty(t5)) t2.notifyListeners$0(); } if (t1._pageToPagelessRoutes == null) { t1 = _this._widget; t3 = t1.initialRoute; t2.addAll$1(0, J.map$1$1$ax(t1.onGenerateInitialRoutes$2(_this, t3), new A.NavigatorState_restoreState_closure(_this), type$._RouteEntry)); } if (A.assertTest(!t2.get$isEmpty(0))) A.assertThrow("All routes returned by onGenerateInitialRoutes are not restorable. Please make sure that all routes returned by onGenerateInitialRoutes have their RouteSettings defined with names that are defined in the app's routes table."); A.assertHelper(!_this._debugLocked); A.assertHelper(new A.NavigatorState_restoreState_closure0(_this).call$0()); _this._flushHistoryUpdates$0(); A.assertHelper(new A.NavigatorState_restoreState_closure1(_this).call$0()); }, didToggleBucket$1(oldBucket) { var t1, _this = this; _this.super$RestorationMixin$didToggleBucket(oldBucket); t1 = _this._serializableHistory; if (_this.RestorationMixin__bucket != null) t1.update$1(0, _this._history); else t1.clear$0(0); }, get$restorationId() { return this._widget.restorationScopeId; }, didChangeDependencies$0() { var host, t1, t2, t3, t4, _this = this; _this.super$_NavigatorState_State_TickerProviderStateMixin_RestorationMixin$didChangeDependencies(); host = _this.get$context(0).dependOnInheritedWidgetOfExactType$1$0(type$.HeroControllerScope); _this._updateHeroController$1(host == null ? null : host.controller); for (t1 = _this._history._navigator$_value, t2 = A._arrayInstanceType(t1), t1 = new J.ArrayIterator(t1, t1.length, t2._eval$1("ArrayIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { t3 = t1.__interceptors$_current; t3 = (t3 == null ? t2._as(t3) : t3).route; if (t3._navigator === _this) { t3.super$Route$changedExternalState(); t4 = t3.__ModalRoute__modalBarrier_A; t4 === $ && A.throwLateFieldNI("_modalBarrier"); A.assertHelper(!t4._disposedByOwner); t4 = t4._key.get$currentState(); if (t4 != null) t4._markNeedsBuild$0(); t3 = t3._scopeKey; if (t3.get$currentState() != null) t3.get$currentState()._forceRebuildPage$0(); } } }, _forcedDisposeAllRouteEntries$0() { var t2, entry, t1 = this._entryWaitingForSubTreeDisposal; t1._filterWhere$2(A._instanceType(t1)._eval$1("bool(1)")._as(new A.NavigatorState__forcedDisposeAllRouteEntries_closure()), true); for (t1 = this._history, t2 = t1._navigator$_value; !t1.get$isEmpty(0);) { if (0 >= t2.length) return A.ioore(t2, -1); entry = t2.pop(); t1.notifyListeners$0(); A.NavigatorState__disposeRouteEntry(entry, false); } }, _updateHeroController$1(newHeroController) { var t1, t2, _this = this; if (_this._heroControllerFromScope != newHeroController) { if (newHeroController != null) { A.assertHelper(new A.NavigatorState__updateHeroController_closure(_this, newHeroController).call$0()); $.$get$NavigatorObserver__navigators().$indexSet(0, newHeroController, _this); } t1 = _this._heroControllerFromScope; if (t1 == null) t1 = null; else { t2 = $.$get$NavigatorObserver__navigators(); A.Expando__checkType(t1); t1 = t2._jsWeakMap.get(t1); } if (t1 === _this) { t1 = $.$get$NavigatorObserver__navigators(); t2 = _this._heroControllerFromScope; t2.toString; t1.$indexSet(0, t2, null); } _this._heroControllerFromScope = newHeroController; _this._updateEffectiveObservers$0(); } }, _updateEffectiveObservers$0() { var _this = this, t1 = _this._heroControllerFromScope, t2 = type$.List_NavigatorObserver, t3 = _this._widget; if (t1 != null) _this.set$__NavigatorState__effectiveObservers_A(t2._as(B.JSArray_methods.$add(t3.observers, A._setArrayType([t1], type$.JSArray_NavigatorObserver)))); else _this.set$__NavigatorState__effectiveObservers_A(t2._as(t3.observers)); }, didUpdateWidget$1(oldWidget) { var t1, _i, observer, t2, t3, t4, _this = this; type$.Navigator._as(oldWidget); _this.super$_NavigatorState_State_TickerProviderStateMixin_RestorationMixin$didUpdateWidget(oldWidget); _this._debugCheckPageApiParameters$0(); t1 = oldWidget.observers; if (t1 !== _this._widget.observers) { for (_i = 0; false; ++_i) { observer = t1[_i]; t2 = $.$get$NavigatorObserver__navigators(); A.Expando__badExpandoKey(observer); t2._jsWeakMap.set(observer, null); } for (t1 = _this._widget.observers, _i = 0; false; ++_i) { observer = t1[_i]; t2 = $.$get$NavigatorObserver__navigators(); A.Expando__badExpandoKey(observer); t3 = t2._jsWeakMap; A.assertHelper(t3.get(observer) == null); t2.$ti._eval$1("1?")._as(_this); A.Expando__badExpandoKey(observer); t3.set(observer, _this); } _this._updateEffectiveObservers$0(); } _this._widget.toString; for (t1 = _this._history._navigator$_value, t2 = A._arrayInstanceType(t1), t1 = new J.ArrayIterator(t1, t1.length, t2._eval$1("ArrayIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { t3 = t1.__interceptors$_current; t3 = (t3 == null ? t2._as(t3) : t3).route; if (t3._navigator === _this) { t3.super$Route$changedExternalState(); t4 = t3.__ModalRoute__modalBarrier_A; t4 === $ && A.throwLateFieldNI("_modalBarrier"); A.assertHelper(!t4._disposedByOwner); t4 = t4._key.get$currentState(); if (t4 != null) t4._markNeedsBuild$0(); t3 = t3._scopeKey; if (t3.get$currentState() != null) t3.get$currentState()._forceRebuildPage$0(); } } }, deactivate$0() { var t2, _i, observer, t3, t1 = this.__NavigatorState__effectiveObservers_A; t1 === $ && A.throwLateFieldNI("_effectiveObservers"); t2 = t1.length; _i = 0; for (; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { observer = t1[_i]; t3 = $.$get$NavigatorObserver__navigators(); t3._jsWeakMap.set(observer, null); } this.set$__NavigatorState__effectiveObservers_A(type$.List_NavigatorObserver._as(A._setArrayType([], type$.JSArray_NavigatorObserver))); this.super$State$deactivate(); }, activate$0() { var t1, t2, _i, observer, t3, t4, _this = this; _this.super$_NavigatorState_State_TickerProviderStateMixin$activate(); _this._updateEffectiveObservers$0(); t1 = _this.__NavigatorState__effectiveObservers_A; t1 === $ && A.throwLateFieldNI("_effectiveObservers"); t2 = t1.length; _i = 0; for (; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { observer = t1[_i]; t3 = $.$get$NavigatorObserver__navigators(); t4 = t3._jsWeakMap; A.assertHelper(t4.get(observer) == null); t3.$ti._eval$1("1?")._as(_this); t4.set(observer, _this); } }, dispose$0() { var t1, _this = this; A.assertHelper(!_this._debugLocked); A.assertHelper(new A.NavigatorState_dispose_closure(_this).call$0()); t1 = _this.__NavigatorState__effectiveObservers_A; t1 === $ && A.throwLateFieldNI("_effectiveObservers"); A.assertHelper(t1.length === 0); _this._updateHeroController$1(null); _this.focusNode.dispose$0(); _this._forcedDisposeAllRouteEntries$0(); _this._rawNextPagelessRestorationScopeId.dispose$0(); _this._serializableHistory.dispose$0(); _this.userGestureInProgressNotifier.dispose$0(); A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding_accessibilityFocus.removeListener$1(0, _this.get$_recordLastFocus()); t1 = _this._history; t1.removeListener$1(0, _this.get$_handleHistoryChanged()); t1.dispose$0(); _this.super$_NavigatorState_State_TickerProviderStateMixin_RestorationMixin$dispose(); A.assertHelper(_this._debugLocked); }, get$_allRouteOverlayEntries() { var t2, t3, t4, t1 = A._setArrayType([], type$.JSArray_OverlayEntry); for (t2 = this._history._navigator$_value, t3 = A._arrayInstanceType(t2), t2 = new J.ArrayIterator(t2, t2.length, t3._eval$1("ArrayIterator<1>")), t3 = t3._precomputed1; t2.moveNext$0();) { t4 = t2.__interceptors$_current; B.JSArray_methods.addAll$1(t1, (t4 == null ? t3._as(t4) : t4).route._overlayEntries); } return t1; }, _flushHistoryUpdates$1$rearrangeOverlay(rearrangeOverlay) { var t1, index, t2, t3, entry, t4, previous, toBeDisposed, t5, t6, t7, t8, t9, t10, t11, t12, poppedRoute, next, canRemoveOrAdd, seenTopActiveRoute, canRemoveOrAdd0, seenTopActiveRoute0, index0, t13, t14, t15, previous0, lastEntry, _i, observer, routeName, _this = this, _null = null; A.assertHelper(_this._debugLocked && !_this._debugUpdatingPage); _this._flushingHistory = true; t1 = _this._history; index = t1.get$length(0) - 1; t2 = t1._navigator$_value; t3 = t2.length; if (!(index >= 0 && index < t3)) return A.ioore(t2, index); entry = t2[index]; if (index > 0) { t4 = index - 1; if (!(t4 < t3)) return A.ioore(t2, t4); previous = t2[t4]; } else previous = _null; toBeDisposed = A._setArrayType([], type$.JSArray__RouteEntry); $label0$1: for (t3 = _this._observedRouteDeletions, t4 = type$.bool_Function__RouteEntry, t5 = t3.$ti._precomputed1, t6 = type$.JSArray_of_void_Function_AnimationStatus, t7 = type$.ObserverList_of_void_Function_AnimationStatus, t8 = type$.void_Function, t9 = type$.int, t10 = type$.HashedObserverList_of_void_Function, t11 = _this._observedRouteAdditions, t12 = t11.$ti._precomputed1, poppedRoute = _null, next = poppedRoute, canRemoveOrAdd = false, seenTopActiveRoute = false; index >= 0;) { canRemoveOrAdd0 = true; seenTopActiveRoute0 = true; switch (entry.currentState.index) { case 1: A.assertHelper(rearrangeOverlay); index0 = _this._getIndexBefore$2(index - 1, t4._as(A.navigator__RouteEntry_isPresentPredicate$closure())); if (index0 >= 0) { if (!(index0 < t2.length)) return A.ioore(t2, index0); t13 = t2[index0]; } else t13 = _null; t13 = t13 == null ? _null : t13.route; A.assertHelper(entry.currentState === B._RouteLifecycle_1); A.assertHelper(_this._debugLocked); entry.currentState = B._RouteLifecycle_2; t11._collection$_add$1(0, t12._as(new A._NavigatorPushObservation(entry.route, t13))); A.assertHelper(entry.currentState === B._RouteLifecycle_2); continue $label0$1; case 2: if (canRemoveOrAdd || next == null) { t13 = entry.route; A.assertHelper(t13._navigator == null); t13._navigator = _this; t13.super$TransitionRoute$install(); t14 = A.TransitionRoute.prototype.get$animation.call(t13, 0); t15 = new A.ProxyAnimation(new A.ObserverList(A._setArrayType([], t6), t7), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(_null, _null, t8, t9), t10), 0); t15.set$_animations$_parent(t14); if (t15._animations$_parent == null) { t15._status = B.AnimationStatus_0; t15._animations$_value = 0; } t13._animationProxy = t15; t14 = A.TransitionRoute.prototype.get$secondaryAnimation.call(t13); t15 = new A.ProxyAnimation(new A.ObserverList(A._setArrayType([], t6), t7), new A.HashedObserverList(A.LinkedHashMap_LinkedHashMap(_null, _null, t8, t9), t10), 0); t15.set$_animations$_parent(t14); if (t15._animations$_parent == null) { t15._status = B.AnimationStatus_0; t15._animations$_value = 0; } t13._secondaryAnimationProxy = t15; A.assertHelper(t13._overlayEntries.length !== 0); t14 = t13._scopeKey; t15 = t14.get$currentState() != null; if (t15) t13._navigator._widget.toString; if (t15) { t15 = t13._navigator.focusNode.get$enclosingScope(); if (t15 != null) t15.setFirstFocus$1(t14.get$currentState().focusScopeNode); } t13.super$TransitionRoute$didAdd(); entry.currentState = B._RouteLifecycle_7; if (next == null) t13.didChangeNext$1(_null); A.assertHelper(entry.currentState === B._RouteLifecycle_7); continue $label0$1; } break; case 3: case 4: case 6: A.assertHelper(rearrangeOverlay); t13 = previous == null ? _null : previous.route; index0 = _this._getIndexBefore$2(index - 1, t4._as(A.navigator__RouteEntry_isPresentPredicate$closure())); if (index0 >= 0) { if (!(index0 < t2.length)) return A.ioore(t2, index0); t14 = t2[index0]; } else t14 = _null; t14 = t14 == null ? _null : t14.route; entry.handlePush$4$isNewFirst$navigator$previous$previousPresent(next == null, _this, t13, t14); A.assertHelper(entry.currentState !== B._RouteLifecycle_3); A.assertHelper(entry.currentState !== B._RouteLifecycle_4); A.assertHelper(entry.currentState !== B._RouteLifecycle_6); if (entry.currentState === B._RouteLifecycle_7) continue $label0$1; break; case 5: if (!seenTopActiveRoute && poppedRoute != null) entry.handleDidPopNext$1(poppedRoute); seenTopActiveRoute = seenTopActiveRoute0; break; case 7: if (!seenTopActiveRoute && poppedRoute != null) entry.handleDidPopNext$1(poppedRoute); seenTopActiveRoute = seenTopActiveRoute0; canRemoveOrAdd = canRemoveOrAdd0; break; case 8: t4._as(A.navigator__RouteEntry_willBePresentPredicate$closure()); index0 = _this._getIndexBefore$2(index, A.navigator__RouteEntry_willBePresentPredicate$closure()); if (index0 >= 0) { if (!(index0 < t2.length)) return A.ioore(t2, index0); t13 = t2[index0]; } else t13 = _null; if (!entry.handlePop$2$navigator$previousPresent(_this, t13 == null ? _null : t13.route)) { A.assertHelper(entry.currentState === B._RouteLifecycle_7); continue $label0$1; } if (!seenTopActiveRoute) { if (poppedRoute != null) entry.handleDidPopNext$1(poppedRoute); poppedRoute = entry.route; } t13 = entry.route; index0 = _this._getIndexBefore$2(index, A.navigator__RouteEntry_willBePresentPredicate$closure()); if (index0 >= 0) { if (!(index0 < t2.length)) return A.ioore(t2, index0); t14 = t2[index0]; } else t14 = _null; t3._collection$_add$1(0, t5._as(new A._NavigatorPopObservation(t13, t14 == null ? _null : t14.route))); t13 = entry.currentState; if (t13 === B._RouteLifecycle_13) continue $label0$1; A.assertHelper(t13 === B._RouteLifecycle_11); canRemoveOrAdd = canRemoveOrAdd0; break; case 11: break; case 9: t13 = entry.route._popCompleter; t14 = t13.future; if ((t14._state & 30) !== 0) A.throwExpression(A.StateError$("Future already completed")); t14._asyncComplete$1(t13.$ti._eval$1("1/")._as(null)); entry.pendingResult = null; A.assertHelper((t14._state & 30) !== 0); entry.currentState = B._RouteLifecycle_10; continue $label0$1; case 10: if (!seenTopActiveRoute) { if (poppedRoute != null) entry.route.didPopNext$1(poppedRoute); poppedRoute = _null; } index0 = _this._getIndexBefore$2(index, t4._as(A.navigator__RouteEntry_willBePresentPredicate$closure())); if (index0 >= 0) { if (!(index0 < t2.length)) return A.ioore(t2, index0); t13 = t2[index0]; } else t13 = _null; t13 = t13 == null ? _null : t13.route; A.assertHelper(_this._debugLocked); t14 = entry.route; A.assertHelper(t14._navigator === _this); entry.currentState = B._RouteLifecycle_12; if (entry._reportRemovalToObserver) t3._collection$_add$1(0, t5._as(new A._NavigatorRemoveObservation(t14, t13))); A.assertHelper(entry.currentState === B._RouteLifecycle_12); continue $label0$1; case 12: if (!canRemoveOrAdd && next != null) break; if (entry.pageBased) _this._widget.toString; entry.currentState = B._RouteLifecycle_13; continue $label0$1; case 13: entry = B.JSArray_methods.removeAt$1(t2, index); t1.notifyListeners$0(); B.JSArray_methods.add$1(toBeDisposed, entry); entry = next; break; case 14: case 15: case 0: A.assertHelper(false); break; } --index; if (index > 0) { t13 = index - 1; if (!(t13 < t2.length)) return A.ioore(t2, t13); previous0 = t2[t13]; } else previous0 = _null; next = entry; entry = previous; previous = previous0; } _this._flushObserverNotifications$0(); _this._flushRouteAnnouncement$0(); lastEntry = _this._lastRouteEntryWhereOrNull$1(A.navigator__RouteEntry_isPresentPredicate$closure()); t2 = lastEntry == null; if (!t2 && _this._lastTopmostRoute !== lastEntry) { t3 = _this.__NavigatorState__effectiveObservers_A; t3 === $ && A.throwLateFieldNI("_effectiveObservers"); t4 = t3.length; _i = 0; for (; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) { observer = t3[_i]; t5 = lastEntry.route; t6 = _this._lastTopmostRoute; observer.didChangeTop$2(t5, t6 == null ? _null : t6.route); } } _this._lastTopmostRoute = lastEntry; _this._widget.toString; routeName = t2 ? _null : lastEntry.route._settings.name; if (routeName != null && routeName !== _this._lastAnnouncedRouteName) { A.SystemNavigator_routeInformationUpdated(false, _null, A.Uri_parse(routeName, 0, _null)); _this._lastAnnouncedRouteName = routeName; } for (t2 = toBeDisposed.length, _i = 0; _i < toBeDisposed.length; toBeDisposed.length === t2 || (0, A.throwConcurrentModificationError)(toBeDisposed), ++_i) A.NavigatorState__disposeRouteEntry(toBeDisposed[_i], true); if (rearrangeOverlay) { t2 = _this.__NavigatorState__overlayKey_A; t2 === $ && A.throwLateFieldNI("_overlayKey"); t2 = t2.get$currentState(); if (t2 != null) t2.rearrange$1(_this.get$_allRouteOverlayEntries()); } if (_this.RestorationMixin__bucket != null) _this._serializableHistory.update$1(0, t1); _this._flushingHistory = false; }, _flushHistoryUpdates$0() { return this._flushHistoryUpdates$1$rearrangeOverlay(true); }, _flushObserverNotifications$0() { var observation, _this = this, t1 = _this.__NavigatorState__effectiveObservers_A; t1 === $ && A.throwLateFieldNI("_effectiveObservers"); if (t1.length === 0) { _this._observedRouteDeletions.clear$0(0); _this._observedRouteAdditions.clear$0(0); return; } for (t1 = _this._observedRouteAdditions; !t1.get$isEmpty(0);) { observation = t1.removeLast$0(0); B.JSArray_methods.forEach$1(_this.__NavigatorState__effectiveObservers_A, observation.get$notify()); } for (t1 = _this._observedRouteDeletions; !t1.get$isEmpty(0);) { observation = t1.removeFirst$0(); B.JSArray_methods.forEach$1(_this.__NavigatorState__effectiveObservers_A, observation.get$notify()); } }, _flushRouteAnnouncement$0() { var t2, entry, t3, next, t4, t5, index0, previous, _null = null, t1 = this._history, index = t1.get$length(0) - 1; for (t2 = type$.bool_Function__RouteEntry, t1 = t1._navigator$_value; index >= 0;) { if (!(index < t1.length)) return A.ioore(t1, index); entry = t1[index]; t3 = entry.currentState.index; if (!(t3 <= 12 && t3 >= 3)) { --index; continue; } next = this._getRouteAfter$2(index + 1, A.navigator__RouteEntry_suitableForTransitionAnimationPredicate$closure()); t3 = next == null; t4 = t3 ? _null : next.route; t5 = entry.lastAnnouncedNextRoute; if (t4 != t5) { t4 = t3 ? _null : next.route; A.assertHelper(t4 != t5); if (!(t4 == null && J.$eq$(entry.lastAnnouncedPoppedNextRoute._weakRef.deref(), entry.lastAnnouncedNextRoute))) { t4 = t3 ? _null : next.route; entry.route.didChangeNext$1(t4); } entry.lastAnnouncedNextRoute = t3 ? _null : next.route; } --index; index0 = this._getIndexBefore$2(index, t2._as(A.navigator__RouteEntry_suitableForTransitionAnimationPredicate$closure())); if (index0 >= 0) { if (!(index0 < t1.length)) return A.ioore(t1, index0); previous = t1[index0]; } else previous = _null; t3 = previous == null; t4 = t3 ? _null : previous.route; if (t4 != entry.lastAnnouncedPreviousRoute) { t4 = entry.route; t4.super$Route$didChangePrevious(t3 ? _null : previous.route); t4.changedInternalState$0(); entry.lastAnnouncedPreviousRoute = t3 ? _null : previous.route; } } }, _getRouteBefore$2(index, predicate) { var t1; index = this._getIndexBefore$2(index, type$.bool_Function__RouteEntry._as(predicate)); if (index >= 0) { t1 = this._history._navigator$_value; if (!(index < t1.length)) return A.ioore(t1, index); t1 = t1[index]; } else t1 = null; return t1; }, _getIndexBefore$2(index, predicate) { var t1, t2; type$.bool_Function__RouteEntry._as(predicate); t1 = this._history._navigator$_value; while (true) { if (index >= 0) { if (!(index < t1.length)) return A.ioore(t1, index); t2 = !A.boolConversionCheck(predicate.call$1(t1[index])); } else t2 = false; if (!t2) break; --index; } return index; }, _getRouteAfter$2(index, predicate) { var t1, t2, t3; type$.bool_Function__RouteEntry._as(predicate); t1 = this._history; t2 = t1._navigator$_value; while (true) { if (index < t1.get$length(0)) { if (!(index >= 0 && index < t2.length)) return A.ioore(t2, index); t3 = !A.boolConversionCheck(predicate.call$1(t2[index])); } else t3 = false; if (!t3) break; ++index; } if (index < t1.get$length(0)) { if (!(index >= 0 && index < t2.length)) return A.ioore(t2, index); t1 = t2[index]; } else t1 = null; return t1; }, _routeNamed$1$3$allowNull$arguments($name, allowNull, $arguments, $T) { var settings, t2, route, _this = this, t1 = {}; A.assertHelper(!_this._debugLocked); if (allowNull) _this._widget.toString; A.assertHelper(new A.NavigatorState__routeNamed_closure(_this, $name).call$0()); settings = new A.RouteSettings($name, $arguments); t2 = $T._eval$1("Route<0?>?"); route = t2._as(_this._widget.onGenerateRoute.call$1(settings)); t1.route = route; if (route == null && !allowNull) { A.assertHelper(new A.NavigatorState__routeNamed_closure0(_this, $name).call$0()); t1.route = t2._as(_this._widget.onUnknownRoute.call$1(settings)); A.assertHelper(new A.NavigatorState__routeNamed_closure1(t1, _this, $name).call$0()); } A.assertHelper(t1.route != null || allowNull); return t1.route; }, _routeNamed$1$2$arguments($name, $arguments, $T) { return this._routeNamed$1$3$allowNull$arguments($name, false, $arguments, $T); }, push$1$1(route, $T) { $T._eval$1("Route<0>")._as(route); this._pushEntry$1(A._RouteEntry$(route, B._RouteLifecycle_3, false, null)); return route._popCompleter.future; }, _pushEntry$1(entry) { var t1, t2, _this = this; A.assertHelper(!_this._debugLocked); A.assertHelper(new A.NavigatorState__pushEntry_closure(_this).call$0()); t1 = entry.route; A.assertHelper(t1._navigator == null); A.assertHelper(entry.currentState === B._RouteLifecycle_3); t2 = _this._history; B.JSArray_methods.add$1(t2._navigator$_value, entry); t2.notifyListeners$0(); _this._flushHistoryUpdates$0(); A.assertHelper(new A.NavigatorState__pushEntry_closure0(_this).call$0()); _this._afterNavigation$1(t1); }, _afterNavigation$1(route) { var settings, settingsJsonable, t3, t1 = type$.String, t2 = type$.dynamic, routeJsonable = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2), description = route.get$debugLabel(); routeJsonable.$indexSet(0, "description", description); settings = route._settings; settingsJsonable = A.LinkedHashMap_LinkedHashMap$_literal(["name", settings.name], t1, t2); t3 = settings.$arguments; if (t3 != null) settingsJsonable.$indexSet(0, "arguments", B.C_JsonCodec.encode$2$toEncodable(t3, new A.NavigatorState__afterNavigation_closure())); routeJsonable.$indexSet(0, "settings", settingsJsonable); A.postEvent("Flutter.Navigation", A.LinkedHashMap_LinkedHashMap$_literal(["route", routeJsonable], t1, t2), "Extension"); this._cancelActivePointers$0(); }, canPop$0() { var iterator, t1 = this._history, t2 = A._instanceType(t1); t2._eval$1("bool(Iterable.E)")._as(A.navigator__RouteEntry_isPresentPredicate$closure()); t1 = t1.get$iterator(0); iterator = new A.WhereIterator(t1, A.navigator__RouteEntry_isPresentPredicate$closure(), t2._eval$1("WhereIterator")); if (!iterator.moveNext$0()) return false; t1 = t1.get$current(0).route.LocalHistoryRoute__localHistory; if (t1 != null && t1.length !== 0) return true; if (!iterator.moveNext$0()) return false; return true; }, maybePop$1$1(result, $T) { return this.maybePop$body$NavigatorState(result, $T); }, maybePop$1$0($T) { return this.maybePop$1$1(null, $T); }, maybePop$body$NavigatorState(result, $T) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, $async$self = this, t1, lastEntry; var $async$maybePop$1$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) $async$outer: switch ($async$goto) { case 0: // Function start lastEntry = $async$self._lastRouteEntryWhereOrNull$1(A.navigator__RouteEntry_isPresentPredicate$closure()); if (lastEntry == null) { $async$returnValue = false; // goto return $async$goto = 1; break; } t1 = lastEntry.route; A.assertHelper(t1._navigator === $async$self); $async$goto = 3; return A._asyncAwait(t1.willPop$0(), $async$maybePop$1$1); case 3: // returning from await. if ($async$result === B.RoutePopDisposition_1) { $async$returnValue = true; // goto return $async$goto = 1; break; } if ($async$self._framework$_element == null) { $async$returnValue = true; // goto return $async$goto = 1; break; } if (lastEntry !== $async$self._lastRouteEntryWhereOrNull$1(A.navigator__RouteEntry_isPresentPredicate$closure())) { $async$returnValue = true; // goto return $async$goto = 1; break; } switch (t1.get$popDisposition().index) { case 2: $async$returnValue = false; // goto return $async$goto = 1; break $async$outer; case 0: $async$self.pop$1$1(result, $T); $async$returnValue = true; // goto return $async$goto = 1; break $async$outer; case 1: t1.onPopInvokedWithResult$2(false, result); $async$returnValue = true; // goto return $async$goto = 1; break $async$outer; } case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$maybePop$1$1, $async$completer); }, pop$1$1(result, $T) { var entry, _this = this; A.assertHelper(!_this._debugLocked); A.assertHelper(new A.NavigatorState_pop_closure(_this).call$0()); entry = _this._history.lastWhere$1(0, A.navigator__RouteEntry_isPresentPredicate$closure()); if (entry.pageBased) _this._widget.toString; entry.pop$1$1(result, $T); A.assertHelper(entry.currentState === B._RouteLifecycle_8); if (entry.currentState === B._RouteLifecycle_8) _this._flushHistoryUpdates$1$rearrangeOverlay(false); A.assertHelper(entry.currentState === B._RouteLifecycle_7 || (entry.route._popCompleter.future._state & 30) !== 0); A.assertHelper(new A.NavigatorState_pop_closure0(_this).call$0()); _this._afterNavigation$1(entry.route); }, pop$1$0($T) { return this.pop$1$1(null, $T); }, popUntil$1(predicate) { var candidate, t1; type$.bool_Function_Route_dynamic._as(predicate); candidate = this._lastRouteEntryWhereOrNull$1(A.navigator__RouteEntry_isPresentPredicate$closure()); for (t1 = type$.nullable_Object; candidate != null;) { if (A.boolConversionCheck(predicate.call$1(candidate.route))) return; this.pop$1$0(t1); candidate = this._lastRouteEntryWhereOrNull$1(A.navigator__RouteEntry_isPresentPredicate$closure()); } }, finalizeRoute$1(route) { var t2, t3, index, entry, _this = this, t1 = {}; t1.wasDebugLocked = null; A.assertHelper(new A.NavigatorState_finalizeRoute_closure(t1, _this).call$0()); t2 = _this._history; t3 = A._instanceType(t2); A.assertHelper(new A.WhereIterable(t2, t3._eval$1("bool(Iterable.E)")._as(A._RouteEntry_isRoutePredicate(route)), t3._eval$1("WhereIterable")).get$length(0) === 1); t2 = t2._navigator$_value; index = B.JSArray_methods.indexWhere$2(t2, type$.bool_Function__RouteEntry._as(A._RouteEntry_isRoutePredicate(route)), 0); if (!(index >= 0 && index < t2.length)) return A.ioore(t2, index); entry = t2[index]; if (entry.pageBased && entry.currentState.index < 8) { t2 = _this._observedRouteDeletions; t3 = _this._getRouteBefore$2(index - 1, A.navigator__RouteEntry_willBePresentPredicate$closure()); t3 = t3 == null ? null : t3.route; t2._collection$_add$1(0, t2.$ti._precomputed1._as(new A._NavigatorPopObservation(route, t3))); } else A.assertHelper(entry.currentState === B._RouteLifecycle_11); A.assertHelper(entry.currentState.index < 13); entry.currentState = B._RouteLifecycle_13; if (!_this._flushingHistory) _this._flushHistoryUpdates$1$rearrangeOverlay(false); A.assertHelper(new A.NavigatorState_finalizeRoute_closure0(t1, _this).call$0()); }, set$_userGesturesInProgress(value) { this._userGesturesInProgressCount = value; this.userGestureInProgressNotifier.set$value(0, value > 0); }, didStartUserGesture$0() { var t1, routeIndex, route, previousRoute, t2, _i, observer, t3, _this = this; _this.set$_userGesturesInProgress(_this._userGesturesInProgressCount + 1); if (_this._userGesturesInProgressCount === 1) { t1 = _this._history; routeIndex = _this._getIndexBefore$2(t1.get$length(0) - 1, A.navigator__RouteEntry_willBePresentPredicate$closure()); t1 = t1._navigator$_value; if (!(routeIndex >= 0 && routeIndex < t1.length)) return A.ioore(t1, routeIndex); route = t1[routeIndex].route; t1 = route.LocalHistoryRoute__localHistory; previousRoute = !(t1 != null && t1.length !== 0) && routeIndex > 0 ? _this._getRouteBefore$2(routeIndex - 1, A.navigator__RouteEntry_willBePresentPredicate$closure()).route : null; t1 = _this.__NavigatorState__effectiveObservers_A; t1 === $ && A.throwLateFieldNI("_effectiveObservers"); t2 = t1.length; _i = 0; for (; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { observer = t1[_i]; t3 = $.$get$NavigatorObserver__navigators(); A.assertHelper(t3._jsWeakMap.get(observer) != null); observer._maybeStartHeroTransition$3$fromRoute$isUserGestureTransition$toRoute(route, true, previousRoute); } } }, didStopUserGesture$0() { var t1, t2, _i, _this = this; A.assertHelper(_this._userGesturesInProgressCount > 0); _this.set$_userGesturesInProgress(_this._userGesturesInProgressCount - 1); if (_this._userGesturesInProgressCount === 0) { t1 = _this.__NavigatorState__effectiveObservers_A; t1 === $ && A.throwLateFieldNI("_effectiveObservers"); t2 = t1.length; _i = 0; for (; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].didStopUserGesture$0(); } }, _navigator$_handlePointerDown$1($event) { this._activePointers.add$1(0, type$.PointerDownEvent._as($event).get$pointer()); }, _handlePointerUpOrCancel$1($event) { this._activePointers.remove$1(0, type$.PointerEvent._as($event).get$pointer()); }, _cancelActivePointers$0() { if (A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase === B.SchedulerPhase_0) { var t1 = this.__NavigatorState__overlayKey_A; t1 === $ && A.throwLateFieldNI("_overlayKey"); t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1); this.setState$1(new A.NavigatorState__cancelActivePointers_closure(t1 == null ? null : t1.findAncestorRenderObjectOfType$1$0(type$.RenderAbsorbPointer))); } t1 = this._activePointers; B.JSArray_methods.forEach$1(A.List_List$of(t1, true, A._instanceType(t1)._precomputed1), A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).get$cancelPointer()); }, _firstRouteEntryWhereOrNull$1(test) { var t1, t2, t3; type$.bool_Function__RouteEntry._as(test); for (t1 = this._history._navigator$_value, t2 = A._arrayInstanceType(t1), t1 = new J.ArrayIterator(t1, t1.length, t2._eval$1("ArrayIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { t3 = t1.__interceptors$_current; if (t3 == null) t3 = t2._as(t3); if (A.boolConversionCheck(test.call$1(t3))) return t3; } return null; }, _lastRouteEntryWhereOrNull$1(test) { var t1, t2, result, t3, result0; type$.bool_Function__RouteEntry._as(test); for (t1 = this._history._navigator$_value, t2 = A._arrayInstanceType(t1), t1 = new J.ArrayIterator(t1, t1.length, t2._eval$1("ArrayIterator<1>")), t2 = t2._precomputed1, result = null; t1.moveNext$0();) { t3 = t1.__interceptors$_current; result0 = t3 == null ? t2._as(t3) : t3; if (A.boolConversionCheck(test.call$1(result0))) result = result0; } return result; }, build$1(context) { var t1, t2, t3, t4, t5, t6, _this = this, _null = null; A.assertHelper(!_this._debugLocked); A.assertHelper(!_this._history.get$isEmpty(0)); t1 = _this.get$_handlePointerUpOrCancel(); t2 = A.FocusTraversalGroup_maybeOf(context); t3 = _this.RestorationMixin__bucket; t4 = _this.__NavigatorState__overlayKey_A; t4 === $ && A.throwLateFieldNI("_overlayKey"); t5 = _this._widget.clipBehavior; if (t4.get$currentState() == null) { t6 = _this.get$_allRouteOverlayEntries(); t6 = J.JSArray_JSArray$markFixed(t6.slice(0), A._arrayInstanceType(t6)._precomputed1); } else t6 = B.List_empty16; return new A.HeroControllerScope(_null, new A.NotificationListener(new A.NavigatorState_build_closure(_this, context), A.Listener$(B.HitTestBehavior_0, new A.AbsorbPointer(false, A.FocusTraversalGroup$(A.Focus$(true, _null, A.UnmanagedRestorationScope$(t3, new A.Overlay(t6, t5, t4)), _null, _null, _null, _this.focusNode, false, _null, _null, _null, _null, _null, true), t2), _null), t1, _this.get$_navigator$_handlePointerDown(), _null, _null, t1), _null, type$.NotificationListener_NavigationNotification), _null); }, set$__NavigatorState__overlayKey_A(__NavigatorState__overlayKey_A) { this.__NavigatorState__overlayKey_A = type$.GlobalKey_OverlayState._as(__NavigatorState__overlayKey_A); }, set$__NavigatorState__effectiveObservers_A(__NavigatorState__effectiveObservers_A) { this.__NavigatorState__effectiveObservers_A = type$.List_NavigatorObserver._as(__NavigatorState__effectiveObservers_A); }, $isTickerProvider: 1 }; A.NavigatorState__handleHistoryChanged_closure.prototype = { call$1(timeStamp) { var t1; type$.Duration._as(timeStamp); t1 = this.$this; if (t1._framework$_element == null) return; t1.get$context(0).dispatchNotification$1(this.notification); }, $signature: 7 }; A.NavigatorState_restoreState_closure.prototype = { call$1(route) { var t1, t2, t3; type$.Route_dynamic._as(route); t1 = route._settings.name; if (t1 != null) { t2 = this.$this._rawNextPagelessRestorationScopeId; A.ChangeNotifier_debugAssertNotDisposed(t2); A.assertHelper(t2._restoration0$_restorationId != null); t3 = t2._restoration_properties$_value; if (t3 == null) t3 = t2.$ti._eval$1("RestorableValue.T")._as(t3); if (typeof t3 !== "number") return t3.$add(); t2.super$RestorableValue$value(0, t2.$ti._eval$1("_RestorablePrimitiveValue.T")._as(t3 + 1)); t1 = new A._NamedRestorationInformation(t3, t1, null, B._RouteRestorationType_0); } else t1 = null; return A._RouteEntry$(route, B._RouteLifecycle_1, false, t1); }, $signature: 468 }; A.NavigatorState_restoreState_closure0.prototype = { call$0() { return this.$this._debugLocked = true; }, $signature: 0 }; A.NavigatorState_restoreState_closure1.prototype = { call$0() { this.$this._debugLocked = false; return true; }, $signature: 0 }; A.NavigatorState__forcedDisposeAllRouteEntries_closure.prototype = { call$1(entry) { type$._RouteEntry._as(entry).forcedDispose$0(); return true; }, $signature: 80 }; A.NavigatorState__updateHeroController_closure.prototype = { call$0() { var t1 = this.newHeroController, t2 = $.$get$NavigatorObserver__navigators(); A.Expando__checkType(t1); t2 = t2._jsWeakMap; if (t2.get(t1) != null) { A.Expando__checkType(t1); t2 = t2.get(t1); t2.toString; A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).addPostFrameCallback$2$debugLabel(new A.NavigatorState__updateHeroController__closure(this.$this, t1, t2), "Navigator.checkHeroControllerOwnership"); } return true; }, $signature: 0 }; A.NavigatorState__updateHeroController__closure.prototype = { call$1(timestamp) { var t1, t2, t3, t4, hasHeroControllerOwnerShip, otherOwner, _this = this; type$.Duration._as(timestamp); t1 = _this.$this; t2 = t1._heroControllerFromScope; t3 = _this.newHeroController; if (t2 === t3) { t2.toString; t4 = $.$get$NavigatorObserver__navigators(); A.Expando__checkType(t2); t4 = t4._jsWeakMap; hasHeroControllerOwnerShip = t4.get(t2) === t1; if (!hasHeroControllerOwnerShip || _this.previousOwner._heroControllerFromScope === t3) { if (hasHeroControllerOwnerShip) otherOwner = _this.previousOwner; else { t2 = t1._heroControllerFromScope; t2.toString; A.Expando__checkType(t2); t2 = t4.get(t2); t2.toString; otherOwner = t2; } A.FlutterError_reportError(new A.FlutterErrorDetails(A.FlutterError_FlutterError("A HeroController can not be shared by multiple Navigators. The Navigators that share the same HeroController are:\n- " + t1.toString$0(0) + "\n- " + otherOwner.toString$0(0) + "\nPlease create a HeroControllerScope for each Navigator or use a HeroControllerScope.none to prevent subtree from receiving a HeroController."), A.StackTrace_current(), "widget library", null, null, false)); } } }, $signature: 7 }; A.NavigatorState_dispose_closure.prototype = { call$0() { return this.$this._debugLocked = true; }, $signature: 0 }; A.NavigatorState__routeNamed_closure.prototype = { call$0() { this.$this._widget.toString; return true; }, $signature: 0 }; A.NavigatorState__routeNamed_closure0.prototype = { call$0() { this.$this._widget.toString; return true; }, $signature: 0 }; A.NavigatorState__routeNamed_closure1.prototype = { call$0() { var _null = null; if (this._box_0.route == null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$('Navigator.onUnknownRoute returned null when requested to build route "' + this.name + '".'), A.ErrorDescription$("The onUnknownRoute callback must never return null."), A.DiagnosticsProperty$("The Navigator was", this.$this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.NavigatorState)], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.NavigatorState__pushEntry_closure.prototype = { call$0() { return this.$this._debugLocked = true; }, $signature: 0 }; A.NavigatorState__pushEntry_closure0.prototype = { call$0() { this.$this._debugLocked = false; return true; }, $signature: 0 }; A.NavigatorState__afterNavigation_closure.prototype = { call$1(object) { return A.S(object); }, $signature: 166 }; A.NavigatorState_pop_closure.prototype = { call$0() { return this.$this._debugLocked = true; }, $signature: 0 }; A.NavigatorState_pop_closure0.prototype = { call$0() { this.$this._debugLocked = false; return true; }, $signature: 0 }; A.NavigatorState_finalizeRoute_closure.prototype = { call$0() { var t1 = this.$this; this._box_0.wasDebugLocked = t1._debugLocked; return t1._debugLocked = true; }, $signature: 0 }; A.NavigatorState_finalizeRoute_closure0.prototype = { call$0() { var t1 = this._box_0.wasDebugLocked; t1.toString; this.$this._debugLocked = t1; return true; }, $signature: 0 }; A.NavigatorState__cancelActivePointers_closure.prototype = { call$0() { var t1 = this.absorber; if (t1 != null) t1.set$absorbing(true); }, $signature: 1 }; A.NavigatorState_build_closure.prototype = { call$1(notification) { if (type$.NavigationNotification._as(notification).canHandlePop || !this.$this.canPop$0()) return false; this.context.dispatchNotification$1(B.NavigationNotification_true); return true; }, $signature: 207 }; A._RouteRestorationType.prototype = { _enumToString$0() { return "_RouteRestorationType." + this._name; } }; A._RestorationInformation.prototype = { get$isRestorable() { return true; }, computeSerializableData$0() { return A._setArrayType([this.type.index], type$.JSArray_Object); } }; A._NamedRestorationInformation.prototype = { computeSerializableData$0() { var _this = this, t1 = _this.super$_RestorationInformation$computeSerializableData(), t2 = A._setArrayType([_this.restorationScopeId, _this.name], type$.JSArray_Object), t3 = _this.$arguments; if (t3 != null) t2.push(t3); B.JSArray_methods.addAll$1(t1, t2); return t1; }, createRoute$1($navigator) { var t1 = $navigator._routeNamed$1$2$arguments(this.name, this.$arguments, type$.dynamic); t1.toString; return t1; }, get$restorationScopeId() { return this.restorationScopeId; } }; A._AnonymousRestorationInformation.prototype = { get$isRestorable() { return false; }, computeSerializableData$0() { A.assertHelper(false); A.PluginUtilities_getCallbackHandle(this.routeBuilder); }, createRoute$1($navigator) { return this.routeBuilder.call$2($navigator.get$context(0), this.$arguments); }, get$restorationScopeId() { return this.restorationScopeId; } }; A._HistoryProperty.prototype = { update$1(_, $history) { var wasUninitialized, t1, newRoutesForCurrentPage, t2, oldRoutesForCurrentPage, newMap, removedPages, t3, currentPage, needsSerialization, restorationEnabled, t4, currentPage0, t5, t6, t7, _this = this, _null = null; A.ChangeNotifier_debugAssertNotDisposed(_this); A.assertHelper(_this._restoration0$_restorationId != null); wasUninitialized = _this._pageToPagelessRoutes == null; if (wasUninitialized) _this.set$_pageToPagelessRoutes(A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.List_Object)); t1 = type$.JSArray_Object; newRoutesForCurrentPage = A._setArrayType([], t1); t2 = _this._pageToPagelessRoutes; t2.toString; oldRoutesForCurrentPage = J.$index$asx(t2, null); if (oldRoutesForCurrentPage == null) oldRoutesForCurrentPage = B.List_empty7; newMap = A.LinkedHashMap_LinkedHashMap$_empty(type$.nullable_String, type$.List_Object); t2 = _this._pageToPagelessRoutes; t2.toString; removedPages = J.toSet$0$ax(J.get$keys$x(t2)); for (t2 = $history._navigator$_value, t3 = A._arrayInstanceType(t2), t2 = new J.ArrayIterator(t2, t2.length, t3._eval$1("ArrayIterator<1>")), t3 = t3._precomputed1, currentPage = _null, needsSerialization = wasUninitialized, restorationEnabled = true; t2.moveNext$0();) { t4 = t2.__interceptors$_current; currentPage0 = t4 == null ? t3._as(t4) : t4; if (currentPage0.currentState.index > 7) { t4 = currentPage0.route; t4._restorationScopeId.set$value(0, _null); continue; } if (currentPage0.pageBased) { needsSerialization = needsSerialization || newRoutesForCurrentPage.length !== J.get$length$asx(oldRoutesForCurrentPage); _this._finalizeEntry$4(newRoutesForCurrentPage, currentPage, newMap, removedPages); restorationEnabled = currentPage0.get$restorationId() != null; A.assertHelper(!restorationEnabled || currentPage0.get$restorationId() != null); t4 = currentPage0.route; t5 = restorationEnabled ? currentPage0.get$restorationId() : _null; t4._restorationScopeId.set$value(0, t5); if (restorationEnabled) { A.assertHelper(currentPage0.get$restorationId() != null); newRoutesForCurrentPage = A._setArrayType([], t1); t4 = _this._pageToPagelessRoutes; t4.toString; oldRoutesForCurrentPage = J.$index$asx(t4, currentPage0.get$restorationId()); if (oldRoutesForCurrentPage == null) oldRoutesForCurrentPage = B.List_empty7; } else { newRoutesForCurrentPage = B.List_empty7; oldRoutesForCurrentPage = B.List_empty7; } currentPage = currentPage0; continue; } if (restorationEnabled) { t4 = currentPage0.restorationInformation; t4 = t4 == null ? _null : t4.get$isRestorable(); restorationEnabled = t4 === true; } else restorationEnabled = false; A.assertHelper(!restorationEnabled || currentPage0.get$restorationId() != null); t4 = currentPage0.route; t5 = restorationEnabled ? currentPage0.get$restorationId() : _null; t4._restorationScopeId.set$value(0, t5); if (restorationEnabled) { A.assertHelper(currentPage0.get$restorationId() != null); A.assertHelper(currentPage == null || currentPage.get$restorationId() != null); t4 = currentPage0.restorationInformation; A.assertHelper(t4 != null); t5 = t4._serializableData; t4 = t5 == null ? t4._serializableData = t4.computeSerializableData$0() : t5; if (!needsSerialization) { t5 = J.getInterceptor$asx(oldRoutesForCurrentPage); t6 = t5.get$length(oldRoutesForCurrentPage); t7 = newRoutesForCurrentPage.length; needsSerialization = t6 <= t7 || !J.$eq$(t5.$index(oldRoutesForCurrentPage, t7), t4); } else needsSerialization = true; B.JSArray_methods.add$1(newRoutesForCurrentPage, t4); } } needsSerialization = needsSerialization || newRoutesForCurrentPage.length !== J.get$length$asx(oldRoutesForCurrentPage); _this._finalizeEntry$4(newRoutesForCurrentPage, currentPage, newMap, removedPages); needsSerialization = needsSerialization || removedPages.get$isNotEmpty(removedPages); if (!wasUninitialized) { t1 = _this._pageToPagelessRoutes; t1.toString; t1 = _this._debugMapsEqual$2(t1, newMap) !== needsSerialization; } else t1 = true; A.assertHelper(t1); if (needsSerialization) { _this.set$_pageToPagelessRoutes(newMap); _this.notifyListeners$0(); } }, _finalizeEntry$4(routes, page, pageToRoutes, pagesToRemove) { var t1, t2, restorationId; type$.List_Object._as(routes); type$.Map_of_nullable_String_and_List_Object._as(pageToRoutes); type$.Set_nullable_String._as(pagesToRemove); t1 = page == null; t2 = !t1; A.assertHelper(!t2 || page.pageBased); A.assertHelper(!pageToRoutes.containsKey$1(0, t1 ? null : page.get$restorationId())); if (routes.length !== 0) { A.assertHelper(!t2 || page.get$restorationId() != null); restorationId = t1 ? null : page.get$restorationId(); pageToRoutes.$indexSet(0, restorationId, routes); pagesToRemove.remove$1(0, restorationId); } }, _debugMapsEqual$2(a, b) { var t2, t3, t4, t1 = type$.Map_of_nullable_String_and_List_Object; t1._as(a); t1._as(b); t1 = J.getInterceptor$x(a); t2 = A._instanceType(b)._eval$1("LinkedHashMapKeysIterable<1>"); if (!A.setEquals(J.toSet$0$ax(t1.get$keys(a)), A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapKeysIterable(b, t2), t2._eval$1("Iterable.E")), type$.nullable_String)) return false; for (t2 = J.get$iterator$ax(t1.get$keys(a)), t3 = type$.Object; t2.moveNext$0();) { t4 = t2.get$current(t2); if (!A.listEquals(t1.$index(a, t4), b.$index(0, t4), t3)) return false; } return true; }, clear$0(_) { var _this = this; A.ChangeNotifier_debugAssertNotDisposed(_this); A.assertHelper(_this._restoration0$_restorationId != null); if (_this._pageToPagelessRoutes == null) return; _this.set$_pageToPagelessRoutes(null); _this.notifyListeners$0(); }, restoreEntriesForPage$2(page, $navigator) { var t1, t2, result, serializedData, _this = this; A.ChangeNotifier_debugAssertNotDisposed(_this); A.assertHelper(_this._restoration0$_restorationId != null); t1 = page == null; t2 = !t1; A.assertHelper(!t2 || page.pageBased); result = A._setArrayType([], type$.JSArray__RouteEntry); if (_this._pageToPagelessRoutes != null) t2 = t2 && page.get$restorationId() == null; else t2 = true; if (t2) return result; t2 = _this._pageToPagelessRoutes; t2.toString; serializedData = J.$index$asx(t2, t1 ? null : page.get$restorationId()); if (serializedData == null) return result; for (t1 = J.get$iterator$ax(serializedData); t1.moveNext$0();) { t2 = A._RestorationInformation__RestorationInformation$fromSerializableData(t1.get$current(t1)); B.JSArray_methods.add$1(result, A._RouteEntry$(t2.createRoute$1($navigator), B._RouteLifecycle_1, false, t2)); } return result; }, createDefaultValue$0() { return null; }, fromPrimitives$1(data) { data.toString; return J.map$2$1$ax(type$.Map_dynamic_dynamic._as(data), new A._HistoryProperty_fromPrimitives_closure(), type$.nullable_String, type$.List_Object); }, initWithValue$1(value) { this.set$_pageToPagelessRoutes(type$.nullable_Map_of_nullable_String_and_List_Object._as(value)); }, toPrimitives$0() { return this._pageToPagelessRoutes; }, get$enabled(_) { return this._pageToPagelessRoutes != null; }, set$_pageToPagelessRoutes(_pageToPagelessRoutes) { this._pageToPagelessRoutes = type$.nullable_Map_of_nullable_String_and_List_Object._as(_pageToPagelessRoutes); } }; A._HistoryProperty_fromPrimitives_closure.prototype = { call$2(key, value) { return new A.MapEntry(A._asStringQ(key), A.List_List$from(type$.List_dynamic._as(value), true, type$.Object), type$.MapEntry_of_nullable_String_and_List_Object); }, $signature: 469 }; A.NavigationNotification.prototype = { toString$0(_) { return "NavigationNotification canHandlePop: " + this.canHandlePop; } }; A._NavigatorState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure.prototype = { call$2(property, listener) { type$.RestorableProperty_nullable_Object._as(property); type$.void_Function._as(listener); if (!property._restoration0$_disposed) property.removeListener$1(0, listener); }, $signature: 48 }; A._NavigatorState_State_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A._NavigatorState_State_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A._NavigatorState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A._NavigatorState_State_TickerProviderStateMixin_RestorationMixin.prototype = { didUpdateWidget$1(oldWidget) { this.super$State$didUpdateWidget(type$.Navigator._as(oldWidget)); this.didUpdateRestorationId$0(); }, didChangeDependencies$0() { var oldBucket, needsRestore, t1, didReplaceBucket, _this = this; _this.super$State$didChangeDependencies(); oldBucket = _this.RestorationMixin__bucket; needsRestore = _this.get$restorePending(); t1 = A.RestorationScope_maybeOf(_this.get$context(0)); _this.RestorationMixin__currentParent = t1; didReplaceBucket = _this._updateBucketIfNecessary$2$parent$restorePending(t1, needsRestore); if (needsRestore) _this._doRestore$1(oldBucket); if (didReplaceBucket) { A.assertHelper(oldBucket != _this.RestorationMixin__bucket); if (oldBucket != null) oldBucket.dispose$0(); } }, dispose$0() { var t1, _this = this; _this.RestorationMixin__properties.forEach$1(0, new A._NavigatorState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure()); t1 = _this.RestorationMixin__bucket; if (t1 != null) t1.dispose$0(); _this.RestorationMixin__bucket = null; _this.super$_NavigatorState_State_TickerProviderStateMixin$dispose(); } }; A.__History_Iterable_ChangeNotifier.prototype = {}; A.Notification0.prototype = { toString$0(_) { var description = A._setArrayType([], type$.JSArray_String); this.debugFillDescription$1(description); return A.objectRuntimeType(this, "Notification") + "(" + B.JSArray_methods.join$1(description, ", ") + ")"; }, debugFillDescription$1(description) { type$.List_String._as(description); } }; A.NotificationListener.prototype = { createElement$0(_) { var t1 = new A._NotificationElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element), this.$ti._eval$1("_NotificationElement<1>")); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; } }; A._NotificationElement.prototype = { onNotification$1(notification) { var t2, t1 = this._widget; t1.toString; t2 = this.$ti; t1 = t2._eval$1("bool(1)?")._as(t2._eval$1("NotificationListener<1>")._as(t1).onNotification); if (t2._precomputed1._is(notification)) return t1.call$1(notification); return false; }, notifyClients$1(oldWidget) { } }; A.LayoutChangedNotification.prototype = {}; A.__NotificationElement_ProxyElement_NotifiableElementMixin.prototype = {}; A.OverflowBarAlignment.prototype = { _enumToString$0() { return "OverflowBarAlignment." + this._name; } }; A.OverflowBar.prototype = { createRenderObject$1(context) { var _this = this, t1 = A.Directionality_of(context); t1 = new A._RenderOverflowBar(_this.spacing, _this.alignment, _this.overflowSpacing, _this.overflowAlignment, _this.overflowDirection, t1, 0, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.addAll$1(0, null); return t1; }, updateRenderObject$2(context, renderObject) { var t1, _this = this; type$._RenderOverflowBar._as(renderObject); renderObject.set$spacing(0, _this.spacing); renderObject.set$alignment(_this.alignment); renderObject.set$overflowSpacing(_this.overflowSpacing); renderObject.set$overflowAlignment(_this.overflowAlignment); renderObject.set$overflowDirection(_this.overflowDirection); t1 = A.Directionality_of(context); renderObject.set$textDirection(t1); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("spacing", _this.spacing, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.EnumProperty$("alignment", _this.alignment, _null, B.DiagnosticLevel_3, type$.MainAxisAlignment)); properties.add$1(0, A.DoubleProperty$("overflowSpacing", _this.overflowSpacing, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.EnumProperty$("overflowAlignment", _this.overflowAlignment, B.OverflowBarAlignment_0, B.DiagnosticLevel_3, type$.OverflowBarAlignment)); properties.add$1(0, A.EnumProperty$("overflowDirection", _this.overflowDirection, B.VerticalDirection_1, B.DiagnosticLevel_3, type$.VerticalDirection)); properties.add$1(0, A.EnumProperty$("textDirection", _null, _null, B.DiagnosticLevel_3, type$.TextDirection)); } }; A._OverflowBarParentData.prototype = {}; A._RenderOverflowBar.prototype = { set$spacing(_, value) { if (this._overflow_bar$_spacing === value) return; this._overflow_bar$_spacing = value; this.markNeedsLayout$0(); }, set$alignment(value) { if (this._overflow_bar$_alignment == value) return; this._overflow_bar$_alignment = value; this.markNeedsLayout$0(); }, set$overflowSpacing(value) { if (this._overflowSpacing === value) return; this._overflowSpacing = value; this.markNeedsLayout$0(); }, set$overflowAlignment(value) { if (this._overflowAlignment === value) return; this._overflowAlignment = value; this.markNeedsLayout$0(); }, set$overflowDirection(value) { if (this._overflowDirection === value) return; this._overflowDirection = value; this.markNeedsLayout$0(); }, set$textDirection(value) { if (this._overflow_bar$_textDirection === value) return; this._overflow_bar$_textDirection = value; this.markNeedsLayout$0(); }, setupParentData$1(child) { type$.RenderBox._as(child); if (!(child.parentData instanceof A._OverflowBarParentData)) child.parentData = new A._OverflowBarParentData(null, null, B.Offset_0_0); }, computeMinIntrinsicHeight$1(width) { var child, t1, t2, barWidth, t3, t4, height, _this = this; A._asDouble(width); child = _this.ContainerRenderObjectMixin__firstChild; if (child == null) return 0; for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), barWidth = 0; child != null;) { barWidth += child.getMinIntrinsicWidth$1(1 / 0); t2._as(child); A.assertHelper(child.get$parent(child) === _this); t3 = child.parentData; t3.toString; child = t1._as(t3).ContainerParentDataMixin_nextSibling; } t3 = _this._overflow_bar$_spacing; t4 = _this.ContainerRenderObjectMixin__childCount; child = _this.ContainerRenderObjectMixin__firstChild; if (barWidth + t3 * (t4 - 1) > width) { for (height = 0; child != null;) { height += child.getMinIntrinsicHeight$1(width); t2._as(child); A.assertHelper(child.get$parent(child) === _this); t3 = child.parentData; t3.toString; child = t1._as(t3).ContainerParentDataMixin_nextSibling; } return height + _this._overflowSpacing * (_this.ContainerRenderObjectMixin__childCount - 1); } else { for (height = 0; child != null;) { height = Math.max(height, child.getMinIntrinsicHeight$1(width)); t2._as(child); A.assertHelper(child.get$parent(child) === _this); t3 = child.parentData; t3.toString; child = t1._as(t3).ContainerParentDataMixin_nextSibling; } return height; } }, computeMaxIntrinsicHeight$1(width) { var child, t1, t2, barWidth, t3, t4, height, _this = this; A._asDouble(width); child = _this.ContainerRenderObjectMixin__firstChild; if (child == null) return 0; for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), barWidth = 0; child != null;) { barWidth += child.getMinIntrinsicWidth$1(1 / 0); t2._as(child); A.assertHelper(child.get$parent(child) === _this); t3 = child.parentData; t3.toString; child = t1._as(t3).ContainerParentDataMixin_nextSibling; } t3 = _this._overflow_bar$_spacing; t4 = _this.ContainerRenderObjectMixin__childCount; child = _this.ContainerRenderObjectMixin__firstChild; if (barWidth + t3 * (t4 - 1) > width) { for (height = 0; child != null;) { height += child.getMaxIntrinsicHeight$1(width); t2._as(child); A.assertHelper(child.get$parent(child) === _this); t3 = child.parentData; t3.toString; child = t1._as(t3).ContainerParentDataMixin_nextSibling; } return height + _this._overflowSpacing * (_this.ContainerRenderObjectMixin__childCount - 1); } else { for (height = 0; child != null;) { height = Math.max(height, child.getMaxIntrinsicHeight$1(width)); t2._as(child); A.assertHelper(child.get$parent(child) === _this); t3 = child.parentData; t3.toString; child = t1._as(t3).ContainerParentDataMixin_nextSibling; } return height; } }, computeMinIntrinsicWidth$1(height) { var child, t1, t2, width, t3, _this = this; A._asDouble(height); child = _this.ContainerRenderObjectMixin__firstChild; if (child == null) return 0; for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), width = 0; child != null;) { width += child.getMinIntrinsicWidth$1(1 / 0); t2._as(child); A.assertHelper(child.get$parent(child) === _this); t3 = child.parentData; t3.toString; child = t1._as(t3).ContainerParentDataMixin_nextSibling; } return width + _this._overflow_bar$_spacing * (_this.ContainerRenderObjectMixin__childCount - 1); }, computeMaxIntrinsicWidth$1(height) { var child, t1, t2, width, t3, _this = this; A._asDouble(height); child = _this.ContainerRenderObjectMixin__firstChild; if (child == null) return 0; for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), width = 0; child != null;) { width += child.getMaxIntrinsicWidth$1(1 / 0); t2._as(child); A.assertHelper(child.get$parent(child) === _this); t3 = child.parentData; t3.toString; child = t1._as(t3).ContainerParentDataMixin_nextSibling; } return width + _this._overflow_bar$_spacing * (_this.ContainerRenderObjectMixin__childCount - 1); }, computeDistanceToActualBaseline$1(baseline) { return this.defaultComputeDistanceToHighestActualBaseline$1(type$.TextBaseline._as(baseline)); }, computeDryBaseline$2(constraints, baseline) { var childConstraints, t2, _0_1, t3, startChild, _0_2, next, t4, child, verticalBaseline, minHorizontalBaseline, maxChildHeight, y, childrenWidth, childSize, maxChildHeight0, heightDiff, _this0, baselineOffset, _this = this, _null = null, t1 = type$.BoxConstraints; t1._as(constraints); type$.TextBaseline._as(baseline); childConstraints = constraints.loosen$0(); switch (_this._overflowDirection.index) { case 1: t2 = new A._Record_2(_this.get$childAfter(), _this.ContainerRenderObjectMixin__firstChild); break; case 0: t2 = new A._Record_2(_this.get$childBefore(), _this.ContainerRenderObjectMixin__lastChild); break; default: t2 = _null; } _0_1 = t2._0; t3 = type$.nullable_RenderBox_Function_RenderBox._is(_0_1); startChild = _null; if (t3) { _0_2 = t2._1; startChild = _0_2; next = _0_1; } else next = _null; if (!t3) throw A.wrapException(A.StateError$("Pattern matching error")); for (t2 = type$.Record_2_BoxConstraints_and_TextBaseline, t3 = type$.nullable_double, t4 = type$.Size, child = startChild, verticalBaseline = _null, minHorizontalBaseline = verticalBaseline, maxChildHeight = 0, y = 0, childrenWidth = 0; child != null; child = next.call$1(child)) { childSize = child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), t1, t4); maxChildHeight0 = childSize._dy; heightDiff = maxChildHeight0 - maxChildHeight; if (heightDiff > 0) { _this0 = minHorizontalBaseline == null ? _null : minHorizontalBaseline + heightDiff / 2; minHorizontalBaseline = _this0; maxChildHeight = maxChildHeight0; } baselineOffset = child._computeIntrinsics$2$3(B.C__Baseline, new A._Record_2(childConstraints, baseline), child.get$_computeDryBaseline(), t2, t3); A.assertHelper($.RenderObject_debugCheckingIntrinsics || baselineOffset == child.computeDryBaseline$2(childConstraints, baseline)); if (baselineOffset != null) { if (verticalBaseline == null) { _this0 = baselineOffset + y; verticalBaseline = _this0; } minHorizontalBaseline = A.BaselineOffset_minOf(minHorizontalBaseline, baselineOffset + (maxChildHeight - maxChildHeight0)); } y += maxChildHeight0 + _this._overflowSpacing; childrenWidth += childSize._dx; } A.assertHelper(verticalBaseline == null === (minHorizontalBaseline == null)); return childrenWidth + _this._overflow_bar$_spacing * (_this.ContainerRenderObjectMixin__childCount - 1) > constraints.maxWidth ? verticalBaseline : minHorizontalBaseline; }, computeDryLayout$1(constraints) { var childConstraints, t1, t2, t3, t4, childrenWidth, maxChildHeight, y, childSize, t5, actualWidth, overallWidth, _this = this, child = _this.ContainerRenderObjectMixin__firstChild; if (child == null) return new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); childConstraints = constraints.loosen$0(); for (t1 = type$.BoxConstraints, t2 = type$.Size, t3 = A._instanceType(_this), t4 = t3._eval$1("ContainerRenderObjectMixin.0"), t3 = t3._eval$1("ContainerRenderObjectMixin.1"), childrenWidth = 0, maxChildHeight = 0, y = 0; child != null;) { childSize = child._computeIntrinsics$2$3(B.C__DryLayout, childConstraints, child.get$_computeDryLayout(), t1, t2); childrenWidth += childSize._dx; t5 = childSize._dy; maxChildHeight = Math.max(maxChildHeight, t5); y += t5 + _this._overflowSpacing; t4._as(child); A.assertHelper(child.get$parent(child) === _this); t5 = child.parentData; t5.toString; child = t3._as(t5).ContainerParentDataMixin_nextSibling; } actualWidth = childrenWidth + _this._overflow_bar$_spacing * (_this.ContainerRenderObjectMixin__childCount - 1); overallWidth = constraints.maxWidth; if (actualWidth > overallWidth) return constraints.constrain$1(new A.Size(overallWidth, y - _this._overflowSpacing)); else return constraints.constrain$1(new A.Size(_this._overflow_bar$_alignment == null ? actualWidth : overallWidth, maxChildHeight)); }, performLayout$0() { var t1, childConstraints, t2, t3, childrenWidth, maxChildHeight, maxChildWidth, rtl, actualWidth, nextChild, y, firstChildWidth, overallWidth, x, layoutSpacing, halfRemainingWidth, t4, t5, t6, t7, t8, _this = this, _box_0 = {}, child = _box_0.child = _this.ContainerRenderObjectMixin__firstChild; if (child == null) { t1 = A.RenderObject.prototype.get$constraints.call(_this); _this.set$size(0, new A.Size(t1.constrainWidth$1(0), t1.constrainHeight$1(0))); return; } childConstraints = A.RenderObject.prototype.get$constraints.call(_this).loosen$0(); for (t1 = A._instanceType(_this), t2 = t1._eval$1("ContainerRenderObjectMixin.0"), t1 = t1._eval$1("ContainerRenderObjectMixin.1"), t3 = child, childrenWidth = 0, maxChildHeight = 0, maxChildWidth = 0; t3 != null; t3 = child) { t3.layout$2$parentUsesSize(childConstraints, true); childrenWidth += _box_0.child.get$size(0)._dx; maxChildHeight = Math.max(maxChildHeight, _box_0.child.get$size(0)._dy); maxChildWidth = Math.max(maxChildWidth, _box_0.child.get$size(0)._dx); t3 = t2._as(_box_0.child); A.assertHelper(t3.get$parent(t3) === _this); t3 = t3.parentData; t3.toString; child = t1._as(t3).ContainerParentDataMixin_nextSibling; _box_0.child = child; } rtl = _this._overflow_bar$_textDirection === B.TextDirection_0; actualWidth = childrenWidth + _this._overflow_bar$_spacing * (_this.ContainerRenderObjectMixin__childCount - 1); if (actualWidth > A.RenderObject.prototype.get$constraints.call(_this).maxWidth) { t1 = _box_0.child = _this._overflowDirection === B.VerticalDirection_1 ? _this.ContainerRenderObjectMixin__firstChild : _this.ContainerRenderObjectMixin__lastChild; nextChild = new A._RenderOverflowBar_performLayout_nextChild(_box_0, _this); for (t2 = type$._OverflowBarParentData, y = 0; t1 != null; t1 = child) { t1 = t1.parentData; t1.toString; t2._as(t1); switch (_this._overflowAlignment.index) { case 2: t3 = (A.RenderObject.prototype.get$constraints.call(_this).maxWidth - _box_0.child.get$size(0)._dx) / 2; break; case 0: t3 = rtl ? A.RenderObject.prototype.get$constraints.call(_this).maxWidth - _box_0.child.get$size(0)._dx : 0; break; case 1: t3 = rtl ? 0 : A.RenderObject.prototype.get$constraints.call(_this).maxWidth - _box_0.child.get$size(0)._dx; break; default: t3 = null; } t1.offset = new A.Offset(t3, y); y += _box_0.child.get$size(0)._dy + _this._overflowSpacing; child = nextChild.call$0(); _box_0.child = child; } _this.set$size(0, A.RenderObject.prototype.get$constraints.call(_this).constrain$1(new A.Size(A.RenderObject.prototype.get$constraints.call(_this).maxWidth, y - _this._overflowSpacing))); } else { child = _this.ContainerRenderObjectMixin__firstChild; _box_0.child = child; firstChildWidth = child.get$size(0)._dx; overallWidth = _this._overflow_bar$_alignment == null ? actualWidth : A.RenderObject.prototype.get$constraints.call(_this).maxWidth; _this.set$size(0, A.RenderObject.prototype.get$constraints.call(_this).constrain$1(new A.Size(overallWidth, maxChildHeight))); x = A._Cell$named("x"); layoutSpacing = _this._overflow_bar$_spacing; switch (_this._overflow_bar$_alignment) { case null: case void 0: x._value = rtl ? _this.get$size(0)._dx - firstChildWidth : 0; break; case B.MainAxisAlignment_0: x._value = rtl ? _this.get$size(0)._dx - firstChildWidth : 0; break; case B.MainAxisAlignment_2: halfRemainingWidth = (_this.get$size(0)._dx - actualWidth) / 2; x._value = rtl ? _this.get$size(0)._dx - halfRemainingWidth - firstChildWidth : halfRemainingWidth; break; case B.MainAxisAlignment_1: x._value = rtl ? actualWidth - firstChildWidth : _this.get$size(0)._dx - actualWidth; break; case B.MainAxisAlignment_3: layoutSpacing = (_this.get$size(0)._dx - childrenWidth) / (_this.ContainerRenderObjectMixin__childCount - 1); x._value = rtl ? _this.get$size(0)._dx - firstChildWidth : 0; break; case B.MainAxisAlignment_4: layoutSpacing = _this.ContainerRenderObjectMixin__childCount > 0 ? (_this.get$size(0)._dx - childrenWidth) / _this.ContainerRenderObjectMixin__childCount : 0; t3 = layoutSpacing / 2; x._value = rtl ? _this.get$size(0)._dx - t3 - firstChildWidth : t3; break; case B.MainAxisAlignment_5: layoutSpacing = (_this.get$size(0)._dx - childrenWidth) / (_this.ContainerRenderObjectMixin__childCount + 1); x._value = rtl ? _this.get$size(0)._dx - layoutSpacing - firstChildWidth : layoutSpacing; break; } for (t3 = !rtl, t4 = type$._OverflowBarParentData, t5 = x.__late_helper$_name; t6 = _box_0.child, t6 != null;) { t7 = t6.parentData; t7.toString; t4._as(t7); t8 = x._value; if (t8 === x) A.throwExpression(A.LateError$localNI(t5)); t7.offset = new A.Offset(t8, (maxChildHeight - t6.get$size(0)._dy) / 2); if (t3) { t6 = x._value; if (t6 === x) A.throwExpression(A.LateError$localNI(t5)); t7 = _box_0.child.get$size(0); if (typeof t6 !== "number") return t6.$add(); x._value = t6 + (t7._dx + layoutSpacing); } t6 = t2._as(_box_0.child); A.assertHelper(t6.get$parent(t6) === _this); t6 = t6.parentData; t6.toString; child = _box_0.child = t1._as(t6).ContainerParentDataMixin_nextSibling; if (rtl && child != null) { t6 = x._value; if (t6 === x) A.throwExpression(A.LateError$localNI(t5)); t7 = child.get$size(0); if (typeof t6 !== "number") return t6.$sub(); x._value = t6 - (t7._dx + layoutSpacing); } } } }, hitTestChildren$2$position(result, position) { return this.defaultHitTestChildren$2$position(result, position); }, paint$2(context, offset) { this.defaultPaint$2(context, offset); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.DoubleProperty$("spacing", _this._overflow_bar$_spacing, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("overflowSpacing", _this._overflowSpacing, 0, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.EnumProperty$("overflowAlignment", _this._overflowAlignment, B.OverflowBarAlignment_0, B.DiagnosticLevel_3, type$.OverflowBarAlignment)); properties.add$1(0, A.EnumProperty$("overflowDirection", _this._overflowDirection, B.VerticalDirection_1, B.DiagnosticLevel_3, type$.VerticalDirection)); properties.add$1(0, A.EnumProperty$("textDirection", _this._overflow_bar$_textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); } }; A._RenderOverflowBar_performLayout_nextChild.prototype = { call$0() { var t1 = this.$this, t2 = t1._overflowDirection, t3 = this._box_0.child; if (t2 === B.VerticalDirection_1) { t3.toString; t1 = t1.childAfter$1(t3); } else { t3.toString; t1 = t1.childBefore$1(t3); } return t1; }, $signature: 470 }; A.__RenderOverflowBar_RenderBox_ContainerRenderObjectMixin.prototype = { attach$1(owner) { var child, t1, t2; this.super$RenderObject$attach(owner); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$._OverflowBarParentData; child != null;) { child.attach$1(owner); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } }, detach$0(_) { var child, t1, t2; this.super$RenderObject$detach(0); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$._OverflowBarParentData; child != null;) { child.detach$0(0); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } } }; A.__RenderOverflowBar_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin.prototype = {}; A.OverlayEntry.prototype = { set$opaque(value) { var t1, _this = this; A.assertHelper(!_this._disposedByOwner); if (_this._overlay$_opaque === value) return; _this._overlay$_opaque = value; t1 = _this._overlay; if (t1 != null) t1._didChangeEntryOpacity$0(); }, set$maintainState(value) { var _this = this; A.assertHelper(!_this._disposedByOwner); if (_this._maintainState) return; _this._maintainState = true; A.assertHelper(_this._overlay != null); _this._overlay._didChangeEntryOpacity$0(); }, get$mounted() { var t1 = this._overlayEntryStateNotifier; return (t1 == null ? null : t1._change_notifier$_value) != null; }, addListener$1(_, listener) { var t1; type$.void_Function._as(listener); A.assertHelper(!this._disposedByOwner); t1 = this._overlayEntryStateNotifier; if (t1 != null) t1.addListener$1(0, listener); }, removeListener$1(_, listener) { var t1; type$.void_Function._as(listener); t1 = this._overlayEntryStateNotifier; if (t1 != null) t1.removeListener$1(0, listener); }, remove$0(_) { var t1, t2, _this = this; A.assertHelper(_this._overlay != null); A.assertHelper(!_this._disposedByOwner); t1 = _this._overlay; t1.toString; _this._overlay = null; if (t1._framework$_element == null) return; B.JSArray_methods.remove$1(t1._overlay$_entries, _this); t2 = type$.SchedulerBinding; if (A.BindingBase_checkInstance($.SchedulerBinding__instance, t2).SchedulerBinding__schedulerPhase === B.SchedulerPhase_3) A.BindingBase_checkInstance($.SchedulerBinding__instance, t2).addPostFrameCallback$2$debugLabel(new A.OverlayEntry_remove_closure(t1), "OverlayEntry.markDirty"); else t1._markDirty$0(); }, markNeedsBuild$0() { A.assertHelper(!this._disposedByOwner); var t1 = this._key.get$currentState(); if (t1 != null) t1._markNeedsBuild$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(!_this._disposedByOwner); if (A.assertTest(_this._overlay == null)) A.assertThrow("An OverlayEntry must first be removed from the Overlay before dispose is called."); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(_this); _this._disposedByOwner = true; if (!_this.get$mounted()) { t1 = _this._overlayEntryStateNotifier; if (t1 != null) t1.dispose$0(); _this.set$_overlayEntryStateNotifier(null); } }, toString$0(_) { var _this = this, t1 = A.objectRuntimeType(_this, ""), t2 = A.shortHash(_this), t3 = _this._overlay$_opaque, t4 = _this._maintainState, t5 = _this._disposedByOwner ? "(DISPOSED)" : ""; return t1 + "#" + t2 + "(opaque: " + t3 + "; maintainState: " + t4 + ")" + t5; }, set$_overlayEntryStateNotifier(_overlayEntryStateNotifier) { this._overlayEntryStateNotifier = type$.nullable_ValueNotifier_nullable__OverlayEntryWidgetState._as(_overlayEntryStateNotifier); }, $isListenable: 1 }; A.OverlayEntry_remove_closure.prototype = { call$1(duration) { type$.Duration._as(duration); this.overlay._markDirty$0(); }, $signature: 7 }; A._OverlayEntryWidget.prototype = { createState$0() { return new A._OverlayEntryWidgetState(B._StateLifecycle_0); } }; A._OverlayEntryWidgetState.prototype = { _overlay$_add$1(_, child) { var children, t1, insertPosition, t2, t3; A.assertHelper(this._framework$_element != null); children = this._sortedTheaterSiblings; if (children == null) { children = new A.LinkedList(type$.LinkedList__OverlayEntryLocation); this.set$_sortedTheaterSiblings(children); } t1 = type$.LinkedListEntry_LinkedListEntry_dynamic._is(child); A.assertHelper(!(t1 && children === child.LinkedListEntry__list)); insertPosition = children._collection$_length === 0 ? null : children.get$last(0); t2 = child._zOrderIndex; while (true) { t3 = insertPosition == null; if (!(!t3 && insertPosition._zOrderIndex > t2)) break; insertPosition = insertPosition.get$previous(); } if (t3) { children.$ti._precomputed1._as(child); children._insertBefore$3$updateFirst(children._collection$_first, child, true); children.set$_collection$_first(child); } else { A._instanceType(insertPosition)._eval$1("LinkedListEntry.E")._as(child); insertPosition.LinkedListEntry__list._insertBefore$3$updateFirst(insertPosition.LinkedListEntry__next, child, false); } A.assertHelper(t1 && children === child.LinkedListEntry__list); }, get$_paintOrderIterable() { var result, _this = this, value = _this.___OverlayEntryWidgetState__paintOrderIterable_FI; if (value === $) { result = _this._createChildIterable$1$reversed(false); _this.___OverlayEntryWidgetState__paintOrderIterable_FI !== $ && A.throwLateFieldADI("_paintOrderIterable"); _this.set$___OverlayEntryWidgetState__paintOrderIterable_FI(result); value = result; } return value; }, _createChildIterable$1$reversed(reversed) { return new A._SyncStarIterable(this._createChildIterable$body$_OverlayEntryWidgetState(reversed), type$._SyncStarIterable_RenderBox); }, _createChildIterable$body$_OverlayEntryWidgetState($async$reversed) { var $async$self = this; return function() { var reversed = $async$reversed; var $async$goto = 0, $async$handler = 2, $async$errorStack = [], candidate, renderBox, children; return function $async$_createChildIterable$1$reversed($async$iterator, $async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start children = $async$self._sortedTheaterSiblings; if (children == null || children._collection$_length === 0) { // goto return $async$goto = 1; break; } candidate = reversed ? children.get$last(0) : children.get$first(0); case 3: // for condition if (!(candidate != null)) { // goto after for $async$goto = 4; break; } renderBox = candidate._overlayChildRenderBox; candidate = reversed ? candidate.get$previous() : candidate.get$next(0); $async$goto = renderBox != null ? 5 : 6; break; case 5: // then $async$goto = 7; return $async$iterator._async$_current = renderBox, 1; case 7: // after yield case 6: // join // goto for condition $async$goto = 3; break; case 4: // after for case 1: // return return 0; case 2: // rethrow return $async$iterator._datum = $async$errorStack.at(-1), 3; } }; }; }, initState$0() { var t1, _this = this; _this.super$State$initState(); _this._widget.entry._overlayEntryStateNotifier.set$value(0, _this); t1 = _this.get$context(0).findAncestorRenderObjectOfType$1$0(type$._RenderTheater); t1.toString; _this.___OverlayEntryWidgetState__theater_A = t1; A.assertHelper(_this._sortedTheaterSiblings == null); }, didUpdateWidget$1(oldWidget) { var t1, t2, _this = this; type$._OverlayEntryWidget._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); A.assertHelper(oldWidget.entry === _this._widget.entry); if (oldWidget.overlayState !== _this._widget.overlayState) { t1 = _this.get$context(0).findAncestorRenderObjectOfType$1$0(type$._RenderTheater); t1.toString; t2 = _this.___OverlayEntryWidgetState__theater_A; t2 === $ && A.throwLateFieldNI("_theater"); A.assertHelper(t2 !== t1); _this.___OverlayEntryWidgetState__theater_A = t1; } }, dispose$0() { var t2, _this = this, t1 = _this._widget.entry._overlayEntryStateNotifier; if (t1 != null) t1.set$value(0, null); t1 = _this._widget.entry; A.assertHelper(!t1.get$mounted()); if (t1._disposedByOwner) { t2 = t1._overlayEntryStateNotifier; if (t2 != null) t2.dispose$0(); t1.set$_overlayEntryStateNotifier(null); } _this.set$_sortedTheaterSiblings(null); _this.super$State$dispose(); }, build$1(context) { var t1 = this._widget, t2 = t1.tickerEnabled, t3 = this.___OverlayEntryWidgetState__theater_A; t3 === $ && A.throwLateFieldNI("_theater"); return new A.TickerMode(t2, new A._RenderTheaterMarker(t3, this, t1.entry.builder.call$1(context), null), null); }, _markNeedsBuild$0() { this.setState$1(new A._OverlayEntryWidgetState__markNeedsBuild_closure()); }, set$_sortedTheaterSiblings(_sortedTheaterSiblings) { this._sortedTheaterSiblings = type$.nullable_LinkedList__OverlayEntryLocation._as(_sortedTheaterSiblings); }, set$___OverlayEntryWidgetState__paintOrderIterable_FI(___OverlayEntryWidgetState__paintOrderIterable_FI) { this.___OverlayEntryWidgetState__paintOrderIterable_FI = type$.Iterable_RenderBox._as(___OverlayEntryWidgetState__paintOrderIterable_FI); }, set$___OverlayEntryWidgetState__hitTestOrderIterable_FI(___OverlayEntryWidgetState__hitTestOrderIterable_FI) { this.___OverlayEntryWidgetState__hitTestOrderIterable_FI = type$.Iterable_RenderBox._as(___OverlayEntryWidgetState__hitTestOrderIterable_FI); } }; A._OverlayEntryWidgetState__markNeedsBuild_closure.prototype = { call$0() { }, $signature: 1 }; A.Overlay.prototype = { createState$0() { return new A.OverlayState(A._setArrayType([], type$.JSArray_OverlayEntry), null, null, B._StateLifecycle_0); } }; A.Overlay_of_closure.prototype = { call$0() { var t1, hiddenByBoundary, t2, t3, t4, t5, _null = null; if (this.result == null) { t1 = this.context; hiddenByBoundary = A.LookupBoundary_debugIsHidingAncestorStateOfType(t1, type$.OverlayState); t2 = A._setArrayType([A.ErrorSummary$("No Overlay widget found" + (hiddenByBoundary ? " within the closest LookupBoundary" : "") + ".")], type$.JSArray_DiagnosticsNode); if (hiddenByBoundary) t2.push(A.ErrorDescription$(string$.There_i)); t3 = this.debugRequiredFor; t4 = t3 == null; t5 = t4 ? _null : A.getRuntimeTypeOfDartObject(t3); t2.push(A.ErrorDescription$(A.S(t5 == null ? "Some" : t5) + " widgets require an Overlay widget ancestor for correct operation.")); t2.push(A.ErrorHint$("The most common way to add an Overlay to an application is to include a MaterialApp, CupertinoApp or Navigator widget in the runApp() call.")); if (!t4) t2.push(A.DiagnosticsProperty$("The specific widget that failed to find an overlay was", t3, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Widget)); if (!t1.get$widget().$eq(0, t3)) t2.push(A.DiagnosticsProperty$("The context from which that widget was searching for an overlay was", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.Element)); throw A.wrapException(A.FlutterError$fromParts(t2)); } return true; }, $signature: 0 }; A.OverlayState.prototype = { initState$0() { this.super$State$initState(); this.insertAll$1(0, this._widget.initialEntries); }, _insertionIndex$2(below, above) { if (below != null) return B.JSArray_methods.indexOf$1(this._overlay$_entries, below); return this._overlay$_entries.length; }, _debugCanInsertEntry$1(entry) { var t2, t3, operandsInformation, currentOverlay, inconsistentOverlayState, _this = this, _null = null, _s166_ = "Consider calling remove on the OverlayEntry before inserting it to a different Overlay, or switching to the OverlayPortal API to avoid manual OverlayEntry management.", _s38_ = "The OverlayEntry's current Overlay was", t1 = type$.OverlayEntry; t1._as(entry); t2 = type$.OverlayState; t3 = type$.JSArray_DiagnosticsNode; operandsInformation = A._setArrayType([A.DiagnosticsProperty$("The OverlayEntry was", entry, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t1), A.DiagnosticsProperty$("The Overlay the OverlayEntry was trying to insert to was", _this, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t2)], t3); if (_this._framework$_element == null) { t1 = A._setArrayType([A.ErrorSummary$("Attempted to insert an OverlayEntry to an already disposed Overlay.")], t3); B.JSArray_methods.addAll$1(t1, operandsInformation); throw A.wrapException(A.FlutterError$fromParts(t1)); } currentOverlay = entry._overlay; if (B.JSArray_methods.contains$1(_this._overlay$_entries, entry)) { inconsistentOverlayState = currentOverlay !== _this; t1 = A._setArrayType([A.ErrorSummary$("The specified entry is already present in the target Overlay.")], t3); B.JSArray_methods.addAll$1(t1, operandsInformation); if (inconsistentOverlayState) t1.push(A.ErrorHint$("This could be an error in the Flutter framework.")); else t1.push(A.ErrorHint$(_s166_)); if (inconsistentOverlayState) t1.push(A.DiagnosticsProperty$(_s38_, currentOverlay, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t2)); throw A.wrapException(A.FlutterError$fromParts(t1)); } if (currentOverlay == null) return true; t1 = A._setArrayType([A.ErrorSummary$("The specified entry is already present in a different Overlay.")], t3); B.JSArray_methods.addAll$1(t1, operandsInformation); t1.push(A.DiagnosticsProperty$(_s38_, currentOverlay, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, t2)); t1.push(A.ErrorHint$(_s166_)); throw A.wrapException(A.FlutterError$fromParts(t1)); }, insert$2$below(_, entry, below) { var _this = this; _this._debugVerifyInsertPosition$2(null, below); _this._debugCanInsertEntry$1(entry); entry._overlay = _this; _this.setState$1(new A.OverlayState_insert_closure(_this, below, null, entry)); }, insert$1(_, entry) { return this.insert$2$below(0, entry, null); }, insertAll$1(_, entries) { var t1, _i, entry, _this = this, _null = null; type$.Iterable_OverlayEntry._as(entries); _this._debugVerifyInsertPosition$2(_null, _null); A.assertHelper(B.JSArray_methods.every$1(entries, _this.get$_debugCanInsertEntry())); t1 = entries.length; if (t1 === 0) return; for (_i = 0; _i < entries.length; entries.length === t1 || (0, A.throwConcurrentModificationError)(entries), ++_i) { entry = entries[_i]; A.assertHelper(entry._overlay == null); entry._overlay = _this; } _this.setState$1(new A.OverlayState_insertAll_closure(_this, _null, _null, entries)); }, _debugVerifyInsertPosition$3$newEntries(above, below, newEntries) { var t1; type$.nullable_Iterable_OverlayEntry._as(newEntries); if (below != null) { t1 = false; if (below._overlay === this) if (B.JSArray_methods.contains$1(this._overlay$_entries, below)) { t1 = newEntries == null ? null : B.JSArray_methods.contains$1(newEntries, below); t1 = t1 !== false; } } else t1 = true; if (A.assertTest(t1)) A.assertThrow("The provided entry used for `below` must be present in the Overlay" + (newEntries != null ? " and in the `newEntriesList`" : "") + "."); return true; }, _debugVerifyInsertPosition$2(above, below) { return this._debugVerifyInsertPosition$3$newEntries(above, below, null); }, rearrange$1(newEntries) { var newEntriesList, t1, t2, old, _i, entry, _this = this, _null = null; type$.Iterable_OverlayEntry._as(newEntries); if (type$.List_OverlayEntry._is(newEntries)) newEntriesList = newEntries; else newEntriesList = J.JSArray_JSArray$markFixed(newEntries.slice(0), A._arrayInstanceType(newEntries)._precomputed1); _this._debugVerifyInsertPosition$3$newEntries(_null, _null, newEntriesList); if (A.assertTest(B.JSArray_methods.every$1(newEntriesList, new A.OverlayState_rearrange_closure(_this)))) A.assertThrow("One or more of the specified entries are already present in another Overlay."); if (A.assertTest(B.JSArray_methods.every$1(newEntriesList, new A.OverlayState_rearrange_closure0(_this)))) A.assertThrow("One or more of the specified entries are specified multiple times."); if (newEntriesList.length === 0) return; t1 = _this._overlay$_entries; t2 = type$.OverlayEntry; if (A.listEquals(t1, newEntriesList, t2)) return; old = A.LinkedHashSet_LinkedHashSet$of(t1, t2); for (t1 = newEntriesList.length, _i = 0; _i < t1; ++_i) { entry = newEntriesList[_i]; if (entry._overlay == null) entry._overlay = _this; } _this.setState$1(new A.OverlayState_rearrange_closure1(_this, newEntriesList, old, _null, _null)); }, _markDirty$0() { if (this._framework$_element != null) this.setState$1(new A.OverlayState__markDirty_closure()); }, _didChangeEntryOpacity$0() { this.setState$1(new A.OverlayState__didChangeEntryOpacity_closure()); }, build$1(context) { var t1, t2, onstage, onstageCount, t3, _this = this, children = A._setArrayType([], type$.JSArray__OverlayEntryWidget); for (t1 = _this._overlay$_entries, t2 = A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>"), t1 = new A.ReversedListIterable(t1, t2), t1 = new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")), t2 = t2._eval$1("ListIterable.E"), onstage = true, onstageCount = 0; t1.moveNext$0();) { t3 = t1.__internal$_current; if (t3 == null) t3 = t2._as(t3); if (onstage) { ++onstageCount; B.JSArray_methods.add$1(children, new A._OverlayEntryWidget(t3, _this, true, t3._key)); t3 = t3._overlay$_opaque; onstage = !t3; } else if (t3._maintainState) B.JSArray_methods.add$1(children, new A._OverlayEntryWidget(t3, _this, false, t3._key)); } t1 = children.length - onstageCount; t2 = _this._widget.clipBehavior; t3 = type$.ReversedListIterable__OverlayEntryWidget; t3 = A.List_List$of(new A.ReversedListIterable(children, t3), false, t3._eval$1("ListIterable.E")); A.assertHelper(t1 >= 0); A.assertHelper(t3.length >= t1); return new A._Theater(t1, t2, t3, null); }, debugFillProperties$1(properties) { var _null = null; this.super$_OverlayState_State_TickerProviderStateMixin$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("entries", this._overlay$_entries, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.List_OverlayEntry)); }, $isTickerProvider: 1 }; A.OverlayState_insert_closure.prototype = { call$0() { var _this = this, t1 = _this.$this; B.JSArray_methods.insert$2(t1._overlay$_entries, t1._insertionIndex$2(_this.below, _this.above), _this.entry); }, $signature: 1 }; A.OverlayState_insertAll_closure.prototype = { call$0() { var _this = this, t1 = _this.$this; B.JSArray_methods.insertAll$2(t1._overlay$_entries, t1._insertionIndex$2(_this.below, _this.above), _this.entries); }, $signature: 1 }; A.OverlayState_rearrange_closure.prototype = { call$1(entry) { var t1 = type$.OverlayEntry._as(entry)._overlay; return t1 == null || t1 === this.$this; }, $signature: 75 }; A.OverlayState_rearrange_closure0.prototype = { call$1(entry) { var t1; type$.OverlayEntry._as(entry); t1 = this.$this._overlay$_entries; return B.JSArray_methods.indexOf$1(t1, entry) === B.JSArray_methods.lastIndexOf$1(t1, entry); }, $signature: 75 }; A.OverlayState_rearrange_closure1.prototype = { call$0() { var t3, t4, _this = this, t1 = _this.$this, t2 = t1._overlay$_entries; B.JSArray_methods.clear$0(t2); t3 = _this.newEntriesList; B.JSArray_methods.addAll$1(t2, t3); t4 = _this.old; t4.removeAll$1(t3); B.JSArray_methods.insertAll$2(t2, t1._insertionIndex$2(_this.below, _this.above), t4); }, $signature: 1 }; A.OverlayState__markDirty_closure.prototype = { call$0() { }, $signature: 1 }; A.OverlayState__didChangeEntryOpacity_closure.prototype = { call$0() { }, $signature: 1 }; A._Theater.prototype = { createElement$0(_) { var t1 = type$.Element, t2 = A.HashSet_HashSet(t1); A.debugChildrenHaveDuplicateKeys(this, this.children); t1 = new A._TheaterElement(t2, this, B._ElementLifecycle_0, A.HashSet_HashSet(t1)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; }, createRenderObject$1(context) { var t1 = this.skipCount, t2 = A.Directionality_of(context), t3 = A.LayerHandle$(type$.ClipRectLayer); A.assertHelper(t1 >= 0); t3 = new A._RenderTheater(t2, t1, this.clipBehavior, t3, 0, null, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t3.RenderObject$0(); t3.addAll$1(0, null); return t3; }, updateRenderObject$2(context, renderObject) { var t1; type$._RenderTheater._as(renderObject); t1 = this.skipCount; if (renderObject._overlay$_skipCount !== t1) { renderObject._overlay$_skipCount = t1; if (!renderObject._skipMarkNeedsLayout) renderObject.super$RenderBox$markNeedsLayout(); } renderObject.set$textDirection(A.Directionality_of(context)); t1 = this.clipBehavior; if (t1 !== renderObject._overlay$_clipBehavior) { renderObject._overlay$_clipBehavior = t1; renderObject.markNeedsPaint$0(); renderObject.markNeedsSemanticsUpdate$0(); } }, debugFillProperties$1(properties) { this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.IntProperty$("skipCount", this.skipCount, B.C__NoDefaultValue, null, B.DiagnosticLevel_3, null)); } }; A._TheaterElement.prototype = { get$renderObject() { return type$._RenderTheater._as(A.MultiChildRenderObjectElement.prototype.get$renderObject.call(this)); }, insertRenderObjectChild$2(child, slot) { var t1, t2, t3; type$.RenderBox._as(child); type$.IndexedSlot_nullable_Element._as(slot); this.super$MultiChildRenderObjectElement$insertRenderObjectChild(child, slot); t1 = child.parentData; t1.toString; type$._TheaterParentData._as(t1); t2 = this._widget; t2.toString; t2 = type$._Theater._as(t2).children; t3 = slot.index; if (!(t3 < t2.length)) return A.ioore(t2, t3); t1.overlayEntry = type$._OverlayEntryWidget._as(t2[t3]).entry; }, moveRenderObjectChild$3(child, oldSlot, newSlot) { var t1; type$.RenderBox._as(child); t1 = type$.IndexedSlot_nullable_Element; t1._as(oldSlot); t1._as(newSlot); this.super$MultiChildRenderObjectElement$moveRenderObjectChild(child, oldSlot, newSlot); A.assertHelper(new A._TheaterElement_moveRenderObjectChild_closure(this, child, newSlot).call$0()); } }; A._TheaterElement_moveRenderObjectChild_closure.prototype = { call$0() { var t2, t3, t1 = this.child.parentData; t1.toString; t1 = type$._TheaterParentData._as(t1).overlayEntry; t2 = this.$this._widget; t2.toString; t2 = type$._Theater._as(t2).children; t3 = this.newSlot.index; if (!(t3 < t2.length)) return A.ioore(t2, t3); return t1 === type$._OverlayEntryWidget._as(t2[t3]).entry; }, $signature: 0 }; A._RenderTheaterMixin.prototype = { setupParentData$1(child) { type$.RenderBox._as(child); if (!(child.parentData instanceof A.StackParentData)) child.parentData = new A.StackParentData(null, null, B.Offset_0_0); }, computeDistanceToActualBaseline$1(baseline) { var t1, t2, baselineOffset, t3, t4, _this; type$.TextBaseline._as(baseline); A.assertHelper(!this.get$debugNeedsLayout()); for (t1 = this._childrenInPaintOrder$0(), t1 = t1.get$iterator(t1), t2 = type$.StackParentData, baselineOffset = null; t1.moveNext$0();) { t3 = t1.get$current(t1); A.assertHelper(!t3.get$debugNeedsLayout()); t4 = t3.parentData; t4.toString; t2._as(t4); _this = t3.getDistanceToActualBaseline$1(baseline); t4 = t4.offset; baselineOffset = A.BaselineOffset_minOf(baselineOffset, _this == null ? null : _this + t4._dy); } return baselineOffset; }, layoutChild$2(child, nonPositionedChildConstraints) { var alignment, t1 = child.parentData; t1.toString; type$.StackParentData._as(t1); alignment = this.get$theater().get$_overlay$_resolvedAlignment(); if (!t1.get$isPositioned()) { child.layout$2$parentUsesSize(nonPositionedChildConstraints, true); t1.offset = B.Offset_0_0; } else { if (A.assertTest(!(child instanceof A._RenderDeferredLayoutBox))) A.assertThrow("all _RenderDeferredLayoutBoxes must be non-positioned children."); A.RenderStack_layoutPositionedChild(child, t1, this.get$size(0), alignment); } A.assertHelper(child.parentData === t1); }, hitTestChildren$2$position(result, position) { var isHit, child, t2, t1 = this._childrenInHitTestOrder$0(), iterator = t1.get$iterator(t1); t1 = type$.StackParentData; isHit = false; while (true) { if (!(!isHit && iterator.moveNext$0())) break; child = iterator.get$current(iterator); t2 = child.parentData; t2.toString; isHit = result.addWithPaintOffset$3$hitTest$offset$position(new A._RenderTheaterMixin_hitTestChildren_childHitTest(child), t1._as(t2).offset, position); } return isHit; }, paint$2(context, offset) { var t1, t2, t3, t4, t5, t6; for (t1 = this._childrenInPaintOrder$0(), t1 = t1.get$iterator(t1), t2 = type$.StackParentData, t3 = offset._dx, t4 = offset._dy; t1.moveNext$0();) { t5 = t1.get$current(t1); t6 = t5.parentData; t6.toString; t6 = t2._as(t6).offset; context.paintChild$2(t5, new A.Offset(t6._dx + t3, t6._dy + t4)); } } }; A._RenderTheaterMixin_hitTestChildren_childHitTest.prototype = { call$2(result, position) { return this.localChild.hitTest$2$position(result, position); }, $signature: 20 }; A._TheaterParentData.prototype = { visitOverlayPortalChildrenOnOverlayEntry$1(visitor) { var t1; type$.void_Function_RenderObject._as(visitor); t1 = this.overlayEntry; if (t1 == null) t1 = null; else { t1 = t1._overlayEntryStateNotifier; t1 = t1 == null ? null : t1._change_notifier$_value.get$_paintOrderIterable().forEach$1(0, visitor); } return t1; } }; A._RenderTheater.prototype = { get$theater() { return this; }, setupParentData$1(child) { type$.RenderBox._as(child); if (!(child.parentData instanceof A._TheaterParentData)) child.parentData = new A._TheaterParentData(null, null, B.Offset_0_0); }, attach$1(owner) { var child, t1, t2, t3, iterator, t4; this.super$__RenderTheater_RenderBox_ContainerRenderObjectMixin$attach(owner); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$._TheaterParentData; child != null;) { t2 = child.parentData; t2.toString; t1._as(t2); t3 = t2.overlayEntry; iterator = null; if (!(t3 == null)) { t3 = t3._overlayEntryStateNotifier; if (!(t3 == null)) { t3 = t3._change_notifier$_value.get$_paintOrderIterable(); t3 = new A._SyncStarIterator(t3._outerHelper(), t3.$ti._eval$1("_SyncStarIterator<1>")); iterator = t3; } } if (iterator != null) for (t3 = iterator.$ti._precomputed1; iterator.moveNext$0();) { t4 = iterator._async$_current; (t4 == null ? t3._as(t4) : t4).attach$1(owner); } child = t2.ContainerParentDataMixin_nextSibling; } }, detach$0(_) { var child, t1, t2; this.super$__RenderTheater_RenderBox_ContainerRenderObjectMixin$detach(0); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$._TheaterParentData; child != null;) { t2 = child.parentData; t2.toString; t1._as(t2); t2.visitOverlayPortalChildrenOnOverlayEntry$1(A.overlay__RenderTheater__detachChild$closure()); child = t2.ContainerParentDataMixin_nextSibling; } }, redepthChildren$0() { return this.visitChildren$1(this.get$redepthChild()); }, get$_overlay$_resolvedAlignment() { var t1 = this._alignmentCache; return t1 == null ? this._alignmentCache = B.AlignmentDirectional_m1_m1.resolve$1(this._overlay$_textDirection) : t1; }, set$textDirection(value) { var _this = this; if (_this._overlay$_textDirection === value) return; _this._overlay$_textDirection = value; _this._alignmentCache = null; if (!_this._skipMarkNeedsLayout) _this.super$RenderBox$markNeedsLayout(); }, _addDeferredChild$1(child) { var _this = this; A.assertHelper(!_this._skipMarkNeedsLayout); _this._skipMarkNeedsLayout = true; _this.adoptChild$1(child); _this.markNeedsPaint$0(); _this._skipMarkNeedsLayout = false; child._layoutSurrogate.markNeedsLayout$0(); }, _removeDeferredChild$1(child) { var _this = this; A.assertHelper(!_this._skipMarkNeedsLayout); _this._skipMarkNeedsLayout = true; _this.dropChild$1(child); _this.markNeedsPaint$0(); _this._skipMarkNeedsLayout = false; }, markNeedsLayout$0() { if (!this._skipMarkNeedsLayout) this.super$RenderBox$markNeedsLayout(); }, get$_firstOnstageChild() { var child, toSkip, t1, t2, _this = this; if (_this._overlay$_skipCount === A.ContainerRenderObjectMixin.prototype.get$childCount.call(_this)) return null; child = A.ContainerRenderObjectMixin.prototype.get$firstChild.call(_this, 0); for (toSkip = _this._overlay$_skipCount, t1 = type$.StackParentData; toSkip > 0; --toSkip) { t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; A.assertHelper(child != null); } return child; }, computeMinIntrinsicWidth$1(height) { A._asDouble(height); return A.RenderStack_getIntrinsicDimension(this.get$_firstOnstageChild(), new A._RenderTheater_computeMinIntrinsicWidth_closure(height)); }, computeMaxIntrinsicWidth$1(height) { A._asDouble(height); return A.RenderStack_getIntrinsicDimension(this.get$_firstOnstageChild(), new A._RenderTheater_computeMaxIntrinsicWidth_closure(height)); }, computeMinIntrinsicHeight$1(width) { A._asDouble(width); return A.RenderStack_getIntrinsicDimension(this.get$_firstOnstageChild(), new A._RenderTheater_computeMinIntrinsicHeight_closure(width)); }, computeMaxIntrinsicHeight$1(width) { A._asDouble(width); return A.RenderStack_getIntrinsicDimension(this.get$_firstOnstageChild(), new A._RenderTheater_computeMaxIntrinsicHeight_closure(width)); }, computeDryBaseline$2(constraints, baseline) { var t2, t3, size, nonPositionedChildConstraints, alignment, baselineOffset, t1 = type$.BoxConstraints; t1._as(constraints); type$.TextBaseline._as(baseline); t2 = constraints.constrainWidth$0(); t3 = constraints.constrainHeight$0(); if (isFinite(t2) && isFinite(t3)) size = new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()); else { t2 = this._findSizeDeterminingChild$0(); size = t2._computeIntrinsics$2$3(B.C__DryLayout, constraints, t2.get$_computeDryLayout(), t1, type$.Size); } nonPositionedChildConstraints = A.BoxConstraints$tight(size); alignment = this.get$_overlay$_resolvedAlignment(); for (t1 = this._childrenInPaintOrder$0(), t2 = t1.$ti, t1 = new A._SyncStarIterator(t1._outerHelper(), t2._eval$1("_SyncStarIterator<1>")), t2 = t2._precomputed1, baselineOffset = null; t1.moveNext$0();) { t3 = t1._async$_current; baselineOffset = A.BaselineOffset_minOf(baselineOffset, A._RenderTheaterMixin_baselineForChild(t3 == null ? t2._as(t3) : t3, size, nonPositionedChildConstraints, alignment, baseline)); } return baselineOffset; }, computeDryLayout$1(constraints) { var t1 = constraints.constrainWidth$0(), t2 = constraints.constrainHeight$0(); if (isFinite(t1) && isFinite(t2)) return new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()); t1 = this._findSizeDeterminingChild$0(); return t1._computeIntrinsics$2$3(B.C__DryLayout, constraints, t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); }, _childrenInPaintOrder$0() { return new A._SyncStarIterable(this._childrenInPaintOrder$body$_RenderTheater(), type$._SyncStarIterable_RenderBox); }, _childrenInPaintOrder$body$_RenderTheater() { var $async$self = this; return function() { var $async$goto = 0, $async$handler = 1, $async$errorStack = [], t1, t2, t3, innerIterator, t4, child; return function $async$_childrenInPaintOrder$0($async$iterator, $async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start child = $async$self.get$_firstOnstageChild(); t1 = type$._TheaterParentData; case 2: // for condition if (!(child != null)) { // goto after for $async$goto = 3; break; } $async$goto = 4; return $async$iterator._async$_current = child, 1; case 4: // after yield t2 = child.parentData; t2.toString; t1._as(t2); t3 = t2.overlayEntry; innerIterator = null; if (!(t3 == null)) { t3 = t3._overlayEntryStateNotifier; if (!(t3 == null)) { t3 = t3._change_notifier$_value.get$_paintOrderIterable(); t3 = new A._SyncStarIterator(t3._outerHelper(), t3.$ti._eval$1("_SyncStarIterator<1>")); innerIterator = t3; } } $async$goto = innerIterator != null ? 5 : 6; break; case 5: // then t3 = innerIterator.$ti._precomputed1; case 7: // for condition if (!innerIterator.moveNext$0()) { // goto after for $async$goto = 8; break; } t4 = innerIterator._async$_current; $async$goto = 9; return $async$iterator._async$_current = t4 == null ? t3._as(t4) : t4, 1; case 9: // after yield // goto for condition $async$goto = 7; break; case 8: // after for case 6: // join child = t2.ContainerParentDataMixin_nextSibling; // goto for condition $async$goto = 2; break; case 3: // after for // implicit return return 0; case 1: // rethrow return $async$iterator._datum = $async$errorStack.at(-1), 3; } }; }; }, _childrenInHitTestOrder$0() { return new A._SyncStarIterable(this._childrenInHitTestOrder$body$_RenderTheater(), type$._SyncStarIterable_RenderBox); }, _childrenInHitTestOrder$body$_RenderTheater() { var $async$self = this; return function() { var $async$goto = 0, $async$handler = 1, $async$errorStack = [], t1, t2, t3, innerIterator, value, result, t4, child, childLeft; return function $async$_childrenInHitTestOrder$0($async$iterator, $async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start child = $async$self._overlay$_skipCount === A.ContainerRenderObjectMixin.prototype.get$childCount.call($async$self) ? null : $async$self.ContainerRenderObjectMixin__lastChild; childLeft = $async$self.ContainerRenderObjectMixin__childCount - $async$self._overlay$_skipCount; t1 = type$._TheaterParentData; case 2: // for condition if (!(child != null)) { // goto after for $async$goto = 3; break; } t2 = child.parentData; t2.toString; t1._as(t2); t3 = t2.overlayEntry; innerIterator = null; if (!(t3 == null)) { t3 = t3._overlayEntryStateNotifier; if (!(t3 == null)) { t3 = t3._change_notifier$_value; value = t3.___OverlayEntryWidgetState__hitTestOrderIterable_FI; if (value === $) { result = t3._createChildIterable$1$reversed(true); t3.___OverlayEntryWidgetState__hitTestOrderIterable_FI !== $ && A.throwLateFieldADI("_hitTestOrderIterable"); t3.set$___OverlayEntryWidgetState__hitTestOrderIterable_FI(result); value = result; } t3 = new A._SyncStarIterator(value._outerHelper(), value.$ti._eval$1("_SyncStarIterator<1>")); innerIterator = t3; } } $async$goto = innerIterator != null ? 4 : 5; break; case 4: // then t3 = innerIterator.$ti._precomputed1; case 6: // for condition if (!innerIterator.moveNext$0()) { // goto after for $async$goto = 7; break; } t4 = innerIterator._async$_current; $async$goto = 8; return $async$iterator._async$_current = t4 == null ? t3._as(t4) : t4, 1; case 8: // after yield // goto for condition $async$goto = 6; break; case 7: // after for case 5: // join $async$goto = 9; return $async$iterator._async$_current = child, 1; case 9: // after yield --childLeft; child = childLeft <= 0 ? null : t2.ContainerParentDataMixin_previousSibling; // goto for condition $async$goto = 2; break; case 3: // after for // implicit return return 0; case 1: // rethrow return $async$iterator._datum = $async$errorStack.at(-1), 3; } }; }; }, get$sizedByParent() { return false; }, performLayout$0() { var sizeDeterminingChild, nonPositionedChildConstraints, t3, _this = this, t1 = A.RenderObject.prototype.get$constraints.call(_this), t2 = t1.constrainWidth$0(); t1 = t1.constrainHeight$0(); if (isFinite(t2) && isFinite(t1)) { t1 = A.RenderObject.prototype.get$constraints.call(_this); _this.set$size(0, new A.Size(t1.constrainWidth$0(), t1.constrainHeight$0())); sizeDeterminingChild = null; } else { sizeDeterminingChild = _this._findSizeDeterminingChild$0(); _this._layingOutSizeDeterminingChild = true; _this.layoutChild$2(sizeDeterminingChild, A.RenderObject.prototype.get$constraints.call(_this)); _this._layingOutSizeDeterminingChild = false; _this.set$size(0, sizeDeterminingChild.get$size(0)); } nonPositionedChildConstraints = A.BoxConstraints$tight(_this.get$size(0)); for (t1 = _this._childrenInPaintOrder$0(), t2 = t1.$ti, t1 = new A._SyncStarIterator(t1._outerHelper(), t2._eval$1("_SyncStarIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { t3 = t1._async$_current; if (t3 == null) t3 = t2._as(t3); if (t3 !== sizeDeterminingChild) _this.layoutChild$2(t3, nonPositionedChildConstraints); } }, _findSizeDeterminingChild$0() { var t1, t2, t3, _this = this, child = _this._overlay$_skipCount === A.ContainerRenderObjectMixin.prototype.get$childCount.call(_this) ? null : _this.ContainerRenderObjectMixin__lastChild; for (t1 = type$._TheaterParentData; child != null;) { t2 = child.parentData; t2.toString; t1._as(t2); t3 = t2.overlayEntry; t3 = t3 == null ? null : t3.canSizeOverlay; if (t3 === true && !t2.get$isPositioned()) return child; child = t2.ContainerParentDataMixin_previousSibling; } throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Overlay was given infinite constraints and cannot be sized by a suitable child."), A.ErrorDescription$("The constraints given to the overlay (" + _this.get$constraints().toString$0(0) + ") would result in an illegal infinite size (" + _this.get$constraints().get$biggest().toString$0(0) + "). To avoid that, the Overlay tried to size itself to one of its children, but no suitable non-positioned child that belongs to an OverlayEntry with canSizeOverlay set to true could be found."), A.ErrorHint$("Try wrapping the Overlay in a SizedBox to give it a finite size or use an OverlayEntry with canSizeOverlay set to true.")], type$.JSArray_DiagnosticsNode))); }, paint$2(context, offset) { var t2, t3, _this = this, t1 = _this._overlay$_clipRectLayer; if (_this._overlay$_clipBehavior !== B.Clip_0) { A.assertHelper(!_this._needsCompositingBitsUpdate); t2 = _this.__RenderObject__needsCompositing_A; t2 === $ && A.throwLateFieldNI("_needsCompositing"); t3 = _this.get$size(0); t1.set$layer(0, context.pushClipRect$6$clipBehavior$oldLayer(t2, offset, new A.Rect(0, 0, 0 + t3._dx, 0 + t3._dy), A._RenderTheaterMixin.prototype.get$paint.call(_this), _this._overlay$_clipBehavior, t1._layer)); } else { t1.set$layer(0, null); _this.super$_RenderTheaterMixin$paint(context, offset); } }, dispose$0() { this._overlay$_clipRectLayer.set$layer(0, null); this.super$RenderObject$dispose(); }, visitChildren$1(visitor) { var child, t1, t2; type$.void_Function_RenderObject._as(visitor); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$._TheaterParentData; child != null;) { visitor.call$1(child); t2 = child.parentData; t2.toString; t1._as(t2); t2.visitOverlayPortalChildrenOnOverlayEntry$1(visitor); child = t2.ContainerParentDataMixin_nextSibling; } }, visitChildrenForSemantics$1(visitor) { var child, t1, t2; type$.void_Function_RenderObject._as(visitor); child = this.get$_firstOnstageChild(); for (t1 = type$._TheaterParentData; child != null;) { visitor.call$1(child); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } }, describeApproximatePaintClip$1(child) { var t1; switch (this._overlay$_clipBehavior.index) { case 0: return null; case 1: case 2: case 3: t1 = this.get$size(0); return new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); } }, debugFillProperties$1(properties) { this.super$RenderBox$debugFillProperties(properties); properties.add$1(0, A.IntProperty$("skipCount", this._overlay$_skipCount, B.C__NoDefaultValue, null, B.DiagnosticLevel_3, null)); properties.add$1(0, A.EnumProperty$("textDirection", this._overlay$_textDirection, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.TextDirection)); }, debugDescribeChildren$0() { var child, firstOnstageChild, t2, t3, t4, _box_1 = {}, t1 = type$.JSArray_DiagnosticsNode, offstageChildren = A._setArrayType([], t1), onstageChildren = A._setArrayType([], t1); _box_1.count = 1; _box_1.onstage = false; child = this.ContainerRenderObjectMixin__firstChild; firstOnstageChild = this.get$_firstOnstageChild(); for (t1 = type$._TheaterParentData, t2 = 1; child != null;) { t3 = {}; t4 = child.parentData; t4.toString; t1._as(t4); if (child === firstOnstageChild) { _box_1.onstage = true; t2 = _box_1.count = 1; } t2 = "" + t2; if (_box_1.onstage) B.JSArray_methods.add$1(onstageChildren, A.DiagnosticableTreeNode$("onstage " + t2, null, child)); else B.JSArray_methods.add$1(offstageChildren, A.DiagnosticableTreeNode$("offstage " + t2, B.DiagnosticsTreeStyle_2, child)); t3.subcount = 1; t4.visitOverlayPortalChildrenOnOverlayEntry$1(new A._RenderTheater_debugDescribeChildren_closure(_box_1, t3, onstageChildren, offstageChildren)); child = t4.ContainerParentDataMixin_nextSibling; t2 = ++_box_1.count; } t1 = A.List_List$of(onstageChildren, true, type$.DiagnosticsNode); if (offstageChildren.length !== 0) B.JSArray_methods.addAll$1(t1, offstageChildren); else t1.push(A.DiagnosticsNode_DiagnosticsNode$message("no offstage children", true, B.DiagnosticsTreeStyle_2)); return t1; } }; A._RenderTheater_computeMinIntrinsicWidth_closure.prototype = { call$1(child) { return child.getMinIntrinsicWidth$1(this.height); }, $signature: 46 }; A._RenderTheater_computeMaxIntrinsicWidth_closure.prototype = { call$1(child) { return child.getMaxIntrinsicWidth$1(this.height); }, $signature: 46 }; A._RenderTheater_computeMinIntrinsicHeight_closure.prototype = { call$1(child) { return child.getMinIntrinsicHeight$1(this.width); }, $signature: 46 }; A._RenderTheater_computeMaxIntrinsicHeight_closure.prototype = { call$1(child) { return child.getMaxIntrinsicHeight$1(this.width); }, $signature: 46 }; A._RenderTheater_debugDescribeChildren_closure.prototype = { call$1(renderObject) { var t1, t2, t3, t4, _this = this; renderObject = type$.RenderBox._as(type$.RenderObject._as(renderObject)); t1 = _this._box_1; t2 = t1.onstage; t3 = _this._box_0; t1 = "" + t1.count; t4 = t3.subcount; if (t2) B.JSArray_methods.add$1(_this.onstageChildren, A.DiagnosticableTreeNode$("onstage " + t1 + " - " + t4, null, renderObject)); else B.JSArray_methods.add$1(_this.offstageChildren, A.DiagnosticableTreeNode$("offstage " + t1 + " - " + t4, B.DiagnosticsTreeStyle_2, renderObject)); ++t3.subcount; }, $signature: 12 }; A.OverlayPortalController.prototype = { _overlay$_now$0() { var now = $.OverlayPortalController__wallTime = $.OverlayPortalController__wallTime + 1, t1 = this._zOrderIndex; A.assertHelper(t1 == null || t1 < now); t1 = this._attachTarget; if ((t1 == null ? null : t1._zOrderIndex) != null) { t1 = t1._zOrderIndex; t1.toString; t1 = t1 < now; } else t1 = true; A.assertHelper(t1); return now; }, toString$0(_) { var isDetached = this._attachTarget != null ? "" : " DETACHED"; return A.objectRuntimeType(this, "OverlayPortalController") + isDetached; } }; A.OverlayPortal.prototype = { createState$0() { return new A._OverlayPortalState(B._StateLifecycle_0); } }; A._OverlayPortalState.prototype = { _getLocation$2(zOrderIndex, targetRootOverlay) { var t2, isCacheValid, _this = this, cachedLocation = _this._locationCache, marker = A._InitializedCell$named("marker", new A._OverlayPortalState__getLocation_closure(_this, false)), t1 = cachedLocation == null; if (!t1) if (_this._childModelMayHaveChanged) { t2 = marker._readFinal$0(); t2 = cachedLocation._childModel === t2.overlayEntryWidgetState && cachedLocation._theater === t2.theater; isCacheValid = t2; } else isCacheValid = true; else isCacheValid = false; _this._childModelMayHaveChanged = false; if (isCacheValid) { A.assertHelper(cachedLocation._zOrderIndex === zOrderIndex); cachedLocation._debugIsLocationValid$0(); return cachedLocation; } if (!t1) cachedLocation._debugMarkLocationInvalid$0(); return _this._locationCache = new A._OverlayEntryLocation(zOrderIndex, marker._readFinal$0().overlayEntryWidgetState, marker._readFinal$0().theater); }, initState$0() { this.super$State$initState(); this._setupController$1(this._widget.controller); }, _setupController$1(controller) { var controllerZOrderIndex, zOrderIndex, _this = this, t1 = controller._attachTarget; if (A.assertTest(t1 == null || t1 === _this)) A.assertThrow("Failed to attach " + controller.toString$0(0) + " to " + _this.toString$0(0) + ". It is already attached to " + A.S(controller._attachTarget) + "."); controllerZOrderIndex = controller._zOrderIndex; zOrderIndex = _this._zOrderIndex; if (zOrderIndex != null) t1 = controllerZOrderIndex != null && controllerZOrderIndex > zOrderIndex; else t1 = true; if (t1) _this._zOrderIndex = controllerZOrderIndex; controller._zOrderIndex = null; controller._attachTarget = _this; }, didChangeDependencies$0() { this.super$State$didChangeDependencies(); this._childModelMayHaveChanged = true; }, didUpdateWidget$1(oldWidget) { var t1, t2, _this = this; type$.OverlayPortal._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); if (!_this._childModelMayHaveChanged) _this._widget.toString; t1 = oldWidget.controller; t2 = _this._widget.controller; if (t1 !== t2) { t1._attachTarget = null; _this._setupController$1(t2); } }, dispose$0() { var t1, _this = this; A.assertHelper(_this._widget.controller._attachTarget === _this); _this._widget.controller._attachTarget = null; t1 = _this._locationCache; if (t1 != null) t1._debugMarkLocationInvalid$0(); _this._locationCache = null; _this.super$State$dispose(); }, show$1(_, zOrderIndex) { var t1, _this = this; if (A.assertTest(A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase !== B.SchedulerPhase_3)) A.assertThrow(A.getRuntimeTypeOfDartObject(_this._widget.controller).toString$0(0) + ".show() should not be called during build."); _this.setState$1(new A._OverlayPortalState_show_closure(_this, zOrderIndex)); t1 = _this._locationCache; if (t1 != null) t1._debugMarkLocationInvalid$0(); _this._locationCache = null; }, hide$0() { var t1, _this = this; A.assertHelper(A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase !== B.SchedulerPhase_3); _this.setState$1(new A._OverlayPortalState_hide_closure(_this)); t1 = _this._locationCache; if (t1 != null) t1._debugMarkLocationInvalid$0(); _this._locationCache = null; }, build$1(context) { var t1, t2, t3, _this = this, _null = null, zOrderIndex = _this._zOrderIndex; if (zOrderIndex == null) return A._OverlayPortal$(_this._widget.child, _null, _null); _this._widget.toString; t1 = _this._getLocation$2(zOrderIndex, false); t2 = _this._widget; t3 = t2.overlayChildBuilder; return A._OverlayPortal$(t2.child, new A._DeferredLayout(new A.Builder(t3, _null), _null), t1); } }; A._OverlayPortalState__getLocation_closure.prototype = { call$0() { return A._RenderTheaterMarker_of(this.$this.get$context(0), this.targetRootOverlay); }, $signature: 471 }; A._OverlayPortalState_show_closure.prototype = { call$0() { this.$this._zOrderIndex = this.zOrderIndex; }, $signature: 1 }; A._OverlayPortalState_hide_closure.prototype = { call$0() { this.$this._zOrderIndex = null; }, $signature: 1 }; A._OverlayEntryLocation.prototype = { _addToChildModel$1(child) { var t1, _this = this; if (A.assertTest(_this._overlayChildRenderBox == null)) A.assertThrow("Failed to add " + child.toString$0(0) + ". This location (" + _this.toString$0(0) + ") is already occupied by " + A.S(_this._overlayChildRenderBox) + "."); _this._overlayChildRenderBox = child; _this._childModel._overlay$_add$1(0, _this); t1 = _this._theater; t1.markNeedsPaint$0(); t1.markNeedsCompositingBitsUpdate$0(); t1.markNeedsSemanticsUpdate$0(); }, _removeFromChildModel$1(child) { var t1, t2, _this = this; A.assertHelper(child === _this._overlayChildRenderBox); _this._overlayChildRenderBox = null; t1 = _this._childModel; t2 = t1._sortedTheaterSiblings; if (t2 == null) t2 = null; else t2 = type$.LinkedListEntry_LinkedListEntry_dynamic._is(_this) && t2 === _this.LinkedListEntry__list; A.assertHelper(t2 === true); A.assertHelper(t1._sortedTheaterSiblings != null); t1 = t1._sortedTheaterSiblings; t1 = t1 == null ? null : t1.remove$1(0, _this); A.assertHelper(t1 === true); t1 = _this._theater; t1.markNeedsPaint$0(); t1.markNeedsCompositingBitsUpdate$0(); t1.markNeedsSemanticsUpdate$0(); }, _debugIsLocationValid$0() { if (this._debugMarkLocationInvalidStackTrace == null) return true; throw A.wrapException(A.StateError$(this.toString$0(0) + " is already disposed. Stack trace: " + A.S(this._debugMarkLocationInvalidStackTrace))); }, _debugMarkLocationInvalid$0() { this._debugIsLocationValid$0(); A.assertHelper(new A._OverlayEntryLocation__debugMarkLocationInvalid_closure(this).call$0()); }, toString$0(_) { var t1 = A.objectRuntimeType(this, "_OverlayEntryLocation"), t2 = A.shortHash(this), t3 = this._debugMarkLocationInvalidStackTrace != null ? "(INVALID)" : ""; return t1 + "[" + t2 + "] " + t3; } }; A._OverlayEntryLocation__debugMarkLocationInvalid_closure.prototype = { call$0() { this.$this._debugMarkLocationInvalidStackTrace = A.StackTrace_current(); return true; }, $signature: 0 }; A._RenderTheaterMarker.prototype = { updateShouldNotify$1(oldWidget) { type$._RenderTheaterMarker._as(oldWidget); return oldWidget.theater !== this.theater || oldWidget.overlayEntryWidgetState !== this.overlayEntryWidgetState; } }; A._OverlayPortal.prototype = { createElement$0(_) { var t1 = new A._OverlayPortalElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; }, createRenderObject$1(context) { var t1 = new A._RenderLayoutSurrogateProxyBox(null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; } }; A._OverlayPortalElement.prototype = { get$renderObject() { return type$._RenderLayoutSurrogateProxyBox._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); }, mount$2($parent, newSlot) { var t1, _this = this; _this.super$RenderObjectElement$mount($parent, newSlot); t1 = _this._widget; t1.toString; type$._OverlayPortal._as(t1); _this._overlay$_child = _this.updateChild$3(_this._overlay$_child, t1.child, null); _this._overlayChild = _this.updateChild$3(_this._overlayChild, t1.overlayChild, t1.overlayLocation); }, update$1(_, newWidget) { var _this = this; type$._OverlayPortal._as(newWidget); _this.super$RenderObjectElement$update(0, newWidget); _this._overlay$_child = _this.updateChild$3(_this._overlay$_child, newWidget.child, null); _this._overlayChild = _this.updateChild$3(_this._overlayChild, newWidget.overlayChild, newWidget.overlayLocation); }, forgetChild$1(child) { A.assertHelper(child.$eq(0, this._overlay$_child)); this._overlay$_child = null; this.super$Element$forgetChild(child); }, visitChildren$1(visitor) { var child, overlayChild; type$.void_Function_Element._as(visitor); child = this._overlay$_child; overlayChild = this._overlayChild; if (child != null) visitor.call$1(child); if (overlayChild != null) visitor.call$1(overlayChild); }, activate$0() { var t1, t2, _this = this; _this.super$Element$activate(); t1 = _this._overlayChild; t1 = t1 == null ? null : t1.get$renderObject(); type$.nullable__RenderDeferredLayoutBox._as(t1); if (t1 != null) { A.assertHelper(t1._object$_owner == null); A.assertHelper(type$._RenderLayoutSurrogateProxyBox._as(A.RenderObjectElement.prototype.get$renderObject.call(_this))._deferredLayoutChild === t1); t2 = _this._overlayChild._slot; t2.toString; type$._OverlayEntryLocation._as(t2); if (A.assertTest(t2._overlayChildRenderBox == null)) A.assertThrow(A.S(t2._overlayChildRenderBox)); t2._theater._addDeferredChild$1(t1); t2._overlayChildRenderBox = t1; } }, deactivate$0() { var t2, t1 = this._overlayChild; t1 = t1 == null ? null : t1.get$renderObject(); type$.nullable__RenderDeferredLayoutBox._as(t1); if (t1 != null) { t2 = this._overlayChild._slot; t2.toString; type$._OverlayEntryLocation._as(t2); t2._theater._removeDeferredChild$1(t1); t2._overlayChildRenderBox = null; } this.super$RenderObjectElement$deactivate(); }, insertRenderObjectChild$2(child, slot) { var t1, t2; type$.RenderBox._as(child); type$.nullable__OverlayEntryLocation._as(slot); if (A.assertTest(child.get$parent(child) == null)) A.assertThrow(child.toString$0(0) + "'s parent is not null: " + A.S(child.get$parent(child))); t1 = type$._RenderLayoutSurrogateProxyBox; if (slot != null) { t2 = t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); type$._RenderDeferredLayoutBox._as(child); t2._deferredLayoutChild = child; slot._debugIsLocationValid$0(); slot._addToChildModel$1(child); t2 = slot._theater; t2._addDeferredChild$1(child); A.assertHelper(child._object$_parent === t2); t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).markNeedsSemanticsUpdate$0(); } else t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).set$child(child); }, moveRenderObjectChild$3(child, oldSlot, newSlot) { var t1, fromTheater; type$._RenderDeferredLayoutBox._as(child); t1 = type$._OverlayEntryLocation; t1._as(oldSlot); t1._as(newSlot); newSlot._debugIsLocationValid$0(); A.assertHelper(oldSlot !== newSlot); newSlot._debugIsLocationValid$0(); fromTheater = oldSlot._theater; t1 = newSlot._theater; if (fromTheater !== t1) { fromTheater._removeDeferredChild$1(child); t1._addDeferredChild$1(child); } if (oldSlot._childModel !== newSlot._childModel || oldSlot._zOrderIndex !== newSlot._zOrderIndex) { oldSlot._removeFromChildModel$1(child); newSlot._addToChildModel$1(child); } type$._RenderLayoutSurrogateProxyBox._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).markNeedsSemanticsUpdate$0(); }, removeRenderObjectChild$2(child, slot) { var t1; type$.RenderBox._as(child); type$.nullable__OverlayEntryLocation._as(slot); if (slot == null) { type$._RenderLayoutSurrogateProxyBox._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).set$child(null); return; } t1 = type$._RenderLayoutSurrogateProxyBox; A.assertHelper(t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this))._deferredLayoutChild === child); type$._RenderDeferredLayoutBox._as(child); slot._removeFromChildModel$1(child); slot._theater._removeDeferredChild$1(child); A.assertHelper(child._object$_parent == null); t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this))._deferredLayoutChild = null; }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$RenderObjectElement$debugFillProperties(properties); t1 = type$.Element; properties.add$1(0, A.DiagnosticsProperty$("child", _this._overlay$_child, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("overlayChild", _this._overlayChild, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); t1 = _this._overlayChild; t1 = t1 == null ? _null : t1._slot; properties.add$1(0, A.DiagnosticsProperty$("overlayLocation", t1, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Object)); } }; A._DeferredLayout.prototype = { createRenderObject$1(context) { var renderObject, t1 = context.findAncestorRenderObjectOfType$1$0(type$._RenderLayoutSurrogateProxyBox); t1.toString; renderObject = new A._RenderDeferredLayoutBox(t1, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); renderObject.RenderObject$0(); renderObject.set$child(null); return t1._deferredLayoutChild = renderObject; }, updateRenderObject$2(context, renderObject) { var t1, t2; type$._RenderDeferredLayoutBox._as(renderObject); t1 = type$._RenderLayoutSurrogateProxyBox; t2 = context.findAncestorRenderObjectOfType$1$0(t1); t2.toString; A.assertHelper(renderObject._layoutSurrogate === t2); A.assertHelper(context.findAncestorRenderObjectOfType$1$0(t1)._deferredLayoutChild === renderObject); } }; A._RenderDeferredLayoutBox.prototype = { _childrenInPaintOrder$0() { var child = this.RenderObjectWithChildMixin__child; return child == null ? B.C_EmptyIterable1 : A.Iterable_Iterable$generate(1, new A._RenderDeferredLayoutBox__childrenInPaintOrder_closure(child), type$.RenderBox); }, _childrenInHitTestOrder$0() { return this._childrenInPaintOrder$0(); }, get$theater() { var $parent = this._object$_parent; return $parent instanceof A._RenderTheater ? $parent : A.throwExpression(A.FlutterError_FlutterError(A.S($parent) + " of " + this.toString$0(0) + " is not a _RenderTheater")); }, redepthChildren$0() { this._layoutSurrogate.redepthChild$1(this); this.super$RenderObjectWithChildMixin$redepthChildren(); }, get$sizedByParent() { return true; }, markNeedsLayout$0() { this._overlay$_needsLayout = true; this.super$RenderBox$markNeedsLayout(); }, get$semanticsParent() { return this._layoutSurrogate; }, computeDryBaseline$2(constraints, baseline) { var child; type$.BoxConstraints._as(constraints); type$.TextBaseline._as(baseline); child = this.RenderObjectWithChildMixin__child; if (child == null) return null; return A._RenderTheaterMixin_baselineForChild(child, new A.Size(constraints.constrainWidth$0(), constraints.constrainHeight$0()), constraints, this.get$theater().get$_overlay$_resolvedAlignment(), baseline); }, get$debugLayoutParent() { return this._layoutSurrogate; }, layoutByLayoutSurrogate$0() { var theater, theaterConstraints, t1, t2, _this = this; A.assertHelper(!_this._theaterDoingThisLayout); theater = type$.nullable__RenderTheater._as(_this._object$_parent); if (theater == null || _this._object$_owner == null) { A.assertThrow(_this.toString$0(0) + " is not attached to parent"); return; } if (theater._layingOutSizeDeterminingChild) theater.invokeLayoutCallback$1$1(new A._RenderDeferredLayoutBox_layoutByLayoutSurrogate_closure(_this), type$.BoxConstraints); else { theaterConstraints = A.RenderObject.prototype.get$constraints.call(theater); t1 = theaterConstraints.constrainWidth$0(); t2 = theaterConstraints.constrainHeight$0(); _this.super$RenderObject$layout(A.BoxConstraints$tight(isFinite(t1) && isFinite(t2) ? new A.Size(theaterConstraints.constrainWidth$0(), theaterConstraints.constrainHeight$0()) : theater.get$size(0)), false); } }, layout$2$parentUsesSize(constraints, parentUsesSize) { var scheduleDeferredLayout, t1, _this = this; A.assertHelper(_this._overlay$_needsLayout === _this.get$debugNeedsLayout()); A.assertHelper(_this._object$_parent != null); scheduleDeferredLayout = _this._overlay$_needsLayout || !A.RenderObject.prototype.get$constraints.call(_this).$eq(0, constraints); A.assertHelper(!_this._theaterDoingThisLayout); _this._theaterDoingThisLayout = true; _this.super$RenderObject$layout(constraints, parentUsesSize); A.assertHelper(_this._theaterDoingThisLayout); _this._overlay$_needsLayout = _this._theaterDoingThisLayout = false; A.assertHelper(!_this.get$debugNeedsLayout()); if (scheduleDeferredLayout) { t1 = _this._object$_parent; t1.toString; type$._RenderTheater._as(t1).invokeLayoutCallback$1$1(new A._RenderDeferredLayoutBox_layout_closure(_this), type$.BoxConstraints); } }, layout$1(constraints) { return this.layout$2$parentUsesSize(constraints, false); }, performResize$0() { var t1 = A.RenderObject.prototype.get$constraints.call(this); this.set$size(0, new A.Size(t1.constrainWidth$0(), t1.constrainHeight$0())); }, performLayout$0() { var child, t1, _this = this; A.assertHelper(!_this._overlay$_debugMutationsLocked); if (_this._theaterDoingThisLayout) { _this._overlay$_needsLayout = false; return; } A.assertHelper(new A._RenderDeferredLayoutBox_performLayout_closure(_this).call$0()); A.assertHelper(_this._object$_parent != null); child = _this.RenderObjectWithChildMixin__child; if (child == null) { _this._overlay$_needsLayout = false; return; } t1 = A.RenderObject.prototype.get$constraints.call(_this); A.assertHelper(t1.minWidth >= t1.maxWidth && t1.minHeight >= t1.maxHeight); _this.layoutChild$2(child, A.RenderObject.prototype.get$constraints.call(_this)); A.assertHelper(new A._RenderDeferredLayoutBox_performLayout_closure0(_this).call$0()); _this._overlay$_needsLayout = false; }, applyPaintTransform$2(child, transform) { var offset, t1 = type$.RenderBox._as(child).parentData; t1.toString; offset = type$.BoxParentData._as(t1).offset; transform.translate$2(0, offset._dx, offset._dy); } }; A._RenderDeferredLayoutBox__childrenInPaintOrder_closure.prototype = { call$1(i) { A._asInt(i); return this.child; }, $signature: 472 }; A._RenderDeferredLayoutBox_layoutByLayoutSurrogate_closure.prototype = { call$1(constraints) { var t1 = this.$this; t1._overlay$_needsLayout = true; t1.super$RenderBox$markNeedsLayout(); }, $signature: 184 }; A._RenderDeferredLayoutBox_layout_closure.prototype = { call$1(constraints) { var t1 = this.$this; t1._overlay$_needsLayout = true; t1.super$RenderBox$markNeedsLayout(); }, $signature: 184 }; A._RenderDeferredLayoutBox_performLayout_closure.prototype = { call$0() { return this.$this._overlay$_debugMutationsLocked = true; }, $signature: 0 }; A._RenderDeferredLayoutBox_performLayout_closure0.prototype = { call$0() { this.$this._overlay$_debugMutationsLocked = false; return true; }, $signature: 0 }; A._RenderLayoutSurrogateProxyBox.prototype = { redepthChildren$0() { this.super$RenderObjectWithChildMixin$redepthChildren(); var child = this._deferredLayoutChild; if (child != null && child._object$_owner != null) { A.assertHelper(child._object$_owner != null); this.redepthChild$1(child); } }, performLayout$0() { this.super$RenderProxyBoxMixin$performLayout(); var t1 = this._deferredLayoutChild; if (t1 != null) t1.layoutByLayoutSurrogate$0(); }, visitChildrenForSemantics$1(visitor) { var deferredChild; type$.void_Function_RenderObject._as(visitor); this.super$RenderObject$visitChildrenForSemantics(visitor); deferredChild = this._deferredLayoutChild; if (deferredChild != null) visitor.call$1(deferredChild); } }; A._OverlayState_State_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A._OverlayState_State_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A._OverlayState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A.__RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin.prototype = {}; A.__RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin_LinkedListEntry.prototype = {}; A.__RenderTheater_RenderBox_ContainerRenderObjectMixin.prototype = { attach$1(owner) { var child, t1, t2; this.super$RenderObject$attach(owner); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.StackParentData; child != null;) { child.attach$1(owner); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } }, detach$0(_) { var child, t1, t2; this.super$RenderObject$detach(0); child = this.ContainerRenderObjectMixin__firstChild; for (t1 = type$.StackParentData; child != null;) { child.detach$0(0); t2 = child.parentData; t2.toString; child = t1._as(t2).ContainerParentDataMixin_nextSibling; } } }; A.__RenderTheater_RenderBox_ContainerRenderObjectMixin__RenderTheaterMixin.prototype = {}; A.GlowingOverscrollIndicator.prototype = { createState$0() { var t1 = type$.bool; return new A._GlowingOverscrollIndicatorState(A.LinkedHashMap_LinkedHashMap$_literal([false, true, true, true], t1, t1), null, null, B._StateLifecycle_0); }, debugFillProperties$1(properties) { var _0_3, _0_1, t1, _0_5, _0_4, t2, _0_7, _0_4_isSet, _0_8, _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("axisDirection", this.axisDirection, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.AxisDirection)); $label0$0: { _0_3 = true; _0_1 = true; t1 = true; A.boolConversionCheck(t1); _0_5 = _null; _0_4 = _null; if (t1) { _0_5 = true; _0_4 = true; t2 = true; A.boolConversionCheck(t2); } else t2 = false; if (t2) { t1 = "both sides"; break $label0$0; } A.boolConversionCheck(_0_3); _0_7 = _null; if (_0_3) { if (t1) { t2 = _0_4; _0_4_isSet = t1; } else { _0_4 = true; _0_4_isSet = true; t2 = true; } _0_7 = false === t2; t2 = _0_7; A.boolConversionCheck(t2); } else { _0_4_isSet = t1; t2 = false; } if (t2) { t1 = "leading side only"; break $label0$0; } _0_8 = false === _0_1; t2 = _0_8; if (A.boolConversionCheck(t2)) { if (t1) t1 = _0_5; else { if (_0_4_isSet) t1 = _0_4; else { _0_4 = true; _0_4_isSet = true; t1 = true; } _0_5 = true === t1; t1 = _0_5; } A.boolConversionCheck(t1); } else t1 = false; if (t1) { t1 = "trailing side only"; break $label0$0; } if (A.boolConversionCheck(_0_8)) { if (_0_3) t1 = _0_7; else { _0_7 = false === (!_0_4_isSet || _0_4); t1 = _0_7; } A.boolConversionCheck(t1); } else t1 = false; if (t1) { t1 = "neither side (!)"; break $label0$0; } t1 = _null; } properties.add$1(0, A.MessageProperty$("show", t1, B.DiagnosticLevel_3)); properties.add$1(0, A.ColorProperty$("color", this.color, B.C__NoDefaultValue, B.DiagnosticLevel_3, false, B.DiagnosticsTreeStyle_8)); }, notificationPredicate$1(arg0) { return A.scroll_notification__defaultScrollNotificationPredicate$closure().call$1(arg0); } }; A._GlowingOverscrollIndicatorState.prototype = { initState$0() { var t1, t2, _this = this; _this.super$State$initState(); t1 = _this._widget; t2 = t1.color; _this._leadingController = A._GlowController$(A.axisDirectionToAxis(t1.axisDirection), t2, _this); t2 = _this._widget; t1 = t2.color; t1 = A._GlowController$(A.axisDirectionToAxis(t2.axisDirection), t1, _this); _this._trailingController = t1; t2 = _this._leadingController; t2.toString; _this._leadingAndTrailingListener = new A._MergingListenable(A._setArrayType([t2, t1], type$.JSArray_Listenable)); }, didUpdateWidget$1(oldWidget) { var t1, _this = this; type$.GlowingOverscrollIndicator._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); if (!oldWidget.color.$eq(0, _this._widget.color) || A.axisDirectionToAxis(oldWidget.axisDirection) !== A.axisDirectionToAxis(_this._widget.axisDirection)) { t1 = _this._leadingController; t1.toString; t1.set$color(0, _this._widget.color); t1 = _this._leadingController; t1.toString; t1.set$axis(A.axisDirectionToAxis(_this._widget.axisDirection)); t1 = _this._trailingController; t1.toString; t1.set$color(0, _this._widget.color); t1 = _this._trailingController; t1.toString; t1.set$axis(A.axisDirectionToAxis(_this._widget.axisDirection)); } }, _overscroll_indicator$_handleScrollNotification$1(notification) { var t1, t2, t3, t4, t5, controller, isLeading, velocity, size, position, _this = this; type$.ScrollNotification._as(notification); if (!A.boolConversionCheck(_this._widget.notificationPredicate$1(notification))) return false; t1 = notification.metrics; t2 = t1.axisDirection; if (A.axisDirectionToAxis(t2) !== A.axisDirectionToAxis(_this._widget.axisDirection)) return false; t3 = _this._leadingController; t3.toString; t4 = t1._scroll_metrics$_pixels; t4.toString; t5 = t1._scroll_metrics$_minScrollExtent; t5.toString; t3._paintOffsetScrollPixels = -Math.min(t4 - t5, t3._overscroll_indicator$_paintOffset); t5 = _this._trailingController; t5.toString; t1 = t1._scroll_metrics$_maxScrollExtent; t1.toString; t5._paintOffsetScrollPixels = -Math.min(t1 - t4, t5._overscroll_indicator$_paintOffset); if (notification instanceof A.OverscrollNotification) { t1 = notification.overscroll; if (t1 < 0) controller = t3; else if (t1 > 0) controller = t5; else { A.assertHelper(false); controller = null; } isLeading = controller == _this._leadingController; t3 = _this.get$context(0); t3.dispatchNotification$1(new A.OverscrollIndicatorNotification(isLeading, 0)); t3 = _this._accepted; t3.$indexSet(0, isLeading, true); t3.$index(0, isLeading).toString; controller._overscroll_indicator$_paintOffset = 0; A.assertHelper(controller != null); _this._accepted.$index(0, isLeading).toString; t3 = notification.velocity; if (t3 !== 0) { A.assertHelper(notification.dragDetails == null); controller.toString; t1 = Math.abs(t3); A.assertHelper(t1 >= 0); t2 = controller._pullRecedeTimer; if (t2 != null) t2.cancel$0(0); controller._pullRecedeTimer = null; velocity = A.clampDouble(t1, 100, 10000); t1 = controller._glowOpacityTween; if (controller._overscroll_indicator$_state === B._GlowState_0) t2 = 0.3; else { t2 = controller.___GlowController__glowOpacity_F; t2 === $ && A.throwLateFieldNI("_glowOpacity"); t3 = type$.Animation_double._as(t2.parent); t3 = t2._evaluatable.transform$1(0, t3.get$value(t3)); t2 = t3; } t1.set$begin(t2); t2 = t1.begin; t2.toString; t1.set$end(0, A.clampDouble(velocity * 0.00006, t2, 0.5)); t2 = controller._glowSizeTween; t1 = controller.___GlowController__glowSize_F; t1 === $ && A.throwLateFieldNI("_glowSize"); t3 = type$.Animation_double._as(t1.parent); t2.set$begin(t1._evaluatable.transform$1(0, t3.get$value(t3))); t2.set$end(0, Math.min(0.025 + 75e-8 * velocity * velocity, 1)); t2 = controller.___GlowController__glowController_F; t2 === $ && A.throwLateFieldNI("_glowController"); t2.duration = A.Duration$(0, B.JSNumber_methods.round$0(0.15 + velocity * 0.02), 0); t2.forward$1$from(0, 0); controller._displacement = 0.5; controller._overscroll_indicator$_state = B._GlowState_1; } else { A.assertHelper(t1 !== 0); t3 = notification.dragDetails; if (t3 != null) { t4 = notification.context.findRenderObject$0(); t4.toString; type$.RenderBox._as(t4); A.assertHelper(t4._box$_size != null); size = t4.get$size(0); position = t4.globalToLocal$1(t3.globalPosition); switch (A.axisDirectionToAxis(t2).index) { case 0: controller.toString; t2 = size._dy; controller.pull$4(0, Math.abs(t1), size._dx, A.clampDouble(position._dy, 0, t2), t2); break; case 1: controller.toString; t2 = size._dx; controller.pull$4(0, Math.abs(t1), size._dy, A.clampDouble(position._dx, 0, t2), t2); break; } } } } else { if (!(notification instanceof A.ScrollEndNotification && notification.dragDetails != null)) t1 = notification instanceof A.ScrollUpdateNotification && notification.dragDetails != null; else t1 = true; if (t1) { if (t3._overscroll_indicator$_state === B._GlowState_2) t3._recede$1(B.Duration_600000); t1 = _this._trailingController; if (t1._overscroll_indicator$_state === B._GlowState_2) t1._recede$1(B.Duration_600000); } } _this._lastNotificationType = A.getRuntimeTypeOfDartObject(notification); return false; }, dispose$0() { this._leadingController.dispose$0(); this._trailingController.dispose$0(); this.super$__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin$dispose(); }, build$1(context) { var _this = this, _null = null, t1 = _this._widget, t2 = _this._leadingController, t3 = _this._trailingController, t4 = t1.axisDirection, t5 = _this._leadingAndTrailingListener; return new A.NotificationListener(_this.get$_overscroll_indicator$_handleScrollNotification(), new A.RepaintBoundary(A.CustomPaint$(new A.RepaintBoundary(t1.child, _null), new A._GlowingOverscrollIndicatorPainter(t2, t3, t4, t5), _null, _null, B.Size_0_0), _null), _null, type$.NotificationListener_ScrollNotification); }, $isTickerProvider: 1 }; A._GlowState.prototype = { _enumToString$0() { return "_GlowState." + this._name; } }; A._GlowController.prototype = { set$color(_, value) { if (this._overscroll_indicator$_color.$eq(0, value)) return; this._overscroll_indicator$_color = value; this.notifyListeners$0(); }, set$axis(value) { if (this._overscroll_indicator$_axis === value) return; this._overscroll_indicator$_axis = value; this.notifyListeners$0(); }, dispose$0() { var _this = this, t1 = _this.___GlowController__glowController_F; t1 === $ && A.throwLateFieldNI("_glowController"); t1.dispose$0(); t1 = _this.___GlowController__decelerator_F; t1 === $ && A.throwLateFieldNI("_decelerator"); t1.dispose$0(); t1 = _this.___GlowController__displacementTicker_F; t1 === $ && A.throwLateFieldNI("_displacementTicker"); t1._creator._removeTicker$1(t1); t1.super$Ticker$dispose(); t1 = _this._pullRecedeTimer; if (t1 != null) t1.cancel$0(0); _this.super$ChangeNotifier$dispose(); }, pull$4(_, overscroll, extent, crossAxisOffset, crossExtent) { var t2, t3, t4, height, _this = this, _s19_ = "_displacementTicker", t1 = _this._pullRecedeTimer; if (t1 != null) t1.cancel$0(0); _this._pullDistance = _this._pullDistance + overscroll / 200; t1 = _this._glowOpacityTween; t2 = _this.___GlowController__glowOpacity_F; t2 === $ && A.throwLateFieldNI("_glowOpacity"); t3 = t2._evaluatable; t4 = type$.Animation_double; t2 = t4._as(t2.parent); t1.set$begin(t3.transform$1(0, t2.get$value(t2))); t2 = t3.transform$1(0, t2.get$value(t2)); if (typeof t2 !== "number") return t2.$add(); t1.set$end(0, Math.min(t2 + overscroll / extent * 0.8, 0.5)); height = Math.min(extent, crossExtent * 0.20096189432249995); t2 = _this._glowSizeTween; t1 = _this.___GlowController__glowSize_F; t1 === $ && A.throwLateFieldNI("_glowSize"); t3 = t1._evaluatable; t1 = t4._as(t1.parent); t2.set$begin(t3.transform$1(0, t1.get$value(t1))); t2.set$end(0, Math.max(1 - 1 / (0.7 * Math.sqrt(_this._pullDistance * height)), A.checkNum(t3.transform$1(0, t1.get$value(t1))))); t1 = crossAxisOffset / crossExtent; _this._displacementTarget = t1; if (t1 !== _this._displacement) { t1 = _this.___GlowController__displacementTicker_F; t1 === $ && A.throwLateFieldNI(_s19_); if (!t1.get$isTicking()) { A.assertHelper(_this._displacementTickerLastElapsed == null); t1.start$0(0); } } else { t1 = _this.___GlowController__displacementTicker_F; t1 === $ && A.throwLateFieldNI(_s19_); t1.stop$0(0); _this._displacementTickerLastElapsed = null; } t1 = _this.___GlowController__glowController_F; t1 === $ && A.throwLateFieldNI("_glowController"); t1.duration = B.Duration_167000; if (_this._overscroll_indicator$_state !== B._GlowState_2) { t1.forward$1$from(0, 0); _this._overscroll_indicator$_state = B._GlowState_2; } else { t2 = t1._ticker; if (!(t2 != null && t2._ticker$_future != null)) { t1 = t1.__AnimationController__value_A; t1 === $ && A.throwLateFieldNI("_value"); A.assertHelper(t1 === 1); _this.notifyListeners$0(); } } _this._pullRecedeTimer = A.Timer_Timer(B.Duration_167000, new A._GlowController_pull_closure(_this)); }, _changePhase$1($status) { var _this = this; if (type$.AnimationStatus._as($status) !== B.AnimationStatus_3) return; switch (_this._overscroll_indicator$_state.index) { case 1: _this._recede$1(B.Duration_600000); break; case 3: _this._overscroll_indicator$_state = B._GlowState_0; _this._pullDistance = 0; break; case 2: case 0: break; } }, _recede$1(duration) { var t2, t3, t4, _this = this, t1 = _this._overscroll_indicator$_state; if (t1 === B._GlowState_3 || t1 === B._GlowState_0) return; t1 = _this._pullRecedeTimer; if (t1 != null) t1.cancel$0(0); _this._pullRecedeTimer = null; t1 = _this._glowOpacityTween; t2 = _this.___GlowController__glowOpacity_F; t2 === $ && A.throwLateFieldNI("_glowOpacity"); t3 = type$.Animation_double; t4 = t3._as(t2.parent); t1.set$begin(t2._evaluatable.transform$1(0, t4.get$value(t4))); t1.set$end(0, 0); t1 = _this._glowSizeTween; t4 = _this.___GlowController__glowSize_F; t4 === $ && A.throwLateFieldNI("_glowSize"); t3 = t3._as(t4.parent); t1.set$begin(t4._evaluatable.transform$1(0, t3.get$value(t3))); t1.set$end(0, 0); t1 = _this.___GlowController__glowController_F; t1 === $ && A.throwLateFieldNI("_glowController"); t1.duration = duration; t1.forward$1$from(0, 0); _this._overscroll_indicator$_state = B._GlowState_3; }, _tickDisplacement$1(elapsed) { var t2, _this = this, t1 = _this._displacementTickerLastElapsed; if (t1 != null) { t1 = t1._duration; t2 = _this._displacementTarget; _this._displacement = t2 - (t2 - _this._displacement) * Math.pow(2, -(elapsed._duration - t1) / $.$get$_GlowController__crossAxisHalfTime()._duration); _this.notifyListeners$0(); } if (A.nearEqual(_this._displacementTarget, _this._displacement, 0.001)) { t1 = _this.___GlowController__displacementTicker_F; t1 === $ && A.throwLateFieldNI("_displacementTicker"); t1.stop$0(0); _this._displacementTickerLastElapsed = null; } else _this._displacementTickerLastElapsed = elapsed; }, paint$2(canvas, size) { var t2, t3, t4, baseGlowScale, radius, height, t5, paint, t6, _this = this, t1 = _this.___GlowController__glowOpacity_F; t1 === $ && A.throwLateFieldNI("_glowOpacity"); t2 = type$.Animation_double; t3 = t2._as(t1.parent); if (J.$eq$(t1._evaluatable.transform$1(0, t3.get$value(t3)), 0)) return; t3 = size._dx; t4 = size._dy; baseGlowScale = t3 > t4 ? t4 / t3 : 1; radius = t3 * 3 / 2; height = Math.min(t4, t3 * 0.20096189432249995); t4 = _this.___GlowController__glowSize_F; t4 === $ && A.throwLateFieldNI("_glowSize"); t5 = t2._as(t4.parent); t5 = t4._evaluatable.transform$1(0, t5.get$value(t5)); if (typeof t5 !== "number") return t5.$mul(); t4 = _this._displacement; paint = $.$get$_renderer().createPaint$0(); t6 = _this._overscroll_indicator$_color; t2 = t2._as(t1.parent); paint.set$color(0, t6.withOpacity$1(t1._evaluatable.transform$1(0, t2.get$value(t2)))); canvas.save$0(0); canvas.translate$2(0, 0, _this._overscroll_indicator$_paintOffset + _this._paintOffsetScrollPixels); canvas.scale$2(0, 1, t5 * baseGlowScale); canvas.clipRect$1(new A.Rect(0, 0, 0 + t3, 0 + height)); canvas.drawCircle$3(new A.Offset(t3 / 2 * (0.5 + t4), height - radius), radius, paint); canvas.restore$0(0); }, toString$0(_) { return "_GlowController(color: " + this._overscroll_indicator$_color.toString$0(0) + ", axis: " + this._overscroll_indicator$_axis._name + ")"; }, set$___GlowController__glowOpacity_F(___GlowController__glowOpacity_F) { this.___GlowController__glowOpacity_F = type$.Animation_double._as(___GlowController__glowOpacity_F); }, set$___GlowController__glowSize_F(___GlowController__glowSize_F) { this.___GlowController__glowSize_F = type$.Animation_double._as(___GlowController__glowSize_F); } }; A._GlowController_pull_closure.prototype = { call$0() { return this.$this._recede$1(B.Duration_2000000); }, $signature: 1 }; A._GlowingOverscrollIndicatorPainter.prototype = { _paintSide$5(canvas, size, controller, axisDirection, growthDirection) { var t1; if (controller == null) return; switch (A.applyGrowthDirectionToAxisDirection(axisDirection, growthDirection).index) { case 0: controller.paint$2(canvas, size); break; case 2: canvas.save$0(0); canvas.translate$2(0, 0, size._dy); canvas.scale$2(0, 1, -1); controller.paint$2(canvas, size); canvas.restore$0(0); break; case 3: canvas.save$0(0); canvas.rotate$1(0, 1.5707963267948966); canvas.scale$2(0, 1, -1); controller.paint$2(canvas, new A.Size(size._dy, size._dx)); canvas.restore$0(0); break; case 1: canvas.save$0(0); t1 = size._dx; canvas.translate$2(0, t1, 0); canvas.rotate$1(0, 1.5707963267948966); controller.paint$2(canvas, new A.Size(size._dy, t1)); canvas.restore$0(0); break; } }, paint$2(canvas, size) { var _this = this, t1 = _this.axisDirection; _this._paintSide$5(canvas, size, _this.leadingController, t1, B.GrowthDirection_1); _this._paintSide$5(canvas, size, _this.trailingController, t1, B.GrowthDirection_0); }, shouldRepaint$1(oldDelegate) { type$._GlowingOverscrollIndicatorPainter._as(oldDelegate); return oldDelegate.leadingController != this.leadingController || oldDelegate.trailingController != this.trailingController; }, toString$0(_) { return "_GlowingOverscrollIndicatorPainter(" + A.S(this.leadingController) + ", " + A.S(this.trailingController) + ")"; } }; A._StretchDirection.prototype = { _enumToString$0() { return "_StretchDirection." + this._name; } }; A.StretchingOverscrollIndicator.prototype = { createState$0() { return new A._StretchingOverscrollIndicatorState(null, null, B._StateLifecycle_0); }, debugFillProperties$1(properties) { this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("axisDirection", this.axisDirection, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.AxisDirection)); }, notificationPredicate$1(arg0) { return A.scroll_notification__defaultScrollNotificationPredicate$closure().call$1(arg0); } }; A._StretchingOverscrollIndicatorState.prototype = { get$_stretchController() { var t1, result, t2, t3, t4, _this = this, _null = null, _s18_ = "_stretchController", value = _this.___StretchingOverscrollIndicatorState__stretchController_FI; if (value === $) { t1 = new A.Tween(0, 0, type$.Tween_double); result = new A._StretchController(t1, B._StretchState_0, B._StretchDirection_0, $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(result); t2 = A.AnimationController$(_null, _null, _null, _null, _this); t3 = type$.void_Function_AnimationStatus._as(result.get$_changePhase()); t2.didRegisterListener$0(); t4 = t2.AnimationLocalStatusListenersMixin__statusListeners; t4.$ti._precomputed1._as(t3); t4._isDirty = true; B.JSArray_methods.add$1(t4._list, t3); result.___StretchController__stretchController_F !== $ && A.throwLateFieldAI(_s18_); result.___StretchController__stretchController_F = t2; t2 = A.CurvedAnimation$(B.C__DecelerateCurve, t2, _null); t2.parent.addListener$1(0, type$.void_Function._as(result.get$notifyListeners())); result.___StretchController__decelerator_F !== $ && A.throwLateFieldAI("_decelerator"); result.___StretchController__decelerator_F = t2; t1 = type$.Animation_double._as(t2.drive$1$1(t1, type$.double)); result.___StretchController__stretchSize_F !== $ && A.throwLateFieldAI("_stretchSize"); result.set$___StretchController__stretchSize_F(t1); _this.___StretchingOverscrollIndicatorState__stretchController_FI !== $ && A.throwLateFieldADI(_s18_); _this.___StretchingOverscrollIndicatorState__stretchController_FI = result; value = result; } return value; }, _overscroll_indicator$_handleScrollNotification$1(notification) { var t1, t2, t3, velocity, t4, t5, clampedOverscroll, _this = this; type$.ScrollNotification._as(notification); if (!A.boolConversionCheck(_this._widget.notificationPredicate$1(notification))) return false; t1 = notification.metrics; if (A.axisDirectionToAxis(t1.axisDirection) !== A.axisDirectionToAxis(_this._widget.axisDirection)) return false; if (notification instanceof A.OverscrollNotification) { _this._lastOverscrollNotification = notification; J.get$runtimeType$(_this._lastNotification); t2 = notification.overscroll; t3 = _this.get$context(0); t3.dispatchNotification$1(new A.OverscrollIndicatorNotification(t2 < 0, 0)); _this._accepted = true; _this._totalOverscroll += t2; t3 = notification.velocity; if (t3 !== 0) { A.assertHelper(notification.dragDetails == null); t1 = _this.get$_stretchController(); t3 = Math.abs(t3); t2 = _this._totalOverscroll; A.assertHelper(t3 >= 0); velocity = A.clampDouble(t3, 1, 10000); t3 = t1._stretchSizeTween; t4 = t1.___StretchController__stretchSize_F; t4 === $ && A.throwLateFieldNI("_stretchSize"); t5 = type$.Animation_double._as(t4.parent); t3.set$begin(t4._evaluatable.transform$1(0, t5.get$value(t5))); t3.set$end(0, Math.min(0.016 + 1.01 / velocity, 1)); t3 = t1.___StretchController__stretchController_F; t3 === $ && A.throwLateFieldNI("_stretchController"); t3.duration = A.Duration$(0, B.JSNumber_methods.round$0(Math.max(velocity * 0.02, 50)), 0); t3.forward$1$from(0, 0); t1._overscroll_indicator$_state = B._StretchState_1; t1._stretchDirection = t2 > 0 ? B._StretchDirection_0 : B._StretchDirection_1; } else { A.assertHelper(t2 !== 0); if (notification.dragDetails != null) { t1 = t1._viewportDimension; t1.toString; clampedOverscroll = A.clampDouble(Math.abs(_this._totalOverscroll) / t1, 0, 1); _this.get$_stretchController().pull$2(0, clampedOverscroll, _this._totalOverscroll); } } } else if (notification instanceof A.ScrollEndNotification || notification instanceof A.ScrollUpdateNotification) { _this._totalOverscroll = 0; t1 = _this.get$_stretchController(); if (t1._overscroll_indicator$_state === B._StretchState_2) t1._recede$1(B.Duration_400000); } _this._lastNotification = notification; return false; }, _getAlignmentForAxisDirection$1(stretchDirection) { var t1; switch (stretchDirection.index) { case 0: t1 = this._widget.axisDirection; break; case 1: t1 = A.flipAxisDirection(this._widget.axisDirection); break; default: t1 = null; } switch (t1.index) { case 0: t1 = B.AlignmentDirectional_0_m1; break; case 2: t1 = B.AlignmentDirectional_0_1; break; case 3: t1 = B.Alignment_m1_0; break; case 1: t1 = B.Alignment_1_0; break; default: t1 = null; } return t1; }, dispose$0() { this.get$_stretchController().dispose$0(); this.super$__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin$dispose(); }, build$1(context) { var t2, t1 = {}; A.debugCheckHasMediaQuery(context); t2 = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_0, type$.MediaQuery).data; t1.mainAxisSize = null; return new A.NotificationListener(this.get$_overscroll_indicator$_handleScrollNotification(), A.AnimatedBuilder$(this.get$_stretchController(), new A._StretchingOverscrollIndicatorState_build_closure(t1, this, t2.size), null), null, type$.NotificationListener_ScrollNotification); }, $isTickerProvider: 1 }; A._StretchingOverscrollIndicatorState_build_closure.prototype = { call$2(context, child) { var t1, t2, t3, x, y, alignment, viewportDimension, t4, transform, _this = this; type$.BuildContext._as(context); type$.nullable_Widget._as(child); t1 = _this.$this; t2 = t1.get$_stretchController().___StretchController__stretchSize_F; t2 === $ && A.throwLateFieldNI("_stretchSize"); t3 = type$.Animation_double._as(t2.parent); t3 = t2._evaluatable.transform$1(0, t3.get$value(t3)); x = 1; y = 1; switch (A.axisDirectionToAxis(t1._widget.axisDirection).index) { case 0: x = 1 + t3; _this._box_0.mainAxisSize = _this.size._dx; break; case 1: y = 1 + t3; _this._box_0.mainAxisSize = _this.size._dy; break; } alignment = t1._getAlignmentForAxisDirection$1(t1.get$_stretchController()._stretchDirection); t2 = t1._lastOverscrollNotification; if (t2 == null) viewportDimension = null; else { t2 = t2.metrics._viewportDimension; t2.toString; viewportDimension = t2; } if (viewportDimension == null) viewportDimension = _this._box_0.mainAxisSize; t2 = A.Matrix4_Matrix4$diagonal3Values(x, y, 1); t3 = t3 === 0; t4 = t3 ? null : B.FilterQuality_2; t1 = t1._widget; transform = A.Transform$(alignment, t1.child, t4, t2, true); return A.ClipRect$(transform, !t3 && viewportDimension !== _this._box_0.mainAxisSize ? t1.clipBehavior : B.Clip_0, null); }, $signature: 474 }; A._StretchState.prototype = { _enumToString$0() { return "_StretchState." + this._name; } }; A._StretchController.prototype = { pull$2(_, normalizedOverscroll, totalOverscroll) { var newStretchDirection, t1, t2, t3, _this = this; A.assertHelper(normalizedOverscroll >= 0); newStretchDirection = totalOverscroll > 0 ? B._StretchDirection_0 : B._StretchDirection_1; if (_this._stretchDirection !== newStretchDirection && _this._overscroll_indicator$_state === B._StretchState_3) return; _this._stretchDirection = newStretchDirection; _this._pullDistance = normalizedOverscroll; t1 = _this._stretchSizeTween; t2 = _this.___StretchController__stretchSize_F; t2 === $ && A.throwLateFieldNI("_stretchSize"); t3 = type$.Animation_double._as(t2.parent); t1.set$begin(t2._evaluatable.transform$1(0, t3.get$value(t3))); t3 = _this._pullDistance; t1.set$end(0, 0.016 * t3 + 0.016 * (1 - Math.exp(-t3 * 8.237217661997105))); t3 = _this.___StretchController__stretchController_F; t3 === $ && A.throwLateFieldNI("_stretchController"); t3.duration = B.Duration_400000; if (_this._overscroll_indicator$_state !== B._StretchState_2) { t3.forward$1$from(0, 0); _this._overscroll_indicator$_state = B._StretchState_2; } else { t1 = t3._ticker; if (!(t1 != null && t1._ticker$_future != null)) { t1 = t3.__AnimationController__value_A; t1 === $ && A.throwLateFieldNI("_value"); A.assertHelper(t1 === 1); _this.notifyListeners$0(); } } }, _changePhase$1($status) { var _this = this; if (type$.AnimationStatus._as($status) !== B.AnimationStatus_3) return; switch (_this._overscroll_indicator$_state.index) { case 1: _this._recede$1(B.Duration_400000); break; case 3: _this._overscroll_indicator$_state = B._StretchState_0; _this._pullDistance = 0; break; case 2: case 0: break; } }, _recede$1(duration) { var t2, t3, _this = this, t1 = _this._overscroll_indicator$_state; if (t1 === B._StretchState_3 || t1 === B._StretchState_0) return; t1 = _this._stretchSizeTween; t2 = _this.___StretchController__stretchSize_F; t2 === $ && A.throwLateFieldNI("_stretchSize"); t3 = type$.Animation_double._as(t2.parent); t1.set$begin(t2._evaluatable.transform$1(0, t3.get$value(t3))); t1.set$end(0, 0); t1 = _this.___StretchController__stretchController_F; t1 === $ && A.throwLateFieldNI("_stretchController"); t1.duration = duration; t1.forward$1$from(0, 0); _this._overscroll_indicator$_state = B._StretchState_3; }, dispose$0() { var t1 = this.___StretchController__stretchController_F; t1 === $ && A.throwLateFieldNI("_stretchController"); t1.dispose$0(); t1 = this.___StretchController__decelerator_F; t1 === $ && A.throwLateFieldNI("_decelerator"); t1.dispose$0(); this.super$ChangeNotifier$dispose(); }, toString$0(_) { return "_StretchController()"; }, set$___StretchController__stretchSize_F(___StretchController__stretchSize_F) { this.___StretchController__stretchSize_F = type$.Animation_double._as(___StretchController__stretchSize_F); } }; A.OverscrollIndicatorNotification.prototype = { debugFillDescription$1(description) { type$.List_String._as(description); this.super$_OverscrollIndicatorNotification_Notification_ViewportNotificationMixin$debugFillDescription(description); B.JSArray_methods.add$1(description, "side: " + (this.leading ? "leading edge" : "trailing edge")); } }; A.__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A._OverscrollIndicatorNotification_Notification_ViewportNotificationMixin.prototype = { debugFillDescription$1(description) { var t1, t2; type$.List_String._as(description); this.super$Notification$debugFillDescription(description); t1 = this.ViewportNotificationMixin__depth; t2 = t1 === 0 ? "local" : "remote"; B.JSArray_methods.add$1(description, "depth: " + t1 + " (" + t2 + ")"); } }; A.__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A.__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A.__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A.__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A._StorageEntryIdentifier.prototype = { $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A._StorageEntryIdentifier && A.listEquals(other.keys, this.keys, type$.PageStorageKey_dynamic); }, get$hashCode(_) { return A.Object_hashAll(this.keys); }, toString$0(_) { return "StorageEntryIdentifier(" + B.JSArray_methods.join$1(this.keys, ":") + ")"; } }; A.PageStorageBucket.prototype = { _allKeys$1(context) { var keys = A._setArrayType([], type$.JSArray_PageStorageKey_dynamic); if (A.PageStorageBucket__maybeAddKey(context, keys)) context.visitAncestorElements$1(new A.PageStorageBucket__allKeys_closure(keys)); return keys; }, readState$1(context) { var t1; if (this._storage == null) return null; t1 = this._allKeys$1(context); return t1.length !== 0 ? this._storage.$index(0, new A._StorageEntryIdentifier(t1)) : null; }, set$_storage(_storage) { this._storage = type$.nullable_Map_Object_dynamic._as(_storage); } }; A.PageStorageBucket__allKeys_closure.prototype = { call$1(element) { return A.PageStorageBucket__maybeAddKey(element, this.keys); }, $signature: 17 }; A.PageStorage.prototype = { build$1(context) { return this.child; } }; A.PageRoute.prototype = { get$opaque() { return true; }, get$barrierDismissible() { return false; }, canTransitionTo$1(nextRoute) { return nextRoute instanceof A.MaterialPageRoute; }, canTransitionFrom$1(previousRoute) { return previousRoute instanceof A.MaterialPageRoute; }, get$allowSnapshotting() { return this.allowSnapshotting; } }; A._PlaceholderPainter.prototype = { paint$2(canvas, size) { var t2, t3, path, t1 = $.$get$_renderer(), paint = t1.createPaint$0(); paint.set$color(0, this.color); paint.set$style(0, B.PaintingStyle_1); paint.set$strokeWidth(this.strokeWidth); t2 = 0 + size._dx; t3 = 0 + size._dy; path = t1.createPath$0(); path.addRect$1(new A.Rect(0, 0, t2, t3)); t1 = type$.JSArray_Offset; path.addPolygon$2(A._setArrayType([new A.Offset(t2, 0), new A.Offset(0, t3)], t1), false); path.addPolygon$2(A._setArrayType([new A.Offset(0, 0), new A.Offset(t2, t3)], t1), false); canvas.drawPath$2(path, paint); }, shouldRepaint$1(oldPainter) { type$._PlaceholderPainter._as(oldPainter); return !oldPainter.color.$eq(0, this.color) || oldPainter.strokeWidth !== this.strokeWidth; }, hitTest$1(position) { return false; } }; A.Placeholder.prototype = { build$1(context) { var _null = null; return A.LimitedBox$(A.CustomPaint$(_null, _null, _null, new A._PlaceholderPainter(B.Color_4hr, 2, _null), B.Size_t5z), 400, 400); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.ColorProperty$("color", B.Color_4hr, B.Color_PJw, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); properties.add$1(0, A.DoubleProperty$("strokeWidth", 2, 2, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("fallbackWidth", 400, 400, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.DoubleProperty$("fallbackHeight", 400, 400, _null, B.DiagnosticLevel_3, true, _null, _null)); } }; A.MenuSerializableShortcut.prototype = {}; A.PlatformMenuDelegate.prototype = {}; A.DefaultPlatformMenuDelegate.prototype = { _methodCallHandler$1($call) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, t2, id, t1; var $async$_methodCallHandler$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start id = A._asInt($call.$arguments); t1 = $async$self._idMap; if (A.assertTest(t1.containsKey$1(0, id))) A.assertThrow("Received a menu " + $call.method + " for a menu item with an ID that was not recognized: " + id); if (!t1.containsKey$1(0, id)) { // goto return $async$goto = 1; break; } t1 = t1.$index(0, id); t1.toString; t2 = $call.method; if (t2 === "Menu.selectedCallback") { t1.get$onSelected(); t1.get$onSelectedIntent(); A.assertThrow("Only one of PlatformMenuItem.onSelected or PlatformMenuItem.onSelectedIntent may be specified"); t1.get$onSelected().call$0(); t1.get$onSelectedIntent(); t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._primaryFocus._focus_manager$_context; t2.toString; A.Actions_maybeInvoke(t2, t1.get$onSelectedIntent(), type$.Intent); } else if (t2 === "Menu.opened") t1.get$onOpen(t1).call$0(); else if (t2 === "Menu.closed") t1.get$onClose(t1).call$0(); case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_methodCallHandler$1, $async$completer); } }; A.PrimaryScrollController.prototype = { updateShouldNotify$1(oldWidget) { return this.controller != type$.PrimaryScrollController._as(oldWidget).controller; }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("controller", this.controller, true, B.C__NoDefaultValue, _null, false, _null, "no controller", B.DiagnosticLevel_3, _null, false, false, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollController)); } }; A.PrimaryScrollController_of_closure.prototype = { call$0() { if (this.controller == null) throw A.wrapException(A.FlutterError_FlutterError("PrimaryScrollController.of() was called with a context that does not contain a PrimaryScrollController widget.\nNo PrimaryScrollController widget ancestor could be found starting from the context that was passed to PrimaryScrollController.of(). This can happen because you are using a widget that looks for a PrimaryScrollController ancestor, but no such ancestor exists.\nThe context used was:\n " + this.context.toString$0(0))); return true; }, $signature: 0 }; A.RestorationScope.prototype = { createState$0() { return new A._RestorationScopeState(null, A.LinkedHashMap_LinkedHashMap$_empty(type$.RestorableProperty_nullable_Object, type$.void_Function), null, true, null, B._StateLifecycle_0); } }; A._RestorationScopeState.prototype = { get$restorationId() { return this._widget.restorationId; }, restoreState$2(oldBucket, initialRestore) { }, build$1(context) { return A.UnmanagedRestorationScope$(this.RestorationMixin__bucket, this._widget.child); } }; A.UnmanagedRestorationScope.prototype = { updateShouldNotify$1(oldWidget) { return type$.UnmanagedRestorationScope._as(oldWidget).bucket != this.bucket; } }; A.RootRestorationScope.prototype = { createState$0() { return new A._RootRestorationScopeState(B._StateLifecycle_0); } }; A._RootRestorationScopeState.prototype = { didChangeDependencies$0() { var _this = this; _this.super$State$didChangeDependencies(); _this._ancestorBucket = A.RestorationScope_maybeOf(_this.get$context(0)); _this._loadRootBucketIfNecessary$0(); if (_this._okToRenderBlankContainer == null) { _this._widget.toString; _this._okToRenderBlankContainer = false; } }, didUpdateWidget$1(oldWidget) { this.super$State$didUpdateWidget(type$.RootRestorationScope._as(oldWidget)); this._loadRootBucketIfNecessary$0(); }, get$_isWaitingForRootBucket() { this._widget.toString; return false; }, _loadRootBucketIfNecessary$0() { var t1, _this = this; if (_this.get$_isWaitingForRootBucket() && !_this._isLoadingRootBucket) { _this._isLoadingRootBucket = true; A.BindingBase_checkInstance($.RendererBinding__instance, type$.RendererBinding).deferFirstFrame$0(); t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__restorationManager_A; t1 === $ && A.throwLateFieldNI("_restorationManager"); t1.get$rootBucket().then$1$1(new A._RootRestorationScopeState__loadRootBucketIfNecessary_closure(_this), type$.Null); } }, _replaceRootBucket$0() { var t1, _this = this; _this._rootBucketValid = false; _this._restoration0$_rootBucket = null; t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__restorationManager_A; t1 === $ && A.throwLateFieldNI("_restorationManager"); t1.removeListener$1(0, _this.get$_replaceRootBucket()); _this._loadRootBucketIfNecessary$0(); A.assertHelper(!_this.get$_isWaitingForRootBucket()); }, dispose$0() { if (this._rootBucketValid) { var t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__restorationManager_A; t1 === $ && A.throwLateFieldNI("_restorationManager"); t1.removeListener$1(0, this.get$_replaceRootBucket()); } this.super$State$dispose(); }, build$1(context) { var t2, t3, _this = this, t1 = _this._okToRenderBlankContainer; t1.toString; if (t1 && _this.get$_isWaitingForRootBucket()) return B.SizedBox_0_0_null_null; t1 = _this._ancestorBucket; if (t1 == null) t1 = _this._restoration0$_rootBucket; t2 = _this._widget; t3 = t2.restorationId; return A.UnmanagedRestorationScope$(t1, new A.RestorationScope(t2.child, t3, null)); } }; A._RootRestorationScopeState__loadRootBucketIfNecessary_closure.prototype = { call$1(bucket) { var t1, t2; type$.nullable_RestorationBucket._as(bucket); t1 = this.$this; t1._isLoadingRootBucket = false; if (t1._framework$_element != null) { t2 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__restorationManager_A; t2 === $ && A.throwLateFieldNI("_restorationManager"); t2.addListener$1(0, t1.get$_replaceRootBucket()); t1.setState$1(new A._RootRestorationScopeState__loadRootBucketIfNecessary__closure(t1, bucket)); } A.BindingBase_checkInstance($.RendererBinding__instance, type$.RendererBinding).allowFirstFrame$0(); }, $signature: 475 }; A._RootRestorationScopeState__loadRootBucketIfNecessary__closure.prototype = { call$0() { var t1 = this.$this; t1._restoration0$_rootBucket = this.bucket; t1._rootBucketValid = true; t1._okToRenderBlankContainer = false; }, $signature: 1 }; A.RestorableProperty.prototype = { get$enabled(_) { return true; }, dispose$0() { var t1, _this = this; A.ChangeNotifier_debugAssertNotDisposed(_this); t1 = _this._restoration0$_owner; if (t1 != null) t1._unregister$1(_this); _this.super$ChangeNotifier$dispose(); _this._restoration0$_disposed = true; }, set$_restoration0$_owner(_owner) { this._restoration0$_owner = type$.nullable_RestorationMixin_StatefulWidget._as(_owner); } }; A.RestorationMixin.prototype = { didToggleBucket$1(oldBucket) { var t1 = this.RestorationMixin__bucket; A.assertHelper((t1 == null ? null : t1.get$isReplacing()) !== true); }, registerForRestoration$2(property, restorationId) { var t2, hasSerializedValue, initialValue, _this = this, t1 = property._restoration0$_restorationId; if (t1 != null) t1 = _this.RestorationMixin__debugPropertiesWaitingForReregistration != null && t1 === restorationId; else t1 = true; if (A.assertTest(t1)) A.assertThrow("Property is already registered under " + A.S(property._restoration0$_restorationId) + "."); if (_this.RestorationMixin__debugPropertiesWaitingForReregistration == null) { t1 = _this.RestorationMixin__properties; t2 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); t2 = !A.MappedIterable_MappedIterable(new A.LinkedHashMapKeysIterable(t1, t2), t2._eval$1("String?(Iterable.E)")._as(new A.RestorationMixin_registerForRestoration_closure()), t2._eval$1("Iterable.E"), type$.nullable_String).contains$1(0, restorationId); t1 = t2; } else t1 = true; if (A.assertTest(t1)) A.assertThrow('"' + restorationId + '" is already registered to another property.'); t1 = _this.RestorationMixin__bucket; if (t1 == null) t1 = null; else { t1._debugAssertNotDisposed$0(); t1 = J.containsKey$1$x(t1.get$_rawValues(), restorationId); } hasSerializedValue = t1 === true; if (hasSerializedValue) { t1 = _this.RestorationMixin__bucket; t1._debugAssertNotDisposed$0(); initialValue = property.fromPrimitives$1(J.$index$asx(t1.get$_rawValues(), restorationId)); } else initialValue = property.createDefaultValue$0(); A.ChangeNotifier_debugAssertNotDisposed(property); if (property._restoration0$_restorationId == null) { type$.RestorationMixin_StatefulWidget._as(_this); A.ChangeNotifier_debugAssertNotDisposed(property); property._restoration0$_restorationId = restorationId; property.set$_restoration0$_owner(_this); t1 = new A.RestorationMixin_registerForRestoration_listener(_this, property); property.addListener$1(0, t1); _this.RestorationMixin__properties.$indexSet(0, property, t1); } A.assertHelper(property._restoration0$_restorationId === restorationId && property._restoration0$_owner === _this && _this.RestorationMixin__properties.containsKey$1(0, property)); property.initWithValue$1(initialValue); if (!hasSerializedValue && property.get$enabled(property) && _this.RestorationMixin__bucket != null) _this._updateProperty$1(property); A.assertHelper(new A.RestorationMixin_registerForRestoration_closure0(_this, property).call$0()); }, unregisterFromRestoration$1(property) { var t1, t2; A.assertHelper(property._restoration0$_owner === this); t1 = this.RestorationMixin__bucket; if (t1 != null) { t2 = property._restoration0$_restorationId; t2.toString; t1.remove$1$1(0, t2, type$.nullable_Object); } this._unregister$1(property); }, didUpdateRestorationId$0() { var t1, oldBucket, _this = this; if (_this.RestorationMixin__currentParent != null) { t1 = _this.RestorationMixin__bucket; if (t1 == null) t1 = null; else { t1._debugAssertNotDisposed$0(); t1 = t1._restorationId; } t1 = t1 == _this.get$restorationId() || _this.get$restorePending(); } else t1 = true; if (t1) return; oldBucket = _this.RestorationMixin__bucket; A.assertHelper(!_this.get$restorePending()); if (_this._updateBucketIfNecessary$2$parent$restorePending(_this.RestorationMixin__currentParent, false)) { A.assertHelper(oldBucket != _this.RestorationMixin__bucket); A.assertHelper(_this.RestorationMixin__bucket == null || oldBucket == null); if (oldBucket != null) oldBucket.dispose$0(); } }, get$restorePending() { var potentialNewParent, t1, _this = this; if (_this.RestorationMixin__firstRestorePending) return true; if (_this.get$restorationId() == null) return false; potentialNewParent = A.RestorationScope_maybeOf(_this.get$context(0)); if (potentialNewParent != _this.RestorationMixin__currentParent) { t1 = potentialNewParent == null ? null : potentialNewParent.get$isReplacing(); t1 = t1 === true; } else t1 = false; return t1; }, _doRestore$1(oldBucket) { var _this = this; A.assertHelper(new A.RestorationMixin__doRestore_closure(_this).call$0()); _this.restoreState$2(oldBucket, _this.RestorationMixin__firstRestorePending); _this.RestorationMixin__firstRestorePending = false; A.assertHelper(new A.RestorationMixin__doRestore_closure0(_this).call$0()); }, _updateBucketIfNecessary$2$parent$restorePending($parent, restorePending) { var didReplace, t1, newBucket, t2, _this = this; if (_this.get$restorationId() == null || $parent == null) { didReplace = _this._setNewBucketIfNecessary$2$newBucket$restorePending(null, restorePending); A.assertHelper(_this.RestorationMixin__bucket == null); return didReplace; } A.assertHelper(_this.get$restorationId() != null); t1 = !restorePending; if (!t1 || _this.RestorationMixin__bucket == null) { t1 = _this.get$restorationId(); t1.toString; newBucket = $parent.claimChild$2$debugOwner(t1, _this); didReplace = _this._setNewBucketIfNecessary$2$newBucket$restorePending(newBucket, restorePending); A.assertHelper(_this.RestorationMixin__bucket === newBucket); return didReplace; } A.assertHelper(_this.RestorationMixin__bucket != null); A.assertHelper(t1); t1 = _this.RestorationMixin__bucket; t1.toString; t2 = _this.get$restorationId(); t2.toString; t1.rename$1(t2); t2 = _this.RestorationMixin__bucket; t2.toString; $parent.adoptChild$1(t2); return false; }, _setNewBucketIfNecessary$2$newBucket$restorePending(newBucket, restorePending) { var t2, _this = this, t1 = _this.RestorationMixin__bucket; if (newBucket == t1) return false; _this.RestorationMixin__bucket = newBucket; if (!restorePending) { if (newBucket != null) { t2 = _this.RestorationMixin__properties; new A.LinkedHashMapKeysIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapKeysIterable<1>")).forEach$1(0, _this.get$_updateProperty()); } _this.didToggleBucket$1(t1); } return true; }, _updateProperty$1(property) { var t1, t2, t3; type$.RestorableProperty_nullable_Object._as(property); t1 = property.get$enabled(property); t2 = this.RestorationMixin__bucket; if (t1) { if (t2 != null) { t1 = property._restoration0$_restorationId; t1.toString; t3 = property.toPrimitives$0(); t2._debugAssertNotDisposed$0(); A.assertHelper(A.debugIsSerializableForRestoration(t3)); if (!J.$eq$(J.$index$asx(t2.get$_rawValues(), t1), t3) || !J.containsKey$1$x(t2.get$_rawValues(), t1)) { J.$indexSet$ax(t2.get$_rawValues(), t1, t3); t2._markNeedsSerialization$0(); } } } else if (t2 != null) { t1 = property._restoration0$_restorationId; t1.toString; t2.remove$1$1(0, t1, type$.Object); } }, _unregister$1(property) { var t1 = this.RestorationMixin__properties.remove$1(0, property); t1.toString; A.assertHelper(new A.RestorationMixin__unregister_closure(this, property).call$0()); property.removeListener$1(0, t1); A.ChangeNotifier_debugAssertNotDisposed(property); A.assertHelper(property._restoration0$_restorationId != null); A.assertHelper(property._restoration0$_owner != null); property._restoration0$_restorationId = null; property.set$_restoration0$_owner(null); }, set$_debugPropertiesWaitingForReregistration(_debugPropertiesWaitingForReregistration) { this.RestorationMixin__debugPropertiesWaitingForReregistration = type$.nullable_List_RestorableProperty_nullable_Object._as(_debugPropertiesWaitingForReregistration); } }; A.RestorationMixin_registerForRestoration_closure.prototype = { call$1(r) { return type$.RestorableProperty_nullable_Object._as(r)._restoration0$_restorationId; }, $signature: 477 }; A.RestorationMixin_registerForRestoration_listener.prototype = { call$0() { var t1 = this.$this; if (t1.RestorationMixin__bucket == null) return; t1._updateProperty$1(this.property); }, $signature: 1 }; A.RestorationMixin_registerForRestoration_closure0.prototype = { call$0() { var t1 = this.$this.RestorationMixin__debugPropertiesWaitingForReregistration; if (t1 != null) B.JSArray_methods.remove$1(t1, this.property); return true; }, $signature: 0 }; A.RestorationMixin__doRestore_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.RestorationMixin__properties, t3 = A._instanceType(t2)._eval$1("LinkedHashMapKeysIterable<1>"); t1.set$_debugPropertiesWaitingForReregistration(A.List_List$of(new A.LinkedHashMapKeysIterable(t2, t3), true, t3._eval$1("Iterable.E"))); return true; }, $signature: 0 }; A.RestorationMixin__doRestore_closure0.prototype = { call$0() { var t2, t1 = this.$this; if (t1.RestorationMixin__debugPropertiesWaitingForReregistration.length !== 0) { t2 = A._setArrayType([A.ErrorSummary$('Previously registered RestorableProperties must be re-registered in "restoreState".'), A.ErrorDescription$("The RestorableProperties with the following IDs were not re-registered to " + t1.toString$0(0) + ' when "restoreState" was called:')], type$.JSArray_DiagnosticsNode); t1 = t1.RestorationMixin__debugPropertiesWaitingForReregistration; t1.toString; B.JSArray_methods.addAll$1(t2, B.JSArray_methods.map$1$1(t1, new A.RestorationMixin__doRestore__closure(), type$.DiagnosticsNode)); throw A.wrapException(A.FlutterError$fromParts(t2)); } t1.set$_debugPropertiesWaitingForReregistration(null); return true; }, $signature: 0 }; A.RestorationMixin__doRestore__closure.prototype = { call$1(property) { return A.ErrorDescription$(" * " + A.S(type$.RestorableProperty_nullable_Object._as(property)._restoration0$_restorationId)); }, $signature: 478 }; A.RestorationMixin__unregister_closure.prototype = { call$0() { var t1 = this.$this.RestorationMixin__debugPropertiesWaitingForReregistration; if (t1 != null) B.JSArray_methods.remove$1(t1, this.property); return true; }, $signature: 0 }; A.__RestorationScopeState_State_RestorationMixin_dispose_closure.prototype = { call$2(property, listener) { type$.RestorableProperty_nullable_Object._as(property); type$.void_Function._as(listener); if (!property._restoration0$_disposed) property.removeListener$1(0, listener); }, $signature: 48 }; A.__RestorationScopeState_State_RestorationMixin.prototype = { didUpdateWidget$1(oldWidget) { this.super$State$didUpdateWidget(type$.RestorationScope._as(oldWidget)); this.didUpdateRestorationId$0(); }, didChangeDependencies$0() { var oldBucket, needsRestore, t1, didReplaceBucket, _this = this; _this.super$State$didChangeDependencies(); oldBucket = _this.RestorationMixin__bucket; needsRestore = _this.get$restorePending(); t1 = A.RestorationScope_maybeOf(_this.get$context(0)); _this.RestorationMixin__currentParent = t1; didReplaceBucket = _this._updateBucketIfNecessary$2$parent$restorePending(t1, needsRestore); if (needsRestore) _this._doRestore$1(oldBucket); if (didReplaceBucket) { A.assertHelper(oldBucket != _this.RestorationMixin__bucket); if (oldBucket != null) oldBucket.dispose$0(); } }, dispose$0() { var t1, _this = this; _this.RestorationMixin__properties.forEach$1(0, new A.__RestorationScopeState_State_RestorationMixin_dispose_closure()); t1 = _this.RestorationMixin__bucket; if (t1 != null) t1.dispose$0(); _this.RestorationMixin__bucket = null; _this.super$State$dispose(); } }; A.RestorableValue.prototype = { set$value(_, newValue) { var t1, _this = this; A._instanceType(_this)._eval$1("RestorableValue.T")._as(newValue); A.ChangeNotifier_debugAssertNotDisposed(_this); A.assertHelper(_this._restoration0$_restorationId != null); t1 = _this._restoration_properties$_value; if (newValue == null ? t1 != null : newValue !== t1) { _this.set$_restoration_properties$_value(newValue); _this.didUpdateValue$1(t1); } }, initWithValue$1(value) { this.set$_restoration_properties$_value(A._instanceType(this)._eval$1("RestorableValue.T")._as(value)); }, set$_restoration_properties$_value(_value) { this._restoration_properties$_value = A._instanceType(this)._eval$1("RestorableValue.T?")._as(_value); } }; A._RestorablePrimitiveValueN.prototype = { createDefaultValue$0() { return this._defaultValue; }, didUpdateValue$1(oldValue) { var t2, _this = this, t1 = A._instanceType(_this); t1._eval$1("_RestorablePrimitiveValueN.T?")._as(oldValue); A.ChangeNotifier_debugAssertNotDisposed(_this); A.assertHelper(_this._restoration0$_restorationId != null); t2 = _this._restoration_properties$_value; A.assertHelper(A.debugIsSerializableForRestoration(t2 == null ? t1._eval$1("RestorableValue.T")._as(t2) : t2)); _this.notifyListeners$0(); }, fromPrimitives$1(serialized) { return A._instanceType(this)._eval$1("_RestorablePrimitiveValueN.T")._as(serialized); }, toPrimitives$0() { var t1, _this = this; A.ChangeNotifier_debugAssertNotDisposed(_this); A.assertHelper(_this._restoration0$_restorationId != null); t1 = _this._restoration_properties$_value; return t1 == null ? A._instanceType(_this)._eval$1("RestorableValue.T")._as(t1) : t1; } }; A._RestorablePrimitiveValue.prototype = { fromPrimitives$1(serialized) { A.assertHelper(serialized != null); return this.super$_RestorablePrimitiveValueN$fromPrimitives(serialized); }, toPrimitives$0() { var t1 = this.super$_RestorablePrimitiveValueN$toPrimitives(); t1.toString; return t1; } }; A.RestorableNum.prototype = {}; A.RestorableBool.prototype = {}; A.RestorableStringN.prototype = {}; A.RestorableListenable.prototype = { initWithValue$1(value) { var t1, _this = this; A._instanceType(_this)._eval$1("RestorableListenable.T")._as(value); t1 = _this._restoration_properties$_value; if (t1 != null) t1.removeListener$1(0, _this.get$notifyListeners()); _this.set$_restoration_properties$_value(value); _this._restoration_properties$_value.addListener$1(0, _this.get$notifyListeners()); }, dispose$0() { this.super$RestorableProperty$dispose(); var t1 = this._restoration_properties$_value; if (t1 != null) t1.removeListener$1(0, this.get$notifyListeners()); }, set$_restoration_properties$_value(_value) { this._restoration_properties$_value = A._instanceType(this)._eval$1("RestorableListenable.T?")._as(_value); } }; A.RestorableChangeNotifier.prototype = { initWithValue$1(value) { A._instanceType(this)._eval$1("RestorableChangeNotifier.T")._as(value); this._disposeOldValue$0(); this.super$RestorableListenable$initWithValue(value); }, dispose$0() { this._disposeOldValue$0(); this.super$RestorableListenable$dispose(); }, _disposeOldValue$0() { var t1 = this._restoration_properties$_value; if (t1 != null) A.scheduleMicrotask(t1.get$dispose()); } }; A.RestorableTextEditingController.prototype = { createDefaultValue$0() { var t1 = this._initialValue; if (A.assertTest(!t1.composing.get$isValid() || t1.get$isComposingRangeValid())) A.assertThrow("New TextEditingValue " + t1.toString$0(0) + string$.x20has_an + t1.composing.toString$0(0) + string$.x2e_It_i); t1 = new A.TextEditingController(t1, $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t1); return t1; }, fromPrimitives$1(data) { data.toString; return A.TextEditingController$(A._asString(data)); }, toPrimitives$0() { A.ChangeNotifier_debugAssertNotDisposed(this); A.assertHelper(this._restoration0$_restorationId != null); return this._restoration_properties$_value._change_notifier$_value.text; } }; A.__RouterState_State_RestorationMixin_dispose_closure.prototype = { call$2(property, listener) { type$.RestorableProperty_nullable_Object._as(property); type$.void_Function._as(listener); if (!property._restoration0$_disposed) property.removeListener$1(0, listener); }, $signature: 48 }; A.RouteInformation.prototype = { get$uri() { return this._router$_uri; } }; A.Router.prototype = { createState$0() { var t1 = new A._RestorableRouteInformation($.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t1); return new A._RouterState(t1, null, A.LinkedHashMap_LinkedHashMap$_empty(type$.RestorableProperty_nullable_Object, type$.void_Function), null, true, null, B._StateLifecycle_0, this.$ti._eval$1("_RouterState<1>")); } }; A.RouteInformationReportingType.prototype = { _enumToString$0() { return "RouteInformationReportingType." + this._name; } }; A._RouterState.prototype = { get$restorationId() { return this._widget.restorationScopeId; }, initState$0() { var t1, _this = this; _this.super$State$initState(); t1 = _this._widget.routeInformationProvider; if (t1 != null) t1.addListener$1(0, _this.get$_handleRouteInformationProviderNotification()); _this._widget.backButtonDispatcher.addCallback$1(_this.get$_handleBackButtonDispatcherNotification()); _this._widget.routerDelegate.addListener$1(0, _this.get$_handleRouterDelegateNotification()); }, restoreState$2(oldBucket, initialRestore) { var t2, _this = this, t1 = _this._routeInformation; _this.registerForRestoration$2(t1, "route"); A.ChangeNotifier_debugAssertNotDisposed(t1); A.assertHelper(t1._restoration0$_restorationId != null); t2 = t1._restoration_properties$_value; if ((t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2) != null) { _this._widget.toString; A.assertHelper(false); A.ChangeNotifier_debugAssertNotDisposed(t1); A.assertHelper(t1._restoration0$_restorationId != null); t2 = t1._restoration_properties$_value; t1 = t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2; t1.toString; _this._processRouteInformation$2(t1, new A._RouterState_restoreState_closure(_this)); } else { t1 = _this._widget.routeInformationProvider; if (t1 != null) _this._processRouteInformation$2(t1._router$_value, new A._RouterState_restoreState_closure0(_this)); } }, _scheduleRouteInformationReportingTask$0() { var _this = this; if (_this._routeInformationReportingTaskScheduled || _this._widget.routeInformationProvider == null) return; A.assertHelper(_this._currentIntentionToReport != null); _this._routeInformationReportingTaskScheduled = true; A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(_this.get$_reportRouteInformation(), "Router.reportRouteInfo"); }, _reportRouteInformation$1(timestamp) { var t1, t2, t3, _this = this; type$.Duration._as(timestamp); if (_this._framework$_element == null) return; A.assertHelper(_this._routeInformationReportingTaskScheduled); _this._routeInformationReportingTaskScheduled = false; t1 = _this._routeInformation; A.ChangeNotifier_debugAssertNotDisposed(t1); A.assertHelper(t1._restoration0$_restorationId != null); t2 = t1._restoration_properties$_value; if ((t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2) != null) { A.ChangeNotifier_debugAssertNotDisposed(t1); A.assertHelper(t1._restoration0$_restorationId != null); t2 = t1._restoration_properties$_value; t1 = t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2; t1.toString; A.assertHelper(_this._currentIntentionToReport != null); t2 = _this._widget.routeInformationProvider; t2.toString; t3 = _this._currentIntentionToReport; t3.toString; t2.routerReportsNewRouteInformation$2$type(t1, t3); } _this._currentIntentionToReport = B.RouteInformationReportingType_0; }, _retrieveNewRouteInformation$0() { this._widget.routerDelegate.get$currentConfiguration(); this._widget.toString; return null; }, _maybeNeedToReportRouteInformation$0() { var _this = this; _this._routeInformation.set$value(0, _this._retrieveNewRouteInformation$0()); if (_this._currentIntentionToReport == null) _this._currentIntentionToReport = B.RouteInformationReportingType_0; _this._scheduleRouteInformationReportingTask$0(); }, didChangeDependencies$0() { var t1, t2, currentRouteInformation, _this = this; _this.___RouterState__routeParsePending_A = true; _this.super$__RouterState_State_RestorationMixin$didChangeDependencies(); t1 = _this._routeInformation; A.ChangeNotifier_debugAssertNotDisposed(t1); A.assertHelper(t1._restoration0$_restorationId != null); t2 = t1._restoration_properties$_value; currentRouteInformation = t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2; if (currentRouteInformation == null) { t1 = _this._widget.routeInformationProvider; currentRouteInformation = t1 == null ? null : t1._router$_value; } if (currentRouteInformation != null && _this.___RouterState__routeParsePending_A) _this._processRouteInformation$2(currentRouteInformation, new A._RouterState_didChangeDependencies_closure(_this)); _this.___RouterState__routeParsePending_A = false; _this._maybeNeedToReportRouteInformation$0(); }, didUpdateWidget$1(oldWidget) { var t1, t2, t3, _this = this; _this.$ti._eval$1("Router<1>")._as(oldWidget); _this.super$__RouterState_State_RestorationMixin$didUpdateWidget(oldWidget); t1 = _this._widget.routeInformationProvider; t2 = oldWidget.routeInformationProvider; _this._currentRouterTransaction = new A.Object(); if (t1 != t2) { t1 = t2 == null; if (!t1) t2.removeListener$1(0, _this.get$_handleRouteInformationProviderNotification()); t3 = _this._widget.routeInformationProvider; if (t3 != null) t3.addListener$1(0, _this.get$_handleRouteInformationProviderNotification()); t1 = t1 ? null : t2._router$_value; t2 = _this._widget.routeInformationProvider; if (t1 != (t2 == null ? null : t2._router$_value)) _this._handleRouteInformationProviderNotification$0(); } t1 = oldWidget.backButtonDispatcher; if (_this._widget.backButtonDispatcher !== t1) { t2 = _this.get$_handleBackButtonDispatcherNotification(); t1.removeCallback$1(t2); _this._widget.backButtonDispatcher.addCallback$1(t2); } _this._widget.toString; t1 = _this.get$_handleRouterDelegateNotification(); oldWidget.routerDelegate.removeListener$1(0, t1); _this._widget.routerDelegate.addListener$1(0, t1); _this._maybeNeedToReportRouteInformation$0(); }, dispose$0() { var t1, _this = this; _this._routeInformation.dispose$0(); t1 = _this._widget.routeInformationProvider; if (t1 != null) t1.removeListener$1(0, _this.get$_handleRouteInformationProviderNotification()); _this._widget.backButtonDispatcher.removeCallback$1(_this.get$_handleBackButtonDispatcherNotification()); _this._widget.routerDelegate.removeListener$1(0, _this.get$_handleRouterDelegateNotification()); _this._currentRouterTransaction = null; _this.super$__RouterState_State_RestorationMixin$dispose(); }, _processRouteInformation$2(information, delegateRouteSetter) { var t1, _this = this; _this.$ti._eval$1("Future<~>(1)()")._as(delegateRouteSetter); t1 = _this.___RouterState__routeParsePending_A; t1 === $ && A.throwLateFieldNI("_routeParsePending"); A.assertHelper(t1); _this.___RouterState__routeParsePending_A = false; _this._currentRouterTransaction = new A.Object(); t1 = _this._widget.routeInformationParser; t1.toString; t1.parseRouteInformationWithDependencies$2(information, _this.get$context(0)).then$1$1(_this._processParsedRouteInformation$2(_this._currentRouterTransaction, delegateRouteSetter), type$.void); }, _processParsedRouteInformation$2(transaction, delegateRouteSetter) { return new A._RouterState__processParsedRouteInformation_closure(this, transaction, this.$ti._eval$1("Future<~>(1)()")._as(delegateRouteSetter)); }, _handleRouteInformationProviderNotification$0() { var _this = this; _this.___RouterState__routeParsePending_A = true; _this._processRouteInformation$2(_this._widget.routeInformationProvider._router$_value, new A._RouterState__handleRouteInformationProviderNotification_closure(_this)); }, _handleBackButtonDispatcherNotification$0() { var _this = this; _this._currentRouterTransaction = new A.Object(); return _this._widget.routerDelegate.popRoute$0().then$1$1(_this._handleRoutePopped$1(_this._currentRouterTransaction), type$.bool); }, _handleRoutePopped$1(transaction) { return new A._RouterState__handleRoutePopped_closure(this, transaction); }, _router$_rebuild$0() { this.setState$1(new A._RouterState__rebuild_closure()); this._maybeNeedToReportRouteInformation$0(); return new A.SynchronousFuture(null, type$.SynchronousFuture_void); }, _handleRouterDelegateNotification$0() { this.setState$1(new A._RouterState__handleRouterDelegateNotification_closure()); this._maybeNeedToReportRouteInformation$0(); }, build$1(context) { var t6, t1 = this.RestorationMixin__bucket, t2 = this._widget, t3 = t2.routeInformationProvider, t4 = t2.backButtonDispatcher, t5 = t2.routeInformationParser; t2 = t2.routerDelegate; t6 = t2.get$build(); A.assertHelper(t3 == null); return A.UnmanagedRestorationScope$(t1, new A._RouterScope(t3, t4, t5, t2, this, new A.Builder(t6, null), null)); } }; A._RouterState_restoreState_closure.prototype = { call$0() { var t1 = this.$this; return t1.$ti._eval$1("Future<~>(1)")._as(t1._widget.routerDelegate.get$setRestoredRoutePath()); }, $signature() { return this.$this.$ti._eval$1("Future<~>(1)()"); } }; A._RouterState_restoreState_closure0.prototype = { call$0() { var t1 = this.$this; return t1.$ti._eval$1("Future<~>(1)")._as(t1._widget.routerDelegate.get$setInitialRoutePath()); }, $signature() { return this.$this.$ti._eval$1("Future<~>(1)()"); } }; A._RouterState_didChangeDependencies_closure.prototype = { call$0() { var t1 = this.$this; return t1.$ti._eval$1("Future<~>(1)")._as(t1._widget.routerDelegate.get$setNewRoutePath()); }, $signature() { return this.$this.$ti._eval$1("Future<~>(1)()"); } }; A._RouterState__processParsedRouteInformation_closure.prototype = { call$1(data) { return this.$call$body$_RouterState__processParsedRouteInformation_closure(this.$this.$ti._precomputed1._as(data)); }, $call$body$_RouterState__processParsedRouteInformation_closure(data) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, t1, t2; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.$this; t2 = $async$self.transaction; if (t1._currentRouterTransaction != t2) { // goto return $async$goto = 1; break; } $async$goto = 3; return A._asyncAwait($async$self.delegateRouteSetter.call$0().call$1(data), $async$call$1); case 3: // returning from await. if (t1._currentRouterTransaction == t2) t1._router$_rebuild$0(); case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature() { return this.$this.$ti._eval$1("Future<~>(1)"); } }; A._RouterState__handleRouteInformationProviderNotification_closure.prototype = { call$0() { var t1 = this.$this; return t1.$ti._eval$1("Future<~>(1)")._as(t1._widget.routerDelegate.get$setNewRoutePath()); }, $signature() { return this.$this.$ti._eval$1("Future<~>(1)()"); } }; A._RouterState__handleRoutePopped_closure.prototype = { call$1(data) { var t1; A._asBool(data); t1 = this.$this; if (this.transaction != t1._currentRouterTransaction) return new A.SynchronousFuture(true, type$.SynchronousFuture_bool); t1._router$_rebuild$0(); return new A.SynchronousFuture(data, type$.SynchronousFuture_bool); }, $signature: 479 }; A._RouterState__rebuild_closure.prototype = { call$0() { }, $signature: 1 }; A._RouterState__handleRouterDelegateNotification_closure.prototype = { call$0() { }, $signature: 1 }; A._RouterScope.prototype = { updateShouldNotify$1(oldWidget) { type$._RouterScope._as(oldWidget); return true; } }; A._RestorableRouteInformation.prototype = { createDefaultValue$0() { return null; }, didUpdateValue$1(oldValue) { type$.nullable_RouteInformation._as(oldValue); this.notifyListeners$0(); }, fromPrimitives$1(data) { var t1, uri; if (data == null) return null; t1 = type$.List_nullable_Object; A.assertHelper(t1._is(data) && J.get$length$asx(data) === 2); t1._as(data); t1 = J.getInterceptor$ax(data); uri = A._asStringQ(t1.get$first(data)); if (uri == null) return null; return new A.RouteInformation(A.Uri_parse(uri, 0, null), t1.get$last(data)); }, toPrimitives$0() { var t1, t2, _this = this; A.ChangeNotifier_debugAssertNotDisposed(_this); A.assertHelper(_this._restoration0$_restorationId != null); t1 = _this._restoration_properties$_value; if ((t1 == null ? A._instanceType(_this)._eval$1("RestorableValue.T")._as(t1) : t1) == null) t1 = null; else { A.ChangeNotifier_debugAssertNotDisposed(_this); A.assertHelper(_this._restoration0$_restorationId != null); t1 = _this._restoration_properties$_value; t1 = (t1 == null ? A._instanceType(_this)._eval$1("RestorableValue.T")._as(t1) : t1).get$uri().toString$0(0); A.ChangeNotifier_debugAssertNotDisposed(_this); A.assertHelper(_this._restoration0$_restorationId != null); t2 = _this._restoration_properties$_value; t1 = [t1, (t2 == null ? A._instanceType(_this)._eval$1("RestorableValue.T")._as(t2) : t2).state]; } return t1; } }; A.__RouterState_State_RestorationMixin.prototype = { didUpdateWidget$1(oldWidget) { this.super$State$didUpdateWidget(this.$ti._eval$1("Router<1>")._as(oldWidget)); this.didUpdateRestorationId$0(); }, didChangeDependencies$0() { var oldBucket, needsRestore, t1, didReplaceBucket, _this = this; _this.super$State$didChangeDependencies(); oldBucket = _this.RestorationMixin__bucket; needsRestore = _this.get$restorePending(); t1 = A.RestorationScope_maybeOf(_this.get$context(0)); _this.RestorationMixin__currentParent = t1; didReplaceBucket = _this._updateBucketIfNecessary$2$parent$restorePending(t1, needsRestore); if (needsRestore) _this._doRestore$1(oldBucket); if (didReplaceBucket) { A.assertHelper(oldBucket != _this.RestorationMixin__bucket); if (oldBucket != null) oldBucket.dispose$0(); } }, dispose$0() { var t1, _this = this; _this.RestorationMixin__properties.forEach$1(0, new A.__RouterState_State_RestorationMixin_dispose_closure()); t1 = _this.RestorationMixin__bucket; if (t1 != null) t1.dispose$0(); _this.RestorationMixin__bucket = null; _this.super$State$dispose(); } }; A.OverlayRoute.prototype = { install$0() { var t2, t3, _this = this, t1 = _this._overlayEntries; A.assertHelper(t1.length === 0); t2 = A.OverlayEntry$(_this.get$_buildModalBarrier(), false, false); _this.__ModalRoute__modalBarrier_A = t2; _this.get$maintainState(); t3 = A.OverlayEntry$(_this.get$_buildModalScope(), _this.get$opaque(), true); _this.__ModalRoute__modalScope_A = t3; B.JSArray_methods.addAll$1(t1, A._setArrayType([t2, t3], type$.JSArray_OverlayEntry)); _this.super$Route$install(); }, didPop$1(result) { var _this = this; _this.super$Route$didPop(result); if (_this._routes$_controller.get$status(0) === B.AnimationStatus_0 && !_this._popFinalized) _this._navigator.finalizeRoute$1(_this); return true; }, dispose$0() { var t1, t2, _i; for (t1 = this._overlayEntries, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].dispose$0(); B.JSArray_methods.clear$0(t1); this.super$Route$dispose(); } }; A.TransitionRoute.prototype = { get$reverseTransitionDuration() { return this.get$transitionDuration(this); }, get$allowSnapshotting() { return true; }, get$animation(_) { return this._animation; }, get$secondaryAnimation() { return this._secondaryAnimation; }, debugTransitionCompleted$0() { var t1 = {}; t1.disposed = false; A.assertHelper(new A.TransitionRoute_debugTransitionCompleted_closure(t1, this).call$0()); return t1.disposed; }, _createSimulationAndVerify$1$forward($forward) { var _this = this; if (A.assertTest(_this.get$transitionDuration(_this)._duration >= 0)) A.assertThrow("The `duration` must be positive for a non-simulation animation. Received " + _this.get$transitionDuration(_this).toString$0(0) + "."); if (A.assertTest(_this.get$transitionDuration(_this)._duration >= 0)) A.assertThrow("The `duration` must be positive for an animation that doesn't use simulation. Either set `transitionDuration` or set `createSimulation`. Received " + _this.get$transitionDuration(_this).toString$0(0) + "."); return null; }, _handleStatusChanged$1($status) { var t1, _this = this; switch (type$.AnimationStatus._as($status).index) { case 3: t1 = _this._overlayEntries; if (t1.length !== 0) B.JSArray_methods.get$first(t1).set$opaque(_this.get$opaque()); t1 = _this._performanceModeRequestHandle; if (t1 != null) t1.dispose$0(); _this._performanceModeRequestHandle = null; break; case 1: case 2: t1 = _this._overlayEntries; if (t1.length !== 0) B.JSArray_methods.get$first(t1).set$opaque(false); if (_this._performanceModeRequestHandle == null) _this._performanceModeRequestHandle = A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).requestPerformanceMode$1(B.DartPerformanceMode_1); break; case 0: if (!_this.get$isActive()) { _this._navigator.finalizeRoute$1(_this); _this._popFinalized = true; t1 = _this._performanceModeRequestHandle; if (t1 != null) t1.dispose$0(); _this._performanceModeRequestHandle = null; } break; } }, install$0() { var duration, reverseDuration, t1, t2, t3, _this = this, _s20_ = " after disposing it."; if (A.assertTest(!_this.debugTransitionCompleted$0())) A.assertThrow("Cannot install a " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + _s20_); if (A.assertTest(!_this.debugTransitionCompleted$0())) A.assertThrow("Cannot reuse a " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + _s20_); duration = _this.get$transitionDuration(_this); reverseDuration = _this.get$reverseTransitionDuration(); t1 = _this.get$debugLabel(); t2 = _this._navigator; t2.toString; _this._routes$_controller = A.AnimationController$(t1, duration, reverseDuration, null, t2); if (A.assertTest(!_this.debugTransitionCompleted$0())) A.assertThrow("Cannot reuse a " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + _s20_); A.assertHelper(_this._routes$_controller != null); t1 = _this._routes$_controller; t1.toString; t2 = type$.void_Function_AnimationStatus._as(_this.get$_handleStatusChanged()); t1.didRegisterListener$0(); t3 = t1.AnimationLocalStatusListenersMixin__statusListeners; t3.$ti._precomputed1._as(t2); t3._isDirty = true; B.JSArray_methods.add$1(t3._list, t2); _this.set$_animation(t1); if (A.assertTest(_this._animation != null)) A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".createAnimation() returned null."); _this.super$OverlayRoute$install(); if (_this._animation.get$status(0) === B.AnimationStatus_3 && _this._overlayEntries.length !== 0) B.JSArray_methods.get$first(_this._overlayEntries).set$opaque(_this.get$opaque()); }, didPush$0() { var t1, _this = this; if (A.assertTest(_this._routes$_controller != null)) A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + string$.x2edidPu); if (A.assertTest(!_this.debugTransitionCompleted$0())) A.assertThrow("Cannot reuse a " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " after disposing it."); _this.super$Route$didPush(); _this._simulation = _this._createSimulationAndVerify$1$forward(true); t1 = _this._routes$_controller.forward$0(0); return t1; }, didAdd$0() { var t1, _this = this; if (A.assertTest(_this._routes$_controller != null)) A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + string$.x2edidPu); if (A.assertTest(!_this.debugTransitionCompleted$0())) A.assertThrow("Cannot reuse a " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " after disposing it."); _this.super$Route$didAdd(); t1 = _this._routes$_controller; t1.set$value(0, t1.upperBound); }, didPop$1(result) { var _this = this; if (A.assertTest(_this._routes$_controller != null)) A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".didPop called before calling install() or after calling dispose()."); if (A.assertTest((_this._transitionCompleter.future._state & 30) === 0)) A.assertThrow("Cannot reuse a " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " after disposing it."); _this.set$_result(result); _this._simulation = _this._createSimulationAndVerify$1$forward(false); _this._routes$_controller.reverse$0(0); _this.super$OverlayRoute$didPop(result); return true; }, didPopNext$1(nextRoute) { var _this = this; if (A.assertTest(_this._routes$_controller != null)) A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".didPopNext called before calling install() or after calling dispose()."); if (A.assertTest(!_this.debugTransitionCompleted$0())) A.assertThrow("Cannot reuse a " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " after disposing it."); _this._updateSecondaryAnimation$1(nextRoute); _this.super$Route$didPopNext(nextRoute); }, didChangeNext$1(nextRoute) { var _this = this; if (A.assertTest(_this._routes$_controller != null)) A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ".didChangeNext called before calling install() or after calling dispose()."); if (A.assertTest(!_this.debugTransitionCompleted$0())) A.assertThrow("Cannot reuse a " + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " after disposing it."); _this._updateSecondaryAnimation$1(nextRoute); _this.super$Route$didChangeNext(nextRoute); }, _updateSecondaryAnimation$1(nextRoute) { var current, t1, t2, t3, t4, t5, t6, newAnimation, _this = this, previousTrainHoppingListenerRemover = _this._trainHoppingListenerRemover; _this.set$_trainHoppingListenerRemover(null); if (nextRoute instanceof A.ModalRoute && _this.canTransitionTo$1(nextRoute) && nextRoute.canTransitionFrom$1(_this)) { current = _this._secondaryAnimation._animations$_parent; if (current != null) { t1 = current instanceof A.TrainHoppingAnimation ? current._currentTrain : current; t1.toString; t2 = nextRoute._animation; t2.toString; t3 = t1.get$value(t1); t4 = t2.__AnimationController__value_A; t4 === $ && A.throwLateFieldNI("_value"); if (!J.$eq$(t3, t4)) { t3 = t2._ticker; t3 = !(t3 != null && t3._ticker$_future != null); } else t3 = true; t4 = nextRoute._transitionCompleter.future; if (t3) _this._setSecondaryAnimation$2(t2, t4); else { t3 = {}; t3.newAnimation = null; t5 = new A.TransitionRoute__updateSecondaryAnimation_jumpOnAnimationEnd(_this, t2, nextRoute); _this.set$_trainHoppingListenerRemover(new A.TransitionRoute__updateSecondaryAnimation_closure(t3, t2, t5)); type$.void_Function_AnimationStatus._as(t5); t2.didRegisterListener$0(); t6 = t2.AnimationLocalStatusListenersMixin__statusListeners; t6.$ti._precomputed1._as(t5); t6._isDirty = true; B.JSArray_methods.add$1(t6._list, t5); newAnimation = A.TrainHoppingAnimation$(t1, t2, new A.TransitionRoute__updateSecondaryAnimation_closure0(t3, _this, nextRoute)); t3.newAnimation = newAnimation; _this._setSecondaryAnimation$2(newAnimation, t4); } } else _this._setSecondaryAnimation$2(nextRoute._animation, nextRoute._transitionCompleter.future); } else _this._setSecondaryAnimation$1(B.C__AlwaysDismissedAnimation); if (previousTrainHoppingListenerRemover != null) previousTrainHoppingListenerRemover.call$0(); }, _setSecondaryAnimation$2(animation, disposed) { type$.nullable_Animation_double._as(animation); this._secondaryAnimation.set$parent(0, animation); if (disposed != null) disposed.then$1$1(new A.TransitionRoute__setSecondaryAnimation_closure(this, animation), type$.Null); }, _setSecondaryAnimation$1(animation) { return this._setSecondaryAnimation$2(animation, null); }, canTransitionTo$1(nextRoute) { return true; }, canTransitionFrom$1(previousRoute) { return true; }, dispose$0() { var t2, _this = this, _s17_ = "Cannot dispose a ", t1 = _this._transitionCompleter; if (A.assertTest((t1.future._state & 30) === 0)) A.assertThrow(_s17_ + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " twice."); if (A.assertTest(!_this.debugTransitionCompleted$0())) A.assertThrow(_s17_ + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " twice."); t2 = _this._animation; if (t2 != null) t2.removeStatusListener$1(_this.get$_handleStatusChanged()); t2 = _this._performanceModeRequestHandle; if (t2 != null) t2.dispose$0(); _this._performanceModeRequestHandle = null; t2 = _this._routes$_controller; if (t2 != null) t2.dispose$0(); t1.complete$1(0, _this._result); _this.super$OverlayRoute$dispose(); }, get$debugLabel() { return A.objectRuntimeType(this, "TransitionRoute"); }, toString$0(_) { return A.objectRuntimeType(this, "TransitionRoute") + "(animation: " + A.S(this._routes$_controller) + ")"; }, set$_animation(_animation) { this._animation = type$.nullable_Animation_double._as(_animation); }, set$_result(_result) { this._result = A._instanceType(this)._eval$1("1?")._as(_result); }, set$_trainHoppingListenerRemover(_trainHoppingListenerRemover) { this._trainHoppingListenerRemover = type$.nullable_void_Function._as(_trainHoppingListenerRemover); } }; A.TransitionRoute_debugTransitionCompleted_closure.prototype = { call$0() { this._box_0.disposed = (this.$this._transitionCompleter.future._state & 30) !== 0; return true; }, $signature: 0 }; A.TransitionRoute__updateSecondaryAnimation_jumpOnAnimationEnd.prototype = { call$1($status) { var t1, t2; if (!type$.AnimationStatus._as($status).get$isAnimating()) { t1 = this.$this; t1._setSecondaryAnimation$2(this.nextTrain, this.nextRoute._transitionCompleter.future); t2 = t1._trainHoppingListenerRemover; if (t2 != null) { t2.call$0(); t1.set$_trainHoppingListenerRemover(null); } } }, $signature: 10 }; A.TransitionRoute__updateSecondaryAnimation_closure.prototype = { call$0() { this.nextTrain.removeStatusListener$1(this.jumpOnAnimationEnd); var t1 = this._box_0.newAnimation; if (t1 != null) t1.dispose$0(); }, $signature: 1 }; A.TransitionRoute__updateSecondaryAnimation_closure0.prototype = { call$0() { var t3, t1 = this.$this, t2 = this._box_0; A.assertHelper(t1._secondaryAnimation._animations$_parent == t2.newAnimation); t3 = this.nextRoute; A.assertHelper(t2.newAnimation._currentTrain == t3._animation); t1._setSecondaryAnimation$2(t2.newAnimation._currentTrain, t3._transitionCompleter.future); t2 = t1._trainHoppingListenerRemover; if (t2 != null) { t2.call$0(); t1.set$_trainHoppingListenerRemover(null); } }, $signature: 1 }; A.TransitionRoute__setSecondaryAnimation_closure.prototype = { call$1(__wc0_formal) { var t1 = this.$this._secondaryAnimation, t2 = this.animation; if (t1._animations$_parent == t2) { t1.set$parent(0, B.C__AlwaysDismissedAnimation); if (t2 instanceof A.TrainHoppingAnimation) t2.dispose$0(); } }, $signature: 16 }; A.LocalHistoryRoute.prototype = {}; A._DismissModalAction.prototype = { isEnabled$1(_, intent) { type$.DismissIntent._as(intent); return A.ModalRoute__of(this.context, null, type$.dynamic).get$barrierDismissible(); }, invoke$1(intent) { type$.DismissIntent._as(intent); return A.Navigator_of(this.context, false).maybePop$1$0(type$.nullable_Object); } }; A._ModalRouteAspect.prototype = { _enumToString$0() { return "_ModalRouteAspect." + this._name; } }; A._ModalScopeStatus.prototype = { updateShouldNotify$1(old) { var _this = this; type$._ModalScopeStatus._as(old); return _this.isCurrent !== old.isCurrent || _this.canPop !== old.canPop || _this.impliesAppBarDismissal !== old.impliesAppBarDismissal || _this.route !== old.route; }, debugFillProperties$1(description) { var _this = this, _null = null; _this.super$Widget$debugFillProperties(description); description.add$1(0, A.FlagProperty$("isCurrent", _null, "inactive", "active", B.DiagnosticLevel_3, false, _this.isCurrent)); description.add$1(0, A.FlagProperty$("canPop", _null, _null, "can pop", B.DiagnosticLevel_3, false, _this.canPop)); description.add$1(0, A.FlagProperty$("impliesAppBarDismissal", _null, _null, "implies app bar dismissal", B.DiagnosticLevel_3, false, _this.impliesAppBarDismissal)); }, updateShouldNotifyDependent$2(oldWidget, dependencies) { type$._ModalScopeStatus._as(oldWidget); return type$.Set__ModalRouteAspect._as(dependencies).any$1(0, new A._ModalScopeStatus_updateShouldNotifyDependent_closure(this, oldWidget)); } }; A._ModalScopeStatus_updateShouldNotifyDependent_closure.prototype = { call$1(dependency) { var t1, _this = this; switch (type$._ModalRouteAspect._as(dependency).index) { case 0: t1 = _this.$this.isCurrent !== _this.oldWidget.isCurrent; break; case 1: t1 = _this.$this.canPop !== _this.oldWidget.canPop; break; case 2: t1 = _this.$this.route._settings !== _this.oldWidget.route._settings; break; default: t1 = null; } return t1; }, $signature: 720 }; A._ModalScope.prototype = { createState$0() { return new A._ModalScopeState(A.FocusScopeNode$(true, B.Type__ModalScopeState_Tgz.toString$0(0) + " Focus Scope", false), A.ScrollController$(), B._StateLifecycle_0, this.$ti._eval$1("_ModalScopeState<1>")); } }; A._ModalScopeState.prototype = { initState$0() { var t1, t2, _this = this; _this.super$State$initState(); t1 = A._setArrayType([], type$.JSArray_Listenable); t2 = _this._widget.route._animationProxy; if (t2 != null) t1.push(t2); t2 = _this._widget.route._secondaryAnimationProxy; if (t2 != null) t1.push(t2); _this.___ModalScopeState__listenable_A = new A._MergingListenable(t1); }, didUpdateWidget$1(oldWidget) { var _this = this; _this.$ti._eval$1("_ModalScope<1>")._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); A.assertHelper(_this._widget.route === oldWidget.route); _this._updateFocusScopeNode$0(); }, didChangeDependencies$0() { this.super$State$didChangeDependencies(); this._page = null; this._updateFocusScopeNode$0(); }, _updateFocusScopeNode$0() { var t1, t2, route = this._widget.route, traversalEdgeBehavior = route.traversalEdgeBehavior; traversalEdgeBehavior = traversalEdgeBehavior != null ? traversalEdgeBehavior : route._navigator._widget.routeTraversalEdgeBehavior; t1 = this.focusScopeNode; t1.traversalEdgeBehavior = traversalEdgeBehavior; if (route.get$isCurrent() && this._widget.route.get$requestFocus()) { t2 = route._navigator.focusNode.get$enclosingScope(); if (t2 != null) t2.setFirstFocus$1(t1); } }, _forceRebuildPage$0() { this.setState$1(new A._ModalScopeState__forceRebuildPage_closure(this)); }, dispose$0() { this.focusScopeNode.dispose$0(); this.primaryScrollController.dispose$0(); this.super$State$dispose(); }, get$_shouldIgnoreFocusRequest() { var t1 = this._widget.route._animationProxy; if ((t1 == null ? null : t1.get$status(0)) !== B.AnimationStatus_2) { t1 = this._widget.route._navigator; t1 = t1 == null ? null : t1.userGestureInProgressNotifier._change_notifier$_value; t1 = t1 === true; } else t1 = true; return t1; }, build$1(context) { var t1, t2, t3, t4, t5, _this = this, _null = null; _this.focusScopeNode.set$skipTraversal(!_this._widget.route.get$isCurrent()); t1 = _this._widget.route; t2 = t1.get$isCurrent(); t3 = _this._widget.route; if (!t3.get$hasActiveRouteBelow()) { t3 = t3.LocalHistoryRoute__localHistory; t3 = t3 != null && t3.length !== 0; } else t3 = true; t4 = _this._widget.route; t4 = t4.get$hasActiveRouteBelow() || t4.LocalHistoryRoute__entriesImpliesAppBarDismissal > 0; t5 = _this._widget.route; return A.AnimatedBuilder$(t1._restorationScopeId, new A._ModalScopeState_build_closure(_this), new A._ModalScopeStatus(t2, t3, t4, t1, new A.Offstage(t5._offstage, new A.PageStorage(new A.Builder(new A._ModalScopeState_build_closure0(_this), _null), t5._storageBucket, _null), _null), _null)); } }; A._ModalScopeState__forceRebuildPage_closure.prototype = { call$0() { this.$this._page = null; }, $signature: 1 }; A._ModalScopeState_build_closure.prototype = { call$2(context, child) { var t1; type$.BuildContext._as(context); type$.nullable_Widget._as(child); A.assertHelper(child != null); t1 = this.$this._widget.route._restorationScopeId._change_notifier$_value; child.toString; return new A.RestorationScope(child, t1, null); }, $signature: 481 }; A._ModalScopeState_build_closure0.prototype = { call$1(context) { var t4, _null = null, t1 = A.LinkedHashMap_LinkedHashMap$_literal([B.Type_DismissIntent_GEb, new A._DismissModalAction(type$.BuildContext._as(context), new A.ObserverList(A._setArrayType([], type$.JSArray_of_void_Function_Action_Intent), type$.ObserverList_of_void_Function_Action_Intent))], type$.Type, type$.Action_Intent), t2 = this.$this, t3 = t2.___ModalScopeState__listenable_A; t3 === $ && A.throwLateFieldNI("_listenable"); t4 = t2._page; if (t4 == null) t4 = t2._page = new A.RepaintBoundary(new A.Builder(new A._ModalScopeState_build__closure(t2), _null), t2._widget.route._subtreeKey); return A.Actions$(t1, new A.PrimaryScrollController(t2.primaryScrollController, B.Axis_1, B.Set_cWSfo, A._FocusScopeWithExternalFocusNode$(new A.RepaintBoundary(new A.ListenableBuilder(new A._ModalScopeState_build__closure0(t2), t4, t3, _null), _null), t2.focusScopeNode, true), _null)); }, $signature: 482 }; A._ModalScopeState_build__closure0.prototype = { call$2(context, child) { var t1, t2, t3, t4, t5; type$.BuildContext._as(context); type$.nullable_Widget._as(child); t1 = this.$this; t2 = t1._widget.route; t3 = t2._animationProxy; t3.toString; t4 = t2._secondaryAnimationProxy; t4.toString; t5 = t2._navigator; t5 = t5 == null ? null : t5.userGestureInProgressNotifier; if (t5 == null) t5 = A.ValueNotifier$(false, type$.bool); return t2._buildFlexibleTransitions$4(context, t3, t4, new A.ListenableBuilder(new A._ModalScopeState_build___closure(t1), child, t5, null)); }, $signature: 211 }; A._ModalScopeState_build___closure.prototype = { call$2(context, child) { var t1, ignoreEvents; type$.BuildContext._as(context); type$.nullable_Widget._as(child); t1 = this.$this; ignoreEvents = t1.get$_shouldIgnoreFocusRequest(); t1.focusScopeNode.set$canRequestFocus(!ignoreEvents); return A.IgnorePointer$(child, ignoreEvents, null); }, $signature: 483 }; A._ModalScopeState_build__closure.prototype = { call$1(context) { var t1, t2, t3; type$.BuildContext._as(context); t1 = this.$this._widget.route; t2 = t1._animationProxy; t2.toString; t3 = t1._secondaryAnimationProxy; t3.toString; return t1.buildPage$3(context, t2, t3); }, $signature: 25 }; A.ModalRoute.prototype = { setState$1(fn) { var t1, t2; type$.void_Function._as(fn); t1 = this._scopeKey; if (t1.get$currentState() != null) { t1 = t1.get$currentState(); if (t1._widget.route.get$isCurrent() && !t1.get$_shouldIgnoreFocusRequest() && t1._widget.route.get$requestFocus()) { t2 = t1._widget.route._navigator.focusNode.get$enclosingScope(); if (t2 != null) t2.setFirstFocus$1(t1.focusScopeNode); } t1.setState$1(fn); } else fn.call$0(); }, buildTransitions$4(context, animation, secondaryAnimation, child) { var t1 = type$.Animation_double; t1._as(animation); t1._as(secondaryAnimation); return child; }, get$delegatedTransition() { return null; }, _buildFlexibleTransitions$4(context, animation, secondaryAnimation, child) { var proxiedOriginalTransitions, _this = this, t1 = type$.Animation_double; t1._as(animation); t1._as(secondaryAnimation); if (_this.receivedTransition == null) return _this.buildTransitions$4(context, animation, secondaryAnimation, child); proxiedOriginalTransitions = _this.buildTransitions$4(context, animation, A.ProxyAnimation$(null), child); t1 = _this.receivedTransition; t1.toString; t1 = t1.call$5(context, animation, secondaryAnimation, _this.get$allowSnapshotting(), proxiedOriginalTransitions); return t1 == null ? proxiedOriginalTransitions : t1; }, install$0() { var _this = this; _this.super$TransitionRoute$install(); _this._animationProxy = A.ProxyAnimation$(A.TransitionRoute.prototype.get$animation.call(_this, 0)); _this._secondaryAnimationProxy = A.ProxyAnimation$(A.TransitionRoute.prototype.get$secondaryAnimation.call(_this)); }, didPush$0() { var _this = this, t1 = _this._scopeKey, t2 = t1.get$currentState() != null; if (t2) _this._navigator._widget.toString; if (t2) { t2 = _this._navigator.focusNode.get$enclosingScope(); if (t2 != null) t2.setFirstFocus$1(t1.get$currentState().focusScopeNode); } return _this.super$TransitionRoute$didPush(); }, get$popGestureEnabled() { var t1, _this = this; if (_this.get$isFirst()) return false; t1 = _this.LocalHistoryRoute__localHistory; if (t1 != null && t1.length !== 0) return false; t1 = _this.get$popDisposition(); if (t1 === B.RoutePopDisposition_1) return false; if (_this._animationProxy.get$status(0) !== B.AnimationStatus_3) return false; if (_this._secondaryAnimationProxy.get$status(0) !== B.AnimationStatus_0) return false; if (_this._navigator.userGestureInProgressNotifier._change_notifier$_value) return false; return true; }, set$offstage(value) { var t1, _this = this; if (_this._offstage === value) return; _this.setState$1(new A.ModalRoute_offstage_closure(_this, value)); t1 = _this._animationProxy; t1.toString; t1.set$parent(0, _this._offstage ? B.C__AlwaysCompleteAnimation : A.TransitionRoute.prototype.get$animation.call(_this, 0)); t1 = _this._secondaryAnimationProxy; t1.toString; t1.set$parent(0, _this._offstage ? B.C__AlwaysDismissedAnimation : A.TransitionRoute.prototype.get$secondaryAnimation.call(_this)); _this.changedInternalState$0(); }, willPop$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.RoutePopDisposition), $async$returnValue, $async$self = this, t1, t2, _i, $async$temp1; var $async$willPop$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start A.assertHelper($async$self._scopeKey.get$currentState() != null); t1 = A.List_List$of($async$self._willPopCallbacks, true, type$.Future_bool_Function), t2 = t1.length, _i = 0; case 3: // for condition if (!(_i < t2)) { // goto after for $async$goto = 5; break; } $async$temp1 = A; $async$goto = 6; return A._asyncAwait(t1[_i].call$0(), $async$willPop$0); case 6: // returning from await. if (!$async$temp1.boolConversionCheck($async$result)) { $async$returnValue = B.RoutePopDisposition_1; // goto return $async$goto = 1; break; } case 4: // for update ++_i; // goto for condition $async$goto = 3; break; case 5: // after for $async$returnValue = $async$self.super$_ModalRoute_TransitionRoute_LocalHistoryRoute$willPop(); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$willPop$0, $async$completer); }, get$popDisposition() { var t1, t2, t3; for (t1 = this._popEntries, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; t3 = (t3 == null ? t2._as(t3) : t3).get$canPopNotifier(); if (!t3.get$value(t3)) return B.RoutePopDisposition_1; } return A._ModalRoute_TransitionRoute_LocalHistoryRoute.prototype.get$popDisposition.call(this); }, onPopInvokedWithResult$2(didPop, result) { var t1, t2, t3; for (t1 = this._popEntries, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; (t3 == null ? t2._as(t3) : t3).onPopInvokedWithResult$2(didPop, result); } this.super$Route$onPopInvokedWithResult(didPop, result); }, _maybeDispatchNavigationNotification$0() { var t1, notification, _this = this; if (!_this.get$isCurrent()) return; t1 = _this.get$popDisposition(); notification = new A.NavigationNotification(t1 === B.RoutePopDisposition_1); t1 = type$.SchedulerBinding; switch (A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__schedulerPhase.index) { case 4: t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._subtreeKey); if (t1 != null) t1.dispatchNotification$1(notification); break; case 0: case 2: case 3: case 1: A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).addPostFrameCallback$2$debugLabel(new A.ModalRoute__maybeDispatchNavigationNotification_closure(_this, notification), "ModalRoute.dispatchNotification"); break; } }, didChangeNext$1(nextRoute) { var _this = this; if (A._instanceType(_this)._eval$1("ModalRoute<1>")._is(nextRoute) && _this.canTransitionTo$1(nextRoute) && !J.$eq$(nextRoute.get$delegatedTransition(), _this.get$delegatedTransition())) _this.set$receivedTransition(nextRoute.get$delegatedTransition()); else _this.set$receivedTransition(null); _this.super$TransitionRoute$didChangeNext(nextRoute); _this.changedInternalState$0(); }, didPopNext$1(nextRoute) { var _this = this; if (A._instanceType(_this)._eval$1("ModalRoute<1>")._is(nextRoute) && _this.canTransitionTo$1(nextRoute) && !J.$eq$(nextRoute.get$delegatedTransition(), _this.get$delegatedTransition())) _this.set$receivedTransition(nextRoute.get$delegatedTransition()); else _this.set$receivedTransition(null); _this.super$TransitionRoute$didPopNext(nextRoute); _this.changedInternalState$0(); _this._maybeDispatchNavigationNotification$0(); }, changedInternalState$0() { var t1, _this = this; _this.super$Route$changedInternalState(); if (A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase !== B.SchedulerPhase_3) { _this.setState$1(new A.ModalRoute_changedInternalState_closure()); t1 = _this.__ModalRoute__modalBarrier_A; t1 === $ && A.throwLateFieldNI("_modalBarrier"); t1.markNeedsBuild$0(); } t1 = _this.__ModalRoute__modalScope_A; t1 === $ && A.throwLateFieldNI("_modalScope"); _this.get$maintainState(); t1.set$maintainState(true); }, _buildModalBarrier$1(context) { var t1, t2, t3, color, barrier, _this = this, _null = null; type$.BuildContext._as(context); if (_this.get$barrierColor() != null && (_this.get$barrierColor().toARGB32$0() >>> 24 & 255) !== 0 && !_this._offstage) { A.assertHelper(!J.$eq$(_this.get$barrierColor(), _this.get$barrierColor().withOpacity$1(0))); t1 = _this._animationProxy; t1.toString; t2 = _this.get$barrierColor().withOpacity$1(0); t3 = _this.get$barrierColor(); color = t1.drive$1$1(new A._ChainedEvaluation(type$.Animatable_double._as(new A.CurveTween(B.Cubic_glB)), new A.ColorTween(t2, t3), type$.ColorTween._eval$1("_ChainedEvaluation")), type$.nullable_Color); barrier = new A.AnimatedModalBarrier(_this.get$barrierDismissible(), _this.get$barrierLabel(), true, color, _null); } else barrier = A.ModalBarrier$(true, _null, _null, _this.get$barrierDismissible(), _null, _this.get$barrierLabel(), _null); barrier = A.IgnorePointer$(barrier, !_this._animationProxy.get$status(0).get$isForwardOrCompleted(), _null); t1 = _this.get$barrierDismissible(); return t1 ? A.Semantics$(_null, barrier, false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.OrdinalSortKey_1_null, _null, _null, _null) : barrier; }, _buildModalScope$1(context) { var t1, _this = this, _null = null; type$.BuildContext._as(context); t1 = _this._modalScopeCache; return t1 == null ? _this._modalScopeCache = A.Semantics$(_null, new A._ModalScope(_this, _this._scopeKey, A._instanceType(_this)._eval$1("_ModalScope<1>")), false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.OrdinalSortKey_0_null, _null, _null, _null) : t1; }, toString$0(_) { return A.objectRuntimeType(this, "ModalRoute") + "(" + this._settings.toString$0(0) + ", animation: " + A.S(this._animation) + ")"; }, set$receivedTransition(receivedTransition) { this.receivedTransition = type$.nullable_nullable_Widget_Function_5_BuildContext_and_Animation_double_and_Animation_double_and_bool_and_nullable_Widget._as(receivedTransition); } }; A.ModalRoute_offstage_closure.prototype = { call$0() { this.$this._offstage = this.value; }, $signature: 1 }; A.ModalRoute__maybeDispatchNavigationNotification_closure.prototype = { call$1(timeStamp) { var t1, t2, t3; type$.Duration._as(timeStamp); t1 = this.$this._subtreeKey; t2 = type$.WidgetsBinding; t3 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1); t3 = t3 == null ? null : t3._widget != null; if (t3 !== true) return; t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1); if (t1 != null) t1.dispatchNotification$1(this.notification); }, $signature: 7 }; A.ModalRoute_changedInternalState_closure.prototype = { call$0() { }, $signature: 1 }; A.PopupRoute.prototype = { get$opaque() { return false; }, get$maintainState() { return true; }, get$allowSnapshotting() { return false; } }; A.RawDialogRoute.prototype = { get$barrierDismissible() { return true; }, get$barrierLabel() { return this._barrierLabel; }, get$barrierColor() { return this._barrierColor; }, get$transitionDuration(_) { return this._transitionDuration; }, buildPage$3(context, animation, secondaryAnimation) { var _null = null, t1 = type$.Animation_double; return A.Semantics$(_null, new A.DisplayFeatureSubScreen(this.anchorPoint, this._pageBuilder.call$3(context, t1._as(animation), t1._as(secondaryAnimation)), _null), false, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null); }, buildTransitions$4(context, animation, secondaryAnimation, child) { var t1 = type$.Animation_double; t1._as(animation); t1._as(secondaryAnimation); return this._transitionBuilder.call$4(context, animation, secondaryAnimation, child); } }; A._ModalRoute_TransitionRoute_LocalHistoryRoute.prototype = { willPop$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.RoutePopDisposition), $async$returnValue, $async$self = this, t1; var $async$willPop$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.LocalHistoryRoute__localHistory; if (t1 != null && t1.length !== 0) { $async$returnValue = B.RoutePopDisposition_0; // goto return $async$goto = 1; break; } $async$returnValue = $async$self.super$Route$willPop(); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$willPop$0, $async$completer); }, get$popDisposition() { var t1 = this.LocalHistoryRoute__localHistory; if (t1 != null && t1.length !== 0) return B.RoutePopDisposition_0; return A.Route.prototype.get$popDisposition.call(this); }, didPop$1(result) { var entry, internalStateChanged, _this = this, t1 = _this.LocalHistoryRoute__localHistory; if (t1 != null && t1.length !== 0) { if (0 >= t1.length) return A.ioore(t1, -1); entry = t1.pop(); A.assertHelper(entry._routes$_owner === _this); entry._routes$_owner = null; entry._notifyRemoved$0(); internalStateChanged = entry.impliesAppBarDismissal && --_this.LocalHistoryRoute__entriesImpliesAppBarDismissal === 0; if (_this.LocalHistoryRoute__localHistory.length === 0 || internalStateChanged) _this.changedInternalState$0(); return false; } _this.super$TransitionRoute$didPop(result); return true; } }; A.SafeArea.prototype = { build$1(context) { var padding, t1, t2, t3, t4, t5, t6; A.debugCheckHasMediaQuery(context); A.debugCheckHasMediaQuery(context); padding = A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_6, type$.MediaQuery).data.padding; t1 = Math.max(padding.left, 0); t2 = this.top; t3 = t2 ? padding.top : 0; t3 = Math.max(t3, 0); t4 = Math.max(padding.right, 0); t5 = this.bottom; t6 = t5 ? padding.bottom : 0; return new A.Padding(new A.EdgeInsets(t1, t3, t4, Math.max(t6, 0)), A.MediaQuery$removePadding(this.child, context, t5, true, true, t2), null); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.FlagProperty$("left", _null, _null, "avoid left padding", B.DiagnosticLevel_3, false, true)); properties.add$1(0, A.FlagProperty$("top", _null, _null, "avoid top padding", B.DiagnosticLevel_3, false, this.top)); properties.add$1(0, A.FlagProperty$("right", _null, _null, "avoid right padding", B.DiagnosticLevel_3, false, true)); properties.add$1(0, A.FlagProperty$("bottom", _null, _null, "avoid bottom padding", B.DiagnosticLevel_3, false, this.bottom)); } }; A.ScrollActivity.prototype = { resetActivity$0() { }, dispatchScrollStartNotification$2(metrics, context) { if (context != null) context.dispatchNotification$1(new A.ScrollStartNotification(null, metrics, context, 0)); }, dispatchScrollUpdateNotification$3(metrics, context, scrollDelta) { context.dispatchNotification$1(A.ScrollUpdateNotification$(context, null, null, metrics, scrollDelta)); }, dispatchOverscrollNotification$3(metrics, context, overscroll) { context.dispatchNotification$1(A.OverscrollNotification$(context, null, metrics, overscroll, 0)); }, dispatchScrollEndNotification$2(metrics, context) { context.dispatchNotification$1(new A.ScrollEndNotification(null, metrics, context, 0)); }, applyNewDimensions$0() { }, dispose$0() { $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); this._scroll_activity$_isDisposed = true; }, toString$0(_) { return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); } }; A.IdleScrollActivity.prototype = { applyNewDimensions$0() { this._scroll_activity$_delegate.goBallistic$1(0); }, get$shouldIgnorePointer() { return false; }, get$isScrolling() { return false; }, get$velocity() { return 0; } }; A.HoldScrollActivity.prototype = { get$shouldIgnorePointer() { return false; }, get$isScrolling() { return false; }, get$velocity() { return 0; }, dispose$0() { this.onHoldCanceled.call$0(); this.super$ScrollActivity$dispose(); }, $isScrollHoldController: 1 }; A.ScrollDragController.prototype = { _adjustForScrollStartThreshold$2(offset, timestamp) { var t1, t2, _this = this; if (timestamp == null) return offset; if (offset === 0) { t1 = false; if (_this.motionStartDistanceThreshold != null) if (_this._offsetSinceLastStop == null) { t1 = _this._lastNonStationaryTimestamp; t1 = timestamp._duration - t1._duration > 50000; } if (t1) _this._offsetSinceLastStop = 0; return 0; } else { t1 = _this._offsetSinceLastStop; if (t1 == null) return offset; else { t1 += offset; _this._offsetSinceLastStop = t1; t2 = _this.motionStartDistanceThreshold; t2.toString; if (Math.abs(t1) > t2) { _this._offsetSinceLastStop = null; t1 = Math.abs(offset); if (t1 > 24) return offset; else return Math.min(t2 / 3, t1) * J.get$sign$in(offset); } else return 0; } } }, update$1(_, details) { var t2, t3, t4, offset, _this = this, t1 = details.primaryDelta; A.assertHelper(t1 != null); _this._lastDetails = details; t1.toString; t2 = t1 === 0; if (!t2) _this._lastNonStationaryTimestamp = details.sourceTimeStamp; t3 = details.sourceTimeStamp; t4 = false; if (_this._retainMomentum) if (t2) if (t3 != null) { t2 = _this._lastNonStationaryTimestamp; t2 = t3._duration - t2._duration > 20000; } else t2 = true; else t2 = t4; else t2 = t4; if (t2) _this._retainMomentum = false; offset = _this._adjustForScrollStartThreshold$2(t1, t3); if (offset === 0) return; t1 = _this._scroll_activity$_delegate; if (A.axisDirectionIsReversed(t1.context._widget.axisDirection)) offset = -offset; t1.updateUserScrollDirection$1(offset > 0 ? B.ScrollDirection_1 : B.ScrollDirection_2); t2 = t1._pixels; t2.toString; t3 = t1.physics.applyPhysicsToUserOffset$2(t1, offset); A.assertHelper(t1._activity.get$isScrolling()); t1.super$ScrollPosition$setPixels(t2 - t3); }, end$1(_, details) { var velocity, isVelocityNotSubstantiallyLessThanCarriedMomentum, _this = this, t1 = details.primaryVelocity; A.assertHelper(t1 != null); t1.toString; velocity = -t1; if (A.axisDirectionIsReversed(_this._scroll_activity$_delegate.context._widget.axisDirection)) velocity = -velocity; _this._lastDetails = details; if (_this._retainMomentum) { t1 = _this.carriedVelocity; isVelocityNotSubstantiallyLessThanCarriedMomentum = Math.abs(velocity) > Math.abs(t1) * 0.5; if (J.get$sign$in(velocity) === J.get$sign$in(t1) && isVelocityNotSubstantiallyLessThanCarriedMomentum) velocity += t1; } _this._scroll_activity$_delegate.goBallistic$1(velocity); }, dispose$0() { $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(this); this._lastDetails = null; this.onDragCanceled.call$0(); }, toString$0(_) { return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); }, $isDrag: 1 }; A.DragScrollActivity.prototype = { dispatchScrollStartNotification$2(metrics, context) { var lastDetails = this._scroll_activity$_controller._lastDetails; A.assertHelper(lastDetails instanceof A.DragStartDetails); type$.DragStartDetails._as(lastDetails); if (context != null) context.dispatchNotification$1(new A.ScrollStartNotification(lastDetails, metrics, context, 0)); }, dispatchScrollUpdateNotification$3(metrics, context, scrollDelta) { var lastDetails = this._scroll_activity$_controller._lastDetails; A.assertHelper(lastDetails instanceof A.DragUpdateDetails); context.dispatchNotification$1(A.ScrollUpdateNotification$(context, null, type$.DragUpdateDetails._as(lastDetails), metrics, scrollDelta)); }, dispatchOverscrollNotification$3(metrics, context, overscroll) { var lastDetails = this._scroll_activity$_controller._lastDetails; A.assertHelper(lastDetails instanceof A.DragUpdateDetails); context.dispatchNotification$1(A.OverscrollNotification$(context, type$.DragUpdateDetails._as(lastDetails), metrics, overscroll, 0)); }, dispatchScrollEndNotification$2(metrics, context) { var lastDetails = this._scroll_activity$_controller._lastDetails; context.dispatchNotification$1(new A.ScrollEndNotification(lastDetails instanceof A.DragEndDetails ? lastDetails : null, metrics, context, 0)); }, get$shouldIgnorePointer() { var t1 = this._scroll_activity$_controller; return (t1 == null ? null : t1._scroll_activity$_kind) !== B.PointerDeviceKind_4; }, get$isScrolling() { return true; }, get$velocity() { return 0; }, dispose$0() { this._scroll_activity$_controller = null; this.super$ScrollActivity$dispose(); }, toString$0(_) { return A.objectRuntimeType(this, "") + "#" + A.shortHash(this) + "(" + A.S(this._scroll_activity$_controller) + ")"; } }; A.BallisticScrollActivity.prototype = { resetActivity$0() { var t1 = this._scroll_activity$_delegate, t2 = this.__BallisticScrollActivity__controller_A; t2 === $ && A.throwLateFieldNI("_controller"); t1.goBallistic$1(t2.get$velocity()); }, applyNewDimensions$0() { var t1 = this._scroll_activity$_delegate, t2 = this.__BallisticScrollActivity__controller_A; t2 === $ && A.throwLateFieldNI("_controller"); t1.goBallistic$1(t2.get$velocity()); }, _scroll_activity$_tick$0() { var t2, t1 = this.__BallisticScrollActivity__controller_A; t1 === $ && A.throwLateFieldNI("_controller"); t1 = t1.__AnimationController__value_A; t1 === $ && A.throwLateFieldNI("_value"); t2 = this._scroll_activity$_delegate; A.assertHelper(t2._activity.get$isScrolling()); if (!(Math.abs(t2.super$ScrollPosition$setPixels(t1)) < 1e-10)) { t1 = this._scroll_activity$_delegate; t2 = new A.IdleScrollActivity(t1); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), "package:flutter/widgets.dart", t2); t1.beginActivity$1(t2); } }, _scroll_activity$_end$0() { if (!this._scroll_activity$_isDisposed) this._scroll_activity$_delegate.goBallistic$1(0); }, dispatchOverscrollNotification$3(metrics, context, overscroll) { var t1 = this.__BallisticScrollActivity__controller_A; t1 === $ && A.throwLateFieldNI("_controller"); context.dispatchNotification$1(A.OverscrollNotification$(context, null, metrics, overscroll, t1.get$velocity())); }, get$isScrolling() { return true; }, get$velocity() { var t1 = this.__BallisticScrollActivity__controller_A; t1 === $ && A.throwLateFieldNI("_controller"); return t1.get$velocity(); }, dispose$0() { var t1 = this.__BallisticScrollActivity__controller_A; t1 === $ && A.throwLateFieldNI("_controller"); t1.dispose$0(); this.super$ScrollActivity$dispose(); }, toString$0(_) { var t1 = A.objectRuntimeType(this, ""), t2 = A.shortHash(this), t3 = this.__BallisticScrollActivity__controller_A; t3 === $ && A.throwLateFieldNI("_controller"); return t1 + "#" + t2 + "(" + t3.toString$0(0) + ")"; }, get$shouldIgnorePointer() { return this.shouldIgnorePointer; } }; A.DrivenScrollActivity.prototype = { _scroll_activity$_tick$0() { var t1 = this._scroll_activity$_delegate, t2 = this.__DrivenScrollActivity__controller_F; t2 === $ && A.throwLateFieldNI("_controller"); t2 = t2.__AnimationController__value_A; t2 === $ && A.throwLateFieldNI("_value"); A.assertHelper(t1._activity.get$isScrolling()); if (t1.super$ScrollPosition$setPixels(t2) !== 0) { t1 = this._scroll_activity$_delegate; t2 = new A.IdleScrollActivity(t1); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), "package:flutter/widgets.dart", t2); t1.beginActivity$1(t2); } }, _scroll_activity$_end$0() { var t1, t2; if (!this._scroll_activity$_isDisposed) { t1 = this._scroll_activity$_delegate; t2 = this.__DrivenScrollActivity__controller_F; t2 === $ && A.throwLateFieldNI("_controller"); t1.goBallistic$1(t2.get$velocity()); } }, dispatchOverscrollNotification$3(metrics, context, overscroll) { var t1 = this.__DrivenScrollActivity__controller_F; t1 === $ && A.throwLateFieldNI("_controller"); context.dispatchNotification$1(A.OverscrollNotification$(context, null, metrics, overscroll, t1.get$velocity())); }, get$shouldIgnorePointer() { return true; }, get$isScrolling() { return true; }, get$velocity() { var t1 = this.__DrivenScrollActivity__controller_F; t1 === $ && A.throwLateFieldNI("_controller"); return t1.get$velocity(); }, dispose$0() { var t1 = this.__DrivenScrollActivity__completer_F; t1 === $ && A.throwLateFieldNI("_completer"); t1.complete$0(0); t1 = this.__DrivenScrollActivity__controller_F; t1 === $ && A.throwLateFieldNI("_controller"); t1.dispose$0(); this.super$ScrollActivity$dispose(); }, toString$0(_) { var t1 = A.objectRuntimeType(this, ""), t2 = A.shortHash(this), t3 = this.__DrivenScrollActivity__controller_F; t3 === $ && A.throwLateFieldNI("_controller"); return t1 + "#" + t2 + "(" + t3.toString$0(0) + ")"; } }; A.ScrollAwareImageProvider.prototype = { resolveStreamForKey$4(configuration, stream, key, handleError) { var t1, _this = this; _this.$ti._precomputed1._as(key); type$.void_Function_2_Object_and_nullable_StackTrace._as(handleError); if (stream._image_stream$_completer == null) { t1 = A.BindingBase_checkInstance($.PaintingBinding__instance, type$.PaintingBinding).PaintingBinding___PaintingBinding__imageCache_A; t1 === $ && A.throwLateFieldNI("_imageCache"); t1 = t1._pendingImages.$index(0, key) != null || t1._image_cache$_cache.$index(0, key) != null; } else t1 = true; if (t1) { _this.imageProvider.resolveStreamForKey$4(configuration, stream, key, handleError); return; } t1 = _this.context; if (t1.get$context(0) == null) return; t1 = t1.get$context(0); t1.toString; if (A.Scrollable_recommendDeferredLoadingForContext(t1)) { A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).scheduleFrameCallback$1(new A.ScrollAwareImageProvider_resolveStreamForKey_closure(_this, configuration, stream, key, handleError)); return; } _this.imageProvider.resolveStreamForKey$4(configuration, stream, key, handleError); }, loadBuffer$2(key, decode) { return this.imageProvider.loadBuffer$2(this.$ti._precomputed1._as(key), type$.Future_Codec_Function_ImmutableBuffer_$named_allowUpscaling_bool_and_cacheHeight_nullable_int_and_cacheWidth_nullable_int._as(decode)); }, loadImage$2(key, decode) { return this.imageProvider.loadImage$2(this.$ti._precomputed1._as(key), type$.Future_Codec_Function_ImmutableBuffer_$named_getTargetSize_nullable_TargetImageSize_Function_int_int._as(decode)); }, obtainKey$1(configuration) { return this.imageProvider.obtainKey$1(configuration); } }; A.ScrollAwareImageProvider_resolveStreamForKey_closure.prototype = { call$1(__wc0_formal) { var _this = this; A.scheduleMicrotask(new A.ScrollAwareImageProvider_resolveStreamForKey__closure(_this.$this, _this.configuration, _this.stream, _this.key, _this.handleError)); }, $signature: 7 }; A.ScrollAwareImageProvider_resolveStreamForKey__closure.prototype = { call$0() { var _this = this; return _this.$this.resolveStreamForKey$4(_this.configuration, _this.stream, _this.key, _this.handleError); }, $signature: 1 }; A.ScrollBehavior.prototype = { copyWith$7$dragDevices$multitouchDragStrategy$overscroll$physics$platform$pointerAxisModifiers$scrollbars(dragDevices, multitouchDragStrategy, overscroll, physics, platform, pointerAxisModifiers, $scrollbars) { type$.nullable_Set_PointerDeviceKind._as(dragDevices); type$.nullable_Set_LogicalKeyboardKey._as(pointerAxisModifiers); return new A._WrappedScrollBehavior(this, $scrollbars, overscroll, physics, platform, dragDevices, multitouchDragStrategy, pointerAxisModifiers); }, copyWith$2$overscroll$scrollbars(overscroll, $scrollbars) { var _null = null; return this.copyWith$7$dragDevices$multitouchDragStrategy$overscroll$physics$platform$pointerAxisModifiers$scrollbars(_null, _null, overscroll, _null, _null, _null, $scrollbars); }, getPlatform$1(context) { return A.defaultTargetPlatform(); }, get$dragDevices() { return B.Set_rHjQa; }, getMultitouchDragStrategy$1(context) { switch (this.getPlatform$1(context).index) { case 4: case 2: return B.MultitouchDragStrategy_1; case 3: case 5: case 0: case 1: return B.MultitouchDragStrategy_0; } }, get$pointerAxisModifiers() { return A.LinkedHashSet_LinkedHashSet$_literal([B.LogicalKeyboardKey_8589934850, B.LogicalKeyboardKey_8589934851], type$.LogicalKeyboardKey); }, buildScrollbar$3(context, child, details) { var _null = null; switch (this.getPlatform$1(context).index) { case 3: case 4: case 5: return A.RawScrollbar$(child, details.controller, B.Duration_300000, _null, _null, 0, A.scroll_notification__defaultScrollNotificationPredicate$closure(), B.Duration_0, _null, _null, _null, _null, B.Duration_600000, _null); case 0: case 1: case 2: return child; } }, buildOverscrollIndicator$3(context, child, details) { switch (this.getPlatform$1(context).index) { case 2: case 3: case 4: case 5: return child; case 0: case 1: return A.GlowingOverscrollIndicator$(details.direction, child, B.Color_wst); } }, velocityTrackerBuilder$1(context) { switch (this.getPlatform$1(context).index) { case 2: return new A.ScrollBehavior_velocityTrackerBuilder_closure(); case 4: return new A.ScrollBehavior_velocityTrackerBuilder_closure0(); case 0: case 1: case 3: case 5: return new A.ScrollBehavior_velocityTrackerBuilder_closure1(); } }, getScrollPhysics$1(context) { switch (this.getPlatform$1(context).index) { case 2: return B.BouncingScrollPhysics_69W; case 4: return B.BouncingScrollPhysics_Wm7; case 0: case 1: case 3: case 5: return B.ClampingScrollPhysics_wYv; } }, toString$0(_) { return A.objectRuntimeType(this, "ScrollBehavior"); } }; A.ScrollBehavior_velocityTrackerBuilder_closure.prototype = { call$1($event) { type$.PointerEvent._as($event); return A.IOSScrollViewFlingVelocityTracker$($event.get$kind($event)); }, $signature: 484 }; A.ScrollBehavior_velocityTrackerBuilder_closure0.prototype = { call$1($event) { var t1, t2; type$.PointerEvent._as($event); t1 = $event.get$kind($event); t2 = type$.nullable__PointAtTime; return new A.MacOSScrollViewFlingVelocityTracker(A.List_List$filled(20, null, false, t2), t1, A.List_List$filled(20, null, false, t2)); }, $signature: 485 }; A.ScrollBehavior_velocityTrackerBuilder_closure1.prototype = { call$1($event) { type$.PointerEvent._as($event); return new A.VelocityTracker($event.get$kind($event), A.List_List$filled(20, null, false, type$.nullable__PointAtTime)); }, $signature: 185 }; A._WrappedScrollBehavior.prototype = { get$dragDevices() { var t1 = this._dragDevices; return t1 == null ? B.Set_rHjQa : t1; }, get$pointerAxisModifiers() { var t1 = this._pointerAxisModifiers; return t1 == null ? A.LinkedHashSet_LinkedHashSet$_literal([B.LogicalKeyboardKey_8589934850, B.LogicalKeyboardKey_8589934851], type$.LogicalKeyboardKey) : t1; }, getMultitouchDragStrategy$1(context) { var t1 = this.delegate.getMultitouchDragStrategy$1(context); return t1; }, buildOverscrollIndicator$3(context, child, details) { if (this.overscroll) return this.delegate.buildOverscrollIndicator$3(context, child, details); return child; }, buildScrollbar$3(context, child, details) { if (this.scrollbars) return this.delegate.buildScrollbar$3(context, child, details); return child; }, getScrollPhysics$1(context) { var t1 = this.delegate.getScrollPhysics$1(context); return t1; }, velocityTrackerBuilder$1(context) { return this.delegate.velocityTrackerBuilder$1(context); }, toString$0(_) { return A.objectRuntimeType(this, "_WrappedScrollBehavior"); }, $isScrollBehavior: 1 }; A.ScrollConfiguration.prototype = { updateShouldNotify$1(oldWidget) { var t1, t2; type$.ScrollConfiguration._as(oldWidget); t1 = A.getRuntimeTypeOfDartObject(this.behavior); t2 = A.getRuntimeTypeOfDartObject(oldWidget.behavior); return t1 !== t2; }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("behavior", this.behavior, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollBehavior)); } }; A.ScrollController.prototype = { get$position(_) { var t1 = this._positions; if (A.assertTest(t1.length !== 0)) A.assertThrow(string$.Scroll); if (A.assertTest(t1.length === 1)) A.assertThrow("ScrollController attached to multiple scroll views."); return B.JSArray_methods.get$single(t1); }, animateTo$3$curve$duration(offset, curve, duration) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, t2, i, t1; var $async$animateTo$3$curve$duration = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self._positions; if (A.assertTest(t1.length !== 0)) A.assertThrow(string$.Scroll); t2 = A._setArrayType([], type$.JSArray_Future_void); for (i = 0; i < t1.length; ++i) t2.push(t1[i].animateTo$3$curve$duration(offset, curve, duration)); $async$goto = 2; return A._asyncAwait(A.Future_wait(t2, type$.void), $async$animateTo$3$curve$duration); case 2: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$animateTo$3$curve$duration, $async$completer); }, jumpTo$1(value) { var t2, _i, t1 = this._positions; if (A.assertTest(t1.length !== 0)) A.assertThrow(string$.Scroll); for (t1 = A.List_List$of(t1, true, type$.ScrollPosition), t2 = t1.length, _i = 0; _i < t2; ++_i) t1[_i].jumpTo$1(value); }, attach$1(position) { var t1 = this._positions; A.assertHelper(!B.JSArray_methods.contains$1(t1, position)); B.JSArray_methods.add$1(t1, position); position.addListener$1(0, this.get$notifyListeners()); }, detach$1(_, position) { var t1 = this._positions; A.assertHelper(B.JSArray_methods.contains$1(t1, position)); position.removeListener$1(0, this.get$notifyListeners()); B.JSArray_methods.remove$1(t1, position); }, dispose$0() { var t1, t2, t3, _i; for (t1 = this._positions, t2 = t1.length, t3 = this.get$notifyListeners(), _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].removeListener$1(0, t3); this.super$ChangeNotifier$dispose(); }, toString$0(_) { var t1, _this = this, description = A._setArrayType([], type$.JSArray_String); type$.List_String._as(description); t1 = _this._positions.length; if (t1 === 0) B.JSArray_methods.add$1(description, "no clients"); else if (t1 === 1) { t1 = _this.get$position(0)._pixels; t1.toString; B.JSArray_methods.add$1(description, "one client, offset " + B.JSNumber_methods.toStringAsFixed$1(t1, 1)); } else B.JSArray_methods.add$1(description, "" + t1 + " clients"); return A.objectRuntimeType(_this, "") + "#" + A.shortHash(_this) + "(" + B.JSArray_methods.join$1(description, ", ") + ")"; } }; A.ScrollMetrics.prototype = { copyWith$0() { var _this = this, _null = null, t1 = _this.get$hasContentDimensions() ? _this.get$minScrollExtent() : _null, t2 = _this.get$hasContentDimensions() ? _this.get$maxScrollExtent() : _null, t3 = _this.get$hasPixels() ? _this.get$pixels() : _null, t4 = _this.get$hasViewportDimension() ? _this.get$viewportDimension() : _null, t5 = _this.get$axisDirection(), t6 = _this.get$devicePixelRatio(_this); return new A.FixedScrollMetrics(t1, t2, t3, t4, t5, t6); }, get$outOfRange() { var _this = this; return _this.get$pixels() < _this.get$minScrollExtent() || _this.get$pixels() > _this.get$maxScrollExtent(); }, get$atEdge() { var _this = this; return _this.get$pixels() === _this.get$minScrollExtent() || _this.get$pixels() === _this.get$maxScrollExtent(); }, get$extentInside() { var _this = this; A.assertHelper(_this.get$minScrollExtent() <= _this.get$maxScrollExtent()); return _this.get$viewportDimension() - A.clampDouble(_this.get$minScrollExtent() - _this.get$pixels(), 0, _this.get$viewportDimension()) - A.clampDouble(_this.get$pixels() - _this.get$maxScrollExtent(), 0, _this.get$viewportDimension()); } }; A.FixedScrollMetrics.prototype = { get$minScrollExtent() { var t1 = this._scroll_metrics$_minScrollExtent; t1.toString; return t1; }, get$maxScrollExtent() { var t1 = this._scroll_metrics$_maxScrollExtent; t1.toString; return t1; }, get$hasContentDimensions() { return this._scroll_metrics$_minScrollExtent != null && this._scroll_metrics$_maxScrollExtent != null; }, get$pixels() { var t1 = this._scroll_metrics$_pixels; t1.toString; return t1; }, get$hasPixels() { return this._scroll_metrics$_pixels != null; }, get$viewportDimension() { var t1 = this._viewportDimension; t1.toString; return t1; }, get$hasViewportDimension() { return this._viewportDimension != null; }, toString$0(_) { var _this = this; return A.objectRuntimeType(_this, "FixedScrollMetrics") + "(" + B.JSNumber_methods.toStringAsFixed$1(Math.max(_this.get$pixels() - _this.get$minScrollExtent(), 0), 1) + "..[" + B.JSNumber_methods.toStringAsFixed$1(_this.get$extentInside(), 1) + "].." + B.JSNumber_methods.toStringAsFixed$1(Math.max(_this.get$maxScrollExtent() - _this.get$pixels(), 0), 1) + ")"; }, get$axisDirection() { return this.axisDirection; }, get$devicePixelRatio(receiver) { return this.devicePixelRatio; } }; A._FixedScrollMetrics_Object_ScrollMetrics.prototype = {}; A.ViewportNotificationMixin.prototype = {}; A.ViewportElementMixin.prototype = { onNotification$1(notification) { if (type$.ViewportNotificationMixin._is(notification)) ++notification.ViewportNotificationMixin__depth; return false; } }; A.ScrollNotification.prototype = { debugFillDescription$1(description) { type$.List_String._as(description); this.super$_ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin$debugFillDescription(description); B.JSArray_methods.add$1(description, this.metrics.toString$0(0)); } }; A.ScrollStartNotification.prototype = { debugFillDescription$1(description) { var t1; type$.List_String._as(description); this.super$ScrollNotification$debugFillDescription(description); t1 = this.dragDetails; if (t1 != null) B.JSArray_methods.add$1(description, t1.toString$0(0)); } }; A.ScrollUpdateNotification.prototype = { debugFillDescription$1(description) { var t1; type$.List_String._as(description); this.super$ScrollNotification$debugFillDescription(description); B.JSArray_methods.add$1(description, "scrollDelta: " + A.S(this.scrollDelta)); t1 = this.dragDetails; if (t1 != null) B.JSArray_methods.add$1(description, t1.toString$0(0)); } }; A.OverscrollNotification.prototype = { debugFillDescription$1(description) { var t1, _this = this; type$.List_String._as(description); _this.super$ScrollNotification$debugFillDescription(description); B.JSArray_methods.add$1(description, "overscroll: " + B.JSNumber_methods.toStringAsFixed$1(_this.overscroll, 1)); B.JSArray_methods.add$1(description, "velocity: " + B.JSNumber_methods.toStringAsFixed$1(_this.velocity, 1)); t1 = _this.dragDetails; if (t1 != null) B.JSArray_methods.add$1(description, t1.toString$0(0)); } }; A.ScrollEndNotification.prototype = { debugFillDescription$1(description) { var t1; type$.List_String._as(description); this.super$ScrollNotification$debugFillDescription(description); t1 = this.dragDetails; if (t1 != null) B.JSArray_methods.add$1(description, t1.toString$0(0)); } }; A.UserScrollNotification.prototype = { debugFillDescription$1(description) { type$.List_String._as(description); this.super$ScrollNotification$debugFillDescription(description); B.JSArray_methods.add$1(description, "direction: " + this.direction.toString$0(0)); } }; A._ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin.prototype = { debugFillDescription$1(description) { var t1, t2; type$.List_String._as(description); this.super$Notification$debugFillDescription(description); t1 = this.ViewportNotificationMixin__depth; t2 = t1 === 0 ? "local" : "remote"; B.JSArray_methods.add$1(description, "depth: " + t1 + " (" + t2 + ")"); } }; A._ScrollNotificationObserverScope.prototype = { updateShouldNotify$1(old) { return this._scrollNotificationObserverState !== type$._ScrollNotificationObserverScope._as(old)._scrollNotificationObserverState; } }; A._ListenerEntry.prototype = { listener$1($receiver, arg0) { return this.listener.call$1(arg0); } }; A.ScrollNotificationObserver.prototype = { createState$0() { return new A.ScrollNotificationObserverState(new A.LinkedList(type$.LinkedList__ListenerEntry), B._StateLifecycle_0); } }; A.ScrollNotificationObserverState.prototype = { _scroll_notification_observer$_debugAssertNotDisposed$0() { A.assertHelper(new A.ScrollNotificationObserverState__debugAssertNotDisposed_closure(this).call$0()); return true; }, addListener$1(_, listener) { var t1, t2; type$.void_Function_ScrollNotification._as(listener); this._scroll_notification_observer$_debugAssertNotDisposed$0(); t1 = this._scroll_notification_observer$_listeners; t1.toString; t2 = t1.$ti._precomputed1._as(new A._ListenerEntry(listener)); t1._insertBefore$3$updateFirst(t1._collection$_first, t2, false); }, removeListener$1(_, listener) { var t1, t2, t3; type$.void_Function_ScrollNotification._as(listener); this._scroll_notification_observer$_debugAssertNotDisposed$0(); t1 = this._scroll_notification_observer$_listeners; t1.toString; t1 = A._LinkedListIterator$(t1, t1.$ti._precomputed1); t2 = t1.$ti._precomputed1; for (; t1.moveNext$0();) { t3 = t1._collection$_current; if (t3 == null) t3 = t2._as(t3); if (J.$eq$(t3.listener, listener)) { t1 = t3.LinkedListEntry__list; t1.toString; t1._unlink$1(A._instanceType(t3)._eval$1("LinkedListEntry.E")._as(t3)); return; } } }, _notifyListeners$1(notification) { var entry, exception, stack, t1, localListeners, _i, exception0, t2, t3, _this = this; _this._scroll_notification_observer$_debugAssertNotDisposed$0(); t1 = _this._scroll_notification_observer$_listeners; if (t1._collection$_length === 0) return; localListeners = A.List_List$of(t1, true, type$._ListenerEntry); for (t1 = localListeners.length, _i = 0; _i < t1; ++_i) { entry = localListeners[_i]; try { if (entry.LinkedListEntry__list != null) J.listener$1$z(entry, notification); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); t2 = A.ErrorDescription$("while dispatching notifications for " + A.getRuntimeTypeOfDartObject(_this).toString$0(0)); t3 = $.$get$FlutterError_onError(); if (t3 != null) t3.call$1(new A.FlutterErrorDetails(exception, stack, "widget library", t2, new A.ScrollNotificationObserverState__notifyListeners_closure(_this), false)); } } }, build$1(context) { var _this = this; return new A.NotificationListener(new A.ScrollNotificationObserverState_build_closure(_this), new A.NotificationListener(new A.ScrollNotificationObserverState_build_closure0(_this), new A._ScrollNotificationObserverScope(_this, _this._widget.child, null), null, type$.NotificationListener_ScrollNotification), null, type$.NotificationListener_ScrollMetricsNotification); }, dispose$0() { this._scroll_notification_observer$_debugAssertNotDisposed$0(); this.set$_scroll_notification_observer$_listeners(null); this.super$State$dispose(); }, set$_scroll_notification_observer$_listeners(_listeners) { this._scroll_notification_observer$_listeners = type$.nullable_LinkedList__ListenerEntry._as(_listeners); } }; A.ScrollNotificationObserverState__debugAssertNotDisposed_closure.prototype = { call$0() { var t1 = this.$this; if (t1._scroll_notification_observer$_listeners == null) throw A.wrapException(A.FlutterError_FlutterError("A " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20was_u + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + ", it can no longer be used.")); return true; }, $signature: 0 }; A.ScrollNotificationObserverState__notifyListeners_closure.prototype = { call$0() { var _null = null, t1 = this.$this; return A._setArrayType([A.DiagnosticsProperty$("The " + A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " sending notification was", t1, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.ScrollNotificationObserverState)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.ScrollNotificationObserverState_build_closure.prototype = { call$1(notification) { this.$this._notifyListeners$1(type$.ScrollMetricsNotification._as(notification).asScrollUpdate$0()); return false; }, $signature: 118 }; A.ScrollNotificationObserverState_build_closure0.prototype = { call$1(notification) { this.$this._notifyListeners$1(type$.ScrollNotification._as(notification)); return false; }, $signature: 66 }; A.ScrollDecelerationRate.prototype = { _enumToString$0() { return "ScrollDecelerationRate." + this._name; } }; A.ScrollPhysics.prototype = { buildParent$1(ancestor) { var t1 = this.parent; t1 = t1 == null ? null : t1.applyTo$1(ancestor); return t1 == null ? ancestor : t1; }, applyPhysicsToUserOffset$2(position, offset) { var t1 = this.parent; t1 = t1 == null ? null : t1.applyPhysicsToUserOffset$2(position, offset); return t1 == null ? offset : t1; }, shouldAcceptUserOffset$1(position) { var t2, t1 = this.parent; if (t1 == null) { t1 = position._pixels; t1.toString; if (t1 === 0) { t1 = position._minScrollExtent; t1.toString; t2 = position._maxScrollExtent; t2.toString; t2 = t1 !== t2; t1 = t2; } else t1 = true; return t1; } return t1.shouldAcceptUserOffset$1(position); }, recommendDeferredLoading$3(velocity, metrics, context) { var t1 = this.parent; if (t1 == null) { t1 = A.View_of(context).get$physicalSize(); return Math.abs(velocity) > Math.max(Math.abs(t1._dx), Math.abs(t1._dy)); } return t1.recommendDeferredLoading$3(velocity, metrics, context); }, adjustPositionForNewDimensions$4$isScrolling$newPosition$oldPosition$velocity(isScrolling, newPosition, oldPosition, velocity) { var t1 = this.parent; if (t1 == null) { t1 = newPosition._scroll_metrics$_pixels; t1.toString; return t1; } return t1.adjustPositionForNewDimensions$4$isScrolling$newPosition$oldPosition$velocity(isScrolling, newPosition, oldPosition, velocity); }, get$spring() { var t1 = this.parent; t1 = t1 == null ? null : t1.get$spring(); return t1 == null ? $.$get$ScrollPhysics__kDefaultSpring() : t1; }, toleranceFor$1(metrics) { var t1 = this.parent; t1 = t1 == null ? null : t1.toleranceFor$1(metrics); if (t1 == null) { t1 = metrics.context.__ScrollableState__devicePixelRatio_A; t1 === $ && A.throwLateFieldNI("_devicePixelRatio"); t1 = new A.Tolerance(1 / t1, 1 / (0.05 * t1)); } return t1; }, get$minFlingDistance() { var t1 = this.parent; t1 = t1 == null ? null : t1.get$minFlingDistance(); return t1 == null ? 18 : t1; }, get$minFlingVelocity() { var t1 = this.parent; t1 = t1 == null ? null : t1.get$minFlingVelocity(); return t1 == null ? 50 : t1; }, get$maxFlingVelocity() { var t1 = this.parent; t1 = t1 == null ? null : t1.get$maxFlingVelocity(); return t1 == null ? 8000 : t1; }, carriedMomentum$1(existingVelocity) { var t1 = this.parent; t1 = t1 == null ? null : t1.carriedMomentum$1(existingVelocity); return t1 == null ? 0 : t1; }, get$dragStartDistanceMotionThreshold() { var t1 = this.parent; return t1 == null ? null : t1.get$dragStartDistanceMotionThreshold(); }, toString$0(_) { var _s13_ = "ScrollPhysics", t1 = this.parent; if (t1 == null) return A.objectRuntimeType(this, _s13_); return A.objectRuntimeType(this, _s13_) + " -> " + t1.toString$0(0); } }; A.RangeMaintainingScrollPhysics.prototype = { applyTo$1(ancestor) { return new A.RangeMaintainingScrollPhysics(this.buildParent$1(ancestor)); }, adjustPositionForNewDimensions$4$isScrolling$newPosition$oldPosition$velocity(isScrolling, newPosition, oldPosition, velocity) { var t2, t3, t4, maintainOverscroll, t5, result, enforceBoundary = velocity === 0, t1 = oldPosition._scroll_metrics$_minScrollExtent; t1.toString; t2 = newPosition._scroll_metrics$_minScrollExtent; t2.toString; if (t1 === t2) { t3 = oldPosition._scroll_metrics$_maxScrollExtent; t3.toString; t4 = newPosition._scroll_metrics$_maxScrollExtent; t4.toString; t4 = t3 === t4; t3 = t4; } else t3 = false; maintainOverscroll = t3 ? false : enforceBoundary; t3 = oldPosition._scroll_metrics$_pixels; t3.toString; t4 = newPosition._scroll_metrics$_pixels; t4.toString; if (t3 !== t4) { t4 = false; if (isFinite(t1)) { t5 = oldPosition._scroll_metrics$_maxScrollExtent; t5.toString; if (isFinite(t5)) if (isFinite(t2)) { t4 = newPosition._scroll_metrics$_maxScrollExtent; t4.toString; t4 = isFinite(t4); } } if (t4) enforceBoundary = false; maintainOverscroll = false; } t4 = t3 < t1; if (!t4) { t5 = oldPosition._scroll_metrics$_maxScrollExtent; t5.toString; t5 = t3 > t5; } else t5 = true; if (t5) enforceBoundary = false; if (maintainOverscroll) { if (t4 && t2 > t1) return t2 - (t1 - t3); t1 = oldPosition._scroll_metrics$_maxScrollExtent; t1.toString; if (t3 > t1) { t4 = newPosition._scroll_metrics$_maxScrollExtent; t4.toString; t4 = t4 < t1; } else t4 = false; if (t4) { t2 = newPosition._scroll_metrics$_maxScrollExtent; t2.toString; return t2 + (t3 - t1); } } result = this.super$ScrollPhysics$adjustPositionForNewDimensions(isScrolling, newPosition, oldPosition, velocity); if (enforceBoundary) { t1 = newPosition._scroll_metrics$_maxScrollExtent; t1.toString; result = A.clampDouble(result, t2, t1); } return result; } }; A.BouncingScrollPhysics.prototype = { applyTo$1(ancestor) { return new A.BouncingScrollPhysics(this.decelerationRate, this.buildParent$1(ancestor)); }, frictionFactor$1(overscrollFraction) { var t2, t1 = Math.pow(1 - overscrollFraction, 2); switch (this.decelerationRate.index) { case 1: t2 = 0.26; break; case 0: t2 = 0.52; break; default: t2 = null; } if (typeof t2 !== "number") return A.iae(t2); return t1 * t2; }, applyPhysicsToUserOffset$2(position, offset) { var t1, t2, overscrollPastStart, overscrollPastEnd, overscrollPast, easing, friction, direction; A.assertHelper(offset !== 0); t1 = position._minScrollExtent; t1.toString; t2 = position._maxScrollExtent; t2.toString; A.assertHelper(t1 <= t2); if (!position.get$outOfRange()) return offset; t1 = position._minScrollExtent; t1.toString; t2 = position._pixels; t2.toString; overscrollPastStart = Math.max(t1 - t2, 0); t1 = position._maxScrollExtent; t1.toString; overscrollPastEnd = Math.max(t2 - t1, 0); overscrollPast = Math.max(overscrollPastStart, overscrollPastEnd); if (!(overscrollPastStart > 0 && offset < 0)) easing = overscrollPastEnd > 0 && offset > 0; else easing = true; t1 = position._scroll_position$_viewportDimension; if (easing) { t1.toString; friction = this.frictionFactor$1((overscrollPast - Math.abs(offset)) / t1); } else { t1.toString; friction = this.frictionFactor$1(overscrollPast / t1); } direction = J.get$sign$in(offset); if (easing && this.decelerationRate === B.ScrollDecelerationRate_1) return direction * Math.abs(offset); return direction * A.BouncingScrollPhysics__applyFriction(overscrollPast, Math.abs(offset), friction); }, applyBoundaryConditions$2(position, value) { return 0; }, createBallisticSimulation$2(position, velocity) { var t1, t2, t3, t4, t5, t6, finalX, tolerance = this.toleranceFor$1(position); if (Math.abs(velocity) >= tolerance.velocity || position.get$outOfRange()) { t1 = this.get$spring(); t2 = position._pixels; t2.toString; t3 = position._minScrollExtent; t3.toString; t4 = position._maxScrollExtent; t4.toString; switch (this.decelerationRate.index) { case 1: t5 = 1400; break; case 0: t5 = 0; break; default: t5 = null; } A.assertHelper(t3 <= t4); t6 = new A.BouncingScrollSimulation(t3, t4, t1, tolerance); if (t2 < t3) { t6.__BouncingScrollSimulation__springSimulation_A = new A.ScrollSpringSimulation(t3, A._SpringSolution__SpringSolution(t1, t2 - t3, velocity), B.Tolerance_YtJ); t6.__BouncingScrollSimulation__springTime_A = -1 / 0; } else if (t2 > t4) { t6.__BouncingScrollSimulation__springSimulation_A = new A.ScrollSpringSimulation(t4, A._SpringSolution__SpringSolution(t1, t2 - t4, velocity), B.Tolerance_YtJ); t6.__BouncingScrollSimulation__springTime_A = -1 / 0; } else { t2 = t6.__BouncingScrollSimulation__frictionSimulation_A = A.FrictionSimulation$(0.135, t2, velocity, t5); finalX = t2.get$finalX(); if (velocity > 0 && finalX > t4) { t3 = t6.__BouncingScrollSimulation__springTime_A = t2.timeAtX$1(t4); t6.__BouncingScrollSimulation__springSimulation_A = new A.ScrollSpringSimulation(t4, A._SpringSolution__SpringSolution(t1, t4 - t4, Math.min(t2.dx$1(0, t3), 5000)), B.Tolerance_YtJ); A.assertHelper(isFinite(t3)); } else if (velocity < 0 && finalX < t3) { t4 = t6.__BouncingScrollSimulation__springTime_A = t2.timeAtX$1(t3); t6.__BouncingScrollSimulation__springSimulation_A = new A.ScrollSpringSimulation(t3, A._SpringSolution__SpringSolution(t1, t3 - t3, Math.min(t2.dx$1(0, t4), 5000)), B.Tolerance_YtJ); A.assertHelper(isFinite(t4)); } else t6.__BouncingScrollSimulation__springTime_A = 1 / 0; } return t6; } return null; }, get$minFlingVelocity() { return 100; }, carriedMomentum$1(existingVelocity) { return J.get$sign$in(existingVelocity) * Math.min(0.000816 * Math.pow(Math.abs(existingVelocity), 1.967), 40000); }, get$dragStartDistanceMotionThreshold() { return 3.5; }, get$maxFlingVelocity() { switch (this.decelerationRate.index) { case 1: var t1 = 64000; break; case 0: t1 = A.ScrollPhysics.prototype.get$maxFlingVelocity.call(this); break; default: t1 = null; } return t1; }, get$spring() { switch (this.decelerationRate.index) { case 1: return A.SpringDescription$withDampingRatio(0.3, 1.3, 75); case 0: return A.ScrollPhysics.prototype.get$spring.call(this); } } }; A.ClampingScrollPhysics.prototype = { applyTo$1(ancestor) { return new A.ClampingScrollPhysics(this.buildParent$1(ancestor)); }, applyBoundaryConditions$2(position, value) { var t1, t2, t3; A.assertHelper(new A.ClampingScrollPhysics_applyBoundaryConditions_closure(this, value, position).call$0()); t1 = position._pixels; t1.toString; if (value < t1) { t2 = position._minScrollExtent; t2.toString; t2 = t1 <= t2; } else t2 = false; if (t2) return value - t1; t2 = position._maxScrollExtent; t2.toString; if (t2 <= t1 && t1 < value) return value - t1; t3 = position._minScrollExtent; t3.toString; if (value < t3 && t3 < t1) return value - t3; if (t1 < t2 && t2 < value) return value - t2; return 0; }, createBallisticSimulation$2(position, velocity) { var t1, t2, end, t3, _null = null, tolerance = this.toleranceFor$1(position); if (position.get$outOfRange()) { t1 = position._pixels; t1.toString; t2 = position._maxScrollExtent; t2.toString; if (t1 > t2) end = t2; else end = _null; t2 = position._minScrollExtent; t2.toString; if (t1 < t2) end = t2; A.assertHelper(end != null); t1 = this.get$spring(); t2 = position._pixels; t2.toString; end.toString; return new A.ScrollSpringSimulation(end, A._SpringSolution__SpringSolution(t1, t2 - end, Math.min(0, velocity)), tolerance); } t1 = Math.abs(velocity); if (t1 < tolerance.velocity) return _null; if (velocity > 0) { t2 = position._pixels; t2.toString; t3 = position._maxScrollExtent; t3.toString; t3 = t2 >= t3; t2 = t3; } else t2 = false; if (t2) return _null; if (velocity < 0) { t2 = position._pixels; t2.toString; t3 = position._minScrollExtent; t3.toString; t3 = t2 <= t3; t2 = t3; } else t2 = false; if (t2) return _null; t2 = position._pixels; t2.toString; t2 = new A.ClampingScrollSimulation(t2, velocity, tolerance); t3 = $.$get$ClampingScrollSimulation__kDecelerationRate(); t2.__ClampingScrollSimulation__duration_A = t3 * 0.35 * Math.pow(t1 / 2223.8657884799995, 1 / (t3 - 1)); t2.__ClampingScrollSimulation__distance_A = t2._flingDistance$0(); return t2; } }; A.ClampingScrollPhysics_applyBoundaryConditions_closure.prototype = { call$0() { var _null = null, t1 = this.value, t2 = this.position, t3 = t2._pixels; t3.toString; if (t1 === t3) { t3 = this.$this; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(t3).toString$0(0) + ".applyBoundaryConditions() was called redundantly."), A.ErrorDescription$("The proposed new position, " + A.S(t1) + ", is exactly equal to the current position of the given " + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + ", " + A.S(t2.get$pixels()) + ".\nThe applyBoundaryConditions method should only be called when the value is going to actually change the pixels, otherwise it is redundant."), A.DiagnosticsProperty$("The physics object in question was", t3, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.ScrollPhysics), A.DiagnosticsProperty$("The position object in question was", t2, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_9, _null, type$.ScrollMetrics)], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A.ScrollPositionAlignmentPolicy.prototype = { _enumToString$0() { return "ScrollPositionAlignmentPolicy." + this._name; } }; A.ScrollPosition.prototype = { ScrollPosition$5$context$debugLabel$keepScrollOffset$oldPosition$physics(context, debugLabel, keepScrollOffset, oldPosition, physics) { var t1, t2, value, _this = this; if (oldPosition != null) _this.absorb$1(oldPosition); if (_this._pixels == null) { t1 = _this.context; t2 = A.PageStorage_maybeOf(t1.get$context(0)); value = t2 == null ? null : t2.readState$1(t1.get$context(0)); if (value != null) _this._pixels = value; } }, get$minScrollExtent() { var t1 = this._minScrollExtent; t1.toString; return t1; }, get$maxScrollExtent() { var t1 = this._maxScrollExtent; t1.toString; return t1; }, get$hasContentDimensions() { return this._minScrollExtent != null && this._maxScrollExtent != null; }, get$pixels() { var t1 = this._pixels; t1.toString; return t1; }, get$hasPixels() { return this._pixels != null; }, get$viewportDimension() { var t1 = this._scroll_position$_viewportDimension; t1.toString; return t1; }, get$hasViewportDimension() { return this._scroll_position$_viewportDimension != null; }, absorb$1(other) { var t2, _this = this, t1 = _this.context; A.assertHelper(other.context === t1); A.assertHelper(_this._pixels == null); t2 = other._minScrollExtent; if (t2 != null && other._maxScrollExtent != null) { t2.toString; _this._minScrollExtent = t2; t2 = other._maxScrollExtent; t2.toString; _this._maxScrollExtent = t2; } t2 = other._pixels; if (t2 != null) _this._pixels = t2; t2 = other._scroll_position$_viewportDimension; if (t2 != null) _this._scroll_position$_viewportDimension = t2; A.assertHelper(_this._activity == null); A.assertHelper(other._activity != null); _this._activity = other._activity; other._activity = null; if (A.getRuntimeTypeOfDartObject(other) !== A.getRuntimeTypeOfDartObject(_this)) _this._activity.resetActivity$0(); t1.setIgnorePointer$1(_this._activity.get$shouldIgnorePointer()); _this.isScrollingNotifier.set$value(0, _this._activity.get$isScrolling()); }, get$devicePixelRatio(_) { var t1 = this.context.__ScrollableState__devicePixelRatio_A; t1 === $ && A.throwLateFieldNI("_devicePixelRatio"); return t1; }, setPixels$1(newPixels) { var t1, overscroll, t2, t3, _this = this; A.assertHelper(_this._pixels != null); if (A.assertTest(A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase !== B.SchedulerPhase_3)) A.assertThrow("A scrollable's position should not change during the build, layout, and paint phases, otherwise the rendering will be confused."); t1 = _this._pixels; t1.toString; if (newPixels !== t1) { overscroll = _this.applyBoundaryConditions$1(newPixels); A.assertHelper(new A.ScrollPosition_setPixels_closure(_this, newPixels, overscroll).call$0()); t1 = _this._pixels; t1.toString; t2 = newPixels - overscroll; _this._pixels = t2; if (t2 !== t1) { if (_this.get$outOfRange()) _this.context.setIgnorePointer$1(false); _this._updateSemanticActions$0(); _this.super$ChangeNotifier$notifyListeners(); t2 = _this._pixels; t2.toString; _this.didUpdateScrollPositionBy$1(t2 - t1); } if (Math.abs(overscroll) > 1e-10) { A.assertHelper(_this._activity.get$isScrolling()); t1 = _this._activity; t1.toString; t2 = _this.copyWith$0(); t3 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this.context._gestureDetectorKey); t3.toString; t1.dispatchOverscrollNotification$3(t2, t3, overscroll); return overscroll; } } return 0; }, correctBy$1(correction) { var t1, _this = this; if (A.assertTest(_this._pixels != null)) A.assertThrow("An initial pixels value must exist by calling correctPixels on the ScrollPosition"); t1 = _this._pixels; t1.toString; _this._pixels = t1 + correction; _this._didChangeViewportDimensionOrReceiveCorrection = true; }, forcePixels$1(value) { var t1, _this = this; A.assertHelper(_this._pixels != null); t1 = _this._pixels; t1.toString; _this._impliedVelocity = value - t1; _this._pixels = value; _this._updateSemanticActions$0(); _this.super$ChangeNotifier$notifyListeners(); A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A.ScrollPosition_forcePixels_closure(_this), "ScrollPosition.resetVelocity"); }, applyBoundaryConditions$1(value) { var result = this.physics.applyBoundaryConditions$2(this, value); A.assertHelper(new A.ScrollPosition_applyBoundaryConditions_closure(this, value, result).call$0()); return result; }, applyViewportDimension$1(viewportDimension) { if (this._scroll_position$_viewportDimension !== viewportDimension) { this._scroll_position$_viewportDimension = viewportDimension; this._didChangeViewportDimensionOrReceiveCorrection = true; } return true; }, applyContentDimensions$2(minScrollExtent, maxScrollExtent) { var currentMetrics, t1, t2, t3, _this = this; A.assertHelper(_this._haveDimensions === (_this._scroll_position$_lastMetrics != null)); if (!A.nearEqual(_this._minScrollExtent, minScrollExtent, 0.001) || !A.nearEqual(_this._maxScrollExtent, maxScrollExtent, 0.001) || _this._didChangeViewportDimensionOrReceiveCorrection || _this._lastAxis !== A.axisDirectionToAxis(_this.get$axisDirection())) { A.assertHelper(minScrollExtent <= maxScrollExtent); _this._minScrollExtent = minScrollExtent; _this._maxScrollExtent = maxScrollExtent; _this._lastAxis = A.axisDirectionToAxis(_this.get$axisDirection()); currentMetrics = _this._haveDimensions ? _this.copyWith$0() : null; _this._didChangeViewportDimensionOrReceiveCorrection = false; _this._pendingDimensions = true; if (_this._haveDimensions) { t1 = _this._scroll_position$_lastMetrics; t1.toString; currentMetrics.toString; t1 = !_this.correctForNewDimensions$2(t1, currentMetrics); } else t1 = false; if (t1) return false; _this._haveDimensions = true; } A.assertHelper(_this._haveDimensions); if (_this._pendingDimensions) { _this.super$ScrollPosition$applyNewDimensions(); _this.context.setCanDrag$1(_this.physics.shouldAcceptUserOffset$1(_this)); _this._pendingDimensions = false; } if (A.assertTest(!_this._didChangeViewportDimensionOrReceiveCorrection)) A.assertThrow("Use correctForNewDimensions() (and return true) to change the scroll offset during applyContentDimensions()."); A.assertHelper(_this._haveDimensions); currentMetrics = _this.copyWith$0(); if (_this._scroll_position$_lastMetrics != null) { t1 = Math.max(currentMetrics.get$pixels() - currentMetrics.get$minScrollExtent(), 0); t2 = _this._scroll_position$_lastMetrics; t3 = false; if (t1 === Math.max(t2.get$pixels() - t2.get$minScrollExtent(), 0)) if (currentMetrics.get$extentInside() === _this._scroll_position$_lastMetrics.get$extentInside()) { t1 = Math.max(currentMetrics.get$maxScrollExtent() - currentMetrics.get$pixels(), 0); t2 = _this._scroll_position$_lastMetrics; t1 = t1 === Math.max(t2.get$maxScrollExtent() - t2.get$pixels(), 0) && currentMetrics.axisDirection === _this._scroll_position$_lastMetrics.axisDirection; } else t1 = t3; else t1 = t3; t1 = !t1; } else t1 = true; if (t1) { if (!_this._haveScheduledUpdateNotification) { A.scheduleMicrotask(_this.get$didUpdateScrollMetrics()); _this._haveScheduledUpdateNotification = true; } _this._scroll_position$_lastMetrics = _this.copyWith$0(); } return true; }, correctForNewDimensions$2(oldPosition, newPosition) { var _this = this, newPixels = _this.physics.adjustPositionForNewDimensions$4$isScrolling$newPosition$oldPosition$velocity(_this._activity.get$isScrolling(), newPosition, oldPosition, _this._activity.get$velocity()), t1 = _this._pixels; t1.toString; if (newPixels !== t1) { _this._pixels = newPixels; return false; } return true; }, applyNewDimensions$0() { var _this = this; A.assertHelper(_this._pixels != null); A.assertHelper(_this._pendingDimensions); _this._activity.applyNewDimensions$0(); _this._updateSemanticActions$0(); }, _updateSemanticActions$0() { var t2, _0_1, backward, _0_2, $forward, t3, t4, t5, _this = this, t1 = _this.context; switch (t1._widget.axisDirection.index) { case 0: t2 = B.Record2_oB8; break; case 2: t2 = B.Record2_gfh; break; case 3: t2 = B.Record2_ekF; break; case 1: t2 = B.Record2_deV; break; default: t2 = null; } _0_1 = t2._0; backward = null; _0_2 = t2._1; backward = _0_2; $forward = _0_1; t2 = type$.SemanticsAction; t3 = A.LinkedHashSet_LinkedHashSet$_empty(t2); t4 = _this._pixels; t4.toString; t5 = _this._minScrollExtent; t5.toString; if (t4 > t5) t3.add$1(0, backward); t4 = _this._pixels; t4.toString; t5 = _this._maxScrollExtent; t5.toString; if (t4 < t5) t3.add$1(0, $forward); if (A.setEquals(t3, _this._semanticActions, t2)) return; _this.set$_semanticActions(t3); t2 = _this._semanticActions; t2.toString; type$.Set_SemanticsAction._as(t2); t1 = t1._gestureDetectorKey; if (t1.get$currentState() != null) t1.get$currentState().replaceSemanticsActions$1(t2); }, _maybeFlipAlignment$1(alignmentPolicy) { var t1; switch (alignmentPolicy.index) { case 0: t1 = alignmentPolicy; break; case 1: t1 = B.ScrollPositionAlignmentPolicy_2; break; case 2: t1 = B.ScrollPositionAlignmentPolicy_1; break; default: t1 = null; } return t1; }, _applyAxisDirectionToAlignmentPolicy$1(alignmentPolicy) { var t1, _0_0 = this.context._widget.axisDirection; $label0$0: { if (B.AxisDirection_0 === _0_0 || B.AxisDirection_3 === _0_0) { t1 = this._maybeFlipAlignment$1(alignmentPolicy); break $label0$0; } if (B.AxisDirection_2 === _0_0 || B.AxisDirection_1 === _0_0) { t1 = alignmentPolicy; break $label0$0; } t1 = null; } return t1; }, ensureVisible$6$alignment$alignmentPolicy$curve$duration$targetRenderObject(object, alignment, alignmentPolicy, curve, duration, targetRenderObject) { return this.ensureVisible$body$ScrollPosition(object, alignment, alignmentPolicy, curve, duration, type$.nullable_RenderObject._as(targetRenderObject)); }, ensureVisible$body$ScrollPosition(object, alignment, alignmentPolicy, curve, duration, targetRenderObject) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, viewport, targetRect, t1, t2, t3, target; var $async$ensureVisible$6$alignment$alignmentPolicy$curve$duration$targetRenderObject = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start A.assertHelper(object._object$_owner != null); viewport = A.RenderAbstractViewport_maybeOf(object); if (viewport == null) { // goto return $async$goto = 1; break; } targetRect = targetRenderObject != null && targetRenderObject !== object ? A.MatrixUtils_transformRect(targetRenderObject.getTransformTo$1(0, object), object.get$paintBounds().intersect$1(targetRenderObject.get$paintBounds())) : null; switch ($async$self._applyAxisDirectionToAlignmentPolicy$1(alignmentPolicy).index) { case 0: t1 = viewport.getOffsetToReveal$4$axis$rect(object, alignment, A.axisDirectionToAxis($async$self.get$axisDirection()), targetRect); t2 = $async$self._minScrollExtent; t2.toString; t3 = $async$self._maxScrollExtent; t3.toString; target = A.clampDouble(t1.offset, t2, t3); break; case 1: t1 = viewport.getOffsetToReveal$4$axis$rect(object, 1, A.axisDirectionToAxis($async$self.get$axisDirection()), targetRect); t2 = $async$self._minScrollExtent; t2.toString; t3 = $async$self._maxScrollExtent; t3.toString; target = A.clampDouble(t1.offset, t2, t3); t1 = $async$self._pixels; t1.toString; if (target < t1) target = t1; break; case 2: t1 = viewport.getOffsetToReveal$4$axis$rect(object, 0, A.axisDirectionToAxis($async$self.get$axisDirection()), targetRect); t2 = $async$self._minScrollExtent; t2.toString; t3 = $async$self._maxScrollExtent; t3.toString; target = A.clampDouble(t1.offset, t2, t3); t1 = $async$self._pixels; t1.toString; if (target > t1) target = t1; break; default: target = null; } t1 = $async$self._pixels; t1.toString; if (target === t1) { // goto return $async$goto = 1; break; } if (duration._duration === 0) { $async$self.jumpTo$1(target); // goto return $async$goto = 1; break; } $async$returnValue = $async$self.animateTo$3$curve$duration(target, curve, duration); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$ensureVisible$6$alignment$alignmentPolicy$curve$duration$targetRenderObject, $async$completer); }, moveTo$3$curve$duration(_, to, curve, duration) { var t2, t1 = this._minScrollExtent; t1.toString; t2 = this._maxScrollExtent; t2.toString; to = A.clampDouble(to, t1, t2); return this.super$ViewportOffset$moveTo(0, to, curve, duration); }, beginActivity$1(newActivity) { var oldIgnorePointer, wasScrolling, _this = this, t1 = _this._activity; if (t1 != null) { oldIgnorePointer = t1.get$shouldIgnorePointer(); wasScrolling = _this._activity.get$isScrolling(); if (wasScrolling && !newActivity.get$isScrolling()) _this.didEndScroll$0(); _this._activity.dispose$0(); } else { wasScrolling = false; oldIgnorePointer = false; } _this._activity = newActivity; if (oldIgnorePointer !== newActivity.get$shouldIgnorePointer()) _this.context.setIgnorePointer$1(_this._activity.get$shouldIgnorePointer()); _this.isScrollingNotifier.set$value(0, _this._activity.get$isScrolling()); if (!wasScrolling && _this._activity.get$isScrolling()) _this.didStartScroll$0(); }, didStartScroll$0() { var t1 = this._activity; t1.toString; t1.dispatchScrollStartNotification$2(this.copyWith$0(), A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, this.context._gestureDetectorKey)); }, didUpdateScrollPositionBy$1(delta) { var t2, t3, t1 = this._activity; t1.toString; t2 = this.copyWith$0(); t3 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, this.context._gestureDetectorKey); t3.toString; t1.dispatchScrollUpdateNotification$3(t2, t3, delta); }, didEndScroll$0() { var t2, t3, t4, _this = this, t1 = _this._activity; t1.toString; t2 = _this.copyWith$0(); t3 = _this.context; t4 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t3._gestureDetectorKey); t4.toString; t1.dispatchScrollEndNotification$2(t2, t4); A.assertHelper(_this._pixels != null); t4 = _this._pixels; t4.toString; A.assertHelper(A.debugIsSerializableForRestoration(t4)); t3._persistedScrollOffset.set$value(0, t4); t4 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__restorationManager_A; t4 === $ && A.throwLateFieldNI("_restorationManager"); t4.flushData$0(); t1 = A.PageStorage_maybeOf(t3.get$context(0)); if (t1 != null) { t2 = t3.get$context(0); t3 = _this._pixels; t3.toString; if (t1._storage == null) t1.set$_storage(A.LinkedHashMap_LinkedHashMap$_empty(type$.Object, type$.dynamic)); t2 = t1._allKeys$1(t2); if (t2.length !== 0) t1._storage.$indexSet(0, new A._StorageEntryIdentifier(t2), t3); } }, didUpdateScrollMetrics$0() { var t1, t2, t3, t4, _this = this; A.assertHelper(A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__schedulerPhase !== B.SchedulerPhase_3); A.assertHelper(_this._haveScheduledUpdateNotification); _this._haveScheduledUpdateNotification = false; t1 = _this.context._gestureDetectorKey; t2 = type$.WidgetsBinding; if (A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1) != null) { t3 = _this.copyWith$0(); t4 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1); t4.toString; t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1); if (t1 != null) t1.dispatchNotification$1(new A.ScrollMetricsNotification(t3, t4, 0)); } }, dispose$0() { var _this = this, t1 = _this._activity; if (t1 != null) t1.dispose$0(); _this._activity = null; _this.isScrollingNotifier.dispose$0(); _this.super$ChangeNotifier$dispose(); }, debugFillDescription$1(description) { var t1, t2, _this = this; type$.List_String._as(description); _this.super$ViewportOffset$debugFillDescription(description); t1 = _this._minScrollExtent; t1 = t1 == null ? null : B.JSInt_methods.toStringAsFixed$1(t1, 1); t2 = _this._maxScrollExtent; t2 = t2 == null ? null : B.JSNumber_methods.toStringAsFixed$1(t2, 1); B.JSArray_methods.add$1(description, "range: " + A.S(t1) + ".." + A.S(t2)); t2 = _this._scroll_position$_viewportDimension; B.JSArray_methods.add$1(description, "viewport: " + A.S(t2 == null ? null : B.JSNumber_methods.toStringAsFixed$1(t2, 1))); }, set$_semanticActions(_semanticActions) { this._semanticActions = type$.nullable_Set_SemanticsAction._as(_semanticActions); } }; A.ScrollPosition_setPixels_closure.prototype = { call$0() { var delta, t1 = this.newPixels, t2 = this.$this, t3 = t2._pixels; t3.toString; delta = t1 - t3; t3 = this.overscroll; if (Math.abs(t3) > Math.abs(delta)) throw A.wrapException(A.FlutterError_FlutterError(A.getRuntimeTypeOfDartObject(t2).toString$0(0) + ".applyBoundaryConditions returned invalid overscroll value.\nsetPixels() was called to change the scroll offset from " + A.S(t2.get$pixels()) + " to " + A.S(t1) + ".\nThat is a delta of " + A.S(delta) + " units.\n" + A.getRuntimeTypeOfDartObject(t2).toString$0(0) + ".applyBoundaryConditions reported an overscroll of " + A.S(t3) + " units.")); return true; }, $signature: 0 }; A.ScrollPosition_forcePixels_closure.prototype = { call$1(timeStamp) { type$.Duration._as(timeStamp); this.$this._impliedVelocity = 0; }, $signature: 7 }; A.ScrollPosition_applyBoundaryConditions_closure.prototype = { call$0() { var delta, t1 = this.value, t2 = this.$this, t3 = t2._pixels; t3.toString; delta = t1 - t3; t3 = this.result; if (Math.abs(t3) > Math.abs(delta)) throw A.wrapException(A.FlutterError_FlutterError(A.getRuntimeTypeOfDartObject(t2.physics).toString$0(0) + ".applyBoundaryConditions returned invalid overscroll value.\nThe method was called to consider a change from " + A.S(t2.get$pixels()) + " to " + A.S(t1) + ", which is a delta of " + B.JSNumber_methods.toStringAsFixed$1(delta, 1) + " units. However, it returned an overscroll of " + B.JSNumber_methods.toStringAsFixed$1(t3, 1) + " units, which has a greater magnitude than the delta. The applyBoundaryConditions method is only supposed to reduce the possible range of movement, not increase it.\nThe scroll extents are " + t2.get$minScrollExtent() + " .. " + A.S(t2.get$maxScrollExtent()) + ", and the viewport dimension is " + A.S(t2.get$viewportDimension()) + ".")); return true; }, $signature: 0 }; A.ScrollMetricsNotification.prototype = { asScrollUpdate$0() { return A.ScrollUpdateNotification$(this.context, this.ViewportNotificationMixin__depth, null, this.metrics, null); }, debugFillDescription$1(description) { type$.List_String._as(description); this.super$_ScrollMetricsNotification_Notification_ViewportNotificationMixin$debugFillDescription(description); B.JSArray_methods.add$1(description, this.metrics.toString$0(0)); } }; A._ScrollMetricsNotification_Notification_ViewportNotificationMixin.prototype = { debugFillDescription$1(description) { var t1, t2; type$.List_String._as(description); this.super$Notification$debugFillDescription(description); t1 = this.ViewportNotificationMixin__depth; t2 = t1 === 0 ? "local" : "remote"; B.JSArray_methods.add$1(description, "depth: " + t1 + " (" + t2 + ")"); } }; A._ScrollPosition_ViewportOffset_ScrollMetrics.prototype = {}; A.ScrollPositionWithSingleContext.prototype = { get$axisDirection() { return this.context._widget.axisDirection; }, absorb$1(other) { var t1, _this = this; _this.super$ScrollPosition$absorb(other); t1 = _this._activity; A.assertHelper(t1._scroll_activity$_delegate !== _this); t1._scroll_activity$_delegate = _this; _this._userScrollDirection = other._userScrollDirection; A.assertHelper(_this._currentDrag == null); t1 = other._currentDrag; if (t1 != null) { _this._currentDrag = t1; A.assertHelper(t1._scroll_activity$_delegate !== _this); t1._scroll_activity$_delegate = _this; other._currentDrag = null; } }, beginActivity$1(newActivity) { var t1, _this = this; _this._heldPreviousVelocity = 0; A.assertHelper(newActivity._scroll_activity$_delegate === _this); _this.super$ScrollPosition$beginActivity(newActivity); t1 = _this._currentDrag; if (t1 != null) t1.dispose$0(); _this._currentDrag = null; if (!_this._activity.get$isScrolling()) _this.updateUserScrollDirection$1(B.ScrollDirection_0); }, goBallistic$1(velocity) { var simulation, t1, t2, t3, _this = this, _s28_ = "package:flutter/widgets.dart"; A.assertHelper(_this._pixels != null); simulation = _this.physics.createBallisticSimulation$2(_this, velocity); if (simulation != null) { if (!_this.get$outOfRange()) { t1 = _this._activity; t1 = t1 == null ? null : t1.get$shouldIgnorePointer(); t1 = t1 !== false; } else t1 = false; t1 = new A.BallisticScrollActivity(t1, _this); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), _s28_, t1); t2 = A.AnimationController$unbounded(A.objectRuntimeType(t1, "BallisticScrollActivity"), 0, _this.context); t3 = type$.void_Function._as(t1.get$_scroll_activity$_tick()); t2.didRegisterListener$0(); t2.AnimationLocalListenersMixin__listeners.add$1(0, t3); t2.animateWith$1(simulation)._primaryCompleter.future.whenComplete$1(type$.dynamic_Function._as(t1.get$_scroll_activity$_end())); t1.__BallisticScrollActivity__controller_A = t2; _this.beginActivity$1(t1); } else { t1 = new A.IdleScrollActivity(_this); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), _s28_, t1); _this.beginActivity$1(t1); } }, updateUserScrollDirection$1(value) { var t1, t2, t3, t4, _this = this; if (_this._userScrollDirection === value) return; _this._userScrollDirection = value; t1 = _this.copyWith$0(); t2 = _this.context._gestureDetectorKey; t3 = type$.WidgetsBinding; t4 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t3).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t2); t4.toString; t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t3).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t2); if (t2 != null) t2.dispatchNotification$1(new A.UserScrollNotification(value, t1, t4, 0)); }, animateTo$3$curve$duration(to, curve, duration) { var activity, t2, t3, _this = this, t1 = _this._pixels; t1.toString; if (A.nearEqual(to, t1, _this.physics.toleranceFor$1(_this).distance)) { _this.jumpTo$1(to); return A.Future_Future$value(null, type$.void); } t1 = _this._pixels; t1.toString; A.assertHelper(duration._duration > 0); activity = new A.DrivenScrollActivity(_this); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), "package:flutter/widgets.dart", activity); t2 = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void); activity.__DrivenScrollActivity__completer_F !== $ && A.throwLateFieldAI("_completer"); activity.__DrivenScrollActivity__completer_F = t2; t1 = A.AnimationController$unbounded(A.objectRuntimeType(activity, "DrivenScrollActivity"), t1, _this.context); t3 = type$.void_Function._as(activity.get$_scroll_activity$_tick()); t1.didRegisterListener$0(); t1.AnimationLocalListenersMixin__listeners.add$1(0, t3); t1.animateTo$3$curve$duration(to, curve, duration)._primaryCompleter.future.whenComplete$1(type$.dynamic_Function._as(activity.get$_scroll_activity$_end())); activity.__DrivenScrollActivity__controller_F !== $ && A.throwLateFieldAI("_controller"); activity.__DrivenScrollActivity__controller_F = t1; _this.beginActivity$1(activity); return t2.future; }, jumpTo$1(value) { var t2, _this = this, t1 = new A.IdleScrollActivity(_this); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), "package:flutter/widgets.dart", t1); _this.beginActivity$1(t1); t1 = _this._pixels; t1.toString; if (t1 !== value) { _this.forcePixels$1(value); _this.didStartScroll$0(); t2 = _this._pixels; t2.toString; _this.didUpdateScrollPositionBy$1(t2 - t1); _this.didEndScroll$0(); } _this.goBallistic$1(0); }, pointerScroll$1(delta) { var t1, t2, t3, targetPixels, _this = this; if (delta === 0) { _this.goBallistic$1(0); return; } t1 = _this._pixels; t1.toString; t2 = _this._minScrollExtent; t2.toString; t2 = Math.max(t1 + delta, t2); t3 = _this._maxScrollExtent; t3.toString; targetPixels = Math.min(t2, t3); if (targetPixels !== t1) { t1 = new A.IdleScrollActivity(_this); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), "package:flutter/widgets.dart", t1); _this.beginActivity$1(t1); _this.updateUserScrollDirection$1(-delta > 0 ? B.ScrollDirection_1 : B.ScrollDirection_2); t1 = _this._pixels; t1.toString; _this.isScrollingNotifier.set$value(0, true); _this.forcePixels$1(targetPixels); _this.didStartScroll$0(); t2 = _this._pixels; t2.toString; _this.didUpdateScrollPositionBy$1(t2 - t1); _this.didEndScroll$0(); _this.goBallistic$1(0); } }, hold$1(holdCancelCallback) { var previousVelocity, holdActivity, _this = this; type$.void_Function._as(holdCancelCallback); previousVelocity = _this._activity.get$velocity(); holdActivity = new A.HoldScrollActivity(holdCancelCallback, _this); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), "package:flutter/widgets.dart", holdActivity); _this.beginActivity$1(holdActivity); _this._heldPreviousVelocity = previousVelocity; return holdActivity; }, drag$2(details, dragCancelCallback) { var t1, t2, t3, drag, _this = this, _s28_ = "package:flutter/widgets.dart"; type$.void_Function._as(dragCancelCallback); t1 = _this.physics; t2 = t1.carriedMomentum$1(_this._heldPreviousVelocity); t1 = t1.get$dragStartDistanceMotionThreshold(); t3 = t1 == null; if (A.assertTest(t3 || t1 > 0)) A.assertThrow("motionStartDistanceThreshold must be a positive number or null"); t3 = t3 ? null : 0; drag = new A.ScrollDragController(_this, dragCancelCallback, t2, t1, details.sourceTimeStamp, t2 !== 0, t3, details.kind, details); t3 = $.$get$FlutterMemoryAllocations_instance(); t3.dispatchObjectCreated$3$className$library$object(B.Type_ScrollDragController_4Nj.toString$0(0), _s28_, drag); t2 = new A.DragScrollActivity(drag, _this); t3.dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), _s28_, t2); _this.beginActivity$1(t2); A.assertHelper(_this._currentDrag == null); return _this._currentDrag = drag; }, dispose$0() { var t1 = this._currentDrag; if (t1 != null) t1.dispose$0(); this._currentDrag = null; this.super$ScrollPosition$dispose(); }, $isScrollActivityDelegate: 1 }; A.BouncingScrollSimulation.prototype = { _scroll_simulation$_simulation$1(time) { var simulation, _this = this, t1 = _this.__BouncingScrollSimulation__springTime_A; t1 === $ && A.throwLateFieldNI("_springTime"); if (time > t1) { if (!isFinite(t1)) t1 = 0; _this._timeOffset = t1; t1 = _this.__BouncingScrollSimulation__springSimulation_A; t1 === $ && A.throwLateFieldNI("_springSimulation"); simulation = t1; } else { _this._timeOffset = 0; t1 = _this.__BouncingScrollSimulation__frictionSimulation_A; t1 === $ && A.throwLateFieldNI("_frictionSimulation"); simulation = t1; } simulation.tolerance = _this.tolerance; return simulation; }, x$1(_, time) { return this._scroll_simulation$_simulation$1(time).x$1(0, time - this._timeOffset); }, dx$1(_, time) { return this._scroll_simulation$_simulation$1(time).dx$1(0, time - this._timeOffset); }, isDone$1(time) { return this._scroll_simulation$_simulation$1(time).isDone$1(time - this._timeOffset); }, toString$0(_) { return A.objectRuntimeType(this, "BouncingScrollSimulation") + "(leadingExtent: " + this.leadingExtent + ", trailingExtent: " + A.S(this.trailingExtent) + ")"; } }; A.ClampingScrollSimulation.prototype = { _flingDistance$0() { var distance, t1 = this.__ClampingScrollSimulation__duration_A; t1 === $ && A.throwLateFieldNI("_duration"); distance = this.velocity * t1 / $.$get$ClampingScrollSimulation__kDecelerationRate(); A.assertHelper(new A.ClampingScrollSimulation__flingDistance_closure(this, distance).call$0()); return distance; }, x$1(_, time) { var t, t1 = this.__ClampingScrollSimulation__duration_A; t1 === $ && A.throwLateFieldNI("_duration"); t = A.clampDouble(time / t1, 0, 1); t1 = this.__ClampingScrollSimulation__distance_A; t1 === $ && A.throwLateFieldNI("_distance"); return this.position + t1 * (1 - Math.pow(1 - t, $.$get$ClampingScrollSimulation__kDecelerationRate())); }, dx$1(_, time) { var t1 = this.__ClampingScrollSimulation__duration_A; t1 === $ && A.throwLateFieldNI("_duration"); return this.velocity * Math.pow(1 - A.clampDouble(time / t1, 0, 1), $.$get$ClampingScrollSimulation__kDecelerationRate() - 1); }, isDone$1(time) { var t1 = this.__ClampingScrollSimulation__duration_A; t1 === $ && A.throwLateFieldNI("_duration"); return time >= t1; } }; A.ClampingScrollSimulation__flingDistance_closure.prototype = { call$0() { var t1 = this.$this, logVelocity = Math.log(Math.abs(t1.velocity) / 2223.8657884799995), t2 = $.$get$ClampingScrollSimulation__kDecelerationRate(); return Math.abs(Math.abs(this.distance) - 778.3530259679998 * Math.exp(logVelocity * t2 / (t2 - 1))) < t1.tolerance.distance; }, $signature: 0 }; A.ScrollViewKeyboardDismissBehavior.prototype = { _enumToString$0() { return "ScrollViewKeyboardDismissBehavior." + this._name; } }; A._ScrollableState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure.prototype = { call$2(property, listener) { type$.RestorableProperty_nullable_Object._as(property); type$.void_Function._as(listener); if (!property._restoration0$_disposed) property.removeListener$1(0, listener); }, $signature: 48 }; A.Scrollable.prototype = { createState$0() { var t2, _null = null, t1 = new A._RestorableScrollOffset($.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t1); t2 = type$.LabeledGlobalKey_State_StatefulWidget; return new A.ScrollableState(t1, new A.LabeledGlobalKey(_null, t2), new A.LabeledGlobalKey(_null, type$.LabeledGlobalKey_RawGestureDetectorState), new A.LabeledGlobalKey(_null, t2), B.Map_empty3, _null, A.LinkedHashMap_LinkedHashMap$_empty(type$.RestorableProperty_nullable_Object, type$.void_Function), _null, true, _null, _null, _null, B._StateLifecycle_0); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.EnumProperty$("axisDirection", _this.axisDirection, B.C__NoDefaultValue, B.DiagnosticLevel_3, type$.AxisDirection)); properties.add$1(0, A.DiagnosticsProperty$("physics", _this.physics, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollPhysics)); properties.add$1(0, A.StringProperty$("restorationId", _this.restorationId, B.C__NoDefaultValue, true, true)); }, viewportBuilder$2(arg0, arg1) { return this.viewportBuilder.call$2(arg0, arg1); } }; A.Scrollable_ensureVisible_closure.prototype = { call$1(__wc0_formal) { type$.List_void._as(__wc0_formal); return null; }, $signature: 488 }; A._ScrollableScope.prototype = { updateShouldNotify$1(old) { return this.position !== type$._ScrollableScope._as(old).position; } }; A.ScrollableState.prototype = { get$deltaToScrollOrigin() { var t1, _this = this; switch (_this._widget.axisDirection.index) { case 0: t1 = _this._scrollable$_position._pixels; t1.toString; t1 = new A.Offset(0, -t1); break; case 2: t1 = _this._scrollable$_position._pixels; t1.toString; t1 = new A.Offset(0, t1); break; case 3: t1 = _this._scrollable$_position._pixels; t1.toString; t1 = new A.Offset(-t1, 0); break; case 1: t1 = _this._scrollable$_position._pixels; t1.toString; t1 = new A.Offset(t1, 0); break; default: t1 = null; } return t1; }, get$_effectiveScrollController() { var t1 = this._widget.controller; if (t1 == null) { t1 = this._fallbackScrollController; t1.toString; } return t1; }, get$restorationId() { return this._widget.restorationId; }, _updatePosition$0() { var physicsFromWidget, oldPosition, t2, _this = this, _null = null, t1 = _this._widget.scrollBehavior; _this.__ScrollableState__configuration_A = t1 == null ? A.ScrollConfiguration_of(_this.get$context(0)) : t1; t1 = _this._widget; physicsFromWidget = t1.physics; t1 = t1.scrollBehavior; physicsFromWidget = t1 == null ? _null : t1.getScrollPhysics$1(_this.get$context(0)); t1 = _this.__ScrollableState__configuration_A.getScrollPhysics$1(_this.get$context(0)); _this._physics = t1; t1 = physicsFromWidget == null ? _null : physicsFromWidget.applyTo$1(t1); _this._physics = t1 == null ? _this._physics : t1; oldPosition = _this._scrollable$_position; if (oldPosition != null) { _this.get$_effectiveScrollController().detach$1(0, oldPosition); A.scheduleMicrotask(oldPosition.get$dispose()); } _this.get$_effectiveScrollController(); t1 = _this._physics; t1.toString; t2 = new A.ScrollPositionWithSingleContext(B.ScrollDirection_0, t1, _this, true, _null, A.ValueNotifier$(false, type$.bool), $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t2); t2.ScrollPosition$5$context$debugLabel$keepScrollOffset$oldPosition$physics(_this, _null, true, oldPosition, t1); t1 = t2._pixels; if (t1 == null) t2._pixels = 0; if (t2._activity == null) { t1 = new A.IdleScrollActivity(t2); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_ScrollActivity_kM6.toString$0(0), "package:flutter/widgets.dart", t1); t2.beginActivity$1(t1); } A.assertHelper(t2._activity != null); _this._scrollable$_position = t2; t1 = _this.get$_effectiveScrollController(); t2 = _this._scrollable$_position; t2.toString; t1.attach$1(t2); }, restoreState$2(oldBucket, initialRestore) { var t2, t3, _this = this, t1 = _this._persistedScrollOffset; _this.registerForRestoration$2(t1, "offset"); A.assertHelper(_this._scrollable$_position != null); A.ChangeNotifier_debugAssertNotDisposed(t1); A.assertHelper(t1._restoration0$_restorationId != null); t2 = t1._restoration_properties$_value; if ((t2 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t2) : t2) != null) { t2 = _this._scrollable$_position; t2.toString; A.ChangeNotifier_debugAssertNotDisposed(t1); A.assertHelper(t1._restoration0$_restorationId != null); t3 = t1._restoration_properties$_value; t1 = t3 == null ? A._instanceType(t1)._eval$1("RestorableValue.T")._as(t3) : t3; t1.toString; A._asDouble(t1); if (initialRestore) t2._pixels = t1; else t2.jumpTo$1(t1); } }, initState$0() { if (this._widget.controller == null) this._fallbackScrollController = A.ScrollController$(); this.super$State$initState(); }, didChangeDependencies$0() { var ratio, _this = this, t1 = A.MediaQuery__maybeOf(_this.get$context(0), B._MediaQueryAspect_18); _this._mediaQueryGestureSettings = t1 == null ? null : t1.gestureSettings; t1 = A.MediaQuery__maybeOf(_this.get$context(0), B._MediaQueryAspect_2); t1 = t1 == null ? null : t1.devicePixelRatio; if (t1 == null) { A.View_of(_this.get$context(0)); t1 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; if (t1 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t1 = ratio === 0 ? 1 : ratio; } } _this.__ScrollableState__devicePixelRatio_A = t1; _this._updatePosition$0(); _this.super$_ScrollableState_State_TickerProviderStateMixin_RestorationMixin$didChangeDependencies(); }, _shouldUpdatePosition$1(oldWidget) { var newPhysics, oldPhysics, _this = this, _null = null, t1 = _this._widget.scrollBehavior, t2 = t1 == null, t3 = oldWidget.scrollBehavior, t4 = t3 == null; if (t2 !== t4) return true; if (!t2) if (!t4) { t2 = true; if (A.getRuntimeTypeOfDartObject(t3.delegate) === A.getRuntimeTypeOfDartObject(t1.delegate)) if (t3.scrollbars === t1.scrollbars) if (t3.overscroll === t1.overscroll) if (A.setEquals(t3.get$dragDevices(), t1.get$dragDevices(), type$.PointerDeviceKind)) { t1 = A.setEquals(t3.get$pointerAxisModifiers(), t1.get$pointerAxisModifiers(), type$.LogicalKeyboardKey); t1 = !t1; } else t1 = t2; else t1 = t2; else t1 = t2; else t1 = t2; } else t1 = false; else t1 = false; if (t1) return true; t1 = _this._widget; newPhysics = t1.physics; t1 = t1.scrollBehavior; newPhysics = t1 == null ? _null : t1.getScrollPhysics$1(_this.get$context(0)); oldPhysics = oldWidget.physics; oldPhysics = t4 ? _null : t3.getScrollPhysics$1(_this.get$context(0)); do { t1 = newPhysics == null; t2 = t1 ? _null : A.getRuntimeTypeOfDartObject(newPhysics); t3 = oldPhysics == null; if (t2 != (t3 ? _null : A.getRuntimeTypeOfDartObject(oldPhysics))) return true; newPhysics = t1 ? _null : newPhysics.parent; oldPhysics = t3 ? _null : oldPhysics.parent; } while (newPhysics != null || oldPhysics != null); t1 = _this._widget.controller; t1 = t1 == null ? _null : A.getRuntimeTypeOfDartObject(t1); t2 = oldWidget.controller; return t1 != (t2 == null ? _null : A.getRuntimeTypeOfDartObject(t2)); }, didUpdateWidget$1(oldWidget) { var t1, t2, _this = this; type$.Scrollable._as(oldWidget); _this.super$_ScrollableState_State_TickerProviderStateMixin_RestorationMixin$didUpdateWidget(oldWidget); t1 = oldWidget.controller; if (_this._widget.controller != t1) { if (t1 == null) { A.assertHelper(_this._fallbackScrollController != null); A.assertHelper(_this._widget.controller != null); t1 = _this._fallbackScrollController; t1.toString; t2 = _this._scrollable$_position; t2.toString; t1.detach$1(0, t2); _this._fallbackScrollController.dispose$0(); _this._fallbackScrollController = null; } else { t2 = _this._scrollable$_position; t2.toString; t1.detach$1(0, t2); if (_this._widget.controller == null) _this._fallbackScrollController = A.ScrollController$(); } t1 = _this.get$_effectiveScrollController(); t2 = _this._scrollable$_position; t2.toString; t1.attach$1(t2); } if (_this._shouldUpdatePosition$1(oldWidget)) _this._updatePosition$0(); }, dispose$0() { var t2, _this = this, t1 = _this._widget.controller; if (t1 != null) { t2 = _this._scrollable$_position; t2.toString; t1.detach$1(0, t2); } else { t1 = _this._fallbackScrollController; if (t1 != null) { t2 = _this._scrollable$_position; t2.toString; t1.detach$1(0, t2); } t1 = _this._fallbackScrollController; if (t1 != null) t1.dispose$0(); } _this._scrollable$_position.dispose$0(); _this._persistedScrollOffset.dispose$0(); _this.super$_ScrollableState_State_TickerProviderStateMixin_RestorationMixin$dispose(); }, setCanDrag$1(value) { var t1, _this = this; if (value === _this._lastCanDrag) t1 = !value || A.axisDirectionToAxis(_this._widget.axisDirection) === _this._scrollable$_lastAxisDirection; else t1 = false; if (t1) return; if (!value) { _this.set$_gestureRecognizers(B.Map_empty3); _this._scrollable$_handleDragCancel$0(); } else { switch (A.axisDirectionToAxis(_this._widget.axisDirection).index) { case 1: _this.set$_gestureRecognizers(A.LinkedHashMap_LinkedHashMap$_literal([B.Type_yGg, new A.GestureRecognizerFactoryWithHandlers(new A.ScrollableState_setCanDrag_closure(_this), new A.ScrollableState_setCanDrag_closure0(_this), type$.GestureRecognizerFactoryWithHandlers_VerticalDragGestureRecognizer)], type$.Type, type$.GestureRecognizerFactory_GestureRecognizer)); break; case 0: _this.set$_gestureRecognizers(A.LinkedHashMap_LinkedHashMap$_literal([B.Type_btT, new A.GestureRecognizerFactoryWithHandlers(new A.ScrollableState_setCanDrag_closure1(_this), new A.ScrollableState_setCanDrag_closure2(_this), type$.GestureRecognizerFactoryWithHandlers_HorizontalDragGestureRecognizer)], type$.Type, type$.GestureRecognizerFactory_GestureRecognizer)); break; } value = true; } _this._lastCanDrag = value; _this._scrollable$_lastAxisDirection = A.axisDirectionToAxis(_this._widget.axisDirection); t1 = _this._gestureDetectorKey; if (t1.get$currentState() != null) t1.get$currentState().replaceGestureRecognizers$1(_this._gestureRecognizers); }, setIgnorePointer$1(value) { var t1, t2, _this = this; if (_this._shouldIgnorePointer === value) return; _this._shouldIgnorePointer = value; t1 = _this._ignorePointerKey; t2 = type$.WidgetsBinding; if (A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1) != null) { t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1).findRenderObject$0(); t1.toString; type$.RenderIgnorePointer._as(t1).set$ignoring(_this._shouldIgnorePointer); } }, _handleDragDown$1(details) { var _this = this; A.assertHelper(_this._drag == null); A.assertHelper(_this._hold == null); _this._hold = _this._scrollable$_position.hold$1(_this.get$_disposeHold()); }, _scrollable$_handleDragStart$1(details) { var _this = this; A.assertHelper(_this._drag == null); _this._drag = _this._scrollable$_position.drag$2(details, _this.get$_disposeDrag()); if (_this._hold != null) _this._hold = null; }, _scrollable$_handleDragUpdate$1(details) { var t1; A.assertHelper(this._hold == null || this._drag == null); t1 = this._drag; if (t1 != null) t1.update$1(0, details); }, _scrollable$_handleDragEnd$1(details) { var t1, _this = this; A.assertHelper(_this._hold == null || _this._drag == null); t1 = _this._drag; if (t1 != null) t1.end$1(0, details); A.assertHelper(_this._drag == null); }, _scrollable$_handleDragCancel$0() { var t1, _this = this; if (A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._gestureDetectorKey) == null) return; A.assertHelper(_this._hold == null || _this._drag == null); t1 = _this._hold; if (t1 != null) t1._scroll_activity$_delegate.goBallistic$1(0); t1 = _this._drag; if (t1 != null) t1._scroll_activity$_delegate.goBallistic$1(0); A.assertHelper(_this._hold == null); A.assertHelper(_this._drag == null); }, _disposeHold$0() { this._hold = null; }, _disposeDrag$0() { this._drag = null; }, _scrollable$_targetScrollOffsetForPointerScroll$1(delta) { var t3, t1 = this._scrollable$_position, t2 = t1._pixels; t2.toString; t3 = t1._minScrollExtent; t3.toString; t3 = Math.max(t2 + delta, t3); t1 = t1._maxScrollExtent; t1.toString; return Math.min(t3, t1); }, _scrollable$_pointerSignalEventDelta$1($event) { var t2, pressed, flipAxes, t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__keyboard_F; t1 === $ && A.throwLateFieldNI("_keyboard"); t1 = t1._pressedKeys; t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"); pressed = A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapValuesIterable(t1, t2), t2._eval$1("Iterable.E")); t1 = this.__ScrollableState__configuration_A; t1 === $ && A.throwLateFieldNI("_configuration"); t1 = t1.get$pointerAxisModifiers(); flipAxes = pressed.any$1(0, t1.get$contains(t1)) && $event.get$kind($event) === B.PointerDeviceKind_1; t1 = this._widget; switch ((flipAxes ? A.flipAxis(A.axisDirectionToAxis(t1.axisDirection)) : A.axisDirectionToAxis(t1.axisDirection)).index) { case 0: t1 = $event.get$scrollDelta()._dx; break; case 1: t1 = $event.get$scrollDelta()._dy; break; default: t1 = null; } return A.axisDirectionIsReversed(this._widget.axisDirection) ? -t1 : t1; }, _receivedPointerSignal$1($event) { var t1, t2, delta, targetScrollOffset, _this = this; type$.PointerSignalEvent._as($event); if (type$.PointerScrollEvent._is($event) && _this._scrollable$_position != null) { t1 = _this._physics; if (t1 != null) { t2 = _this._scrollable$_position; t2.toString; t2 = !t1.shouldAcceptUserOffset$1(t2); t1 = t2; } else t1 = false; if (t1) { $event.respond$1$allowPlatformDefault(true); return; } delta = _this._scrollable$_pointerSignalEventDelta$1($event); targetScrollOffset = _this._scrollable$_targetScrollOffsetForPointerScroll$1(delta); if (delta !== 0) { t1 = _this._scrollable$_position._pixels; t1.toString; t1 = targetScrollOffset !== t1; } else t1 = false; if (t1) { A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_pointerSignalResolver.register$2(0, $event, _this.get$_scrollable$_handlePointerScroll()); return; } $event.respond$1$allowPlatformDefault(true); } else if (type$.PointerScrollInertiaCancelEvent._is($event)) _this._scrollable$_position.pointerScroll$1(0); }, _scrollable$_handlePointerScroll$1($event) { var t1, _this = this, delta = _this._scrollable$_pointerSignalEventDelta$1($event), targetScrollOffset = _this._scrollable$_targetScrollOffsetForPointerScroll$1(delta); if (delta !== 0) { t1 = _this._scrollable$_position._pixels; t1.toString; t1 = targetScrollOffset !== t1; } else t1 = false; if (t1) _this._scrollable$_position.pointerScroll$1(delta); }, _handleScrollMetricsNotification$1(notification) { var t1, scrollSemanticsRenderObject; if (type$.ScrollMetricsNotification._as(notification).ViewportNotificationMixin__depth === 0) { t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, this._scrollSemanticsKey); scrollSemanticsRenderObject = t1 == null ? null : t1.findRenderObject$0(); if (scrollSemanticsRenderObject != null) scrollSemanticsRenderObject.markNeedsSemanticsUpdate$0(); } return false; }, build$1(context) { var t1, t2, t3, t4, t5, t6, result, details, registrar, _this = this, _null = null; A.assertHelper(_this._scrollable$_position != null); t1 = _this._scrollable$_position; t1.toString; t2 = _this._gestureRecognizers; t3 = _this._widget; t4 = t3.hitTestBehavior; t5 = t3.excludeFromSemantics; t6 = _this._shouldIgnorePointer; result = new A._ScrollableScope(_this, t1, A.Listener$(B.HitTestBehavior_0, new A.RawGestureDetector(A.Semantics$(_null, A.IgnorePointer$(t3.viewportBuilder$2(context, t1), t6, _this._ignorePointerKey), false, _null, _null, !t5, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), t2, t4, t5, _this._gestureDetectorKey), _null, _null, _null, _this.get$_receivedPointerSignal(), _null), _null); t1 = _this._widget; if (!t1.excludeFromSemantics) { t2 = _this._scrollable$_position; t2.toString; _this._physics.toString; t1 = A.axisDirectionToAxis(t1.axisDirection); result = new A.NotificationListener(_this.get$_handleScrollMetricsNotification(), new A._ScrollSemantics(t2, true, _null, t1, result, _this._scrollSemanticsKey), _null, type$.NotificationListener_ScrollMetricsNotification); } t1 = _this._widget.axisDirection; t2 = _this.get$_effectiveScrollController(); t3 = _this._widget.clipBehavior; details = new A.ScrollableDetails(t1, t2, t3); t1 = _this.__ScrollableState__configuration_A; t1 === $ && A.throwLateFieldNI("_configuration"); result = t1.buildScrollbar$3(context, t1.buildOverscrollIndicator$3(context, result, details), details); registrar = A.SelectionContainer_maybeOf(context); if (registrar != null) { t1 = _this._scrollable$_position; t1.toString; result = new A._ScrollableSelectionHandler(_this, t1, result, registrar, _null); } return result; }, debugFillProperties$1(properties) { var _null = null; this.super$_ScrollableState_State_TickerProviderStateMixin$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("position", this._scrollable$_position, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollPosition)); properties.add$1(0, A.DiagnosticsProperty$("effective physics", this._physics, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ScrollPhysics)); }, set$_gestureRecognizers(_gestureRecognizers) { this._gestureRecognizers = type$.Map_of_Type_and_GestureRecognizerFactory_GestureRecognizer._as(_gestureRecognizers); }, $isTickerProvider: 1, $isScrollContext: 1 }; A.ScrollableState_setCanDrag_closure.prototype = { call$0() { var t1 = this.$this.__ScrollableState__configuration_A; t1 === $ && A.throwLateFieldNI("_configuration"); return A.VerticalDragGestureRecognizer$(null, t1.get$dragDevices()); }, $signature: 174 }; A.ScrollableState_setCanDrag_closure0.prototype = { call$1(instance) { var t1, t2; type$.VerticalDragGestureRecognizer._as(instance); t1 = this.$this; instance.set$onDown(t1.get$_handleDragDown()); instance.set$onStart(0, t1.get$_scrollable$_handleDragStart()); instance.set$onUpdate(t1.get$_scrollable$_handleDragUpdate()); instance.set$onEnd(0, t1.get$_scrollable$_handleDragEnd()); instance.set$onCancel(0, t1.get$_scrollable$_handleDragCancel()); t2 = t1._physics; instance.minFlingDistance = t2 == null ? null : t2.get$minFlingDistance(); t2 = t1._physics; instance.minFlingVelocity = t2 == null ? null : t2.get$minFlingVelocity(); t2 = t1._physics; instance.maxFlingVelocity = t2 == null ? null : t2.get$maxFlingVelocity(); t2 = t1.__ScrollableState__configuration_A; t2 === $ && A.throwLateFieldNI("_configuration"); instance.set$velocityTrackerBuilder(t2.velocityTrackerBuilder$1(t1.get$context(0))); instance.dragStartBehavior = t1._widget.dragStartBehavior; instance.multitouchDragStrategy = t1.__ScrollableState__configuration_A.getMultitouchDragStrategy$1(t1.get$context(0)); instance.gestureSettings = t1._mediaQueryGestureSettings; instance.set$supportedDevices(t1.__ScrollableState__configuration_A.get$dragDevices()); }, $signature: 239 }; A.ScrollableState_setCanDrag_closure1.prototype = { call$0() { var t1 = this.$this.__ScrollableState__configuration_A; t1 === $ && A.throwLateFieldNI("_configuration"); return A.HorizontalDragGestureRecognizer$(null, t1.get$dragDevices()); }, $signature: 176 }; A.ScrollableState_setCanDrag_closure2.prototype = { call$1(instance) { var t1, t2; type$.HorizontalDragGestureRecognizer._as(instance); t1 = this.$this; instance.set$onDown(t1.get$_handleDragDown()); instance.set$onStart(0, t1.get$_scrollable$_handleDragStart()); instance.set$onUpdate(t1.get$_scrollable$_handleDragUpdate()); instance.set$onEnd(0, t1.get$_scrollable$_handleDragEnd()); instance.set$onCancel(0, t1.get$_scrollable$_handleDragCancel()); t2 = t1._physics; instance.minFlingDistance = t2 == null ? null : t2.get$minFlingDistance(); t2 = t1._physics; instance.minFlingVelocity = t2 == null ? null : t2.get$minFlingVelocity(); t2 = t1._physics; instance.maxFlingVelocity = t2 == null ? null : t2.get$maxFlingVelocity(); t2 = t1.__ScrollableState__configuration_A; t2 === $ && A.throwLateFieldNI("_configuration"); instance.set$velocityTrackerBuilder(t2.velocityTrackerBuilder$1(t1.get$context(0))); instance.dragStartBehavior = t1._widget.dragStartBehavior; instance.multitouchDragStrategy = t1.__ScrollableState__configuration_A.getMultitouchDragStrategy$1(t1.get$context(0)); instance.gestureSettings = t1._mediaQueryGestureSettings; instance.set$supportedDevices(t1.__ScrollableState__configuration_A.get$dragDevices()); }, $signature: 177 }; A._ScrollableSelectionHandler.prototype = { createState$0() { return new A._ScrollableSelectionHandlerState(B._StateLifecycle_0); } }; A._ScrollableSelectionHandlerState.prototype = { initState$0() { var t1, t2, t3, t4; this.super$State$initState(); t1 = this._widget; t2 = t1.state; t3 = type$.Selectable; t4 = type$.double; t3 = new A._ScrollableSelectionContainerDelegate(t2, new A.EdgeDraggingAutoScroller(t2, 30), t1.position, A.LinkedHashMap_LinkedHashMap$_empty(t3, t4), A.LinkedHashMap_LinkedHashMap$_empty(t3, t4), A._setArrayType([], type$.JSArray_Selectable), A.LinkedHashSet_LinkedHashSet$_empty(t3), B.SelectionGeometry_jnK, $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t3); t3._scrollable$_position.addListener$1(0, t3.get$_scheduleLayoutChange()); this.___ScrollableSelectionHandlerState__selectionDelegate_A = t3; }, didUpdateWidget$1(oldWidget) { var t1, t2; type$._ScrollableSelectionHandler._as(oldWidget); this.super$State$didUpdateWidget(oldWidget); t1 = this._widget.position; if (oldWidget.position !== t1) { t2 = this.___ScrollableSelectionHandlerState__selectionDelegate_A; t2 === $ && A.throwLateFieldNI("_selectionDelegate"); t2.set$position(0, t1); } }, dispose$0() { var t1 = this.___ScrollableSelectionHandlerState__selectionDelegate_A; t1 === $ && A.throwLateFieldNI("_selectionDelegate"); t1.dispose$0(); this.super$State$dispose(); }, build$1(context) { var t1 = this._widget, t2 = t1.registrar, t3 = this.___ScrollableSelectionHandlerState__selectionDelegate_A; t3 === $ && A.throwLateFieldNI("_selectionDelegate"); return new A.SelectionContainer(t2, t1.child, t3, null); } }; A._ScrollableSelectionContainerDelegate.prototype = { set$position(_, other) { var t2, t1 = this._scrollable$_position; if (other === t1) return; t2 = this.get$_scheduleLayoutChange(); t1.removeListener$1(0, t2); this._scrollable$_position = other; other.addListener$1(0, t2); }, _scheduleLayoutChange$0() { if (this._scheduledLayoutChange) return; this._scheduledLayoutChange = true; A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(new A._ScrollableSelectionContainerDelegate__scheduleLayoutChange_closure(this), "ScrollableSelectionContainer.layoutDidChange"); }, didChangeSelectables$0() { var _this = this, t1 = _this.selectables, selectableSet = A.LinkedHashSet_LinkedHashSet$from(t1, A._arrayInstanceType(t1)._precomputed1); t1 = _this._selectableStartEdgeUpdateRecords; t1.removeWhere$1(t1, new A._ScrollableSelectionContainerDelegate_didChangeSelectables_closure(selectableSet)); t1 = _this._selectableEndEdgeUpdateRecords; t1.removeWhere$1(t1, new A._ScrollableSelectionContainerDelegate_didChangeSelectables_closure0(selectableSet)); _this.super$MultiSelectableSelectionContainerDelegate$didChangeSelectables(); }, handleClearSelection$1($event) { var _this = this; _this._selectableStartEdgeUpdateRecords.clear$0(0); _this._selectableEndEdgeUpdateRecords.clear$0(0); _this._currentDragEndRelatedToOrigin = _this._currentDragStartRelatedToOrigin = null; _this._selectionStartsInScrollable = false; return _this.super$MultiSelectableSelectionContainerDelegate$handleClearSelection($event); }, handleSelectionEdgeUpdate$1($event) { var deltaToOrigin, t1, t2, t3, t4, result, _this = this; if (_this._currentDragEndRelatedToOrigin == null && _this._currentDragStartRelatedToOrigin == null) { A.assertHelper(!_this._selectionStartsInScrollable); _this._selectionStartsInScrollable = _this._globalPositionInScrollable$1($event.globalPosition); } deltaToOrigin = A._getDeltaToScrollOrigin(_this.state); t1 = $event.globalPosition; t2 = $event.granularity; t3 = -deltaToOrigin._dx; t4 = -deltaToOrigin._dy; if ($event.type === B.SelectionEventType_1) { t1 = _this._currentDragEndRelatedToOrigin = _this._inferPositionRelatedToOrigin$1(t1); $event = A.SelectionEdgeUpdateEvent$forEnd(new A.Offset(t1._dx + t3, t1._dy + t4), t2); } else { t1 = _this._currentDragStartRelatedToOrigin = _this._inferPositionRelatedToOrigin$1(t1); $event = A.SelectionEdgeUpdateEvent$forStart(new A.Offset(t1._dx + t3, t1._dy + t4), t2); } result = _this.super$MultiSelectableSelectionContainerDelegate$handleSelectionEdgeUpdate($event); if (result === B.SelectionResult_3) { _this._autoScroller._scrolling = false; return result; } if (_this._selectionStartsInScrollable) { t1 = _this._autoScroller; t1.startAutoScrollIfNecessary$1(A.Rect$fromCenter($event.globalPosition, 0, 0)); if (t1._scrolling) return B.SelectionResult_3; } return result; }, _inferPositionRelatedToOrigin$1(globalPosition) { var localPosition, t3, deltaToOrigin, t1 = this.state, t2 = t1.get$context(0).findRenderObject$0(); t2.toString; type$.RenderBox._as(t2); localPosition = t2.globalToLocal$1(globalPosition); if (!this._selectionStartsInScrollable) { t3 = localPosition._dy; if (t3 < 0 || localPosition._dx < 0) return A.MatrixUtils_transformPoint(t2.getTransformTo$1(0, null), B.Offset_0_0); if (t3 > t2.get$size(0)._dy || localPosition._dx > t2.get$size(0)._dx) return B.Offset_xfs; } deltaToOrigin = A._getDeltaToScrollOrigin(t1); return A.MatrixUtils_transformPoint(t2.getTransformTo$1(0, null), new A.Offset(localPosition._dx + deltaToOrigin._dx, localPosition._dy + deltaToOrigin._dy)); }, _updateDragLocationsFromGeometries$2$forceUpdateEnd$forceUpdateStart(forceUpdateEnd, forceUpdateStart) { var transform, t2, t3, geometry, t4, _this = this, t1 = _this.state, deltaToOrigin = A._getDeltaToScrollOrigin(t1); t1 = t1.get$context(0).findRenderObject$0(); t1.toString; type$.RenderBox._as(t1); transform = t1.getTransformTo$1(0, null); t2 = _this.currentSelectionStartIndex; if (t2 !== -1) t3 = _this._currentDragStartRelatedToOrigin == null || forceUpdateStart; else t3 = false; if (t3) { t3 = _this.selectables; if (!(t2 >= 0 && t2 < t3.length)) return A.ioore(t3, t2); t2 = t3[t2]; geometry = t2.get$value(t2); A.assertHelper(geometry.status !== B.SelectionStatus_2); t2 = geometry.startSelectionPoint; t2.toString; t3 = _this.selectables; t4 = _this.currentSelectionStartIndex; if (!(t4 >= 0 && t4 < t3.length)) return A.ioore(t3, t4); _this._currentDragStartRelatedToOrigin = A.MatrixUtils_transformPoint(transform, A.MatrixUtils_transformPoint(t3[t4].getTransformTo$1(0, t1), t2.localPosition.$add(0, new A.Offset(0, -t2.lineHeight / 2))).$add(0, deltaToOrigin)); } t2 = _this.currentSelectionEndIndex; if (t2 !== -1) { t3 = _this.selectables; if (!(t2 >= 0 && t2 < t3.length)) return A.ioore(t3, t2); t2 = t3[t2]; geometry = t2.get$value(t2); A.assertHelper(geometry.status !== B.SelectionStatus_2); t2 = geometry.endSelectionPoint; t2.toString; t3 = _this.selectables; t4 = _this.currentSelectionEndIndex; if (!(t4 >= 0 && t4 < t3.length)) return A.ioore(t3, t4); _this._currentDragEndRelatedToOrigin = A.MatrixUtils_transformPoint(transform, A.MatrixUtils_transformPoint(t3[t4].getTransformTo$1(0, t1), t2.localPosition.$add(0, new A.Offset(0, -t2.lineHeight / 2))).$add(0, deltaToOrigin)); } }, _updateDragLocationsFromGeometries$0() { return this._updateDragLocationsFromGeometries$2$forceUpdateEnd$forceUpdateStart(true, true); }, handleSelectAll$1($event) { var result, _this = this; A.assertHelper(!_this._selectionStartsInScrollable); result = _this.super$MultiSelectableSelectionContainerDelegate$handleSelectAll($event); A.assertHelper(_this.currentSelectionStartIndex === -1 === (_this.currentSelectionEndIndex === -1)); if (_this.currentSelectionStartIndex !== -1) _this._updateDragLocationsFromGeometries$0(); return result; }, handleSelectWord$1($event) { var result, _this = this; _this._selectionStartsInScrollable = _this._globalPositionInScrollable$1($event.get$globalPosition()); result = _this.super$MultiSelectableSelectionContainerDelegate$handleSelectWord($event); _this._updateDragLocationsFromGeometries$0(); return result; }, handleGranularlyExtendSelection$1($event) { var _this = this, result = _this.super$MultiSelectableSelectionContainerDelegate$handleGranularlyExtendSelection($event), t1 = $event.get$isEnd(); _this._updateDragLocationsFromGeometries$2$forceUpdateEnd$forceUpdateStart($event.get$isEnd(), !t1); if (_this._selectionStartsInScrollable) _this._jumpToEdge$1($event.get$isEnd()); return result; }, handleDirectionallyExtendSelection$1($event) { var _this = this, result = _this.super$MultiSelectableSelectionContainerDelegate$handleDirectionallyExtendSelection($event), t1 = $event.get$isEnd(); _this._updateDragLocationsFromGeometries$2$forceUpdateEnd$forceUpdateStart($event.get$isEnd(), !t1); if (_this._selectionStartsInScrollable) _this._jumpToEdge$1($event.get$isEnd()); return result; }, _jumpToEdge$1(isExtent) { var t3, selectable, edge, lineHeight, edgeOffsetInScrollableCoordinates, edgeBottom, edgeTop, _this = this, t1 = _this.selectables, t2 = t1.length; if (isExtent) { t3 = _this.currentSelectionEndIndex; if (!(t3 >= 0 && t3 < t2)) return A.ioore(t1, t3); selectable = t1[t3]; edge = selectable.get$value(selectable).endSelectionPoint; lineHeight = selectable.get$value(selectable).endSelectionPoint.lineHeight; } else { t3 = _this.currentSelectionStartIndex; if (!(t3 >= 0 && t3 < t2)) return A.ioore(t1, t3); selectable = t1[t3]; edge = selectable.get$value(selectable).startSelectionPoint; t3 = selectable.get$value(selectable).startSelectionPoint; lineHeight = t3 == null ? null : t3.lineHeight; } if (lineHeight == null || edge == null) return; t1 = _this.state; t2 = t1.get$context(0).findRenderObject$0(); t2.toString; type$.RenderBox._as(t2); edgeOffsetInScrollableCoordinates = A.MatrixUtils_transformPoint(selectable.getTransformTo$1(0, t2), edge.localPosition); t3 = t2.get$size(0)._dx; t2 = t2.get$size(0)._dy; switch (t1._widget.axisDirection.index) { case 0: edgeBottom = edgeOffsetInScrollableCoordinates._dy; if (typeof lineHeight !== "number") return A.iae(lineHeight); edgeTop = edgeBottom - lineHeight; if (edgeBottom >= t2 && edgeTop <= 0) return; if (edgeBottom > t2) { t1 = _this._scrollable$_position; t3 = t1._pixels; t3.toString; t1.jumpTo$1(t3 + t2 - edgeBottom); return; } if (edgeTop < 0) { t1 = _this._scrollable$_position; t2 = t1._pixels; t2.toString; t1.jumpTo$1(t2 + 0 - edgeTop); } return; case 1: edge = edgeOffsetInScrollableCoordinates._dx; if (edge >= t3 && edge <= 0) return; if (edge > t3) { t1 = _this._scrollable$_position; t2 = t1._pixels; t2.toString; t1.jumpTo$1(t2 + edge - t3); return; } if (edge < 0) { t1 = _this._scrollable$_position; t2 = t1._pixels; t2.toString; t1.jumpTo$1(t2 + edge); } return; case 2: edgeBottom = edgeOffsetInScrollableCoordinates._dy; if (typeof lineHeight !== "number") return A.iae(lineHeight); edgeTop = edgeBottom - lineHeight; if (edgeBottom >= t2 && edgeTop <= 0) return; if (edgeBottom > t2) { t1 = _this._scrollable$_position; t3 = t1._pixels; t3.toString; t1.jumpTo$1(t3 + edgeBottom - t2); return; } if (edgeTop < 0) { t1 = _this._scrollable$_position; t2 = t1._pixels; t2.toString; t1.jumpTo$1(t2 + edgeTop); } return; case 3: edge = edgeOffsetInScrollableCoordinates._dx; if (edge >= t3 && edge <= 0) return; if (edge > t3) { t1 = _this._scrollable$_position; t2 = t1._pixels; t2.toString; t1.jumpTo$1(t2 + t3 - edge); return; } if (edge < 0) { t1 = _this._scrollable$_position; t2 = t1._pixels; t2.toString; t1.jumpTo$1(t2 + 0 - edge); } return; } }, _globalPositionInScrollable$1(globalPosition) { var localPosition, t1 = this.state.get$context(0).findRenderObject$0(); t1.toString; type$.RenderBox._as(t1); localPosition = t1.globalToLocal$1(globalPosition); return new A.Rect(0, 0, 0 + t1.get$size(0)._dx, 0 + t1.get$size(0)._dy).contains$1(0, localPosition); }, dispatchSelectionEventToChild$2(selectable, $event) { var t1, t2, _this = this; switch ($event.type.index) { case 0: t1 = _this.state._scrollable$_position._pixels; t1.toString; _this._selectableStartEdgeUpdateRecords.$indexSet(0, selectable, t1); _this.ensureChildUpdated$1(selectable); break; case 1: t1 = _this.state._scrollable$_position._pixels; t1.toString; _this._selectableEndEdgeUpdateRecords.$indexSet(0, selectable, t1); _this.ensureChildUpdated$1(selectable); break; case 6: case 7: _this.ensureChildUpdated$1(selectable); t1 = _this.state; t2 = t1._scrollable$_position._pixels; t2.toString; _this._selectableStartEdgeUpdateRecords.$indexSet(0, selectable, t2); t1 = t1._scrollable$_position._pixels; t1.toString; _this._selectableEndEdgeUpdateRecords.$indexSet(0, selectable, t1); break; case 2: _this._selectableEndEdgeUpdateRecords.remove$1(0, selectable); _this._selectableStartEdgeUpdateRecords.remove$1(0, selectable); break; case 3: case 4: case 5: t1 = _this.state; t2 = t1._scrollable$_position._pixels; t2.toString; _this._selectableEndEdgeUpdateRecords.$indexSet(0, selectable, t2); t1 = t1._scrollable$_position._pixels; t1.toString; _this._selectableStartEdgeUpdateRecords.$indexSet(0, selectable, t1); break; } return _this.super$MultiSelectableSelectionContainerDelegate$dispatchSelectionEventToChild(selectable, $event); }, ensureChildUpdated$1(selectable) { var t3, previousStartRecord, t4, t5, deltaToOrigin, previousEndRecord, _this = this, t1 = _this.state, t2 = t1._scrollable$_position._pixels; t2.toString; t3 = _this._selectableStartEdgeUpdateRecords; previousStartRecord = t3.$index(0, selectable); t4 = _this._currentDragStartRelatedToOrigin; if (t4 != null) t5 = previousStartRecord == null || Math.abs(t2 - previousStartRecord) > 1e-10; else t5 = false; if (t5) { deltaToOrigin = A._getDeltaToScrollOrigin(t1); selectable.dispatchSelectionEvent$1(A.SelectionEdgeUpdateEvent$forStart(new A.Offset(t4._dx + -deltaToOrigin._dx, t4._dy + -deltaToOrigin._dy), null)); t4 = t1._scrollable$_position._pixels; t4.toString; t3.$indexSet(0, selectable, t4); } t3 = _this._selectableEndEdgeUpdateRecords; previousEndRecord = t3.$index(0, selectable); t4 = _this._currentDragEndRelatedToOrigin; if (t4 != null) t2 = previousEndRecord == null || Math.abs(t2 - previousEndRecord) > 1e-10; else t2 = false; if (t2) { deltaToOrigin = A._getDeltaToScrollOrigin(t1); selectable.dispatchSelectionEvent$1(A.SelectionEdgeUpdateEvent$forEnd(new A.Offset(t4._dx + -deltaToOrigin._dx, t4._dy + -deltaToOrigin._dy), null)); t1 = t1._scrollable$_position._pixels; t1.toString; t3.$indexSet(0, selectable, t1); } }, dispose$0() { var _this = this; _this._selectableStartEdgeUpdateRecords.clear$0(0); _this._selectableEndEdgeUpdateRecords.clear$0(0); _this._scheduledLayoutChange = false; _this._autoScroller._scrolling = false; _this.super$MultiSelectableSelectionContainerDelegate$dispose(); } }; A._ScrollableSelectionContainerDelegate__scheduleLayoutChange_closure.prototype = { call$1(timeStamp) { var t1; type$.Duration._as(timeStamp); t1 = this.$this; if (!t1._scheduledLayoutChange) return; t1._scheduledLayoutChange = false; t1._updateSelectionGeometry$0(); }, $signature: 7 }; A._ScrollableSelectionContainerDelegate_didChangeSelectables_closure.prototype = { call$2(key, value) { type$.Selectable._as(key); A._asDouble(value); return !this.selectableSet.contains$1(0, key); }, $signature: 189 }; A._ScrollableSelectionContainerDelegate_didChangeSelectables_closure0.prototype = { call$2(key, value) { type$.Selectable._as(key); A._asDouble(value); return !this.selectableSet.contains$1(0, key); }, $signature: 189 }; A._ScrollSemantics.prototype = { createRenderObject$1(context) { var t1 = this.position, t2 = new A._RenderScrollSemantics(t1, true, this.axis, this.semanticChildCount, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t2.RenderObject$0(); t2.set$child(null); t1.addListener$1(0, t2.get$markNeedsSemanticsUpdate()); return t2; }, updateRenderObject$2(context, renderObject) { type$._RenderScrollSemantics._as(renderObject); renderObject.set$allowImplicitScrolling(true); renderObject.axis = this.axis; renderObject.set$position(0, this.position); renderObject.set$semanticChildCount(this.semanticChildCount); } }; A._RenderScrollSemantics.prototype = { set$position(_, value) { var t2, _this = this, t1 = _this._scrollable$_position; if (value === t1) return; t2 = _this.get$markNeedsSemanticsUpdate(); t1.removeListener$1(0, t2); _this._scrollable$_position = value; value.addListener$1(0, t2); _this.markNeedsSemanticsUpdate$0(); }, set$allowImplicitScrolling(value) { return; }, set$semanticChildCount(value) { return; }, _onScrollToOffset$1(targetOffset) { var t1; switch (this.axis.index) { case 0: t1 = targetOffset._dx; break; case 1: t1 = targetOffset._dy; break; default: t1 = null; } this._scrollable$_position.jumpTo$1(t1); }, describeSemanticsConfiguration$1(config) { var t1, t2, _this = this; _this.super$RenderObject$describeSemanticsConfiguration(config); config._isSemanticBoundary = true; if (_this._scrollable$_position._haveDimensions) { config._setFlag$2(B.SemanticsFlag_262144_hasImplicitScrolling, true); t1 = _this._scrollable$_position; t2 = t1._pixels; t2.toString; config._scrollPosition = t2; config._hasBeenAnnotated = true; t2 = t1._maxScrollExtent; t2.toString; config._scrollExtentMax = t2; t1 = t1._minScrollExtent; t1.toString; config._scrollExtentMin = t1; config.set$scrollChildCount(_this._semanticChildCount); t1 = _this._scrollable$_position; t2 = t1._maxScrollExtent; t2.toString; t1 = t1._minScrollExtent; t1.toString; if (t2 > t1) config.set$onScrollToOffset(_this.get$_onScrollToOffset()); } }, assembleSemanticsNode$3(node, config, children) { var t1, t2, excluded, included, firstVisibleIndex, _i, child, _this = this; type$.Iterable_SemanticsNode._as(children); if (children.length !== 0) { t1 = B.JSArray_methods.get$first(children).tags; t1 = !(t1 != null && t1.contains$1(0, B.SemanticsTag_C6p)); } else t1 = true; if (t1) { _this._innerNode = null; _this.super$RenderObject$assembleSemanticsNode(node, config, children); return; } t1 = _this._innerNode; if (t1 == null) t1 = _this._innerNode = A.SemanticsNode$(null, _this.get$showOnScreen()); t1.set$rect(0, node._semantics$_rect); t1 = _this._innerNode; t1.toString; t2 = type$.JSArray_SemanticsNode; excluded = A._setArrayType([t1], t2); included = A._setArrayType([], t2); for (t1 = children.length, firstVisibleIndex = null, _i = 0; _i < children.length; children.length === t1 || (0, A.throwConcurrentModificationError)(children), ++_i) { child = children[_i]; t2 = child.tags; A.assertHelper(t2 != null && t2.contains$1(0, B.SemanticsTag_C6p)); t2 = child.tags; if (t2 != null && t2.contains$1(0, B.SemanticsTag_W8h)) B.JSArray_methods.add$1(excluded, child); else { if ((child._flags & 8192) === 0) firstVisibleIndex = child.indexInParent; B.JSArray_methods.add$1(included, child); } } config.set$scrollIndex(firstVisibleIndex); node.updateWith$2$childrenInInversePaintOrder$config(0, excluded, null); _this._innerNode.updateWith$2$childrenInInversePaintOrder$config(0, included, config); }, clearSemantics$0() { this.super$RenderObject$clearSemantics(); this._innerNode = null; } }; A._RestorableScrollOffset.prototype = { createDefaultValue$0() { return null; }, didUpdateValue$1(oldValue) { A._asDoubleQ(oldValue); this.notifyListeners$0(); }, fromPrimitives$1(data) { data.toString; return A._asDouble(data); }, toPrimitives$0() { var t1, _this = this; A.ChangeNotifier_debugAssertNotDisposed(_this); A.assertHelper(_this._restoration0$_restorationId != null); t1 = _this._restoration_properties$_value; return t1 == null ? A._instanceType(_this)._eval$1("RestorableValue.T")._as(t1) : t1; }, get$enabled(_) { var t1, _this = this; A.ChangeNotifier_debugAssertNotDisposed(_this); A.assertHelper(_this._restoration0$_restorationId != null); t1 = _this._restoration_properties$_value; return (t1 == null ? A._instanceType(_this)._eval$1("RestorableValue.T")._as(t1) : t1) != null; } }; A._ScrollableState_State_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A._ScrollableState_State_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A._ScrollableState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A._ScrollableState_State_TickerProviderStateMixin_RestorationMixin.prototype = { didUpdateWidget$1(oldWidget) { this.super$State$didUpdateWidget(type$.Scrollable._as(oldWidget)); this.didUpdateRestorationId$0(); }, didChangeDependencies$0() { var oldBucket, needsRestore, t1, didReplaceBucket, _this = this; _this.super$State$didChangeDependencies(); oldBucket = _this.RestorationMixin__bucket; needsRestore = _this.get$restorePending(); t1 = A.RestorationScope_maybeOf(_this.get$context(0)); _this.RestorationMixin__currentParent = t1; didReplaceBucket = _this._updateBucketIfNecessary$2$parent$restorePending(t1, needsRestore); if (needsRestore) _this._doRestore$1(oldBucket); if (didReplaceBucket) { A.assertHelper(oldBucket != _this.RestorationMixin__bucket); if (oldBucket != null) oldBucket.dispose$0(); } }, dispose$0() { var t1, _this = this; _this.RestorationMixin__properties.forEach$1(0, new A._ScrollableState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure()); t1 = _this.RestorationMixin__bucket; if (t1 != null) t1.dispose$0(); _this.RestorationMixin__bucket = null; _this.super$_ScrollableState_State_TickerProviderStateMixin$dispose(); } }; A.ScrollableDetails.prototype = { toString$0(_) { var t1, _this = this, description = A._setArrayType([], type$.JSArray_String); B.JSArray_methods.add$1(description, "axisDirection: " + _this.direction.toString$0(0)); t1 = new A.ScrollableDetails_toString_addIfNonNull(description); t1.call$2("scroll controller: ", _this.controller); t1.call$2("scroll physics: ", null); t1.call$2("decorationClipBehavior: ", _this.decorationClipBehavior); return A.objectRuntimeType(_this, "") + "#" + A.shortHash(_this) + "(" + B.JSArray_methods.join$1(description, ", ") + ")"; }, get$hashCode(_) { return A.Object_hash(this.direction, this.controller, null, this.decorationClipBehavior, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; t1 = false; if (other instanceof A.ScrollableDetails) if (other.direction === _this.direction) if (other.controller === _this.controller) t1 = other.decorationClipBehavior === _this.decorationClipBehavior; return t1; } }; A.ScrollableDetails_toString_addIfNonNull.prototype = { call$2(prefix, value) { if (value != null) B.JSArray_methods.add$1(this.description, prefix + value.toString$0(0)); }, $signature: 493 }; A.EdgeDraggingAutoScroller.prototype = { _offsetExtent$2(offset, scrollDirection) { var t1; switch (scrollDirection.index) { case 0: t1 = offset._dx; break; case 1: t1 = offset._dy; break; default: t1 = null; } return t1; }, _sizeExtent$2(size, scrollDirection) { var t1; switch (scrollDirection.index) { case 0: t1 = size._dx; break; case 1: t1 = size._dy; break; default: t1 = null; } return t1; }, startAutoScrollIfNecessary$1(dragTarget) { var _this = this, deltaToOrigin = _this.scrollable.get$deltaToScrollOrigin(); _this.__EdgeDraggingAutoScroller__dragTargetRelatedToScrollOrigin_A = dragTarget.translate$2(0, deltaToOrigin._dx, deltaToOrigin._dy); if (_this._scrolling) return; _this._scrollable_helpers$_scroll$0(); }, _scrollable_helpers$_scroll$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, globalRect, t3, t4, t5, t6, deltaToOrigin, viewportStart, viewportEnd, proxyStart, proxyEnd, newOffset, overDrag, duration, t1, t2; var $async$_scrollable_helpers$_scroll$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.scrollable; t2 = t1.get$context(0).findRenderObject$0(); t2.toString; type$.RenderBox._as(t2); globalRect = A.MatrixUtils_transformRect(t2.getTransformTo$1(0, null), new A.Rect(0, 0, 0 + t2.get$size(0)._dx, 0 + t2.get$size(0)._dy)); t2 = globalRect.left; t3 = globalRect.right - t2; t4 = globalRect.top; t5 = globalRect.bottom - t4; t6 = $async$self.__EdgeDraggingAutoScroller__dragTargetRelatedToScrollOrigin_A; t6 === $ && A.throwLateFieldNI("_dragTargetRelatedToScrollOrigin"); if (A.assertTest(t3 >= t6.right - t6.left && t5 >= t6.bottom - t6.top)) A.assertThrow("Drag target size is larger than scrollable size, which may cause bouncing"); $async$self._scrolling = true; deltaToOrigin = t1.get$deltaToScrollOrigin(); viewportStart = $async$self._offsetExtent$2(new A.Offset(t2 + deltaToOrigin._dx, t4 + deltaToOrigin._dy), A.axisDirectionToAxis(t1._widget.axisDirection)); viewportEnd = viewportStart + $async$self._sizeExtent$2(new A.Size(t3, t5), A.axisDirectionToAxis(t1._widget.axisDirection)); t2 = $async$self.__EdgeDraggingAutoScroller__dragTargetRelatedToScrollOrigin_A; proxyStart = $async$self._offsetExtent$2(new A.Offset(t2.left, t2.top), A.axisDirectionToAxis(t1._widget.axisDirection)); t2 = $async$self.__EdgeDraggingAutoScroller__dragTargetRelatedToScrollOrigin_A; proxyEnd = $async$self._offsetExtent$2(new A.Offset(t2.right, t2.bottom), A.axisDirectionToAxis(t1._widget.axisDirection)); newOffset = null; switch (t1._widget.axisDirection.index) { case 0: case 3: if (proxyEnd > viewportEnd) { t2 = t1._scrollable$_position; t3 = t2._pixels; t3.toString; t2 = t2._minScrollExtent; t2.toString; t2 = t3 > t2; } else t2 = false; if (t2) { overDrag = Math.min(proxyEnd - viewportEnd, 20); t2 = t1._scrollable$_position; t3 = t2._minScrollExtent; t3.toString; t2 = t2._pixels; t2.toString; newOffset = Math.max(t3, t2 - overDrag); } else { if (proxyStart < viewportStart) { t2 = t1._scrollable$_position; t3 = t2._pixels; t3.toString; t2 = t2._maxScrollExtent; t2.toString; t2 = t3 < t2; } else t2 = false; if (t2) { overDrag = Math.min(viewportStart - proxyStart, 20); t2 = t1._scrollable$_position; t3 = t2._maxScrollExtent; t3.toString; t2 = t2._pixels; t2.toString; newOffset = Math.min(t3, t2 + overDrag); } } break; case 1: case 2: if (proxyStart < viewportStart) { t2 = t1._scrollable$_position; t3 = t2._pixels; t3.toString; t2 = t2._minScrollExtent; t2.toString; t2 = t3 > t2; } else t2 = false; if (t2) { overDrag = Math.min(viewportStart - proxyStart, 20); t2 = t1._scrollable$_position; t3 = t2._minScrollExtent; t3.toString; t2 = t2._pixels; t2.toString; newOffset = Math.max(t3, t2 - overDrag); } else { if (proxyEnd > viewportEnd) { t2 = t1._scrollable$_position; t3 = t2._pixels; t3.toString; t2 = t2._maxScrollExtent; t2.toString; t2 = t3 < t2; } else t2 = false; if (t2) { overDrag = Math.min(proxyEnd - viewportEnd, 20); t2 = t1._scrollable$_position; t3 = t2._maxScrollExtent; t3.toString; t2 = t2._pixels; t2.toString; newOffset = Math.min(t3, t2 + overDrag); } } break; } if (newOffset != null) { t2 = t1._scrollable$_position._pixels; t2.toString; t2 = Math.abs(newOffset - t2) < 1; } else t2 = true; if (t2) { $async$self._scrolling = false; // goto return $async$goto = 1; break; } duration = A.Duration$(0, B.JSNumber_methods.round$0(1000 / $async$self.velocityScalar), 0); $async$goto = 3; return A._asyncAwait(t1._scrollable$_position.animateTo$3$curve$duration(newOffset, B.C__Linear, duration), $async$_scrollable_helpers$_scroll$0); case 3: // returning from await. $async$goto = $async$self._scrolling ? 4 : 5; break; case 4: // then $async$goto = 6; return A._asyncAwait($async$self._scrollable_helpers$_scroll$0(), $async$_scrollable_helpers$_scroll$0); case 6: // returning from await. case 5: // join case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_scrollable_helpers$_scroll$0, $async$completer); } }; A.ScrollIncrementType.prototype = { _enumToString$0() { return "ScrollIncrementType." + this._name; } }; A.ScrollIntent.prototype = {}; A.ScrollAction.prototype = { isEnabled$2(_, intent, context) { var primaryScrollController; type$.ScrollIntent._as(intent); if (context == null) return false; if (A.Scrollable_maybeOf(context) != null) return true; primaryScrollController = A.PrimaryScrollController_maybeOf(context); return primaryScrollController != null && primaryScrollController._positions.length !== 0; }, isEnabled$1(_, intent) { return this.isEnabled$2(0, intent, null); }, invoke$2(intent, context) { var state, primaryScrollController, t1, notificationContext, t2, increment; type$.ScrollIntent._as(intent); if (A.assertTest(context != null)) A.assertThrow("Cannot scroll without a context."); context.toString; state = A.Scrollable_maybeOf(context); if (state == null) { primaryScrollController = A.PrimaryScrollController_of(context); A.assertHelper(new A.ScrollAction_invoke_closure(primaryScrollController).call$0()); t1 = primaryScrollController.get$position(0); notificationContext = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1.context._gestureDetectorKey); if (notificationContext != null) state = A.Scrollable_maybeOf(notificationContext); if (state == null) return; } if (A.assertTest(state._scrollable$_position._pixels != null)) A.assertThrow("Scrollable must be laid out before it can be scrolled via a ScrollAction"); t1 = state._physics; if (t1 != null) { t2 = state._scrollable$_position; t2.toString; t2 = !t1.shouldAcceptUserOffset$1(t2); t1 = t2; } else t1 = false; if (t1) return; increment = A.ScrollAction_getDirectionalIncrement(state, intent); if (increment === 0) return; t1 = state._scrollable$_position; t2 = t1._pixels; t2.toString; t1.moveTo$3$curve$duration(0, t2 + increment, B.Cubic_fC5, B.Duration_100000); }, invoke$1(intent) { return this.invoke$2(intent, null); } }; A.ScrollAction_invoke_closure.prototype = { call$0() { if (this.primaryScrollController._positions.length !== 1) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("A ScrollAction was invoked with the PrimaryScrollController, but more than one ScrollPosition is attached."), A.ErrorDescription$("Only one ScrollPosition can be manipulated by a ScrollAction at a time."), A.ErrorHint$("The PrimaryScrollController can be inherited automatically by descendant ScrollViews based on the TargetPlatform and scroll direction. By default, the PrimaryScrollController is automatically inherited on mobile platforms for vertical ScrollViews. ScrollView.primary can also override this behavior.")], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A.ScrollbarOrientation.prototype = { _enumToString$0() { return "ScrollbarOrientation." + this._name; } }; A.ScrollbarPainter.prototype = { set$color(_, value) { if (this._scrollbar$_color.$eq(0, value)) return; this._scrollbar$_color = value; this.notifyListeners$0(); }, set$trackColor(value) { if (this._trackColor.$eq(0, value)) return; this._trackColor = value; this.notifyListeners$0(); }, set$trackBorderColor(value) { if (this._trackBorderColor.$eq(0, value)) return; this._trackBorderColor = value; this.notifyListeners$0(); }, set$trackRadius(value) { return; }, set$textDirection(value) { if (this._scrollbar$_textDirection === value) return; this._scrollbar$_textDirection = value; this.notifyListeners$0(); }, set$thickness(value) { if (this._scrollbar$_thickness === value) return; this._scrollbar$_thickness = value; this.notifyListeners$0(); }, set$mainAxisMargin(value) { if (this._mainAxisMargin === value) return; this._mainAxisMargin = value; this.notifyListeners$0(); }, set$crossAxisMargin(value) { if (this._crossAxisMargin === value) return; this._crossAxisMargin = value; this.notifyListeners$0(); }, set$radius(value) { if (J.$eq$(this._radius, value)) return; this._radius = value; this.notifyListeners$0(); }, set$shape(_, value) { return; }, set$padding(_, value) { if (this._scrollbar$_padding.$eq(0, value)) return; this._scrollbar$_padding = value; this.notifyListeners$0(); }, set$minLength(_, value) { if (this._scrollbar$_minLength === value) return; this._scrollbar$_minLength = value; this.notifyListeners$0(); }, set$minOverscrollLength(value) { if (this._minOverscrollLength === value) return; this._minOverscrollLength = value; this.notifyListeners$0(); }, set$scrollbarOrientation(value) { return; }, set$ignorePointer(value) { if (this._ignorePointer === value) return; this._ignorePointer = value; this.notifyListeners$0(); }, get$_leadingTrackMainAxisOffset() { var t1, _0_0 = this.get$_resolvedOrientation(); $label0$0: { if (B.ScrollbarOrientation_0 === _0_0 || B.ScrollbarOrientation_1 === _0_0) { t1 = this._scrollbar$_padding.top; break $label0$0; } if (B.ScrollbarOrientation_2 === _0_0 || B.ScrollbarOrientation_3 === _0_0) { t1 = this._scrollbar$_padding.left; break $label0$0; } t1 = null; } return t1; }, get$_resolvedOrientation() { var t1 = this._lastAxisDirection; if (t1 === B.AxisDirection_2 || t1 === B.AxisDirection_0) return this._scrollbar$_textDirection === B.TextDirection_1 ? B.ScrollbarOrientation_1 : B.ScrollbarOrientation_0; return B.ScrollbarOrientation_3; }, _debugAssertIsValidOrientation$1(orientation) { if (A.assertTest(new A.ScrollbarPainter__debugAssertIsValidOrientation_closure(this, orientation).call$0())) A.assertThrow("The given ScrollbarOrientation: " + orientation.toString$0(0) + " is incompatible with the current AxisDirection: " + A.S(this._lastAxisDirection) + "."); }, update$2(_, metrics, axisDirection) { var oldMetrics, _this = this, t1 = _this._lastMetrics, t2 = false; if (t1 != null) if (Math.max(t1.get$pixels() - t1.get$minScrollExtent(), 0) === Math.max(metrics.get$pixels() - metrics.get$minScrollExtent(), 0)) if (_this._lastMetrics.get$extentInside() === metrics.get$extentInside()) { t1 = _this._lastMetrics; t1 = Math.max(t1.get$maxScrollExtent() - t1.get$pixels(), 0) === Math.max(metrics.get$maxScrollExtent() - metrics.get$pixels(), 0) && _this._lastAxisDirection === axisDirection; } else t1 = t2; else t1 = t2; else t1 = t2; if (t1) return; oldMetrics = _this._lastMetrics; _this._lastMetrics = metrics; _this._lastAxisDirection = axisDirection; t1 = new A.ScrollbarPainter_update_needPaint(); if (!A.boolConversionCheck(t1.call$1(oldMetrics)) && !A.boolConversionCheck(t1.call$1(metrics))) return; _this.notifyListeners$0(); }, get$_paintThumb() { var t1 = $.$get$_renderer().createPaint$0(), t2 = this._scrollbar$_color; t1.set$color(0, t2.withOpacity$1(t2.get$opacity(t2) * this.fadeoutOpacityAnimation.get$value(0))); return t1; }, _paintTrack$1$isBorder(isBorder) { var t1, t2, _this = this; if (isBorder) { t1 = $.$get$_renderer().createPaint$0(); t2 = _this._trackBorderColor; t1.set$color(0, t2.withOpacity$1(t2.get$opacity(t2) * _this.fadeoutOpacityAnimation.get$value(0))); t1.set$style(0, B.PaintingStyle_1); t1.set$strokeWidth(1); return t1; } t1 = $.$get$_renderer().createPaint$0(); t2 = _this._trackColor; t1.set$color(0, t2.withOpacity$1(t2.get$opacity(t2) * _this.fadeoutOpacityAnimation.get$value(0))); return t1; }, _paintTrack$0() { return this._paintTrack$1$isBorder(false); }, _paintScrollbar$2(canvas, size) { var t1, t2, thumbSize, t3, t4, trackSize, x, t5, trackOffset, borderStart, t6, t7, borderEnd, y, _this = this, _null = null, _s12_ = "_thumbExtent", _s12_0 = "_thumbOffset"; if (A.assertTest(_this._scrollbar$_textDirection != null)) A.assertThrow("A TextDirection must be provided before a Scrollbar can be painted."); _this._debugAssertIsValidOrientation$1(_this.get$_resolvedOrientation()); switch (_this.get$_resolvedOrientation().index) { case 0: t1 = _this._scrollbar$_thickness; t2 = _this.__ScrollbarPainter__thumbExtent_A; t2 === $ && A.throwLateFieldNI(_s12_); thumbSize = new A.Size(t1, t2); t1 += 2 * _this._crossAxisMargin; t2 = _this._lastMetrics._viewportDimension; t2.toString; t3 = _this._lastAxisDirection; t3 = t3 === B.AxisDirection_2 || t3 === B.AxisDirection_0; t4 = _this._scrollbar$_padding; trackSize = new A.Size(t1, t2 - (t3 ? t4.get$_top(0) + t4.get$_bottom(0) : t4.get$horizontal())); t2 = _this._crossAxisMargin; x = t2 + _this._scrollbar$_padding.left; t4 = _this.__ScrollbarPainter__thumbOffset_A; t4 === $ && A.throwLateFieldNI(_s12_0); t2 = x - t2; t5 = _this.get$_leadingTrackMainAxisOffset(); trackOffset = new A.Offset(t2, t5); borderStart = trackOffset.$add(0, new A.Offset(t1, 0)); t6 = _this._lastMetrics._viewportDimension; t6.toString; t3 = _this._lastAxisDirection; t3 = t3 === B.AxisDirection_2 || t3 === B.AxisDirection_0; t7 = _this._scrollbar$_padding; t3 = t3 ? t7.get$_top(0) + t7.get$_bottom(0) : t7.get$horizontal(); borderEnd = new A.Offset(t2 + t1, t5 + (t6 - t3)); y = t4; break; case 1: t1 = _this._scrollbar$_thickness; t2 = _this.__ScrollbarPainter__thumbExtent_A; t2 === $ && A.throwLateFieldNI(_s12_); thumbSize = new A.Size(t1, t2); t2 = _this._crossAxisMargin; t3 = _this._lastMetrics._viewportDimension; t3.toString; t4 = _this._lastAxisDirection; t4 = t4 === B.AxisDirection_2 || t4 === B.AxisDirection_0; t5 = _this._scrollbar$_padding; t4 = t4 ? t5.get$_top(0) + t5.get$_bottom(0) : t5.get$horizontal(); trackSize = new A.Size(t1 + 2 * t2, t3 - t4); t4 = _this._scrollbar$_thickness; t3 = _this._crossAxisMargin; x = size._dx - t4 - t3 - _this._scrollbar$_padding.right; t4 = _this.__ScrollbarPainter__thumbOffset_A; t4 === $ && A.throwLateFieldNI(_s12_0); t3 = x - t3; t2 = _this.get$_leadingTrackMainAxisOffset(); trackOffset = new A.Offset(t3, t2); t1 = _this._lastMetrics._viewportDimension; t1.toString; t5 = _this._lastAxisDirection; t5 = t5 === B.AxisDirection_2 || t5 === B.AxisDirection_0; t6 = _this._scrollbar$_padding; borderEnd = new A.Offset(t3, t2 + (t1 - (t5 ? t6.get$_top(0) + t6.get$_bottom(0) : t6.get$horizontal()))); borderStart = trackOffset; y = t4; break; case 2: t1 = _this.__ScrollbarPainter__thumbExtent_A; t1 === $ && A.throwLateFieldNI(_s12_); thumbSize = new A.Size(t1, _this._scrollbar$_thickness); t1 = _this._lastMetrics._viewportDimension; t1.toString; t2 = _this._lastAxisDirection; t2 = t2 === B.AxisDirection_2 || t2 === B.AxisDirection_0; t3 = _this._scrollbar$_padding; t2 = t2 ? t3.get$_top(0) + t3.get$_bottom(0) : t3.get$horizontal(); t3 = _this._scrollbar$_thickness; t4 = _this._crossAxisMargin; t3 += 2 * t4; trackSize = new A.Size(t1 - t2, t3); t2 = _this.__ScrollbarPainter__thumbOffset_A; t2 === $ && A.throwLateFieldNI(_s12_0); y = t4 + _this._scrollbar$_padding.top; t4 = _this.get$_leadingTrackMainAxisOffset(); t1 = y - _this._crossAxisMargin; trackOffset = new A.Offset(t4, t1); borderStart = trackOffset.$add(0, new A.Offset(0, t3)); t5 = _this._lastMetrics._viewportDimension; t5.toString; t6 = _this._lastAxisDirection; t6 = t6 === B.AxisDirection_2 || t6 === B.AxisDirection_0; t7 = _this._scrollbar$_padding; borderEnd = new A.Offset(t4 + (t5 - (t6 ? t7.get$_top(0) + t7.get$_bottom(0) : t7.get$horizontal())), t1 + t3); x = t2; break; case 3: t1 = _this.__ScrollbarPainter__thumbExtent_A; t1 === $ && A.throwLateFieldNI(_s12_); thumbSize = new A.Size(t1, _this._scrollbar$_thickness); t1 = _this._lastMetrics._viewportDimension; t1.toString; t2 = _this._lastAxisDirection; t2 = t2 === B.AxisDirection_2 || t2 === B.AxisDirection_0; t3 = _this._scrollbar$_padding; t2 = t2 ? t3.get$_top(0) + t3.get$_bottom(0) : t3.get$horizontal(); t3 = _this._scrollbar$_thickness; t4 = _this._crossAxisMargin; trackSize = new A.Size(t1 - t2, t3 + 2 * t4); t2 = _this.__ScrollbarPainter__thumbOffset_A; t2 === $ && A.throwLateFieldNI(_s12_0); y = size._dy - t3 - t4 - _this._scrollbar$_padding.bottom; t4 = _this.get$_leadingTrackMainAxisOffset(); t3 = y - _this._crossAxisMargin; trackOffset = new A.Offset(t4, t3); t1 = _this._lastMetrics._viewportDimension; t1.toString; t5 = _this._lastAxisDirection; t5 = t5 === B.AxisDirection_2 || t5 === B.AxisDirection_0; t6 = _this._scrollbar$_padding; borderEnd = new A.Offset(t4 + (t1 - (t5 ? t6.get$_top(0) + t6.get$_bottom(0) : t6.get$horizontal())), t3); borderStart = trackOffset; x = t2; break; default: borderEnd = _null; borderStart = borderEnd; trackOffset = borderStart; trackSize = trackOffset; thumbSize = trackSize; y = thumbSize; x = y; } t1 = type$.Size; t1._as(trackSize); t2 = trackOffset._dx; t3 = trackOffset._dy; _this._trackRect = new A.Rect(t2, t3, t2 + trackSize._dx, t3 + trackSize._dy); t1._as(thumbSize); _this._thumbRect = new A.Rect(x, y, x + thumbSize._dx, y + thumbSize._dy); if (_this.fadeoutOpacityAnimation.get$value(0) !== 0) { t1 = _this._trackRect; t1.toString; canvas.drawRect$2(t1, _this._paintTrack$0()); canvas.drawLine$3(borderStart, borderEnd, _this._paintTrack$1$isBorder(true)); t1 = _this._radius; if (t1 != null) { t2 = _this._thumbRect; t2.toString; canvas.drawRRect$2(A.RRect$fromRectAndRadius(t2, t1), _this.get$_paintThumb()); return; } t1 = _this._thumbRect; t1.toString; canvas.drawRect$2(t1, _this.get$_paintThumb()); return; } }, paint$2(canvas, size) { var t3, t4, t5, t6, t7, fractionVisible, thumbExtent, safeMinLength, newMinLength, scrollableExtent, fractionPast, _this = this, t1 = _this._lastAxisDirection, t2 = true; if (t1 != null) { t3 = _this._lastMetrics; if (t3 != null) { t2 = t3._scroll_metrics$_maxScrollExtent; t2.toString; t3 = t3._scroll_metrics$_minScrollExtent; t3.toString; t3 = t2 <= t3; t2 = t3; } } if (t2) return; t2 = _this._lastMetrics._viewportDimension; t2.toString; t1 = t1 === B.AxisDirection_2 || t1 === B.AxisDirection_0; t3 = _this._scrollbar$_padding; t1 = t1 ? t3.get$_top(0) + t3.get$_bottom(0) : t3.get$horizontal(); if (t2 - t1 - 2 * _this._mainAxisMargin <= 0) return; t1 = _this._lastMetrics; t2 = t1._scroll_metrics$_maxScrollExtent; t2.toString; if (t2 == 1 / 0 || t2 == -1 / 0) return; t1 = t1.get$extentInside(); t2 = _this._lastAxisDirection; t2 = t2 === B.AxisDirection_2 || t2 === B.AxisDirection_0; t3 = _this._scrollbar$_padding; t2 = t2 ? t3.get$_top(0) + t3.get$_bottom(0) : t3.get$horizontal(); t3 = _this._lastMetrics; t4 = t3._scroll_metrics$_maxScrollExtent; t4.toString; t5 = t3._scroll_metrics$_minScrollExtent; t5.toString; t3 = t3._viewportDimension; t3.toString; t6 = _this._lastAxisDirection; t6 = t6 === B.AxisDirection_2 || t6 === B.AxisDirection_0; t7 = _this._scrollbar$_padding; t6 = t6 ? t7.get$_top(0) + t7.get$_bottom(0) : t7.get$horizontal(); fractionVisible = A.clampDouble((t1 - t2) / (t4 - t5 + t3 - t6), 0, 1); t6 = _this._lastMetrics._viewportDimension; t6.toString; t1 = _this._lastAxisDirection; t1 = t1 === B.AxisDirection_2 || t1 === B.AxisDirection_0; t2 = _this._scrollbar$_padding; t1 = t1 ? t2.get$_top(0) + t2.get$_bottom(0) : t2.get$horizontal(); t1 = Math.min(t6 - t1 - 2 * _this._mainAxisMargin, _this._minOverscrollLength); t6 = _this._lastMetrics._viewportDimension; t6.toString; t2 = _this._lastAxisDirection; t2 = t2 === B.AxisDirection_2 || t2 === B.AxisDirection_0; t3 = _this._scrollbar$_padding; t2 = t2 ? t3.get$_top(0) + t3.get$_bottom(0) : t3.get$horizontal(); thumbExtent = Math.max(t1, (t6 - t2 - 2 * _this._mainAxisMargin) * fractionVisible); t2 = _this._lastMetrics.get$extentInside(); t6 = _this._lastMetrics._viewportDimension; t6.toString; t1 = _this._scrollbar$_minLength; t3 = _this._lastAxisDirection; t3 = t3 === B.AxisDirection_2 || t3 === B.AxisDirection_0; t4 = _this._scrollbar$_padding; t3 = t3 ? t4.get$_top(0) + t4.get$_bottom(0) : t4.get$horizontal(); safeMinLength = Math.min(t1, t6 - t3 - 2 * _this._mainAxisMargin); t1 = _this._lastAxisDirection; t1 = t1 === B.AxisDirection_0 || t1 === B.AxisDirection_3; t3 = _this._lastMetrics; if ((t1 ? Math.max(t3.get$maxScrollExtent() - t3.get$pixels(), 0) : Math.max(t3.get$pixels() - t3.get$minScrollExtent(), 0)) > 0) { t1 = _this._lastAxisDirection; t1 = t1 === B.AxisDirection_0 || t1 === B.AxisDirection_3; t3 = _this._lastMetrics; t3 = (t1 ? Math.max(t3.get$pixels() - t3.get$minScrollExtent(), 0) : Math.max(t3.get$maxScrollExtent() - t3.get$pixels(), 0)) > 0; t1 = t3; } else t1 = false; newMinLength = t1 ? safeMinLength : safeMinLength * (1 - A.clampDouble(1 - t2 / t6, 0, 0.2) / 0.2); t1 = _this._lastMetrics._viewportDimension; t1.toString; t2 = _this._lastAxisDirection; t2 = t2 === B.AxisDirection_2 || t2 === B.AxisDirection_0; t3 = _this._scrollbar$_padding; t2 = t2 ? t3.get$_top(0) + t3.get$_bottom(0) : t3.get$horizontal(); t2 = A.clampDouble(thumbExtent, newMinLength, t1 - t2 - 2 * _this._mainAxisMargin); _this.__ScrollbarPainter__thumbExtent_A = t2; t1 = _this._lastMetrics; t3 = t1._scroll_metrics$_maxScrollExtent; t3.toString; t4 = t1._scroll_metrics$_minScrollExtent; t4.toString; scrollableExtent = t3 - t4; if (scrollableExtent > 0) { t3 = t1._scroll_metrics$_pixels; t3.toString; fractionPast = A.clampDouble((t3 - t4) / scrollableExtent, 0, 1); } else fractionPast = 0; t3 = _this._lastAxisDirection; t4 = t3 === B.AxisDirection_0; t5 = t4 || t3 === B.AxisDirection_3 ? 1 - fractionPast : fractionPast; t1 = t1._viewportDimension; t1.toString; t3 = t3 === B.AxisDirection_2 || t4; t4 = _this._scrollbar$_padding; t3 = t3 ? t4.get$_top(0) + t4.get$_bottom(0) : t4.get$horizontal(); _this.__ScrollbarPainter__thumbOffset_A = t5 * (t1 - t3 - 2 * _this._mainAxisMargin - t2) + (_this.get$_leadingTrackMainAxisOffset() + _this._mainAxisMargin); return _this._paintScrollbar$2(canvas, size); }, getTrackToScroll$1(thumbOffsetLocal) { var t3, t4, t5, t6, _this = this, t1 = _this._lastMetrics, t2 = t1._scroll_metrics$_maxScrollExtent; t2.toString; t3 = t1._scroll_metrics$_minScrollExtent; t3.toString; t1 = t1._viewportDimension; t1.toString; t4 = _this._lastAxisDirection; t4 = t4 === B.AxisDirection_2 || t4 === B.AxisDirection_0; t5 = _this._scrollbar$_padding; t4 = t4 ? t5.get$_top(0) + t5.get$_bottom(0) : t5.get$horizontal(); t5 = _this._mainAxisMargin; t6 = _this.__ScrollbarPainter__thumbExtent_A; t6 === $ && A.throwLateFieldNI("_thumbExtent"); return (t2 - t3) * thumbOffsetLocal / (t1 - t4 - 2 * t5 - t6); }, hitTest$1(position) { var t1, t2, _this = this; if (_this._thumbRect == null) return null; t1 = true; if (!_this._ignorePointer) if (_this.fadeoutOpacityAnimation.get$value(0) !== 0) { t1 = _this._lastMetrics; t2 = t1._scroll_metrics$_minScrollExtent; t2.toString; t1 = t1._scroll_metrics$_maxScrollExtent; t1.toString; t1 = t2 === t1; } if (t1) return false; return _this._trackRect.contains$1(0, position); }, hitTestInteractive$3$forHover(position, kind, forHover) { var t2, t3, paddedRect, _this = this, t1 = _this._trackRect; if (t1 == null) return false; if (_this._ignorePointer) return false; t2 = _this._lastMetrics; t3 = t2._scroll_metrics$_minScrollExtent; t3.toString; t2 = t2._scroll_metrics$_maxScrollExtent; t2.toString; if (t3 === t2) return false; paddedRect = t1.expandToInclude$1(A.Rect$fromCircle(_this._thumbRect.get$center(), 24)); if (_this.fadeoutOpacityAnimation.get$value(0) === 0) { if (forHover && kind === B.PointerDeviceKind_1) return paddedRect.contains$1(0, position); return false; } switch (kind.index) { case 0: case 4: return paddedRect.contains$1(0, position); case 1: case 2: case 3: case 5: return t1.contains$1(0, position); } }, hitTestInteractive$2(position, kind) { return this.hitTestInteractive$3$forHover(position, kind, false); }, hitTestOnlyThumbInteractive$2(position, kind) { var t1, t2, _this = this; if (_this._thumbRect == null) return false; if (_this._ignorePointer) return false; if (_this.fadeoutOpacityAnimation.get$value(0) === 0) return false; t1 = _this._lastMetrics; t2 = t1._scroll_metrics$_minScrollExtent; t2.toString; t1 = t1._scroll_metrics$_maxScrollExtent; t1.toString; if (t2 === t1) return false; switch (kind.index) { case 0: case 4: t1 = _this._thumbRect; return t1.expandToInclude$1(A.Rect$fromCircle(t1.get$center(), 24)).contains$1(0, position); case 1: case 2: case 3: case 5: return _this._thumbRect.contains$1(0, position); } }, shouldRepaint$1(oldDelegate) { var t1, _this = this; type$.ScrollbarPainter._as(oldDelegate); t1 = true; if (_this._scrollbar$_color.$eq(0, oldDelegate._scrollbar$_color)) if (_this._trackColor.$eq(0, oldDelegate._trackColor)) if (_this._trackBorderColor.$eq(0, oldDelegate._trackBorderColor)) if (_this._scrollbar$_textDirection == oldDelegate._scrollbar$_textDirection) if (_this._scrollbar$_thickness === oldDelegate._scrollbar$_thickness) if (_this.fadeoutOpacityAnimation === oldDelegate.fadeoutOpacityAnimation) if (_this._mainAxisMargin === oldDelegate._mainAxisMargin) if (_this._crossAxisMargin === oldDelegate._crossAxisMargin) if (J.$eq$(_this._radius, oldDelegate._radius)) if (_this._scrollbar$_padding.$eq(0, oldDelegate._scrollbar$_padding)) if (_this._scrollbar$_minLength === oldDelegate._scrollbar$_minLength) if (_this._minOverscrollLength === oldDelegate._minOverscrollLength) t1 = _this._ignorePointer !== oldDelegate._ignorePointer; return t1; }, shouldRebuildSemantics$1(oldDelegate) { return false; }, get$semanticsBuilder() { return null; }, toString$0(_) { return A.objectRuntimeType(this, "") + "#" + A.shortHash(this); }, dispose$0() { this.fadeoutOpacityAnimation.parent.removeListener$1(0, type$.void_Function._as(this.get$notifyListeners())); this.super$ChangeNotifier$dispose(); }, $isCustomPainter: 1 }; A.ScrollbarPainter__debugAssertIsValidOrientation_closure.prototype = { call$0() { var t1 = new A.ScrollbarPainter__debugAssertIsValidOrientation_closure_isVerticalOrientation(), t2 = this.$this, t3 = t2._lastAxisDirection; if (!((t3 === B.AxisDirection_2 || t3 === B.AxisDirection_0) && A.boolConversionCheck(t1.call$1(this.orientation)))) { t2 = t2._lastAxisDirection; t1 = !(t2 === B.AxisDirection_2 || t2 === B.AxisDirection_0) && !A.boolConversionCheck(t1.call$1(this.orientation)); } else t1 = true; return t1; }, $signature: 0 }; A.ScrollbarPainter__debugAssertIsValidOrientation_closure_isVerticalOrientation.prototype = { call$1(orientation) { return orientation === B.ScrollbarOrientation_0 || orientation === B.ScrollbarOrientation_1; }, $signature: 494 }; A.ScrollbarPainter_update_needPaint.prototype = { call$1(metrics) { var t1, t2; if (metrics != null) { t1 = metrics._scroll_metrics$_maxScrollExtent; t1.toString; t2 = metrics._scroll_metrics$_minScrollExtent; t2.toString; t2 = t1 > t2; t1 = t2; } else t1 = false; return t1; }, $signature: 495 }; A.RawScrollbar.prototype = { createState$0() { return A.RawScrollbarState$(type$.RawScrollbar); }, notificationPredicate$1(arg0) { return this.notificationPredicate.call$1(arg0); } }; A.RawScrollbarState.prototype = { get$_scrollbar$_effectiveScrollController() { var t1 = this._widget.controller; return t1; }, get$showScrollbar() { var t1 = this._widget.thumbVisibility; return t1 === true; }, get$_showTrack() { if (this.get$showScrollbar()) this._widget.toString; return false; }, get$enableGestures() { this._widget.toString; return true; }, initState$0() { var t1, t2, t3, t4, t5, _this = this, _null = null; _this.super$State$initState(); t1 = A.AnimationController$(_null, _this._widget.fadeDuration, _null, _null, _this); t2 = type$.void_Function_AnimationStatus._as(_this.get$_validateInteractions()); t1.didRegisterListener$0(); t3 = t1.AnimationLocalStatusListenersMixin__statusListeners; t3.$ti._precomputed1._as(t2); t3._isDirty = true; B.JSArray_methods.add$1(t3._list, t2); _this.__RawScrollbarState__fadeoutAnimationController_A = t1; t1 = _this.__RawScrollbarState__fadeoutOpacityAnimation_A = A.CurvedAnimation$(B.Cubic_Dkk, t1, _null); t2 = _this._widget; t3 = t2.thickness; if (t3 == null) t3 = 6; t4 = t2.radius; t5 = t2.scrollbarOrientation; t2 = t2.mainAxisMargin; A.assertHelper(B.EdgeInsets_0_0_0_0.get$isNonNegative()); t2 = new A.ScrollbarPainter(B.Color_eYv, B.Color_Edl, B.Color_Edl, _null, t3, t1, t2, 0, t4, _null, B.EdgeInsets_0_0_0_0, 18, 18, t5, $.$get$ChangeNotifier__emptyListeners()); t1.parent.addListener$1(0, type$.void_Function._as(t2.get$notifyListeners())); _this.__RawScrollbarState_scrollbarPainter_F !== $ && A.throwLateFieldAI("scrollbarPainter"); _this.__RawScrollbarState_scrollbarPainter_F = t2; }, didChangeDependencies$0() { this.super$State$didChangeDependencies(); this._debugScheduleCheckHasValidScrollPosition$0(); }, _debugScheduleCheckHasValidScrollPosition$0() { if (!this.get$showScrollbar()) return true; A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).addPostFrameCallback$2$debugLabel(new A.RawScrollbarState__debugScheduleCheckHasValidScrollPosition_closure(this), "RawScrollbar.checkScrollPosition"); return true; }, _validateInteractions$1($status) { var t1, _this = this; if (type$.AnimationStatus._as($status) === B.AnimationStatus_0) { t1 = _this.__RawScrollbarState__fadeoutOpacityAnimation_A; t1 === $ && A.throwLateFieldNI("_fadeoutOpacityAnimation"); A.assertHelper(t1.get$value(0) === 0); } else if (_this.get$_scrollbar$_effectiveScrollController() != null && _this.get$enableGestures()) _this._debugCheckHasValidScrollPosition$0(); }, _debugCheckHasValidScrollPosition$0() { var scrollController, t2, _this = this, _s25_ = "provided ScrollController", _s28_ = "the scrollbar is interactive", _s19_ = "using the Scrollbar", t1 = {}; if (_this._framework$_element == null) return true; scrollController = _this.get$_scrollbar$_effectiveScrollController(); t2 = _this._widget; t2.toString; t1.when = ""; if (t2.thumbVisibility === true) t2 = t1.when = "Scrollbar.thumbVisibility is true"; else if (_this.get$enableGestures()) { t1.when = _s28_; t2 = _s28_; } else { t1.when = _s19_; t2 = _s19_; } if (A.assertTest(scrollController != null)) A.assertThrow("A ScrollController is required when " + t2 + ". "); A.assertHelper(new A.RawScrollbarState__debugCheckHasValidScrollPosition_closure(scrollController, _s25_, false).call$0()); A.assertHelper(new A.RawScrollbarState__debugCheckHasValidScrollPosition_closure0(t1, scrollController, _s25_, false).call$0()); return true; }, updateScrollbarPainter$0() { var t2, _this = this, t1 = _this.__RawScrollbarState_scrollbarPainter_F; t1 === $ && A.throwLateFieldNI("scrollbarPainter"); _this._widget.toString; t1.set$color(0, B.Color_eYv); _this._widget.toString; t1.set$trackRadius(null); if (_this.get$_showTrack()) { _this._widget.toString; t2 = B.Color_LTH; } else t2 = B.Color_Edl; t1.set$trackColor(t2); if (_this.get$_showTrack()) { _this._widget.toString; t2 = B.Color_cS4; } else t2 = B.Color_Edl; t1.set$trackBorderColor(t2); t1.set$textDirection(A.Directionality_of(_this.get$context(0))); t2 = _this._widget.thickness; t1.set$thickness(t2 == null ? 6 : t2); t1.set$radius(_this._widget.radius); _this._widget.toString; t2 = _this.get$context(0); A.debugCheckHasMediaQuery(t2); t2 = A.InheritedModel_inheritFrom(t2, B._MediaQueryAspect_6, type$.MediaQuery).data; t1.set$padding(0, t2.padding); t1.set$scrollbarOrientation(_this._widget.scrollbarOrientation); t1.set$mainAxisMargin(_this._widget.mainAxisMargin); _this._widget.toString; t1.set$shape(0, null); _this._widget.toString; t1.set$crossAxisMargin(0); _this._widget.toString; t1.set$minLength(0, 18); _this._widget.toString; t1.set$minOverscrollLength(18); t1.set$ignorePointer(!_this.get$enableGestures()); }, didUpdateWidget$1(oldWidget) { var t1, _this = this, _s27_ = "_fadeoutAnimationController"; A._instanceType(_this)._eval$1("RawScrollbarState.T")._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t1 = _this._widget.thumbVisibility; if (t1 != oldWidget.thumbVisibility) if (t1 === true) { _this._debugScheduleCheckHasValidScrollPosition$0(); t1 = _this._fadeoutTimer; if (t1 != null) t1.cancel$0(0); t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; t1 === $ && A.throwLateFieldNI(_s27_); t1.animateTo$1(1); } else { t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; t1 === $ && A.throwLateFieldNI(_s27_); t1.reverse$0(0); } }, _maybeStartFadeoutTimer$0() { var t1, _this = this; if (!_this.get$showScrollbar()) { t1 = _this._fadeoutTimer; if (t1 != null) t1.cancel$0(0); _this._fadeoutTimer = A.Timer_Timer(_this._widget.timeToFade, new A.RawScrollbarState__maybeStartFadeoutTimer_closure(_this)); } }, _disposeThumbDrag$0() { this._thumbDrag = null; }, _disposeThumbHold$0() { this._thumbHold = null; }, _getPrimaryDelta$1(localPosition) { var position, primaryDeltaFromDragStart, primaryDeltaFromLastDragUpdate, t1, t2, t3, t4, scrollOffsetGlobal, newPosition, isReversed, _this = this; A.assertHelper(_this._cachedController != null); A.assertHelper(_this._startDragScrollbarAxisOffset != null); A.assertHelper(_this._lastDragUpdateOffset != null); A.assertHelper(_this._startDragThumbOffset != null); position = _this._cachedController.get$position(0); primaryDeltaFromDragStart = A._Cell$named("primaryDeltaFromDragStart"); primaryDeltaFromLastDragUpdate = A._Cell$named("primaryDeltaFromLastDragUpdate"); t1 = position.context; switch (t1._widget.axisDirection.index) { case 0: t2 = localPosition._dy; primaryDeltaFromDragStart._value = _this._startDragScrollbarAxisOffset._dy - t2; primaryDeltaFromLastDragUpdate._value = _this._lastDragUpdateOffset._dy - t2; break; case 1: t2 = localPosition._dx; primaryDeltaFromDragStart._value = t2 - _this._startDragScrollbarAxisOffset._dx; primaryDeltaFromLastDragUpdate._value = t2 - _this._lastDragUpdateOffset._dx; break; case 2: t2 = localPosition._dy; primaryDeltaFromDragStart._value = t2 - _this._startDragScrollbarAxisOffset._dy; primaryDeltaFromLastDragUpdate._value = t2 - _this._lastDragUpdateOffset._dy; break; case 3: t2 = localPosition._dx; primaryDeltaFromDragStart._value = _this._startDragScrollbarAxisOffset._dx - t2; primaryDeltaFromLastDragUpdate._value = _this._lastDragUpdateOffset._dx - t2; break; } t2 = _this.__RawScrollbarState_scrollbarPainter_F; t2 === $ && A.throwLateFieldNI("scrollbarPainter"); t3 = _this._startDragThumbOffset; t3.toString; t4 = primaryDeltaFromDragStart._readLocal$0(); if (typeof t4 !== "number") return A.iae(t4); scrollOffsetGlobal = t2.getTrackToScroll$1(t3 + t4); t3 = primaryDeltaFromDragStart._readLocal$0(); if (typeof t3 !== "number") return t3.$gt(); if (t3 > 0) { t3 = position._pixels; t3.toString; t3 = scrollOffsetGlobal < t3; } else t3 = false; if (!t3) { t3 = primaryDeltaFromDragStart._readLocal$0(); if (typeof t3 !== "number") return t3.$lt(); if (t3 < 0) { t3 = position._pixels; t3.toString; t3 = scrollOffsetGlobal > t3; } else t3 = false; } else t3 = true; if (t3) { t3 = position._pixels; t3.toString; scrollOffsetGlobal = t3 + t2.getTrackToScroll$1(primaryDeltaFromLastDragUpdate._readLocal$0()); } t2 = position._pixels; t2.toString; if (scrollOffsetGlobal !== t2) { newPosition = scrollOffsetGlobal - position.physics.applyBoundaryConditions$2(position, scrollOffsetGlobal); switch (A.ScrollConfiguration_of(_this.get$context(0)).getPlatform$1(_this.get$context(0)).index) { case 1: case 3: case 4: case 5: t2 = position._minScrollExtent; t2.toString; t3 = position._maxScrollExtent; t3.toString; newPosition = A.clampDouble(newPosition, t2, t3); break; case 2: case 0: break; } isReversed = A.axisDirectionIsReversed(t1._widget.axisDirection); t1 = position._pixels; if (isReversed) { t1.toString; t1 = newPosition - t1; } else { t1.toString; t1 -= newPosition; } return t1; } return null; }, handleThumbPress$0() { var t1, _this = this; _this._debugCheckHasValidScrollPosition$0(); _this._cachedController = _this.get$_scrollbar$_effectiveScrollController(); if (_this._axis == null) return; t1 = _this._fadeoutTimer; if (t1 != null) t1.cancel$0(0); _this._thumbHold = _this._cachedController.get$position(0).hold$1(_this.get$_disposeThumbHold()); }, handleThumbPressStart$1(localPosition) { var t1, position, t2, t3, t4, scrollableExtent, fractionPast, _this = this; _this._debugCheckHasValidScrollPosition$0(); if (_this._axis == null) return; t1 = _this._fadeoutTimer; if (t1 != null) t1.cancel$0(0); t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; t1 === $ && A.throwLateFieldNI("_fadeoutAnimationController"); t1.forward$0(0); A.assertHelper(_this._thumbDrag == null); position = _this._cachedController.get$position(0); t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._scrollbarPainterKey).findRenderObject$0(); t1.toString; t1 = A.MatrixUtils_transformPoint(type$.RenderBox._as(t1).getTransformTo$1(0, null), localPosition); _this._thumbDrag = position.drag$2(new A.DragStartDetails(null, t1, null), _this.get$_disposeThumbDrag()); A.assertHelper(_this._thumbHold == null); _this._lastDragUpdateOffset = _this._startDragScrollbarAxisOffset = localPosition; t1 = _this.__RawScrollbarState_scrollbarPainter_F; t1 === $ && A.throwLateFieldNI("scrollbarPainter"); t2 = t1._lastMetrics; t3 = t2._scroll_metrics$_maxScrollExtent; t3.toString; t4 = t2._scroll_metrics$_minScrollExtent; t4.toString; scrollableExtent = t3 - t4; if (scrollableExtent > 0) { t3 = t2._scroll_metrics$_pixels; t3.toString; fractionPast = A.clampDouble(t3 / scrollableExtent, 0, 1); } else fractionPast = 0; t2 = t2._viewportDimension; t2.toString; t3 = t1._lastAxisDirection; t3 = t3 === B.AxisDirection_2 || t3 === B.AxisDirection_0; t4 = t1._scrollbar$_padding; t3 = t3 ? t4.get$_top(0) + t4.get$_bottom(0) : t4.get$horizontal(); t4 = t1._mainAxisMargin; t1 = t1.__ScrollbarPainter__thumbExtent_A; t1 === $ && A.throwLateFieldNI("_thumbExtent"); _this._startDragThumbOffset = fractionPast * (t2 - t3 - 2 * t4 - t1); }, handleThumbPressUpdate$1(localPosition) { var position, direction, primaryDelta, t1, t2, scrollDetails, _this = this; _this._debugCheckHasValidScrollPosition$0(); if (J.$eq$(_this._lastDragUpdateOffset, localPosition)) return; position = _this._cachedController.get$position(0); if (!position.physics.shouldAcceptUserOffset$1(position)) return; direction = _this._axis; if (direction == null) return; A.assertHelper(_this._thumbHold == null || _this._thumbDrag == null); if (_this._thumbDrag == null) return; primaryDelta = _this._getPrimaryDelta$1(localPosition); if (primaryDelta == null) return; switch (direction.index) { case 0: t1 = new A.Offset(primaryDelta, 0); break; case 1: t1 = new A.Offset(0, primaryDelta); break; default: t1 = null; } t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._scrollbarPainterKey).findRenderObject$0(); t2.toString; scrollDetails = A.DragUpdateDetails$(t1, A.MatrixUtils_transformPoint(type$.RenderBox._as(t2).getTransformTo$1(0, null), localPosition), localPosition, primaryDelta, null); _this._thumbDrag.update$1(0, scrollDetails); _this._lastDragUpdateOffset = localPosition; }, handleThumbPressEnd$2(localPosition, velocity) { var direction, platform, t1, t2, t3, details, _this = this; _this._debugCheckHasValidScrollPosition$0(); direction = _this._axis; if (direction == null) return; _this._maybeStartFadeoutTimer$0(); _this._lastDragUpdateOffset = _this._cachedController = null; A.assertHelper(_this._thumbHold == null || _this._thumbDrag == null); if (_this._thumbDrag == null) return; platform = A.ScrollConfiguration_of(_this.get$context(0)).getPlatform$1(_this.get$context(0)); $label0$0: { if (B.TargetPlatform_2 === platform || B.TargetPlatform_0 === platform) { t1 = velocity.pixelsPerSecond; t1 = new A.Velocity(new A.Offset(-t1._dx, -t1._dy)); break $label0$0; } t1 = B.Velocity_Offset_0_0; break $label0$0; } t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._scrollbarPainterKey).findRenderObject$0(); t2.toString; t2 = A.MatrixUtils_transformPoint(type$.RenderBox._as(t2).getTransformTo$1(0, null), localPosition); switch (direction.index) { case 0: t3 = t1.pixelsPerSecond._dx; break; case 1: t3 = t1.pixelsPerSecond._dy; break; default: t3 = null; } details = A.DragEndDetails$(t2, localPosition, t3, t1); t1 = _this._thumbDrag; if (t1 != null) t1.end$1(0, details); A.assertHelper(_this._thumbDrag == null); _this._cachedController = _this._startDragThumbOffset = _this._lastDragUpdateOffset = _this._startDragScrollbarAxisOffset = null; }, handleTrackTapDown$1(details) { var t1, position, t2, scrollDirection, state, scrollIncrement, _this = this, _s16_ = "scrollbarPainter", _s12_ = "_thumbOffset"; type$.TapDownDetails._as(details); _this._debugCheckHasValidScrollPosition$0(); t1 = _this.get$_scrollbar$_effectiveScrollController(); _this._cachedController = t1; position = t1.get$position(0); if (!position.physics.shouldAcceptUserOffset$1(position)) return; t1 = position.context; switch (A.axisDirectionToAxis(t1._widget.axisDirection).index) { case 1: t2 = _this.__RawScrollbarState_scrollbarPainter_F; t2 === $ && A.throwLateFieldNI(_s16_); t2 = t2.__ScrollbarPainter__thumbOffset_A; t2 === $ && A.throwLateFieldNI(_s12_); scrollDirection = details.localPosition._dy > t2 ? B.AxisDirection_2 : B.AxisDirection_0; break; case 0: t2 = _this.__RawScrollbarState_scrollbarPainter_F; t2 === $ && A.throwLateFieldNI(_s16_); t2 = t2.__ScrollbarPainter__thumbOffset_A; t2 === $ && A.throwLateFieldNI(_s12_); scrollDirection = details.localPosition._dx > t2 ? B.AxisDirection_1 : B.AxisDirection_3; break; default: scrollDirection = null; } t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1._gestureDetectorKey); t1.toString; state = A.Scrollable_maybeOf(t1); A.assertHelper(state != null); state.toString; scrollIncrement = A.ScrollAction_getDirectionalIncrement(state, new A.ScrollIntent(scrollDirection, B.ScrollIncrementType_1)); t1 = _this._cachedController.get$position(0); t2 = _this._cachedController.get$position(0)._pixels; t2.toString; t1.moveTo$3$curve$duration(0, t2 + scrollIncrement, B.Cubic_fC5, B.Duration_100000); }, _shouldUpdatePainter$1(notificationAxis) { var t1, scrollController = this.get$_scrollbar$_effectiveScrollController(); if (scrollController == null) return true; t1 = scrollController._positions.length; if (t1 > 1) return false; return t1 === 0 || A.axisDirectionToAxis(scrollController.get$position(0).get$axisDirection()) === notificationAxis; }, _scrollbar$_handleScrollMetricsNotification$1(notification) { var t1, metrics, t2, _this = this, _s27_ = "_fadeoutAnimationController"; type$.ScrollMetricsNotification._as(notification); t1 = _this._widget; t1.toString; if (!A.boolConversionCheck(t1.notificationPredicate$1(notification.asScrollUpdate$0()))) return false; if (_this.get$showScrollbar()) { t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; t1 === $ && A.throwLateFieldNI(_s27_); t1 = !t1.get$status(0).get$isForwardOrCompleted(); } else t1 = false; if (t1) { t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; t1 === $ && A.throwLateFieldNI(_s27_); t1.forward$0(0); } metrics = notification.metrics; t1 = metrics.axisDirection; if (_this._shouldUpdatePainter$1(A.axisDirectionToAxis(t1))) { t2 = _this.__RawScrollbarState_scrollbarPainter_F; t2 === $ && A.throwLateFieldNI("scrollbarPainter"); t2.update$2(0, metrics, t1); } if (A.axisDirectionToAxis(t1) !== _this._axis) _this.setState$1(new A.RawScrollbarState__handleScrollMetricsNotification_closure(_this, metrics)); t1 = _this._maxScrollExtentPermitsScrolling; t2 = metrics._scroll_metrics$_maxScrollExtent; t2.toString; if (t1 !== t2 > 0) _this.setState$1(new A.RawScrollbarState__handleScrollMetricsNotification_closure0(_this)); return false; }, _handleScrollNotification$1(notification) { var metrics, t1, t2, _this = this, _s27_ = "_fadeoutAnimationController", _s16_ = "scrollbarPainter"; type$.ScrollNotification._as(notification); if (!A.boolConversionCheck(_this._widget.notificationPredicate$1(notification))) return false; metrics = notification.metrics; t1 = metrics._scroll_metrics$_maxScrollExtent; t1.toString; t2 = metrics._scroll_metrics$_minScrollExtent; t2.toString; if (t1 <= t2) { t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; t1 === $ && A.throwLateFieldNI(_s27_); if (t1.get$status(0).get$isForwardOrCompleted()) _this.__RawScrollbarState__fadeoutAnimationController_A.reverse$0(0); t1 = metrics.axisDirection; if (_this._shouldUpdatePainter$1(A.axisDirectionToAxis(t1))) { t2 = _this.__RawScrollbarState_scrollbarPainter_F; t2 === $ && A.throwLateFieldNI(_s16_); t2.update$2(0, metrics, t1); } return false; } if (notification instanceof A.ScrollUpdateNotification || notification instanceof A.OverscrollNotification) { t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; t1 === $ && A.throwLateFieldNI(_s27_); if (!t1.get$status(0).get$isForwardOrCompleted()) _this.__RawScrollbarState__fadeoutAnimationController_A.forward$0(0); t1 = _this._fadeoutTimer; if (t1 != null) t1.cancel$0(0); t1 = metrics.axisDirection; if (_this._shouldUpdatePainter$1(A.axisDirectionToAxis(t1))) { t2 = _this.__RawScrollbarState_scrollbarPainter_F; t2 === $ && A.throwLateFieldNI(_s16_); t2.update$2(0, metrics, t1); } } else if (notification instanceof A.ScrollEndNotification) if (_this._thumbDrag == null) _this._maybeStartFadeoutTimer$0(); return false; }, _handleThumbDragDown$1(details) { this.handleThumbPress$0(); }, _globalToScrollbar$1(offset) { var t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, this._scrollbarPainterKey).findRenderObject$0(); t1.toString; return type$.RenderBox._as(t1).globalToLocal$1(offset); }, _handleThumbDragStart$1(details) { this.handleThumbPressStart$1(this._globalToScrollbar$1(details.globalPosition)); }, _handleThumbDragUpdate$1(details) { this.handleThumbPressUpdate$1(this._globalToScrollbar$1(details.globalPosition)); }, _handleThumbDragEnd$1(details) { this.handleThumbPressEnd$2(this._globalToScrollbar$1(details.globalPosition), details.velocity); }, _handleThumbDragCancel$0() { var t1, _this = this; if (A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._scrollbar$_gestureDetectorKey) == null) return; A.assertHelper(_this._thumbHold == null || _this._thumbDrag == null); t1 = _this._thumbHold; if (t1 != null) t1._scroll_activity$_delegate.goBallistic$1(0); t1 = _this._thumbDrag; if (t1 != null) t1._scroll_activity$_delegate.goBallistic$1(0); A.assertHelper(_this._thumbHold == null); A.assertHelper(_this._thumbDrag == null); }, _initThumbDragGestureRecognizer$1(instance) { var _this = this; type$.DragGestureRecognizer._as(instance); instance.set$onDown(_this.get$_handleThumbDragDown()); instance.set$onStart(0, _this.get$_handleThumbDragStart()); instance.set$onUpdate(_this.get$_handleThumbDragUpdate()); instance.set$onEnd(0, _this.get$_handleThumbDragEnd()); instance.set$onCancel(0, _this.get$_handleThumbDragCancel()); instance.gestureSettings = B.DeviceGestureSettings_0; instance.dragStartBehavior = B.DragStartBehavior_0; }, get$_gestures() { var t2, _this = this, gestures = A.LinkedHashMap_LinkedHashMap$_empty(type$.Type, type$.GestureRecognizerFactory_GestureRecognizer), t1 = false; if (_this.get$enableGestures()) if (_this.get$_scrollbar$_effectiveScrollController() != null) if (_this.get$_scrollbar$_effectiveScrollController()._positions.length === 1) { t2 = _this.get$_scrollbar$_effectiveScrollController().get$position(0); if (t2._minScrollExtent != null && t2._maxScrollExtent != null) { t1 = _this.get$_scrollbar$_effectiveScrollController().get$position(0)._maxScrollExtent; t1.toString; t1 = t1 > 0; } } if (!t1) return gestures; switch (A.axisDirectionToAxis(_this.get$_scrollbar$_effectiveScrollController().get$position(0).get$axisDirection()).index) { case 0: gestures.$indexSet(0, B.Type_miJ, new A.GestureRecognizerFactoryWithHandlers(new A.RawScrollbarState__gestures_closure(_this), _this.get$_initThumbDragGestureRecognizer(), type$.GestureRecognizerFactoryWithHandlers__HorizontalThumbDragGestureRecognizer)); break; case 1: gestures.$indexSet(0, B.Type_Uze, new A.GestureRecognizerFactoryWithHandlers(new A.RawScrollbarState__gestures_closure0(_this), _this.get$_initThumbDragGestureRecognizer(), type$.GestureRecognizerFactoryWithHandlers__VerticalThumbDragGestureRecognizer)); break; } gestures.$indexSet(0, B.Type__TrackTapGestureRecognizer_YkB, new A.GestureRecognizerFactoryWithHandlers(new A.RawScrollbarState__gestures_closure1(_this), new A.RawScrollbarState__gestures_closure2(_this), type$.GestureRecognizerFactoryWithHandlers__TrackTapGestureRecognizer)); return gestures; }, isPointerOverScrollbar$3$forHover(position, kind, forHover) { var localOffset, t1 = this._scrollbarPainterKey; if (A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1) == null) return false; localOffset = A._getLocalOffset(t1, position); t1 = this.__RawScrollbarState_scrollbarPainter_F; t1 === $ && A.throwLateFieldNI("scrollbarPainter"); return t1.hitTestInteractive$3$forHover(localOffset, kind, true); }, handleHover$1($event) { var t1, _this = this; if (_this.isPointerOverScrollbar$3$forHover($event.get$position($event), $event.get$kind($event), true)) { _this._hoverIsActive = true; t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; t1 === $ && A.throwLateFieldNI("_fadeoutAnimationController"); t1.forward$0(0); t1 = _this._fadeoutTimer; if (t1 != null) t1.cancel$0(0); } else if (_this._hoverIsActive) { _this._hoverIsActive = false; _this._maybeStartFadeoutTimer$0(); } }, handleHoverExit$1($event) { this._hoverIsActive = false; this._maybeStartFadeoutTimer$0(); }, _pointerSignalEventDelta$1($event) { var delta; A.assertHelper(this._cachedController != null); delta = A.axisDirectionToAxis(this._cachedController.get$position(0).get$axisDirection()) === B.Axis_0 ? $event.get$scrollDelta()._dx : $event.get$scrollDelta()._dy; return A.axisDirectionIsReversed(this._cachedController.get$position(0).context._widget.axisDirection) ? delta * -1 : delta; }, _targetScrollOffsetForPointerScroll$1(delta) { var t1, t2, _this = this; A.assertHelper(_this._cachedController != null); t1 = _this._cachedController.get$position(0)._pixels; t1.toString; t2 = _this._cachedController.get$position(0)._minScrollExtent; t2.toString; t2 = Math.max(t1 + delta, t2); t1 = _this._cachedController.get$position(0)._maxScrollExtent; t1.toString; return Math.min(t2, t1); }, _handlePointerScroll$1($event) { var delta, targetScrollOffset, t1, _this = this; _this._cachedController = _this.get$_scrollbar$_effectiveScrollController(); delta = _this._pointerSignalEventDelta$1($event); targetScrollOffset = _this._targetScrollOffsetForPointerScroll$1(delta); if (delta !== 0) { t1 = _this._cachedController.get$position(0)._pixels; t1.toString; t1 = targetScrollOffset !== t1; } else t1 = false; if (t1) _this._cachedController.get$position(0).pointerScroll$1(delta); }, _scrollbar$_receivedPointerSignal$1($event) { var t1, t2, position, delta, targetScrollOffset, _this = this; type$.PointerSignalEvent._as($event); _this._cachedController = _this.get$_scrollbar$_effectiveScrollController(); t1 = _this.__RawScrollbarState_scrollbarPainter_F; t1 === $ && A.throwLateFieldNI("scrollbarPainter"); t1 = t1.hitTest$1($event.get$localPosition()); t2 = false; if (t1 === true) { t1 = _this._cachedController; if (t1 != null) t1 = t1._positions.length !== 0; else t1 = t2; } else t1 = t2; if (t1) { position = _this._cachedController.get$position(0); if (type$.PointerScrollEvent._is($event)) { if (!position.physics.shouldAcceptUserOffset$1(position)) return; delta = _this._pointerSignalEventDelta$1($event); targetScrollOffset = _this._targetScrollOffsetForPointerScroll$1(delta); if (delta !== 0) { t1 = position._pixels; t1.toString; t1 = targetScrollOffset !== t1; } else t1 = false; if (t1) A.BindingBase_checkInstance($.GestureBinding__instance, type$.GestureBinding).GestureBinding_pointerSignalResolver.register$2(0, $event, _this.get$_handlePointerScroll()); } else if (type$.PointerScrollInertiaCancelEvent._is($event)) { t1 = position._pixels; t1.toString; position.jumpTo$1(t1); } } }, dispose$0() { var _this = this, t1 = _this.__RawScrollbarState__fadeoutAnimationController_A; t1 === $ && A.throwLateFieldNI("_fadeoutAnimationController"); t1.dispose$0(); t1 = _this._fadeoutTimer; if (t1 != null) t1.cancel$0(0); t1 = _this.__RawScrollbarState_scrollbarPainter_F; t1 === $ && A.throwLateFieldNI("scrollbarPainter"); t1.fadeoutOpacityAnimation.parent.removeListener$1(0, type$.void_Function._as(t1.get$notifyListeners())); t1.super$ChangeNotifier$dispose(); t1 = _this.__RawScrollbarState__fadeoutOpacityAnimation_A; t1 === $ && A.throwLateFieldNI("_fadeoutOpacityAnimation"); t1.dispose$0(); _this.super$_RawScrollbarState_State_TickerProviderStateMixin$dispose(); }, build$1(context) { var t1, t2, _this = this, _null = null; _this.updateScrollbarPainter$0(); t1 = _this.get$_gestures(); t2 = _this.__RawScrollbarState_scrollbarPainter_F; t2 === $ && A.throwLateFieldNI("scrollbarPainter"); return new A.NotificationListener(_this.get$_scrollbar$_handleScrollMetricsNotification(), new A.NotificationListener(_this.get$_handleScrollNotification(), new A.RepaintBoundary(A.Listener$(B.HitTestBehavior_0, new A.RawGestureDetector(A.MouseRegion$(A.CustomPaint$(new A.RepaintBoundary(_this._widget.child, _null), t2, _this._scrollbarPainterKey, _null, B.Size_0_0), B.C__DeferringMouseCursor, _null, _null, new A.RawScrollbarState_build_closure(_this), new A.RawScrollbarState_build_closure0(_this)), t1, _null, false, _this._scrollbar$_gestureDetectorKey), _null, _null, _null, _this.get$_scrollbar$_receivedPointerSignal(), _null), _null), _null, type$.NotificationListener_ScrollNotification), _null, type$.NotificationListener_ScrollMetricsNotification); }, $isTickerProvider: 1 }; A.RawScrollbarState__debugScheduleCheckHasValidScrollPosition_closure.prototype = { call$1(duration) { type$.Duration._as(duration); this.$this._debugCheckHasValidScrollPosition$0(); }, $signature: 7 }; A.RawScrollbarState__debugCheckHasValidScrollPosition_closure.prototype = { call$0() { if (this.scrollController._positions.length === 0) { var t1 = A._setArrayType([A.ErrorSummary$("The Scrollbar's ScrollController has no ScrollPosition attached."), A.ErrorDescription$("A Scrollbar cannot be painted without a ScrollPosition. "), A.ErrorHint$("The Scrollbar attempted to use the " + this.controllerForError + ". This ScrollController should be associated with the ScrollView that the Scrollbar is being applied to.")], type$.JSArray_DiagnosticsNode); if (this.tryPrimary) B.JSArray_methods.addAll$1(t1, A._setArrayType([A.ErrorHint$(string$.If_a_S), A.ErrorHint$("To use the PrimaryScrollController explicitly, set ScrollView.primary to true on the Scrollable widget.")], type$.JSArray_ErrorHint)); else t1.push(A.ErrorHint$("When providing your own ScrollController, ensure both the Scrollbar and the Scrollable widget use the same one.")); throw A.wrapException(A.FlutterError$fromParts(t1)); } return true; }, $signature: 0 }; A.RawScrollbarState__debugCheckHasValidScrollPosition_closure0.prototype = { call$0() { var t1, exception, t2, _this = this; try { _this.scrollController.get$position(0); } catch (exception) { t2 = _this.scrollController._positions.length; if (t2 <= 1) throw exception; t1 = A._setArrayType([A.ErrorSummary$("The " + _this.controllerForError + " is attached to more than one ScrollPosition."), A.ErrorDescription$("The Scrollbar requires a single ScrollPosition in order to be painted."), A.ErrorHint$("When " + _this._box_0.when + ", the associated ScrollController must only have one ScrollPosition attached.")], type$.JSArray_DiagnosticsNode); if (_this.tryPrimary) J.addAll$1$ax(t1, A._setArrayType([A.ErrorHint$(string$.If_a_S), A.ErrorHint$("More than one ScrollView may have tried to use the PrimaryScrollController of the current context. ScrollView.primary can override this behavior.")], type$.JSArray_ErrorHint)); else J.add$1$ax(t1, A.ErrorHint$("The provided ScrollController cannot be shared by multiple ScrollView widgets.")); throw A.wrapException(A.FlutterError$fromParts(t1)); } return true; }, $signature: 0 }; A.RawScrollbarState__maybeStartFadeoutTimer_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.__RawScrollbarState__fadeoutAnimationController_A; t2 === $ && A.throwLateFieldNI("_fadeoutAnimationController"); t2.reverse$0(0); t1._fadeoutTimer = null; }, $signature: 1 }; A.RawScrollbarState__handleScrollMetricsNotification_closure.prototype = { call$0() { this.$this._axis = A.axisDirectionToAxis(this.metrics.axisDirection); }, $signature: 1 }; A.RawScrollbarState__handleScrollMetricsNotification_closure0.prototype = { call$0() { var t1 = this.$this; t1._maxScrollExtentPermitsScrolling = !t1._maxScrollExtentPermitsScrolling; }, $signature: 1 }; A.RawScrollbarState__gestures_closure.prototype = { call$0() { var t1 = this.$this, t2 = type$.int; t2 = new A._HorizontalThumbDragGestureRecognizer(t1._scrollbarPainterKey, B.DragStartBehavior_1, B.MultitouchDragStrategy_0, A.monodrag_DragGestureRecognizer__defaultBuilder$closure(), B._DragState_0, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.VelocityTracker), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Offset), B.Offset_0_0, A._setArrayType([], type$.JSArray_int), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.GestureArenaEntry), A.HashSet_HashSet(t2), t1, null, A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.PointerDeviceKind)); t2.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), t1, null); return t2; }, $signature: 497 }; A.RawScrollbarState__gestures_closure0.prototype = { call$0() { var t1 = this.$this, t2 = type$.int; t2 = new A._VerticalThumbDragGestureRecognizer(t1._scrollbarPainterKey, B.DragStartBehavior_1, B.MultitouchDragStrategy_0, A.monodrag_DragGestureRecognizer__defaultBuilder$closure(), B._DragState_0, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.VelocityTracker), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.Offset), B.Offset_0_0, A._setArrayType([], type$.JSArray_int), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.GestureArenaEntry), A.HashSet_HashSet(t2), t1, null, A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.PointerDeviceKind)); t2.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure(), t1, null); return t2; }, $signature: 498 }; A.RawScrollbarState__gestures_closure1.prototype = { call$0() { var t1 = this.$this, t2 = type$.int; t2 = new A._TrackTapGestureRecognizer(t1._scrollbarPainterKey, B.Duration_100000, 18, B.GestureRecognizerState_0, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.GestureArenaEntry), A.HashSet_HashSet(t2), t1, null, A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.PointerDeviceKind)); t2.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), t1, null); return t2; }, $signature: 499 }; A.RawScrollbarState__gestures_closure2.prototype = { call$1(instance) { type$._TrackTapGestureRecognizer._as(instance).set$onTapDown(this.$this.get$handleTrackTapDown()); }, $signature: 500 }; A.RawScrollbarState_build_closure.prototype = { call$1($event) { var t1; type$.PointerExitEvent._as($event); switch ($event.get$kind($event).index) { case 1: case 4: t1 = this.$this; if (t1.get$enableGestures()) t1.handleHoverExit$1($event); break; case 2: case 3: case 5: case 0: break; } }, $signature: 50 }; A.RawScrollbarState_build_closure0.prototype = { call$1($event) { var t1; type$.PointerHoverEvent._as($event); switch ($event.get$kind($event).index) { case 1: case 4: t1 = this.$this; if (t1.get$enableGestures()) t1.handleHover$1($event); break; case 2: case 3: case 5: case 0: break; } }, $signature: 501 }; A._TrackTapGestureRecognizer.prototype = { isPointerAllowed$1($event) { return A._isTrackEvent(this._customPaintKey, $event) && this.super$TapGestureRecognizer$isPointerAllowed($event); } }; A._VerticalThumbDragGestureRecognizer.prototype = { isPointerPanZoomAllowed$1($event) { return false; }, isPointerAllowed$1($event) { return A._isThumbEvent(this._customPaintKey, $event) && this.super$DragGestureRecognizer$isPointerAllowed($event); } }; A._HorizontalThumbDragGestureRecognizer.prototype = { isPointerPanZoomAllowed$1($event) { return false; }, isPointerAllowed$1($event) { return A._isThumbEvent(this._customPaintKey, $event) && this.super$DragGestureRecognizer$isPointerAllowed($event); } }; A._RawScrollbarState_State_TickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t3, t4, t1 = this.$this, t2 = t1.TickerProviderStateMixin__tickers; if (t2 != null) for (t2 = A._LinkedHashSetIterator$(t2, t2._collection$_modifications, A._instanceType(t2)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); if (t4._ticker$_future != null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatT), A.ErrorHint$(string$.Ticker), t4.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); } return true; }, $signature: 0 }; A._RawScrollbarState_State_TickerProviderStateMixin.prototype = { activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTickers$0(); }, dispose$0() { var t1, _this = this; A.assertHelper(new A._RawScrollbarState_State_TickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, debugFillProperties$1(properties) { var t1, t2, t3, _null = null; this.super$State$debugFillProperties(properties); t1 = this.TickerProviderStateMixin__tickers; if (t1 != null) { t2 = t1._collection$_length; t3 = t2 === 1 ? "" : "s"; t3 = "tracking " + t2 + " ticker" + t3; t2 = t3; } else t2 = _null; properties.add$1(0, A.DiagnosticsProperty$("tickers", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Set_Ticker)); } }; A.StaticSelectionContainerDelegate.prototype = { didReceiveSelectionEventFor$2$forEnd$selectable(forEnd, selectable) { var _this = this; switch (forEnd) { case true: _this._hasReceivedEndEvent.add$1(0, selectable); break; case false: _this._hasReceivedStartEvent.add$1(0, selectable); break; case null: case void 0: _this._hasReceivedStartEvent.add$1(0, selectable); _this._hasReceivedEndEvent.add$1(0, selectable); break; } }, didReceiveSelectionEventFor$1$selectable(selectable) { return this.didReceiveSelectionEventFor$2$forEnd$selectable(null, selectable); }, didReceiveSelectionBoundaryEvents$0() { var t2, start, end, index, localStartEdge, localEndEdge, _this = this, t1 = _this.currentSelectionStartIndex; if (t1 === -1 || _this.currentSelectionEndIndex === -1) return; t2 = _this.currentSelectionEndIndex; start = Math.min(t1, t2); end = Math.max(t1, t2); for (index = start; index <= end; ++index) { t1 = _this.selectables; if (!(index >= 0 && index < t1.length)) return A.ioore(t1, index); _this.didReceiveSelectionEventFor$1$selectable(t1[index]); } t1 = _this.currentSelectionStartIndex; if (t1 !== -1) { t2 = _this.selectables; if (!(t1 >= 0 && t1 < t2.length)) return A.ioore(t2, t1); t1 = t2[t1]; t1 = t1.get$value(t1).status !== B.SelectionStatus_2; } else t1 = false; if (t1) { t1 = _this.selectables; t2 = _this.currentSelectionStartIndex; if (!(t2 >= 0 && t2 < t1.length)) return A.ioore(t1, t2); start = t1[t2]; localStartEdge = start.get$value(start).startSelectionPoint.localPosition.$add(0, new A.Offset(0, -start.get$value(start).startSelectionPoint.lineHeight / 2)); _this._lastStartEdgeUpdateGlobalPosition = A.MatrixUtils_transformPoint(start.getTransformTo$1(0, null), localStartEdge); } t1 = _this.currentSelectionEndIndex; if (t1 !== -1) { t2 = _this.selectables; if (!(t1 >= 0 && t1 < t2.length)) return A.ioore(t2, t1); t1 = t2[t1]; t1 = t1.get$value(t1).status !== B.SelectionStatus_2; } else t1 = false; if (t1) { t1 = _this.selectables; t2 = _this.currentSelectionEndIndex; if (!(t2 >= 0 && t2 < t1.length)) return A.ioore(t1, t2); end = t1[t2]; localEndEdge = end.get$value(end).endSelectionPoint.localPosition.$add(0, new A.Offset(0, -end.get$value(end).endSelectionPoint.lineHeight / 2)); _this._lastEndEdgeUpdateGlobalPosition = A.MatrixUtils_transformPoint(end.getTransformTo$1(0, null), localEndEdge); } }, clearInternalSelectionState$0() { var _this = this; B.JSArray_methods.forEach$1(_this.selectables, _this.get$clearInternalSelectionStateForSelectable()); _this._lastEndEdgeUpdateGlobalPosition = _this._lastStartEdgeUpdateGlobalPosition = null; }, clearInternalSelectionStateForSelectable$1(selectable) { type$.Selectable._as(selectable); this._hasReceivedStartEvent.remove$1(0, selectable); this._hasReceivedEndEvent.remove$1(0, selectable); }, remove$1(_, selectable) { type$.Selectable._as(selectable); this.clearInternalSelectionStateForSelectable$1(selectable); this.super$MultiSelectableSelectionContainerDelegate$remove(0, selectable); }, handleSelectAll$1($event) { var result = this.super$MultiSelectableSelectionContainerDelegate$handleSelectAll($event); this.didReceiveSelectionBoundaryEvents$0(); return result; }, handleSelectWord$1($event) { var result = this.super$MultiSelectableSelectionContainerDelegate$handleSelectWord($event); this.didReceiveSelectionBoundaryEvents$0(); return result; }, handleSelectParagraph$1($event) { var result = this.super$MultiSelectableSelectionContainerDelegate$handleSelectParagraph($event); this.didReceiveSelectionBoundaryEvents$0(); return result; }, handleClearSelection$1($event) { var result = this.super$MultiSelectableSelectionContainerDelegate$handleClearSelection($event); this.clearInternalSelectionState$0(); return result; }, handleSelectionEdgeUpdate$1($event) { var t1 = $event.globalPosition; if ($event.type === B.SelectionEventType_1) this._lastEndEdgeUpdateGlobalPosition = t1; else this._lastStartEdgeUpdateGlobalPosition = t1; return this.super$MultiSelectableSelectionContainerDelegate$handleSelectionEdgeUpdate($event); }, dispose$0() { this.clearInternalSelectionState$0(); this.super$MultiSelectableSelectionContainerDelegate$dispose(); }, dispatchSelectionEventToChild$2(selectable, $event) { var _this = this; switch ($event.type.index) { case 0: _this.didReceiveSelectionEventFor$2$forEnd$selectable(false, selectable); _this.ensureChildUpdated$1(selectable); break; case 1: _this.didReceiveSelectionEventFor$2$forEnd$selectable(true, selectable); _this.ensureChildUpdated$1(selectable); break; case 2: _this.clearInternalSelectionStateForSelectable$1(selectable); break; case 3: case 4: case 5: break; case 6: case 7: _this.didReceiveSelectionEventFor$1$selectable(selectable); _this.ensureChildUpdated$1(selectable); break; } return _this.super$MultiSelectableSelectionContainerDelegate$dispatchSelectionEventToChild(selectable, $event); }, ensureChildUpdated$1(selectable) { var t1, synthesizedEvent, _this = this; if (_this._lastEndEdgeUpdateGlobalPosition != null && _this._hasReceivedEndEvent.add$1(0, selectable)) { t1 = _this._lastEndEdgeUpdateGlobalPosition; t1.toString; synthesizedEvent = A.SelectionEdgeUpdateEvent$forEnd(t1, null); if (_this.currentSelectionEndIndex === -1) _this.handleSelectionEdgeUpdate$1(synthesizedEvent); selectable.dispatchSelectionEvent$1(synthesizedEvent); } if (_this._lastStartEdgeUpdateGlobalPosition != null && _this._hasReceivedStartEvent.add$1(0, selectable)) { t1 = _this._lastStartEdgeUpdateGlobalPosition; t1.toString; synthesizedEvent = A.SelectionEdgeUpdateEvent$forStart(t1, null); if (_this.currentSelectionStartIndex === -1) _this.handleSelectionEdgeUpdate$1(synthesizedEvent); selectable.dispatchSelectionEvent$1(synthesizedEvent); } }, didChangeSelectables$0() { var selectableSet, _this = this, t1 = _this._lastEndEdgeUpdateGlobalPosition; if (t1 != null) _this.handleSelectionEdgeUpdate$1(A.SelectionEdgeUpdateEvent$forEnd(t1, null)); t1 = _this._lastStartEdgeUpdateGlobalPosition; if (t1 != null) _this.handleSelectionEdgeUpdate$1(A.SelectionEdgeUpdateEvent$forStart(t1, null)); t1 = _this.selectables; selectableSet = A.LinkedHashSet_LinkedHashSet$from(t1, A._arrayInstanceType(t1)._precomputed1); t1 = _this._hasReceivedEndEvent; t1._filterWhere$2(A._instanceType(t1)._eval$1("bool(1)")._as(new A.StaticSelectionContainerDelegate_didChangeSelectables_closure(selectableSet)), true); t1 = _this._hasReceivedStartEvent; t1._filterWhere$2(A._instanceType(t1)._eval$1("bool(1)")._as(new A.StaticSelectionContainerDelegate_didChangeSelectables_closure0(selectableSet)), true); _this.super$MultiSelectableSelectionContainerDelegate$didChangeSelectables(); } }; A.StaticSelectionContainerDelegate_didChangeSelectables_closure.prototype = { call$1(selectable) { return !this.selectableSet.contains$1(0, type$.Selectable._as(selectable)); }, $signature: 81 }; A.StaticSelectionContainerDelegate_didChangeSelectables_closure0.prototype = { call$1(selectable) { return !this.selectableSet.contains$1(0, type$.Selectable._as(selectable)); }, $signature: 81 }; A.MultiSelectableSelectionContainerDelegate.prototype = { add$1(_, selectable) { type$.Selectable._as(selectable); A.assertHelper(!B.JSArray_methods.contains$1(this.selectables, selectable)); this._additions.add$1(0, selectable); this._scheduleSelectableUpdate$0(); }, remove$1(_, selectable) { var index, t1, _this = this; type$.Selectable._as(selectable); if (_this._additions.remove$1(0, selectable)) return; if (A.assertTest(B.JSArray_methods.contains$1(_this.selectables, selectable))) A.assertThrow("The selectable is not in this registrar."); index = B.JSArray_methods.indexOf$1(_this.selectables, selectable); B.JSArray_methods.removeAt$1(_this.selectables, index); t1 = _this.currentSelectionEndIndex; if (index <= t1) _this.currentSelectionEndIndex = t1 - 1; t1 = _this.currentSelectionStartIndex; if (index <= t1) _this.currentSelectionStartIndex = t1 - 1; selectable.removeListener$1(0, _this.get$_handleSelectableGeometryChange()); _this._scheduleSelectableUpdate$0(); }, _scheduleSelectableUpdate$0() { var t1, t2; if (!this._scheduledSelectableUpdate) { this._scheduledSelectableUpdate = true; t1 = new A.MultiSelectableSelectionContainerDelegate__scheduleSelectableUpdate_runScheduledTask(this); t2 = type$.SchedulerBinding; if (A.BindingBase_checkInstance($.SchedulerBinding__instance, t2).SchedulerBinding__schedulerPhase === B.SchedulerPhase_4) A.scheduleMicrotask(t1); else A.BindingBase_checkInstance($.SchedulerBinding__instance, t2).addPostFrameCallback$2$debugLabel(t1, "SelectionContainer.runScheduledTask"); } }, _flushAdditions$0() { var existingSelectables, selectionStartIndex, selectionEndIndex, mergingIndex, existingIndex, t2, t3, mergingSelectable, _this = this, t1 = _this._additions, mergingSelectables = A.List_List$of(t1, true, A._instanceType(t1)._precomputed1); B.JSArray_methods.sort$1(mergingSelectables, _this.get$compareOrder()); existingSelectables = _this.selectables; _this.set$selectables(A._setArrayType([], type$.JSArray_Selectable)); selectionStartIndex = _this.currentSelectionStartIndex; selectionEndIndex = _this.currentSelectionEndIndex; t1 = _this.get$_handleSelectableGeometryChange(); mergingIndex = 0; existingIndex = 0; while (true) { t2 = mergingSelectables.length; if (!(mergingIndex < t2 || existingIndex < existingSelectables.length)) break; c$0: { if (mergingIndex < t2) if (existingIndex < existingSelectables.length) { t3 = existingSelectables[existingIndex]; if (!(mergingIndex < t2)) return A.ioore(mergingSelectables, mergingIndex); t3 = _this.compareOrder$2(t3, mergingSelectables[mergingIndex]); if (typeof t3 !== "number") return t3.$lt(); t3 = t3 < 0; t2 = t3; } else t2 = false; else t2 = true; if (t2) { if (existingIndex === _this.currentSelectionStartIndex) selectionStartIndex = _this.selectables.length; if (existingIndex === _this.currentSelectionEndIndex) selectionEndIndex = _this.selectables.length; t2 = _this.selectables; if (!(existingIndex < existingSelectables.length)) return A.ioore(existingSelectables, existingIndex); B.JSArray_methods.add$1(t2, existingSelectables[existingIndex]); ++existingIndex; break c$0; } if (!(mergingIndex < mergingSelectables.length)) return A.ioore(mergingSelectables, mergingIndex); mergingSelectable = mergingSelectables[mergingIndex]; t2 = _this.currentSelectionStartIndex; t3 = _this.currentSelectionEndIndex; if (existingIndex < Math.max(t2, t3) && existingIndex > Math.min(t2, t3)) _this.ensureChildUpdated$1(mergingSelectable); mergingSelectable.addListener$1(0, t1); B.JSArray_methods.add$1(_this.selectables, mergingSelectable); ++mergingIndex; } } A.assertHelper(mergingIndex === t2 && existingIndex === existingSelectables.length && _this.selectables.length === existingIndex + mergingIndex); A.assertHelper(selectionStartIndex >= -1 || selectionStartIndex < _this.selectables.length); A.assertHelper(selectionEndIndex >= -1 || selectionEndIndex < _this.selectables.length); A.assertHelper(_this.currentSelectionStartIndex === -1 === (selectionStartIndex === -1)); A.assertHelper(_this.currentSelectionEndIndex === -1 === (selectionEndIndex === -1)); _this.currentSelectionEndIndex = selectionEndIndex; _this.currentSelectionStartIndex = selectionStartIndex; _this.set$_additions(A.LinkedHashSet_LinkedHashSet$_empty(type$.Selectable)); }, didChangeSelectables$0() { this._updateSelectionGeometry$0(); }, _updateSelectionGeometry$0() { var _this = this, newValue = _this.getSelectionGeometry$0(); if (!_this._selectionGeometry.$eq(0, newValue)) { _this._selectionGeometry = newValue; _this.notifyListeners$0(); } _this._updateHandleLayersAndOwners$0(); }, get$compareOrder() { return A.selectable_region_MultiSelectableSelectionContainerDelegate__compareScreenOrder$closure(); }, _handleSelectableGeometryChange$0() { if (this._isHandlingSelectionEvent) return; this._updateSelectionGeometry$0(); }, getSelectionGeometry$0() { var t2, startGeometry, startIndexWalker, forwardSelection, start, startPoint, endGeometry, endIndexWalker, end, endPoint, selectionRects, drawableArea, index, currSelectableSelectionRects, _this = this, _null = null, t1 = _this.currentSelectionEndIndex; if (t1 === -1 || _this.currentSelectionStartIndex === -1 || _this.selectables.length === 0) return A.SelectionGeometry$(_null, _this.selectables.length !== 0, B.List_empty14, _null, B.SelectionStatus_2); if (!_this._extendSelectionInProgress) { t1 = _this._adjustSelectionIndexBasedOnSelectionGeometry$2(_this.currentSelectionStartIndex, t1); _this.currentSelectionStartIndex = t1; _this.currentSelectionEndIndex = _this._adjustSelectionIndexBasedOnSelectionGeometry$2(_this.currentSelectionEndIndex, t1); } t1 = _this.selectables; t2 = _this.currentSelectionStartIndex; if (!(t2 >= 0 && t2 < t1.length)) return A.ioore(t1, t2); t2 = t1[t2]; startGeometry = t2.get$value(t2); t2 = _this.currentSelectionEndIndex; startIndexWalker = _this.currentSelectionStartIndex; forwardSelection = t2 >= startIndexWalker; while (true) { if (!(startIndexWalker !== _this.currentSelectionEndIndex && startGeometry.startSelectionPoint == null)) break; startIndexWalker += forwardSelection ? 1 : -1; t1 = _this.selectables; if (!(startIndexWalker >= 0 && startIndexWalker < t1.length)) return A.ioore(t1, startIndexWalker); t1 = t1[startIndexWalker]; startGeometry = t1.get$value(t1); } t1 = startGeometry.startSelectionPoint; if (t1 != null) { t2 = _this.selectables; if (!(startIndexWalker >= 0 && startIndexWalker < t2.length)) return A.ioore(t2, startIndexWalker); start = A.MatrixUtils_transformPoint(_this.getTransformFrom$1(t2[startIndexWalker]), t1.localPosition); startPoint = isFinite(start._dx) && isFinite(start._dy) ? new A.SelectionPoint(start, t1.lineHeight, t1.handleType) : _null; } else startPoint = _null; t1 = _this.selectables; t2 = _this.currentSelectionEndIndex; if (!(t2 >= 0 && t2 < t1.length)) return A.ioore(t1, t2); t2 = t1[t2]; endGeometry = t2.get$value(t2); endIndexWalker = _this.currentSelectionEndIndex; while (true) { if (!(endIndexWalker !== _this.currentSelectionStartIndex && endGeometry.endSelectionPoint == null)) break; endIndexWalker += forwardSelection ? -1 : 1; t1 = _this.selectables; if (!(endIndexWalker >= 0 && endIndexWalker < t1.length)) return A.ioore(t1, endIndexWalker); t1 = t1[endIndexWalker]; endGeometry = t1.get$value(t1); } t1 = endGeometry.endSelectionPoint; if (t1 != null) { t2 = _this.selectables; if (!(endIndexWalker >= 0 && endIndexWalker < t2.length)) return A.ioore(t2, endIndexWalker); end = A.MatrixUtils_transformPoint(_this.getTransformFrom$1(t2[endIndexWalker]), t1.localPosition); endPoint = isFinite(end._dx) && isFinite(end._dy) ? new A.SelectionPoint(end, t1.lineHeight, t1.handleType) : _null; } else endPoint = _null; selectionRects = A._setArrayType([], type$.JSArray_Rect); drawableArea = _this.get$hasSize() ? new A.Rect(0, 0, 0 + _this.get$containerSize()._dx, 0 + _this.get$containerSize()._dy) : _null; for (index = _this.currentSelectionStartIndex; index <= _this.currentSelectionEndIndex; ++index) { t1 = _this.selectables; if (!(index >= 0 && index < t1.length)) return A.ioore(t1, index); t1 = t1[index]; currSelectableSelectionRects = t1.get$value(t1).selectionRects; t1 = A._arrayInstanceType(currSelectableSelectionRects); t2 = t1._eval$1("MappedListIterable<1,Rect>"); t2 = new A.MappedListIterable(currSelectableSelectionRects, t1._eval$1("Rect(1)")._as(new A.MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure(_this, index, drawableArea)), t2).super$Iterable$where(0, t2._eval$1("bool(ListIterable.E)")._as(new A.MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure0())); B.JSArray_methods.addAll$1(selectionRects, A.List_List$of(t2, true, t2.$ti._eval$1("Iterable.E"))); } return A.SelectionGeometry$(endPoint, true, selectionRects, startPoint, !startGeometry.$eq(0, endGeometry) ? B.SelectionStatus_0 : startGeometry.status); }, _adjustSelectionIndexBasedOnSelectionGeometry$2(currentIndex, towardIndex) { var t1, $forward = towardIndex > currentIndex; while (true) { if (currentIndex !== towardIndex) { t1 = this.selectables; if (!(currentIndex >= 0 && currentIndex < t1.length)) return A.ioore(t1, currentIndex); t1 = t1[currentIndex]; t1 = t1.get$value(t1).status !== B.SelectionStatus_0; } else t1 = false; if (!t1) break; currentIndex += $forward ? 1 : -1; } return currentIndex; }, pushHandleLayers$2(startHandle, endHandle) { return; }, _updateHandleLayersAndOwners$0() { var t2, _this = this, _null = null, effectiveStartHandle = _this._startHandleLayer, effectiveEndHandle = _this._endHandleLayer, t1 = _this.currentSelectionStartIndex; if (t1 === -1 || _this.currentSelectionEndIndex === -1) { t1 = _this._startHandleLayerOwner; if (t1 != null) { t1.pushHandleLayers$2(_null, _null); _this._startHandleLayerOwner = null; } t1 = _this._endHandleLayerOwner; if (t1 != null) { t1.pushHandleLayers$2(_null, _null); _this._endHandleLayerOwner = null; } return; } t2 = _this.selectables; if (!(t1 >= 0 && t1 < t2.length)) return A.ioore(t2, t1); t1 = t2[t1]; t2 = _this._startHandleLayerOwner; if (t1 !== t2) if (t2 != null) t2.pushHandleLayers$2(_null, _null); t1 = _this.selectables; t2 = _this.currentSelectionEndIndex; if (!(t2 >= 0 && t2 < t1.length)) return A.ioore(t1, t2); t2 = t1[t2]; t1 = _this._endHandleLayerOwner; if (t2 !== t1) if (t1 != null) t1.pushHandleLayers$2(_null, _null); t1 = _this.selectables; t2 = _this.currentSelectionStartIndex; if (!(t2 >= 0 && t2 < t1.length)) return A.ioore(t1, t2); t1 = _this._startHandleLayerOwner = t1[t2]; if (t2 === _this.currentSelectionEndIndex) { _this._endHandleLayerOwner = t1; t1.pushHandleLayers$2(effectiveStartHandle, effectiveEndHandle); return; } t1.pushHandleLayers$2(effectiveStartHandle, _null); t1 = _this.selectables; t2 = _this.currentSelectionEndIndex; if (!(t2 >= 0 && t2 < t1.length)) return A.ioore(t1, t2); t2 = t1[t2]; _this._endHandleLayerOwner = t2; t2.pushHandleLayers$2(_null, effectiveEndHandle); }, _flushInactiveSelections$0() { var t2, skipStart, skipEnd, index, _this = this, skipIndex = _this.currentSelectionStartIndex, t1 = skipIndex === -1; if (t1 && _this.currentSelectionEndIndex === -1) return; if (t1 || _this.currentSelectionEndIndex === -1) { if (t1) skipIndex = _this.currentSelectionEndIndex; t1 = _this.selectables; t2 = A._arrayInstanceType(t1); new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A.MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure(_this, skipIndex)), t2._eval$1("WhereIterable<1>")).forEach$1(0, new A.MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure0(_this)); return; } t1 = _this.currentSelectionEndIndex; skipStart = Math.min(skipIndex, t1); skipEnd = Math.max(skipIndex, t1); for (index = 0; t1 = _this.selectables, index < t1.length; ++index) { if (index >= skipStart && index <= skipEnd) continue; _this.dispatchSelectionEventToChild$2(t1[index], B.ClearSelectionEvent_SelectionEventType_2); } }, handleSelectAll$1($event) { var t1, t2, _i, _this = this; for (t1 = _this.selectables, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) _this.dispatchSelectionEventToChild$2(t1[_i], $event); _this.currentSelectionStartIndex = 0; _this.currentSelectionEndIndex = _this.selectables.length - 1; return B.SelectionResult_4; }, _handleSelectBoundary$1($event) { var lastSelectionResult, index, t2, globalRectsContainPosition, t3, _i, rect, t4, globalRect, existingGeometry, _this = this, effectiveGlobalPosition = A._Cell$named("effectiveGlobalPosition"), t1 = $event.type; if (t1 === B.SelectionEventType_4) effectiveGlobalPosition.set$finalLocalValue(type$.SelectWordSelectionEvent._as($event).get$globalPosition()); else if (t1 === B.SelectionEventType_5) effectiveGlobalPosition.set$finalLocalValue($event.globalPosition); for (t1 = effectiveGlobalPosition.__late_helper$_name, lastSelectionResult = null, index = 0; t2 = _this.selectables, index < t2.length; ++index) { globalRectsContainPosition = false; if (t2[index].get$boundingBoxes().length !== 0) { t2 = _this.selectables; if (!(index < t2.length)) return A.ioore(t2, index); t2 = t2[index].get$boundingBoxes(); t3 = t2.length; _i = 0; for (; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { rect = t2[_i]; t4 = _this.selectables; if (!(index < t4.length)) return A.ioore(t4, index); globalRect = A.MatrixUtils_transformRect(t4[index].getTransformTo$1(0, null), rect); t4 = effectiveGlobalPosition._value; if (t4 === effectiveGlobalPosition) A.throwExpression(A.LateError$localNI(t1)); if (globalRect.contains$1(0, t4)) { globalRectsContainPosition = true; break; } } } if (globalRectsContainPosition) { t2 = _this.selectables; if (!(index < t2.length)) return A.ioore(t2, index); t2 = t2[index]; existingGeometry = t2.get$value(t2); t2 = _this.selectables; if (!(index < t2.length)) return A.ioore(t2, index); lastSelectionResult = _this.dispatchSelectionEventToChild$2(t2[index], $event); t2 = _this.selectables; t3 = t2.length; if (index === t3 - 1 && lastSelectionResult === B.SelectionResult_0) return B.SelectionResult_0; if (lastSelectionResult === B.SelectionResult_0) continue; if (index === 0 && lastSelectionResult === B.SelectionResult_1) return B.SelectionResult_1; if (!(index < t3)) return A.ioore(t2, index); t1 = t2[index]; if (!t1.get$value(t1).$eq(0, existingGeometry)) { t1 = _this.selectables; t2 = A._arrayInstanceType(t1); new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A.MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure(_this, index)), t2._eval$1("WhereIterable<1>")).forEach$1(0, new A.MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure0(_this)); _this.currentSelectionStartIndex = _this.currentSelectionEndIndex = index; } return B.SelectionResult_2; } else if (lastSelectionResult === B.SelectionResult_0) { _this.currentSelectionStartIndex = _this.currentSelectionEndIndex = index - 1; return B.SelectionResult_2; } } A.assertHelper(lastSelectionResult == null); return B.SelectionResult_2; }, handleSelectWord$1($event) { return this._handleSelectBoundary$1($event); }, handleSelectParagraph$1($event) { return this._handleSelectBoundary$1($event); }, handleClearSelection$1($event) { var t1, t2, _i, _this = this; for (t1 = _this.selectables, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) _this.dispatchSelectionEventToChild$2(t1[_i], $event); _this.currentSelectionStartIndex = _this.currentSelectionEndIndex = -1; return B.SelectionResult_4; }, handleGranularlyExtendSelection$1($event) { var targetIndex, t1, result, t2, _this = this; A.assertHelper(_this.currentSelectionStartIndex === -1 === (_this.currentSelectionEndIndex === -1)); if (_this.currentSelectionStartIndex === -1) if ($event.get$forward($event)) _this.currentSelectionStartIndex = _this.currentSelectionEndIndex = 0; else _this.currentSelectionStartIndex = _this.currentSelectionEndIndex = _this.selectables.length; targetIndex = $event.get$isEnd() ? _this.currentSelectionEndIndex : _this.currentSelectionStartIndex; t1 = _this.selectables; if (!(targetIndex >= 0 && targetIndex < t1.length)) return A.ioore(t1, targetIndex); result = _this.dispatchSelectionEventToChild$2(t1[targetIndex], $event); if ($event.get$forward($event)) { A.assertHelper(result !== B.SelectionResult_1); while (true) { t1 = _this.selectables; t2 = t1.length; if (!(targetIndex < t2 - 1 && result === B.SelectionResult_0)) break; ++targetIndex; if (!(targetIndex < t2)) return A.ioore(t1, targetIndex); result = _this.dispatchSelectionEventToChild$2(t1[targetIndex], $event); A.assertHelper(result !== B.SelectionResult_1); } } else { A.assertHelper(result !== B.SelectionResult_0); while (true) { if (!(targetIndex > 0 && result === B.SelectionResult_1)) break; --targetIndex; t1 = _this.selectables; if (!(targetIndex >= 0 && targetIndex < t1.length)) return A.ioore(t1, targetIndex); result = _this.dispatchSelectionEventToChild$2(t1[targetIndex], $event); A.assertHelper(result !== B.SelectionResult_0); } } if ($event.get$isEnd()) _this.currentSelectionEndIndex = targetIndex; else _this.currentSelectionStartIndex = targetIndex; return result; }, handleDirectionallyExtendSelection$1($event) { var targetIndex, t1, result, _this = this; A.assertHelper(_this.currentSelectionStartIndex === -1 === (_this.currentSelectionEndIndex === -1)); if (_this.currentSelectionStartIndex === -1) { $event.get$direction($event); $label0$0: { } _this.set$currentSelectionEndIndex(null); _this.set$currentSelectionStartIndex(null); } targetIndex = $event.get$isEnd() ? _this.currentSelectionEndIndex : _this.currentSelectionStartIndex; t1 = _this.selectables; if (!(targetIndex >= 0 && targetIndex < t1.length)) return A.ioore(t1, targetIndex); result = _this.dispatchSelectionEventToChild$2(t1[targetIndex], $event); switch ($event.get$direction($event)) { case B.SelectionExtendDirection_0: A.assertHelper(result === B.SelectionResult_2 || result === B.SelectionResult_1); if (result === B.SelectionResult_1) if (targetIndex > 0) { --targetIndex; t1 = _this.selectables; if (!(targetIndex < t1.length)) return A.ioore(t1, targetIndex); result = _this.dispatchSelectionEventToChild$2(t1[targetIndex], $event.copyWith$1$direction(B.SelectionExtendDirection_3)); A.assertHelper(result === B.SelectionResult_2); } break; case B.SelectionExtendDirection_1: A.assertHelper(result === B.SelectionResult_2 || result === B.SelectionResult_0); if (result === B.SelectionResult_0) { t1 = _this.selectables; if (targetIndex < t1.length - 1) { ++targetIndex; result = _this.dispatchSelectionEventToChild$2(t1[targetIndex], $event.copyWith$1$direction(B.SelectionExtendDirection_2)); A.assertHelper(result === B.SelectionResult_2); } } break; case B.SelectionExtendDirection_2: case B.SelectionExtendDirection_3: A.assertHelper(result === B.SelectionResult_2); break; } if ($event.get$isEnd()) _this.currentSelectionEndIndex = targetIndex; else _this.currentSelectionStartIndex = targetIndex; return result; }, handleSelectionEdgeUpdate$1($event) { var _this = this; if ($event.type === B.SelectionEventType_1) return _this.currentSelectionEndIndex === -1 ? _this._initSelection$2$isEnd($event, true) : _this._adjustSelection$2$isEnd($event, true); return _this.currentSelectionStartIndex === -1 ? _this._initSelection$2$isEnd($event, false) : _this._adjustSelection$2$isEnd($event, false); }, dispatchSelectionEvent$1($event) { var result, _this = this, selectionWillBeInProgress = !($event instanceof A.ClearSelectionEvent); if (!_this._selectionInProgress && selectionWillBeInProgress) B.JSArray_methods.sort$1(_this.selectables, _this.get$compareOrder()); _this._selectionInProgress = selectionWillBeInProgress; _this._isHandlingSelectionEvent = true; result = A._Cell$named("result"); switch ($event.type.index) { case 0: case 1: _this._extendSelectionInProgress = false; result._value = _this.handleSelectionEdgeUpdate$1(type$.SelectionEdgeUpdateEvent._as($event)); break; case 2: _this._extendSelectionInProgress = false; result._value = _this.handleClearSelection$1(type$.ClearSelectionEvent._as($event)); break; case 3: _this._extendSelectionInProgress = false; result._value = _this.handleSelectAll$1(type$.SelectAllSelectionEvent._as($event)); break; case 4: _this._extendSelectionInProgress = false; result._value = _this.handleSelectWord$1(type$.SelectWordSelectionEvent._as($event)); break; case 5: _this._extendSelectionInProgress = false; result._value = _this.handleSelectParagraph$1(type$.SelectParagraphSelectionEvent._as($event)); break; case 6: _this._extendSelectionInProgress = true; result._value = _this.handleGranularlyExtendSelection$1(type$.GranularlyExtendSelectionEvent._as($event)); break; case 7: _this._extendSelectionInProgress = true; result._value = _this.handleDirectionallyExtendSelection$1(type$.DirectionallyExtendSelectionEvent._as($event)); break; } _this._isHandlingSelectionEvent = false; _this._updateSelectionGeometry$0(); return result._readLocal$0(); }, dispose$0() { var t1, t2, t3, _i, _this = this; for (t1 = _this.selectables, t2 = t1.length, t3 = _this.get$_handleSelectableGeometryChange(), _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].removeListener$1(0, t3); _this.set$selectables(B.List_empty13); _this._scheduledSelectableUpdate = false; _this.super$ChangeNotifier$dispose(); }, dispatchSelectionEventToChild$2(selectable, $event) { return selectable.dispatchSelectionEvent$1($event); }, _initSelection$2$isEnd($event, isEnd) { var t1, newIndex, hasFoundEdgeIndex, result, index, t2, hasFoundEdgeIndex0, _this = this; if (!(isEnd && _this.currentSelectionEndIndex === -1)) t1 = !isEnd && _this.currentSelectionStartIndex === -1; else t1 = true; A.assertHelper(t1); newIndex = -1; hasFoundEdgeIndex = false; result = null; index = 0; while (true) { t1 = _this.selectables; t2 = t1.length; if (!(index < t2 && !hasFoundEdgeIndex)) break; if (!(index < t2)) return A.ioore(t1, index); hasFoundEdgeIndex0 = true; switch (_this.dispatchSelectionEventToChild$2(t1[index], $event).index) { case 0: case 4: newIndex = index; break; case 2: hasFoundEdgeIndex = hasFoundEdgeIndex0; newIndex = index; result = B.SelectionResult_2; break; case 1: if (index === 0) { newIndex = 0; result = B.SelectionResult_1; } if (result == null) result = B.SelectionResult_2; hasFoundEdgeIndex = hasFoundEdgeIndex0; break; case 3: hasFoundEdgeIndex = hasFoundEdgeIndex0; newIndex = index; result = B.SelectionResult_3; break; } ++index; } if (newIndex === -1) { A.assertHelper(t2 === 0); return B.SelectionResult_4; } if (isEnd) _this.currentSelectionEndIndex = newIndex; else _this.currentSelectionStartIndex = newIndex; _this._flushInactiveSelections$0(); return result == null ? B.SelectionResult_0 : result; }, _adjustSelection$2$isEnd($event, isEnd) { var t1, isCurrentEdgeWithinViewport, isOppositeEdgeWithinViewport, _0_7, _0_6, _0_6_isSet, _0_7_isSet, _0_4, _0_5, t2, _0_9, t3, _0_4_isSet, _0_5_isSet, _0_9_isSet, _0_10, _0_11, _0_10_isSet, currentSelectableResult, $forward, newIndex, finalResult, finalResult0, _this = this, _null = null; A.assertHelper(new A.MultiSelectableSelectionContainerDelegate__adjustSelection_closure(_this, isEnd).call$0()); t1 = _this._selectionGeometry; isCurrentEdgeWithinViewport = isEnd ? t1.endSelectionPoint != null : t1.startSelectionPoint != null; isOppositeEdgeWithinViewport = isEnd ? t1.startSelectionPoint != null : t1.endSelectionPoint != null; $label0$0: { A.boolConversionCheck(isEnd); _0_7 = _null; _0_6 = _null; t1 = false; if (isEnd) { A.boolConversionCheck(isCurrentEdgeWithinViewport); if (isCurrentEdgeWithinViewport) { A.boolConversionCheck(isOppositeEdgeWithinViewport); t1 = isOppositeEdgeWithinViewport; _0_6 = t1; _0_7 = _0_6; } _0_6_isSet = isCurrentEdgeWithinViewport; _0_7_isSet = _0_6_isSet; _0_4 = _0_7_isSet; _0_5 = _0_4; } else { _0_4 = _null; _0_5 = _0_4; _0_7_isSet = false; _0_6_isSet = false; } t2 = 0; if (t1) { t1 = _this.currentSelectionEndIndex; break $label0$0; } A.boolConversionCheck(isEnd); _0_9 = _null; t1 = false; if (isEnd) { if (isEnd) { t3 = _0_5; _0_4_isSet = isEnd; _0_5_isSet = _0_4_isSet; } else { t3 = isCurrentEdgeWithinViewport; _0_4 = t3; _0_5 = _0_4; _0_5_isSet = true; _0_4_isSet = true; } A.boolConversionCheck(t3); if (t3) { if (_0_6_isSet) t1 = _0_6; else { t1 = isOppositeEdgeWithinViewport; _0_6 = t1; _0_6_isSet = true; } _0_9 = false === t1; t1 = _0_9; A.boolConversionCheck(t1); } _0_9_isSet = t3; } else { _0_4_isSet = isEnd; _0_5_isSet = _0_4_isSet; _0_9_isSet = false; } if (t1) { t1 = _this.currentSelectionEndIndex; break $label0$0; } _0_10 = _null; t1 = false; if (isEnd) { if (_0_4_isSet) t3 = _0_4; else { t3 = isCurrentEdgeWithinViewport; _0_4 = t3; _0_4_isSet = true; } _0_10 = false === t3; t3 = _0_10; if (A.boolConversionCheck(t3)) { if (_0_7_isSet) t1 = _0_7; else { if (_0_6_isSet) t1 = _0_6; else { t1 = isOppositeEdgeWithinViewport; _0_6 = t1; _0_6_isSet = true; } _0_7 = true === t1; t1 = _0_7; _0_7_isSet = true; } A.boolConversionCheck(t1); } } if (t1) { t1 = _this.currentSelectionStartIndex; break $label0$0; } t1 = false; if (isEnd) if (A.boolConversionCheck(_0_10)) { if (_0_9_isSet) t1 = _0_9; else { if (_0_6_isSet) t1 = _0_6; else { t1 = isOppositeEdgeWithinViewport; _0_6 = t1; _0_6_isSet = true; } _0_9 = false === t1; t1 = _0_9; _0_9_isSet = true; } A.boolConversionCheck(t1); } if (t1) { t1 = t2; break $label0$0; } _0_11 = false === isEnd; t1 = _0_11; t3 = false; if (A.boolConversionCheck(t1)) { if (_0_5_isSet) t1 = _0_5; else { if (_0_4_isSet) t1 = _0_4; else { t1 = isCurrentEdgeWithinViewport; _0_4 = t1; _0_4_isSet = true; } _0_5 = true === t1; t1 = _0_5; _0_5_isSet = true; } if (A.boolConversionCheck(t1)) { if (_0_7_isSet) t1 = _0_7; else { if (_0_6_isSet) t1 = _0_6; else { t1 = isOppositeEdgeWithinViewport; _0_6 = t1; _0_6_isSet = true; } _0_7 = true === t1; t1 = _0_7; _0_7_isSet = true; } A.boolConversionCheck(t1); } else t1 = t3; } else t1 = t3; if (t1) { t1 = _this.currentSelectionStartIndex; break $label0$0; } A.boolConversionCheck(_0_11); t1 = false; if (_0_11) { if (_0_5_isSet) t3 = _0_5; else { if (_0_4_isSet) t3 = _0_4; else { t3 = isCurrentEdgeWithinViewport; _0_4 = t3; _0_4_isSet = true; } _0_5 = true === t3; t3 = _0_5; } if (A.boolConversionCheck(t3)) { if (_0_9_isSet) t1 = _0_9; else { if (_0_6_isSet) t1 = _0_6; else { t1 = isOppositeEdgeWithinViewport; _0_6 = t1; _0_6_isSet = true; } _0_9 = false === t1; t1 = _0_9; _0_9_isSet = true; } A.boolConversionCheck(t1); } } if (t1) { t1 = _this.currentSelectionStartIndex; break $label0$0; } t1 = false; if (_0_11) { if (isEnd) { t3 = _0_10; _0_10_isSet = isEnd; } else { if (_0_4_isSet) t3 = _0_4; else { t3 = isCurrentEdgeWithinViewport; _0_4 = t3; _0_4_isSet = true; } _0_10 = false === t3; t3 = _0_10; _0_10_isSet = true; } if (A.boolConversionCheck(t3)) { if (_0_7_isSet) t1 = _0_7; else { if (_0_6_isSet) t1 = _0_6; else { t1 = isOppositeEdgeWithinViewport; _0_6 = t1; _0_6_isSet = true; } _0_7 = true === t1; t1 = _0_7; } A.boolConversionCheck(t1); } } else _0_10_isSet = isEnd; if (t1) { t1 = _this.currentSelectionEndIndex; break $label0$0; } t1 = false; if (_0_11) { if (_0_10_isSet) t3 = _0_10; else { _0_10 = false === (_0_4_isSet ? _0_4 : isCurrentEdgeWithinViewport); t3 = _0_10; } if (A.boolConversionCheck(t3)) { if (_0_9_isSet) t1 = _0_9; else { _0_9 = false === (_0_6_isSet ? _0_6 : isOppositeEdgeWithinViewport); t1 = _0_9; } A.boolConversionCheck(t1); } } if (t1) { t1 = t2; break $label0$0; } t1 = _null; } currentSelectableResult = A._Cell$named("currentSelectableResult"); $forward = _null; newIndex = t1; finalResult = $forward; while (true) { t1 = _this.selectables; t2 = t1.length; if (!(newIndex < t2 && newIndex >= 0 && finalResult == null)) break; if (!(newIndex >= 0 && newIndex < t2)) return A.ioore(t1, newIndex); finalResult0 = currentSelectableResult._value = _this.dispatchSelectionEventToChild$2(t1[newIndex], $event); switch (finalResult0.index) { case 2: case 3: case 4: finalResult = finalResult0; break; case 0: if ($forward === false) { ++newIndex; finalResult = B.SelectionResult_2; } else if (newIndex === _this.selectables.length - 1) finalResult = finalResult0; else { ++newIndex; $forward = true; } break; case 1: if ($forward === true) { --newIndex; finalResult = B.SelectionResult_2; } else if (newIndex === 0) finalResult = finalResult0; else { --newIndex; $forward = false; } break; } } if (isEnd) _this.currentSelectionEndIndex = newIndex; else _this.currentSelectionStartIndex = newIndex; _this._flushInactiveSelections$0(); finalResult.toString; return finalResult; }, set$selectables(selectables) { this.selectables = type$.List_Selectable._as(selectables); }, set$currentSelectionEndIndex(currentSelectionEndIndex) { this.currentSelectionEndIndex = A._asInt(currentSelectionEndIndex); }, set$currentSelectionStartIndex(currentSelectionStartIndex) { this.currentSelectionStartIndex = A._asInt(currentSelectionStartIndex); }, set$_additions(_additions) { this._additions = type$.Set_Selectable._as(_additions); }, compareOrder$2(arg0, arg1) { return this.get$compareOrder().call$2(arg0, arg1); } }; A.MultiSelectableSelectionContainerDelegate__scheduleSelectableUpdate_runScheduledTask.prototype = { call$1(duration) { var t1; type$.nullable_Duration._as(duration); t1 = this.$this; if (!t1._scheduledSelectableUpdate) return; t1._scheduledSelectableUpdate = false; if (t1._additions._collection$_length !== 0) t1._flushAdditions$0(); t1.didChangeSelectables$0(); }, call$0() { return this.call$1(null); }, "call*": "call$1", $requiredArgCount: 0, $defaultValues() { return [null]; }, $signature: 240 }; A.MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure.prototype = { call$1(selectionRect) { var t1, t2, t3, localRect; type$.Rect._as(selectionRect); t1 = this.$this; t2 = t1.selectables; t3 = this.index; if (!(t3 >= 0 && t3 < t2.length)) return A.ioore(t2, t3); localRect = A.MatrixUtils_transformRect(t1.getTransformFrom$1(t2[t3]), selectionRect); t3 = this.drawableArea; t1 = t3 == null ? null : t3.intersect$1(localRect); return t1 == null ? localRect : t1; }, $signature: 504 }; A.MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure0.prototype = { call$1(selectionRect) { type$.Rect._as(selectionRect); return selectionRect.get$isFinite(0) && !selectionRect.get$isEmpty(0); }, $signature: 505 }; A.MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure.prototype = { call$1(target) { var t1, t2; type$.Selectable._as(target); t1 = this.$this.selectables; t2 = this.skipIndex; if (!(t2 >= 0 && t2 < t1.length)) return A.ioore(t1, t2); return target !== t1[t2]; }, $signature: 81 }; A.MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure0.prototype = { call$1(target) { return this.$this.dispatchSelectionEventToChild$2(type$.Selectable._as(target), B.ClearSelectionEvent_SelectionEventType_2); }, $signature: 56 }; A.MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure.prototype = { call$1(target) { var t1, t2; type$.Selectable._as(target); t1 = this.$this.selectables; t2 = this.index; if (!(t2 < t1.length)) return A.ioore(t1, t2); return target !== t1[t2]; }, $signature: 81 }; A.MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure0.prototype = { call$1(target) { return this.$this.dispatchSelectionEventToChild$2(type$.Selectable._as(target), B.ClearSelectionEvent_SelectionEventType_2); }, $signature: 56 }; A.MultiSelectableSelectionContainerDelegate__adjustSelection_closure.prototype = { call$0() { var t1, t2; if (this.isEnd) { t1 = this.$this; t2 = t1.currentSelectionEndIndex; A.assertHelper(t2 < t1.selectables.length && t2 >= 0); return true; } t1 = this.$this; t2 = t1.currentSelectionStartIndex; A.assertHelper(t2 < t1.selectables.length && t2 >= 0); return true; }, $signature: 0 }; A._MultiSelectableSelectionContainerDelegate_SelectionContainerDelegate_ChangeNotifier.prototype = {}; A.SelectionContainer.prototype = { createState$0() { return new A._SelectionContainerState(A.LinkedHashSet_LinkedHashSet$_empty(type$.void_Function), null, false, B._StateLifecycle_0); } }; A._SelectionContainerState.prototype = { initState$0() { var t1, _this = this; _this.super$State$initState(); t1 = _this._widget.delegate; if (t1 != null) { t1._selectionContainerContext = _this.get$context(0); t1 = _this._widget.registrar; if (t1 != null) _this.set$registrar(t1); } }, didUpdateWidget$1(oldWidget) { var t1, t2, t3, _i, _this = this; type$.SelectionContainer._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t1 = oldWidget.delegate; if (t1 != _this._widget.delegate) { t2 = t1 == null; if (!t2) { t1._selectionContainerContext = null; _this._selection_container$_listeners.forEach$1(0, t1.get$removeListener(t1)); } t3 = _this._widget.delegate; if (t3 != null) { t3._selectionContainerContext = _this.get$context(0); t3 = _this._widget.delegate; _this._selection_container$_listeners.forEach$1(0, t3.get$addListener(t3)); } t1 = t2 ? null : t1._selectionGeometry; t2 = _this._widget.delegate; if (!J.$eq$(t1, t2 == null ? null : t2._selectionGeometry)) for (t1 = _this._selection_container$_listeners, t1 = A.List_List$of(t1, false, A._instanceType(t1)._precomputed1), t2 = t1.length, _i = 0; _i < t2; ++_i) t1[_i].call$0(); } t1 = _this._widget; if (t1.delegate == null) _this.set$registrar(null); else { t1 = t1.registrar; if (t1 != null) _this.set$registrar(t1); } A.assertHelper(_this._widget.delegate != null || _this.SelectionRegistrant__registrar == null); }, didChangeDependencies$0() { var t1, _this = this; _this.super$State$didChangeDependencies(); t1 = _this._widget; if (t1.registrar == null && t1.delegate != null) _this.set$registrar(A.SelectionContainer_maybeOf(_this.get$context(0))); A.assertHelper(_this._widget.delegate != null || _this.SelectionRegistrant__registrar == null); }, addListener$1(_, listener) { type$.void_Function._as(listener); A.assertHelper(this._widget.delegate != null); this._widget.delegate.addListener$1(0, listener); this._selection_container$_listeners.add$1(0, listener); }, removeListener$1(_, listener) { var t1; type$.void_Function._as(listener); t1 = this._widget.delegate; if (t1 != null) t1.removeListener$1(0, listener); this._selection_container$_listeners.remove$1(0, listener); }, pushHandleLayers$2(startHandle, endHandle) { A.assertHelper(this._widget.delegate != null); this._widget.delegate.pushHandleLayers$2(startHandle, endHandle); }, dispatchSelectionEvent$1($event) { A.assertHelper(this._widget.delegate != null); return this._widget.delegate.dispatchSelectionEvent$1($event); }, get$value(_) { var t1 = this._widget.delegate; if (t1 == null) return B.SelectionGeometry_6U2; return t1._selectionGeometry; }, getTransformTo$1(_, ancestor) { A.assertHelper(this._widget.delegate != null); return this.get$context(0).findRenderObject$0().getTransformTo$1(0, ancestor); }, get$boundingBoxes() { var t1 = this.get$context(0).findRenderObject$0(); t1.toString; t1 = type$.RenderBox._as(t1).get$size(0); return A._setArrayType([new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy)], type$.JSArray_Rect); }, dispose$0() { var t1 = this._widget.delegate; if (t1 != null) { t1._selectionContainerContext = null; this._selection_container$_listeners.forEach$1(0, t1.get$removeListener(t1)); } this.super$__SelectionContainerState_State_Selectable_SelectionRegistrant$dispose(); }, build$1(context) { var t1 = this._widget, t2 = t1.delegate; if (t2 == null) return new A.SelectionRegistrarScope(null, t1.child, null); return new A.SelectionRegistrarScope(t2, t1.child, null); }, $isListenable: 1, $isValueListenable: 1 }; A.SelectionRegistrarScope.prototype = { updateShouldNotify$1(oldWidget) { return type$.SelectionRegistrarScope._as(oldWidget).registrar != this.registrar; } }; A.SelectionContainerDelegate.prototype = { getTransformFrom$1(child) { var t1 = this._selectionContainerContext; if (A.assertTest((t1 == null ? null : t1.findRenderObject$0()) != null)) A.assertThrow("getTransformFrom cannot be called before SelectionContainer is laid out."); t1 = this._selectionContainerContext.findRenderObject$0(); t1.toString; return child.getTransformTo$1(0, type$.RenderBox._as(t1)); }, get$hasSize() { var t1 = this._selectionContainerContext; if (A.assertTest((t1 == null ? null : t1.findRenderObject$0()) != null)) A.assertThrow("The _selectionContainerContext must have a renderObject, such as after the first build has completed."); t1 = this._selectionContainerContext.findRenderObject$0(); t1.toString; return type$.RenderBox._as(t1)._box$_size != null; }, get$containerSize() { if (A.assertTest(this.get$hasSize())) A.assertThrow("containerSize cannot be called before SelectionContainer is laid out."); var t1 = this._selectionContainerContext.findRenderObject$0(); t1.toString; return type$.RenderBox._as(t1).get$size(0); }, $isListenable: 1, $isValueListenable: 1, $isSelectionRegistrar: 1 }; A.__SelectionContainerState_State_Selectable.prototype = {}; A.__SelectionContainerState_State_Selectable_SelectionRegistrant.prototype = { dispose$0() { this._selection$_removeSelectionRegistrarSubscription$0(); this.super$State$dispose(); } }; A.SharedAppData.prototype = { createState$0() { return new A._SharedAppDataState(B._StateLifecycle_0); } }; A._SharedAppDataState.prototype = { build$1(context) { var t1 = this._widget.child, value = this.___SharedAppDataState_data_AI; if (value === $) { value = A.LinkedHashMap_LinkedHashMap$_empty(type$.Object, type$.nullable_Object); this.set$___SharedAppDataState_data_AI(value); } return new A._SharedAppModel(value, t1, null); }, set$___SharedAppDataState_data_AI(___SharedAppDataState_data_AI) { this.___SharedAppDataState_data_AI = type$.Map_of_Object_and_nullable_Object._as(___SharedAppDataState_data_AI); } }; A._SharedAppModel.prototype = { updateShouldNotify$1(old) { return this.data !== type$._SharedAppModel._as(old).data; }, updateShouldNotifyDependent$2(old, keys) { var t1, t2, t3, t4; type$._SharedAppModel._as(old); type$.Set_Object._as(keys); for (t1 = keys.get$iterator(keys), t2 = this.data, t3 = old.data; t1.moveNext$0();) { t4 = t1.get$current(t1); if (!J.$eq$(t2.$index(0, t4), t3.$index(0, t4))) return true; } return false; } }; A.LockState.prototype = { _enumToString$0() { return "LockState." + this._name; } }; A.ShortcutMapProperty.prototype = { get$value(_) { var t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); t1.toString; return t1; }, valueToString$1$parentConfiguration(parentConfiguration) { var t1 = A.DiagnosticsProperty.prototype.get$value.call(this, 0); t1.toString; return "{" + J.map$1$1$ax(J.get$keys$x(t1), new A.ShortcutMapProperty_valueToString_closure(this), type$.String).join$1(0, ", ") + "}"; } }; A.ShortcutMapProperty_valueToString_closure.prototype = { call$1(keySet) { var t1, t2; type$.ShortcutActivator._as(keySet); t1 = keySet.debugDescribeKeys$0(); t2 = this.$this; t2 = A.DiagnosticsProperty.prototype.get$value.call(t2, 0); t2.toString; return "{" + t1 + "}: " + A.S(J.$index$asx(t2, keySet)); }, $signature: 506 }; A.SingleActivator.prototype = { _shouldAcceptNumLock$1(state) { var t1; switch (this.numLock.index) { case 0: t1 = true; break; case 1: t1 = state._lockModes.contains$1(0, B.KeyboardLockMode_s4x); break; case 2: t1 = !state._lockModes.contains$1(0, B.KeyboardLockMode_s4x); break; default: t1 = null; } return t1; }, debugDescribeKeys$0() { var t1 = {}; t1.result = ""; A.assertHelper(new A.SingleActivator_debugDescribeKeys_closure(t1, this).call$0()); return t1.result; }, debugFillProperties$1(properties) { this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.MessageProperty$("keys", this.debugDescribeKeys$0(), B.DiagnosticLevel_3)); properties.add$1(0, A.FlagProperty$("includeRepeats", null, "excluding repeats", null, B.DiagnosticLevel_3, false, true)); }, $isShortcutActivator: 1 }; A.SingleActivator_debugDescribeKeys_closure.prototype = { call$0() { var t3, t1 = A._setArrayType([], type$.JSArray_String), t2 = this.$this; if (t2.control) t1.push("Control"); if (t2.alt) t1.push("Alt"); if (t2.meta) t1.push("Meta"); if (t2.shift) t1.push("Shift"); t2 = t2.trigger; t3 = t2.get$debugName(); t1.push(t3 == null ? A.objectRuntimeType(t2, "") + "#" + A.shortHash(t2) : t3); this._box_0.result = B.JSArray_methods.join$1(t1, " + "); return true; }, $signature: 0 }; A._ActivatorIntentPair.prototype = { debugFillProperties$1(properties) { var _null = null; this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("activator", this.activator.debugDescribeKeys$0(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.String)); properties.add$1(0, A.DiagnosticsProperty$("intent", this.intent, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Intent)); } }; A.ShortcutManager.prototype = { set$shortcuts(value) { var _this = this; type$.Map_ShortcutActivator_Intent._as(value); if (!A.mapEquals(_this._shortcuts, value, type$.ShortcutActivator, type$.Intent)) { _this.set$_shortcuts(value); _this.set$_indexedShortcutsCache(null); _this.notifyListeners$0(); } }, get$_indexedShortcuts() { var t1 = this._indexedShortcutsCache; if (t1 == null) { t1 = A.ShortcutManager__indexShortcuts(this._shortcuts); this.set$_indexedShortcutsCache(t1); } return t1; }, _find$2($event, state) { var t3, t4, t5, t6, t7, t8, t9, t10, _i, activatorIntent, t11, t12, t13, t14, t1 = $event.logicalKey, t2 = this.get$_indexedShortcuts().$index(0, t1); if (t2 == null) t2 = A._setArrayType([], type$.JSArray__ActivatorIntentPair); t2 = A.List_List$of(t2, true, type$._ActivatorIntentPair); t3 = this.get$_indexedShortcuts().$index(0, null); B.JSArray_methods.addAll$1(t2, t3 == null ? A._setArrayType([], type$.JSArray__ActivatorIntentPair) : t3); t3 = t2.length; t4 = !($event instanceof A.KeyDownEvent); t5 = $event instanceof A.KeyRepeatEvent; t6 = type$.JSArray_LogicalKeyboardKey; t7 = state._pressedKeys; t8 = A._instanceType(t7)._eval$1("LinkedHashMapValuesIterable<2>"); t9 = t8._eval$1("Iterable.E"); t10 = type$.Set_LogicalKeyboardKey; _i = 0; for (; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { activatorIntent = t2[_i]; t11 = activatorIntent.activator; if (t4) t12 = t5; else t12 = true; t13 = false; if (t12) if (B.JSArray_methods.contains$1(A._setArrayType([t11.trigger], t6), t1)) { t12 = A.LinkedHashSet_LinkedHashSet(t9); t12.addAll$1(0, new A.LinkedHashMapValuesIterable(t7, t8)); t10._as(t12); t13 = t12.intersection$1(0, $.$get$_controlSynonyms()); t14 = false; if (t11.control === t13.get$isNotEmpty(t13)) { t13 = t12.intersection$1(0, $.$get$_shiftSynonyms()); if (t11.shift === t13.get$isNotEmpty(t13)) { t13 = t12.intersection$1(0, $.$get$_altSynonyms()); if (t11.alt === t13.get$isNotEmpty(t13)) { t12 = t12.intersection$1(0, $.$get$_metaSynonyms()); t12 = t11.meta === t12.get$isNotEmpty(t12); } else t12 = t14; } else t12 = t14; } else t12 = t14; t11 = t12 && t11._shouldAcceptNumLock$1(state); } else t11 = t13; else t11 = t13; if (t11) return activatorIntent.intent; } return null; }, handleKeypress$2(context, $event) { var action, t1, _0_0, _0_1, invokeResult, _0_2, enabled, intent = A._InitializedCell$named("intent", new A.ShortcutManager_handleKeypress_closure(this, $event)); context = A._InitializedCell$named("context", new A.ShortcutManager_handleKeypress_closure0()); action = A._InitializedCell$named("action", new A.ShortcutManager_handleKeypress_closure1(context, intent)); if (intent._readFinal$0() != null && context._readFinal$0() != null && action._readFinal$0() != null) { t1 = context._readFinal$0(); t1.dependOnInheritedWidgetOfExactType$1$0(type$._ActionsScope); t1 = A.Actions__findDispatcher(t1); _0_0 = t1.invokeActionIfEnabled$3(action._readFinal$0(), intent._readFinal$0(), context._readFinal$0()); _0_1 = _0_0._0; invokeResult = null; _0_2 = _0_0._1; invokeResult = _0_2; enabled = _0_1; if (A.boolConversionCheck(enabled)) return action._readFinal$0().toKeyEventResult$2(intent._readFinal$0(), invokeResult); } return B.KeyEventResult_1; }, debugFillProperties$1(properties) { var _null = null; this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("shortcuts", this._shortcuts, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Map_ShortcutActivator_Intent)); properties.add$1(0, A.FlagProperty$("modal", false, _null, "modal", B.DiagnosticLevel_3, false, false)); }, set$_shortcuts(_shortcuts) { this._shortcuts = type$.Map_ShortcutActivator_Intent._as(_shortcuts); }, set$_indexedShortcutsCache(_indexedShortcutsCache) { this._indexedShortcutsCache = type$.nullable_Map_of_nullable_LogicalKeyboardKey_and_List__ActivatorIntentPair._as(_indexedShortcutsCache); }, $isListenable: 1 }; A.ShortcutManager__indexShortcuts_closure.prototype = { call$2(activator, intent) { var nullableTriggers, t1, _i; type$.ShortcutActivator._as(activator); type$.Intent._as(intent); nullableTriggers = [activator.trigger]; t1 = this.result; _i = 0; for (; _i < 1; ++_i) J.add$1$ax(t1.putIfAbsent$2(0, nullableTriggers[_i], new A.ShortcutManager__indexShortcuts__closure()), new A._ActivatorIntentPair(activator, intent)); }, $signature: 507 }; A.ShortcutManager__indexShortcuts__closure.prototype = { call$0() { return A._setArrayType([], type$.JSArray__ActivatorIntentPair); }, $signature: 508 }; A.ShortcutManager_handleKeypress_closure.prototype = { call$0() { var t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__keyboard_F; t1 === $ && A.throwLateFieldNI("_keyboard"); return this.$this._find$2(this.event, t1); }, $signature: 509 }; A.ShortcutManager_handleKeypress_closure0.prototype = { call$0() { var t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager._primaryFocus; return t1 == null ? null : t1._focus_manager$_context; }, $signature: 510 }; A.ShortcutManager_handleKeypress_closure1.prototype = { call$0() { var t1 = this.context._readFinal$0(); t1.toString; return A.Actions_maybeFind(t1, this.intent._readFinal$0(), type$.Intent); }, $signature: 511 }; A.Shortcuts.prototype = { get$shortcuts() { var t1 = this.manager; return t1 == null ? this._shortcuts : t1._shortcuts; }, createState$0() { return new A._ShortcutsState(B._StateLifecycle_0); }, debugFillProperties$1(properties) { var t1, t2, t3, _this = this, _null = null, _s9_ = "shortcuts"; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("manager", _this.manager, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.ShortcutManager)); t1 = _this.get$shortcuts(); t2 = _this.debugLabel; t3 = t2 == null ? _null : t2.length !== 0; t2 = t3 === true ? t2 : _null; t3 = B.JSString_methods.endsWith$1(_s9_, ":"); if (A.assertTest(!t3)) A.assertThrow('Names of diagnostic nodes must not end with colons.\nname:\n "shortcuts"'); properties.add$1(0, new A.ShortcutMapProperty(t2, false, true, _null, _null, _null, false, t1, B.C__NoDefaultValue, B.DiagnosticLevel_3, _s9_, true, true, _null, B.DiagnosticsTreeStyle_8)); } }; A._ShortcutsState.prototype = { dispose$0() { var t1 = this._internalManager; if (t1 != null) t1.dispose$0(); this.super$State$dispose(); }, initState$0() { var t1, _this = this; _this.super$State$initState(); if (_this._widget.manager == null) { t1 = A.ShortcutManager$(); _this._internalManager = t1; t1.set$shortcuts(_this._widget.get$shortcuts()); } }, didUpdateWidget$1(oldWidget) { var t1, _this = this; type$.Shortcuts._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t1 = _this._widget.manager; if (t1 != oldWidget.manager) if (t1 != null) { t1 = _this._internalManager; if (t1 != null) t1.dispose$0(); _this._internalManager = null; } else if (_this._internalManager == null) _this._internalManager = A.ShortcutManager$(); t1 = _this._internalManager; if (t1 != null) t1.set$shortcuts(_this._widget.get$shortcuts()); }, _handleOnKeyEvent$2(node, $event) { var t1, t2; type$.FocusNode._as(node); type$.KeyEvent._as($event); t1 = node._focus_manager$_context; if (t1 == null) return B.KeyEventResult_1; t2 = this._widget.manager; if (t2 == null) { t2 = this._internalManager; t2.toString; } return t2.handleKeypress$2(t1, $event); }, build$1(context) { var _null = null, t1 = B.Type_Shortcuts_Qeb.toString$0(0); return A.Focus$(false, false, this._widget.child, t1, _null, _null, _null, true, _null, _null, _null, this.get$_handleOnKeyEvent(), _null, _null); } }; A.ShortcutRegistry.prototype = { dispose$0() { this.super$ChangeNotifier$dispose(); }, get$shortcuts() { var t1, t2; A.ChangeNotifier_debugAssertNotDisposed(this); t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.ShortcutActivator, type$.Intent); for (t2 = this._registeredShortcuts, t2 = new A.LinkedHashMapEntriesIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapEntriesIterable<1,2>")).get$iterator(0); t2.moveNext$0();) t1.addAll$1(0, t2.__js_helper$_current.value); return t1; }, $isListenable: 1 }; A.ShortcutRegistrar.prototype = { createState$0() { var t1 = new A.ShortcutRegistry(A.LinkedHashMap_LinkedHashMap$_empty(type$.ShortcutRegistryEntry, type$.Map_ShortcutActivator_Intent), $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t1); return new A._ShortcutRegistrarState(t1, A.ShortcutManager$(), B._StateLifecycle_0); } }; A._ShortcutRegistrarState.prototype = { initState$0() { this.super$State$initState(); this.registry.addListener$1(0, this.get$_shortcutsChanged()); }, _shortcutsChanged$0() { this.manager.set$shortcuts(this.registry.get$shortcuts()); }, dispose$0() { var _this = this, t1 = _this.registry; t1.removeListener$1(0, _this.get$_shortcutsChanged()); t1.super$ChangeNotifier$dispose(); _this.manager.dispose$0(); _this.super$State$dispose(); }, build$1(context) { return new A._ShortcutRegistrarScope(this.registry, new A.Shortcuts(this.manager, B.Map_empty7, this._widget.child, null, null), null); } }; A._ShortcutRegistrarScope.prototype = { updateShouldNotify$1(oldWidget) { return this.registry !== type$._ShortcutRegistrarScope._as(oldWidget).registry; } }; A._ShortcutManager_Object_Diagnosticable.prototype = {}; A._ShortcutManager_Object_Diagnosticable_ChangeNotifier.prototype = {}; A._ShortcutRegistry_Object_ChangeNotifier.prototype = {}; A._SingleActivator_Object_Diagnosticable.prototype = {}; A._SingleActivator_Object_Diagnosticable_MenuSerializableShortcut.prototype = {}; A.__ActivatorIntentPair_Object_Diagnosticable.prototype = {}; A.SingleChildScrollView.prototype = { build$1(context) { var effectivePrimary, scrollController, scrollable, _null = null, t1 = {}, axisDirection = A.getAxisDirectionFromAxisReverseAndDirectionality(context, B.Axis_1, false); t1.contents = this.child; effectivePrimary = A.PrimaryScrollController_shouldInherit(context, B.Axis_1); scrollController = effectivePrimary ? A.PrimaryScrollController_maybeOf(context) : _null; scrollable = A.Scrollable$(axisDirection, B.Clip_1, scrollController, B.DragStartBehavior_1, false, B.HitTestBehavior_1, _null, _null, _null, _null, new A.SingleChildScrollView_build_closure(t1, this, axisDirection)); return effectivePrimary && scrollController != null ? new A.PrimaryScrollController(_null, _null, B.Set_empty0, scrollable, _null) : scrollable; } }; A.SingleChildScrollView_build_closure.prototype = { call$2(context, offset) { type$.BuildContext._as(context); return new A._SingleChildViewport(this.axisDirection, type$.ViewportOffset._as(offset), B.Clip_1, this._box_0.contents, null); }, $signature: 512 }; A._SingleChildViewport.prototype = { createRenderObject$1(context) { var t1 = new A._RenderSingleChildViewport(this.axisDirection, this.offset, this.clipBehavior, A.LayerHandle$(type$.ClipRectLayer), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { var t1; type$._RenderSingleChildViewport._as(renderObject); renderObject.set$axisDirection(this.axisDirection); renderObject.set$offset(0, this.offset); t1 = this.clipBehavior; if (t1 !== renderObject._single_child_scroll_view$_clipBehavior) { renderObject._single_child_scroll_view$_clipBehavior = t1; renderObject.markNeedsPaint$0(); renderObject.markNeedsSemanticsUpdate$0(); } }, createElement$0(_) { var t1 = new A._SingleChildViewportElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; } }; A._SingleChildViewportElement.prototype = {}; A._RenderSingleChildViewport.prototype = { set$axisDirection(value) { if (value === this._axisDirection) return; this._axisDirection = value; this.markNeedsLayout$0(); }, set$offset(_, value) { var _this = this, t1 = _this._single_child_scroll_view$_offset; if (value === t1) return; if (_this._object$_owner != null) t1.removeListener$1(0, _this.get$_hasScrolled()); _this._single_child_scroll_view$_offset = value; if (_this._object$_owner != null) value.addListener$1(0, _this.get$_hasScrolled()); _this.markNeedsLayout$0(); }, _hasScrolled$0() { this.markNeedsPaint$0(); this.markNeedsSemanticsUpdate$0(); }, setupParentData$1(child) { if (!(child.parentData instanceof A.ParentData)) child.parentData = new A.ParentData(); }, attach$1(owner) { this.super$__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin$attach(owner); this._single_child_scroll_view$_offset.addListener$1(0, this.get$_hasScrolled()); }, detach$0(_) { this._single_child_scroll_view$_offset.removeListener$1(0, this.get$_hasScrolled()); this.super$__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin$detach(0); }, get$isRepaintBoundary() { return true; }, get$_single_child_scroll_view$_viewportExtent() { var t1, _this = this; A.assertHelper(_this._box$_size != null); switch (A.axisDirectionToAxis(_this._axisDirection).index) { case 0: t1 = _this.get$size(0)._dx; break; case 1: t1 = _this.get$size(0)._dy; break; default: t1 = null; } return t1; }, get$_single_child_scroll_view$_maxScrollExtent() { var t1, _this = this; A.assertHelper(_this._box$_size != null); t1 = _this.RenderObjectWithChildMixin__child; if (t1 == null) return 0; switch (A.axisDirectionToAxis(_this._axisDirection).index) { case 0: t1 = t1.get$size(0)._dx - _this.get$size(0)._dx; break; case 1: t1 = t1.get$size(0)._dy - _this.get$size(0)._dy; break; default: t1 = null; } return Math.max(0, A.checkNum(t1)); }, _getInnerConstraints$1(constraints) { var t1; switch (A.axisDirectionToAxis(this._axisDirection).index) { case 0: t1 = new A.BoxConstraints(0, 1 / 0, constraints.minHeight, constraints.maxHeight); break; case 1: t1 = new A.BoxConstraints(constraints.minWidth, constraints.maxWidth, 0, 1 / 0); break; default: t1 = null; } return t1; }, computeMinIntrinsicWidth$1(height) { var t1; A._asDouble(height); t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.getMinIntrinsicWidth$1(height); return t1 == null ? 0 : t1; }, computeMaxIntrinsicWidth$1(height) { var t1; A._asDouble(height); t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.getMaxIntrinsicWidth$1(height); return t1 == null ? 0 : t1; }, computeMinIntrinsicHeight$1(width) { var t1; A._asDouble(width); t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.getMinIntrinsicHeight$1(width); return t1 == null ? 0 : t1; }, computeMaxIntrinsicHeight$1(width) { var t1; A._asDouble(width); t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.getMaxIntrinsicHeight$1(width); return t1 == null ? 0 : t1; }, computeDryLayout$1(constraints) { var t1 = this.RenderObjectWithChildMixin__child; if (t1 == null) return new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0)); return constraints.constrain$1(t1._computeIntrinsics$2$3(B.C__DryLayout, this._getInnerConstraints$1(constraints), t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size)); }, performLayout$0() { var t2, t3, _this = this, constraints = A.RenderObject.prototype.get$constraints.call(_this), t1 = _this.RenderObjectWithChildMixin__child; if (t1 == null) _this.set$size(0, new A.Size(constraints.constrainWidth$1(0), constraints.constrainHeight$1(0))); else { t1.layout$2$parentUsesSize(_this._getInnerConstraints$1(constraints), true); _this.set$size(0, constraints.constrain$1(_this.RenderObjectWithChildMixin__child.get$size(0))); } t1 = _this._single_child_scroll_view$_offset._pixels; if (t1 != null) if (t1 > _this.get$_single_child_scroll_view$_maxScrollExtent()) { t1 = _this._single_child_scroll_view$_offset; t2 = _this.get$_single_child_scroll_view$_maxScrollExtent(); t3 = _this._single_child_scroll_view$_offset._pixels; t3.toString; t1.correctBy$1(t2 - t3); } else { t1 = _this._single_child_scroll_view$_offset._pixels; t1.toString; A.assertHelper(_this._box$_size != null); if (t1 < 0) { t1 = _this._single_child_scroll_view$_offset; A.assertHelper(_this._box$_size != null); t2 = _this._single_child_scroll_view$_offset._pixels; t2.toString; t1.correctBy$1(0 - t2); } } _this._single_child_scroll_view$_offset.applyViewportDimension$1(_this.get$_single_child_scroll_view$_viewportExtent()); t1 = _this._single_child_scroll_view$_offset; A.assertHelper(_this._box$_size != null); t1.applyContentDimensions$2(0, _this.get$_single_child_scroll_view$_maxScrollExtent()); }, _paintOffsetForPosition$1(position) { var t1, _this = this; switch (_this._axisDirection.index) { case 0: t1 = new A.Offset(0, position - _this.RenderObjectWithChildMixin__child.get$size(0)._dy + _this.get$size(0)._dy); break; case 3: t1 = new A.Offset(position - _this.RenderObjectWithChildMixin__child.get$size(0)._dx + _this.get$size(0)._dx, 0); break; case 1: t1 = new A.Offset(-position, 0); break; case 2: t1 = new A.Offset(0, -position); break; default: t1 = null; } return t1; }, _shouldClipAtPaintOffset$1(paintOffset) { var t1, t2, _this = this; A.assertHelper(_this.RenderObjectWithChildMixin__child != null); switch (_this._single_child_scroll_view$_clipBehavior.index) { case 0: return false; case 1: case 2: case 3: t1 = paintOffset._dx; if (!(t1 < 0)) { t2 = paintOffset._dy; t1 = t2 < 0 || t1 + _this.RenderObjectWithChildMixin__child.get$size(0)._dx > _this.get$size(0)._dx || t2 + _this.RenderObjectWithChildMixin__child.get$size(0)._dy > _this.get$size(0)._dy; } else t1 = true; return t1; } }, paint$2(context, offset) { var t1, paintOffset, t2, t3, t4, _this = this; if (_this.RenderObjectWithChildMixin__child != null) { t1 = _this._single_child_scroll_view$_offset._pixels; t1.toString; paintOffset = _this._paintOffsetForPosition$1(t1); t1 = new A._RenderSingleChildViewport_paint_paintContents(_this, paintOffset); t2 = _this._single_child_scroll_view$_clipRectLayer; if (_this._shouldClipAtPaintOffset$1(paintOffset)) { A.assertHelper(!_this._needsCompositingBitsUpdate); t3 = _this.__RenderObject__needsCompositing_A; t3 === $ && A.throwLateFieldNI("_needsCompositing"); t4 = _this.get$size(0); t2.set$layer(0, context.pushClipRect$6$clipBehavior$oldLayer(t3, offset, new A.Rect(0, 0, 0 + t4._dx, 0 + t4._dy), t1, _this._single_child_scroll_view$_clipBehavior, t2._layer)); } else { t2.set$layer(0, null); t1.call$2(context, offset); } } }, dispose$0() { this._single_child_scroll_view$_clipRectLayer.set$layer(0, null); this.super$RenderObject$dispose(); }, applyPaintTransform$2(child, transform) { var t1, paintOffset; type$.RenderBox._as(child); t1 = this._single_child_scroll_view$_offset._pixels; t1.toString; paintOffset = this._paintOffsetForPosition$1(t1); transform.translate$2(0, paintOffset._dx, paintOffset._dy); }, describeApproximatePaintClip$1(child) { var _this = this, t1 = _this._single_child_scroll_view$_offset._pixels; t1.toString; t1 = _this._shouldClipAtPaintOffset$1(_this._paintOffsetForPosition$1(t1)); if (t1) { t1 = _this.get$size(0); return new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy); } return null; }, hitTestChildren$2$position(result, position) { var t1, _this = this; if (_this.RenderObjectWithChildMixin__child != null) { t1 = _this._single_child_scroll_view$_offset._pixels; t1.toString; return result.addWithPaintOffset$3$hitTest$offset$position(new A._RenderSingleChildViewport_hitTestChildren_closure(_this, position), _this._paintOffsetForPosition$1(t1), position); } return false; }, getOffsetToReveal$4$axis$rect(target, alignment, axis, rect) { var t1, bounds, contentSize, _0_1, leadingScrollOffset, targetMainAxisExtent, _0_2, _0_3, mainAxisExtent, targetOffset, _this = this, _null = null; A.axisDirectionToAxis(_this._axisDirection); if (rect == null) rect = target.get$paintBounds(); if (!(target instanceof A.RenderBox)) { t1 = _this._single_child_scroll_view$_offset._pixels; t1.toString; return new A.RevealedOffset(t1, rect); } bounds = A.MatrixUtils_transformRect(target.getTransformTo$1(0, _this.RenderObjectWithChildMixin__child), rect); contentSize = _this.RenderObjectWithChildMixin__child.get$size(0); switch (_this._axisDirection.index) { case 0: t1 = bounds.bottom; t1 = new A._Record_3(_this.get$size(0)._dy, contentSize._dy - t1, t1 - bounds.top); break; case 3: t1 = bounds.right; t1 = new A._Record_3(_this.get$size(0)._dx, contentSize._dx - t1, t1 - bounds.left); break; case 1: t1 = bounds.left; t1 = new A._Record_3(_this.get$size(0)._dx, t1, bounds.right - t1); break; case 2: t1 = bounds.top; t1 = new A._Record_3(_this.get$size(0)._dy, t1, bounds.bottom - t1); break; default: t1 = _null; } _0_1 = t1._0; leadingScrollOffset = _null; targetMainAxisExtent = _null; _0_2 = t1._1; _0_3 = t1._2; targetMainAxisExtent = _0_3; leadingScrollOffset = _0_2; mainAxisExtent = _0_1; if (typeof mainAxisExtent !== "number") return mainAxisExtent.$sub(); if (typeof targetMainAxisExtent !== "number") return A.iae(targetMainAxisExtent); if (typeof leadingScrollOffset !== "number") return leadingScrollOffset.$sub(); targetOffset = leadingScrollOffset - (mainAxisExtent - targetMainAxisExtent) * alignment; return new A.RevealedOffset(targetOffset, bounds.shift$1(_this._paintOffsetForPosition$1(targetOffset))); }, getOffsetToReveal$3$rect(target, alignment, rect) { return this.getOffsetToReveal$4$axis$rect(target, alignment, null, rect); }, showOnScreen$4$curve$descendant$duration$rect(curve, descendant, duration, rect) { type$.nullable_RenderObject._as(descendant); type$.nullable_Rect._as(rect); type$.Duration._as(duration); type$.Curve._as(curve); this.super$RenderObject$showOnScreen(curve, null, duration, A.RenderViewportBase_showInViewport(curve, descendant, duration, this._single_child_scroll_view$_offset, rect, this)); }, showOnScreen$0() { return this.showOnScreen$4$curve$descendant$duration$rect(B.Cubic_glB, null, B.Duration_0, null); }, showOnScreen$1$rect(rect) { return this.showOnScreen$4$curve$descendant$duration$rect(B.Cubic_glB, null, B.Duration_0, rect); }, showOnScreen$3$curve$duration$rect(curve, duration, rect) { return this.showOnScreen$4$curve$descendant$duration$rect(curve, null, duration, rect); }, showOnScreen$2$descendant$rect(descendant, rect) { return this.showOnScreen$4$curve$descendant$duration$rect(B.Cubic_glB, descendant, B.Duration_0, rect); }, debugFillProperties$1(properties) { var t1, _null = null; this.super$RenderBox$debugFillProperties(properties); t1 = this._single_child_scroll_view$_offset._pixels; t1.toString; properties.add$1(0, A.DiagnosticsProperty$("offset", this._paintOffsetForPosition$1(t1), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Offset)); }, describeSemanticsClip$1(child) { var remainingOffset, t3, _this = this, t1 = _this.get$_single_child_scroll_view$_maxScrollExtent(), t2 = _this._single_child_scroll_view$_offset._pixels; t2.toString; remainingOffset = t1 - t2; switch (_this._axisDirection.index) { case 0: _this.get$size(0); _this.get$size(0); t1 = _this.get$size(0); t2 = _this.get$size(0); t3 = _this._single_child_scroll_view$_offset._pixels; t3.toString; return new A.Rect(0, 0 - remainingOffset, 0 + t1._dx, 0 + t2._dy + t3); case 1: _this.get$size(0); t1 = _this._single_child_scroll_view$_offset._pixels; t1.toString; _this.get$size(0); return new A.Rect(0 - t1, 0, 0 + _this.get$size(0)._dx + remainingOffset, 0 + _this.get$size(0)._dy); case 2: _this.get$size(0); _this.get$size(0); t1 = _this._single_child_scroll_view$_offset._pixels; t1.toString; return new A.Rect(0, 0 - t1, 0 + _this.get$size(0)._dx, 0 + _this.get$size(0)._dy + remainingOffset); case 3: _this.get$size(0); _this.get$size(0); t1 = _this.get$size(0); t2 = _this._single_child_scroll_view$_offset._pixels; t2.toString; return new A.Rect(0 - remainingOffset, 0, 0 + t1._dx + t2, 0 + _this.get$size(0)._dy); } } }; A._RenderSingleChildViewport_paint_paintContents.prototype = { call$2(context, offset) { var t1 = this.$this.RenderObjectWithChildMixin__child; t1.toString; context.paintChild$2(t1, offset.$add(0, this.paintOffset)); }, $signature: 21 }; A._RenderSingleChildViewport_hitTestChildren_closure.prototype = { call$2(result, transformed) { var t1 = this.$this, t2 = t1._single_child_scroll_view$_offset._pixels; t2.toString; t2 = t1._paintOffsetForPosition$1(t2); A.assertHelper(transformed.$eq(0, this.position.$add(0, new A.Offset(-t2._dx, -t2._dy)))); return t1.RenderObjectWithChildMixin__child.hitTest$2$position(result, transformed); }, $signature: 20 }; A.__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin.prototype = { attach$1(owner) { var t1; this.super$RenderObject$attach(owner); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) t1.attach$1(owner); }, detach$0(_) { var t1; this.super$RenderObject$detach(0); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) t1.detach$0(0); } }; A.__SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin.prototype = {}; A.__SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin_ViewportElementMixin.prototype = {}; A.SizeChangedLayoutNotification.prototype = {}; A.SizeChangedLayoutNotifier.prototype = { createRenderObject$1(context) { var t1 = new A._RenderSizeChangedWithCallback(new A.SizeChangedLayoutNotifier_createRenderObject_closure(context), null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; } }; A.SizeChangedLayoutNotifier_createRenderObject_closure.prototype = { call$0() { this.context.dispatchNotification$1(B.C_SizeChangedLayoutNotification); }, $signature: 1 }; A._RenderSizeChangedWithCallback.prototype = { performLayout$0() { var _this = this; _this.super$RenderProxyBoxMixin$performLayout(); if (_this._oldSize != null && !_this.get$size(0).$eq(0, _this._oldSize)) _this.onLayoutChangedCallback.call$0(); _this._oldSize = _this.get$size(0); } }; A.SlottedMultiChildRenderObjectWidget.prototype = {}; A.SlottedMultiChildRenderObjectWidgetMixin.prototype = { createElement$0(_) { var t1 = A._instanceType(this), t2 = type$.Element; t1 = new A.SlottedRenderObjectElement(A.LinkedHashMap_LinkedHashMap$_empty(t1._eval$1("SlottedMultiChildRenderObjectWidgetMixin.0"), t2), A.LinkedHashMap_LinkedHashMap$_empty(type$.Key, t2), this, B._ElementLifecycle_0, A.HashSet_HashSet(t2), t1._eval$1("SlottedRenderObjectElement")); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; } }; A.SlottedContainerRenderObjectMixin.prototype = { debugNameForSlot$1(slot) { A._instanceType(this)._eval$1("SlottedContainerRenderObjectMixin.0")._as(slot); if (slot instanceof A._Enum) return slot._name; return J.toString$0$(slot); }, redepthChildren$0() { B.JSArray_methods.forEach$1(this.get$children(0), this.get$redepthChild()); }, visitChildren$1(visitor) { type$.void_Function_RenderObject._as(visitor); B.JSArray_methods.forEach$1(this.get$children(0), visitor); }, debugDescribeChildren$0() { var map, t5, _i, child, t6, _this = this, value = A._setArrayType([], type$.JSArray_DiagnosticsNode), t1 = _this.SlottedContainerRenderObjectMixin__slotToChild, t2 = A._instanceType(t1), t3 = A._instanceType(_this), t4 = t3._eval$1("SlottedContainerRenderObjectMixin.1"); t3 = t3._eval$1("SlottedContainerRenderObjectMixin.0"); map = A.LinkedHashMap_LinkedHashMap(null, null, t4, t3); A.MapBase__fillMapWithIterables(map, new A.LinkedHashMapValuesIterable(t1, t2._eval$1("LinkedHashMapValuesIterable<2>")), new A.LinkedHashMapKeysIterable(t1, t2._eval$1("LinkedHashMapKeysIterable<1>"))); for (t1 = _this.get$children(0), t2 = t1.length, t5 = type$.List_DiagnosticsNode, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { child = t1[_i]; t6 = map.$index(0, child); t6 = _this.debugNameForSlot$1(t6 == null ? t3._as(t6) : t6); t4._as(child); B.JSArray_methods.add$1(t5._as(value), A.DiagnosticableTreeNode$(t6, null, child)); } return value; }, _setChild$2(child, slot) { var oldChild, _this = this, t1 = A._instanceType(_this); t1._eval$1("SlottedContainerRenderObjectMixin.1?")._as(child); t1._eval$1("SlottedContainerRenderObjectMixin.0")._as(slot); t1 = _this.SlottedContainerRenderObjectMixin__slotToChild; oldChild = t1.$index(0, slot); if (oldChild != null) { _this.dropChild$1(oldChild); t1.remove$1(0, slot); } if (child != null) { t1.$indexSet(0, slot, child); _this.adoptChild$1(child); } } }; A.SlottedRenderObjectElement.prototype = { get$renderObject() { return this.$ti._eval$1("SlottedContainerRenderObjectMixin<1,2>")._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); }, visitChildren$1(visitor) { var t1; type$.void_Function_Element._as(visitor); t1 = this._slotToChild; new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")).forEach$1(0, visitor); }, forgetChild$1(child) { var _this = this; A.assertHelper(_this._slotToChild.containsValue$1(0, child)); A.assertHelper(_this.$ti._precomputed1._is(child._slot)); A.assertHelper(_this._slotToChild.containsKey$1(0, child._slot)); _this._slotToChild.remove$1(0, child._slot); _this.super$Element$forgetChild(child); }, mount$2($parent, newSlot) { this.super$RenderObjectElement$mount($parent, newSlot); this._updateChildren$0(); }, update$1(_, newWidget) { var t1, _this = this; _this.$ti._eval$1("SlottedMultiChildRenderObjectWidgetMixin<1,2>")._as(newWidget); _this.super$RenderObjectElement$update(0, newWidget); t1 = _this._widget; t1.toString; A.assertHelper(t1.super$Object$$eq(0, newWidget)); _this._updateChildren$0(); }, _updateChildren$0() { var t2, t3, oldKeyedElements, oldSlotToChild, _i, slot, widget, newWidgetKey, oldSlotChild, oldKeyChild, fromElement, newChild, _this = this, _box_0 = {}, t1 = _this._widget; t1.toString; t2 = _this.$ti; t2._eval$1("SlottedMultiChildRenderObjectWidgetMixin<1,2>")._as(t1); if (A.assertTest(new A.SlottedRenderObjectElement__updateChildren_closure(_this, t1).call$0())) { t3 = _this._widget; t3.toString; A.assertThrow(A.getRuntimeTypeOfDartObject(t3).toString$0(0) + ".slots must not change."); } if (A.assertTest(A.LinkedHashSet_LinkedHashSet$from(B.List_LTx, type$._DecorationSlot)._collection$_length === 11)) A.assertThrow("slots must be unique"); oldKeyedElements = _this._keyedChildren; t3 = type$.Element; _this.set$_keyedChildren(A.LinkedHashMap_LinkedHashMap$_empty(type$.Key, t3)); oldSlotToChild = _this._slotToChild; t2 = t2._precomputed1; _this.set$_slotToChild(A.LinkedHashMap_LinkedHashMap$_empty(t2, t3)); _box_0.debugDuplicateKeys = null; for (_i = 0; _i < 11; ++_i) { slot = B.List_LTx[_i]; widget = t1.childForSlot$1(slot); newWidgetKey = widget == null ? null : widget.key; oldSlotChild = oldSlotToChild.$index(0, slot); oldKeyChild = oldKeyedElements.$index(0, newWidgetKey); if (oldKeyChild != null) fromElement = oldSlotToChild.remove$1(0, t2._as(oldKeyChild._slot)); else if ((oldSlotChild == null ? null : oldSlotChild.get$widget().key) == null) fromElement = oldSlotToChild.remove$1(0, slot); else { A.assertHelper(!J.$eq$(oldSlotChild.get$widget().key, newWidgetKey)); fromElement = null; } newChild = _this.updateChild$3(fromElement, widget, slot); if (newChild != null) { _this._slotToChild.$indexSet(0, slot, newChild); if (newWidgetKey != null) { A.assertHelper(new A.SlottedRenderObjectElement__updateChildren_closure0(_box_0, _this, newWidgetKey, newChild).call$0()); _this._keyedChildren.$indexSet(0, newWidgetKey, newChild); } } } new A.LinkedHashMapValuesIterable(oldSlotToChild, A._instanceType(oldSlotToChild)._eval$1("LinkedHashMapValuesIterable<2>")).forEach$1(0, _this.get$deactivateChild()); _this._debugDuplicateKeys$1(_box_0.debugDuplicateKeys); t1 = _this._keyedChildren; t2 = _this._slotToChild; t2 = new A.LinkedHashMapValuesIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapValuesIterable<2>")); if (A.assertTest(new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")).every$1(0, t2.get$contains(t2)))) { t1 = _this._keyedChildren; t1 = new A.LinkedHashMapValuesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>")).toString$0(0); t2 = _this._slotToChild; A.assertThrow("_keyedChildren " + t1 + " should be a subset of " + new A.LinkedHashMapValuesIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapValuesIterable<2>")).toString$0(0)); } }, _debugDuplicateKeys$1(debugDuplicateKeys) { var t1, t2; type$.nullable_Map_of_Key_and_List_Element._as(debugDuplicateKeys); if (debugDuplicateKeys == null) return true; t1 = new A.LinkedHashMapEntriesIterable(debugDuplicateKeys, A._instanceType(debugDuplicateKeys)._eval$1("LinkedHashMapEntriesIterable<1,2>")).get$iterator(0); if (t1.moveNext$0()) { t1 = t1.__js_helper$_current; t1.toString; t2 = A._setArrayType([A.ErrorSummary$("Multiple widgets used the same key in " + A.getRuntimeTypeOfDartObject(this.get$widget()).toString$0(0) + "."), A.ErrorDescription$("The key " + A.S(t1.key) + " was used by multiple widgets. The offending widgets were:\n")], type$.JSArray_DiagnosticsNode); for (t1 = J.get$iterator$ax(t1.value); t1.moveNext$0();) t2.push(A.ErrorDescription$(" - " + t1.get$current(t1).toString$0(0) + "\n")); t2.push(A.ErrorDescription$("A key can only be specified on one widget at a time in the same parent widget.")); throw A.wrapException(A.FlutterError$fromParts(t2)); } return true; }, insertRenderObjectChild$2(child, slot) { var t1 = this.$ti; t1._rest[1]._as(child); t1._precomputed1._as(slot); t1 = t1._eval$1("SlottedContainerRenderObjectMixin<1,2>"); t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this))._setChild$2(child, slot); A.assertHelper(t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).SlottedContainerRenderObjectMixin__slotToChild.$index(0, slot) === child); }, removeRenderObjectChild$2(child, slot) { var _this = this, t1 = _this.$ti; t1._rest[1]._as(child); t1._precomputed1._as(slot); t1 = t1._eval$1("SlottedContainerRenderObjectMixin<1,2>"); if (t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)).SlottedContainerRenderObjectMixin__slotToChild.$index(0, slot) === child) { t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this))._setChild$2(null, slot); A.assertHelper(t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)).SlottedContainerRenderObjectMixin__slotToChild.$index(0, slot) == null); } }, moveRenderObjectChild$3(child, oldSlot, newSlot) { var t2, t1 = this.$ti; t1._rest[1]._as(child); t2 = t1._precomputed1; t2._as(oldSlot); t2._as(newSlot); t1 = t1._eval$1("SlottedContainerRenderObjectMixin<1,2>")._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); t2 = A._instanceType(t1); t2._eval$1("SlottedContainerRenderObjectMixin.1")._as(child); t2 = t2._eval$1("SlottedContainerRenderObjectMixin.0"); t2._as(newSlot); t2._as(oldSlot); A.assertHelper(!J.$eq$(newSlot, oldSlot)); if (t1.SlottedContainerRenderObjectMixin__slotToChild.$index(0, oldSlot) === child) t1._setChild$2(null, oldSlot); t1._setChild$2(child, newSlot); }, set$_slotToChild(_slotToChild) { this._slotToChild = this.$ti._eval$1("Map<1,Element>")._as(_slotToChild); }, set$_keyedChildren(_keyedChildren) { this._keyedChildren = type$.Map_Key_Element._as(_keyedChildren); }, set$_debugPreviousSlots(_debugPreviousSlots) { this._debugPreviousSlots = this.$ti._eval$1("List<1>?")._as(_debugPreviousSlots); } }; A.SlottedRenderObjectElement__updateChildren_closure.prototype = { call$0() { var t2, t3, t1 = this.$this; if (t1._debugPreviousSlots == null) { t2 = A._setArrayType(B.List_LTx.slice(0), type$.JSArray__DecorationSlot); t1.set$_debugPreviousSlots(t2); } t2 = t1._debugPreviousSlots; t3 = A._setArrayType(B.List_LTx.slice(0), type$.JSArray__DecorationSlot); return A.listEquals(t2, t3, t1.$ti._precomputed1); }, $signature: 0 }; A.SlottedRenderObjectElement__updateChildren_closure0.prototype = { call$0() { var t2, t3, _this = this, t1 = _this.newWidgetKey, existingElement = _this.$this._keyedChildren.$index(0, t1); if (existingElement != null) { t2 = _this._box_0; t3 = t2.debugDuplicateKeys; t2 = t3 == null ? t2.debugDuplicateKeys = A.LinkedHashMap_LinkedHashMap$_empty(type$.Key, type$.List_Element) : t3; J.add$1$ax(t2.putIfAbsent$2(0, t1, new A.SlottedRenderObjectElement__updateChildren__closure(existingElement)), _this.newChild); } return true; }, $signature: 0 }; A.SlottedRenderObjectElement__updateChildren__closure.prototype = { call$0() { return A._setArrayType([this.existingElement], type$.JSArray_Element); }, $signature: 513 }; A._SlottedMultiChildRenderObjectWidget_RenderObjectWidget_SlottedMultiChildRenderObjectWidgetMixin.prototype = { updateRenderObject$2(context, renderObject) { return this.super$RenderObjectWidget$updateRenderObject(context, renderObject); } }; A.SnapshotMode.prototype = { _enumToString$0() { return "SnapshotMode." + this._name; } }; A.SnapshotController.prototype = { set$allowSnapshotting(value) { if (value === this._allowSnapshotting) return; this._allowSnapshotting = value; this.notifyListeners$0(); } }; A.SnapshotWidget.prototype = { createRenderObject$1(context) { var t1; A.debugCheckHasMediaQuery(context); A.debugCheckHasMediaQuery(context); t1 = new A._RenderSnapshotWidget(A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_2, type$.MediaQuery).data.devicePixelRatio, this.painter, this.controller, this.mode, true, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { A.debugCheckHasMediaQuery(context); type$._RenderSnapshotWidget._as(renderObject); renderObject.set$controller(0, this.controller); renderObject.set$mode(0, this.mode); A.debugCheckHasMediaQuery(context); renderObject.set$devicePixelRatio(0, A.InheritedModel_inheritFrom(context, B._MediaQueryAspect_2, type$.MediaQuery).data.devicePixelRatio); renderObject.set$painter(this.painter); renderObject.set$autoresize(true); } }; A._RenderSnapshotWidget.prototype = { set$devicePixelRatio(_, value) { var t1, _this = this; if (value === _this._snapshot_widget$_devicePixelRatio) return; _this._snapshot_widget$_devicePixelRatio = value; t1 = _this._childRaster; if (t1 == null) return; else { t1.dispose$0(); _this._childRaster = null; _this.markNeedsPaint$0(); } }, set$painter(value) { var t2, _this = this, t1 = _this._snapshot_widget$_painter; if (value === t1) return; t2 = _this.get$markNeedsPaint(); t1.removeListener$1(0, t2); _this._snapshot_widget$_painter = value; if (A.getRuntimeTypeOfDartObject(t1) !== A.getRuntimeTypeOfDartObject(_this._snapshot_widget$_painter) || _this._snapshot_widget$_painter.shouldRepaint$1(t1)) _this.markNeedsPaint$0(); if (_this._object$_owner != null) _this._snapshot_widget$_painter.addListener$1(0, t2); }, set$controller(_, value) { var t2, oldValue, _this = this, t1 = _this._snapshot_widget$_controller; if (value === t1) return; t2 = _this.get$_onRasterValueChanged(); t1.removeListener$1(0, t2); oldValue = _this._snapshot_widget$_controller._allowSnapshotting; _this._snapshot_widget$_controller = value; if (_this._object$_owner != null) { value.addListener$1(0, t2); if (oldValue !== _this._snapshot_widget$_controller._allowSnapshotting) _this._onRasterValueChanged$0(); } }, set$mode(_, value) { if (value === this._snapshot_widget$_mode) return; this._snapshot_widget$_mode = value; this.markNeedsPaint$0(); }, set$autoresize(value) { return; }, attach$1(owner) { var _this = this; _this._snapshot_widget$_controller.addListener$1(0, _this.get$_onRasterValueChanged()); _this._snapshot_widget$_painter.addListener$1(0, _this.get$markNeedsPaint()); _this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$attach(owner); }, detach$0(_) { var t1, _this = this; _this._disableSnapshotAttempt = false; _this._snapshot_widget$_controller.removeListener$1(0, _this.get$_onRasterValueChanged()); _this._snapshot_widget$_painter.removeListener$1(0, _this.get$markNeedsPaint()); t1 = _this._childRaster; if (t1 != null) t1.dispose$0(); _this._childRasterSize = _this._childRaster = null; _this.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$detach(0); }, dispose$0() { var t1, _this = this; _this._snapshot_widget$_controller.removeListener$1(0, _this.get$_onRasterValueChanged()); _this._snapshot_widget$_painter.removeListener$1(0, _this.get$markNeedsPaint()); t1 = _this._childRaster; if (t1 != null) t1.dispose$0(); _this._childRasterSize = _this._childRaster = null; _this.super$RenderObject$dispose(); }, _onRasterValueChanged$0() { var t1, _this = this; _this._disableSnapshotAttempt = false; t1 = _this._childRaster; if (t1 != null) t1.dispose$0(); _this._childRasterSize = _this._childRaster = null; _this.markNeedsPaint$0(); }, _paintAndDetachToImage$0() { var image, _this = this, offsetLayer = A.OffsetLayer$(B.Offset_0_0), t1 = _this.get$size(0), context = new A.PaintingContext(offsetLayer, new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy)); _this.super$RenderProxyBoxMixin$paint(context, B.Offset_0_0); context.stopRecordingIfNeeded$0(); if (_this._snapshot_widget$_mode !== B.SnapshotMode_2 && !offsetLayer.supportsRasterization$0()) { offsetLayer.dispose$0(); if (_this._snapshot_widget$_mode === B.SnapshotMode_1) throw A.wrapException(A.FlutterError_FlutterError("SnapshotWidget used with a child that contains a PlatformView.")); _this._disableSnapshotAttempt = true; return null; } t1 = _this.get$size(0); image = offsetLayer.toImageSync$2$pixelRatio(new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy), _this._snapshot_widget$_devicePixelRatio); offsetLayer.dispose$0(); _this._lastCachedSize = _this.get$size(0); return image; }, paint$2(context, offset) { var t1, t2, t3, t4, _this = this; if (_this.get$size(0).get$isEmpty(0)) { t1 = _this._childRaster; if (t1 != null) t1.dispose$0(); _this._childRasterSize = _this._childRaster = null; return; } if (!_this._snapshot_widget$_controller._allowSnapshotting || _this._disableSnapshotAttempt) { t1 = _this._childRaster; if (t1 != null) t1.dispose$0(); _this._childRasterSize = _this._childRaster = null; _this._snapshot_widget$_painter.paint$4(context, offset, _this.get$size(0), A.RenderProxyBoxMixin.prototype.get$paint.call(_this)); return; } if (!_this.get$size(0).$eq(0, _this._lastCachedSize) && _this._lastCachedSize != null) { t1 = _this._childRaster; if (t1 != null) t1.dispose$0(); _this._childRaster = null; } if (_this._childRaster == null) { _this._childRaster = _this._paintAndDetachToImage$0(); _this._childRasterSize = _this.get$size(0).$mul(0, _this._snapshot_widget$_devicePixelRatio); } t1 = _this._childRaster; t2 = _this._snapshot_widget$_painter; if (t1 == null) t2.paint$4(context, offset, _this.get$size(0), A.RenderProxyBoxMixin.prototype.get$paint.call(_this)); else { t1 = _this.get$size(0); t3 = _this._childRaster; t3.toString; t4 = _this._childRasterSize; t4.toString; t2.paintSnapshot$6(context, offset, t1, t3, t4, _this._snapshot_widget$_devicePixelRatio); } } }; A.SnapshotPainter.prototype = {}; A._DefaultSnapshotPainter.prototype = { get$_count(_) { return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__count, "get$_snapshot_widget$_count", 1, [], [], 0))); }, set$_count(_, value) { A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol_14L, "set$_count_", 2, [value], [], 0))); }, get$_creationDispatched() { return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__creationDispatched, "get$_snapshot_widget$_creationDispatched", 1, [], [], 0))); }, set$_creationDispatched(value) { A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol_xld, "set$_creationDispatched_", 2, [value], [], 0))); }, get$_change_notifier$_debugDisposed() { return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__debugDisposed, "get$_snapshot_widget$_debugDisposed", 1, [], [], 0))); }, set$_change_notifier$_debugDisposed(value) { A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol_rYd, "set$_debugDisposed_", 2, [value], [], 0))); }, get$_change_notifier$_listeners() { return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__listeners, "get$_snapshot_widget$_listeners", 1, [], [], 0))); }, set$_change_notifier$_listeners(value) { A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol_wUb, "set$_listeners_", 2, [type$.List_of_nullable_void_Function._as(value)], [], 0))); }, get$_notificationCallStackDepth() { return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__notificationCallStackDepth, "get$_snapshot_widget$_notificationCallStackDepth", 1, [], [], 0))); }, set$_notificationCallStackDepth(value) { A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol_Uql, "set$_notificationCallStackDepth_", 2, [value], [], 0))); }, get$_reentrantlyRemovedListeners() { return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__reentrantlyRemovedListeners, "get$_snapshot_widget$_reentrantlyRemovedListeners", 1, [], [], 0))); }, set$_reentrantlyRemovedListeners(value) { A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol_QKO, "set$_reentrantlyRemovedListeners_", 2, [value], [], 0))); }, _removeAt$1(index) { return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__removeAt, "_snapshot_widget$_removeAt$1", 0, [index], [], 0))); }, addListener$1(_, listener) { type$.void_Function._as(listener); }, dispose$0() { }, removeListener$1(_, listener) { type$.void_Function._as(listener); }, $isListenable: 1, $isChangeNotifier: 1, $isSnapshotPainter: 1 }; A.SpellCheckConfiguration.prototype = { copyWith$4$misspelledSelectionColor$misspelledTextStyle$spellCheckService$spellCheckSuggestionsToolbarBuilder(misspelledSelectionColor, misspelledTextStyle, spellCheckService, spellCheckSuggestionsToolbarBuilder) { var _this = this; if (!_this._spellCheckEnabled) return B.SpellCheckConfiguration_asH; return new A.SpellCheckConfiguration(spellCheckService, _this.misspelledSelectionColor, _this.misspelledTextStyle, _this.spellCheckSuggestionsToolbarBuilder, true); }, copyWith$1$spellCheckService(spellCheckService) { return this.copyWith$4$misspelledSelectionColor$misspelledTextStyle$spellCheckService$spellCheckSuggestionsToolbarBuilder(null, null, spellCheckService, null); }, toString$0(_) { var _this = this, t1 = A.objectRuntimeType(_this, "SpellCheckConfiguration"), t2 = _this._spellCheckEnabled ? "enabled" : "disabled"; return t1 + "(" + t2 + ", service: " + A.S(_this.spellCheckService) + ", text style: " + A.S(_this.misspelledTextStyle) + ", toolbar builder: " + A.S(_this.spellCheckSuggestionsToolbarBuilder) + ")"; }, $eq(_, other) { var t1; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; t1 = false; if (other instanceof A.SpellCheckConfiguration) if (other.spellCheckService == this.spellCheckService) t1 = other._spellCheckEnabled === this._spellCheckEnabled; return t1; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.spellCheckService, _this.misspelledTextStyle, _this.spellCheckSuggestionsToolbarBuilder, _this._spellCheckEnabled, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.StandardComponentType.prototype = { _enumToString$0() { return "StandardComponentType." + this._name; } }; A.TapRegionSurface.prototype = { createRenderObject$1(context) { var t1 = new A.RenderTapRegionSurface(new A.Expando(new WeakMap(), type$.Expando_BoxHitTestResult), A.LinkedHashSet_LinkedHashSet$_empty(type$.RenderTapRegion), A.LinkedHashMap_LinkedHashMap$_empty(type$.nullable_Object, type$.Set_RenderTapRegion), B.HitTestBehavior_0, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(null); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderProxyBoxWithHitTestBehavior._as(renderObject); } }; A.RenderTapRegionSurface.prototype = { unregisterTapRegion$1(region) { var t1; region.toString$0(0); t1 = this._registeredRegions; A.assertHelper(t1.contains$1(0, region)); t1.remove$1(0, region); t1 = this._groupIdToRegions; A.assertHelper(t1.containsKey$1(0, region._groupId)); t1.$index(0, region._groupId).remove$1(0, region); if (t1.$index(0, region._groupId)._collection$_length === 0) t1.remove$1(0, region._groupId); }, hitTest$2$position(result, position) { var hitTarget, entry, _this = this; if (!_this.get$size(0).contains$1(0, position)) return false; hitTarget = _this.hitTestChildren$2$position(result, position) || _this.behavior === B.HitTestBehavior_1; if (hitTarget) { entry = new A.BoxHitTestEntry(position, _this); _this._cachedResults.$indexSet(0, entry, result); result.add$1(0, entry); } return hitTarget; }, handleEvent$2($event, entry) { var t1, t2, result, t3, t4, hitRegions, t5, t6, outsideRegions, _this = this; type$.HitTestEntry_HitTestTarget._as(entry); _this.debugHandleEvent$2($event, entry); if (A.assertTest(new A.RenderTapRegionSurface_handleEvent_closure(_this).call$0())) A.assertThrow("A RenderTapRegion was registered when it was disabled."); t1 = type$.PointerDownEvent._is($event); if (!t1 && !type$.PointerUpEvent._is($event)) return; t2 = _this._registeredRegions; if (t2._collection$_length === 0) return; A.Expando__checkType(entry); result = _this._cachedResults._jsWeakMap.get(entry); if (result == null) return; t3 = _this._getRegionsHit$2(t2, result._path); t4 = type$.RenderTapRegion; hitRegions = A.Set_castFrom(t3, t3.get$_newSimilarSet(), A._instanceType(t3)._precomputed1, t4)._clone$0(); hitRegions.get$length(hitRegions); t4 = A.LinkedHashSet_LinkedHashSet$_empty(t4); for (t3 = hitRegions.get$iterator(hitRegions), t5 = _this._groupIdToRegions; t3.moveNext$0();) { t6 = t5.$index(0, t3.get$current(t3)._groupId); t6.toString; t4.addAll$1(0, t6); } outsideRegions = t2.difference$1(t4); for (t2 = outsideRegions.get$iterator(outsideRegions), t3 = type$.PointerUpEvent._is($event); t2.moveNext$0();) { t5 = t2.get$current(t2); if (t1) { t5.toString$0(0); t5 = t5.onTapOutside; if (t5 != null) t5.call$1($event); } else if (t3) t5.toString$0(0); } for (t2 = A._LinkedHashSetIterator$(t4, t4._collection$_modifications, t4.$ti._precomputed1), t4 = t2.$ti._precomputed1; t2.moveNext$0();) { t5 = t2._collection$_current; if (t5 == null) t5 = t4._as(t5); if (t1) t5.toString$0(0); else if (t3) t5.toString$0(0); } }, _getRegionsHit$2(detectors, hitTestPath) { var t1, t2, t3, _i, _0_0; type$.Set_RenderTapRegion._as(detectors); type$.Iterable_HitTestEntry_HitTestTarget._as(hitTestPath); t1 = A.LinkedHashSet_LinkedHashSet$_empty(type$.HitTestTarget); for (t2 = hitTestPath.length, t3 = this._registeredRegions, _i = 0; _i < hitTestPath.length; hitTestPath.length === t2 || (0, A.throwConcurrentModificationError)(hitTestPath), ++_i) { _0_0 = hitTestPath[_i].target; if (t3.contains$1(0, _0_0)) t1.add$1(0, _0_0); } return t1; }, $isTapRegionRegistry: 1 }; A.RenderTapRegionSurface_handleEvent_closure.prototype = { call$0() { var t1, t2, t3; for (t1 = this.$this._registeredRegions, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; if (t3 == null) t2._as(t3); } return true; }, $signature: 0 }; A.TapRegion.prototype = { createRenderObject$1(context) { var t2, t3, _this = this, _null = null, t1 = A.ModalRoute_isCurrentOf(context), isCurrent = t1 !== false; t1 = context.findAncestorRenderObjectOfType$1$0(type$.RenderTapRegionSurface); t2 = isCurrent ? _this.onTapOutside : _null; t3 = isCurrent ? _this.onTapUpOutside : _null; t1 = new A.RenderTapRegion(t2, _this.onTapInside, t3, _this.onTapUpInside, _this.debugLabel, true, false, _this.groupId, t1, B.HitTestBehavior_0, _null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(_null); return t1; }, updateRenderObject$2(context, renderObject) { var t1, isCurrent, t2, _this = this; type$.RenderTapRegion._as(renderObject); t1 = A.ModalRoute_isCurrentOf(context); isCurrent = t1 !== false; t1 = context.findAncestorRenderObjectOfType$1$0(type$.RenderTapRegionSurface); t2 = renderObject._registry; if (t2 != t1) { if (renderObject._isRegistered) { t2.unregisterTapRegion$1(renderObject); renderObject._isRegistered = false; } renderObject._registry = t1; renderObject.markNeedsLayout$0(); } renderObject.behavior = B.HitTestBehavior_0; t1 = _this.groupId; if (renderObject._groupId !== t1) { if (renderObject._isRegistered) { renderObject._registry.unregisterTapRegion$1(renderObject); renderObject._isRegistered = false; } renderObject._groupId = t1; renderObject.markNeedsLayout$0(); } renderObject.set$onTapOutside(isCurrent ? _this.onTapOutside : null); renderObject.set$onTapInside(_this.onTapInside); renderObject.set$onTapUpOutside(isCurrent ? _this.onTapUpOutside : null); renderObject.set$onTapUpInside(_this.onTapUpInside); renderObject.debugLabel = _this.debugLabel; }, debugFillProperties$1(properties) { var t1, _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.FlagProperty$("enabled", true, "DISABLED", _null, B.DiagnosticLevel_3, false, true)); properties.add$1(0, A.DiagnosticsProperty$("behavior", B.HitTestBehavior_0, true, B.HitTestBehavior_0, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.HitTestBehavior)); t1 = type$.nullable_Object; properties.add$1(0, A.DiagnosticsProperty$("debugLabel", this.debugLabel, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); properties.add$1(0, A.DiagnosticsProperty$("groupId", this.groupId, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1)); } }; A.RenderTapRegion.prototype = { layout$2$parentUsesSize(constraints, parentUsesSize) { var t1, shouldBeRegistered, t2, _this = this; _this.super$RenderObject$layout(constraints, parentUsesSize); t1 = _this._registry; if (t1 == null) return; if (_this._isRegistered) t1.unregisterTapRegion$1(_this); t1 = _this._registry; shouldBeRegistered = t1 != null; if (shouldBeRegistered) { _this.toString$0(0); t2 = t1._registeredRegions; A.assertHelper(!t2.contains$1(0, _this)); t2.add$1(0, _this); t1 = t1._groupIdToRegions; t2 = _this._groupId; if (t1.$index(0, t2) == null) t1.$indexSet(0, t2, A.LinkedHashSet_LinkedHashSet$_empty(type$.RenderTapRegion)); t1.$index(0, _this._groupId).add$1(0, _this); } _this._isRegistered = shouldBeRegistered; }, layout$1(constraints) { return this.layout$2$parentUsesSize(constraints, false); }, dispose$0() { var _this = this; if (_this._isRegistered) _this._registry.unregisterTapRegion$1(_this); _this.super$RenderObject$dispose(); }, debugFillProperties$1(properties) { var _null = null; this.super$RenderProxyBoxWithHitTestBehavior$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("debugLabel", this.debugLabel, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_String)); properties.add$1(0, A.DiagnosticsProperty$("groupId", this._groupId, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.nullable_Object)); properties.add$1(0, A.FlagProperty$("enabled", true, "DISABLED", _null, B.DiagnosticLevel_3, false, true)); }, set$onTapOutside(onTapOutside) { this.onTapOutside = type$.nullable_void_Function_PointerDownEvent._as(onTapOutside); }, set$onTapInside(onTapInside) { this.onTapInside = type$.nullable_void_Function_PointerDownEvent._as(onTapInside); }, set$onTapUpOutside(onTapUpOutside) { this.onTapUpOutside = type$.nullable_void_Function_PointerUpEvent._as(onTapUpOutside); }, set$onTapUpInside(onTapUpInside) { this.onTapUpInside = type$.nullable_void_Function_PointerUpEvent._as(onTapUpInside); } }; A.TextFieldTapRegion.prototype = {}; A.DefaultTextStyle.prototype = { updateShouldNotify$1(oldWidget) { var t1, _this = this; type$.DefaultTextStyle._as(oldWidget); t1 = true; if (_this.style.$eq(0, oldWidget.style)) if (_this.textAlign == oldWidget.textAlign) if (_this.softWrap === oldWidget.softWrap) if (_this.overflow === oldWidget.overflow) t1 = _this.textWidthBasis !== oldWidget.textWidthBasis; return t1; }, wrap$2(_, context, child) { var _this = this; return A.DefaultTextStyle$(child, null, _this.maxLines, _this.overflow, _this.softWrap, _this.style, _this.textAlign, _this.textHeightBehavior, _this.textWidthBasis); }, debugFillProperties$1(properties) { var _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); _this.style.debugFillProperties$1(properties); properties.add$1(0, A.EnumProperty$("textAlign", _this.textAlign, _null, B.DiagnosticLevel_3, type$.TextAlign)); properties.add$1(0, A.FlagProperty$("softWrap", _null, string$.no_wra, "wrapping at box width", B.DiagnosticLevel_3, true, _this.softWrap)); properties.add$1(0, A.EnumProperty$("overflow", _this.overflow, _null, B.DiagnosticLevel_3, type$.TextOverflow)); properties.add$1(0, A.IntProperty$("maxLines", _this.maxLines, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.EnumProperty$("textWidthBasis", _this.textWidthBasis, B.TextWidthBasis_0, B.DiagnosticLevel_3, type$.TextWidthBasis)); properties.add$1(0, A.DiagnosticsProperty$("textHeightBehavior", _this.textHeightBehavior, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextHeightBehavior)); } }; A.DefaultTextStyle_merge_closure.prototype = { call$1(context) { var t1, t2, _this = this, $parent = type$.BuildContext._as(context).dependOnInheritedWidgetOfExactType$1$0(type$.DefaultTextStyle); if ($parent == null) $parent = B.DefaultTextStyle_4Wa; t1 = $parent.style.merge$1(_this.style); t2 = _this.overflow; if (t2 == null) t2 = $parent.overflow; return A.DefaultTextStyle$(_this.child, _this.key, $parent.maxLines, t2, $parent.softWrap, t1, $parent.textAlign, $parent.textHeightBehavior, $parent.textWidthBasis); }, $signature: 514 }; A._NullWidget2.prototype = { build$1(context) { throw A.wrapException(A.FlutterError_FlutterError("A DefaultTextStyle constructed with DefaultTextStyle.fallback cannot be incorporated into the widget tree, it is meant only to provide a fallback value returned by DefaultTextStyle.of() when no enclosing default text style is present in a BuildContext.")); } }; A.Text.prototype = { build$1(context) { var effectiveTextStyle, t1, registrar, result, t2, t3, t4, t5, t6, t7, t8, t9, _this = this, _null = null, defaultTextStyle = context.dependOnInheritedWidgetOfExactType$1$0(type$.DefaultTextStyle); if (defaultTextStyle == null) defaultTextStyle = B.DefaultTextStyle_4Wa; effectiveTextStyle = _this.style; if (effectiveTextStyle == null || effectiveTextStyle.inherit) effectiveTextStyle = defaultTextStyle.style.merge$1(effectiveTextStyle); t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_16); t1 = t1 == null ? _null : t1.boldText; if (t1 === true) effectiveTextStyle = effectiveTextStyle.merge$1(B.TextStyle_KXJ); registrar = A.SelectionContainer_maybeOf(context); $label0$0: { t1 = A.MediaQuery__maybeOf(context, B._MediaQueryAspect_4); t1 = t1 == null ? _null : t1.get$textScaler(); if (t1 == null) t1 = B._LinearTextScaler_1; break $label0$0; } result = A._Cell$named("result"); if (registrar != null) { t2 = type$.DefaultSelectionStyle; t3 = context.dependOnInheritedWidgetOfExactType$1$0(t2); t3 = (t3 == null ? B.DefaultSelectionStyle_gwC : t3).mouseCursor; if (t3 == null) t3 = B.SystemMouseCursor_text; t4 = _this.textAlign; if (t4 == null) t4 = defaultTextStyle.textAlign; if (t4 == null) t4 = B.TextAlign_4; t5 = _this.textDirection; t6 = _this.overflow; if (t6 == null) t6 = effectiveTextStyle == null ? _null : effectiveTextStyle.overflow; if (t6 == null) t6 = defaultTextStyle.overflow; t7 = _this.maxLines; if (t7 == null) t7 = defaultTextStyle.maxLines; t8 = A.DefaultTextHeightBehavior_maybeOf(context); t2 = context.dependOnInheritedWidgetOfExactType$1$0(t2); t2 = (t2 == null ? B.DefaultSelectionStyle_gwC : t2).selectionColor; if (t2 == null) t2 = B.Color_O3p; t9 = _this.textSpan; t9 = t9 != null ? A._setArrayType([t9], type$.JSArray_InlineSpan) : _null; result._value = A.MouseRegion$(new A._SelectableTextContainer(A.TextSpan$(t9, effectiveTextStyle, _this.data), t4, t5, defaultTextStyle.softWrap, t6, t1, t7, _null, _null, defaultTextStyle.textWidthBasis, t8, t2, _null), t3, _null, _null, _null, _null); t1 = t5; } else { t2 = _this.textAlign; if (t2 == null) t2 = defaultTextStyle.textAlign; if (t2 == null) t2 = B.TextAlign_4; t3 = _this.textDirection; t4 = _this.overflow; if (t4 == null) t4 = effectiveTextStyle == null ? _null : effectiveTextStyle.overflow; if (t4 == null) t4 = defaultTextStyle.overflow; t5 = _this.maxLines; if (t5 == null) t5 = defaultTextStyle.maxLines; t6 = A.DefaultTextHeightBehavior_maybeOf(context); t7 = context.dependOnInheritedWidgetOfExactType$1$0(type$.DefaultSelectionStyle); t7 = (t7 == null ? B.DefaultSelectionStyle_gwC : t7).selectionColor; if (t7 == null) t7 = B.Color_O3p; t8 = _this.textSpan; t8 = t8 != null ? A._setArrayType([t8], type$.JSArray_InlineSpan) : _null; result._value = A.RichText$(_null, _null, t5, t4, t7, _null, defaultTextStyle.softWrap, _null, A.TextSpan$(t8, effectiveTextStyle, _this.data), t2, t3, t6, t1, defaultTextStyle.textWidthBasis); t1 = t3; } t2 = _this.semanticsLabel; if (t2 != null) result._value = A.Semantics$(_null, new A.ExcludeSemantics(true, result._readLocal$0(), _null), false, _null, _null, false, _null, _null, _null, _null, t2, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, t1, _null); return result._readLocal$0(); }, debugFillProperties$1(properties) { var t1, _this = this, _null = null; _this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.StringProperty$("data", _this.data, B.C__NoDefaultValue, true, false)); t1 = _this.textSpan; if (t1 != null) properties.add$1(0, A.DiagnosticableTreeNode$("textSpan", B.DiagnosticsTreeStyle_4, t1)); t1 = _this.style; if (t1 != null) t1.debugFillProperties$1(properties); properties.add$1(0, A.EnumProperty$("textAlign", _this.textAlign, _null, B.DiagnosticLevel_3, type$.TextAlign)); properties.add$1(0, A.EnumProperty$("textDirection", _this.textDirection, _null, B.DiagnosticLevel_3, type$.TextDirection)); properties.add$1(0, A.DiagnosticsProperty$("locale", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Locale)); properties.add$1(0, A.FlagProperty$("softWrap", _null, string$.no_wra, "wrapping at box width", B.DiagnosticLevel_3, true, _null)); properties.add$1(0, A.EnumProperty$("overflow", _this.overflow, _null, B.DiagnosticLevel_3, type$.TextOverflow)); properties.add$1(0, A.DoubleProperty$("textScaleFactor", _null, _null, _null, B.DiagnosticLevel_3, true, _null, _null)); properties.add$1(0, A.IntProperty$("maxLines", _this.maxLines, _null, _null, B.DiagnosticLevel_3, _null)); properties.add$1(0, A.EnumProperty$("textWidthBasis", _null, _null, B.DiagnosticLevel_3, type$.TextWidthBasis)); properties.add$1(0, A.DiagnosticsProperty$("textHeightBehavior", _null, true, _null, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.TextHeightBehavior)); t1 = _this.semanticsLabel; if (t1 != null) properties.add$1(0, A.StringProperty$("semanticsLabel", t1, B.C__NoDefaultValue, true, true)); } }; A._SelectableTextContainer.prototype = { createState$0() { return new A._SelectableTextContainerState(new A.LabeledGlobalKey(null, type$.LabeledGlobalKey_State_StatefulWidget), B._StateLifecycle_0); } }; A._SelectableTextContainerState.prototype = { initState$0() { var t1, _this = this; _this.super$State$initState(); t1 = type$.Selectable; t1 = new A._SelectableTextContainerDelegate(_this._textKey, A.LinkedHashSet_LinkedHashSet$_empty(t1), A.LinkedHashSet_LinkedHashSet$_empty(t1), A._setArrayType([], type$.JSArray_Selectable), A.LinkedHashSet_LinkedHashSet$_empty(t1), B.SelectionGeometry_jnK, $.$get$ChangeNotifier__emptyListeners()); A.ChangeNotifier_maybeDispatchObjectCreation(t1); _this.___SelectableTextContainerState__selectionDelegate_F !== $ && A.throwLateFieldAI("_selectionDelegate"); _this.___SelectableTextContainerState__selectionDelegate_F = t1; }, dispose$0() { var t1 = this.___SelectableTextContainerState__selectionDelegate_F; t1 === $ && A.throwLateFieldNI("_selectionDelegate"); t1.clearInternalSelectionState$0(); t1.super$MultiSelectableSelectionContainerDelegate$dispose(); this.super$State$dispose(); }, build$1(context) { var t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t1 = this.___SelectableTextContainerState__selectionDelegate_F; t1 === $ && A.throwLateFieldNI("_selectionDelegate"); t2 = this._widget; t3 = t2.textAlign; t4 = t2.textDirection; t5 = t2.locale; t6 = t2.softWrap; t7 = t2.overflow; t8 = t2.textScaler; t9 = t2.maxLines; t10 = t2.strutStyle; t11 = t2.textWidthBasis; t12 = t2.textHeightBehavior; t13 = t2.selectionColor; return new A.SelectionContainer(null, new A._RichText(this._textKey, t2.text, t3, t4, t6, t7, t8, t9, t5, t10, t11, t12, t13, null), t1, null); } }; A._RichText.prototype = { build$1(context) { var _this = this; return A.RichText$(_this.textKey, _this.locale, _this.maxLines, _this.overflow, _this.selectionColor, A.SelectionContainer_maybeOf(context), _this.softWrap, _this.strutStyle, _this.text, _this.textAlign, _this.textDirection, _this.textHeightBehavior, _this.textScaler, _this.textWidthBasis); } }; A._SelectableTextContainerDelegate.prototype = { handleSelectParagraph$1($event) { var result = this._handleSelectParagraph$1($event); this.super$StaticSelectionContainerDelegate$didReceiveSelectionBoundaryEvents(); return result; }, _handleSelectParagraph$1($event) { var index, t1, t2, _this = this; for (index = 0; t1 = _this.selectables, t2 = t1.length, index < t2; ++index) _this.dispatchSelectionEventToChild$2(t1[index], $event); _this.currentSelectionStartIndex = 0; _this.currentSelectionEndIndex = t2 - 1; return B.SelectionResult_0; }, _text$_initSelection$2$isEnd($event, isEnd) { var t1, hasOppositeEdge, _0_4, _0_5, t2, _0_7, _0_4_isSet, _0_8, currentSelectableResult, $forward, newIndex, finalResult, finalResult0, _this = this, _null = null; if (!(isEnd && _this.currentSelectionEndIndex === -1)) t1 = !isEnd && _this.currentSelectionStartIndex === -1; else t1 = true; A.assertHelper(t1); hasOppositeEdge = isEnd ? _this.currentSelectionStartIndex !== -1 : _this.currentSelectionEndIndex !== -1; $label0$0: { A.boolConversionCheck(isEnd); if (isEnd) { A.boolConversionCheck(hasOppositeEdge); t1 = hasOppositeEdge; _0_4 = t1; _0_5 = _0_4; } else { _0_4 = _null; _0_5 = _0_4; t1 = false; } t2 = 0; if (t1) { t1 = _this.currentSelectionStartIndex; break $label0$0; } A.boolConversionCheck(isEnd); _0_7 = _null; if (isEnd) { if (isEnd) { t1 = _0_4; _0_4_isSet = isEnd; } else { t1 = hasOppositeEdge; _0_4 = t1; _0_4_isSet = true; } _0_7 = false === t1; t1 = _0_7; A.boolConversionCheck(t1); } else { _0_4_isSet = isEnd; t1 = false; } if (t1) { t1 = t2; break $label0$0; } _0_8 = false === isEnd; t1 = _0_8; if (A.boolConversionCheck(t1)) { if (isEnd) t1 = _0_5; else { if (_0_4_isSet) t1 = _0_4; else { t1 = hasOppositeEdge; _0_4 = t1; _0_4_isSet = true; } _0_5 = true === t1; t1 = _0_5; } A.boolConversionCheck(t1); } else t1 = false; if (t1) { t1 = _this.currentSelectionEndIndex; break $label0$0; } if (A.boolConversionCheck(_0_8)) { if (isEnd) t1 = _0_7; else { _0_7 = false === (_0_4_isSet ? _0_4 : hasOppositeEdge); t1 = _0_7; } A.boolConversionCheck(t1); } else t1 = false; if (t1) { t1 = t2; break $label0$0; } t1 = _null; } currentSelectableResult = A._Cell$named("currentSelectableResult"); $forward = _null; newIndex = t1; finalResult = $forward; while (true) { t1 = _this.selectables; t2 = t1.length; if (!(newIndex < t2 && newIndex >= 0 && finalResult == null)) break; if (!(newIndex >= 0 && newIndex < t2)) return A.ioore(t1, newIndex); finalResult0 = currentSelectableResult._value = _this.dispatchSelectionEventToChild$2(t1[newIndex], $event); switch (finalResult0.index) { case 2: case 3: case 4: finalResult = finalResult0; break; case 0: if ($forward === false) { ++newIndex; finalResult = B.SelectionResult_2; } else if (newIndex === _this.selectables.length - 1) finalResult = finalResult0; else { ++newIndex; $forward = true; } break; case 1: if ($forward === true) { --newIndex; finalResult = B.SelectionResult_2; } else if (newIndex === 0) finalResult = finalResult0; else { --newIndex; $forward = false; } break; } } if (isEnd) _this.currentSelectionEndIndex = newIndex; else _this.currentSelectionStartIndex = newIndex; _this._text$_flushInactiveSelections$0(); finalResult.toString; return finalResult; }, _text$_adjustSelection$2$isEnd($event, isEnd) { var t1, isCurrentEdgeWithinViewport, isOppositeEdgeWithinViewport, _0_7, _0_6, _0_6_isSet, _0_7_isSet, _0_4, _0_5, t2, _0_9, t3, _0_4_isSet, _0_5_isSet, _0_9_isSet, _0_10, _0_11, _0_10_isSet, currentSelectableResult, $forward, newIndex, finalResult, finalResult0, forwardSelection, _this = this, _null = null; A.assertHelper(new A._SelectableTextContainerDelegate__adjustSelection_closure(_this, isEnd).call$0()); t1 = _this._selectionGeometry; isCurrentEdgeWithinViewport = isEnd ? t1.endSelectionPoint != null : t1.startSelectionPoint != null; isOppositeEdgeWithinViewport = isEnd ? t1.startSelectionPoint != null : t1.endSelectionPoint != null; $label0$0: { A.boolConversionCheck(isEnd); _0_7 = _null; _0_6 = _null; t1 = false; if (isEnd) { A.boolConversionCheck(isCurrentEdgeWithinViewport); if (isCurrentEdgeWithinViewport) { A.boolConversionCheck(isOppositeEdgeWithinViewport); t1 = isOppositeEdgeWithinViewport; _0_6 = t1; _0_7 = _0_6; } _0_6_isSet = isCurrentEdgeWithinViewport; _0_7_isSet = _0_6_isSet; _0_4 = _0_7_isSet; _0_5 = _0_4; } else { _0_4 = _null; _0_5 = _0_4; _0_7_isSet = false; _0_6_isSet = false; } t2 = 0; if (t1) { t1 = _this.currentSelectionEndIndex; break $label0$0; } A.boolConversionCheck(isEnd); _0_9 = _null; t1 = false; if (isEnd) { if (isEnd) { t3 = _0_5; _0_4_isSet = isEnd; _0_5_isSet = _0_4_isSet; } else { t3 = isCurrentEdgeWithinViewport; _0_4 = t3; _0_5 = _0_4; _0_5_isSet = true; _0_4_isSet = true; } A.boolConversionCheck(t3); if (t3) { if (_0_6_isSet) t1 = _0_6; else { t1 = isOppositeEdgeWithinViewport; _0_6 = t1; _0_6_isSet = true; } _0_9 = false === t1; t1 = _0_9; A.boolConversionCheck(t1); } _0_9_isSet = t3; } else { _0_4_isSet = isEnd; _0_5_isSet = _0_4_isSet; _0_9_isSet = false; } if (t1) { t1 = _this.currentSelectionEndIndex; break $label0$0; } _0_10 = _null; t1 = false; if (isEnd) { if (_0_4_isSet) t3 = _0_4; else { t3 = isCurrentEdgeWithinViewport; _0_4 = t3; _0_4_isSet = true; } _0_10 = false === t3; t3 = _0_10; if (A.boolConversionCheck(t3)) { if (_0_7_isSet) t1 = _0_7; else { if (_0_6_isSet) t1 = _0_6; else { t1 = isOppositeEdgeWithinViewport; _0_6 = t1; _0_6_isSet = true; } _0_7 = true === t1; t1 = _0_7; _0_7_isSet = true; } A.boolConversionCheck(t1); } } if (t1) { t1 = _this.currentSelectionStartIndex; break $label0$0; } t1 = false; if (isEnd) if (A.boolConversionCheck(_0_10)) { if (_0_9_isSet) t1 = _0_9; else { if (_0_6_isSet) t1 = _0_6; else { t1 = isOppositeEdgeWithinViewport; _0_6 = t1; _0_6_isSet = true; } _0_9 = false === t1; t1 = _0_9; _0_9_isSet = true; } A.boolConversionCheck(t1); } if (t1) { t1 = t2; break $label0$0; } _0_11 = false === isEnd; t1 = _0_11; t3 = false; if (A.boolConversionCheck(t1)) { if (_0_5_isSet) t1 = _0_5; else { if (_0_4_isSet) t1 = _0_4; else { t1 = isCurrentEdgeWithinViewport; _0_4 = t1; _0_4_isSet = true; } _0_5 = true === t1; t1 = _0_5; _0_5_isSet = true; } if (A.boolConversionCheck(t1)) { if (_0_7_isSet) t1 = _0_7; else { if (_0_6_isSet) t1 = _0_6; else { t1 = isOppositeEdgeWithinViewport; _0_6 = t1; _0_6_isSet = true; } _0_7 = true === t1; t1 = _0_7; _0_7_isSet = true; } A.boolConversionCheck(t1); } else t1 = t3; } else t1 = t3; if (t1) { t1 = _this.currentSelectionStartIndex; break $label0$0; } A.boolConversionCheck(_0_11); t1 = false; if (_0_11) { if (_0_5_isSet) t3 = _0_5; else { if (_0_4_isSet) t3 = _0_4; else { t3 = isCurrentEdgeWithinViewport; _0_4 = t3; _0_4_isSet = true; } _0_5 = true === t3; t3 = _0_5; } if (A.boolConversionCheck(t3)) { if (_0_9_isSet) t1 = _0_9; else { if (_0_6_isSet) t1 = _0_6; else { t1 = isOppositeEdgeWithinViewport; _0_6 = t1; _0_6_isSet = true; } _0_9 = false === t1; t1 = _0_9; _0_9_isSet = true; } A.boolConversionCheck(t1); } } if (t1) { t1 = _this.currentSelectionStartIndex; break $label0$0; } t1 = false; if (_0_11) { if (isEnd) { t3 = _0_10; _0_10_isSet = isEnd; } else { if (_0_4_isSet) t3 = _0_4; else { t3 = isCurrentEdgeWithinViewport; _0_4 = t3; _0_4_isSet = true; } _0_10 = false === t3; t3 = _0_10; _0_10_isSet = true; } if (A.boolConversionCheck(t3)) { if (_0_7_isSet) t1 = _0_7; else { if (_0_6_isSet) t1 = _0_6; else { t1 = isOppositeEdgeWithinViewport; _0_6 = t1; _0_6_isSet = true; } _0_7 = true === t1; t1 = _0_7; } A.boolConversionCheck(t1); } } else _0_10_isSet = isEnd; if (t1) { t1 = _this.currentSelectionEndIndex; break $label0$0; } t1 = false; if (_0_11) { if (_0_10_isSet) t3 = _0_10; else { _0_10 = false === (_0_4_isSet ? _0_4 : isCurrentEdgeWithinViewport); t3 = _0_10; } if (A.boolConversionCheck(t3)) { if (_0_9_isSet) t1 = _0_9; else { _0_9 = false === (_0_6_isSet ? _0_6 : isOppositeEdgeWithinViewport); t1 = _0_9; } A.boolConversionCheck(t1); } } if (t1) { t1 = t2; break $label0$0; } t1 = _null; } currentSelectableResult = A._Cell$named("currentSelectableResult"); $forward = _null; newIndex = t1; finalResult = $forward; while (true) { t1 = _this.selectables; t2 = t1.length; if (!(newIndex < t2 && newIndex >= 0 && finalResult == null)) break; if (!(newIndex >= 0 && newIndex < t2)) return A.ioore(t1, newIndex); finalResult0 = currentSelectableResult._value = _this.dispatchSelectionEventToChild$2(t1[newIndex], $event); switch (finalResult0.index) { case 2: case 3: case 4: finalResult = finalResult0; break; case 0: if ($forward === false) { ++newIndex; finalResult = B.SelectionResult_2; } else if (newIndex === _this.selectables.length - 1) finalResult = finalResult0; else { ++newIndex; $forward = true; } break; case 1: if ($forward === true) { --newIndex; finalResult = B.SelectionResult_2; } else if (newIndex === 0) finalResult = finalResult0; else { --newIndex; $forward = false; } break; } } t1 = _this.currentSelectionEndIndex; t2 = _this.currentSelectionStartIndex; forwardSelection = t1 >= t2; if (isEnd) { if ($forward != null) if (!(!forwardSelection && $forward && newIndex >= t2)) t2 = forwardSelection && !$forward && newIndex <= t2; else t2 = true; else t2 = false; if (t2) _this.currentSelectionStartIndex = t1; _this.currentSelectionEndIndex = newIndex; } else { if ($forward != null) if (!(!forwardSelection && !$forward && newIndex <= t1)) t1 = forwardSelection && $forward && newIndex >= t1; else t1 = true; else t1 = false; if (t1) _this.currentSelectionEndIndex = t2; _this.currentSelectionStartIndex = newIndex; } _this._text$_flushInactiveSelections$0(); finalResult.toString; return finalResult; }, get$compareOrder() { return A.text__SelectableTextContainerDelegate__compareScreenOrder$closure(); }, _text$_flushInactiveSelections$0() { var t2, skipStart, skipEnd, index, _this = this, skipIndex = _this.currentSelectionStartIndex, t1 = skipIndex === -1; if (t1 && _this.currentSelectionEndIndex === -1) return; if (t1 || _this.currentSelectionEndIndex === -1) { if (t1) skipIndex = _this.currentSelectionEndIndex; t1 = _this.selectables; t2 = A._arrayInstanceType(t1); new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A._SelectableTextContainerDelegate__flushInactiveSelections_closure(_this, skipIndex)), t2._eval$1("WhereIterable<1>")).forEach$1(0, new A._SelectableTextContainerDelegate__flushInactiveSelections_closure0(_this)); return; } t1 = _this.currentSelectionEndIndex; skipStart = Math.min(skipIndex, t1); skipEnd = Math.max(skipIndex, t1); for (index = 0; t1 = _this.selectables, index < t1.length; ++index) { if (index >= skipStart && index <= skipEnd) continue; _this.dispatchSelectionEventToChild$2(t1[index], B.ClearSelectionEvent_SelectionEventType_2); } }, handleSelectionEdgeUpdate$1($event) { var t1, t2, _this = this; if ($event.granularity !== B.TextGranularity_2) return _this.super$StaticSelectionContainerDelegate$handleSelectionEdgeUpdate($event); t1 = $event.globalPosition; t2 = $event.type === B.SelectionEventType_1; if (t2) _this._lastEndEdgeUpdateGlobalPosition = t1; else _this._lastStartEdgeUpdateGlobalPosition = t1; if (t2) return _this.currentSelectionEndIndex === -1 ? _this._text$_initSelection$2$isEnd($event, true) : _this._text$_adjustSelection$2$isEnd($event, true); return _this.currentSelectionStartIndex === -1 ? _this._text$_initSelection$2$isEnd($event, false) : _this._text$_adjustSelection$2$isEnd($event, false); }, compareOrder$2(arg0, arg1) { return this.get$compareOrder().call$2(arg0, arg1); } }; A._SelectableTextContainerDelegate__adjustSelection_closure.prototype = { call$0() { var t1, t2; if (this.isEnd) { t1 = this.$this; t2 = t1.currentSelectionEndIndex; A.assertHelper(t2 < t1.selectables.length && t2 >= 0); return true; } t1 = this.$this; t2 = t1.currentSelectionStartIndex; A.assertHelper(t2 < t1.selectables.length && t2 >= 0); return true; }, $signature: 0 }; A._SelectableTextContainerDelegate__flushInactiveSelections_closure.prototype = { call$1(target) { var t1, t2; type$.Selectable._as(target); t1 = this.$this.selectables; t2 = this.skipIndex; if (!(t2 >= 0 && t2 < t1.length)) return A.ioore(t1, t2); return target !== t1[t2]; }, $signature: 81 }; A._SelectableTextContainerDelegate__flushInactiveSelections_closure0.prototype = { call$1(target) { return this.$this.dispatchSelectionEventToChild$2(type$.Selectable._as(target), B.ClearSelectionEvent_SelectionEventType_2); }, $signature: 56 }; A.DoNothingAndStopPropagationTextIntent.prototype = {}; A.DirectionalTextEditingIntent.prototype = {}; A.DeleteCharacterIntent.prototype = {}; A.DeleteToNextWordBoundaryIntent.prototype = {}; A.DeleteToLineBreakIntent.prototype = {}; A.DirectionalCaretMovementIntent.prototype = {}; A.ExtendSelectionByCharacterIntent.prototype = {}; A.ExtendSelectionToNextWordBoundaryIntent.prototype = {}; A.ExtendSelectionToNextWordBoundaryOrCaretLocationIntent.prototype = {}; A.ExpandSelectionToDocumentBoundaryIntent.prototype = {}; A.ExpandSelectionToLineBreakIntent.prototype = {}; A.ExtendSelectionToLineBreakIntent.prototype = {}; A.ExtendSelectionVerticallyToAdjacentLineIntent.prototype = {}; A.ExtendSelectionVerticallyToAdjacentPageIntent.prototype = {}; A.ExtendSelectionToNextParagraphBoundaryIntent.prototype = {}; A.ExtendSelectionToNextParagraphBoundaryOrCaretLocationIntent.prototype = {}; A.ExtendSelectionToDocumentBoundaryIntent.prototype = {}; A.ScrollToDocumentBoundaryIntent.prototype = {}; A.SelectAllTextIntent.prototype = {}; A.CopySelectionTextIntent.prototype = {}; A.PasteTextIntent.prototype = {}; A.RedoTextIntent.prototype = {}; A.ReplaceTextIntent.prototype = {}; A.UndoTextIntent.prototype = {}; A.UpdateSelectionIntent.prototype = {}; A.TransposeCharactersIntent.prototype = {}; A.EditableTextTapOutsideIntent.prototype = {}; A.ToolbarItemsParentData.prototype = { toString$0(_) { return this.super$BoxParentData$toString(0) + "; shouldPaint=" + this.shouldPaint; } }; A.TextSelectionControls.prototype = {}; A.TextSelectionOverlay.prototype = { _updateTextSelectionOverlayVisibilities$0() { var _this = this, t1 = _this._handlesVisible && A.boolConversionCheck(_this.renderObject._selectionStartInViewport._change_notifier$_value); _this._effectiveStartHandleVisibility.set$value(0, t1); t1 = _this._handlesVisible && A.boolConversionCheck(_this.renderObject._selectionEndInViewport._change_notifier$_value); _this._effectiveEndHandleVisibility.set$value(0, t1); t1 = _this.renderObject; t1 = A.boolConversionCheck(t1._selectionStartInViewport._change_notifier$_value) || A.boolConversionCheck(t1._selectionEndInViewport._change_notifier$_value); _this._effectiveToolbarVisibility.set$value(0, t1); }, set$handlesVisible(visible) { if (this._handlesVisible === visible) return; this._handlesVisible = visible; this._updateTextSelectionOverlayVisibilities$0(); }, showToolbar$0() { var t1, t2, t3, _this = this, _s17_ = "_selectionOverlay"; _this._updateSelectionOverlay$0(); t1 = _this.contextMenuBuilder; if (t1 == null) return; t2 = _this.context; A.assertHelper(t2._widget != null); t3 = _this.__TextSelectionOverlay__selectionOverlay_F; t3 === $ && A.throwLateFieldNI(_s17_); t3.showToolbar$2$context$contextMenuBuilder(t2, t1); return; }, update$1(_, newValue) { var t1, _this = this; if (_this._text_selection$_value.$eq(0, newValue)) return; _this._text_selection$_value = newValue; _this._updateSelectionOverlay$0(); t1 = _this.__TextSelectionOverlay__selectionOverlay_F; t1 === $ && A.throwLateFieldNI("_selectionOverlay"); t1.markNeedsBuild$0(); }, _updateSelectionOverlay$0() { var t2, t3, t4, currText, t5, t6, selectedGraphemes, startHandleRect, endHandleRect, _this = this, _null = null, t1 = _this.__TextSelectionOverlay__selectionOverlay_F; t1 === $ && A.throwLateFieldNI("_selectionOverlay"); t2 = _this.renderObject; t3 = t2._editable$_textPainter; t4 = t3._text_painter$_textDirection; t4.toString; t1.set$startHandleType(_this._chooseType$3(t4, B.TextSelectionHandleType_0, B.TextSelectionHandleType_1)); t4 = _this.selectionDelegate; currText = t4._widget.controller._change_notifier$_value.text; t5 = false; if (t3.get$plainText() === currText) if (_this._text_selection$_value.selection.get$isValid()) { t5 = _this._text_selection$_value.selection; t5 = t5.start !== t5.end; } if (t5) { t5 = _this._text_selection$_value.selection; t6 = t5.end; t5 = t5.start; A.assertHelper(t6 >= t5); selectedGraphemes = B.JSString_methods.substring$2(currText, t5, t6); t5 = (selectedGraphemes.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(selectedGraphemes)).get$first(0); t6 = _this._text_selection$_value.selection.start; t5 = t6 + t5.length; A.assertHelper(t6 >= -1); A.assertHelper(t5 >= -1); startHandleRect = t2.getRectForComposingRange$1(new A.TextRange(t6, t5)); } else startHandleRect = _null; t5 = startHandleRect == null ? _null : startHandleRect.bottom - startHandleRect.top; if (t5 == null) { t5 = t3._getOrCreateLayoutTemplate$0(); t5 = t5.get$height(t5); } t1.set$lineHeightAtStart(t5); t5 = t3._text_painter$_textDirection; t5.toString; t1.set$endHandleType(_this._chooseType$3(t5, B.TextSelectionHandleType_1, B.TextSelectionHandleType_0)); currText = t4._widget.controller._change_notifier$_value.text; t4 = false; if (t3.get$plainText() === currText) if (_this._text_selection$_value.selection.get$isValid()) { t4 = _this._text_selection$_value.selection; t4 = t4.start !== t4.end; } if (t4) { t4 = _this._text_selection$_value.selection; t5 = t4.end; t4 = t4.start; A.assertHelper(t5 >= t4); selectedGraphemes = B.JSString_methods.substring$2(currText, t4, t5); t4 = (selectedGraphemes.length === 0 ? B.StringCharacters_GVp : new A.StringCharacters(selectedGraphemes)).get$last(0); t5 = _this._text_selection$_value.selection.end; t4 = t5 - t4.length; A.assertHelper(t4 >= -1); A.assertHelper(t5 >= -1); endHandleRect = t2.getRectForComposingRange$1(new A.TextRange(t4, t5)); } else endHandleRect = _null; t4 = endHandleRect == null ? _null : endHandleRect.bottom - endHandleRect.top; if (t4 == null) { t3 = t3._getOrCreateLayoutTemplate$0(); t3 = t3.get$height(t3); } else t3 = t4; t1.set$lineHeightAtEnd(t3); t1.set$selectionEndpoints(t2.getEndpointsForSelection$1(_this._text_selection$_value.selection)); t1.set$toolbarLocation(t2._lastSecondaryTapDownPosition); }, dispose$0() { var t2, t3, _this = this, t1 = $.$get$FlutterMemoryAllocations_instance(); t1.dispatchObjectDisposed$1$object(_this); t2 = _this.__TextSelectionOverlay__selectionOverlay_F; t2 === $ && A.throwLateFieldNI("_selectionOverlay"); t1.dispatchObjectDisposed$1$object(t2); t2.hide$0(); t2._magnifierInfo.dispose$0(); t1 = _this.renderObject; t3 = _this.get$_updateTextSelectionOverlayVisibilities(); t1._selectionStartInViewport.removeListener$1(0, t3); t1._selectionEndInViewport.removeListener$1(0, t3); _this._effectiveToolbarVisibility.dispose$0(); _this._effectiveStartHandleVisibility.dispose$0(); _this._effectiveEndHandleVisibility.dispose$0(); t2.hideToolbar$0(); }, _buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(currentTextPosition, globalGesturePosition, renderEditable) { var t1, lineAtOffset = renderEditable.getLineAtOffset$1(currentTextPosition), localLineBoundaries = A.Rect$fromPoints(renderEditable.getLocalRectForCaret$1(new A.TextPosition(lineAtOffset.baseOffset, B.TextAffinity_1)).get$topCenter(), renderEditable.getLocalRectForCaret$1(new A.TextPosition(lineAtOffset.extentOffset, B.TextAffinity_0)).get$bottomCenter()), overlay = type$.nullable_RenderBox._as(A.Overlay_of(this.context, null, true).get$context(0).findRenderObject$0()), transformToOverlay = renderEditable.getTransformTo$1(0, overlay), overlayLineBoundaries = A.MatrixUtils_transformRect(transformToOverlay, localLineBoundaries), overlayCaretRect = A.MatrixUtils_transformRect(transformToOverlay, renderEditable.getLocalRectForCaret$1(currentTextPosition)), overlayGesturePosition = overlay == null ? null : overlay.globalToLocal$1(globalGesturePosition); if (overlayGesturePosition == null) overlayGesturePosition = globalGesturePosition; t1 = renderEditable.get$size(0); return new A.MagnifierInfo(overlayGesturePosition, overlayLineBoundaries, overlayCaretRect, A.MatrixUtils_transformRect(transformToOverlay, new A.Rect(0, 0, 0 + t1._dx, 0 + t1._dy))); }, _handleSelectionEndHandleDragStart$1(details) { var t2, t3, t4, t5, t6, centerOfLineGlobal, position, _this = this, t1 = _this.renderObject; if (t1._object$_owner == null) return; t2 = details.globalPosition; t3 = t2._dy; _this.__TextSelectionOverlay__endHandleDragPosition_A = t3; t4 = _this.__TextSelectionOverlay__selectionOverlay_F; t4 === $ && A.throwLateFieldNI("_selectionOverlay"); t5 = B.JSArray_methods.get$last(t4._selectionEndpoints); t6 = t1._editable$_textPainter._getOrCreateLayoutTemplate$0(); t6 = t6.get$height(t6); centerOfLineGlobal = A.MatrixUtils_transformPoint(t1.getTransformTo$1(0, null), new A.Offset(0, t5.point._dy - t6 / 2))._dy; _this.__TextSelectionOverlay__endHandleDragTarget_A = centerOfLineGlobal - t3; position = t1.getPositionForPoint$1(new A.Offset(t2._dx, centerOfLineGlobal)); if (_this._dragStartSelection == null) _this._dragStartSelection = _this._text_selection$_value.selection; t4.showMagnifier$1(_this._buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(position, t2, t1)); }, _getHandleDy$2(dragDy, handleDy) { var distanceDragged = dragDy - handleDy, dragDirection = distanceDragged < 0 ? -1 : 1, t1 = this.renderObject._editable$_textPainter, t2 = t1._getOrCreateLayoutTemplate$0(); t2 = B.JSNumber_methods.floor$0(Math.abs(distanceDragged) / t2.get$height(t2)); t1 = t1._getOrCreateLayoutTemplate$0(); return handleDy + dragDirection * t2 * t1.get$height(t1); }, _handleSelectionEndHandleDragUpdate$1(details) { var t2, localPosition, t3, nextEndHandleDragPositionLocal, t4, position, newSelection, _this = this, _s17_ = "_selectionOverlay", t1 = _this.renderObject; if (t1._object$_owner == null) return; A.assertHelper(_this._dragStartSelection != null); t2 = details.globalPosition; localPosition = t1.globalToLocal$1(t2); t3 = _this.__TextSelectionOverlay__endHandleDragPosition_A; t3 === $ && A.throwLateFieldNI("_endHandleDragPosition"); nextEndHandleDragPositionLocal = _this._getHandleDy$2(localPosition._dy, t1.globalToLocal$1(new A.Offset(0, t3))._dy); t3 = A.MatrixUtils_transformPoint(t1.getTransformTo$1(0, null), new A.Offset(0, nextEndHandleDragPositionLocal))._dy; _this.__TextSelectionOverlay__endHandleDragPosition_A = t3; t4 = _this.__TextSelectionOverlay__endHandleDragTarget_A; t4 === $ && A.throwLateFieldNI("_endHandleDragTarget"); position = t1.getPositionForPoint$1(new A.Offset(t2._dx, t3 + t4)); t3 = _this._dragStartSelection; if (t3.start === t3.end) { t3 = _this.__TextSelectionOverlay__selectionOverlay_F; t3 === $ && A.throwLateFieldNI(_s17_); t3.updateMagnifier$1(_this._buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(position, t2, t1)); _this._handleSelectionHandleChanged$1(A.TextSelection$fromPosition(position)); return; } switch (A.defaultTargetPlatform().index) { case 2: case 4: t3 = _this._dragStartSelection; t4 = t3.extentOffset; t3 = t3.baseOffset; t3 = t4 >= t3 ? t3 : t4; newSelection = A.TextSelection$(B.TextAffinity_1, t3, position.offset, false); break; case 0: case 1: case 3: case 5: newSelection = A.TextSelection$(B.TextAffinity_1, _this._text_selection$_value.selection.baseOffset, position.offset, false); if (newSelection.baseOffset >= newSelection.extentOffset) return; break; default: newSelection = null; } _this._handleSelectionHandleChanged$1(newSelection); t3 = _this.__TextSelectionOverlay__selectionOverlay_F; t3 === $ && A.throwLateFieldNI(_s17_); t3.updateMagnifier$1(_this._buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(newSelection.get$extent(), t2, t1)); }, _handleSelectionStartHandleDragStart$1(details) { var t2, t3, t4, t5, t6, centerOfLineGlobal, position, _this = this, t1 = _this.renderObject; if (t1._object$_owner == null) return; t2 = details.globalPosition; t3 = t2._dy; _this.__TextSelectionOverlay__startHandleDragPosition_A = t3; t4 = _this.__TextSelectionOverlay__selectionOverlay_F; t4 === $ && A.throwLateFieldNI("_selectionOverlay"); t5 = B.JSArray_methods.get$first(t4._selectionEndpoints); t6 = t1._editable$_textPainter._getOrCreateLayoutTemplate$0(); t6 = t6.get$height(t6); centerOfLineGlobal = A.MatrixUtils_transformPoint(t1.getTransformTo$1(0, null), new A.Offset(0, t5.point._dy - t6 / 2))._dy; _this.__TextSelectionOverlay__startHandleDragTarget_A = centerOfLineGlobal - t3; position = t1.getPositionForPoint$1(new A.Offset(t2._dx, centerOfLineGlobal)); if (_this._dragStartSelection == null) _this._dragStartSelection = _this._text_selection$_value.selection; t4.showMagnifier$1(_this._buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(position, t2, t1)); }, _handleSelectionStartHandleDragUpdate$1(details) { var t2, localPosition, t3, nextStartHandleDragPositionLocal, t4, position, newSelection, _this = this, _s17_ = "_selectionOverlay", t1 = _this.renderObject; if (t1._object$_owner == null) return; A.assertHelper(_this._dragStartSelection != null); t2 = details.globalPosition; localPosition = t1.globalToLocal$1(t2); t3 = _this.__TextSelectionOverlay__startHandleDragPosition_A; t3 === $ && A.throwLateFieldNI("_startHandleDragPosition"); nextStartHandleDragPositionLocal = _this._getHandleDy$2(localPosition._dy, t1.globalToLocal$1(new A.Offset(0, t3))._dy); t3 = A.MatrixUtils_transformPoint(t1.getTransformTo$1(0, null), new A.Offset(0, nextStartHandleDragPositionLocal))._dy; _this.__TextSelectionOverlay__startHandleDragPosition_A = t3; t4 = _this.__TextSelectionOverlay__startHandleDragTarget_A; t4 === $ && A.throwLateFieldNI("_startHandleDragTarget"); position = t1.getPositionForPoint$1(new A.Offset(t2._dx, t3 + t4)); t3 = _this._dragStartSelection; if (t3.start === t3.end) { t3 = _this.__TextSelectionOverlay__selectionOverlay_F; t3 === $ && A.throwLateFieldNI(_s17_); t3.updateMagnifier$1(_this._buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(position, t2, t1)); _this._handleSelectionHandleChanged$1(A.TextSelection$fromPosition(position)); return; } switch (A.defaultTargetPlatform().index) { case 2: case 4: t3 = _this._dragStartSelection; t4 = t3.extentOffset; t3 = t3.baseOffset; if (t4 >= t3) t3 = t4; newSelection = A.TextSelection$(B.TextAffinity_1, t3, position.offset, false); break; case 0: case 1: case 3: case 5: newSelection = A.TextSelection$(B.TextAffinity_1, position.offset, _this._text_selection$_value.selection.extentOffset, false); if (newSelection.baseOffset >= newSelection.extentOffset) return; break; default: newSelection = null; } t3 = _this.__TextSelectionOverlay__selectionOverlay_F; t3 === $ && A.throwLateFieldNI(_s17_); t3.updateMagnifier$1(_this._buildMagnifier$3$currentTextPosition$globalGesturePosition$renderEditable(newSelection.get$extent().offset < newSelection.get$base().offset ? newSelection.get$extent() : newSelection.get$base(), t2, t1)); _this._handleSelectionHandleChanged$1(newSelection); }, _handleAnyDragEnd$1(details) { var t2, t3, _this = this, _s17_ = "_selectionOverlay", t1 = _this.context; if (t1._widget == null) return; _this._dragStartSelection = null; if (!type$.TextSelectionHandleControls._is(_this.selectionControls)) { t1 = _this.__TextSelectionOverlay__selectionOverlay_F; t1 === $ && A.throwLateFieldNI(_s17_); t1.hideMagnifier$0(); t2 = _this._text_selection$_value.selection; if (t2.start !== t2.end) t1.showToolbar$0(); return; } t2 = _this.__TextSelectionOverlay__selectionOverlay_F; t2 === $ && A.throwLateFieldNI(_s17_); t2.hideMagnifier$0(); t3 = _this._text_selection$_value.selection; if (t3.start !== t3.end) t2.showToolbar$2$context$contextMenuBuilder(t1, _this.contextMenuBuilder); }, _handleSelectionHandleChanged$1(newSelection) { this.selectionDelegate.userUpdateTextEditingValue$2(this._text_selection$_value.copyWith$1$selection(newSelection), B.SelectionChangedCause_6); }, _chooseType$3(textDirection, ltrType, rtlType) { var t1 = this._text_selection$_value.selection; if (t1.start === t1.end) return B.TextSelectionHandleType_2; switch (textDirection.index) { case 1: t1 = ltrType; break; case 0: t1 = rtlType; break; default: t1 = null; } return t1; } }; A.SelectionOverlay.prototype = { get$toolbarIsVisible() { var t1, _this = this; if (type$.TextSelectionHandleControls._is(_this.selectionControls)) { t1 = $.ContextMenuController__shownInstance; t1 = t1 === _this._contextMenuController || t1 === _this._spellCheckToolbarController; } else t1 = _this._toolbar != null || $.ContextMenuController__shownInstance === _this._spellCheckToolbarController; return t1; }, showMagnifier$1(initialMagnifierInfo) { var t1, t2, t3, t4, builtMagnifier, _this = this; if (_this.get$toolbarIsVisible()) _this.hideToolbar$0(); t1 = _this._magnifierInfo; t1.set$value(0, initialMagnifierInfo); t2 = _this.magnifierConfiguration; t3 = _this.context; t4 = _this._magnifierController; builtMagnifier = t2.magnifierBuilder$3(t3, t4, t1); if (builtMagnifier == null) return; if (t2.shouldDisplayHandlesInMagnifier) t1 = null; else { t1 = _this._handles; t1 = t1 == null ? null : t1._1; } t4.show$3$below$builder$context(0, t1, new A.SelectionOverlay_showMagnifier_closure(builtMagnifier), t3); }, hideMagnifier$0() { var t1 = this._magnifierController; if (t1._overlayEntry == null) return; t1.hide$0(); }, set$startHandleType(value) { if (this._startHandleType === value) return; this._startHandleType = value; this.markNeedsBuild$0(); }, set$lineHeightAtStart(value) { if (this._lineHeightAtStart === value) return; this._lineHeightAtStart = value; this.markNeedsBuild$0(); }, _handleStartHandleDragStart$1(details) { var _this = this; A.assertHelper(!_this._isDraggingStartHandle); if (_this._handles == null) { _this._isDraggingStartHandle = false; return; } _this._isDraggingStartHandle = details.kind === B.PointerDeviceKind_0; _this.onStartHandleDragStart.call$1(details); }, _handleStartHandleDragUpdate$1(details) { if (this._handles == null) { this._isDraggingStartHandle = false; return; } this.onStartHandleDragUpdate.call$1(details); }, _handleStartHandleDragEnd$1(details) { this._isDraggingStartHandle = false; if (this._handles == null) return; this.onStartHandleDragEnd.call$1(details); }, set$endHandleType(value) { if (this._endHandleType === value) return; this._endHandleType = value; this.markNeedsBuild$0(); }, set$lineHeightAtEnd(value) { if (this._lineHeightAtEnd === value) return; this._lineHeightAtEnd = value; this.markNeedsBuild$0(); }, _handleEndHandleDragStart$1(details) { var _this = this; A.assertHelper(!_this._isDraggingEndHandle); if (_this._handles == null) { _this._isDraggingEndHandle = false; return; } _this._isDraggingEndHandle = details.kind === B.PointerDeviceKind_0; _this.onEndHandleDragStart.call$1(details); }, _handleEndHandleDragUpdate$1(details) { if (this._handles == null) { this._isDraggingEndHandle = false; return; } this.onEndHandleDragUpdate.call$1(details); }, _handleEndHandleDragEnd$1(details) { this._isDraggingEndHandle = false; if (this._handles == null) return; this.onEndHandleDragEnd.call$1(details); }, set$selectionEndpoints(value) { var _this = this; type$.List_TextSelectionPoint._as(value); if (!A.listEquals(_this._selectionEndpoints, value, type$.TextSelectionPoint)) { _this.markNeedsBuild$0(); if (_this._isDraggingEndHandle || _this._isDraggingStartHandle) switch (A.defaultTargetPlatform().index) { case 0: A.HapticFeedback_selectionClick(); break; case 1: case 2: case 3: case 4: case 5: break; } } _this.set$_selectionEndpoints(value); }, set$toolbarLocation(value) { if (J.$eq$(this._toolbarLocation, value)) return; this._toolbarLocation = value; this.markNeedsBuild$0(); }, showHandles$0() { var t1, overlay, capturedThemes, t2, _this = this; if (_this._handles != null) return; t1 = _this.context; overlay = A.Overlay_of(t1, _this.debugRequiredFor, true); capturedThemes = A.InheritedTheme_capture(t1, overlay.get$context(0)); t1 = A.OverlayEntry$(new A.SelectionOverlay_showHandles_closure(_this, capturedThemes), false, false); t2 = A.OverlayEntry$(new A.SelectionOverlay_showHandles_closure0(_this, capturedThemes), false, false); _this._handles = new A._Record_2_end_start(t2, t1); overlay.insertAll$1(0, A._setArrayType([t1, t2], type$.JSArray_OverlayEntry)); }, hideHandles$0() { var _this = this, t1 = _this._handles; if (t1 != null) { t1._1.remove$0(0); _this._handles._1.dispose$0(); _this._handles._0.remove$0(0); _this._handles._0.dispose$0(); _this._handles = null; } }, showToolbar$2$context$contextMenuBuilder(context, contextMenuBuilder) { var t1, t2, _this = this; type$.nullable_Widget_Function_BuildContext._as(contextMenuBuilder); if (contextMenuBuilder == null) { if (_this._toolbar != null) return; _this._toolbar = A.OverlayEntry$(_this.get$_buildToolbar(), false, false); t1 = A.Overlay_of(_this.context, _this.debugRequiredFor, true); t2 = _this._toolbar; t2.toString; t1.insert$1(0, t2); return; } if (context == null) return; t1 = context.findRenderObject$0(); t1.toString; _this._contextMenuController.show$2$context$contextMenuBuilder(0, context, new A.SelectionOverlay_showToolbar_closure(_this, type$.RenderBox._as(t1), contextMenuBuilder)); }, showToolbar$0() { return this.showToolbar$2$context$contextMenuBuilder(null, null); }, markNeedsBuild$0() { var t1, t2, _this = this; if (_this._handles == null && _this._toolbar == null) return; t1 = type$.SchedulerBinding; if (A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).SchedulerBinding__schedulerPhase === B.SchedulerPhase_3) { if (_this._text_selection$_buildScheduled) return; _this._text_selection$_buildScheduled = true; A.BindingBase_checkInstance($.SchedulerBinding__instance, t1).addPostFrameCallback$2$debugLabel(new A.SelectionOverlay_markNeedsBuild_closure(_this), "SelectionOverlay.markNeedsBuild"); } else { t1 = _this._handles; if (t1 != null) { t1._1.markNeedsBuild$0(); _this._handles._0.markNeedsBuild$0(); } t1 = _this._toolbar; if (t1 != null) t1.markNeedsBuild$0(); t1 = _this._contextMenuController; t2 = $.ContextMenuController__shownInstance; if (t2 === t1) t1.markNeedsBuild$0(); else { t1 = _this._spellCheckToolbarController; if (t2 === t1) t1.markNeedsBuild$0(); } } }, hide$0() { var t1, _this = this; _this._magnifierController.hide$0(); _this.hideHandles$0(); if (_this._toolbar == null) { t1 = $.ContextMenuController__shownInstance; t1 = t1 === _this._contextMenuController || t1 === _this._spellCheckToolbarController; } else t1 = true; if (t1) _this.hideToolbar$0(); }, hideToolbar$0() { var t1, _this = this; _this._contextMenuController.remove$0(0); _this._spellCheckToolbarController.remove$0(0); t1 = _this._toolbar; if (t1 == null) return; t1.remove$0(0); t1 = _this._toolbar; if (t1 != null) t1.dispose$0(); _this._toolbar = null; }, _buildToolbar$1(context) { var t1, t2, t3, editingRegion, midX, _this = this, _null = null; type$.BuildContext._as(context); if (_this.selectionControls == null) return B.SizedBox_0_0_null_null; t1 = _this.context.findRenderObject$0(); t1.toString; type$.RenderBox._as(t1); t2 = A.MatrixUtils_transformPoint(t1.getTransformTo$1(0, _null), B.Offset_0_0); t3 = t1.get$size(0).bottomRight$1(0, B.Offset_0_0); editingRegion = A.Rect$fromPoints(t2, A.MatrixUtils_transformPoint(t1.getTransformTo$1(0, _null), t3)); midX = B.JSArray_methods.get$last(_this._selectionEndpoints).point._dy - B.JSArray_methods.get$first(_this._selectionEndpoints).point._dy > _this._lineHeightAtEnd / 2 ? (editingRegion.right - editingRegion.left) / 2 : (B.JSArray_methods.get$first(_this._selectionEndpoints).point._dx + B.JSArray_methods.get$last(_this._selectionEndpoints).point._dx) / 2; return new A._SelectionToolbarWrapper(new A.Builder(new A.SelectionOverlay__buildToolbar_closure(_this, editingRegion, new A.Offset(midX, B.JSArray_methods.get$first(_this._selectionEndpoints).point._dy - _this._lineHeightAtStart)), _null), new A.Offset(-editingRegion.left, -editingRegion.top), _this.toolbarLayerLink, _this.toolbarVisible, _null); }, updateMagnifier$1(magnifierInfo) { if (this._magnifierController._overlayEntry == null) return; this._magnifierInfo.set$value(0, magnifierInfo); }, set$_selectionEndpoints(_selectionEndpoints) { this._selectionEndpoints = type$.List_TextSelectionPoint._as(_selectionEndpoints); } }; A.SelectionOverlay_showMagnifier_closure.prototype = { call$1(__wc0_formal) { return this.builtMagnifier; }, $signature: 25 }; A.SelectionOverlay_showHandles_closure.prototype = { call$1(context) { var t1, selectionControls, t2, handle, _null = null; type$.BuildContext._as(context); t1 = this.$this; selectionControls = t1.selectionControls; if (selectionControls != null) t2 = t1._startHandleType === B.TextSelectionHandleType_2 && t1._isDraggingEndHandle; else t2 = true; if (t2) handle = B.SizedBox_0_0_null_null; else { t2 = t1._startHandleType; handle = A._SelectionHandleOverlay$(t1.dragStartBehavior, t1.startHandleLayerLink, t1.get$_handleStartHandleDragEnd(), t1.get$_handleStartHandleDragStart(), t1.get$_handleStartHandleDragUpdate(), t1.onSelectionHandleTapped, t1._lineHeightAtStart, selectionControls, t2, t1.startHandlesVisible); } return new A._CaptureAll(this.capturedThemes._themes, A.TextFieldTapRegion$(new A.ExcludeSemantics(true, handle, _null), _null, B.Type_EditableText_O5i, _null, _null), _null); }, $signature: 25 }; A.SelectionOverlay_showHandles_closure0.prototype = { call$1(context) { var t1, selectionControls, t2, t3, handle, _null = null; type$.BuildContext._as(context); t1 = this.$this; selectionControls = t1.selectionControls; t2 = true; if (selectionControls != null) { t3 = t1._endHandleType === B.TextSelectionHandleType_2; if (!(t3 && t1._isDraggingStartHandle)) t2 = t3 && !t1._isDraggingStartHandle && !t1._isDraggingEndHandle; } if (t2) handle = B.SizedBox_0_0_null_null; else { t2 = t1._endHandleType; handle = A._SelectionHandleOverlay$(t1.dragStartBehavior, t1.endHandleLayerLink, t1.get$_handleEndHandleDragEnd(), t1.get$_handleEndHandleDragStart(), t1.get$_handleEndHandleDragUpdate(), t1.onSelectionHandleTapped, t1._lineHeightAtEnd, selectionControls, t2, t1.endHandlesVisible); } return new A._CaptureAll(this.capturedThemes._themes, A.TextFieldTapRegion$(new A.ExcludeSemantics(true, handle, _null), _null, B.Type_EditableText_O5i, _null, _null), _null); }, $signature: 25 }; A.SelectionOverlay_showToolbar_closure.prototype = { call$1(context) { var t1 = this.$this, t2 = A.MatrixUtils_transformPoint(this.renderBox.getTransformTo$1(0, null), B.Offset_0_0); return new A._SelectionToolbarWrapper(this.contextMenuBuilder.call$1(context), new A.Offset(-t2._dx, -t2._dy), t1.toolbarLayerLink, t1.toolbarVisible, null); }, $signature: 515 }; A.SelectionOverlay_markNeedsBuild_closure.prototype = { call$1(duration) { var t1, t2, t3; type$.Duration._as(duration); t1 = this.$this; t1._text_selection$_buildScheduled = false; t2 = t1._handles; if (t2 != null) t2._1.markNeedsBuild$0(); t2 = t1._handles; if (t2 != null) t2._0.markNeedsBuild$0(); t2 = t1._toolbar; if (t2 != null) t2.markNeedsBuild$0(); t2 = t1._contextMenuController; t3 = $.ContextMenuController__shownInstance; if (t3 === t2) t2.markNeedsBuild$0(); else { t1 = t1._spellCheckToolbarController; if (t3 === t1) t1.markNeedsBuild$0(); } }, $signature: 7 }; A.SelectionOverlay__buildToolbar_closure.prototype = { call$1(context) { var t1; type$.BuildContext._as(context); t1 = this.$this; t1.selectionControls.toString; type$.List_TextSelectionPoint._as(t1._selectionEndpoints); type$.nullable_ValueListenable_ClipboardStatus._as(t1.clipboardStatus); return B.SizedBox_0_0_null_null; }, $signature: 25 }; A._SelectionToolbarWrapper.prototype = { createState$0() { return new A._SelectionToolbarWrapperState(null, null, B._StateLifecycle_0); } }; A._SelectionToolbarWrapperState.prototype = { initState$0() { var t1, _this = this; _this.super$State$initState(); _this.___SelectionToolbarWrapperState__controller_A = A.AnimationController$(null, B.Duration_150000, null, null, _this); _this._toolbarVisibilityChanged$0(); t1 = _this._widget.visibility; if (t1 != null) t1.addListener$1(0, _this.get$_toolbarVisibilityChanged()); }, didUpdateWidget$1(oldWidget) { var t1, _this = this; type$._SelectionToolbarWrapper._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t1 = oldWidget.visibility; if (t1 == _this._widget.visibility) return; if (t1 != null) t1.removeListener$1(0, _this.get$_toolbarVisibilityChanged()); _this._toolbarVisibilityChanged$0(); t1 = _this._widget.visibility; if (t1 != null) t1.addListener$1(0, _this.get$_toolbarVisibilityChanged()); }, dispose$0() { var _this = this, t1 = _this._widget.visibility; if (t1 != null) t1.removeListener$1(0, _this.get$_toolbarVisibilityChanged()); t1 = _this.___SelectionToolbarWrapperState__controller_A; t1 === $ && A.throwLateFieldNI("_controller"); t1.dispose$0(); _this.super$__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin$dispose(); }, _toolbarVisibilityChanged$0() { var t2, _s11_ = "_controller", t1 = this._widget.visibility; t1 = t1 == null ? null : t1._change_notifier$_value; t1 = A.boolConversionCheck(t1 == null ? true : t1); t2 = this.___SelectionToolbarWrapperState__controller_A; if (t1) { t2 === $ && A.throwLateFieldNI(_s11_); t2.forward$0(0); } else { t2 === $ && A.throwLateFieldNI(_s11_); t2.reverse$0(0); } }, build$1(context) { var t3, t4, t5, _null = null, t1 = A.Directionality_of(this.get$context(0)), t2 = this.___SelectionToolbarWrapperState__controller_A; t2 === $ && A.throwLateFieldNI("_controller"); t3 = this._widget; t4 = t3.layerLink; t5 = t3.offset; return A.TextFieldTapRegion$(A.Directionality$(new A.FadeTransition(t2, false, A.CompositedTransformFollower$(t3.child, t4, t5, false), _null), t1), _null, B.Type_EditableText_O5i, _null, _null); }, $isTickerProvider: 1 }; A._SelectionHandleOverlay.prototype = { createState$0() { return new A._SelectionHandleOverlayState(null, null, B._StateLifecycle_0); } }; A._SelectionHandleOverlayState.prototype = { initState$0() { var _this = this; _this.super$State$initState(); _this.___SelectionHandleOverlayState__controller_A = A.AnimationController$(null, B.Duration_150000, null, null, _this); _this._handleVisibilityChanged$0(); _this._widget.visibility.addListener$1(0, _this.get$_handleVisibilityChanged()); }, _handleVisibilityChanged$0() { var t2, _s11_ = "_controller", t1 = this._widget.visibility._change_notifier$_value; t1 = A.boolConversionCheck(t1 == null ? true : t1); t2 = this.___SelectionHandleOverlayState__controller_A; if (t1) { t2 === $ && A.throwLateFieldNI(_s11_); t2.forward$0(0); } else { t2 === $ && A.throwLateFieldNI(_s11_); t2.reverse$0(0); } }, didUpdateWidget$1(oldWidget) { var t1, _this = this; type$._SelectionHandleOverlay._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t1 = _this.get$_handleVisibilityChanged(); oldWidget.visibility.removeListener$1(0, t1); _this._handleVisibilityChanged$0(); _this._widget.visibility.addListener$1(0, t1); }, dispose$0() { var t1, _this = this; _this._widget.visibility.removeListener$1(0, _this.get$_handleVisibilityChanged()); t1 = _this.___SelectionHandleOverlayState__controller_A; t1 === $ && A.throwLateFieldNI("_controller"); t1.dispose$0(); _this.super$__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin$dispose(); }, build$1(context) { var handleRect, interactiveRect, t3, t4, t5, handleAnchor, eagerlyAcceptDragWhenCollapsed, t6, t7, t8, t9, _this = this, _null = null, t1 = _this._widget, t2 = t1.preferredLineHeight, handleSize = t1.selectionControls.getHandleSize$1(t2); t2 = 0 + handleSize._dx; t1 = 0 + handleSize._dy; handleRect = new A.Rect(0, 0, t2, t1); interactiveRect = handleRect.expandToInclude$1(A.Rect$fromCircle(handleRect.get$center(), 24)); t3 = interactiveRect.right - interactiveRect.left; t2 = Math.max((t3 - t2) / 2, 0); t4 = interactiveRect.bottom - interactiveRect.top; t1 = Math.max((t4 - t1) / 2, 0); t5 = _this._widget; handleAnchor = t5.selectionControls.getHandleAnchor$2(t5.type, t5.preferredLineHeight); eagerlyAcceptDragWhenCollapsed = _this._widget.type === B.TextSelectionHandleType_2 && A.defaultTargetPlatform() === B.TargetPlatform_2; t5 = _this._widget.handleLayerLink; t6 = new A.Offset(-handleAnchor._dx, -handleAnchor._dy).$sub(0, new A.Offset(t2, t1)); t7 = _this.___SelectionHandleOverlayState__controller_A; t7 === $ && A.throwLateFieldNI("_controller"); t8 = A.LinkedHashMap_LinkedHashMap$_literal([B.Type_PanGestureRecognizer_9Ie, new A.GestureRecognizerFactoryWithHandlers(new A._SelectionHandleOverlayState_build_closure(_this), new A._SelectionHandleOverlayState_build_closure0(_this, eagerlyAcceptDragWhenCollapsed), type$.GestureRecognizerFactoryWithHandlers_PanGestureRecognizer)], type$.Type, type$.GestureRecognizerFactory_GestureRecognizer); t9 = _this._widget; return A.CompositedTransformFollower$(new A.FadeTransition(t7, false, A.SizedBox$(A.Align$(B.Alignment_m1_m1, new A.RawGestureDetector(new A.Padding(new A.EdgeInsets(t2, t1, t2, t1), t9.selectionControls.buildHandle$4(context, t9.type, t9.preferredLineHeight, t9.onSelectionHandleTapped), _null), t8, B.HitTestBehavior_2, false, _null), _null, _null, _null), t4, t3), _null), t5, t6, false); }, $isTickerProvider: 1 }; A._SelectionHandleOverlayState_build_closure.prototype = { call$0() { return A.PanGestureRecognizer$(this.$this, A.LinkedHashSet_LinkedHashSet$_literal([B.PointerDeviceKind_0, B.PointerDeviceKind_2, B.PointerDeviceKind_5], type$.PointerDeviceKind)); }, $signature: 178 }; A._SelectionHandleOverlayState_build_closure0.prototype = { call$1(instance) { var t1, t2; type$.PanGestureRecognizer._as(instance); t1 = this.$this; t2 = t1._widget; instance.dragStartBehavior = t2.dragStartBehavior; instance.gestureSettings = this.eagerlyAcceptDragWhenCollapsed ? B.DeviceGestureSettings_1 : null; instance.set$onStart(0, t2.onSelectionHandleDragStart); instance.set$onUpdate(t1._widget.onSelectionHandleDragUpdate); instance.set$onEnd(0, t1._widget.onSelectionHandleDragEnd); }, $signature: 179 }; A.TextSelectionGestureDetectorBuilder.prototype = { _showMagnifierIfSupportedByPlatform$1(positionToShow) { var t1; switch (A.defaultTargetPlatform().index) { case 0: case 2: t1 = this.delegate.editableTextKey.get$currentState(); t1.toString; t1.showMagnifier$1(positionToShow); break; case 1: case 3: case 4: case 5: break; } }, _hideMagnifierIfSupportedByPlatform$0() { switch (A.defaultTargetPlatform().index) { case 0: case 2: var t1 = this.delegate.editableTextKey.get$currentState(); t1.toString; t1.hideMagnifier$0(); break; case 1: case 3: case 4: case 5: break; } }, get$_lastSecondaryTapWasOnSelection() { var t3, textPosition, t1 = this.delegate.editableTextKey, t2 = t1.get$currentState(); t2.toString; A.assertHelper(t2.get$renderEditable()._lastSecondaryTapDownPosition != null); t2 = t1.get$currentState(); t2.toString; t2.get$renderEditable(); t2 = t1.get$currentState(); t2.toString; t2 = t2.get$renderEditable(); t3 = t1.get$currentState(); t3.toString; t3 = t3.get$renderEditable()._lastSecondaryTapDownPosition; t3.toString; textPosition = t2.getPositionForPoint$1(t3); t2 = t1.get$currentState(); t2.toString; t3 = textPosition.offset; if (t2.get$renderEditable()._selection.start <= t3) { t1 = t1.get$currentState(); t1.toString; t3 = t1.get$renderEditable()._selection.end >= t3; t1 = t3; } else t1 = false; return t1; }, _positionWasOnSelectionExclusive$1(textPosition) { var selection, t1 = this.delegate.editableTextKey.get$currentState(); t1.toString; selection = t1.get$renderEditable()._selection; t1 = textPosition.offset; return selection.start < t1 && selection.end > t1; }, _positionWasOnSelectionInclusive$1(textPosition) { var selection, t1 = this.delegate.editableTextKey.get$currentState(); t1.toString; selection = t1.get$renderEditable()._selection; t1 = textPosition.offset; return selection.start <= t1 && selection.end >= t1; }, _expandSelection$3(offset, cause, fromSelection) { var tappedPosition, selection, t3, t4, nextSelection, t1 = this.delegate.editableTextKey, t2 = t1.get$currentState(); t2.toString; t2.get$renderEditable()._selection; t2 = t1.get$currentState(); t2.toString; tappedPosition = t2.get$renderEditable().getPositionForPoint$1(offset); if (fromSelection == null) { t2 = t1.get$currentState(); t2.toString; selection = t2.get$renderEditable()._selection; } else selection = fromSelection; t2 = tappedPosition.offset; t3 = selection.baseOffset; t4 = selection.extentOffset; nextSelection = selection.copyWith$2$baseOffset$extentOffset(Math.abs(t2 - t3) < Math.abs(t2 - t4) ? t4 : t3, t2); t2 = t1.get$currentState(); t2.toString; t1 = t1.get$currentState(); t1.toString; t2.userUpdateTextEditingValue$2(t1._widget.controller._change_notifier$_value.copyWith$1$selection(nextSelection), cause); }, _expandSelection$2(offset, cause) { return this._expandSelection$3(offset, cause, null); }, _extendSelection$2(offset, cause) { var tappedPosition, nextSelection, t1 = this.delegate.editableTextKey, t2 = t1.get$currentState(); t2.toString; t2.get$renderEditable()._selection; t2 = t1.get$currentState(); t2.toString; tappedPosition = t2.get$renderEditable().getPositionForPoint$1(offset); t2 = t1.get$currentState(); t2.toString; nextSelection = t2.get$renderEditable()._selection.copyWith$1$extentOffset(tappedPosition.offset); t2 = t1.get$currentState(); t2.toString; t1 = t1.get$currentState(); t1.toString; t2.userUpdateTextEditingValue$2(t1._widget.controller._change_notifier$_value.copyWith$1$selection(nextSelection), cause); }, get$_text_selection$_scrollPosition() { var scrollableState, t1 = this.delegate.editableTextKey, t2 = type$.WidgetsBinding; if (A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1) == null) scrollableState = null; else { t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1); t1.toString; scrollableState = A.Scrollable_maybeOf(t1); } if (scrollableState == null) t1 = 0; else { t1 = scrollableState._scrollable$_position._pixels; t1.toString; } return t1; }, get$_scrollDirection() { var scrollableState, t1 = this.delegate.editableTextKey, t2 = type$.WidgetsBinding; if (A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1) == null) scrollableState = null; else { t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, t1); t1.toString; scrollableState = A.Scrollable_maybeOf(t1); } return scrollableState == null ? null : scrollableState._widget.axisDirection; }, onTapTrackStart$0() { var t2, t1 = A.BindingBase_checkInstance($.ServicesBinding__instance, type$.ServicesBinding).ServicesBinding___ServicesBinding__keyboard_F; t1 === $ && A.throwLateFieldNI("_keyboard"); t1 = t1._pressedKeys; t2 = A._instanceType(t1)._eval$1("LinkedHashMapValuesIterable<2>"); t2 = A.LinkedHashSet_LinkedHashSet$of(new A.LinkedHashMapValuesIterable(t1, t2), t2._eval$1("Iterable.E")).intersection$1(0, A.LinkedHashSet_LinkedHashSet$_literal([B.LogicalKeyboardKey_8589934850, B.LogicalKeyboardKey_8589934851], type$.LogicalKeyboardKey)); this._isShiftPressed = t2.get$isNotEmpty(t2); }, onTapTrackReset$0() { this._isShiftPressed = false; }, onTapDown$1(details) { var kind, isShiftPressedValid, t3, _this = this, t1 = _this.delegate, t2 = t1._widget.enableInteractiveSelection; if (t2) t1.get$_isEnabled(); if (!t2) return; t1 = t1.editableTextKey; t2 = t1.get$currentState(); t2.toString; t2 = t2.get$renderEditable(); t2 = t2._lastTapDownPosition = details.globalPosition; kind = details.kind; _this._shouldShowSelectionToolbar = kind === B.PointerDeviceKind_0 || kind === B.PointerDeviceKind_2; isShiftPressedValid = _this._isShiftPressed; if (isShiftPressedValid) { t3 = t1.get$currentState(); t3.toString; t3.get$renderEditable()._selection; } switch (A.defaultTargetPlatform().index) { case 0: t2 = t1.get$currentState(); t2.toString; t2._widget.toString; $label0$1: { t2 = B.PointerDeviceKind_2 === kind || B.PointerDeviceKind_3 === kind; if (t2) { t1 = t1.get$currentState(); t1.toString; t1._widget.toString; break $label0$1; } break $label0$1; } if (t2) A.Scribe_isFeatureAvailable().then$1$1(new A.TextSelectionGestureDetectorBuilder_onTapDown_closure(_this), type$.Null); break; case 1: case 2: break; case 4: t3 = t1.get$currentState(); t3.toString; t3.hideToolbar$0(); if (isShiftPressedValid) { t1 = t1.get$currentState(); t1.toString; _this._expandSelection$3(t2, B.SelectionChangedCause_0, t1.get$renderEditable()._hasFocus ? null : B.TextSelection_qBU); return; } t1 = t1.get$currentState(); t1.toString; t1 = t1.get$renderEditable(); t2 = t1._lastTapDownPosition; t2.toString; t1.selectPositionAt$2$cause$from(B.SelectionChangedCause_0, t2); break; case 3: case 5: t3 = t1.get$currentState(); t3.toString; t3.hideToolbar$0(); if (isShiftPressedValid) { _this._extendSelection$2(t2, B.SelectionChangedCause_0); return; } t1 = t1.get$currentState(); t1.toString; t1 = t1.get$renderEditable(); t2 = t1._lastTapDownPosition; t2.toString; t1.selectPositionAt$2$cause$from(B.SelectionChangedCause_0, t2); break; } }, onForcePressStart$1(details) { var t1 = this.delegate, t2 = t1.___TextFieldState_forcePressEnabled_A; t2 === $ && A.throwLateFieldNI("forcePressEnabled"); A.assertHelper(t2); this._shouldShowSelectionToolbar = true; t2 = t1._widget.enableInteractiveSelection; if (t2) t1.get$_isEnabled(); if (!t2) return; t1 = t1.editableTextKey; t2 = t1.get$currentState(); t2.toString; t2.get$renderEditable().selectWordsInRange$2$cause$from(B.SelectionChangedCause_3, details.globalPosition); t1 = t1.get$currentState(); t1.toString; t1.showToolbar$0(); }, onForcePressEnd$1(details) { var t1 = this.delegate, t2 = t1.___TextFieldState_forcePressEnabled_A; t2 === $ && A.throwLateFieldNI("forcePressEnabled"); A.assertHelper(t2); t1 = t1.editableTextKey; t2 = t1.get$currentState(); t2.toString; t2.get$renderEditable().selectWordsInRange$2$cause$from(B.SelectionChangedCause_3, details.globalPosition); if (this._shouldShowSelectionToolbar) { t1 = t1.get$currentState(); t1.toString; t1.showToolbar$0(); } }, onSingleTapUp$1(details) { var isShiftPressedValid, t3, t4, fromSelection, previousSelection, textPosition, t5, position, word, newSelection, _this = this, t1 = _this.delegate, t2 = t1._widget.enableInteractiveSelection; if (t2) t1.get$_isEnabled(); if (!t2) { t1 = t1.editableTextKey.get$currentState(); t1.toString; t1.requestKeyboard$0(); return; } isShiftPressedValid = _this._isShiftPressed; if (isShiftPressedValid) { t2 = t1.editableTextKey.get$currentState(); t2.toString; t2.get$renderEditable()._selection; } switch (A.defaultTargetPlatform().index) { case 3: case 4: case 5: break; case 0: t2 = t1.editableTextKey; t3 = t2.get$currentState(); t3.toString; t3.hideToolbar$1(false); if (isShiftPressedValid) { _this._extendSelection$2(details.globalPosition, B.SelectionChangedCause_0); return; } t3 = t2.get$currentState(); t3.toString; t3 = t3.get$renderEditable(); t4 = t3._lastTapDownPosition; t4.toString; t3.selectPositionAt$2$cause$from(B.SelectionChangedCause_0, t4); t2 = t2.get$currentState(); t2.toString; t2.showSpellCheckSuggestionsToolbar$0(); break; case 1: t2 = t1.editableTextKey; t3 = t2.get$currentState(); t3.toString; t3.hideToolbar$1(false); if (isShiftPressedValid) { _this._extendSelection$2(details.globalPosition, B.SelectionChangedCause_0); return; } t2 = t2.get$currentState(); t2.toString; t2 = t2.get$renderEditable(); t3 = t2._lastTapDownPosition; t3.toString; t2.selectPositionAt$2$cause$from(B.SelectionChangedCause_0, t3); break; case 2: if (isShiftPressedValid) { t1 = t1.editableTextKey.get$currentState(); t1.toString; fromSelection = t1.get$renderEditable()._hasFocus ? null : B.TextSelection_qBU; _this._expandSelection$3(details.globalPosition, B.SelectionChangedCause_0, fromSelection); return; } switch (details.kind.index) { case 1: case 4: case 2: case 3: t2 = t1.editableTextKey.get$currentState(); t2.toString; t2 = t2.get$renderEditable(); t3 = t2._lastTapDownPosition; t3.toString; t2.selectPositionAt$2$cause$from(B.SelectionChangedCause_0, t3); break; case 0: case 5: t2 = t1.editableTextKey; t3 = t2.get$currentState(); t3.toString; previousSelection = t3.get$renderEditable()._selection; t3 = t2.get$currentState(); t3.toString; textPosition = t3.get$renderEditable().getPositionForPoint$1(details.globalPosition); t3 = t2.get$currentState(); t3.toString; if (t3.findSuggestionSpanAtCursorIndex$1(textPosition.offset) != null) { t3 = t2.get$currentState(); t3.toString; t3 = t3.get$renderEditable(); t4 = t3._lastTapDownPosition; t4.toString; t3.selectWordsInRange$2$cause$from(B.SelectionChangedCause_0, t4); t3 = t2.get$currentState(); t3.toString; if (!previousSelection.$eq(0, t3._widget.controller._change_notifier$_value.selection)) { t2 = t2.get$currentState(); t2.toString; t2.showSpellCheckSuggestionsToolbar$0(); } else { t2 = t2.get$currentState(); t2.toString; t2.toggleToolbar$1(false); } } else { if (!(_this._positionWasOnSelectionExclusive$1(textPosition) && previousSelection.start !== previousSelection.end)) { t3 = false; if (_this._positionWasOnSelectionInclusive$1(textPosition)) if (previousSelection.start === previousSelection.end) if (textPosition.affinity === previousSelection.affinity) { t3 = t2.get$currentState(); t3.toString; t3 = !t3.get$renderEditable()._readOnly; } } else t3 = true; if (t3) { t3 = t2.get$currentState(); t3.toString; t3 = t3.get$renderEditable()._hasFocus; } else t3 = false; if (t3) { t2 = t2.get$currentState(); t2.toString; t2.toggleToolbar$1(false); } else { t3 = t2.get$currentState(); t3.toString; t3 = t3.get$renderEditable(); t3._computeTextMetricsIfNeeded$0(); A.assertHelper(t3._lastTapDownPosition != null); t4 = t3._editable$_textPainter; t5 = t3._lastTapDownPosition; t5.toString; position = t4.getPositionForOffset$1(t3.globalToLocal$1(t5).$sub(0, t3.get$_paintOffset())); t4.get$_debugAssertTextLayoutIsValid(); word = t4._layoutCache.layout._paragraph.getWordBoundary$1(position); newSelection = A._Cell$named("newSelection"); t4 = word.start; if (position.offset <= t4) newSelection._value = A.TextSelection$collapsed(B.TextAffinity_1, t4); else newSelection._value = A.TextSelection$collapsed(B.TextAffinity_0, word.end); t3._setSelection$2(newSelection._readLocal$0(), B.SelectionChangedCause_0); t3 = t2.get$currentState(); t3.toString; t4 = false; if (previousSelection.$eq(0, t3._widget.controller._change_notifier$_value.selection)) { t3 = t2.get$currentState(); t3.toString; if (t3.get$renderEditable()._hasFocus) { t3 = t2.get$currentState(); t3.toString; t3 = !t3.get$renderEditable()._readOnly; } else t3 = t4; } else t3 = t4; if (t3) { t2 = t2.get$currentState(); t2.toString; t2.toggleToolbar$1(false); } else { t2 = t2.get$currentState(); t2.toString; t2.hideToolbar$1(false); } } } break; } break; } t1 = t1.editableTextKey.get$currentState(); t1.toString; t1.requestKeyboard$0(); }, onSingleTapCancel$0() { }, onSingleLongTapStart$1(details) { var t3, t4, t5, _this = this, t1 = _this.delegate, t2 = t1._widget.enableInteractiveSelection; if (t2) t1.get$_isEnabled(); if (!t2) return; switch (A.defaultTargetPlatform().index) { case 2: case 4: t2 = t1.editableTextKey; t3 = t2.get$currentState(); t3.toString; if (!t3.get$renderEditable()._hasFocus) { _this._longPressStartedWithoutFocus = true; t2 = t2.get$currentState(); t2.toString; t2 = t2.get$renderEditable(); t3 = t2._lastTapDownPosition; t3.toString; t2.selectWordsInRange$2$cause$from(B.SelectionChangedCause_2, t3); } else { t3 = t2.get$currentState(); t3.toString; if (t3.get$renderEditable()._readOnly) { t3 = t2.get$currentState(); t3.toString; t3 = t3.get$renderEditable(); t4 = t3._lastTapDownPosition; t4.toString; t3.selectWordsInRange$2$cause$from(B.SelectionChangedCause_2, t4); t3 = t2.get$currentState(); t3.toString; if (t3.get$context(0)._widget != null) { t2 = t2.get$currentState(); t2.toString; A.Feedback_forLongPress(t2.get$context(0)); } } else { t3 = t2.get$currentState(); t3.toString; t4 = details.globalPosition; t3.get$renderEditable().selectPositionAt$2$cause$from(B.SelectionChangedCause_2, t4); t3 = t2.get$currentState(); t3.toString; t4 = t3.get$renderEditable().globalToLocal$1(t4); t3 = t2.get$currentState(); t3.toString; t3 = t3._widget.controller._change_notifier$_value.selection; t5 = t2.get$currentState(); t5.toString; t5 = t5._widget.controller._change_notifier$_value.selection; t2 = t2.get$currentState(); t2.toString; t2.updateFloatingCursor$1(new A.RawFloatingCursorPoint(B.Offset_0_0, new A._Record_2(t4, new A.TextPosition(t3.baseOffset, t5.affinity)), B.FloatingCursorDragState_0)); } } break; case 0: case 1: case 3: case 5: t2 = t1.editableTextKey; t3 = t2.get$currentState(); t3.toString; t3 = t3.get$renderEditable(); t4 = t3._lastTapDownPosition; t4.toString; t3.selectWordsInRange$2$cause$from(B.SelectionChangedCause_2, t4); t3 = t2.get$currentState(); t3.toString; if (t3.get$context(0)._widget != null) { t2 = t2.get$currentState(); t2.toString; A.Feedback_forLongPress(t2.get$context(0)); } break; } _this._showMagnifierIfSupportedByPlatform$1(details.globalPosition); t1 = t1.editableTextKey.get$currentState(); t1.toString; t1 = t1.get$renderEditable()._editable$_offset._pixels; t1.toString; _this._dragStartViewportOffset = t1; _this._dragStartScrollOffset = _this.get$_text_selection$_scrollPosition(); }, onSingleLongTapMoveUpdate$1(details) { var editableOffset, t3, t4, t5, _this = this, t1 = _this.delegate, t2 = t1._widget.enableInteractiveSelection; if (t2) t1.get$_isEnabled(); if (!t2) return; t1 = t1.editableTextKey; t2 = t1.get$currentState(); t2.toString; if (t2.get$renderEditable()._editable$_maxLines === 1) { t2 = t1.get$currentState(); t2.toString; t2 = t2.get$renderEditable()._editable$_offset._pixels; t2.toString; editableOffset = new A.Offset(t2 - _this._dragStartViewportOffset, 0); } else { t2 = t1.get$currentState(); t2.toString; t2 = t2.get$renderEditable()._editable$_offset._pixels; t2.toString; editableOffset = new A.Offset(0, t2 - _this._dragStartViewportOffset); } t2 = _this.get$_scrollDirection(); switch (A.axisDirectionToAxis(t2 == null ? B.AxisDirection_3 : t2).index) { case 0: t2 = new A.Offset(_this.get$_text_selection$_scrollPosition() - _this._dragStartScrollOffset, 0); break; case 1: t2 = new A.Offset(0, _this.get$_text_selection$_scrollPosition() - _this._dragStartScrollOffset); break; default: t2 = null; } switch (A.defaultTargetPlatform().index) { case 2: case 4: if (!_this._longPressStartedWithoutFocus) { t3 = t1.get$currentState(); t3.toString; t3 = t3.get$renderEditable()._readOnly; } else t3 = true; t4 = details.globalPosition; t5 = details.offsetFromOrigin; if (t3) { t1 = t1.get$currentState(); t1.toString; t1.get$renderEditable().selectWordsInRange$3$cause$from$to(B.SelectionChangedCause_2, t4.$sub(0, t5).$sub(0, editableOffset).$sub(0, t2), t4); } else { t2 = t1.get$currentState(); t2.toString; t2.get$renderEditable().selectPositionAt$2$cause$from(B.SelectionChangedCause_2, t4); t1 = t1.get$currentState(); t1.toString; t1.updateFloatingCursor$1(new A.RawFloatingCursorPoint(t5, null, B.FloatingCursorDragState_1)); } break; case 0: case 1: case 3: case 5: t1 = t1.get$currentState(); t1.toString; t3 = details.globalPosition; t1.get$renderEditable().selectWordsInRange$3$cause$from$to(B.SelectionChangedCause_2, t3.$sub(0, details.offsetFromOrigin).$sub(0, editableOffset).$sub(0, t2), t3); break; } _this._showMagnifierIfSupportedByPlatform$1(details.globalPosition); }, onSingleLongTapEnd$1(details) { var t1, t2, t3, _this = this; _this._hideMagnifierIfSupportedByPlatform$0(); if (_this._shouldShowSelectionToolbar) { t1 = _this.delegate.editableTextKey.get$currentState(); t1.toString; t1.showToolbar$0(); } _this._longPressStartedWithoutFocus = false; _this._dragStartScrollOffset = _this._dragStartViewportOffset = 0; t1 = false; if (A.defaultTargetPlatform() === B.TargetPlatform_2) { t2 = _this.delegate; t3 = t2._widget.enableInteractiveSelection; if (t3) t2.get$_isEnabled(); if (t3) { t1 = t2.editableTextKey.get$currentState(); t1.toString; t1 = t1._widget.controller._change_notifier$_value.selection; t1 = t1.start === t1.end; } } if (t1) { t1 = _this.delegate.editableTextKey.get$currentState(); t1.toString; t1.updateFloatingCursor$1(new A.RawFloatingCursorPoint(null, null, B.FloatingCursorDragState_2)); } }, onSecondaryTap$0() { var t3, t1 = this.delegate, t2 = t1._widget.enableInteractiveSelection; if (t2) t1.get$_isEnabled(); if (!t2) return; switch (A.defaultTargetPlatform().index) { case 2: case 4: if (this.get$_lastSecondaryTapWasOnSelection()) { t2 = t1.editableTextKey.get$currentState(); t2.toString; t2 = !t2.get$renderEditable()._hasFocus; } else t2 = true; if (t2) { t2 = t1.editableTextKey.get$currentState(); t2.toString; t2 = t2.get$renderEditable(); t3 = t2._lastTapDownPosition; t3.toString; t2.selectWordsInRange$2$cause$from(B.SelectionChangedCause_0, t3); } if (this._shouldShowSelectionToolbar) { t1 = t1.editableTextKey; t2 = t1.get$currentState(); t2.toString; t2.hideToolbar$0(); t1 = t1.get$currentState(); t1.toString; t1.showToolbar$0(); } break; case 0: case 1: case 3: case 5: t1 = t1.editableTextKey; t2 = t1.get$currentState(); t2.toString; if (!t2.get$renderEditable()._hasFocus) { t2 = t1.get$currentState(); t2.toString; t2 = t2.get$renderEditable(); t3 = t2._lastTapDownPosition; t3.toString; t2.selectPositionAt$2$cause$from(B.SelectionChangedCause_0, t3); } t1 = t1.get$currentState(); t1.toString; t1.toggleToolbar$0(); break; } }, onSecondaryTapDown$1(details) { var t1 = this.delegate.editableTextKey.get$currentState(); t1.toString; t1 = t1.get$renderEditable(); t1._lastSecondaryTapDownPosition = t1._lastTapDownPosition = details.globalPosition; this._shouldShowSelectionToolbar = true; }, onDoubleTapDown$1(details) { var t3, t1 = this.delegate, t2 = t1._widget.enableInteractiveSelection; if (t2) t1.get$_isEnabled(); if (t2) { t1 = t1.editableTextKey; t2 = t1.get$currentState(); t2.toString; t2 = t2.get$renderEditable(); t3 = t2._lastTapDownPosition; t3.toString; t2.selectWordsInRange$2$cause$from(B.SelectionChangedCause_1, t3); if (this._shouldShowSelectionToolbar) { t1 = t1.get$currentState(); t1.toString; t1.showToolbar$0(); } } }, _selectParagraphsInRange$3$cause$from$to(cause, from, to) { var t1 = this.delegate.editableTextKey.get$currentState(); t1.toString; this._selectTextBoundariesInRange$4$boundary$cause$from$to(new A.ParagraphBoundary(t1._widget.controller._change_notifier$_value.text), cause, from, to); }, _selectParagraphsInRange$2$cause$from(cause, from) { return this._selectParagraphsInRange$3$cause$from$to(cause, from, null); }, _selectLinesInRange$3$cause$from$to(cause, from, to) { var t1 = this.delegate.editableTextKey.get$currentState(); t1.toString; this._selectTextBoundariesInRange$4$boundary$cause$from$to(new A.LineBoundary(t1.get$renderEditable()), cause, from, to); }, _selectLinesInRange$2$cause$from(cause, from) { return this._selectLinesInRange$3$cause$from$to(cause, from, null); }, _text_selection$_moveToTextBoundary$2(extent, textBoundary) { var t2, t3, start, end, t1 = extent.offset; A.assertHelper(t1 >= 0); t2 = this.delegate.editableTextKey; t3 = t2.get$currentState(); t3.toString; start = textBoundary.getLeadingTextBoundaryAt$1(t1 === t3._widget.controller._change_notifier$_value.text.length ? t1 - 1 : t1); if (start == null) start = 0; end = textBoundary.getTrailingTextBoundaryAt$1(t1); if (end == null) { t1 = t2.get$currentState(); t1.toString; end = t1._widget.controller._change_notifier$_value.text.length; } A.assertHelper(start >= -1); A.assertHelper(end >= -1); return new A.TextRange(start, end); }, _selectTextBoundariesInRange$4$boundary$cause$from$to(boundary, cause, from, to) { var fromPosition, fromRange, toPosition, toRange, t3, newSelection, t1 = this.delegate.editableTextKey, t2 = t1.get$currentState(); t2.toString; fromPosition = t2.get$renderEditable().getPositionForPoint$1(from); fromRange = this._text_selection$_moveToTextBoundary$2(fromPosition, boundary); if (to == null) toPosition = fromPosition; else { t2 = t1.get$currentState(); t2.toString; toPosition = t2.get$renderEditable().getPositionForPoint$1(to); } toRange = toPosition.$eq(0, fromPosition) ? fromRange : this._text_selection$_moveToTextBoundary$2(toPosition, boundary); t2 = fromRange.start; t3 = toRange.end; newSelection = t2 < t3 ? A.TextSelection$(B.TextAffinity_1, t2, t3, false) : A.TextSelection$(B.TextAffinity_1, fromRange.end, toRange.start, false); t2 = t1.get$currentState(); t2.toString; t1 = t1.get$currentState(); t1.toString; t2.userUpdateTextEditingValue$2(t1._widget.controller._change_notifier$_value.copyWith$1$selection(newSelection), cause); }, onTripleTapDown$1(details) { var _this = this, t1 = _this.delegate, t2 = t1._widget.enableInteractiveSelection; if (t2) t1.get$_isEnabled(); if (!t2) return; t1 = t1.editableTextKey; t2 = t1.get$currentState(); t2.toString; if (t2.get$renderEditable()._editable$_maxLines === 1) { t2 = t1.get$currentState(); t2.toString; t2.selectAll$1(B.SelectionChangedCause_0); } else switch (A.defaultTargetPlatform().index) { case 0: case 1: case 2: case 4: case 5: _this._selectParagraphsInRange$2$cause$from(B.SelectionChangedCause_0, details.globalPosition); break; case 3: _this._selectLinesInRange$2$cause$from(B.SelectionChangedCause_0, details.globalPosition); break; } if (_this._shouldShowSelectionToolbar) { t1 = t1.get$currentState(); t1.toString; t1.showToolbar$0(); } }, onDragSelectionStart$1(details) { var kind, _this = this, t1 = _this.delegate, t2 = t1._widget.enableInteractiveSelection; if (t2) t1.get$_isEnabled(); if (!t2) return; kind = details.kind; _this._shouldShowSelectionToolbar = kind === B.PointerDeviceKind_0 || kind === B.PointerDeviceKind_2; t1 = t1.editableTextKey; t2 = t1.get$currentState(); t2.toString; _this._dragStartSelection = t2.get$renderEditable()._selection; _this._dragStartScrollOffset = _this.get$_text_selection$_scrollPosition(); t2 = t1.get$currentState(); t2.toString; t2 = t2.get$renderEditable()._editable$_offset._pixels; t2.toString; _this._dragStartViewportOffset = t2; if (A._TextSelectionGestureDetectorState__getEffectiveConsecutiveTapCount(details.consecutiveTapCount) > 1) return; if (_this._isShiftPressed) { t2 = t1.get$currentState(); t2.toString; t2.get$renderEditable(); t2 = t1.get$currentState(); t2.toString; t2 = t2.get$renderEditable()._selection.get$isValid(); } else t2 = false; if (t2) switch (A.defaultTargetPlatform().index) { case 2: case 4: _this._expandSelection$2(details.globalPosition, B.SelectionChangedCause_6); break; case 0: case 1: case 3: case 5: _this._extendSelection$2(details.globalPosition, B.SelectionChangedCause_6); break; } else switch (A.defaultTargetPlatform().index) { case 2: switch (kind) { case B.PointerDeviceKind_1: case B.PointerDeviceKind_4: t1 = t1.get$currentState(); t1.toString; t1.get$renderEditable().selectPositionAt$2$cause$from(B.SelectionChangedCause_6, details.globalPosition); break; case B.PointerDeviceKind_2: case B.PointerDeviceKind_3: case B.PointerDeviceKind_0: case B.PointerDeviceKind_5: case null: case void 0: break; } break; case 0: case 1: switch (kind) { case B.PointerDeviceKind_1: case B.PointerDeviceKind_4: t1 = t1.get$currentState(); t1.toString; t1.get$renderEditable().selectPositionAt$2$cause$from(B.SelectionChangedCause_6, details.globalPosition); break; case B.PointerDeviceKind_2: case B.PointerDeviceKind_3: case B.PointerDeviceKind_0: case B.PointerDeviceKind_5: t2 = t1.get$currentState(); t2.toString; if (t2.get$renderEditable()._hasFocus) { t1 = t1.get$currentState(); t1.toString; t2 = details.globalPosition; t1.get$renderEditable().selectPositionAt$2$cause$from(B.SelectionChangedCause_6, t2); _this._showMagnifierIfSupportedByPlatform$1(t2); } break; case null: case void 0: break; } break; case 3: case 4: case 5: t1 = t1.get$currentState(); t1.toString; t1.get$renderEditable().selectPositionAt$2$cause$from(B.SelectionChangedCause_6, details.globalPosition); break; } }, onDragSelectionUpdate$1(details) { var t3, editableOffset, t4, dragStartGlobalPosition, t5, t6, selection, nextExtent, isInverted, _this = this, t1 = _this.delegate, t2 = t1._widget.enableInteractiveSelection; if (t2) t1.get$_isEnabled(); if (!t2) return; if (!_this._isShiftPressed) { t2 = t1.editableTextKey; t3 = t2.get$currentState(); t3.toString; if (t3.get$renderEditable()._editable$_maxLines === 1) { t3 = t2.get$currentState(); t3.toString; t3 = t3.get$renderEditable()._editable$_offset._pixels; t3.toString; editableOffset = new A.Offset(t3 - _this._dragStartViewportOffset, 0); } else { t3 = t2.get$currentState(); t3.toString; t3 = t3.get$renderEditable()._editable$_offset._pixels; t3.toString; editableOffset = new A.Offset(0, t3 - _this._dragStartViewportOffset); } t3 = _this.get$_scrollDirection(); switch (A.axisDirectionToAxis(t3 == null ? B.AxisDirection_3 : t3).index) { case 0: t3 = new A.Offset(_this.get$_text_selection$_scrollPosition() - _this._dragStartScrollOffset, 0); break; case 1: t3 = new A.Offset(0, _this.get$_text_selection$_scrollPosition() - _this._dragStartScrollOffset); break; default: t3 = null; } t4 = details.globalPosition; dragStartGlobalPosition = t4.$sub(0, details.offsetFromOrigin); t5 = details.consecutiveTapCount; if (A._TextSelectionGestureDetectorState__getEffectiveConsecutiveTapCount(t5) === 2) { t6 = t2.get$currentState(); t6.toString; t6.get$renderEditable().selectWordsInRange$3$cause$from$to(B.SelectionChangedCause_6, dragStartGlobalPosition.$sub(0, editableOffset).$sub(0, t3), t4); switch (details.kind) { case B.PointerDeviceKind_2: case B.PointerDeviceKind_3: case B.PointerDeviceKind_0: case B.PointerDeviceKind_5: return _this._showMagnifierIfSupportedByPlatform$1(t4); case B.PointerDeviceKind_1: case B.PointerDeviceKind_4: case null: case void 0: return; } } if (A._TextSelectionGestureDetectorState__getEffectiveConsecutiveTapCount(t5) === 3) switch (A.defaultTargetPlatform().index) { case 0: case 1: case 2: switch (details.kind) { case B.PointerDeviceKind_1: case B.PointerDeviceKind_4: return _this._selectParagraphsInRange$3$cause$from$to(B.SelectionChangedCause_6, dragStartGlobalPosition.$sub(0, editableOffset).$sub(0, t3), t4); case B.PointerDeviceKind_2: case B.PointerDeviceKind_3: case B.PointerDeviceKind_0: case B.PointerDeviceKind_5: case null: case void 0: break; } return; case 3: return _this._selectLinesInRange$3$cause$from$to(B.SelectionChangedCause_6, dragStartGlobalPosition.$sub(0, editableOffset).$sub(0, t3), t4); case 5: case 4: return _this._selectParagraphsInRange$3$cause$from$to(B.SelectionChangedCause_6, dragStartGlobalPosition.$sub(0, editableOffset).$sub(0, t3), t4); } switch (A.defaultTargetPlatform().index) { case 2: switch (details.kind) { case B.PointerDeviceKind_1: case B.PointerDeviceKind_4: t1 = t2.get$currentState(); t1.toString; return t1.get$renderEditable().selectPositionAt$3$cause$from$to(B.SelectionChangedCause_6, dragStartGlobalPosition.$sub(0, editableOffset).$sub(0, t3), t4); case B.PointerDeviceKind_2: case B.PointerDeviceKind_3: case B.PointerDeviceKind_0: case B.PointerDeviceKind_5: case null: case void 0: break; } return; case 0: case 1: switch (details.kind) { case B.PointerDeviceKind_1: case B.PointerDeviceKind_4: case B.PointerDeviceKind_2: case B.PointerDeviceKind_3: t1 = t2.get$currentState(); t1.toString; return t1.get$renderEditable().selectPositionAt$3$cause$from$to(B.SelectionChangedCause_6, dragStartGlobalPosition.$sub(0, editableOffset).$sub(0, t3), t4); case B.PointerDeviceKind_0: case B.PointerDeviceKind_5: t1 = t2.get$currentState(); t1.toString; if (t1.get$renderEditable()._hasFocus) { t1 = t2.get$currentState(); t1.toString; t1.get$renderEditable().selectPositionAt$2$cause$from(B.SelectionChangedCause_6, t4); return _this._showMagnifierIfSupportedByPlatform$1(t4); } break; case null: case void 0: break; } return; case 4: case 3: case 5: t1 = t2.get$currentState(); t1.toString; return t1.get$renderEditable().selectPositionAt$3$cause$from$to(B.SelectionChangedCause_6, dragStartGlobalPosition.$sub(0, editableOffset).$sub(0, t3), t4); } } t2 = _this._dragStartSelection; if (t2.start !== t2.end) t2 = A.defaultTargetPlatform() !== B.TargetPlatform_2 && A.defaultTargetPlatform() !== B.TargetPlatform_4; else t2 = true; if (t2) return _this._extendSelection$2(details.globalPosition, B.SelectionChangedCause_6); t1 = t1.editableTextKey; t2 = t1.get$currentState(); t2.toString; selection = t2._widget.controller._change_notifier$_value.selection; t2 = t1.get$currentState(); t2.toString; t3 = details.globalPosition; nextExtent = t2.get$renderEditable().getPositionForPoint$1(t3); t2 = _this._dragStartSelection; t4 = t2.baseOffset; t5 = nextExtent.offset; isInverted = t4 < t2.extentOffset ? t5 < t4 : t5 > t4; if (isInverted && selection.baseOffset === t4) { t2 = t1.get$currentState(); t2.toString; t1 = t1.get$currentState(); t1.toString; t2.userUpdateTextEditingValue$2(t1._widget.controller._change_notifier$_value.copyWith$1$selection(A.TextSelection$(B.TextAffinity_1, _this._dragStartSelection.extentOffset, t5, false)), B.SelectionChangedCause_6); } else if (!isInverted && t5 !== t4 && selection.baseOffset !== t4) { t2 = t1.get$currentState(); t2.toString; t1 = t1.get$currentState(); t1.toString; t2.userUpdateTextEditingValue$2(t1._widget.controller._change_notifier$_value.copyWith$1$selection(A.TextSelection$(B.TextAffinity_1, _this._dragStartSelection.baseOffset, t5, false)), B.SelectionChangedCause_6); } else _this._extendSelection$2(t3, B.SelectionChangedCause_6); }, onDragSelectionEnd$1(details) { var t1, _this = this; if (_this._shouldShowSelectionToolbar && A._TextSelectionGestureDetectorState__getEffectiveConsecutiveTapCount(details.consecutiveTapCount) === 2) { t1 = _this.delegate.editableTextKey.get$currentState(); t1.toString; t1.showToolbar$0(); } if (_this._isShiftPressed) _this._dragStartSelection = null; _this._hideMagnifierIfSupportedByPlatform$0(); } }; A.TextSelectionGestureDetectorBuilder_onTapDown_closure.prototype = { call$1(isAvailable) { var t1, t2; if (A._asBool(isAvailable)) { t1 = this.$this.delegate.editableTextKey.get$currentState(); t1.toString; t1 = t1.get$renderEditable(); t2 = t1._lastTapDownPosition; t2.toString; t1.selectPositionAt$2$cause$from(B.SelectionChangedCause_7, t2); B.OptionalMethodChannel_dGm.invokeMethod$1$1("Scribe.startStylusHandwriting", type$.void); } }, $signature: 87 }; A.TextSelectionGestureDetector.prototype = { createState$0() { return new A._TextSelectionGestureDetectorState(B._StateLifecycle_0); } }; A._TextSelectionGestureDetectorState.prototype = { _handleTapTrackStart$0() { this._widget.onTapTrackStart.call$0(); }, _handleTapTrackReset$0() { this._widget.onTapTrackReset.call$0(); }, _text_selection$_handleTapDown$1(details) { var t1; this._widget.onTapDown.call$1(details); t1 = details.consecutiveTapCount; if (A._TextSelectionGestureDetectorState__getEffectiveConsecutiveTapCount(t1) === 2) { t1 = this._widget.onDoubleTapDown.call$1(details); return t1; } if (A._TextSelectionGestureDetectorState__getEffectiveConsecutiveTapCount(t1) === 3) { t1 = this._widget.onTripleTapDown.call$1(details); return t1; } }, _text_selection$_handleTapUp$1(details) { if (A._TextSelectionGestureDetectorState__getEffectiveConsecutiveTapCount(details.consecutiveTapCount) === 1) { this._widget.onSingleTapUp.call$1(details); this._widget.onUserTap.call$0(); } else this._widget.toString; }, _text_selection$_handleTapCancel$0() { this._widget.onSingleTapCancel.call$0(); }, _text_selection$_handleDragStart$1(details) { this._widget.onDragSelectionStart.call$1(details); }, _text_selection$_handleDragUpdate$1(details) { this._widget.onDragSelectionUpdate.call$1(details); }, _text_selection$_handleDragEnd$1(details) { this._widget.onDragSelectionEnd.call$1(details); }, _forcePressStarted$1(details) { var t1 = this._widget.onForcePressStart; if (t1 != null) t1.call$1(details); }, _forcePressEnded$1(details) { var t1 = this._widget.onForcePressEnd; if (t1 != null) t1.call$1(details); }, _handleLongPressStart$1(details) { this._widget.onSingleLongTapStart.call$1(details); }, _handleLongPressMoveUpdate$1(details) { this._widget.onSingleLongTapMoveUpdate.call$1(details); }, _handleLongPressEnd$1(details) { this._widget.onSingleLongTapEnd.call$1(details); }, build$1(context) { var t1, t2, _this = this, gestures = A.LinkedHashMap_LinkedHashMap$_empty(type$.Type, type$.GestureRecognizerFactory_GestureRecognizer); gestures.$indexSet(0, B.Type_TapGestureRecognizer_mu4, new A.GestureRecognizerFactoryWithHandlers(new A._TextSelectionGestureDetectorState_build_closure(_this), new A._TextSelectionGestureDetectorState_build_closure0(_this), type$.GestureRecognizerFactoryWithHandlers_TapGestureRecognizer)); _this._widget.toString; gestures.$indexSet(0, B.Type_LongPressGestureRecognizer_rMW, new A.GestureRecognizerFactoryWithHandlers(new A._TextSelectionGestureDetectorState_build_closure1(_this), new A._TextSelectionGestureDetectorState_build_closure2(_this), type$.GestureRecognizerFactoryWithHandlers_LongPressGestureRecognizer)); _this._widget.toString; switch (A.defaultTargetPlatform().index) { case 0: case 1: case 2: gestures.$indexSet(0, B.Type_w8t, new A.GestureRecognizerFactoryWithHandlers(new A._TextSelectionGestureDetectorState_build_closure3(_this), new A._TextSelectionGestureDetectorState_build_closure4(_this), type$.GestureRecognizerFactoryWithHandlers_TapAndHorizontalDragGestureRecognizer)); break; case 3: case 4: case 5: gestures.$indexSet(0, B.Type_TapAndPanGestureRecognizer_N1Y, new A.GestureRecognizerFactoryWithHandlers(new A._TextSelectionGestureDetectorState_build_closure5(_this), new A._TextSelectionGestureDetectorState_build_closure6(_this), type$.GestureRecognizerFactoryWithHandlers_TapAndPanGestureRecognizer)); break; } t1 = _this._widget; if (t1.onForcePressStart != null || t1.onForcePressEnd != null) gestures.$indexSet(0, B.Type_ForcePressGestureRecognizer_C7M, new A.GestureRecognizerFactoryWithHandlers(new A._TextSelectionGestureDetectorState_build_closure7(_this), new A._TextSelectionGestureDetectorState_build_closure8(_this), type$.GestureRecognizerFactoryWithHandlers_ForcePressGestureRecognizer)); t1 = _this._widget; t2 = t1.behavior; return new A.RawGestureDetector(t1.child, gestures, t2, true, null); } }; A._TextSelectionGestureDetectorState_build_closure.prototype = { call$0() { return A.TapGestureRecognizer$(this.$this, null); }, $signature: 170 }; A._TextSelectionGestureDetectorState_build_closure0.prototype = { call$1(instance) { var t1; type$.TapGestureRecognizer._as(instance); t1 = this.$this; instance.set$onSecondaryTap(t1._widget.onSecondaryTap); instance.set$onSecondaryTapDown(t1._widget.onSecondaryTapDown); }, $signature: 171 }; A._TextSelectionGestureDetectorState_build_closure1.prototype = { call$0() { return A.LongPressGestureRecognizer$(this.$this, A.LinkedHashSet_LinkedHashSet$_literal([B.PointerDeviceKind_0], type$.PointerDeviceKind)); }, $signature: 172 }; A._TextSelectionGestureDetectorState_build_closure2.prototype = { call$1(instance) { var t1; type$.LongPressGestureRecognizer._as(instance); t1 = this.$this; instance.set$onLongPressStart(t1.get$_handleLongPressStart()); instance.set$onLongPressMoveUpdate(t1.get$_handleLongPressMoveUpdate()); instance.set$onLongPressEnd(t1.get$_handleLongPressEnd()); }, $signature: 173 }; A._TextSelectionGestureDetectorState_build_closure3.prototype = { call$0() { var _null = null, t1 = this.$this, t2 = type$.int; t2 = new A.TapAndHorizontalDragGestureRecognizer(B.DragStartBehavior_1, B._DragState_00, A.LinkedHashSet_LinkedHashSet$_empty(t2), _null, _null, 0, _null, _null, _null, _null, _null, _null, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.GestureArenaEntry), A.HashSet_HashSet(t2), t1, _null, A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.PointerDeviceKind)); t2.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), t1, _null); return t2; }, $signature: 525 }; A._TextSelectionGestureDetectorState_build_closure4.prototype = { call$1(instance) { var t1; type$.TapAndHorizontalDragGestureRecognizer._as(instance); instance.dragStartBehavior = B.DragStartBehavior_0; instance.eagerVictoryOnDrag = A.defaultTargetPlatform() !== B.TargetPlatform_2; t1 = this.$this; instance.set$onTapTrackStart(t1.get$_handleTapTrackStart()); instance.set$onTapTrackReset(t1.get$_handleTapTrackReset()); instance.set$onTapDown(t1.get$_text_selection$_handleTapDown()); instance.set$onDragStart(0, t1.get$_text_selection$_handleDragStart()); instance.set$onDragUpdate(t1.get$_text_selection$_handleDragUpdate()); instance.set$onDragEnd(0, t1.get$_text_selection$_handleDragEnd()); instance.set$onTapUp(t1.get$_text_selection$_handleTapUp()); instance.set$onCancel(0, t1.get$_text_selection$_handleTapCancel()); }, $signature: 526 }; A._TextSelectionGestureDetectorState_build_closure5.prototype = { call$0() { var _null = null, t1 = this.$this, t2 = type$.int; t2 = new A.TapAndPanGestureRecognizer(B.DragStartBehavior_1, B._DragState_00, A.LinkedHashSet_LinkedHashSet$_empty(t2), _null, _null, 0, _null, _null, _null, _null, _null, _null, A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.GestureArenaEntry), A.HashSet_HashSet(t2), t1, _null, A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), A.LinkedHashMap_LinkedHashMap$_empty(t2, type$.PointerDeviceKind)); t2.GestureRecognizer$3$allowedButtonsFilter$debugOwner$supportedDevices(A.recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure(), t1, _null); return t2; }, $signature: 527 }; A._TextSelectionGestureDetectorState_build_closure6.prototype = { call$1(instance) { var t1; type$.TapAndPanGestureRecognizer._as(instance); instance.dragStartBehavior = B.DragStartBehavior_0; t1 = this.$this; instance.set$onTapTrackStart(t1.get$_handleTapTrackStart()); instance.set$onTapTrackReset(t1.get$_handleTapTrackReset()); instance.set$onTapDown(t1.get$_text_selection$_handleTapDown()); instance.set$onDragStart(0, t1.get$_text_selection$_handleDragStart()); instance.set$onDragUpdate(t1.get$_text_selection$_handleDragUpdate()); instance.set$onDragEnd(0, t1.get$_text_selection$_handleDragEnd()); instance.set$onTapUp(t1.get$_text_selection$_handleTapUp()); instance.set$onCancel(0, t1.get$_text_selection$_handleTapCancel()); }, $signature: 528 }; A._TextSelectionGestureDetectorState_build_closure7.prototype = { call$0() { return A.ForcePressGestureRecognizer$(this.$this, null); }, $signature: 529 }; A._TextSelectionGestureDetectorState_build_closure8.prototype = { call$1(instance) { var t1; type$.ForcePressGestureRecognizer._as(instance); t1 = this.$this; instance.set$onStart(0, t1._widget.onForcePressStart != null ? t1.get$_forcePressStarted() : null); instance.set$onEnd(0, t1._widget.onForcePressEnd != null ? t1.get$_forcePressEnded() : null); }, $signature: 530 }; A.ClipboardStatusNotifier.prototype = { addListener$1(_, listener) { var _this = this; type$.void_Function._as(listener); if (_this.ChangeNotifier__count <= 0) B.JSArray_methods.add$1(A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__observers, _this); if (_this.value === B.ClipboardStatus_1) A.Future_Future$value(null, type$.void); _this.super$ChangeNotifier$addListener(0, listener); }, removeListener$1(_, listener) { var _this = this; _this.super$ChangeNotifier$removeListener(0, type$.void_Function._as(listener)); if (!_this._text_selection$_disposed && _this.ChangeNotifier__count <= 0) A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).removeObserver$1(_this); }, didChangeAppLifecycleState$1(state) { switch (state.index) { case 1: A.Future_Future$value(null, type$.void); break; case 0: case 2: case 3: case 4: break; } }, dispose$0() { A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).removeObserver$1(this); this._text_selection$_disposed = true; this.super$ChangeNotifier$dispose(); } }; A.ClipboardStatus.prototype = { _enumToString$0() { return "ClipboardStatus." + this._name; } }; A.TextSelectionHandleControls.prototype = { handlePaste$1(delegate) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$handlePaste$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$handlePaste$1, $async$completer); } }; A.__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.SingleTickerProviderStateMixin__ticker; if (t2 == null || t2._ticker$_future == null) return true; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatS), A.ErrorHint$(string$.Ticker), t1.SingleTickerProviderStateMixin__ticker.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); }, $signature: 0 }; A.__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin_dispose_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.SingleTickerProviderStateMixin__ticker; if (t2 == null || t2._ticker$_future == null) return true; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(t1.toString$0(0) + " was disposed with an active Ticker."), A.ErrorDescription$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + string$.x20creatS), A.ErrorHint$(string$.Ticker), t1.SingleTickerProviderStateMixin__ticker.describeForError$1("The offending ticker was")], type$.JSArray_DiagnosticsNode))); }, $signature: 0 }; A._ClipboardStatusNotifier_ValueNotifier_WidgetsBindingObserver.prototype = {}; A.__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin.prototype = { dispose$0() { var t1, _this = this; A.assertHelper(new A.__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTicker()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTicker$0(); }, debugFillProperties$1(properties) { var t1, t2, _0_1, _0_3, t3, _0_5, t4, t5, _0_7, _null = null; this.super$State$debugFillProperties(properties); t1 = this.SingleTickerProviderStateMixin__ticker; t2 = t1 == null; _0_1 = t2 ? _null : t1._ticker$_future != null; t2 = t2 ? _null : t1._muted; $label0$0: { _0_3 = true === _0_1; t3 = _0_3; A.boolConversionCheck(t3); if (t3) { _0_5 = true === t2; t4 = _0_5; } else { _0_5 = _null; t4 = false; } t5 = _null; if (t4) { t2 = "active but muted"; break $label0$0; } if (A.boolConversionCheck(_0_3)) { t2 = "active"; break $label0$0; } _0_7 = false === _0_1; t4 = _0_7; if (A.boolConversionCheck(t4)) t2 = A.boolConversionCheck(t3 ? _0_5 : true === t2); else t2 = false; if (t2) { t2 = "inactive and muted"; break $label0$0; } if (A.boolConversionCheck(_0_7)) { t2 = "inactive"; break $label0$0; } if (_0_1 == null) { t2 = t5; break $label0$0; } t2 = t5; } properties.add$1(0, A.DiagnosticsProperty$("ticker", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_8, _null, type$.Ticker)); } }; A.__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin.prototype = { dispose$0() { var t1, _this = this; A.assertHelper(new A.__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin_dispose_closure(_this).call$0()); t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTicker()); _this.set$_tickerModeNotifier(null); _this.super$State$dispose(); }, activate$0() { this.super$State$activate(); this._updateTickerModeNotifier$0(); this._updateTicker$0(); }, debugFillProperties$1(properties) { var t1, t2, _0_1, _0_3, t3, _0_5, t4, t5, _0_7, _null = null; this.super$State$debugFillProperties(properties); t1 = this.SingleTickerProviderStateMixin__ticker; t2 = t1 == null; _0_1 = t2 ? _null : t1._ticker$_future != null; t2 = t2 ? _null : t1._muted; $label0$0: { _0_3 = true === _0_1; t3 = _0_3; A.boolConversionCheck(t3); if (t3) { _0_5 = true === t2; t4 = _0_5; } else { _0_5 = _null; t4 = false; } t5 = _null; if (t4) { t2 = "active but muted"; break $label0$0; } if (A.boolConversionCheck(_0_3)) { t2 = "active"; break $label0$0; } _0_7 = false === _0_1; t4 = _0_7; if (A.boolConversionCheck(t4)) t2 = A.boolConversionCheck(t3 ? _0_5 : true === t2); else t2 = false; if (t2) { t2 = "inactive and muted"; break $label0$0; } if (A.boolConversionCheck(_0_7)) { t2 = "inactive"; break $label0$0; } if (_0_1 == null) { t2 = t5; break $label0$0; } t2 = t5; } properties.add$1(0, A.DiagnosticsProperty$("ticker", t1, true, _null, t2, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, false, B.DiagnosticsTreeStyle_8, _null, type$.Ticker)); } }; A.TextSelectionToolbarAnchors.prototype = {}; A.TextSelectionToolbarLayoutDelegate.prototype = { getConstraintsForChild$1(constraints) { return constraints.loosen$0(); }, getPositionForChild$2(size, childSize) { var anchor, t1, t2, _this = this, fitsAbove = _this.fitsAbove; if (fitsAbove == null) fitsAbove = _this.anchorAbove._dy >= childSize._dy; anchor = fitsAbove ? _this.anchorAbove : _this.anchorBelow; t1 = A.TextSelectionToolbarLayoutDelegate_centerOn(anchor._dx, childSize._dx, size._dx); t2 = anchor._dy; return new A.Offset(t1, fitsAbove ? Math.max(0, t2 - childSize._dy) : t2); }, shouldRelayout$1(oldDelegate) { type$.TextSelectionToolbarLayoutDelegate._as(oldDelegate); return !this.anchorAbove.$eq(0, oldDelegate.anchorAbove) || !this.anchorBelow.$eq(0, oldDelegate.anchorBelow) || this.fitsAbove != oldDelegate.fitsAbove; } }; A.TickerMode.prototype = { createState$0() { return new A._TickerModeState(A.ValueNotifier$(true, type$.bool), B._StateLifecycle_0); } }; A._TickerModeState.prototype = { didChangeDependencies$0() { var _this = this; _this.super$State$didChangeDependencies(); _this._ancestorTicketMode = A.TickerMode_of(_this.get$context(0)); _this._updateEffectiveMode$0(); }, didUpdateWidget$1(oldWidget) { this.super$State$didUpdateWidget(type$.TickerMode._as(oldWidget)); this._updateEffectiveMode$0(); }, dispose$0() { this._effectiveMode.dispose$0(); this.super$State$dispose(); }, _updateEffectiveMode$0() { var t1 = this._ancestorTicketMode && this._widget.enabled; this._effectiveMode.set$value(0, t1); }, build$1(context) { var t1 = this._effectiveMode; return new A._EffectiveTickerMode(t1._change_notifier$_value, t1, this._widget.child, null); }, debugFillProperties$1(properties) { this.super$State$debugFillProperties(properties); properties.add$1(0, A.FlagProperty$("requested mode", null, "disabled", "enabled", B.DiagnosticLevel_3, true, this._widget.enabled)); } }; A._EffectiveTickerMode.prototype = { updateShouldNotify$1(oldWidget) { return this.enabled !== type$._EffectiveTickerMode._as(oldWidget).enabled; }, debugFillProperties$1(properties) { this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.FlagProperty$("effective mode", null, "disabled", "enabled", B.DiagnosticLevel_3, true, this.enabled)); } }; A.SingleTickerProviderStateMixin.prototype = { createTicker$1(onTick) { var t1, _this = this; type$.void_Function_Duration._as(onTick); A.assertHelper(new A.SingleTickerProviderStateMixin_createTicker_closure(_this).call$0()); _this.SingleTickerProviderStateMixin__ticker = A.Ticker$(onTick, "created by " + (A.objectRuntimeType(_this, "") + "#" + A.shortHash(_this))); _this._updateTickerModeNotifier$0(); _this._updateTicker$0(); t1 = _this.SingleTickerProviderStateMixin__ticker; t1.toString; return t1; }, _updateTicker$0() { var t2, t1 = this.SingleTickerProviderStateMixin__ticker; if (t1 == null) t1 = null; else { t2 = this.SingleTickerProviderStateMixin__tickerModeNotifier; t2 = !A.boolConversionCheck(t2.get$value(t2)); t1.set$muted(0, t2); t1 = t2; } return t1; }, _updateTickerModeNotifier$0() { var _this = this, newNotifier = A.TickerMode_getNotifier(_this.get$context(0)), t1 = _this.SingleTickerProviderStateMixin__tickerModeNotifier; if (newNotifier === t1) return; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTicker()); newNotifier.addListener$1(0, _this.get$_updateTicker()); _this.set$_tickerModeNotifier(newNotifier); }, set$_tickerModeNotifier(_tickerModeNotifier) { this.SingleTickerProviderStateMixin__tickerModeNotifier = type$.nullable_ValueListenable_bool._as(_tickerModeNotifier); } }; A.SingleTickerProviderStateMixin_createTicker_closure.prototype = { call$0() { var t1 = this.$this; if (t1.SingleTickerProviderStateMixin__ticker == null) return true; throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$(A.getRuntimeTypeOfDartObject(t1).toString$0(0) + " is a SingleTickerProviderStateMixin but multiple tickers were created."), A.ErrorDescription$("A SingleTickerProviderStateMixin can only be used as a TickerProvider once."), A.ErrorHint$("If a State is used for multiple AnimationController objects, or if it is passed to other objects and those objects might use it more than one time in total, then instead of mixing in a SingleTickerProviderStateMixin, use a regular TickerProviderStateMixin.")], type$.JSArray_DiagnosticsNode))); }, $signature: 0 }; A.TickerProviderStateMixin.prototype = { createTicker$1(onTick) { var result, t1, _this = this; type$.void_Function_Duration._as(onTick); if (_this.TickerProviderStateMixin__tickerModeNotifier == null) _this._updateTickerModeNotifier$0(); A.assertHelper(_this.TickerProviderStateMixin__tickerModeNotifier != null); if (_this.TickerProviderStateMixin__tickers == null) _this.set$_tickers(A.LinkedHashSet_LinkedHashSet$_empty(type$._WidgetTicker)); result = A._WidgetTicker$(onTick, _this, "created by " + (A.objectRuntimeType(_this, "") + "#" + A.shortHash(_this))); t1 = _this.TickerProviderStateMixin__tickerModeNotifier; result.set$muted(0, !A.boolConversionCheck(t1.get$value(t1))); _this.TickerProviderStateMixin__tickers.add$1(0, result); return result; }, _removeTicker$1(ticker) { A.assertHelper(this.TickerProviderStateMixin__tickers != null); A.assertHelper(this.TickerProviderStateMixin__tickers.contains$1(0, ticker)); this.TickerProviderStateMixin__tickers.remove$1(0, ticker); }, _updateTickers$0() { var t1, muted, t2, t3; if (this.TickerProviderStateMixin__tickers != null) { t1 = this.TickerProviderStateMixin__tickerModeNotifier; muted = !A.boolConversionCheck(t1.get$value(t1)); for (t1 = this.TickerProviderStateMixin__tickers, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; (t3 == null ? t2._as(t3) : t3).set$muted(0, muted); } } }, _updateTickerModeNotifier$0() { var _this = this, newNotifier = A.TickerMode_getNotifier(_this.get$context(0)), t1 = _this.TickerProviderStateMixin__tickerModeNotifier; if (newNotifier === t1) return; if (t1 != null) t1.removeListener$1(0, _this.get$_updateTickers()); newNotifier.addListener$1(0, _this.get$_updateTickers()); _this.set$_tickerModeNotifier(newNotifier); }, set$_tickers(_tickers) { this.TickerProviderStateMixin__tickers = type$.nullable_Set_Ticker._as(_tickers); }, set$_tickerModeNotifier(_tickerModeNotifier) { this.TickerProviderStateMixin__tickerModeNotifier = type$.nullable_ValueListenable_bool._as(_tickerModeNotifier); } }; A._WidgetTicker.prototype = { dispose$0() { var _this = this, t1 = _this._creator; A.assertHelper(t1.TickerProviderStateMixin__tickers != null); A.assertHelper(t1.TickerProviderStateMixin__tickers.contains$1(0, _this)); t1.TickerProviderStateMixin__tickers.remove$1(0, _this); _this.super$Ticker$dispose(); } }; A._ConstantValueListenable.prototype = { addListener$1(_, listener) { type$.void_Function._as(listener); }, removeListener$1(_, listener) { type$.void_Function._as(listener); }, $isListenable: 1, $isValueListenable: 1, get$value() { return true; } }; A.Title.prototype = { build$1(context) { A.SystemChrome_setApplicationSwitcherDescription(new A.ApplicationSwitcherDescription(this.title, this.color.toARGB32$0())); return this.child; }, debugFillProperties$1(properties) { this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.StringProperty$("title", this.title, "", true, true)); properties.add$1(0, A.ColorProperty$("color", this.color, null, B.DiagnosticLevel_3, true, B.DiagnosticsTreeStyle_8)); } }; A.AnimatedWidget.prototype = { createState$0() { return new A._AnimatedState(B._StateLifecycle_0); }, debugFillProperties$1(properties) { var _null = null; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("listenable", this.get$listenable(), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Listenable)); }, get$listenable() { return this.listenable; } }; A._AnimatedState.prototype = { initState$0() { this.super$State$initState(); this._widget.get$listenable().addListener$1(0, this.get$_handleChange()); }, didUpdateWidget$1(oldWidget) { var t1, _this = this; type$.AnimatedWidget._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); if (_this._widget.get$listenable() !== oldWidget.get$listenable()) { t1 = _this.get$_handleChange(); oldWidget.get$listenable().removeListener$1(0, t1); _this._widget.get$listenable().addListener$1(0, t1); } }, dispose$0() { this._widget.get$listenable().removeListener$1(0, this.get$_handleChange()); this.super$State$dispose(); }, _handleChange$0() { if (this._framework$_element == null) return; this.setState$1(new A._AnimatedState__handleChange_closure()); }, build$1(context) { return this._widget.build$1(context); } }; A._AnimatedState__handleChange_closure.prototype = { call$0() { }, $signature: 1 }; A.SlideTransition.prototype = { build$1(context) { var _this = this, t1 = type$.Animation_Offset._as(_this.listenable), offset = t1.get$value(t1); if (_this.textDirection === B.TextDirection_0) offset = new A.Offset(-offset._dx, offset._dy); return A.FractionalTranslation$(_this.child, _this.transformHitTests, offset); } }; A.MatrixTransition.prototype = { build$1(context) { var _this = this, t1 = type$.Animation_double._as(_this.listenable), t2 = _this.onTransform.call$1(t1.get$value(t1)); t1 = t1.get$isAnimating() ? _this.filterQuality : null; return A.Transform$(_this.alignment, _this.child, t1, t2, true); } }; A.ScaleTransition.prototype = {}; A.RotationTransition.prototype = {}; A.SizeTransition.prototype = { build$1(context) { var t2, t3, _this = this, _null = null, t1 = _this.axis; switch (t1.index) { case 0: t2 = new A.AlignmentDirectional(0, -1); break; case 1: t2 = new A.AlignmentDirectional(-1, 0); break; default: t2 = _null; } if (t1 === B.Axis_1) { t3 = type$.Animation_double._as(_this.listenable); t3 = Math.max(A.checkNum(t3.get$value(t3)), 0); } else t3 = _null; if (t1 === B.Axis_0) { t1 = type$.Animation_double._as(_this.listenable); t1 = Math.max(A.checkNum(t1.get$value(t1)), 0); } else t1 = _null; return A.ClipRect$(A.Align$(t2, _this.child, t3, _null, t1), B.Clip_1, _null); } }; A.FadeTransition.prototype = { createRenderObject$1(context) { var _null = null, t1 = new A.RenderAnimatedOpacity(_null, _null, _null, _null, _null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); t1.set$child(_null); t1.set$opacity(0, this.opacity); t1.set$alwaysIncludeSemantics(this.alwaysIncludeSemantics); return t1; }, updateRenderObject$2(context, renderObject) { type$.RenderAnimatedOpacity._as(renderObject); renderObject.set$opacity(0, this.opacity); renderObject.set$alwaysIncludeSemantics(this.alwaysIncludeSemantics); }, debugFillProperties$1(properties) { var _null = null, _s22_ = "alwaysIncludeSemantics"; this.super$Widget$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("opacity", this.opacity, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Animation_double)); properties.add$1(0, A.FlagProperty$(_s22_, _null, _null, _s22_, B.DiagnosticLevel_3, false, this.alwaysIncludeSemantics)); } }; A.DecoratedBoxTransition.prototype = { build$1(context) { var t1 = this.decoration, t2 = type$.Animation_double._as(t1.parent); return A.DecoratedBox$(this.child, t1._evaluatable.transform$1(0, t2.get$value(t2)), B.DecorationPosition_0); } }; A.ListenableBuilder.prototype = { get$listenable() { return this.listenable; }, build$1(context) { return this.builder$2(context, this.child); }, builder$2(arg0, arg1) { return this.builder.call$2(arg0, arg1); } }; A.AnimatedBuilder.prototype = { get$listenable() { return A.ListenableBuilder.prototype.get$listenable.call(this); }, get$builder() { return this.builder; }, builder$2(arg0, arg1) { return this.get$builder().call$2(arg0, arg1); } }; A.UndoHistory.prototype = { createState$0() { var t1 = this.$ti; return new A.UndoHistoryState(new A._UndoStack(A._setArrayType([], t1._eval$1("JSArray<1>")), t1._eval$1("_UndoStack<1>")), B._StateLifecycle_0, t1._eval$1("UndoHistoryState<1>")); } }; A.UndoHistoryState.prototype = { get$_throttledPush() { var t1 = this.__UndoHistoryState__throttledPush_F; t1 === $ && A.throwLateFieldNI("_throttledPush"); return t1; }, get$_undo_history$_effectiveController() { var t1 = this._widget.controller, t2 = this._undo_history$_controller; if (t2 == null) { t1 = $.$get$ChangeNotifier__emptyListeners(); t1 = new A.UndoHistoryController(new A.ChangeNotifier(t1), new A.ChangeNotifier(t1), B.UndoHistoryValue_false_false, t1); A.ChangeNotifier_maybeDispatchObjectCreation(t1); this._undo_history$_controller = t1; } else t1 = t2; return t1; }, undo$0() { var t2, t3, t4, _this = this, t1 = _this._undo_history$_stack; if (t1.get$currentValue() == null) return; t2 = _this._throttleTimer; t3 = t2 == null; t4 = t3 ? null : t2._handle != null; if (t4 === true) { if (!t3) t2.cancel$0(0); _this._update$1(0, t1.get$currentValue()); } else _this._update$1(0, t1.undo$0()); _this._updateState$0(); }, redo$0() { this._update$1(0, this._undo_history$_stack.redo$0()); this._updateState$0(); }, _updateState$0() { var t1 = this.get$_undo_history$_effectiveController(), t2 = this._undo_history$_stack, t3 = t2._undo_history$_list, t4 = t3.length !== 0 && t2._undo_history$_index > 0; t1.set$value(0, new A.UndoHistoryValue(t4, t2.get$canRedo())); if (A.defaultTargetPlatform() !== B.TargetPlatform_2) return; t1 = $.$get$UndoManager__instance(); if (t1._currentClient === this) { t3 = t3.length !== 0 && t2._undo_history$_index > 0; t2 = t2.get$canRedo(); t1 = t1.__UndoManager__channel_A; t1 === $ && A.throwLateFieldNI("_channel"); t1.invokeMethod$1$2("UndoManager.setUndoState", A.LinkedHashMap_LinkedHashMap$_literal(["canUndo", t3, "canRedo", t2], type$.String, type$.bool), type$.void); } }, _undoFromIntent$1(intent) { type$.UndoTextIntent._as(intent); this.undo$0(); }, _redoFromIntent$1(intent) { type$.RedoTextIntent._as(intent); this.redo$0(); }, _update$1(_, nextValue) { var _this = this, t1 = _this.$ti; t1._eval$1("1?")._as(nextValue); if (nextValue == null) return; if (J.$eq$(nextValue, _this._undo_history$_lastValue)) return; _this.set$_undo_history$_lastValue(nextValue); _this._duringTrigger = true; try { t1._eval$1("~(1)")._as(_this._widget.onTriggered).call$1(nextValue); A.assertHelper(J.$eq$(_this._widget.value._change_notifier$_value, nextValue)); } finally { _this._duringTrigger = false; } }, _push$0() { var t1, t2, nextValue, _this = this; if (J.$eq$(_this._widget.value._change_notifier$_value, _this._undo_history$_lastValue)) return; if (_this._duringTrigger) return; t1 = _this._widget; t2 = _this.$ti; t1 = t2._eval$1("bool(1?,1)?")._as(t1.shouldChangeUndoStack).call$2(_this._undo_history$_lastValue, t1.value._change_notifier$_value); if (!A.boolConversionCheck(t1 == null ? true : t1)) return; t1 = _this._widget; nextValue = t2._eval$1("1(1)?")._as(t1.undoStackModifier).call$1(t1.value._change_notifier$_value); if (nextValue == null) nextValue = _this._widget.value._change_notifier$_value; if (J.$eq$(nextValue, _this._undo_history$_lastValue)) return; _this.set$_undo_history$_lastValue(nextValue); _this.set$_throttleTimer(_this._throttledPush$1(nextValue)); }, _handleFocus$0() { var t1, _this = this; if (!_this._widget.focusNode.get$hasFocus()) { t1 = $.$get$UndoManager__instance(); if (t1._currentClient === _this) t1._currentClient = null; return; } $.$get$UndoManager__instance()._currentClient = _this; _this._updateState$0(); }, handlePlatformUndo$1(direction) { switch (direction.index) { case 0: this.undo$0(); break; case 1: this.redo$0(); break; } }, initState$0() { var t1, _this = this; _this.super$State$initState(); t1 = _this.$ti; t1 = t1._eval$1("Timer(1)")._as(A._throttle(B.Duration_500000, new A.UndoHistoryState_initState_closure(_this), t1._precomputed1)); _this.__UndoHistoryState__throttledPush_F !== $ && A.throwLateFieldAI("_throttledPush"); _this.set$__UndoHistoryState__throttledPush_F(t1); _this._push$0(); _this._widget.value.addListener$1(0, _this.get$_push()); _this._handleFocus$0(); _this._widget.focusNode.addListener$1(0, _this.get$_handleFocus()); _this.get$_undo_history$_effectiveController().onUndo.addListener$1(0, _this.get$undo()); _this.get$_undo_history$_effectiveController().onRedo.addListener$1(0, _this.get$redo()); }, didUpdateWidget$1(oldWidget) { var t1, t2, _this = this; _this.$ti._eval$1("UndoHistory<1>")._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t1 = oldWidget.value; if (_this._widget.value !== t1) { t2 = _this._undo_history$_stack; B.JSArray_methods.clear$0(t2._undo_history$_list); t2._undo_history$_index = -1; t2 = _this.get$_push(); t1.removeListener$1(0, t2); _this._widget.value.addListener$1(0, t2); } t1 = oldWidget.focusNode; if (_this._widget.focusNode !== t1) { t2 = _this.get$_handleFocus(); t1.removeListener$1(0, t2); _this._widget.focusNode.addListener$1(0, t2); } _this._widget.toString; }, dispose$0() { var _this = this, t1 = $.$get$UndoManager__instance(); if (t1._currentClient === _this) t1._currentClient = null; _this._widget.value.removeListener$1(0, _this.get$_push()); _this._widget.focusNode.removeListener$1(0, _this.get$_handleFocus()); _this.get$_undo_history$_effectiveController().onUndo.removeListener$1(0, _this.get$undo()); _this.get$_undo_history$_effectiveController().onRedo.removeListener$1(0, _this.get$redo()); t1 = _this._undo_history$_controller; if (t1 != null) t1.dispose$0(); t1 = _this._throttleTimer; if (t1 != null) t1.cancel$0(0); _this.super$State$dispose(); }, build$1(context) { var t1 = type$.JSArray_of_void_Function_Action_Intent, t2 = type$.ObserverList_of_void_Function_Action_Intent; return A.Actions$(A.LinkedHashMap_LinkedHashMap$_literal([B.Type_UndoTextIntent_jvf, new A.CallbackAction(this.get$_undoFromIntent(), new A.ObserverList(A._setArrayType([], t1), t2), type$.CallbackAction_UndoTextIntent)._makeOverridableAction$1(context), B.Type_RedoTextIntent_jvf, new A.CallbackAction(this.get$_redoFromIntent(), new A.ObserverList(A._setArrayType([], t1), t2), type$.CallbackAction_RedoTextIntent)._makeOverridableAction$1(context)], type$.Type, type$.Action_Intent), this._widget.child); }, set$__UndoHistoryState__throttledPush_F(__UndoHistoryState__throttledPush_F) { this.__UndoHistoryState__throttledPush_F = this.$ti._eval$1("Timer(1)")._as(__UndoHistoryState__throttledPush_F); }, set$_throttleTimer(_throttleTimer) { this._throttleTimer = type$.nullable_Timer._as(_throttleTimer); }, set$_undo_history$_lastValue(_lastValue) { this._undo_history$_lastValue = this.$ti._eval$1("1?")._as(_lastValue); }, _throttledPush$1(arg0) { return this.get$_throttledPush().call$1(arg0); } }; A.UndoHistoryState_initState_closure.prototype = { call$1(currentValue) { var t1 = this.$this; t1._undo_history$_stack.push$1(t1.$ti._precomputed1._as(currentValue)); t1._updateState$0(); }, $signature() { return this.$this.$ti._eval$1("~(1)"); } }; A.UndoHistoryValue.prototype = { toString$0(_) { return A.objectRuntimeType(this, "UndoHistoryValue") + "(canUndo: " + this.canUndo + ", canRedo: " + this.canRedo + ")"; }, $eq(_, other) { if (other == null) return false; if (this === other) return true; return other instanceof A.UndoHistoryValue && other.canUndo === this.canUndo && other.canRedo === this.canRedo; }, get$hashCode(_) { var t1 = this.canUndo ? 519018 : 218159; return A.Object_hash(t1, this.canRedo ? 519018 : 218159, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A.UndoHistoryController.prototype = { dispose$0() { this.onUndo.dispose$0(); this.onRedo.dispose$0(); this.super$ChangeNotifier$dispose(); } }; A._UndoStack.prototype = { get$currentValue() { var t3, t1 = this._undo_history$_list, t2 = t1.length; if (t2 === 0) t1 = null; else { t3 = this._undo_history$_index; if (!(t3 >= 0 && t3 < t2)) return A.ioore(t1, t3); t3 = t1[t3]; t1 = t3; } return t1; }, get$canRedo() { var t1 = this._undo_history$_list.length; return t1 !== 0 && this._undo_history$_index < t1 - 1; }, push$1(value) { var t1, t2, t3, _this = this; _this.$ti._precomputed1._as(value); t1 = _this._undo_history$_list; t2 = t1.length; if (t2 === 0) { _this._undo_history$_index = 0; B.JSArray_methods.add$1(t1, value); return; } t3 = _this._undo_history$_index; A.assertHelper(t3 < t2 && t3 >= 0); if (J.$eq$(value, _this.get$currentValue())) return; t2 = _this._undo_history$_index; t3 = t1.length; if (t2 !== t3 - 1) B.JSArray_methods.removeRange$2(t1, t2 + 1, t3); B.JSArray_methods.add$1(t1, value); _this._undo_history$_index = t1.length - 1; }, undo$0() { var t2, _this = this, t1 = _this._undo_history$_list.length; if (t1 === 0) return null; t2 = _this._undo_history$_index; A.assertHelper(t2 < t1 && t2 >= 0); t1 = _this._undo_history$_index; if (t1 !== 0) _this._undo_history$_index = t1 - 1; return _this.get$currentValue(); }, redo$0() { var t3, _this = this, t1 = _this._undo_history$_list, t2 = t1.length; if (t2 === 0) return null; t3 = _this._undo_history$_index; A.assertHelper(t3 < t2 && t3 >= 0); t2 = _this._undo_history$_index; if (t2 < t1.length - 1) _this._undo_history$_index = t2 + 1; return _this.get$currentValue(); }, toString$0(_) { return "_UndoStack " + A.S(this._undo_history$_list); } }; A._throttle_closure.prototype = { call$1(currentArg) { var t2, t3, _this = this, t1 = _this.arg; t1._value = _this.T._as(currentArg); t2 = _this._box_0; t3 = t2.timer; if (t3 != null && t3._handle != null) { t3.toString; return t3; } return t2.timer = A.Timer_Timer(_this.duration, new A._throttle__closure(t2, _this.$function, t1)); }, $signature() { return this.T._eval$1("Timer(0)"); } }; A._throttle__closure.prototype = { call$0() { this.$function.call$1(this.arg._readLocal$0()); this._box_0.timer = null; }, $signature: 1 }; A._UndoHistoryState_State_UndoManagerClient.prototype = {}; A.ValueListenableBuilder.prototype = { createState$0() { return new A._ValueListenableBuilderState(B._StateLifecycle_0, this.$ti._eval$1("_ValueListenableBuilderState<1>")); } }; A._ValueListenableBuilderState.prototype = { initState$0() { var t1, _this = this; _this.super$State$initState(); t1 = _this._widget.valueListenable; _this.set$___ValueListenableBuilderState_value_A(_this.$ti._precomputed1._as(t1.get$value(t1))); _this._widget.valueListenable.addListener$1(0, _this.get$_valueChanged()); }, didUpdateWidget$1(oldWidget) { var t2, t3, _this = this, t1 = _this.$ti; t1._eval$1("ValueListenableBuilder<1>")._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t2 = oldWidget.valueListenable; if (t2 !== _this._widget.valueListenable) { t3 = _this.get$_valueChanged(); t2.removeListener$1(0, t3); t2 = _this._widget.valueListenable; _this.set$___ValueListenableBuilderState_value_A(t1._precomputed1._as(t2.get$value(t2))); _this._widget.valueListenable.addListener$1(0, t3); } }, dispose$0() { this._widget.valueListenable.removeListener$1(0, this.get$_valueChanged()); this.super$State$dispose(); }, _valueChanged$0() { this.setState$1(new A._ValueListenableBuilderState__valueChanged_closure(this)); }, build$1(context) { var t2, t1 = this._widget; t1.toString; t2 = this.___ValueListenableBuilderState_value_A; t2 === $ && A.throwLateFieldNI("value"); return this.$ti._eval$1("Widget(BuildContext,1,Widget?)")._as(t1.builder).call$3(context, t2, t1.child); }, set$___ValueListenableBuilderState_value_A(___ValueListenableBuilderState_value_A) { this.___ValueListenableBuilderState_value_A = this.$ti._precomputed1._as(___ValueListenableBuilderState_value_A); } }; A._ValueListenableBuilderState__valueChanged_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1._widget.valueListenable; t1.set$___ValueListenableBuilderState_value_A(t1.$ti._precomputed1._as(t2.get$value(t2))); }, $signature: 1 }; A.View.prototype = { createState$0() { return new A._ViewState(A.FocusScopeNode$(true, "View Scope", false), A.ReadingOrderTraversalPolicy$(), B._StateLifecycle_0); } }; A.View_of_closure.prototype = { call$0() { var t1, hiddenByBoundary, t2, t3; if (this.result == null) { t1 = this.context; hiddenByBoundary = A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType(t1, type$._ViewScope); t2 = type$.JSArray_DiagnosticsNode; t3 = A._setArrayType([], t2); if (hiddenByBoundary) B.JSArray_methods.addAll$1(t3, A._setArrayType([A.ErrorSummary$("View.of() was called with a context that does not have access to a View widget."), A.ErrorDescription$("The context provided to View.of() does have a View widget ancestor, but it is hidden by a LookupBoundary.")], t2)); else B.JSArray_methods.addAll$1(t3, A._setArrayType([A.ErrorSummary$("View.of() was called with a context that does not contain a View widget."), A.ErrorDescription$("No View widget ancestor could be found starting from the context that was passed to View.of().")], t2)); t3.push(A.ErrorDescription$("The context used was:\n " + t1.toString$0(0))); t3.push(A.ErrorHint$("This usually means that the provided context is not associated with a View.")); throw A.wrapException(A.FlutterError$fromParts(t3)); } return true; }, $signature: 0 }; A._ViewState.prototype = { initState$0() { var _this = this; _this.super$State$initState(); B.JSArray_methods.add$1(A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__observers, _this); _this._scopeNode.addListener$1(0, _this.get$_scopeFocusChangeListener()); }, dispose$0() { var t1, _this = this; A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).removeObserver$1(_this); t1 = _this._scopeNode; t1.removeListener$1(0, _this.get$_scopeFocusChangeListener()); t1.dispose$0(); _this.super$State$dispose(); }, _scopeFocusChangeListener$0() { var t2, t1 = this._scopeNode; if (this._viewHasFocus === t1.get$hasFocus() || !t1.get$hasFocus()) return; A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding); t1 = $.$get$EnginePlatformDispatcher__instance(); t2 = this._widget.view; t1.get$_viewFocusBinding().changeViewFocus$2(t2.viewId, B.ViewFocusState_1); }, didChangeViewFocus$1($event) { var t2, nextFocus, _this = this, t1 = $event.state.index; switch (t1) { case 1: t2 = $event.viewId === _this._widget.view.viewId; break; case 0: t2 = false; break; default: t2 = null; } _this.set$_viewHasFocus(t2); if ($event.viewId !== _this._widget.view.viewId) return; switch (t1) { case 1: switch ($event.direction.index) { case 1: nextFocus = _this._policy._findInitialFocus$2$ignoreCurrentFocus(_this._scopeNode, true); break; case 2: nextFocus = _this._policy._findInitialFocus$3$fromEnd$ignoreCurrentFocus(_this._scopeNode, true, true); break; case 0: nextFocus = _this._scopeNode; break; default: nextFocus = null; } nextFocus.requestFocus$0(); break; case 0: A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner.focusManager.rootScope._doRequestFocus$1$findFirstFocus(false); break; } }, build$1(context) { var t1 = this._widget, t2 = t1.view, t3 = t1._deprecatedPipelineOwner, t4 = t1._deprecatedRenderView; t1 = A.FocusTraversalGroup$(A._FocusScopeWithExternalFocusNode$(t1.child, this._scopeNode, false), this._policy); A.assertHelper(t4._view === t2); return new A.RawView(t2, new A._MediaQueryFromView(t2, t1, null), t3, t4, null); }, set$_viewHasFocus(_viewHasFocus) { this._viewHasFocus = A._asBool(_viewHasFocus); } }; A.RawView.prototype = { build$1(context) { var _this = this, t1 = _this.view, t2 = _this._deprecatedPipelineOwner, t3 = _this._deprecatedRenderView; A.assertHelper(t3._view === t1); return new A._RawViewInternal(t1, new A.RawView_build_closure(_this), t2, t3, new A._DeprecatedRawViewKey(t1, t2, t3, type$._DeprecatedRawViewKey_State_StatefulWidget)); } }; A.RawView_build_closure.prototype = { call$2(context, owner) { var t1; type$.BuildContext._as(context); t1 = this.$this; return new A._ViewScope(t1.view, new A._PipelineOwnerScope(type$.PipelineOwner._as(owner), t1.child, null), null); }, $signature: 533 }; A._RawViewInternal.prototype = { createElement$0(_) { var t1 = new A._RawViewElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; }, createRenderObject$1(context) { return this._deprecatedRenderView; } }; A._RawViewElement.prototype = { get$_effectivePipelineOwner() { var t1 = this._widget; t1.toString; type$._RawViewInternal._as(t1); return t1._deprecatedPipelineOwner; }, get$renderObject() { return type$.RenderView._as(A.RenderObjectElement.prototype.get$renderObject.call(this)); }, _view0$_updateChild$0() { var child, e, stack, details, error, t1, exception, _this = this; try { t1 = _this._widget; t1.toString; child = type$._RawViewInternal._as(t1).builder.call$2(_this, _this.get$_effectivePipelineOwner()); _this._view0$_child = _this.updateChild$3(_this._view0$_child, child, null); } catch (exception) { e = A.unwrapException(exception); stack = A.getTraceFromException(exception); t1 = A.ErrorDescription$("building " + _this.toString$0(0)); details = new A.FlutterErrorDetails(e, stack, "widgets library", t1, new A._RawViewElement__updateChild_closure(_this), false); A.FlutterError_reportError(details); error = A.ErrorWidget__defaultErrorWidgetBuilder(details); _this._view0$_child = _this.updateChild$3(null, error, _this._slot); } }, mount$2($parent, newSlot) { var t1, _this = this; _this.super$RenderObjectElement$mount($parent, newSlot); A.assertHelper(_this.get$_effectivePipelineOwner()._rootNode == null); t1 = type$.RenderView; _this.get$_effectivePipelineOwner().set$rootNode(t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this))); _this._attachView$0(); _this._view0$_updateChild$0(); t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)).prepareInitialFrame$0(); if (_this.get$_effectivePipelineOwner()._semanticsOwner != null) t1._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)).scheduleInitialSemantics$0(); }, _attachView$1(parentPipelineOwner) { var t1, t2, t3, viewId, _this = this; A.assertHelper(_this._parentPipelineOwner == null); if (parentPipelineOwner == null) parentPipelineOwner = A.View_pipelineOwnerOf(_this); t1 = _this.get$_effectivePipelineOwner(); A.assertHelper(t1._debugParent == null); t2 = parentPipelineOwner._object$_children; A.assertHelper(!t2.contains$1(0, t1)); if (A.assertTest(!parentPipelineOwner._debugDoingChildLayout && !parentPipelineOwner._debugDoingPaint && !parentPipelineOwner._debugDoingSemantics)) A.assertThrow("Cannot modify child list after layout."); t2.add$1(0, t1); t1._debugParent = parentPipelineOwner; t2 = parentPipelineOwner._manifold; if (t2 != null) t1.attach$1(t2); t1 = A.BindingBase_checkInstance($.RendererBinding__instance, type$.RendererBinding); t2 = type$.RenderView._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)); t3 = t2._view; viewId = t3.viewId; t1 = t1.RendererBinding__viewIdToRenderView; A.assertHelper(!t1.containsValue$1(0, t2)); A.assertHelper(!t1.containsKey$1(0, viewId)); t1.$indexSet(0, viewId, t2); t2.set$configuration(A.ViewConfiguration_ViewConfiguration$fromView(t3)); _this._parentPipelineOwner = parentPipelineOwner; }, _attachView$0() { return this._attachView$1(null); }, _detachView$0() { var t1, t2, viewId, _this = this, parentPipelineOwner = _this._parentPipelineOwner; if (parentPipelineOwner != null) { t1 = A.BindingBase_checkInstance($.RendererBinding__instance, type$.RendererBinding); t2 = type$.RenderView._as(A.RenderObjectElement.prototype.get$renderObject.call(_this)); viewId = t2._view.viewId; t1 = t1.RendererBinding__viewIdToRenderView; A.assertHelper(t1.$index(0, viewId) === t2); t1.remove$1(0, viewId); t1 = _this.get$_effectivePipelineOwner(); A.assertHelper(t1._debugParent === parentPipelineOwner); t2 = parentPipelineOwner._object$_children; A.assertHelper(t2.contains$1(0, t1)); if (A.assertTest(!parentPipelineOwner._debugDoingChildLayout && !parentPipelineOwner._debugDoingPaint && !parentPipelineOwner._debugDoingSemantics)) A.assertThrow("Cannot modify child list after layout."); t2.remove$1(0, t1); t1._debugParent = null; if (parentPipelineOwner._manifold != null) t1.detach$0(0); _this._parentPipelineOwner = null; } }, didChangeDependencies$0() { var newParentPipelineOwner, _this = this; _this.super$Element$didChangeDependencies(); if (_this._parentPipelineOwner == null) return; newParentPipelineOwner = A.View_pipelineOwnerOf(_this); if (newParentPipelineOwner !== _this._parentPipelineOwner) { _this._detachView$0(); _this._attachView$1(newParentPipelineOwner); } }, performRebuild$0() { this.super$RenderObjectElement$performRebuild(); this._view0$_updateChild$0(); }, activate$0() { var _this = this; _this.super$Element$activate(); A.assertHelper(_this.get$_effectivePipelineOwner()._rootNode == null); _this.get$_effectivePipelineOwner().set$rootNode(type$.RenderView._as(A.RenderObjectElement.prototype.get$renderObject.call(_this))); _this._attachView$0(); }, deactivate$0() { var _this = this; _this._detachView$0(); A.assertHelper(_this.get$_effectivePipelineOwner()._rootNode === type$.RenderView._as(A.RenderObjectElement.prototype.get$renderObject.call(_this))); _this.get$_effectivePipelineOwner().set$rootNode(null); _this.super$RenderObjectElement$deactivate(); }, update$1(_, newWidget) { this.super$RenderObjectElement$update(0, type$._RawViewInternal._as(newWidget)); this._view0$_updateChild$0(); }, visitChildren$1(visitor) { var t1; type$.void_Function_Element._as(visitor); t1 = this._view0$_child; if (t1 != null) visitor.call$1(t1); }, forgetChild$1(child) { A.assertHelper(child.$eq(0, this._view0$_child)); this._view0$_child = null; this.super$Element$forgetChild(child); }, insertRenderObjectChild$2(child, slot) { var t1; type$.RenderBox._as(child); A.assertHelper(slot == null); t1 = type$.RenderView; t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).debugValidateChild$1(child); t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).set$child(child); }, moveRenderObjectChild$3(child, oldSlot, newSlot) { A.assertHelper(false); }, removeRenderObjectChild$2(child, slot) { var t1; A.assertHelper(slot == null); t1 = type$.RenderView; A.assertHelper(t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).RenderObjectWithChildMixin__child === child); t1._as(A.RenderObjectElement.prototype.get$renderObject.call(this)).set$child(null); }, unmount$0() { var _this = this, t1 = _this.get$_effectivePipelineOwner(), t2 = _this._widget; t2.toString; if (t1 !== type$._RawViewInternal._as(t2)._deprecatedPipelineOwner) { t1 = _this.get$_effectivePipelineOwner(); A.assertHelper(t1._object$_children._collection$_length === 0); A.assertHelper(t1._rootNode == null); A.assertHelper(t1._manifold == null); A.assertHelper(t1._debugParent == null); $.$get$FlutterMemoryAllocations_instance().dispatchObjectDisposed$1$object(t1); t2 = t1._semanticsOwner; if (t2 != null) t2.dispose$0(); t1._semanticsOwner = null; B.JSArray_methods.clear$0(t1._nodesNeedingLayout); B.JSArray_methods.clear$0(t1._nodesNeedingCompositingBitsUpdate); B.JSArray_methods.clear$0(t1._nodesNeedingPaint); t1._nodesNeedingSemantics.clear$0(0); } _this.super$RenderObjectElement$unmount(); } }; A._RawViewElement__updateChild_closure.prototype = { call$0() { return A._setArrayType([A.DiagnosticsDebugCreator$(new A.DebugCreator(this.$this))], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A._ViewScope.prototype = { updateShouldNotify$1(oldWidget) { return this.view !== type$._ViewScope._as(oldWidget).view; } }; A._PipelineOwnerScope.prototype = { updateShouldNotify$1(oldWidget) { return this.pipelineOwner !== type$._PipelineOwnerScope._as(oldWidget).pipelineOwner; } }; A._DeprecatedRawViewKey.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return _this.$ti._is(other) && other.view === _this.view && other.owner === _this.owner && other.renderView == _this.renderView; }, get$hashCode(_) { return A.Object_hash(this.view, this.owner, this.renderView, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var t1 = this.view; return "[_DeprecatedRawViewKey " + (A.objectRuntimeType(t1, "") + "#" + A.shortHash(t1)) + "]"; } }; A.__ViewState_State_WidgetsBindingObserver.prototype = {}; A._ProxyLayer.prototype = { addToScene$1(builder) { this._widget_inspector$_layer.addToScene$1(builder); }, findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); return this._widget_inspector$_layer.findAnnotations$1$3$onlyFirst($S._eval$1("AnnotationResult<0>")._as(result), localPosition, true, $S); } }; A._MulticastCanvas.prototype = { clipPath$2$doAntiAlias(_, path, doAntiAlias) { this._main.clipPath$2$doAntiAlias(0, path, doAntiAlias); this._screenshot.clipPath$2$doAntiAlias(0, path, doAntiAlias); }, clipPath$1(_, path) { return this.clipPath$2$doAntiAlias(0, path, true); }, clipRRect$2$doAntiAlias(rrect, doAntiAlias) { this._main.clipRRect$2$doAntiAlias(rrect, doAntiAlias); this._screenshot.clipRRect$2$doAntiAlias(rrect, doAntiAlias); }, clipRRect$1(rrect) { return this.clipRRect$2$doAntiAlias(rrect, true); }, clipRect$3$clipOp$doAntiAlias(rect, clipOp, doAntiAlias) { this._main.clipRect$3$clipOp$doAntiAlias(rect, clipOp, doAntiAlias); this._screenshot.clipRect$3$clipOp$doAntiAlias(rect, clipOp, doAntiAlias); }, clipRect$2$doAntiAlias(rect, doAntiAlias) { return this.clipRect$3$clipOp$doAntiAlias(rect, B.ClipOp_1, doAntiAlias); }, clipRect$1(rect) { return this.clipRect$3$clipOp$doAntiAlias(rect, B.ClipOp_1, true); }, drawCircle$3(c, radius, paint) { this._main.drawCircle$3(c, radius, paint); this._screenshot.drawCircle$3(c, radius, paint); }, drawDRRect$3(outer, inner, paint) { this._main.drawDRRect$3(outer, inner, paint); this._screenshot.drawDRRect$3(outer, inner, paint); }, drawImageRect$4(image, src, dst, paint) { this._main.drawImageRect$4(image, src, dst, paint); this._screenshot.drawImageRect$4(image, src, dst, paint); }, drawLine$3(p1, p2, paint) { this._main.drawLine$3(p1, p2, paint); this._screenshot.drawLine$3(p1, p2, paint); }, drawOval$2(rect, paint) { this._main.drawOval$2(rect, paint); this._screenshot.drawOval$2(rect, paint); }, drawPaint$1(paint) { this._main.drawPaint$1(paint); this._screenshot.drawPaint$1(paint); }, drawParagraph$2(paragraph, offset) { this._main.drawParagraph$2(paragraph, offset); this._screenshot.drawParagraph$2(paragraph, offset); }, drawPath$2(path, paint) { this._main.drawPath$2(path, paint); this._screenshot.drawPath$2(path, paint); }, drawRRect$2(rrect, paint) { this._main.drawRRect$2(rrect, paint); this._screenshot.drawRRect$2(rrect, paint); }, drawRect$2(rect, paint) { this._main.drawRect$2(rect, paint); this._screenshot.drawRect$2(rect, paint); }, drawShadow$4(path, color, elevation, transparentOccluder) { this._main.drawShadow$4(path, color, elevation, transparentOccluder); this._screenshot.drawShadow$4(path, color, elevation, transparentOccluder); }, getSaveCount$0() { return this._main.getSaveCount$0(); }, restore$0(_) { this._main.restore$0(0); this._screenshot.restore$0(0); }, rotate$1(_, radians) { this._main.rotate$1(0, radians); this._screenshot.rotate$1(0, radians); }, save$0(_) { this._main.save$0(0); this._screenshot.save$0(0); }, saveLayer$2(bounds, paint) { this._main.saveLayer$2(bounds, paint); this._screenshot.saveLayer$2(bounds, paint); }, scale$2(_, sx, sy) { this._main.scale$2(0, sx, sy); this._screenshot.scale$2(0, sx, sy); }, transform$1(_, matrix4) { this._main.transform$1(0, matrix4); this._screenshot.transform$1(0, matrix4); }, translate$2(_, dx, dy) { this._main.translate$2(0, dx, dy); this._screenshot.translate$2(0, dx, dy); }, noSuchMethod$1(_, invocation) { this.super$Object$noSuchMethod(0, type$.Invocation._as(invocation)); }, $isCanvas: 1 }; A._calculateSubtreeBoundsHelper_closure.prototype = { call$1(child) { var t1, childTransform, t2, childBounds, paintClip; type$.RenderObject._as(child); t1 = this.transform; childTransform = new A.Matrix40(new Float64Array(16)); childTransform.setFrom$1(t1); t2 = this.object; t2.applyPaintTransform$2(child, childTransform); childBounds = A._calculateSubtreeBoundsHelper(child, childTransform); paintClip = t2.describeApproximatePaintClip$1(child); if (paintClip != null) childBounds = childBounds.intersect$1(A.MatrixUtils_transformRect(t1, paintClip)); if (childBounds.get$isFinite(0) && !childBounds.get$isEmpty(0)) { t1 = this._box_0; t1.bounds = t1.bounds.get$isEmpty(0) ? childBounds : t1.bounds.expandToInclude$1(childBounds); } }, $signature: 12 }; A._ScreenshotContainerLayer.prototype = { addToScene$1(builder) { this.addChildrenToScene$1(builder); } }; A._ScreenshotData.prototype = {}; A._ScreenshotPaintingContext.prototype = { get$canvas(_) { var t2, t3, _this = this, t1 = _this._widget_inspector$_data; if (t1.includeInScreenshot) { if (_this._screenshotCanvas == null) { A.assertHelper(!_this.get$_isScreenshotRecording()); _this._screenshotCurrentLayer = A.PictureLayer$(_this.estimatedBounds); t2 = $.$get$_renderer(); t3 = t2.createPictureRecorder$0(); _this._screenshotRecorder = t3; _this._screenshotCanvas = t2.createCanvas$2(t3, null); t3 = _this._screenshotCurrentLayer; t3.toString; t1.containerLayer.append$1(0, t3); if (t1.includeInRegularContext) { t2 = A.PaintingContext.prototype.get$canvas.call(_this, 0); t3 = _this._screenshotCanvas; t3.toString; _this._multicastCanvas = new A._MulticastCanvas(t2, t3); } else _this._multicastCanvas = null; } A.assertHelper(_this._screenshotCanvas != null); if (t1.includeInRegularContext) { t1 = _this._multicastCanvas; t1.toString; } else { t1 = _this._screenshotCanvas; t1.toString; } return t1; } else { A.assertHelper(t1.includeInRegularContext); return A.PaintingContext.prototype.get$canvas.call(_this, 0); } }, get$_isScreenshotRecording() { var hasScreenshotCanvas = this._screenshotCanvas != null; A.assertHelper(new A._ScreenshotPaintingContext__isScreenshotRecording_closure(this, hasScreenshotCanvas).call$0()); return hasScreenshotCanvas; }, stopRecordingIfNeeded$0() { this.super$PaintingContext$stopRecordingIfNeeded(); this._stopRecordingScreenshotIfNeeded$0(); }, _stopRecordingScreenshotIfNeeded$0() { var t1, _this = this; if (!_this.get$_isScreenshotRecording()) return; t1 = _this._screenshotCurrentLayer; t1.toString; t1.set$picture(_this._screenshotRecorder.endRecording$0()); _this._screenshotCanvas = _this._multicastCanvas = _this._screenshotRecorder = _this._screenshotCurrentLayer = null; }, appendLayer$1(layer) { var _this = this, t1 = _this._widget_inspector$_data; if (t1.includeInRegularContext) { _this.super$PaintingContext$appendLayer(layer); if (t1.includeInScreenshot) { A.assertHelper(!_this.get$_isScreenshotRecording()); t1.containerLayer.append$1(0, A._ProxyLayer$(layer)); } } else { A.assertHelper(!_this.get$_isScreenshotRecording()); A.assertHelper(t1.includeInScreenshot); layer.remove$0(0); t1.containerLayer.append$1(0, layer); return; } }, createChildContext$2(childLayer, bounds) { var t1 = this._widget_inspector$_data; if (t1.foundTarget) return this.super$PaintingContext$createChildContext(childLayer, bounds); else return new A._ScreenshotPaintingContext(t1, childLayer, bounds); }, paintChild$2(child, offset) { var t1 = this._widget_inspector$_data, isScreenshotTarget = child === t1.target; if (isScreenshotTarget) { A.assertHelper(!t1.includeInScreenshot); A.assertHelper(!t1.foundTarget); t1.foundTarget = true; t1.containerLayer.set$offset(0, offset); t1.includeInScreenshot = true; } this.super$PaintingContext$paintChild(child, offset); if (isScreenshotTarget) { this._stopRecordingScreenshotIfNeeded$0(); t1.includeInScreenshot = false; } } }; A._ScreenshotPaintingContext__isScreenshotRecording_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1._screenshotCurrentLayer; if (this.hasScreenshotCanvas) { A.assertHelper(t2 != null); A.assertHelper(t1._screenshotRecorder != null); A.assertHelper(t1._screenshotCanvas != null); } else { A.assertHelper(t2 == null); A.assertHelper(t1._screenshotRecorder == null); A.assertHelper(t1._screenshotCanvas == null); } return true; }, $signature: 0 }; A._DiagnosticsPathNode.prototype = {}; A.InspectorReferenceData.prototype = { InspectorReferenceData$2(object, id) { if (typeof object == "string" || typeof object == "number" || A._isBool(object)) { this._widget_inspector$_value = object; return; } this.set$_ref(new A._WeakReferenceWrapper(new ($.$get$_WeakReferenceWrapper__weakRefConstructor())(object), type$._WeakReferenceWrapper_Object)); }, get$value(_) { var t1 = this._ref; t1 = t1 == null ? null : t1._weakRef.deref(); return t1 == null ? this._widget_inspector$_value : t1; }, set$_ref(_ref) { this._ref = type$.nullable_WeakReference_Object._as(_ref); } }; A._WidgetInspectorService.prototype = { _WidgetInspectorService$0() { this.WidgetInspectorService_selection.addListener$1(0, new A._WidgetInspectorService_closure(this)); } }; A._WidgetInspectorService_closure.prototype = { call$0() { return null; }, $signature: 1 }; A.WidgetInspectorService.prototype = { registerServiceExtension$3$callback$name$registerExtension(callback, $name, registerExtension) { type$.Future_Map_String_dynamic_Function_Map_String_String._as(callback); type$.void_Function_$named_$req_callback_Future_Map_String_dynamic_Function_Map_String_String_and_$req_name_String._as(registerExtension).call$2$callback$name(callback, "inspector." + $name); }, _registerSignalServiceExtension$3$callback$name$registerExtension(callback, $name, registerExtension) { this.registerServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService__registerSignalServiceExtension_closure(type$.nullable_Object_Function._as(callback)), $name, type$.void_Function_$named_$req_callback_Future_Map_String_dynamic_Function_Map_String_String_and_$req_name_String._as(registerExtension)); }, _registerObjectGroupServiceExtension$3$callback$name$registerExtension(callback, $name, registerExtension) { this.registerServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService__registerObjectGroupServiceExtension_closure(type$.nullable_Object_Function_String._as(callback)), $name, type$.void_Function_$named_$req_callback_Future_Map_String_dynamic_Function_Map_String_String_and_$req_name_String._as(registerExtension)); }, _registerBoolServiceExtension$4$getter$name$registerExtension$setter(getter, $name, registerExtension, setter) { type$.Future_bool_Function._as(getter); this.registerServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService__registerBoolServiceExtension_closure(this, type$.Future_void_Function_bool._as(setter), $name, getter), $name, type$.void_Function_$named_$req_callback_Future_Map_String_dynamic_Function_Map_String_String_and_$req_name_String._as(registerExtension)); }, _postExtensionStateChangedEvent$2($name, value) { A.postEvent("Flutter.ServiceExtensionStateChanged", type$.Map_of_Object_and_nullable_Object._as(A.LinkedHashMap_LinkedHashMap$_literal(["extension", "ext.flutter.inspector." + $name, "value", value], type$.String, type$.nullable_Object)), "Extension"); }, _registerServiceExtensionWithArg$3$callback$name$registerExtension(callback, $name, registerExtension) { this.registerServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService__registerServiceExtensionWithArg_closure(type$.nullable_Object_Function_2_nullable_String_and_String._as(callback)), $name, type$.void_Function_$named_$req_callback_Future_Map_String_dynamic_Function_Map_String_String_and_$req_name_String._as(registerExtension)); }, _registerServiceExtensionVarArgs$3$callback$name$registerExtension(callback, $name, registerExtension) { this.registerServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService__registerServiceExtensionVarArgs_closure(type$.nullable_Object_Function_List_String._as(callback)), $name, type$.void_Function_$named_$req_callback_Future_Map_String_dynamic_Function_Map_String_String_and_$req_name_String._as(registerExtension)); }, _reportStructuredError$1(details) { var errorJson, _this = this, _null = null, _s17_ = "renderedErrorText"; type$.FlutterErrorDetails._as(details); errorJson = _this._nodeToJson$2(A._FlutterErrorDetailsNode$(_null, _null, details), new A.InspectorSerializationDelegate(_this, "console-group", false, 5, true, 5, true, _null, A._setArrayType([], type$.JSArray_DiagnosticsNode))); errorJson.$indexSet(0, "errorsSinceReload", _this.WidgetInspectorService__errorsSinceReload); if (_this.WidgetInspectorService__errorsSinceReload === 0) errorJson.$indexSet(0, _s17_, B.JSString_methods.trimRight$0(new A.TextTreeRenderer(100, 100, B.DiagnosticLevel_2, 5)._debugRender$4$parentConfiguration$prefixLineOne$prefixOtherLines(A._FlutterErrorDetailsNode$(_null, B.DiagnosticsTreeStyle_5, details), _null, "", _null))); else errorJson.$indexSet(0, _s17_, "Another exception was thrown: " + details.get$summary().toString$0(0)); ++_this.WidgetInspectorService__errorsSinceReload; A.postEvent("Flutter.Error", type$.Map_of_Object_and_nullable_Object._as(errorJson), "Extension"); }, isStructuredErrorsEnabled$0() { var t1 = {}; t1.enabled = false; A.assertHelper(new A.WidgetInspectorService_isStructuredErrorsEnabled_closure(t1).call$0()); return t1.enabled; }, initServiceExtensions$1(registerExtension) { var defaultExceptionHandler, _this = this; type$.void_Function_$named_$req_callback_Future_Map_String_dynamic_Function_Map_String_String_and_$req_name_String._as(registerExtension); defaultExceptionHandler = $.FlutterError_presentError; _this.isStructuredErrorsEnabled$0(); A.assertHelper(!$.WidgetInspectorService__debugServiceExtensionsRegistered); A.assertHelper(new A.WidgetInspectorService_initServiceExtensions_closure().call$0()); B.JSArray_methods.add$1(A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).SchedulerBinding__persistentCallbacks, type$.void_Function_Duration._as(_this.get$_onFrameStart())); _this._registerBoolServiceExtension$4$getter$name$registerExtension$setter(new A.WidgetInspectorService_initServiceExtensions_closure0(_this), "structuredErrors", registerExtension, new A.WidgetInspectorService_initServiceExtensions_closure1(_this, defaultExceptionHandler)); _this._registerBoolServiceExtension$4$getter$name$registerExtension$setter(new A.WidgetInspectorService_initServiceExtensions_closure2(), "show", registerExtension, new A.WidgetInspectorService_initServiceExtensions_closure3(_this)); _this.isWidgetCreationTracked$0(); _this._registerSignalServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService_initServiceExtensions_closure4(_this), "disposeAllGroups", registerExtension); _this._registerObjectGroupServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService_initServiceExtensions_closure5(_this), "disposeGroup", registerExtension); _this._registerSignalServiceExtension$3$callback$name$registerExtension(_this.get$isWidgetTreeReady(), "isWidgetTreeReady", registerExtension); _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(new A.WidgetInspectorService_initServiceExtensions_closure6(_this), "disposeId", registerExtension); _this._registerServiceExtensionVarArgs$3$callback$name$registerExtension(new A.WidgetInspectorService_initServiceExtensions_closure7(_this), "setPubRootDirectories", registerExtension); _this._registerServiceExtensionVarArgs$3$callback$name$registerExtension(new A.WidgetInspectorService_initServiceExtensions_closure8(_this), "addPubRootDirectories", registerExtension); _this._registerServiceExtensionVarArgs$3$callback$name$registerExtension(new A.WidgetInspectorService_initServiceExtensions_closure9(_this), "removePubRootDirectories", registerExtension); _this.registerServiceExtension$3$callback$name$registerExtension(_this.get$pubRootDirectories(), "getPubRootDirectories", registerExtension); _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(_this.get$setSelectionById(), "setSelectionById", registerExtension); _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(_this.get$_getParentChain(), "getParentChain", registerExtension); _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(_this.get$_getProperties(), "getProperties", registerExtension); _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(_this.get$_getChildren(), "getChildren", registerExtension); _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(_this.get$_getChildrenSummaryTree(), "getChildrenSummaryTree", registerExtension); _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(_this.get$_getChildrenDetailsSubtree(), "getChildrenDetailsSubtree", registerExtension); _this._registerObjectGroupServiceExtension$3$callback$name$registerExtension(_this.get$_getRootWidget(), "getRootWidget", registerExtension); _this._registerObjectGroupServiceExtension$3$callback$name$registerExtension(_this.get$_getRootWidgetSummaryTree(), "getRootWidgetSummaryTree", registerExtension); _this.registerServiceExtension$3$callback$name$registerExtension(_this.get$_getRootWidgetSummaryTreeWithPreviews(), "getRootWidgetSummaryTreeWithPreviews", registerExtension); _this.registerServiceExtension$3$callback$name$registerExtension(_this.get$_getRootWidgetTree(), "getRootWidgetTree", registerExtension); _this.registerServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService_initServiceExtensions_closure10(_this), "getDetailsSubtree", registerExtension); _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(_this.get$_getSelectedWidget(), "getSelectedWidget", registerExtension); _this._registerServiceExtensionWithArg$3$callback$name$registerExtension(_this.get$_getSelectedSummaryWidget(), "getSelectedSummaryWidget", registerExtension); _this._registerSignalServiceExtension$3$callback$name$registerExtension(_this.get$isWidgetCreationTracked(), "isWidgetCreationTracked", registerExtension); _this.registerServiceExtension$3$callback$name$registerExtension(new A.WidgetInspectorService_initServiceExtensions_closure11(_this), "screenshot", registerExtension); _this.registerServiceExtension$3$callback$name$registerExtension(_this.get$_getLayoutExplorerNode(), "getLayoutExplorerNode", registerExtension); _this.registerServiceExtension$3$callback$name$registerExtension(_this.get$_setFlexFit(), "setFlexFit", registerExtension); _this.registerServiceExtension$3$callback$name$registerExtension(_this.get$_setFlexFactor(), "setFlexFactor", registerExtension); _this.registerServiceExtension$3$callback$name$registerExtension(_this.get$_setFlexProperties(), "setFlexProperties", registerExtension); }, disposeGroup$1($name) { var references = this.WidgetInspectorService__groups.remove$1(0, $name); if (references == null) return; references.forEach$1(0, this.get$_decrementReferenceCount()); }, _decrementReferenceCount$1(reference) { var value; type$.InspectorReferenceData._as(reference); A.assertHelper(--reference.count >= 0); if (reference.count === 0) { value = reference.get$value(0); if (value != null) this.WidgetInspectorService__objectToId.remove$1(0, value); this.WidgetInspectorService__idToReferenceData.remove$1(0, reference.id); } }, toId$2(object, groupName) { var group, t1, id, t2, t3, referenceData, _this = this; if (object == null) return null; group = _this.WidgetInspectorService__groups.putIfAbsent$2(0, groupName, new A.WidgetInspectorService_toId_closure()); t1 = _this.WidgetInspectorService__objectToId; id = t1.$index(0, object); t2 = _this.WidgetInspectorService__idToReferenceData; if (id == null) { t3 = _this.WidgetInspectorService__nextId; id = "inspector-" + t3; _this.WidgetInspectorService__nextId = t3 + 1; t1.$indexSet(0, object, id); referenceData = new A.InspectorReferenceData(id); referenceData.InspectorReferenceData$2(object, id); t2.$indexSet(0, id, referenceData); group.add$1(0, referenceData); } else { t1 = t2.$index(0, id); t1.toString; if (group.add$1(0, t1)) ++t1.count; } return id; }, isWidgetTreeReady$1(groupName) { return !A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__needToReportFirstFrame; }, isWidgetTreeReady$0() { return this.isWidgetTreeReady$1(null); }, toObject$1(id) { var data; if (id == null) return null; data = this.WidgetInspectorService__idToReferenceData.$index(0, id); if (data == null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Id does not exist.")], type$.JSArray_DiagnosticsNode))); return data.get$value(0); }, disposeId$2(id, groupName) { var referenceData, t1; if (id == null) return; referenceData = this.WidgetInspectorService__idToReferenceData.$index(0, id); if (referenceData == null) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Id does not exist")], type$.JSArray_DiagnosticsNode))); t1 = this.WidgetInspectorService__groups.$index(0, groupName); if ((t1 == null ? null : t1.remove$1(0, referenceData)) !== true) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Id is not in group")], type$.JSArray_DiagnosticsNode))); this._decrementReferenceCount$1(referenceData); }, addPubRootDirectories$1(pubRootDirectories) { var t1, t2, directorySet; type$.List_String._as(pubRootDirectories); t1 = A._arrayInstanceType(pubRootDirectories); t2 = t1._eval$1("MappedListIterable<1,String>"); directorySet = A.LinkedHashSet_LinkedHashSet$from(A.List_List$of(new A.MappedListIterable(pubRootDirectories, t1._eval$1("String(1)")._as(new A.WidgetInspectorService_addPubRootDirectories_closure()), t2), true, t2._eval$1("ListIterable.E")), type$.String); t1 = this.WidgetInspectorService__pubRootDirectories; if (t1 != null) directorySet.addAll$1(0, t1); this.set$_pubRootDirectories(A.List_List$of(directorySet, true, A._instanceType(directorySet)._precomputed1)); this.WidgetInspectorService__isLocalCreationCache.clear$0(0); }, removePubRootDirectories$1(pubRootDirectories) { var t1, t2, directorySet, _this = this; type$.List_String._as(pubRootDirectories); if (_this.WidgetInspectorService__pubRootDirectories == null) return; t1 = A._arrayInstanceType(pubRootDirectories); t2 = t1._eval$1("MappedListIterable<1,String>"); pubRootDirectories = A.List_List$of(new A.MappedListIterable(pubRootDirectories, t1._eval$1("String(1)")._as(new A.WidgetInspectorService_removePubRootDirectories_closure()), t2), true, t2._eval$1("ListIterable.E")); t2 = _this.WidgetInspectorService__pubRootDirectories; t2.toString; directorySet = A.LinkedHashSet_LinkedHashSet$from(t2, type$.String); directorySet.removeAll$1(pubRootDirectories); _this.set$_pubRootDirectories(A.List_List$of(directorySet, true, A._instanceType(directorySet)._precomputed1)); _this.WidgetInspectorService__isLocalCreationCache.clear$0(0); }, pubRootDirectories$1(parameters) { var t1; type$.Map_String_String._as(parameters); t1 = this.WidgetInspectorService__pubRootDirectories; return A.Future_Future$value(A.LinkedHashMap_LinkedHashMap$_literal(["result", t1 == null ? A._setArrayType([], type$.JSArray_String) : t1], type$.String, type$.Object), type$.Map_String_Object); }, setSelectionById$2(id, groupName) { return this.setSelection$2(this.toObject$1(id), groupName); }, setSelectionById$1(id) { return this.setSelectionById$2(id, null); }, setSelection$2(object, groupName) { var t1, t2, _this = this, _null = null; if (object instanceof A.Element && !object.$eq(0, _this.WidgetInspectorService_selection.get$currentElement())) { t1 = _this.WidgetInspectorService_selection; t1.set$currentElement(object); _this._sendInspectEvent$1(t1.get$currentElement()); return true; } if (object instanceof A.RenderObject) { t1 = _this.WidgetInspectorService_selection._widget_inspector$_current; t1 = object !== (t1 != null && t1._object$_owner != null ? t1 : _null); } else t1 = false; if (t1) { t1 = _this.WidgetInspectorService_selection; type$.nullable_RenderObject._as(object); if (t1._widget_inspector$_current != object) { t1._widget_inspector$_current = object; t2 = object == null ? _null : object.debugCreator; t1._currentElement = t2 == null ? _null : t2.element; t1.notifyListeners$0(); } t1 = t1._widget_inspector$_current; _this._sendInspectEvent$1(t1 != null && t1._object$_owner != null ? t1 : _null); return true; } return false; }, _sendInspectEvent$1(object) { var t1 = this._getSelectedSummaryDiagnosticsNode$1(null); A._getCreationLocation(t1 == null ? null : t1.get$value(t1)); }, _changeWidgetSelectionMode$2$notifyStateChange(enabled, notifyStateChange) { A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).get$debugShowWidgetInspectorOverrideNotifier().set$value(0, enabled); if (notifyStateChange) this._postExtensionStateChangedEvent$2("show", enabled); if (!enabled) this.WidgetInspectorService_selection.set$currentElement(null); }, _changeWidgetSelectionMode$1(enabled) { return this._changeWidgetSelectionMode$2$notifyStateChange(enabled, true); }, _getParentChain$2(id, groupName) { var t1, createDelegate, t2, t3, t4, t5, t6, _i, pathNode, _1_0, t7, _this = this, value = _this.toObject$1(id); $label0$0: { if (value instanceof A.RenderObject) { t1 = _this._getRenderObjectParentChain$2(value, groupName); break $label0$0; } if (value instanceof A.Element) { t1 = A._followDiagnosticableChain(_this._getRawElementParentChain$2$numLocalParents(value, null)); break $label0$0; } t1 = A.throwExpression(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Cannot get parent chain for node of type " + J.get$runtimeType$(value).toString$0(0))], type$.JSArray_DiagnosticsNode))); } createDelegate = new A.WidgetInspectorService__getParentChain_createDelegate(_this, groupName); t2 = []; for (t3 = t1.length, t4 = type$.List_DiagnosticsNode, t5 = type$.String, t6 = type$.nullable_Object, _i = 0; _i < t1.length; t1.length === t3 || (0, A.throwConcurrentModificationError)(t1), ++_i) { pathNode = t1[_i]; _1_0 = createDelegate.call$0(); t7 = pathNode.node; t2.push(A.LinkedHashMap_LinkedHashMap$_literal(["node", _this._nodeToJson$2(t7, _1_0), "children", A.DiagnosticsNode_toJsonList(t4._as(pathNode.children), t7, _1_0), "childIndex", pathNode.childIndex], t5, t6)); } return t2; }, _getRawElementParentChain$2$numLocalParents(element, numLocalParents) { var elements = element.debugGetDiagnosticChain$0(), t1 = A._arrayInstanceType(elements)._eval$1("ReversedListIterable<1>"); return A.List_List$of(new A.ReversedListIterable(elements, t1), true, t1._eval$1("ListIterable.E")); }, _getRenderObjectParentChain$2(renderObject, groupName) { var chain, t1; type$.nullable_RenderObject._as(renderObject); chain = A._setArrayType([], type$.JSArray_RenderObject); for (; renderObject != null;) { B.JSArray_methods.add$1(chain, renderObject); renderObject = renderObject.get$parent(renderObject); } t1 = type$.ReversedListIterable_RenderObject; return A._followDiagnosticableChain(A.List_List$of(new A.ReversedListIterable(chain, t1), true, t1._eval$1("ListIterable.E"))); }, _nodeToJson$3$fullDetails(node, delegate, fullDetails) { if (fullDetails) return node == null ? null : node.toJsonMap$1(delegate); else return node == null ? null : node.toJsonMapIterative$1(delegate); }, _nodeToJson$2(node, delegate) { return this._nodeToJson$3$fullDetails(node, delegate, true); }, _truncateNodes$2(nodes, maxDescendentsTruncatableNode) { type$.Iterable_DiagnosticsNode._as(nodes); if (B.JSArray_methods.every$1(nodes, new A.WidgetInspectorService__truncateNodes_closure())) this.isWidgetCreationTracked$0(); return A.SubListIterable$(nodes, 0, A.checkNotNullable(maxDescendentsTruncatableNode, "count", type$.int), A._arrayInstanceType(nodes)._precomputed1).toList$0(0); }, _getProperties$2(diagnosticableId, groupName) { var t1, t2, node = A.WidgetInspectorService_objectToDiagnosticsNode(this.toObject$1(diagnosticableId)); if (node == null) return B.List_empty7; t1 = node.get$builder().properties; t2 = A._setArrayType([], type$.JSArray_DiagnosticsNode); return A.DiagnosticsNode_toJsonList(type$.List_DiagnosticsNode._as(t1), node, new A.InspectorSerializationDelegate(this, groupName, false, -1, false, 1, true, null, t2)); }, _getChildren$2(diagnosticsNodeId, groupName) { var node = type$.nullable_DiagnosticsNode._as(this.toObject$1(diagnosticsNodeId)), delegate = new A.InspectorSerializationDelegate(this, groupName, false, -1, false, 1, true, null, A._setArrayType([], type$.JSArray_DiagnosticsNode)), t1 = node == null ? B.List_empty2 : this._filterChildren$2(node.getChildren$0(), delegate); return A.DiagnosticsNode_toJsonList(type$.List_DiagnosticsNode._as(t1), node, delegate); }, _getChildrenSummaryTree$2(diagnosticableId, groupName) { var delegate, node = A.WidgetInspectorService_objectToDiagnosticsNode(this.toObject$1(diagnosticableId)); if (node == null) return A._setArrayType([], type$.JSArray_Object); delegate = new A.InspectorSerializationDelegate(this, groupName, true, -1, false, 1, true, null, A._setArrayType([], type$.JSArray_DiagnosticsNode)); return A.DiagnosticsNode_toJsonList(type$.List_DiagnosticsNode._as(this._filterChildren$2(node.getChildren$0(), delegate)), node, delegate); }, _getChildrenDetailsSubtree$2(diagnosticableId, groupName) { var node = A.WidgetInspectorService_objectToDiagnosticsNode(this.toObject$1(diagnosticableId)), delegate = new A.InspectorSerializationDelegate(this, groupName, false, -1, true, 1, true, null, A._setArrayType([], type$.JSArray_DiagnosticsNode)), t1 = node == null ? B.List_empty2 : this._filterChildren$2(node.getChildren$0(), delegate); return A.DiagnosticsNode_toJsonList(type$.List_DiagnosticsNode._as(t1), node, delegate); }, _shouldShowInSummaryTree$1(node) { var value; if (node.get$level(node) === B.DiagnosticLevel_7) return true; value = node.get$value(node); if (!type$.Diagnosticable._is(value)) return true; if (value instanceof A.Element) this.isWidgetCreationTracked$0(); return true; }, _filterChildren$2(nodes, delegate) { var t1, t2, t3, _i, child; type$.List_DiagnosticsNode._as(nodes); t1 = A._setArrayType([], type$.JSArray_DiagnosticsNode); for (t2 = nodes.length, t3 = delegate.summaryTree, _i = 0; _i < nodes.length; nodes.length === t2 || (0, A.throwConcurrentModificationError)(nodes), ++_i) { child = nodes[_i]; if (!t3 || this._shouldShowInSummaryTree$1(child)) t1.push(child); else B.JSArray_methods.addAll$1(t1, this._filterChildren$2(child.getChildren$0(), delegate)); } return t1; }, _getRootWidget$1(groupName) { var _null = null, t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__rootElement; t1 = t1 == null ? _null : A._ElementDiagnosticableTreeNode$(_null, false, _null, t1); return this._nodeToJson$2(t1, new A.InspectorSerializationDelegate(this, groupName, false, -1, false, 1, true, _null, A._setArrayType([], type$.JSArray_DiagnosticsNode))); }, _getRootWidgetSummaryTree$2$addAdditionalPropertiesCallback(groupName, addAdditionalPropertiesCallback) { return this._getRootWidgetTreeImpl$4$addAdditionalPropertiesCallback$groupName$isSummaryTree$withPreviews(addAdditionalPropertiesCallback, groupName, true, false); }, _getRootWidgetSummaryTree$1(groupName) { return this._getRootWidgetSummaryTree$2$addAdditionalPropertiesCallback(groupName, null); }, _getRootWidgetSummaryTreeWithPreviews$1(parameters) { var t1 = J.$index$asx(type$.Map_String_String._as(parameters), "groupName"); t1.toString; return A.Future_Future$value(A.LinkedHashMap_LinkedHashMap$_literal(["result", this._getRootWidgetTreeImpl$3$groupName$isSummaryTree$withPreviews(t1, true, true)], type$.String, type$.dynamic), type$.Map_String_dynamic); }, _getRootWidgetTree$1(parameters) { var t1, t2, t3, t4; type$.Map_String_String._as(parameters); t1 = J.getInterceptor$asx(parameters); t2 = t1.$index(parameters, "groupName"); t2.toString; t3 = t1.$index(parameters, "isSummaryTree"); t4 = t1.$index(parameters, "withPreviews"); return A.Future_Future$value(A.LinkedHashMap_LinkedHashMap$_literal(["result", this._getRootWidgetTreeImpl$4$fullDetails$groupName$isSummaryTree$withPreviews(t1.$index(parameters, "fullDetails") !== "false", t2, t3 === "true", t4 === "true")], type$.String, type$.dynamic), type$.Map_String_dynamic); }, _getRootWidgetTreeImpl$5$addAdditionalPropertiesCallback$fullDetails$groupName$isSummaryTree$withPreviews(addAdditionalPropertiesCallback, fullDetails, groupName, isSummaryTree, withPreviews) { var _null = null, t1 = new A.WidgetInspectorService__getRootWidgetTreeImpl_combinedAddAdditionalPropertiesCallback(addAdditionalPropertiesCallback, withPreviews), t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__rootElement; t2 = t2 == null ? _null : A._ElementDiagnosticableTreeNode$(_null, false, _null, t2); t1 = withPreviews ? t1 : _null; return this._nodeToJson$3$fullDetails(t2, new A.InspectorSerializationDelegate(this, groupName, isSummaryTree, -1, false, 1000000, true, t1, A._setArrayType([], type$.JSArray_DiagnosticsNode)), fullDetails); }, _getRootWidgetTreeImpl$4$fullDetails$groupName$isSummaryTree$withPreviews(fullDetails, groupName, isSummaryTree, withPreviews) { return this._getRootWidgetTreeImpl$5$addAdditionalPropertiesCallback$fullDetails$groupName$isSummaryTree$withPreviews(null, fullDetails, groupName, isSummaryTree, withPreviews); }, _getRootWidgetTreeImpl$3$groupName$isSummaryTree$withPreviews(groupName, isSummaryTree, withPreviews) { return this._getRootWidgetTreeImpl$5$addAdditionalPropertiesCallback$fullDetails$groupName$isSummaryTree$withPreviews(null, true, groupName, isSummaryTree, withPreviews); }, _getRootWidgetTreeImpl$4$addAdditionalPropertiesCallback$groupName$isSummaryTree$withPreviews(addAdditionalPropertiesCallback, groupName, isSummaryTree, withPreviews) { return this._getRootWidgetTreeImpl$5$addAdditionalPropertiesCallback$fullDetails$groupName$isSummaryTree$withPreviews(addAdditionalPropertiesCallback, true, groupName, isSummaryTree, withPreviews); }, _getDetailsSubtree$3(diagnosticableId, groupName, subtreeDepth) { var root = A.WidgetInspectorService_objectToDiagnosticsNode(this.toObject$1(diagnosticableId)); if (root == null) return null; return this._nodeToJson$2(root, new A.InspectorSerializationDelegate(this, groupName, false, -1, true, subtreeDepth, true, null, A._setArrayType([], type$.JSArray_DiagnosticsNode))); }, screenshot$6$debugPaint$height$margin$maxPixelRatio$width(object, debugPaint, height, margin, maxPixelRatio, width) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_Image), $async$returnValue, renderObject, owner, renderBounds, t1; var $async$screenshot$6$debugPaint$height$margin$maxPixelRatio$width = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = object instanceof A.Element; if (!t1 && !(object instanceof A.RenderObject)) { $async$returnValue = null; // goto return $async$goto = 1; break; } renderObject = t1 ? object.get$renderObject() : type$.nullable_RenderObject._as(object); if (renderObject == null || renderObject._object$_owner == null) { $async$returnValue = null; // goto return $async$goto = 1; break; } if (renderObject.get$debugNeedsLayout()) { owner = renderObject._object$_owner; A.assertHelper(!owner._debugDoingLayout); owner.flushLayout$0(); owner.flushCompositingBits$0(); owner.flushPaint$0(); if (renderObject.get$debugNeedsLayout()) { $async$returnValue = null; // goto return $async$goto = 1; break; } } t1 = new A.Matrix40(new Float64Array(16)); t1.setIdentity$0(); renderBounds = A._calculateSubtreeBoundsHelper(renderObject, t1); if (margin !== 0) renderBounds = renderBounds.inflate$1(margin); if (renderBounds.get$isEmpty(0)) { $async$returnValue = null; // goto return $async$goto = 1; break; } $async$returnValue = A._ScreenshotPaintingContext_toImage(renderObject, renderBounds, debugPaint, Math.min(maxPixelRatio, Math.min(width / (renderBounds.right - renderBounds.left), height / (renderBounds.bottom - renderBounds.top)))); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$screenshot$6$debugPaint$height$margin$maxPixelRatio$width, $async$completer); }, _getLayoutExplorerNode$1(parameters) { var t1, diagnosticableId, t2, subtreeDepth, groupName, root; type$.Map_String_String._as(parameters); t1 = J.getInterceptor$asx(parameters); diagnosticableId = t1.$index(parameters, "id"); t2 = t1.$index(parameters, "subtreeDepth"); t2.toString; subtreeDepth = A.int_parse(t2, null); groupName = t1.$index(parameters, "groupName"); t1 = type$.String; t2 = type$.dynamic; root = A.WidgetInspectorService_objectToDiagnosticsNode(this.toObject$1(diagnosticableId)); if (root == null) return A.Future_Future$value(A.LinkedHashMap_LinkedHashMap$_literal(["result", A.LinkedHashMap_LinkedHashMap$_empty(t1, t2)], t1, t2), type$.Map_String_dynamic); return A.Future_Future$value(A.LinkedHashMap_LinkedHashMap$_literal(["result", this._nodeToJson$2(root, new A.InspectorSerializationDelegate(this, groupName, true, -1, false, subtreeDepth, true, new A.WidgetInspectorService__getLayoutExplorerNode_closure(), A._setArrayType([], type$.JSArray_DiagnosticsNode)))], t1, t2), type$.Map_String_dynamic); }, _setFlexFit$1(parameters) { var t1, id, flexFit, object, render, parentData, succeed; type$.Map_String_String._as(parameters); t1 = J.getInterceptor$asx(parameters); id = t1.$index(parameters, "id"); t1 = t1.$index(parameters, "flexFit"); t1.toString; flexFit = this._toEnumEntry$1$2(B.List_FlexFit_0_FlexFit_1, t1, type$.FlexFit); object = this.toObject$1(id); if (object != null && object instanceof A.Element) { render = object.get$renderObject(); parentData = render == null ? null : render.parentData; succeed = parentData instanceof A.FlexParentData; if (succeed) { parentData.fit = flexFit; render.markNeedsLayout$0(); } } else succeed = false; return A.Future_Future$value(A.LinkedHashMap_LinkedHashMap$_literal(["result", succeed], type$.String, type$.Object), type$.Map_String_Object); }, _setFlexFactor$1(parameters) { var t1, id, factor, object, render, parentData, succeed; type$.Map_String_String._as(parameters); t1 = J.getInterceptor$asx(parameters); id = t1.$index(parameters, "id"); t1 = t1.$index(parameters, "flexFactor"); t1.toString; factor = t1 === "null" ? null : A.int_parse(t1, null); object = this.toObject$1(id); if (object != null && object instanceof A.Element) { render = object.get$renderObject(); parentData = render == null ? null : render.parentData; succeed = parentData instanceof A.FlexParentData; if (succeed) { parentData.flex = factor; render.markNeedsLayout$0(); } } else succeed = false; return A.Future_Future$value(A.LinkedHashMap_LinkedHashMap$_literal(["result", succeed], type$.String, type$.Object), type$.Map_String_Object); }, _setFlexProperties$1(parameters) { var t1, id, t2, mainAxisAlignment, crossAxisAlignment, object, render, succeed; type$.Map_String_String._as(parameters); t1 = J.getInterceptor$asx(parameters); id = t1.$index(parameters, "id"); t2 = t1.$index(parameters, "mainAxisAlignment"); t2.toString; mainAxisAlignment = this._toEnumEntry$1$2(B.List_Fan, t2, type$.MainAxisAlignment); t1 = t1.$index(parameters, "crossAxisAlignment"); t1.toString; crossAxisAlignment = this._toEnumEntry$1$2(B.List_7ky, t1, type$.CrossAxisAlignment); object = this.toObject$1(id); if (object != null && object instanceof A.Element) { render = object.get$renderObject(); succeed = render instanceof A.RenderFlex; if (succeed) { render.set$mainAxisAlignment(mainAxisAlignment); render.set$crossAxisAlignment(crossAxisAlignment); render.markNeedsLayout$0(); render.markNeedsPaint$0(); } } else succeed = false; return A.Future_Future$value(A.LinkedHashMap_LinkedHashMap$_literal(["result", succeed], type$.String, type$.Object), type$.Map_String_Object); }, _toEnumEntry$1$2(enumEntries, $name, $T) { var t1, _i, entry; $T._eval$1("List<0>")._as(enumEntries); for (t1 = enumEntries.length, _i = 0; _i < t1; ++_i) { entry = enumEntries[_i]; if (entry.toString$0(0) === $name) return entry; } throw A.wrapException(A.Exception_Exception("Enum value " + $name + " not found")); }, _getSelectedWidget$2(previousSelectionId, groupName) { return this._nodeToJson$2(this._getSelectedWidgetDiagnosticsNode$1(previousSelectionId), new A.InspectorSerializationDelegate(this, groupName, false, -1, false, 1, true, null, A._setArrayType([], type$.JSArray_DiagnosticsNode))); }, _getSelectedWidgetDiagnosticsNode$1(previousSelectionId) { var t1, previousSelection = type$.nullable_DiagnosticsNode._as(this.toObject$1(previousSelectionId)), current = this.WidgetInspectorService_selection.get$currentElement(); if (J.$eq$(current, previousSelection == null ? null : previousSelection.get$value(previousSelection))) t1 = previousSelection; else t1 = current == null ? null : current.toDiagnosticsNode$0(); return t1; }, _getSelectedSummaryDiagnosticsNode$1(previousSelectionId) { var t1; this.isWidgetCreationTracked$0(); t1 = this._getSelectedWidgetDiagnosticsNode$1(previousSelectionId); return t1; }, _getSelectedSummaryWidget$2(previousSelectionId, groupName) { return this._nodeToJson$2(this._getSelectedSummaryDiagnosticsNode$1(previousSelectionId), new A.InspectorSerializationDelegate(this, groupName, false, -1, false, 1, true, null, A._setArrayType([], type$.JSArray_DiagnosticsNode))); }, isWidgetCreationTracked$0() { var t1 = this.WidgetInspectorService__widgetCreationTracked; return t1 == null ? this.WidgetInspectorService__widgetCreationTracked = false : t1; }, _onFrameStart$1(timeStamp) { this.WidgetInspectorService___WidgetInspectorService__frameStart_A = type$.Duration._as(timeStamp); $.$get$EnginePlatformDispatcher__instance(); this.WidgetInspectorService___WidgetInspectorService__frameNumber_A = -1; A.BindingBase_checkInstance($.SchedulerBinding__instance, type$.SchedulerBinding).addPostFrameCallback$2$debugLabel(this.get$_onFrameEnd(), "WidgetInspector.onFrameStart"); }, _onFrameEnd$1(timeStamp) { var _this = this; type$.Duration._as(timeStamp); if (_this.WidgetInspectorService__trackRebuildDirtyWidgets) _this._postStatsEvent$2("Flutter.RebuiltWidgets", _this.WidgetInspectorService__rebuildStats); if (_this.WidgetInspectorService__trackRepaintWidgets) _this._postStatsEvent$2("Flutter.RepaintWidgets", _this.WidgetInspectorService__repaintStats); }, _postStatsEvent$2(eventName, stats) { var t2, t1 = this.WidgetInspectorService___WidgetInspectorService__frameStart_A; t1 === $ && A.throwLateFieldNI("_frameStart"); t2 = this.WidgetInspectorService___WidgetInspectorService__frameNumber_A; t2 === $ && A.throwLateFieldNI("_frameNumber"); A.postEvent(eventName, type$.Map_of_Object_and_nullable_Object._as(stats.exportToJson$2$frameNumber(t1, t2)), "Extension"); }, set$_pubRootDirectories(_pubRootDirectories) { this.WidgetInspectorService__pubRootDirectories = type$.nullable_List_String._as(_pubRootDirectories); } }; A.WidgetInspectorService__registerSignalServiceExtension_closure.prototype = { call$1(parameters) { return this.$call$body$WidgetInspectorService__registerSignalServiceExtension_closure(type$.Map_String_String._as(parameters)); }, $call$body$WidgetInspectorService__registerSignalServiceExtension_closure(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_of_String_and_nullable_Object), $async$returnValue, $async$self = this, t1, t2, $async$temp1; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.callback.call$0(); t2 = type$.nullable_Object; $async$temp1 = A; $async$goto = 3; return A._asyncAwait(type$.Future_nullable_Object._is(t1) ? t1 : A._Future$value(t1, t2), $async$call$1); case 3: // returning from await. $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal(["result", $async$result], type$.String, t2); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 42 }; A.WidgetInspectorService__registerObjectGroupServiceExtension_closure.prototype = { call$1(parameters) { return this.$call$body$WidgetInspectorService__registerObjectGroupServiceExtension_closure(type$.Map_String_String._as(parameters)); }, $call$body$WidgetInspectorService__registerObjectGroupServiceExtension_closure(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_of_String_and_nullable_Object), $async$returnValue, $async$self = this, t2, t1, $async$temp1; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = J.$index$asx(parameters, "objectGroup"); t1.toString; t1 = $async$self.callback.call$1(t1); t2 = type$.nullable_Object; $async$temp1 = A; $async$goto = 3; return A._asyncAwait(type$.Future_nullable_Object._is(t1) ? t1 : A._Future$value(t1, t2), $async$call$1); case 3: // returning from await. $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal(["result", $async$result], type$.String, t2); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 42 }; A.WidgetInspectorService__registerBoolServiceExtension_closure.prototype = { call$1(parameters) { return this.$call$body$WidgetInspectorService__registerBoolServiceExtension_closure(type$.Map_String_String._as(parameters)); }, $call$body$WidgetInspectorService__registerBoolServiceExtension_closure(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_dynamic), $async$returnValue, $async$self = this, value, t1, $async$temp1, $async$temp2; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = J.getInterceptor$x(parameters); $async$goto = t1.containsKey$1(parameters, "enabled") ? 3 : 4; break; case 3: // then value = t1.$index(parameters, "enabled") === "true"; $async$goto = 5; return A._asyncAwait($async$self.setter.call$1(value), $async$call$1); case 5: // returning from await. $async$self.$this._postExtensionStateChangedEvent$2($async$self.name, value); case 4: // join $async$temp1 = A; $async$temp2 = A; $async$goto = 6; return A._asyncAwait($async$self.getter.call$0(), $async$call$1); case 6: // returning from await. $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal(["enabled", $async$temp2.boolConversionCheck($async$result) ? "true" : "false"], type$.String, type$.dynamic); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 27 }; A.WidgetInspectorService__registerServiceExtensionWithArg_closure.prototype = { call$1(parameters) { return this.$call$body$WidgetInspectorService__registerServiceExtensionWithArg_closure(type$.Map_String_String._as(parameters)); }, $call$body$WidgetInspectorService__registerServiceExtensionWithArg_closure(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_of_String_and_nullable_Object), $async$returnValue, $async$self = this, t2, t1, $async$temp1; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = J.getInterceptor$x(parameters); A.assertHelper(t1.containsKey$1(parameters, "objectGroup")); t2 = t1.$index(parameters, "arg"); t1 = t1.$index(parameters, "objectGroup"); t1.toString; t1 = $async$self.callback.call$2(t2, t1); t2 = type$.nullable_Object; $async$temp1 = A; $async$goto = 3; return A._asyncAwait(type$.Future_nullable_Object._is(t1) ? t1 : A._Future$value(t1, t2), $async$call$1); case 3: // returning from await. $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal(["result", $async$result], type$.String, t2); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 42 }; A.WidgetInspectorService__registerServiceExtensionVarArgs_closure.prototype = { call$1(parameters) { return this.$call$body$WidgetInspectorService__registerServiceExtensionVarArgs_closure(type$.Map_String_String._as(parameters)); }, $call$body$WidgetInspectorService__registerServiceExtensionVarArgs_closure(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_of_String_and_nullable_Object), $async$returnValue, $async$self = this, t2, index, t3, t1, $async$temp1; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = A._setArrayType([], type$.JSArray_String); for (t2 = J.getInterceptor$asx(parameters), index = 0; t3 = "arg" + index, t2.$index(parameters, t3) != null; ++index) { t3 = t2.$index(parameters, t3); t3.toString; t1.push(t3); } if (index !== t2.get$length(parameters)) t2 = index === t2.get$length(parameters) - 1 && t2.containsKey$1(parameters, "isolateId"); else t2 = true; A.assertHelper(t2); t1 = $async$self.callback.call$1(t1); t2 = type$.nullable_Object; $async$temp1 = A; $async$goto = 3; return A._asyncAwait(type$.Future_nullable_Object._is(t1) ? t1 : A._Future$value(t1, t2), $async$call$1); case 3: // returning from await. $async$returnValue = $async$temp1.LinkedHashMap_LinkedHashMap$_literal(["result", $async$result], type$.String, t2); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 42 }; A.WidgetInspectorService_isStructuredErrorsEnabled_closure.prototype = { call$0() { this._box_0.enabled = false; return true; }, $signature: 0 }; A.WidgetInspectorService_initServiceExtensions_closure.prototype = { call$0() { return $.WidgetInspectorService__debugServiceExtensionsRegistered = true; }, $signature: 0 }; A.WidgetInspectorService_initServiceExtensions_closure0.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, $async$self = this; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = J.$eq$($.FlutterError_presentError, $async$self.$this.get$_reportStructuredError()); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 18 }; A.WidgetInspectorService_initServiceExtensions_closure1.prototype = { call$1(value) { $.FlutterError_presentError = value ? this.$this.get$_reportStructuredError() : this.defaultExceptionHandler; return A.Future_Future$value(null, type$.void); }, $signature: 22 }; A.WidgetInspectorService_initServiceExtensions_closure2.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).get$debugShowWidgetInspectorOverrideNotifier()._change_notifier$_value; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 18 }; A.WidgetInspectorService_initServiceExtensions_closure3.prototype = { call$1(value) { if (A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).get$debugShowWidgetInspectorOverrideNotifier()._change_notifier$_value !== value) this.$this._changeWidgetSelectionMode$2$notifyStateChange(value, false); return A.Future_Future$value(null, type$.void); }, $signature: 22 }; A.WidgetInspectorService_initServiceExtensions_closure4.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Null), $async$returnValue, $async$self = this, t2, t1; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.$this; t1.WidgetInspectorService__groups.clear$0(0); t1.WidgetInspectorService__idToReferenceData.clear$0(0); t2 = t1.WidgetInspectorService__objectToId; t2.set$_objects(new A.Expando(new WeakMap(), type$.Expando_Object)); t2._primitives.clear$0(0); t1.WidgetInspectorService__nextId = 0; $async$returnValue = null; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 213 }; A.WidgetInspectorService_initServiceExtensions_closure5.prototype = { call$1($name) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Null), $async$returnValue, $async$self = this; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$self.$this.disposeGroup$1($name); $async$returnValue = null; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 544 }; A.WidgetInspectorService_initServiceExtensions_closure6.prototype = { call$2(objectId, objectGroup) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Null), $async$returnValue, $async$self = this; var $async$call$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$self.$this.disposeId$2(objectId, objectGroup); $async$returnValue = null; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$2, $async$completer); }, $signature: 545 }; A.WidgetInspectorService_initServiceExtensions_closure7.prototype = { call$1(args) { return this.$call$body$WidgetInspectorService_initServiceExtensions_closure3(type$.List_String._as(args)); }, $call$body$WidgetInspectorService_initServiceExtensions_closure3(args) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Null), $async$returnValue, $async$self = this; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$self.$this.addPubRootDirectories$1(type$.List_String._as(args)); $async$returnValue = null; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 116 }; A.WidgetInspectorService_initServiceExtensions_closure8.prototype = { call$1(args) { return this.$call$body$WidgetInspectorService_initServiceExtensions_closure2(type$.List_String._as(args)); }, $call$body$WidgetInspectorService_initServiceExtensions_closure2(args) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Null), $async$returnValue, $async$self = this; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$self.$this.addPubRootDirectories$1(args); $async$returnValue = null; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 116 }; A.WidgetInspectorService_initServiceExtensions_closure9.prototype = { call$1(args) { return this.$call$body$WidgetInspectorService_initServiceExtensions_closure1(type$.List_String._as(args)); }, $call$body$WidgetInspectorService_initServiceExtensions_closure1(args) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Null), $async$returnValue, $async$self = this; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$self.$this.removePubRootDirectories$1(args); $async$returnValue = null; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 116 }; A.WidgetInspectorService_initServiceExtensions_closure10.prototype = { call$1(parameters) { return this.$call$body$WidgetInspectorService_initServiceExtensions_closure0(type$.Map_String_String._as(parameters)); }, $call$body$WidgetInspectorService_initServiceExtensions_closure0(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_of_String_and_nullable_Object), $async$returnValue, $async$self = this, subtreeDepth, t2, t3, t1; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = J.getInterceptor$x(parameters); A.assertHelper(t1.containsKey$1(parameters, "objectGroup")); subtreeDepth = t1.$index(parameters, "subtreeDepth"); t2 = t1.$index(parameters, "arg"); t1 = t1.$index(parameters, "objectGroup"); t3 = subtreeDepth != null ? A.int_parse(subtreeDepth, null) : 2; $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["result", $async$self.$this._getDetailsSubtree$3(t2, t1, t3)], type$.String, type$.nullable_Object); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 42 }; A.WidgetInspectorService_initServiceExtensions_closure11.prototype = { call$1(parameters) { return this.$call$body$WidgetInspectorService_initServiceExtensions_closure(type$.Map_String_String._as(parameters)); }, $call$body$WidgetInspectorService_initServiceExtensions_closure(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_of_String_and_nullable_Object), $async$returnValue, $async$self = this, t2, t3, t4, t5, t6, t7, image, byteData, t1; var $async$call$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = J.getInterceptor$x(parameters); A.assertHelper(t1.containsKey$1(parameters, "id")); A.assertHelper(t1.containsKey$1(parameters, "width")); A.assertHelper(t1.containsKey$1(parameters, "height")); t2 = $async$self.$this; t3 = t2.toObject$1(t1.$index(parameters, "id")); t4 = t1.$index(parameters, "width"); t4.toString; t4 = A.double_parse(t4); t5 = t1.$index(parameters, "height"); t5.toString; t5 = A.double_parse(t5); if (t1.containsKey$1(parameters, "margin")) { t6 = t1.$index(parameters, "margin"); t6.toString; t6 = A.double_parse(t6); } else t6 = 0; if (t1.containsKey$1(parameters, "maxPixelRatio")) { t7 = t1.$index(parameters, "maxPixelRatio"); t7.toString; t7 = A.double_parse(t7); } else t7 = 1; $async$goto = 3; return A._asyncAwait(t2.screenshot$6$debugPaint$height$margin$maxPixelRatio$width(t3, t1.$index(parameters, "debugPaint") === "true", t5, t6, t7, t4), $async$call$1); case 3: // returning from await. image = $async$result; if (image == null) { $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["result", null], type$.String, type$.nullable_Object); // goto return $async$goto = 1; break; } $async$goto = 4; return A._asyncAwait(image.toByteData$1$format(B.ImageByteFormat_3), $async$call$1); case 4: // returning from await. byteData = $async$result; image.dispose$0(); byteData.toString; $async$returnValue = A.LinkedHashMap_LinkedHashMap$_literal(["result", B.Base64Encoder_false.convert$1(J.asUint8List$2$x(B.NativeByteData_methods.get$buffer(byteData), 0, null))], type$.String, type$.Object); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$1, $async$completer); }, $signature: 42 }; A.WidgetInspectorService_toId_closure.prototype = { call$0() { return new A._LinkedIdentityHashSet(type$._LinkedIdentityHashSet_InspectorReferenceData); }, $signature: 547 }; A.WidgetInspectorService_addPubRootDirectories_closure.prototype = { call$1(directory) { var t1 = A.Uri_parse(A._asString(directory), 0, null); return t1.get$path(t1); }, $signature: 47 }; A.WidgetInspectorService_removePubRootDirectories_closure.prototype = { call$1(directory) { var t1 = A.Uri_parse(A._asString(directory), 0, null); return t1.get$path(t1); }, $signature: 47 }; A.WidgetInspectorService__getParentChain_createDelegate.prototype = { call$0() { return new A.InspectorSerializationDelegate(this.$this, this.groupName, false, -1, false, 1, true, null, A._setArrayType([], type$.JSArray_DiagnosticsNode)); }, $signature: 548 }; A.WidgetInspectorService__truncateNodes_closure.prototype = { call$1(node) { type$.DiagnosticsNode._as(node); return node.get$value(node) instanceof A.Element; }, $signature: 62 }; A.WidgetInspectorService__getRootWidgetTreeImpl_combinedAddAdditionalPropertiesCallback.prototype = { call$2(node, delegate) { var value, renderObject, additionalPropertiesJson = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Object); if (!this.withPreviews) return additionalPropertiesJson; value = node.get$value(node); if (value instanceof A.Element) { renderObject = value.get$renderObject(); if (renderObject instanceof A.RenderParagraph) additionalPropertiesJson.$indexSet(0, "textPreview", renderObject._textPainter._text_painter$_text.toPlainText$0()); } return additionalPropertiesJson; }, $signature: 549 }; A.WidgetInspectorService__getLayoutExplorerNode_closure.prototype = { call$2(node, delegate) { var additionalJson, constraints, constraintsProperty, parentData, offset, renderObjectSerializationDelegate, t1, t2, t3, renderParent, parentCreator, exception, _null = null, value = node.get$value(node), renderObject = value instanceof A.Element ? value.get$renderObject() : _null; if (renderObject == null) return B.Map_empty9; renderObjectSerializationDelegate = delegate.copyWith$3$expandPropertyValues$includeProperties$subtreeDepth(false, true, 0); t1 = type$.String; t2 = type$.Object; t3 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2); if (!(value instanceof A.RenderObject) && delegate.expandPropertyValues) t3.$indexSet(0, "renderObject", A.DiagnosticableTreeNode$(_null, _null, renderObject).toJsonMap$1(renderObjectSerializationDelegate)); additionalJson = t3; renderParent = J.get$parent$x(renderObject); if (renderParent != null && delegate.subtreeDepth > 0 && delegate.expandPropertyValues) { parentCreator = renderParent.debugCreator; if (parentCreator instanceof A.DebugCreator) J.$indexSet$ax(additionalJson, "parentRenderElement", parentCreator.element.toDiagnosticsNode$0().toJsonMap$1(delegate.copyWith$2$includeProperties$subtreeDepth(true, 0))); } try { if (!renderObject.get$debugNeedsLayout()) { constraints = renderObject.get$constraints(); constraintsProperty = A.LinkedHashMap_LinkedHashMap$_literal(["type", A._rtiToString(A.getRuntimeTypeOfDartObject(constraints)._rti, _null), "description", J.toString$0$(constraints)], t1, t2); if (constraints instanceof A.BoxConstraints) J.addAll$1$ax(constraintsProperty, A.LinkedHashMap_LinkedHashMap$_literal(["minWidth", B.JSNumber_methods.toString$0(constraints.minWidth), "minHeight", B.JSNumber_methods.toString$0(constraints.minHeight), "maxWidth", B.JSNumber_methods.toString$0(constraints.maxWidth), "maxHeight", B.JSNumber_methods.toString$0(constraints.maxHeight)], t1, t2)); J.$indexSet$ax(additionalJson, "constraints", constraintsProperty); } } catch (exception) { } try { if (renderObject instanceof A.RenderBox) { J.$indexSet$ax(additionalJson, "isBox", true); J.$indexSet$ax(additionalJson, "size", A.LinkedHashMap_LinkedHashMap$_literal(["width", B.JSNumber_methods.toString$0(J.get$size$x(renderObject)._dx), "height", B.JSNumber_methods.toString$0(J.get$size$x(renderObject)._dy)], t1, t2)); parentData = renderObject.parentData; if (parentData instanceof A.FlexParentData) { t1 = parentData.flex; t1.toString; J.$indexSet$ax(additionalJson, "flexFactor", t1); t1 = parentData.fit; if (t1 == null) t1 = B.FlexFit_0; J.$indexSet$ax(additionalJson, "flexFit", t1._name); } else if (parentData instanceof A.BoxParentData) { offset = parentData.offset; J.$indexSet$ax(additionalJson, "parentData", A.LinkedHashMap_LinkedHashMap$_literal(["offsetX", B.JSNumber_methods.toString$0(offset._dx), "offsetY", B.JSNumber_methods.toString$0(offset._dy)], t1, t2)); } } else if (renderObject instanceof A.RenderView) J.$indexSet$ax(additionalJson, "size", A.LinkedHashMap_LinkedHashMap$_literal(["width", B.JSNumber_methods.toString$0(renderObject._view$_size._dx), "height", B.JSNumber_methods.toString$0(renderObject._view$_size._dy)], t1, t2)); } catch (exception) { } return additionalJson; }, $signature: 550 }; A._ElementLocationStatsTracker.prototype = { resetCounts$0() { var t1, t2, _i; for (t1 = this.active, t2 = t1.length, _i = 0; _i < t2; ++_i) t1[_i]._widget_inspector$_count = 0; B.JSArray_methods.clear$0(t1); }, exportToJson$2$frameNumber(startTime, frameNumber) { var t2, j, _i, stat, j0, json, t3, locationsJson, entry, $location, jsonForFile, t4, fileLocationsMap, locations, t1 = this.active, events = A.List_List$filled(t1.length * 2, 0, false, type$.int); for (t2 = t1.length, j = 0, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { stat = t1[_i]; j0 = j + 1; B.JSArray_methods.$indexSet(events, j, stat.id); j = j0 + 1; B.JSArray_methods.$indexSet(events, j0, stat._widget_inspector$_count); } t1 = type$.String; json = A.LinkedHashMap_LinkedHashMap$_literal(["startTime", startTime._duration, "frameNumber", frameNumber, "events", events], t1, type$.dynamic); t2 = this.newLocations; t3 = t2.length; if (t3 !== 0) { locationsJson = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.List_int); for (_i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { entry = t2[_i]; $location = entry.location; jsonForFile = locationsJson.putIfAbsent$2(0, $location.get$file($location), new A._ElementLocationStatsTracker_exportToJson_closure()); t4 = J.getInterceptor$ax(jsonForFile); t4.add$1(jsonForFile, entry.id); t4.add$1(jsonForFile, $location.get$line($location)); t4.add$1(jsonForFile, $location.get$column()); } json.$indexSet(0, "newLocations", locationsJson); } t3 = t2.length; if (t3 !== 0) { fileLocationsMap = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Map_of_String_and_List_nullable_Object); for (_i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { entry = t2[_i]; $location = entry.location; locations = fileLocationsMap.putIfAbsent$2(0, $location.get$file($location), new A._ElementLocationStatsTracker_exportToJson_closure0()); t1 = J.getInterceptor$asx(locations); t4 = t1.$index(locations, "ids"); t4.toString; J.add$1$ax(t4, entry.id); t4 = t1.$index(locations, "lines"); t4.toString; J.add$1$ax(t4, $location.get$line($location)); t4 = t1.$index(locations, "columns"); t4.toString; J.add$1$ax(t4, $location.get$column()); t1 = t1.$index(locations, "names"); t1.toString; J.add$1$ax(t1, $location.get$name($location)); } json.$indexSet(0, "locations", fileLocationsMap); } this.resetCounts$0(); B.JSArray_methods.clear$0(t2); return json; } }; A._ElementLocationStatsTracker_exportToJson_closure.prototype = { call$0() { return A._setArrayType([], type$.JSArray_int); }, $signature: 551 }; A._ElementLocationStatsTracker_exportToJson_closure0.prototype = { call$0() { var t1 = type$.JSArray_int; return A.LinkedHashMap_LinkedHashMap$_literal(["ids", A._setArrayType([], t1), "lines", A._setArrayType([], t1), "columns", A._setArrayType([], t1), "names", A._setArrayType([], type$.JSArray_nullable_String)], type$.String, type$.List_nullable_Object); }, $signature: 552 }; A.WidgetInspector.prototype = { createState$0() { return new A._WidgetInspectorState(new A.LabeledGlobalKey(null, type$.LabeledGlobalKey_State_StatefulWidget), B._StateLifecycle_0); } }; A._WidgetInspectorState.prototype = { initState$0() { var t1, t2, _this = this; _this.super$State$initState(); t1 = _this.get$_selectionInformationChanged(); $.$get$WidgetInspectorService__instance().WidgetInspectorService_selection.addListener$1(0, t1); t2 = type$.WidgetsBinding; A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).get$debugShowWidgetInspectorOverrideNotifier().addListener$1(0, t1); _this.___WidgetInspectorState_selection_A = $.$get$WidgetInspectorService__instance().WidgetInspectorService_selection; _this.___WidgetInspectorState_isSelectMode_A = A.BindingBase_checkInstance($.WidgetsBinding__instance, t2).get$debugShowWidgetInspectorOverrideNotifier()._change_notifier$_value; }, dispose$0() { var t1 = this.get$_selectionInformationChanged(); $.$get$WidgetInspectorService__instance().WidgetInspectorService_selection.removeListener$1(0, t1); A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).get$debugShowWidgetInspectorOverrideNotifier().removeListener$1(0, t1); this.super$State$dispose(); }, _selectionInformationChanged$0() { return this.setState$1(new A._WidgetInspectorState__selectionInformationChanged_closure(this)); }, _hitTestHelper$5(hits, edgeHits, position, object, transform) { var inverse, localPosition, children, i, hit, diagnostics, t2, paintClip, childTransform, bounds, t1 = type$.List_RenderObject; t1._as(hits); t1._as(edgeHits); inverse = A.Matrix4_tryInvert(transform); if (inverse == null) return false; localPosition = A.MatrixUtils_transformPoint(inverse, position); children = object.debugDescribeChildren$0(); for (i = children.length - 1, t1 = type$.RenderObject, hit = false; i >= 0; --i) { if (!(i < children.length)) return A.ioore(children, i); diagnostics = children[i]; if (diagnostics.get$style(diagnostics) === B.DiagnosticsTreeStyle_2 || !(diagnostics.get$value(diagnostics) instanceof A.RenderObject)) continue; t2 = diagnostics.get$value(diagnostics); t2.toString; t1._as(t2); paintClip = object.describeApproximatePaintClip$1(t2); if (paintClip != null && !paintClip.contains$1(0, localPosition)) continue; childTransform = new A.Matrix40(new Float64Array(16)); childTransform.setFrom$1(transform); object.applyPaintTransform$2(t2, childTransform); if (this._hitTestHelper$5(hits, edgeHits, position, t2, childTransform)) hit = true; } bounds = object.get$semanticBounds(); if (bounds.contains$1(0, localPosition)) { if (!bounds.inflate$1(-2).contains$1(0, localPosition)) B.JSArray_methods.add$1(edgeHits, object); hit = true; } if (hit) B.JSArray_methods.add$1(hits, object); return hit; }, hitTest$2(position, root) { var t1 = type$.JSArray_RenderObject, regularHits = A._setArrayType([], t1), edgeHits = A._setArrayType([], t1); this._hitTestHelper$5(regularHits, edgeHits, position, root, root.getTransformTo$1(0, null)); B.JSArray_methods.sort$1(regularHits, new A._WidgetInspectorState_hitTest_closure(new A._WidgetInspectorState_hitTest_area())); t1 = A.LinkedHashSet_LinkedHashSet$of(edgeHits, type$.RenderObject); t1.addAll$1(0, regularHits); return A.List_List$of(t1, true, A._instanceType(t1)._precomputed1); }, _inspectAt$1(position) { var selected, _this = this, t1 = _this.___WidgetInspectorState_isSelectMode_A; t1 === $ && A.throwLateFieldNI("isSelectMode"); if (!t1) return; t1 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, _this._widget_inspector$_ignorePointerKey).findRenderObject$0(); t1.toString; t1 = type$.RenderIgnorePointer._as(t1).RenderObjectWithChildMixin__child; t1.toString; selected = _this.hitTest$2(position, t1); t1 = _this.___WidgetInspectorState_selection_A; t1 === $ && A.throwLateFieldNI("selection"); t1.set$_candidates(type$.List_RenderObject._as(selected)); t1._widget_inspector$_index = 0; t1._computeCurrent$0(); }, _handlePanDown$1($event) { var t1 = $event.globalPosition; this._lastPointerLocation = t1; this._inspectAt$1(t1); }, _handlePanUpdate$1($event) { var t1 = $event.globalPosition; this._lastPointerLocation = t1; this._inspectAt$1(t1); }, _handlePanEnd$1(details) { var ratio, bounds, _this = this, _s9_ = "selection", t1 = A.View_of(_this.get$context(0)).get$physicalSize(), t2 = $.$get$EngineFlutterDisplay__instance()._debugDevicePixelRatioOverride; if (t2 == null) { ratio = A._asDouble(self.window.devicePixelRatio); t2 = ratio === 0 ? 1 : ratio; } t2 = t1.$div(0, t2); bounds = new A.Rect(0, 0, 0 + t2._dx, 0 + t2._dy).inflate$1(-1); t1 = _this._lastPointerLocation; t1.toString; if (!bounds.contains$1(0, t1)) { t1 = _this.___WidgetInspectorState_selection_A; t1 === $ && A.throwLateFieldNI(_s9_); t1.set$_candidates(A._setArrayType([], type$.JSArray_RenderObject)); t1._widget_inspector$_index = 0; t1._computeCurrent$0(); } else { t1 = $.$get$WidgetInspectorService__instance(); t2 = _this.___WidgetInspectorState_selection_A; t2 === $ && A.throwLateFieldNI(_s9_); t2 = t2._widget_inspector$_current; t1._sendInspectEvent$1(t2 != null && t2._object$_owner != null ? t2 : null); } }, _widget_inspector$_handleTap$0() { var t2, _this = this, t1 = _this.___WidgetInspectorState_isSelectMode_A; t1 === $ && A.throwLateFieldNI("isSelectMode"); if (!t1) return; t1 = _this._lastPointerLocation; if (t1 != null) { _this._inspectAt$1(t1); t1 = $.$get$WidgetInspectorService__instance(); t2 = _this.___WidgetInspectorState_selection_A; t2 === $ && A.throwLateFieldNI("selection"); t2 = t2._widget_inspector$_current; t1._sendInspectEvent$1(t2 != null && t2._object$_owner != null ? t2 : null); } }, build$1(context) { var t2, _this = this, _null = null, t1 = _this.___WidgetInspectorState_isSelectMode_A; t1 === $ && A.throwLateFieldNI("isSelectMode"); t1 = A.GestureDetector$(B.HitTestBehavior_1, A.IgnorePointer$(_this._widget.child, t1, _this._widget_inspector$_ignorePointerKey), B.DragStartBehavior_1, true, _null, _null, _null, _null, _null, _null, _null, _null, _this.get$_handlePanDown(), _this.get$_handlePanEnd(), _this.get$_handlePanUpdate(), _null, _null, _null, _null, _this.get$_widget_inspector$_handleTap(), _null, _null, _null, _null, _null, _null); t2 = _this.___WidgetInspectorState_selection_A; t2 === $ && A.throwLateFieldNI("selection"); t2 = A._setArrayType([t1, new A._InspectorOverlay(t2, _null)], type$.JSArray_Widget); t1 = _this.___WidgetInspectorState_isSelectMode_A; if (t1) _this._widget.toString; if (t1) { t1 = _this._widget; t2.push(new A._ExitWidgetSelectionButtonGroup(t1.exitWidgetSelectionButtonBuilder, t1.moveExitWidgetSelectionButtonBuilder, _null)); } return A.Stack$(B.AlignmentDirectional_m1_m1, t2, B.Clip_1, B.StackFit_0); } }; A._WidgetInspectorState__selectionInformationChanged_closure.prototype = { call$0() { var t1 = this.$this; t1.___WidgetInspectorState_selection_A = $.$get$WidgetInspectorService__instance().WidgetInspectorService_selection; t1.___WidgetInspectorState_isSelectMode_A = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).get$debugShowWidgetInspectorOverrideNotifier()._change_notifier$_value; }, $signature: 1 }; A._WidgetInspectorState_hitTest_area.prototype = { call$1(object) { var t1 = object.get$semanticBounds(); return (t1.right - t1.left) * (t1.bottom - t1.top); }, $signature: 553 }; A._WidgetInspectorState_hitTest_closure.prototype = { call$2(a, b) { var t1 = type$.RenderObject; t1._as(a); t1._as(b); t1 = this.area; return J.compareTo$1$ns(t1.call$1(a), t1.call$1(b)); }, $signature: 69 }; A.InspectorSelection.prototype = { get$currentElement() { var t1 = this._currentElement; t1 = t1 == null ? null : t1.get$debugIsDefunct(); return t1 !== false ? null : this._currentElement; }, set$currentElement(element) { var t1, t2, _this = this; type$.nullable_Element._as(element); t1 = element == null; t2 = t1 ? null : element.get$debugIsDefunct(); if (t2 === true) { _this._widget_inspector$_current = _this._currentElement = null; _this.notifyListeners$0(); return; } if (!J.$eq$(_this.get$currentElement(), element)) { _this._currentElement = element; _this.set$_widget_inspector$_current(t1 ? null : element.findRenderObject$0()); _this.notifyListeners$0(); } }, _computeCurrent$0() { var _this = this, t1 = _this._widget_inspector$_index, t2 = _this._candidates; if (t1 < t2.length) { t1 = t2[t1]; _this._widget_inspector$_current = t1; t1 = t1.debugCreator; _this._currentElement = t1 == null ? null : t1.element; _this.notifyListeners$0(); } else { _this._currentElement = _this._widget_inspector$_current = null; _this.notifyListeners$0(); } }, set$_candidates(_candidates) { this._candidates = type$.List_RenderObject._as(_candidates); }, set$_widget_inspector$_current(_current) { this._widget_inspector$_current = type$.nullable_RenderObject._as(_current); }, $isListenable: 1 }; A._InspectorOverlay.prototype = { createRenderObject$1(context) { var t1 = new A._RenderInspectorOverlay(this.selection, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); return t1; }, updateRenderObject$2(context, renderObject) { var t1; type$._RenderInspectorOverlay._as(renderObject); t1 = this.selection; if (t1 !== renderObject._widget_inspector$_selection) renderObject._widget_inspector$_selection = t1; renderObject.markNeedsPaint$0(); } }; A._RenderInspectorOverlay.prototype = { get$sizedByParent() { return true; }, get$alwaysNeedsCompositing() { return true; }, computeDryLayout$1(constraints) { return constraints.constrain$1(B.Size_t5z); }, paint$2(context, offset) { var t1, t2, t3, t4, t5, t6, _this = this; A.assertHelper(!_this._needsCompositingBitsUpdate); t1 = _this.__RenderObject__needsCompositing_A; t1 === $ && A.throwLateFieldNI("_needsCompositing"); A.assertHelper(t1); t1 = offset._dx; t2 = offset._dy; t3 = _this.get$size(0); t4 = _this.get$size(0); t5 = _this._widget_inspector$_selection; t6 = _this._object$_parent; t6 = t6 instanceof A.RenderObject ? t6 : null; t5 = A._InspectorOverlayLayer$(new A.Rect(t1, t2, t1 + t3._dx, t2 + t4._dy), t6, t5); context.stopRecordingIfNeeded$0(); context.appendLayer$1(t5); } }; A._TransformedRect.prototype = { $eq(_, other) { if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(this)) return false; return other instanceof A._TransformedRect && other.rect.$eq(0, this.rect) && other.transform.$eq(0, this.transform); }, get$hashCode(_) { return A.Object_hash(this.rect, this.transform, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A._InspectorOverlayRenderState.prototype = { $eq(_, other) { var _this = this; if (other == null) return false; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; return other instanceof A._InspectorOverlayRenderState && other.overlayRect.$eq(0, _this.overlayRect) && other.selected.$eq(0, _this.selected) && A.listEquals(other.candidates, _this.candidates, type$._TransformedRect) && other.tooltip === _this.tooltip; }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.overlayRect, _this.selected, A.Object_hashAll(_this.candidates), _this.tooltip, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); } }; A._InspectorOverlayLayer.prototype = { _InspectorOverlayLayer$3$overlayRect$rootRenderObject$selection(overlayRect, rootRenderObject, selection, _box_0) { _box_0.inDebugMode = false; A.assertHelper(new A._InspectorOverlayLayer_closure(_box_0).call$0()); if (!_box_0.inDebugMode) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("The inspector should never be used in production mode due to the negative performance impact.")], type$.JSArray_DiagnosticsNode))); }, dispose$0() { var _this = this, t1 = _this._widget_inspector$_textPainter; if (t1 != null) t1.dispose$0(); _this._widget_inspector$_textPainter = null; t1 = _this._widget_inspector$_picture; if (t1 != null) t1.dispose$0(); _this.super$Layer$dispose(); }, addToScene$1(builder) { var candidates, t4, t5, _i, candidate, state, _this = this, t1 = _this.selection, t2 = t1._widget_inspector$_current, t3 = t2 != null; if (!(t3 && t2._object$_owner != null)) return; t2 = t3 && t2._object$_owner != null ? t2 : null; t2.toString; if (!_this._isInInspectorRenderObjectTree$1(t2)) return; candidates = A._setArrayType([], type$.JSArray__TransformedRect); for (t3 = t1._candidates, t4 = t3.length, t5 = _this.rootRenderObject, _i = 0; _i < t3.length; t3.length === t4 || (0, A.throwConcurrentModificationError)(t3), ++_i) { candidate = t3[_i]; if (candidate === t2 || candidate._object$_owner == null || !_this._isInInspectorRenderObjectTree$1(candidate)) continue; B.JSArray_methods.add$1(candidates, new A._TransformedRect(candidate.get$semanticBounds(), candidate.getTransformTo$1(0, t5))); } t3 = t2.get$semanticBounds(); state = new A._InspectorOverlayRenderState(_this.overlayRect, new A._TransformedRect(t3, t2.getTransformTo$1(0, t5)), candidates, t1.get$currentElement().toStringShort$0() + " (" + B.JSNumber_methods.toStringAsFixed$1(t3.right - t3.left, 1) + " x " + B.JSNumber_methods.toStringAsFixed$1(t3.bottom - t3.top, 1) + ")", B.TextDirection_1); if (!state.$eq(0, _this._lastState)) { _this._lastState = state; t1 = _this._widget_inspector$_picture; if (t1 != null) t1.dispose$0(); _this._widget_inspector$_picture = _this._buildPicture$1(state); } t1 = _this._widget_inspector$_picture; t1.toString; builder.addPicture$2(B.Offset_0_0, t1); }, _buildPicture$1(state) { var fillPaint, borderPaint, selectedPaintRect, _i, transformedRect, t5, targetRect, maxWidth, textSpan, tooltipSize, tipOffset, tooltipBackground, wedgeY, wedgeY0, tooltipBelow, wedgeX, wedge, _this = this, _null = null, t1 = $.$get$_renderer(), recorder = t1.createPictureRecorder$0(), t2 = state.overlayRect, canvas = t1.createCanvas$2(recorder, t2), t3 = t2.left, t4 = t2.top, size = new A.Size(t2.right - t3, t2.bottom - t4); canvas.translate$2(0, t3, t4); fillPaint = t1.createPaint$0(); fillPaint.set$style(0, B.PaintingStyle_0); fillPaint.set$color(0, B.Color_IU3); borderPaint = t1.createPaint$0(); borderPaint.set$style(0, B.PaintingStyle_1); borderPaint.set$strokeWidth(1); borderPaint.set$color(0, B.Color_gEJ); t1 = state.selected; t4 = t1.rect; selectedPaintRect = t4.inflate$1(-0.5); canvas.save$0(0); t1 = t1.transform; canvas.transform$1(0, t1._vector_math_64$_m4storage); canvas.drawRect$2(selectedPaintRect, fillPaint); canvas.drawRect$2(selectedPaintRect, borderPaint); canvas.restore$0(0); for (t2 = state.candidates, t3 = t2.length, _i = 0; _i < t2.length; t2.length === t3 || (0, A.throwConcurrentModificationError)(t2), ++_i) { transformedRect = t2[_i]; canvas.save$0(0); canvas.transform$1(0, transformedRect.transform._vector_math_64$_m4storage); t5 = transformedRect.rect; canvas.drawRect$2(new A.Rect(t5.left - -0.5, t5.top - -0.5, t5.right + -0.5, t5.bottom + -0.5), borderPaint); canvas.restore$0(0); } targetRect = A.MatrixUtils_transformRect(t1, t4); if (!targetRect.get$hasNaN()) { t1 = targetRect.left; t2 = targetRect.get$center()._dy; t3 = state.tooltip; canvas.save$0(0); maxWidth = Math.max(size._dx - 30, 0); t4 = _this._widget_inspector$_textPainter; t5 = t4 == null; textSpan = t5 ? _null : t4._text_painter$_text; if (t5 || textSpan.text !== t3 || _this._textPainterMaxWidth !== maxWidth) { _this._textPainterMaxWidth = maxWidth; if (!t5) t4.dispose$0(); t4 = A.TextPainter$(_null, _null, _null, _null, _null, B.TextAlign_4, _null, _null, B._LinearTextScaler_1, B.TextWidthBasis_0); t4.set$maxLines(5); t4.set$ellipsis("..."); t4.set$text(0, A.TextSpan$(_null, B.TextStyle_7RY, t3)); t4.set$textDirection(state.textDirection); t4.layout$1$maxWidth(maxWidth); _this._widget_inspector$_textPainter = t4; t3 = t4; } else t3 = t4; tooltipSize = t3.get$size(0).$add(0, B.Offset_10_10); tipOffset = A.positionDependentBox(tooltipSize, false, size, new A.Offset(t1, t2), (targetRect.bottom - targetRect.top) / 2 + 9); t3 = $.$get$_renderer(); tooltipBackground = t3.createPaint$0(); tooltipBackground.set$style(0, B.PaintingStyle_0); tooltipBackground.set$color(0, B.Color_JRl); t4 = tipOffset._dx; t5 = t4 + tooltipSize._dx; wedgeY = tipOffset._dy; wedgeY0 = wedgeY + tooltipSize._dy; canvas.drawRect$2(A.Rect$fromPoints(tipOffset, new A.Offset(t5, wedgeY0)), tooltipBackground); tooltipBelow = wedgeY > t2; if (!tooltipBelow) wedgeY = wedgeY0; wedgeX = Math.min(Math.max(t4, t1) + 20, t5 - 20); t1 = tooltipBelow ? -10 : 10; wedge = A._setArrayType([new A.Offset(wedgeX - 10, wedgeY), new A.Offset(wedgeX + 10, wedgeY), new A.Offset(wedgeX, wedgeY + t1)], type$.JSArray_Offset); t3 = t3.createPath$0(); t3.addPolygon$2(wedge, true); canvas.drawPath$2(t3, tooltipBackground); t3 = _this._widget_inspector$_textPainter; t3.toString; t3.paint$2(canvas, tipOffset.$add(0, B.Offset_5_5)); canvas.restore$0(0); } return recorder.endRecording$0(); }, findAnnotations$1$3$onlyFirst(result, localPosition, onlyFirst, $S) { A.checkTypeBound($S, type$.Object, "S", "findAnnotations"); $S._eval$1("AnnotationResult<0>")._as(result); return false; }, _isInInspectorRenderObjectTree$1(child) { var current = child.get$parent(child); for (; current != null;) { if (current instanceof A.RenderStack && B.JSArray_methods.any$1(current.getChildrenAsList$0(), new A._InspectorOverlayLayer__isInInspectorRenderObjectTree_closure())) return this.rootRenderObject === current; current = current.get$parent(current); } return false; } }; A._InspectorOverlayLayer_closure.prototype = { call$0() { return this._box_0.inDebugMode = true; }, $signature: 0 }; A._InspectorOverlayLayer__isInInspectorRenderObjectTree_closure.prototype = { call$1(child) { return type$.RenderBox._as(child) instanceof A._RenderInspectorOverlay; }, $signature: 554 }; A._ExitWidgetSelectionButtonGroup.prototype = { createState$0() { return new A._ExitWidgetSelectionButtonGroupState(new A.LabeledGlobalKey("Exit Widget Selection button", type$.LabeledGlobalKey_State_StatefulWidget), B._StateLifecycle_0); }, exitWidgetSelectionButtonBuilder$3$key$onPressed(arg0, arg1, arg2) { return this.exitWidgetSelectionButtonBuilder.call$3$key$onPressed(arg0, arg1, arg2); } }; A._ExitWidgetSelectionButtonGroupState.prototype = { build$1(context) { var t2, t3, t4, moveExitWidgetSelectionButton, buttonGroup, _this = this, _null = null, t1 = _this._widget; t1.toString; t2 = _this._leftAligned; t3 = t2 ? 4 : 0; t4 = t2 ? 0 : 4; moveExitWidgetSelectionButton = new A.Padding(new A.EdgeInsets(t3, 0, t4, 0), new A._TooltipGestureDetector(t1.moveExitWidgetSelectionButtonBuilder.call$3$isLeftAligned$onPressed(context, t2, new A._ExitWidgetSelectionButtonGroupState_build_closure(_this)), new A._ExitWidgetSelectionButtonGroupState_build_closure0(_this), _this.get$_onTooltipHidden(), _null), _null); t1 = _this._exitWidgetSelectionButtonKey; t2 = A.CustomPaint$(_null, _null, _null, new A._ExitWidgetSelectionTooltipPainter(_this._widget_inspector$_tooltipMessage, t1, _this._leftAligned, _null), B.Size_0_0); t3 = type$.JSArray_Widget; t4 = A._setArrayType([], t3); if (!_this._leftAligned && moveExitWidgetSelectionButton != null) t4.push(moveExitWidgetSelectionButton); t4.push(new A._TooltipGestureDetector(_this._widget.exitWidgetSelectionButtonBuilder$3$key$onPressed(context, t1, _this.get$_exitWidgetSelectionMode()), new A._ExitWidgetSelectionButtonGroupState_build_closure1(_this), _this.get$_onTooltipHidden(), _null)); if (_this._leftAligned && moveExitWidgetSelectionButton != null) t4.push(moveExitWidgetSelectionButton); buttonGroup = A.Stack$(B.AlignmentDirectional_0_m1, A._setArrayType([t2, A.Row$(t4, B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_1)], t3), B.Clip_1, B.StackFit_0); t1 = _this._leftAligned; t2 = t1 ? 10 : _null; return A.Positioned$(10, buttonGroup, _null, _null, t2, t1 ? _null : 10, _null, _null); }, _exitWidgetSelectionMode$0() { $.$get$WidgetInspectorService__instance()._changeWidgetSelectionMode$1(false); }, _changeButtonGroupAlignment$0() { if (this._framework$_element != null) this.setState$1(new A._ExitWidgetSelectionButtonGroupState__changeButtonGroupAlignment_closure(this)); }, _onTooltipHidden$0() { this._changeTooltipMessage$1(null); }, _changeTooltipMessage$1(message) { if (this._framework$_element != null) this.setState$1(new A._ExitWidgetSelectionButtonGroupState__changeTooltipMessage_closure(this, message)); } }; A._ExitWidgetSelectionButtonGroupState_build_closure.prototype = { call$0() { var t1 = this.$this; t1._changeButtonGroupAlignment$0(); t1._changeTooltipMessage$1(null); }, $signature: 1 }; A._ExitWidgetSelectionButtonGroupState_build_closure0.prototype = { call$0() { var t1 = this.$this; t1._changeTooltipMessage$1("Move to the " + (t1._leftAligned ? "right" : "left")); }, $signature: 1 }; A._ExitWidgetSelectionButtonGroupState_build_closure1.prototype = { call$0() { this.$this._changeTooltipMessage$1("Exit Select Widget mode"); }, $signature: 1 }; A._ExitWidgetSelectionButtonGroupState__changeButtonGroupAlignment_closure.prototype = { call$0() { var t1 = this.$this; t1._leftAligned = !t1._leftAligned; }, $signature: 1 }; A._ExitWidgetSelectionButtonGroupState__changeTooltipMessage_closure.prototype = { call$0() { this.$this._widget_inspector$_tooltipMessage = this.message; }, $signature: 1 }; A._TooltipGestureDetector.prototype = { createState$0() { return new A._TooltipGestureDetectorState(B._StateLifecycle_0); }, onTooltipVisible$0() { return this.onTooltipVisible.call$0(); }, onTooltipHidden$0() { return this.onTooltipHidden.call$0(); } }; A._TooltipGestureDetectorState.prototype = { dispose$0() { var _this = this, t1 = _this._tooltipVisibleTimer; if (t1 != null) t1.cancel$0(0); _this._tooltipVisibleTimer = null; t1 = _this._tooltipHiddenTimer; if (t1 != null) t1.cancel$0(0); _this._tooltipHiddenTimer = null; _this.super$State$dispose(); }, build$1(context) { var _this = this, _null = null; return A.Stack$(B.AlignmentDirectional_0_m1, A._setArrayType([A.GestureDetector$(_null, A.MouseRegion$(_this._widget.button, B.C__DeferringMouseCursor, _null, new A._TooltipGestureDetectorState_build_closure(_this), new A._TooltipGestureDetectorState_build_closure0(_this), _null), B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, new A._TooltipGestureDetectorState_build_closure1(_this), _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null)], type$.JSArray_Widget), B.Clip_1, B.StackFit_0); }, _tooltipVisibilityChangedAfter$2$isVisible(duration, isVisible) { var _this = this, timer = isVisible ? _this._tooltipVisibleTimer : _this._tooltipHiddenTimer, t1 = timer == null ? null : timer._handle != null; if (t1 === true) timer.cancel$0(0); if (isVisible) _this._tooltipVisibleTimer = A.Timer_Timer(duration, new A._TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure(_this)); else _this._tooltipHiddenTimer = A.Timer_Timer(duration, new A._TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure0(_this)); } }; A._TooltipGestureDetectorState_build_closure1.prototype = { call$0() { var t1 = this.$this; t1._tooltipVisibilityChangedAfter$2$isVisible(B.Duration_100000, true); t1._tooltipVisibilityChangedAfter$2$isVisible(new A.Duration(1600000), false); }, $signature: 1 }; A._TooltipGestureDetectorState_build_closure.prototype = { call$1(__wc0_formal) { type$.PointerEnterEvent._as(__wc0_formal); this.$this._tooltipVisibilityChangedAfter$2$isVisible(B.Duration_100000, true); }, $signature: 61 }; A._TooltipGestureDetectorState_build_closure0.prototype = { call$1(__wc1_formal) { type$.PointerExitEvent._as(__wc1_formal); this.$this._tooltipVisibilityChangedAfter$2$isVisible(B.Duration_100000, false); }, $signature: 50 }; A._TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure.prototype = { call$0() { this.$this._widget.onTooltipVisible$0(); }, $signature: 1 }; A._TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure0.prototype = { call$0() { this.$this._widget.onTooltipHidden$0(); }, $signature: 1 }; A._ExitWidgetSelectionTooltipPainter.prototype = { paint$2(canvas, size) { var t2, buttonRenderObject, tooltipTextPainter, tooltipPaint, buttonWidth, textSize, tooltipWidth, tooltipHeight, tooltipXOffset, tooltipYOffset, _null = null, t1 = this.tooltipMessage; if (t1 == null) return; t2 = A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__buildOwner._globalKeyRegistry.$index(0, this.buttonKey); buttonRenderObject = t2 == null ? _null : t2.findRenderObject$0(); if (buttonRenderObject == null) return; tooltipTextPainter = A.TextPainter$(_null, _null, _null, _null, _null, B.TextAlign_4, _null, _null, B._LinearTextScaler_1, B.TextWidthBasis_0); tooltipTextPainter.set$maxLines(1); tooltipTextPainter.set$ellipsis("..."); tooltipTextPainter.set$text(0, A.TextSpan$(_null, B.TextStyle_7RY, t1)); tooltipTextPainter.set$textDirection(B.TextDirection_1); tooltipTextPainter.layout$0(); tooltipPaint = $.$get$_renderer().createPaint$0(); tooltipPaint.set$style(0, B.PaintingStyle_0); tooltipPaint.set$color(0, B.Color_JRl); t1 = buttonRenderObject.get$paintBounds(); buttonWidth = t1.right - t1.left; textSize = tooltipTextPainter.get$size(0); tooltipWidth = textSize._dx + 8; tooltipHeight = textSize._dy + 8; tooltipXOffset = this.isLeftAligned ? 0 - buttonWidth : 0 - (tooltipWidth - buttonWidth); tooltipYOffset = 0 - tooltipHeight - 6; canvas.drawRect$2(new A.Rect(tooltipXOffset, tooltipYOffset, tooltipXOffset + tooltipWidth, tooltipYOffset + tooltipHeight), tooltipPaint); tooltipTextPainter.paint$2(canvas, new A.Offset(tooltipXOffset + 4, tooltipYOffset + 4)); }, shouldRepaint$1(oldDelegate) { return this.tooltipMessage != type$._ExitWidgetSelectionTooltipPainter._as(oldDelegate).tooltipMessage; } }; A._parseDiagnosticsNode_closure.prototype = { call$0() { A.FlutterError_reportError(new A.FlutterErrorDetails(this.error, this.stack, "widget inspector", null, new A._parseDiagnosticsNode__closure(), false)); }, $signature: 1 }; A._parseDiagnosticsNode__closure.prototype = { call$0() { return A._setArrayType([A.DiagnosticsNode_DiagnosticsNode$message("This exception was caught while trying to describe the user-relevant code of another error.", true, B.DiagnosticsTreeStyle_8)], type$.JSArray_DiagnosticsNode); }, $signature: 9 }; A.InspectorSerializationDelegate.prototype = { additionalNodeProperties$2$fullDetails(node, fullDetails) { var t2, _this = this, t1 = type$.String, result = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.nullable_Object), value = node.get$value(node); if (_this.summaryTree && fullDetails) result.$indexSet(0, "summaryTree", true); t2 = _this.groupName; if (t2 != null) result.$indexSet(0, "valueId", _this.service.toId$2(value, t2)); A._getCreationLocation(value); t2 = _this.addAdditionalPropertiesCallback; if (t2 != null) { t2 = t2.call$2(node, _this); result.addAll$1(0, t2 == null ? A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.Object) : t2); } return result; }, additionalNodeProperties$1(node) { return this.additionalNodeProperties$2$fullDetails(node, true); }, filterProperties$2(nodes, owner) { var t1, t2; type$.List_DiagnosticsNode._as(nodes); t1 = A._arrayInstanceType(nodes); t2 = t1._eval$1("WhereIterable<1>"); return A.List_List$of(new A.WhereIterable(nodes, t1._eval$1("bool(1)")._as(new A.InspectorSerializationDelegate_filterProperties_closure(B.JSArray_methods.contains$1(this._nodesCreatedByLocalProject, owner))), t2), true, t2._eval$1("Iterable.E")); }, truncateNodesList$2(nodes, owner) { var t1; type$.List_DiagnosticsNode._as(nodes); t1 = this.maxDescendantsTruncatableNode; return t1 >= 0 && owner.get$allowTruncate() && nodes.length > t1 ? this.service._truncateNodes$2(nodes, t1) : nodes; }, copyWith$3$expandPropertyValues$includeProperties$subtreeDepth(expandPropertyValues, includeProperties, subtreeDepth) { var _this = this, t1 = expandPropertyValues == null ? _this.expandPropertyValues : expandPropertyValues, t2 = includeProperties == null ? _this.includeProperties : includeProperties; return new A.InspectorSerializationDelegate(_this.service, _this.groupName, _this.summaryTree, _this.maxDescendantsTruncatableNode, t2, subtreeDepth, t1, _this.addAdditionalPropertiesCallback, A._setArrayType([], type$.JSArray_DiagnosticsNode)); }, copyWith$2$includeProperties$subtreeDepth(includeProperties, subtreeDepth) { return this.copyWith$3$expandPropertyValues$includeProperties$subtreeDepth(null, includeProperties, subtreeDepth); }, copyWith$1$subtreeDepth(subtreeDepth) { return this.copyWith$3$expandPropertyValues$includeProperties$subtreeDepth(null, null, subtreeDepth); }, $isDiagnosticsSerializationDelegate: 1 }; A.InspectorSerializationDelegate_filterProperties_closure.prototype = { call$1(node) { var t1, t2; type$.DiagnosticsNode._as(node); t1 = this.createdByLocalProject ? B.DiagnosticLevel_1 : B.DiagnosticLevel_3; t2 = node.get$level(node); return t2.index >= t1.index; }, $signature: 62 }; A.WeakMap.prototype = { _isPrimitive$1(key) { return key == null || typeof key == "string" || typeof key == "number" || A._isBool(key); }, $index(_, key) { var t2, _this = this, t1 = _this.$ti; t1._precomputed1._as(key); if (_this._isPrimitive$1(key)) return _this._primitives.$index(0, key); else { t2 = _this._objects; key.toString; A.Expando__checkType(key); return t1._eval$1("2?")._as(t2._jsWeakMap.get(key)); } }, $indexSet(_, key, value) { var _this = this, t1 = _this.$ti; t1._precomputed1._as(key); t1._rest[1]._as(value); if (_this._isPrimitive$1(key)) _this._primitives.$indexSet(0, key, value); else { t1 = _this._objects; key.toString; t1.$indexSet(0, key, value); } }, remove$1(_, key) { var t2, result, _this = this, t1 = _this.$ti; t1._precomputed1._as(key); if (_this._isPrimitive$1(key)) return _this._primitives.remove$1(0, key); else { t2 = _this._objects; A.Expando__checkType(key); result = t1._eval$1("2?")._as(t2._jsWeakMap.get(key)); _this._objects.$indexSet(0, key, null); return result; } }, set$_objects(_objects) { this._objects = type$.Expando_Object._as(_objects); } }; A._InspectorSelection_Object_ChangeNotifier.prototype = {}; A.__WidgetInspectorService_Object_WidgetInspectorService.prototype = {}; A.__WidgetInspectorState_State_WidgetsBindingObserver.prototype = {}; A.WidgetSpan.prototype = { build$3$dimensions$textScaler(builder, dimensions, textScaler) { var t1, hasStyle, currentDimensions; type$.nullable_List_PlaceholderDimensions._as(dimensions); A.assertHelper(dimensions != null); t1 = this.style; hasStyle = t1 != null; if (hasStyle) builder.pushStyle$1(t1.getTextStyle$1$textScaler(textScaler)); A.assertHelper(builder.get$placeholderCount() < dimensions.length); t1 = builder.get$placeholderCount(); if (!(t1 < dimensions.length)) return A.ioore(dimensions, t1); currentDimensions = dimensions[t1]; t1 = currentDimensions.size; builder.addPlaceholder$5$baseline$baselineOffset(t1._dx, t1._dy, this.alignment, currentDimensions.baseline, currentDimensions.baselineOffset); if (hasStyle) builder.pop$0(); }, visitChildren$1(visitor) { return type$.bool_Function_InlineSpan._as(visitor).call$1(this); }, visitDirectChildren$1(visitor) { type$.bool_Function_InlineSpan._as(visitor); return true; }, getSpanForPositionVisitor$2(position, offset) { if (position.offset === offset._inline_span$_value) return this; offset.increment$1(1); return null; }, codeUnitAtVisitor$2(index, offset) { var localOffset = index - offset._inline_span$_value; A.assertHelper(localOffset >= 0); offset.increment$1(1); return localOffset === 0 ? 65532 : null; }, compareTo$1(_, other) { var t1, t2, t3, candidate, result, _this = this; if (_this === other) return B.RenderComparison_0; if (A.getRuntimeTypeOfDartObject(other) !== A.getRuntimeTypeOfDartObject(_this)) return B.RenderComparison_3; t1 = _this.style; t2 = t1 == null; t3 = other.style; if (t2 !== (t3 == null)) return B.RenderComparison_3; type$.WidgetSpan._as(other); if (!_this.child.super$Object$$eq(0, other.child) || _this.alignment !== other.alignment) return B.RenderComparison_3; if (!t2) { t3.toString; candidate = t1.compareTo$1(0, t3); result = candidate.index > 0 ? candidate : B.RenderComparison_0; if (result === B.RenderComparison_3) return result; } else result = B.RenderComparison_0; return result; }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this === other) return true; if (J.get$runtimeType$(other) !== A.getRuntimeTypeOfDartObject(_this)) return false; if (!_this.super$InlineSpan$$eq(0, other)) return false; t1 = false; if (other instanceof A._ScribblePlaceholder) if (other.child.super$Object$$eq(0, _this.child)) t1 = other.alignment === _this.alignment; return t1; }, get$hashCode(_) { var _this = this; return A.Object_hash(A.InlineSpan.prototype.get$hashCode.call(_this, 0), _this.child, _this.alignment, _this.baseline, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, debugAssertIsValid$0() { return true; }, debugFillProperties$1(properties) { var _null = null; this.super$PlaceholderSpan$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("widget", this.child, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, type$.Widget)); } }; A.WidgetSpan_extractFromInlineSpan_visitSubtree.prototype = { call$1(span) { var size, t2, t3, fontSize, textScaleFactor, t4, poppedFontSize, _this = this, _null = null, t1 = span.style, _0_0 = t1 == null ? _null : t1.fontSize; $label0$0: { if (typeof _0_0 == "number") { t1 = _0_0 !== B.JSArray_methods.get$last(_this.fontSizeStack); size = _0_0; } else { size = _null; t1 = false; } if (t1) { t1 = size; break $label0$0; } t1 = _null; break $label0$0; } t2 = t1 != null; if (t2) B.JSArray_methods.add$1(_this.fontSizeStack, t1); t3 = span instanceof A._ScribblePlaceholder; if (t3) { fontSize = B.JSArray_methods.get$last(_this.fontSizeStack); textScaleFactor = fontSize === 0 ? 0 : _this.textScaler.scale$1(0, fontSize) / fontSize; t4 = _this._box_0.index++; B.JSArray_methods.add$1(_this.widgets, new A._WidgetSpanParentData(span, A.Semantics$(_null, new A._AutoScaleInlineWidget(span, textScaleFactor, span.child, _null), false, _null, _null, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, new A.PlaceholderSpanIndexSemanticsTag(t4, "PlaceholderSpanIndexSemanticsTag(" + t4 + ")"), _null, _null), _null)); } if (A.assertTest(t3 || !(span instanceof A._ScribblePlaceholder))) A.assertThrow(span.toString$0(0) + " is a PlaceholderSpan but not a WidgetSpan subclass. This is currently not supported."); span.visitDirectChildren$1(_this); if (t2) { t2 = _this.fontSizeStack; if (0 >= t2.length) return A.ioore(t2, -1); poppedFontSize = t2.pop(); A.assertHelper(t2.length !== 0); A.assertHelper(poppedFontSize === t1); } return true; }, $signature: 96 }; A._WidgetSpanParentData.prototype = { applyParentData$1(renderObject) { var t1 = renderObject.parentData; t1.toString; type$.TextParentData._as(t1).span = this.span; }, get$debugTypicalAncestorWidgetClass() { return B.Type_RichText_N4q; } }; A._AutoScaleInlineWidget.prototype = { createRenderObject$1(context) { var t1 = this.span; t1 = new A._RenderScaledInlineWidget(this.textScaleFactor, t1.alignment, t1.baseline, null, new A._LayoutCacheStorage(), A.LayerHandle$(type$.ContainerLayer_2)); t1.RenderObject$0(); return t1; }, updateRenderObject$2(context, renderObject) { var t1; type$._RenderScaledInlineWidget._as(renderObject); t1 = this.span; renderObject.set$alignment(t1.alignment); renderObject.set$baseline(t1.baseline); renderObject.set$scale(0, this.textScaleFactor); } }; A._RenderScaledInlineWidget.prototype = { set$scale(_, value) { if (value === this._scale) return; A.assertHelper(value > 0); A.assertHelper(isFinite(value)); this._scale = value; this.markNeedsLayout$0(); }, set$alignment(value) { if (this._widget_span$_alignment === value) return; this._widget_span$_alignment = value; this.markNeedsLayout$0(); }, set$baseline(value) { return; }, computeMaxIntrinsicHeight$1(width) { var t1; A._asDouble(width); t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.getMaxIntrinsicHeight$1(width / this._scale); if (t1 == null) t1 = 0; return t1 * this._scale; }, computeMaxIntrinsicWidth$1(height) { var t1; A._asDouble(height); t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.getMaxIntrinsicWidth$1(height / this._scale); if (t1 == null) t1 = 0; return t1 * this._scale; }, computeMinIntrinsicHeight$1(width) { var t1; A._asDouble(width); t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.getMinIntrinsicHeight$1(width / this._scale); if (t1 == null) t1 = 0; return t1 * this._scale; }, computeMinIntrinsicWidth$1(height) { var t1; A._asDouble(height); t1 = this.RenderObjectWithChildMixin__child; t1 = t1 == null ? null : t1.getMinIntrinsicWidth$1(height / this._scale); if (t1 == null) t1 = 0; return t1 * this._scale; }, computeDistanceToActualBaseline$1(baseline) { var t1, _0_0; type$.TextBaseline._as(baseline); t1 = this.RenderObjectWithChildMixin__child; _0_0 = t1 == null ? null : t1.getDistanceToActualBaseline$1(baseline); $label0$0: { if (_0_0 == null) { t1 = this.super$RenderBox$computeDistanceToActualBaseline(baseline); break $label0$0; } t1 = this._scale * _0_0; break $label0$0; } return t1; }, computeDryBaseline$2(constraints, baseline) { var t1, distance; type$.BoxConstraints._as(constraints); type$.TextBaseline._as(baseline); t1 = this.RenderObjectWithChildMixin__child; distance = t1 == null ? null : t1.getDryBaseline$2(new A.BoxConstraints(0, constraints.maxWidth / this._scale, 0, 1 / 0), baseline); return distance == null ? null : this._scale * distance; }, computeDryLayout$1(constraints) { var t1, unscaledSize; A.assertHelper(!(constraints.maxHeight < 1 / 0)); t1 = this.RenderObjectWithChildMixin__child; unscaledSize = t1 == null ? null : t1._computeIntrinsics$2$3(B.C__DryLayout, new A.BoxConstraints(0, constraints.maxWidth / this._scale, 0, 1 / 0), t1.get$_computeDryLayout(), type$.BoxConstraints, type$.Size); if (unscaledSize == null) unscaledSize = B.Size_0_0; return constraints.constrain$1(unscaledSize.$mul(0, this._scale)); }, performLayout$0() { var _this = this, child = _this.RenderObjectWithChildMixin__child; if (child == null) return; A.assertHelper(!(A.RenderObject.prototype.get$constraints.call(_this).maxHeight < 1 / 0)); child.layout$2$parentUsesSize(new A.BoxConstraints(0, A.RenderObject.prototype.get$constraints.call(_this).maxWidth / _this._scale, 0, 1 / 0), true); _this.set$size(0, A.RenderObject.prototype.get$constraints.call(_this).constrain$1(child.get$size(0).$mul(0, _this._scale))); }, applyPaintTransform$2(child, transform) { var t1; type$.RenderBox._as(child); t1 = this._scale; transform.scale$2(0, t1, t1); }, paint$2(context, offset) { var t1, t2, _this = this, child = _this.RenderObjectWithChildMixin__child; if (child == null) { _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, null); return; } if (_this._scale === 1) { context.paintChild$2(child, offset); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, null); return; } A.assertHelper(!_this._needsCompositingBitsUpdate); t1 = _this.__RenderObject__needsCompositing_A; t1 === $ && A.throwLateFieldNI("_needsCompositing"); t2 = _this._scale; t2 = context.pushTransform$5$oldLayer(t1, offset, A.Matrix4_Matrix4$diagonal3Values(t2, t2, 1), new A._RenderScaledInlineWidget_paint_closure(child), type$.nullable_TransformLayer._as(_this.get$layer(0))); _this.get$isRepaintBoundary(); _this._layerHandle.set$layer(0, t2); }, hitTestChildren$2$position(result, position) { var t1, child = this.RenderObjectWithChildMixin__child; if (child == null) return false; t1 = this._scale; return result.addWithPaintTransform$3$hitTest$position$transform(new A._RenderScaledInlineWidget_hitTestChildren_closure(child), position, A.Matrix4_Matrix4$diagonal3Values(t1, t1, 1)); } }; A._RenderScaledInlineWidget_paint_closure.prototype = { call$2(context, offset) { return context.paintChild$2(this.child, offset); }, $signature: 21 }; A._RenderScaledInlineWidget_hitTestChildren_closure.prototype = { call$2(result, transformedOffset) { return this.child.hitTest$2$position(result, transformedOffset); }, $signature: 20 }; A.__RenderScaledInlineWidget_RenderBox_RenderObjectWithChildMixin.prototype = { attach$1(owner) { var t1; this.super$RenderObject$attach(owner); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) t1.attach$1(owner); }, detach$0(_) { var t1; this.super$RenderObject$detach(0); t1 = this.RenderObjectWithChildMixin__child; if (t1 != null) t1.detach$0(0); } }; A._AnyWidgetStates.prototype = { isSatisfiedBy$1(states) { type$.Set_WidgetState._as(states); return true; }, toString$0(_) { return "WidgetState.any"; }, $isWidgetStatesConstraint: 1 }; A.WidgetState.prototype = { _enumToString$0() { return "WidgetState." + this._name; }, isSatisfiedBy$1(states) { return type$.Set_WidgetState._as(states).contains$1(0, this); }, $isWidgetStatesConstraint: 1 }; A.WidgetStateColor.prototype = {$isWidgetStateProperty: 1}; A._WidgetStateColor.prototype = { resolve$1(states) { return this._resolve.call$1(type$.Set_WidgetState._as(states)); } }; A.WidgetStateMouseCursor.prototype = { createSession$1(device) { return this.resolve$1(B.Set_empty).createSession$1(device); }, $isWidgetStateProperty: 1 }; A._WidgetStateMouseCursor.prototype = { resolve$1(states) { return this._resolve.call$1(type$.Set_WidgetState._as(states)); }, get$debugDescription() { return this.debugDescription; } }; A.WidgetStateBorderSide.prototype = {$isWidgetStateProperty: 1}; A._LerpSides.prototype = { resolve$1(states) { var t1, resolvedA, resolvedB, _this = this; type$.Set_WidgetState._as(states); t1 = _this.a; resolvedA = t1 == null ? null : t1.resolve$1(states); t1 = _this.b; resolvedB = t1 == null ? null : t1.resolve$1(states); t1 = resolvedA == null; if (t1 && resolvedB == null) return null; if (t1) return A.BorderSide_lerp(new A.BorderSide(resolvedB.color.withAlpha$1(0), 0, B.BorderStyle_1, -1), resolvedB, _this.t); if (resolvedB == null) return A.BorderSide_lerp(resolvedA, new A.BorderSide(resolvedA.color.withAlpha$1(0), 0, B.BorderStyle_1, -1), _this.t); return A.BorderSide_lerp(resolvedA, resolvedB, _this.t); }, $isWidgetStateProperty: 1 }; A._WidgetStateBorderSide.prototype = { resolve$1(states) { return this._resolve.call$1(type$.Set_WidgetState._as(states)); } }; A.WidgetStateTextStyle.prototype = {$isWidgetStateProperty: 1}; A._WidgetStateTextStyle.prototype = { resolve$1(states) { return this._resolve.call$1(type$.Set_WidgetState._as(states)); } }; A._LerpProperties.prototype = { resolve$1(states) { var t1, resolvedA, resolvedB, _this = this; type$.Set_WidgetState._as(states); t1 = _this.a; resolvedA = t1 == null ? null : t1.resolve$1(states); t1 = _this.b; resolvedB = t1 == null ? null : t1.resolve$1(states); return _this.lerpFunction.call$3(resolvedA, resolvedB, _this.t); }, $isWidgetStateProperty: 1 }; A._WidgetStatePropertyWith.prototype = { resolve$1(states) { return this._resolve.call$1(type$.Set_WidgetState._as(states)); }, $isWidgetStateProperty: 1 }; A.WidgetStateMapper.prototype = { resolve$1(states) { var t1, entry, exception; type$.Set_WidgetState._as(states); for (t1 = this._widget_state$_map, t1 = new A.LinkedHashMapEntriesIterable(t1, A._instanceType(t1)._eval$1("LinkedHashMapEntriesIterable<1,2>")).get$iterator(0); t1.moveNext$0();) { entry = t1.__js_helper$_current; if (entry.key.isSatisfiedBy$1(states)) return entry.value; } try { this.$ti._precomputed1._as(null); return null; } catch (exception) { if (type$.TypeError._is(A.unwrapException(exception))) { t1 = this.$ti._precomputed1; throw A.wrapException(A.ArgumentError$("The current set of material states is " + states.toString$0(0) + '.\nNone of the provided map keys matched this set, and the type "' + A.createRuntimeType(t1).toString$0(0) + '" is non-nullable.\nConsider using "WidgetStateProperty<' + A.createRuntimeType(t1).toString$0(0) + '?>.fromMap()", or adding the "WidgetState.any" key to this map.', null)); } else throw exception; } }, $eq(_, other) { var t1; if (other == null) return false; t1 = this.$ti; return t1._is(other) && A.mapEquals(this._widget_state$_map, other._widget_state$_map, type$.WidgetStatesConstraint, t1._precomputed1); }, get$hashCode(_) { return new A.MapEquality(B.C_DefaultEquality, B.C_DefaultEquality, type$.$env_1_1_WidgetStatesConstraint._bind$1(this.$ti._precomputed1)._eval$1("MapEquality<1,2>")).hash$1(0, this._widget_state$_map); }, toString$0(_) { return "WidgetStateMapper<" + A.createRuntimeType(this.$ti._precomputed1).toString$0(0) + ">(" + this._widget_state$_map.toString$0(0) + ")"; }, noSuchMethod$1(_, invocation) { throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$('There was an attempt to access the "' + type$.Invocation._as(invocation).get$memberName().toString$0(0) + '" field of a WidgetStateMapper<' + A.createRuntimeType(this.$ti._precomputed1).toString$0(0) + "> object."), A.ErrorDescription$(this.toString$0(0)), A.ErrorDescription$("WidgetStateProperty objects should only be used in places that document their support."), A.ErrorHint$('Double-check whether the map was used in a place that documents support for WidgetStateProperty objects. If so, please file a bug report. (The https://pub.dev/ page for a package contains a link to "View/report issues".)')], type$.JSArray_DiagnosticsNode))); }, debugFillProperties$1(properties) { var _null = null; this.super$Diagnosticable$debugFillProperties(properties); properties.add$1(0, A.DiagnosticsProperty$("map", this._widget_state$_map, true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, this.$ti._eval$1("Map"))); }, $isWidgetStateProperty: 1 }; A.WidgetStatePropertyAll.prototype = { resolve$1(states) { type$.Set_WidgetState._as(states); return this.value; }, toString$0(_) { var _s23_ = "WidgetStatePropertyAll(", t1 = this.value; if (typeof t1 == "number") return _s23_ + A.debugFormatDouble(t1) + ")"; else return _s23_ + A.S(t1) + ")"; }, $eq(_, other) { if (other == null) return false; return this.$ti._is(other) && A.getRuntimeTypeOfDartObject(other) === A.getRuntimeTypeOfDartObject(this) && J.$eq$(other.value, this.value); }, get$hashCode(_) { return J.get$hashCode$(this.value); }, $isWidgetStateProperty: 1 }; A.WidgetStatesController.prototype = { update$2(_, state, add) { var t1 = this._change_notifier$_value; if (add ? J.add$1$ax(t1, state) : J.remove$1$ax(t1, state)) this.notifyListeners$0(); } }; A._WidgetStateMapper_Object_Diagnosticable.prototype = {}; A.RatingBar.prototype = { createState$0() { return new A._RatingBarState(B._StateLifecycle_0); }, onRatingUpdate$1(arg0) { return this.onRatingUpdate.call$1(arg0); } }; A._RatingBarState.prototype = { initState$0() { var t1, t2, _this = this; _this.super$State$initState(); t1 = type$.ValueNotifier_bool._as(A.ValueNotifier$(false, type$.bool)); _this.___RatingBarState__glow_F !== $ && A.throwLateFieldAI("_glow"); _this.set$___RatingBarState__glow_F(t1); t1 = _this._widget; _this.___RatingBarState__minRating_A = t1.minRating; t2 = t1.itemCount; _this.___RatingBarState__maxRating_A = t2; _this._rating = t1.initialRating; }, didUpdateWidget$1(oldWidget) { var t1, t2, _this = this; type$.RatingBar._as(oldWidget); _this.super$State$didUpdateWidget(oldWidget); t1 = _this._widget; t2 = t1.initialRating; if (oldWidget.initialRating !== t2) _this._rating = t2; _this.___RatingBarState__minRating_A = t1.minRating; t1 = t1.itemCount; _this.___RatingBarState__maxRating_A = t1; }, dispose$0() { var t1 = this.___RatingBarState__glow_F; t1 === $ && A.throwLateFieldNI("_glow"); t1.dispose$0(); this.super$State$dispose(); }, build$1(context) { var textDirection, t1, t2, _length, _list, index, _this = this, _null = null; _this._widget.toString; textDirection = A.Directionality_of(context); _this._isRTL = textDirection === B.TextDirection_0; _this.iconRating = 0; t1 = _this._widget; t2 = t1.direction; _length = t1.itemCount; _list = J.JSArray_JSArray$allocateGrowable(_length, type$.Widget); for (index = 0; index < _length; ++index) _list[index] = _this._buildRating$2(context, index); return A.Material$(B.Duration_200000, _null, A.Wrap$(B.WrapAlignment_0, _list, t2, 0, 0, textDirection), B.Clip_0, B.Color_Edl, 0, _null, _null, _null, _null, _null, B.MaterialType_0); }, _buildRating$2(context, index) { var t2, _ratingWidget, t3, t4, t5, t6, t7, t8, _this = this, _null = null, item = _this._widget._itemBuilder.call$2(context, index), t1 = _this._widget; t1.toString; if (index >= _this._rating) { item.toString; t2 = A.Theme_of(context); _ratingWidget = new A._NoRatingWidget(t1.itemSize, item, true, t2.disabledColor, _null); } else { t1 = t1.itemSize; _ratingWidget = A.SizedBox$(A.FittedBox$(item, B.BoxFit_1), t1, t1); ++_this.iconRating; } t1 = _this._widget; t2 = t1.direction === B.Axis_0; t3 = t2 ? _this.get$_onDragStart() : _null; t4 = t2 ? _this.get$_onDragEnd() : _null; t5 = t2 ? _this.get$_onDragUpdate() : _null; t6 = t2 ? _null : _this.get$_onDragStart(); t7 = t2 ? _null : _this.get$_onDragEnd(); t2 = t2 ? _null : _this.get$_onDragUpdate(); t1 = t1.itemPadding; t8 = _this.___RatingBarState__glow_F; t8 === $ && A.throwLateFieldNI("_glow"); return A.IgnorePointer$(A.GestureDetector$(_null, new A.Padding(t1, new A.ValueListenableBuilder(t8, new A._RatingBarState__buildRating_closure(_this), _ratingWidget, _null, type$.ValueListenableBuilder_bool), _null), B.DragStartBehavior_1, false, _null, _null, _null, _null, t4, t3, t5, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, new A._RatingBarState__buildRating_closure0(_this, index), _null, t7, t6, t2), false, _null); }, _onDragUpdate$1(dragDetails) { var box, _pos, t1, t2, t3, i, currentRating, currentRating0, _this = this; _this._widget.toString; box = type$.nullable_RenderBox._as(_this.get$context(0).findRenderObject$0()); if (box == null) return; _pos = box.globalToLocal$1(dragDetails.globalPosition); t1 = _this._widget; t2 = t1.direction; t3 = t1.itemSize; t1 = t1.itemPadding; i = t2 === B.Axis_0 ? _pos._dx / (t3 + t1.get$horizontal()) : _pos._dy / (t3 + (t1.get$_top(0) + t1.get$_bottom(0))); t1 = _this._widget; t1.toString; currentRating = B.JSNumber_methods.round$0(i); currentRating0 = t1.itemCount; if (currentRating > currentRating0) currentRating = currentRating0; if (currentRating < 0) currentRating = 0; if (_this._isRTL && t1.direction === B.Axis_0) currentRating = currentRating0 - currentRating; t1 = _this.___RatingBarState__minRating_A; t1 === $ && A.throwLateFieldNI("_minRating"); t2 = _this.___RatingBarState__maxRating_A; t2 === $ && A.throwLateFieldNI("_maxRating"); _this._rating = B.JSNumber_methods.clamp$2(currentRating, t1, t2); _this._widget.toString; _this.setState$1(new A._RatingBarState__onDragUpdate_closure()); }, _onDragStart$1(details) { var t1 = this.___RatingBarState__glow_F; t1 === $ && A.throwLateFieldNI("_glow"); t1.set$value(0, true); }, _onDragEnd$1(details) { var _this = this, t1 = _this.___RatingBarState__glow_F; t1 === $ && A.throwLateFieldNI("_glow"); t1.set$value(0, false); _this._widget.onRatingUpdate$1(_this.iconRating); _this.iconRating = 0; }, set$___RatingBarState__glow_F(___RatingBarState__glow_F) { this.___RatingBarState__glow_F = type$.ValueNotifier_bool._as(___RatingBarState__glow_F); } }; A._RatingBarState__buildRating_closure0.prototype = { call$1(details) { var t2, value, _this = this, t1 = _this.index; if (t1 === 0) { t2 = _this.$this._rating; t2 = t2 === 1 || t2 === 0.5; } else t2 = false; if (t2) value = 0; else { _this.$this._widget.toString; value = t1 + 1; } t1 = _this.$this; t2 = t1._widget; value = Math.max(value, t2.minRating); t2.onRatingUpdate$1(value); t1._rating = value; t1.setState$1(new A._RatingBarState__buildRating__closure()); }, $signature: 37 }; A._RatingBarState__buildRating__closure.prototype = { call$0() { }, $signature: 1 }; A._RatingBarState__buildRating_closure.prototype = { call$3(context, glow, child) { var t1, glowColor, t2, t3, _null = null; A._asBool(glow); if (glow) this.$this._widget.toString; if (glow) { t1 = this.$this; t1._widget.toString; glowColor = A.Theme_of(context).colorScheme.secondary; t2 = glowColor.withAlpha$1(30); t1._widget.toString; t2 = A.BoxShadow$(10, B.BlurStyle_0, t2, B.Offset_0_0, 2); t3 = glowColor.withAlpha$1(20); t1._widget.toString; return A.DecoratedBox$(child, A.BoxDecoration$(_null, _null, A._setArrayType([t2, A.BoxShadow$(10, B.BlurStyle_0, t3, B.Offset_0_0, 2)], type$.JSArray_BoxShadow), _null, _null, _null, B.BoxShape_1), B.DecorationPosition_0); } return child; }, $signature: 154 }; A._RatingBarState__onDragUpdate_closure.prototype = { call$0() { }, $signature: 1 }; A._NoRatingWidget.prototype = { build$1(context) { var _this = this, t1 = _this.size, t2 = _this.child; return A.SizedBox$(A.FittedBox$(_this.enableMask ? new A.ColorFiltered(new A.EngineColorFilter(_this.unratedColor, B.BlendMode_5, null, B.ColorFilterType_0), t2, null) : t2, B.BoxFit_1), t1, t1); } }; A.Registrar.prototype = { handleFrameworkMessage$3(channel, data, callback) { return this.handleFrameworkMessage$body$Registrar(channel, data, type$.nullable_void_Function_nullable_ByteData._as(callback)); }, handleFrameworkMessage$body$Registrar(channel, data, callback) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$handler = 1, $async$errorStack = [], $async$next = [], $async$self = this, handler, exception, stack, t1, t2, exception0, response, $async$exception0; var $async$handleFrameworkMessage$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start response = null; $async$handler = 3; handler = $async$self._plugin_registry$_handlers.$index(0, channel); $async$goto = handler != null ? 6 : 7; break; case 6: // then t1 = handler.call$1(data); t2 = type$.nullable_ByteData; $async$goto = 8; return A._asyncAwait(type$.Future_nullable_ByteData._is(t1) ? t1 : A._Future$value(t2._as(t1), t2), $async$handleFrameworkMessage$3); case 8: // returning from await. response = $async$result; case 7: // join $async$next.push(5); // goto finally $async$goto = 4; break; case 3: // catch $async$handler = 2; $async$exception0 = $async$errorStack.pop(); exception = A.unwrapException($async$exception0); stack = A.getTraceFromException($async$exception0); t1 = A.ErrorDescription$("during a framework-to-plugin message"); A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "flutter web plugins", t1, null, false)); $async$next.push(5); // goto finally $async$goto = 4; break; case 2: // uncaught $async$next = [1]; case 4: // finally $async$handler = 1; if (callback != null) callback.call$1(response); // goto the next finally handler $async$goto = $async$next.pop(); break; case 5: // after finally // implicit return return A._asyncReturn(null, $async$completer); case 1: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$handleFrameworkMessage$3, $async$completer); }, send$2(_, channel, message) { var t1 = new A._Future($.Zone__current, type$._Future_nullable_ByteData); $.$get$channelBuffers().push$3(channel, message, new A.Registrar_send_closure(new A._AsyncCompleter(t1, type$._AsyncCompleter_nullable_ByteData))); return t1; }, setMessageHandler$2(channel, handler) { var t1; type$.nullable_nullable_Future_nullable_ByteData_Function_nullable_ByteData._as(handler); t1 = this._plugin_registry$_handlers; if (handler == null) t1.remove$1(0, channel); else t1.$indexSet(0, channel, handler); } }; A.Registrar_send_closure.prototype = { call$1(reply) { var exception, stack, exception0, t1; type$.nullable_ByteData._as(reply); try { this.completer.complete$1(0, reply); } catch (exception0) { exception = A.unwrapException(exception0); stack = A.getTraceFromException(exception0); t1 = A.ErrorDescription$("during a plugin-to-framework message"); A.FlutterError_reportError(new A.FlutterErrorDetails(exception, stack, "flutter web plugins", t1, null, false)); } }, $signature: 30 }; A.PluginRegistry.prototype = {}; A.FunctionsClient.prototype = {}; A.getBroadcastChannel_closure.prototype = { call$1($event) { var t1 = type$.MessageEvent._as($event).data, t2 = new A._AcceptStructuredCloneDart2Js([], []); t2.mustCopy = true; return type$.Map_String_dynamic._as(B.C_JsonCodec.decode$1(0, B.C_JsonCodec.encode$1(A.dartify(t2.walk$1(t1))))); }, $signature: 556 }; A.getBroadcastChannel_closure0.prototype = { call$1(message) { var jsMessage, _null = null, t1 = $.$get$_log0(); t1.log$4(B.Level_FINEST_300, "Broadcasting message: " + message.toString$0(0), _null, _null); t1.log$4(B.Level_FINE_500, "Broadcasting event: " + A.S(message.$index(0, "event")), _null, _null); jsMessage = A.jsify(message); t1 = jsMessage == null ? type$.Object._as(jsMessage) : jsMessage; this.broadcast.postMessage(t1); }, $signature: 557 }; A.AuthChangeEvent.prototype = { _enumToString$0() { return "AuthChangeEvent." + this._name; } }; A.SignOutScope.prototype = { _enumToString$0() { return "SignOutScope." + this._name; } }; A.RequestMethodType.prototype = { _enumToString$0() { return "RequestMethodType." + this._name; } }; A.GotrueFetch.prototype = { _getErrorMessage$1(error) { var t1, t2; if (type$.Map_dynamic_dynamic._is(error)) { t1 = J.getInterceptor$asx(error); t2 = t1.$index(error, "msg"); if (t2 == null) t2 = t1.$index(error, "message"); if (t2 == null) t2 = t1.$index(error, "error_description"); if (t2 == null) { t2 = t1.$index(error, "error"); t2 = t2 == null ? null : J.toString$0$(t2); } return A._asString(t2 == null ? t1.toString$0(error) : t2); } return J.toString$0$(error); }, _getErrorCode$2(error, key) { var errorCode; if (type$.Map_dynamic_dynamic._is(error)) { errorCode = J.$index$asx(error, key); if (typeof errorCode == "string") return errorCode; } return null; }, _fetch0$_handleError$1(error) { var data, error0, t1, exception, version, responseApiVersion, t2, errorCode, t3, _this = this, _null = null, _s13_ = "weak_password", _s7_ = "reasons"; if (!(error instanceof A.Response)) throw A.wrapException(A.AuthRetryableFetchException$(J.toString$0$(error), _null)); t1 = error.statusCode; if (t1 >= 500) throw A.wrapException(A.AuthRetryableFetchException$(error.get$body(0), B.JSInt_methods.toString$0(t1))); data = null; try { data = B.C_JsonCodec.decode$2$reviver(0, A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(error.headers).parameters._collection$_map, "charset")).decode$1(0, error.bodyBytes), _null); } catch (exception) { error0 = A.unwrapException(exception); t1 = J.toString$0$(error0); throw A.wrapException(new A.AuthUnknownException(t1, _null, _null)); } version = error.headers.$index(0, "x-supabase-api-version"); responseApiVersion = version != null ? A.ApiVersion_fromString(version) : _null; if (responseApiVersion == null) t2 = _null; else { t2 = $.$get$ApiVersions_v20240101(); t2 = responseApiVersion.timestamp.isAfter$1(t2.timestamp) || responseApiVersion.name === t2.name; } errorCode = t2 === true ? _this._getErrorCode$2(data, "code") : _this._getErrorCode$2(data, "error_code"); if (errorCode == null) { t2 = type$.Map_dynamic_dynamic; t3 = false; if (t2._is(data)) if (t2._is(J.$index$asx(data, _s13_))) { t2 = type$.List_dynamic; t2 = t2._is(J.$index$asx(J.$index$asx(data, _s13_), _s7_)) && J.get$isNotEmpty$asx(t2._as(J.$index$asx(J.$index$asx(data, _s13_), _s7_))) && !A.IterableExtension_whereNot(t2._as(J.$index$asx(J.$index$asx(data, _s13_), _s7_)), new A.GotrueFetch__handleError_closure(), type$.dynamic).get$iterator(0).moveNext$0(); } else t2 = t3; else t2 = t3; if (t2) { t2 = _this._getErrorMessage$1(data); t1 = B.JSInt_methods.toString$0(t1); throw A.wrapException(A.AuthWeakPasswordException$(t2, A.List_List$from(type$.Iterable_dynamic._as(J.$index$asx(J.$index$asx(data, _s13_), _s7_)), true, type$.String), t1)); } } else if (errorCode === "weak_password") { t2 = _this._getErrorMessage$1(data); t1 = B.JSInt_methods.toString$0(t1); t3 = J.$index$asx(data, _s13_); t3 = t3 == null ? _null : J.$index$asx(t3, _s7_); if (t3 == null) t3 = []; throw A.wrapException(A.AuthWeakPasswordException$(t2, A.List_List$from(type$.Iterable_dynamic._as(t3), true, type$.String), t1)); } throw A.wrapException(new A.AuthApiException(_this._getErrorMessage$1(data), B.JSInt_methods.toString$0(t1), errorCode)); }, request$3$options(_, url, method, options) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.dynamic), $async$returnValue, $async$self = this, t1, qs, uri, headers; var $async$request$3$options = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start headers = options.headers; if (!headers.containsKey$1(0, "x-supabase-api-version")) headers.$indexSet(0, "x-supabase-api-version", $.$get$ApiVersions_v20240101().name); t1 = options.jwt; if (t1 != null) headers.$indexSet(0, "Authorization", "Bearer " + A.S(t1)); qs = options.query; if (qs == null) { t1 = type$.String; qs = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1); } uri = A.Uri_parse(url, 0, null); t1 = A.LinkedHashMap_LinkedHashMap$of(uri.get$queryParameters(), type$.String, type$.dynamic); t1.addAll$1(0, qs); $async$goto = 3; return A._asyncAwait($async$self._handleRequest$4$headers$method$options$uri(headers, method, options, uri.replace$1$queryParameters(0, t1)), $async$request$3$options); case 3: // returning from await. $async$returnValue = $async$result; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$request$3$options, $async$completer); }, _handleRequest$4$headers$method$options$uri(headers, method, options, uri) { return this._handleRequest$body$GotrueFetch(type$.Map_String_String._as(headers), method, options, uri); }, _handleRequest$body$GotrueFetch(headers, method, options, uri) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.dynamic), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, bodyStr, response, e, error, exception, t1, $async$exception; var $async$_handleRequest$4$headers$method$options$uri = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start t1 = options.body; if (t1 == null) { t1 = type$.dynamic; t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t1); } bodyStr = B.C_JsonCodec.encode$1(t1); if (method !== B.RequestMethodType_0) headers.$indexSet(0, "Content-Type", "application/json"); response = null; $async$handler = 4; case 7: // switch switch (method.index) { case 0: // goto case $async$goto = 9; break; case 1: // goto case $async$goto = 10; break; case 2: // goto case $async$goto = 11; break; case 3: // goto case $async$goto = 12; break; default: // goto after switch $async$goto = 8; break; } break; case 9: // case $async$goto = 13; return A._asyncAwait(A.get(uri, headers), $async$_handleRequest$4$headers$method$options$uri); case 13: // returning from await. response = $async$result; // goto after switch $async$goto = 8; break; case 10: // case $async$goto = 14; return A._asyncAwait(A.http__post$closure().call$3$body$headers(uri, bodyStr, headers), $async$_handleRequest$4$headers$method$options$uri); case 14: // returning from await. response = $async$result; // goto after switch $async$goto = 8; break; case 11: // case $async$goto = 15; return A._asyncAwait(A.http__put$closure().call$3$body$headers(uri, bodyStr, headers), $async$_handleRequest$4$headers$method$options$uri); case 15: // returning from await. response = $async$result; // goto after switch $async$goto = 8; break; case 12: // case $async$goto = 16; return A._asyncAwait(A.http__delete$closure().call$3$body$headers(uri, bodyStr, headers), $async$_handleRequest$4$headers$method$options$uri); case 16: // returning from await. response = $async$result; // goto after switch $async$goto = 8; break; case 8: // after switch $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); e = A.unwrapException($async$exception); t1 = A.AuthRetryableFetchException$(J.toString$0$(e), null); throw A.wrapException(t1); // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally t1 = response.statusCode; if (!(t1 >= 200 && t1 <= 299)) throw A.wrapException($async$self._fetch0$_handleError$1(response)); if (options.noResolveJson) { t1 = response; $async$returnValue = A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(t1.headers).parameters._collection$_map, "charset")).decode$1(0, t1.bodyBytes); // goto return $async$goto = 1; break; } try { t1 = B.C_JsonCodec.decode$1(0, B.C_Utf8Codec.decode$1(0, response.bodyBytes)); $async$returnValue = t1; // goto return $async$goto = 1; break; } catch (exception) { error = A.unwrapException(exception); t1 = $async$self._fetch0$_handleError$1(error); throw A.wrapException(t1); } case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_handleRequest$4$headers$method$options$uri, $async$completer); } }; A.GotrueFetch__handleError_closure.prototype = { call$1(element) { return typeof element == "string"; }, $signature: 115 }; A.GoTrueAdminApi.prototype = { get$_fetch() { var value = this.__GoTrueAdminApi__fetch_FI; if (value === $) { value !== $ && A.throwLateFieldADI("_fetch"); value = this.__GoTrueAdminApi__fetch_FI = new A.GotrueFetch(this._gotrue_admin_api$_httpClient); } return value; }, signOut$2$scope(jwt, scope) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, t1, options; var $async$signOut$2$scope = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = type$.String; options = A.GotrueRequestOptions$(null, $async$self._gotrue_admin_api$_headers, jwt, true, A.LinkedHashMap_LinkedHashMap$_literal(["scope", scope._name], t1, t1)); $async$goto = 2; return A._asyncAwait($async$self.get$_fetch().request$3$options(0, $async$self._gotrue_admin_api$_url + "/logout", B.RequestMethodType_1, options), $async$signOut$2$scope); case 2: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$signOut$2$scope, $async$completer); } }; A.GoTrueAdminMFAApi.prototype = {}; A.GoTrueClient.prototype = { get$_gotrue_client$_fetch() { var value = this.__GoTrueClient__fetch_FI; if (value === $) { value !== $ && A.throwLateFieldADI("_fetch"); value = this.__GoTrueClient__fetch_FI = new A.GotrueFetch(this._gotrue_client$_httpClient); } return value; }, exchangeCodeForSession$1(authCode) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.AuthSessionUrlResponse), $async$returnValue, $async$self = this, codeVerifierRawString, codeVerifier, redirectType, t2, response, t1, $async$temp1; var $async$exchangeCodeForSession$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self._asyncStorage; if (A.assertTest(t1 != null)) A.assertThrow("You need to provide asyncStorage to perform pkce flow."); $async$goto = 3; return A._asyncAwait(t1.getItem$1$key(0, "supabase.auth.token-code-verifier"), $async$exchangeCodeForSession$1); case 3: // returning from await. codeVerifierRawString = $async$result; if (codeVerifierRawString == null) throw A.wrapException(A.AuthException$("Code verifier could not be found in local storage.", null, null)); codeVerifier = B.JSArray_methods.get$first(codeVerifierRawString.split("/")); redirectType = A.AuthChangeEventExtended_fromString(B.JSArray_methods.get$last(codeVerifierRawString.split("/"))); t2 = type$.String; $async$temp1 = type$.Map_String_dynamic; $async$goto = 4; return A._asyncAwait($async$self.get$_gotrue_client$_fetch().request$3$options(0, $async$self._gotrue_client$_url + "/token", B.RequestMethodType_1, A.GotrueRequestOptions$(A.LinkedHashMap_LinkedHashMap$_literal(["auth_code", authCode, "code_verifier", codeVerifier], t2, type$.dynamic), $async$self._gotrue_client$_headers, null, null, A.LinkedHashMap_LinkedHashMap$_literal(["grant_type", "pkce"], t2, t2))), $async$exchangeCodeForSession$1); case 4: // returning from await. response = $async$temp1._as($async$result); $async$goto = 5; return A._asyncAwait(t1.removeItem$1$key(0, "supabase.auth.token-code-verifier"), $async$exchangeCodeForSession$1); case 5: // returning from await. t1 = A.Session_fromJson(response); t1.toString; $async$self._saveSession$1(t1); if (redirectType === B.AuthChangeEvent_7JD) $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_7JD); else $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_SIGNED_IN_2_signedIn); $async$returnValue = new A.AuthSessionUrlResponse(t1); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$exchangeCodeForSession$1, $async$completer); }, refreshSession$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.AuthResponse), $async$returnValue, $async$self = this, currentSessionRefreshToken, t1; var $async$refreshSession$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self._currentSession; if ((t1 == null ? null : t1.accessToken) == null) { $async$self._gotrue_client$_log.log$4(B.Level_WARNING_900, "Can't refresh session, no current session found.", null, null); throw A.wrapException(A.AuthSessionMissingException$()); } $async$self._gotrue_client$_log.log$4(B.Level_INFO_800, "Refresh session", null, null); t1 = $async$self._currentSession; currentSessionRefreshToken = t1 == null ? null : t1.refreshToken; if (currentSessionRefreshToken == null) throw A.wrapException(A.AuthSessionMissingException$()); $async$goto = 3; return A._asyncAwait($async$self._callRefreshToken$1(currentSessionRefreshToken), $async$refreshSession$0); case 3: // returning from await. $async$returnValue = $async$result; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$refreshSession$0, $async$completer); }, getUser$1(jwt) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.UserResponse), $async$returnValue, $async$self = this, options, $async$temp1, $async$temp2, $async$temp3; var $async$getUser$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start options = A.GotrueRequestOptions$(null, $async$self._gotrue_client$_headers, jwt, null, null); $async$temp1 = A; $async$temp2 = A; $async$temp3 = type$.Map_String_dynamic; $async$goto = 3; return A._asyncAwait($async$self.get$_gotrue_client$_fetch().request$3$options(0, $async$self._gotrue_client$_url + "/user", B.RequestMethodType_0, options), $async$getUser$1); case 3: // returning from await. $async$returnValue = new $async$temp1.UserResponse($async$temp2.User_fromJson($async$temp3._as($async$result))); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$getUser$1, $async$completer); }, getSessionFromUrl$1(originUrl) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.AuthSessionUrlResponse), $async$returnValue, $async$self = this, t1, url, errorDescription, errorCode, error, authCode, accessToken, expiresIn, refreshToken, tokenType, providerToken, providerRefreshToken, user, session, redirectType; var $async$getSessionFromUrl$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start if (originUrl.get$hasQuery()) { t1 = originUrl.toString$0(0); url = A.Uri_parse(A.stringReplaceAllUnchecked(t1, "#", "&"), 0, null); } else { t1 = originUrl.toString$0(0); url = A.Uri_parse(A.stringReplaceAllUnchecked(t1, "#", "?"), 0, null); } errorDescription = url.get$queryParameters().$index(0, "error_description"); errorCode = url.get$queryParameters().$index(0, "error_code"); error = url.get$queryParameters().$index(0, "error"); if (errorDescription != null) throw A.wrapException(A.AuthException$(errorDescription, error, errorCode)); $async$goto = $async$self._flowType === B.AuthFlowType_1 ? 3 : 4; break; case 3: // then authCode = originUrl.get$queryParameters().$index(0, "code"); if (authCode == null) throw A.wrapException(new A.AuthPKCEGrantCodeExchangeError("No code detected in query parameters.", null, null)); $async$goto = 5; return A._asyncAwait($async$self.exchangeCodeForSession$1(authCode), $async$getSessionFromUrl$1); case 5: // returning from await. $async$returnValue = $async$result; // goto return $async$goto = 1; break; case 4: // join accessToken = url.get$queryParameters().$index(0, "access_token"); expiresIn = url.get$queryParameters().$index(0, "expires_in"); refreshToken = url.get$queryParameters().$index(0, "refresh_token"); tokenType = url.get$queryParameters().$index(0, "token_type"); providerToken = url.get$queryParameters().$index(0, "provider_token"); providerRefreshToken = url.get$queryParameters().$index(0, "provider_refresh_token"); if (accessToken == null) throw A.wrapException(A.AuthException$("No access_token detected.", null, null)); if (expiresIn == null) throw A.wrapException(A.AuthException$("No expires_in detected.", null, null)); if (refreshToken == null) throw A.wrapException(A.AuthException$("No refresh_token detected.", null, null)); if (tokenType == null) throw A.wrapException(A.AuthException$("No token_type detected.", null, null)); $async$goto = 6; return A._asyncAwait($async$self.getUser$1(accessToken), $async$getSessionFromUrl$1); case 6: // returning from await. user = $async$result.user; if (user == null) throw A.wrapException(A.AuthException$("No user found.", null, null)); session = new A.Session(providerToken, providerRefreshToken, accessToken, A.int_parse(expiresIn, null), refreshToken, tokenType, user); redirectType = url.get$queryParameters().$index(0, "type"); $async$self._saveSession$1(session); if (redirectType === "recovery") $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_7JD); else $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_SIGNED_IN_2_signedIn); $async$returnValue = new A.AuthSessionUrlResponse(session); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$getSessionFromUrl$1, $async$completer); }, signOut$0() { var scope = B.SignOutScope_1; return this.signOut$body$GoTrueClient(); }, signOut$body$GoTrueClient() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$handler = 1, $async$errorStack = [], $async$self = this, accessToken, error, t1, exception, scope, $async$exception; var $async$signOut$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start scope = B.SignOutScope_1; $async$self._gotrue_client$_log.log$4(B.Level_INFO_800, "Signing out user with scope: " + A.S(scope), null, null); t1 = $async$self._currentSession; accessToken = t1 == null ? null : t1.accessToken; $async$goto = scope !== B.SignOutScope_2 ? 2 : 3; break; case 2: // then $async$self._removeSession$0(); t1 = $async$self._asyncStorage; t1 = t1 == null ? null : t1.removeItem$1$key(0, "supabase.auth.token-code-verifier"); $async$goto = 4; return A._asyncAwait(type$.Future_void._is(t1) ? t1 : A._Future$value(t1, type$.void), $async$signOut$0); case 4: // returning from await. $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_SIGNED_OUT_3_signedOut); case 3: // join $async$goto = accessToken != null ? 5 : 6; break; case 5: // then $async$handler = 8; t1 = $async$self.__GoTrueClient_admin_F; t1 === $ && A.throwLateFieldNI("admin"); $async$goto = 11; return A._asyncAwait(t1.signOut$2$scope(accessToken, scope), $async$signOut$0); case 11: // returning from await. $async$handler = 1; // goto after finally $async$goto = 10; break; case 8: // catch $async$handler = 7; $async$exception = $async$errorStack.pop(); t1 = A.unwrapException($async$exception); if (t1 instanceof A.AuthException) { error = t1; if (error.statusCode !== "401" && error.statusCode !== "403" && error.statusCode !== "404") throw $async$exception; } else throw $async$exception; // goto after finally $async$goto = 10; break; case 7: // uncaught // goto rethrow $async$goto = 1; break; case 10: // after finally case 6: // join // implicit return return A._asyncReturn(null, $async$completer); case 1: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$signOut$0, $async$completer); }, setInitialSession$1(jsonStr) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, session; var $async$setInitialSession$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start session = A.Session_fromJson(type$.Map_String_dynamic._as(B.C_JsonCodec.decode$1(0, jsonStr))); $async$goto = session == null ? 2 : 3; break; case 2: // then $async$goto = 4; return A._asyncAwait($async$self.signOut$0(), $async$setInitialSession$1); case 4: // returning from await. throw A.wrapException($async$self.notifyException$1(A.AuthException$("Initial session is missing data.", null, null))); case 3: // join $async$self._currentSession = session; $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_INITIAL_SESSION_0_initialSession); // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$setInitialSession$1, $async$completer); }, recoverSession$1(jsonStr) { return this.recoverSession$body$GoTrueClient(jsonStr); }, recoverSession$body$GoTrueClient(jsonStr) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.AuthResponse), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, session, refreshToken, shouldEmitEvent, error, t1, shouldEmitEvent0, exception, $async$exception; var $async$recoverSession$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start $async$handler = 4; session = A.Session_fromJson(type$.Map_String_dynamic._as(B.C_JsonCodec.decode$1(0, jsonStr))); $async$goto = session == null ? 7 : 8; break; case 7: // then $async$self._gotrue_client$_log.log$4(B.Level_WARNING_900, "Can't recover session from string, session is null", null, null); $async$goto = 9; return A._asyncAwait($async$self.signOut$0(), $async$recoverSession$1); case 9: // returning from await. t1 = $async$self.notifyException$1(A.AuthException$("Current session is missing data.", null, null)); throw A.wrapException(t1); case 8: // join $async$goto = session.get$isExpired() ? 10 : 12; break; case 10: // then $async$self._gotrue_client$_log.log$4(B.Level_FINE_500, "Session from recovery is expired", null, null); refreshToken = session.refreshToken; $async$self.__GoTrueClient__autoRefreshToken_A === $ && A.throwLateFieldNI("_autoRefreshToken"); $async$goto = refreshToken != null ? 13 : 15; break; case 13: // then $async$goto = 16; return A._asyncAwait($async$self._callRefreshToken$1(refreshToken), $async$recoverSession$1); case 16: // returning from await. t1 = $async$result; $async$returnValue = t1; // goto return $async$goto = 1; break; // goto join $async$goto = 14; break; case 15: // else $async$goto = 17; return A._asyncAwait($async$self.signOut$0(), $async$recoverSession$1); case 17: // returning from await. t1 = $async$self.notifyException$1(A.AuthException$("Session expired.", null, null)); throw A.wrapException(t1); case 14: // join // goto join $async$goto = 11; break; case 12: // else t1 = $async$self._currentSession; if (t1 != null) { t1 = t1.user.id; shouldEmitEvent0 = t1 !== session.user.id; } else shouldEmitEvent0 = true; shouldEmitEvent = shouldEmitEvent0; $async$self._saveSession$1(session); if (A.boolConversionCheck(shouldEmitEvent)) $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_TOKEN_REFRESHED_4_tokenRefreshed); $async$returnValue = new A.AuthResponse(session); // goto return $async$goto = 1; break; case 11: // join $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); error = A.unwrapException($async$exception); $async$self.notifyException$1(error); throw $async$exception; // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$recoverSession$1, $async$completer); }, startAutoRefresh$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this; var $async$startAutoRefresh$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$self.stopAutoRefresh$0(); $async$self._gotrue_client$_log.log$4(B.Level_FINE_500, "Starting auto refresh", null, null); $async$self._autoRefreshTicker = A.Timer_Timer$periodic(B.Duration_10000000, new A.GoTrueClient_startAutoRefresh_closure($async$self)); $async$goto = 2; return A._asyncAwait(A.Future_Future$delayed(B.Duration_0, null, type$.dynamic), $async$startAutoRefresh$0); case 2: // returning from await. $async$goto = 3; return A._asyncAwait($async$self._autoRefreshTokenTick$0(), $async$startAutoRefresh$0); case 3: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$startAutoRefresh$0, $async$completer); }, stopAutoRefresh$0() { this._gotrue_client$_log.log$4(B.Level_FINE_500, "Stopping auto refresh", null, null); var t1 = this._autoRefreshTicker; if (t1 != null) t1.cancel$0(0); this._autoRefreshTicker = null; }, _autoRefreshTokenTick$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, now, refreshToken, expiresAt, expiresInTicks, t1, t2, exception, $async$exception; var $async$_autoRefreshTokenTick$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start $async$handler = 4; now = new A.DateTime(Date.now(), 0, false); t1 = $async$self._currentSession; t2 = t1 == null; refreshToken = t2 ? null : t1.refreshToken; if (refreshToken == null) { // goto return $async$goto = 1; break; } expiresAt = t2 ? null : t1.get$expiresAt(); if (expiresAt == null) { // goto return $async$goto = 1; break; } t1 = expiresAt; if (typeof t1 !== "number") { $async$returnValue = t1.$mul(); // goto return $async$goto = 1; break; } expiresInTicks = B.JSNumber_methods.floor$0(B.JSInt_methods._tdivFast$1(new A.DateTime(A.DateTime__validate(t1 * 1000, 0, false), 0, false).difference$1(now)._duration, 1000) / 10000); $async$self._gotrue_client$_log.log$4(B.Level_FINER_400, "Access token expires in " + A.S(expiresInTicks) + " ticks", null, null); t1 = expiresInTicks; if (typeof t1 !== "number") { $async$returnValue = t1.$le(); // goto return $async$goto = 1; break; } $async$goto = t1 <= 3 ? 7 : 8; break; case 7: // then $async$goto = 9; return A._asyncAwait($async$self._callRefreshToken$1(refreshToken), $async$_autoRefreshTokenTick$0); case 9: // returning from await. case 8: // join $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_autoRefreshTokenTick$0, $async$completer); }, _refreshAccessToken$1(refreshToken) { return this._refreshAccessToken$body$GoTrueClient(refreshToken); }, _refreshAccessToken$body$GoTrueClient(refreshToken) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.AuthResponse), $async$returnValue, $async$self = this, t1, t2; var $async$_refreshAccessToken$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = {}; t2 = Date.now(); t1.attempt = 0; $async$goto = 3; return A._asyncAwait(new A.RetryOptions(B.Duration_200000, 0, A.Duration$(0, 0, 10), 999).retry$1$3$onRetry$retryIf(new A.GoTrueClient__refreshAccessToken_closure(t1, $async$self, refreshToken), null, new A.GoTrueClient__refreshAccessToken_closure0(t1, new A.DateTime(t2, 0, false)), type$.AuthResponse), $async$_refreshAccessToken$1); case 3: // returning from await. $async$returnValue = $async$result; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_refreshAccessToken$1, $async$completer); }, _saveSession$1(session) { var _null = null, t1 = this._gotrue_client$_log; t1.log$4(B.Level_FINEST_300, "Saving session: " + session.toString$0(0), _null, _null); t1.log$4(B.Level_FINE_500, "Saving session", _null, _null); this._currentSession = session; }, _removeSession$0() { this._gotrue_client$_log.log$4(B.Level_FINE_500, "Removing session", null, null); this._currentSession = null; }, _mayStartBroadcastChannel$0() { var exception, _this = this, t1 = A.Uri_parse(_this._gotrue_client$_url, 0, null), broadcastKey = "sb-" + A.S(B.JSArray_methods.get$first(t1.get$host(t1).split("."))) + "-auth-token"; if (A.assertTest(_this._broadcastChannel == null)) A.assertThrow("Broadcast channel should not be started more than once."); try { _this.set$_broadcastChannel(A.getBroadcastChannel(broadcastKey)); t1 = _this._broadcastChannel; _this._broadcastChannelSubscription = t1 == null ? null : t1._1.listen$1(new A.GoTrueClient__mayStartBroadcastChannel_closure(_this)); } catch (exception) { } }, _callRefreshToken$1(refreshToken) { return this._callRefreshToken$body$GoTrueClient(refreshToken); }, _callRefreshToken$body$GoTrueClient(refreshToken) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.AuthResponse), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$next = [], $async$self = this, data, session, error, stack, error0, stack0, t1, exception, $async$exception; var $async$_callRefreshToken$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start if ($async$self._refreshTokenCompleter != null) { $async$self._gotrue_client$_log.log$4(B.Level_FINER_400, "Don't call refresh token, already in progress", null, null); $async$returnValue = $async$self._refreshTokenCompleter.future; // goto return $async$goto = 1; break; } $async$handler = 4; $async$self.set$_refreshTokenCompleter(new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_AuthResponse), type$._AsyncCompleter_AuthResponse)); $async$self._refreshTokenCompleter.future.then$1$2$onError(new A.GoTrueClient__callRefreshToken_closure(), new A.GoTrueClient__callRefreshToken_closure0(), type$.Null); $async$self._gotrue_client$_log.log$4(B.Level_FINE_500, "Refresh access token", null, null); $async$goto = 7; return A._asyncAwait($async$self._refreshAccessToken$1(refreshToken), $async$_callRefreshToken$1); case 7: // returning from await. data = $async$result; session = data.session; if (session == null) { t1 = A.AuthSessionMissingException$(); throw A.wrapException(t1); } $async$self._saveSession$1(session); $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_TOKEN_REFRESHED_4_tokenRefreshed); t1 = $async$self._refreshTokenCompleter; if (t1 != null) t1.complete$1(0, data); $async$returnValue = data; $async$next = [1]; // goto finally $async$goto = 5; break; $async$next.push(6); // goto finally $async$goto = 5; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); t1 = A.unwrapException($async$exception); if (t1 instanceof A.AuthException) { error = t1; stack = A.getTraceFromException($async$exception); if (!(error instanceof A.AuthRetryableFetchException)) { $async$self._removeSession$0(); $async$self.notifyAllSubscribers$1(B.AuthChangeEvent_SIGNED_OUT_3_signedOut); } else $async$self.notifyException$2(error, stack); t1 = $async$self._refreshTokenCompleter; if (t1 != null) t1.completeError$1(error); throw $async$exception; } else { error0 = t1; stack0 = A.getTraceFromException($async$exception); t1 = $async$self._refreshTokenCompleter; if (t1 != null) t1.completeError$1(error0); $async$self.notifyException$2(error0, stack0); throw $async$exception; } $async$next.push(6); // goto finally $async$goto = 5; break; case 3: // uncaught $async$next = [2]; case 5: // finally $async$handler = 2; $async$self.set$_refreshTokenCompleter(null); // goto the next finally handler $async$goto = $async$next.pop(); break; case 6: // after finally case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_callRefreshToken$1, $async$completer); }, notifyAllSubscribers$3$broadcast$session($event, broadcast, session) { var t1, t2, t3, state, _this = this; if (session == null) session = _this._currentSession; if (broadcast && $event !== B.AuthChangeEvent_INITIAL_SESSION_0_initialSession) { t1 = _this._broadcastChannel; if (t1 != null) { t1 = t1._2; t2 = session == null ? null : session.toJson$0(); t3 = type$.dynamic; t1.call$1(A.LinkedHashMap_LinkedHashMap$_literal(["event", $event.jsName, "session", t2], t3, t3)); } } state = new A.AuthState($event, session, !broadcast); _this._gotrue_client$_log.log$4(B.Level_FINEST_300, "onAuthStateChange: " + state.toString$0(0), null, null); _this._onAuthStateChangeController.add$1(0, state); _this._onAuthStateChangeControllerSync.add$1(0, state); }, notifyAllSubscribers$1($event) { return this.notifyAllSubscribers$3$broadcast$session($event, true, null); }, notifyException$2(exception, stackTrace) { var t1; type$.nullable_StackTrace._as(stackTrace); this._gotrue_client$_log.log$4(B.Level_WARNING_900, "Notifying exception", exception, stackTrace); t1 = stackTrace == null ? A.StackTrace_current() : stackTrace; this._onAuthStateChangeController.addError$2(exception, t1); return exception; }, notifyException$1(exception) { return this.notifyException$2(exception, null); }, set$_refreshTokenCompleter(_refreshTokenCompleter) { this._refreshTokenCompleter = type$.nullable_Completer_AuthResponse._as(_refreshTokenCompleter); }, set$_broadcastChannel(_broadcastChannel) { this._broadcastChannel = type$.nullable_Record_3_void_Function_close_and_Stream_Map_String_dynamic_onMessage_and_void_Function_Map_dynamic_dynamic_postMessage._as(_broadcastChannel); } }; A.GoTrueClient_startAutoRefresh_closure.prototype = { call$1(t) { type$.Timer._as(t); return this.$this._autoRefreshTokenTick$0(); }, $signature: 65 }; A.GoTrueClient__refreshAccessToken_closure.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.AuthResponse), $async$returnValue, $async$self = this, t2, options, t1, $async$temp1; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.$this; t1._gotrue_client$_log.log$4(B.Level_FINE_500, "Attempt " + ++$async$self._box_0.attempt + " to refresh token", null, null); t2 = type$.String; options = A.GotrueRequestOptions$(A.LinkedHashMap_LinkedHashMap$_literal(["refresh_token", $async$self.refreshToken], t2, type$.dynamic), t1._gotrue_client$_headers, null, null, A.LinkedHashMap_LinkedHashMap$_literal(["grant_type", "refresh_token"], t2, t2)); $async$temp1 = type$.Map_String_dynamic; $async$goto = 3; return A._asyncAwait(t1.get$_gotrue_client$_fetch().request$3$options(0, t1._gotrue_client$_url + "/token", B.RequestMethodType_1, options), $async$call$0); case 3: // returning from await. t1 = $async$temp1._as($async$result); t2 = A.Session_fromJson(t1); if (A.User_fromJson(t1) == null) A.Session_fromJson(t1); $async$returnValue = new A.AuthResponse(t2); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 559 }; A.GoTrueClient__refreshAccessToken_closure0.prototype = { call$1(e) { var nextBackOff = A.Duration$(0, 200 * B.JSNumber_methods.floor$0(Math.pow(2, this._box_0.attempt - 1)), 0); return e instanceof A.AuthRetryableFetchException && Date.now() + B.JSInt_methods._tdivFast$1(nextBackOff._duration, 1000) - this.startedAt._core$_value < 10000; }, $signature: 560 }; A.GoTrueClient__mayStartBroadcastChannel_closure.prototype = { call$1(messageEvent) { var rawEvent, t1, _0_0, $event, session, t3, t4, t5, _null = null, t2 = type$.Map_String_dynamic; t2._as(messageEvent); t3 = J.getInterceptor$asx(messageEvent); rawEvent = t3.$index(messageEvent, "event"); t4 = this.$this; t5 = t4._gotrue_client$_log; t5.log$4(B.Level_FINEST_300, "Received broadcast message: " + A.S(messageEvent), _null, _null); t5.log$4(B.Level_INFO_800, "Received broadcast event: " + A.S(rawEvent), _null, _null); t1 = null; _0_0 = rawEvent; $label0$0: { if ("INITIAL_SESSION" === _0_0) { t1 = B.AuthChangeEvent_INITIAL_SESSION_0_initialSession; break $label0$0; } if ("PASSWORD_RECOVERY" === _0_0) { t1 = B.AuthChangeEvent_7JD; break $label0$0; } if ("SIGNED_IN" === _0_0) { t1 = B.AuthChangeEvent_SIGNED_IN_2_signedIn; break $label0$0; } if ("SIGNED_OUT" === _0_0) { t1 = B.AuthChangeEvent_SIGNED_OUT_3_signedOut; break $label0$0; } if ("TOKEN_REFRESHED" === _0_0) { t1 = B.AuthChangeEvent_TOKEN_REFRESHED_4_tokenRefreshed; break $label0$0; } if ("USER_UPDATED" === _0_0) { t1 = B.AuthChangeEvent_USER_UPDATED_5_userUpdated; break $label0$0; } if ("MFA_CHALLENGE_VERIFIED" === _0_0) { t1 = B.AuthChangeEvent_GBu; break $label0$0; } t1 = A.IterableExtension_firstWhereOrNull(B.List_IcH, new A.GoTrueClient__mayStartBroadcastChannel__closure(rawEvent), type$.AuthChangeEvent); break $label0$0; } $event = t1; if ($event != null) { session = null; if (t3.$index(messageEvent, "session") != null) session = A.Session_fromJson(t2._as(t3.$index(messageEvent, "session"))); if (session != null) t4._saveSession$1(session); else t4._removeSession$0(); t4.notifyAllSubscribers$3$broadcast$session($event, false, session); } }, $signature: 561 }; A.GoTrueClient__mayStartBroadcastChannel__closure.prototype = { call$1($event) { return type$.AuthChangeEvent._as($event)._name === this.rawEvent; }, $signature: 562 }; A.GoTrueClient__callRefreshToken_closure.prototype = { call$1(_) { type$.AuthResponse._as(_); return null; }, $signature: 563 }; A.GoTrueClient__callRefreshToken_closure0.prototype = { call$2(_, __) { return null; }, $signature: 114 }; A.GoTrueMFAApi.prototype = {}; A.ApiVersion.prototype = {}; A.AuthException.prototype = { toString$0(_) { return "AuthException(message: " + this.message + ", statusCode: " + A.S(this.statusCode) + ", errorCode: " + A.S(this.code) + ")"; }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; return other instanceof A.AuthException && other.message === _this.message && other.statusCode == _this.statusCode && other.code == _this.code; }, get$hashCode(_) { return B.JSString_methods.get$hashCode(this.message) ^ J.get$hashCode$(this.statusCode) ^ J.get$hashCode$(this.code); }, $isException: 1 }; A.AuthPKCEGrantCodeExchangeError.prototype = {}; A.AuthSessionMissingException.prototype = {}; A.AuthRetryableFetchException.prototype = {}; A.AuthApiException.prototype = {}; A.AuthUnknownException.prototype = {}; A.AuthWeakPasswordException.prototype = {}; A.AuthResponse.prototype = {}; A.UserResponse.prototype = {}; A.AuthSessionUrlResponse.prototype = {}; A.AuthState.prototype = { toString$0(_) { return "AuthState{event: " + this.event.toString$0(0) + ", session: " + A.S(this.session) + ", fromBroadcast: " + this.fromBroadcast + "}"; } }; A.FetchOptions.prototype = {}; A.GotrueRequestOptions.prototype = {}; A.GotrueAsyncStorage.prototype = {}; A.FactorStatus.prototype = { _enumToString$0() { return "FactorStatus." + this._name; } }; A.FactorType.prototype = { _enumToString$0() { return "FactorType." + this._name; } }; A.Factor.prototype = { toJson$0() { var _this = this; return A.LinkedHashMap_LinkedHashMap$_literal(["id", _this.id, "friendly_name", _this.friendlyName, "factor_type", _this.factorType._name, "status", _this.status._name, "created_at", _this.createdAt.toIso8601String$0(), "updated_at", _this.updatedAt.toIso8601String$0()], type$.String, type$.dynamic); }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; return other instanceof A.Factor && other.id === _this.id && other.friendlyName == _this.friendlyName && other.factorType === _this.factorType && other.status === _this.status && other.createdAt.$eq(0, _this.createdAt) && other.updatedAt.$eq(0, _this.updatedAt); }, get$hashCode(_) { var _this = this, t1 = _this.createdAt, t2 = _this.updatedAt; return (B.JSString_methods.get$hashCode(_this.id) ^ J.get$hashCode$(_this.friendlyName) ^ A.Primitives_objectHashCode(_this.factorType) ^ A.Primitives_objectHashCode(_this.status) ^ A.Object_hash(t1._core$_value, t1._microsecond, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue) ^ A.Object_hash(t2._core$_value, t2._microsecond, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue)) >>> 0; } }; A.Factor_Factor$fromJson_closure.prototype = { call$1(e) { return type$.FactorType._as(e)._name === J.$index$asx(this.json, "factor_type"); }, $signature: 565 }; A.Factor_Factor$fromJson_closure0.prototype = { call$1(e) { return type$.FactorStatus._as(e)._name === J.$index$asx(this.json, "status"); }, $signature: 566 }; A.Session.prototype = { toJson$0() { var _this = this; return A.LinkedHashMap_LinkedHashMap$_literal(["access_token", _this.accessToken, "expires_in", _this.expiresIn, "expires_at", _this.get$expiresAt(), "refresh_token", _this.refreshToken, "token_type", _this.tokenType, "provider_token", _this.providerToken, "provider_refresh_token", _this.providerRefreshToken, "user", _this.user.toJson$0()], type$.String, type$.dynamic); }, get$expiresAt() { var value = this.__Session_expiresAt_AI; return value === $ ? this.__Session_expiresAt_AI = this.get$_expiresAt() : value; }, get$_expiresAt() { var payload, parts, t1, payloadMap, exception, _null = null; try { parts = this.accessToken.split("."); t1 = parts.length; if (t1 !== 3) A.throwExpression(A.FormatException$("Invalid token.", _null, _null)); if (1 >= t1) return A.ioore(parts, 1); payloadMap = B.C_JsonCodec.decode$1(0, A.Jwt__decodeBase64(parts[1])); if (!type$.Map_String_dynamic._is(payloadMap)) A.throwExpression(A.FormatException$("Invalid payload.", _null, _null)); payload = payloadMap; t1 = A._asInt(J.$index$asx(payload, "exp")); return t1; } catch (exception) { return _null; } }, get$isExpired() { var t1, t2; if (this.get$expiresAt() == null) return false; t1 = new A.DateTime(Date.now(), 0, false)._addMicroseconds$1(30000000); t2 = this.get$expiresAt(); t2.toString; return t1.isAfter$1(new A.DateTime(A.DateTime__validate(t2 * 1000, 0, false), 0, false)); }, toString$0(_) { var _this = this; return "Session(providerToken: " + A.S(_this.providerToken) + ", providerRefreshToken: " + A.S(_this.providerRefreshToken) + ", expiresIn: " + A.S(_this.expiresIn) + ", tokenType: " + _this.tokenType + ", user: " + _this.user.toString$0(0) + ", accessToken: " + _this.accessToken + ", refreshToken: " + A.S(_this.refreshToken) + ")"; }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; return other instanceof A.Session && other.providerToken == _this.providerToken && other.providerRefreshToken == _this.providerRefreshToken && other.accessToken === _this.accessToken && other.expiresIn == _this.expiresIn && other.refreshToken == _this.refreshToken && other.tokenType === _this.tokenType && other.user.$eq(0, _this.user); }, get$hashCode(_) { var _this = this; return (J.get$hashCode$(_this.providerToken) ^ J.get$hashCode$(_this.providerRefreshToken) ^ B.JSString_methods.get$hashCode(_this.accessToken) ^ J.get$hashCode$(_this.expiresIn) ^ J.get$hashCode$(_this.refreshToken) ^ B.JSString_methods.get$hashCode(_this.tokenType) ^ _this.user.get$hashCode(0)) >>> 0; } }; A.AuthFlowType.prototype = { _enumToString$0() { return "AuthFlowType." + this._name; } }; A.User.prototype = { toJson$0() { var t2, t3, t4, _this = this, t1 = _this.identities; if (t1 == null) t1 = null; else { t2 = A._arrayInstanceType(t1); t3 = t2._eval$1("MappedListIterable<1,Map>"); t3 = A.List_List$of(new A.MappedListIterable(t1, t2._eval$1("Map(1)")._as(new A.User_toJson_closure()), t3), true, t3._eval$1("ListIterable.E")); t1 = t3; } t2 = _this.factors; if (t2 == null) t2 = null; else { t3 = A._arrayInstanceType(t2); t4 = t3._eval$1("MappedListIterable<1,Map>"); t4 = A.List_List$of(new A.MappedListIterable(t2, t3._eval$1("Map(1)")._as(new A.User_toJson_closure0()), t4), true, t4._eval$1("ListIterable.E")); t2 = t4; } return A.LinkedHashMap_LinkedHashMap$_literal(["id", _this.id, "app_metadata", _this.appMetadata, "user_metadata", _this.userMetadata, "aud", _this.aud, "confirmation_sent_at", _this.confirmationSentAt, "recovery_sent_at", _this.recoverySentAt, "email_change_sent_at", _this.emailChangeSentAt, "new_email", _this.newEmail, "invited_at", _this.invitedAt, "action_link", _this.actionLink, "email", _this.email, "phone", _this.phone, "created_at", _this.createdAt, "confirmed_at", _this.confirmedAt, "email_confirmed_at", _this.emailConfirmedAt, "phone_confirmed_at", _this.phoneConfirmedAt, "last_sign_in_at", _this.lastSignInAt, "role", _this.role, "updated_at", _this.updatedAt, "identities", t1, "factors", t2, "is_anonymous", _this.isAnonymous], type$.String, type$.dynamic); }, toString$0(_) { var _this = this; return "User(id: " + _this.id + ", appMetadata: " + A.S(_this.appMetadata) + ", userMetadata: " + A.S(_this.userMetadata) + ", aud: " + _this.aud + ", confirmationSentAt: " + A.S(_this.confirmationSentAt) + ", recoverySentAt: " + A.S(_this.recoverySentAt) + ", emailChangeSentAt: " + A.S(_this.emailChangeSentAt) + ", newEmail: " + A.S(_this.newEmail) + ", invitedAt: " + A.S(_this.invitedAt) + ", actionLink: " + A.S(_this.actionLink) + ", email: " + A.S(_this.email) + ", phone: " + A.S(_this.phone) + ", createdAt: " + _this.createdAt + ", confirmedAt: " + A.S(_this.confirmedAt) + ", emailConfirmedAt: " + A.S(_this.emailConfirmedAt) + ", phoneConfirmedAt: " + A.S(_this.phoneConfirmedAt) + ", lastSignInAt: " + A.S(_this.lastSignInAt) + ", role: " + A.S(_this.role) + ", updatedAt: " + A.S(_this.updatedAt) + ", identities: " + A.S(_this.identities) + ", factors: " + A.S(_this.factors) + ", isAnonymous: " + _this.isAnonymous + ")"; }, $eq(_, other) { var collectionEquals, _this = this; if (other == null) return false; if (_this === other) return true; collectionEquals = B.DeepCollectionEquality_false.get$equals(); return other instanceof A.User && other.id === _this.id && A.boolConversionCheck(collectionEquals.call$2(other.appMetadata, _this.appMetadata)) && A.boolConversionCheck(collectionEquals.call$2(other.userMetadata, _this.userMetadata)) && other.aud === _this.aud && other.confirmationSentAt == _this.confirmationSentAt && other.recoverySentAt == _this.recoverySentAt && other.emailChangeSentAt == _this.emailChangeSentAt && other.newEmail == _this.newEmail && other.invitedAt == _this.invitedAt && other.actionLink == _this.actionLink && other.email == _this.email && other.phone == _this.phone && other.createdAt === _this.createdAt && other.confirmedAt == _this.confirmedAt && other.emailConfirmedAt == _this.emailConfirmedAt && other.phoneConfirmedAt == _this.phoneConfirmedAt && other.lastSignInAt == _this.lastSignInAt && other.role == _this.role && other.updatedAt == _this.updatedAt && A.boolConversionCheck(collectionEquals.call$2(other.identities, _this.identities)) && A.boolConversionCheck(collectionEquals.call$2(other.factors, _this.factors)) && other.isAnonymous === _this.isAnonymous; }, get$hashCode(_) { var _this = this; return (B.JSString_methods.get$hashCode(_this.id) ^ J.get$hashCode$(_this.appMetadata) ^ J.get$hashCode$(_this.userMetadata) ^ B.JSString_methods.get$hashCode(_this.aud) ^ J.get$hashCode$(_this.confirmationSentAt) ^ J.get$hashCode$(_this.recoverySentAt) ^ J.get$hashCode$(_this.emailChangeSentAt) ^ J.get$hashCode$(_this.newEmail) ^ J.get$hashCode$(_this.invitedAt) ^ J.get$hashCode$(_this.actionLink) ^ J.get$hashCode$(_this.email) ^ J.get$hashCode$(_this.phone) ^ B.JSString_methods.get$hashCode(_this.createdAt) ^ J.get$hashCode$(_this.confirmedAt) ^ J.get$hashCode$(_this.emailConfirmedAt) ^ J.get$hashCode$(_this.phoneConfirmedAt) ^ J.get$hashCode$(_this.lastSignInAt) ^ J.get$hashCode$(_this.role) ^ J.get$hashCode$(_this.updatedAt) ^ J.get$hashCode$(_this.identities) ^ J.get$hashCode$(_this.factors) ^ B.JSBool_methods.get$hashCode(_this.isAnonymous)) >>> 0; } }; A.User_fromJson_closure.prototype = { call$1(x) { var t1, t2, t3, t4, t5; type$.Map_String_dynamic._as(x); t1 = J.getInterceptor$asx(x); t2 = A._asString(t1.$index(x, "id")); t3 = A._asString(t1.$index(x, "user_id")); t4 = type$.nullable_Map_dynamic_dynamic._as(t1.$index(x, "identity_data")); t4 = t4 == null ? null : J.cast$2$0$ax(t4, type$.String, type$.dynamic); t5 = t1.$index(x, "identity_id"); return new A.UserIdentity(t2, t3, t4, A._asString(t5 == null ? "" : t5), A._asString(t1.$index(x, "provider")), A._asStringQ(t1.$index(x, "created_at")), A._asStringQ(t1.$index(x, "last_sign_in_at")), A._asStringQ(t1.$index(x, "updated_at"))); }, $signature: 567 }; A.User_fromJson_closure0.prototype = { call$1(x) { return A.Factor_Factor$fromJson(type$.Map_String_dynamic._as(x)); }, $signature: 568 }; A.User_toJson_closure.prototype = { call$1(identity) { return type$.UserIdentity._as(identity).toJson$0(); }, $signature: 569 }; A.User_toJson_closure0.prototype = { call$1(factor) { return type$.Factor._as(factor).toJson$0(); }, $signature: 570 }; A.UserIdentity.prototype = { toJson$0() { var _this = this; return A.LinkedHashMap_LinkedHashMap$_literal(["id", _this.id, "user_id", _this.userId, "identity_data", _this.identityData, "identity_id", _this.identityId, "provider", _this.provider, "created_at", _this.createdAt, "last_sign_in_at", _this.lastSignInAt, "updated_at", _this.updatedAt], type$.String, type$.dynamic); }, toString$0(_) { var _this = this; return "UserIdentity(id: " + _this.id + ", userId: " + _this.userId + ", identityData: " + A.S(_this.identityData) + ", identityId: " + _this.identityId + ", provider: " + _this.provider + ", createdAt: " + A.S(_this.createdAt) + ", lastSignInAt: " + A.S(_this.lastSignInAt) + ", updatedAt: " + A.S(_this.updatedAt) + ")"; }, $eq(_, other) { var _this = this; if (other == null) return false; if (_this === other) return true; return other instanceof A.UserIdentity && other.id === _this.id && other.userId === _this.userId && A.boolConversionCheck(B.DeepCollectionEquality_false.get$equals().call$2(other.identityData, _this.identityData)) && other.identityId === _this.identityId && other.provider === _this.provider && other.createdAt == _this.createdAt && other.lastSignInAt == _this.lastSignInAt && other.updatedAt == _this.updatedAt; }, get$hashCode(_) { var _this = this; return (B.JSString_methods.get$hashCode(_this.id) ^ B.JSString_methods.get$hashCode(_this.userId) ^ J.get$hashCode$(_this.identityData) ^ B.JSString_methods.get$hashCode(_this.identityId) ^ B.JSString_methods.get$hashCode(_this.provider) ^ J.get$hashCode$(_this.createdAt) ^ J.get$hashCode$(_this.lastSignInAt) ^ J.get$hashCode$(_this.updatedAt)) >>> 0; } }; A.get_closure.prototype = { call$1(client) { return client._sendUnstreamed$3("GET", this.url, type$.nullable_Map_String_String._as(this.headers)); }, $signature: 94 }; A.post_closure.prototype = { call$1(client) { var _this = this; return client._sendUnstreamed$5("POST", _this.url, type$.nullable_Map_String_String._as(_this.headers), _this.body, _this.encoding); }, $signature: 94 }; A.put_closure.prototype = { call$1(client) { var _this = this; return client._sendUnstreamed$5("PUT", _this.url, type$.nullable_Map_String_String._as(_this.headers), _this.body, _this.encoding); }, $signature: 94 }; A.delete_closure.prototype = { call$1(client) { var _this = this; return client._sendUnstreamed$5("DELETE", _this.url, type$.nullable_Map_String_String._as(_this.headers), _this.body, _this.encoding); }, $signature: 94 }; A.BaseClient.prototype = { head$2$headers(_, url, headers) { return this._sendUnstreamed$3("HEAD", url, type$.nullable_Map_String_String._as(headers)); }, head$1(_, url) { return this.head$2$headers(0, url, null); }, $get$2$headers(_, url, headers) { return this._sendUnstreamed$3("GET", url, type$.nullable_Map_String_String._as(headers)); }, $get$1(_, url) { return this.$get$2$headers(0, url, null); }, post$4$body$encoding$headers(url, body, encoding, headers) { return this._sendUnstreamed$5("POST", url, type$.nullable_Map_String_String._as(headers), body, encoding); }, post$1(url) { return this.post$4$body$encoding$headers(url, null, null, null); }, post$2$headers(url, headers) { return this.post$4$body$encoding$headers(url, null, null, headers); }, post$3$body$headers(url, body, headers) { return this.post$4$body$encoding$headers(url, body, null, headers); }, put$4$body$encoding$headers(_, url, body, encoding, headers) { return this._sendUnstreamed$5("PUT", url, type$.nullable_Map_String_String._as(headers), body, encoding); }, put$1(_, url) { return this.put$4$body$encoding$headers(0, url, null, null, null); }, put$2$headers(_, url, headers) { return this.put$4$body$encoding$headers(0, url, null, null, headers); }, put$3$body$headers(_, url, body, headers) { return this.put$4$body$encoding$headers(0, url, body, null, headers); }, patch$4$body$encoding$headers(url, body, encoding, headers) { return this._sendUnstreamed$5("PATCH", url, type$.nullable_Map_String_String._as(headers), body, encoding); }, patch$1(url) { return this.patch$4$body$encoding$headers(url, null, null, null); }, patch$2$headers(url, headers) { return this.patch$4$body$encoding$headers(url, null, null, headers); }, patch$3$body$headers(url, body, headers) { return this.patch$4$body$encoding$headers(url, body, null, headers); }, delete$4$body$encoding$headers(_, url, body, encoding, headers) { return this._sendUnstreamed$5("DELETE", url, type$.nullable_Map_String_String._as(headers), body, encoding); }, delete$1(_, url) { return this.delete$4$body$encoding$headers(0, url, null, null, null); }, delete$2$headers(_, url, headers) { return this.delete$4$body$encoding$headers(0, url, null, null, headers); }, delete$3$body$headers(_, url, body, headers) { return this.delete$4$body$encoding$headers(0, url, body, null, headers); }, _sendUnstreamed$5(method, url, headers, body, encoding) { return this._sendUnstreamed$body$BaseClient(method, url, type$.nullable_Map_String_String._as(headers), body, encoding); }, _sendUnstreamed$3(method, url, headers) { return this._sendUnstreamed$5(method, url, headers, null, null); }, _sendUnstreamed$body$BaseClient(method, url, headers, body, encoding) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Response), $async$returnValue, $async$self = this, t1, contentType, request, $async$temp1; var $async$_sendUnstreamed$5 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start request = A.Request$(method, url); if (headers != null) request.headers.addAll$1(0, headers); if (encoding != null) request.set$encoding(0, encoding); if (body != null) if (typeof body == "string") request.set$body(0, body); else if (type$.List_dynamic._is(body)) { t1 = type$.List_int._as(J.cast$1$0$ax(body, type$.int)); request._checkFinalized$0(); request._bodyBytes = A.toUint8List(t1); } else if (type$.Map_dynamic_dynamic._is(body)) { t1 = type$.String; t1 = type$.Map_String_String._as(J.cast$2$0$ax(body, t1, t1)); contentType = request.get$_contentType(); if (contentType == null) request.set$_contentType(A.MediaType$("application", "x-www-form-urlencoded", null)); else if (contentType.type + "/" + contentType.subtype !== "application/x-www-form-urlencoded") A.throwExpression(A.StateError$('Cannot set the body fields of a Request with content-type "' + contentType.get$mimeType(0) + '".')); request.set$body(0, A.mapToQuery(t1, request.get$encoding(0))); } else throw A.wrapException(A.ArgumentError$('Invalid request body "' + A.S(body) + '".', null)); $async$temp1 = A; $async$goto = 3; return A._asyncAwait($async$self.send$1(0, request), $async$_sendUnstreamed$5); case 3: // returning from await. $async$returnValue = $async$temp1.Response_fromStream($async$result); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$_sendUnstreamed$5, $async$completer); }, $isClient0: 1 }; A.BaseRequest.prototype = { finalize$0() { if (this._finalized) throw A.wrapException(A.StateError$("Can't finalize a finalized Request.")); this._finalized = true; return B.ByteStream__EmptyStream; }, toString$0(_) { return this.method + " " + this.url.toString$0(0); } }; A.BaseRequest_closure.prototype = { call$2(key1, key2) { return A._asString(key1).toLowerCase() === A._asString(key2).toLowerCase(); }, $signature: 574 }; A.BaseRequest_closure0.prototype = { call$1(key) { return B.JSString_methods.get$hashCode(A._asString(key).toLowerCase()); }, $signature: 575 }; A.BaseResponse.prototype = { BaseResponse$7$contentLength$headers$isRedirect$persistentConnection$reasonPhrase$request(statusCode, contentLength, headers, isRedirect, persistentConnection, reasonPhrase, request) { var t1 = this.statusCode; if (t1 < 100) throw A.wrapException(A.ArgumentError$("Invalid status code " + t1 + ".", null)); } }; A.BrowserClient.prototype = { send$1(_, request) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.StreamedResponse), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$next = [], $async$self = this, xhr, completer, bytes, t1, t2, header, t3; var $async$send$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start if ($async$self._isClosed) throw A.wrapException(A.ClientException$("HTTP request failed. Client is already closed.", request.url)); request.super$BaseRequest$finalize(); $async$goto = 3; return A._asyncAwait(new A.ByteStream(A.Stream_Stream$value(request._bodyBytes, type$.List_int)).toBytes$0(), $async$send$1); case 3: // returning from await. bytes = $async$result; xhr = type$.JSObject._as(new self.XMLHttpRequest()); t1 = $async$self._xhrs; t1.add$1(0, xhr); t2 = xhr; t2.open(request.method, request.url.toString$0(0), true); t2.responseType = "arraybuffer"; t2.withCredentials = false; for (t2 = request.headers, t2 = new A.LinkedHashMapEntriesIterable(t2, A._instanceType(t2)._eval$1("LinkedHashMapEntriesIterable<1,2>")).get$iterator(0); t2.moveNext$0();) { header = t2.__js_helper$_current; xhr.setRequestHeader(header.key, header.value); } completer = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_StreamedResponse), type$._AsyncCompleter_StreamedResponse); t2 = type$._EventStream_JSObject; t3 = type$.void; new A._EventStream(xhr, "load", false, t2).get$first(0).then$1$1(new A.BrowserClient_send_closure(xhr, completer, request), t3); new A._EventStream(xhr, "error", false, t2).get$first(0).then$1$1(new A.BrowserClient_send_closure0(completer, request), t3); xhr.send(bytes); $async$handler = 4; $async$goto = 7; return A._asyncAwait(completer.future, $async$send$1); case 7: // returning from await. t2 = $async$result; $async$returnValue = t2; $async$next = [1]; // goto finally $async$goto = 5; break; $async$next.push(6); // goto finally $async$goto = 5; break; case 4: // uncaught $async$next = [2]; case 5: // finally $async$handler = 2; t1.remove$1(0, xhr); // goto the next finally handler $async$goto = $async$next.pop(); break; case 6: // after finally case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$send$1, $async$completer); }, close$0(_) { var t1, t2, t3, t4; this._isClosed = true; for (t1 = this._xhrs, t2 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t3 = t2.$ti._precomputed1; t2.moveNext$0();) { t4 = t2._collection$_current; if (t4 == null) t4 = t3._as(t4); t4.abort(); } t1.clear$0(0); } }; A.BrowserClient_send_closure.prototype = { call$1(_) { var t1, _0_0, t2, body, responseUrl, t3, t4, t5, t6, _this = this; type$.JSObject._as(_); t1 = _this.xhr; _0_0 = A._extension_0_get_responseHeaders(t1).$index(0, "content-length"); t2 = false; if (_0_0 != null) { t2 = $.$get$_digitRegex(); t2 = !t2._nativeRegExp.test(_0_0); } if (t2) { _this.completer.completeError$1(new A.ClientException("Invalid content-length header [" + A.S(_0_0) + "].", _this.request.url)); return; } body = A.NativeUint8List_NativeUint8List$view(type$.NativeByteBuffer._as(t1.response), 0, null); responseUrl = A._asString(t1.responseURL); if (responseUrl.length !== 0) A.Uri_parse(responseUrl, 0, null); t2 = A.Stream_Stream$value(body, type$.List_int); t3 = A._asInt(t1.status); t4 = body.length; t5 = _this.request; t6 = A._extension_0_get_responseHeaders(t1); t1 = A._asString(t1.statusText); t2 = new A.StreamedResponseV2(A.toByteStream(new A.ByteStream(t2)), t5, t3, t1, t4, t6, false, true); t2.BaseResponse$7$contentLength$headers$isRedirect$persistentConnection$reasonPhrase$request(t3, t4, t6, false, true, t1, t5); _this.completer.complete$1(0, t2); }, $signature: 82 }; A.BrowserClient_send_closure0.prototype = { call$1(_) { type$.JSObject._as(_); this.completer.completeError$2(new A.ClientException("XMLHttpRequest error.", this.request.url), A.StackTrace_current()); }, $signature: 82 }; A.ByteStream.prototype = { toBytes$0() { var t1 = new A._Future($.Zone__current, type$._Future_Uint8List), completer = new A._AsyncCompleter(t1, type$._AsyncCompleter_Uint8List), sink = new A._ByteCallbackSink(new A.ByteStream_toBytes_closure(completer), new Uint8Array(1024)); this.listen$4$cancelOnError$onDone$onError(type$.void_Function_List_int._as(sink.get$add(sink)), true, sink.get$close(sink), completer.get$completeError()); return t1; } }; A.ByteStream_toBytes_closure.prototype = { call$1(bytes) { return this.completer.complete$1(0, new Uint8Array(A._ensureNativeList(type$.List_int._as(bytes)))); }, $signature: 577 }; A.ClientException.prototype = { toString$0(_) { var t1 = this.uri.toString$0(0); return "ClientException: " + this.message + ", uri=" + t1; }, $isException: 1 }; A.Request.prototype = { get$encoding(_) { var t1, t2, _this = this; if (_this.get$_contentType() == null || !J.containsKey$1$x(_this.get$_contentType().parameters._collection$_map, "charset")) return _this._defaultEncoding; t1 = J.$index$asx(_this.get$_contentType().parameters._collection$_map, "charset"); t1.toString; t2 = A.Encoding_getByName(t1); return t2 == null ? A.throwExpression(A.FormatException$('Unsupported encoding "' + t1 + '".', null, null)) : t2; }, set$encoding(_, value) { var contentType, t1, _this = this; _this._checkFinalized$0(); _this._defaultEncoding = value; contentType = _this.get$_contentType(); if (contentType == null) return; t1 = type$.String; _this.set$_contentType(contentType.change$1$parameters(A.LinkedHashMap_LinkedHashMap$_literal(["charset", value.get$name(value)], t1, t1))); }, set$body(_, value) { var contentType, t2, _this = this, t1 = type$.List_int._as(_this.get$encoding(0).encode$1(value)); _this._checkFinalized$0(); _this._bodyBytes = A.toUint8List(t1); contentType = _this.get$_contentType(); if (contentType == null) { t1 = _this.get$encoding(0); t2 = type$.String; _this.set$_contentType(A.MediaType$("text", "plain", A.LinkedHashMap_LinkedHashMap$_literal(["charset", t1.get$name(t1)], t2, t2))); } else if (!J.containsKey$1$x(contentType.parameters._collection$_map, "charset")) { t1 = _this.get$encoding(0); t2 = type$.String; _this.set$_contentType(contentType.change$1$parameters(A.LinkedHashMap_LinkedHashMap$_literal(["charset", t1.get$name(t1)], t2, t2))); } }, get$_contentType() { var contentType = this.headers.$index(0, "content-type"); if (contentType == null) return null; return A.MediaType_MediaType$parse(contentType); }, set$_contentType(value) { this.headers.$indexSet(0, "content-type", value.toString$0(0)); }, _checkFinalized$0() { if (!this._finalized) return; throw A.wrapException(A.StateError$("Can't modify a finalized Request.")); } }; A.Response.prototype = { get$body(_) { return A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(this.headers).parameters._collection$_map, "charset")).decode$1(0, this.bodyBytes); } }; A.StreamedResponse.prototype = {}; A.StreamedResponseV2.prototype = {}; A.mapToQuery_closure.prototype = { call$1(e) { var t1; type$.MapEntry_String_String._as(e); t1 = this.encoding; return A._Uri__uriEncode(1, e.key, t1, true) + "=" + A._Uri__uriEncode(1, e.value, t1, true); }, $signature: 578 }; A.CaseInsensitiveMap.prototype = {}; A.CaseInsensitiveMap$from_closure.prototype = { call$1(key) { return A._asString(key).toLowerCase(); }, $signature: 47 }; A.MediaType.prototype = { get$mimeType(_) { return this.type + "/" + this.subtype; }, change$1$parameters(parameters) { var t1, parameters0; type$.nullable_Map_String_String._as(parameters); t1 = type$.String; parameters0 = A.LinkedHashMap_LinkedHashMap$from(this.parameters, t1, t1); parameters0.addAll$1(0, parameters); return A.MediaType$(this.type, this.subtype, parameters0); }, toString$0(_) { var buffer = new A.StringBuffer(""), t1 = "" + this.type; buffer._contents = t1; t1 += "/"; buffer._contents = t1; buffer._contents = t1 + this.subtype; t1 = this.parameters; J.forEach$1$ax(t1._collection$_map, t1.$ti._eval$1("~(1,2)")._as(new A.MediaType_toString_closure(buffer))); t1 = buffer._contents; return t1.charCodeAt(0) == 0 ? t1 : t1; } }; A.MediaType_MediaType$parse_closure.prototype = { call$0() { var t3, t4, t5, t6, parameters, t7, success, t8, value, t1 = this.mediaType, scanner = new A.StringScanner(null, t1), t2 = $.$get$whitespace(); scanner.scan$1(t2); t3 = $.$get$token(); scanner.expect$1(t3); t4 = scanner.get$lastMatch().$index(0, 0); t4.toString; scanner.expect$1("/"); scanner.expect$1(t3); t5 = scanner.get$lastMatch().$index(0, 0); t5.toString; scanner.scan$1(t2); t6 = type$.String; parameters = A.LinkedHashMap_LinkedHashMap$_empty(t6, t6); while (true) { t6 = scanner._lastMatch = B.JSString_methods.matchAsPrefix$2(";", t1, scanner._string_scanner$_position); t7 = scanner._lastMatchPosition = scanner._string_scanner$_position; success = t6 != null; t6 = success ? scanner._lastMatchPosition = scanner._string_scanner$_position = t6.get$end(0) : t7; if (!success) break; t6 = scanner._lastMatch = t2.matchAsPrefix$2(0, t1, t6); scanner._lastMatchPosition = scanner._string_scanner$_position; if (t6 != null) scanner._lastMatchPosition = scanner._string_scanner$_position = t6.get$end(0); scanner.expect$1(t3); if (scanner._string_scanner$_position !== scanner._lastMatchPosition) scanner._lastMatch = null; t6 = scanner._lastMatch.$index(0, 0); t6.toString; scanner.expect$1("="); t7 = scanner._lastMatch = t3.matchAsPrefix$2(0, t1, scanner._string_scanner$_position); t8 = scanner._lastMatchPosition = scanner._string_scanner$_position; success = t7 != null; if (success) { t7 = scanner._lastMatchPosition = scanner._string_scanner$_position = t7.get$end(0); t8 = t7; } else t7 = t8; if (success) { if (t7 !== t8) scanner._lastMatch = null; t7 = scanner._lastMatch.$index(0, 0); t7.toString; value = t7; } else value = A.expectQuotedString(scanner); t7 = scanner._lastMatch = t2.matchAsPrefix$2(0, t1, scanner._string_scanner$_position); scanner._lastMatchPosition = scanner._string_scanner$_position; if (t7 != null) scanner._lastMatchPosition = scanner._string_scanner$_position = t7.get$end(0); parameters.$indexSet(0, t6, value); } scanner.expectDone$0(); return A.MediaType$(t4, t5, parameters); }, $signature: 579 }; A.MediaType_toString_closure.prototype = { call$2(attribute, value) { var t1, t2, t3; A._asString(attribute); A._asString(value); t1 = this.buffer; t1._contents += "; " + attribute + "="; t2 = $.$get$nonToken(); t2 = t2._nativeRegExp.test(value); t3 = t1._contents; if (t2) { t1._contents = t3 + '"'; t2 = A.stringReplaceAllFuncUnchecked(value, $.$get$_escapedChar(), type$.nullable_String_Function_Match._as(type$.String_Function_Match._as(new A.MediaType_toString__closure())), null); t2 = t1._contents += t2; t1._contents = t2 + '"'; } else t1._contents = t3 + value; }, $signature: 120 }; A.MediaType_toString__closure.prototype = { call$1(match) { return "\\" + A.S(match.$index(0, 0)); }, $signature: 83 }; A.expectQuotedString_closure.prototype = { call$1(match) { var t1 = match.$index(0, 1); t1.toString; return t1; }, $signature: 83 }; A.startKioskMode_closure.prototype = { call$1(didStartKioskMode) { A._asBoolQ(didStartKioskMode); return didStartKioskMode === true; }, $signature: 581 }; A.Level.prototype = { $eq(_, other) { if (other == null) return false; return other instanceof A.Level && this.value === other.value; }, compareTo$1(_, other) { return this.value - type$.Level._as(other).value; }, get$hashCode(_) { return this.value; }, toString$0(_) { return this.name; }, $isComparable: 1 }; A.LogRecord.prototype = { toString$0(_) { return "[" + this.level.name + "] " + this.loggerName + ": " + this.message; } }; A.Logger.prototype = { get$fullName() { var t1 = this.parent, t2 = t1 == null ? null : t1.name.length !== 0, t3 = this.name; return t2 === true ? t1.get$fullName() + "." + t3 : t3; }, get$level(_) { var t1, effectiveLevel; if (this.parent == null) { t1 = this._level; t1.toString; effectiveLevel = t1; } else { t1 = $.$get$Logger_root()._level; t1.toString; effectiveLevel = t1; } return effectiveLevel; }, log$4(logLevel, message, error, stackTrace) { var record, _this = this, t1 = logLevel.value; if (t1 >= _this.get$level(0).value) { if ((stackTrace == null || stackTrace === B.C__StringStackTrace) && t1 >= 2000) { A.StackTrace_current(); if (error == null) error = "autogenerated stack trace for " + logLevel.toString$0(0) + " " + message; } t1 = _this.get$fullName(); Date.now(); $.LogRecord__nextNumber = $.LogRecord__nextNumber + 1; record = new A.LogRecord(logLevel, message, t1, error); if (_this.parent == null) _this._publish$1(record); else $.$get$Logger_root()._publish$1(record); } }, log$3(logLevel, message, error) { return this.log$4(logLevel, message, error, null); }, _getStream$0() { if (this.parent == null) { var t1 = this._logger$_controller; if (t1 == null) { t1 = new A._SyncBroadcastStreamController(null, null, type$._SyncBroadcastStreamController_LogRecord); this.set$_logger$_controller(t1); } return new A._BroadcastStream(t1, A._instanceType(t1)._eval$1("_BroadcastStream<1>")); } else return $.$get$Logger_root()._getStream$0(); }, _publish$1(record) { var t1 = this._logger$_controller; return t1 == null ? null : t1.add$1(0, record); }, set$_logger$_controller(_controller) { this._logger$_controller = type$.nullable_StreamController_LogRecord._as(_controller); } }; A.Logger_Logger_closure.prototype = { call$0() { var dot, $parent, t1, thisName = this.name; if (B.JSString_methods.startsWith$1(thisName, ".")) A.throwExpression(A.ArgumentError$("name shouldn't start with a '.'", null)); if (B.JSString_methods.endsWith$1(thisName, ".")) A.throwExpression(A.ArgumentError$("name shouldn't end with a '.'", null)); dot = B.JSString_methods.lastIndexOf$1(thisName, "."); if (dot === -1) $parent = thisName !== "" ? A.Logger_Logger("") : null; else { $parent = A.Logger_Logger(B.JSString_methods.substring$2(thisName, 0, dot)); thisName = B.JSString_methods.substring$1(thisName, dot + 1); } t1 = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Logger); t1 = new A.Logger(thisName, $parent, t1, new A.UnmodifiableMapView(t1, type$.UnmodifiableMapView_String_Logger)); if ($parent == null) t1._level = B.Level_INFO_800; else $parent._logger$_children.$indexSet(0, thisName, t1); return t1; }, $signature: 582 }; A.DynamicColor.prototype = { getHct$1(scheme) { var tone, answer, t1 = this._hctCache, cachedAnswer = t1.$index(0, scheme); if (cachedAnswer != null) return cachedAnswer; tone = this.getTone$1(scheme); answer = this.palette.call$1(scheme).getHct$1(tone); if (t1.__js_helper$_length > 4) t1.clear$0(0); t1.$indexSet(0, scheme, answer); return answer; }, getTone$1(scheme) { var pair, roleA, roleB, delta, polarity, stayTogether, bgTone, aIsNearer, nearer, farther, expansionDir, nContrast, fContrast, nInitialTone, nTone, fInitialTone, fTone, nTone0, answer, desiredRatio, bgTone1, bgTone2, upper, lower, lightOption, darkOption, availables, _this = this, t1 = scheme.contrastLevel, t2 = _this.toneDeltaPair; if (t2 != null) { pair = t2.call$1(scheme); roleA = pair.roleA; roleB = pair.roleB; delta = pair.delta; polarity = pair.polarity; stayTogether = pair.stayTogether; bgTone = _this.background.call$1(scheme).getTone$1(scheme); aIsNearer = true; if (polarity !== B.TonePolarity_2) if (!(polarity === B.TonePolarity_1 && !scheme.isDark)) { t2 = polarity === B.TonePolarity_0 && scheme.isDark; aIsNearer = t2; } nearer = aIsNearer ? roleA : roleB; farther = aIsNearer ? roleB : roleA; expansionDir = scheme.isDark ? 1 : -1; nContrast = nearer.contrastCurve.$get$1(0, t1); fContrast = farther.contrastCurve.$get$1(0, t1); nInitialTone = nearer.tone.call$1(scheme); nTone = A.Contrast_ratioOfTones(bgTone, nInitialTone) >= nContrast ? nInitialTone : A.DynamicColor_foregroundTone(bgTone, nContrast); fInitialTone = farther.tone.call$1(scheme); fTone = A.Contrast_ratioOfTones(bgTone, fInitialTone) >= fContrast ? fInitialTone : A.DynamicColor_foregroundTone(bgTone, fContrast); if (!((fTone - nTone) * expansionDir >= delta)) { t1 = delta * expansionDir; fTone = A.MathUtils_clampDouble(0, 100, nTone + t1); nTone = (fTone - nTone) * expansionDir >= delta ? nTone : A.MathUtils_clampDouble(0, 100, fTone - t1); } nTone0 = 60; if (50 <= nTone && nTone < 60) { t1 = delta * expansionDir; if (expansionDir > 0) { fTone = Math.max(fTone, 60 + t1); nTone = nTone0; } else { fTone = Math.min(fTone, 49 + t1); nTone = 49; } } else if (50 <= fTone && fTone < 60) if (stayTogether) { t1 = delta * expansionDir; if (expansionDir > 0) { fTone = Math.max(fTone, 60 + t1); nTone = nTone0; } else { fTone = Math.min(fTone, 49 + t1); nTone = 49; } } else fTone = expansionDir > 0 ? 60 : 49; return _this.name === nearer.name ? nTone : fTone; } else { answer = _this.tone.call$1(scheme); t2 = _this.background; if (t2 == null) return answer; bgTone = t2.call$1(scheme).getTone$1(scheme); desiredRatio = _this.contrastCurve.$get$1(0, t1); answer = A.Contrast_ratioOfTones(bgTone, answer) >= desiredRatio ? answer : A.DynamicColor_foregroundTone(bgTone, desiredRatio); if (_this.isBackground && 50 <= answer && answer < 60) answer = A.Contrast_ratioOfTones(49, bgTone) >= desiredRatio ? 49 : 60; t1 = _this.secondBackground; if (t1 != null) { bgTone1 = t2.call$1(scheme).getTone$1(scheme); bgTone2 = t1.call$1(scheme).getTone$1(scheme); upper = Math.max(bgTone1, bgTone2); lower = Math.min(bgTone1, bgTone2); if (A.Contrast_ratioOfTones(upper, answer) >= desiredRatio && A.Contrast_ratioOfTones(lower, answer) >= desiredRatio) return answer; lightOption = A.Contrast_lighter(desiredRatio, upper); darkOption = A.Contrast_darker(desiredRatio, lower); availables = []; if (lightOption !== -1) availables.push(lightOption); if (darkOption !== -1) availables.push(darkOption); if (B.JSNumber_methods.round$0(bgTone1) < 60 || B.JSNumber_methods.round$0(bgTone2) < 60) return lightOption < 0 ? 100 : lightOption; t1 = availables.length; if (t1 === 1) { if (0 >= t1) return A.ioore(availables, 0); return availables[0]; } return darkOption < 0 ? 0 : darkOption; } return answer; } } }; A.DynamicScheme.prototype = {}; A.MaterialDynamicColors_background_closure.prototype = { call$1(s) { return s.neutralPalette; }, $signature: 5 }; A.MaterialDynamicColors_background_closure0.prototype = { call$1(s) { return type$.DynamicScheme._as(s).isDark ? 6 : 98; }, $signature: 4 }; A.MaterialDynamicColors_onBackground_closure0.prototype = { call$1(s) { return s.neutralPalette; }, $signature: 5 }; A.MaterialDynamicColors_onBackground_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).isDark ? 90 : 10; }, $signature: 4 }; A.MaterialDynamicColors_onBackground_closure.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_background(); }, $signature: 6 }; A.MaterialDynamicColors_surface_closure.prototype = { call$1(s) { return s.neutralPalette; }, $signature: 5 }; A.MaterialDynamicColors_surface_closure0.prototype = { call$1(s) { return type$.DynamicScheme._as(s).isDark ? 6 : 98; }, $signature: 4 }; A.MaterialDynamicColors_surfaceDim_closure.prototype = { call$1(s) { return s.neutralPalette; }, $signature: 5 }; A.MaterialDynamicColors_surfaceDim_closure0.prototype = { call$1(s) { type$.DynamicScheme._as(s); return s.isDark ? 6 : new A.ContrastCurve(87, 87, 80, 75).$get$1(0, s.contrastLevel); }, $signature: 4 }; A.MaterialDynamicColors_surfaceBright_closure.prototype = { call$1(s) { return s.neutralPalette; }, $signature: 5 }; A.MaterialDynamicColors_surfaceBright_closure0.prototype = { call$1(s) { type$.DynamicScheme._as(s); return s.isDark ? new A.ContrastCurve(24, 24, 29, 34).$get$1(0, s.contrastLevel) : 98; }, $signature: 4 }; A.MaterialDynamicColors_surfaceContainerLowest_closure.prototype = { call$1(s) { return s.neutralPalette; }, $signature: 5 }; A.MaterialDynamicColors_surfaceContainerLowest_closure0.prototype = { call$1(s) { type$.DynamicScheme._as(s); return s.isDark ? new A.ContrastCurve(4, 4, 2, 0).$get$1(0, s.contrastLevel) : 100; }, $signature: 4 }; A.MaterialDynamicColors_surfaceContainerLow_closure.prototype = { call$1(s) { return s.neutralPalette; }, $signature: 5 }; A.MaterialDynamicColors_surfaceContainerLow_closure0.prototype = { call$1(s) { var t1; type$.DynamicScheme._as(s); t1 = s.contrastLevel; return s.isDark ? new A.ContrastCurve(10, 10, 11, 12).$get$1(0, t1) : new A.ContrastCurve(96, 96, 96, 95).$get$1(0, t1); }, $signature: 4 }; A.MaterialDynamicColors_surfaceContainer_closure.prototype = { call$1(s) { return s.neutralPalette; }, $signature: 5 }; A.MaterialDynamicColors_surfaceContainer_closure0.prototype = { call$1(s) { var t1; type$.DynamicScheme._as(s); t1 = s.contrastLevel; return s.isDark ? new A.ContrastCurve(12, 12, 16, 20).$get$1(0, t1) : new A.ContrastCurve(94, 94, 92, 90).$get$1(0, t1); }, $signature: 4 }; A.MaterialDynamicColors_surfaceContainerHigh_closure.prototype = { call$1(s) { return s.neutralPalette; }, $signature: 5 }; A.MaterialDynamicColors_surfaceContainerHigh_closure0.prototype = { call$1(s) { var t1; type$.DynamicScheme._as(s); t1 = s.contrastLevel; return s.isDark ? new A.ContrastCurve(17, 17, 21, 25).$get$1(0, t1) : new A.ContrastCurve(92, 92, 88, 85).$get$1(0, t1); }, $signature: 4 }; A.MaterialDynamicColors_surfaceContainerHighest_closure.prototype = { call$1(s) { return s.neutralPalette; }, $signature: 5 }; A.MaterialDynamicColors_surfaceContainerHighest_closure0.prototype = { call$1(s) { var t1; type$.DynamicScheme._as(s); t1 = s.contrastLevel; return s.isDark ? new A.ContrastCurve(22, 22, 26, 30).$get$1(0, t1) : new A.ContrastCurve(90, 90, 84, 80).$get$1(0, t1); }, $signature: 4 }; A.MaterialDynamicColors_onSurface_closure0.prototype = { call$1(s) { return s.neutralPalette; }, $signature: 5 }; A.MaterialDynamicColors_onSurface_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).isDark ? 90 : 10; }, $signature: 4 }; A.MaterialDynamicColors_onSurface_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_surfaceVariant_closure.prototype = { call$1(s) { return s.neutralVariantPalette; }, $signature: 5 }; A.MaterialDynamicColors_surfaceVariant_closure0.prototype = { call$1(s) { return type$.DynamicScheme._as(s).isDark ? 30 : 90; }, $signature: 4 }; A.MaterialDynamicColors_onSurfaceVariant_closure0.prototype = { call$1(s) { return s.neutralVariantPalette; }, $signature: 5 }; A.MaterialDynamicColors_onSurfaceVariant_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).isDark ? 80 : 30; }, $signature: 4 }; A.MaterialDynamicColors_onSurfaceVariant_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_inverseSurface_closure.prototype = { call$1(s) { return s.neutralPalette; }, $signature: 5 }; A.MaterialDynamicColors_inverseSurface_closure0.prototype = { call$1(s) { return type$.DynamicScheme._as(s).isDark ? 90 : 20; }, $signature: 4 }; A.MaterialDynamicColors_inverseOnSurface_closure0.prototype = { call$1(s) { return s.neutralPalette; }, $signature: 5 }; A.MaterialDynamicColors_inverseOnSurface_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).isDark ? 20 : 95; }, $signature: 4 }; A.MaterialDynamicColors_inverseOnSurface_closure.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_inverseSurface(); }, $signature: 6 }; A.MaterialDynamicColors_outline_closure0.prototype = { call$1(s) { return s.neutralVariantPalette; }, $signature: 5 }; A.MaterialDynamicColors_outline_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).isDark ? 60 : 50; }, $signature: 4 }; A.MaterialDynamicColors_outline_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_outlineVariant_closure0.prototype = { call$1(s) { return s.neutralVariantPalette; }, $signature: 5 }; A.MaterialDynamicColors_outlineVariant_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).isDark ? 30 : 80; }, $signature: 4 }; A.MaterialDynamicColors_outlineVariant_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_shadow_closure.prototype = { call$1(s) { return s.neutralPalette; }, $signature: 5 }; A.MaterialDynamicColors_shadow_closure0.prototype = { call$1(s) { type$.DynamicScheme._as(s); return 0; }, $signature: 4 }; A.MaterialDynamicColors_scrim_closure.prototype = { call$1(s) { return s.neutralPalette; }, $signature: 5 }; A.MaterialDynamicColors_scrim_closure0.prototype = { call$1(s) { type$.DynamicScheme._as(s); return 0; }, $signature: 4 }; A.MaterialDynamicColors_primary_closure0.prototype = { call$1(s) { return s.primaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_primary_closure1.prototype = { call$1(s) { type$.DynamicScheme._as(s); if (s.variant === B.Variant_0_monochrome) return s.isDark ? 100 : 0; return s.isDark ? 80 : 40; }, $signature: 4 }; A.MaterialDynamicColors_primary_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_primary_closure2.prototype = { call$1(s) { return new A.ToneDeltaPair($.$get$MaterialDynamicColors_primaryContainer(), $.$get$MaterialDynamicColors_primary(), 10, B.TonePolarity_2, false); }, $signature: 23 }; A.MaterialDynamicColors_onPrimary_closure0.prototype = { call$1(s) { return s.primaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_onPrimary_closure1.prototype = { call$1(s) { type$.DynamicScheme._as(s); if (s.variant === B.Variant_0_monochrome) return s.isDark ? 10 : 90; return s.isDark ? 20 : 100; }, $signature: 4 }; A.MaterialDynamicColors_onPrimary_closure.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_primary(); }, $signature: 6 }; A.MaterialDynamicColors_primaryContainer_closure0.prototype = { call$1(s) { return s.primaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_primaryContainer_closure1.prototype = { call$1(s) { var t1; type$.DynamicScheme._as(s); t1 = s.variant; if (t1 === B.Variant_6_fidelity || t1 === B.Variant_5_content) { t1 = s.sourceColorHct.__Hct__tone_A; t1 === $ && A.throwLateFieldNI("_tone"); return t1; } if (t1 === B.Variant_0_monochrome) return s.isDark ? 85 : 25; return s.isDark ? 30 : 90; }, $signature: 4 }; A.MaterialDynamicColors_primaryContainer_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_primaryContainer_closure2.prototype = { call$1(s) { return new A.ToneDeltaPair($.$get$MaterialDynamicColors_primaryContainer(), $.$get$MaterialDynamicColors_primary(), 10, B.TonePolarity_2, false); }, $signature: 23 }; A.MaterialDynamicColors_onPrimaryContainer_closure0.prototype = { call$1(s) { return s.primaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_onPrimaryContainer_closure1.prototype = { call$1(s) { var t1; type$.DynamicScheme._as(s); t1 = s.variant; if (t1 === B.Variant_6_fidelity || t1 === B.Variant_5_content) return A.DynamicColor_foregroundTone($.$get$MaterialDynamicColors_primaryContainer().tone.call$1(s), 4.5); if (t1 === B.Variant_0_monochrome) return s.isDark ? 0 : 100; return s.isDark ? 90 : 10; }, $signature: 4 }; A.MaterialDynamicColors_onPrimaryContainer_closure.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_primaryContainer(); }, $signature: 6 }; A.MaterialDynamicColors_inversePrimary_closure0.prototype = { call$1(s) { return s.primaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_inversePrimary_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).isDark ? 40 : 80; }, $signature: 4 }; A.MaterialDynamicColors_inversePrimary_closure.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_inverseSurface(); }, $signature: 6 }; A.MaterialDynamicColors_secondary_closure0.prototype = { call$1(s) { return s.secondaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_secondary_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).isDark ? 80 : 40; }, $signature: 4 }; A.MaterialDynamicColors_secondary_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_secondary_closure2.prototype = { call$1(s) { return new A.ToneDeltaPair($.$get$MaterialDynamicColors_secondaryContainer(), $.$get$MaterialDynamicColors_secondary(), 10, B.TonePolarity_2, false); }, $signature: 23 }; A.MaterialDynamicColors_onSecondary_closure0.prototype = { call$1(s) { return s.secondaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_onSecondary_closure1.prototype = { call$1(s) { type$.DynamicScheme._as(s); if (s.variant === B.Variant_0_monochrome) return s.isDark ? 10 : 100; else return s.isDark ? 20 : 100; }, $signature: 4 }; A.MaterialDynamicColors_onSecondary_closure.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_secondary(); }, $signature: 6 }; A.MaterialDynamicColors_secondaryContainer_closure0.prototype = { call$1(s) { return s.secondaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_secondaryContainer_closure1.prototype = { call$1(s) { var t1, initialTone, t2; type$.DynamicScheme._as(s); t1 = s.isDark; initialTone = t1 ? 30 : 90; t2 = s.variant; if (t2 === B.Variant_0_monochrome) return t1 ? 30 : 85; if (!(t2 === B.Variant_6_fidelity || t2 === B.Variant_5_content)) return initialTone; t2 = s.secondaryPalette; return A.MaterialDynamicColors__findDesiredChromaByTone(t2.hue, t2.chroma, initialTone, !t1); }, $signature: 4 }; A.MaterialDynamicColors_secondaryContainer_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_secondaryContainer_closure2.prototype = { call$1(s) { return new A.ToneDeltaPair($.$get$MaterialDynamicColors_secondaryContainer(), $.$get$MaterialDynamicColors_secondary(), 10, B.TonePolarity_2, false); }, $signature: 23 }; A.MaterialDynamicColors_onSecondaryContainer_closure0.prototype = { call$1(s) { return s.secondaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_onSecondaryContainer_closure1.prototype = { call$1(s) { var t1; type$.DynamicScheme._as(s); t1 = s.variant; if (!(t1 === B.Variant_6_fidelity || t1 === B.Variant_5_content)) return s.isDark ? 90 : 10; return A.DynamicColor_foregroundTone($.$get$MaterialDynamicColors_secondaryContainer().tone.call$1(s), 4.5); }, $signature: 4 }; A.MaterialDynamicColors_onSecondaryContainer_closure.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_secondaryContainer(); }, $signature: 6 }; A.MaterialDynamicColors_tertiary_closure0.prototype = { call$1(s) { return s.tertiaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_tertiary_closure1.prototype = { call$1(s) { type$.DynamicScheme._as(s); if (s.variant === B.Variant_0_monochrome) return s.isDark ? 90 : 25; return s.isDark ? 80 : 40; }, $signature: 4 }; A.MaterialDynamicColors_tertiary_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_tertiary_closure2.prototype = { call$1(s) { return new A.ToneDeltaPair($.$get$MaterialDynamicColors_tertiaryContainer(), $.$get$MaterialDynamicColors_tertiary(), 10, B.TonePolarity_2, false); }, $signature: 23 }; A.MaterialDynamicColors_onTertiary_closure0.prototype = { call$1(s) { return s.tertiaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_onTertiary_closure1.prototype = { call$1(s) { type$.DynamicScheme._as(s); if (s.variant === B.Variant_0_monochrome) return s.isDark ? 10 : 90; return s.isDark ? 20 : 100; }, $signature: 4 }; A.MaterialDynamicColors_onTertiary_closure.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_tertiary(); }, $signature: 6 }; A.MaterialDynamicColors_tertiaryContainer_closure0.prototype = { call$1(s) { return s.tertiaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_tertiaryContainer_closure1.prototype = { call$1(s) { var t1; type$.DynamicScheme._as(s); t1 = s.variant; if (t1 === B.Variant_0_monochrome) return s.isDark ? 60 : 49; if (!(t1 === B.Variant_6_fidelity || t1 === B.Variant_5_content)) return s.isDark ? 30 : 90; t1 = s.sourceColorHct.__Hct__tone_A; t1 === $ && A.throwLateFieldNI("_tone"); t1 = A.DislikeAnalyzer_fixIfDisliked(s.tertiaryPalette.getHct$1(t1)).__Hct__tone_A; t1 === $ && A.throwLateFieldNI("_tone"); return t1; }, $signature: 4 }; A.MaterialDynamicColors_tertiaryContainer_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_tertiaryContainer_closure2.prototype = { call$1(s) { return new A.ToneDeltaPair($.$get$MaterialDynamicColors_tertiaryContainer(), $.$get$MaterialDynamicColors_tertiary(), 10, B.TonePolarity_2, false); }, $signature: 23 }; A.MaterialDynamicColors_onTertiaryContainer_closure0.prototype = { call$1(s) { return s.tertiaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_onTertiaryContainer_closure1.prototype = { call$1(s) { var t1; type$.DynamicScheme._as(s); t1 = s.variant; if (t1 === B.Variant_0_monochrome) return s.isDark ? 0 : 100; if (!(t1 === B.Variant_6_fidelity || t1 === B.Variant_5_content)) return s.isDark ? 90 : 10; return A.DynamicColor_foregroundTone($.$get$MaterialDynamicColors_tertiaryContainer().tone.call$1(s), 4.5); }, $signature: 4 }; A.MaterialDynamicColors_onTertiaryContainer_closure.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_tertiaryContainer(); }, $signature: 6 }; A.MaterialDynamicColors_error_closure0.prototype = { call$1(s) { return s.errorPalette; }, $signature: 5 }; A.MaterialDynamicColors_error_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).isDark ? 80 : 40; }, $signature: 4 }; A.MaterialDynamicColors_error_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_error_closure2.prototype = { call$1(s) { return new A.ToneDeltaPair($.$get$MaterialDynamicColors_errorContainer(), $.$get$MaterialDynamicColors_error(), 10, B.TonePolarity_2, false); }, $signature: 23 }; A.MaterialDynamicColors_onError_closure0.prototype = { call$1(s) { return s.errorPalette; }, $signature: 5 }; A.MaterialDynamicColors_onError_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).isDark ? 20 : 100; }, $signature: 4 }; A.MaterialDynamicColors_onError_closure.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_error(); }, $signature: 6 }; A.MaterialDynamicColors_errorContainer_closure0.prototype = { call$1(s) { return s.errorPalette; }, $signature: 5 }; A.MaterialDynamicColors_errorContainer_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).isDark ? 30 : 90; }, $signature: 4 }; A.MaterialDynamicColors_errorContainer_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_errorContainer_closure2.prototype = { call$1(s) { return new A.ToneDeltaPair($.$get$MaterialDynamicColors_errorContainer(), $.$get$MaterialDynamicColors_error(), 10, B.TonePolarity_2, false); }, $signature: 23 }; A.MaterialDynamicColors_onErrorContainer_closure0.prototype = { call$1(s) { return s.errorPalette; }, $signature: 5 }; A.MaterialDynamicColors_onErrorContainer_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).isDark ? 90 : 10; }, $signature: 4 }; A.MaterialDynamicColors_onErrorContainer_closure.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_errorContainer(); }, $signature: 6 }; A.MaterialDynamicColors_primaryFixed_closure0.prototype = { call$1(s) { return s.primaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_primaryFixed_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 40 : 90; }, $signature: 4 }; A.MaterialDynamicColors_primaryFixed_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_primaryFixed_closure2.prototype = { call$1(s) { return new A.ToneDeltaPair($.$get$MaterialDynamicColors_primaryFixed(), $.$get$MaterialDynamicColors_primaryFixedDim(), 10, B.TonePolarity_1, true); }, $signature: 23 }; A.MaterialDynamicColors_primaryFixedDim_closure0.prototype = { call$1(s) { return s.primaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_primaryFixedDim_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 30 : 80; }, $signature: 4 }; A.MaterialDynamicColors_primaryFixedDim_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_primaryFixedDim_closure2.prototype = { call$1(s) { return new A.ToneDeltaPair($.$get$MaterialDynamicColors_primaryFixed(), $.$get$MaterialDynamicColors_primaryFixedDim(), 10, B.TonePolarity_1, true); }, $signature: 23 }; A.MaterialDynamicColors_onPrimaryFixed_closure0.prototype = { call$1(s) { return s.primaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_onPrimaryFixed_closure2.prototype = { call$1(s) { return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 100 : 10; }, $signature: 4 }; A.MaterialDynamicColors_onPrimaryFixed_closure.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_primaryFixedDim(); }, $signature: 6 }; A.MaterialDynamicColors_onPrimaryFixed_closure1.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_primaryFixed(); }, $signature: 6 }; A.MaterialDynamicColors_onPrimaryFixedVariant_closure0.prototype = { call$1(s) { return s.primaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_onPrimaryFixedVariant_closure2.prototype = { call$1(s) { return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 90 : 30; }, $signature: 4 }; A.MaterialDynamicColors_onPrimaryFixedVariant_closure.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_primaryFixedDim(); }, $signature: 6 }; A.MaterialDynamicColors_onPrimaryFixedVariant_closure1.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_primaryFixed(); }, $signature: 6 }; A.MaterialDynamicColors_secondaryFixed_closure0.prototype = { call$1(s) { return s.secondaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_secondaryFixed_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 80 : 90; }, $signature: 4 }; A.MaterialDynamicColors_secondaryFixed_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_secondaryFixed_closure2.prototype = { call$1(s) { return new A.ToneDeltaPair($.$get$MaterialDynamicColors_secondaryFixed(), $.$get$MaterialDynamicColors_secondaryFixedDim(), 10, B.TonePolarity_1, true); }, $signature: 23 }; A.MaterialDynamicColors_secondaryFixedDim_closure0.prototype = { call$1(s) { return s.secondaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_secondaryFixedDim_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 70 : 80; }, $signature: 4 }; A.MaterialDynamicColors_secondaryFixedDim_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_secondaryFixedDim_closure2.prototype = { call$1(s) { return new A.ToneDeltaPair($.$get$MaterialDynamicColors_secondaryFixed(), $.$get$MaterialDynamicColors_secondaryFixedDim(), 10, B.TonePolarity_1, true); }, $signature: 23 }; A.MaterialDynamicColors_onSecondaryFixed_closure0.prototype = { call$1(s) { return s.secondaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_onSecondaryFixed_closure2.prototype = { call$1(s) { type$.DynamicScheme._as(s); return 10; }, $signature: 4 }; A.MaterialDynamicColors_onSecondaryFixed_closure.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_secondaryFixedDim(); }, $signature: 6 }; A.MaterialDynamicColors_onSecondaryFixed_closure1.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_secondaryFixed(); }, $signature: 6 }; A.MaterialDynamicColors_onSecondaryFixedVariant_closure0.prototype = { call$1(s) { return s.secondaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_onSecondaryFixedVariant_closure2.prototype = { call$1(s) { return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 25 : 30; }, $signature: 4 }; A.MaterialDynamicColors_onSecondaryFixedVariant_closure.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_secondaryFixedDim(); }, $signature: 6 }; A.MaterialDynamicColors_onSecondaryFixedVariant_closure1.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_secondaryFixed(); }, $signature: 6 }; A.MaterialDynamicColors_tertiaryFixed_closure0.prototype = { call$1(s) { return s.tertiaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_tertiaryFixed_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 40 : 90; }, $signature: 4 }; A.MaterialDynamicColors_tertiaryFixed_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_tertiaryFixed_closure2.prototype = { call$1(s) { return new A.ToneDeltaPair($.$get$MaterialDynamicColors_tertiaryFixed(), $.$get$MaterialDynamicColors_tertiaryFixedDim(), 10, B.TonePolarity_1, true); }, $signature: 23 }; A.MaterialDynamicColors_tertiaryFixedDim_closure0.prototype = { call$1(s) { return s.tertiaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_tertiaryFixedDim_closure1.prototype = { call$1(s) { return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 30 : 80; }, $signature: 4 }; A.MaterialDynamicColors_tertiaryFixedDim_closure.prototype = { call$1(s) { return s.isDark ? $.$get$MaterialDynamicColors_surfaceBright() : $.$get$MaterialDynamicColors_surfaceDim(); }, $signature: 6 }; A.MaterialDynamicColors_tertiaryFixedDim_closure2.prototype = { call$1(s) { return new A.ToneDeltaPair($.$get$MaterialDynamicColors_tertiaryFixed(), $.$get$MaterialDynamicColors_tertiaryFixedDim(), 10, B.TonePolarity_1, true); }, $signature: 23 }; A.MaterialDynamicColors_onTertiaryFixed_closure0.prototype = { call$1(s) { return s.tertiaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_onTertiaryFixed_closure2.prototype = { call$1(s) { return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 100 : 10; }, $signature: 4 }; A.MaterialDynamicColors_onTertiaryFixed_closure.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_tertiaryFixedDim(); }, $signature: 6 }; A.MaterialDynamicColors_onTertiaryFixed_closure1.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_tertiaryFixed(); }, $signature: 6 }; A.MaterialDynamicColors_onTertiaryFixedVariant_closure0.prototype = { call$1(s) { return s.tertiaryPalette; }, $signature: 5 }; A.MaterialDynamicColors_onTertiaryFixedVariant_closure2.prototype = { call$1(s) { return type$.DynamicScheme._as(s).variant === B.Variant_0_monochrome ? 90 : 30; }, $signature: 4 }; A.MaterialDynamicColors_onTertiaryFixedVariant_closure.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_tertiaryFixedDim(); }, $signature: 6 }; A.MaterialDynamicColors_onTertiaryFixedVariant_closure1.prototype = { call$1(s) { return $.$get$MaterialDynamicColors_tertiaryFixed(); }, $signature: 6 }; A.ContrastCurve.prototype = { $get$1(_, contrastLevel) { var t1, _this = this; if (contrastLevel < 0.5) return A.MathUtils_lerp(_this.normal, _this.medium, contrastLevel / 0.5); else { t1 = _this.high; if (contrastLevel < 1) return A.MathUtils_lerp(_this.medium, t1, (contrastLevel - 0.5) / 0.5); else return t1; } } }; A.TonePolarity.prototype = { _enumToString$0() { return "TonePolarity." + this._name; } }; A.ToneDeltaPair.prototype = {}; A.Variant.prototype = { _enumToString$0() { return "Variant." + this._name; } }; A.Cam16.prototype = { toInt$0(_) { var t7, t8, t9, t10, t11, t12, xyz = this.xyzInViewingConditions$2$array($.$get$ViewingConditions_sRgb(), this._viewedArray), t1 = xyz[0], t2 = xyz[1], t3 = xyz[2], t4 = $.ColorUtils__xyzToSrgb[0], t5 = t4[0], t6 = t4[1]; t4 = t4[2]; t7 = $.ColorUtils__xyzToSrgb[1]; t8 = t7[0]; t9 = t7[1]; t7 = t7[2]; t10 = $.ColorUtils__xyzToSrgb[2]; t11 = t10[0]; t12 = t10[1]; t10 = t10[2]; return A.ColorUtils_argbFromRgb(A.ColorUtils_delinearized(t5 * t1 + t6 * t2 + t4 * t3), A.ColorUtils_delinearized(t8 * t1 + t9 * t2 + t7 * t3), A.ColorUtils_delinearized(t11 * t1 + t12 * t2 + t10 * t3)); }, xyzInViewingConditions$2$array(viewingConditions, array) { var t1, alpha, t, hRad, p2, hSin, hCos, gamma, a, b, rA, gA, bA, rCBase, t2, t3, t4, gCBase, t5, t6, bCBase, t7, t8, rF, gF, bF, _this = this; type$.nullable_List_double._as(array); t1 = _this.chroma; alpha = t1 === 0 || _this.j === 0 ? 0 : t1 / Math.sqrt(_this.j / 100); t = Math.pow(alpha / Math.pow(1.64 - Math.pow(0.29, viewingConditions.backgroundYTowhitePointY), 0.73), 1.1111111111111112); hRad = _this.hue * 3.141592653589793 / 180; t1 = Math.cos(hRad + 2); p2 = viewingConditions.aw * Math.pow(_this.j / 100, 1 / viewingConditions.c / viewingConditions.z) / viewingConditions.nbb; hSin = Math.sin(hRad); hCos = Math.cos(hRad); gamma = 23 * (p2 + 0.305) * t / (23 * (0.25 * (t1 + 3.8) * 3846.153846153846 * viewingConditions.nC * viewingConditions.ncb) + 11 * t * hCos + 108 * t * hSin); a = gamma * hCos; b = gamma * hSin; t1 = 460 * p2; rA = (t1 + 451 * a + 288 * b) / 1403; gA = (t1 - 891 * a - 261 * b) / 1403; bA = (t1 - 220 * a - 6300 * b) / 1403; t1 = Math.abs(rA); rCBase = Math.max(0, 27.13 * t1 / (400 - t1)); t1 = A.MathUtils_signum(rA); t2 = 100 / viewingConditions.fl; t3 = Math.pow(rCBase, 2.380952380952381); t4 = Math.abs(gA); gCBase = Math.max(0, 27.13 * t4 / (400 - t4)); t4 = A.MathUtils_signum(gA); t5 = Math.pow(gCBase, 2.380952380952381); t6 = Math.abs(bA); bCBase = Math.max(0, 27.13 * t6 / (400 - t6)); t6 = A.MathUtils_signum(bA); t7 = Math.pow(bCBase, 2.380952380952381); t8 = viewingConditions.rgbD; rF = t1 * t2 * t3 / t8[0]; gF = t4 * t2 * t5 / t8[1]; bF = t6 * t2 * t7 / t8[2]; B.JSArray_methods.$indexSet(array, 0, 1.86206786 * rF - 1.01125463 * gF + 0.14918677 * bF); B.JSArray_methods.$indexSet(array, 1, 0.38752654 * rF + 0.62144744 * gF - 0.00897398 * bF); B.JSArray_methods.$indexSet(array, 2, -0.0158415 * rF - 0.03412294 * gF + 1.04996444 * bF); return array; } }; A.Hct.prototype = { $eq(_, o) { var t1, t2; if (o == null) return false; if (!(o instanceof A.Hct)) return false; t1 = o.__Hct__argb_A; t1 === $ && A.throwLateFieldNI("_argb"); t2 = this.__Hct__argb_A; t2 === $ && A.throwLateFieldNI("_argb"); return t1 === t2; }, get$hashCode(_) { var t1 = this.__Hct__argb_A; t1 === $ && A.throwLateFieldNI("_argb"); return B.JSInt_methods.get$hashCode(t1); }, toString$0(_) { var t2, t3, t1 = this.__Hct__hue_A; t1 === $ && A.throwLateFieldNI("_hue"); t1 = B.JSInt_methods.toString$0(B.JSNumber_methods.round$0(t1)); t2 = this.__Hct__chroma_A; t2 === $ && A.throwLateFieldNI("_chroma"); t2 = B.JSNumber_methods.round$0(t2); t3 = this.__Hct__tone_A; t3 === $ && A.throwLateFieldNI("_tone"); return "H" + t1 + " C" + t2 + " T" + B.JSInt_methods.toString$0(B.JSNumber_methods.round$0(t3)); }, toInt$0(_) { var t1 = this.__Hct__argb_A; t1 === $ && A.throwLateFieldNI("_argb"); return t1; } }; A.ViewingConditions.prototype = {}; A.TonalPalette.prototype = { getHct$1(tone) { var t1 = this._tonal_palette$_cache; if (t1.containsKey$1(0, tone)) { t1 = t1.$index(0, tone); t1.toString; return A.Hct$_(t1); } else return A.Hct$_(A.HctSolver_solveToInt(this.hue, this.chroma, tone)); }, $eq(_, other) { if (other == null) return false; if (other instanceof A.TonalPalette) return this.hue === other.hue && this.chroma === other.chroma; return false; }, get$hashCode(_) { var t1 = A.Object_hash(this.hue, this.chroma, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); return t1; }, toString$0(_) { return "TonalPalette.of(" + A.S(this.hue) + ", " + A.S(this.chroma) + ")"; } }; A.SchemeContent.prototype = {}; A.SchemeExpressive.prototype = {}; A.SchemeFidelity.prototype = {}; A.SchemeFruitSalad.prototype = {}; A.SchemeMonochrome.prototype = {}; A.SchemeNeutral.prototype = {}; A.SchemeRainbow.prototype = {}; A.SchemeTonalSpot.prototype = {}; A.SchemeVibrant.prototype = {}; A.TemperatureCache.prototype = { analogous$2$count$divisions(count, divisions) { var startHue, startHct, lastTemp, allColors, absoluteTotalTempDelta, i, degrees, t3, temp, tempStep, hueAddend, totalTempDelta, hct, indexSatisfied, indexAddend, answers, increaseHueCount, index, _this = this, t1 = _this.input, t2 = t1.__Hct__hue_A; t2 === $ && A.throwLateFieldNI("_hue"); startHue = B.JSNumber_methods.round$0(t2); t2 = _this.get$hctsByHue(); if (!(startHue >= 0 && startHue < t2.length)) return A.ioore(t2, startHue); startHct = t2[startHue]; lastTemp = _this.relativeTemperature$1(startHct); t2 = type$.JSArray_Hct; allColors = A._setArrayType([startHct], t2); for (absoluteTotalTempDelta = 0, i = 0; i < 360; ++i, lastTemp = temp) { degrees = B.JSInt_methods.$mod(startHue + i, 360); t3 = _this.get$hctsByHue(); if (!(degrees < t3.length)) return A.ioore(t3, degrees); temp = _this.relativeTemperature$1(t3[degrees]); absoluteTotalTempDelta += Math.abs(temp - lastTemp); } tempStep = absoluteTotalTempDelta / divisions; lastTemp = _this.relativeTemperature$1(startHct); for (hueAddend = 1, totalTempDelta = 0; allColors.length < divisions; lastTemp = temp) { degrees = B.JSInt_methods.$mod(startHue + hueAddend, 360); t3 = _this.get$hctsByHue(); if (!(degrees < t3.length)) return A.ioore(t3, degrees); hct = t3[degrees]; temp = _this.relativeTemperature$1(hct); totalTempDelta += Math.abs(temp - lastTemp); t3 = allColors.length; indexSatisfied = totalTempDelta >= t3 * tempStep; indexAddend = 1; while (true) { if (!(indexSatisfied && t3 < divisions)) break; B.JSArray_methods.add$1(allColors, hct); t3 = allColors.length; indexSatisfied = totalTempDelta >= (t3 + indexAddend) * tempStep; ++indexAddend; } ++hueAddend; if (hueAddend > 360) { for (; allColors.length < divisions;) B.JSArray_methods.add$1(allColors, hct); break; } } answers = A._setArrayType([t1], t2); increaseHueCount = B.JSNumber_methods.floor$0((count - 1) / 2); for (t1 = increaseHueCount + 1, i = 1; i < t1; ++i) { index = 0 - i; for (t2 = allColors.length; index < 0;) index = t2 + index; B.JSArray_methods.insert$2(answers, 0, allColors[index >= t2 ? B.JSInt_methods.$mod(index, t2) : index]); } for (t1 = count - increaseHueCount - 1 + 1, i = 1; i < t1; ++i) { for (t2 = allColors.length, index = i; false;) index = t2 + index; B.JSArray_methods.add$1(answers, allColors[index >= t2 ? B.JSInt_methods.$mod(index, t2) : index]); } return answers; }, get$complement() { var t2, t3, t4, range, t5, startHueIsColdestToWarmest, startHue, endHue, answer, complementRelativeTemp, smallestError, hueAddend, degrees, possibleAnswer, error, _this = this, _s4_ = "_hue", t1 = _this._complement; if (t1 != null) return t1; t1 = B.JSArray_methods.get$first(_this.get$hctsByTemp()).__Hct__hue_A; t1 === $ && A.throwLateFieldNI(_s4_); t2 = _this.get$tempsByHct().$index(0, B.JSArray_methods.get$first(_this.get$hctsByTemp())); t2.toString; t3 = B.JSArray_methods.get$last(_this.get$hctsByTemp()).__Hct__hue_A; t3 === $ && A.throwLateFieldNI(_s4_); t4 = _this.get$tempsByHct().$index(0, B.JSArray_methods.get$last(_this.get$hctsByTemp())); t4.toString; range = t4 - t2; t4 = _this.input; t5 = t4.__Hct__hue_A; t5 === $ && A.throwLateFieldNI(_s4_); startHueIsColdestToWarmest = A.TemperatureCache_isBetween(t1, t5, t3); if (startHueIsColdestToWarmest) startHue = t3; else startHue = t1; if (startHueIsColdestToWarmest) endHue = t1; else endHue = t3; t1 = _this.get$hctsByHue(); t4 = B.JSNumber_methods.round$0(t4.__Hct__hue_A); if (!(t4 >= 0 && t4 < t1.length)) return A.ioore(t1, t4); answer = t1[t4]; complementRelativeTemp = 1 - _this.get$inputRelativeTemperature(); for (smallestError = 1000, hueAddend = 0; hueAddend <= 360; ++hueAddend) { degrees = B.JSNumber_methods.$mod(startHue + hueAddend, 360); if (degrees < 0) degrees += 360; if (!A.TemperatureCache_isBetween(startHue, degrees, endHue)) continue; t1 = _this.get$hctsByHue(); t3 = B.JSNumber_methods.round$0(degrees); if (!(t3 >= 0 && t3 < t1.length)) return A.ioore(t1, t3); possibleAnswer = t1[t3]; t3 = _this._tempsByHct.$index(0, possibleAnswer); t3.toString; error = Math.abs(complementRelativeTemp - (t3 - t2) / range); if (error < smallestError) { answer = possibleAnswer; smallestError = error; } } return _this._complement = answer; }, relativeTemperature$1(hct) { var t2, range, _this = this, t1 = _this.get$tempsByHct().$index(0, B.JSArray_methods.get$last(_this.get$hctsByTemp())); t1.toString; t2 = _this.get$tempsByHct().$index(0, B.JSArray_methods.get$first(_this.get$hctsByTemp())); t2.toString; range = t1 - t2; t2 = _this.get$tempsByHct().$index(0, hct); t2.toString; t1 = _this.get$tempsByHct().$index(0, B.JSArray_methods.get$first(_this.get$hctsByTemp())); t1.toString; if (range === 0) return 0.5; return (t2 - t1) / range; }, get$inputRelativeTemperature() { var t2, range, _this = this, t1 = _this._inputRelativeTemperature; if (t1 >= 0) return t1; t1 = _this.get$tempsByHct().$index(0, B.JSArray_methods.get$first(_this.get$hctsByTemp())); t1.toString; t2 = _this.get$tempsByHct().$index(0, B.JSArray_methods.get$last(_this.get$hctsByTemp())); t2.toString; range = t2 - t1; t2 = _this.get$tempsByHct().$index(0, _this.input); t2.toString; return _this._inputRelativeTemperature = range === 0 ? 0.5 : (t2 - t1) / range; }, get$hctsByTemp() { var hcts, _this = this, t1 = _this._hctsByTemp; if (t1.length !== 0) return t1; hcts = A.List_List$from(_this.get$hctsByHue(), true, type$.Hct); B.JSArray_methods.add$1(hcts, _this.input); B.JSArray_methods.sort$1(hcts, new A.TemperatureCache_hctsByTemp_closure(_this.get$tempsByHct())); _this.set$_hctsByTemp(hcts); return _this._hctsByTemp; }, get$tempsByHct() { var allHcts, t2, _i, e, t3, linearR, linearG, linearB, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, fx, fy, lab, degrees, _this = this, t1 = _this._tempsByHct; if (t1.__js_helper$_length !== 0) return t1; t1 = type$.Hct; allHcts = A.List_List$from(_this.get$hctsByHue(), true, t1); B.JSArray_methods.add$1(allHcts, _this.input); t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, type$.double); for (t2 = allHcts.length, _i = 0; _i < allHcts.length; allHcts.length === t2 || (0, A.throwConcurrentModificationError)(allHcts), ++_i) { e = allHcts[_i]; t3 = e.__Hct__argb_A; t3 === $ && A.throwLateFieldNI("_argb"); linearR = A.ColorUtils_linearized(B.JSInt_methods._shrOtherPositive$1(t3, 16) & 255); linearG = A.ColorUtils_linearized(B.JSInt_methods._shrOtherPositive$1(t3, 8) & 255); linearB = A.ColorUtils_linearized(t3 & 255); t3 = $.ColorUtils__srgbToXyz[0]; t4 = t3[0]; t5 = t3[1]; t3 = t3[2]; t6 = $.ColorUtils__srgbToXyz[1]; t7 = t6[0]; t8 = t6[1]; t6 = t6[2]; t9 = $.ColorUtils__srgbToXyz[2]; t10 = t9[0]; t11 = t9[1]; t9 = t9[2]; t12 = $.ColorUtils__whitePointD65[0]; t13 = $.ColorUtils__whitePointD65[1]; t14 = $.ColorUtils__whitePointD65[2]; fx = A.ColorUtils__labF((t4 * linearR + t5 * linearG + t3 * linearB) / t12); fy = A.ColorUtils__labF((t7 * linearR + t8 * linearG + t6 * linearB) / t13); lab = [116 * fy - 16, 500 * (fx - fy), 200 * (fy - A.ColorUtils__labF((t10 * linearR + t11 * linearG + t9 * linearB) / t14))]; t14 = lab[2]; t9 = lab[1]; degrees = B.JSNumber_methods.$mod(Math.atan2(t14, t9) * 180 / 3.141592653589793, 360); if (degrees < 0) degrees += 360; t3 = Math.pow(Math.sqrt(t9 * t9 + t14 * t14), 1.07); degrees = B.JSNumber_methods.$mod(degrees - 50, 360); t1.$indexSet(0, e, -0.5 + 0.02 * t3 * Math.cos((degrees < 0 ? degrees + 360 : degrees) * 3.141592653589793 / 180)); } _this.set$_tempsByHct(t1); return _this._tempsByHct; }, get$hctsByHue() { var hcts, t2, hue, t3, t4, argb, colorAtHue, t5, t6, xyz, cam16, _this = this, t1 = _this._hctsByHue; if (t1.length !== 0) return t1; hcts = A._setArrayType([], type$.JSArray_Hct); for (t1 = _this.input, t2 = type$.JSArray_double, hue = 0; hue <= 360; ++hue) { t3 = t1.__Hct__chroma_A; t3 === $ && A.throwLateFieldNI("_chroma"); t4 = t1.__Hct__tone_A; t4 === $ && A.throwLateFieldNI("_tone"); argb = A.HctSolver_solveToInt(hue, t3, t4); colorAtHue = new A.Hct(); colorAtHue.__Hct__argb_A = argb; t4 = $.$get$ViewingConditions_sRgb(); t3 = argb >>> 16 & 255; t5 = argb >>> 8 & 255; t6 = argb & 255; xyz = A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(t3), A.ColorUtils_linearized(t5), A.ColorUtils_linearized(t6)], t2), $.ColorUtils__srgbToXyz); cam16 = A.Cam16_fromXyzInViewingConditions(xyz[0], xyz[1], xyz[2], t4); colorAtHue.__Hct__hue_A = cam16.hue; colorAtHue.__Hct__chroma_A = cam16.chroma; colorAtHue.__Hct__tone_A = 116 * A.ColorUtils__labF(A.MathUtils_matrixMultiply(A._setArrayType([A.ColorUtils_linearized(t3), A.ColorUtils_linearized(t5), A.ColorUtils_linearized(t6)], t2), $.ColorUtils__srgbToXyz)[1] / 100) - 16; B.JSArray_methods.add$1(hcts, colorAtHue); } _this.set$_hctsByHue(A.List_List$from(hcts, false, type$.Hct)); return _this._hctsByHue; }, set$_hctsByTemp(_hctsByTemp) { this._hctsByTemp = type$.List_Hct._as(_hctsByTemp); }, set$_hctsByHue(_hctsByHue) { this._hctsByHue = type$.List_Hct._as(_hctsByHue); }, set$_tempsByHct(_tempsByHct) { this._tempsByHct = type$.Map_Hct_double._as(_tempsByHct); } }; A.TemperatureCache_hctsByTemp_closure.prototype = { call$2(a, b) { var t2, t1 = type$.Hct; t1._as(a); t1._as(b); t1 = this.temperaturesByHct; t2 = t1.$index(0, a); t2.toString; t1 = t1.$index(0, b); t1.toString; return B.JSNumber_methods.compareTo$1(t2, t1); }, $signature: 587 }; A.MyApp.prototype = { build$1(context) { var t1 = A._setArrayType([A.ChangeNotifierProvider$(new A.MyApp_build_closure(), type$.PageProvider), A.ChangeNotifierProvider$(new A.MyApp_build_closure0(), type$.EssenProvider), A.ChangeNotifierProvider$(new A.MyApp_build_closure1(), type$.ServiceProvider), A.ChangeNotifierProvider$(new A.MyApp_build_closure2(), type$.AmbienteProvider), A.ChangeNotifierProvider$(new A.MyApp_build_closure3(), type$.AnmerkungProvider), A.ChangeNotifierProvider$(new A.MyApp_build_closure4(), type$.SpezielleErnaehrungProvider), A.ChangeNotifierProvider$(new A.MyApp_build_closure5(), type$.LanguageProvider), A.ChangeNotifierProvider$(new A.MyApp_build_closure6(), type$.SpaceProvider)], type$.JSArray_SingleChildWidget); return A.MultiProvider$(new A.MaterialApp(B.MyHome_null, A.ThemeData_ThemeData(null, B.ColorScheme_gBR, true), false, null), t1); } }; A.MyApp_build_closure.prototype = { call$1(context) { return new A.PageProvider(A._setArrayType([B.PageEssenSelect_null, B.PageService_null, B.PageSpezielleErnaehrung_null], type$.JSArray_Widget), $.$get$ChangeNotifier__emptyListeners()); }, $signature: 588 }; A.MyApp_build_closure0.prototype = { call$1(context) { return new A.EssenProvider($.$get$ChangeNotifier__emptyListeners()); }, $signature: 589 }; A.MyApp_build_closure1.prototype = { call$1(context) { return new A.ServiceProvider($.$get$ChangeNotifier__emptyListeners()); }, $signature: 590 }; A.MyApp_build_closure2.prototype = { call$1(context) { return new A.AmbienteProvider($.$get$ChangeNotifier__emptyListeners()); }, $signature: 591 }; A.MyApp_build_closure3.prototype = { call$1(context) { return new A.AnmerkungProvider($.$get$ChangeNotifier__emptyListeners()); }, $signature: 592 }; A.MyApp_build_closure4.prototype = { call$1(context) { return new A.SpezielleErnaehrungProvider($.$get$ChangeNotifier__emptyListeners()); }, $signature: 593 }; A.MyApp_build_closure5.prototype = { call$1(context) { var _s16_ = "noTimePopupTitle", _s18_ = "noTimePopupContent", _s17_ = "noTimePopupButton", t1 = type$.String, t2 = type$.Object; return new A.LanguageProvider(A.LinkedHashMap_LinkedHashMap$_literal(["de", A.LinkedHashMap_LinkedHashMap$_literal(["general", A.LinkedHashMap_LinkedHashMap$_literal(["timeOutTitle", "Bist du noch da?", "timeOutContent", "In 30 Sekunden wird deine Bewertung verworfen", "timeOutButton", "Ich bin da!"], t1, t1), "textfield", "Dein Feedback", "pageAmbiente", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "", "question2", ""], t1, t1), "pageAnmerkungen", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Vielfalt*", "question2", "Frage2*"], t1, t1), "pageEssen", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Geschmack*", "question2", "Qualit\xe4t*"], t1, t1), "pageHome", A.LinkedHashMap_LinkedHashMap$_literal([_s16_, "Du kannst gerade nicht bewerten!", _s18_, "Du kannst nur zu den Essenszeiten zwischen 11:30 und 14:30 bewerten!", _s17_, "OK"], t1, t1), "pageService", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Freundlichkeit", "question2", "Sauberkeit"], t1, t1), "pageSpecial", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Vielfalt", "question2", "Vegan"], t1, t1), "navBar", A.LinkedHashMap_LinkedHashMap$_literal(["0", "Essen", "1", "Service", "2", "Essensw\xfcnsche"], t1, t1), "floating", A.LinkedHashMap_LinkedHashMap$_literal(["info", "* Pflichtfeld", "return", "Absenden", "delete", A.LinkedHashMap_LinkedHashMap$_literal(["title", "Bewertungen l\xf6schen", "info", "M\xf6chtest du alle Eingaben entfernen?", "keep", "Behalten", "del", "L\xf6schen"], t1, t1)], t1, t2), "send", A.LinkedHashMap_LinkedHashMap$_literal(["title", "Best\xe4tigung", "change", "\xdcberarbeiten", "apply", "Absenden", "notRated", "Nicht bewertet"], t1, t1)], t1, t2), "en", A.LinkedHashMap_LinkedHashMap$_literal(["general", A.LinkedHashMap_LinkedHashMap$_literal(["timeOutTitle", "Are you still there?", "timeOutContent", "Your assessment will be discarded in 30 seconds", "timeOutButton", "I'm here!"], t1, t1), "textfield", "Your Feedback", "pageAmbiente", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Question1*", "question2", "Question2*"], t1, t1), "pageAnmerkungen", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Question1*", "question2", "Question2*"], t1, t1), "pageEssen", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Taste*", "question2", "Quality*"], t1, t1), "pageHome", A.LinkedHashMap_LinkedHashMap$_literal([_s16_, "You cannot rate right now!", _s18_, "You can only rate during meal times between 11:30 AM and 2:30 PM!", _s17_, "OK"], t1, t1), "pageService", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Friendliness", "question2", "Cleanliness"], t1, t1), "pageSpecial", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Diversity", "question2", "Vegan"], t1, t1), "navBar", A.LinkedHashMap_LinkedHashMap$_literal(["0", "Food", "1", "Service", "2", "Food Requests"], t1, t1), "floating", A.LinkedHashMap_LinkedHashMap$_literal(["info", "* Required field", "return", "Submit", "delete", A.LinkedHashMap_LinkedHashMap$_literal(["title", "Delete Reviews", "info", "Do you want to remove all entries?", "keep", "Keep", "del", "Delete"], t1, t1)], t1, t2), "send", A.LinkedHashMap_LinkedHashMap$_literal(["title", "Confirmation", "change", "Edit", "apply", "Submit", "notRated", "Not rated"], t1, t1)], t1, t2), "fr", A.LinkedHashMap_LinkedHashMap$_literal(["general", A.LinkedHashMap_LinkedHashMap$_literal(["timeOutTitle", "\xcates-vous toujours l\xe0 ?", "timeOutContent", "Votre \xe9valuation sera supprim\xe9e dans 30 secondes", "timeOutButton", "Je suis l\xe0 !"], t1, t1), "textfield", "Votre avis", "pageAmbiente", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Question1*", "question2", "Question2*"], t1, t1), "pageAnmerkungen", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Question1*", "question2", "Question2*"], t1, t1), "pageEssen", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Go\xfbt*", "question2", "Qualit\xe9*"], t1, t1), "pageHome", A.LinkedHashMap_LinkedHashMap$_literal([_s16_, "Vous ne pouvez pas \xe9valuer pour le moment !", _s18_, "Vous ne pouvez \xe9valuer que pendant les heures de repas entre 11h30 et 14h30 !", _s17_, "D'ACCORD"], t1, t1), "pageService", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Convivialit\xe9", "question2", "Propret\xe9"], t1, t1), "pageSpecial", A.LinkedHashMap_LinkedHashMap$_literal(["question1", "Diversit\xe9", "question2", "V\xe9g\xe9talien"], t1, t1), "navBar", A.LinkedHashMap_LinkedHashMap$_literal(["0", "Nourriture", "1", "Service", "2", "Demandes De Nourriture"], t1, t1), "floating", A.LinkedHashMap_LinkedHashMap$_literal(["info", "* Champ obligatoire", "return", "Envoyer", "delete", A.LinkedHashMap_LinkedHashMap$_literal(["title", "Supprimer les avis", "info", "Voulez-vous supprimer toutes les entr\xe9es ?", "keep", "Garder", "del", "Supprimer"], t1, t1)], t1, t2), "send", A.LinkedHashMap_LinkedHashMap$_literal(["title", "Confirmation", "change", "Modifier", "apply", "Envoyer", "notRated", "Non not\xe9"], t1, t1)], t1, t2)], t1, type$.dynamic), $.$get$ChangeNotifier__emptyListeners()); }, $signature: 594 }; A.MyApp_build_closure6.prototype = { call$1(context) { return new A.SpaceProvider(A._setArrayType([B.SpaceHome_null, B.SpaceRate_null], type$.JSArray_Widget), $.$get$ChangeNotifier__emptyListeners()); }, $signature: 595 }; A._showTimeOverDialog_closure.prototype = { call$1(context) { var t1, t2, t3, t4, _null = null, _s7_ = "general"; type$.BuildContext._as(context); t1 = A.BorderRadius$circular(20); t2 = type$.LanguageProvider; t3 = A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, A.Provider_of(context, false, t2).language), _s7_), "timeOutTitle")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 25, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null); t4 = A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, A.Provider_of(context, false, t2).language), _s7_), "timeOutContent")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 20, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null); return A.AlertDialog$(A._setArrayType([A.FilledButton$(false, A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, A.Provider_of(context, false, t2).language), _s7_), "timeOutButton")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 17, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), B.Clip_0, _null, _null, _null, _null, _null, new A._showTimeOverDialog__closure(context), _null, _null)], type$.JSArray_Widget), t4, new A.RoundedRectangleBorder(t1, B.BorderSide_Ah5), t3); }, $signature: 58 }; A._showTimeOverDialog__closure.prototype = { call$0() { $.lastTimeClick = new A.DateTime(Date.now(), 0, false); $.popupOpen = false; A.Navigator_of(this.context, false).pop$1$0(type$.nullable_Object); }, $signature: 1 }; A.MyHome.prototype = { build$1(context) { A.Timer_Timer$periodic(B.Duration_5000000, new A.MyHome_build_closure(context)); return A.Consumer$(new A.MyHome_build_closure0(), type$.SpaceProvider); } }; A.MyHome_build_closure.prototype = { call$1(timer) { var clickDiff, t1, t2, _this = this; type$.Timer._as(timer); clickDiff = B.JSInt_methods._tdivFast$1(new A.DateTime(Date.now(), 0, false).difference$1($.$get$lastTimeClick())._duration, 1000000); if (clickDiff >= 80 && A.Provider_of(_this.context, false, type$.SpaceProvider).selectedSpace === 1) { t1 = _this.context; A.Navigator_of(t1, false).popUntil$1(new A.MyHome_build__closure0()); A.Provider_of(t1, false, type$.AnmerkungProvider).notifyListeners$0(); A.Provider_of(t1, false, type$.EssenProvider).resetAllFields$0(); A.Provider_of(t1, false, type$.AmbienteProvider).notifyListeners$0(); A.Provider_of(t1, false, type$.ServiceProvider).resetAllFields$0(); A.Provider_of(t1, false, type$.SpezielleErnaehrungProvider).resetAllFields$0(); t2 = type$.PageProvider; A.Provider_of(t1, false, t2).resetSelectedEssen$0(); t2 = A.Provider_of(t1, false, t2); t2.selectedPage = 0; t2.notifyListeners$0(); t2 = A.Provider_of(t1, false, type$.SpaceProvider); t2.selectedSpace = 0; t2.notifyListeners$0(); t1 = A.Provider_of(t1, false, type$.LanguageProvider); t1.language = "de"; t1.notifyListeners$0(); } else if (clickDiff >= 50 && A.Provider_of(_this.context, false, type$.SpaceProvider).selectedSpace === 1) if (!$.popupOpen) { t1 = _this.context; A._showTimeOverDialog(t1); A._showTimeOverDialog(t1); } if (A.Provider_of(_this.context, false, type$.SpaceProvider).selectedSpace === 0) $.popupOpen = false; }, $signature: 65 }; A.MyHome_build__closure0.prototype = { call$1(route) { return route.get$isFirst(); }, $signature: 597 }; A.MyHome_build_closure0.prototype = { call$3(context, spaceProvider, child) { var t1, t2, _null = null; type$.BuildContext._as(context); type$.SpaceProvider._as(spaceProvider); type$.nullable_Widget._as(child); t1 = spaceProvider.spaces; t2 = spaceProvider.selectedSpace; if (!(t2 < 2)) return A.ioore(t1, t2); return A.Listener$(B.HitTestBehavior_0, t1[t2], _null, new A.MyHome_build__closure(), _null, _null, _null); }, "call*": "call$3", $requiredArgCount: 3, $signature: 598 }; A.MyHome_build__closure.prototype = { call$1($event) { type$.PointerDownEvent._as($event); $.lastTimeClick = new A.DateTime(Date.now(), 0, false); }, $signature: 68 }; A.DatabaseService.prototype = { getAllRatings$1(context) { var _i, element, serviceProvider = A.Provider_of(context, false, type$.ServiceProvider), essenProvider = A.Provider_of(context, false, type$.EssenProvider), speziellerProvider = A.Provider_of(context, false, type$.SpezielleErnaehrungProvider), pageProvider = A.Provider_of(context, false, type$.PageProvider), t1 = type$.String, t2 = type$.Object, essenData = A.LinkedHashMap_LinkedHashMap$_literal(["q1", essenProvider.ratingQuali, "q2", essenProvider.ratingGeschmack, "t1", essenProvider.freiText, "food", pageProvider.selectedEssenName], t1, t2), serviceData = A.LinkedHashMap_LinkedHashMap$_literal(["q1", serviceProvider.ratingFrage1, "q2", serviceProvider.ratingFrage2, "t1", serviceProvider.freiText], t1, t2), speziellerData = A.LinkedHashMap_LinkedHashMap$_literal(["q1", speziellerProvider.frage1, "q2", speziellerProvider.frage2, "t1", speziellerProvider.freiText], t1, t2), sendData = A.LinkedHashMap_LinkedHashMap$_literal(["page1", A.LinkedHashMap_LinkedHashMap$_literal(["q1", 0, "q2", 0, "t1", "", "food", ""], t1, t2), "page2", A.LinkedHashMap_LinkedHashMap$_literal(["q1", 0, "q2", 0, "t1", ""], t1, t2), "page3", A.LinkedHashMap_LinkedHashMap$_literal(["q1", 0, "q2", 0, "t1", ""], t1, t2)], t1, type$.Map_String_Object), jsonArray = [serviceData, essenData, speziellerData]; for (_i = 0; _i < 3; ++_i) { element = jsonArray[_i]; if (this.checkIfRatingExists$1(element)) if (element === essenData) sendData.$indexSet(0, "page1", element); else if (element === serviceData) sendData.$indexSet(0, "page2", element); else if (element === speziellerData) sendData.$indexSet(0, "page3", element); } A.print(sendData); this._showConfirmationDialog$2(context, sendData); }, checkIfRatingExists$1(myJson) { return !J.any$1$ax(J.get$values$x(type$.Map_String_dynamic._as(myJson)), new A.DatabaseService_checkIfRatingExists_closure()); }, sendDataToSupabase$1(data) { return this.sendDataToSupabase$body$DatabaseService(type$.Map_String_dynamic._as(data)); }, sendDataToSupabase$body$DatabaseService(data) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, llmPrompt, notNice, response, error, t1, t2, t3, t4, t5, t6, exception, $async$exception; var $async$sendDataToSupabase$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start $async$handler = 4; llmPrompt = A._asString(J.$add$ansx(J.$add$ansx(J.$index$asx(data.$index(0, "page1"), "t1"), J.$index$asx(data.$index(0, "page2"), "t1")), J.$index$asx(data.$index(0, "page3"), "t1"))); $async$goto = 7; return A._asyncAwait(A.SpeechDetect_prompt(llmPrompt), $async$sendDataToSupabase$1); case 7: // returning from await. notNice = $async$result; A.print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!11"); A.print(llmPrompt); A.print(notNice); if (A.boolConversionCheck(notNice)) { A.print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"); A.print("not nice text cancel culturedXD"); // goto return $async$goto = 1; break; } t1 = $async$self.supabase; t1.__SupabaseClient_realtime_F === $ && A.throwLateFieldNI("realtime"); t2 = t1.__SupabaseClient_rest_F; t2 === $ && A.throwLateFieldNI("rest"); t3 = type$.String; t2 = A.LinkedHashMap_LinkedHashMap$of(t2.headers, t3, t3); t2.addAll$1(0, t1._headers); t4 = t1.__SupabaseClient__authHttpClient_F; t4 === $ && A.throwLateFieldNI("_authHttpClient"); ++t1._incrementId._counter$_value; t5 = t1.__SupabaseClient__isolate_F; t5 === $ && A.throwLateFieldNI("_isolate"); t1 = A.Uri_parse(t1._restUrl + "/ratings_database", 0, null); t6 = type$.dynamic; t1 = A.PostgrestBuilder$(null, null, null, t2, t4, t5, false, null, "public", t1, t6, t6, t6); A.Logger_Logger("supabase.postgrest"); t2 = A.LinkedHashMap_LinkedHashMap$_literal(["ratings", data], t3, type$.Map_String_dynamic); t3 = A.LinkedHashMap_LinkedHashMap$of(t1._postgrest_builder$_headers, t3, t3); t3.$indexSet(0, "Prefer", ""); type$.nullable_Map_String_String._as(t3); t4 = type$.SupabaseQueryBuilder; t1 = A.PostgrestBuilder$(t2, t1._postgrest_builder$_converter, t1._postgrest_builder$_count, t3, t1._httpClient, t1._isolate, false, "POST", t1._schema, t1._url, t4._eval$1("PostgrestBuilder.T"), t4._eval$1("PostgrestBuilder.S"), t4._eval$1("PostgrestBuilder.R")); $async$goto = 8; return A._asyncAwait(new A.PostgrestFilterBuilder(t1._postgrest_builder$_body, t1._postgrest_builder$_headers, false, t1._postgrest_builder$_method, t1._schema, t1._url, t1._postgrest_builder$_converter, t1._httpClient, t1._isolate, t1._postgrest_builder$_count, A.Logger_Logger("supabase.postgrest"), t4._eval$1("PostgrestFilterBuilder")), $async$sendDataToSupabase$1); case 8: // returning from await. response = $async$result; A.print("Antwort von Supabase: " + A.S(response)); if (response == null) { t1 = A.Exception_Exception("Antwort von Supabase ist null"); throw A.wrapException(t1); } if (J.$index$asx(response, "error") != null) { t1 = A.Exception_Exception("Supabase-Fehler: " + A.S(J.$index$asx(response, "error"))); throw A.wrapException(t1); } A.print("Daten erfolgreich gesendet: " + A.S(J.$index$asx(response, "data"))); $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); error = A.unwrapException($async$exception); A.print("Fehler beim Senden der Daten: " + A.S(error)); // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$sendDataToSupabase$1, $async$completer); }, _showConfirmationDialog$2(context, data) { var t1 = new A.DatabaseService__showConfirmationDialog_formatData(context), allUnrated = new A.LinkedHashMapValuesIterable(data, A._instanceType(data)._eval$1("LinkedHashMapValuesIterable<2>")).every$1(0, new A.DatabaseService__showConfirmationDialog_closure()), t2 = type$.Map_String_dynamic; A.showDialog(new A.DatabaseService__showConfirmationDialog_closure0(this, context, B.JSString_methods.$add(J.$add$ansx(t1.call$2(t2._as(data.$index(0, "page1")), "Essen"), t1.call$2(t2._as(data.$index(0, "page2")), "Service")), t1.call$2(t2._as(data.$index(0, "page3")), "Spezielle Nahrung")), allUnrated, data), context, type$.dynamic); } }; A.DatabaseService_checkIfRatingExists_closure.prototype = { call$1(value) { return J.$eq$(value, 0); }, $signature: 115 }; A.DatabaseService__showConfirmationDialog_formatData.prototype = { call$2(pageData, title) { var t1, t2, show_title, show_question, foodLine, t3, _this = this, _s6_ = "navBar"; type$.Map_String_dynamic._as(pageData); switch (title) { case "Essen": t1 = _this.context; t2 = type$.LanguageProvider; show_title = A._asString(J.$index$asx(J.$index$asx(A.Provider_of(t1, false, t2).languageData.$index(0, A.Provider_of(t1, false, t2).language), _s6_), "0")); show_question = "pageEssen"; break; case "Service": t1 = _this.context; t2 = type$.LanguageProvider; show_title = A._asString(J.$index$asx(J.$index$asx(A.Provider_of(t1, false, t2).languageData.$index(0, A.Provider_of(t1, false, t2).language), _s6_), "1")); show_question = "pageService"; break; case "Spezielle Nahrung": t1 = _this.context; t2 = type$.LanguageProvider; show_title = A._asString(J.$index$asx(J.$index$asx(A.Provider_of(t1, false, t2).languageData.$index(0, A.Provider_of(t1, false, t2).language), _s6_), "2")); show_question = "pageSpecial"; break; default: show_title = ""; show_question = ""; } t1 = J.getInterceptor$asx(pageData); if (!J.$eq$(t1.$index(pageData, "q1"), 0) && !J.$eq$(t1.$index(pageData, "q2"), 0)) { foodLine = t1.containsKey$1(pageData, "food") ? "- " + A.S(t1.$index(pageData, "food")) + "\n" : ""; t2 = _this.context; t3 = type$.LanguageProvider; return show_title + ":\n" + foodLine + "- " + A.S(J.$index$asx(J.$index$asx(A.Provider_of(t2, false, t3).languageData.$index(0, A.Provider_of(t2, false, t3).language), show_question), "question1")) + ": " + A.S(J.toInt$0$n(t1.$index(pageData, "q1"))) + "/5 Sterne\n- " + A.S(J.$index$asx(J.$index$asx(A.Provider_of(t2, false, t3).languageData.$index(0, A.Provider_of(t2, false, t3).language), show_question), "question2")) + ": " + A.S(J.toInt$0$n(t1.$index(pageData, "q2"))) + "/5 Sterne\n- " + A.S(J.$index$asx(A.Provider_of(t2, false, t3).languageData.$index(0, A.Provider_of(t2, false, t3).language), "textfield")) + ": " + A.S(t1.$index(pageData, "t1")) + "\n\n"; } t1 = _this.context; t2 = type$.LanguageProvider; return show_title + ": " + A.S(J.$index$asx(J.$index$asx(A.Provider_of(t1, false, t2).languageData.$index(0, A.Provider_of(t1, false, t2).language), "send"), "notRated")) + "\n\n"; }, $signature: 599 }; A.DatabaseService__showConfirmationDialog_closure.prototype = { call$1(pageData) { var t1 = J.getInterceptor$asx(pageData), t2 = false; if (J.$eq$(t1.$index(pageData, "q1"), 0)) if (J.$eq$(t1.$index(pageData, "q2"), 0)) { t1 = t1.$index(pageData, "t1"); t1 = A._asBool(J.get$isEmpty$asx(t1 == null ? "" : t1)); } else t1 = t2; else t1 = t2; return t1; }, $signature: 115 }; A.DatabaseService__showConfirmationDialog_closure0.prototype = { call$1(dialogContext) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, _this = this, _s4_ = "send", _null = null; type$.BuildContext._as(dialogContext); t1 = _this.context; t2 = type$.LanguageProvider; t3 = A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(t1, false, t2).languageData.$index(0, A.Provider_of(t1, false, t2).language), _s4_), "title")), _null, _null, _null, _null, _null, _null); A.debugCheckHasMediaQuery(t1); t4 = type$.MediaQuery; t5 = A.InheritedModel_inheritFrom(t1, _null, t4).data; A.debugCheckHasMediaQuery(t1); t4 = A.InheritedModel_inheritFrom(t1, _null, t4).data; t5 = A.SizedBox$(A.SingleChildScrollView$(A.Text$(_this.dialogContent, _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 18, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null)), t4.size._dy * 0.3, t5.size._dx * 0.6); t4 = A.ElevatedButton_styleFrom(_null, _null, A.Theme_of(t1).colorScheme.secondary, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); t4 = A.ElevatedButton$(A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(t1, false, t2).languageData.$index(0, A.Provider_of(t1, false, t2).language), _s4_), "change")), _null, _null, _null, _null, _null, _null), new A.DatabaseService__showConfirmationDialog__closure(dialogContext), t4); t6 = _this.allUnrated; t7 = t6 ? _null : new A.DatabaseService__showConfirmationDialog__closure0(_this.$this, dialogContext, _this.data, t1); t8 = A.ElevatedButton_styleFrom(_null, _null, t6 ? B.MaterialColor_wdy : A.Theme_of(t1).primaryColor, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); t2 = A._asString(J.$index$asx(J.$index$asx(A.Provider_of(t1, false, t2).languageData.$index(0, A.Provider_of(t1, false, t2).language), _s4_), "apply")); t9 = t6 ? B.TextDecoration_4 : _null; return A.AlertDialog$(A._setArrayType([t4, A.ElevatedButton$(A.Text$(t2, _null, _null, _null, A.TextStyle$(_null, _null, t6 ? B.Color_NzJ : A.Theme_of(t1).colorScheme.secondary, _null, t9, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), t7, t8)], type$.JSArray_Widget), t5, _null, t3); }, $signature: 58 }; A.DatabaseService__showConfirmationDialog__closure.prototype = { call$0() { A.Navigator_of(this.dialogContext, false).pop$1$0(type$.nullable_Object); }, $signature: 1 }; A.DatabaseService__showConfirmationDialog__closure0.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, t1, t2, t3; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start A.Navigator_of($async$self.dialogContext, false).pop$1$0(type$.nullable_Object); $async$self.$this.sendDataToSupabase$1(type$.Map_String_dynamic._as($async$self.data)); t1 = $async$self.context; A.Provider_of(t1, false, type$.EssenProvider).resetAllFields$0(); A.Provider_of(t1, false, type$.ServiceProvider).resetAllFields$0(); A.Provider_of(t1, false, type$.SpezielleErnaehrungProvider).resetAllFields$0(); t2 = type$.PageProvider; A.Provider_of(t1, false, t2).resetSelectedEssen$0(); t3 = A.Provider_of(t1, false, type$.SpaceProvider); t3.selectedSpace = 0; t3.notifyListeners$0(); t3 = A.Provider_of(t1, false, type$.LanguageProvider); t3.language = "de"; t3.notifyListeners$0(); t2 = A.Provider_of(t1, false, t2); t2.selectedPage = 0; t2.notifyListeners$0(); // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 15 }; A.FetchMenu_fromRequest_closure.prototype = { call$1(e) { return A.XmlStringExtension_get_innerText(type$.XmlElement._as(e)); }, $signature: 600 }; A.RatingStars.prototype = { build$1(context) { return new A.RatingBar(new A.RatingStars_build_closure(this), false, B.Axis_0, this.initRating, 5, B.EdgeInsets_4_0_4_0, 60, 1, new A.RatingStars_build_closure0(), null); } }; A.RatingStars_build_closure0.prototype = { call$2(context, index) { var t1 = A.Theme_of(context).colorScheme, t2 = t1._tertiary; return A.Icon$(B.IconData_983508_false, t2 == null ? t1.secondary : t2, null, null); }, $signature: 601 }; A.RatingStars_build_closure.prototype = { call$1(rating) { this.$this.onRate.call$1(rating); }, $signature: 93 }; A.PageEssen.prototype = { build$1(context) { return A.Consumer$(new A.PageEssen_build_closure(A.FocusNode$(true, null, true, true, null, null, false)), type$.LanguageProvider); } }; A.PageEssen_build_closure.prototype = { call$3(context, languageProvider, child) { var t1, t2, t3, t4, t5, t6, t7, _null = null, _s9_ = "pageEssen"; type$.BuildContext._as(context); t1 = type$.LanguageProvider; t1._as(languageProvider); type$.nullable_Widget._as(child); t2 = this._focus; A.debugCheckHasMediaQuery(context); t3 = type$.MediaQuery; t4 = A.InheritedModel_inheritFrom(context, _null, t3).data; A.debugCheckHasMediaQuery(context); t3 = A.InheritedModel_inheritFrom(context, _null, t3).data; t4 = A.Center$(A.Container$(_null, _null, B.Clip_0, _null, A.BoxDecoration$(_null, _null, _null, _null, _null, A.DecorationImage$(new A.EngineColorFilter(B.Color_wst.withOpacity$1(0.6), B.BlendMode_10, _null, B.ColorFilterType_0), B.BoxFit_2, new A.AssetImage("assets/backgrounds/Essen.jpg", _null, _null)), B.BoxShape_0), t3.size._dy, _null, _null, t4.size._dx * 0.8), _null, _null); t3 = A.Consumer$(new A.PageEssen_build__closure(), type$.PageProvider); t5 = A.BoxDecoration$(_null, B.BorderRadius_1Me, _null, B.Color_wst.withOpacity$1(0.9), _null, _null, B.BoxShape_0); t6 = type$.EssenProvider; t7 = type$.JSArray_Widget; return A.GestureDetector$(_null, A.Scaffold$(_null, A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([t4, A.Center$(A.SingleChildScrollView$(A.Column$(A._setArrayType([t3, B.SizedBox_null_30_null_null, A.Container$(_null, A.Column$(A._setArrayType([A.Row$(A._setArrayType([A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s9_), "question1")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 35, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), A.Consumer$(new A.PageEssen_build__closure0(), t6)], t7), B.CrossAxisAlignment_2, B.MainAxisAlignment_3, B.MainAxisSize_1), A.Row$(A._setArrayType([A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s9_), "question2")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 35, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), A.Consumer$(new A.PageEssen_build__closure1(), t6)], t7), B.CrossAxisAlignment_2, B.MainAxisAlignment_3, B.MainAxisSize_1), B.SizedBox_null_50_null_null, A.Consumer$(new A.PageEssen_build__closure2(t2), t6)], t7), B.CrossAxisAlignment_2, B.MainAxisAlignment_2, B.MainAxisSize_1, 0), B.Clip_0, _null, t5, 400, _null, new A.EdgeInsets(20, 0, 20, 0), 600)], t7), B.CrossAxisAlignment_2, B.MainAxisAlignment_2, B.MainAxisSize_1, 0)), _null, _null)], t7), B.Clip_1, B.StackFit_0), _null, _null), B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, new A.PageEssen_build__closure3(t2), _null, _null, _null, _null, _null, _null); }, "call*": "call$3", $requiredArgCount: 3, $signature: 110 }; A.PageEssen_build__closure3.prototype = { call$0() { this._focus.unfocus$0(); }, $signature: 1 }; A.PageEssen_build__closure.prototype = { call$3(context, pageProvider, child) { var _null = null; type$.BuildContext._as(context); type$.PageProvider._as(pageProvider); type$.nullable_Widget._as(child); return A.Text$(pageProvider.selectedEssenName, _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 40, _null, _null, B.FontWeight_6, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), B.TextAlign_2, _null); }, "call*": "call$3", $requiredArgCount: 3, $signature: 603 }; A.PageEssen_build__closure0.prototype = { call$3(context, essenProvider, child) { type$.BuildContext._as(context); type$.EssenProvider._as(essenProvider); type$.nullable_Widget._as(child); return new A.RatingStars(new A.PageEssen_build___closure2(essenProvider), essenProvider.ratingGeschmack, null); }, "call*": "call$3", $requiredArgCount: 3, $signature: 218 }; A.PageEssen_build___closure2.prototype = { call$1(value) { var t1 = this.essenProvider; t1.ratingGeschmack = value; t1.notifyListeners$0(); }, $signature: 16 }; A.PageEssen_build__closure1.prototype = { call$3(context, essenProvider, child) { type$.BuildContext._as(context); type$.EssenProvider._as(essenProvider); type$.nullable_Widget._as(child); return new A.RatingStars(new A.PageEssen_build___closure1(essenProvider), essenProvider.ratingQuali, null); }, "call*": "call$3", $requiredArgCount: 3, $signature: 218 }; A.PageEssen_build___closure1.prototype = { call$1(value) { var t1 = this.essenProvider; t1.ratingQuali = value; t1.notifyListeners$0(); }, $signature: 16 }; A.PageEssen_build__closure2.prototype = { call$3(context, essenProvider, child) { var t1, t2, _null = null; type$.BuildContext._as(context); type$.EssenProvider._as(essenProvider); type$.nullable_Widget._as(child); t1 = essenProvider.freiText; t2 = type$.LanguageProvider; t2 = A._asStringQ(J.$index$asx(A.Provider_of(context, true, t2).languageData.$index(0, A.Provider_of(context, true, t2).language), "textfield")); return A.TextFormField$(false, A.InputDecoration$(_null, new A.OutlineInputBorder(4, A.BorderRadius$circular(15), B.BorderSide_ViT), _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.TextStyle_xjE, t2, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), this._focus, t1, 500, 4, new A.PageEssen_build___closure(essenProvider), new A.PageEssen_build___closure0(context), A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 20, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null)); }, "call*": "call$3", $requiredArgCount: 3, $signature: 605 }; A.PageEssen_build___closure.prototype = { call$1(value) { var t1 = this.essenProvider; t1.freiText = value; t1.notifyListeners$0(); }, $signature: 32 }; A.PageEssen_build___closure0.prototype = { call$1(value) { A.Navigator_of(this.context, false).pop$1$1(null, type$.nullable_Object); }, $signature: 32 }; A.PageEssenSelect.prototype = { build$1(context) { var t1 = {}; t1.menus = A._setArrayType([], type$.JSArray_String); return new A.FutureBuilder(new A.PageEssenSelect_build_fetchMenu(t1).call$0(), new A.PageEssenSelect_build_closure(t1), null, type$.FutureBuilder_void); } }; A.PageEssenSelect_build_fetchMenu.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, $async$temp1; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$temp1 = $async$self._box_0; $async$goto = 2; return A._asyncAwait(A.FetchMenu_get(), $async$call$0); case 2: // returning from await. $async$temp1.menus = $async$result; // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 15 }; A.PageEssenSelect_build_closure.prototype = { call$2(context, snapshot) { var t1, t2, t3, t4, t5, i, i0, t6, _null = null; A.debugCheckHasMediaQuery(context); t1 = type$.MediaQuery; t2 = A.InheritedModel_inheritFrom(context, _null, t1).data; A.debugCheckHasMediaQuery(context); t1 = A.InheritedModel_inheritFrom(context, _null, t1).data; t2 = A.Center$(A.Container$(_null, _null, B.Clip_0, _null, A.BoxDecoration$(_null, _null, _null, _null, _null, A.DecorationImage$(new A.EngineColorFilter(B.Color_wst.withOpacity$1(0.6), B.BlendMode_10, _null, B.ColorFilterType_0), B.BoxFit_2, new A.AssetImage("assets/backgrounds/Essen.jpg", _null, _null)), B.BoxShape_0), t1.size._dy, _null, _null, t2.size._dx * 0.8), _null, _null); t1 = type$.JSArray_Widget; t3 = A._setArrayType([], t1); for (t4 = this._box_0, t5 = type$.WidgetStatePropertyAll_nullable_EdgeInsetsGeometry, i = 0; i < J.get$length$asx(t4.menus); i = i0) { i0 = i + 1; t6 = J.$index$asx(t4.menus, i); t3.push(A.FilledButton_FilledButton$icon(B.Icon_Scm, A.Text$("Essen " + i0 + ": " + t6, _null, _null, _null, new A.TextStyle(true, _null, _null, _null, _null, _null, 24, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), new A.PageEssenSelect_build__closure(t4, context, i), new A.ButtonStyle(_null, _null, _null, _null, _null, _null, _null, new A.WidgetStatePropertyAll(new A.EdgeInsets(40, 40, 40, 40), t5), _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null))); } t3.push(J.get$length$asx(t4.menus) > 0 ? A.Container$(_null, _null, B.Clip_0, _null, _null, _null, _null, _null, _null) : A.Text$("Kein Essen heute!", _null, _null, _null, A.TextStyle$(_null, _null, B.Color_vnR, _null, _null, _null, _null, _null, _null, _null, _null, 60, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null)); return A.Scaffold$(_null, A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([t2, A.Center$(A.Container$(_null, A.Wrap$(B.WrapAlignment_2, t3, B.Axis_0, 50, 50, _null), B.Clip_0, _null, _null, _null, _null, _null, _null), _null, _null)], t1), B.Clip_1, B.StackFit_0), _null, _null); }, $signature: 606 }; A.PageEssenSelect_build__closure.prototype = { call$0() { var t1 = A.Provider_of(this.context, false, type$.PageProvider), t2 = this.i; t1.selectedEssenName = "Essen " + (t2 + 1) + ": " + J.$index$asx(this._box_0.menus, t2); B.JSArray_methods.$indexSet(t1.pages, 0, B.PageEssen_null); t1.notifyListeners$0(); }, $signature: 1 }; A.PageService.prototype = { build$1(context) { return A.Consumer$(new A.PageService_build_closure(A.FocusNode$(true, null, true, true, null, null, false)), type$.LanguageProvider); } }; A.PageService_build_closure.prototype = { call$3(context, languageProvider, child) { var t1, t2, t3, t4, t5, t6, _null = null, _s11_ = "pageService"; type$.BuildContext._as(context); t1 = type$.LanguageProvider; t1._as(languageProvider); type$.nullable_Widget._as(child); t2 = this._focus; A.debugCheckHasMediaQuery(context); t3 = type$.MediaQuery; t4 = A.InheritedModel_inheritFrom(context, _null, t3).data; A.debugCheckHasMediaQuery(context); t3 = A.InheritedModel_inheritFrom(context, _null, t3).data; t4 = A.Center$(A.Container$(_null, _null, B.Clip_0, _null, A.BoxDecoration$(_null, _null, _null, _null, _null, A.DecorationImage$(new A.EngineColorFilter(B.Color_wst.withOpacity$1(0.6), B.BlendMode_10, _null, B.ColorFilterType_0), B.BoxFit_2, new A.AssetImage("assets/backgrounds/Service.jpg", _null, _null)), B.BoxShape_0), t3.size._dy, _null, _null, t4.size._dx * 0.8), _null, _null); t3 = A.BoxDecoration$(_null, new A.BorderRadius(new A.Radius(80, 80), B.Radius_0_0, B.Radius_0_0, new A.Radius(80, 80)), _null, B.Color_wst.withOpacity$1(0.9), _null, _null, B.BoxShape_0); t5 = type$.ServiceProvider; t6 = type$.JSArray_Widget; return A.GestureDetector$(_null, A.Scaffold$(_null, A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([t4, A.Center$(A.SingleChildScrollView$(A.Container$(_null, A.Column$(A._setArrayType([A.Row$(A._setArrayType([A.Text$(A._asString(J.$add$ansx(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s11_), "question1"), "*")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 30, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), A.Consumer$(new A.PageService_build__closure(), t5)], t6), B.CrossAxisAlignment_2, B.MainAxisAlignment_3, B.MainAxisSize_1), A.Row$(A._setArrayType([A.Text$(A._asString(J.$add$ansx(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s11_), "question2"), "*")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 30, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), A.Consumer$(new A.PageService_build__closure0(), t5)], t6), B.CrossAxisAlignment_2, B.MainAxisAlignment_3, B.MainAxisSize_1), B.SizedBox_null_50_null_null, A.Consumer$(new A.PageService_build__closure1(t2), t5)], t6), B.CrossAxisAlignment_2, B.MainAxisAlignment_2, B.MainAxisSize_1, 0), B.Clip_0, _null, t3, 400, _null, new A.EdgeInsets(20, 0, 20, 0), 600)), _null, _null)], t6), B.Clip_1, B.StackFit_0), _null, _null), B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, new A.PageService_build__closure2(t2), _null, _null, _null, _null, _null, _null); }, "call*": "call$3", $requiredArgCount: 3, $signature: 110 }; A.PageService_build__closure2.prototype = { call$0() { this._focus.unfocus$0(); }, $signature: 1 }; A.PageService_build__closure.prototype = { call$3(context, essenProvider, child) { type$.BuildContext._as(context); type$.ServiceProvider._as(essenProvider); type$.nullable_Widget._as(child); return new A.RatingStars(new A.PageService_build___closure1(essenProvider), essenProvider.ratingFrage1, null); }, "call*": "call$3", $requiredArgCount: 3, $signature: 219 }; A.PageService_build___closure1.prototype = { call$1(value) { var t1 = this.essenProvider; t1.ratingFrage1 = value; t1.notifyListeners$0(); }, $signature: 16 }; A.PageService_build__closure0.prototype = { call$3(context, essenProvider, child) { type$.BuildContext._as(context); type$.ServiceProvider._as(essenProvider); type$.nullable_Widget._as(child); return new A.RatingStars(new A.PageService_build___closure0(essenProvider), essenProvider.ratingFrage2, null); }, "call*": "call$3", $requiredArgCount: 3, $signature: 219 }; A.PageService_build___closure0.prototype = { call$1(value) { var t1 = this.essenProvider; t1.ratingFrage2 = value; t1.notifyListeners$0(); }, $signature: 16 }; A.PageService_build__closure1.prototype = { call$3(context, essenProvider, child) { var t1, t2, _null = null; type$.BuildContext._as(context); type$.ServiceProvider._as(essenProvider); type$.nullable_Widget._as(child); t1 = essenProvider.freiText; t2 = type$.LanguageProvider; t2 = A._asStringQ(J.$index$asx(A.Provider_of(context, true, t2).languageData.$index(0, A.Provider_of(context, true, t2).language), "textfield")); return A.TextFormField$(false, A.InputDecoration$(_null, new A.OutlineInputBorder(4, A.BorderRadius$circular(15), B.BorderSide_ViT), _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.TextStyle_xjE, t2, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), this._focus, t1, 500, 4, new A.PageService_build___closure(essenProvider), _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 20, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null)); }, "call*": "call$3", $requiredArgCount: 3, $signature: 608 }; A.PageService_build___closure.prototype = { call$1(value) { var t1 = this.essenProvider; t1.freiText = value; t1.notifyListeners$0(); }, $signature: 32 }; A.PageSpezielleErnaehrung.prototype = { build$1(context) { return A.Consumer$(new A.PageSpezielleErnaehrung_build_closure(A.FocusNode$(true, null, true, true, null, null, false)), type$.LanguageProvider); } }; A.PageSpezielleErnaehrung_build_closure.prototype = { call$3(context, languageProvider, child) { var t1, t2, t3, t4, t5, t6, _null = null, _s11_ = "pageSpecial"; type$.BuildContext._as(context); t1 = type$.LanguageProvider; t1._as(languageProvider); type$.nullable_Widget._as(child); t2 = this._focus; A.debugCheckHasMediaQuery(context); t3 = type$.MediaQuery; t4 = A.InheritedModel_inheritFrom(context, _null, t3).data; A.debugCheckHasMediaQuery(context); t3 = A.InheritedModel_inheritFrom(context, _null, t3).data; t4 = A.Center$(A.Container$(_null, _null, B.Clip_0, _null, A.BoxDecoration$(_null, _null, _null, _null, _null, A.DecorationImage$(new A.EngineColorFilter(B.Color_wst.withOpacity$1(0.6), B.BlendMode_10, _null, B.ColorFilterType_0), B.BoxFit_2, new A.AssetImage("assets/backgrounds/Anmerkungen.jpg", _null, _null)), B.BoxShape_0), t3.size._dy, _null, _null, t4.size._dx * 0.8), _null, _null); t3 = A.BoxDecoration$(_null, new A.BorderRadius(new A.Radius(80, 80), B.Radius_0_0, B.Radius_0_0, new A.Radius(80, 80)), _null, B.Color_wst.withOpacity$1(0.9), _null, _null, B.BoxShape_0); t5 = type$.SpezielleErnaehrungProvider; t6 = type$.JSArray_Widget; return A.GestureDetector$(_null, A.Scaffold$(_null, A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([t4, A.Center$(A.SingleChildScrollView$(A.Container$(_null, A.Column$(A._setArrayType([A.Row$(A._setArrayType([A.Text$(A._asString(J.$add$ansx(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s11_), "question1"), "*")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 35, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), A.Consumer$(new A.PageSpezielleErnaehrung_build__closure(), t5)], t6), B.CrossAxisAlignment_2, B.MainAxisAlignment_3, B.MainAxisSize_1), A.Row$(A._setArrayType([A.Text$(A._asString(J.$add$ansx(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s11_), "question2"), "*")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 35, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), A.Consumer$(new A.PageSpezielleErnaehrung_build__closure0(), t5)], t6), B.CrossAxisAlignment_2, B.MainAxisAlignment_3, B.MainAxisSize_1), B.SizedBox_null_50_null_null, A.Consumer$(new A.PageSpezielleErnaehrung_build__closure1(t2), t5)], t6), B.CrossAxisAlignment_2, B.MainAxisAlignment_2, B.MainAxisSize_1, 0), B.Clip_0, _null, t3, 450, _null, new A.EdgeInsets(20, 0, 20, 0), 650)), _null, _null)], t6), B.Clip_1, B.StackFit_0), _null, _null), B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, new A.PageSpezielleErnaehrung_build__closure2(t2), _null, _null, _null, _null, _null, _null); }, "call*": "call$3", $requiredArgCount: 3, $signature: 110 }; A.PageSpezielleErnaehrung_build__closure2.prototype = { call$0() { this._focus.unfocus$0(); }, $signature: 1 }; A.PageSpezielleErnaehrung_build__closure.prototype = { call$3(context, spezielleErnaehrungProvider, child) { type$.BuildContext._as(context); type$.SpezielleErnaehrungProvider._as(spezielleErnaehrungProvider); type$.nullable_Widget._as(child); return new A.RatingStars(new A.PageSpezielleErnaehrung_build___closure1(spezielleErnaehrungProvider), spezielleErnaehrungProvider.frage1, null); }, "call*": "call$3", $requiredArgCount: 3, $signature: 220 }; A.PageSpezielleErnaehrung_build___closure1.prototype = { call$1(value) { var t1 = this.spezielleErnaehrungProvider; t1.frage1 = value; t1.notifyListeners$0(); }, $signature: 16 }; A.PageSpezielleErnaehrung_build__closure0.prototype = { call$3(context, spezielleErnaehrungProvider, child) { type$.BuildContext._as(context); type$.SpezielleErnaehrungProvider._as(spezielleErnaehrungProvider); type$.nullable_Widget._as(child); return new A.RatingStars(new A.PageSpezielleErnaehrung_build___closure0(spezielleErnaehrungProvider), spezielleErnaehrungProvider.frage2, null); }, "call*": "call$3", $requiredArgCount: 3, $signature: 220 }; A.PageSpezielleErnaehrung_build___closure0.prototype = { call$1(value) { var t1 = this.spezielleErnaehrungProvider; t1.frage2 = value; t1.notifyListeners$0(); }, $signature: 16 }; A.PageSpezielleErnaehrung_build__closure1.prototype = { call$3(context, spezielleErnaehrungProvider, child) { var t1, t2, _null = null; type$.BuildContext._as(context); type$.SpezielleErnaehrungProvider._as(spezielleErnaehrungProvider); type$.nullable_Widget._as(child); t1 = spezielleErnaehrungProvider.freiText; t2 = type$.LanguageProvider; t2 = A._asStringQ(J.$index$asx(A.Provider_of(context, true, t2).languageData.$index(0, A.Provider_of(context, true, t2).language), "textfield")); return A.TextFormField$(false, A.InputDecoration$(_null, new A.OutlineInputBorder(4, A.BorderRadius$circular(15), B.BorderSide_ViT), _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.TextStyle_xjE, t2, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), this._focus, t1, 500, 5, new A.PageSpezielleErnaehrung_build___closure(spezielleErnaehrungProvider), _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 20, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null)); }, "call*": "call$3", $requiredArgCount: 3, $signature: 610 }; A.PageSpezielleErnaehrung_build___closure.prototype = { call$1(value) { var t1 = this.spezielleErnaehrungProvider; t1.freiText = value; t1.notifyListeners$0(); }, $signature: 32 }; A.AmbienteProvider.prototype = {}; A.AnmerkungProvider.prototype = {}; A.EssenProvider.prototype = { resetAllFields$0() { var _this = this; _this.freiText = ""; _this.ratingQuali = _this.ratingGeschmack = 0; _this.notifyListeners$0(); } }; A.LanguageProvider.prototype = {}; A.PageProvider.prototype = { resetSelectedEssen$0() { this.selectedEssenName = ""; B.JSArray_methods.$indexSet(this.pages, 0, B.PageEssenSelect_null); this.notifyListeners$0(); } }; A.ServiceProvider.prototype = { resetAllFields$0() { var _this = this; _this.freiText = ""; _this.ratingFrage2 = _this.ratingFrage1 = 0; _this.notifyListeners$0(); } }; A.SpaceProvider.prototype = {}; A.SpezielleErnaehrungProvider.prototype = { resetAllFields$0() { var _this = this; _this.freiText = ""; _this.frage2 = _this.frage1 = 0; _this.notifyListeners$0(); } }; A.SpaceHome.prototype = { createState$0() { return new A._SpaceHomeState(A._setArrayType(["Bewerte jetzt deine DHBW-Kantine...", "Rate your DHBW canteen now...", "\xc9valuez votre cantine DHBW maintenant..."], type$.JSArray_String), A.LinkedHashMap_LinkedHashMap$_literal([0, "fr", 1, "de", 2, "en"], type$.int, type$.String), B._StateLifecycle_0); } }; A._SpaceHomeState.prototype = { initState$0() { var _this = this; _this.___SpaceHomeState_text_AI = _this.tempTexts[0]; _this.super$State$initState(); _this.___SpaceHomeState__timer_A = A.Timer_Timer$periodic(B.Duration_5000000, new A._SpaceHomeState_initState_closure(_this)); }, dispose$0() { var t1 = this.___SpaceHomeState__timer_A; t1 === $ && A.throwLateFieldNI("_timer"); t1.cancel$0(0); this.super$State$dispose(); }, _showNotRateTimeDialog$1(context) { A.showDialog(new A._SpaceHomeState__showNotRateTimeDialog_closure(this), context, type$.dynamic); }, build$1(context) { var t2, _null = null, t1 = A.Center$(A.Container$(_null, _null, B.Clip_0, _null, A.BoxDecoration$(_null, _null, _null, _null, _null, A.DecorationImage$(new A.EngineColorFilter(B.Color_wst.withOpacity$1(0.2), B.BlendMode_10, _null, B.ColorFilterType_0), B.BoxFit_2, new A.AssetImage("assets/backgrounds/Essen.jpg", _null, _null)), B.BoxShape_0), 750, _null, _null, 1600), _null, _null), value = this.___SpaceHomeState_text_AI; if (value === $) value = this.___SpaceHomeState_text_AI = ""; t2 = type$.JSArray_Widget; return A.Scaffold$(_null, A.GestureDetector$(_null, A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([t1, A.Center$(A.Column$(A._setArrayType([A.Text$(value, _null, _null, _null, A.TextStyle$(_null, _null, A.Theme_of(context).colorScheme.primary, _null, _null, _null, _null, _null, _null, _null, _null, 70, _null, _null, B.FontWeight_6, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), B.TextAlign_2, _null), B.SizedBox_null_40_null_null, A.Icon$(B.IconData_58992_false, B.Color_vnR.withOpacity$1(0.5), _null, 150), A.SizedBox$(_null, 50, _null), A.Text$("11:30 - 14:30", _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 40, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null)], t2), B.CrossAxisAlignment_2, B.MainAxisAlignment_2, B.MainAxisSize_1, 0), _null, _null)], t2), B.Clip_1, B.StackFit_0), B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, new A._SpaceHomeState_build_closure(this, context), _null, _null, _null, _null, _null, _null), _null, _null); } }; A._SpaceHomeState_initState_closure.prototype = { call$1(timer) { var t1; type$.Timer._as(timer); t1 = this.$this; t1.setState$1(new A._SpaceHomeState_initState__closure(t1)); }, $signature: 65 }; A._SpaceHomeState_initState__closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.tempTexts, t3 = t1.index; if (!(t3 < 3)) return A.ioore(t2, t3); t1.___SpaceHomeState_text_AI = t2[t3]; t2 = t3 + 1; t1.index = t2 >= 3 ? 0 : t2; }, $signature: 1 }; A._SpaceHomeState__showNotRateTimeDialog_closure.prototype = { call$1(context) { var t1, t2, t3, t4, t5, t6, _null = null, _s8_ = "pageHome"; type$.BuildContext._as(context); t1 = A.BorderRadius$circular(20); t2 = type$.LanguageProvider; t3 = this.$this; t4 = t3.indexMap; t5 = A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, t4.$index(0, t3.index)), _s8_), "noTimePopupTitle")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 25, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null); t6 = A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, t4.$index(0, t3.index)), _s8_), "noTimePopupContent")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 20, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null); return A.AlertDialog$(A._setArrayType([A.FilledButton$(false, A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, t4.$index(0, t3.index)), _s8_), "noTimePopupButton")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 17, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), B.Clip_0, _null, _null, _null, _null, _null, new A._SpaceHomeState__showNotRateTimeDialog__closure(t3, context), _null, _null)], type$.JSArray_Widget), t6, new A.RoundedRectangleBorder(t1, B.BorderSide_Ah5), t5); }, $signature: 58 }; A._SpaceHomeState__showNotRateTimeDialog__closure.prototype = { call$0() { A.Navigator_of(this.context, false).pop$1$0(type$.nullable_Object); }, $signature: 1 }; A._SpaceHomeState_build_closure.prototype = { call$0() { var t3, t1 = new A.DateTime(Date.now(), 0, false), t2 = A.Primitives_getHours(t1); t1 = A.Primitives_getMinutes(t1); t3 = true; if (!(t2 === 11 && t1 <= 30)) if (t2 >= 11) t1 = t2 === 14 && t1 >= 30 || t2 >= 15; else t1 = t3; else t1 = t3; t2 = this.context; if (t1) this.$this._showNotRateTimeDialog$1(t2); else { t1 = A.Provider_of(t2, false, type$.SpaceProvider); t1.selectedSpace = 1; t1.notifyListeners$0(); } }, $signature: 1 }; A.SpaceRate.prototype = { _showDeleteDialog$1(context) { A.showDialog(new A.SpaceRate__showDeleteDialog_closure(), context, type$.dynamic); }, change_backend_ip$1(context) { var t1 = {}, _ipController = A.TextEditingController$(null); t1.anonkeyInput = ""; A.showDialog(new A.SpaceRate_change_backend_ip_closure(t1, _ipController), context, type$.dynamic); }, enter_pin$1(context) { A.showDialog(new A.SpaceRate_enter_pin_closure(this), context, type$.dynamic); }, build$1(context) { return A.Consumer$(new A.SpaceRate_build_closure(this), type$.LanguageProvider); } }; A.SpaceRate__showDeleteDialog_closure.prototype = { call$1(context) { var t1, t2, t3, t4, t5, _null = null, _s8_ = "floating", _s6_ = "delete"; type$.BuildContext._as(context); t1 = A.BorderRadius$circular(20); t2 = type$.LanguageProvider; t3 = A.Text$(A._asString(J.$index$asx(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, A.Provider_of(context, false, t2).language), _s8_), _s6_), "title")), _null, _null, _null, _null, _null, _null); t4 = A.Text$(A._asString(J.$index$asx(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, A.Provider_of(context, false, t2).language), _s8_), _s6_), "info")), _null, _null, _null, B.TextStyle_j9P, _null, _null); t5 = A.ElevatedButton_styleFrom(_null, _null, A.Theme_of(context).colorScheme.secondary, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); return A.AlertDialog$(A._setArrayType([A.ElevatedButton$(A.Text$(A._asString(J.$index$asx(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, A.Provider_of(context, false, t2).language), _s8_), _s6_), "keep")), _null, _null, _null, _null, _null, _null), new A.SpaceRate__showDeleteDialog__closure(context), t5), A.ElevatedButton$(A.Text$(A._asString(J.$index$asx(J.$index$asx(J.$index$asx(A.Provider_of(context, false, t2).languageData.$index(0, A.Provider_of(context, false, t2).language), _s8_), _s6_), "del")), _null, _null, _null, _null, _null, _null), new A.SpaceRate__showDeleteDialog__closure0(context), _null)], type$.JSArray_Widget), t4, new A.RoundedRectangleBorder(t1, B.BorderSide_Ah5), t3); }, $signature: 58 }; A.SpaceRate__showDeleteDialog__closure.prototype = { call$0() { A.Navigator_of(this.context, false).pop$1$0(type$.nullable_Object); }, $signature: 1 }; A.SpaceRate__showDeleteDialog__closure0.prototype = { call$0() { var t2, t1 = this.context; A.Provider_of(t1, false, type$.EssenProvider).resetAllFields$0(); A.Provider_of(t1, false, type$.ServiceProvider).resetAllFields$0(); A.Provider_of(t1, false, type$.SpezielleErnaehrungProvider).resetAllFields$0(); t2 = type$.PageProvider; A.Provider_of(t1, false, t2).resetSelectedEssen$0(); t2 = A.Provider_of(t1, false, t2); t2.selectedPage = 0; t2.notifyListeners$0(); t2 = A.Provider_of(t1, false, type$.SpaceProvider); t2.selectedSpace = 0; t2.notifyListeners$0(); t2 = A.Provider_of(t1, false, type$.LanguageProvider); t2.language = "de"; t2.notifyListeners$0(); A.Navigator_of(t1, false).pop$1$0(type$.nullable_Object); }, $signature: 1 }; A.SpaceRate_change_backend_ip_closure.prototype = { call$1(context) { var t1, t2, t3, t4, t5, t6, t7, _null = null; type$.BuildContext._as(context); t1 = A.BorderRadius$circular(20); t2 = A.Text$("Backend-Domain \xe4ndern", _null, _null, _null, _null, _null, _null); t3 = this._ipController; t4 = this._box_0; t5 = type$.JSArray_Widget; t6 = A.Container$(_null, A.Column$(A._setArrayType([A.TextField$(true, B.List_empty, false, _null, true, B.Clip_1, _null, A.text_field_TextField__defaultContextMenuBuilder$closure(), t3, _null, _null, _null, _null, _null, 2, A.InputDecoration$(_null, new A.OutlineInputBorder(4, B.BorderRadius_nnp, B.BorderSide_ViT), _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, "Neue Backend-Domain (z. B. 192.168.1.1)", true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), B.DragStartBehavior_1, true, _null, true, _null, false, _null, B.Type_EditableText_O5i, _null, _null, _null, _null, _null, _null, _null, 1, _null, _null, false, "\u2022", _null, _null, _null, _null, _null, false, _null, _null, false, _null, true, _null, B.EdgeInsets_20_20_20_20, _null, _null, B.BoxHeightStyle_0, B.BoxWidthStyle_0, _null, _null, _null, _null, _null, _null, _null, true, B.TextAlign_4, _null, B.TextCapitalization_3, _null, _null, _null, _null), A.TextField$(true, B.List_empty, false, _null, true, B.Clip_1, _null, A.text_field_TextField__defaultContextMenuBuilder$closure(), _null, _null, _null, _null, _null, _null, 2, A.InputDecoration$(_null, new A.OutlineInputBorder(4, B.BorderRadius_nnp, B.BorderSide_ViT), _null, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, "Neuer Anon Key", true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), B.DragStartBehavior_1, true, _null, true, _null, false, _null, B.Type_EditableText_O5i, _null, _null, _null, _null, _null, _null, _null, 1, _null, _null, false, "\u2022", _null, new A.SpaceRate_change_backend_ip__closure(t4), _null, _null, _null, false, _null, _null, false, _null, true, _null, B.EdgeInsets_20_20_20_20, _null, _null, B.BoxHeightStyle_0, B.BoxWidthStyle_0, _null, _null, _null, _null, _null, _null, _null, true, B.TextAlign_4, _null, B.TextCapitalization_3, _null, _null, _null, _null)], t5), B.CrossAxisAlignment_2, B.MainAxisAlignment_2, B.MainAxisSize_1, 20), B.Clip_0, _null, _null, 200, _null, _null, _null); t7 = A.ElevatedButton_styleFrom(_null, _null, A.Theme_of(context).colorScheme.secondary, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); t7 = A.ElevatedButton$(A.Text$("IP \xc4ndern", _null, _null, _null, _null, _null, _null), new A.SpaceRate_change_backend_ip__closure0(t4, t3, context), t7); t3 = A.ElevatedButton_styleFrom(_null, _null, A.Theme_of(context).colorScheme.secondary, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); return A.AlertDialog$(A._setArrayType([t7, A.ElevatedButton$(A.Text$("Abbrechen", _null, _null, _null, _null, _null, _null), new A.SpaceRate_change_backend_ip__closure1(context), t3)], t5), t6, new A.RoundedRectangleBorder(t1, B.BorderSide_Ah5), t2); }, $signature: 58 }; A.SpaceRate_change_backend_ip__closure.prototype = { call$1(inputText) { return this._box_0.anonkeyInput = inputText; }, $signature: 32 }; A.SpaceRate_change_backend_ip__closure0.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$self = this, prefs, t1, newIp; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start newIp = $async$self._ipController._change_notifier$_value.text; if (newIp.length === 0 || $async$self._box_0.anonkeyInput.length === 0) { A.ScaffoldMessenger_of($async$self.context).showSnackBar$1(A.SnackBar$(null, null, null, null, null, B.Clip_1, null, A.Text$("Bitte Domain & Anon angeben!", null, null, null, null, null, null), null, B.Duration_4000000, null, null, null, null, null, null, null, null, null)); // goto return $async$goto = 1; break; } $async$goto = 3; return A._asyncAwait(A.SharedPreferences_getInstance(), $async$call$0); case 3: // returning from await. prefs = $async$result; $async$goto = 4; return A._asyncAwait(prefs._setValue$3("String", "supabase-ip", newIp), $async$call$0); case 4: // returning from await. t1 = $async$self._box_0; $async$goto = 5; return A._asyncAwait(prefs._setValue$3("String", "anon-key", t1.anonkeyInput), $async$call$0); case 5: // returning from await. A.print(t1.anonkeyInput); A.Restart_restartApp(); case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 15 }; A.SpaceRate_change_backend_ip__closure1.prototype = { call$0() { A.Navigator_of(this.context, false).pop$1$0(type$.nullable_Object); }, $signature: 1 }; A.SpaceRate_enter_pin_closure.prototype = { call$1(context) { var _pinController, t1, t2, t3, t4, _null = null; type$.BuildContext._as(context); _pinController = A.TextEditingController$(_null); t1 = A.BorderRadius$circular(20); t2 = A.TextField$(true, B.List_empty, false, _null, true, B.Clip_1, _null, A.text_field_TextField__defaultContextMenuBuilder$closure(), _pinController, _null, _null, _null, _null, _null, 2, A.InputDecoration$(_null, new A.OutlineInputBorder(4, B.BorderRadius_nnp, B.BorderSide_ViT), _null, _null, _null, _null, "", _null, true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, "PIN", true, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null), B.DragStartBehavior_1, true, _null, true, _null, false, _null, B.Type_EditableText_O5i, _null, _null, _null, _null, _null, _null, _null, 1, _null, _null, true, "\u2022", _null, _null, _null, _null, _null, false, _null, _null, false, _null, true, _null, B.EdgeInsets_20_20_20_20, _null, _null, B.BoxHeightStyle_0, B.BoxWidthStyle_0, _null, _null, _null, _null, _null, _null, _null, true, B.TextAlign_4, _null, B.TextCapitalization_3, _null, _null, _null, _null); t3 = A.ElevatedButton_styleFrom(_null, _null, A.Theme_of(context).colorScheme.secondary, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); t3 = A.ElevatedButton$(A.Text$("Absenden", _null, _null, _null, _null, _null, _null), new A.SpaceRate_enter_pin__closure(this.$this, _pinController, context), t3); t4 = A.ElevatedButton_styleFrom(_null, _null, A.Theme_of(context).colorScheme.secondary, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null); return A.AlertDialog$(A._setArrayType([t3, A.ElevatedButton$(A.Text$("Schlie\xdfen", _null, _null, _null, _null, _null, _null), new A.SpaceRate_enter_pin__closure0(context), t4)], type$.JSArray_Widget), t2, new A.RoundedRectangleBorder(t1, B.BorderSide_Ah5), _null); }, $signature: 58 }; A.SpaceRate_enter_pin__closure.prototype = { call$0() { var _null = null, t1 = this.context; if (this._pinController._change_notifier$_value.text === "091142069") { A.Navigator_of(t1, false).pop$1$0(type$.nullable_Object); this.$this.change_backend_ip$1(t1); } else A.ScaffoldMessenger_of(t1).showSnackBar$1(A.SnackBar$(_null, _null, _null, B.MaterialColor_nI1, _null, B.Clip_1, _null, A.Text$("Falsche PIN!", _null, _null, _null, _null, _null, _null), _null, B.Duration_4000000, _null, _null, _null, _null, _null, _null, _null, _null, _null)); }, $signature: 1 }; A.SpaceRate_enter_pin__closure0.prototype = { call$0() { A.Navigator_of(this.context, false).pop$1$0(type$.nullable_Object); }, $signature: 1 }; A.SpaceRate_build_closure.prototype = { call$3(context, languageProvider, x) { var t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, _null = null, _s8_ = "floating"; type$.BuildContext._as(context); t1 = type$.LanguageProvider; t1._as(languageProvider); type$.nullable_Widget._as(x); t2 = this.$this; t3 = A.GestureDetector$(_null, A.Icon$(B.IconData_63477_false, A.Theme_of(context).colorScheme.onPrimary, _null, 36), B.DragStartBehavior_1, false, _null, _null, _null, _null, _null, _null, _null, new A.SpaceRate_build__closure(t2, context), _null, _null, _null, _null, _null, _null, _null, new A.SpaceRate_build__closure0(t2, context), _null, _null, _null, _null, _null, _null); t4 = type$.PageProvider; t5 = A.Consumer$(new A.SpaceRate_build__closure1(languageProvider), t4); t6 = A.Theme_of(context); t7 = A.Provider_of(context, true, t1).language === "de" ? 1 : 0.4; t7 = A.IconButton$(_null, _null, A.Opacity$(A.Image$asset("assets/flags/de.png", B.BoxFit_2, 24, 34), t7), _null, _null, new A.SpaceRate_build__closure2(context), _null, _null, _null); t8 = A.Provider_of(context, true, t1).language === "en" ? 1 : 0.4; t8 = A.IconButton$(_null, _null, A.Opacity$(A.Image$asset("assets/flags/en.png", B.BoxFit_2, 24, 34), t8), _null, _null, new A.SpaceRate_build__closure3(context), _null, _null, _null); t9 = A.Provider_of(context, true, t1).language === "fr" ? 1 : 0.4; t10 = type$.JSArray_Widget; t9 = A._setArrayType([t7, t8, A.IconButton$(_null, _null, A.Opacity$(A.Image$asset("assets/flags/fr.png", B.BoxFit_2, 24, 34), t9), _null, _null, new A.SpaceRate_build__closure4(context), _null, _null, _null)], t10); t2 = A.Consumer$(new A.SpaceRate_build__closure5(t2), t4); t7 = A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s8_), "info")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 15, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null); t1 = A.Text$(A._asString(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s8_), "return")), _null, _null, _null, A.TextStyle$(_null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, 20, _null, _null, _null, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null); t1 = A.Column$(A._setArrayType([t7, B.SizedBox_null_10_null_null, new A.FloatingActionButton(B.Icon_7FA, _null, _null, new A.SpaceRate_build__closure6(context), B.SystemMouseCursor_click, true, B._FloatingActionButtonType_3, t1, _null)], t10), B.CrossAxisAlignment_2, B.MainAxisAlignment_0, B.MainAxisSize_0, 0); t7 = A.Theme_of(context); return A.Scaffold$(new A.AppBar(t3, t5, t9, t6.colorScheme.primary, new A._PreferredAppBarSize(_null, _null, 1 / 0, 56), _null), t2, A.Container$(_null, A.Consumer$(new A.SpaceRate_build__closure7(), t4), B.Clip_0, t7.colorScheme.secondary, _null, _null, _null, _null, _null), t1); }, "call*": "call$3", $requiredArgCount: 3, $signature: 611 }; A.SpaceRate_build__closure0.prototype = { call$0() { this.$this._showDeleteDialog$1(this.context); }, $signature: 1 }; A.SpaceRate_build__closure.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait(A.Future_Future$delayed(A.Duration$(0, 0, 5), null, type$.dynamic), $async$call$0); case 2: // returning from await. $async$self.$this.enter_pin$1($async$self.context); // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 15 }; A.SpaceRate_build__closure1.prototype = { call$3(context, pageProvider, child) { var t1, t2, _null = null; type$.BuildContext._as(context); type$.PageProvider._as(pageProvider); type$.nullable_Widget._as(child); t1 = A.Theme_of(context).colorScheme; t2 = t1._primaryContainer; t1 = t2 == null ? t1.primary : t2; t1 = A.BoxDecoration$(_null, A.BorderRadius$circular(15), _null, t1, _null, _null, B.BoxShape_0); return A.Container$(B.Alignment_m1_0, A.Text$(A._asString(J.$index$asx(J.$index$asx(this.languageProvider.languageData.$index(0, A.Provider_of(context, true, type$.LanguageProvider).language), "navBar"), B.JSInt_methods.toString$0(pageProvider.selectedPage))), _null, _null, _null, A.TextStyle$(_null, _null, A.Theme_of(context).colorScheme.onPrimary, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, B.FontWeight_6, _null, _null, true, _null, _null, _null, _null, _null, _null, _null, _null), _null, _null), B.Clip_0, _null, t1, 40, _null, _null, _null); }, "call*": "call$3", $requiredArgCount: 3, $signature: 612 }; A.SpaceRate_build__closure2.prototype = { call$0() { var t1 = A.Provider_of(this.context, false, type$.LanguageProvider); t1.language = "de"; t1.notifyListeners$0(); }, $signature: 1 }; A.SpaceRate_build__closure3.prototype = { call$0() { var t1 = A.Provider_of(this.context, false, type$.LanguageProvider); t1.language = "en"; t1.notifyListeners$0(); }, $signature: 1 }; A.SpaceRate_build__closure4.prototype = { call$0() { var t1 = A.Provider_of(this.context, false, type$.LanguageProvider); t1.language = "fr"; t1.notifyListeners$0(); }, $signature: 1 }; A.SpaceRate_build__closure5.prototype = { call$3(context, pageProvider, child) { var t1, t2, _null = null; type$.BuildContext._as(context); type$.PageProvider._as(pageProvider); type$.nullable_Widget._as(child); t1 = pageProvider.pages; t2 = pageProvider.selectedPage; if (!(t2 < 3)) return A.ioore(t1, t2); t2 = t1[t2]; t1 = A.BorderRadius$circular(17); t1 = A.ButtonStyle$(_null, _null, _null, new A.WidgetStatePropertyAll(A.Theme_of(context).colorScheme.primary, type$.WidgetStatePropertyAll_nullable_Color), _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, _null, new A.WidgetStatePropertyAll(new A.RoundedRectangleBorder(t1, B.BorderSide_Ah5), type$.WidgetStatePropertyAll_nullable_OutlinedBorder), _null, _null, _null, _null, _null, _null); return A.Stack$(B.AlignmentDirectional_m1_m1, A._setArrayType([t2, A.Positioned$(10, new A.IconButton(_null, B.EdgeInsets_15_15_15_15, B.Icon_XLL, _null, new A.SpaceRate_build___closure0(this.$this, context), _null, _null, t1, B._IconButtonVariant_1, _null), _null, _null, 10, _null, _null, _null)], type$.JSArray_Widget), B.Clip_1, B.StackFit_0); }, "call*": "call$3", $requiredArgCount: 3, $signature: 613 }; A.SpaceRate_build___closure0.prototype = { call$0() { this.$this._showDeleteDialog$1(this.context); }, $signature: 1 }; A.SpaceRate_build__closure6.prototype = { call$0() { var t1 = $.$get$Supabase__instance(); if (A.assertTest(t1._supabase$_initialized)) A.assertThrow(string$.You_mu); t1 = t1.__Supabase_client_A; t1 === $ && A.throwLateFieldNI("client"); new A.DatabaseService(t1).getAllRatings$1(this.context); }, $signature: 1 }; A.SpaceRate_build__closure7.prototype = { call$3(context, pageProv, child) { var t1, _s6_ = "navBar"; type$.BuildContext._as(context); type$.PageProvider._as(pageProv); type$.nullable_Widget._as(child); t1 = type$.LanguageProvider; t1 = A._setArrayType([A.BottomNavigationBarItem$(null, B.Icon_Scm, A._asStringQ(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s6_), "0"))), A.BottomNavigationBarItem$(null, B.Icon_yrI, A._asStringQ(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s6_), "1"))), A.BottomNavigationBarItem$(B.Color_vnR, B.Icon_nqu, A._asStringQ(J.$index$asx(J.$index$asx(A.Provider_of(context, true, t1).languageData.$index(0, A.Provider_of(context, true, t1).language), _s6_), "2")))], type$.JSArray_BottomNavigationBarItem); return A.BottomNavigationBar$(B.Color_v5M, pageProv.selectedPage, 0, t1, B.BottomNavigationBarLandscapeLayout_2, new A.SpaceRate_build___closure(pageProv)); }, "call*": "call$3", $requiredArgCount: 3, $signature: 614 }; A.SpaceRate_build___closure.prototype = { call$1(value) { var t1 = this.pageProv; t1.selectedPage = value; t1.notifyListeners$0(); return null; }, $signature: 43 }; A.Nested.prototype = { build$1(context) { throw A.wrapException(A.StateError$("implemented internally")); }, createElement$0(_) { var t1 = new A._NestedElement(A.LinkedHashSet_LinkedHashSet$_empty(type$._NestedHookElement), null, this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; }, $isSingleChildWidget: 1 }; A._NestedElement.prototype = { get$widget() { return type$.Nested._as(A.Element.prototype.get$widget.call(this)); }, build$0() { var t2, nestedHook, t3, t4, _this = this, t1 = _this.SingleChildWidgetElementMixin__parent, nextNode = t1 == null ? null : t1._injectedChild; if (nextNode == null) nextNode = type$.Nested._as(A.Element.prototype.get$widget.call(_this))._nested$_child; for (t1 = type$.Nested._as(A.Element.prototype.get$widget.call(_this))._nested$_children, t2 = A._arrayInstanceType(t1)._eval$1("ReversedListIterable<1>"), t1 = new A.ReversedListIterable(t1, t2), t1 = new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")), t2 = t2._eval$1("ListIterable.E"), nestedHook = null; t1.moveNext$0(); nextNode = nestedHook) { t3 = t1.__internal$_current; nestedHook = new A._NestedHook(t3 == null ? t2._as(t3) : t3, nextNode, _this, null); } if (nestedHook != null) for (t1 = _this.nodes, t1 = A._LinkedHashSetIterator$(t1, t1._collection$_modifications, A._instanceType(t1)._precomputed1), t2 = t1.$ti._precomputed1; t1.moveNext$0();) { t3 = t1._collection$_current; if (t3 == null) t3 = t2._as(t3); t4 = nestedHook.wrappedWidget; if (!J.$eq$(t3._wrappedChild, t4)) { t3._wrappedChild = t4; t3.markNeedsBuild$0(); } nestedHook = nestedHook.injectedChild; t3.set$injectedChild(nestedHook); if (!(nestedHook instanceof A._NestedHook)) break; } return nextNode; } }; A._NestedHook.prototype = { createElement$0(_) { var t1 = new A._NestedHookElement(this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element)); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; }, build$1(context) { return A.throwExpression(A.StateError$("handled internally")); } }; A._NestedHookElement.prototype = { get$widget() { return type$._NestedHook._as(A.Element.prototype.get$widget.call(this)); }, set$injectedChild(value) { var t2, previous = this._injectedChild, t1 = false; if (value instanceof A._NestedHook) if (previous instanceof A._NestedHook) { t1 = value.wrappedWidget; t2 = previous.wrappedWidget; t1 = A.getRuntimeTypeOfDartObject(t1) === A.getRuntimeTypeOfDartObject(t2) && J.$eq$(t1.key, t2.key); } if (t1) return; if (!J.$eq$(previous, value)) { this._injectedChild = value; this.visitChildren$1(new A._NestedHookElement_injectedChild_closure()); } }, mount$2($parent, newSlot) { var _this = this, t1 = type$._NestedHook; t1._as(A.Element.prototype.get$widget.call(_this)).owner.nodes.add$1(0, _this); _this._wrappedChild = t1._as(A.Element.prototype.get$widget.call(_this)).wrappedWidget; _this._injectedChild = t1._as(A.Element.prototype.get$widget.call(_this)).injectedChild; _this.super$ComponentElement$mount($parent, newSlot); }, unmount$0() { type$._NestedHook._as(A.Element.prototype.get$widget.call(this)).owner.nodes.remove$1(0, this); this.super$Element$unmount(); }, build$0() { var t1 = this._wrappedChild; t1.toString; return t1; } }; A._NestedHookElement_injectedChild_closure.prototype = { call$1(e) { return e.markNeedsBuild$0(); }, $signature: 14 }; A.SingleChildWidgetElementMixin.prototype = {}; A._SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure.prototype = { call$1($parent) { if ($parent instanceof A._NestedHookElement) this.$this.SingleChildWidgetElementMixin__parent = $parent; return false; }, $signature: 17 }; A.__NestedElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure.prototype = { call$1($parent) { if ($parent instanceof A._NestedHookElement) this.$this.SingleChildWidgetElementMixin__parent = $parent; return false; }, $signature: 17 }; A.SingleChildStatelessWidget.prototype = { build$1(context) { return this.buildWithChild$2(context, this._nested$_child); }, createElement$0(_) { return A.SingleChildStatelessElement$(this); }, $isSingleChildWidget: 1 }; A.SingleChildStatelessElement.prototype = { build$0() { var _this = this; if (_this.SingleChildWidgetElementMixin__parent != null) return type$.SingleChildStatelessWidget._as(A.Element.prototype.get$widget.call(_this)).buildWithChild$2(_this, _this.SingleChildWidgetElementMixin__parent._injectedChild); return _this.super$StatelessElement$build(); }, get$widget() { return type$.SingleChildStatelessWidget._as(A.Element.prototype.get$widget.call(this)); } }; A._SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin.prototype = { mount$2($parent, newSlot) { if (type$.nullable__NestedHookElement._is($parent)) this.SingleChildWidgetElementMixin__parent = $parent; this.super$ComponentElement$mount($parent, newSlot); }, activate$0() { this.super$Element$activate(); this.visitAncestorElements$1(new A._SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure(this)); } }; A.__NestedElement_StatelessElement_SingleChildWidgetElementMixin.prototype = { mount$2($parent, newSlot) { if (type$.nullable__NestedHookElement._is($parent)) this.SingleChildWidgetElementMixin__parent = $parent; this.super$ComponentElement$mount($parent, newSlot); }, activate$0() { this.super$Element$activate(); this.visitAncestorElements$1(new A.__NestedElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure(this)); } }; A.Context.prototype = { absolute$1(_, part1) { var t2, parts, t1 = type$.JSArray_nullable_String; A._validateArgList("absolute", A._setArrayType([part1, null, null, null, null, null, null, null, null, null, null, null, null, null, null], t1)); t2 = this.style; t2 = t2.rootLength$1(part1) > 0 && !t2.isRootRelative$1(part1); if (t2) return part1; t2 = this._context$_current; parts = A._setArrayType([t2 == null ? A.current() : t2, part1, null, null, null, null, null, null, null, null, null, null, null, null, null, null], t1); A._validateArgList("join", parts); return this.joinAll$1(new A.WhereTypeIterable(parts, type$.WhereTypeIterable_String)); }, joinAll$1(parts) { var t1, t2, t3, needsSeparator, isAbsoluteAndNotRootRelative, t4, t5, parsed, path, t6; type$.Iterable_String._as(parts); for (t1 = parts.$ti, t2 = t1._eval$1("bool(Iterable.E)")._as(new A.Context_joinAll_closure()), t3 = parts.get$iterator(0), t1 = new A.WhereIterator(t3, t2, t1._eval$1("WhereIterator")), t2 = this.style, needsSeparator = false, isAbsoluteAndNotRootRelative = false, t4 = ""; t1.moveNext$0();) { t5 = t3.get$current(0); if (t2.isRootRelative$1(t5) && isAbsoluteAndNotRootRelative) { parsed = A.ParsedPath_ParsedPath$parse(t5, t2); path = t4.charCodeAt(0) == 0 ? t4 : t4; t4 = B.JSString_methods.substring$2(path, 0, t2.rootLength$2$withDrive(path, true)); parsed.root = t4; if (t2.needsSeparator$1(t4)) B.JSArray_methods.$indexSet(parsed.separators, 0, t2.get$separator()); t4 = "" + parsed.toString$0(0); } else if (t2.rootLength$1(t5) > 0) { isAbsoluteAndNotRootRelative = !t2.isRootRelative$1(t5); t4 = "" + t5; } else { t6 = t5.length; if (t6 !== 0) { if (0 >= t6) return A.ioore(t5, 0); t6 = t2.containsSeparator$1(t5[0]); } else t6 = false; if (!t6) if (needsSeparator) t4 += t2.get$separator(); t4 += t5; } needsSeparator = t2.needsSeparator$1(t5); } return t4.charCodeAt(0) == 0 ? t4 : t4; }, split$1(_, path) { var parsed = A.ParsedPath_ParsedPath$parse(path, this.style), t1 = parsed.parts, t2 = A._arrayInstanceType(t1), t3 = t2._eval$1("WhereIterable<1>"); parsed.set$parts(A.List_List$of(new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A.Context_split_closure()), t3), true, t3._eval$1("Iterable.E"))); t1 = parsed.root; if (t1 != null) B.JSArray_methods.insert$2(parsed.parts, 0, t1); return parsed.parts; }, normalize$1(_, path) { var parsed; if (!this._needsNormalization$1(path)) return path; parsed = A.ParsedPath_ParsedPath$parse(path, this.style); parsed.normalize$0(0); return parsed.toString$0(0); }, _needsNormalization$1(path) { var t2, i, start, previous, t3, previousPrevious, codeUnit, t4, t1 = this.style, root = t1.rootLength$1(path); if (root !== 0) { if (t1 === $.$get$Style_windows()) for (t2 = path.length, i = 0; i < root; ++i) { if (!(i < t2)) return A.ioore(path, i); if (path.charCodeAt(i) === 47) return true; } start = root; previous = 47; } else { start = 0; previous = null; } for (t2 = new A.CodeUnits(path)._string, t3 = t2.length, i = start, previousPrevious = null; i < t3; ++i, previousPrevious = previous, previous = codeUnit) { if (!(i >= 0)) return A.ioore(t2, i); codeUnit = t2.charCodeAt(i); if (t1.isSeparator$1(codeUnit)) { if (t1 === $.$get$Style_windows() && codeUnit === 47) return true; if (previous != null && t1.isSeparator$1(previous)) return true; if (previous === 46) t4 = previousPrevious == null || previousPrevious === 46 || t1.isSeparator$1(previousPrevious); else t4 = false; if (t4) return true; } } if (previous == null) return true; if (t1.isSeparator$1(previous)) return true; if (previous === 46) t1 = previousPrevious == null || t1.isSeparator$1(previousPrevious) || previousPrevious === 46; else t1 = false; if (t1) return true; return false; }, relative$1(path) { var from, fromParsed, pathParsed, t3, t4, t5, t6, _this = this, _s26_ = 'Unable to find a path to "', t1 = _this.style, t2 = t1.rootLength$1(path); if (t2 <= 0) return _this.normalize$1(0, path); t2 = _this._context$_current; from = t2 == null ? A.current() : t2; if (t1.rootLength$1(from) <= 0 && t1.rootLength$1(path) > 0) return _this.normalize$1(0, path); if (t1.rootLength$1(path) <= 0 || t1.isRootRelative$1(path)) path = _this.absolute$1(0, path); if (t1.rootLength$1(path) <= 0 && t1.rootLength$1(from) > 0) throw A.wrapException(A.PathException$(_s26_ + path + '" from "' + from + '".')); fromParsed = A.ParsedPath_ParsedPath$parse(from, t1); fromParsed.normalize$0(0); pathParsed = A.ParsedPath_ParsedPath$parse(path, t1); pathParsed.normalize$0(0); t2 = fromParsed.parts; t3 = t2.length; if (t3 !== 0) { if (0 >= t3) return A.ioore(t2, 0); t2 = t2[0] === "."; } else t2 = false; if (t2) return pathParsed.toString$0(0); t2 = fromParsed.root; t3 = pathParsed.root; if (t2 != t3) t2 = t2 == null || t3 == null || !t1.pathsEqual$2(t2, t3); else t2 = false; if (t2) return pathParsed.toString$0(0); while (true) { t2 = fromParsed.parts; t3 = t2.length; t4 = false; if (t3 !== 0) { t5 = pathParsed.parts; t6 = t5.length; if (t6 !== 0) { if (0 >= t3) return A.ioore(t2, 0); t2 = t2[0]; if (0 >= t6) return A.ioore(t5, 0); t5 = t1.pathsEqual$2(t2, t5[0]); t2 = t5; } else t2 = t4; } else t2 = t4; if (!t2) break; B.JSArray_methods.removeAt$1(fromParsed.parts, 0); B.JSArray_methods.removeAt$1(fromParsed.separators, 1); B.JSArray_methods.removeAt$1(pathParsed.parts, 0); B.JSArray_methods.removeAt$1(pathParsed.separators, 1); } t2 = fromParsed.parts; t3 = t2.length; if (t3 !== 0) { if (0 >= t3) return A.ioore(t2, 0); t2 = t2[0] === ".."; } else t2 = false; if (t2) throw A.wrapException(A.PathException$(_s26_ + path + '" from "' + from + '".')); t2 = type$.String; B.JSArray_methods.insertAll$2(pathParsed.parts, 0, A.List_List$filled(t3, "..", false, t2)); B.JSArray_methods.$indexSet(pathParsed.separators, 0, ""); B.JSArray_methods.insertAll$2(pathParsed.separators, 1, A.List_List$filled(fromParsed.parts.length, t1.get$separator(), false, t2)); t1 = pathParsed.parts; t2 = t1.length; if (t2 === 0) return "."; if (t2 > 1 && J.$eq$(B.JSArray_methods.get$last(t1), ".")) { B.JSArray_methods.removeLast$0(pathParsed.parts); t1 = pathParsed.separators; if (0 >= t1.length) return A.ioore(t1, -1); t1.pop(); if (0 >= t1.length) return A.ioore(t1, -1); t1.pop(); B.JSArray_methods.add$1(t1, ""); } pathParsed.root = ""; pathParsed.removeTrailingSeparators$0(); return pathParsed.toString$0(0); }, prettyUri$1(uri) { var path, rel, _this = this, typedUri = A._parseUri(uri); if (typedUri.get$scheme() === "file" && _this.style === $.$get$Style_url()) return typedUri.toString$0(0); else if (typedUri.get$scheme() !== "file" && typedUri.get$scheme() !== "" && _this.style !== $.$get$Style_url()) return typedUri.toString$0(0); path = _this.normalize$1(0, _this.style.pathFromUri$1(A._parseUri(typedUri))); rel = _this.relative$1(path); return _this.split$1(0, rel).length > _this.split$1(0, path).length ? path : rel; } }; A.Context_joinAll_closure.prototype = { call$1(part) { return A._asString(part) !== ""; }, $signature: 35 }; A.Context_split_closure.prototype = { call$1(part) { return A._asString(part).length !== 0; }, $signature: 35 }; A._validateArgList_closure.prototype = { call$1(arg) { A._asStringQ(arg); return arg == null ? "null" : '"' + arg + '"'; }, $signature: 615 }; A.InternalStyle.prototype = { getRoot$1(path) { var t1, $length = this.rootLength$1(path); if ($length > 0) return B.JSString_methods.substring$2(path, 0, $length); if (this.isRootRelative$1(path)) { if (0 >= path.length) return A.ioore(path, 0); t1 = path[0]; } else t1 = null; return t1; }, pathsEqual$2(path1, path2) { return path1 === path2; } }; A.ParsedPath.prototype = { removeTrailingSeparators$0() { var t1, t2, _this = this; while (true) { t1 = _this.parts; if (!(t1.length !== 0 && J.$eq$(B.JSArray_methods.get$last(t1), ""))) break; B.JSArray_methods.removeLast$0(_this.parts); t1 = _this.separators; if (0 >= t1.length) return A.ioore(t1, -1); t1.pop(); } t1 = _this.separators; t2 = t1.length; if (t2 !== 0) B.JSArray_methods.$indexSet(t1, t2 - 1, ""); }, normalize$0(_) { var t1, t2, leadingDoubles, _i, part, t3, _this = this, newParts = A._setArrayType([], type$.JSArray_String); for (t1 = _this.parts, t2 = t1.length, leadingDoubles = 0, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { part = t1[_i]; if (!(part === "." || part === "")) if (part === "..") { t3 = newParts.length; if (t3 !== 0) { if (0 >= t3) return A.ioore(newParts, -1); newParts.pop(); } else ++leadingDoubles; } else B.JSArray_methods.add$1(newParts, part); } if (_this.root == null) B.JSArray_methods.insertAll$2(newParts, 0, A.List_List$filled(leadingDoubles, "..", false, type$.String)); if (newParts.length === 0 && _this.root == null) B.JSArray_methods.add$1(newParts, "."); _this.set$parts(newParts); t1 = _this.style; _this.set$separators(A.List_List$filled(newParts.length + 1, t1.get$separator(), true, type$.String)); t2 = _this.root; if (t2 == null || newParts.length === 0 || !t1.needsSeparator$1(t2)) B.JSArray_methods.$indexSet(_this.separators, 0, ""); t2 = _this.root; if (t2 != null && t1 === $.$get$Style_windows()) { t2.toString; _this.root = A.stringReplaceAllUnchecked(t2, "/", "\\"); } _this.removeTrailingSeparators$0(); }, toString$0(_) { var t2, t3, t4, t5, i, t1 = this.root; t1 = t1 != null ? "" + t1 : ""; for (t2 = this.parts, t3 = t2.length, t4 = this.separators, t5 = t4.length, i = 0; i < t3; ++i) { if (!(i < t5)) return A.ioore(t4, i); t1 = t1 + t4[i] + t2[i]; } t1 += A.S(B.JSArray_methods.get$last(t4)); return t1.charCodeAt(0) == 0 ? t1 : t1; }, set$parts(parts) { this.parts = type$.List_String._as(parts); }, set$separators(separators) { this.separators = type$.List_String._as(separators); } }; A.PathException.prototype = { toString$0(_) { return "PathException: " + this.message; }, $isException: 1 }; A.Style.prototype = { toString$0(_) { return this.get$name(this); } }; A.PosixStyle.prototype = { containsSeparator$1(path) { return B.JSString_methods.contains$1(path, "/"); }, isSeparator$1(codeUnit) { return codeUnit === 47; }, needsSeparator$1(path) { var t2, t1 = path.length; if (t1 !== 0) { t2 = t1 - 1; if (!(t2 >= 0)) return A.ioore(path, t2); t2 = path.charCodeAt(t2) !== 47; t1 = t2; } else t1 = false; return t1; }, rootLength$2$withDrive(path, withDrive) { var t1 = path.length; if (t1 !== 0) { if (0 >= t1) return A.ioore(path, 0); t1 = path.charCodeAt(0) === 47; } else t1 = false; if (t1) return 1; return 0; }, rootLength$1(path) { return this.rootLength$2$withDrive(path, false); }, isRootRelative$1(path) { return false; }, pathFromUri$1(uri) { var t1; if (uri.get$scheme() === "" || uri.get$scheme() === "file") { t1 = uri.get$path(uri); return A._Uri__uriDecode(t1, 0, t1.length, B.C_Utf8Codec, false); } throw A.wrapException(A.ArgumentError$("Uri " + uri.toString$0(0) + " must have scheme 'file:'.", null)); }, get$name() { return "posix"; }, get$separator() { return "/"; } }; A.UrlStyle.prototype = { containsSeparator$1(path) { return B.JSString_methods.contains$1(path, "/"); }, isSeparator$1(codeUnit) { return codeUnit === 47; }, needsSeparator$1(path) { var t2, t1 = path.length; if (t1 === 0) return false; t2 = t1 - 1; if (!(t2 >= 0)) return A.ioore(path, t2); if (path.charCodeAt(t2) !== 47) return true; return B.JSString_methods.endsWith$1(path, "://") && this.rootLength$1(path) === t1; }, rootLength$2$withDrive(path, withDrive) { var i, codeUnit, index, t1 = path.length; if (t1 === 0) return 0; if (0 >= t1) return A.ioore(path, 0); if (path.charCodeAt(0) === 47) return 1; for (i = 0; i < t1; ++i) { codeUnit = path.charCodeAt(i); if (codeUnit === 47) return 0; if (codeUnit === 58) { if (i === 0) return 0; index = B.JSString_methods.indexOf$2(path, "/", B.JSString_methods.startsWith$2(path, "//", i + 1) ? i + 3 : i); if (index <= 0) return t1; if (!withDrive || t1 < index + 3) return index; if (!B.JSString_methods.startsWith$1(path, "file://")) return index; t1 = A.driveLetterEnd(path, index + 1); return t1 == null ? index : t1; } } return 0; }, rootLength$1(path) { return this.rootLength$2$withDrive(path, false); }, isRootRelative$1(path) { var t1 = path.length; if (t1 !== 0) { if (0 >= t1) return A.ioore(path, 0); t1 = path.charCodeAt(0) === 47; } else t1 = false; return t1; }, pathFromUri$1(uri) { return uri.toString$0(0); }, get$name() { return "url"; }, get$separator() { return "/"; } }; A.WindowsStyle.prototype = { containsSeparator$1(path) { return B.JSString_methods.contains$1(path, "/"); }, isSeparator$1(codeUnit) { return codeUnit === 47 || codeUnit === 92; }, needsSeparator$1(path) { var t2, t1 = path.length; if (t1 === 0) return false; t2 = t1 - 1; if (!(t2 >= 0)) return A.ioore(path, t2); t2 = path.charCodeAt(t2); return !(t2 === 47 || t2 === 92); }, rootLength$2$withDrive(path, withDrive) { var t2, index, t1 = path.length; if (t1 === 0) return 0; if (0 >= t1) return A.ioore(path, 0); if (path.charCodeAt(0) === 47) return 1; if (path.charCodeAt(0) === 92) { if (t1 >= 2) { if (1 >= t1) return A.ioore(path, 1); t2 = path.charCodeAt(1) !== 92; } else t2 = true; if (t2) return 1; index = B.JSString_methods.indexOf$2(path, "\\", 2); if (index > 0) { index = B.JSString_methods.indexOf$2(path, "\\", index + 1); if (index > 0) return index; } return t1; } if (t1 < 3) return 0; if (!A.isAlphabetic(path.charCodeAt(0))) return 0; if (path.charCodeAt(1) !== 58) return 0; t1 = path.charCodeAt(2); if (!(t1 === 47 || t1 === 92)) return 0; return 3; }, rootLength$1(path) { return this.rootLength$2$withDrive(path, false); }, isRootRelative$1(path) { return this.rootLength$1(path) === 1; }, pathFromUri$1(uri) { var path, t1; if (uri.get$scheme() !== "" && uri.get$scheme() !== "file") throw A.wrapException(A.ArgumentError$("Uri " + uri.toString$0(0) + " must have scheme 'file:'.", null)); path = uri.get$path(uri); if (uri.get$host(uri) === "") { if (path.length >= 3 && B.JSString_methods.startsWith$1(path, "/") && A.driveLetterEnd(path, 1) != null) path = B.JSString_methods.replaceFirst$2(path, "/", ""); } else path = "\\\\" + uri.get$host(uri) + path; t1 = A.stringReplaceAllUnchecked(path, "/", "\\"); return A._Uri__uriDecode(t1, 0, t1.length, B.C_Utf8Codec, false); }, codeUnitsEqual$2(codeUnit1, codeUnit2) { var upperCase1; if (codeUnit1 === codeUnit2) return true; if (codeUnit1 === 47) return codeUnit2 === 92; if (codeUnit1 === 92) return codeUnit2 === 47; if ((codeUnit1 ^ codeUnit2) !== 32) return false; upperCase1 = codeUnit1 | 32; return upperCase1 >= 97 && upperCase1 <= 122; }, pathsEqual$2(path1, path2) { var t1, t2, i; if (path1 === path2) return true; t1 = path1.length; t2 = path2.length; if (t1 !== t2) return false; for (i = 0; i < t1; ++i) { if (!(i < t2)) return A.ioore(path2, i); if (!this.codeUnitsEqual$2(path1.charCodeAt(i), path2.charCodeAt(i))) return false; } return true; }, get$name() { return "windows"; }, get$separator() { return "\\"; } }; A.Context0.prototype = { toString$0(_) { return "Context[" + A.Token_positionString(this.buffer, this.position) + "]"; } }; A.ParserException.prototype = { get$message(_) { return this.failure.message; }, get$offset(_) { return this.failure.position; }, get$source(_) { return this.failure.buffer; }, toString$0(_) { var t1 = this.failure; return this.super$Object$toString(0) + ": " + t1.message + " (at " + A.Token_positionString(t1.buffer, t1.position) + ")"; }, $isException: 1, $isFormatException: 1 }; A.Parser.prototype = { fastParseOn$2(buffer, position) { var result = this.parseOn$1(new A.Context0(buffer, position)); return result instanceof A.Failure ? -1 : result.position; }, get$children(_) { return B.List_empty11; }, replace$2(_, source, target) { }, toString$0(_) { var result = this.super$Object$toString(0); return B.JSString_methods.startsWith$1(result, "Instance of '") ? B.JSString_methods.replaceFirst$2(B.JSString_methods.substring$1(result, 13), "'", "") : result; } }; A.Result.prototype = {}; A.Success.prototype = { get$message(_) { return A.throwExpression(A.UnsupportedError$("Successful parse results do not have a message.")); }, toString$0(_) { return "Success[" + A.Token_positionString(this.buffer, this.position) + "]: " + A.S(this.value); }, get$value(receiver) { return this.value; } }; A.Failure.prototype = { get$value(_) { return A.throwExpression(new A.ParserException(this)); }, toString$0(_) { return "Failure[" + A.Token_positionString(this.buffer, this.position) + "]: " + this.message; }, get$message(receiver) { return this.message; } }; A.Token.prototype = { get$length(_) { return this.stop - this.start; }, toString$0(_) { return "Token[" + A.Token_positionString(this.buffer, this.start) + "]: " + A.S(this.value); }, $eq(_, other) { if (other == null) return false; return other instanceof A.Token && J.$eq$(this.value, other.value) && this.start === other.start && this.stop === other.stop; }, get$hashCode(_) { return J.get$hashCode$(this.value) + B.JSInt_methods.get$hashCode(this.start) + B.JSInt_methods.get$hashCode(this.stop); } }; A.ReferenceParser.prototype = { parseOn$1(context) { return A._throwUnsupported(); }, $eq(_, other) { var t1; if (other == null) return false; if (other instanceof A.ReferenceParser) { t1 = J.$eq$(this.$function, other.$function); if (!t1) return false; for (t1 = this.$arguments; false;) { if (0 >= 0) return A.ioore(t1, 0); return false; } return true; } return false; }, get$hashCode(_) { return J.get$hashCode$(this.$function); }, $isResolvableParser: 1 }; A.MatchesIterable.prototype = { get$iterator(_) { var _this = this; return new A.MatchesIterator(_this.parser, _this.input, false, _this.start, _this.$ti._eval$1("MatchesIterator<1>")); } }; A.MatchesIterator.prototype = { get$current(_) { var t1 = this.__MatchesIterator_current_A; t1 === $ && A.throwLateFieldNI("current"); return t1; }, moveNext$0() { var t1, t2, t3, t4, end, _this = this; for (t1 = _this.input, t2 = t1.length, t3 = _this.parser; t4 = _this.start, t4 <= t2;) { end = t3.delegate.fastParseOn$2(t1, t4); t4 = _this.start; if (end < 0) _this.start = t4 + 1; else { t1 = t3.parseOn$1(new A.Context0(t1, t4)); _this.set$__MatchesIterator_current_A(_this.$ti._precomputed1._as(t1.get$value(t1))); t1 = _this.start; if (t1 === end) _this.start = t1 + 1; else _this.start = end; return true; } } return false; }, set$__MatchesIterator_current_A(__MatchesIterator_current_A) { this.__MatchesIterator_current_A = this.$ti._precomputed1._as(__MatchesIterator_current_A); }, $isIterator: 1 }; A.FlattenParser.prototype = { parseOn$1(context) { var output, t1 = context.buffer, t2 = context.position, position = this.delegate.fastParseOn$2(t1, t2); if (position < 0) return new A.Failure(this.message, t1, t2); output = B.JSString_methods.substring$2(t1, t2, position); return new A.Success(output, t1, position, type$.Success_String); }, fastParseOn$2(buffer, position) { return this.delegate.fastParseOn$2(buffer, position); }, toString$0(_) { var t1 = this.super$Parser$toString(0); return t1 + "[" + this.message + "]"; } }; A.MapParser.prototype = { parseOn$1(context) { var t1, t2, result = this.delegate.parseOn$1(context); if (result instanceof A.Failure) return result; t1 = this.$ti; t2 = t1._rest[1]._as(this.callback.call$1(result.get$value(result))); return new A.Success(t2, result.buffer, result.position, t1._eval$1("Success<2>")); }, fastParseOn$2(buffer, position) { var t1 = this.delegate.fastParseOn$2(buffer, position); return t1; } }; A.TokenParser.prototype = { parseOn$1(context) { var t1, t2, t3, result = this.delegate.parseOn$1(context); if (result instanceof A.Failure) return result; t1 = result.position; t2 = this.$ti; t3 = t2._eval$1("Token<1>"); t3 = t3._as(new A.Token(result.get$value(result), context.buffer, context.position, t1, t3)); return new A.Success(t3, result.buffer, t1, t2._eval$1("Success>")); }, fastParseOn$2(buffer, position) { return this.delegate.fastParseOn$2(buffer, position); } }; A.SingleCharPredicate.prototype = { test$1(value) { return this.value === value; } }; A.ConstantCharPredicate.prototype = { test$1(value) { return this.constant; } }; A.LookupCharPredicate.prototype = { LookupCharPredicate$1(ranges) { var t1, t2, t3, t4, t5, _i, range, index, t6, t7, t8, t9; for (t1 = ranges.length, t2 = this.start, t3 = this.bits, t4 = t3.length, t5 = t3.$flags | 0, _i = 0; _i < t1; ++_i) { range = ranges[_i]; for (index = range.start - t2, t6 = range.stop - t2; index <= t6; ++index) { t7 = B.JSInt_methods._shrOtherPositive$1(index, 5); if (!(t7 < t4)) return A.ioore(t3, t7); t8 = t3[t7]; t9 = B.List_w8c[index & 31]; t5 & 2 && A.throwUnsupportedOperation(t3); t3[t7] = (t8 | t9) >>> 0; } } }, test$1(value) { var t3, t1 = this.start, t2 = false; if (t1 <= value) if (value <= this.stop) { t1 = value - t1; t2 = this.bits; t3 = B.JSInt_methods._shrOtherPositive$1(t1, 5); if (!(t3 < t2.length)) return A.ioore(t2, t3); t1 = (t2[t3] & B.List_w8c[t1 & 31]) >>> 0 !== 0; } else t1 = t2; else t1 = t2; return t1; }, $isCharacterPredicate: 1 }; A.NotCharacterPredicate.prototype = { test$1(value) { return !this.predicate.test$1(value); } }; A.optimizedRanges_closure.prototype = { call$2(first, second) { var t2, t1 = type$.RangeCharPredicate; t1._as(first); t1._as(second); t1 = first.start; t2 = second.start; return t1 !== t2 ? t1 - t2 : first.stop - second.stop; }, $signature: 616 }; A.optimizedRanges_closure0.prototype = { call$2(current, range) { A._asInt(current); type$.RangeCharPredicate._as(range); return current + (range.stop - range.start + 1); }, $signature: 617 }; A._single_closure.prototype = { call$1(element) { var t1, t2; A._asString(element); t1 = A.toCharCode(element); t2 = A.toCharCode(element); if (A.assertTest(t1 <= t2)) A.assertThrow("Invalid range character range: " + t1 + "-" + t2); return new A.RangeCharPredicate(t1, t2); }, $signature: 618 }; A._range_closure.prototype = { call$3(start, _, $stop) { var t1, t2; A._asString(start); A._asString(_); A._asString($stop); t1 = A.toCharCode(start); t2 = A.toCharCode($stop); if (A.assertTest(t1 <= t2)) A.assertThrow("Invalid range character range: " + t1 + "-" + t2); return new A.RangeCharPredicate(t1, t2); }, $signature: 619 }; A._pattern_closure.prototype = { call$2(negation, sequence) { var t1; A._asStringQ(negation); type$.CharacterPredicate._as(sequence); if (negation == null) t1 = sequence; else t1 = sequence instanceof A.ConstantCharPredicate ? new A.ConstantCharPredicate(!sequence.constant) : new A.NotCharacterPredicate(sequence); return t1; }, $signature: 620 }; A.CharacterPredicate.prototype = {}; A.RangeCharPredicate.prototype = { test$1(value) { return this.start <= value && value <= this.stop; }, $isCharacterPredicate: 1 }; A.WhitespaceCharPredicate.prototype = { test$1(value) { if (value < 256) switch (value) { case 9: case 10: case 11: case 12: case 13: case 32: case 133: case 160: return true; default: return false; } switch (value) { case 5760: case 8192: case 8193: case 8194: case 8195: case 8196: case 8197: case 8198: case 8199: case 8200: case 8201: case 8202: case 8232: case 8233: case 8239: case 8287: case 12288: case 65279: return true; default: return false; } }, $isCharacterPredicate: 1 }; A.ChoiceParser.prototype = { parseOn$1(context) { var result, t3, failure, i, t1 = this.children, t2 = t1.length; if (0 >= t2) return A.ioore(t1, 0); result = t1[0].parseOn$1(context); if (!(result instanceof A.Failure)) return result; for (t3 = this.failureJoiner, failure = result, i = 1; i < t2; ++i) { result = t1[i].parseOn$1(context); if (!(result instanceof A.Failure)) return result; failure = t3.call$2(failure, result); } return failure; }, fastParseOn$2(buffer, position) { var t1, t2, result, i; for (t1 = this.children, t2 = t1.length, result = -1, i = 0; i < t2; ++i) { result = t1[i].fastParseOn$2(buffer, position); if (result >= 0) return result; } return result; } }; A.DelegateParser.prototype = { get$children(_) { return A._setArrayType([this.delegate], type$.JSArray_Parser_dynamic); }, replace$2(_, source, target) { var _this = this; _this.super$Parser$replace(0, source, target); if (_this.delegate.$eq(0, source)) _this.set$delegate(A._instanceType(_this)._eval$1("Parser")._as(target)); }, set$delegate(delegate) { this.delegate = A._instanceType(this)._eval$1("Parser")._as(delegate); } }; A.SequenceParser2.prototype = { parseOn$1(context) { var result2, t1, result1 = this.parser1.parseOn$1(context); if (result1 instanceof A.Failure) return result1; result2 = this.parser2.parseOn$1(result1); if (result2 instanceof A.Failure) return result2; t1 = this.$ti; result1 = t1._eval$1("+(1,2)")._as(new A._Record_2(result1.get$value(result1), result2.get$value(result2))); return new A.Success(result1, result2.buffer, result2.position, t1._eval$1("Success<+(1,2)>")); }, fastParseOn$2(buffer, position) { position = this.parser1.fastParseOn$2(buffer, position); if (position < 0) return -1; position = this.parser2.fastParseOn$2(buffer, position); if (position < 0) return -1; return position; }, get$children(_) { return A._setArrayType([this.parser1, this.parser2], type$.JSArray_Parser_dynamic); }, replace$2(_, source, target) { var _this = this; _this.super$Parser$replace(0, source, target); if (_this.parser1.$eq(0, source)) _this.set$parser1(_this.$ti._eval$1("Parser<1>")._as(target)); if (_this.parser2.$eq(0, source)) _this.set$parser2(_this.$ti._eval$1("Parser<2>")._as(target)); }, set$parser1(parser1) { this.parser1 = this.$ti._eval$1("Parser<1>")._as(parser1); }, set$parser2(parser2) { this.parser2 = this.$ti._eval$1("Parser<2>")._as(parser2); } }; A.RecordParserExtension2_map2_closure.prototype = { call$1(record) { this.T1._eval$1("@<0>")._bind$1(this.T2)._eval$1("+(1,2)")._as(record); return this.callback.call$2(record._0, record._1); }, $signature() { return this.R._eval$1("@<0>")._bind$1(this.T1)._bind$1(this.T2)._eval$1("1(+(2,3))"); } }; A.SequenceParser3.prototype = { parseOn$1(context) { var result2, result3, t1, _this = this, result1 = _this.parser1.parseOn$1(context); if (result1 instanceof A.Failure) return result1; result2 = _this.parser2.parseOn$1(result1); if (result2 instanceof A.Failure) return result2; result3 = _this.parser3.parseOn$1(result2); if (result3 instanceof A.Failure) return result3; t1 = _this.$ti; result2 = t1._eval$1("+(1,2,3)")._as(new A._Record_3(result1.get$value(result1), result2.get$value(result2), result3.get$value(result3))); return new A.Success(result2, result3.buffer, result3.position, t1._eval$1("Success<+(1,2,3)>")); }, fastParseOn$2(buffer, position) { position = this.parser1.fastParseOn$2(buffer, position); if (position < 0) return -1; position = this.parser2.fastParseOn$2(buffer, position); if (position < 0) return -1; position = this.parser3.fastParseOn$2(buffer, position); if (position < 0) return -1; return position; }, get$children(_) { return A._setArrayType([this.parser1, this.parser2, this.parser3], type$.JSArray_Parser_dynamic); }, replace$2(_, source, target) { var _this = this; _this.super$Parser$replace(0, source, target); if (_this.parser1.$eq(0, source)) _this.set$parser1(_this.$ti._eval$1("Parser<1>")._as(target)); if (_this.parser2.$eq(0, source)) _this.set$parser2(_this.$ti._eval$1("Parser<2>")._as(target)); if (_this.parser3.$eq(0, source)) _this.set$parser3(_this.$ti._eval$1("Parser<3>")._as(target)); }, set$parser1(parser1) { this.parser1 = this.$ti._eval$1("Parser<1>")._as(parser1); }, set$parser2(parser2) { this.parser2 = this.$ti._eval$1("Parser<2>")._as(parser2); }, set$parser3(parser3) { this.parser3 = this.$ti._eval$1("Parser<3>")._as(parser3); } }; A.RecordParserExtension3_map3_closure.prototype = { call$1(record) { var _this = this; _this.T1._eval$1("@<0>")._bind$1(_this.T2)._bind$1(_this.T3)._eval$1("+(1,2,3)")._as(record); return _this.callback.call$3(record._0, record._1, record._2); }, $signature() { var _this = this; return _this.R._eval$1("@<0>")._bind$1(_this.T1)._bind$1(_this.T2)._bind$1(_this.T3)._eval$1("1(+(2,3,4))"); } }; A.SequenceParser4.prototype = { parseOn$1(context) { var result2, result3, result4, t1, _this = this, result1 = _this.parser1.parseOn$1(context); if (result1 instanceof A.Failure) return result1; result2 = _this.parser2.parseOn$1(result1); if (result2 instanceof A.Failure) return result2; result3 = _this.parser3.parseOn$1(result2); if (result3 instanceof A.Failure) return result3; result4 = _this.parser4.parseOn$1(result3); if (result4 instanceof A.Failure) return result4; t1 = _this.$ti; result3 = t1._eval$1("+(1,2,3,4)")._as(new A._Record_4([result1.get$value(result1), result2.get$value(result2), result3.get$value(result3), result4.get$value(result4)])); return new A.Success(result3, result4.buffer, result4.position, t1._eval$1("Success<+(1,2,3,4)>")); }, fastParseOn$2(buffer, position) { var _this = this; position = _this.parser1.fastParseOn$2(buffer, position); if (position < 0) return -1; position = _this.parser2.fastParseOn$2(buffer, position); if (position < 0) return -1; position = _this.parser3.fastParseOn$2(buffer, position); if (position < 0) return -1; position = _this.parser4.fastParseOn$2(buffer, position); if (position < 0) return -1; return position; }, get$children(_) { var _this = this; return A._setArrayType([_this.parser1, _this.parser2, _this.parser3, _this.parser4], type$.JSArray_Parser_dynamic); }, replace$2(_, source, target) { var _this = this; _this.super$Parser$replace(0, source, target); if (_this.parser1.$eq(0, source)) _this.set$parser1(_this.$ti._eval$1("Parser<1>")._as(target)); if (_this.parser2.$eq(0, source)) _this.set$parser2(_this.$ti._eval$1("Parser<2>")._as(target)); if (_this.parser3.$eq(0, source)) _this.set$parser3(_this.$ti._eval$1("Parser<3>")._as(target)); if (_this.parser4.$eq(0, source)) _this.set$parser4(_this.$ti._eval$1("Parser<4>")._as(target)); }, set$parser1(parser1) { this.parser1 = this.$ti._eval$1("Parser<1>")._as(parser1); }, set$parser2(parser2) { this.parser2 = this.$ti._eval$1("Parser<2>")._as(parser2); }, set$parser3(parser3) { this.parser3 = this.$ti._eval$1("Parser<3>")._as(parser3); }, set$parser4(parser4) { this.parser4 = this.$ti._eval$1("Parser<4>")._as(parser4); } }; A.RecordParserExtension4_map4_closure.prototype = { call$1(record) { var _this = this, t1 = _this.T1._eval$1("@<0>")._bind$1(_this.T2)._bind$1(_this.T3)._bind$1(_this.T4)._eval$1("+(1,2,3,4)")._as(record)._values; return _this.callback.call$4(t1[0], t1[1], t1[2], t1[3]); }, $signature() { var _this = this; return _this.R._eval$1("@<0>")._bind$1(_this.T1)._bind$1(_this.T2)._bind$1(_this.T3)._bind$1(_this.T4)._eval$1("1(+(2,3,4,5))"); } }; A.SequenceParser5.prototype = { parseOn$1(context) { var result2, result3, result4, result5, t1, _this = this, result1 = _this.parser1.parseOn$1(context); if (result1 instanceof A.Failure) return result1; result2 = _this.parser2.parseOn$1(result1); if (result2 instanceof A.Failure) return result2; result3 = _this.parser3.parseOn$1(result2); if (result3 instanceof A.Failure) return result3; result4 = _this.parser4.parseOn$1(result3); if (result4 instanceof A.Failure) return result4; result5 = _this.parser5.parseOn$1(result4); if (result5 instanceof A.Failure) return result5; t1 = _this.$ti; result4 = t1._eval$1("+(1,2,3,4,5)")._as(new A._Record_5([result1.get$value(result1), result2.get$value(result2), result3.get$value(result3), result4.get$value(result4), result5.get$value(result5)])); return new A.Success(result4, result5.buffer, result5.position, t1._eval$1("Success<+(1,2,3,4,5)>")); }, fastParseOn$2(buffer, position) { var _this = this; position = _this.parser1.fastParseOn$2(buffer, position); if (position < 0) return -1; position = _this.parser2.fastParseOn$2(buffer, position); if (position < 0) return -1; position = _this.parser3.fastParseOn$2(buffer, position); if (position < 0) return -1; position = _this.parser4.fastParseOn$2(buffer, position); if (position < 0) return -1; position = _this.parser5.fastParseOn$2(buffer, position); if (position < 0) return -1; return position; }, get$children(_) { var _this = this; return A._setArrayType([_this.parser1, _this.parser2, _this.parser3, _this.parser4, _this.parser5], type$.JSArray_Parser_dynamic); }, replace$2(_, source, target) { var _this = this; _this.super$Parser$replace(0, source, target); if (_this.parser1.$eq(0, source)) _this.set$parser1(_this.$ti._eval$1("Parser<1>")._as(target)); if (_this.parser2.$eq(0, source)) _this.set$parser2(_this.$ti._eval$1("Parser<2>")._as(target)); if (_this.parser3.$eq(0, source)) _this.set$parser3(_this.$ti._eval$1("Parser<3>")._as(target)); if (_this.parser4.$eq(0, source)) _this.set$parser4(_this.$ti._eval$1("Parser<4>")._as(target)); if (_this.parser5.$eq(0, source)) _this.set$parser5(_this.$ti._eval$1("Parser<5>")._as(target)); }, set$parser1(parser1) { this.parser1 = this.$ti._eval$1("Parser<1>")._as(parser1); }, set$parser2(parser2) { this.parser2 = this.$ti._eval$1("Parser<2>")._as(parser2); }, set$parser3(parser3) { this.parser3 = this.$ti._eval$1("Parser<3>")._as(parser3); }, set$parser4(parser4) { this.parser4 = this.$ti._eval$1("Parser<4>")._as(parser4); }, set$parser5(parser5) { this.parser5 = this.$ti._eval$1("Parser<5>")._as(parser5); } }; A.RecordParserExtension5_map5_closure.prototype = { call$1(record) { var _this = this, t1 = _this.T1._eval$1("@<0>")._bind$1(_this.T2)._bind$1(_this.T3)._bind$1(_this.T4)._bind$1(_this.T5)._eval$1("+(1,2,3,4,5)")._as(record)._values; return _this.callback.call$5(t1[0], t1[1], t1[2], t1[3], t1[4]); }, $signature() { var _this = this; return _this.R._eval$1("@<0>")._bind$1(_this.T1)._bind$1(_this.T2)._bind$1(_this.T3)._bind$1(_this.T4)._bind$1(_this.T5)._eval$1("1(+(2,3,4,5,6))"); } }; A.SequenceParser8.prototype = { parseOn$1(context) { var result2, result3, result4, result5, result6, result7, result8, t1, _this = this, result1 = _this.parser1.parseOn$1(context); if (result1 instanceof A.Failure) return result1; result2 = _this.parser2.parseOn$1(result1); if (result2 instanceof A.Failure) return result2; result3 = _this.parser3.parseOn$1(result2); if (result3 instanceof A.Failure) return result3; result4 = _this.parser4.parseOn$1(result3); if (result4 instanceof A.Failure) return result4; result5 = _this.parser5.parseOn$1(result4); if (result5 instanceof A.Failure) return result5; result6 = _this.parser6.parseOn$1(result5); if (result6 instanceof A.Failure) return result6; result7 = _this.parser7.parseOn$1(result6); if (result7 instanceof A.Failure) return result7; result8 = _this.parser8.parseOn$1(result7); if (result8 instanceof A.Failure) return result8; t1 = _this.$ti; result7 = t1._eval$1("+(1,2,3,4,5,6,7,8)")._as(new A._Record_8([result1.get$value(result1), result2.get$value(result2), result3.get$value(result3), result4.get$value(result4), result5.get$value(result5), result6.get$value(result6), result7.get$value(result7), result8.get$value(result8)])); return new A.Success(result7, result8.buffer, result8.position, t1._eval$1("Success<+(1,2,3,4,5,6,7,8)>")); }, fastParseOn$2(buffer, position) { var _this = this; position = _this.parser1.fastParseOn$2(buffer, position); if (position < 0) return -1; position = _this.parser2.fastParseOn$2(buffer, position); if (position < 0) return -1; position = _this.parser3.fastParseOn$2(buffer, position); if (position < 0) return -1; position = _this.parser4.fastParseOn$2(buffer, position); if (position < 0) return -1; position = _this.parser5.fastParseOn$2(buffer, position); if (position < 0) return -1; position = _this.parser6.fastParseOn$2(buffer, position); if (position < 0) return -1; position = _this.parser7.fastParseOn$2(buffer, position); if (position < 0) return -1; position = _this.parser8.fastParseOn$2(buffer, position); if (position < 0) return -1; return position; }, get$children(_) { var _this = this; return A._setArrayType([_this.parser1, _this.parser2, _this.parser3, _this.parser4, _this.parser5, _this.parser6, _this.parser7, _this.parser8], type$.JSArray_Parser_dynamic); }, replace$2(_, source, target) { var _this = this; _this.super$Parser$replace(0, source, target); if (_this.parser1.$eq(0, source)) _this.set$parser1(_this.$ti._eval$1("Parser<1>")._as(target)); if (_this.parser2.$eq(0, source)) _this.set$parser2(_this.$ti._eval$1("Parser<2>")._as(target)); if (_this.parser3.$eq(0, source)) _this.set$parser3(_this.$ti._eval$1("Parser<3>")._as(target)); if (_this.parser4.$eq(0, source)) _this.set$parser4(_this.$ti._eval$1("Parser<4>")._as(target)); if (_this.parser5.$eq(0, source)) _this.set$parser5(_this.$ti._eval$1("Parser<5>")._as(target)); if (_this.parser6.$eq(0, source)) _this.set$parser6(_this.$ti._eval$1("Parser<6>")._as(target)); if (_this.parser7.$eq(0, source)) _this.set$parser7(_this.$ti._eval$1("Parser<7>")._as(target)); if (_this.parser8.$eq(0, source)) _this.set$parser8(_this.$ti._eval$1("Parser<8>")._as(target)); }, set$parser1(parser1) { this.parser1 = this.$ti._eval$1("Parser<1>")._as(parser1); }, set$parser2(parser2) { this.parser2 = this.$ti._eval$1("Parser<2>")._as(parser2); }, set$parser3(parser3) { this.parser3 = this.$ti._eval$1("Parser<3>")._as(parser3); }, set$parser4(parser4) { this.parser4 = this.$ti._eval$1("Parser<4>")._as(parser4); }, set$parser5(parser5) { this.parser5 = this.$ti._eval$1("Parser<5>")._as(parser5); }, set$parser6(parser6) { this.parser6 = this.$ti._eval$1("Parser<6>")._as(parser6); }, set$parser7(parser7) { this.parser7 = this.$ti._eval$1("Parser<7>")._as(parser7); }, set$parser8(parser8) { this.parser8 = this.$ti._eval$1("Parser<8>")._as(parser8); } }; A.RecordParserExtension8_map8_closure.prototype = { call$1(record) { var _this = this, t1 = _this.T1._eval$1("@<0>")._bind$1(_this.T2)._bind$1(_this.T3)._bind$1(_this.T4)._bind$1(_this.T5)._bind$1(_this.T6)._bind$1(_this.T7)._bind$1(_this.T8)._eval$1("+(1,2,3,4,5,6,7,8)")._as(record)._values; return _this.callback.call$8(t1[0], t1[1], t1[2], t1[3], t1[4], t1[5], t1[6], t1[7]); }, $signature() { var _this = this; return _this.R._eval$1("@<0>")._bind$1(_this.T1)._bind$1(_this.T2)._bind$1(_this.T3)._bind$1(_this.T4)._bind$1(_this.T5)._bind$1(_this.T6)._bind$1(_this.T7)._bind$1(_this.T8)._eval$1("1(+(2,3,4,5,6,7,8,9))"); } }; A.ListParser.prototype = { replace$2(_, source, target) { var t1, t2, t3, i; this.super$Parser$replace(0, source, target); for (t1 = this.children, t2 = t1.length, t3 = this.$ti._eval$1("Parser"), i = 0; i < t2; ++i) if (t1[i].$eq(0, source)) B.JSArray_methods.$indexSet(t1, i, t3._as(target)); }, get$children(receiver) { return this.children; } }; A.OptionalParser.prototype = { parseOn$1(context) { var t1, t2, result = this.delegate.parseOn$1(context); if (!(result instanceof A.Failure)) return result; t1 = this.$ti; t2 = t1._precomputed1._as(this.otherwise); return new A.Success(t2, context.buffer, context.position, t1._eval$1("Success<1>")); }, fastParseOn$2(buffer, position) { var result = this.delegate.fastParseOn$2(buffer, position); return result < 0 ? position : result; } }; A.SkipParser.prototype = { parseOn$1(context) { var resultContext, afterContext, t1, t2, _this = this, beforeContext = _this.before.parseOn$1(context); if (beforeContext instanceof A.Failure) return beforeContext; resultContext = _this.delegate.parseOn$1(beforeContext); if (resultContext instanceof A.Failure) return resultContext; afterContext = _this.after.parseOn$1(resultContext); if (afterContext instanceof A.Failure) return afterContext; t1 = _this.$ti; t2 = t1._precomputed1._as(resultContext.get$value(resultContext)); return new A.Success(t2, afterContext.buffer, afterContext.position, t1._eval$1("Success<1>")); }, fastParseOn$2(buffer, position) { position = this.before.fastParseOn$2(buffer, position); if (position < 0) return -1; position = this.delegate.fastParseOn$2(buffer, position); if (position < 0) return -1; return this.after.fastParseOn$2(buffer, position); }, get$children(_) { return A._setArrayType([this.before, this.delegate, this.after], type$.JSArray_Parser_dynamic); }, replace$2(_, source, target) { var _this = this; _this.super$DelegateParser$replace(0, source, target); if (_this.before.$eq(0, source)) _this.before = target; if (_this.after.$eq(0, source)) _this.after = target; } }; A.EpsilonParser.prototype = { parseOn$1(context) { var t1 = this.$ti, t2 = t1._precomputed1._as(this.result); return new A.Success(t2, context.buffer, context.position, t1._eval$1("Success<1>")); }, fastParseOn$2(buffer, position) { return position; }, toString$0(_) { return this.super$Parser$toString(0) + "[" + A.S(this.result) + "]"; } }; A.NewlineParser.prototype = { parseOn$1(context) { var t2, buffer = context.buffer, position = context.position, t1 = buffer.length; if (position < t1) { if (!(position >= 0)) return A.ioore(buffer, position); switch (buffer.charCodeAt(position)) { case 10: return new A.Success("\n", buffer, position + 1, type$.Success_String); case 13: t2 = position + 1; if (t2 < t1 && buffer.charCodeAt(t2) === 10) return new A.Success("\r\n", buffer, position + 2, type$.Success_String); else return new A.Success("\r", buffer, t2, type$.Success_String); } } return new A.Failure(this.message, buffer, position); }, fastParseOn$2(buffer, position) { var t2, t1 = buffer.length; if (position < t1) { if (!(position >= 0)) return A.ioore(buffer, position); switch (buffer.charCodeAt(position)) { case 10: return position + 1; case 13: t2 = position + 1; return t2 < t1 && buffer.charCodeAt(t2) === 10 ? position + 2 : t2; } } return -1; }, toString$0(_) { return this.super$Parser$toString(0) + "[" + this.message + "]"; } }; A.AnyCharacterParser.prototype = { parseOn$1(context) { var buffer = context.buffer, position = context.position, t1 = buffer.length; if (position < t1) { if (!(position >= 0)) return A.ioore(buffer, position); t1 = buffer[position]; return new A.Success(t1, buffer, position + 1, type$.Success_String); } return new A.Failure(this.message, buffer, position); }, fastParseOn$2(buffer, position) { return position < buffer.length ? position + 1 : -1; }, toString$0(_) { return this.super$Parser$toString(0) + "[" + this.message + "]"; } }; A.SingleCharacterParser.prototype = { parseOn$1(context) { var t2, buffer = context.buffer, position = context.position, t1 = buffer.length; if (position < t1) { if (!(position >= 0)) return A.ioore(buffer, position); t2 = this.predicate.test$1(buffer.charCodeAt(position)); } else t2 = false; if (t2) { if (!(position >= 0 && position < t1)) return A.ioore(buffer, position); t1 = buffer[position]; return new A.Success(t1, buffer, position + 1, type$.Success_String); } return new A.Failure(this.message, buffer, position); }, fastParseOn$2(buffer, position) { var t1 = buffer.length; if (position < t1) { if (!(position >= 0)) return A.ioore(buffer, position); t1 = this.predicate.test$1(buffer.charCodeAt(position)); } else t1 = false; return t1 ? position + 1 : -1; }, toString$0(_) { return this.super$Parser$toString(0) + "[" + this.message + "]"; } }; A.PredicateParser.prototype = { parseOn$1(context) { var result, start = context.position, $stop = start + this.length, t1 = context.buffer; if ($stop <= t1.length) { result = B.JSString_methods.substring$2(t1, start, $stop); if (A.boolConversionCheck(this.predicate.call$1(result))) return new A.Success(result, t1, $stop, type$.Success_String); } return new A.Failure(this.message, t1, start); }, fastParseOn$2(buffer, position) { var $stop = position + this.length; return $stop <= buffer.length && A.boolConversionCheck(this.predicate.call$1(B.JSString_methods.substring$2(buffer, position, $stop))) ? $stop : -1; }, toString$0(_) { return this.super$Parser$toString(0) + "[" + this.message + "]"; }, get$length(receiver) { return this.length; } }; A.string_closure.prototype = { call$1(each) { return this.element === each; }, $signature: 35 }; A.RepeatingCharacterParser.prototype = { parseOn$1(context) { var t1, t2, position, count, t3, _this = this, buffer = context.buffer, start = context.position, end = buffer.length; for (t1 = _this.min, t2 = _this.predicate, position = start, count = 0; count < t1;) { if (position < end) { if (!(position >= 0 && position < end)) return A.ioore(buffer, position); t3 = !t2.test$1(buffer.charCodeAt(position)); } else t3 = true; if (t3) return new A.Failure(_this.message, buffer, position); ++position; ++count; } t1 = _this.max; while (true) { if (!(position < end && count < t1)) break; if (!(position >= 0 && position < end)) return A.ioore(buffer, position); if (!t2.test$1(buffer.charCodeAt(position))) break; ++position; ++count; } t1 = B.JSString_methods.substring$2(buffer, start, position); return new A.Success(t1, buffer, position, type$.Success_String); }, fastParseOn$2(buffer, position) { var t1, t2, count, t3, end = buffer.length; for (t1 = this.min, t2 = this.predicate, count = 0; count < t1;) { if (position < end) { if (!(position >= 0 && position < end)) return A.ioore(buffer, position); t3 = !t2.test$1(buffer.charCodeAt(position)); } else t3 = true; if (t3) return -1; ++position; ++count; } t1 = this.max; while (true) { if (!(position < end && count < t1)) break; if (!(position >= 0 && position < end)) return A.ioore(buffer, position); if (!t2.test$1(buffer.charCodeAt(position))) break; ++position; ++count; } return position; }, toString$0(_) { var _this = this, t1 = _this.super$Parser$toString(0), t2 = _this.max; return t1 + "[" + _this.message + ", " + _this.min + ".." + A.S(t2 === 9007199254740991 ? "*" : t2) + "]"; } }; A.LazyRepeatingParser.prototype = { parseOn$1(context) { var t2, current, result, limiter, _this = this, t1 = _this.$ti, elements = A._setArrayType([], t1._eval$1("JSArray<1>")); for (t2 = _this.min, current = context; elements.length < t2; current = result) { result = _this.delegate.parseOn$1(current); if (result instanceof A.Failure) return result; B.JSArray_methods.add$1(elements, result.get$value(result)); } for (t2 = _this.max; true; current = result) { limiter = _this.limit.parseOn$1(current); if (limiter instanceof A.Failure) { if (elements.length >= t2) return limiter; result = _this.delegate.parseOn$1(current); if (result instanceof A.Failure) return limiter; B.JSArray_methods.add$1(elements, result.get$value(result)); } else { t1._eval$1("List<1>")._as(elements); return new A.Success(elements, current.buffer, current.position, t1._eval$1("Success>")); } } }, fastParseOn$2(buffer, position) { var t1, current, count, result, _this = this; for (t1 = _this.min, current = position, count = 0; count < t1; current = result) { result = _this.delegate.fastParseOn$2(buffer, current); if (result < 0) return -1; ++count; } for (t1 = _this.max; true; current = result) if (_this.limit.fastParseOn$2(buffer, current) < 0) { if (count >= t1) return -1; result = _this.delegate.fastParseOn$2(buffer, current); if (result < 0) return -1; ++count; } else return current; } }; A.LimitedRepeatingParser.prototype = { get$children(_) { return A._setArrayType([this.delegate, this.limit], type$.JSArray_Parser_dynamic); }, replace$2(_, source, target) { this.super$DelegateParser$replace(0, source, target); if (this.limit.$eq(0, source)) this.limit = target; } }; A.PossessiveRepeatingParser.prototype = { parseOn$1(context) { var t2, current, result, _this = this, t1 = _this.$ti, elements = A._setArrayType([], t1._eval$1("JSArray<1>")); for (t2 = _this.min, current = context; elements.length < t2; current = result) { result = _this.delegate.parseOn$1(current); if (result instanceof A.Failure) return result; B.JSArray_methods.add$1(elements, result.get$value(result)); } for (t2 = _this.max; elements.length < t2; current = result) { result = _this.delegate.parseOn$1(current); if (result instanceof A.Failure) break; B.JSArray_methods.add$1(elements, result.get$value(result)); } t1._eval$1("List<1>")._as(elements); return new A.Success(elements, current.buffer, current.position, t1._eval$1("Success>")); }, fastParseOn$2(buffer, position) { var t1, current, count, result, _this = this; for (t1 = _this.min, current = position, count = 0; count < t1; current = result) { result = _this.delegate.fastParseOn$2(buffer, current); if (result < 0) return -1; ++count; } for (t1 = _this.max; count < t1; current = result) { result = _this.delegate.fastParseOn$2(buffer, current); if (result < 0) break; ++count; } return current; } }; A.RepeatingParser.prototype = { toString$0(_) { var t1 = this.super$Parser$toString(0), t2 = this.max; return t1 + "[" + this.min + ".." + A.S(t2 === 9007199254740991 ? "*" : t2) + "]"; } }; A.PlatformInterface.prototype = { PlatformInterface$1$token(token) { $.$get$PlatformInterface__instanceTokens().$indexSet(0, this, token); } }; A.PostgrestClient.prototype = {}; A.PostgrestBuilder.prototype = { _execute$0() { return this._execute$body$PostgrestBuilder(A._instanceType(this)._eval$1("PostgrestBuilder.T")); }, _execute$body$PostgrestBuilder($async$type) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter($async$type), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, uppercaseMethod, response, bodyStr, t1, t2, exception, method, $async$exception, $async$temp1; var $async$_execute$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start method = $async$self._postgrest_builder$_method; $async$handler = 4; if (method == null) { t1 = A.ArgumentError$("Missing table operation: select, insert, update or delete", null); throw A.wrapException(t1); } uppercaseMethod = method.toUpperCase(); response = A._Cell$named("response"); t1 = $async$self._postgrest_builder$_headers; t2 = $async$self._schema; if (B.JSArray_methods.contains$1(A._setArrayType(["GET", "HEAD"], type$.JSArray_String), method)) t1.$indexSet(0, "Accept-Profile", t2); else t1.$indexSet(0, "Content-Profile", t2); if (!J.$eq$(method, "GET") && !J.$eq$(method, "HEAD")) $async$self._postgrest_builder$_headers.$indexSet(0, "Content-Type", "application/json"); bodyStr = B.C_JsonCodec.encode$2$toEncodable($async$self._postgrest_builder$_body, null); t1 = $async$self._url; $async$self._log.log$4(B.Level_FINEST_300, "Request: " + A.S(uppercaseMethod) + " " + t1.toString$0(0), null, null); $async$goto = J.$eq$(uppercaseMethod, "GET") ? 7 : 9; break; case 7: // then t2 = $async$self._httpClient; t2 = t2.get$get(t2); $async$temp1 = response; $async$goto = 10; return A._asyncAwait(t2.call$2$headers(t1, $async$self._postgrest_builder$_headers), $async$_execute$0); case 10: // returning from await. $async$temp1._value = $async$result; // goto join $async$goto = 8; break; case 9: // else $async$goto = J.$eq$(uppercaseMethod, "POST") ? 11 : 13; break; case 11: // then t2 = $async$self._httpClient.get$post(); $async$temp1 = response; $async$goto = 14; return A._asyncAwait(t2.call$3$body$headers(t1, bodyStr, $async$self._postgrest_builder$_headers), $async$_execute$0); case 14: // returning from await. $async$temp1._value = $async$result; // goto join $async$goto = 12; break; case 13: // else $async$goto = J.$eq$(uppercaseMethod, "PUT") ? 15 : 17; break; case 15: // then t2 = $async$self._httpClient; t2 = t2.get$put(t2); $async$temp1 = response; $async$goto = 18; return A._asyncAwait(t2.call$3$body$headers(t1, bodyStr, $async$self._postgrest_builder$_headers), $async$_execute$0); case 18: // returning from await. $async$temp1._value = $async$result; // goto join $async$goto = 16; break; case 17: // else $async$goto = J.$eq$(uppercaseMethod, "PATCH") ? 19 : 21; break; case 19: // then t2 = $async$self._httpClient.get$patch(); $async$temp1 = response; $async$goto = 22; return A._asyncAwait(t2.call$3$body$headers(t1, bodyStr, $async$self._postgrest_builder$_headers), $async$_execute$0); case 22: // returning from await. $async$temp1._value = $async$result; // goto join $async$goto = 20; break; case 21: // else $async$goto = J.$eq$(uppercaseMethod, "DELETE") ? 23 : 25; break; case 23: // then t2 = $async$self._httpClient; t2 = t2.get$$delete(t2); $async$temp1 = response; $async$goto = 26; return A._asyncAwait(t2.call$2$headers(t1, $async$self._postgrest_builder$_headers), $async$_execute$0); case 26: // returning from await. $async$temp1._value = $async$result; // goto join $async$goto = 24; break; case 25: // else $async$goto = J.$eq$(uppercaseMethod, "HEAD") ? 27 : 28; break; case 27: // then t2 = $async$self._httpClient; t2 = t2.get$head(t2); $async$temp1 = response; $async$goto = 29; return A._asyncAwait(t2.call$2$headers(t1, $async$self._postgrest_builder$_headers), $async$_execute$0); case 29: // returning from await. $async$temp1._value = $async$result; case 28: // join case 24: // join case 20: // join case 16: // join case 12: // join case 8: // join t1 = $async$self._parseResponse$2(response._readLocal$0(), method); $async$returnValue = t1; // goto return $async$goto = 1; break; $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); throw $async$exception; // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_execute$0, $async$completer); }, _parseResponse$2(response, method) { return this._parseResponse$body$PostgrestBuilder(response, method, A._instanceType(this)._eval$1("PostgrestBuilder.T")); }, _parseResponse$body$PostgrestBuilder(response, method, $async$type) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter($async$type), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, body, error, errorJson, t2, exception, contentRange, count, converted, t3, t4, t5, t6, t7, t1, $async$exception; var $async$_parseResponse$2 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start t1 = response.statusCode; $async$goto = t1 >= 200 && t1 <= 299 ? 3 : 5; break; case 3: // then body = null; t1 = response.request; $async$goto = t1.method !== "HEAD" ? 6 : 7; break; case 6: // then t2 = response.bodyBytes; $async$goto = t2.length === 0 ? 8 : 10; break; case 8: // then body = null; // goto join $async$goto = 9; break; case 10: // else $async$goto = t1.headers.$index(0, "Accept") === "text/csv" ? 11 : 13; break; case 11: // then body = A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(response.headers).parameters._collection$_map, "charset")).decode$1(0, t2); // goto join $async$goto = 12; break; case 13: // else t1 = $async$self._postgrest_builder$_headers; if (t1.$index(0, "Accept") != null) { t1 = t1.$index(0, "Accept"); t1.toString; t1 = B.JSString_methods.contains$1(t1, "application/vnd.pgrst.plan+text"); } else t1 = false; $async$goto = t1 ? 14 : 16; break; case 14: // then body = A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(response.headers).parameters._collection$_map, "charset")).decode$1(0, t2); // goto join $async$goto = 15; break; case 16: // else $async$handler = 18; t1 = response.headers; $async$goto = response.contentLength > 10000 ? 21 : 23; break; case 21: // then $async$goto = 24; return A._asyncAwait($async$self._isolate.decode$1(0, A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(t1).parameters._collection$_map, "charset")).decode$1(0, t2)), $async$_parseResponse$2); case 24: // returning from await. body = $async$result; // goto join $async$goto = 22; break; case 23: // else body = B.C_JsonCodec.decode$2$reviver(0, A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(t1).parameters._collection$_map, "charset")).decode$1(0, t2), null); case 22: // join $async$handler = 2; // goto after finally $async$goto = 20; break; case 18: // catch $async$handler = 17; $async$exception = $async$errorStack.pop(); if (type$.FormatException._is(A.unwrapException($async$exception))) body = null; else throw $async$exception; // goto after finally $async$goto = 20; break; case 17: // uncaught // goto rethrow $async$goto = 2; break; case 20: // after finally case 15: // join case 12: // join case 9: // join case 7: // join contentRange = response.headers.$index(0, "content-range"); if (contentRange != null && contentRange.length > 1) count = J.$eq$(B.JSArray_methods.get$last(contentRange.split("/")), "*") ? null : A.int_parse(B.JSArray_methods.get$last(contentRange.split("/")), null); else count = null; t1 = A._instanceType($async$self); t2 = t1._eval$1("PostgrestBuilder.R"); if (A.createRuntimeType(t2) === B.Type_List_hc9) body = A.List_List$from(type$.Iterable_dynamic._as(body), true, type$.Map_String_dynamic); else if (A.createRuntimeType(t2) === B.Type_Map_9Aj) body = A.LinkedHashMap_LinkedHashMap$from(type$.Map_dynamic_dynamic._as(body), type$.String, type$.dynamic); else if (A.createRuntimeType(t2) === B.Type_ive) { if (body != null) body = A.LinkedHashMap_LinkedHashMap$from(type$.Map_dynamic_dynamic._as(body), type$.String, type$.dynamic); } else if (A.createRuntimeType(t2) === B.Type_int_T7V) if (count != null) body = count; t2._as(body); converted = t1._eval$1("PostgrestBuilder.S")._as(body); t1._eval$1("PostgrestBuilder.T")._as(converted); $async$returnValue = converted; // goto return $async$goto = 1; break; // goto join $async$goto = 4; break; case 5: // else error = A._Cell$named("error"); if (response.request.method !== "HEAD") try { t2 = response.headers; t3 = response.bodyBytes; errorJson = type$.Map_String_dynamic._as(B.C_JsonCodec.decode$2$reviver(0, A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(t2).parameters._collection$_map, "charset")).decode$1(0, t3), null)); t4 = errorJson; t3 = A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(t2).parameters._collection$_map, "charset")).decode$1(0, t3); t2 = response.reasonPhrase; t5 = J.getInterceptor$asx(t4); t6 = t5.$index(t4, "message"); t3 = A._asString(t6 == null ? t3 : t6); t6 = t5.$index(t4, "code"); t6 = A._asStringQ(t6 == null ? "" + t1 : t6); t7 = t5.$index(t4, "details"); t2 = t7 == null ? t2 : t7; error._value = new A.PostgrestException(t3, t6, t2, A._asStringQ(t5.$index(t4, "hint"))); } catch (exception) { error._value = new A.PostgrestException(A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(response.headers).parameters._collection$_map, "charset")).decode$1(0, response.bodyBytes), "" + t1, response.reasonPhrase, null); } else error._value = new A.PostgrestException(A.encodingForCharset(J.$index$asx(A._contentTypeForHeaders(response.headers).parameters._collection$_map, "charset")).decode$1(0, response.bodyBytes), "" + t1, "Error in Postgrest response for method HEAD", response.reasonPhrase); t1 = $async$self._log; t1.log$4(B.Level_FINEST_300, A.S(error._readLocal$0()) + " from request: " + $async$self._url.toString$0(0), null, null); t1.log$4(B.Level_FINE_500, A.S(error._readLocal$0()) + " from request", null, null); throw A.wrapException(error.readLocal$0()); case 4: // join case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_parseResponse$2, $async$completer); }, catchError$2$test(onError, test) { return this.then$1$1(new A.PostgrestBuilder_catchError_closure(this), A._instanceType(this)._eval$1("PostgrestBuilder.T")).catchError$2$test(onError, test); }, catchError$1(onError) { return this.catchError$2$test(onError, null); }, then$1$2$onError(onValue, onError, $U) { return this.then$body$PostgrestBuilder(A._instanceType(this)._bind$1($U)._eval$1("1/(PostgrestBuilder.T)")._as(onValue), onError, $U, $U); }, then$1$1(onValue, $U) { return this.then$1$2$onError(onValue, null, $U); }, then$body$PostgrestBuilder(onValue, onError, $U, $async$type) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter($async$type), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, response, error, stack, result, t2, exception, t1, $async$exception; var $async$then$1$2$onError = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start t1 = onError != null; if (t1 && !type$.dynamic_Function_Object_StackTrace._is(onError) && !type$.dynamic_Function_Object._is(onError)) throw A.wrapException(A.ArgumentError$value(onError, "onError", string$.Error_)); $async$handler = 4; $async$goto = 7; return A._asyncAwait($async$self._execute$0(), $async$then$1$2$onError); case 7: // returning from await. response = $async$result; t2 = onValue.call$1(response); $async$returnValue = t2; // goto return $async$goto = 1; break; $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); error = A.unwrapException($async$exception); stack = A.getTraceFromException($async$exception); result = null; if (t1) { if (type$.dynamic_Function_Object_StackTrace._is(onError)) result = $U._eval$1("0/")._as(onError.call$2(error, stack)); else if (type$.dynamic_Function_Object._is(onError)) result = $U._eval$1("0/")._as(onError.call$1(error)); else throw A.wrapException(A.ArgumentError$value(onError, "onError", string$.Error_)); try { t1 = result; $async$returnValue = t1; // goto return $async$goto = 1; break; } catch (exception) { if (type$.TypeError._is(A.unwrapException(exception))) throw A.wrapException(A.ArgumentError$(string$.The_er, "onError")); else throw exception; } } throw $async$exception; // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$then$1$2$onError, $async$completer); }, whenComplete$1(action) { type$.void_Function._as(action); return this.then$1$2$onError(new A.PostgrestBuilder_whenComplete_closure(this, action), new A.PostgrestBuilder_whenComplete_closure0(action), A._instanceType(this)._eval$1("PostgrestBuilder.T")); }, $isFuture: 1 }; A.PostgrestBuilder_catchError_closure.prototype = { call$1(value) { return A._instanceType(this.$this)._eval$1("PostgrestBuilder.T")._as(value); }, $signature() { return A._instanceType(this.$this)._eval$1("PostgrestBuilder.T(PostgrestBuilder.T)"); } }; A.PostgrestBuilder_whenComplete_closure.prototype = { call$1(v) { var f2, t1 = this.$this, t2 = A._instanceType(t1)._eval$1("PostgrestBuilder.T"); t2._as(v); f2 = this.action.call$0(); if (type$.Future_dynamic._is(f2)) return f2.then$1$1(new A.PostgrestBuilder_whenComplete__closure0(t1, v), t2); return v; }, $signature() { return A._instanceType(this.$this)._eval$1("PostgrestBuilder.T/(PostgrestBuilder.T)"); } }; A.PostgrestBuilder_whenComplete__closure0.prototype = { call$1(_) { return this.v; }, $signature() { return A._instanceType(this.$this)._eval$1("PostgrestBuilder.T(@)"); } }; A.PostgrestBuilder_whenComplete_closure0.prototype = { call$1(e) { var f2; type$.Object._as(e); f2 = this.action.call$0(); if (type$.Future_dynamic._is(f2)) return f2.then$1$1(new A.PostgrestBuilder_whenComplete__closure(e), type$.Never); throw A.wrapException(e); }, $signature: 621 }; A.PostgrestBuilder_whenComplete__closure.prototype = { call$1(_) { throw A.wrapException(this.e); }, $signature: 622 }; A.PostgrestFilterBuilder.prototype = {}; A.PostgrestQueryBuilder.prototype = {}; A.PostgrestTransformBuilder.prototype = {}; A.RawPostgrestBuilder.prototype = {}; A.PostgrestException.prototype = { toJson$0() { var _this = this; return A.LinkedHashMap_LinkedHashMap$_literal(["message", _this.message, "code", _this.code, "details", _this.details, "hint", _this.hint], type$.String, type$.dynamic); }, toString$0(_) { var _this = this; return "PostgrestException(message: " + _this.message + ", code: " + _this.code + ", details: " + A.S(_this.details) + ", hint: " + A.S(_this.hint) + ")"; }, $isException: 1 }; A.ChangeNotifierProvider.prototype = {}; A.Consumer.prototype = { buildWithChild$2(context, child) { return this.builder.call$3(context, A.Provider_of(context, true, this.$ti._precomputed1), child); } }; A.ListenableProvider.prototype = {}; A.ListenableProvider__startListening_closure.prototype = { call$0() { var t1 = this.value; return t1 == null ? null : t1.removeListener$1(0, this.e.get$markNeedsNotifyDependents()); }, $signature: 1 }; A.ProviderNode.prototype = {}; A.ProviderBinding.prototype = { set$_providerDetails(_providerDetails) { this._providerDetails = type$.Map_String_ProviderNode._as(_providerDetails); } }; A.InheritedProvider.prototype = { debugFillProperties$1(properties) { this.super$Widget$debugFillProperties(properties); }, createElement$0(_) { var t1 = new A._InheritedProviderElement(null, this, B._ElementLifecycle_0, A.HashSet_HashSet(type$.Element), this.$ti._eval$1("_InheritedProviderElement<1>")); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; }, buildWithChild$2(context, child) { var t1, t2, _this = this; if (A.assertTest(child != null)) A.assertThrow(A.getRuntimeTypeOfDartObject(_this).toString$0(0) + " used outside of MultiProvider must specify a child"); t1 = A.getRuntimeTypeOfDartObject(_this).toString$0(0); child.toString; t2 = _this.$ti; A.assertHelper(t2._eval$1("1?")._is(null)); return new A._InheritedProviderScope(_this, t1, child, null, t2._eval$1("_InheritedProviderScope<1?>")); } }; A._InheritedProviderElement.prototype = { debugFillProperties$1(properties) { this.super$Element$debugFillProperties(properties); this.visitChildren$1(new A._InheritedProviderElement_debugFillProperties_closure(properties)); } }; A._InheritedProviderElement_debugFillProperties_closure.prototype = { call$1(e) { return e.debugFillProperties$1(this.properties); }, $signature: 14 }; A._InheritedProviderScope.prototype = { updateShouldNotify$1(oldWidget) { return false; }, createElement$0(_) { var t1 = type$.Element; t1 = new A._InheritedProviderScopeElement(A.HashMap_HashMap(null, null, null, t1, type$.nullable_Object), this, B._ElementLifecycle_0, A.HashSet_HashSet(t1), this.$ti._eval$1("_InheritedProviderScopeElement<1>")); $.$get$FlutterMemoryAllocations_instance().dispatchObjectCreated$3$className$library$object(B.Type_Element_rqC.toString$0(0), "package:flutter/widgets.dart", t1); return t1; } }; A._InheritedProviderScopeElement.prototype = { get$_delegateState() { var result, _this = this, value = _this.___InheritedProviderScopeElement__delegateState_FI; if (value === $) { result = new A._CreateInheritedProviderState(_this.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(_this)).owner._delegate.$ti._eval$1("_CreateInheritedProviderState<1>")); result.set$element(_this); _this.___InheritedProviderScopeElement__delegateState_FI !== $ && A.throwLateFieldADI("_delegateState"); _this.set$___InheritedProviderScopeElement__delegateState_FI(result); value = result; } return value; }, getElementForInheritedWidgetOfExactType$1$0(InheritedWidgetType) { var t1 = {}; A.checkTypeBound(InheritedWidgetType, type$.InheritedWidget, "InheritedWidgetType", "getElementForInheritedWidgetOfExactType"); t1.inheritedElement = null; this.visitAncestorElements$1(new A._InheritedProviderScopeElement_getElementForInheritedWidgetOfExactType_closure(t1, InheritedWidgetType)); return t1.inheritedElement; }, mount$2($parent, newSlot) { var t2, t3, _this = this, t1 = $._InheritedProviderScopeElement__nextProviderId; $._InheritedProviderScopeElement__nextProviderId = t1 + 1; _this.___InheritedProviderScopeElement__debugId_A = "" + t1; t1 = $.$get$ProviderBinding_debugInstance(); t2 = A.LinkedHashMap_LinkedHashMap$of(t1._providerDetails, type$.String, type$.ProviderNode); t3 = _this.___InheritedProviderScopeElement__debugId_A; _this.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(_this)); t2.$indexSet(0, t3, new A.ProviderNode()); type$.Map_String_ProviderNode._as(t2); t3 = type$.dynamic; A.debugPostEvent("provider:provider_list_changed", A.LinkedHashMap_LinkedHashMap$_empty(t3, t3)); t1.set$_providerDetails(t2); _this.super$ComponentElement$mount($parent, newSlot); }, get$widget() { return this.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(this)); }, reassemble$0() { this.super$Element$reassemble(); if (this.get$_delegateState()._didInitValue) this.get$_delegateState().get$value(0); }, updateDependencies$2(dependent, aspect) { var t1 = this._dependents, dependencies = t1.$index(0, dependent); if (dependencies != null && !this.$ti._eval$1("_Dependency<1>")._is(dependencies)) return; t1.$indexSet(0, dependent, B.C_Object); }, notifyDependent$2(oldWidget, dependent) { var shouldNotify, updateShouldNotify, t1, t2, _i, _this = this, dependencies = _this._dependents.$index(0, dependent); $.$get$ProviderBinding_debugInstance(); t1 = _this.___InheritedProviderScopeElement__debugId_A; t1 === $ && A.throwLateFieldNI("_debugId"); t2 = type$.dynamic; A.debugPostEvent("provider:provider_changed", A.LinkedHashMap_LinkedHashMap$_literal(["id", t1], t2, t2)); shouldNotify = false; if (dependencies != null) { t1 = _this.$ti; if (t1._eval$1("_Dependency<1>")._is(dependencies)) { if (dependent._dirty) return; for (t1 = t1._eval$1("List")._as(dependencies.selectors), t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) { updateShouldNotify = t1[_i]; try { A.assertHelper(new A._InheritedProviderScopeElement_notifyDependent_closure().call$0()); shouldNotify = updateShouldNotify.call$1(_this.get$_delegateState().get$value(0)); } finally { A.assertHelper(new A._InheritedProviderScopeElement_notifyDependent_closure0().call$0()); } if (A.boolConversionCheck(shouldNotify)) break; } } else shouldNotify = true; } if (A.boolConversionCheck(shouldNotify)) dependent.didChangeDependencies$0(); }, update$1(_, newWidget) { var _this = this; _this.$ti._eval$1("_InheritedProviderScope<1>")._as(newWidget); A.assertHelper(new A._InheritedProviderScopeElement_update_closure(_this, newWidget).call$0()); _this._isBuildFromExternalSources = true; _this.get$_delegateState().$ti._eval$1("_DelegateState.D")._as(newWidget.owner._delegate); _this._updatedShouldNotify = false; _this.super$ProxyElement$update(0, newWidget); _this._updatedShouldNotify = false; }, updated$1(oldWidget) { this.super$InheritedElement$updated(type$.InheritedWidget._as(oldWidget)); }, didChangeDependencies$0() { this._isBuildFromExternalSources = true; this.super$Element$didChangeDependencies(); }, build$0() { var _this = this, t1 = _this.$ti._eval$1("_InheritedProviderScope<1>"); t1._as(A.Element.prototype.get$widget.call(_this)); _this.get$_delegateState().build$1$isBuildFromExternalSources(_this._isBuildFromExternalSources); _this._isBuildFromExternalSources = false; if (_this._shouldNotifyDependents) { _this._shouldNotifyDependents = false; _this.notifyClients$1(t1._as(A.Element.prototype.get$widget.call(_this))); } return _this.super$ProxyElement$build(); }, unmount$0() { var t2, t3, t4, t1 = this.get$_delegateState(); t1.super$_DelegateState$dispose(); t2 = t1._provider$_removeListener; if (t2 != null) t2.call$0(); if (t1._didInitValue) { t2 = t1.element; t2.toString; t3 = t1.$ti; t2 = t3._eval$1("~(BuildContext,1)?")._as(t3._eval$1("_DelegateState.D")._as(t2.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t2)).owner._delegate).dispose); t4 = t1.element; t4.toString; t1 = t1._provider$_value; t2.call$2(t4, t1 == null ? t3._precomputed1._as(t1) : t1); } t1 = $.$get$ProviderBinding_debugInstance(); t2 = A.LinkedHashMap_LinkedHashMap$of(t1._providerDetails, type$.String, type$.ProviderNode); t3 = this.___InheritedProviderScopeElement__debugId_A; t3 === $ && A.throwLateFieldNI("_debugId"); t2.remove$1(0, t3); type$.Map_String_ProviderNode._as(t2); t3 = type$.dynamic; A.debugPostEvent("provider:provider_list_changed", A.LinkedHashMap_LinkedHashMap$_empty(t3, t3)); t1.set$_providerDetails(t2); this.super$Element$unmount(); }, markNeedsNotifyDependents$0() { if (!this._isNotifyDependentsEnabled) return; this.markNeedsBuild$0(); this._shouldNotifyDependents = true; }, _debugSetInheritedLock$1(value) { A.assertHelper(new A._InheritedProviderScopeElement__debugSetInheritedLock_closure(this, value).call$0()); return true; }, dependOnInheritedElement$2$aspect(ancestor, aspect) { A.assertHelper(new A._InheritedProviderScopeElement_dependOnInheritedElement_closure(this).call$0()); return this.super$Element$dependOnInheritedElement(ancestor, aspect); }, dependOnInheritedElement$1(ancestor) { return this.dependOnInheritedElement$2$aspect(ancestor, null); }, debugFillProperties$1(properties) { var t1, _null = null; this.super$Element$debugFillProperties(properties); t1 = this.get$_delegateState(); t1.super$_DelegateState$debugFillProperties(properties); if (t1._didInitValue) { properties.add$1(0, A.DiagnosticsProperty$("value", t1.get$value(0), true, B.C__NoDefaultValue, _null, false, _null, _null, B.DiagnosticLevel_3, _null, false, true, true, B.DiagnosticsTreeStyle_8, _null, t1.$ti._precomputed1)); properties.add$1(0, A.FlagProperty$("", false, _null, "listening to value", B.DiagnosticLevel_3, false, t1._provider$_removeListener != null)); } else properties.add$1(0, A.FlagProperty$("value", _null, _null, "", B.DiagnosticLevel_3, true, true)); }, set$___InheritedProviderScopeElement__delegateState_FI(___InheritedProviderScopeElement__delegateState_FI) { this.___InheritedProviderScopeElement__delegateState_FI = this.$ti._eval$1("_DelegateState<1,_Delegate<1>>")._as(___InheritedProviderScopeElement__delegateState_FI); }, $isInheritedContext: 1 }; A._InheritedProviderScopeElement_getElementForInheritedWidgetOfExactType_closure.prototype = { call$1($parent) { this._box_0.inheritedElement = $parent.getElementForInheritedWidgetOfExactType$1$0(this.InheritedWidgetType); return false; }, $signature: 17 }; A._InheritedProviderScopeElement_notifyDependent_closure.prototype = { call$0() { return $._debugIsSelecting = true; }, $signature: 0 }; A._InheritedProviderScopeElement_notifyDependent_closure0.prototype = { call$0() { $._debugIsSelecting = false; return true; }, $signature: 0 }; A._InheritedProviderScopeElement_update_closure.prototype = { call$0() { var t1 = this.$this; if (A.getRuntimeTypeOfDartObject(t1.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t1)).owner._delegate) !== A.getRuntimeTypeOfDartObject(this.newWidget.owner._delegate)) throw A.wrapException(A.StateError$("Rebuilt " + t1.get$widget().toString$0(0) + " using a different constructor.\n \nThis is likely a mistake and is unsupported.\nIf you're in this situation, consider passing a `key` unique to each individual constructor.\n")); return true; }, $signature: 0 }; A._InheritedProviderScopeElement__debugSetInheritedLock_closure.prototype = { call$0() { this.$this._debugInheritLocked = this.value; return true; }, $signature: 0 }; A._InheritedProviderScopeElement_dependOnInheritedElement_closure.prototype = { call$0() { if (this.$this._debugInheritLocked) throw A.wrapException(A.FlutterError$fromParts(A._setArrayType([A.ErrorSummary$("Tried to listen to an InheritedWidget in a life-cycle that will never be called again."), A.ErrorDescription$('This error typically happens when calling Provider.of with `listen` to `true`,\nin a situation where listening to the provider doesn\'t make sense, such as:\n- initState of a StatefulWidget\n- the "create" callback of a provider\n\nThis is undesired because these life-cycles are called only once in the\nlifetime of a widget. As such, while `listen` is `true`, the widget has\nno mean to handle the update scenario.\n\nTo fix, consider:\n- passing `listen: false` to `Provider.of`\n- use a life-cycle that handles updates (like didChangeDependencies)\n- use a provider that handles updates (like ProxyProvider).\n')], type$.JSArray_DiagnosticsNode))); return true; }, $signature: 0 }; A._Delegate.prototype = {}; A._DelegateState.prototype = { dispose$0() { }, debugFillProperties$1(properties) { }, build$1$isBuildFromExternalSources(isBuildFromExternalSources) { }, set$element(element) { this.element = this.$ti._eval$1("_InheritedProviderScopeElement<_DelegateState.T?>?")._as(element); } }; A._CreateInheritedProvider.prototype = {}; A._CreateInheritedProviderState.prototype = { get$value(_) { var e, stackTrace, t2, t3, t4, exception, _this = this, _null = null, t1 = {}; if (_this._didInitValue && _this._initError != null) { t1 = A.createRuntimeType(_this.$ti._precomputed1).toString$0(0); t2 = _this._initError; t2 = t2 == null ? _null : t2.toString$0(0); throw A.wrapException(A.StateError$("Tried to read a provider that threw during the creation of its value.\nThe exception occurred during the creation of type " + t1 + ".\n\n" + A.S(t2))); } t1._debugPreviousIsInInheritedProviderUpdate = t1._debugPreviousIsInInheritedProviderCreate = null; A.assertHelper(new A._CreateInheritedProviderState_value_closure(t1).call$0()); if (!_this._didInitValue) { _this._didInitValue = true; t2 = _this.element; t2.toString; t3 = _this.$ti._eval$1("_DelegateState.D"); t3._as(t2.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t2)).owner._delegate); _this.element._debugSetInheritedLock$1(true); try { A.assertHelper(new A._CreateInheritedProviderState_value_closure0().call$0()); t2 = _this.element; t2.toString; t2 = t3._as(t2.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t2)).owner._delegate); t4 = _this.element; t4.toString; _this.set$_provider$_value(t2.create.call$1(t4)); } catch (exception) { e = A.unwrapException(exception); stackTrace = A.getTraceFromException(exception); _this._initError = new A.FlutterErrorDetails(e, stackTrace, "provider", _null, _null, false); throw exception; } finally { A.assertHelper(new A._CreateInheritedProviderState_value_closure1(t1).call$0()); } _this.element._debugSetInheritedLock$1(false); A.assertHelper(new A._CreateInheritedProviderState_value_closure2(_this).call$0()); t1 = _this.element; t1.toString; t3._as(t1.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t1)).owner._delegate); } t1 = _this.element; t1._isNotifyDependentsEnabled = false; if (_this._provider$_removeListener == null) { t2 = _this.$ti; t1 = t2._eval$1("~()(InheritedContext<1?>,1)?")._as(t2._eval$1("_DelegateState.D")._as(A._instanceType(t1)._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t1)).owner._delegate).startListening); t3 = _this.element; t3.toString; t4 = _this._provider$_value; t1 = t1.call$2(t3, t4 == null ? t2._precomputed1._as(t4) : t4); _this.set$_provider$_removeListener(t1); } t1 = _this.element; t1._isNotifyDependentsEnabled = true; t2 = _this.$ti; t2._eval$1("~()(InheritedContext<1?>,1)?")._as(t2._eval$1("_DelegateState.D")._as(A._instanceType(t1)._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t1)).owner._delegate).startListening); t1 = _this._provider$_removeListener; A.assertHelper(t1 != null); t1 = _this._provider$_value; return t1 == null ? t2._precomputed1._as(t1) : t1; }, build$1$isBuildFromExternalSources(isBuildFromExternalSources) { var t1, _this = this; if (isBuildFromExternalSources) if (_this._didInitValue) { t1 = _this.element; t1.toString; _this.$ti._eval$1("_DelegateState.D")._as(t1.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t1)).owner._delegate); } t1 = _this.element; t1.toString; _this.set$_previousWidget(_this.$ti._eval$1("_DelegateState.D")._as(t1.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t1)).owner._delegate)); return _this.super$_DelegateState$build(isBuildFromExternalSources); }, set$_provider$_removeListener(_removeListener) { this._provider$_removeListener = type$.nullable_void_Function._as(_removeListener); }, set$_provider$_value(_value) { this._provider$_value = this.$ti._eval$1("1?")._as(_value); }, set$_previousWidget(_previousWidget) { this._previousWidget = this.$ti._eval$1("_CreateInheritedProvider<1>?")._as(_previousWidget); } }; A._CreateInheritedProviderState_value_closure.prototype = { call$0() { var t1 = this._box_0; t1._debugPreviousIsInInheritedProviderCreate = $.debugIsInInheritedProviderCreate; t1._debugPreviousIsInInheritedProviderUpdate = $.debugIsInInheritedProviderUpdate; return true; }, $signature: 0 }; A._CreateInheritedProviderState_value_closure0.prototype = { call$0() { $.debugIsInInheritedProviderCreate = true; $.debugIsInInheritedProviderUpdate = false; return true; }, $signature: 0 }; A._CreateInheritedProviderState_value_closure1.prototype = { call$0() { var t1 = this._box_0, t2 = t1._debugPreviousIsInInheritedProviderCreate; t2.toString; $.debugIsInInheritedProviderCreate = t2; t1 = t1._debugPreviousIsInInheritedProviderUpdate; t1.toString; $.debugIsInInheritedProviderUpdate = t1; return true; }, $signature: 0 }; A._CreateInheritedProviderState_value_closure2.prototype = { call$0() { var t1 = this.$this, t2 = t1.element; t2.toString; t1.$ti._eval$1("_DelegateState.D")._as(t2.$ti._eval$1("_InheritedProviderScope<1>")._as(A.Element.prototype.get$widget.call(t2)).owner._delegate); return true; }, $signature: 0 }; A.MultiProvider.prototype = {}; A.ProviderNullException.prototype = { toString$0(_) { var t1 = this.valueType; return "Error: The widget " + this.widgetType.toString$0(0) + " tried to read Provider<" + t1.toString$0(0) + "> but the matching\nprovider returned null.\n\nTo fix the error, consider changing Provider<" + t1.toString$0(0) + "> to Provider<" + t1.toString$0(0) + "?>.\n"; }, $isException: 1 }; A.ProviderNotFoundException.prototype = { toString$0(_) { var t1 = this.valueType, t2 = this.widgetType; return "Error: Could not find the correct Provider<" + t1.toString$0(0) + "> above this " + t2.toString$0(0) + ' Widget\n\nThis happens because you used a `BuildContext` that does not include the provider\nof your choice. There are a few common scenarios:\n\n- You added a new provider in your `main.dart` and performed a hot-reload.\n To fix, perform a hot-restart.\n\n- The provider you are trying to read is in a different route.\n\n Providers are "scoped". So if you insert of provider inside a route, then\n other routes will not be able to access that provider.\n\n- You used a `BuildContext` that is an ancestor of the provider you are trying to read.\n\n Make sure that ' + t2.toString$0(0) + " is under your MultiProvider/Provider<" + t1.toString$0(0) + ">.\n This usually happens when you are creating a provider and trying to read it immediately.\n\n For example, instead of:\n\n ```\n Widget build(BuildContext context) {\n return Provider(\n create: (_) => Example(),\n // Will throw a ProviderNotFoundError, because `context` is associated\n // to the widget that is the parent of `Provider`\n child: Text(context.watch().toString()),\n );\n }\n ```\n\n consider using `builder` like so:\n\n ```\n Widget build(BuildContext context) {\n return Provider(\n create: (_) => Example(),\n // we use `builder` to obtain a new `BuildContext` that has access to the provider\n builder: (context, child) {\n // No longer throws\n return Text(context.watch().toString());\n }\n );\n }\n ```\n\nIf none of these solutions work, consider asking for help on StackOverflow:\nhttps://stackoverflow.com/questions/tagged/flutter\n"; }, $isException: 1 }; A.SocketStates.prototype = { _enumToString$0() { return "SocketStates." + this._name; } }; A.ChannelEvents.prototype = { _enumToString$0() { return "ChannelEvents." + this._name; } }; A.Message.prototype = { toJson$0() { var t3, t4, t5, t6, outerKey, outerValue, t7, t8, innerKey, innerValue, t9, t10, _this = this, processedPayload = A._Cell$named("processedPayload"), t1 = type$.String, t2 = type$.dynamic; processedPayload.set$finalLocalValue(A.LinkedHashMap_LinkedHashMap$_empty(t1, t2)); for (t3 = _this.payload, t4 = new A.LinkedHashMapKeyIterator(t3, t3._modifications, t3._first, A._instanceType(t3)._eval$1("LinkedHashMapKeyIterator<1>")), t5 = type$.Map_dynamic_dynamic, t6 = processedPayload.__late_helper$_name; t4.moveNext$0();) { outerKey = t4.__js_helper$_current; outerValue = t3.$index(0, outerKey); if (t5._is(outerValue)) for (t7 = J.getInterceptor$x(outerValue), t8 = J.get$iterator$ax(t7.get$keys(outerValue)); t8.moveNext$0();) { innerKey = t8.get$current(t8); innerValue = t7.$index(outerValue, innerKey); t9 = processedPayload._value; if (t9 === processedPayload) A.throwExpression(A.LateError$localNI(t6)); t10 = J.getInterceptor$asx(t9); if (t10.$index(t9, outerKey) == null) t10.$indexSet(t9, outerKey, A.LinkedHashMap_LinkedHashMap$_empty(t2, t2)); t9 = processedPayload._value; if (t9 === processedPayload) A.throwExpression(A.LateError$localNI(t6)); J.$indexSet$ax(J.$index$asx(t9, outerKey), innerKey, innerValue); } else { t7 = processedPayload._value; if (t7 === processedPayload) A.throwExpression(A.LateError$localNI(t6)); J.$indexSet$ax(t7, outerKey, outerValue); } } t1 = A.LinkedHashMap_LinkedHashMap$_empty(t1, t2); t1.$indexSet(0, "topic", _this.topic); t2 = _this.event; t1.$indexSet(0, "event", t2 !== B.ChannelEvents_5 ? A.ChannelEventsExtended_eventName(t2) : "heartbeat"); t1.$indexSet(0, "payload", processedPayload._readLocal$0()); t1.$indexSet(0, "ref", _this.ref); return t1; } }; A.RealtimeCloseEvent.prototype = { toString$0(_) { return "RealtimeCloseEvent(code: " + this.code + ", reason: " + A.S(this.reason) + ")"; } }; A.RealtimeClient.prototype = { get$encode() { var t1 = this.__RealtimeClient_encode_A; t1 === $ && A.throwLateFieldNI("encode"); return t1; }, get$decode(_) { var t1 = this.__RealtimeClient_decode_A; t1 === $ && A.throwLateFieldNI("decode"); return t1; }, RealtimeClient$13$decode$encode$headers$heartbeatIntervalMs$httpClient$logLevel$logger$longpollerTimeout$params$reconnectAfterMs$timeout$transport(endPoint, decode, encode, headers, heartbeatIntervalMs, httpClient, logLevel, logger, longpollerTimeout, params, reconnectAfterMs, timeout, transport) { var t2, customJWT, _this = this, _null = null, t1 = _this._realtime_client$_log; t1.log$4(B.Level_CONFIG_700, "Initialize RealtimeClient with endpoint: " + endPoint + ", timeout: " + _this.timeout.toString$0(0) + ", heartbeatIntervalMs: 30000, longpollerTimeout: 20000, logLevel: " + A.S(logLevel), _null, _null); t2 = _this.params; t1.log$4(B.Level_FINEST_300, "Initialize with headers: " + headers.toString$0(0) + ", params: " + t2.toString$0(0), _null, _null); t1 = _this.headers.$index(0, "Authorization"); customJWT = t1 == null ? _null : B.JSArray_methods.get$last(t1.split(" ")); _this.accessToken = customJWT == null ? t2.$index(0, "apikey") : customJWT; t1 = A.RetryTimer_createRetryFunction(); _this.set$__RealtimeClient_reconnectAfterMs_A(type$.int_Function_int._as(t1)); _this.set$__RealtimeClient_encode_A(type$.void_Function_2_dynamic_and_void_Function_String._as(new A.RealtimeClient_closure())); _this.set$__RealtimeClient_decode_A(type$.void_Function_2_String_and_void_Function_dynamic._as(new A.RealtimeClient_closure0())); t1 = _this.__RealtimeClient_reconnectAfterMs_A; t1 === $ && A.throwLateFieldNI("reconnectAfterMs"); _this.__RealtimeClient_reconnectTimer_A = new A.RetryTimer(new A.RealtimeClient_closure1(_this), t1); }, connect$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, error, e, t1, exception, $async$exception, $async$exception1; var $async$connect$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start if ($async$self.conn != null) { // goto return $async$goto = 1; break; } $async$handler = 4; $async$self.log$3("transport", "connecting to " + $async$self.get$endPointURL(), null); $async$self.log$4("transport", "connecting", null, B.Level_FINE_500); $async$self.connState = B.SocketStates_0; $async$self.set$conn($async$self.transport.call$2($async$self.get$endPointURL(), $async$self.headers)); $async$handler = 8; t1 = $async$self.conn.__HtmlWebSocketChannel__readyCompleter_A; t1 === $ && A.throwLateFieldNI("_readyCompleter"); $async$goto = 11; return A._asyncAwait(t1.future, $async$connect$0); case 11: // returning from await. $async$handler = 4; // goto after finally $async$goto = 10; break; case 8: // catch $async$handler = 7; $async$exception = $async$errorStack.pop(); error = A.unwrapException($async$exception); t1 = $async$self.connState; if (t1 !== B.SocketStates_4 && t1 !== B.SocketStates_2) { $async$self.connState = B.SocketStates_3; $async$self._onConnError$1(error); t1 = $async$self.__RealtimeClient_reconnectTimer_A; t1 === $ && A.throwLateFieldNI("reconnectTimer"); t1.scheduleTimeout$0(); } // goto return $async$goto = 1; break; // goto after finally $async$goto = 10; break; case 7: // uncaught // goto catch $async$goto = 4; break; case 10: // after finally $async$self.connState = B.SocketStates_1; $async$self._onConnOpen$0(); t1 = $async$self.conn._html$_controller.__StreamChannelController__foreign_F; t1 === $ && A.throwLateFieldNI("_foreign"); t1 = t1.__GuaranteeChannel__streamController_F; t1 === $ && A.throwLateFieldNI("_streamController"); new A._ControllerStream(t1, A._instanceType(t1)._eval$1("_ControllerStream<1>")).timeout$1(0, A.Duration$(0, 20000, 0)); t1 = $async$self.conn._html$_controller.__StreamChannelController__foreign_F; t1 === $ && A.throwLateFieldNI("_foreign"); t1 = t1.__GuaranteeChannel__streamController_F; t1 === $ && A.throwLateFieldNI("_streamController"); new A._ControllerStream(t1, A._instanceType(t1)._eval$1("_ControllerStream<1>")).listen$3$onDone$onError(new A.RealtimeClient_connect_closure($async$self), new A.RealtimeClient_connect_closure0($async$self), $async$self.get$_onConnError()); $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception1 = $async$errorStack.pop(); e = A.unwrapException($async$exception1); $async$self._onConnError$1(e); // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$connect$0, $async$completer); }, disconnect$0(_) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, oldState, t1, t2, conn; var $async$disconnect$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start conn = $async$self.conn; $async$goto = conn != null ? 2 : 3; break; case 2: // then oldState = $async$self.connState; $async$self.connState = B.SocketStates_2; $async$self.log$4("transport", "disconnecting", A.LinkedHashMap_LinkedHashMap$_literal(["code", null, "reason", null], type$.String, type$.nullable_Object), B.Level_FINE_500); t1 = oldState === B.SocketStates_0; $async$goto = t1 ? 4 : 5; break; case 4: // then t2 = conn.__HtmlWebSocketChannel__readyCompleter_A; t2 === $ && A.throwLateFieldNI("_readyCompleter"); $async$goto = 6; return A._asyncAwait(t2.future.catchError$1(new A.RealtimeClient_disconnect_closure()), $async$disconnect$0); case 6: // returning from await. case 5: // join $async$goto = oldState === B.SocketStates_1 || t1 ? 7 : 8; break; case 7: // then $async$goto = 9; return A._asyncAwait(conn.get$sink().close$0(0), $async$disconnect$0); case 9: // returning from await. $async$self.connState = B.SocketStates_4; t1 = $async$self.__RealtimeClient_reconnectTimer_A; t1 === $ && A.throwLateFieldNI("reconnectTimer"); t1.reset$0(0); $async$self.log$4("transport", "disconnected", null, B.Level_FINE_500); case 8: // join $async$self.conn = null; t1 = $async$self.heartbeatTimer; if (t1 != null) t1.cancel$0(0); case 3: // join // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$disconnect$0, $async$completer); }, log$4(kind, msg, data, level) { this._realtime_client$_log.log$3(level, kind + ": " + msg, data); }, log$3(kind, msg, data) { return this.log$4(kind, msg, data, B.Level_FINEST_300); }, log$2(kind, msg) { return this.log$4(kind, msg, null, B.Level_FINEST_300); }, push$1(message) { var _this = this, t1 = new A.RealtimeClient_push_callback(_this, message); _this.log$3("push", message.topic + " " + message.event.toString$0(0) + " (" + message.ref + ")", message.payload); if (_this.connState === B.SocketStates_1) t1.call$0(); else B.JSArray_methods.add$1(_this.sendBuffer, t1); return null; }, onConnMessage$1(rawMessage) { this.decode$2(0, rawMessage, new A.RealtimeClient_onConnMessage_closure(this)); }, get$endPointURL() { var t1 = type$.String, params = A.LinkedHashMap_LinkedHashMap$from(this.params, t1, t1); params.$indexSet(0, "vsn", "1.0.0"); return this._appendParams$2(this.endPoint, params); }, setAuth$1(token) { var t1, t2, t3, t4, _i, channel; this.accessToken = token; for (t1 = this.channels, t2 = token != null, t3 = type$.String, t4 = type$.dynamic, _i = 0; false; ++_i) { channel = t1[_i]; if (t2) channel.updateJoinPayload$1(A.LinkedHashMap_LinkedHashMap$_literal(["access_token", token], t3, t4)); if (channel.get$joinedOnce() && channel.get$isJoined()) channel.push$2(B.ChannelEvents_6, A.LinkedHashMap_LinkedHashMap$_literal(["access_token", token], t3, t4)); } }, _onConnOpen$0() { var t1, _i, _this = this, _s9_ = "transport"; _this.log$2(_s9_, "connected to " + _this.get$endPointURL()); _this.log$4(_s9_, "connected", null, B.Level_FINE_500); _this._flushSendBuffer$0(); t1 = _this.__RealtimeClient_reconnectTimer_A; t1 === $ && A.throwLateFieldNI("reconnectTimer"); t1.reset$0(0); t1 = _this.heartbeatTimer; if (t1 != null) t1.cancel$0(0); _this.heartbeatTimer = A.Timer_Timer$periodic(A.Duration$(0, 30000, 0), new A.RealtimeClient__onConnOpen_closure(_this)); t1 = _this.stateChangeCallbacks.$index(0, "open"); t1.toString; _i = 0; for (; false; ++_i) t1[_i].call$0(); }, _onConnClose$0() { var $event, _i, _this = this, t1 = _this.conn, t2 = t1 == null, statusCode = t2 ? null : t1._closeCode; if (statusCode != null) $event = new A.RealtimeCloseEvent(statusCode, t2 ? null : t1._closeReason); else $event = null; _this.log$4("transport", "close", $event, B.Level_FINE_500); if (_this.connState === B.SocketStates_3) { _this._triggerChanError$1($event); t1 = _this.__RealtimeClient_reconnectTimer_A; t1 === $ && A.throwLateFieldNI("reconnectTimer"); t1.scheduleTimeout$0(); } t1 = _this.heartbeatTimer; if (t1 != null) t1.cancel$0(0); t1 = _this.stateChangeCallbacks.$index(0, "close"); t1.toString; _i = 0; for (; false; ++_i) t1[_i].call$1($event); }, _onConnError$1(error) { var t1, _i; this.log$2("transport", J.toString$0$(error)); this._triggerChanError$1(error); t1 = this.stateChangeCallbacks.$index(0, "error"); t1.toString; _i = 0; for (; false; ++_i) t1[_i].call$1(error); }, _triggerChanError$1(error) { var t1, _i; for (t1 = this.channels, _i = 0; false; ++_i) t1[_i].trigger$2(A.ChannelEventsExtended_eventName(B.ChannelEvents_1), error); }, _appendParams$2(url, params) { var endpoint, t1; type$.Map_String_String._as(params); if (params.__js_helper$_length === 0) return url; endpoint = A.Uri_parse(url, 0, null); t1 = A.LinkedHashMap_LinkedHashMap$of(endpoint.get$queryParameters(), type$.String, type$.dynamic); t1.addAll$1(0, params); return endpoint.replace$1$queryParameters(0, t1).get$_text(); }, _flushSendBuffer$0() { var t1, t2, _i, _this = this; if (_this.connState === B.SocketStates_1 && _this.sendBuffer.length !== 0) { for (t1 = _this.sendBuffer, t2 = t1.length, _i = 0; _i < t1.length; t1.length === t2 || (0, A.throwConcurrentModificationError)(t1), ++_i) t1[_i].call$0(); _this.sendBuffer = []; } }, sendHeartbeat$0() { var t1, newRef, t2, _this = this; if (_this.connState !== B.SocketStates_1) return; if (_this.pendingHeartbeatRef != null) { _this.pendingHeartbeatRef = null; _this.log$2("transport", "heartbeat timeout. Attempting to re-establish connection"); t1 = _this.conn; if (t1 != null) t1.get$sink().close$2(0, 1000, "heartbeat timeout"); return; } newRef = _this.ref + 1; _this.ref = newRef; t1 = B.JSInt_methods.toString$0(newRef); _this.pendingHeartbeatRef = t1; t2 = type$.dynamic; _this.push$1(new A.Message("phoenix", B.ChannelEvents_5, A.LinkedHashMap_LinkedHashMap$_empty(t2, t2), t1)); _this.setAuth$1(_this.accessToken); }, set$__RealtimeClient_encode_A(__RealtimeClient_encode_A) { this.__RealtimeClient_encode_A = type$.void_Function_2_dynamic_and_void_Function_String._as(__RealtimeClient_encode_A); }, set$__RealtimeClient_decode_A(__RealtimeClient_decode_A) { this.__RealtimeClient_decode_A = type$.void_Function_2_String_and_void_Function_dynamic._as(__RealtimeClient_decode_A); }, set$__RealtimeClient_reconnectAfterMs_A(__RealtimeClient_reconnectAfterMs_A) { this.__RealtimeClient_reconnectAfterMs_A = type$.int_Function_int._as(__RealtimeClient_reconnectAfterMs_A); }, set$conn(conn) { this.conn = type$.nullable_WebSocketChannel._as(conn); }, encode$2(arg0, arg1) { return this.get$encode().call$2(arg0, arg1); }, decode$2($receiver, arg0, arg1) { return this.get$decode(this).call$2(arg0, arg1); } }; A.RealtimeClient_closure.prototype = { call$2(payload, callback) { return type$.dynamic_Function_String._as(callback).call$1(B.C_JsonCodec.encode$1(payload)); }, $signature: 623 }; A.RealtimeClient_closure0.prototype = { call$2(payload, callback) { return type$.dynamic_Function_dynamic._as(callback).call$1(B.C_JsonCodec.decode$1(0, payload)); }, $signature: 624 }; A.RealtimeClient_closure1.prototype = { call$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, t1; var $async$call$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self.$this; $async$goto = 2; return A._asyncAwait(t1.disconnect$0(0), $async$call$0); case 2: // returning from await. $async$goto = 3; return A._asyncAwait(t1.connect$0(), $async$call$0); case 3: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$call$0, $async$completer); }, $signature: 15 }; A.RealtimeClient_connect_closure.prototype = { call$1(message) { return this.$this.onConnMessage$1(A._asString(message)); }, $signature: 36 }; A.RealtimeClient_connect_closure0.prototype = { call$0() { var t1 = this.$this, t2 = t1.connState; if (t2 !== B.SocketStates_4 && t2 !== B.SocketStates_2) t1.connState = B.SocketStates_3; t1._onConnClose$0(); }, $signature: 1 }; A.RealtimeClient_disconnect_closure.prototype = { call$1(_) { }, $signature: 16 }; A.RealtimeClient_push_callback.prototype = { call$0() { var t1 = this.$this; t1.encode$2(this.message.toJson$0(), new A.RealtimeClient_push_callback_closure(t1)); }, $signature: 1 }; A.RealtimeClient_push_callback_closure.prototype = { call$1(result) { var t1; A._asString(result); t1 = this.$this.conn; if (t1 != null) { t1 = t1.get$sink(); t1._stream_sink$_sink.add$1(0, A._instanceType(t1)._eval$1("DelegatingStreamSink.T")._as(result)); } return null; }, $signature: 32 }; A.RealtimeClient_onConnMessage_closure.prototype = { call$1(msg) { var t2, t3, _i, t1 = J.getInterceptor$asx(msg), topic = A._asString(t1.$index(msg, "topic")), $event = A._asString(t1.$index(msg, "event")), payload = t1.$index(msg, "payload"), ref = A._asStringQ(t1.$index(msg, "ref")); t1 = ref != null; if (t1 && ref === this.$this.pendingHeartbeatRef) this.$this.pendingHeartbeatRef = null; t2 = this.$this; t3 = J.$index$asx(payload, "status"); t3 = A.S(t3 == null ? "" : t3); t1 = t1 ? "(" + ref + ")" : ""; t2.log$3("receive", t3 + " " + topic + " " + $event + " " + t1, payload); t1 = t2.channels; t3 = A._arrayInstanceType(t1); new A.WhereIterable(t1, t3._eval$1("bool(1)")._as(new A.RealtimeClient_onConnMessage__closure(topic)), t3._eval$1("WhereIterable<1>")).forEach$1(0, new A.RealtimeClient_onConnMessage__closure0($event, payload, ref)); t1 = t2.stateChangeCallbacks.$index(0, "message"); t1.toString; _i = 0; for (; false; ++_i) t1[_i].call$1(msg); }, $signature: 36 }; A.RealtimeClient_onConnMessage__closure.prototype = { call$1(channel) { return type$.RealtimeChannel._as(channel).isMember$1(this.topic); }, $signature: 625 }; A.RealtimeClient_onConnMessage__closure0.prototype = { call$1(channel) { return type$.RealtimeChannel._as(channel).trigger$3(this.event, this.payload, this.ref); }, $signature: 626 }; A.RealtimeClient__onConnOpen_closure.prototype = { call$1(t) { type$.Timer._as(t); return this.$this.sendHeartbeat$0(); }, $signature: 65 }; A.RetryTimer.prototype = { reset$0(_) { var t1; this._tries = 0; t1 = this._retry_timer$_timer; if (t1 != null) t1.cancel$0(0); }, scheduleTimeout$0() { var _this = this, t1 = _this._retry_timer$_timer; if (t1 != null) t1.cancel$0(0); _this._retry_timer$_timer = A.Timer_Timer(A.Duration$(0, _this.timerCalc.call$1(_this._tries + 1), 0), new A.RetryTimer_scheduleTimeout_closure(_this)); } }; A.RetryTimer_scheduleTimeout_closure.prototype = { call$0() { var t1 = this.$this; ++t1._tries; t1.callback.call$0(); }, $signature: 1 }; A.RetryTimer_createRetryFunction_closure.prototype = { call$1(tries) { var delay, t1, shiftAmount = A._asInt(tries) - 1; if (shiftAmount > 20) shiftAmount = 20; delay = B.JSInt_methods.$shl(this.firstDelay, shiftAmount); t1 = this.maxDelay; return delay > t1 ? t1 : delay; }, $signature: 52 }; A.RestartWeb.prototype = { handleMethodCall$1($call) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.dynamic), $async$returnValue, t1, t2, t3, t4; var $async$handleMethodCall$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) $async$outer: switch ($async$goto) { case 0: // Function start switch ($call.method) { case "restartApp": t1 = A._asStringQ($call.$arguments); t2 = self; t3 = type$.JSObject; t4 = t3._as(t3._as(t2.window).location); if (t1 == null) t1 = A._asString(t3._as(t2.window).origin); t4.replace(t1); $async$returnValue = null; // goto return $async$goto = 1; break $async$outer; default: $async$returnValue = "false"; // goto return $async$goto = 1; break $async$outer; } case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$handleMethodCall$1, $async$completer); } }; A.RetryOptions.prototype = { delay$1(_, attempt) { var t1, delay, t2; if (attempt <= 0) return B.Duration_0; t1 = $.$get$_rand().nextDouble$0(); t1 = B.JSNumber_methods.round$0(B.JSNumber_methods.round$0(this.delayFactor._duration * Math.pow(2, Math.min(attempt, 31))) * (this.randomizationFactor * (t1 * 2 - 1) + 1)); delay = new A.Duration(t1); t2 = this.maxDelay; return t1 < t2._duration ? delay : t2; }, retry$1$3$onRetry$retryIf(fn, onRetry, retryIf, $T) { return this.retry$body$RetryOptions($T._eval$1("0/()")._as(fn), onRetry, type$.nullable_FutureOr_bool_Function_Exception._as(retryIf), $T, $T); }, retry$body$RetryOptions(fn, onRetry, retryIf, $T, $async$type) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter($async$type), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, e, t1, t2, t3, t4, t5, t6, t7, t8, t9, exception, attempt, $async$exception, $async$temp1; var $async$retry$1$3$onRetry$retryIf = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start attempt = 0; t1 = type$.dynamic, t2 = $async$self.maxAttempts, t3 = type$.Exception, t4 = $T._eval$1("_Future<0>"), t5 = $T._eval$1("Future<0>"), t6 = type$._Future_bool, t7 = type$.Future_bool; case 3: // for condition // trivial condition t8 = attempt; if (typeof t8 !== "number") { $async$returnValue = t8.$add(); // goto return $async$goto = 1; break; } attempt = t8 + 1; $async$handler = 6; t8 = fn.call$0(); if (!t5._is(t8)) { $T._as(t8); t9 = new A._Future($.Zone__current, t4); t9._state = 8; t9._resultOrListeners = t8; t8 = t9; } $async$goto = 9; return A._asyncAwait(t8, $async$retry$1$3$onRetry$retryIf); case 9: // returning from await. t8 = $async$result; $async$returnValue = t8; // goto return $async$goto = 1; break; $async$handler = 2; // goto after finally $async$goto = 8; break; case 6: // catch $async$handler = 5; $async$exception = $async$errorStack.pop(); t8 = A.unwrapException($async$exception); $async$goto = t3._is(t8) ? 10 : 12; break; case 10: // then e = t8; t8 = attempt; if (typeof t8 !== "number") { $async$returnValue = t8.$ge(); // goto return $async$goto = 1; break; } $async$goto = !(t8 >= t2) ? 13 : 15; break; case 13: // then t8 = retryIf.call$1(e); if (!t7._is(t8)) { A._asBool(t8); t9 = new A._Future($.Zone__current, t6); t9._state = 8; t9._resultOrListeners = t8; t8 = t9; } $async$temp1 = A; $async$goto = 16; return A._asyncAwait(t8, $async$retry$1$3$onRetry$retryIf); case 16: // returning from await. t8 = !$async$temp1.boolConversionCheck($async$result); // goto join $async$goto = 14; break; case 15: // else t8 = true; case 14: // join if (t8) throw $async$exception; // goto join $async$goto = 11; break; case 12: // else throw $async$exception; case 11: // join // goto after finally $async$goto = 8; break; case 5: // uncaught // goto rethrow $async$goto = 2; break; case 8: // after finally $async$goto = 17; return A._asyncAwait(A.Future_Future$delayed($async$self.delay$1(0, attempt), null, t1), $async$retry$1$3$onRetry$retryIf); case 17: // returning from await. // goto for condition $async$goto = 3; break; case 4: // after for case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$retry$1$3$onRetry$retryIf, $async$completer); } }; A.DeferStream.prototype = { get$isBroadcast() { return true; }, listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { var stream, e, s, exception, _0_0, t2, _null = null, t1 = this.$ti; t1._eval$1("~(1)?")._as(onData); type$.nullable_void_Function._as(onDone); stream = null; try { stream = this._factory.call$0(); } catch (exception) { e = A.unwrapException(exception); s = A.getTraceFromException(exception); _0_0 = A._interceptUserError(e, s); t1 = t1._eval$1("_AsyncStreamController<1>"); t2 = new A._AsyncStreamController(_null, _null, _null, _null, t1); t2._addError$2(_0_0.error, _0_0.stackTrace); t2._closeUnchecked$0(); return new A._ControllerStream(t2, t1._eval$1("_ControllerStream<1>")).listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError); } return stream.listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError); }, listen$1(onData) { return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); }, listen$3$onDone$onError(onData, onDone, onError) { return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); } }; A.BehaviorSubject.prototype = { get$stream(_) { return new A._BehaviorSubjectStream(this, this.$ti._eval$1("_BehaviorSubjectStream<1>")); } }; A.BehaviorSubject__deferStream_closure.prototype = { call$0() { var t2, t3, value, _this = this, t1 = _this.wrapper, errorAndStackTrace = t1.errorAndStackTrace; if (errorAndStackTrace != null && !t1.isValue) { t1 = _this.controller; t2 = A._instanceType(t1)._eval$1("_BroadcastStream<1>"); t3 = _this.T; return t2._bind$1(t3)._eval$1("StreamTransformer")._as(new A.StartWithErrorStreamTransformer(errorAndStackTrace.error, errorAndStackTrace.stackTrace, t3._eval$1("StartWithErrorStreamTransformer<0>"))).bind$1(new A._BroadcastStream(t1, t2)); } value = t1.value; if (value !== B.C__Empty && t1.isValue) { t1 = _this.controller; t2 = A._instanceType(t1)._eval$1("_BroadcastStream<1>"); t3 = _this.T; return t2._bind$1(t3)._eval$1("StreamTransformer")._as(new A.StartWithStreamTransformer(t3._as(value), t3._eval$1("StartWithStreamTransformer<0>"))).bind$1(new A._BroadcastStream(t1, t2)); } t1 = _this.controller; return new A._BroadcastStream(t1, A._instanceType(t1)._eval$1("_BroadcastStream<1>")); }, $signature() { return this.T._eval$1("Stream<0>()"); } }; A._Wrapper.prototype = {}; A._BehaviorSubjectStream.prototype = { get$isBroadcast() { return true; }, get$hashCode(_) { return (A.Primitives_objectHashCode(this._subject) ^ 892482866) >>> 0; }, $eq(_, other) { if (other == null) return false; if (this === other) return true; return other instanceof A._BehaviorSubjectStream && other._subject === this._subject; }, listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { return this._subject.listen$4$cancelOnError$onDone$onError(this.$ti._eval$1("~(1)?")._as(onData), cancelOnError, type$.nullable_void_Function._as(onDone), onError); }, listen$1(onData) { return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); }, listen$3$onDone$onError(onData, onDone, onError) { return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); }, listen$2$onError(onData, onError) { return this.listen$4$cancelOnError$onDone$onError(onData, null, null, onError); } }; A.Subject.prototype = { get$stream(_) { return new A._SubjectStream(this, this.$ti._eval$1("_SubjectStream<1>")); }, addError$2(error, stackTrace) { var t2, t1 = this._subject$_controller; if ((t1._state & 4) === 0) { t2 = this._wrapper; t2.errorAndStackTrace = new A.ErrorAndStackTrace(error, stackTrace); t2.isValue = false; } t1.addError$2(error, stackTrace); }, add$1(_, $event) { var t2, t3, t1 = this.$ti; t1._precomputed1._as($event); t2 = this._subject$_controller; if ((t2._state & 4) === 0) { t3 = this._wrapper; t3.value = t3.$ti._precomputed1._as(t1._precomputed1._as($event)); t3.isValue = true; } t2.add$1(0, $event); }, close$0(_) { return this._subject$_controller.close$0(0); }, $isEventSink: 1, $isStreamSink: 1, $isStreamController: 1, $isSink: 1 }; A._SubjectStream.prototype = { get$isBroadcast() { return true; }, get$hashCode(_) { return (A.Primitives_objectHashCode(this._subject$_subject) ^ 892482866) >>> 0; }, $eq(_, other) { if (other == null) return false; if (this === other) return true; return other instanceof A._SubjectStream && other._subject$_subject === this._subject$_subject; }, listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { return this._subject$_subject.listen$4$cancelOnError$onDone$onError(this.$ti._eval$1("~(1)?")._as(onData), cancelOnError, type$.nullable_void_Function._as(onDone), onError); }, listen$1(onData) { return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); }, listen$3$onDone$onError(onData, onDone, onError) { return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); } }; A._StartWithStreamSink.prototype = { onData$1(data) { this.$ti._precomputed1._as(data); return this.get$sink().add$1(0, data); }, onError$2(_, e, st) { type$.Object._as(e); type$.StackTrace._as(st); return this.get$sink().addError$2(e, st); }, onDone$0() { return this.get$sink().close$0(0); }, onCancel$0(_) { }, onListen$0() { this.get$sink().add$1(0, this._startValue); }, onPause$0(_) { }, onResume$0(_) { } }; A.StartWithStreamTransformer.prototype = { bind$1(stream) { var t1 = this.$ti, t2 = t1._precomputed1; return A.forwardStream(t1._eval$1("Stream<1>")._as(stream), new A.StartWithStreamTransformer_bind_closure(this), t2, t2); } }; A.StartWithStreamTransformer_bind_closure.prototype = { call$0() { var t1 = this.$this; return new A._StartWithStreamSink(t1.startValue, t1.$ti._eval$1("_StartWithStreamSink<1>")); }, $signature() { return this.$this.$ti._eval$1("_StartWithStreamSink<1>()"); } }; A._StartWithErrorStreamSink.prototype = { onData$1(data) { this.$ti._precomputed1._as(data); return this.get$sink().add$1(0, data); }, onError$2(_, e, st) { type$.Object._as(e); type$.StackTrace._as(st); return this.get$sink().addError$2(e, st); }, onDone$0() { return this.get$sink().close$0(0); }, onCancel$0(_) { }, onListen$0() { this.get$sink().addError$2(this._e, this._st); }, onPause$0(_) { }, onResume$0(_) { } }; A.StartWithErrorStreamTransformer.prototype = { bind$1(stream) { var t1 = this.$ti, t2 = t1._precomputed1; return A.forwardStream(t1._eval$1("Stream<1>")._as(stream), new A.StartWithErrorStreamTransformer_bind_closure(this), t2, t2); } }; A.StartWithErrorStreamTransformer_bind_closure.prototype = { call$0() { var t1 = this.$this; return new A._StartWithErrorStreamSink(t1.error, t1.stackTrace, t1.$ti._eval$1("_StartWithErrorStreamSink<1>")); }, $signature() { return this.$this.$ti._eval$1("_StartWithErrorStreamSink<1>()"); } }; A._Empty.prototype = { toString$0(_) { return "<>"; } }; A.ErrorAndStackTrace.prototype = { toString$0(_) { return "ErrorAndStackTrace{error: " + A.S(this.error) + ", stackTrace: " + this.stackTrace.toString$0(0) + "}"; }, $eq(_, other) { var t1, _this = this; if (other == null) return false; if (_this !== other) t1 = other instanceof A.ErrorAndStackTrace && A.getRuntimeTypeOfDartObject(_this) === A.getRuntimeTypeOfDartObject(other) && J.$eq$(_this.error, other.error) && _this.stackTrace === other.stackTrace; else t1 = true; return t1; }, get$hashCode(_) { return (J.get$hashCode$(this.error) ^ A.Primitives_objectHashCode(this.stackTrace)) >>> 0; } }; A.ForwardingSink.prototype = { get$sink() { var t1 = this._forwarding_sink$_sink; return t1 == null ? A.throwExpression(A.StateError$("Must call setSink(sink) before accessing!")) : t1; }, set$_forwarding_sink$_sink(_sink) { this._forwarding_sink$_sink = A._instanceType(this)._eval$1("EnhancedEventSink?")._as(_sink); }, set$_forwarding_sink$_subscription(_subscription) { A._instanceType(this)._eval$1("StreamSubscription?")._as(_subscription); } }; A._forwardMulti_closure.prototype = { call$1(controller) { var sink, _this = this, t1 = {}, t2 = _this.R; t2._eval$1("MultiStreamController<0>")._as(controller); sink = _this.sinkFactory.call$0(); sink.set$_forwarding_sink$_sink(A._instanceType(sink)._eval$1("EnhancedEventSink")._as(new A._MultiControllerSink(controller, t2._eval$1("_MultiControllerSink<0>")))); t1.subscription = null; t1.cancelled = false; sink.onListen$0(); new A._forwardMulti_closure_listenToUpstream(t1, _this.stream, sink, _this.T).call$0(); controller.set$onCancel(0, new A._forwardMulti__closure(t1, sink)); }, $signature() { return this.R._eval$1("~(MultiStreamController<0>)"); } }; A._forwardMulti_closure_listenToUpstream.prototype = { call$1(_) { var t2, t3, t4, subscription, _this = this, t1 = _this._box_0; if (t1.cancelled) return; t2 = _this.sink; t3 = _this.T._eval$1("~(0)")._as(t2.get$onData()); t4 = t2.get$onError(t2); subscription = _this.stream.listen$3$onDone$onError(t3, t2.get$onDone(), t4); t1.subscription = subscription; t2.set$_forwarding_sink$_subscription(A._instanceType(t2)._eval$1("StreamSubscription?")._as(subscription)); }, call$0() { return this.call$1(null); }, $signature: 221 }; A._forwardMulti__closure.prototype = { call$0() { var t2, future, t1 = this._box_0; t1.cancelled = true; t2 = t1.subscription; future = t2 == null ? null : t2.cancel$0(0); t1.subscription = null; t1 = this.sink; t1.set$_forwarding_sink$_subscription(null); return A.waitTwoFutures(future, t1.onCancel$0(0)); }, $signature: 1 }; A._forward_closure.prototype = { call$0() { return this.sinkFactory.call$0(); }, $signature() { return this.T._eval$1("@<0>")._bind$1(this.R)._eval$1("ForwardingSink<1,2>()"); } }; A._forward_closure0.prototype = { call$0() { var _this = this, t1 = _this.sink, t2 = _this.controller, t3 = t1._readFinal$0(); t3.set$_forwarding_sink$_sink(A._instanceType(t3)._eval$1("EnhancedEventSink")._as(new A._EnhancedEventSink(t2, _this.R._eval$1("_EnhancedEventSink<0>")))); t1._readFinal$0().onListen$0(); new A._forward_closure_listenToUpstream(_this._box_0, _this.stream, t1, t2, _this.T).call$0(); }, $signature: 1 }; A._forward_closure_listenToUpstream.prototype = { call$1(_) { var t2, t3, t4, t5, _this = this, t1 = _this._box_0; if (t1.cancelled) return; t2 = _this.stream; t3 = _this.sink; t4 = _this.T._eval$1("~(0)")._as(t3._readFinal$0().get$onData()); t5 = J.get$onError$z(t3._readFinal$0()); t1.subscription = t2.listen$3$onDone$onError(t4, t3._readFinal$0().get$onDone(), t5); t5 = t3._readFinal$0(); t5.set$_forwarding_sink$_subscription(A._instanceType(t5)._eval$1("StreamSubscription?")._as(t1.subscription)); if (!t2.get$isBroadcast()) { t2 = _this.controller; t2.set$onPause(0, new A._forward__listenToUpstream_closure(t1, t3)); t2.set$onResume(0, new A._forward__listenToUpstream_closure0(t1, t3)); } }, call$0() { return this.call$1(null); }, $signature: 221 }; A._forward__listenToUpstream_closure.prototype = { call$0() { this._box_0.subscription.pause$0(0); J.onPause$0$z(this.sink._readFinal$0()); }, $signature: 1 }; A._forward__listenToUpstream_closure0.prototype = { call$0() { this._box_0.subscription.resume$0(0); J.onResume$0$z(this.sink._readFinal$0()); }, $signature: 1 }; A._forward_closure1.prototype = { call$0() { var t2, future, t1 = this._box_0; t1.cancelled = true; t2 = t1.subscription; future = t2 == null ? null : t2.cancel$0(0); t1.subscription = null; t1 = this.sink; t1._readFinal$0().set$_forwarding_sink$_subscription(null); return A.waitTwoFutures(future, J.onCancel$0$z(t1._readFinal$0())); }, $signature: 1 }; A._MultiControllerSink.prototype = { add$1(_, $event) { var t2, t1 = this.controller; $event = t1.$ti._precomputed1._as(this.$ti._precomputed1._as($event)); t2 = t1._state; if (t2 >= 4) A.throwExpression(t1._badEventState$0()); if ((t2 & 1) !== 0) t1.get$_subscription()._add$1(0, $event); return null; }, addError$2(error, stackTrace) { var t1 = this.controller, t2 = t1._state; if (t2 >= 4) A.throwExpression(t1._badEventState$0()); if ((t2 & 1) !== 0) { t1 = t1.get$_subscription(); t1._addError$2(error, stackTrace); } return null; }, close$0(_) { return this.controller.closeSync$0(); }, $isEventSink: 1, $isSink: 1, $isEnhancedEventSink: 1 }; A._EnhancedEventSink.prototype = { add$1(_, $event) { return this._forwarding_stream$_controller.add$1(0, this.$ti._precomputed1._as($event)); }, addError$2(error, stackTrace) { return this._forwarding_stream$_controller.addError$2(error, stackTrace); }, close$0(_) { return this._forwarding_stream$_controller.close$0(0); }, $isEventSink: 1, $isSink: 1, $isEnhancedEventSink: 1 }; A.SharedPreferences.prototype = { _setValue$3(valueType, key, value) { A.ArgumentError_checkNotNull(value, "value", type$.Object); J.$indexSet$ax(this._preferenceCache, key, value); return $.$get$SharedPreferencesStorePlatform__instance().setValue$3(valueType, "flutter." + key, value); } }; A.MethodChannelSharedPreferencesStore.prototype = { remove$1(_, key) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, t1; var $async$remove$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait(B.MethodChannel_1Ri._invokeMethod$1$3$arguments$missingOk("remove", A.LinkedHashMap_LinkedHashMap$_literal(["key", key], type$.String, type$.dynamic), false, type$.bool), $async$remove$1); case 3: // returning from await. t1 = $async$result; t1.toString; $async$returnValue = t1; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$remove$1, $async$completer); }, setValue$3(valueType, key, value) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, t1; var $async$setValue$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait(B.MethodChannel_1Ri._invokeMethod$1$3$arguments$missingOk("set" + valueType, A.LinkedHashMap_LinkedHashMap$_literal(["key", key, "value", value], type$.String, type$.dynamic), false, type$.bool), $async$setValue$3); case 3: // returning from await. t1 = $async$result; t1.toString; $async$returnValue = t1; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$setValue$3, $async$completer); }, getAll$0(_) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), $async$returnValue, t1, t2, t3; var $async$getAll$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = type$.String; t2 = type$.Object; $async$goto = 3; return A._asyncAwait(B.MethodChannel_1Ri.invokeMapMethod$2$1("getAll", t1, t2), $async$getAll$0); case 3: // returning from await. t3 = $async$result; $async$returnValue = t3 == null ? A.LinkedHashMap_LinkedHashMap$_empty(t1, t2) : t3; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$getAll$0, $async$completer); } }; A.SharedPreferencesStorePlatform.prototype = {}; A.PreferencesFilter.prototype = {}; A.GetAllParameters.prototype = {}; A.SharedPreferencesPlugin.prototype = { getAll$0(_) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), $async$returnValue, $async$self = this; var $async$getAll$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = $async$self.getAllWithParameters$1(new A.GetAllParameters(new A.PreferencesFilter("flutter.", null))); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$getAll$0, $async$completer); }, getAllWithParameters$1(parameters) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.Map_String_Object), $async$returnValue, $async$self = this, t1, t2, t3, t4, t5, filter, allData; var $async$getAllWithParameters$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start filter = parameters.filter; allData = A.LinkedHashMap_LinkedHashMap$_empty(type$.String, type$.Object); for (t1 = $async$self._getPrefixedKeys$2$allowList(filter.prefix, filter.allowList), t2 = J.get$iterator$ax(t1.__internal$_iterable), t1 = new A.WhereIterator(t2, t1._f, t1.$ti._eval$1("WhereIterator<1>")), t3 = type$.JSObject; t1.moveNext$0();) { t4 = t2.get$current(t2); t5 = A._asStringQ(t3._as(t3._as(self.window).localStorage).getItem(t4)); t5.toString; allData.$indexSet(0, t4, A._decodeValue(t5)); } $async$returnValue = allData; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$getAllWithParameters$1, $async$completer); }, remove$1(_, key) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, t1; var $async$remove$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = type$.JSObject; t1._as(t1._as(self.window).localStorage).removeItem(key); $async$returnValue = true; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$remove$1, $async$completer); }, setValue$3(valueType, key, value) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, t1; var $async$setValue$3 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = type$.JSObject; t1._as(t1._as(self.window).localStorage).setItem(key, B.C_JsonCodec.encode$1(value)); $async$returnValue = true; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$setValue$3, $async$completer); }, _getPrefixedKeys$2$allowList(prefix, allowList) { var t1 = A._getAllowedKeys(allowList), t2 = t1.$ti; return new A.WhereIterable(t1, t2._eval$1("bool(Iterable.E)")._as(new A.SharedPreferencesPlugin__getPrefixedKeys_closure(prefix)), t2._eval$1("WhereIterable")); } }; A.SharedPreferencesPlugin__getPrefixedKeys_closure.prototype = { call$1(key) { return B.JSString_methods.startsWith$1(A._asString(key), this.prefix); }, $signature: 35 }; A._getAllowedKeys_closure.prototype = { call$1(key) { A._asString(key); return true; }, $signature: 35 }; A.SourceFile.prototype = { get$length(_) { return this._decodedChars.length; }, get$lines(_) { return this._lineStarts.length; }, SourceFile$decoded$2$url(decodedChars, url) { var t1, t2, t3, i, c, j, t4; for (t1 = this._decodedChars, t2 = t1.length, t3 = this._lineStarts, i = 0; i < t2; ++i) { c = t1[i]; if (c === 13) { j = i + 1; if (j < t2) { if (!(j < t2)) return A.ioore(t1, j); t4 = t1[j] !== 10; } else t4 = true; if (t4) c = 10; } if (c === 10) B.JSArray_methods.add$1(t3, i + 1); } }, getLine$1(offset) { var t1, _this = this; if (offset < 0) throw A.wrapException(A.RangeError$("Offset may not be negative, was " + offset + ".")); else if (offset > _this._decodedChars.length) throw A.wrapException(A.RangeError$("Offset " + offset + string$.x20must_ + _this.get$length(0) + ".")); t1 = _this._lineStarts; if (offset < B.JSArray_methods.get$first(t1)) return -1; if (offset >= B.JSArray_methods.get$last(t1)) return t1.length - 1; if (_this._isNearCachedLine$1(offset)) { t1 = _this._cachedLine; t1.toString; return t1; } return _this._cachedLine = _this._binarySearch$1(offset) - 1; }, _isNearCachedLine$1(offset) { var t2, t3, t4, t1 = this._cachedLine; if (t1 == null) return false; t2 = this._lineStarts; t3 = t2.length; if (t1 >>> 0 !== t1 || t1 >= t3) return A.ioore(t2, t1); if (offset < t2[t1]) return false; if (!(t1 >= t3 - 1)) { t4 = t1 + 1; if (!(t4 < t3)) return A.ioore(t2, t4); t4 = offset < t2[t4]; } else t4 = true; if (t4) return true; if (!(t1 >= t3 - 2)) { t4 = t1 + 2; if (!(t4 < t3)) return A.ioore(t2, t4); t4 = offset < t2[t4]; t2 = t4; } else t2 = true; if (t2) { this._cachedLine = t1 + 1; return true; } return false; }, _binarySearch$1(offset) { var min, half, t1 = this._lineStarts, t2 = t1.length, max = t2 - 1; for (min = 0; min < max;) { half = min + B.JSInt_methods._tdivFast$1(max - min, 2); if (!(half >= 0 && half < t2)) return A.ioore(t1, half); if (t1[half] > offset) max = half; else min = half + 1; } return max; }, getColumn$1(offset) { var line, t1, lineStart, _this = this; if (offset < 0) throw A.wrapException(A.RangeError$("Offset may not be negative, was " + offset + ".")); else if (offset > _this._decodedChars.length) throw A.wrapException(A.RangeError$("Offset " + offset + " must be not be greater than the number of characters in the file, " + _this.get$length(0) + ".")); line = _this.getLine$1(offset); t1 = _this._lineStarts; if (!(line >= 0 && line < t1.length)) return A.ioore(t1, line); lineStart = t1[line]; if (lineStart > offset) throw A.wrapException(A.RangeError$("Line " + line + " comes after offset " + offset + ".")); return offset - lineStart; }, getOffset$1(line) { var t1, t2, result, t3; if (line < 0) throw A.wrapException(A.RangeError$("Line may not be negative, was " + line + ".")); else { t1 = this._lineStarts; t2 = t1.length; if (line >= t2) throw A.wrapException(A.RangeError$("Line " + line + " must be less than the number of lines in the file, " + this.get$lines(0) + ".")); } result = t1[line]; if (result <= this._decodedChars.length) { t3 = line + 1; t1 = t3 < t2 && result >= t1[t3]; } else t1 = true; if (t1) throw A.wrapException(A.RangeError$("Line " + line + " doesn't have 0 columns.")); return result; } }; A.FileLocation.prototype = { get$sourceUrl() { return this.file.url; }, get$line(_) { return this.file.getLine$1(this.offset); }, get$column() { return this.file.getColumn$1(this.offset); }, get$offset(receiver) { return this.offset; } }; A._FileSpan.prototype = { get$sourceUrl() { return this.file.url; }, get$length(_) { return this._file$_end - this._file$_start; }, get$start(_) { return A.FileLocation$_(this.file, this._file$_start); }, get$end(_) { return A.FileLocation$_(this.file, this._file$_end); }, get$text(_) { return A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(this.file._decodedChars, this._file$_start, this._file$_end), 0, null); }, get$context(_) { var _this = this, t1 = _this.file, endOffset = _this._file$_end, endLine = t1.getLine$1(endOffset); if (t1.getColumn$1(endOffset) === 0 && endLine !== 0) { if (endOffset - _this._file$_start === 0) return endLine === t1._lineStarts.length - 1 ? "" : A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1._decodedChars, t1.getOffset$1(endLine), t1.getOffset$1(endLine + 1)), 0, null); } else endOffset = endLine === t1._lineStarts.length - 1 ? t1._decodedChars.length : t1.getOffset$1(endLine + 1); return A.String_String$fromCharCodes(B.NativeUint32List_methods.sublist$2(t1._decodedChars, t1.getOffset$1(t1.getLine$1(_this._file$_start)), endOffset), 0, null); }, compareTo$1(_, other) { var result; type$.SourceSpan._as(other); if (!(other instanceof A._FileSpan)) return this.super$SourceSpanMixin$compareTo(0, other); result = B.JSInt_methods.compareTo$1(this._file$_start, other._file$_start); return result === 0 ? B.JSInt_methods.compareTo$1(this._file$_end, other._file$_end) : result; }, $eq(_, other) { var _this = this; if (other == null) return false; if (!(other instanceof A._FileSpan)) return _this.super$SourceSpanMixin$$eq(0, other); return _this._file$_start === other._file$_start && _this._file$_end === other._file$_end && J.$eq$(_this.file.url, other.file.url); }, get$hashCode(_) { return A.Object_hash(this._file$_start, this._file$_end, this.file.url, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $isSourceSpanWithContext: 1 }; A.Highlighter.prototype = { highlight$0(_) { var t2, highlightsByColumn, t3, t4, i, line, lastLine, t5, t6, t7, t8, t9, t10, t11, t12, t13, index, primaryIdx, primary, _i, _this = this, _null = null, t1 = _this._lines; _this._writeFileStart$1(B.JSArray_methods.get$first(t1).url); t2 = _this._maxMultilineSpans; highlightsByColumn = A.List_List$filled(t2, _null, false, type$.nullable__Highlight); for (t3 = _this._highlighter$_buffer, t2 = t2 !== 0, t4 = _this._primaryColor, i = 0; i < t1.length; ++i) { line = t1[i]; if (i > 0) { lastLine = t1[i - 1]; t5 = line.url; if (!J.$eq$(lastLine.url, t5)) { _this._writeSidebar$1$end("\u2575"); t3._contents += "\n"; _this._writeFileStart$1(t5); } else if (lastLine.number + 1 !== line.number) { _this._writeSidebar$1$text("..."); t3._contents += "\n"; } } for (t5 = line.highlights, t6 = A._arrayInstanceType(t5)._eval$1("ReversedListIterable<1>"), t7 = new A.ReversedListIterable(t5, t6), t7 = new A.ListIterator(t7, t7.get$length(0), t6._eval$1("ListIterator")), t6 = t6._eval$1("ListIterable.E"), t8 = line.number, t9 = line.text; t7.moveNext$0();) { t10 = t7.__internal$_current; if (t10 == null) t10 = t6._as(t10); t11 = t10.span; t12 = t11.get$start(t11); t12 = t12.get$line(t12); t13 = t11.get$end(t11); if (t12 !== t13.get$line(t13)) { t12 = t11.get$start(t11); t11 = t12.get$line(t12) === t8 && _this._isOnlyWhitespace$1(B.JSString_methods.substring$2(t9, 0, t11.get$start(t11).get$column())); } else t11 = false; if (t11) { index = B.JSArray_methods.indexOf$1(highlightsByColumn, _null); if (index < 0) A.throwExpression(A.ArgumentError$(A.S(highlightsByColumn) + " contains no null elements.", _null)); B.JSArray_methods.$indexSet(highlightsByColumn, index, t10); } } _this._writeSidebar$1$line(t8); t3._contents += " "; _this._writeMultilineHighlights$2(line, highlightsByColumn); if (t2) t3._contents += " "; primaryIdx = B.JSArray_methods.indexWhere$1(t5, new A.Highlighter_highlight_closure()); if (primaryIdx === -1) primary = _null; else { if (!(primaryIdx >= 0 && primaryIdx < t5.length)) return A.ioore(t5, primaryIdx); primary = t5[primaryIdx]; } t6 = primary != null; if (t6) { t7 = primary.span; t10 = t7.get$start(t7); t10 = t10.get$line(t10) === t8 ? t7.get$start(t7).get$column() : 0; t11 = t7.get$end(t7); _this._writeHighlightedText$4$color(t9, t10, t11.get$line(t11) === t8 ? t7.get$end(t7).get$column() : t9.length, t4); } else _this._writeText$1(t9); t3._contents += "\n"; if (t6) _this._writeIndicator$3(line, primary, highlightsByColumn); for (t5 = t5.length, _i = 0; _i < t5; ++_i) continue; } _this._writeSidebar$1$end("\u2575"); t1 = t3._contents; return t1.charCodeAt(0) == 0 ? t1 : t1; }, _writeFileStart$1(url) { var t1, t2, _this = this; if (!_this._multipleFiles || !type$.Uri._is(url)) _this._writeSidebar$1$end("\u2577"); else { _this._writeSidebar$1$end("\u250c"); _this._colorize$1$2$color(new A.Highlighter__writeFileStart_closure(_this), "\x1b[34m", type$.void); t1 = _this._highlighter$_buffer; t2 = " " + $.$get$context().prettyUri$1(url); t1._contents += t2; } _this._highlighter$_buffer._contents += "\n"; }, _writeMultilineHighlights$3$current(line, highlightsByColumn, current) { var t1, currentColor, t2, t3, t4, t5, t6, t7, foundCurrent, _i, highlight, t8, startLine, t9, endLine, _this = this, _box_0 = {}; type$.List_nullable__Highlight._as(highlightsByColumn); _box_0.openedOnThisLine = false; _box_0.openedOnThisLineColor = null; t1 = current == null; if (t1) currentColor = null; else currentColor = _this._primaryColor; for (t2 = highlightsByColumn.length, t3 = type$.Null, t4 = _this._primaryColor, t1 = !t1, t5 = _this._highlighter$_buffer, t6 = type$.void, t7 = line.number, foundCurrent = false, _i = 0; _i < t2; ++_i) { highlight = highlightsByColumn[_i]; t8 = highlight == null; if (t8) startLine = null; else { t9 = highlight.span; t9 = t9.get$start(t9); startLine = t9.get$line(t9); } if (t8) endLine = null; else { t9 = highlight.span; t9 = t9.get$end(t9); endLine = t9.get$line(t9); } if (t1 && highlight === current) { A.assertHelper(startLine === t7 || endLine === t7); _this._colorize$1$2$color(new A.Highlighter__writeMultilineHighlights_closure(_this, startLine, line), currentColor, t3); foundCurrent = true; } else if (foundCurrent) _this._colorize$1$2$color(new A.Highlighter__writeMultilineHighlights_closure0(_this, highlight), currentColor, t3); else if (t8) if (_box_0.openedOnThisLine) _this._colorize$1$2$color(new A.Highlighter__writeMultilineHighlights_closure1(_this), _box_0.openedOnThisLineColor, t6); else t5._contents += " "; else _this._colorize$1$2$color(new A.Highlighter__writeMultilineHighlights_closure2(_box_0, _this, current, startLine, line, highlight, endLine), t4, t3); } }, _writeMultilineHighlights$2(line, highlightsByColumn) { return this._writeMultilineHighlights$3$current(line, highlightsByColumn, null); }, _writeHighlightedText$4$color(text, startColumn, endColumn, color) { var _this = this; _this._writeText$1(B.JSString_methods.substring$2(text, 0, startColumn)); _this._colorize$1$2$color(new A.Highlighter__writeHighlightedText_closure(_this, text, startColumn, endColumn), color, type$.void); _this._writeText$1(B.JSString_methods.substring$2(text, endColumn, text.length)); }, _writeIndicator$3(line, highlight, highlightsByColumn) { var color, t1, t2, t3, _this = this; type$.List_nullable__Highlight._as(highlightsByColumn); color = _this._primaryColor; t1 = highlight.span; t2 = t1.get$start(t1); t2 = t2.get$line(t2); t3 = t1.get$end(t1); if (t2 === t3.get$line(t3)) { _this._writeSidebar$0(); t1 = _this._highlighter$_buffer; t1._contents += " "; _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight); if (highlightsByColumn.length !== 0) t1._contents += " "; _this._writeLabel$3(highlight, highlightsByColumn, _this._colorize$1$2$color(new A.Highlighter__writeIndicator_closure(_this, line, highlight), color, type$.int)); } else { t2 = t1.get$start(t1); t3 = line.number; if (t2.get$line(t2) === t3) { if (B.JSArray_methods.contains$1(highlightsByColumn, highlight)) return; A.replaceFirstNull(highlightsByColumn, highlight, type$._Highlight); _this._writeSidebar$0(); t1 = _this._highlighter$_buffer; t1._contents += " "; _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight); _this._colorize$1$2$color(new A.Highlighter__writeIndicator_closure0(_this, line, highlight), color, type$.void); t1._contents += "\n"; } else { t2 = t1.get$end(t1); if (t2.get$line(t2) === t3) { t1 = t1.get$end(t1).get$column(); if (t1 === line.text.length) { A.replaceWithNull(highlightsByColumn, highlight, type$._Highlight); return; } _this._writeSidebar$0(); _this._highlighter$_buffer._contents += " "; _this._writeMultilineHighlights$3$current(line, highlightsByColumn, highlight); _this._writeLabel$3(highlight, highlightsByColumn, _this._colorize$1$2$color(new A.Highlighter__writeIndicator_closure1(_this, false, line, highlight), color, type$.int)); A.replaceWithNull(highlightsByColumn, highlight, type$._Highlight); } } } }, _writeArrow$3$beginning(line, column, beginning) { var t1 = beginning ? 0 : 1, t2 = this._highlighter$_buffer; t1 = B.JSString_methods.$mul("\u2500", 1 + column + this._countTabs$1(B.JSString_methods.substring$2(line.text, 0, column + t1)) * 3); t1 = t2._contents += t1; t2._contents = t1 + "^"; }, _writeArrow$2(line, column) { return this._writeArrow$3$beginning(line, column, true); }, _writeLabel$3(highlight, highlightsByColumn, underlineLength) { type$.List_nullable__Highlight._as(highlightsByColumn); this._highlighter$_buffer._contents += "\n"; return; }, _writeText$1(text) { var t1, t2, t3, t4; for (t1 = new A.CodeUnits(text), t2 = type$.CodeUnits, t1 = new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")), t3 = this._highlighter$_buffer, t2 = t2._eval$1("ListBase.E"); t1.moveNext$0();) { t4 = t1.__internal$_current; if (t4 == null) t4 = t2._as(t4); if (t4 === 9) { t4 = B.JSString_methods.$mul(" ", 4); t3._contents += t4; } else { t4 = A.Primitives_stringFromCharCode(t4); t3._contents += t4; } } }, _writeSidebar$3$end$line$text(end, line, text) { var t2, t1 = {}; t1.text = text; t2 = line != null; A.assertHelper(!t2 || text == null); if (t2) t1.text = B.JSInt_methods.toString$0(line + 1); this._colorize$1$2$color(new A.Highlighter__writeSidebar_closure(t1, this, end), "\x1b[34m", type$.Null); }, _writeSidebar$1$end(end) { return this._writeSidebar$3$end$line$text(end, null, null); }, _writeSidebar$1$text(text) { return this._writeSidebar$3$end$line$text(null, null, text); }, _writeSidebar$1$line(line) { return this._writeSidebar$3$end$line$text(null, line, null); }, _writeSidebar$0() { return this._writeSidebar$3$end$line$text(null, null, null); }, _countTabs$1(text) { var t1, t2, count, t3; for (t1 = new A.CodeUnits(text), t2 = type$.CodeUnits, t1 = new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")), t2 = t2._eval$1("ListBase.E"), count = 0; t1.moveNext$0();) { t3 = t1.__internal$_current; if ((t3 == null ? t2._as(t3) : t3) === 9) ++count; } return count; }, _isOnlyWhitespace$1(text) { var t1, t2, t3; for (t1 = new A.CodeUnits(text), t2 = type$.CodeUnits, t1 = new A.ListIterator(t1, t1.get$length(0), t2._eval$1("ListIterator")), t2 = t2._eval$1("ListBase.E"); t1.moveNext$0();) { t3 = t1.__internal$_current; if (t3 == null) t3 = t2._as(t3); if (t3 !== 32 && t3 !== 9) return false; } return true; }, _colorize$1$2$color(callback, color, $T) { var t1, result; $T._eval$1("0()")._as(callback); t1 = this._primaryColor != null; if (t1 && color != null) this._highlighter$_buffer._contents += color; result = callback.call$0(); if (t1 && color != null) this._highlighter$_buffer._contents += "\x1b[0m"; return result; } }; A.Highlighter_closure.prototype = { call$0() { return this.color; }, $signature: 628 }; A.Highlighter$__closure.prototype = { call$1(line) { var t1 = type$._Line._as(line).highlights, t2 = A._arrayInstanceType(t1); return new A.WhereIterable(t1, t2._eval$1("bool(1)")._as(new A.Highlighter$___closure()), t2._eval$1("WhereIterable<1>")).get$length(0); }, $signature: 629 }; A.Highlighter$___closure.prototype = { call$1(highlight) { var t1 = type$._Highlight._as(highlight).span, t2 = t1.get$start(t1); t2 = t2.get$line(t2); t1 = t1.get$end(t1); return t2 !== t1.get$line(t1); }, $signature: 109 }; A.Highlighter$__closure0.prototype = { call$1(line) { return type$._Line._as(line).url; }, $signature: 631 }; A.Highlighter__collateLines_closure.prototype = { call$1(highlight) { var t1 = type$._Highlight._as(highlight).span.get$sourceUrl(); return t1 == null ? new A.Object() : t1; }, $signature: 632 }; A.Highlighter__collateLines_closure0.prototype = { call$2(highlight1, highlight2) { var t1 = type$._Highlight; return t1._as(highlight1).span.compareTo$1(0, t1._as(highlight2).span); }, $signature: 633 }; A.Highlighter__collateLines_closure1.prototype = { call$1(entry) { var url, highlightsForFile, lines, t1, t2, t3, t4, context, t5, linesBeforeSpan, lineNumber, _i, line, activeHighlights, flags, highlightIndex, oldHighlightLength, t6, t7, t8; type$.MapEntry_of_Object_and_List__Highlight._as(entry); url = entry.key; highlightsForFile = entry.value; lines = A._setArrayType([], type$.JSArray__Line); for (t1 = J.getInterceptor$ax(highlightsForFile), t2 = t1.get$iterator(highlightsForFile), t3 = type$.JSArray__Highlight; t2.moveNext$0();) { t4 = t2.get$current(t2).span; context = t4.get$context(t4); t5 = A.findLineStart(context, t4.get$text(t4), t4.get$start(t4).get$column()); t5.toString; linesBeforeSpan = B.JSString_methods.allMatches$1("\n", B.JSString_methods.substring$2(context, 0, t5)).get$length(0); t4 = t4.get$start(t4); lineNumber = t4.get$line(t4) - linesBeforeSpan; for (t4 = context.split("\n"), t5 = t4.length, _i = 0; _i < t5; ++_i) { line = t4[_i]; if (lines.length === 0 || lineNumber > B.JSArray_methods.get$last(lines).number) B.JSArray_methods.add$1(lines, new A._Line(line, lineNumber, url, A._setArrayType([], t3))); ++lineNumber; } } activeHighlights = A._setArrayType([], t3); for (t2 = lines.length, t3 = type$.bool_Function__Highlight, flags = activeHighlights.$flags | 0, highlightIndex = 0, _i = 0; _i < lines.length; lines.length === t2 || (0, A.throwConcurrentModificationError)(lines), ++_i) { line = lines[_i]; t4 = t3._as(new A.Highlighter__collateLines__closure(line)); flags & 1 && A.throwUnsupportedOperation(activeHighlights, 16); B.JSArray_methods._removeWhere$2(activeHighlights, t4, true); oldHighlightLength = activeHighlights.length; for (t4 = t1.skip$1(highlightsForFile, highlightIndex), t5 = t4.$ti, t4 = new A.ListIterator(t4, t4.get$length(0), t5._eval$1("ListIterator")), t6 = line.number, t5 = t5._eval$1("ListIterable.E"); t4.moveNext$0();) { t7 = t4.__internal$_current; if (t7 == null) t7 = t5._as(t7); t8 = t7.span; t8 = t8.get$start(t8); if (t8.get$line(t8) > t6) break; B.JSArray_methods.add$1(activeHighlights, t7); } highlightIndex += activeHighlights.length - oldHighlightLength; B.JSArray_methods.addAll$1(line.highlights, activeHighlights); } return lines; }, $signature: 634 }; A.Highlighter__collateLines__closure.prototype = { call$1(highlight) { var t1 = type$._Highlight._as(highlight).span; t1 = t1.get$end(t1); return t1.get$line(t1) < this.line.number; }, $signature: 109 }; A.Highlighter_highlight_closure.prototype = { call$1(highlight) { type$._Highlight._as(highlight); return true; }, $signature: 109 }; A.Highlighter__writeFileStart_closure.prototype = { call$0() { var t1 = this.$this._highlighter$_buffer, t2 = B.JSString_methods.$mul("\u2500", 2) + ">"; t1._contents += t2; return null; }, $signature: 1 }; A.Highlighter__writeMultilineHighlights_closure.prototype = { call$0() { var t1 = this.$this._highlighter$_buffer, t2 = this.startLine === this.line.number ? "\u250c" : "\u2514"; t1._contents += t2; }, $signature: 28 }; A.Highlighter__writeMultilineHighlights_closure0.prototype = { call$0() { var t1 = this.$this._highlighter$_buffer, t2 = this.highlight == null ? "\u2500" : "\u253c"; t1._contents += t2; }, $signature: 28 }; A.Highlighter__writeMultilineHighlights_closure1.prototype = { call$0() { this.$this._highlighter$_buffer._contents += "\u2500"; return null; }, $signature: 1 }; A.Highlighter__writeMultilineHighlights_closure2.prototype = { call$0() { var t2, t3, _this = this, t1 = _this._box_0, vertical = t1.openedOnThisLine ? "\u253c" : "\u2502"; if (_this.current != null) _this.$this._highlighter$_buffer._contents += vertical; else { t2 = _this.line; t3 = t2.number; if (_this.startLine === t3) { t2 = _this.$this; t2._colorize$1$2$color(new A.Highlighter__writeMultilineHighlights__closure(t1, t2), t1.openedOnThisLineColor, type$.Null); t1.openedOnThisLine = true; if (t1.openedOnThisLineColor == null) t1.openedOnThisLineColor = t2._primaryColor; } else { if (_this.endLine === t3) { t3 = _this.highlight.span; t2 = t3.get$end(t3).get$column() === t2.text.length; } else t2 = false; t3 = _this.$this; if (t2) t3._highlighter$_buffer._contents += "\u2514"; else t3._colorize$1$2$color(new A.Highlighter__writeMultilineHighlights__closure0(t3, vertical), t1.openedOnThisLineColor, type$.Null); } } }, $signature: 28 }; A.Highlighter__writeMultilineHighlights__closure.prototype = { call$0() { var t1 = this.$this._highlighter$_buffer, t2 = this._box_0.openedOnThisLine ? "\u252c" : "\u250c"; t1._contents += t2; }, $signature: 28 }; A.Highlighter__writeMultilineHighlights__closure0.prototype = { call$0() { this.$this._highlighter$_buffer._contents += this.vertical; }, $signature: 28 }; A.Highlighter__writeHighlightedText_closure.prototype = { call$0() { var _this = this; return _this.$this._writeText$1(B.JSString_methods.substring$2(_this.text, _this.startColumn, _this.endColumn)); }, $signature: 1 }; A.Highlighter__writeIndicator_closure.prototype = { call$0() { var t6, startColumn, endColumn, tabsBefore, tabsInside, t1 = this.$this, t2 = t1._highlighter$_buffer, t3 = t2._contents, t4 = this.highlight.span, t5 = t4.get$start(t4); t5 = t5.get$line(t5); t6 = t4.get$end(t4); A.assertHelper(t5 === t6.get$line(t6)); t5 = this.line.text; if (A.assertTest(B.JSString_methods.contains$1(t5, t4.get$text(t4)))) A.assertThrow('"' + t5 + '" should contain "' + t4.get$text(t4) + '"'); startColumn = t4.get$start(t4).get$column(); endColumn = t4.get$end(t4).get$column(); tabsBefore = t1._countTabs$1(B.JSString_methods.substring$2(t5, 0, startColumn)); tabsInside = t1._countTabs$1(B.JSString_methods.substring$2(t5, startColumn, endColumn)); startColumn += tabsBefore * 3; t1 = B.JSString_methods.$mul(" ", startColumn); t2._contents += t1; t1 = B.JSString_methods.$mul("^", Math.max(endColumn + (tabsBefore + tabsInside) * 3 - startColumn, 1)); t1 = t2._contents += t1; return t1.length - t3.length; }, $signature: 71 }; A.Highlighter__writeIndicator_closure0.prototype = { call$0() { var t1 = this.highlight.span; return this.$this._writeArrow$2(this.line, t1.get$start(t1).get$column()); }, $signature: 1 }; A.Highlighter__writeIndicator_closure1.prototype = { call$0() { var t4, _this = this, t1 = _this.$this, t2 = t1._highlighter$_buffer, t3 = t2._contents; if (_this.coversWholeLine) { t1 = B.JSString_methods.$mul("\u2500", 3); t2._contents += t1; } else { t4 = _this.highlight.span; t1._writeArrow$3$beginning(_this.line, Math.max(t4.get$end(t4).get$column() - 1, 0), false); } return t2._contents.length - t3.length; }, $signature: 71 }; A.Highlighter__writeSidebar_closure.prototype = { call$0() { var t1 = this.$this, t2 = t1._highlighter$_buffer, t3 = this._box_0.text; if (t3 == null) t3 = ""; t1 = B.JSString_methods.padRight$1(t3, t1._paddingBeforeSidebar); t1 = t2._contents += t1; t3 = this.end; t2._contents = t1 + (t3 == null ? "\u2502" : t3); }, $signature: 28 }; A._Highlight.prototype = { toString$0(_) { var t3, t4, t1 = this.span, t2 = t1.get$start(t1); t2 = t2.get$line(t2); t3 = t1.get$start(t1).get$column(); t4 = t1.get$end(t1); t1 = "" + "primary " + ("" + t2 + ":" + t3 + "-" + t4.get$line(t4) + ":" + t1.get$end(t1).get$column()); return t1.charCodeAt(0) == 0 ? t1 : t1; } }; A._Highlight_closure.prototype = { call$0() { var t2, t3, t4, t5, t1 = this.span; if (!(type$.SourceSpanWithContext._is(t1) && A.findLineStart(t1.get$context(t1), t1.get$text(t1), t1.get$start(t1).get$column()) != null)) { t2 = t1.get$start(t1); t2 = A.SourceLocation$(t2.get$offset(t2), 0, 0, t1.get$sourceUrl()); t3 = t1.get$end(t1); t3 = t3.get$offset(t3); t4 = t1.get$sourceUrl(); t5 = A.countCodeUnits(t1.get$text(t1), 10); t1 = A.SourceSpanWithContext$(t2, A.SourceLocation$(t3, A._Highlight__lastLineLength(t1.get$text(t1)), t5, t4), t1.get$text(t1), t1.get$text(t1)); } return A._Highlight__normalizeEndOfLine(A._Highlight__normalizeTrailingNewline(A._Highlight__normalizeNewlines(t1))); }, $signature: 635 }; A._Line.prototype = { toString$0(_) { return "" + this.number + ': "' + this.text + '" (' + B.JSArray_methods.join$1(this.highlights, ", ") + ")"; } }; A.SourceLocation.prototype = { distance$1(other) { var t1 = this.sourceUrl; if (!J.$eq$(t1, other.get$sourceUrl())) throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(t1) + '" and "' + A.S(other.get$sourceUrl()) + "\" don't match.", null)); return Math.abs(this.offset - other.get$offset(other)); }, compareTo$1(_, other) { var t1; type$.SourceLocation._as(other); t1 = this.sourceUrl; if (!J.$eq$(t1, other.get$sourceUrl())) throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(t1) + '" and "' + A.S(other.get$sourceUrl()) + "\" don't match.", null)); return this.offset - other.get$offset(other); }, $eq(_, other) { if (other == null) return false; return type$.SourceLocation._is(other) && J.$eq$(this.sourceUrl, other.get$sourceUrl()) && this.offset === other.get$offset(other); }, get$hashCode(_) { var t1 = this.sourceUrl; t1 = t1 == null ? null : t1.get$hashCode(t1); if (t1 == null) t1 = 0; return t1 + this.offset; }, toString$0(_) { var _this = this, t1 = A.getRuntimeTypeOfDartObject(_this).toString$0(0), source = _this.sourceUrl; return "<" + t1 + ": " + _this.offset + " " + (A.S(source == null ? "unknown source" : source) + ":" + (_this.line + 1) + ":" + (_this.column + 1)) + ">"; }, $isComparable: 1, get$sourceUrl() { return this.sourceUrl; }, get$offset(receiver) { return this.offset; }, get$line(receiver) { return this.line; }, get$column() { return this.column; } }; A.SourceLocationMixin.prototype = { distance$1(other) { if (!J.$eq$(this.file.url, other.get$sourceUrl())) throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(this.get$sourceUrl()) + '" and "' + A.S(other.get$sourceUrl()) + "\" don't match.", null)); return Math.abs(this.offset - other.get$offset(other)); }, compareTo$1(_, other) { type$.SourceLocation._as(other); if (!J.$eq$(this.file.url, other.get$sourceUrl())) throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(this.get$sourceUrl()) + '" and "' + A.S(other.get$sourceUrl()) + "\" don't match.", null)); return this.offset - other.get$offset(other); }, $eq(_, other) { if (other == null) return false; return type$.SourceLocation._is(other) && J.$eq$(this.file.url, other.get$sourceUrl()) && this.offset === other.get$offset(other); }, get$hashCode(_) { var t1 = this.file.url; t1 = t1 == null ? null : t1.get$hashCode(t1); if (t1 == null) t1 = 0; return t1 + this.offset; }, toString$0(_) { var t1 = A.getRuntimeTypeOfDartObject(this).toString$0(0), t2 = this.offset, t3 = this.file, source = t3.url; return "<" + t1 + ": " + t2 + " " + (A.S(source == null ? "unknown source" : source) + ":" + (t3.getLine$1(t2) + 1) + ":" + (t3.getColumn$1(t2) + 1)) + ">"; }, $isComparable: 1, $isSourceLocation: 1 }; A.SourceSpanBase.prototype = { SourceSpanBase$3(start, end, text) { var t3, t1 = this.end, t2 = this.start; if (!J.$eq$(t1.get$sourceUrl(), t2.get$sourceUrl())) throw A.wrapException(A.ArgumentError$('Source URLs "' + A.S(t2.get$sourceUrl()) + '" and "' + A.S(t1.get$sourceUrl()) + "\" don't match.", null)); else if (t1.get$offset(t1) < t2.get$offset(t2)) throw A.wrapException(A.ArgumentError$("End " + t1.toString$0(0) + " must come after start " + t2.toString$0(0) + ".", null)); else { t3 = this.text; if (t3.length !== t2.distance$1(t1)) throw A.wrapException(A.ArgumentError$('Text "' + t3 + '" must be ' + t2.distance$1(t1) + " characters long.", null)); } }, get$start(receiver) { return this.start; }, get$end(receiver) { return this.end; }, get$text(receiver) { return this.text; } }; A.SourceSpanException.prototype = { get$message(_) { return this._span_exception$_message; }, toString$0(_) { var t3, t4, highlight, t1 = this._span, t2 = "" + ("line " + (t1.get$start(0).get$line(0) + 1) + ", column " + (t1.get$start(0).get$column() + 1)); if (t1.get$sourceUrl() != null) { t3 = t1.get$sourceUrl(); t4 = $.$get$context(); t3.toString; t3 = t2 + (" of " + t4.prettyUri$1(t3)); t2 = t3; } t2 += ": " + this._span_exception$_message; highlight = t1.highlight$1$color(0, null); t1 = highlight.length !== 0 ? t2 + "\n" + highlight : t2; return "Error on " + (t1.charCodeAt(0) == 0 ? t1 : t1); }, $isException: 1 }; A.SourceSpanFormatException.prototype = { get$offset(_) { var t1 = this._span; t1 = A.FileLocation$_(t1.file, t1._file$_start); return t1.offset; }, $isFormatException: 1, get$source(receiver) { return this.source; } }; A.SourceSpanMixin.prototype = { get$sourceUrl() { return this.get$start(this).get$sourceUrl(); }, get$length(_) { var t2, _this = this, t1 = _this.get$end(_this); t1 = t1.get$offset(t1); t2 = _this.get$start(_this); return t1 - t2.get$offset(t2); }, compareTo$1(_, other) { var result, _this = this; type$.SourceSpan._as(other); result = _this.get$start(_this).compareTo$1(0, other.get$start(other)); return result === 0 ? _this.get$end(_this).compareTo$1(0, other.get$end(other)) : result; }, highlight$1$color(_, color) { var _this = this; if (!type$.SourceSpanWithContext._is(_this) && _this.get$length(_this) === 0) return ""; return A.Highlighter$(_this, color).highlight$0(0); }, $eq(_, other) { var _this = this; if (other == null) return false; return other instanceof A.SourceSpanMixin && _this.get$start(_this).$eq(0, other.get$start(other)) && _this.get$end(_this).$eq(0, other.get$end(other)); }, get$hashCode(_) { var _this = this; return A.Object_hash(_this.get$start(_this), _this.get$end(_this), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, toString$0(_) { var _this = this; return "<" + A.getRuntimeTypeOfDartObject(_this).toString$0(0) + ": from " + _this.get$start(_this).toString$0(0) + " to " + _this.get$end(_this).toString$0(0) + ' "' + _this.get$text(_this) + '">'; }, $isComparable: 1, $isSourceSpan: 1 }; A.SourceSpanWithContext.prototype = { get$context(_) { return this._span_with_context$_context; } }; A.Fetch.prototype = {}; A.StorageBucketApi.prototype = {}; A.SupabaseStorageClient.prototype = {}; A.GuaranteeChannel.prototype = { GuaranteeChannel$3$allowSinkErrors(innerSink, allowSinkErrors, _box_0, $T) { var _this = this, t1 = _this.$ti, t2 = t1._eval$1("_GuaranteeSink<1>")._as(new A._GuaranteeSink(innerSink, _this, new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void), allowSinkErrors, $T._eval$1("_GuaranteeSink<0>"))); _this.__GuaranteeChannel__sink_F !== $ && A.throwLateFieldAI("_sink"); _this.set$__GuaranteeChannel__sink_F(t2); if (_box_0.innerStream.get$isBroadcast()) { t2 = _box_0.innerStream; _box_0.innerStream = A._instanceType(t2)._bind$1($T)._eval$1("StreamTransformer")._as(new A.SingleSubscriptionTransformer($T._eval$1("@<0>")._bind$1($T)._eval$1("SingleSubscriptionTransformer<1,2>"))).bind$1(t2); } t1 = t1._eval$1("StreamController<1>")._as(A.StreamController_StreamController(null, new A.GuaranteeChannel_closure(_box_0, _this, $T), true, $T)); _this.__GuaranteeChannel__streamController_F !== $ && A.throwLateFieldAI("_streamController"); _this.set$__GuaranteeChannel__streamController_F(t1); }, _onSinkDisconnected$0() { var subscription, t1; this._disconnected = true; subscription = this._guarantee_channel$_subscription; if (subscription != null) subscription.cancel$0(0); t1 = this.__GuaranteeChannel__streamController_F; t1 === $ && A.throwLateFieldNI("_streamController"); t1.close$0(0); }, set$__GuaranteeChannel__sink_F(__GuaranteeChannel__sink_F) { this.__GuaranteeChannel__sink_F = this.$ti._eval$1("_GuaranteeSink<1>")._as(__GuaranteeChannel__sink_F); }, set$__GuaranteeChannel__streamController_F(__GuaranteeChannel__streamController_F) { this.__GuaranteeChannel__streamController_F = this.$ti._eval$1("StreamController<1>")._as(__GuaranteeChannel__streamController_F); }, set$_guarantee_channel$_subscription(_subscription) { this._guarantee_channel$_subscription = this.$ti._eval$1("StreamSubscription<1>?")._as(_subscription); } }; A.GuaranteeChannel_closure.prototype = { call$0() { var t2, t3, t1 = this.$this; if (t1._disconnected) return; t2 = this._box_0.innerStream; t3 = t1.__GuaranteeChannel__streamController_F; t3 === $ && A.throwLateFieldNI("_streamController"); t1.set$_guarantee_channel$_subscription(t2.listen$3$onDone$onError(this.T._eval$1("~(0)")._as(t3.get$add(t3)), new A.GuaranteeChannel__closure(t1), t3.get$addError())); }, $signature: 1 }; A.GuaranteeChannel__closure.prototype = { call$0() { var t1 = this.$this, t2 = t1.__GuaranteeChannel__sink_F; t2 === $ && A.throwLateFieldNI("_sink"); t2._onStreamDisconnected$0(); t1 = t1.__GuaranteeChannel__streamController_F; t1 === $ && A.throwLateFieldNI("_streamController"); t1.close$0(0); }, $signature: 1 }; A._GuaranteeSink.prototype = { add$1(_, data) { var t1, _this = this; _this.$ti._precomputed1._as(data); if (_this._closed) throw A.wrapException(A.StateError$("Cannot add event after closing.")); if (_this._disconnected) return; t1 = _this._guarantee_channel$_inner; t1._async$_target.add$1(0, t1.$ti._precomputed1._as(data)); }, addError$2(error, stackTrace) { if (this._closed) throw A.wrapException(A.StateError$("Cannot add event after closing.")); if (this._disconnected) return; this._guarantee_channel$_addError$2(error, stackTrace); }, addError$1(error) { return this.addError$2(error, null); }, _guarantee_channel$_addError$2(error, stackTrace) { var _this = this; if (_this._allowErrors) { _this._guarantee_channel$_inner._async$_target.addError$2(error, stackTrace); return; } _this._doneCompleter.completeError$2(error, stackTrace); _this._onStreamDisconnected$0(); _this._guarantee_channel$_channel._onSinkDisconnected$0(); _this._guarantee_channel$_inner._async$_target.close$0(0).catchError$1(new A._GuaranteeSink__addError_closure()); }, close$0(_) { var _this = this; if (_this._closed) return _this._doneCompleter.future; _this._closed = true; if (!_this._disconnected) { _this._guarantee_channel$_channel._onSinkDisconnected$0(); _this._doneCompleter.complete$1(0, _this._guarantee_channel$_inner._async$_target.close$0(0)); } return _this._doneCompleter.future; }, _onStreamDisconnected$0() { this._disconnected = true; var t1 = this._doneCompleter; if ((t1.future._state & 30) === 0) t1.complete$0(0); return; }, $isEventSink: 1, $isStreamSink: 1, $isSink: 1 }; A._GuaranteeSink__addError_closure.prototype = { call$1(_) { }, $signature: 16 }; A.StreamChannelController.prototype = { set$__StreamChannelController__local_F(__StreamChannelController__local_F) { this.__StreamChannelController__local_F = this.$ti._eval$1("StreamChannel<1>")._as(__StreamChannelController__local_F); }, set$__StreamChannelController__foreign_F(__StreamChannelController__foreign_F) { this.__StreamChannelController__foreign_F = this.$ti._eval$1("StreamChannel<1>")._as(__StreamChannelController__foreign_F); } }; A.StreamChannelMixin.prototype = {$isStreamChannel: 1}; A.StringScannerException.prototype = { get$source(_) { return A._asString(this.source); } }; A.StringScanner.prototype = { get$lastMatch() { var _this = this; if (_this._string_scanner$_position !== _this._lastMatchPosition) _this._lastMatch = null; return _this._lastMatch; }, scan$1(pattern) { var success, _this = this, t1 = _this._lastMatch = J.matchAsPrefix$2$s(pattern, _this.string, _this._string_scanner$_position); _this._lastMatchPosition = _this._string_scanner$_position; success = t1 != null; if (success) _this._lastMatchPosition = _this._string_scanner$_position = t1.get$end(t1); return success; }, expect$2$name(pattern, $name) { var t1; if (this.scan$1(pattern)) return; if ($name == null) if (pattern instanceof A.JSSyntaxRegExp) $name = "/" + pattern.pattern + "/"; else { t1 = J.toString$0$(pattern); t1 = A.stringReplaceAllUnchecked(t1, "\\", "\\\\"); $name = '"' + A.stringReplaceAllUnchecked(t1, '"', '\\"') + '"'; } this._fail$1($name); }, expect$1(pattern) { return this.expect$2$name(pattern, null); }, expectDone$0() { if (this._string_scanner$_position === this.string.length) return; this._fail$1("no more input"); }, error$3$length$position(_, message, $length, position) { var t2, t3, t4, t5, sourceFile, end, t1 = this.string; if (position < 0) A.throwExpression(A.RangeError$("position must be greater than or equal to 0.")); else if (position > t1.length) A.throwExpression(A.RangeError$("position must be less than or equal to the string length.")); t2 = position + $length > t1.length; if (t2) A.throwExpression(A.RangeError$("position plus length must not go beyond the end of the string.")); t2 = this.sourceUrl; t3 = new A.CodeUnits(t1); t4 = A._setArrayType([0], type$.JSArray_int); t5 = new Uint32Array(A._ensureNativeList(t3.toList$0(t3))); sourceFile = new A.SourceFile(t2, t4, t5); sourceFile.SourceFile$decoded$2$url(t3, t2); end = position + $length; if (end > t5.length) A.throwExpression(A.RangeError$("End " + end + string$.x20must_ + sourceFile.get$length(0) + ".")); else if (position < 0) A.throwExpression(A.RangeError$("Start may not be negative, was " + position + ".")); throw A.wrapException(new A.StringScannerException(t1, message, new A._FileSpan(sourceFile, position, end))); }, _fail$1($name) { this.error$3$length$position(0, "expected " + $name + ".", 0, this._string_scanner$_position); } }; A.AuthHttpClient.prototype = { send$1(_, request) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.StreamedResponse), $async$returnValue, $async$self = this, accessToken, authBearer, t1; var $async$send$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait($async$self._auth_http_client$_getAccessToken.call$0(), $async$send$1); case 3: // returning from await. accessToken = $async$result; authBearer = accessToken == null ? $async$self._supabaseKey : accessToken; t1 = request.headers; t1.putIfAbsent$2(0, "Authorization", new A.AuthHttpClient_send_closure(authBearer)); t1.putIfAbsent$2(0, "apikey", new A.AuthHttpClient_send_closure0($async$self)); $async$returnValue = $async$self._inner.send$1(0, request); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$send$1, $async$completer); } }; A.AuthHttpClient_send_closure.prototype = { call$0() { return "Bearer " + this.authBearer; }, $signature: 8 }; A.AuthHttpClient_send_closure0.prototype = { call$0() { return this.$this._supabaseKey; }, $signature: 8 }; A.Counter.prototype = {}; A.RealtimeClientOptions.prototype = {}; A.SupabaseClient.prototype = { get$auth() { var t1 = this._authInstance; t1.toString; return t1; }, _getAccessToken$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_String), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, authInstance, error, stackTrace, expiresAt, isExpiredWithoutMargin, exception, t2, t1, $async$exception; var $async$_getAccessToken$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start t1 = $async$self._authInstance; t1.toString; authInstance = t1; t1 = authInstance._currentSession; t1 = t1 == null ? null : t1.get$isExpired(); $async$goto = t1 === true ? 3 : 4; break; case 3: // then $async$handler = 6; $async$goto = 9; return A._asyncAwait(authInstance.refreshSession$0(), $async$_getAccessToken$0); case 9: // returning from await. $async$handler = 2; // goto after finally $async$goto = 8; break; case 6: // catch $async$handler = 5; $async$exception = $async$errorStack.pop(); error = A.unwrapException($async$exception); stackTrace = A.getTraceFromException($async$exception); t1 = authInstance._currentSession; expiresAt = t1 == null ? null : t1.get$expiresAt(); if (expiresAt != null) { t1 = Date.now(); t2 = expiresAt; if (typeof t2 !== "number") { $async$returnValue = t2.$mul(); // goto return $async$goto = 1; break; } isExpiredWithoutMargin = new A.DateTime(t1, 0, false).isAfter$1(new A.DateTime(A.DateTime__validate(t2 * 1000, 0, false), 0, false)); if (A.boolConversionCheck(isExpiredWithoutMargin)) { $async$self._supabase_client$_log.log$4(B.Level_WARNING_900, "Access token is expired and refreshing failed, aborting api request", error, type$.nullable_StackTrace._as(stackTrace)); throw $async$exception; } } // goto after finally $async$goto = 8; break; case 5: // uncaught // goto rethrow $async$goto = 2; break; case 8: // after finally case 4: // join t1 = authInstance._currentSession; $async$returnValue = t1 == null ? null : t1.accessToken; // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_getAccessToken$0, $async$completer); }, _listenForAuthEvents$0() { var t1 = this.get$auth()._onAuthStateChangeControllerSync; this.set$_authStateSubscription(new A._BehaviorSubjectStream(t1, t1.$ti._eval$1("_BehaviorSubjectStream<1>")).listen$2$onError(new A.SupabaseClient__listenForAuthEvents_closure(this), new A.SupabaseClient__listenForAuthEvents_closure0())); }, set$_authStateSubscription(_authStateSubscription) { this._authStateSubscription = type$.nullable_StreamSubscription_AuthState._as(_authStateSubscription); } }; A.SupabaseClient__listenForAuthEvents_closure.prototype = { call$1(data) { var t1, t2, t3, _s8_ = "realtime"; type$.AuthState._as(data); t1 = this.$this; t2 = data.event; t3 = data.session; t3 = t3 == null ? null : t3.accessToken; if (t2 === B.AuthChangeEvent_INITIAL_SESSION_0_initialSession || t2 === B.AuthChangeEvent_TOKEN_REFRESHED_4_tokenRefreshed || t2 === B.AuthChangeEvent_SIGNED_IN_2_signedIn) { t1 = t1.__SupabaseClient_realtime_F; t1 === $ && A.throwLateFieldNI(_s8_); t1.setAuth$1(t3); } else if (t2 === B.AuthChangeEvent_SIGNED_OUT_3_signedOut) { t2 = t1.__SupabaseClient_realtime_F; t2 === $ && A.throwLateFieldNI(_s8_); t2.setAuth$1(t1._supabase_client$_supabaseKey); } }, $signature: 223 }; A.SupabaseClient__listenForAuthEvents_closure0.prototype = { call$2(error, stack) { }, $signature: 114 }; A.PostgrestClientOptions.prototype = {}; A.AuthClientOptions.prototype = {}; A.StorageClientOptions.prototype = {}; A.SupabaseQueryBuilder.prototype = {}; A.FlutterAuthClientOptions.prototype = { copyWith$2$localStorage$pkceAsyncStorage($localStorage, pkceAsyncStorage) { var t1 = $localStorage == null ? this.localStorage : $localStorage, t2 = pkceAsyncStorage == null ? this.pkceAsyncStorage : pkceAsyncStorage; return new A.FlutterAuthClientOptions(t1, true, true, t2, this.authFlowType); }, copyWith$1$pkceAsyncStorage(pkceAsyncStorage) { return this.copyWith$2$localStorage$pkceAsyncStorage(null, pkceAsyncStorage); }, copyWith$1$localStorage($localStorage) { return this.copyWith$2$localStorage$pkceAsyncStorage($localStorage, null); } }; A.LocalStorage.prototype = {}; A.SharedPreferencesLocalStorage.prototype = { initialize$0(_) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$initialize$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$initialize$0, $async$completer); }, hasAccessToken$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.bool), $async$returnValue, $async$self = this; var $async$hasAccessToken$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = A.hasAccessToken($async$self.persistSessionKey); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$hasAccessToken$0, $async$completer); }, accessToken$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_String), $async$returnValue, $async$self = this; var $async$accessToken$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$returnValue = A.accessToken($async$self.persistSessionKey); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$accessToken$0, $async$completer); }, removePersistedSession$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this; var $async$removePersistedSession$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start A.removePersistedSession($async$self.persistSessionKey); // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$removePersistedSession$0, $async$completer); }, persistSession$1(persistSessionString) { return A.persistSession(this.persistSessionKey, persistSessionString); } }; A.SharedPreferencesGotrueAsyncStorage.prototype = { _local_storage$_initialize$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, t1, $async$temp1; var $async$_local_storage$_initialize$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start if ($.WidgetsBinding__instance == null) A.WidgetsFlutterBinding$(); A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding); $async$temp1 = type$.SharedPreferences; $async$goto = 2; return A._asyncAwait(A.SharedPreferences_getInstance(), $async$_local_storage$_initialize$0); case 2: // returning from await. t1 = $async$temp1._as($async$result); $async$self.__SharedPreferencesGotrueAsyncStorage__prefs_F !== $ && A.throwLateFieldAI("_prefs"); $async$self.__SharedPreferencesGotrueAsyncStorage__prefs_F = t1; $async$self._initializationCompleter.complete$0(0); // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$_local_storage$_initialize$0, $async$completer); }, getItem$1$key(_, key) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.nullable_String), $async$returnValue, $async$self = this, t1; var $async$getItem$1$key = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 3; return A._asyncAwait($async$self._initializationCompleter.future, $async$getItem$1$key); case 3: // returning from await. t1 = $async$self.__SharedPreferencesGotrueAsyncStorage__prefs_F; t1 === $ && A.throwLateFieldNI("_prefs"); $async$returnValue = A._asStringQ(J.$index$asx(t1._preferenceCache, key)); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$getItem$1$key, $async$completer); }, removeItem$1$key(_, key) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this, t1; var $async$removeItem$1$key = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$goto = 2; return A._asyncAwait($async$self._initializationCompleter.future, $async$removeItem$1$key); case 2: // returning from await. t1 = $async$self.__SharedPreferencesGotrueAsyncStorage__prefs_F; t1 === $ && A.throwLateFieldNI("_prefs"); J.remove$1$ax(t1._preferenceCache, key); $async$goto = 3; return A._asyncAwait($.$get$SharedPreferencesStorePlatform__instance().remove$1(0, "flutter." + key), $async$removeItem$1$key); case 3: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$removeItem$1$key, $async$completer); } }; A.Supabase.prototype = { didChangeAppLifecycleState$1(state) { var t1; switch (state.index) { case 1: this.onResumed$0(); break; case 0: case 4: t1 = this._realtimeReconnectOperation; if (t1 != null) t1._cancelable_operation$_completer._cancelable_operation$_cancel$0(); t1 = $.$get$Supabase__instance(); if (A.assertTest(t1._supabase$_initialized)) A.assertThrow(string$.You_mu); t1 = t1.__Supabase_client_A; t1 === $ && A.throwLateFieldNI("client"); t1 = t1.__SupabaseClient_realtime_F; t1 === $ && A.throwLateFieldNI("realtime"); t1.disconnect$0(0); break; } }, onResumed$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), t1; var $async$onResumed$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = $.$get$Supabase__instance(); if (A.assertTest(t1._supabase$_initialized)) A.assertThrow(string$.You_mu); t1 = t1.__Supabase_client_A; t1 === $ && A.throwLateFieldNI("client"); t1.__SupabaseClient_realtime_F === $ && A.throwLateFieldNI("realtime"); // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$onResumed$0, $async$completer); } }; A.Supabase_initialize_closure.prototype = { call$1(record) { var t1, t2; type$.LogRecord._as(record); t1 = record.level; if (t1.value >= 800) { t2 = record.error; A.print__debugPrintThrottled$closure().call$1(record.loggerName + ": " + t1.name + ": " + record.message + " " + A.S(t2 == null ? "" : t2)); } }, $signature: 638 }; A._Supabase_Object_WidgetsBindingObserver.prototype = {}; A.SupabaseAuth.prototype = { initialize$1$options(_, options) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$handler = 1, $async$errorStack = [], $async$self = this, shouldEmitInitialSession, persistedSession, error, stackTrace, t2, exception, t1, $async$exception; var $async$initialize$1$options = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start t1 = options.localStorage; t1.toString; $async$self.__SupabaseAuth__localStorage_A = t1; $async$self.__SupabaseAuth__authFlowType_A = options.authFlowType; $async$self.__SupabaseAuth__autoRefreshToken_A = true; t1 = $.$get$Supabase__instance(); if (A.assertTest(t1._supabase$_initialized)) A.assertThrow(string$.You_mu); t2 = t1.__Supabase_client_A; t2 === $ && A.throwLateFieldNI("client"); t2 = t2.get$auth()._onAuthStateChangeController; $async$self.set$_authSubscription(new A._BehaviorSubjectStream(t2, t2.$ti._eval$1("_BehaviorSubjectStream<1>")).listen$2$onError(new A.SupabaseAuth_initialize_closure($async$self), new A.SupabaseAuth_initialize_closure0())); $async$goto = 2; return A._asyncAwait($async$self.__SupabaseAuth__localStorage_A.initialize$0(0), $async$initialize$1$options); case 2: // returning from await. shouldEmitInitialSession = true; $async$goto = 5; return A._asyncAwait($async$self.__SupabaseAuth__localStorage_A.hasAccessToken$0(), $async$initialize$1$options); case 5: // returning from await. $async$goto = $async$result ? 3 : 4; break; case 3: // then $async$goto = 6; return A._asyncAwait($async$self.__SupabaseAuth__localStorage_A.accessToken$0(), $async$initialize$1$options); case 6: // returning from await. persistedSession = $async$result; $async$goto = persistedSession != null ? 7 : 8; break; case 7: // then $async$handler = 10; if (A.assertTest(t1._supabase$_initialized)) A.assertThrow(string$.You_mu); $async$goto = 13; return A._asyncAwait(t1.__Supabase_client_A.get$auth().setInitialSession$1(persistedSession), $async$initialize$1$options); case 13: // returning from await. shouldEmitInitialSession = false; $async$handler = 1; // goto after finally $async$goto = 12; break; case 10: // catch $async$handler = 9; $async$exception = $async$errorStack.pop(); error = A.unwrapException($async$exception); stackTrace = A.getTraceFromException($async$exception); $async$self._supabase_auth$_log.log$4(B.Level_WARNING_900, "Error while setting initial session", error, type$.nullable_StackTrace._as(stackTrace)); // goto after finally $async$goto = 12; break; case 9: // uncaught // goto rethrow $async$goto = 1; break; case 12: // after finally case 8: // join case 4: // join if (A.boolConversionCheck(shouldEmitInitialSession)) { t1 = $.$get$Supabase__instance(); if (A.assertTest(t1._supabase$_initialized)) A.assertThrow(string$.You_mu); t1 = t1.__Supabase_client_A; t1 === $ && A.throwLateFieldNI("client"); t1.get$auth().notifyAllSubscribers$1(B.AuthChangeEvent_INITIAL_SESSION_0_initialSession); } B.JSArray_methods.add$1(A.BindingBase_checkInstance($.WidgetsBinding__instance, type$.WidgetsBinding).WidgetsBinding__observers, $async$self); $async$goto = 14; return A._asyncAwait($async$self._startDeeplinkObserver$0(), $async$initialize$1$options); case 14: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); case 1: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$initialize$1$options, $async$completer); }, recoverSession$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$handler = 1, $async$errorStack = [], $async$self = this, hasPersistedSession, persistedSession, error, stackTrace, error0, stackTrace0, t1, exception, $async$exception; var $async$recoverSession$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start $async$handler = 3; t1 = $async$self.__SupabaseAuth__localStorage_A; t1 === $ && A.throwLateFieldNI("_localStorage"); $async$goto = 6; return A._asyncAwait(t1.hasAccessToken$0(), $async$recoverSession$0); case 6: // returning from await. hasPersistedSession = $async$result; $async$goto = A.boolConversionCheck(hasPersistedSession) ? 7 : 8; break; case 7: // then $async$goto = 9; return A._asyncAwait($async$self.__SupabaseAuth__localStorage_A.accessToken$0(), $async$recoverSession$0); case 9: // returning from await. persistedSession = $async$result; $async$goto = persistedSession != null ? 10 : 11; break; case 10: // then t1 = $.$get$Supabase__instance(); if (A.assertTest(t1._supabase$_initialized)) A.assertThrow(string$.You_mu); t1 = t1.__Supabase_client_A; t1 === $ && A.throwLateFieldNI("client"); $async$goto = 12; return A._asyncAwait(t1.get$auth().recoverSession$1(persistedSession), $async$recoverSession$0); case 12: // returning from await. case 11: // join case 8: // join $async$handler = 1; // goto after finally $async$goto = 5; break; case 3: // catch $async$handler = 2; $async$exception = $async$errorStack.pop(); t1 = A.unwrapException($async$exception); if (t1 instanceof A.AuthException) { error = t1; stackTrace = A.getTraceFromException($async$exception); $async$self._supabase_auth$_log.log$4(B.Level_WARNING_900, error.message, error, type$.nullable_StackTrace._as(stackTrace)); } else { error0 = t1; stackTrace0 = A.getTraceFromException($async$exception); $async$self._supabase_auth$_log.log$4(B.Level_WARNING_900, "Error while recovering session", error0, type$.nullable_StackTrace._as(stackTrace0)); } // goto after finally $async$goto = 5; break; case 2: // uncaught // goto rethrow $async$goto = 1; break; case 5: // after finally // implicit return return A._asyncReturn(null, $async$completer); case 1: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$recoverSession$0, $async$completer); }, didChangeAppLifecycleState$1(state) { var t1, _s74_ = string$.You_mu; switch (state.index) { case 1: this.__SupabaseAuth__autoRefreshToken_A === $ && A.throwLateFieldNI("_autoRefreshToken"); t1 = $.$get$Supabase__instance(); if (A.assertTest(t1._supabase$_initialized)) A.assertThrow(_s74_); t1 = t1.__Supabase_client_A; t1 === $ && A.throwLateFieldNI("client"); t1.get$auth().startAutoRefresh$0(); break; case 0: case 4: t1 = $.$get$Supabase__instance(); if (A.assertTest(t1._supabase$_initialized)) A.assertThrow(_s74_); t1 = t1.__Supabase_client_A; t1 === $ && A.throwLateFieldNI("client"); t1.get$auth().stopAutoRefresh$0(); break; } }, _startDeeplinkObserver$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$self = this; var $async$_startDeeplinkObserver$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start $async$self._supabase_auth$_log.log$4(B.Level_FINE_500, "Starting deeplink observer", null, null); $async$goto = 2; return A._asyncAwait($async$self._handleInitialUri$0(), $async$_startDeeplinkObserver$0); case 2: // returning from await. // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$_startDeeplinkObserver$0, $async$completer); }, _handleInitialUri$0() { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, uri, err, stackTrace, err0, stackTrace0, err1, stackTrace1, t1, exception, $async$exception, $async$exception1, $async$temp1; var $async$_handleInitialUri$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start if ($.SupabaseAuth__initialDeeplinkIsHandled) { // goto return $async$goto = 1; break; } $.SupabaseAuth__initialDeeplinkIsHandled = true; $async$handler = 4; uri = null; $async$handler = 8; t1 = type$.dynamic; t1 = A._Future$value(t1._as($async$self._appLinks.getInitialAppLink$0()), t1); $async$temp1 = type$.nullable_Uri; $async$goto = 11; return A._asyncAwait(t1, $async$_handleInitialUri$0); case 11: // returning from await. uri = $async$temp1._as($async$result); $async$handler = 4; // goto after finally $async$goto = 10; break; case 8: // catch $async$handler = 7; $async$exception = $async$errorStack.pop(); $async$goto = type$.NoSuchMethodError._is(A.unwrapException($async$exception)) ? 12 : 14; break; case 12: // then t1 = $.$get$AppLinksPlatform__instance().getInitialLink$0(); $async$temp1 = type$.nullable_Uri; $async$goto = 15; return A._asyncAwait(t1, $async$_handleInitialUri$0); case 15: // returning from await. uri = $async$temp1._as($async$result); // goto join $async$goto = 13; break; case 14: // else throw $async$exception; case 13: // join // goto after finally $async$goto = 10; break; case 7: // uncaught // goto catch $async$goto = 4; break; case 10: // after finally $async$goto = uri != null ? 16 : 17; break; case 16: // then $async$goto = 18; return A._asyncAwait($async$self._handleDeeplink$1(uri), $async$_handleInitialUri$0); case 18: // returning from await. case 17: // join $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception1 = $async$errorStack.pop(); t1 = A.unwrapException($async$exception1); if (t1 instanceof A.PlatformException) { err = t1; stackTrace = A.getTraceFromException($async$exception1); t1 = err.message; if (t1 == null) t1 = err; $async$self._supabase_auth$_log.log$4(B.Level_WARNING_900, "Error while receiving deeplink", type$.Object._as(t1), type$.StackTrace._as(stackTrace)); } else if (type$.FormatException._is(t1)) { err0 = t1; stackTrace0 = A.getTraceFromException($async$exception1); $async$self._supabase_auth$_log.log$4(B.Level_WARNING_900, "Error while receiving deeplink", J.get$message$z(err0), type$.StackTrace._as(stackTrace0)); } else { err1 = t1; stackTrace1 = A.getTraceFromException($async$exception1); $async$self._supabase_auth$_log.log$4(B.Level_WARNING_900, "Error while receiving deeplink", type$.Object._as(err1), type$.StackTrace._as(stackTrace1)); } // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_handleInitialUri$0, $async$completer); }, _handleDeeplink$1(uri) { return this._handleDeeplink$body$SupabaseAuth(uri); }, _handleDeeplink$body$SupabaseAuth(uri) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void), $async$returnValue, $async$handler = 2, $async$errorStack = [], $async$self = this, error, stackTrace, error0, stackTrace0, t1, t2, exception, $async$exception; var $async$_handleDeeplink$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) { $async$errorStack.push($async$result); $async$goto = $async$handler; } while (true) switch ($async$goto) { case 0: // Function start if (B.JSString_methods.contains$1(uri.get$fragment(), "access_token")) { t1 = $async$self.__SupabaseAuth__authFlowType_A; t1 === $ && A.throwLateFieldNI("_authFlowType"); t1 = t1 === B.AuthFlowType_0; } else t1 = false; if (!t1) { if (uri.get$queryParameters().containsKey$1(0, "code")) { t1 = $async$self.__SupabaseAuth__authFlowType_A; t1 === $ && A.throwLateFieldNI("_authFlowType"); t1 = t1 === B.AuthFlowType_1; } else t1 = false; t1 = t1 || B.JSString_methods.contains$1(uri.get$fragment(), "error_description"); } else t1 = true; if (!t1) { // goto return $async$goto = 1; break; } t1 = $async$self._supabase_auth$_log; t1.log$4(B.Level_FINEST_300, "handle deeplink uri: " + uri.toString$0(0), null, null); t1.log$4(B.Level_INFO_800, "handle deeplink uri", null, null); $async$handler = 4; t2 = $.$get$Supabase__instance(); if (A.assertTest(t2._supabase$_initialized)) A.assertThrow(string$.You_mu); t2 = t2.__Supabase_client_A; t2 === $ && A.throwLateFieldNI("client"); $async$goto = 7; return A._asyncAwait(t2.get$auth().getSessionFromUrl$1(uri), $async$_handleDeeplink$1); case 7: // returning from await. $async$handler = 2; // goto after finally $async$goto = 6; break; case 4: // catch $async$handler = 3; $async$exception = $async$errorStack.pop(); t2 = A.unwrapException($async$exception); if (t2 instanceof A.AuthException) { error = t2; stackTrace = A.getTraceFromException($async$exception); t1 = $.$get$Supabase__instance(); if (A.assertTest(t1._supabase$_initialized)) A.assertThrow(string$.You_mu); t1 = t1.__Supabase_client_A; t1 === $ && A.throwLateFieldNI("client"); t1.get$auth().notifyException$2(error, stackTrace); } else { error0 = t2; stackTrace0 = A.getTraceFromException($async$exception); t1.log$4(B.Level_WARNING_900, "Error while getSessionFromUrl", error0, type$.nullable_StackTrace._as(stackTrace0)); } // goto after finally $async$goto = 6; break; case 3: // uncaught // goto rethrow $async$goto = 2; break; case 6: // after finally case 1: // return return A._asyncReturn($async$returnValue, $async$completer); case 2: // rethrow return A._asyncRethrow($async$errorStack.at(-1), $async$completer); } }); return A._asyncStartSync($async$_handleDeeplink$1, $async$completer); }, set$_authSubscription(_authSubscription) { this._authSubscription = type$.nullable_StreamSubscription_AuthState._as(_authSubscription); } }; A.SupabaseAuth_initialize_closure.prototype = { call$1(data) { var t1, t2, _s13_ = "_localStorage"; type$.AuthState._as(data); t1 = this.$this; t2 = data.session; if (t2 != null) { t1 = t1.__SupabaseAuth__localStorage_A; t1 === $ && A.throwLateFieldNI(_s13_); t1.persistSession$1(B.C_JsonCodec.encode$2$toEncodable(t2.toJson$0(), null)); } else if (data.event === B.AuthChangeEvent_SIGNED_OUT_3_signedOut) { t1 = t1.__SupabaseAuth__localStorage_A; t1 === $ && A.throwLateFieldNI(_s13_); t1.removePersistedSession$0(); } }, $signature: 223 }; A.SupabaseAuth_initialize_closure0.prototype = { call$2(error, stackTrace) { }, $signature: 114 }; A._SupabaseAuth_Object_WidgetsBindingObserver.prototype = {}; A.UrlLauncherPlatform.prototype = {}; A.UrlLauncherPlugin.prototype = {}; A.Matrix40.prototype = { entry$2(row, col) { var t1, t2; A.assertHelper(row < 4); A.assertHelper(col < 4); t1 = this._vector_math_64$_m4storage; t2 = col * 4 + row; if (!(t2 < 16)) return A.ioore(t1, t2); return t1[t2]; }, setFrom$1(arg) { var argStorage = arg._vector_math_64$_m4storage, t1 = this._vector_math_64$_m4storage, t2 = argStorage[15]; t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[15] = t2; t1[14] = argStorage[14]; t1[13] = argStorage[13]; t1[12] = argStorage[12]; t1[11] = argStorage[11]; t1[10] = argStorage[10]; t1[9] = argStorage[9]; t1[8] = argStorage[8]; t1[7] = argStorage[7]; t1[6] = argStorage[6]; t1[5] = argStorage[5]; t1[4] = argStorage[4]; t1[3] = argStorage[3]; t1[2] = argStorage[2]; t1[1] = argStorage[1]; t1[0] = argStorage[0]; }, toString$0(_) { var _this = this; return "[0] " + _this.getRow$1(0).toString$0(0) + "\n[1] " + _this.getRow$1(1).toString$0(0) + "\n[2] " + _this.getRow$1(2).toString$0(0) + "\n[3] " + _this.getRow$1(3).toString$0(0) + "\n"; }, $index(_, i) { var t1; A._asInt(i); t1 = this._vector_math_64$_m4storage; if (!(i >= 0 && i < 16)) return A.ioore(t1, i); return t1[i]; }, $indexSet(_, i, v) { var t1; A._asInt(i); A._asDouble(v); t1 = this._vector_math_64$_m4storage; t1.$flags & 2 && A.throwUnsupportedOperation(t1); if (!(i >= 0 && i < 16)) return A.ioore(t1, i); t1[i] = v; }, $eq(_, other) { var t1, t2, t3; if (other == null) return false; if (other instanceof A.Matrix40) { t1 = this._vector_math_64$_m4storage; t2 = t1[0]; t3 = other._vector_math_64$_m4storage; t1 = t2 === t3[0] && t1[1] === t3[1] && t1[2] === t3[2] && t1[3] === t3[3] && t1[4] === t3[4] && t1[5] === t3[5] && t1[6] === t3[6] && t1[7] === t3[7] && t1[8] === t3[8] && t1[9] === t3[9] && t1[10] === t3[10] && t1[11] === t3[11] && t1[12] === t3[12] && t1[13] === t3[13] && t1[14] === t3[14] && t1[15] === t3[15]; } else t1 = false; return t1; }, get$hashCode(_) { return A.Object_hashAll(this._vector_math_64$_m4storage); }, setRow$2(row, arg) { var t3, argStorage = arg._v4storage, t1 = this._vector_math_64$_m4storage, t2 = argStorage[0]; t1.$flags & 2 && A.throwUnsupportedOperation(t1); if (!(row < 16)) return A.ioore(t1, row); t1[row] = t2; t2 = 4 + row; t3 = argStorage[1]; if (!(t2 < 16)) return A.ioore(t1, t2); t1[t2] = t3; t3 = 8 + row; t2 = argStorage[2]; if (!(t3 < 16)) return A.ioore(t1, t3); t1[t3] = t2; t2 = 12 + row; t3 = argStorage[3]; if (!(t2 < 16)) return A.ioore(t1, t2); t1[t2] = t3; }, getRow$1(row) { var t3, t1 = new Float64Array(4), t2 = this._vector_math_64$_m4storage; if (!(row < 16)) return A.ioore(t2, row); t1[0] = t2[row]; t3 = 4 + row; if (!(t3 < 16)) return A.ioore(t2, t3); t1[1] = t2[t3]; t3 = 8 + row; if (!(t3 < 16)) return A.ioore(t2, t3); t1[2] = t2[t3]; t3 = 12 + row; if (!(t3 < 16)) return A.ioore(t2, t3); t1[3] = t2[t3]; return new A.Vector4(t1); }, $mul(_, arg) { var t1 = new A.Matrix40(new Float64Array(16)); t1.setFrom$1(this); t1.scale$3(0, arg, null, null); return t1; }, $add(_, arg) { var t1, t2, oStorage; type$.Matrix4._as(arg); t1 = new Float64Array(16); t2 = new A.Matrix40(t1); t2.setFrom$1(this); oStorage = arg._vector_math_64$_m4storage; t1[0] = t1[0] + oStorage[0]; t1[1] = t1[1] + oStorage[1]; t1[2] = t1[2] + oStorage[2]; t1[3] = t1[3] + oStorage[3]; t1[4] = t1[4] + oStorage[4]; t1[5] = t1[5] + oStorage[5]; t1[6] = t1[6] + oStorage[6]; t1[7] = t1[7] + oStorage[7]; t1[8] = t1[8] + oStorage[8]; t1[9] = t1[9] + oStorage[9]; t1[10] = t1[10] + oStorage[10]; t1[11] = t1[11] + oStorage[11]; t1[12] = t1[12] + oStorage[12]; t1[13] = t1[13] + oStorage[13]; t1[14] = t1[14] + oStorage[14]; t1[15] = t1[15] + oStorage[15]; return t2; }, $sub(_, arg) { var t1, t2, oStorage; type$.Matrix4._as(arg); t1 = new Float64Array(16); t2 = new A.Matrix40(t1); t2.setFrom$1(this); oStorage = arg._vector_math_64$_m4storage; t1[0] = t1[0] - oStorage[0]; t1[1] = t1[1] - oStorage[1]; t1[2] = t1[2] - oStorage[2]; t1[3] = t1[3] - oStorage[3]; t1[4] = t1[4] - oStorage[4]; t1[5] = t1[5] - oStorage[5]; t1[6] = t1[6] - oStorage[6]; t1[7] = t1[7] - oStorage[7]; t1[8] = t1[8] - oStorage[8]; t1[9] = t1[9] - oStorage[9]; t1[10] = t1[10] - oStorage[10]; t1[11] = t1[11] - oStorage[11]; t1[12] = t1[12] - oStorage[12]; t1[13] = t1[13] - oStorage[13]; t1[14] = t1[14] - oStorage[14]; t1[15] = t1[15] - oStorage[15]; return t2; }, translate$2(_, x, y) { var t1 = this._vector_math_64$_m4storage, t2 = t1[0], t3 = t1[4], t4 = t1[8], t5 = t1[12], t6 = t1[1], t7 = t1[5], t8 = t1[9], t9 = t1[13], t10 = t1[2], t11 = t1[6], t12 = t1[10], t13 = t1[14], t14 = t1[3], t15 = t1[7], t16 = t1[11], t17 = t1[15]; t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[12] = t2 * x + t3 * y + t4 * 0 + t5; t1[13] = t6 * x + t7 * y + t8 * 0 + t9; t1[14] = t10 * x + t11 * y + t12 * 0 + t13; t1[15] = t14 * x + t15 * y + t16 * 0 + t17; }, rotateZ$1(angle) { var cosAngle = Math.cos(angle), sinAngle = Math.sin(angle), t1 = this._vector_math_64$_m4storage, t2 = t1[0], t3 = t1[4], t4 = t1[1], t5 = t1[5], t6 = t1[2], t7 = t1[6], t8 = t1[3], t9 = t1[7], t10 = -sinAngle; t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[0] = t2 * cosAngle + t3 * sinAngle; t1[1] = t4 * cosAngle + t5 * sinAngle; t1[2] = t6 * cosAngle + t7 * sinAngle; t1[3] = t8 * cosAngle + t9 * sinAngle; t1[4] = t2 * t10 + t3 * cosAngle; t1[5] = t4 * t10 + t5 * cosAngle; t1[6] = t6 * t10 + t7 * cosAngle; t1[7] = t8 * t10 + t9 * cosAngle; }, scale$3(_, x, y, z) { var sy = y == null ? x : y, sz = z == null ? x : z, t1 = this._vector_math_64$_m4storage, t2 = t1[0]; t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[0] = t2 * x; t1[1] = t1[1] * x; t1[2] = t1[2] * x; t1[3] = t1[3] * x; t1[4] = t1[4] * sy; t1[5] = t1[5] * sy; t1[6] = t1[6] * sy; t1[7] = t1[7] * sy; t1[8] = t1[8] * sz; t1[9] = t1[9] * sz; t1[10] = t1[10] * sz; t1[11] = t1[11] * sz; t1[12] = t1[12]; t1[13] = t1[13]; t1[14] = t1[14]; t1[15] = t1[15]; }, scale$2(_, x, y) { return this.scale$3(0, x, y, null); }, scale$1(_, x) { return this.scale$3(0, x, null, null); }, setZero$0() { var t1 = this._vector_math_64$_m4storage; t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[0] = 0; t1[1] = 0; t1[2] = 0; t1[3] = 0; t1[4] = 0; t1[5] = 0; t1[6] = 0; t1[7] = 0; t1[8] = 0; t1[9] = 0; t1[10] = 0; t1[11] = 0; t1[12] = 0; t1[13] = 0; t1[14] = 0; t1[15] = 0; }, setIdentity$0() { var t1 = this._vector_math_64$_m4storage; t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[0] = 1; t1[1] = 0; t1[2] = 0; t1[3] = 0; t1[4] = 0; t1[5] = 1; t1[6] = 0; t1[7] = 0; t1[8] = 0; t1[9] = 0; t1[10] = 1; t1[11] = 0; t1[12] = 0; t1[13] = 0; t1[14] = 0; t1[15] = 1; }, copyInverse$1(arg) { var invDet, t1, t2, t3, argStorage = arg._vector_math_64$_m4storage, a00 = argStorage[0], a01 = argStorage[1], a02 = argStorage[2], a03 = argStorage[3], a10 = argStorage[4], a11 = argStorage[5], a12 = argStorage[6], a13 = argStorage[7], a20 = argStorage[8], a21 = argStorage[9], a22 = argStorage[10], a23 = argStorage[11], a30 = argStorage[12], a31 = argStorage[13], a32 = argStorage[14], a33 = argStorage[15], b00 = a00 * a11 - a01 * a10, b01 = a00 * a12 - a02 * a10, b02 = a00 * a13 - a03 * a10, b03 = a01 * a12 - a02 * a11, b04 = a01 * a13 - a03 * a11, b05 = a02 * a13 - a03 * a12, b06 = a20 * a31 - a21 * a30, b07 = a20 * a32 - a22 * a30, b08 = a20 * a33 - a23 * a30, b09 = a21 * a32 - a22 * a31, b10 = a21 * a33 - a23 * a31, b11 = a22 * a33 - a23 * a32, det = b00 * b11 - b01 * b10 + b02 * b09 + b03 * b08 - b04 * b07 + b05 * b06; if (det === 0) { this.setFrom$1(arg); return 0; } invDet = 1 / det; t1 = this._vector_math_64$_m4storage; t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[0] = (a11 * b11 - a12 * b10 + a13 * b09) * invDet; t1[1] = (-a01 * b11 + a02 * b10 - a03 * b09) * invDet; t1[2] = (a31 * b05 - a32 * b04 + a33 * b03) * invDet; t1[3] = (-a21 * b05 + a22 * b04 - a23 * b03) * invDet; t2 = -a10; t1[4] = (t2 * b11 + a12 * b08 - a13 * b07) * invDet; t1[5] = (a00 * b11 - a02 * b08 + a03 * b07) * invDet; t3 = -a30; t1[6] = (t3 * b05 + a32 * b02 - a33 * b01) * invDet; t1[7] = (a20 * b05 - a22 * b02 + a23 * b01) * invDet; t1[8] = (a10 * b10 - a11 * b08 + a13 * b06) * invDet; t1[9] = (-a00 * b10 + a01 * b08 - a03 * b06) * invDet; t1[10] = (a30 * b04 - a31 * b02 + a33 * b00) * invDet; t1[11] = (-a20 * b04 + a21 * b02 - a23 * b00) * invDet; t1[12] = (t2 * b09 + a11 * b07 - a12 * b06) * invDet; t1[13] = (a00 * b09 - a01 * b07 + a02 * b06) * invDet; t1[14] = (t3 * b03 + a31 * b01 - a32 * b00) * invDet; t1[15] = (a20 * b03 - a21 * b01 + a22 * b00) * invDet; return det; }, multiply$1(_, arg) { var t1 = this._vector_math_64$_m4storage, m00 = t1[0], m01 = t1[4], m02 = t1[8], m03 = t1[12], m10 = t1[1], m11 = t1[5], m12 = t1[9], m13 = t1[13], m20 = t1[2], m21 = t1[6], m22 = t1[10], m23 = t1[14], m30 = t1[3], m31 = t1[7], m32 = t1[11], m33 = t1[15], argStorage = arg._vector_math_64$_m4storage, n00 = argStorage[0], n01 = argStorage[4], n02 = argStorage[8], n03 = argStorage[12], n10 = argStorage[1], n11 = argStorage[5], n12 = argStorage[9], n13 = argStorage[13], n20 = argStorage[2], n21 = argStorage[6], n22 = argStorage[10], n23 = argStorage[14], n30 = argStorage[3], n31 = argStorage[7], n32 = argStorage[11], n33 = argStorage[15]; t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[0] = m00 * n00 + m01 * n10 + m02 * n20 + m03 * n30; t1[4] = m00 * n01 + m01 * n11 + m02 * n21 + m03 * n31; t1[8] = m00 * n02 + m01 * n12 + m02 * n22 + m03 * n32; t1[12] = m00 * n03 + m01 * n13 + m02 * n23 + m03 * n33; t1[1] = m10 * n00 + m11 * n10 + m12 * n20 + m13 * n30; t1[5] = m10 * n01 + m11 * n11 + m12 * n21 + m13 * n31; t1[9] = m10 * n02 + m11 * n12 + m12 * n22 + m13 * n32; t1[13] = m10 * n03 + m11 * n13 + m12 * n23 + m13 * n33; t1[2] = m20 * n00 + m21 * n10 + m22 * n20 + m23 * n30; t1[6] = m20 * n01 + m21 * n11 + m22 * n21 + m23 * n31; t1[10] = m20 * n02 + m21 * n12 + m22 * n22 + m23 * n32; t1[14] = m20 * n03 + m21 * n13 + m22 * n23 + m23 * n33; t1[3] = m30 * n00 + m31 * n10 + m32 * n20 + m33 * n30; t1[7] = m30 * n01 + m31 * n11 + m32 * n21 + m33 * n31; t1[11] = m30 * n02 + m31 * n12 + m32 * n22 + m33 * n32; t1[15] = m30 * n03 + m31 * n13 + m32 * n23 + m33 * n33; }, multiplied$1(arg) { var t1 = new A.Matrix40(new Float64Array(16)); t1.setFrom$1(this); t1.multiply$1(0, arg); return t1; }, transform3$1(arg) { var argStorage = arg._v3storage, t1 = this._vector_math_64$_m4storage, t2 = t1[0], t3 = argStorage[0], t4 = t1[4], t5 = argStorage[1], t6 = t1[8], t7 = argStorage[2], t8 = t1[12], t9 = t1[1], t10 = t1[5], t11 = t1[9], t12 = t1[13], t13 = t1[2], t14 = t1[6], t15 = t1[10]; t1 = t1[14]; argStorage.$flags & 2 && A.throwUnsupportedOperation(argStorage); argStorage[0] = t2 * t3 + t4 * t5 + t6 * t7 + t8; argStorage[1] = t9 * t3 + t10 * t5 + t11 * t7 + t12; argStorage[2] = t13 * t3 + t14 * t5 + t15 * t7 + t1; return arg; }, transform$1(_, arg) { var argStorage = arg._v4storage, t1 = this._vector_math_64$_m4storage, t2 = t1[0], t3 = argStorage[0], t4 = t1[4], t5 = argStorage[1], t6 = t1[8], t7 = argStorage[2], t8 = t1[12], t9 = argStorage[3], t10 = t1[1], t11 = t1[5], t12 = t1[9], t13 = t1[13], t14 = t1[2], t15 = t1[6], t16 = t1[10], t17 = t1[14], t18 = t1[3], t19 = t1[7], t20 = t1[11]; t1 = t1[15]; argStorage.$flags & 2 && A.throwUnsupportedOperation(argStorage); argStorage[0] = t2 * t3 + t4 * t5 + t6 * t7 + t8 * t9; argStorage[1] = t10 * t3 + t11 * t5 + t12 * t7 + t13 * t9; argStorage[2] = t14 * t3 + t15 * t5 + t16 * t7 + t17 * t9; argStorage[3] = t18 * t3 + t19 * t5 + t20 * t7 + t1 * t9; return arg; }, perspectiveTransform$1(arg) { var argStorage = arg._v3storage, t1 = this._vector_math_64$_m4storage, t2 = t1[0], t3 = argStorage[0], t4 = t1[4], t5 = argStorage[1], t6 = t1[8], t7 = argStorage[2], t8 = t1[12], t9 = t1[1], t10 = t1[5], t11 = t1[9], t12 = t1[13], t13 = t1[2], t14 = t1[6], t15 = t1[10], t16 = t1[14], w_ = 1 / (t1[3] * t3 + t1[7] * t5 + t1[11] * t7 + t1[15]); argStorage.$flags & 2 && A.throwUnsupportedOperation(argStorage); argStorage[0] = (t2 * t3 + t4 * t5 + t6 * t7 + t8) * w_; argStorage[1] = (t9 * t3 + t10 * t5 + t11 * t7 + t12) * w_; argStorage[2] = (t13 * t3 + t14 * t5 + t15 * t7 + t16) * w_; return arg; }, isZero$0() { var t1 = this._vector_math_64$_m4storage; return t1[0] === 0 && t1[1] === 0 && t1[2] === 0 && t1[3] === 0 && t1[4] === 0 && t1[5] === 0 && t1[6] === 0 && t1[7] === 0 && t1[8] === 0 && t1[9] === 0 && t1[10] === 0 && t1[11] === 0 && t1[12] === 0 && t1[13] === 0 && t1[14] === 0 && t1[15] === 0; } }; A.Vector3.prototype = { setValues$3(x, y, z) { var t1 = this._v3storage; t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[0] = x; t1[1] = y; t1[2] = z; }, setFrom$1(other) { var otherStorage = other._v3storage, t1 = this._v3storage, t2 = otherStorage[0]; t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[0] = t2; t1[1] = otherStorage[1]; t1[2] = otherStorage[2]; }, toString$0(_) { var t1 = this._v3storage; return "[" + A.S(t1[0]) + "," + A.S(t1[1]) + "," + A.S(t1[2]) + "]"; }, $eq(_, other) { var t1, t2, t3; if (other == null) return false; if (other instanceof A.Vector3) { t1 = this._v3storage; t2 = t1[0]; t3 = other._v3storage; t1 = t2 === t3[0] && t1[1] === t3[1] && t1[2] === t3[2]; } else t1 = false; return t1; }, get$hashCode(_) { return A.Object_hashAll(this._v3storage); }, $sub(_, other) { var t1, t2, argStorage; type$.Vector3._as(other); t1 = new Float64Array(3); t2 = new A.Vector3(t1); t2.setFrom$1(this); argStorage = other._v3storage; t1[0] = t1[0] - argStorage[0]; t1[1] = t1[1] - argStorage[1]; t1[2] = t1[2] - argStorage[2]; return t2; }, $add(_, other) { var t1, t2, argStorage; type$.Vector3._as(other); t1 = new Float64Array(3); t2 = new A.Vector3(t1); t2.setFrom$1(this); argStorage = other._v3storage; t1[0] = t1[0] + argStorage[0]; t1[1] = t1[1] + argStorage[1]; t1[2] = t1[2] + argStorage[2]; return t2; }, $mul(_, scale) { var t1 = new Float64Array(3), t2 = new A.Vector3(t1); t2.setFrom$1(this); t1[2] = t1[2] * scale; t1[1] = t1[1] * scale; t1[0] = t1[0] * scale; return t2; }, $index(_, i) { var t1; A._asInt(i); t1 = this._v3storage; if (!(i >= 0 && i < 3)) return A.ioore(t1, i); return t1[i]; }, $indexSet(_, i, v) { var t1; A._asInt(i); A._asDouble(v); t1 = this._v3storage; t1.$flags & 2 && A.throwUnsupportedOperation(t1); if (!(i >= 0 && i < 3)) return A.ioore(t1, i); t1[i] = v; }, get$length(_) { var t1 = this._v3storage, t2 = t1[0], t3 = t1[1]; t1 = t1[2]; return Math.sqrt(t2 * t2 + t3 * t3 + t1 * t1); }, dot$1(other) { var otherStorage = other._v3storage, t1 = this._v3storage; return t1[0] * otherStorage[0] + t1[1] * otherStorage[1] + t1[2] * otherStorage[2]; }, scaled$1(arg) { var t1 = new Float64Array(3), t2 = new A.Vector3(t1); t2.setFrom$1(this); t1[2] = t1[2] * arg; t1[1] = t1[1] * arg; t1[0] = t1[0] * arg; return t2; } }; A.Vector4.prototype = { setValues$4(x_, y_, z_, w_) { var t1 = this._v4storage; t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[3] = w_; t1[2] = z_; t1[1] = y_; t1[0] = x_; }, setFrom$1(other) { var otherStorage = other._v4storage, t1 = this._v4storage, t2 = otherStorage[3]; t1.$flags & 2 && A.throwUnsupportedOperation(t1); t1[3] = t2; t1[2] = otherStorage[2]; t1[1] = otherStorage[1]; t1[0] = otherStorage[0]; }, toString$0(_) { var t1 = this._v4storage; return A.S(t1[0]) + "," + A.S(t1[1]) + "," + A.S(t1[2]) + "," + A.S(t1[3]); }, $eq(_, other) { var t1, t2, t3; if (other == null) return false; if (other instanceof A.Vector4) { t1 = this._v4storage; t2 = t1[0]; t3 = other._v4storage; t1 = t2 === t3[0] && t1[1] === t3[1] && t1[2] === t3[2] && t1[3] === t3[3]; } else t1 = false; return t1; }, get$hashCode(_) { return A.Object_hashAll(this._v4storage); }, $sub(_, other) { var t1, t2, argStorage; type$.Vector4._as(other); t1 = new Float64Array(4); t2 = new A.Vector4(t1); t2.setFrom$1(this); argStorage = other._v4storage; t1[0] = t1[0] - argStorage[0]; t1[1] = t1[1] - argStorage[1]; t1[2] = t1[2] - argStorage[2]; t1[3] = t1[3] - argStorage[3]; return t2; }, $add(_, other) { var t1, t2, argStorage; type$.Vector4._as(other); t1 = new Float64Array(4); t2 = new A.Vector4(t1); t2.setFrom$1(this); argStorage = other._v4storage; t1[0] = t1[0] + argStorage[0]; t1[1] = t1[1] + argStorage[1]; t1[2] = t1[2] + argStorage[2]; t1[3] = t1[3] + argStorage[3]; return t2; }, $mul(_, scale) { var t1 = new Float64Array(4), t2 = new A.Vector4(t1); t2.setFrom$1(this); t1[0] = t1[0] * scale; t1[1] = t1[1] * scale; t1[2] = t1[2] * scale; t1[3] = t1[3] * scale; return t2; }, $index(_, i) { var t1; A._asInt(i); t1 = this._v4storage; if (!(i >= 0 && i < 4)) return A.ioore(t1, i); return t1[i]; }, $indexSet(_, i, v) { var t1; A._asInt(i); A._asDouble(v); t1 = this._v4storage; t1.$flags & 2 && A.throwUnsupportedOperation(t1); if (!(i >= 0 && i < 4)) return A.ioore(t1, i); t1[i] = v; }, get$length(_) { var t1 = this._v4storage, t2 = t1[0], t3 = t1[1], t4 = t1[2]; t1 = t1[3]; return Math.sqrt(t2 * t2 + t3 * t3 + t4 * t4 + t1 * t1); } }; A.EventStreamProvider0.prototype = {}; A._EventStream.prototype = { get$isBroadcast() { return true; }, listen$4$cancelOnError$onDone$onError(onData, cancelOnError, onDone, onError) { var t1 = this.$ti; t1._eval$1("~(1)?")._as(onData); type$.nullable_void_Function._as(onDone); return A._EventStreamSubscription$(this._target, this._eventType, onData, false, t1._precomputed1); }, listen$1(onData) { return this.listen$4$cancelOnError$onDone$onError(onData, null, null, null); }, listen$3$onDone$onError(onData, onDone, onError) { return this.listen$4$cancelOnError$onDone$onError(onData, null, onDone, onError); } }; A._EventStreamSubscription.prototype = { cancel$0(_) { var _this = this, emptyFuture = A.Future_Future$value(null, type$.void); if (_this._target == null) return emptyFuture; _this._unlisten$0(); _this._streams$_onData = _this._target = null; return emptyFuture; }, onData$1(handleData) { var t1, _this = this; _this.$ti._eval$1("~(1)?")._as(handleData); if (_this._target == null) throw A.wrapException(A.StateError$("Subscription has been canceled.")); _this._unlisten$0(); t1 = A._wrapZone(new A._EventStreamSubscription_onData_closure(handleData), type$.JSObject); t1 = t1 == null ? null : A._functionToJS1(t1); _this._streams$_onData = t1; _this._tryResume$0(); }, onError$1(_, handleError) { }, onDone$1(handleDone) { type$.nullable_void_Function._as(handleDone); }, pause$0(_) { if (this._target == null) return; ++this._pauseCount; this._unlisten$0(); }, resume$0(_) { var _this = this; if (_this._target == null || _this._pauseCount <= 0) return; --_this._pauseCount; _this._tryResume$0(); }, _tryResume$0() { var _this = this, t1 = _this._streams$_onData; if (t1 != null && _this._pauseCount <= 0) _this._target.addEventListener(_this._eventType, t1, false); }, _unlisten$0() { var t1 = this._streams$_onData; if (t1 != null) this._target.removeEventListener(this._eventType, t1, false); }, $isStreamSubscription: 1 }; A._EventStreamSubscription_closure.prototype = { call$1(e) { return this.onData.call$1(type$.JSObject._as(e)); }, $signature: 128 }; A._EventStreamSubscription_onData_closure.prototype = { call$1(e) { return this.handleData.call$1(type$.JSObject._as(e)); }, $signature: 128 }; A.HtmlWebSocketChannel.prototype = { get$sink() { var t1, _this = this, value = _this.__HtmlWebSocketChannel_sink_FI; if (value === $) { t1 = _this._html$_controller.__StreamChannelController__foreign_F; t1 === $ && A.throwLateFieldNI("_foreign"); t1 = t1.__GuaranteeChannel__sink_F; t1 === $ && A.throwLateFieldNI("_sink"); value !== $ && A.throwLateFieldADI("sink"); value = _this.__HtmlWebSocketChannel_sink_FI = new A._HtmlWebSocketSink(_this, t1); } return value; }, HtmlWebSocketChannel$1(webSocket) { var t3, _this = this, t1 = _this.__HtmlWebSocketChannel__readyCompleter_A = new A._AsyncCompleter(new A._Future($.Zone__current, type$._Future_void), type$._AsyncCompleter_void), t2 = _this.innerWebSocket; if (A._asInt(t2.readyState) === 1) { t1.complete$0(0); _this._listen$0(); } else { if (A._asInt(t2.readyState) === 2 || A._asInt(t2.readyState) === 3) t1.completeError$1(new A.WebSocketChannelException("WebSocket state error: " + A._asInt(t2.readyState))); new A._EventStream(t2, "open", false, type$._EventStream_JSObject).get$first(0).then$1$1(new A.HtmlWebSocketChannel_closure(_this), type$.Null); } t1 = type$._EventStream_JSObject; t3 = type$.Null; new A._EventStream(t2, "error", false, t1).get$first(0).then$1$1(new A.HtmlWebSocketChannel_closure0(_this), t3); A._EventStreamSubscription$(t2, "message", type$.nullable_void_Function_JSObject._as(_this.get$_innerListen()), false, type$.JSObject); new A._EventStream(t2, "close", false, t1).get$first(0).then$1$1(new A.HtmlWebSocketChannel_closure1(_this), t3); }, _innerListen$1($event) { var data, t1, eventData = $event.data; if (typeof eventData === "string") { A._asString(eventData); data = eventData; } else data = typeof eventData === "object" && A.JSAnyUtilityExtension_instanceOfString(type$.JSObject._as(eventData), "ArrayBuffer") ? A.NativeUint8List_NativeUint8List$view(type$.NativeByteBuffer._as(eventData), 0, null) : eventData; t1 = this._html$_controller.__StreamChannelController__local_F; t1 === $ && A.throwLateFieldNI("_local"); t1 = t1.__GuaranteeChannel__sink_F; t1 === $ && A.throwLateFieldNI("_sink"); t1.add$1(0, data); }, _listen$0() { var t1 = this._html$_controller.__StreamChannelController__local_F; t1 === $ && A.throwLateFieldNI("_local"); t1 = t1.__GuaranteeChannel__streamController_F; t1 === $ && A.throwLateFieldNI("_streamController"); new A._ControllerStream(t1, A._instanceType(t1)._eval$1("_ControllerStream<1>")).listen$2$onDone(new A.HtmlWebSocketChannel__listen_closure(this), new A.HtmlWebSocketChannel__listen_closure0(this)); }, $isWebSocketChannel: 1 }; A.HtmlWebSocketChannel_closure.prototype = { call$1(_) { var t1, t2; type$.JSObject._as(_); t1 = this.$this; t2 = t1.__HtmlWebSocketChannel__readyCompleter_A; t2 === $ && A.throwLateFieldNI("_readyCompleter"); t2.complete$0(0); t1._listen$0(); }, $signature: 82 }; A.HtmlWebSocketChannel_closure0.prototype = { call$1(_) { var error, t1, t2; type$.JSObject._as(_); error = new A.WebSocketChannelException("WebSocket connection failed."); t1 = this.$this; t2 = t1.__HtmlWebSocketChannel__readyCompleter_A; t2 === $ && A.throwLateFieldNI("_readyCompleter"); if ((t2.future._state & 30) === 0) t2.completeError$1(error); t1 = t1._html$_controller.__StreamChannelController__local_F; t1 === $ && A.throwLateFieldNI("_local"); t2 = t1.__GuaranteeChannel__sink_F; t2 === $ && A.throwLateFieldNI("_sink"); t2.addError$1(error); t1 = t1.__GuaranteeChannel__sink_F; t1 === $ && A.throwLateFieldNI("_sink"); t1.close$0(0); }, $signature: 82 }; A.HtmlWebSocketChannel_closure1.prototype = { call$1($event) { var t1; type$.JSObject._as($event); t1 = this.$this; t1._closeCode = A._asInt($event.code); t1._closeReason = A._asString($event.reason); t1 = t1._html$_controller.__StreamChannelController__local_F; t1 === $ && A.throwLateFieldNI("_local"); t1 = t1.__GuaranteeChannel__sink_F; t1 === $ && A.throwLateFieldNI("_sink"); t1.close$0(0); }, $signature: 82 }; A.HtmlWebSocketChannel__listen_closure.prototype = { call$1(obj) { var t1; obj.toString; t1 = A.jsify(obj); t1.toString; return this.$this.innerWebSocket.send(t1); }, $signature: 13 }; A.HtmlWebSocketChannel__listen_closure0.prototype = { call$0() { var closeCode, _0_30, closeReason, t1 = this.$this, _0_1 = t1._localCloseCode, _0_3 = t1._localCloseReason, _0_3_isSet = _0_1 != null, t2 = false; if (_0_3_isSet) { closeCode = _0_1; t2 = _0_3 != null; _0_30 = _0_3; } else { _0_30 = null; closeCode = null; } if (t2) { closeReason = _0_3_isSet ? _0_30 : _0_3; if (closeReason == null) closeReason = A._asString(closeReason); t1.innerWebSocket.close(closeCode, closeReason); } else { t1 = t1.innerWebSocket; if (_0_3_isSet) t1.close(_0_1); else t1.close(); } }, $signature: 1 }; A._HtmlWebSocketSink.prototype = { close$2(_, closeCode, closeReason) { var t1 = this._html$_channel; t1._localCloseCode = closeCode; t1._localCloseReason = closeReason; return this.super$DelegatingStreamSink$close(0); }, close$0(_) { return this.close$2(0, null, null); }, $isWebSocketSink: 1 }; A.WebSocketChannelException.prototype = { toString$0(_) { return "WebSocketChannelException: " + this.message; }, $isException: 1 }; A.DtdExternalId.prototype = { toString$0(_) { var t2, _this = this, t1 = _this.publicId; if (t1 != null) { t2 = _this.publicIdType.token; t2 = "" + "PUBLIC " + t2 + t1 + t2; t1 = t2; } else t1 = "" + "SYSTEM"; t2 = _this.systemIdType.token; t2 = t1 + " " + t2 + _this.systemId + t2; return t2.charCodeAt(0) == 0 ? t2 : t2; }, get$hashCode(_) { return A.Object_hash(this.systemId, this.publicId, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { if (other == null) return false; return other instanceof A.DtdExternalId; } }; A.XmlDefaultEntityMapping.prototype = { decodeEntity$1(input) { var t1 = input.length; if (t1 > 1 && input[0] === "#") { if (t1 > 2) { t1 = input[1]; t1 = t1 === "x" || t1 === "X"; } else t1 = false; if (t1) return this._decodeNumericEntity$2(B.JSString_methods.substring$1(input, 2), 16); else return this._decodeNumericEntity$2(B.JSString_methods.substring$1(input, 1), 10); } else return B.Map_D0Awe.$index(0, input); }, _decodeNumericEntity$2(input, radix) { var value = A.Primitives_parseInt(input, radix); if (value == null || value < 0 || 1114111 < value) return null; return A.Primitives_stringFromCharCode(value); }, encodeAttributeValue$2(input, type) { switch (type.index) { case 0: return A.stringReplaceAllFuncUnchecked(input, $.$get$_singeQuoteAttributePattern(), type$.nullable_String_Function_Match._as(type$.String_Function_Match._as(A.default_mapping___singeQuoteAttributeReplace$closure())), null); case 1: return A.stringReplaceAllFuncUnchecked(input, $.$get$_doubleQuoteAttributePattern(), type$.nullable_String_Function_Match._as(type$.String_Function_Match._as(A.default_mapping___doubleQuoteAttributeReplace$closure())), null); } } }; A._asNumericCharacterReferences_closure.prototype = { call$1(rune) { return "&#x" + B.JSInt_methods.toRadixString$1(A._asInt(rune), 16).toUpperCase() + ";"; }, $signature: 64 }; A.XmlEntityMapping.prototype = { decode$1(_, input) { var t1, index, value, next, start = B.JSString_methods.indexOf$2(input, "&", 0); if (start < 0) return input; t1 = B.JSString_methods.substring$2(input, 0, start); for (; true; start = next) { ++start; index = B.JSString_methods.indexOf$2(input, ";", start); if (start < index) { value = this.decodeEntity$1(B.JSString_methods.substring$2(input, start, index)); if (value != null) { t1 += value; start = index + 1; } else t1 += "&"; } else t1 += "&"; next = B.JSString_methods.indexOf$2(input, "&", start); if (next === -1) { t1 += B.JSString_methods.substring$1(input, start); break; } t1 += B.JSString_methods.substring$2(input, start, next); } return t1.charCodeAt(0) == 0 ? t1 : t1; } }; A.XmlAttributeType.prototype = { _enumToString$0() { return "XmlAttributeType." + this._name; } }; A.XmlNodeType.prototype = { _enumToString$0() { return "XmlNodeType." + this._name; } }; A.XmlException.prototype = {$isException: 1, get$message(receiver) { return this.message; } }; A.XmlFormatException.prototype = { get$_lineAndColumn() { var t1, t2, result, _this = this, value = _this.XmlFormatException___XmlFormatException__lineAndColumn_FI; if (value === $) { if (_this.get$buffer(_this) != null && _this.get$position(_this) != null) { t1 = _this.get$buffer(_this); t1.toString; t2 = _this.get$position(_this); t2.toString; result = A.Token_lineAndColumnOf(t1, t2); } else result = B.List_0_0; _this.XmlFormatException___XmlFormatException__lineAndColumn_FI !== $ && A.throwLateFieldADI("_lineAndColumn"); _this.set$__XmlFormatException__lineAndColumn_FI(result); value = result; } return value; }, get$locationString() { var t1, value, result, value0, _this = this; if (_this.get$buffer(_this) == null || _this.get$position(_this) == null) t1 = ""; else { value = _this.XmlFormatException___XmlFormatException_line_FI; if (value === $) { result = _this.get$_lineAndColumn()[0]; _this.XmlFormatException___XmlFormatException_line_FI !== $ && A.throwLateFieldADI("line"); _this.XmlFormatException___XmlFormatException_line_FI = result; value = result; } value0 = _this.XmlFormatException___XmlFormatException_column_FI; if (value0 === $) { result = _this.get$_lineAndColumn()[1]; _this.XmlFormatException___XmlFormatException_column_FI !== $ && A.throwLateFieldADI("column"); _this.XmlFormatException___XmlFormatException_column_FI = result; value0 = result; } t1 = " at " + A.S(value) + ":" + A.S(value0); } return t1; }, get$source(_) { return this.get$buffer(this); }, get$offset(_) { return this.get$position(this); }, set$__XmlFormatException__lineAndColumn_FI(__XmlFormatException__lineAndColumn_FI) { this.XmlFormatException___XmlFormatException__lineAndColumn_FI = type$.List_int._as(__XmlFormatException__lineAndColumn_FI); } }; A.XmlParentException.prototype = { toString$0(_) { return "XmlParentException: " + this.message; } }; A.XmlParserException.prototype = { toString$0(_) { return "XmlParserException: " + this.message + this.get$locationString(); }, $isFormatException: 1, get$buffer(receiver) { return this.buffer; }, get$position(receiver) { return this.position; } }; A._XmlParserException_XmlException_XmlFormatException.prototype = {}; A.XmlTagException.prototype = { toString$0(_) { return "XmlTagException: " + this.message + this.get$locationString(); }, $isFormatException: 1, get$buffer(receiver) { return this.buffer; }, get$position(receiver) { return this.position; } }; A._XmlTagException_XmlException_XmlFormatException.prototype = {}; A.XmlNodeTypeException.prototype = { toString$0(_) { return "XmlNodeTypeException: " + this.message; } }; A.XmlDescendantsIterable.prototype = { get$iterator(_) { var t1 = new A.XmlDescendantsIterator(A._setArrayType([], type$.JSArray_XmlNode)); t1.push$1(this._descendants$_start); return t1; } }; A.XmlDescendantsIterator.prototype = { push$1(node) { var t1 = this._todo; B.JSArray_methods.addAll$1(t1, J.get$reversed$ax(node.get$children(node))); B.JSArray_methods.addAll$1(t1, J.get$reversed$ax(node.get$attributes(node))); }, get$current(_) { var t1 = this.__XmlDescendantsIterator__current_A; t1 === $ && A.throwLateFieldNI("_current"); return t1; }, moveNext$0() { var t1 = this._todo, t2 = t1.length; if (t2 === 0) return false; else { if (0 >= t2) return A.ioore(t1, -1); t1 = type$.XmlNode._as(t1.pop()); this.__XmlDescendantsIterator__current_A = t1; this.push$1(t1); return true; } }, $isIterator: 1 }; A.XmlStringExtension_get_innerText_closure.prototype = { call$1(node) { type$.XmlNode._as(node); return node instanceof A.XmlText || node instanceof A.XmlCDATA; }, $signature: 640 }; A.XmlStringExtension_get_innerText_closure0.prototype = { call$1(node) { type$.XmlNode._as(node); return node.get$value(node); }, $signature: 641 }; A.XmlAttributesBase.prototype = { get$attributes(_) { return B.List_empty8; } }; A.XmlHasAttributes.prototype = { getAttributeNode$2$namespace($name, namespace) { var t1, t2, t3, tester = A.createNameMatcher($name, namespace); for (t1 = this.get$attributes(this)._wrappers$_base, t2 = A._arrayInstanceType(t1), t1 = new J.ArrayIterator(t1, t1.length, t2._eval$1("ArrayIterator<1>")), t2 = t2._precomputed1; t1.moveNext$0();) { t3 = t1.__interceptors$_current; if (t3 == null) t3 = t2._as(t3); if (A.boolConversionCheck(tester.call$1(t3))) return t3; } return null; }, get$attributes(receiver) { return this.XmlHasAttributes_attributes; } }; A.XmlChildrenBase.prototype = { get$children(_) { return B.List_empty9; } }; A.XmlHasChildren.prototype = { get$children(receiver) { return this.XmlHasChildren_children; } }; A.XmlHasName.prototype = {}; A.XmlParentBase.prototype = { get$parent(_) { return null; }, attachParent$1($parent) { return this._throwNoParent$0(); }, detachParent$1($parent) { return this._throwNoParent$0(); }, _throwNoParent$0() { return A.throwExpression(A.UnsupportedError$(this.toString$0(0) + " does not have a parent")); } }; A.XmlHasParent.prototype = { get$parent(_) { return this.XmlHasParent__parent0; }, attachParent$1($parent) { A._instanceType(this)._eval$1("XmlHasParent.T")._as($parent); A.XmlParentException_checkNoParent(this); this.set$_has_parent$_parent($parent); }, detachParent$1($parent) { var _this = this; A._instanceType(_this)._eval$1("XmlHasParent.T")._as($parent); if (_this.get$parent(_this) !== $parent) A.throwExpression(A.XmlParentException$("Node already has a non-matching parent", _this, $parent)); _this.set$_has_parent$_parent(null); }, set$_has_parent$_parent(_parent) { this.XmlHasParent__parent0 = A._instanceType(this)._eval$1("XmlHasParent.T?")._as(_parent); } }; A.XmlValueBase.prototype = { get$value(_) { return null; } }; A.XmlHasVisitor.prototype = {}; A.XmlHasWriter.prototype = { toXmlString$0() { var t1, buffer = new A.StringBuffer(""), writer = new A.XmlWriter(buffer, B.C_XmlDefaultEntityMapping); this.accept$1(0, writer); t1 = buffer._contents; return t1.charCodeAt(0) == 0 ? t1 : t1; }, toString$0(_) { return this.toXmlString$0(); } }; A.XmlAttribute.prototype = { get$nodeType(_) { return B.XmlNodeType_0; }, copy$0() { return A.XmlAttribute$(this.name.copy$0(), this.value, this.attributeType); }, accept$1(_, visitor) { var t1, t2, t3; this.name.accept$1(0, visitor); t1 = visitor.buffer; t1._contents += "="; t2 = this.attributeType; t3 = t2.token; t3 = t3 + visitor.entityMapping.encodeAttributeValue$2(this.value, t2) + t3; t1._contents += t3; return null; }, get$name(receiver) { return this.name; }, get$value(receiver) { return this.value; } }; A._XmlAttribute_XmlNode_XmlHasName.prototype = {}; A._XmlAttribute_XmlNode_XmlHasName_XmlHasParent.prototype = {}; A.XmlCDATA.prototype = { get$nodeType(_) { return B.XmlNodeType_1; }, copy$0() { return new A.XmlCDATA(this.value, null); }, accept$1(_, visitor) { var t1 = visitor.buffer, t2 = t1._contents += ""; return null; } }; A.XmlComment.prototype = { get$nodeType(_) { return B.XmlNodeType_2; }, copy$0() { return new A.XmlComment(this.value, null); }, accept$1(_, visitor) { var t1 = visitor.buffer, t2 = t1._contents += ""; return null; } }; A.XmlData.prototype = { get$value(receiver) { return this.value; } }; A._XmlData_XmlNode_XmlHasParent.prototype = {}; A.XmlDeclaration.prototype = { get$value(_) { var result; if (this.XmlHasAttributes_attributes._wrappers$_base.length === 0) return ""; result = this.toXmlString$0(); return B.JSString_methods.substring$2(result, 6, result.length - 2); }, get$nodeType(_) { return B.XmlNodeType_3; }, copy$0() { var t1 = this.XmlHasAttributes_attributes, t2 = t1._wrappers$_base, t3 = A._arrayInstanceType(t2); return A.XmlDeclaration$(new A.MappedListIterable(t2, t3._eval$1("XmlAttribute(1)")._as(t1.$ti._eval$1("XmlAttribute(1)")._as(new A.XmlDeclaration_copy_closure())), t3._eval$1("MappedListIterable<1,XmlAttribute>"))); }, accept$1(_, visitor) { var t1 = visitor.buffer; t1._contents += ""; return null; } }; A.XmlDeclaration_copy_closure.prototype = { call$1(each) { type$.XmlAttribute._as(each); return A.XmlAttribute$(each.name.copy$0(), each.value, each.attributeType); }, $signature: 225 }; A._XmlDeclaration_XmlNode_XmlHasParent.prototype = {}; A._XmlDeclaration_XmlNode_XmlHasParent_XmlHasAttributes.prototype = {}; A.XmlDoctype.prototype = { get$nodeType(_) { return B.XmlNodeType_4; }, copy$0() { return new A.XmlDoctype(this.name, this.externalId, this.internalSubset, null); }, accept$1(_, visitor) { var t3, t1 = visitor.buffer, t2 = t1._contents += ""; return null; } }; A._XmlDoctype_XmlNode_XmlHasParent.prototype = {}; A.XmlDocument.prototype = { get$nodeType(_) { return B.XmlNodeType_5; }, copy$0() { var t1 = this.XmlHasChildren_children, t2 = t1._wrappers$_base, t3 = A._arrayInstanceType(t2); return A.XmlDocument$(new A.MappedListIterable(t2, t3._eval$1("XmlNode(1)")._as(t1.$ti._eval$1("XmlNode(1)")._as(new A.XmlDocument_copy_closure())), t3._eval$1("MappedListIterable<1,XmlNode>"))); }, accept$1(_, visitor) { return visitor.visitDocument$1(this); } }; A.XmlDocument_copy_closure.prototype = { call$1(each) { return type$.XmlNode._as(each).copy$0(); }, $signature: 226 }; A._XmlDocument_XmlNode_XmlHasChildren.prototype = {}; A.XmlElement.prototype = { get$nodeType(_) { return B.XmlNodeType_7; }, copy$0() { var _this = this, t1 = _this.XmlHasAttributes_attributes, t2 = t1._wrappers$_base, t3 = A._arrayInstanceType(t2), t4 = _this.XmlHasChildren_children, t5 = t4._wrappers$_base, t6 = A._arrayInstanceType(t5); return A.XmlElement$(_this.name.copy$0(), new A.MappedListIterable(t2, t3._eval$1("XmlAttribute(1)")._as(t1.$ti._eval$1("XmlAttribute(1)")._as(new A.XmlElement_copy_closure())), t3._eval$1("MappedListIterable<1,XmlAttribute>")), new A.MappedListIterable(t5, t6._eval$1("XmlNode(1)")._as(t4.$ti._eval$1("XmlNode(1)")._as(new A.XmlElement_copy_closure0())), t6._eval$1("MappedListIterable<1,XmlNode>")), _this.isSelfClosing); }, accept$1(_, visitor) { return visitor.visitElement$1(this); }, get$name(receiver) { return this.name; } }; A.XmlElement_copy_closure.prototype = { call$1(each) { type$.XmlAttribute._as(each); return A.XmlAttribute$(each.name.copy$0(), each.value, each.attributeType); }, $signature: 225 }; A.XmlElement_copy_closure0.prototype = { call$1(each) { return type$.XmlNode._as(each).copy$0(); }, $signature: 226 }; A._XmlElement_XmlNode_XmlHasName.prototype = {}; A._XmlElement_XmlNode_XmlHasName_XmlHasParent.prototype = {}; A._XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes.prototype = {}; A._XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes_XmlHasChildren.prototype = {}; A.XmlNode.prototype = {}; A._XmlNode_Object_XmlAttributesBase.prototype = {}; A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase.prototype = {}; A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor.prototype = {}; A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter.prototype = {}; A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase.prototype = {}; A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase_XmlValueBase.prototype = {}; A.XmlProcessing.prototype = { get$nodeType(_) { return B.XmlNodeType_10; }, copy$0() { return new A.XmlProcessing(this.target, this.value, null); }, accept$1(_, visitor) { var t3, t1 = visitor.buffer, t2 = t1._contents += ""; return null; } }; A.XmlText.prototype = { get$nodeType(_) { return B.XmlNodeType_11; }, copy$0() { return new A.XmlText(this.value, null); }, accept$1(_, visitor) { var t1 = visitor.buffer, t2 = A.stringReplaceAllFuncUnchecked(this.value, $.$get$_textPattern(), type$.nullable_String_Function_Match._as(type$.String_Function_Match._as(A.default_mapping___textReplace$closure())), null); t1._contents += t2; return null; } }; A.XmlCache.prototype = { $index(_, key) { var t1, t2, t3, it, _this = this; _this.$ti._precomputed1._as(key); t1 = _this._cache$_values; if (!t1.containsKey$1(0, key)) { t1.$indexSet(0, key, _this._loader.call$1(key)); for (t2 = _this._maxSize, t3 = A._instanceType(t1)._eval$1("LinkedHashMapKeysIterable<1>"); t1.__js_helper$_length > t2;) { it = new A.LinkedHashMapKeysIterable(t1, t3).get$iterator(0); if (!it.moveNext$0()) A.throwExpression(A.IterableElementError_noElement()); t1.remove$1(0, it.get$current(0)); } } t1 = t1.$index(0, key); t1.toString; return t1; } }; A.XmlCharacterDataParser.prototype = { parseOn$1(context) { var t1, buffer = context.buffer, position = context.position, end = buffer.length, index = position < end ? B.JSString_methods.indexOf$2(buffer, this._stopper, position) : end; end = index === -1 ? end : index; if (end - position < this._minLength) return new A.Failure("Unable to parse character data.", buffer, position); else { t1 = B.JSString_methods.substring$2(buffer, position, end); return new A.Success(t1, buffer, end, type$.Success_String); } }, fastParseOn$2(buffer, position) { var end = buffer.length, index = position < end ? B.JSString_methods.indexOf$2(buffer, this._stopper, position) : end; end = index === -1 ? end : index; return end - position < this._minLength ? -1 : end; } }; A.XmlName.prototype = { accept$1(_, visitor) { var t1 = visitor.buffer, t2 = this.get$qualified(); t1._contents += t2; return null; }, $isXmlParentBase: 1 }; A._XmlName_Object_XmlHasVisitor.prototype = {}; A._XmlName_Object_XmlHasVisitor_XmlHasWriter.prototype = {}; A._XmlName_Object_XmlHasVisitor_XmlHasWriter_XmlHasParent.prototype = {}; A.createNameMatcher_closure.prototype = { call$1(named) { type$.XmlHasName._as(named); return true; }, $signature: 227 }; A.createNameMatcher_closure0.prototype = { call$1(named) { type$.XmlHasName._as(named); return named.get$name(named).get$qualified() === this.name; }, $signature: 227 }; A.XmlNodeList.prototype = { $indexSet(_, index, value) { var t1, t2, _this = this; A._asInt(index); _this.$ti._precomputed1._as(value); A.RangeError_checkValidIndex(index, _this); if (value.get$nodeType(value) === B.XmlNodeType_6) _this.replaceRange$3(0, index, index + 1, _this._expandFragment$1(value)); else { t1 = _this.__XmlNodeList__nodeTypes_F; t1 === $ && A.throwLateFieldNI("_nodeTypes"); A.XmlNodeTypeException_checkValidType(value, t1); A.XmlParentException_checkNoParent(value); t1 = _this._wrappers$_base; if (!(index >= 0 && index < t1.length)) return A.ioore(t1, index); t1 = t1[index]; t2 = _this.__XmlNodeList__parent_F; t2 === $ && A.throwLateFieldNI("_parent"); t1.detachParent$1(t2); _this.super$DelegatingList$$indexSet(0, index, value); value.attachParent$1(t2); } }, add$1(_, value) { var t1, _this = this; _this.$ti._precomputed1._as(value); if (value.get$nodeType(value) === B.XmlNodeType_6) _this.addAll$1(0, _this._expandFragment$1(value)); else { t1 = _this.__XmlNodeList__nodeTypes_F; t1 === $ && A.throwLateFieldNI("_nodeTypes"); A.XmlNodeTypeException_checkValidType(value, t1); A.XmlParentException_checkNoParent(value); _this.super$DelegatingList$add(0, value); t1 = _this.__XmlNodeList__parent_F; t1 === $ && A.throwLateFieldNI("_parent"); value.attachParent$1(t1); } }, addAll$1(_, iterable) { var t1, _i, node, t2, _this = this, expanded = _this._expandNodes$1(_this.$ti._eval$1("Iterable<1>")._as(iterable)); _this.super$DelegatingList$addAll(0, expanded); for (t1 = expanded.length, _i = 0; _i < expanded.length; expanded.length === t1 || (0, A.throwConcurrentModificationError)(expanded), ++_i) { node = expanded[_i]; t2 = _this.__XmlNodeList__parent_F; t2 === $ && A.throwLateFieldNI("_parent"); node.attachParent$1(t2); } }, remove$1(_, value) { var removed = this.super$DelegatingList$remove(0, value); return removed; }, removeLast$0(_) { var node = this.super$DelegatingList$removeLast(0), t1 = this.__XmlNodeList__parent_F; t1 === $ && A.throwLateFieldNI("_parent"); node.detachParent$1(t1); return node; }, replaceRange$3(_, start, end, iterable) { var t1, expanded, i, t2, t3, _i, node, _this = this; _this.$ti._eval$1("Iterable<1>")._as(iterable); t1 = _this._wrappers$_base; A.RangeError_checkValidRange(start, end, t1.length, null, null); expanded = _this._expandNodes$1(iterable); for (i = start; i < end; ++i) { if (!(i >= 0 && i < t1.length)) return A.ioore(t1, i); t2 = t1[i]; t3 = _this.__XmlNodeList__parent_F; t3 === $ && A.throwLateFieldNI("_parent"); t2.detachParent$1(t3); } _this.super$DelegatingList$replaceRange(0, start, end, expanded); for (t1 = expanded.length, _i = 0; _i < expanded.length; expanded.length === t1 || (0, A.throwConcurrentModificationError)(expanded), ++_i) { node = expanded[_i]; t2 = _this.__XmlNodeList__parent_F; t2 === $ && A.throwLateFieldNI("_parent"); node.attachParent$1(t2); } }, _expandFragment$1(fragment) { var t1 = this.$ti._precomputed1; t1._as(fragment); return J.map$1$1$ax(fragment.get$children(fragment), new A.XmlNodeList__expandFragment_closure(this), t1); }, _expandNodes$1(iterable) { var expanded, node, t2, t1 = this.$ti; t1._eval$1("Iterable<1>")._as(iterable); expanded = A._setArrayType([], t1._eval$1("JSArray<1>")); for (t1 = J.get$iterator$ax(iterable); t1.moveNext$0();) { node = t1.get$current(t1); if (J.get$nodeType$x(node) === B.XmlNodeType_6) B.JSArray_methods.addAll$1(expanded, this._expandFragment$1(node)); else { t2 = this.__XmlNodeList__nodeTypes_F; t2 === $ && A.throwLateFieldNI("_nodeTypes"); if (!t2.contains$1(0, node.get$nodeType(node))) A.throwExpression(A.XmlNodeTypeException$("Got " + node.get$nodeType(node).toString$0(0) + ", but expected one of " + t2.join$1(0, ", "), node, t2)); if (node.get$parent(node) != null) A.throwExpression(A.XmlParentException$(string$.Node_a, node, node.get$parent(node))); B.JSArray_methods.add$1(expanded, node); } } return expanded; }, set$__XmlNodeList__nodeTypes_F(__XmlNodeList__nodeTypes_F) { this.__XmlNodeList__nodeTypes_F = type$.Set_XmlNodeType._as(__XmlNodeList__nodeTypes_F); } }; A.XmlNodeList__expandFragment_closure.prototype = { call$1(node) { var t1, t2; type$.XmlNode._as(node); t1 = this.$this; t2 = t1.__XmlNodeList__nodeTypes_F; t2 === $ && A.throwLateFieldNI("_nodeTypes"); A.XmlNodeTypeException_checkValidType(node, t2); return t1.$ti._precomputed1._as(node.copy$0()); }, $signature() { return this.$this.$ti._eval$1("1(XmlNode)"); } }; A.XmlPrefixName.prototype = { _throwNoParent$0() { return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__throwNoParent, "_prefix_name$_throwNoParent$0", 0, [], [], 0))); }, copy$0() { return new A.XmlPrefixName(this.prefix, this.local, this.qualified, null); }, get$qualified() { return this.qualified; } }; A.XmlSimpleName.prototype = { _throwNoParent$0() { return A.throwExpression(A.NoSuchMethodError_NoSuchMethodError$withInvocation(this, A.JSInvocationMirror$(B.Symbol__throwNoParent, "_simple_name$_throwNoParent$0", 0, [], [], 0))); }, get$qualified() { return this.local; }, copy$0() { return new A.XmlSimpleName(this.local, null); } }; A.XmlVisitor.prototype = {}; A.XmlWriter.prototype = { visitDocument$1(node) { this.writeIterable$1(node.XmlHasChildren_children); }, visitElement$1(node) { var t2, t3, t4, t5, _this = this, t1 = _this.buffer; t1._contents += "<"; t2 = node.name; t2.accept$1(0, _this); _this.writeAttributes$1(node); t3 = node.XmlHasChildren_children; t4 = t3._wrappers$_base.length === 0 && node.isSelfClosing; t5 = t1._contents; if (t4) t1._contents = t5 + "/>"; else { t1._contents = t5 + ">"; _this.writeIterable$1(t3); t1._contents += ""; } }, writeAttributes$1(node) { var t1 = node.XmlHasAttributes_attributes; if (t1._wrappers$_base.length !== 0) { this.buffer._contents += " "; this.writeIterable$2(t1, " "); } }, writeIterable$2(nodes, separator) { var t1, t2, t3, t4, t5, _this = this, iterator = J.get$iterator$ax(type$.Iterable_XmlHasVisitor._as(nodes)); if (iterator.moveNext$0()) if (separator == null || separator.length === 0) { t1 = type$.XmlHasVisitor; t2 = iterator.$ti._precomputed1; do { t3 = iterator.__interceptors$_current; t1._as(t3 == null ? t2._as(t3) : t3).accept$1(0, _this); } while (iterator.moveNext$0()); } else { t1 = iterator.__interceptors$_current; if (t1 == null) t1 = iterator.$ti._precomputed1._as(t1); t2 = type$.XmlHasVisitor; t2._as(t1).accept$1(0, _this); for (t1 = _this.buffer, t3 = A.S(separator), t4 = iterator.$ti._precomputed1; iterator.moveNext$0();) { t1._contents += t3; t5 = iterator.__interceptors$_current; t2._as(t5 == null ? t4._as(t5) : t5).accept$1(0, _this); } } }, writeIterable$1(nodes) { return this.writeIterable$2(nodes, null); } }; A._XmlWriter_Object_XmlVisitor.prototype = {}; A.XmlAnnotator.prototype = { annotate$4$buffer$start$stop($event, buffer, start, $stop) { var _this = this, t1 = _this._parents, t2 = t1.length; if (t2 === 0) $label0$0: { if ($event instanceof A.XmlDeclarationEvent) { t2 = _this._roots; if (!new A.WhereTypeIterable(t2, type$.WhereTypeIterable_XmlDeclarationEvent).get$isEmpty(0)) throw A.wrapException(A.XmlParserException$("Expected at most one XML declaration", buffer, start)); else if (t2.length !== 0) throw A.wrapException(A.XmlParserException$("Unexpected XML declaration", buffer, start)); B.JSArray_methods.add$1(t2, $event); break $label0$0; } if ($event instanceof A.XmlDoctypeEvent) { t2 = _this._roots; if (!new A.WhereTypeIterable(t2, type$.WhereTypeIterable_XmlDoctypeEvent).get$isEmpty(0)) throw A.wrapException(A.XmlParserException$("Expected at most one doctype declaration", buffer, start)); else if (!new A.WhereTypeIterable(t2, type$.WhereTypeIterable_XmlStartElementEvent).get$isEmpty(0)) throw A.wrapException(A.XmlParserException$("Unexpected doctype declaration", buffer, start)); B.JSArray_methods.add$1(t2, $event); break $label0$0; } if ($event instanceof A.XmlStartElementEvent) { t2 = _this._roots; if (!new A.WhereTypeIterable(t2, type$.WhereTypeIterable_XmlStartElementEvent).get$isEmpty(0)) throw A.wrapException(A.XmlParserException$("Unexpected root element", buffer, start)); B.JSArray_methods.add$1(t2, $event); } } $label1$1: { if ($event instanceof A.XmlStartElementEvent) { if (!$event.isSelfClosing) B.JSArray_methods.add$1(t1, $event); break $label1$1; } if ($event instanceof A.XmlEndElementEvent) { if (t1.length === 0) throw A.wrapException(A.XmlTagException_XmlTagException$unexpectedClosingTag($event.name, buffer, start)); else { t2 = $event.name; if (B.JSArray_methods.get$last(t1).name !== t2) throw A.wrapException(A.XmlTagException_XmlTagException$mismatchClosingTag(B.JSArray_methods.get$last(t1).name, t2, buffer, start)); } t2 = t1.length; if (t2 !== 0) { if (0 >= t2) return A.ioore(t1, -1); t1.pop(); } } } } }; A.XmlHasBuffer.prototype = {}; A.XmlHasLocation.prototype = {}; A.XmlHasParent0.prototype = {}; A.XmlEventEncoder.prototype = { convert$1(input) { var buffer, t1; type$.List_XmlEvent._as(input); buffer = new A.StringBuffer(""); t1 = type$.Sink_String._as(new A.ConversionSink(buffer.get$write(buffer), type$.ConversionSink_String)); B.JSArray_methods.forEach$1(input, new A._XmlEventEncoderSink(t1, this.entityMapping).get$visit()); t1.close$0(0); t1 = buffer._contents; return t1.charCodeAt(0) == 0 ? t1 : t1; }, startChunkedConversion$1(sink) { return new A._XmlEventEncoderSink(type$.Sink_String._as(sink), this.entityMapping); } }; A._XmlEventEncoderSink.prototype = { add$1(_, chunk) { return J.forEach$1$ax(type$.List_XmlEvent._as(chunk), this.get$visit()); }, close$0(_) { return this.sink.close$0(0); }, visitCDATAEvent$1($event) { var t1 = this.sink; t1.add$1(0, ""); }, visitCommentEvent$1($event) { var t1 = this.sink; t1.add$1(0, ""); }, visitDeclarationEvent$1($event) { var t1 = this.sink; t1.add$1(0, ""); }, visitDoctypeEvent$1($event) { var externalId, intSubset, t1 = this.sink; t1.add$1(0, ""); }, visitEndElementEvent$1($event) { var t1 = this.sink; t1.add$1(0, ""); }, visitProcessingEvent$1($event) { var t2, t1 = this.sink; t1.add$1(0, ""); }, visitStartElementEvent$1($event) { var t1 = this.sink; t1.add$1(0, "<"); t1.add$1(0, $event.name); this.addAttributes$1($event.attributes); if ($event.isSelfClosing) t1.add$1(0, "/>"); else t1.add$1(0, ">"); }, visitTextEvent$1($event) { this.sink.add$1(0, A.stringReplaceAllFuncUnchecked($event.get$value(0), $.$get$_textPattern(), type$.nullable_String_Function_Match._as(type$.String_Function_Match._as(A.default_mapping___textReplace$closure())), null)); }, addAttributes$1(attributes) { var t1, t2, t3, t4, t5, t6; for (t1 = J.get$iterator$ax(type$.List_XmlEventAttribute._as(attributes)), t2 = this.sink, t3 = this.entityMapping; t1.moveNext$0();) { t4 = t1.get$current(t1); t2.add$1(0, " "); t2.add$1(0, t4.name); t2.add$1(0, "="); t5 = t4.value; t4 = t4.attributeType; t6 = t4.token; t2.add$1(0, t6 + t3.encodeAttributeValue$2(t5, t4) + t6); } }, $isSink: 1 }; A.__XmlEventEncoderSink_Object_XmlEventVisitor.prototype = {}; A._XmlNodeDecoderSink.prototype = { add$1(_, chunk) { return B.NativeUint8List_methods.forEach$1(type$.List_XmlEvent._as(chunk), this.get$visit()); }, visitCDATAEvent$1($event) { return this.commit$2(0, new A.XmlCDATA($event.value, null), $event); }, visitCommentEvent$1($event) { return this.commit$2(0, new A.XmlComment($event.value, null), $event); }, visitDeclarationEvent$1($event) { return this.commit$2(0, A.XmlDeclaration$(this.convertAttributes$1($event.attributes)), $event); }, visitDoctypeEvent$1($event) { return this.commit$2(0, new A.XmlDoctype($event.name, $event.externalId, $event.internalSubset, null), $event); }, visitEndElementEvent$1($event) { var t2, t3, t4, t5, t1 = this.parent; if (t1 == null) throw A.wrapException(A.XmlTagException_XmlTagException$unexpectedClosingTag($event.name, $event.XmlHasBuffer__buffer, $event.XmlHasLocation__start)); t2 = t1.name.get$qualified(); t3 = $event.name; t4 = $event.XmlHasBuffer__buffer; t5 = $event.XmlHasLocation__start; if (t2 !== t3) A.throwExpression(A.XmlTagException_XmlTagException$mismatchClosingTag(t2, t3, t4, t5)); t1.isSelfClosing = t1.XmlHasChildren_children._wrappers$_base.length !== 0; t2 = A.XmlParentExtension_get_parentElement(t1); this.parent = t2; if (t2 == null) this.commit$2(0, t1, $event.XmlHasParent__parent); }, visitProcessingEvent$1($event) { return this.commit$2(0, new A.XmlProcessing($event.target, $event.value, null), $event); }, visitStartElementEvent$1($event) { var t1, _this = this, element = A.XmlElement$tag($event.name, _this.convertAttributes$1($event.attributes), B.List_empty9, true); if ($event.isSelfClosing) _this.commit$2(0, element, $event); else { t1 = _this.parent; if (t1 != null) t1.XmlHasChildren_children.add$1(0, element); _this.parent = element; } }, visitTextEvent$1($event) { return this.commit$2(0, new A.XmlText($event.get$value(0), null), $event); }, close$0(_) { var t1 = this.parent; if (t1 != null) throw A.wrapException(A.XmlTagException_XmlTagException$missingClosingTag(t1.name.get$qualified(), null, null)); this.sink.close$0(0); }, commit$2(_, node, $event) { var outerEvent, outerElement, t1 = this.parent; if (t1 == null) { outerEvent = $event == null ? null : $event.XmlHasParent__parent; t1 = type$.JSArray_XmlNode; outerElement = node; for (; outerEvent != null; outerEvent = outerEvent.XmlHasParent__parent) outerElement = A.XmlElement$tag(outerEvent.name, this.convertAttributes$1(outerEvent.attributes), A._setArrayType([outerElement], t1), outerEvent.isSelfClosing); this.sink.add$1(0, A._setArrayType([node], t1)); } else t1.XmlHasChildren_children.add$1(0, node); }, convertAttributes$1(attributes) { return J.map$1$1$ax(type$.Iterable_XmlEventAttribute._as(attributes), new A._XmlNodeDecoderSink_convertAttributes_closure(), type$.XmlAttribute); }, $isSink: 1 }; A._XmlNodeDecoderSink_convertAttributes_closure.prototype = { call$1(attribute) { type$.XmlEventAttribute._as(attribute); return A.XmlAttribute$(A.XmlName_XmlName$fromString(attribute.name), attribute.value, attribute.attributeType); }, $signature: 645 }; A.__XmlNodeDecoderSink_Object_XmlEventVisitor.prototype = {}; A.XmlEvent.prototype = { toString$0(_) { return new A.XmlEventEncoder(B.C_XmlDefaultEntityMapping).convert$1(A._setArrayType([this], type$.JSArray_XmlEvent)); } }; A._XmlEvent_Object_XmlHasParent.prototype = {}; A._XmlEvent_Object_XmlHasParent_XmlHasLocation.prototype = {}; A._XmlEvent_Object_XmlHasParent_XmlHasLocation_XmlHasBuffer.prototype = {}; A.XmlCDATAEvent.prototype = { accept$1(_, visitor) { return visitor.visitCDATAEvent$1(this); }, get$hashCode(_) { return A.Object_hash(B.XmlNodeType_1, this.value, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { if (other == null) return false; return other instanceof A.XmlCDATAEvent && other.value === this.value; } }; A.XmlCommentEvent.prototype = { accept$1(_, visitor) { return visitor.visitCommentEvent$1(this); }, get$hashCode(_) { return A.Object_hash(B.XmlNodeType_2, this.value, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { if (other == null) return false; return other instanceof A.XmlCommentEvent && other.value === this.value; } }; A.XmlDeclarationEvent.prototype = { accept$1(_, visitor) { return visitor.visitDeclarationEvent$1(this); }, get$hashCode(_) { return A.Object_hash(B.XmlNodeType_3, B.ListEquality_DefaultEquality.hash$1(0, this.attributes), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { if (other == null) return false; return other instanceof A.XmlDeclarationEvent && B.ListEquality_DefaultEquality.equals$2(other.attributes, this.attributes); } }; A.XmlDoctypeEvent.prototype = { accept$1(_, visitor) { return visitor.visitDoctypeEvent$1(this); }, get$hashCode(_) { return A.Object_hash(B.XmlNodeType_4, this.name, this.externalId, this.internalSubset, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { if (other == null) return false; return other instanceof A.XmlDoctypeEvent && this.name === other.name && J.$eq$(this.externalId, other.externalId) && this.internalSubset == other.internalSubset; } }; A.XmlEndElementEvent.prototype = { accept$1(_, visitor) { return visitor.visitEndElementEvent$1(this); }, get$hashCode(_) { return A.Object_hash(B.XmlNodeType_7, this.name, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { if (other == null) return false; return other instanceof A.XmlEndElementEvent && other.name === this.name; } }; A._XmlEndElementEvent_XmlEvent_XmlNamed.prototype = {}; A.XmlProcessingEvent.prototype = { accept$1(_, visitor) { return visitor.visitProcessingEvent$1(this); }, get$hashCode(_) { return A.Object_hash(B.XmlNodeType_10, this.value, this.target, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { if (other == null) return false; return other instanceof A.XmlProcessingEvent && other.target === this.target && other.value === this.value; } }; A.XmlStartElementEvent.prototype = { accept$1(_, visitor) { return visitor.visitStartElementEvent$1(this); }, get$hashCode(_) { return A.Object_hash(B.XmlNodeType_7, this.name, this.isSelfClosing, B.ListEquality_DefaultEquality.hash$1(0, this.attributes), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { if (other == null) return false; return other instanceof A.XmlStartElementEvent && other.name === this.name && other.isSelfClosing === this.isSelfClosing && B.ListEquality_DefaultEquality.equals$2(other.attributes, this.attributes); } }; A._XmlStartElementEvent_XmlEvent_XmlNamed.prototype = {}; A.XmlRawTextEvent.prototype = { get$value(_) { var result, _this = this, value = _this.__XmlRawTextEvent_value_FI; if (value === $) { result = _this.entityMapping.decode$1(0, _this.raw); _this.__XmlRawTextEvent_value_FI !== $ && A.throwLateFieldADI("value"); _this.__XmlRawTextEvent_value_FI = result; value = result; } return value; }, accept$1(_, visitor) { return visitor.visitTextEvent$1(this); }, get$hashCode(_) { return A.Object_hash(B.XmlNodeType_11, this.get$value(0), B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { if (other == null) return false; return other instanceof A.XmlRawTextEvent && other.get$value(0) === this.get$value(0); }, $isXmlTextEvent: 1 }; A.XmlEventIterable.prototype = { get$iterator(_) { var t1 = A._setArrayType([], type$.JSArray_XmlEvent), t2 = A._setArrayType([], type$.JSArray_XmlStartElementEvent); return new A.XmlEventIterator($.$get$eventParserCache().$index(0, this.entityMapping), new A.XmlAnnotator(true, true, false, false, false, t1, t2), new A.Failure("", this.input, 0)); } }; A.XmlEventIterator.prototype = { get$current(_) { var t1 = this._iterator$_current; t1.toString; return t1; }, moveNext$0() { var result, t1, t2, t3, t4, t5, _this = this, context = _this._iterator$_context; if (context != null) { result = _this._eventParser.parseOn$1(context); if (result instanceof A.Success) { _this.set$_iterator$_context(result); t1 = result.value; _this.set$_iterator$_current(t1); _this._annotator.annotate$4$buffer$start$stop(t1, context.buffer, context.position, result.position); return true; } else { t1 = context.position; t2 = context.buffer; if (t1 < t2.length) { t3 = result.get$message(result); _this.set$_iterator$_context(new A.Failure(t3, t2, t1 + 1)); _this._iterator$_current = null; throw A.wrapException(A.XmlParserException$(result.get$message(result), result.buffer, result.position)); } else { _this.set$_iterator$_context(null); _this._iterator$_current = null; t3 = _this._annotator; t4 = t3._parents; t5 = t4.length; if (t5 !== 0) A.throwExpression(A.XmlTagException_XmlTagException$missingClosingTag(B.JSArray_methods.get$last(t4).name, t2, t1)); t3 = new A.WhereTypeIterable(t3._roots, type$.WhereTypeIterable_XmlStartElementEvent).get$iterator(0).moveNext$0(); if (!t3) A.throwExpression(A.XmlParserException$("Expected a single root element", t2, t1)); return false; } } } return false; }, set$_iterator$_context(_context) { this._iterator$_context = type$.nullable_Result_XmlEvent._as(_context); }, set$_iterator$_current(_current) { this._iterator$_current = type$.nullable_XmlEvent._as(_current); }, $isIterator: 1 }; A.XmlEventParser.prototype = { event$0() { var _this = this; return A.ChoiceParser$(A._setArrayType([new A.ReferenceParser(_this.get$characterData(), B.List_empty10, type$.ReferenceParser_XmlTextEvent), new A.ReferenceParser(_this.get$startElement(), B.List_empty10, type$.ReferenceParser_XmlStartElementEvent), new A.ReferenceParser(_this.get$endElement(_this), B.List_empty10, type$.ReferenceParser_XmlEndElementEvent), new A.ReferenceParser(_this.get$comment(), B.List_empty10, type$.ReferenceParser_XmlCommentEvent), new A.ReferenceParser(_this.get$cdata(), B.List_empty10, type$.ReferenceParser_XmlCDATAEvent), new A.ReferenceParser(_this.get$declaration(), B.List_empty10, type$.ReferenceParser_XmlDeclarationEvent), new A.ReferenceParser(_this.get$processing(), B.List_empty10, type$.ReferenceParser_XmlProcessingEvent), new A.ReferenceParser(_this.get$doctype(), B.List_empty10, type$.ReferenceParser_XmlDoctypeEvent)], type$.JSArray_Parser_XmlEvent), A.failure_joiner__selectFarthest$closure(), type$.XmlEvent); }, characterData$0() { return A.MapParserExtension_map(A.XmlCharacterDataParser$("<", 1), new A.XmlEventParser_characterData_closure(this), false, type$.String, type$.XmlTextEvent); }, startElement$0() { var _this = this, t1 = type$.ReferenceParser_String, t2 = type$.String, t3 = type$.List_XmlEventAttribute; return A.RecordParserExtension5_map5(A.seq5(A.PredicateStringExtension_toParser("<"), new A.ReferenceParser(_this.get$nameToken(), B.List_empty10, t1), new A.ReferenceParser(_this.get$attributes(_this), B.List_empty10, type$.ReferenceParser_List_XmlEventAttribute), new A.ReferenceParser(_this.get$spaceOptional(), B.List_empty10, t1), A.ChoiceParser$(A._setArrayType([A.PredicateStringExtension_toParser(">"), A.PredicateStringExtension_toParser("/>")], type$.JSArray_Parser_String), A.failure_joiner__selectFirst$closure(), t2), t2, t2, t3, t2, t2), new A.XmlEventParser_startElement_closure(), t2, t2, t3, t2, t2, type$.XmlStartElementEvent); }, attributes$0(_) { return A.PossessiveRepeatingParserExtension_repeat(new A.ReferenceParser(this.get$attribute(), B.List_empty10, type$.ReferenceParser_XmlEventAttribute), 0, 9007199254740991, type$.XmlEventAttribute); }, attribute$0() { var _this = this, t1 = type$.ReferenceParser_String, t2 = type$.String, t3 = type$.Record_2_String_and_XmlAttributeType; return A.RecordParserExtension3_map3(A.seq3(new A.ReferenceParser(_this.get$space(), B.List_empty10, t1), new A.ReferenceParser(_this.get$nameToken(), B.List_empty10, t1), new A.ReferenceParser(_this.get$attributeAssignment(), B.List_empty10, type$.ReferenceParser_Record_2_String_and_XmlAttributeType), t2, t2, t3), new A.XmlEventParser_attribute_closure(_this), t2, t2, t3, type$.XmlEventAttribute); }, attributeAssignment$0() { var t1 = this.get$spaceOptional(), t2 = type$.ReferenceParser_String, t3 = type$.String, t4 = type$.Record_2_String_and_XmlAttributeType; return new A.OptionalParser(B.Record2_wb7, A.RecordParserExtension4_map4(A.seq4(new A.ReferenceParser(t1, B.List_empty10, t2), A.PredicateStringExtension_toParser("="), new A.ReferenceParser(t1, B.List_empty10, t2), new A.ReferenceParser(this.get$attributeValue(), B.List_empty10, type$.ReferenceParser_Record_2_String_and_XmlAttributeType), t3, t3, t3, t4), new A.XmlEventParser_attributeAssignment_closure(), t3, t3, t3, t4, t4), type$.OptionalParser_Record_2_String_and_XmlAttributeType); }, attributeValue$0() { var t1 = type$.ReferenceParser_Record_2_String_and_XmlAttributeType; return A.ChoiceParser$(A._setArrayType([new A.ReferenceParser(this.get$attributeValueDoubleQuote(), B.List_empty10, t1), new A.ReferenceParser(this.get$attributeValueSingleQuote(), B.List_empty10, t1), new A.ReferenceParser(this.get$attributeValueNoQuote(), B.List_empty10, t1)], type$.JSArray_Parser_Record_2_String_and_XmlAttributeType), null, type$.Record_2_String_and_XmlAttributeType); }, attributeValueDoubleQuote$0() { var t1 = type$.String; return A.RecordParserExtension3_map3(A.seq3(A.PredicateStringExtension_toParser('"'), A.XmlCharacterDataParser$('"', 0), A.PredicateStringExtension_toParser('"'), t1, t1, t1), new A.XmlEventParser_attributeValueDoubleQuote_closure(), t1, t1, t1, type$.Record_2_String_and_XmlAttributeType); }, attributeValueSingleQuote$0() { var t1 = type$.String; return A.RecordParserExtension3_map3(A.seq3(A.PredicateStringExtension_toParser("'"), A.XmlCharacterDataParser$("'", 0), A.PredicateStringExtension_toParser("'"), t1, t1, t1), new A.XmlEventParser_attributeValueSingleQuote_closure(), t1, t1, t1, type$.Record_2_String_and_XmlAttributeType); }, attributeValueNoQuote$0() { return A.MapParserExtension_map(new A.ReferenceParser(this.get$nameToken(), B.List_empty10, type$.ReferenceParser_String), new A.XmlEventParser_attributeValueNoQuote_closure(), false, type$.String, type$.Record_2_String_and_XmlAttributeType); }, endElement$0(_) { var t1 = type$.ReferenceParser_String, t2 = type$.String; return A.RecordParserExtension4_map4(A.seq4(A.PredicateStringExtension_toParser(""), t2, t2, t2, t2), new A.XmlEventParser_endElement_closure(), t2, t2, t2, t2, type$.XmlEndElementEvent); }, comment$0() { var t1 = type$.String; return A.RecordParserExtension3_map3(A.seq3(A.PredicateStringExtension_toParser("" expected', A.LazyRepeatingParser$(new A.AnyCharacterParser("input expected"), A.PredicateStringExtension_toParser("-->"), 0, 9007199254740991, t1), type$.FlattenParser_List_String), A.PredicateStringExtension_toParser("-->"), t1, t1, t1), new A.XmlEventParser_comment_closure(), t1, t1, t1, type$.XmlCommentEvent); }, cdata$0() { var t1 = type$.String; return A.RecordParserExtension3_map3(A.seq3(A.PredicateStringExtension_toParser("" expected', A.LazyRepeatingParser$(new A.AnyCharacterParser("input expected"), A.PredicateStringExtension_toParser("]]>"), 0, 9007199254740991, t1), type$.FlattenParser_List_String), A.PredicateStringExtension_toParser("]]>"), t1, t1, t1), new A.XmlEventParser_cdata_closure(), t1, t1, t1, type$.XmlCDATAEvent); }, declaration$0() { var t1 = type$.String, t2 = type$.List_XmlEventAttribute; return A.RecordParserExtension4_map4(A.seq4(A.PredicateStringExtension_toParser(""), t1, t2, t1, t1), new A.XmlEventParser_declaration_closure(), t1, t2, t1, t1, type$.XmlDeclarationEvent); }, processing$0() { var t1 = type$.ReferenceParser_String, t2 = type$.String; return A.RecordParserExtension4_map4(A.seq4(A.PredicateStringExtension_toParser("" expected', A.LazyRepeatingParser$(new A.AnyCharacterParser("input expected"), A.PredicateStringExtension_toParser("?>"), 0, 9007199254740991, t2), type$.FlattenParser_List_String), t2, t2), new A.XmlEventParser_processing_closure(), t2, t2, t2), type$.OptionalParser_String), A.PredicateStringExtension_toParser("?>"), t2, t2, t2, t2), new A.XmlEventParser_processing_closure0(), t2, t2, t2, t2, type$.XmlProcessingEvent); }, doctype$0() { var _this = this, t1 = A.PredicateStringExtension_toParser(""), type$.SequenceParser8_of_String_and_String_and_String_and_nullable_DtdExternalId_and_String_and_nullable_String_and_String_and_String), new A.XmlEventParser_doctype_closure(), t5, t5, t5, type$.nullable_DtdExternalId, t5, type$.nullable_String, t5, t5, type$.XmlDoctypeEvent); }, doctypeExternalId$0() { var t1 = type$.ReferenceParser_DtdExternalId; return A.ChoiceParser$(A._setArrayType([new A.ReferenceParser(this.get$doctypeExternalIdSystem(), B.List_empty10, t1), new A.ReferenceParser(this.get$doctypeExternalIdPublic(), B.List_empty10, t1)], type$.JSArray_Parser_DtdExternalId), null, type$.DtdExternalId); }, doctypeExternalIdSystem$0() { var t1 = type$.String, t2 = type$.Record_2_String_and_XmlAttributeType; return A.RecordParserExtension3_map3(A.seq3(A.PredicateStringExtension_toParser("SYSTEM"), new A.ReferenceParser(this.get$space(), B.List_empty10, type$.ReferenceParser_String), new A.ReferenceParser(this.get$attributeValue(), B.List_empty10, type$.ReferenceParser_Record_2_String_and_XmlAttributeType), t1, t1, t2), new A.XmlEventParser_doctypeExternalIdSystem_closure(), t1, t1, t2, type$.DtdExternalId); }, doctypeExternalIdPublic$0() { var t1 = this.get$space(), t2 = type$.ReferenceParser_String, t3 = this.get$attributeValue(), t4 = type$.ReferenceParser_Record_2_String_and_XmlAttributeType, t5 = type$.String, t6 = type$.Record_2_String_and_XmlAttributeType; return A.RecordParserExtension5_map5(A.seq5(A.PredicateStringExtension_toParser("PUBLIC"), new A.ReferenceParser(t1, B.List_empty10, t2), new A.ReferenceParser(t3, B.List_empty10, t4), new A.ReferenceParser(t1, B.List_empty10, t2), new A.ReferenceParser(t3, B.List_empty10, t4), t5, t5, t6, t5, t6), new A.XmlEventParser_doctypeExternalIdPublic_closure(), t5, t5, t6, t5, t6, type$.DtdExternalId); }, doctypeIntSubset$0() { var _this = this, t1 = type$.ReferenceParser_dynamic, t2 = type$.dynamic, t3 = type$.String; return A.RecordParserExtension3_map3(A.seq3(A.PredicateStringExtension_toParser("["), new A.FlattenParser('"]" expected', A.LazyRepeatingParser$(A.ChoiceParser$(A._setArrayType([new A.ReferenceParser(_this.get$doctypeElementDecl(), B.List_empty10, t1), new A.ReferenceParser(_this.get$doctypeAttlistDecl(), B.List_empty10, t1), new A.ReferenceParser(_this.get$doctypeEntityDecl(), B.List_empty10, t1), new A.ReferenceParser(_this.get$doctypeNotationDecl(), B.List_empty10, t1), new A.ReferenceParser(_this.get$processing(), B.List_empty10, type$.ReferenceParser_XmlProcessingEvent), new A.ReferenceParser(_this.get$comment(), B.List_empty10, type$.ReferenceParser_XmlCommentEvent), new A.ReferenceParser(_this.get$doctypeReference(), B.List_empty10, t1), new A.AnyCharacterParser("input expected")], type$.JSArray_Parser_dynamic), null, t2), A.PredicateStringExtension_toParser("]"), 0, 9007199254740991, t2), type$.FlattenParser_List_dynamic), A.PredicateStringExtension_toParser("]"), t3, t3, t3), new A.XmlEventParser_doctypeIntSubset_closure(), t3, t3, t3, t3); }, doctypeElementDecl$0() { var t1 = type$.Object, t2 = type$.String; return A.seq3(A.PredicateStringExtension_toParser(""), 0, 9007199254740991, t1), A.PredicateStringExtension_toParser(">"), t2, type$.List_Object, t2); }, doctypeAttlistDecl$0() { var t1 = type$.Object, t2 = type$.String; return A.seq3(A.PredicateStringExtension_toParser(""), 0, 9007199254740991, t1), A.PredicateStringExtension_toParser(">"), t2, type$.List_Object, t2); }, doctypeEntityDecl$0() { var t1 = type$.Object, t2 = type$.String; return A.seq3(A.PredicateStringExtension_toParser(""), 0, 9007199254740991, t1), A.PredicateStringExtension_toParser(">"), t2, type$.List_Object, t2); }, doctypeNotationDecl$0() { var t1 = type$.Object, t2 = type$.String; return A.seq3(A.PredicateStringExtension_toParser(""), 0, 9007199254740991, t1), A.PredicateStringExtension_toParser(">"), t2, type$.List_Object, t2); }, doctypeReference$0() { var t1 = type$.String; return A.seq3(A.PredicateStringExtension_toParser("%"), new A.ReferenceParser(this.get$nameToken(), B.List_empty10, type$.ReferenceParser_String), A.PredicateStringExtension_toParser(";"), t1, t1, t1); }, space$0() { var _s19_ = "whitespace expected"; return A.RepeatingCharacterParserExtension_repeatString(new A.SingleCharacterParser(B.C_WhitespaceCharPredicate, _s19_), 1, 9007199254740991, _s19_); }, spaceOptional$0() { var _s19_ = "whitespace expected"; return A.RepeatingCharacterParserExtension_repeatString(new A.SingleCharacterParser(B.C_WhitespaceCharPredicate, _s19_), 0, 9007199254740991, _s19_); }, nameToken$0() { var t1 = type$.ReferenceParser_String, t2 = type$.String; return new A.FlattenParser("name expected", A.seq2(new A.ReferenceParser(this.get$nameStartChar(), B.List_empty10, t1), A.PossessiveRepeatingParserExtension_repeat(new A.ReferenceParser(this.get$nameChar(), B.List_empty10, t1), 0, 9007199254740991, t2), t2, type$.List_String), type$.FlattenParser_Record_2_String_and_List_String); }, nameStartChar$0() { return A.pattern(":A-Z_a-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd", null); }, nameChar$0() { return A.pattern(":A-Z_a-z\xc0-\xd6\xd8-\xf6\xf8-\u02ff\u0370-\u037d\u037f-\u1fff\u200c-\u200d\u2070-\u218f\u2c00-\u2fef\u3001-\ud7ff\uf900-\ufdcf\ufdf0-\ufffd-.0-9\xb7\u0300-\u036f\u203f-\u2040", null); } }; A.XmlEventParser_characterData_closure.prototype = { call$1(each) { var _null = null; return new A.XmlRawTextEvent(A._asString(each), this.$this.entityMapping, _null, _null, _null, _null); }, $signature: 661 }; A.XmlEventParser_startElement_closure.prototype = { call$5(_, nameToken, attributes, __, closeElement) { var _null = null; A._asString(_); A._asString(nameToken); type$.List_XmlEventAttribute._as(attributes); A._asString(__); return new A.XmlStartElementEvent(nameToken, attributes, A._asString(closeElement) === "/>", _null, _null, _null, _null); }, $signature: 662 }; A.XmlEventParser_attribute_closure.prototype = { call$3(_, $name, attribute) { A._asString(_); A._asString($name); type$.Record_2_String_and_XmlAttributeType._as(attribute); return new A.XmlEventAttribute($name, this.$this.entityMapping.decode$1(0, attribute._0), attribute._1, null); }, $signature: 663 }; A.XmlEventParser_attributeAssignment_closure.prototype = { call$4(_, __, ___, value) { A._asString(_); A._asString(__); A._asString(___); return type$.Record_2_String_and_XmlAttributeType._as(value); }, $signature: 664 }; A.XmlEventParser_attributeValueDoubleQuote_closure.prototype = { call$3(_, value, __) { A._asString(_); A._asString(value); A._asString(__); return new A._Record_2(value, B.XmlAttributeType_BDu); }, $signature: 232 }; A.XmlEventParser_attributeValueSingleQuote_closure.prototype = { call$3(_, value, __) { A._asString(_); A._asString(value); A._asString(__); return new A._Record_2(value, B.XmlAttributeType_Ugh); }, $signature: 232 }; A.XmlEventParser_attributeValueNoQuote_closure.prototype = { call$1(value) { return new A._Record_2(A._asString(value), B.XmlAttributeType_BDu); }, $signature: 666 }; A.XmlEventParser_endElement_closure.prototype = { call$4(_, $name, __, ___) { var _null = null; A._asString(_); A._asString($name); A._asString(__); A._asString(___); return new A.XmlEndElementEvent($name, _null, _null, _null, _null); }, $signature: 667 }; A.XmlEventParser_comment_closure.prototype = { call$3(_, text, __) { var _null = null; A._asString(_); A._asString(text); A._asString(__); return new A.XmlCommentEvent(text, _null, _null, _null, _null); }, $signature: 668 }; A.XmlEventParser_cdata_closure.prototype = { call$3(_, text, __) { var _null = null; A._asString(_); A._asString(text); A._asString(__); return new A.XmlCDATAEvent(text, _null, _null, _null, _null); }, $signature: 669 }; A.XmlEventParser_declaration_closure.prototype = { call$4(_, attributes, __, ___) { var _null = null; A._asString(_); type$.List_XmlEventAttribute._as(attributes); A._asString(__); A._asString(___); return new A.XmlDeclarationEvent(attributes, _null, _null, _null, _null); }, $signature: 670 }; A.XmlEventParser_processing_closure.prototype = { call$2(_, text) { A._asString(_); return A._asString(text); }, $signature: 233 }; A.XmlEventParser_processing_closure0.prototype = { call$4(_, target, text, __) { var _null = null; A._asString(_); A._asString(target); A._asString(text); A._asString(__); return new A.XmlProcessingEvent(target, text, _null, _null, _null, _null); }, $signature: 672 }; A.XmlEventParser_doctype_closure.prototype = { call$8(_, __, $name, externalId, ___, internalSubset, ____, _____) { var _null = null; A._asString(_); A._asString(__); A._asString($name); type$.nullable_DtdExternalId._as(externalId); A._asString(___); A._asStringQ(internalSubset); A._asString(____); A._asString(_____); return new A.XmlDoctypeEvent($name, externalId, internalSubset, _null, _null, _null, _null); }, $signature: 673 }; A.XmlEventParser_doctypeExternalIdSystem_closure.prototype = { call$3(_, __, attribute) { A._asString(_); A._asString(__); type$.Record_2_String_and_XmlAttributeType._as(attribute); return new A.DtdExternalId(null, null, attribute._0, attribute._1); }, $signature: 674 }; A.XmlEventParser_doctypeExternalIdPublic_closure.prototype = { call$5(_, __, publicAttribute, ___, systemAttribute) { var t1; A._asString(_); A._asString(__); t1 = type$.Record_2_String_and_XmlAttributeType; t1._as(publicAttribute); A._asString(___); t1._as(systemAttribute); return new A.DtdExternalId(publicAttribute._0, publicAttribute._1, systemAttribute._0, systemAttribute._1); }, $signature: 675 }; A.XmlEventParser_doctypeIntSubset_closure.prototype = { call$3(_, contents, __) { A._asString(_); A._asString(contents); A._asString(__); return contents; }, $signature: 676 }; A.eventParserCache_closure.prototype = { call$1(entityMapping) { return A.resolve(new A.ReferenceParser(new A.XmlEventParser(type$.XmlEntityMapping._as(entityMapping)).get$event(), B.List_empty10, type$.ReferenceParser_XmlEvent), type$.XmlEvent); }, $signature: 677 }; A.ConversionSink.prototype = { add$1(_, data) { this.$ti._precomputed1._as(data); return this.callback.call$1(data); }, close$0(_) { }, $isSink: 1 }; A.XmlEventAttribute.prototype = { get$hashCode(_) { return A.Object_hash(this.name, this.value, this.attributeType, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue, B.C_SentinelValue); }, $eq(_, other) { if (other == null) return false; return other instanceof A.XmlEventAttribute && other.name === this.name && other.value === this.value && other.attributeType === this.attributeType; } }; A._XmlEventAttribute_Object_XmlNamed.prototype = {}; A._XmlEventAttribute_Object_XmlNamed_XmlHasParent.prototype = {}; A.XmlNamed.prototype = {}; A.XmlEventVisitor.prototype = { visit$1($event) { return type$.XmlEvent._as($event).accept$1(0, this); }, visitCDATAEvent$1($event) { }, visitCommentEvent$1($event) { }, visitDeclarationEvent$1($event) { }, visitDoctypeEvent$1($event) { }, visitEndElementEvent$1($event) { }, visitProcessingEvent$1($event) { }, visitStartElementEvent$1($event) { }, visitTextEvent$1($event) { } }; A.YAJsonIsolate.prototype = { initialize$0(_) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.void); var $async$initialize$0 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start // implicit return return A._asyncReturn(null, $async$completer); } }); return A._asyncStartSync($async$initialize$0, $async$completer); }, decode$1(_, json) { var $async$goto = 0, $async$completer = A._makeAsyncAwaitCompleter(type$.dynamic), $async$returnValue, t1; var $async$decode$1 = A._wrapJsFunctionForAsync(function($async$errorCode, $async$result) { if ($async$errorCode === 1) return A._asyncRethrow($async$result, $async$completer); while (true) switch ($async$goto) { case 0: // Function start t1 = A._Future$value(null, type$.Null); $async$goto = 3; return A._asyncAwait(t1, $async$decode$1); case 3: // returning from await. $async$returnValue = B.C_JsonCodec.decode$2$reviver(0, json, null); // goto return $async$goto = 1; break; case 1: // return return A._asyncReturn($async$returnValue, $async$completer); } }); return A._asyncStartSync($async$decode$1, $async$completer); } }; A.main_closure0.prototype = { call$0() { return A.main0(); }, $signature: 1 }; A.main_closure.prototype = { call$0() { var t5, registrar = $.$get$webPluginRegistrar(), t1 = self, t2 = type$.JSObject, t3 = A._asString(t2._as(t2._as(t1.window).location).href), t4 = $.$get$AppLinksPlatform__token(); t3 = new A.AppLinksPluginWeb(t3); t5 = $.$get$PlatformInterface__instanceTokens(); t5.$indexSet(0, t3, t4); A.PlatformInterface__verify(t3, t4, true); $.AppLinksPlatform__instance = t3; new A.MethodChannel("restart", B.C_StandardMethodCodec0, registrar).setMethodCallHandler$1(new A.RestartWeb().get$handleMethodCall()); t3 = $.$get$SharedPreferencesStorePlatform__token(); t4 = new A.SharedPreferencesPlugin(); t5.$indexSet(0, t4, t3); A.PlatformInterface__verify(t4, t3, true); $.SharedPreferencesStorePlatform__instance = t4; t1 = t2._as(t1.window); t3 = $.$get$UrlLauncherPlatform__token(); t4 = new A.UrlLauncherPlugin(t1); t5.$indexSet(0, t4, t3); t1 = t2._as(t1.navigator); if (B.JSString_methods.contains$1(A._asString(t1.userAgent), "Safari")) B.JSString_methods.contains$1(A._asString(t1.userAgent), "Chrome"); A.PlatformInterface__verify(t4, t3, true); $.$get$platformViewRegistry(); $.$get$PlatformViewManager_instance().registerFactory$3$isVisible("__url_launcher::link", A.link_LinkViewController__viewFactory$closure(), false); $.pluginMessageCallHandler = registrar.get$handleFrameworkMessage(); }, $signature: 1 }; (function aliases() { var _ = A.SemanticRole.prototype; _.super$SemanticRole$update = _.update$0; _.super$SemanticRole$dispose = _.dispose$0; _ = A.DefaultTextEditingStrategy.prototype; _.super$DefaultTextEditingStrategy$initializeTextEditing = _.initializeTextEditing$3$onAction$onChange; _.super$DefaultTextEditingStrategy$updateElementStyle = _.updateElementStyle$1; _.super$DefaultTextEditingStrategy$disable = _.disable$0; _.super$DefaultTextEditingStrategy$enable = _.enable$3$onAction$onChange; _ = A.DimensionsProvider.prototype; _.super$DimensionsProvider$close = _.close$0; _ = A.EngineFlutterView.prototype; _.super$EngineFlutterView$dispose = _.dispose$0; _ = J.Interceptor.prototype; _.super$Interceptor$toString = _.toString$0; _.super$Interceptor$noSuchMethod = _.noSuchMethod$1; _ = J.LegacyJavaScriptObject.prototype; _.super$LegacyJavaScriptObject$toString = _.toString$0; _ = A.JsLinkedHashMap.prototype; _.super$JsLinkedHashMap$internalContainsKey = _.internalContainsKey$1; _.super$JsLinkedHashMap$internalGet = _.internalGet$1; _.super$JsLinkedHashMap$internalSet = _.internalSet$2; _.super$JsLinkedHashMap$internalRemove = _.internalRemove$1; _ = A._BroadcastStreamController.prototype; _.super$_BroadcastStreamController$_addEventError = _._addEventError$0; _ = A._BufferingStreamSubscription.prototype; _.super$_BufferingStreamSubscription$_add = _._add$1; _.super$_BufferingStreamSubscription$_addError = _._addError$2; _ = A._HashMap.prototype; _.super$_HashMap$_containsKey = _._containsKey$1; _.super$_HashMap$_get = _._get$1; _.super$_HashMap$_set = _._set$2; _.super$_HashMap$_remove = _._remove$1; _ = A.ListBase.prototype; _.super$ListBase$setRange = _.setRange$4; _ = A._SplayTreeIterator.prototype; _.super$_SplayTreeIterator$moveNext = _.moveNext$0; _ = A.Converter.prototype; _.super$Converter$fuse = _.fuse$1$1; _ = A._StringSinkConversionSink.prototype; _.super$_StringSinkConversionSink$close = _.close$0; _ = A.Iterable.prototype; _.super$Iterable$where = _.where$1; _ = A.Object.prototype; _.super$Object$$eq = _.$eq; _.super$Object$toString = _.toString$0; _.super$Object$noSuchMethod = _.noSuchMethod$1; _ = A.Color.prototype; _.super$Color$$eq = _.$eq; _.super$Color$toString = _.toString$0; _ = A.DelegatingStreamSink.prototype; _.super$DelegatingStreamSink$close = _.close$0; _ = A.DelegatingList.prototype; _.super$DelegatingList$$indexSet = _.$indexSet; _.super$DelegatingList$add = _.add$1; _.super$DelegatingList$addAll = _.addAll$1; _.super$DelegatingList$remove = _.remove$1; _.super$DelegatingList$removeLast = _.removeLast$0; _.super$DelegatingList$replaceRange = _.replaceRange$3; _ = A.Animation.prototype; _.super$Animation$toStringDetails = _.toStringDetails$0; _ = A.ParametricCurve.prototype; _.super$ParametricCurve$transform = _.transform$1; _ = A.AnimationEagerListenerMixin.prototype; _.super$AnimationEagerListenerMixin$dispose = _.dispose$0; _ = A.__CupertinoButtonState_State_SingleTickerProviderStateMixin.prototype; _.super$__CupertinoButtonState_State_SingleTickerProviderStateMixin$dispose = _.dispose$0; _ = A.__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin.prototype; _.super$__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin$dispose = _.dispose$0; _ = A.__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin.prototype; _.super$__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin$dispose = _.dispose$0; _ = A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin.prototype; _.super$__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin$attach = _.attach$1; _.super$__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin$detach = _.detach$0; _ = A.BindingBase.prototype; _.super$BindingBase$initInstances = _.initInstances$0; _.super$BindingBase$initServiceExtensions = _.initServiceExtensions$0; _.super$BindingBase$unlocked = _.unlocked$0; _.super$BindingBase$performReassemble = _.performReassemble$0; _ = A.ChangeNotifier.prototype; _.super$ChangeNotifier$addListener = _.addListener$1; _.super$ChangeNotifier$removeListener = _.removeListener$1; _.super$ChangeNotifier$dispose = _.dispose$0; _.super$ChangeNotifier$notifyListeners = _.notifyListeners$0; _ = A.ValueNotifier.prototype; _.super$ValueNotifier$value = _.set$value; _ = A.DiagnosticsNode.prototype; _.super$DiagnosticsNode$toJsonMap = _.toJsonMap$1; _ = A.DiagnosticsProperty.prototype; _.super$DiagnosticsProperty$toJsonMap = _.toJsonMap$1; _.super$DiagnosticsProperty$valueToString = _.valueToString$1$parentConfiguration; _ = A.Diagnosticable.prototype; _.super$Diagnosticable$toStringShort = _.toStringShort$0; _.super$Diagnosticable$debugFillProperties = _.debugFillProperties$1; _ = A.DiagnosticableTreeMixin.prototype; _.super$DiagnosticableTreeMixin$toStringDeep = _.toStringDeep$4$minLevel$prefixLineOne$prefixOtherLines$wrapWidth; _.super$DiagnosticableTreeMixin$toStringShort = _.toStringShort$0; _.super$DiagnosticableTreeMixin$debugFillProperties = _.debugFillProperties$1; _ = A.GestureBinding.prototype; _.super$GestureBinding$hitTestInView = _.hitTestInView$3; _.super$GestureBinding$dispatchEvent = _.dispatchEvent$2; _ = A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription.prototype; _.super$_PointerScrollEvent_PointerSignalEvent__PointerEventDescription$debugFillProperties = _.debugFillProperties$1; _ = A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription.prototype; _.super$__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription$debugFillProperties = _.debugFillProperties$1; _ = A.DragGestureRecognizer.prototype; _.super$DragGestureRecognizer$isPointerAllowed = _.isPointerAllowed$1; _ = A.GestureRecognizer.prototype; _.super$GestureRecognizer$addAllowedPointerPanZoom = _.addAllowedPointerPanZoom$1; _.super$GestureRecognizer$isPointerAllowed = _.isPointerAllowed$1; _.super$GestureRecognizer$dispose = _.dispose$0; _.super$GestureRecognizer$debugFillProperties = _.debugFillProperties$1; _ = A.OneSequenceGestureRecognizer.prototype; _.super$OneSequenceGestureRecognizer$addAllowedPointer = _.addAllowedPointer$1; _.super$OneSequenceGestureRecognizer$handleNonAllowedPointer = _.handleNonAllowedPointer$1; _.super$OneSequenceGestureRecognizer$resolve = _.resolve$1; _.super$OneSequenceGestureRecognizer$dispose = _.dispose$0; _.super$OneSequenceGestureRecognizer$startTrackingPointer = _.startTrackingPointer$2; _ = A.PrimaryPointerGestureRecognizer.prototype; _.super$PrimaryPointerGestureRecognizer$addAllowedPointer = _.addAllowedPointer$1; _.super$PrimaryPointerGestureRecognizer$acceptGesture = _.acceptGesture$1; _.super$PrimaryPointerGestureRecognizer$rejectGesture = _.rejectGesture$1; _.super$PrimaryPointerGestureRecognizer$debugFillProperties = _.debugFillProperties$1; _ = A.TapGestureRecognizer.prototype; _.super$TapGestureRecognizer$isPointerAllowed = _.isPointerAllowed$1; _ = A._TapStatusTrackerMixin.prototype; _.super$_TapStatusTrackerMixin$handleEvent = _.handleEvent$1; _.super$_TapStatusTrackerMixin$rejectGesture = _.rejectGesture$1; _ = A._BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin.prototype; _.super$_BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin$addAllowedPointer = _.addAllowedPointer$1; _.super$_BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin$dispose = _.dispose$0; _ = A.__BottomNavigationBarState_State_TickerProviderStateMixin.prototype; _.super$__BottomNavigationBarState_State_TickerProviderStateMixin$dispose = _.dispose$0; _ = A.__ButtonStyleState_State_TickerProviderStateMixin.prototype; _.super$__ButtonStyleState_State_TickerProviderStateMixin$dispose = _.dispose$0; _ = A.FilledButton.prototype; _.super$FilledButton$defaultStyleOf = _.defaultStyleOf$1; _ = A.__InkResponseState_State_AutomaticKeepAliveClientMixin.prototype; _.super$__InkResponseState_State_AutomaticKeepAliveClientMixin$initState = _.initState$0; _.super$__InkResponseState_State_AutomaticKeepAliveClientMixin$deactivate = _.deactivate$0; _ = A.__BorderContainerState_State_TickerProviderStateMixin.prototype; _.super$__BorderContainerState_State_TickerProviderStateMixin$dispose = _.dispose$0; _ = A.__HelperErrorState_State_SingleTickerProviderStateMixin.prototype; _.super$__HelperErrorState_State_SingleTickerProviderStateMixin$dispose = _.dispose$0; _ = A.__InputDecoratorState_State_TickerProviderStateMixin.prototype; _.super$__InputDecoratorState_State_TickerProviderStateMixin$dispose = _.dispose$0; _ = A.InkFeature.prototype; _.super$InkFeature$dispose = _.dispose$0; _ = A.__ZoomEnterTransitionState_State__ZoomTransitionBase.prototype; _.super$__ZoomEnterTransitionState_State__ZoomTransitionBase$dispose = _.dispose$0; _ = A.__ZoomExitTransitionState_State__ZoomTransitionBase.prototype; _.super$__ZoomExitTransitionState_State__ZoomTransitionBase$dispose = _.dispose$0; _ = A._ScaffoldMessengerState_State_TickerProviderStateMixin.prototype; _.super$_ScaffoldMessengerState_State_TickerProviderStateMixin$dispose = _.dispose$0; _ = A._ScaffoldState_State_TickerProviderStateMixin.prototype; _.super$_ScaffoldState_State_TickerProviderStateMixin$dispose = _.dispose$0; _ = A._ScaffoldState_State_TickerProviderStateMixin_RestorationMixin.prototype; _.super$_ScaffoldState_State_TickerProviderStateMixin_RestorationMixin$didUpdateWidget = _.didUpdateWidget$1; _.super$_ScaffoldState_State_TickerProviderStateMixin_RestorationMixin$didChangeDependencies = _.didChangeDependencies$0; _.super$_ScaffoldState_State_TickerProviderStateMixin_RestorationMixin$dispose = _.dispose$0; _ = A.__FloatingActionButtonTransitionState_State_TickerProviderStateMixin.prototype; _.super$__FloatingActionButtonTransitionState_State_TickerProviderStateMixin$dispose = _.dispose$0; _ = A.__TextFieldState_State_RestorationMixin.prototype; _.super$__TextFieldState_State_RestorationMixin$didUpdateWidget = _.didUpdateWidget$1; _.super$__TextFieldState_State_RestorationMixin$didChangeDependencies = _.didChangeDependencies$0; _.super$__TextFieldState_State_RestorationMixin$dispose = _.dispose$0; _ = A._TooltipState_State_SingleTickerProviderStateMixin.prototype; _.super$_TooltipState_State_SingleTickerProviderStateMixin$dispose = _.dispose$0; _ = A.BorderRadiusGeometry.prototype; _.super$BorderRadiusGeometry$subtract = _.subtract$1; _.super$BorderRadiusGeometry$add = _.add$1; _ = A.ShapeBorder.prototype; _.super$ShapeBorder$lerpFrom = _.lerpFrom$2; _.super$ShapeBorder$lerpTo = _.lerpTo$2; _ = A.OutlinedBorder.prototype; _.super$OutlinedBorder$lerpFrom = _.lerpFrom$2; _.super$OutlinedBorder$lerpTo = _.lerpTo$2; _ = A.Decoration.prototype; _.super$Decoration$debugAssertIsValid = _.debugAssertIsValid$0; _.super$Decoration$lerpFrom = _.lerpFrom$2; _.super$Decoration$lerpTo = _.lerpTo$2; _ = A.BoxPainter.prototype; _.super$BoxPainter$dispose = _.dispose$0; _ = A.EdgeInsetsGeometry.prototype; _.super$EdgeInsetsGeometry$add = _.add$1; _ = A._CachedImageBase.prototype; _.super$_CachedImageBase$dispose = _.dispose$0; _ = A.ImageStreamCompleter.prototype; _.super$ImageStreamCompleter$addListener = _.addListener$1; _.super$ImageStreamCompleter$removeListener = _.removeListener$1; _.super$ImageStreamCompleter$_maybeDispose = _._maybeDispose$0; _ = A.InlineSpan.prototype; _.super$InlineSpan$debugAssertIsValid = _.debugAssertIsValid$0; _.super$InlineSpan$$eq = _.$eq; _.super$InlineSpan$debugFillProperties = _.debugFillProperties$1; _ = A.PlaceholderSpan.prototype; _.super$PlaceholderSpan$debugFillProperties = _.debugFillProperties$1; _ = A.SpringSimulation.prototype; _.super$SpringSimulation$x = _.x$1; _ = A.RendererBinding.prototype; _.super$RendererBinding$handleMetricsChanged = _.handleMetricsChanged$0; _.super$RendererBinding$handleTextScaleFactorChanged = _.handleTextScaleFactorChanged$0; _.super$RendererBinding$handlePlatformBrightnessChanged = _.handlePlatformBrightnessChanged$0; _.super$RendererBinding$drawFrame = _.drawFrame$0; _ = A.BoxConstraints.prototype; _.super$BoxConstraints$$eq = _.$eq; _ = A.BoxParentData.prototype; _.super$BoxParentData$toString = _.toString$0; _ = A.RenderBox.prototype; _.super$RenderBox$computeDistanceToActualBaseline = _.computeDistanceToActualBaseline$1; _.super$RenderBox$markNeedsLayout = _.markNeedsLayout$0; _.super$RenderBox$performResize = _.performResize$0; _.super$RenderBox$hitTest = _.hitTest$2$position; _.super$RenderBox$applyPaintTransform = _.applyPaintTransform$2; _.super$RenderBox$debugPaintSize = _.debugPaintSize$2; _.super$RenderBox$debugFillProperties = _.debugFillProperties$1; _ = A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin.prototype; _.super$_RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin$attach = _.attach$1; _.super$_RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin$detach = _.detach$0; _ = A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin.prototype; _.super$_RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin$attach = _.attach$1; _.super$_RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin$detach = _.detach$0; _ = A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin.prototype; _.super$_RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin$attach = _.attach$1; _.super$_RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin$detach = _.detach$0; _ = A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin.prototype; _.super$_RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin$dispose = _.dispose$0; _ = A.Layer0.prototype; _.super$Layer$_fireCompositionCallbacks = _._fireCompositionCallbacks$1$includeChildren; _.super$Layer$dispose = _.dispose$0; _.super$Layer$updateSubtreeNeedsAddToScene = _.updateSubtreeNeedsAddToScene$0; _.super$Layer$attach = _.attach$1; _.super$Layer$detach = _.detach$0; _.super$Layer$debugFillProperties = _.debugFillProperties$1; _ = A.ContainerLayer0.prototype; _.super$ContainerLayer$findAnnotations = _.findAnnotations$1$3$onlyFirst; _.super$ContainerLayer$attach = _.attach$1; _.super$ContainerLayer$detach = _.detach$0; _ = A.OffsetLayer.prototype; _.super$OffsetLayer$findAnnotations = _.findAnnotations$1$3$onlyFirst; _.super$OffsetLayer$debugFillProperties = _.debugFillProperties$1; _ = A.ParentData.prototype; _.super$ParentData$detach = _.detach$0; _ = A.PaintingContext.prototype; _.super$PaintingContext$paintChild = _.paintChild$2; _.super$PaintingContext$appendLayer = _.appendLayer$1; _.super$PaintingContext$stopRecordingIfNeeded = _.stopRecordingIfNeeded$0; _.super$PaintingContext$createChildContext = _.createChildContext$2; _ = A.RenderObject.prototype; _.super$RenderObject$reassemble = _.reassemble$0; _.super$RenderObject$dispose = _.dispose$0; _.super$RenderObject$attach = _.attach$1; _.super$RenderObject$detach = _.detach$0; _.super$RenderObject$markNeedsLayout = _.markNeedsLayout$0; _.super$RenderObject$layout = _.layout$2$parentUsesSize; _.super$RenderObject$markNeedsPaint = _.markNeedsPaint$0; _.super$RenderObject$applyPaintTransform = _.applyPaintTransform$2; _.super$RenderObject$scheduleInitialSemantics = _.scheduleInitialSemantics$0; _.super$RenderObject$describeSemanticsConfiguration = _.describeSemanticsConfiguration$1; _.super$RenderObject$clearSemantics = _.clearSemantics$0; _.super$RenderObject$visitChildrenForSemantics = _.visitChildrenForSemantics$1; _.super$RenderObject$assembleSemanticsNode = _.assembleSemanticsNode$3; _.super$RenderObject$handleEvent = _.handleEvent$2; _.super$RenderObject$toStringShort = _.toStringShort$0; _.super$RenderObject$debugFillProperties = _.debugFillProperties$1; _.super$RenderObject$showOnScreen = _.showOnScreen$4$curve$descendant$duration$rect; _ = A.RenderObjectWithChildMixin.prototype; _.super$RenderObjectWithChildMixin$redepthChildren = _.redepthChildren$0; _ = A.ContainerRenderObjectMixin.prototype; _.super$ContainerRenderObjectMixin$redepthChildren = _.redepthChildren$0; _.super$ContainerRenderObjectMixin$visitChildren = _.visitChildren$1; _ = A.RelayoutWhenSystemFontsChangeMixin.prototype; _.super$RelayoutWhenSystemFontsChangeMixin$systemFontsDidChange = _.systemFontsDidChange$0; _ = A._InterestingSemanticsFragment.prototype; _.super$_InterestingSemanticsFragment$addTags = _.addTags$1; _ = A._RenderParagraph_RenderBox_ContainerRenderObjectMixin.prototype; _.super$_RenderParagraph_RenderBox_ContainerRenderObjectMixin$attach = _.attach$1; _.super$_RenderParagraph_RenderBox_ContainerRenderObjectMixin$detach = _.detach$0; _ = A._TextParentData_ParentData_ContainerParentDataMixin.prototype; _.super$_TextParentData_ParentData_ContainerParentDataMixin$detach = _.detach$0; _ = A.RenderProxyBoxMixin.prototype; _.super$RenderProxyBoxMixin$computeMinIntrinsicWidth = _.computeMinIntrinsicWidth$1; _.super$RenderProxyBoxMixin$computeMaxIntrinsicWidth = _.computeMaxIntrinsicWidth$1; _.super$RenderProxyBoxMixin$computeMinIntrinsicHeight = _.computeMinIntrinsicHeight$1; _.super$RenderProxyBoxMixin$computeMaxIntrinsicHeight = _.computeMaxIntrinsicHeight$1; _.super$RenderProxyBoxMixin$computeDryBaseline = _.computeDryBaseline$2; _.super$RenderProxyBoxMixin$computeDryLayout = _.computeDryLayout$1; _.super$RenderProxyBoxMixin$performLayout = _.performLayout$0; _.super$RenderProxyBoxMixin$hitTestChildren = _.hitTestChildren$2$position; _.super$RenderProxyBoxMixin$applyPaintTransform = _.applyPaintTransform$2; _.super$RenderProxyBoxMixin$paint = _.paint$2; _ = A.RenderProxyBoxWithHitTestBehavior.prototype; _.super$RenderProxyBoxWithHitTestBehavior$hitTest = _.hitTest$2$position; _.super$RenderProxyBoxWithHitTestBehavior$debugFillProperties = _.debugFillProperties$1; _ = A._RenderCustomClip.prototype; _.super$_RenderCustomClip$debugPaintSize = _.debugPaintSize$2; _ = A._RenderPhysicalModelBase.prototype; _.super$_RenderPhysicalModelBase$debugFillProperties = _.debugFillProperties$1; _ = A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin.prototype; _.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$attach = _.attach$1; _.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin$detach = _.detach$0; _ = A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin.prototype; _.super$_RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin$computeDistanceToActualBaseline = _.computeDistanceToActualBaseline$1; _ = A.RenderShiftedBox.prototype; _.super$RenderShiftedBox$computeMinIntrinsicWidth = _.computeMinIntrinsicWidth$1; _.super$RenderShiftedBox$computeMaxIntrinsicWidth = _.computeMaxIntrinsicWidth$1; _.super$RenderShiftedBox$computeMinIntrinsicHeight = _.computeMinIntrinsicHeight$1; _.super$RenderShiftedBox$computeMaxIntrinsicHeight = _.computeMaxIntrinsicHeight$1; _.super$RenderShiftedBox$paint = _.paint$2; _.super$RenderShiftedBox$hitTestChildren = _.hitTestChildren$2$position; _ = A.RenderAligningShiftedBox.prototype; _.super$RenderAligningShiftedBox$debugFillProperties = _.debugFillProperties$1; _ = A._RenderShiftedBox_RenderBox_RenderObjectWithChildMixin.prototype; _.super$_RenderShiftedBox_RenderBox_RenderObjectWithChildMixin$attach = _.attach$1; _.super$_RenderShiftedBox_RenderBox_RenderObjectWithChildMixin$detach = _.detach$0; _ = A.RenderView.prototype; _.super$RenderView$prepareInitialFrame = _.prepareInitialFrame$0; _ = A.ViewportOffset.prototype; _.super$ViewportOffset$moveTo = _.moveTo$3$curve$duration; _.super$ViewportOffset$debugFillDescription = _.debugFillDescription$1; _ = A.SchedulerBinding.prototype; _.super$SchedulerBinding$handleAppLifecycleStateChanged = _.handleAppLifecycleStateChanged$1; _ = A.Ticker.prototype; _.super$Ticker$dispose = _.dispose$0; _ = A.SemanticsBinding.prototype; _.super$SemanticsBinding$handleAccessibilityFeaturesChanged = _.handleAccessibilityFeaturesChanged$0; _ = A.SemanticsSortKey.prototype; _.super$SemanticsSortKey$debugFillProperties = _.debugFillProperties$1; _ = A.AssetBundle.prototype; _.super$AssetBundle$loadString = _.loadString$2$cache; _ = A.ServicesBinding.prototype; _.super$ServicesBinding$handleMemoryPressure = _.handleMemoryPressure$0; _.super$ServicesBinding$handleSystemMessage = _.handleSystemMessage$1; _.super$ServicesBinding$evict = _.evict$1; _.super$ServicesBinding$handleViewFocusChanged = _.handleViewFocusChanged$1; _ = A.MethodChannel.prototype; _.super$MethodChannel$_invokeMethod = _._invokeMethod$1$3$arguments$missingOk; _ = A.Action.prototype; _.super$Action$_updateCallingAction = _._updateCallingAction$1; _.super$Action$isEnabled = _.isEnabled$1; _.super$Action$addActionListener = _.addActionListener$1; _.super$Action$removeActionListener = _.removeActionListener$1; _ = A.AutomaticKeepAliveClientMixin.prototype; _.super$AutomaticKeepAliveClientMixin$build = _.build$1; _ = A.WidgetsBindingObserver.prototype; _.super$WidgetsBindingObserver$didChangeAppLifecycleState = _.didChangeAppLifecycleState$1; _.super$WidgetsBindingObserver$didChangeAccessibilityFeatures = _.didChangeAccessibilityFeatures$0; _ = A._RootElement_Element_RootElementMixin.prototype; _.super$_RootElement_Element_RootElementMixin$mount = _.mount$2; _ = A._WidgetsFlutterBinding_BindingBase_GestureBinding.prototype; _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding$initInstances = _.initInstances$0; _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding$unlocked = _.unlocked$0; _ = A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding.prototype; _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding$initInstances = _.initInstances$0; _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding$initServiceExtensions = _.initServiceExtensions$0; _ = A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding.prototype; _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding$initInstances = _.initInstances$0; _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding$initServiceExtensions = _.initServiceExtensions$0; _ = A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding.prototype; _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding$initInstances = _.initInstances$0; _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding$handleMemoryPressure = _.handleMemoryPressure$0; _ = A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding.prototype; _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding$initInstances = _.initInstances$0; _ = A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding.prototype; _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding$initInstances = _.initInstances$0; _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding$initServiceExtensions = _.initServiceExtensions$0; _.super$_WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding$performReassemble = _.performReassemble$0; _ = A.__DismissibleState_State_TickerProviderStateMixin.prototype; _.super$__DismissibleState_State_TickerProviderStateMixin$dispose = _.dispose$0; _ = A.__DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin.prototype; _.super$__DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin$initState = _.initState$0; _ = A._EditableTextState_State_AutomaticKeepAliveClientMixin.prototype; _.super$_EditableTextState_State_AutomaticKeepAliveClientMixin$initState = _.initState$0; _ = A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin.prototype; _.super$_EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin$dispose = _.dispose$0; _ = A.FocusNode.prototype; _.super$FocusNode$debugFillProperties = _.debugFillProperties$1; _ = A.FocusTraversalPolicy.prototype; _.super$FocusTraversalPolicy$invalidateScopeData = _.invalidateScopeData$1; _.super$FocusTraversalPolicy$changedScope = _.changedScope$2$node$oldScope; _ = A.FormFieldState.prototype; _.super$FormFieldState$didChange = _.didChange$1; _.super$FormFieldState$restoreState = _.restoreState$2; _.super$FormFieldState$initState = _.initState$0; _.super$FormFieldState$didUpdateWidget = _.didUpdateWidget$1; _.super$FormFieldState$dispose = _.dispose$0; _ = A._FormFieldState_State_RestorationMixin.prototype; _.super$_FormFieldState_State_RestorationMixin$didUpdateWidget = _.didUpdateWidget$1; _.super$_FormFieldState_State_RestorationMixin$didChangeDependencies = _.didChangeDependencies$0; _.super$_FormFieldState_State_RestorationMixin$dispose = _.dispose$0; _ = A.Widget.prototype; _.super$Widget$debugFillProperties = _.debugFillProperties$1; _ = A.State.prototype; _.super$State$initState = _.initState$0; _.super$State$didUpdateWidget = _.didUpdateWidget$1; _.super$State$reassemble = _.reassemble$0; _.super$State$deactivate = _.deactivate$0; _.super$State$activate = _.activate$0; _.super$State$dispose = _.dispose$0; _.super$State$didChangeDependencies = _.didChangeDependencies$0; _.super$State$debugFillProperties = _.debugFillProperties$1; _ = A.RenderObjectWidget.prototype; _.super$RenderObjectWidget$updateRenderObject = _.updateRenderObject$2; _ = A.Element.prototype; _.super$Element$reassemble = _.reassemble$0; _.super$Element$mount = _.mount$2; _.super$Element$update = _.update$1; _.super$Element$updateSlot = _.updateSlot$1; _.super$Element$inflateWidget = _.inflateWidget$2; _.super$Element$forgetChild = _.forgetChild$1; _.super$Element$activate = _.activate$0; _.super$Element$deactivate = _.deactivate$0; _.super$Element$debugDeactivated = _.debugDeactivated$0; _.super$Element$unmount = _.unmount$0; _.super$Element$dependOnInheritedElement = _.dependOnInheritedElement$2$aspect; _.super$Element$didChangeDependencies = _.didChangeDependencies$0; _.super$Element$debugFillProperties = _.debugFillProperties$1; _.super$Element$performRebuild = _.performRebuild$0; _ = A.ComponentElement.prototype; _.super$ComponentElement$mount = _.mount$2; _.super$ComponentElement$_firstBuild = _._firstBuild$0; _.super$ComponentElement$performRebuild = _.performRebuild$0; _ = A.StatelessElement.prototype; _.super$StatelessElement$build = _.build$0; _ = A.ProxyElement.prototype; _.super$ProxyElement$build = _.build$0; _.super$ProxyElement$update = _.update$1; _.super$ProxyElement$updated = _.updated$1; _ = A.InheritedElement.prototype; _.super$InheritedElement$updated = _.updated$1; _.super$InheritedElement$notifyClients = _.notifyClients$1; _ = A.RenderObjectElement.prototype; _.super$RenderObjectElement$mount = _.mount$2; _.super$RenderObjectElement$update = _.update$1; _.super$RenderObjectElement$performRebuild = _.performRebuild$0; _.super$RenderObjectElement$deactivate = _.deactivate$0; _.super$RenderObjectElement$unmount = _.unmount$0; _.super$RenderObjectElement$updateSlot = _.updateSlot$1; _.super$RenderObjectElement$debugFillProperties = _.debugFillProperties$1; _ = A.MultiChildRenderObjectElement.prototype; _.super$MultiChildRenderObjectElement$insertRenderObjectChild = _.insertRenderObjectChild$2; _.super$MultiChildRenderObjectElement$moveRenderObjectChild = _.moveRenderObjectChild$3; _ = A.ImplicitlyAnimatedWidget.prototype; _.super$ImplicitlyAnimatedWidget$debugFillProperties = _.debugFillProperties$1; _ = A.ImplicitlyAnimatedWidgetState.prototype; _.super$ImplicitlyAnimatedWidgetState$initState = _.initState$0; _ = A._ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin.prototype; _.super$_ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin$dispose = _.dispose$0; _.super$_ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin$debugFillProperties = _.debugFillProperties$1; _ = A.Route.prototype; _.super$Route$install = _.install$0; _.super$Route$didPush = _.didPush$0; _.super$Route$didAdd = _.didAdd$0; _.super$Route$didReplace = _.didReplace$1; _.super$Route$willPop = _.willPop$0; _.super$Route$onPopInvokedWithResult = _.onPopInvokedWithResult$2; _.super$Route$didPop = _.didPop$1; _.super$Route$didPopNext = _.didPopNext$1; _.super$Route$didChangeNext = _.didChangeNext$1; _.super$Route$didChangePrevious = _.didChangePrevious$1; _.super$Route$changedInternalState = _.changedInternalState$0; _.super$Route$changedExternalState = _.changedExternalState$0; _.super$Route$dispose = _.dispose$0; _ = A._RestorationInformation.prototype; _.super$_RestorationInformation$computeSerializableData = _.computeSerializableData$0; _ = A._NavigatorState_State_TickerProviderStateMixin.prototype; _.super$_NavigatorState_State_TickerProviderStateMixin$activate = _.activate$0; _.super$_NavigatorState_State_TickerProviderStateMixin$dispose = _.dispose$0; _ = A._NavigatorState_State_TickerProviderStateMixin_RestorationMixin.prototype; _.super$_NavigatorState_State_TickerProviderStateMixin_RestorationMixin$didUpdateWidget = _.didUpdateWidget$1; _.super$_NavigatorState_State_TickerProviderStateMixin_RestorationMixin$didChangeDependencies = _.didChangeDependencies$0; _.super$_NavigatorState_State_TickerProviderStateMixin_RestorationMixin$dispose = _.dispose$0; _ = A.Notification0.prototype; _.super$Notification$debugFillDescription = _.debugFillDescription$1; _ = A._RenderTheaterMixin.prototype; _.super$_RenderTheaterMixin$paint = _.paint$2; _ = A._OverlayState_State_TickerProviderStateMixin.prototype; _.super$_OverlayState_State_TickerProviderStateMixin$debugFillProperties = _.debugFillProperties$1; _ = A.__RenderTheater_RenderBox_ContainerRenderObjectMixin.prototype; _.super$__RenderTheater_RenderBox_ContainerRenderObjectMixin$attach = _.attach$1; _.super$__RenderTheater_RenderBox_ContainerRenderObjectMixin$detach = _.detach$0; _ = A._OverscrollIndicatorNotification_Notification_ViewportNotificationMixin.prototype; _.super$_OverscrollIndicatorNotification_Notification_ViewportNotificationMixin$debugFillDescription = _.debugFillDescription$1; _ = A.__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin.prototype; _.super$__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin$dispose = _.dispose$0; _ = A.__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin.prototype; _.super$__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin$dispose = _.dispose$0; _ = A.RestorableProperty.prototype; _.super$RestorableProperty$dispose = _.dispose$0; _ = A.RestorationMixin.prototype; _.super$RestorationMixin$didToggleBucket = _.didToggleBucket$1; _ = A.RestorableValue.prototype; _.super$RestorableValue$value = _.set$value; _ = A._RestorablePrimitiveValueN.prototype; _.super$_RestorablePrimitiveValueN$fromPrimitives = _.fromPrimitives$1; _.super$_RestorablePrimitiveValueN$toPrimitives = _.toPrimitives$0; _ = A.RestorableListenable.prototype; _.super$RestorableListenable$initWithValue = _.initWithValue$1; _.super$RestorableListenable$dispose = _.dispose$0; _ = A.__RouterState_State_RestorationMixin.prototype; _.super$__RouterState_State_RestorationMixin$didUpdateWidget = _.didUpdateWidget$1; _.super$__RouterState_State_RestorationMixin$didChangeDependencies = _.didChangeDependencies$0; _.super$__RouterState_State_RestorationMixin$dispose = _.dispose$0; _ = A.OverlayRoute.prototype; _.super$OverlayRoute$install = _.install$0; _.super$OverlayRoute$didPop = _.didPop$1; _.super$OverlayRoute$dispose = _.dispose$0; _ = A.TransitionRoute.prototype; _.super$TransitionRoute$install = _.install$0; _.super$TransitionRoute$didPush = _.didPush$0; _.super$TransitionRoute$didAdd = _.didAdd$0; _.super$TransitionRoute$didPop = _.didPop$1; _.super$TransitionRoute$didPopNext = _.didPopNext$1; _.super$TransitionRoute$didChangeNext = _.didChangeNext$1; _.super$TransitionRoute$dispose = _.dispose$0; _ = A.ModalRoute.prototype; _.super$ModalRoute$didPush = _.didPush$0; _ = A.RawDialogRoute.prototype; _.super$RawDialogRoute$buildTransitions = _.buildTransitions$4; _ = A._ModalRoute_TransitionRoute_LocalHistoryRoute.prototype; _.super$_ModalRoute_TransitionRoute_LocalHistoryRoute$willPop = _.willPop$0; _.super$_ModalRoute_TransitionRoute_LocalHistoryRoute$didPop = _.didPop$1; _ = A.ScrollActivity.prototype; _.super$ScrollActivity$dispose = _.dispose$0; _ = A.ScrollNotification.prototype; _.super$ScrollNotification$debugFillDescription = _.debugFillDescription$1; _ = A._ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin.prototype; _.super$_ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin$debugFillDescription = _.debugFillDescription$1; _ = A.ScrollPhysics.prototype; _.super$ScrollPhysics$adjustPositionForNewDimensions = _.adjustPositionForNewDimensions$4$isScrolling$newPosition$oldPosition$velocity; _ = A.ScrollPosition.prototype; _.super$ScrollPosition$absorb = _.absorb$1; _.super$ScrollPosition$setPixels = _.setPixels$1; _.super$ScrollPosition$applyNewDimensions = _.applyNewDimensions$0; _.super$ScrollPosition$beginActivity = _.beginActivity$1; _.super$ScrollPosition$dispose = _.dispose$0; _.super$ScrollPosition$debugFillDescription = _.debugFillDescription$1; _ = A._ScrollMetricsNotification_Notification_ViewportNotificationMixin.prototype; _.super$_ScrollMetricsNotification_Notification_ViewportNotificationMixin$debugFillDescription = _.debugFillDescription$1; _ = A._ScrollableState_State_TickerProviderStateMixin.prototype; _.super$_ScrollableState_State_TickerProviderStateMixin$dispose = _.dispose$0; _.super$_ScrollableState_State_TickerProviderStateMixin$debugFillProperties = _.debugFillProperties$1; _ = A._ScrollableState_State_TickerProviderStateMixin_RestorationMixin.prototype; _.super$_ScrollableState_State_TickerProviderStateMixin_RestorationMixin$didUpdateWidget = _.didUpdateWidget$1; _.super$_ScrollableState_State_TickerProviderStateMixin_RestorationMixin$didChangeDependencies = _.didChangeDependencies$0; _.super$_ScrollableState_State_TickerProviderStateMixin_RestorationMixin$dispose = _.dispose$0; _ = A.RawScrollbarState.prototype; _.super$RawScrollbarState$initState = _.initState$0; _.super$RawScrollbarState$didChangeDependencies = _.didChangeDependencies$0; _.super$RawScrollbarState$handleThumbPress = _.handleThumbPress$0; _.super$RawScrollbarState$handleThumbPressStart = _.handleThumbPressStart$1; _.super$RawScrollbarState$handleThumbPressEnd = _.handleThumbPressEnd$2; _.super$RawScrollbarState$handleTrackTapDown = _.handleTrackTapDown$1; _.super$RawScrollbarState$handleHover = _.handleHover$1; _.super$RawScrollbarState$handleHoverExit = _.handleHoverExit$1; _.super$RawScrollbarState$dispose = _.dispose$0; _ = A._RawScrollbarState_State_TickerProviderStateMixin.prototype; _.super$_RawScrollbarState_State_TickerProviderStateMixin$dispose = _.dispose$0; _ = A.StaticSelectionContainerDelegate.prototype; _.super$StaticSelectionContainerDelegate$didReceiveSelectionBoundaryEvents = _.didReceiveSelectionBoundaryEvents$0; _.super$StaticSelectionContainerDelegate$handleSelectionEdgeUpdate = _.handleSelectionEdgeUpdate$1; _ = A.MultiSelectableSelectionContainerDelegate.prototype; _.super$MultiSelectableSelectionContainerDelegate$remove = _.remove$1; _.super$MultiSelectableSelectionContainerDelegate$didChangeSelectables = _.didChangeSelectables$0; _.super$MultiSelectableSelectionContainerDelegate$handleSelectAll = _.handleSelectAll$1; _.super$MultiSelectableSelectionContainerDelegate$handleSelectWord = _.handleSelectWord$1; _.super$MultiSelectableSelectionContainerDelegate$handleSelectParagraph = _.handleSelectParagraph$1; _.super$MultiSelectableSelectionContainerDelegate$handleClearSelection = _.handleClearSelection$1; _.super$MultiSelectableSelectionContainerDelegate$handleGranularlyExtendSelection = _.handleGranularlyExtendSelection$1; _.super$MultiSelectableSelectionContainerDelegate$handleDirectionallyExtendSelection = _.handleDirectionallyExtendSelection$1; _.super$MultiSelectableSelectionContainerDelegate$handleSelectionEdgeUpdate = _.handleSelectionEdgeUpdate$1; _.super$MultiSelectableSelectionContainerDelegate$dispose = _.dispose$0; _.super$MultiSelectableSelectionContainerDelegate$dispatchSelectionEventToChild = _.dispatchSelectionEventToChild$2; _ = A.__SelectionContainerState_State_Selectable_SelectionRegistrant.prototype; _.super$__SelectionContainerState_State_Selectable_SelectionRegistrant$dispose = _.dispose$0; _ = A.__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin.prototype; _.super$__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin$attach = _.attach$1; _.super$__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin$detach = _.detach$0; _ = A.__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin.prototype; _.super$__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin$dispose = _.dispose$0; _ = A.__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin.prototype; _.super$__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin$dispose = _.dispose$0; _ = A.BaseRequest.prototype; _.super$BaseRequest$finalize = _.finalize$0; _ = A.Parser.prototype; _.super$Parser$replace = _.replace$2; _.super$Parser$toString = _.toString$0; _ = A.DelegateParser.prototype; _.super$DelegateParser$replace = _.replace$2; _ = A._DelegateState.prototype; _.super$_DelegateState$dispose = _.dispose$0; _.super$_DelegateState$debugFillProperties = _.debugFillProperties$1; _.super$_DelegateState$build = _.build$1$isBuildFromExternalSources; _ = A.SourceSpanMixin.prototype; _.super$SourceSpanMixin$compareTo = _.compareTo$1; _.super$SourceSpanMixin$$eq = _.$eq; })(); (function installTearOffs() { var _static_2 = hunkHelpers._static_2, _static_1 = hunkHelpers._static_1, _static = hunkHelpers.installStaticTearOff, _static_0 = hunkHelpers._static_0, _instance_0_u = hunkHelpers._instance_0u, _instance_1_u = hunkHelpers._instance_1u, _instance_1_i = hunkHelpers._instance_1i, _instance_2_u = hunkHelpers._instance_2u, _instance_0_i = hunkHelpers._instance_0i, _instance = hunkHelpers.installInstanceTearOff, _instance_2_i = hunkHelpers._instance_2i; _static_2(A, "_engine__canvasKitWasmModuleUrl$closure", "canvasKitWasmModuleUrl", 233); _static_1(A, "_engine___isNotoSansSC$closure", "_isNotoSansSC", 45); _static_1(A, "_engine___isNotoSansTC$closure", "_isNotoSansTC", 45); _static_1(A, "_engine___isNotoSansHK$closure", "_isNotoSansHK", 45); _static_1(A, "_engine___isNotoSansJP$closure", "_isNotoSansJP", 45); _static_1(A, "_engine___isNotoSansKR$closure", "_isNotoSansKR", 45); _static(A, "_engine___defaultFactory$closure", 1, function() { return {params: null}; }, ["call$2$params", "call$1"], ["_defaultFactory", function(viewId) { return A._defaultFactory(viewId, null); }], 679, 0); _static_1(A, "_engine___noopCallback$closure", "_noopCallback", 30); _static_0(A, "_engine_SizedSpanRepresentation__updateSizes$closure", "SizedSpanRepresentation__updateSizes", 1); _static_1(A, "_engine___emptyCallback$closure", "_emptyCallback", 36); _instance_0_u(A.AlarmClock.prototype, "get$_timerDidFire", "_timerDidFire$0", 1); _instance_1_u(A.CkCanvas.prototype, "get$drawPicture", "drawPicture$1", 467); _instance_0_u(A.DisplayCanvasFactory.prototype, "get$dispose", "dispose$0", 1); _instance_1_u(A.HtmlViewEmbedder.prototype, "get$disposeView", "disposeView$1", 43); _instance_1_u(A.CkNWayCanvas.prototype, "get$addCanvas", "addCanvas$1", 711); var _; _instance_1_u(_ = A.CanvasKitRenderer.prototype, "get$_onViewCreated", "_onViewCreated$1", 43); _instance_1_u(_, "get$_onViewDisposed", "_onViewDisposed$1", 43); _instance_1_u(_ = A.Surface.prototype, "get$_contextRestoredListener", "_contextRestoredListener$1", 3); _instance_1_u(_, "get$_contextLostListener", "_contextLostListener$1", 3); _instance_1_i(_ = A.FallbackFontDownloadQueue.prototype, "get$add", "add$1", 281); _instance_0_u(_, "get$startDownloads", "startDownloads$0", 15); _instance_1_u(_ = A.KeyboardBinding.prototype, "get$_onKeyData", "_onKeyData$1", 124); _instance_0_u(_, "get$_reset", "_reset$0", 1); _instance_1_i(A.MultiEntriesBrowserHistory.prototype, "get$onPopState", "onPopState$1", 13); _instance_1_i(A.SingleEntryBrowserHistory.prototype, "get$onPopState", "onPopState$1", 13); _instance_1_u(A.HighContrastSupport.prototype, "get$_onHighContrastChange", "_onHighContrastChange$1", 3); _instance_0_u(_ = A.EnginePlatformDispatcher.prototype, "get$dispose", "dispose$0", 1); _instance_1_u(_, "get$invokeOnViewFocusChange", "invokeOnViewFocusChange$1", 231); _instance_1_u(_, "get$_setAppLifecycleState", "_setAppLifecycleState$1", 229); _instance_1_u(_, "get$_updateHighContrast", "_updateHighContrast$1", 24); _instance_1_u(A._BrowserAppLifecycleState.prototype, "get$_onViewCountChanged", "_onViewCountChanged$1", 43); _instance_1_u(A.ViewFocusBinding.prototype, "get$_handleViewCreated", "_handleViewCreated$1", 43); _instance_0_u(A.PointerBinding.prototype, "get$dispose", "dispose$0", 1); _instance_2_u(_ = A.ClickDebouncer.prototype, "get$onPointerData", "onPointerData$2", 246); _instance_0_u(_, "get$_onTimerExpired", "_onTimerExpired$0", 1); _instance_0_i(_, "get$reset", "reset$0", 1); _instance_0_i(A._GlobalPointerState.prototype, "get$reset", "reset$0", 1); _instance_1_u(_ = A.CompositionAwareMixin.prototype, "get$_handleCompositionStart", "_handleCompositionStart$1", 3); _instance_1_u(_, "get$_handleCompositionUpdate", "_handleCompositionUpdate$1", 3); _instance_1_u(_, "get$_handleCompositionEnd", "_handleCompositionEnd$1", 3); _instance_1_u(_ = A.DefaultTextEditingStrategy.prototype, "get$handleChange", "handleChange$1", 3); _instance_1_u(_, "get$handleBeforeInput", "handleBeforeInput$1", 3); _instance_1_u(_, "get$handleBlur", "handleBlur$1", 3); _instance_1_u(_, "get$maybeSendAction", "maybeSendAction$1", 3); _instance_1_u(A.FullPageDimensionsProvider.prototype, "get$_onVisualViewportResize", "_onVisualViewportResize$1", 3); _instance_1_u(A.DisplayDprStream.prototype, "get$_onDprMediaQueryChange", "_onDprMediaQueryChange$1", 3); _instance_1_u(A.FlutterViewManager.prototype, "get$disposeAndUnregisterView", "disposeAndUnregisterView$1", 151); _instance_0_u(_ = A.EngineFlutterView.prototype, "get$dispose", "dispose$0", 1); _instance_1_u(_, "get$_didResize", "_didResize$1", 347); _instance_0_u(A.EngineFlutterWindow.prototype, "get$dispose", "dispose$0", 1); _static_2(J, "_interceptors_JSArray__compareAny$closure", "JSArray__compareAny", 112); _instance_1_i(_ = J.JSArray.prototype, "get$remove", "remove$1", 26); _instance_1_i(_, "get$addAll", "addAll$1", 13); _instance_1_i(A._CastIterableBase.prototype, "get$contains", "contains$1", 26); _static_0(A, "_js_helper_Primitives_dateNow$closure", "Primitives_dateNow", 71); _instance_1_i(A.ConstantStringSet.prototype, "get$contains", "contains$1", 26); _instance_1_i(A.GeneralConstantSet.prototype, "get$contains", "contains$1", 26); _instance_1_i(A.LinkedHashMapKeysIterable.prototype, "get$contains", "contains$1", 26); _static_1(A, "async__AsyncRun__scheduleImmediateJsOverride$closure", "_AsyncRun__scheduleImmediateJsOverride", 70); _static_1(A, "async__AsyncRun__scheduleImmediateWithSetImmediate$closure", "_AsyncRun__scheduleImmediateWithSetImmediate", 70); _static_1(A, "async__AsyncRun__scheduleImmediateWithTimer$closure", "_AsyncRun__scheduleImmediateWithTimer", 70); _static(A, "async__FutureExtensions__ignore$closure", 1, function() { return [null]; }, ["call$2", "call$1"], ["FutureExtensions__ignore", function(__wc1_formal) { return A.FutureExtensions__ignore(__wc1_formal, null); }], 681, 0); _static_0(A, "async___startMicrotaskLoop$closure", "_startMicrotaskLoop", 1); _static_1(A, "async___nullDataHandler$closure", "_nullDataHandler", 36); _static_2(A, "async___nullErrorHandler$closure", "_nullErrorHandler", 72); _static_0(A, "async___nullDoneHandler$closure", "_nullDoneHandler", 1); _instance_0_u(_ = A._BroadcastSubscription.prototype, "get$_onPause", "_onPause$0", 1); _instance_0_u(_, "get$_onResume", "_onResume$0", 1); _instance_1_i(A._BroadcastStreamController.prototype, "get$add", "add$1", 13); _instance(A._Completer.prototype, "get$completeError", 0, 1, function() { return [null]; }, ["call$2", "call$1"], ["completeError$2", "completeError$1"], 134, 0, 0); _instance_2_u(A._Future.prototype, "get$_completeError", "_completeError$2", 72); _instance_1_i(_ = A._StreamController.prototype, "get$add", "add$1", 13); _instance(_, "get$addError", 0, 1, function() { return [null]; }, ["call$2", "call$1"], ["addError$2", "addError$1"], 134, 0, 0); _instance_0_i(_, "get$close", "close$0", 487); _instance_0_u(_ = A._ControllerSubscription.prototype, "get$_onPause", "_onPause$0", 1); _instance_0_u(_, "get$_onResume", "_onResume$0", 1); _instance_0_u(_ = A._BufferingStreamSubscription.prototype, "get$_onPause", "_onPause$0", 1); _instance_0_u(_, "get$_onResume", "_onResume$0", 1); _instance_0_u(A._DoneStreamSubscription.prototype, "get$_onMicrotask", "_onMicrotask$0", 1); _instance_0_u(_ = A._ForwardingStreamSubscription.prototype, "get$_onPause", "_onPause$0", 1); _instance_0_u(_, "get$_onResume", "_onResume$0", 1); _instance_1_u(_, "get$_handleData", "_handleData$1", 13); _instance_2_u(_, "get$_handleError", "_handleError$2", 489); _instance_0_u(_, "get$_handleDone", "_handleDone$0", 1); _static_2(A, "collection___defaultEquals$closure", "_defaultEquals", 101); _static_1(A, "collection___defaultHashCode$closure", "_defaultHashCode", 103); _static_2(A, "collection_ListBase__compareAny$closure", "ListBase__compareAny", 112); _static_2(A, "collection___dynamicCompare$closure", "_dynamicCompare", 112); _instance(_ = A._HashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 95, 0, 0); _instance_1_i(_, "get$contains", "contains$1", 26); _instance(_ = A._LinkedHashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 95, 0, 0); _instance_1_i(_, "get$contains", "contains$1", 26); _instance(A._LinkedIdentityHashSet.prototype, "get$_newSimilarSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSimilarSet$1$0", "_newSimilarSet$0"], 95, 0, 0); _instance(_ = A.SplayTreeSet.prototype, "get$_newSet", 0, 0, null, ["call$1$0", "call$0"], ["_newSet$1$0", "_newSet$0"], 95, 0, 0); _instance_1_i(_, "get$contains", "contains$1", 26); _static_1(A, "convert___defaultToEncodable$closure", "_defaultToEncodable", 100); _instance_0_i(A._JsonDecoderSink.prototype, "get$close", "close$0", 1); _instance_1_i(_ = A._ByteCallbackSink.prototype, "get$add", "add$1", 13); _instance_0_i(_, "get$close", "close$0", 1); _static_1(A, "core__identityHashCode$closure", "identityHashCode", 103); _static_2(A, "core__identical$closure", "identical", 101); _static_2(A, "core_Comparable_compare$closure", "Comparable_compare", 682); _static_1(A, "core_Uri_decodeComponent$closure", "Uri_decodeComponent", 47); _static_0(A, "core__Uri__createList$closure", "_Uri__createList", 215); _static_2(A, "core___toUnmodifiableStringList$closure", "_toUnmodifiableStringList", 683); _instance_1_i(A.Iterable.prototype, "get$contains", "contains$1", 26); _instance_1_i(_ = A.StringBuffer.prototype, "get$write", "write$1", 13); _instance(_, "get$writeln", 0, 0, null, ["call$1", "call$0"], ["writeln$1", "writeln$0"], 585, 0, 0); _instance_0_i(A.BroadcastChannel.prototype, "get$close", "close$0", 1); _static(A, "math__max$closure", 2, null, ["call$1$2", "call$2"], ["max", function(a, b) { return A.max(a, b, type$.num); }], 684, 1); _static(A, "ui_Size_lerp$closure", 3, null, ["call$3"], ["Size_lerp"], 685, 0); _static(A, "ui__lerpDouble$closure", 3, null, ["call$3"], ["lerpDouble"], 686, 0); _static(A, "ui_Color_lerp$closure", 3, null, ["call$3"], ["Color_lerp"], 687, 0); _instance_1_u(A._StoredMessage.prototype, "get$invoke", "invoke$1", 30); _instance_0_u(A._Channel.prototype, "get$_drainStep", "_drainStep$0", 1); _instance(A.PointerData.prototype, "get$respond", 0, 0, null, ["call$1$allowPlatformDefault"], ["respond$1$allowPlatformDefault"], 713, 0, 0); _instance_2_u(_ = A.DeepCollectionEquality.prototype, "get$equals", "equals$2", 101); _instance_1_i(_, "get$hash", "hash$1", 103); _instance_1_u(_, "get$isValidKey", "isValidKey$1", 26); _instance(_ = A.AnimationController.prototype, "get$reverse", 1, 0, null, ["call$1$from", "call$0"], ["reverse$1$from", "reverse$0"], 259, 0, 0); _instance_1_u(_, "get$_animation_controller$_tick", "_animation_controller$_tick$1", 7); _instance_1_u(A.ReverseAnimation.prototype, "get$_statusChangeHandler", "_statusChangeHandler$1", 10); _instance_1_u(A.CurvedAnimation.prototype, "get$_updateCurveDirection", "_updateCurveDirection$1", 10); _instance_1_u(_ = A.TrainHoppingAnimation.prototype, "get$_statusChangeHandler", "_statusChangeHandler$1", 10); _instance_0_u(_, "get$_valueChangeHandler", "_valueChangeHandler$0", 1); _instance_1_u(_ = A.CompoundAnimation.prototype, "get$_maybeNotifyStatusListeners", "_maybeNotifyStatusListeners$1", 10); _instance_0_u(_, "get$_maybeNotifyListeners", "_maybeNotifyListeners$0", 1); _instance_0_u(A.AnimationLocalListenersMixin.prototype, "get$notifyListeners", "notifyListeners$0", 1); _instance_1_u(A.AnimationLocalStatusListenersMixin.prototype, "get$notifyStatusListeners", "notifyStatusListeners$1", 10); _instance_1_u(_ = A._CupertinoButtonState.prototype, "get$_handleTapDown", "_handleTapDown$1", 37); _instance_1_u(_, "get$_handleTapUp", "_handleTapUp$1", 85); _instance_0_u(_, "get$_handleTapCancel", "_handleTapCancel$0", 1); _instance(_, "get$_handleTap", 0, 0, function() { return [null]; }, ["call$1", "call$0"], ["_handleTap$1", "_handleTap$0"], 131, 0, 0); _instance_1_u(_, "get$_onShowFocusHighlight", "_onShowFocusHighlight$1", 24); _instance_1_u(_ = A._CupertinoDesktopTextSelectionToolbarButtonState.prototype, "get$_onEnter", "_onEnter$1", 61); _instance_1_u(_, "get$_onExit", "_onExit$1", 50); _instance_0_u(A._CupertinoTextMagnifierState.prototype, "get$_magnifier0$_determineMagnifierPositionAndFocalPoint", "_magnifier0$_determineMagnifierPositionAndFocalPoint$0", 1); _static(A, "route_CupertinoPageTransition_delegatedTransition$closure", 5, null, ["call$5"], ["CupertinoPageTransition_delegatedTransition"], 235, 0); _instance_1_u(_ = A._CupertinoBackGestureDetectorState.prototype, "get$_route$_handleDragStart", "_route$_handleDragStart$1", 38); _instance_1_u(_, "get$_route$_handleDragUpdate", "_route$_handleDragUpdate$1", 19); _instance_1_u(_, "get$_route$_handleDragEnd", "_route$_handleDragEnd$1", 33); _instance_0_u(_, "get$_handleDragCancel", "_handleDragCancel$0", 1); _instance_1_u(_, "get$_route$_handlePointerDown", "_route$_handlePointerDown$1", 68); _instance_1_u(A._CupertinoScrollbarState.prototype, "get$handleTrackTapDown", "handleTrackTapDown$1", 37); _static(A, "text_selection_toolbar0_CupertinoTextSelectionToolbar__defaultToolbarBuilder$closure", 4, null, ["call$4"], ["CupertinoTextSelectionToolbar__defaultToolbarBuilder"], 689, 0); _instance_1_u(_ = A._CupertinoTextSelectionToolbarContentState.prototype, "get$_onHorizontalDragEnd", "_onHorizontalDragEnd$1", 33); _instance_0_u(_, "get$_handleNextPage", "_handleNextPage$0", 1); _instance_0_u(_, "get$_handlePreviousPage", "_handlePreviousPage$0", 1); _instance_1_u(_, "get$_statusListener", "_statusListener$1", 10); _instance_1_u(_ = A._CupertinoTextSelectionToolbarButtonState.prototype, "get$_onTapDown", "_onTapDown$1", 37); _instance_1_u(_, "get$_onTapUp", "_onTapUp$1", 85); _instance_0_u(_, "get$_onTapCancel", "_onTapCancel$0", 1); _static(A, "assertions_FlutterError_dumpErrorToConsole$closure", 1, null, ["call$2$forceReport", "call$1"], ["FlutterError_dumpErrorToConsole", function(details) { return A.FlutterError_dumpErrorToConsole(details, false); }], 690, 0); _static_1(A, "assertions_DiagnosticsStackTrace__createStackFrame$closure", "DiagnosticsStackTrace__createStackFrame", 691); _instance_0_u(_ = A.BindingBase.prototype, "get$reassembleApplication", "reassembleApplication$0", 15); _instance(_, "get$registerServiceExtension", 0, 0, null, ["call$2$callback$name"], ["registerServiceExtension$2$callback$name"], 356, 0, 0); _instance_1_i(_ = A.ChangeNotifier.prototype, "get$addListener", "addListener$1", 70); _instance_1_i(_, "get$removeListener", "removeListener$1", 70); _instance_0_u(_, "get$dispose", "dispose$0", 1); _instance_0_u(_, "get$notifyListeners", "notifyListeners$0", 1); _instance_1_i(A.DiagnosticPropertiesBuilder.prototype, "get$add", "add$1", 107); _instance_1_u(_ = A.FlutterMemoryAllocations.prototype, "get$_imageOnCreate", "_imageOnCreate$1", 193); _instance_1_u(_, "get$_pictureOnCreate", "_pictureOnCreate$1", 201); _instance_1_u(_, "get$_imageOnDispose", "_imageOnDispose$1", 193); _instance_1_u(_, "get$_pictureOnDispose", "_pictureOnDispose$1", 201); _static(A, "print__debugPrintThrottled$closure", 1, function() { return {wrapWidth: null}; }, ["call$2$wrapWidth", "call$1"], ["debugPrintThrottled", function(message) { return A.debugPrintThrottled(message, null); }], 692, 0); _static_0(A, "print___debugPrintTask$closure", "_debugPrintTask", 1); _static_1(A, "stack_frame_StackFrame_fromStackTraceLine$closure", "StackFrame_fromStackTraceLine", 693); _instance_1_u(_ = A.GestureBinding.prototype, "get$_handlePointerDataPacket", "_handlePointerDataPacket$1", 398); _instance_1_u(_, "get$_devicePixelRatioForView", "_devicePixelRatioForView$1", 400); _instance_1_u(_, "get$cancelPointer", "cancelPointer$1", 43); _instance_0_u(_, "get$_flushPointerEventQueue", "_flushPointerEventQueue$0", 1); _instance_1_u(_, "get$_handlePointerEventImmediately", "_handlePointerEventImmediately$1", 29); _instance_0_u(_, "get$_handleSampleTimeChanged", "_handleSampleTimeChanged$0", 1); _static(A, "force_press_ForcePressGestureRecognizer__inverseLerp$closure", 3, null, ["call$3"], ["ForcePressGestureRecognizer__inverseLerp"], 694, 0); _instance_1_u(A.ForcePressGestureRecognizer.prototype, "get$handleEvent", "handleEvent$1", 29); _static_1(A, "long_press_LongPressGestureRecognizer__defaultButtonAcceptBehavior$closure", "LongPressGestureRecognizer__defaultButtonAcceptBehavior", 63); _static_1(A, "monodrag_DragGestureRecognizer__defaultBuilder$closure", "DragGestureRecognizer__defaultBuilder", 185); _static_1(A, "monodrag_DragGestureRecognizer__defaultButtonAcceptBehavior$closure", "DragGestureRecognizer__defaultButtonAcceptBehavior", 63); _instance_1_u(A.DragGestureRecognizer.prototype, "get$handleEvent", "handleEvent$1", 29); _static_1(A, "multitap_DoubleTapGestureRecognizer__defaultButtonAcceptBehavior$closure", "DoubleTapGestureRecognizer__defaultButtonAcceptBehavior", 63); _instance_0_u(A._CountdownZoned.prototype, "get$_onTimeout", "_onTimeout$0", 1); _instance_1_u(_ = A.DoubleTapGestureRecognizer.prototype, "get$_multitap$_handleEvent", "_multitap$_handleEvent$1", 29); _instance_1_u(_, "get$_reject", "_reject$1", 433); _instance_0_u(_, "get$_multitap$_reset", "_multitap$_reset$0", 1); _static_1(A, "recognizer_GestureRecognizer__defaultButtonAcceptBehavior$closure", "GestureRecognizer__defaultButtonAcceptBehavior", 63); _instance_1_u(A.PrimaryPointerGestureRecognizer.prototype, "get$handleEvent", "handleEvent$1", 29); _instance_1_u(_ = A._TapStatusTrackerMixin.prototype, "get$handleEvent", "handleEvent$1", 29); _instance_0_u(_, "get$_consecutiveTapTimerTimeout", "_consecutiveTapTimerTimeout$0", 1); _instance_1_u(A.BaseTapAndDragGestureRecognizer.prototype, "get$handleEvent", "handleEvent$1", 29); _instance(_ = A._MaterialAppState.prototype, "get$_exitWidgetSelectionButtonBuilder", 0, 1, function() { return {key: B.C__Required, onPressed: B.C__Required}; }, ["call$3$key$onPressed"], ["_exitWidgetSelectionButtonBuilder$3$key$onPressed"], 465, 0, 0); _instance(_, "get$_moveExitWidgetSelectionButtonBuilder", 0, 1, null, ["call$3$isLeftAligned$onPressed"], ["_moveExitWidgetSelectionButtonBuilder$3$isLeftAligned$onPressed"], 466, 0, 0); _instance_2_u(_, "get$_materialBuilder", "_materialBuilder$2", 211); _instance_1_u(A._AppBarState.prototype, "get$_app_bar$_handleScrollNotification", "_app_bar$_handleScrollNotification$1", 228); _instance_0_u(_ = A._BottomNavigationBarState.prototype, "get$_bottom_navigation_bar$_rebuild", "_bottom_navigation_bar$_rebuild$0", 1); _instance_1_u(_, "get$_evaluateFlex", "_evaluateFlex$1", 502); _instance_1_u(_ = A._RenderInputPadding.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_0_u(A._ButtonStyleState.prototype, "get$handleStatesControllerChange", "handleStatesControllerChange$0", 1); _instance_1_u(_ = A._RenderInputPadding0.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _static(A, "dialog___buildMaterialDialogTransitions$closure", 4, null, ["call$4"], ["_buildMaterialDialogTransitions"], 695, 0); _instance_1_u(_ = A._RenderChildOverflowBox.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(A.InkHighlight.prototype, "get$_handleAlphaStatusChanged", "_handleAlphaStatusChanged$1", 10); _instance_1_u(A.InkRipple.prototype, "get$_ink_ripple$_handleAlphaStatusChanged", "_ink_ripple$_handleAlphaStatusChanged$1", 10); _instance_1_u(A.InkSplash.prototype, "get$_ink_splash$_handleAlphaStatusChanged", "_ink_splash$_handleAlphaStatusChanged$1", 10); _instance_1_u(_ = A.InkResponse.prototype, "get$getRectCallback", "getRectCallback$1", 627); _instance_1_u(_, "get$debugCheckContext", "debugCheckContext$1", 630); _instance_1_u(_ = A._InkResponseState.prototype, "get$activateOnIntent", "activateOnIntent$1", 637); _instance(_, "get$simulateTap", 0, 0, null, ["call$1", "call$0"], ["simulateTap$1", "simulateTap$0"], 131, 0, 0); _instance_0_u(_, "get$handleStatesControllerChange", "handleStatesControllerChange$0", 1); _instance_1_u(_, "get$handleFocusHighlightModeChange", "handleFocusHighlightModeChange$1", 222); _instance_1_u(_, "get$handleFocusUpdate", "handleFocusUpdate$1", 24); _instance_1_u(_, "get$handleTapDown", "handleTapDown$1", 37); _instance_1_u(_, "get$handleTapUp", "handleTapUp$1", 85); _instance_1_u(_, "get$handleSecondaryTapDown", "handleSecondaryTapDown$1", 37); _instance_1_u(_, "get$handleSecondaryTapUp", "handleSecondaryTapUp$1", 85); _instance_0_u(_, "get$handleTap", "handleTap$0", 1); _instance_0_u(_, "get$handleTapCancel", "handleTapCancel$0", 1); _instance_0_u(_, "get$handleSecondaryTap", "handleSecondaryTap$0", 1); _instance_0_u(_, "get$handleSecondaryTapCancel", "handleSecondaryTapCancel$0", 1); _instance_1_u(_, "get$handleMouseEnter", "handleMouseEnter$1", 61); _instance_1_u(_, "get$handleMouseExit", "handleMouseExit$1", 50); _static_2(A, "input_decorator__RenderDecoration__getBaseline$closure", "_RenderDecoration__getBaseline", 236); _static_2(A, "input_decorator__RenderDecoration__getDryBaseline$closure", "_RenderDecoration__getDryBaseline", 236); _instance_0_u(A._HelperErrorState.prototype, "get$_input_decorator$_handleChange", "_input_decorator$_handleChange$0", 1); _instance_1_u(_ = A._RenderDecoration.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_2_u(_, "get$_paintLabel", "_paintLabel$2", 21); _instance_1_u(_, "get$_childSemanticsConfigurationDelegate", "_childSemanticsConfigurationDelegate$1", 217); _instance_0_u(A._InputDecoratorState.prototype, "get$_input_decorator$_handleChange", "_input_decorator$_handleChange$0", 1); _instance_0_u(A._TextMagnifierState.prototype, "get$_determineMagnifierPositionAndFocalPoint", "_determineMagnifierPositionAndFocalPoint$0", 1); _static(A, "page_MaterialRouteTransitionMixin__delegatedTransition$closure", 5, null, ["call$5"], ["MaterialRouteTransitionMixin__delegatedTransition"], 235, 0); _instance_0_u(_ = A._ZoomTransitionBase.prototype, "get$onAnimationValueChange", "onAnimationValueChange$0", 1); _instance_1_u(_, "get$onAnimationStatusChange", "onAnimationStatusChange$1", 10); _instance_1_u(_ = A._ZoomEnterTransitionPainter.prototype, "get$_onStatusChange", "_onStatusChange$1", 10); _instance_0_u(_, "get$dispose", "dispose$0", 1); _instance_1_u(_ = A._ZoomExitTransitionPainter.prototype, "get$_onStatusChange", "_onStatusChange$1", 10); _instance_0_u(_, "get$dispose", "dispose$0", 1); _instance_1_u(A.ScaffoldMessengerState.prototype, "get$_handleSnackBarStatusChanged", "_handleSnackBarStatusChanged$1", 10); _instance_1_u(_ = A._FloatingActionButtonTransitionState.prototype, "get$_handlePreviousAnimationStatusChanged", "_handlePreviousAnimationStatusChanged$1", 10); _instance_0_u(_, "get$_onProgressChanged", "_onProgressChanged$0", 1); _instance_0_u(A.ScaffoldState.prototype, "get$_handleStatusBarTap", "_handleStatusBarTap$0", 1); _static(A, "scrollbar_theme___lerpBool$closure", 3, null, ["call$3"], ["_lerpBool"], 697, 0); _instance_1_u(A._SnackBarState.prototype, "get$_onAnimationStatusChanged", "_onAnimationStatusChanged$1", 10); _static_2(A, "text_field_TextField__defaultContextMenuBuilder$closure", "TextField__defaultContextMenuBuilder", 237); _instance_0_u(A._TextFieldSelectionGestureDetectorBuilder.prototype, "get$onUserTap", "onUserTap$0", 1); _instance_0_u(_ = A._TextFieldState.prototype, "get$_text_field$_handleFocusChanged", "_text_field$_handleFocusChanged$0", 1); _instance_2_u(_, "get$_text_field$_handleSelectionChanged", "_text_field$_handleSelectionChanged$2", 247); _instance_0_u(_, "get$_handleSelectionHandleTapped", "_handleSelectionHandleTapped$0", 1); _instance_0_u(_, "get$_handleStatesControllerChange", "_handleStatesControllerChange$0", 1); _static_2(A, "text_form_field_TextFormField__defaultContextMenuBuilder$closure", "TextFormField__defaultContextMenuBuilder", 237); _static_2(A, "text_selection_toolbar_TextSelectionToolbar__defaultToolbarBuilder$closure", "TextSelectionToolbar__defaultToolbarBuilder", 699); _instance_1_u(_ = A.TooltipState.prototype, "get$_tooltip$_handleStatusChanged", "_tooltip$_handleStatusChanged$1", 10); _instance_1_u(_, "get$_tooltip$_handlePointerDown", "_tooltip$_handlePointerDown$1", 68); _instance_1_u(_, "get$_handleGlobalPointerEvent", "_handleGlobalPointerEvent$1", 29); _instance_0_u(_, "get$_handleTapToDismiss", "_handleTapToDismiss$0", 1); _instance_0_u(_, "get$_tooltip$_handleTap", "_tooltip$_handleTap$0", 1); _instance_0_u(_, "get$_tooltip$_handleLongPress", "_tooltip$_handleLongPress$0", 1); _instance_0_u(_, "get$_handlePressUp", "_handlePressUp$0", 1); _instance_1_u(_, "get$_tooltip$_handleMouseEnter", "_tooltip$_handleMouseEnter$1", 61); _instance_1_u(_, "get$_tooltip$_handleMouseExit", "_tooltip$_handleMouseExit$1", 50); _instance_1_u(_, "get$_buildTooltipOverlay", "_buildTooltipOverlay$1", 25); _instance(_ = A.PaintingBinding.prototype, "get$instantiateImageCodecFromBuffer", 0, 1, null, ["call$4$allowUpscaling$cacheHeight$cacheWidth", "call$1"], ["instantiateImageCodecFromBuffer$4$allowUpscaling$cacheHeight$cacheWidth", "instantiateImageCodecFromBuffer$1"], 257, 0, 0); _instance(_, "get$instantiateImageCodecWithSize", 0, 1, null, ["call$2$getTargetSize", "call$1"], ["instantiateImageCodecWithSize$2$getTargetSize", "instantiateImageCodecWithSize$1"], 258, 0, 0); _static(A, "borders_OutlinedBorder_lerp$closure", 3, null, ["call$3"], ["OutlinedBorder_lerp"], 700, 0); _instance_2_u(A._DecorationImagePainter.prototype, "get$_handleImage", "_handleImage$2", 152); _static(A, "edge_insets_EdgeInsetsGeometry_lerp$closure", 3, null, ["call$3"], ["EdgeInsetsGeometry_lerp"], 701, 0); _instance_1_i(A.ImageStreamCompleter.prototype, "get$addListener", "addListener$1", 141); _instance_1_u(_ = A.MultiFrameImageStreamCompleter.prototype, "get$_handleCodecReady", "_handleCodecReady$1", 272); _instance_1_u(_, "get$_handleAppFrame", "_handleAppFrame$1", 7); _instance_1_i(_, "get$addListener", "addListener$1", 141); _instance_2_u(A.WordBoundary.prototype, "get$_skipSpacesAndPunctuations", "_skipSpacesAndPunctuations$2", 279); _static(A, "text_style_TextStyle_lerp$closure", 3, null, ["call$3"], ["TextStyle_lerp"], 702, 0); _instance_1_i(_ = A.FrictionSimulation.prototype, "get$x", "x$1", 2); _instance_1_i(_, "get$dx", "dx$1", 2); _instance_1_u(A.RenderAnimatedSize.prototype, "get$_animationStatusListener", "_animationStatusListener$1", 10); _static_1(A, "binding3__DefaultRootPipelineOwner__onSemanticsUpdate$closure", "_DefaultRootPipelineOwner__onSemanticsUpdate", 129); _instance_1_u(_ = A.RendererBinding.prototype, "get$_handleWebFirstFrame", "_handleWebFirstFrame$1", 7); _instance_1_u(_, "get$_handlePersistentFrameCallback", "_handlePersistentFrameCallback$1", 7); _instance_0_u(A._BindingPipelineManifold.prototype, "get$dispose", "dispose$0", 1); _instance_1_u(_ = A.RenderBox.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_1_u(_, "get$_computeDryLayout", "_computeDryLayout$1", 288); _instance_1_u(_, "get$_computeDryBaseline", "_computeDryBaseline$1", 130); _instance_2_u(A.RenderBoxContainerDefaultsMixin.prototype, "get$defaultPaint", "defaultPaint$2", 21); _instance_1_u(A.MultiChildLayoutDelegate.prototype, "get$_debugDescribeChild", "_debugDescribeChild$1", 290); _instance_1_u(_ = A.RenderCustomMultiChildLayoutBox.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_1_u(_ = A.RenderCustomPaint.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_0_u(_ = A.RenderEditable.prototype, "get$markNeedsPaint", "markNeedsPaint$0", 1); _instance_0_u(_, "get$_showHideCursor", "_showHideCursor$0", 1); _instance_1_u(_, "get$_handleSetText", "_handleSetText$1", 32); _instance_1_u(_, "get$_handleSetSelection", "_handleSetSelection$1", 291); _instance_1_u(_, "get$_handleMoveCursorForwardByCharacter", "_handleMoveCursorForwardByCharacter$1", 24); _instance_1_u(_, "get$_handleMoveCursorBackwardByCharacter", "_handleMoveCursorBackwardByCharacter$1", 24); _instance_1_u(_, "get$_handleMoveCursorForwardByWord", "_handleMoveCursorForwardByWord$1", 24); _instance_1_u(_, "get$_handleMoveCursorBackwardByWord", "_handleMoveCursorBackwardByWord$1", 24); _instance_1_u(_, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_1_u(_, "get$_editable$_handleTapDown", "_editable$_handleTapDown$1", 37); _instance_0_u(_, "get$_editable$_handleTap", "_editable$_handleTap$0", 1); _instance_0_u(_, "get$_handleLongPress", "_handleLongPress$0", 1); _instance_2_u(_, "get$_paintContents", "_paintContents$2", 21); _instance_1_u(_ = A.RenderErrorBox.prototype, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_1_u(_ = A.RenderFlex.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_1_u(_ = A.RenderImage.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _static_1(A, "object_RenderObject__cleanChildRelayoutBoundary$closure", "RenderObject__cleanChildRelayoutBoundary", 12); _static_1(A, "object_RenderObject__propagateRelayoutBoundaryToChild$closure", "RenderObject__propagateRelayoutBoundaryToChild", 12); _instance_0_u(A.PipelineOwner.prototype, "get$_updateSemanticsOwner", "_updateSemanticsOwner$0", 1); _instance_1_u(_ = A.RenderObject.prototype, "get$redepthChild", "redepthChild$1", 12); _instance_0_u(_, "get$markNeedsPaint", "markNeedsPaint$0", 1); _instance(_, "get$paint", 0, 2, null, ["call$2"], ["paint$2"], 21, 0, 1); _instance_0_u(_, "get$markNeedsSemanticsUpdate", "markNeedsSemanticsUpdate$0", 1); _instance(_, "get$_marksExplicitInMergeGroup", 0, 1, null, ["call$2$isMergeUp", "call$1"], ["_marksExplicitInMergeGroup$2$isMergeUp", "_marksExplicitInMergeGroup$1"], 300, 0, 0); _instance(_, "get$showOnScreen", 0, 0, null, ["call$4$curve$descendant$duration$rect", "call$0", "call$1$rect", "call$3$curve$duration$rect", "call$2$descendant$rect"], ["showOnScreen$4$curve$descendant$duration$rect", "showOnScreen$0", "showOnScreen$1$rect", "showOnScreen$3$curve$duration$rect", "showOnScreen$2$descendant$rect"], 133, 0, 0); _instance_1_u(_ = A.ContainerRenderObjectMixin.prototype, "get$childBefore", "childBefore$1", "ContainerRenderObjectMixin.0?(Object?)"); _instance_1_u(_, "get$childAfter", "childAfter$1", "ContainerRenderObjectMixin.0?(Object?)"); _instance_0_u(A.RelayoutWhenSystemFontsChangeMixin.prototype, "get$_scheduleSystemFontsUpdate", "_scheduleSystemFontsUpdate$0", 1); _instance_1_u(_ = A.RenderParagraph.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_1_u(_, "get$_childSemanticsConfigurationsDelegate", "_childSemanticsConfigurationsDelegate$1", 217); _instance_1_u(_ = A._SelectableFragment.prototype, "get$_getWordBoundaryAtPosition", "_getWordBoundaryAtPosition$1", 137); _instance_2_u(_, "get$_getParagraphBoundaryAtPosition", "_getParagraphBoundaryAtPosition$2", 308); _instance_1_u(_, "get$_getClampedParagraphBoundaryAtPosition", "_getClampedParagraphBoundaryAtPosition$1", 137); _instance_1_u(_ = A.RenderProxyBoxMixin.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance(_, "get$paint", 0, 2, null, ["call$2"], ["paint$2"], 21, 0, 1); _instance_1_u(_ = A.RenderConstrainedBox.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_1_u(_ = A.RenderIntrinsicWidth.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_0_u(A.RenderAnimatedOpacityMixin.prototype, "get$_updateOpacity", "_updateOpacity$0", 1); _instance_0_u(A._RenderCustomClip.prototype, "get$_markNeedsClip", "_markNeedsClip$0", 1); _instance_2_u(A.RenderFittedBox.prototype, "get$_paintChildWithTransform", "_paintChildWithTransform$2", 309); _instance_1_u(_ = A.RenderOffstage.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_0_u(_ = A.RenderSemanticsGestureHandler.prototype, "get$_performSemanticScrollLeft", "_performSemanticScrollLeft$0", 1); _instance_0_u(_, "get$_performSemanticScrollRight", "_performSemanticScrollRight$0", 1); _instance_0_u(_, "get$_performSemanticScrollUp", "_performSemanticScrollUp$0", 1); _instance_0_u(_, "get$_performSemanticScrollDown", "_performSemanticScrollDown$0", 1); _instance_0_u(_ = A.RenderSemanticsAnnotations.prototype, "get$_performTap", "_performTap$0", 1); _instance_0_u(_, "get$_performLongPress", "_performLongPress$0", 1); _instance_0_u(_, "get$_performDismiss", "_performDismiss$0", 1); _instance_0_u(_, "get$_performCopy", "_performCopy$0", 1); _instance_0_u(_, "get$_performCut", "_performCut$0", 1); _instance_0_u(_, "get$_performPaste", "_performPaste$0", 1); _instance_0_u(_, "get$_performDidGainAccessibilityFocus", "_performDidGainAccessibilityFocus$0", 1); _instance_0_u(_, "get$_performDidLoseAccessibilityFocus", "_performDidLoseAccessibilityFocus$0", 1); _instance_0_u(_, "get$_performFocus", "_performFocus$0", 1); _instance_0_u(A.SelectionRegistrant.prototype, "get$_selection$_updateSelectionRegistrarSubscription", "_selection$_updateSelectionRegistrarSubscription$0", 1); _instance_1_u(_ = A.RenderShiftedBox.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance(_, "get$paint", 0, 2, null, ["call$2"], ["paint$2"], 21, 0, 1); _instance_1_u(_ = A.RenderPadding.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_1_u(_ = A.RenderPositionedBox.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_1_u(_ = A.RenderCustomSingleChildLayoutBox.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_1_u(_ = A.RenderStack.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_2_u(_, "get$paintStack", "paintStack$2", 21); _static_1(A, "wrap_RenderWrap__getChildSize$closure", "RenderWrap__getChildSize", 140); _static_2(A, "wrap_RenderWrap__setChildPosition$closure", "RenderWrap__setChildPosition", 139); _instance_1_u(_ = A.RenderWrap.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _static_2(A, "binding0_SchedulerBinding__taskSorter$closure", "SchedulerBinding__taskSorter", 703); _static(A, "binding0__defaultSchedulingStrategy$closure", 0, null, ["call$2$priority$scheduler"], ["defaultSchedulingStrategy"], 704, 0); _instance_1_u(_ = A.SchedulerBinding.prototype, "get$_executeTimingsCallbacks", "_executeTimingsCallbacks$1", 126); _instance_0_u(_, "get$_runTasks", "_runTasks$0", 1); _instance_1_u(_, "get$_handleBeginFrame", "_handleBeginFrame$1", 7); _instance_0_u(_, "get$_handleDrawFrame", "_handleDrawFrame$0", 1); _instance_0_u(_, "get$_disposePerformanceModeRequest", "_disposePerformanceModeRequest$0", 1); _instance_1_u(_, "get$_profileFramePostEvent", "_profileFramePostEvent$1", 314); _instance_1_u(A.Ticker.prototype, "get$_ticker$_tick", "_ticker$_tick$1", 7); _instance_0_u(_ = A.SemanticsBinding.prototype, "get$_didDisposeSemanticsHandle", "_didDisposeSemanticsHandle$0", 1); _instance_0_u(_, "get$_handleSemanticsEnabledChanged", "_handleSemanticsEnabledChanged$0", 1); _instance_1_u(_, "get$_handleSemanticsActionEvent", "_handleSemanticsActionEvent$1", 316); _instance_1_u(_ = A.SemanticsNode.prototype, "get$_redepthChild", "_redepthChild$1", 142); _instance_1_u(_, "get$_updateChildMergeFlagRecursively", "_updateChildMergeFlagRecursively$1", 142); _instance_0_u(A.SemanticsOwner.prototype, "get$dispose", "dispose$0", 1); _instance_1_u(A.SemanticsConfiguration.prototype, "get$addTagForChildren", "addTagForChildren$1", 331); _static_1(A, "binding4_ServicesBinding__parseLicenses$closure", "ServicesBinding__parseLicenses", 705); _instance_0_u(_ = A.ServicesBinding.prototype, "get$_addLicenses", "_addLicenses$0", 336); _instance_1_u(_, "get$_handleLifecycleMessage", "_handleLifecycleMessage$1", 337); _instance_1_u(_, "get$_handlePlatformMessage", "_handlePlatformMessage$1", 73); _instance_0_u(A.HardwareKeyboard.prototype, "get$_debugPressedKeysDetails", "_debugPressedKeysDetails$0", 215); _instance_1_u(_ = A.KeyEventManager.prototype, "get$handleKeyData", "handleKeyData$1", 124); _instance_1_u(_, "get$handleRawKeyMessage", "handleRawKeyMessage$1", 341); _instance_1_u(_, "get$_convertRawEventAndStore", "_convertRawEventAndStore$1", 342); _instance_1_u(_ = A.RestorationManager.prototype, "get$_methodHandler", "_methodHandler$1", 148); _instance_0_u(_, "get$dispose", "dispose$0", 1); _instance_1_u(_ = A.RestorationBucket.prototype, "get$_dropChild", "_dropChild$1", 149); _instance_1_u(_, "get$_recursivelyUpdateManager", "_recursivelyUpdateManager$1", 149); _instance_1_u(A.TextInput.prototype, "get$_loudlyHandleTextInputInvocation", "_loudlyHandleTextInputInvocation$1", 73); _instance_1_u(A.UndoManager.prototype, "get$_handleUndoManagerInvocation", "_handleUndoManagerInvocation$1", 73); _instance_1_u(A._ActionsState.prototype, "get$_handleActionChanged", "_handleActionChanged$1", 358); _instance_1_u(_ = A._FocusableActionDetectorState.prototype, "get$_handleFocusHighlightModeChange", "_handleFocusHighlightModeChange$1", 222); _instance_1_u(_, "get$_handleMouseEnter", "_handleMouseEnter$1", 61); _instance_1_u(_, "get$_handleMouseExit", "_handleMouseExit$1", 50); _instance_1_u(_, "get$_actions$_handleFocusChange", "_actions$_handleFocusChange$1", 24); _instance_1_u(_ = A._WidgetsAppState.prototype, "get$_defaultOnNavigationNotification", "_defaultOnNavigationNotification$1", 207); _instance_1_u(_, "get$_onGenerateRoute", "_onGenerateRoute$1", 361); _instance_1_u(_, "get$_onUnknownRoute", "_onUnknownRoute$1", 362); _instance_0_u(A.KeepAliveHandle.prototype, "get$dispose", "dispose$0", 1); _instance_0_u(_ = A.WidgetsBinding.prototype, "get$handleLocaleChanged", "handleLocaleChanged$0", 1); _instance_1_u(_, "get$_handleNavigationInvocation", "_handleNavigationInvocation$1", 372); _instance_1_u(_, "get$_handleBackGestureInvocation", "_handleBackGestureInvocation$1", 73); _instance_0_u(_, "get$_handleBuildScheduled", "_handleBuildScheduled$0", 1); _instance_0_u(_ = A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding.prototype, "get$handleMetricsChanged", "handleMetricsChanged$0", 1); _instance_0_u(_, "get$handleTextScaleFactorChanged", "handleTextScaleFactorChanged$0", 1); _instance_0_u(_, "get$handlePlatformBrightnessChanged", "handlePlatformBrightnessChanged$0", 1); _instance_0_u(_, "get$handleAccessibilityFeaturesChanged", "handleAccessibilityFeaturesChanged$0", 1); _instance_1_u(_, "get$handleViewFocusChanged", "handleViewFocusChanged$1", 231); _instance_0_u(_, "get$performReassemble", "performReassemble$0", 15); _instance_1_u(_ = A._DismissibleState.prototype, "get$_handleDragStart", "_handleDragStart$1", 38); _instance_1_u(_, "get$_handleDragUpdate", "_handleDragUpdate$1", 19); _instance_0_u(_, "get$_handleDismissUpdateValueChanged", "_handleDismissUpdateValueChanged$0", 1); _instance_1_u(_, "get$_handleDragEnd", "_handleDragEnd$1", 33); _instance_1_u(_, "get$_handleDismissStatusChanged", "_handleDismissStatusChanged$1", 374); _instance_1_u(A._DualTransitionBuilderState.prototype, "get$_animationListener", "_animationListener$1", 10); _instance_0_u(_ = A.EditableTextState.prototype, "get$_onChangedClipboardStatus", "_onChangedClipboardStatus$0", 1); _instance_0_u(_, "get$_onFloatingCursorResetTick", "_onFloatingCursorResetTick$0", 1); _instance_0_u(_, "get$_restartConnectionIfNeeded", "_restartConnectionIfNeeded$0", 1); _instance_0_u(_, "get$_unflagInternalFocus", "_unflagInternalFocus$0", 1); _instance_1_u(_, "get$_handleContextMenuOnParentScroll", "_handleContextMenuOnParentScroll$1", 228); _instance_0_u(_, "get$_onCursorColorTick", "_onCursorColorTick$0", 1); _instance_0_u(_, "get$_onCursorTick", "_onCursorTick$0", 1); _instance_0_u(_, "get$_didChangeTextEditingValue", "_didChangeTextEditingValue$0", 1); _instance_0_u(_, "get$_editable_text$_handleFocusChanged", "_editable_text$_handleFocusChanged$0", 1); _instance_1_u(_, "get$_compositeCallback", "_compositeCallback$1", 377); _instance(_, "get$_schedulePeriodicPostFrameCallbacks", 0, 0, function() { return [null]; }, ["call$1", "call$0"], ["_schedulePeriodicPostFrameCallbacks$1", "_schedulePeriodicPostFrameCallbacks$0"], 240, 0, 0); _instance_1_u(_, "get$performSelector", "performSelector$1", 32); _instance(_, "get$_moveBeyondTextBoundary", 0, 3, null, ["call$3"], ["_moveBeyondTextBoundary$3"], 161, 0, 0); _instance(_, "get$_moveToTextBoundary", 0, 3, null, ["call$3"], ["_moveToTextBoundary$3"], 161, 0, 0); _instance_0_u(_, "get$_characterBoundary", "_characterBoundary$0", 76); _instance_0_u(_, "get$_nextWordBoundary", "_nextWordBoundary$0", 76); _instance_0_u(_, "get$_linebreak", "_linebreak$0", 76); _instance_0_u(_, "get$_paragraphBoundary", "_paragraphBoundary$0", 76); _instance_0_u(_, "get$_documentBoundary", "_documentBoundary$0", 76); _instance_1_u(_, "get$_transposeCharacters", "_transposeCharacters$1", 381); _instance_1_u(_, "get$_replaceText", "_replaceText$1", 382); _instance_1_u(_, "get$_scrollToDocumentBoundary", "_scrollToDocumentBoundary$1", 383); _instance_1_u(_, "get$_scroll", "_scroll$1", 384); _instance_1_u(_, "get$_extendSelectionByPage", "_extendSelectionByPage$1", 385); _instance_1_u(_, "get$_updateSelection", "_updateSelection$1", 386); _instance_1_u(_, "get$_hideToolbarIfVisible", "_hideToolbarIfVisible$1", 387); _static_1(A, "focus_manager_FocusNode__allowDescendantsToBeFocused$closure", "FocusNode__allowDescendantsToBeFocused", 41); _instance_0_u(_ = A.FocusNode.prototype, "get$dispose", "dispose$0", 1); _instance(_, "get$requestFocus", 0, 0, null, ["call$1", "call$0"], ["requestFocus$1", "requestFocus$0"], 399, 0, 0); _instance_0_u(_ = A.FocusManager.prototype, "get$dispose", "dispose$0", 1); _instance_1_u(_, "get$_appLifecycleChange", "_appLifecycleChange$1", 229); _instance_0_u(_, "get$applyFocusChangesIfNeeded", "applyFocusChangesIfNeeded$0", 1); _instance_1_u(_ = A._HighlightModeManager.prototype, "get$handlePointerEvent", "handlePointerEvent$1", 29); _instance_1_u(_, "get$handleKeyMessage", "handleKeyMessage$1", 404); _instance_0_u(A._FocusState.prototype, "get$_handleFocusChanged", "_handleFocusChanged$0", 1); _static(A, "focus_traversal_FocusTraversalPolicy_defaultTraversalRequestFocusCallback$closure", 1, null, ["call$5$alignment$alignmentPolicy$curve$duration", "call$1", "call$2$alignmentPolicy", "call$2$duration"], ["FocusTraversalPolicy_defaultTraversalRequestFocusCallback", function(node) { var _null = null; return A.FocusTraversalPolicy_defaultTraversalRequestFocusCallback(node, _null, _null, _null, _null); }, function(node, alignmentPolicy) { return A.FocusTraversalPolicy_defaultTraversalRequestFocusCallback(node, null, alignmentPolicy, null, null); }, function(node, duration) { return A.FocusTraversalPolicy_defaultTraversalRequestFocusCallback(node, null, null, null, duration); }], 706, 0); _static_1(A, "framework__InactiveElements__deactivateRecursively$closure", "_InactiveElements__deactivateRecursively", 14); _static_2(A, "framework_Element__sort$closure", "Element__sort", 707); _static_1(A, "framework_Element__activateRecursively$closure", "Element__activateRecursively", 14); _instance_1_u(_ = A._InactiveElements.prototype, "get$_unmount", "_unmount$1", 14); _instance_0_u(_, "get$_unmountAll", "_unmountAll$0", 1); _instance_1_u(_ = A.Element.prototype, "get$_debugRemoveGlobalKeyReservation", "_debugRemoveGlobalKeyReservation$1", 14); _instance_1_u(_, "get$deactivateChild", "deactivateChild$1", 14); _instance_1_u(_ = A.RawGestureDetectorState.prototype, "get$_handlePointerDown", "_handlePointerDown$1", 68); _instance_1_u(_, "get$_handlePointerPanZoomStart", "_handlePointerPanZoomStart$1", 441); _instance_1_u(_, "get$_updateSemanticsForRenderObject", "_updateSemanticsForRenderObject$1", 442); _instance_1_u(_ = A._HeroFlight.prototype, "get$_buildOverlay", "_buildOverlay$1", 25); _instance_1_u(_, "get$_handleAnimationUpdate", "_handleAnimationUpdate$1", 10); _instance_0_u(_, "get$onTick", "onTick$0", 1); _instance_1_u(_ = A.HeroController.prototype, "get$_handleFlightEnded", "_handleFlightEnded$1", 446); _instance(_, "get$_defaultHeroFlightShuttleBuilder", 0, 5, null, ["call$5"], ["_defaultHeroFlightShuttleBuilder$5"], 447, 0, 0); _static(A, "icon_theme_data_IconThemeData_lerp$closure", 3, null, ["call$3"], ["IconThemeData_lerp"], 708, 0); _instance_2_u(A._ImageState.prototype, "get$_handleImageFrame", "_handleImageFrame$2", 152); _instance_0_u(A.AnimatedWidgetBaseState.prototype, "get$_handleAnimationChanged", "_handleAnimationChanged$0", 1); _instance_0_u(A._InheritedNotifierElement.prototype, "get$_handleUpdate", "_handleUpdate$0", 1); _static(A, "magnifier_TextMagnifierConfiguration__none$closure", 3, null, ["call$3"], ["TextMagnifierConfiguration__none"], 709, 0); _static_2(A, "navigator_Navigator_defaultGenerateInitialRoutes$closure", "Navigator_defaultGenerateInitialRoutes", 710); _static_1(A, "navigator__RouteEntry_isPresentPredicate$closure", "_RouteEntry_isPresentPredicate", 80); _static_1(A, "navigator__RouteEntry_suitableForTransitionAnimationPredicate$closure", "_RouteEntry_suitableForTransitionAnimationPredicate", 80); _static_1(A, "navigator__RouteEntry_willBePresentPredicate$closure", "_RouteEntry_willBePresentPredicate", 80); _instance_1_u(A._NavigatorPushObservation.prototype, "get$notify", "notify$1", 88); _instance_1_u(A._NavigatorPopObservation.prototype, "get$notify", "notify$1", 88); _instance_1_u(A._NavigatorRemoveObservation.prototype, "get$notify", "notify$1", 88); _instance_1_u(A._NavigatorReplaceObservation.prototype, "get$notify", "notify$1", 88); _instance_0_u(_ = A.NavigatorState.prototype, "get$_handleHistoryChanged", "_handleHistoryChanged$0", 1); _instance_0_u(_, "get$_recordLastFocus", "_recordLastFocus$0", 1); _instance_1_u(_, "get$_navigator$_handlePointerDown", "_navigator$_handlePointerDown$1", 68); _instance_1_u(_, "get$_handlePointerUpOrCancel", "_handlePointerUpOrCancel$1", 29); _instance_1_u(_ = A._RenderOverflowBar.prototype, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _static_1(A, "overlay__RenderTheater__detachChild$closure", "_RenderTheater__detachChild", 12); _instance_1_u(A.OverlayState.prototype, "get$_debugCanInsertEntry", "_debugCanInsertEntry$1", 75); _instance(A._RenderTheaterMixin.prototype, "get$paint", 0, 2, null, ["call$2"], ["paint$2"], 21, 0, 1); _instance_1_u(_ = A._RenderTheater.prototype, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_1_u(A._GlowingOverscrollIndicatorState.prototype, "get$_overscroll_indicator$_handleScrollNotification", "_overscroll_indicator$_handleScrollNotification$1", 66); _instance_0_u(_ = A._GlowController.prototype, "get$dispose", "dispose$0", 1); _instance_1_u(_, "get$_changePhase", "_changePhase$1", 10); _instance_1_u(_, "get$_tickDisplacement", "_tickDisplacement$1", 7); _instance_1_u(A._StretchingOverscrollIndicatorState.prototype, "get$_overscroll_indicator$_handleScrollNotification", "_overscroll_indicator$_handleScrollNotification$1", 66); _instance_1_u(_ = A._StretchController.prototype, "get$_changePhase", "_changePhase$1", 10); _instance_0_u(_, "get$dispose", "dispose$0", 1); _instance_1_u(A.DefaultPlatformMenuDelegate.prototype, "get$_methodCallHandler", "_methodCallHandler$1", 148); _instance_0_u(A._RootRestorationScopeState.prototype, "get$_replaceRootBucket", "_replaceRootBucket$0", 1); _instance_0_u(A.RestorableProperty.prototype, "get$dispose", "dispose$0", 1); _instance_1_u(A.RestorationMixin.prototype, "get$_updateProperty", "_updateProperty$1", 476); _instance_0_u(A.RestorableListenable.prototype, "get$dispose", "dispose$0", 1); _instance_0_u(A.RestorableChangeNotifier.prototype, "get$dispose", "dispose$0", 1); _instance_1_u(_ = A._RouterState.prototype, "get$_reportRouteInformation", "_reportRouteInformation$1", 7); _instance_0_u(_, "get$_handleRouteInformationProviderNotification", "_handleRouteInformationProviderNotification$0", 1); _instance_0_u(_, "get$_handleBackButtonDispatcherNotification", "_handleBackButtonDispatcherNotification$0", 18); _instance_0_u(_, "get$_handleRouterDelegateNotification", "_handleRouterDelegateNotification$0", 1); _instance_1_u(A.TransitionRoute.prototype, "get$_handleStatusChanged", "_handleStatusChanged$1", 10); _instance_1_u(_ = A.ModalRoute.prototype, "get$_buildModalBarrier", "_buildModalBarrier$1", 25); _instance_1_u(_, "get$_buildModalScope", "_buildModalScope$1", 25); _instance_0_u(_ = A.BallisticScrollActivity.prototype, "get$_scroll_activity$_tick", "_scroll_activity$_tick$0", 1); _instance_0_u(_, "get$_scroll_activity$_end", "_scroll_activity$_end$0", 1); _instance_0_u(_ = A.DrivenScrollActivity.prototype, "get$_scroll_activity$_tick", "_scroll_activity$_tick$0", 1); _instance_0_u(_, "get$_scroll_activity$_end", "_scroll_activity$_end$0", 1); _instance_0_u(A.ScrollController.prototype, "get$dispose", "dispose$0", 1); _static_1(A, "scroll_notification__defaultScrollNotificationPredicate$closure", "defaultScrollNotificationPredicate", 66); _instance_0_u(_ = A.ScrollPosition.prototype, "get$didUpdateScrollMetrics", "didUpdateScrollMetrics$0", 1); _instance_0_u(_, "get$dispose", "dispose$0", 1); _instance_0_u(A.ScrollPositionWithSingleContext.prototype, "get$dispose", "dispose$0", 1); _instance_1_u(_ = A.ScrollableState.prototype, "get$_handleDragDown", "_handleDragDown$1", 117); _instance_1_u(_, "get$_scrollable$_handleDragStart", "_scrollable$_handleDragStart$1", 38); _instance_1_u(_, "get$_scrollable$_handleDragUpdate", "_scrollable$_handleDragUpdate$1", 19); _instance_1_u(_, "get$_scrollable$_handleDragEnd", "_scrollable$_handleDragEnd$1", 33); _instance_0_u(_, "get$_scrollable$_handleDragCancel", "_scrollable$_handleDragCancel$0", 1); _instance_0_u(_, "get$_disposeHold", "_disposeHold$0", 1); _instance_0_u(_, "get$_disposeDrag", "_disposeDrag$0", 1); _instance_1_u(_, "get$_receivedPointerSignal", "_receivedPointerSignal$1", 188); _instance_1_u(_, "get$_scrollable$_handlePointerScroll", "_scrollable$_handlePointerScroll$1", 29); _instance_1_u(_, "get$_handleScrollMetricsNotification", "_handleScrollMetricsNotification$1", 118); _instance_0_u(_ = A._ScrollableSelectionContainerDelegate.prototype, "get$_scheduleLayoutChange", "_scheduleLayoutChange$0", 1); _instance_0_u(_, "get$dispose", "dispose$0", 1); _instance_1_u(A._RenderScrollSemantics.prototype, "get$_onScrollToOffset", "_onScrollToOffset$1", 492); _instance_0_u(A.ScrollbarPainter.prototype, "get$dispose", "dispose$0", 1); _instance_1_u(_ = A.RawScrollbarState.prototype, "get$_validateInteractions", "_validateInteractions$1", 10); _instance_0_u(_, "get$_disposeThumbDrag", "_disposeThumbDrag$0", 1); _instance_0_u(_, "get$_disposeThumbHold", "_disposeThumbHold$0", 1); _instance_1_u(_, "get$handleTrackTapDown", "handleTrackTapDown$1", 37); _instance_1_u(_, "get$_scrollbar$_handleScrollMetricsNotification", "_scrollbar$_handleScrollMetricsNotification$1", 118); _instance_1_u(_, "get$_handleScrollNotification", "_handleScrollNotification$1", 66); _instance_1_u(_, "get$_handleThumbDragDown", "_handleThumbDragDown$1", 117); _instance_1_u(_, "get$_handleThumbDragStart", "_handleThumbDragStart$1", 38); _instance_1_u(_, "get$_handleThumbDragUpdate", "_handleThumbDragUpdate$1", 19); _instance_1_u(_, "get$_handleThumbDragEnd", "_handleThumbDragEnd$1", 33); _instance_0_u(_, "get$_handleThumbDragCancel", "_handleThumbDragCancel$0", 1); _instance_1_u(_, "get$_initThumbDragGestureRecognizer", "_initThumbDragGestureRecognizer$1", 496); _instance_1_u(_, "get$_handlePointerScroll", "_handlePointerScroll$1", 29); _instance_1_u(_, "get$_scrollbar$_receivedPointerSignal", "_scrollbar$_receivedPointerSignal$1", 188); _static_2(A, "selectable_region_MultiSelectableSelectionContainerDelegate__compareScreenOrder$closure", "MultiSelectableSelectionContainerDelegate__compareScreenOrder", 192); _instance_1_u(_ = A.StaticSelectionContainerDelegate.prototype, "get$clearInternalSelectionStateForSelectable", "clearInternalSelectionStateForSelectable$1", 56); _instance_1_i(_, "get$remove", "remove$1", 56); _instance_0_u(_, "get$dispose", "dispose$0", 1); _instance_1_i(_ = A.MultiSelectableSelectionContainerDelegate.prototype, "get$add", "add$1", 56); _instance_1_i(_, "get$remove", "remove$1", 56); _instance_0_u(_, "get$_handleSelectableGeometryChange", "_handleSelectableGeometryChange$0", 1); _instance_0_u(_, "get$dispose", "dispose$0", 1); _instance_2_u(A._ShortcutsState.prototype, "get$_handleOnKeyEvent", "_handleOnKeyEvent$2", 216); _instance_0_u(A.ShortcutRegistry.prototype, "get$dispose", "dispose$0", 1); _instance_0_u(A._ShortcutRegistrarState.prototype, "get$_shortcutsChanged", "_shortcutsChanged$0", 1); _instance_0_u(_ = A._RenderSingleChildViewport.prototype, "get$_hasScrolled", "_hasScrolled$0", 1); _instance_1_u(_, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance(_, "get$showOnScreen", 0, 0, null, ["call$4$curve$descendant$duration$rect", "call$0", "call$1$rect", "call$3$curve$duration$rect", "call$2$descendant$rect"], ["showOnScreen$4$curve$descendant$duration$rect", "showOnScreen$0", "showOnScreen$1$rect", "showOnScreen$3$curve$duration$rect", "showOnScreen$2$descendant$rect"], 133, 0, 0); _instance_0_u(A._RenderSnapshotWidget.prototype, "get$_onRasterValueChanged", "_onRasterValueChanged$0", 1); _instance_0_u(A._DefaultSnapshotPainter.prototype, "get$dispose", "dispose$0", 1); _static_2(A, "text__SelectableTextContainerDelegate__compareScreenOrder$closure", "_SelectableTextContainerDelegate__compareScreenOrder", 192); _instance_0_u(_ = A.TextSelectionOverlay.prototype, "get$_updateTextSelectionOverlayVisibilities", "_updateTextSelectionOverlayVisibilities$0", 1); _instance_1_u(_, "get$_handleSelectionEndHandleDragStart", "_handleSelectionEndHandleDragStart$1", 38); _instance_1_u(_, "get$_handleSelectionEndHandleDragUpdate", "_handleSelectionEndHandleDragUpdate$1", 19); _instance_1_u(_, "get$_handleSelectionStartHandleDragStart", "_handleSelectionStartHandleDragStart$1", 38); _instance_1_u(_, "get$_handleSelectionStartHandleDragUpdate", "_handleSelectionStartHandleDragUpdate$1", 19); _instance_1_u(_, "get$_handleAnyDragEnd", "_handleAnyDragEnd$1", 33); _instance_1_u(_ = A.SelectionOverlay.prototype, "get$_handleStartHandleDragStart", "_handleStartHandleDragStart$1", 38); _instance_1_u(_, "get$_handleStartHandleDragUpdate", "_handleStartHandleDragUpdate$1", 19); _instance_1_u(_, "get$_handleStartHandleDragEnd", "_handleStartHandleDragEnd$1", 33); _instance_1_u(_, "get$_handleEndHandleDragStart", "_handleEndHandleDragStart$1", 38); _instance_1_u(_, "get$_handleEndHandleDragUpdate", "_handleEndHandleDragUpdate$1", 19); _instance_1_u(_, "get$_handleEndHandleDragEnd", "_handleEndHandleDragEnd$1", 33); _instance_1_u(_, "get$_buildToolbar", "_buildToolbar$1", 25); _instance_0_u(A._SelectionToolbarWrapperState.prototype, "get$_toolbarVisibilityChanged", "_toolbarVisibilityChanged$0", 1); _instance_0_u(A._SelectionHandleOverlayState.prototype, "get$_handleVisibilityChanged", "_handleVisibilityChanged$0", 1); _instance_0_u(_ = A.TextSelectionGestureDetectorBuilder.prototype, "get$onTapTrackStart", "onTapTrackStart$0", 1); _instance_0_u(_, "get$onTapTrackReset", "onTapTrackReset$0", 1); _instance_1_u(_, "get$onTapDown", "onTapDown$1", 90); _instance_1_u(_, "get$onForcePressStart", "onForcePressStart$1", 91); _instance_1_u(_, "get$onForcePressEnd", "onForcePressEnd$1", 91); _instance_1_u(_, "get$onSingleTapUp", "onSingleTapUp$1", 194); _instance_0_u(_, "get$onSingleTapCancel", "onSingleTapCancel$0", 1); _instance_1_u(_, "get$onSingleLongTapStart", "onSingleLongTapStart$1", 195); _instance_1_u(_, "get$onSingleLongTapMoveUpdate", "onSingleLongTapMoveUpdate$1", 196); _instance_1_u(_, "get$onSingleLongTapEnd", "onSingleLongTapEnd$1", 197); _instance_0_u(_, "get$onSecondaryTap", "onSecondaryTap$0", 1); _instance_1_u(_, "get$onSecondaryTapDown", "onSecondaryTapDown$1", 37); _instance_1_u(_, "get$onDoubleTapDown", "onDoubleTapDown$1", 90); _instance_1_u(_, "get$onTripleTapDown", "onTripleTapDown$1", 90); _instance_1_u(_, "get$onDragSelectionStart", "onDragSelectionStart$1", 198); _instance_1_u(_, "get$onDragSelectionUpdate", "onDragSelectionUpdate$1", 199); _instance_1_u(_, "get$onDragSelectionEnd", "onDragSelectionEnd$1", 200); _instance_0_u(_ = A._TextSelectionGestureDetectorState.prototype, "get$_handleTapTrackStart", "_handleTapTrackStart$0", 1); _instance_0_u(_, "get$_handleTapTrackReset", "_handleTapTrackReset$0", 1); _instance_1_u(_, "get$_text_selection$_handleTapDown", "_text_selection$_handleTapDown$1", 90); _instance_1_u(_, "get$_text_selection$_handleTapUp", "_text_selection$_handleTapUp$1", 194); _instance_0_u(_, "get$_text_selection$_handleTapCancel", "_text_selection$_handleTapCancel$0", 1); _instance_1_u(_, "get$_text_selection$_handleDragStart", "_text_selection$_handleDragStart$1", 198); _instance_1_u(_, "get$_text_selection$_handleDragUpdate", "_text_selection$_handleDragUpdate$1", 199); _instance_1_u(_, "get$_text_selection$_handleDragEnd", "_text_selection$_handleDragEnd$1", 200); _instance_1_u(_, "get$_forcePressStarted", "_forcePressStarted$1", 91); _instance_1_u(_, "get$_forcePressEnded", "_forcePressEnded$1", 91); _instance_1_u(_, "get$_handleLongPressStart", "_handleLongPressStart$1", 195); _instance_1_u(_, "get$_handleLongPressMoveUpdate", "_handleLongPressMoveUpdate$1", 196); _instance_1_u(_, "get$_handleLongPressEnd", "_handleLongPressEnd$1", 197); _instance_0_u(A.ClipboardStatusNotifier.prototype, "get$dispose", "dispose$0", 1); _instance_0_u(A.SingleTickerProviderStateMixin.prototype, "get$_updateTicker", "_updateTicker$0", 1); _instance_0_u(A.TickerProviderStateMixin.prototype, "get$_updateTickers", "_updateTickers$0", 1); _static_1(A, "transitions_ScaleTransition__handleScaleMatrix$closure", "ScaleTransition__handleScaleMatrix", 106); _static_1(A, "transitions_RotationTransition__handleTurnsMatrix$closure", "RotationTransition__handleTurnsMatrix", 106); _instance_0_u(A._AnimatedState.prototype, "get$_handleChange", "_handleChange$0", 1); _instance_0_u(_ = A.UndoHistoryState.prototype, "get$undo", "undo$0", 1); _instance_0_u(_, "get$redo", "redo$0", 1); _instance_1_u(_, "get$_undoFromIntent", "_undoFromIntent$1", 531); _instance_1_u(_, "get$_redoFromIntent", "_redoFromIntent$1", 532); _instance_0_u(_, "get$_push", "_push$0", 1); _instance_0_u(_, "get$_handleFocus", "_handleFocus$0", 1); _instance_0_u(A.UndoHistoryController.prototype, "get$dispose", "dispose$0", 1); _instance_0_u(A._ValueListenableBuilderState.prototype, "get$_valueChanged", "_valueChanged$0", 1); _instance_0_u(A._ViewState.prototype, "get$_scopeFocusChangeListener", "_scopeFocusChangeListener$0", 1); _static_1(A, "widget_inspector__debugTransformDebugCreator$closure", "debugTransformDebugCreator", 712); _instance_1_u(_ = A.WidgetInspectorService.prototype, "get$_reportStructuredError", "_reportStructuredError$1", 534); _instance_1_u(_, "get$_decrementReferenceCount", "_decrementReferenceCount$1", 535); _instance(_, "get$isWidgetTreeReady", 0, 0, null, ["call$1", "call$0"], ["isWidgetTreeReady$1", "isWidgetTreeReady$0"], 536, 0, 0); _instance_1_u(_, "get$pubRootDirectories", "pubRootDirectories$1", 27); _instance(_, "get$setSelectionById", 0, 1, null, ["call$2", "call$1"], ["setSelectionById$2", "setSelectionById$1"], 537, 0, 0); _instance_2_u(_, "get$_getParentChain", "_getParentChain$2", 538); _instance_2_u(_, "get$_getProperties", "_getProperties$2", 92); _instance_2_u(_, "get$_getChildren", "_getChildren$2", 92); _instance_2_u(_, "get$_getChildrenSummaryTree", "_getChildrenSummaryTree$2", 92); _instance_2_u(_, "get$_getChildrenDetailsSubtree", "_getChildrenDetailsSubtree$2", 92); _instance_1_u(_, "get$_getRootWidget", "_getRootWidget$1", 540); _instance(_, "get$_getRootWidgetSummaryTree", 0, 1, null, ["call$2$addAdditionalPropertiesCallback", "call$1"], ["_getRootWidgetSummaryTree$2$addAdditionalPropertiesCallback", "_getRootWidgetSummaryTree$1"], 541, 0, 0); _instance_1_u(_, "get$_getRootWidgetSummaryTreeWithPreviews", "_getRootWidgetSummaryTreeWithPreviews$1", 42); _instance_1_u(_, "get$_getRootWidgetTree", "_getRootWidgetTree$1", 42); _instance_1_u(_, "get$_getLayoutExplorerNode", "_getLayoutExplorerNode$1", 42); _instance_1_u(_, "get$_setFlexFit", "_setFlexFit$1", 27); _instance_1_u(_, "get$_setFlexFactor", "_setFlexFactor$1", 27); _instance_1_u(_, "get$_setFlexProperties", "_setFlexProperties$1", 27); _instance_2_u(_, "get$_getSelectedWidget", "_getSelectedWidget$2", 203); _instance_2_u(_, "get$_getSelectedSummaryWidget", "_getSelectedSummaryWidget$2", 203); _instance_0_u(_, "get$isWidgetCreationTracked", "isWidgetCreationTracked$0", 0); _instance_1_u(_, "get$_onFrameStart", "_onFrameStart$1", 7); _instance_1_u(_, "get$_onFrameEnd", "_onFrameEnd$1", 7); _instance_0_u(_ = A._WidgetInspectorState.prototype, "get$_selectionInformationChanged", "_selectionInformationChanged$0", 1); _instance_1_u(_, "get$_handlePanDown", "_handlePanDown$1", 117); _instance_1_u(_, "get$_handlePanUpdate", "_handlePanUpdate$1", 19); _instance_1_u(_, "get$_handlePanEnd", "_handlePanEnd$1", 33); _instance_0_u(_, "get$_widget_inspector$_handleTap", "_widget_inspector$_handleTap$0", 1); _instance_0_u(_ = A._ExitWidgetSelectionButtonGroupState.prototype, "get$_exitWidgetSelectionMode", "_exitWidgetSelectionMode$0", 1); _instance_0_u(_, "get$_onTooltipHidden", "_onTooltipHidden$0", 1); _instance_1_u(_ = A._RenderScaledInlineWidget.prototype, "get$computeMaxIntrinsicHeight", "computeMaxIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMaxIntrinsicWidth", "computeMaxIntrinsicWidth$1", 2); _instance_1_u(_, "get$computeMinIntrinsicHeight", "computeMinIntrinsicHeight$1", 2); _instance_1_u(_, "get$computeMinIntrinsicWidth", "computeMinIntrinsicWidth$1", 2); _static_1(A, "widget_state_WidgetStateMouseCursor__clickable$closure", "WidgetStateMouseCursor__clickable", 175); _static_1(A, "widget_state_WidgetStateMouseCursor__textable$closure", "WidgetStateMouseCursor__textable", 175); _instance_1_u(_ = A._RatingBarState.prototype, "get$_onDragUpdate", "_onDragUpdate$1", 19); _instance_1_u(_, "get$_onDragStart", "_onDragStart$1", 38); _instance_1_u(_, "get$_onDragEnd", "_onDragEnd$1", 33); _instance(A.Registrar.prototype, "get$handleFrameworkMessage", 0, 3, null, ["call$3"], ["handleFrameworkMessage$3"], 555, 0, 0); _static(A, "http__post$closure", 1, function() { return {body: null, encoding: null, headers: null}; }, ["call$4$body$encoding$headers", "call$1", "call$2$headers", "call$3$body$headers"], ["post", function(url) { return A.post(url, null, null, null); }, function(url, headers) { return A.post(url, null, null, headers); }, function(url, body, headers) { return A.post(url, body, null, headers); }], 49, 0); _static(A, "http__put$closure", 1, null, ["call$4$body$encoding$headers", "call$1", "call$2$headers", "call$3$body$headers"], ["put", function(url) { return A.put(url, null, null, null); }, function(url, headers) { return A.put(url, null, null, headers); }, function(url, body, headers) { return A.put(url, body, null, headers); }], 49, 0); _static(A, "http__delete$closure", 1, null, ["call$4$body$encoding$headers", "call$1", "call$2$headers", "call$3$body$headers"], ["$delete", function(url) { return A.$delete(url, null, null, null); }, function(url, headers) { return A.$delete(url, null, null, headers); }, function(url, body, headers) { return A.$delete(url, body, null, headers); }], 49, 0); _instance(_ = A.BaseClient.prototype, "get$head", 1, 1, null, ["call$2$headers", "call$1"], ["head$2$headers", "head$1"], 208, 0, 0); _instance(_, "get$get", 1, 1, null, ["call$2$headers", "call$1"], ["$get$2$headers", "$get$1"], 208, 0, 0); _instance(_, "get$post", 0, 1, null, ["call$4$body$encoding$headers", "call$1", "call$2$headers", "call$3$body$headers"], ["post$4$body$encoding$headers", "post$1", "post$2$headers", "post$3$body$headers"], 49, 0, 0); _instance(_, "get$put", 1, 1, null, ["call$4$body$encoding$headers", "call$1", "call$2$headers", "call$3$body$headers"], ["put$4$body$encoding$headers", "put$1", "put$2$headers", "put$3$body$headers"], 49, 0, 0); _instance(_, "get$patch", 0, 1, null, ["call$4$body$encoding$headers", "call$1", "call$2$headers", "call$3$body$headers"], ["patch$4$body$encoding$headers", "patch$1", "patch$2$headers", "patch$3$body$headers"], 49, 0, 0); _instance(_, "get$$delete", 1, 1, null, ["call$4$body$encoding$headers", "call$1", "call$2$headers", "call$3$body$headers"], ["delete$4$body$encoding$headers", "delete$1", "delete$2$headers", "delete$3$body$headers"], 49, 0, 0); _static_1(A, "optimize__optimizedRanges$closure", "optimizedRanges", 714); _static_2(A, "change_notifier_provider_ChangeNotifierProvider__dispose$closure", "ChangeNotifierProvider__dispose", 715); _static_2(A, "listenable_provider_ListenableProvider__startListening$closure", "ListenableProvider__startListening", 716); _instance_0_u(A._InheritedProviderScopeElement.prototype, "get$markNeedsNotifyDependents", "markNeedsNotifyDependents$0", 1); _instance_1_u(A.RealtimeClient.prototype, "get$_onConnError", "_onConnError$1", 36); _instance_1_u(A.RestartWeb.prototype, "get$handleMethodCall", "handleMethodCall$1", 73); _instance_1_i(A.Subject.prototype, "get$add", "add$1", 13); _instance_1_u(_ = A._StartWithStreamSink.prototype, "get$onData", "onData$1", 13); _instance_2_i(_, "get$onError", "onError$2", 72); _instance_0_u(_, "get$onDone", "onDone$0", 1); _instance_1_u(_ = A._StartWithErrorStreamSink.prototype, "get$onData", "onData$1", 13); _instance_2_i(_, "get$onError", "onError$2", 72); _instance_0_u(_, "get$onDone", "onDone$0", 1); _instance_0_u(A.SupabaseClient.prototype, "get$_getAccessToken", "_getAccessToken$0", 636); _instance_1_u(A.HtmlWebSocketChannel.prototype, "get$_innerListen", "_innerListen$1", 128); _static_1(A, "default_mapping___textReplace$closure", "_textReplace", 83); _static_1(A, "default_mapping___singeQuoteAttributeReplace$closure", "_singeQuoteAttributeReplace", 83); _static_1(A, "default_mapping___doubleQuoteAttributeReplace$closure", "_doubleQuoteAttributeReplace", 83); _instance_0_u(_ = A.XmlEventParser.prototype, "get$event", "event$0", 646); _instance_0_u(_, "get$characterData", "characterData$0", 647); _instance_0_u(_, "get$startElement", "startElement$0", 648); _instance_0_i(_, "get$attributes", "attributes$0", 649); _instance_0_u(_, "get$attribute", "attribute$0", 650); _instance_0_u(_, "get$attributeAssignment", "attributeAssignment$0", 79); _instance_0_u(_, "get$attributeValue", "attributeValue$0", 79); _instance_0_u(_, "get$attributeValueDoubleQuote", "attributeValueDoubleQuote$0", 79); _instance_0_u(_, "get$attributeValueSingleQuote", "attributeValueSingleQuote$0", 79); _instance_0_u(_, "get$attributeValueNoQuote", "attributeValueNoQuote$0", 79); _instance_0_i(_, "get$endElement", "endElement$0", 652); _instance_0_u(_, "get$comment", "comment$0", 653); _instance_0_u(_, "get$cdata", "cdata$0", 654); _instance_0_u(_, "get$declaration", "declaration$0", 655); _instance_0_u(_, "get$processing", "processing$0", 656); _instance_0_u(_, "get$doctype", "doctype$0", 657); _instance_0_u(_, "get$doctypeExternalId", "doctypeExternalId$0", 123); _instance_0_u(_, "get$doctypeExternalIdSystem", "doctypeExternalIdSystem$0", 123); _instance_0_u(_, "get$doctypeExternalIdPublic", "doctypeExternalIdPublic$0", 123); _instance_0_u(_, "get$doctypeIntSubset", "doctypeIntSubset$0", 67); _instance_0_u(_, "get$doctypeElementDecl", "doctypeElementDecl$0", 77); _instance_0_u(_, "get$doctypeAttlistDecl", "doctypeAttlistDecl$0", 77); _instance_0_u(_, "get$doctypeEntityDecl", "doctypeEntityDecl$0", 77); _instance_0_u(_, "get$doctypeNotationDecl", "doctypeNotationDecl$0", 77); _instance_0_u(_, "get$doctypeReference", "doctypeReference$0", 77); _instance_0_u(_, "get$space", "space$0", 67); _instance_0_u(_, "get$spaceOptional", "spaceOptional$0", 67); _instance_0_u(_, "get$nameToken", "nameToken$0", 67); _instance_0_u(_, "get$nameStartChar", "nameStartChar$0", 67); _instance_0_u(_, "get$nameChar", "nameChar$0", 67); _instance_1_u(A.XmlEventVisitor.prototype, "get$visit", "visit$1", 678); _static_1(A, "link_LinkViewController__viewFactory$closure", "LinkViewController__viewFactory", 717); _static_2(A, "layout_helper_ChildLayoutHelper_dryLayoutChild$closure", "ChildLayoutHelper_dryLayoutChild", 53); _static_2(A, "layout_helper_ChildLayoutHelper_layoutChild$closure", "ChildLayoutHelper_layoutChild", 53); _static(A, "layout_helper_ChildLayoutHelper_getDryBaseline$closure", 3, null, ["call$3"], ["ChildLayoutHelper_getDryBaseline"], 160, 0); _static(A, "layout_helper_ChildLayoutHelper_getBaseline$closure", 3, null, ["call$3"], ["ChildLayoutHelper_getBaseline"], 160, 0); _static_1(A, "code___toFormattedChar$closure", "_toFormattedChar", 64); _static_2(A, "failure_joiner__selectFirst$closure", "selectFirst", 99); _static_2(A, "failure_joiner__selectLast$closure", "selectLast", 99); _static_2(A, "failure_joiner__selectFarthest$closure", "selectFarthest", 99); _static_2(A, "websocket_web__createWebSocketClient$closure", "createWebSocketClient", 480); })(); (function inheritance() { var _mixin = hunkHelpers.mixin, _mixinHard = hunkHelpers.mixinHard, _inherit = hunkHelpers.inherit, _inheritMany = hunkHelpers.inheritMany; _inherit(A.Object, null); _inheritMany(A.Object, [A.AlarmClock, A.AppBootstrap, A.Closure, A.CkCanvas, A.CanvasKitCanvas, A.ManagedSkColorFilter, A.CkColorFilter, A.DisplayCanvasFactory, A.HtmlViewEmbedder, A._Enum, A.Mutator, A.Iterable, A.SceneElement, A.EmbedderFrameContext, A.SkiaFontCollection, A.RegisteredFont, A.UnregisteredFont, A.FontDownloadResult, A.SkiaFallbackRegistry, A.ResizingCodec, A.HtmlImageElementCodec, A.ImageCodecException, A.CkImage, A.ImageSource, A.CkImageFilter, A.CkAnimatedImage, A.BrowserImageDecoder, A.Layer, A.LayerScene, A.LayerSceneBuilder, A.LayerTree, A.Frame, A.CompositorContext, A.LayerVisitor, A.Rasterizer, A.ViewRasterizer, A.CkNWayCanvas, A.NativeMemoryFinalizationRegistry, A.UniqueRef, A.CountedRef, A.Rendering, A.RenderingEntity, A.CkPaint, A.CkPath, A.CkPicture, A.CkPictureRecorder, A.DisplayCanvas, A.RenderQueue, A.CanvasKitRenderer, A.SimpleCkShader, A.CkSurface, A.CkParagraphStyle, A.CkTextStyle, A.CkStrutStyle, A.CkParagraph, A.CkLineMetrics, A.CkParagraphBuilder, A.Error, A.ClipboardMessageHandler, A.ClipboardAPICopyStrategy, A.ClipboardAPIPasteStrategy, A.ExecCommandCopyStrategy, A.ExecCommandPasteStrategy, A.EngineColorFilter, A.FlutterConfiguration, A.Display, A.ScreenOrientation, A.HttpFetchResponseImpl, A.HttpFetchPayloadImpl, A.HttpFetchNoPayloadError, A.HttpFetchError, A.DomSubscription, A.DomPoint, A._DomListIterator, A._DomTouchListIterator, A.DomIteratorWrapper, A.FontFallbackManager, A._UnicodePropertyLookup, A.FallbackFontDownloadQueue, A.FontAsset, A.FontFamily, A.FontManifest, A.AssetFontsResult, A.FrameTimingRecorder, A.HtmlRenderer, A.ResourceManager, A.SingleFrameInfo, A.AnimatedImageFrameInfo, A._WebpHeaderReader, A._GifHeaderReader, A.KeyboardBinding, A.FlutterHtmlKeyboardEvent, A.KeyboardConverter, A.ContextMenu, A.MouseCursor0, A.BrowserHistory, A.NotoFont, A.FallbackFontComponent, A.HighContrastSupport, A.PlatformDispatcher, A.ViewConfiguration0, A.PlatformConfiguration, A.AppLifecycleState0, A.ViewFocusBinding, A.PlatformViewManager, A.PlatformViewMessageHandler, A.SafariPointerEventWorkaround, A.PointerBinding, A.ClickDebouncer, A.PointerSupportDetector, A.Listener, A._BaseAdapter, A._WheelEventListenerMixin, A._SanitizedDetails, A._ButtonSanitizer, A._PointerDeviceState, A._GlobalPointerState, A.PointerDataConverter, A.Profiler, A.RawKeyboard, A.AccessibilityAnnouncements, A.SemanticRole, A.SemanticBehavior, A.AccessibilityFocusManager, A.LabelRepresentationBehavior, A.EngineAccessibilityFeatures, A.SemanticsUpdate, A.SemanticsNodeUpdate, A.SemanticsObject, A.EngineSemantics, A.EngineSemanticsOwner, A.SemanticsHelper, A.SemanticsEnabler, A._DefaultTextEditingStrategy_Object_CompositionAwareMixin, A.ListBase, A.MethodCall0, A.JSONMessageCodec, A.JSONMethodCodec, A.StandardMessageCodec, A.StandardMethodCodec, A.WriteBuffer0, A.ReadBuffer0, A.TextFragment, A.EngineLineMetrics, A.BrowserAutofillHints, A.CompositionAwareMixin, A.EngineInputAction, A.EngineInputType, A.TextCapitalizationConfig, A.EngineAutofillForm, A.AutofillInfo, A.TextEditingDeltaState, A.EditingState, A.InputConfiguration, A.TextInputCommand, A.TextEditingChannel, A.HybridTextEditing, A.EditableTextStyle, A.EditableTextGeometry, A.LruCache, A.BitmapSize, A.Matrix4, A.DimensionsProvider, A.DisplayDprStream, A.DomManager, A.CustomElementEmbeddingStrategy, A.FullPageEmbeddingStrategy, A.FlutterViewManager, A.GlobalHtmlAttributes, A.HotRestartCacheHandler, A.EngineFlutterView, A.ViewPadding, A.ViewConstraints, A.JS_CONST, J.Interceptor, J.ArrayIterator, A.CastIterator, A.MapBase, A.SentinelValue, A.ListIterator, A.MappedIterator, A.WhereIterator, A.ExpandIterator, A.TakeIterator, A.SkipIterator, A.SkipWhileIterator, A.EmptyIterator, A.FollowedByIterator, A.WhereTypeIterator, A.FixedLengthListMixin, A.UnmodifiableListMixin, A.Symbol, A._Record, A.MapView, A.ConstantMap, A._KeysOrValuesOrElementsIterator, A.SetBase, A.JSInvocationMirror, A.TypeErrorDecoder, A.NullThrownFromJavaScriptException, A.ExceptionAndStackTrace, A._StackTrace, A._Required, A.LinkedHashMapCell, A.LinkedHashMapKeyIterator, A.LinkedHashMapValueIterator, A.LinkedHashMapEntryIterator, A.JSSyntaxRegExp, A._MatchImplementation, A._AllMatchesIterator, A.StringMatch, A._StringAllMatchesIterator, A._Cell, A._InitializedCell, A._UnmodifiableNativeByteBufferView, A.Rti, A._FunctionParameters, A._Type, A._StringStream, A.LocaleKeymap, A._TimerImpl, A._AsyncAwaitCompleter, A._SyncStarIterator, A.AsyncError, A.Stream, A._BufferingStreamSubscription, A._BroadcastStreamController, A.TimeoutException, A._Completer, A._FutureListener, A._Future, A._AsyncCallbackEntry, A.StreamTransformerBase, A._StreamController, A._SyncStreamControllerDispatch, A._AsyncStreamControllerDispatch, A._StreamSinkWrapper, A._DelayedEvent, A._DelayedDone, A._PendingEvents, A._DoneStreamSubscription, A._StreamIterator, A._Zone, A._HashMapKeyIterator, A._HashSetIterator, A._LinkedHashSetCell, A._LinkedHashSetIterator, A._LinkedListIterator, A.LinkedListEntry, A._MapBaseValueIterator, A._UnmodifiableMapMixin, A._DoubleLinkedQueueEntry, A._DoubleLinkedQueueIterator, A._ListQueueIterator, A._SplayTreeNode, A._SplayTree, A._SplayTreeIterator, A.StringConversionSink, A.Codec, A.Converter, A.ByteConversionSink, A._Base64Encoder, A._Base64Decoder, A.ChunkedConversionSink, A._SimpleCallbackSink, A._JsonStringifier, A._ClosableStringSink, A._StringConversionSinkAsStringSinkAdapter, A._Utf8Encoder, A._Utf8Decoder, A._WeakReferenceWrapper, A.DateTime, A.Duration, A.OutOfMemoryError, A.StackOverflowError, A._Exception, A.FormatException, A.MapEntry, A.Null, A._StringStackTrace, A.Stopwatch, A.RuneIterator, A.StringBuffer, A._Uri, A.UriData, A._SimpleUri, A.Expando, A._FakeUserTag, A.ServiceExtensionResponse, A.TimelineTask, A._AsyncBlock, A._SyncBlock, A.CssStyleDeclarationBase, A.EventStreamProvider, A._EventStreamSubscription0, A.ImmutableListMixin, A.FixedSizeListIterator, A._AcceptStructuredClone, A.NullRejectionException, A._JSRandom, A._Random, A.Endian, A._ChannelCallbackRecord, A._StoredMessage, A._Channel, A.ChannelBuffers, A.OffsetBase, A.Rect, A.Radius, A.RRect, A.KeyData, A.Color, A.MaskFilter, A.ImageFilter, A.Shadow, A.ImmutableBuffer, A.FrameTiming, A.Locale, A.SemanticsActionEvent, A.ViewFocusEvent, A.PointerData, A.PointerDataPacket, A.SemanticsAction, A.SemanticsFlag, A.SemanticsUpdateBuilder, A.FontWeight, A.FontVariation, A.GlyphInfo, A.TextDecoration, A.TextHeightBehavior, A.TextBox, A.TextPosition, A.TextRange, A.ParagraphConstraints, A.CallbackHandle, A.GestureSettings, A.AssetManager, A.BrowserDetection, A.BrowserPlatformLocation, A.HashUrlStrategy, A.PlatformViewRegistry, A.PlatformInterface, A.CancelableOperation, A.CancelableCompleter, A.DelegatingStreamSink, A.StringCharacterRange, A.Breaks, A.BackBreaks, A.CanonicalizedMap, A.DefaultEquality, A.IterableEquality, A.ListEquality, A._UnorderedEquality, A._MapEntry, A.MapEquality, A.DeepCollectionEquality, A.HeapPriorityQueue, A._DelegatingIterableBase, A.Listenable, A.Simulation, A._AnimationStyle_Object_Diagnosticable, A.AnimationWithParentMixin, A.ParametricCurve, A.AnimationLazyListenerMixin, A.AnimationEagerListenerMixin, A.AnimationLocalListenersMixin, A.AnimationLocalStatusListenersMixin, A.Animatable, A.TweenSequenceItem, A._Interval, A._DiagnosticableTree_Object_Diagnosticable, A._State_Object_Diagnosticable, A._CupertinoDynamicColor_Object_Diagnosticable, A.TextSelectionControls, A._IconThemeData_Object_Diagnosticable, A.LocalizationsDelegate, A.DefaultCupertinoLocalizations, A._CupertinoBackGestureController, A._Decoration_Object_Diagnosticable, A.BoxPainter, A._RenderObject_Object_DiagnosticableTreeMixin, A._CupertinoTextThemeData_Object_Diagnosticable, A._TextThemeDefaultsBuilder, A.NoDefaultCupertinoThemeData, A._CupertinoThemeDefaults, A._CupertinoTextThemeDefaults, A.PartialStackFrame, A.StackFilter, A.DiagnosticsNode, A._FlutterErrorDetails_Object_Diagnosticable, A.BindingBase, A.ChangeNotifier, A.TextTreeConfiguration, A._PrefixedStringBuilder, A._NoDefaultValue, A.TextTreeRenderer, A.DiagnosticPropertiesBuilder, A.Diagnosticable, A.DiagnosticableTreeMixin, A.Key, A._TypeLiteral, A.LicenseEntry, A.ObjectEvent, A.FlutterMemoryAllocations, A.PersistentHashMap, A._TrieNode, A.WriteBuffer, A.ReadBuffer, A.StackFrame, A.SynchronousFuture, A.GestureArenaMember, A.GestureArenaEntry, A._GestureArena, A.GestureArenaManager, A.SamplingClock, A._Resampler, A.GestureBinding, A.DragDownDetails, A.DragStartDetails, A.DragUpdateDetails, A.DragEndDetails, A._PointerEvent_Object_Diagnosticable, A._PointerEventDescription, A._AbstractPointerEvent, A._CopyPointerAddedEvent, A._CopyPointerRemovedEvent, A._CopyPointerHoverEvent, A._CopyPointerEnterEvent, A._CopyPointerExitEvent, A._CopyPointerDownEvent, A._CopyPointerMoveEvent, A._CopyPointerUpEvent, A._RespondablePointerEvent, A._CopyPointerScrollEvent, A._CopyPointerScrollInertiaCancelEvent, A._CopyPointerScaleEvent, A._CopyPointerPanZoomStartEvent, A._CopyPointerPanZoomUpdateEvent, A._CopyPointerPanZoomEndEvent, A._CopyPointerCancelEvent, A.ForcePressDetails, A.DeviceGestureSettings, A.HitTestEntry, A._TransformPart, A.HitTestResult, A.LongPressStartDetails, A.LongPressMoveUpdateDetails, A.LongPressEndDetails, A._Vector, A._Matrix, A.PolynomialFit, A.LeastSquaresSolver, A._CountdownZoned, A._TapTracker, A.PointerRouter, A.PointerSignalResolver, A.OffsetPair, A.TapDownDetails, A.TapUpDetails, A._TapDragDownDetails_Object_Diagnosticable, A._TapDragUpDetails_Object_Diagnosticable, A._TapDragStartDetails_Object_Diagnosticable, A._TapDragUpdateDetails_Object_Diagnosticable, A._TapDragEndDetails_Object_Diagnosticable, A._TapStatusTrackerMixin, A._CombiningGestureArenaEntry, A.Velocity, A.VelocityEstimate, A._PointAtTime, A.VelocityTracker, A._ActionIconThemeData_Object_Diagnosticable, A.ScrollBehavior, A.SingleChildLayoutDelegate, A._AppBarTheme_Object_Diagnosticable, A._Diagonal, A._BadgeThemeData_Object_Diagnosticable, A._MaterialBannerThemeData_Object_Diagnosticable, A._BottomAppBarTheme_Object_Diagnosticable, A._Circle, A._BottomNavigationBarThemeData_Object_Diagnosticable, A._BottomSheetThemeData_Object_Diagnosticable, A._ButtonBarThemeData_Object_Diagnosticable, A._ButtonStyle_Object_Diagnosticable, A._MouseCursor_Object_Diagnosticable, A._ButtonThemeData_Object_Diagnosticable, A._CardThemeData_Object_Diagnosticable, A._CheckboxThemeData_Object_Diagnosticable, A._ChipThemeData_Object_Diagnosticable, A._ColorScheme_Object_Diagnosticable, A._DataTableThemeData_Object_Diagnosticable, A._DatePickerThemeData_Object_Diagnosticable, A._RoutePlaceholder, A._DialogThemeData_Object_Diagnosticable, A._DividerThemeData_Object_Diagnosticable, A._DrawerThemeData_Object_Diagnosticable, A._DropdownMenuThemeData_Object_Diagnosticable, A._ElevatedButtonThemeData_Object_Diagnosticable, A._ElevationOpacity, A._ExpansionTileThemeData_Object_Diagnosticable, A._FilledButtonThemeData_Object_Diagnosticable, A._DefaultHeroTag, A._FloatingActionButtonThemeData_Object_Diagnosticable, A.FloatingActionButtonLocation, A.FabFloatOffsetY, A.FabEndOffsetX, A.FloatingActionButtonAnimator, A._IconButtonThemeData_Object_Diagnosticable, A.InkFeature, A.InteractiveInkFeatureFactory, A.ShapeBorder, A.FloatingLabelAlignment, A._Decoration, A._RenderDecorationLayout, A.InputDecoration, A._InputDecorationTheme_Object_Diagnosticable, A._ListTileThemeData_Object_Diagnosticable, A.DefaultMaterialLocalizations, A.MaterialStateMixin, A._MenuThemeData_Object_Diagnosticable, A._MenuButtonThemeData_Object_Diagnosticable, A._MenuStyle_Object_Diagnosticable, A._NavigationBarThemeData_Object_Diagnosticable, A._NavigationDrawerThemeData_Object_Diagnosticable, A._NavigationRailThemeData_Object_Diagnosticable, A._OutlinedButtonThemeData_Object_Diagnosticable, A.MaterialRouteTransitionMixin, A.PageTransitionsBuilder, A._PageTransitionsTheme_Object_Diagnosticable, A._ZoomTransitionBase, A._PopupMenuThemeData_Object_Diagnosticable, A._ProgressIndicatorThemeData_Object_Diagnosticable, A._RadioThemeData_Object_Diagnosticable, A.ScaffoldPrelayoutGeometry, A.ScaffoldGeometry, A.Constraints, A.MultiChildLayoutDelegate, A._Action_Object_Diagnosticable, A.ScaffoldFeatureController, A._ScrollbarThemeData_Object_Diagnosticable, A._SearchBarThemeData_Object_Diagnosticable, A._SearchViewThemeData_Object_Diagnosticable, A._SegmentedButtonThemeData_Object_Diagnosticable, A._SliderThemeData_Object_Diagnosticable, A._SnackBarThemeData_Object_Diagnosticable, A._SwitchThemeData_Object_Diagnosticable, A._TabBarThemeData_Object_Diagnosticable, A._TextButtonThemeData_Object_Diagnosticable, A.TextSelectionGestureDetectorBuilder, A._TextSelectionThemeData_Object_Diagnosticable, A._TextTheme_Object_Diagnosticable, A._ThemeData_Object_Diagnosticable, A.CupertinoBasedMaterialThemeData, A._IdentityThemeDataCacheKey, A._FifoCache, A._VisualDensity_Object_Diagnosticable, A.TimeOfDay, A._TimePickerThemeData_Object_Diagnosticable, A._ToggleButtonsThemeData_Object_Diagnosticable, A._TooltipThemeData_Object_Diagnosticable, A._Typography_Object_Diagnosticable, A.AlignmentGeometry, A.TextAlignVertical, A.PaintingBinding, A.BorderRadiusGeometry, A._BorderSide_Object_Diagnosticable, A.FittedSizes, A.ClipContext, A.HSVColor, A.HSLColor, A.ImageSizeInfo, A.DecorationImage, A._DecorationImagePainter, A._BlendedDecorationImage, A._BlendedDecorationImagePainter, A.EdgeInsetsGeometry, A.ImageCache, A._CachedImageBase, A._PendingImage, A.ImageConfiguration, A.ImageProvider, A._ImageStreamCompleter_Object_Diagnosticable, A.AssetBundleImageKey, A.ImageInfo, A.ImageStreamListener, A._ImageStream_Object_Diagnosticable, A.ImageStreamCompleterHandle, A.Accumulator, A.InlineSpanSemanticsInformation, A._StrutStyle_Object_Diagnosticable, A.PlaceholderDimensions, A.TextBoundary, A._TextLayout, A._TextPainterLayoutCacheWithOffset, A._LineCaretMetrics, A.TextPainter, A._LinearTextScaler, A._TextStyle_Object_Diagnosticable, A.SpringDescription, A._CriticalSolution, A._OverdampedSolution, A._UnderdampedSolution, A.Tolerance, A.RendererBinding, A._PipelineOwner_Object_DiagnosticableTreeMixin, A.ParentData, A._DryLayout, A._Baseline, A._LayoutCacheStorage, A.RenderBoxContainerDefaultsMixin, A._OverflowRegionData, A.DebugOverflowIndicatorMixin, A.TextSelectionPoint, A.VerticalCaretMovementRun, A._LayoutSizes, A.AnnotationEntry, A.AnnotationResult, A._Layer_Object_DiagnosticableTreeMixin, A.LayerHandle, A.LayerLink, A._MouseState, A.__MouseTrackerUpdateDetails_Object_Diagnosticable, A.RenderObjectWithChildMixin, A.ContainerParentDataMixin, A.ContainerRenderObjectMixin, A.RelayoutWhenSystemFontsChangeMixin, A._SemanticsFragment, A._SemanticsGeometry, A.SemanticsTag, A.RenderInlineChildrenContainerDefaults, A.__SelectableFragment_Object_Selectable, A.RenderProxyBoxMixin, A.RenderAnimatedOpacityMixin, A.Selectable0, A.SelectionRegistrant, A.SelectionEvent, A._SelectionGeometry_Object_Diagnosticable, A._SelectionPoint_Object_Diagnosticable, A.RelativeRect, A.ViewConfiguration, A.RevealedOffset, A._RunMetrics, A._FrameCallbackEntry, A.PerformanceModeRequestHandle, A.SchedulerBinding, A.Ticker, A.TickerFuture, A.TickerCanceled, A.SemanticsBinding, A.SemanticsHandle, A.ChildSemanticsConfigurationsResult, A.ChildSemanticsConfigurationsResultBuilder, A.AttributedString, A._SemanticsData_Object_Diagnosticable, A._SemanticsNode_Object_DiagnosticableTreeMixin, A._BoxEdge, A._SemanticsSortGroup, A._TraversalSortNode, A.SemanticsConfiguration, A._SemanticsSortKey_Object_Diagnosticable, A.SemanticsEvent, A.AssetBundle, A._AssetManifestBin, A.AssetMetadata, A.AutofillConfiguration, A.BinaryMessenger, A.ServicesBinding, A.BrowserContextMenu, A.ClipboardData, A._KeyEvent_Object_Diagnosticable, A.HardwareKeyboard, A.KeyMessage, A.KeyEventManager, A.KeyboardInsertedContent, A._KeyboardKey_Object_Diagnosticable, A.MethodCall, A.PlatformException, A.MissingPluginException, A.StringCodec, A.JSONMessageCodec0, A.JSONMethodCodec0, A.StandardMessageCodec0, A.StandardMethodCodec0, A.MouseCursorManager, A.MouseCursorSession, A._ProfiledBinaryMessenger, A._PlatformChannelStats, A.BasicMessageChannel, A.MethodChannel, A.PredictiveBackEvent, A.ProcessTextAction, A.DefaultProcessTextService, A._RawKeyEventData_Object_Diagnosticable, A._RawKeyEvent_Object_Diagnosticable, A.RawKeyboard0, A._ModifierSidePair, A.RestorationBucket, A.SuggestionSpan, A.SpellCheckResults, A.DefaultSpellCheckService, A.ApplicationSwitcherDescription, A.SystemUiOverlayStyle, A._TextEditingDelta_Object_Diagnosticable, A.TextInputFormatter, A._MutableTextRange, A._TextEditingValueAccumulator, A.TextInputType, A.TextInputConfiguration, A.RawFloatingCursorPoint, A.TextEditingValue, A.TextSelectionDelegate, A.TextInputClient, A.SelectionRect, A.TextInputConnection, A.TextInput, A.TextInputControl, A.__PlatformTextInputControl_Object_TextInputControl, A.UndoManager, A.UndoManagerClient, A._Intent_Object_Diagnosticable, A._ActionDispatcher_Object_Diagnosticable, A._OverridableActionMixin, A._AppLifecycleListener_Object_WidgetsBindingObserver, A.AsyncSnapshot, A.Notification0, A.AutomaticKeepAliveClientMixin, A.WidgetsBindingObserver, A.WidgetsBinding, A.BottomNavigationBarItem, A.ContextMenuButtonItem, A.ContextMenuController, A.DisposableBuildContext, A.ToolbarOptions, A._KeyFrame, A._ScribbleCacheKey, A._Autofocus, A.FocusAttachment, A._FocusNode_Object_DiagnosticableTreeMixin, A._FocusManager_Object_DiagnosticableTreeMixin, A._HighlightModeManager, A._FocusTraversalGroupInfo, A._FocusTraversalPolicy_Object_Diagnosticable, A._DirectionalPolicyDataEntry, A._DirectionalPolicyData, A.DirectionalFocusTraversalPolicyMixin, A.__ReadingOrderSortData_Object_Diagnosticable, A.__ReadingOrderDirectionalGroupData_Object_Diagnosticable, A._InactiveElements, A.BuildScope, A.BuildOwner, A.NotifiableElementMixin, A._NotificationNode, A.RootElementMixin, A.DebugCreator, A.IndexedSlot, A.GestureRecognizerFactory, A.SemanticsGestureDelegate, A._HeroFlightManifest, A._HeroFlight, A.NavigatorObserver, A.IconData, A.CapturedThemes, A._Pending, A.DefaultWidgetsLocalizations, A.MagnifierInfo, A.TextMagnifierConfiguration, A.MagnifierController, A.MagnifierDecoration, A.MediaQueryData, A.RouteSettings, A.RouteTransitionRecord, A.TransitionDelegate, A._NavigatorObservation, A._RestorationInformation, A.OverlayEntry, A._RenderTheaterMixin, A.OverlayPortalController, A._StorageEntryIdentifier, A.PageStorageBucket, A.MenuSerializableShortcut, A.PlatformMenuDelegate, A.RestorationMixin, A.RouteInformation, A.LocalHistoryRoute, A.ScrollActivity, A.ScrollDragController, A._WrappedScrollBehavior, A.ScrollMetrics, A._FixedScrollMetrics_Object_ScrollMetrics, A.ViewportNotificationMixin, A.ViewportElementMixin, A.ScrollPhysics, A.SelectionContainerDelegate, A.ScrollableDetails, A.EdgeDraggingAutoScroller, A._SingleActivator_Object_Diagnosticable, A.__ActivatorIntentPair_Object_Diagnosticable, A._ShortcutManager_Object_Diagnosticable, A._ShortcutRegistry_Object_ChangeNotifier, A.SlottedMultiChildRenderObjectWidgetMixin, A.SlottedContainerRenderObjectMixin, A._DefaultSnapshotPainter, A.SpellCheckConfiguration, A.TextSelectionOverlay, A.SelectionOverlay, A.TextSelectionHandleControls, A.TextSelectionToolbarAnchors, A.SingleTickerProviderStateMixin, A.TickerProviderStateMixin, A._ConstantValueListenable, A.UndoHistoryValue, A._UndoStack, A._MulticastCanvas, A._ScreenshotData, A._DiagnosticsPathNode, A.InspectorReferenceData, A.__WidgetInspectorService_Object_WidgetInspectorService, A.WidgetInspectorService, A._ElementLocationStatsTracker, A._InspectorSelection_Object_ChangeNotifier, A._TransformedRect, A._InspectorOverlayRenderState, A.InspectorSerializationDelegate, A.WeakMap, A._AnyWidgetStates, A._LerpSides, A._LerpProperties, A._WidgetStatePropertyWith, A._WidgetStateMapper_Object_Diagnosticable, A.WidgetStatePropertyAll, A.FunctionsClient, A.GotrueFetch, A.GoTrueAdminApi, A.GoTrueAdminMFAApi, A.GoTrueClient, A.GoTrueMFAApi, A.ApiVersion, A.AuthException, A.AuthResponse, A.UserResponse, A.AuthSessionUrlResponse, A.AuthState, A.FetchOptions, A.GotrueAsyncStorage, A.Factor, A.Session, A.User, A.UserIdentity, A.BaseClient, A.BaseRequest, A.BaseResponse, A.ClientException, A.MediaType, A.Level, A.LogRecord, A.Logger, A.DynamicColor, A.DynamicScheme, A.ContrastCurve, A.ToneDeltaPair, A.Cam16, A.Hct, A.ViewingConditions, A.TonalPalette, A.TemperatureCache, A.DatabaseService, A.SingleChildWidgetElementMixin, A.Context, A.Style, A.ParsedPath, A.PathException, A.Context0, A.ParserException, A.Parser, A.Token, A.MatchesIterator, A.CharacterPredicate, A.LookupCharPredicate, A.RangeCharPredicate, A.WhitespaceCharPredicate, A.PostgrestClient, A.PostgrestBuilder, A.PostgrestException, A.ProviderNode, A.ProviderBinding, A._Delegate, A._DelegateState, A.ProviderNullException, A.ProviderNotFoundException, A.Message, A.RealtimeCloseEvent, A.RealtimeClient, A.RetryTimer, A.RestartWeb, A.RetryOptions, A._Wrapper, A.ForwardingSink, A._Empty, A.ErrorAndStackTrace, A._MultiControllerSink, A._EnhancedEventSink, A.SharedPreferences, A.PreferencesFilter, A.GetAllParameters, A.SourceFile, A.SourceLocationMixin, A.SourceSpanMixin, A.Highlighter, A._Highlight, A._Line, A.SourceLocation, A.SourceSpanException, A.Fetch, A.StorageBucketApi, A.StreamChannelMixin, A._GuaranteeSink, A.StreamChannelController, A.StringScanner, A.Counter, A.RealtimeClientOptions, A.SupabaseClient, A.PostgrestClientOptions, A.AuthClientOptions, A.StorageClientOptions, A.LocalStorage, A._Supabase_Object_WidgetsBindingObserver, A._SupabaseAuth_Object_WidgetsBindingObserver, A.Matrix40, A.Vector3, A.Vector4, A.EventStreamProvider0, A._EventStreamSubscription, A.WebSocketChannelException, A.DtdExternalId, A.XmlEntityMapping, A.XmlException, A.XmlFormatException, A.XmlDescendantsIterator, A.XmlAttributesBase, A.XmlHasAttributes, A.XmlChildrenBase, A.XmlHasChildren, A.XmlHasName, A.XmlParentBase, A.XmlHasParent, A.XmlValueBase, A.XmlHasVisitor, A.XmlHasWriter, A._XmlNode_Object_XmlAttributesBase, A.XmlCache, A._XmlName_Object_XmlHasVisitor, A.XmlVisitor, A._XmlWriter_Object_XmlVisitor, A.XmlAnnotator, A.XmlHasBuffer, A.XmlHasLocation, A.XmlHasParent0, A.__XmlEventEncoderSink_Object_XmlEventVisitor, A.__XmlNodeDecoderSink_Object_XmlEventVisitor, A._XmlEvent_Object_XmlHasParent, A.XmlEventIterator, A.XmlEventParser, A.ConversionSink, A._XmlEventAttribute_Object_XmlNamed, A.XmlNamed, A.XmlEventVisitor, A.YAJsonIsolate]); _inheritMany(A.Closure, [A.Closure0Args, A.AppBootstrap_prepareEngineInitializer_closure0, A.AppBootstrap__prepareAppRunner_closure, A.AppBootstrap__prepareFlutterApp_closure, A.AppBootstrap__prepareFlutterApp_closure0, A.CkCanvas_saveLayerWithFilter_closure, A._canvasKitJsUrls_closure, A.HtmlViewEmbedder_getOptimizedCanvases_closure, A.HtmlViewEmbedder__updateDomForNewRendering_closure, A.Closure2Args, A.SkiaFontCollection_registerDownloadedFonts_makeRegisterFont, A.PrerollVisitor_visitImageFilter_closure, A.MeasureVisitor_visitPicture_closure, A.MultiSurfaceRasterizer_setResourceCacheMaxBytes_closure, A._finalizationRegistry_closure, A.CountedRef_debugGetStackTraces__closure, A.CkPaint_toSkPaint_closure, A._computeCombinedFontFamilies_closure, A.ClipboardMessageHandler_setDataMethodCall_closure, A.ClipboardMessageHandler_setDataMethodCall_closure0, A.ClipboardMessageHandler_getDataMethodCall_closure, A.ClipboardMessageHandler_getDataMethodCall_closure0, A.ClipboardMessageHandler_getDataMethodCall__closure, A.ClipboardMessageHandler_hasStringsMethodCall_closure, A.ClipboardMessageHandler_hasStringsMethodCall_closure0, A.ClipboardMessageHandler_hasStringsMethodCall__closure, A.DomConsoleExtension_get_warn_closure, A.DomNavigatorExtension_get_languages_closure, A._ttPolicy_closure, A.sendFontChangeMessage_closure, A.sendFontChangeMessage__closure, A.FontFallbackManager$__closure, A.FontFallbackManager_findFontsForMissingCodePoints_closure, A.FontFallbackManager__selectFont_closure, A.fetchFontManifest_closure, A.fetchFontManifest_closure0, A.fetchFontManifest_closure1, A.fetchFontManifest__closure, A.HtmlImageElementCodec_decode_closure, A.HtmlImageElementCodec_decode_closure0, A.initializeEngineServices__closure, A.FlutterApp__staticInteropFactoryStub_closure, A.FlutterEngineInitializer__staticInteropFactoryStub_closure, A.FlutterAppRunner__staticInteropFactoryStub_closure, A.CustomFutureOfJSAnyToJSPromise_get_toPromise__closure, A._kLogicalKeyToModifierGetter_closure, A._kLogicalKeyToModifierGetter_closure0, A._kLogicalKeyToModifierGetter_closure1, A._kLogicalKeyToModifierGetter_closure2, A._kLogicalKeyToModifierGetter_closure3, A._kLogicalKeyToModifierGetter_closure4, A._kLogicalKeyToModifierGetter_closure5, A._kLogicalKeyToModifierGetter_closure6, A.KeyboardBinding$__closure, A.KeyboardBinding$__closure0, A.KeyboardBinding__addEventListener_loggedHandler, A.KeyboardBinding__onKeyData_closure, A.KeyboardConverter__scheduleAsyncEvent_closure, A.KeyboardConverter_handleEvent_closure, A.preventDefaultListener_closure, A.MultiEntriesBrowserHistory_onPopState_closure, A.SingleEntryBrowserHistory_onPopState_closure, A.SingleEntryBrowserHistory_onPopState_closure0, A.EnginePlatformDispatcher_closure, A.EnginePlatformDispatcher__zonedPlatformMessageResponseCallback_closure, A.EnginePlatformDispatcher__sendPlatformMessage_closure1, A.EnginePlatformDispatcher__sendPlatformMessage_closure2, A.EnginePlatformDispatcher__sendPlatformMessage_closure3, A.EnginePlatformDispatcher__addLocaleChangedListener_closure, A.EnginePlatformDispatcher__setAppLifecycleState_closure, A.EnginePlatformDispatcher__addBrightnessMediaQueryListener_closure, A.EnginePlatformDispatcher_replyToPlatformMessage_closure, A._BrowserAppLifecycleState__focusListener_closure, A._BrowserAppLifecycleState__blurListener_closure, A._BrowserAppLifecycleState__visibilityChangeListener_closure, A.ViewFocusBinding__handleFocusin_closure, A.ViewFocusBinding__handleFocusout_closure, A.ViewFocusBinding__handleKeyDown_closure, A.ViewFocusBinding__handleKeyUp_closure, A.SafariPointerEventWorkaround_workAroundMissingPointerEvents_closure, A._BaseAdapter_addEventListener_loggedHandler, A._WheelEventListenerMixin__convertWheelEventToPointerData_closure, A._PointerAdapter__addPointerEventListener_closure, A._PointerAdapter_setup_closure, A._PointerAdapter_setup_closure0, A._PointerAdapter_setup_closure1, A._PointerAdapter_setup_closure2, A._PointerAdapter_setup_closure3, A._PointerAdapter_setup_closure4, A.RawKeyboard_handleHtmlEvent_closure0, A.AccessibilityFocusManager_manage_closure, A.AccessibilityFocusManager_manage_closure0, A.SemanticIncrementable_closure, A.SemanticIncrementable_closure0, A._computeLabelHintValue_closure, A.SemanticRoute__setDefaultFocus_closure, A.SemanticScrollable_update_closure0, A.SemanticScrollable_update_closure1, A.SemanticRole_addSemanticBehavior_closure, A.SemanticsObject__debugVisitRenderedSemanticNodesDepthFirst_closure, A.EngineSemanticsOwner__finalizeTree_closure, A.EngineSemanticsOwner__computeNodeMapConsistencyMessage_closure, A.DesktopSemanticsEnabler_prepareAccessibilityPlaceholder_closure, A.MobileSemanticsEnabler_prepareAccessibilityPlaceholder_closure, A.Tappable_closure, A.SemanticTextField__initializeEditableElement_closure, A.SemanticTextField__initializeEditableElement_closure0, A.SemanticTextField__initializeEditableElement_closure1, A.EngineAutofillForm_addInputEventListeners_addSubscriptionForKey, A.EngineAutofillForm_addInputEventListeners_addSubscriptionForKey_closure, A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure, A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure0, A.DefaultTextEditingStrategy_preventDefaultForMouseEvents_closure1, A.IOSTextEditingStrategy_addEventHandlers_closure, A.IOSTextEditingStrategy__addTapListener_closure, A.FirefoxTextEditingStrategy_addEventHandlers_closure, A.HybridTextEditing__startEditing_closure, A.EditableTextGeometry_EditableTextGeometry$fromFrameworkMessage_closure, A.bytesToHexString_closure, A.Matrix4_toString_closure_fmt, A.CustomElementDimensionsProvider_closure, A.ViewConstraints_toString_describe, A.CastMap_entries_closure, A.Instantiation, A.TearOffClosure, A.assertInteropArgs_closure, A.JsLinkedHashMap_containsValue_closure, A.initHooks_closure, A.initHooks_closure1, A._StringStream__goalToEventCode_closure, A._AsyncRun__initializeScheduleImmediate_internalCallback, A._AsyncRun__initializeScheduleImmediate_closure, A._awaitOnObject_closure, A._SyncBroadcastStreamController__sendData_closure, A._SyncBroadcastStreamController__sendError_closure, A._SyncBroadcastStreamController__sendDone_closure, A.Future_wait_closure, A.FutureExtensions_onError_closure, A._Future__chainForeignFuture_closure, A._Future__propagateToListeners_handleWhenCompleteCallback_closure, A.Stream_length_closure, A.Stream_isEmpty_closure0, A.Stream_first_closure0, A.Stream_timeout__closure, A._RootZone_bindUnaryCallbackGuarded_closure, A._HashMap_values_closure, A._CustomHashMap_closure, A._LinkedCustomHashMap_closure, A.MapBase_entries_closure, A._JsonMap_values_closure, A.DateTime_parse_parseIntOrZero, A.DateTime_parse_parseMilliAndMicroseconds, A._Uri__splitQueryStringAll_parsePair, A._EventStreamSubscription_closure0, A._EventStreamSubscription_onData_closure0, A.jsify__convert, A.promiseToFuture_closure, A.promiseToFuture_closure0, A.dartify_convert, A.KeyData__quotedCharCode_closure, A.bootstrapEngine_closure, A.HashUrlStrategy_addPopStateListener_wrappedFn, A.HashUrlStrategy__waitForPopState_closure, A.CancelableCompleter_complete_closure, A.SingleSubscriptionTransformer_bind_closure0, A.CanonicalizedMap_entries_closure, A.CanonicalizedMap_keys_closure, A.CanonicalizedMap_values_closure, A.IterableExtension_whereNot_closure, A._CupertinoButtonState__animate_closure, A._CupertinoBackGestureDetectorState_dispose_closure, A._CupertinoBackGestureController_dragEnd_closure, A._CupertinoEdgeShadowDecoration_lerp_closure, A._CupertinoEdgeShadowDecoration_lerp_closure0, A._CupertinoScrollbarState_handleThumbPress_closure, A._CupertinoTextSelectionToolbarContentState_build_closure, A._CupertinoTextSelectionToolbarItemsElement_mount_closure, A._RenderCupertinoTextSelectionToolbarItems_performLayout_closure, A._RenderCupertinoTextSelectionToolbarItems_performLayout_closure0, A._RenderCupertinoTextSelectionToolbarItems_paint_closure, A._RenderCupertinoTextSelectionToolbarItems_redepthChildren_closure, A._RenderCupertinoTextSelectionToolbarItems_visitChildrenForSemantics_closure, A._RenderCupertinoTextSelectionToolbarItems_debugDescribeChildren_closure, A.CupertinoThemeData_resolveFrom_convertColor, A.NoDefaultCupertinoThemeData_resolveFrom_convertColor, A._CupertinoThemeDefaults_resolveFrom_convertColor, A.FlutterErrorDetails_summary_closure, A.FlutterErrorDetails_debugFillProperties_closure, A.FlutterError_FlutterError_closure, A.FlutterError$fromParts__closure, A.FlutterError_defaultStackFilter_closure, A.FlutterError_defaultStackFilter_closure0, A.FlutterError_toString_closure, A.debugPrintStack_closure, A.BindingBase_initServiceExtensions_closure1, A.BindingBase_initServiceExtensions_closure3, A.BindingBase_initServiceExtensions__closure, A.BindingBase_initServiceExtensions__closure0, A.BindingBase_registerSignalServiceExtension_closure, A.BindingBase_registerBoolServiceExtension_closure, A.BindingBase_registerNumericServiceExtension_closure, A.BindingBase_registerStringServiceExtension_closure, A._PrefixedStringBuilder__wordWrapLine_noWrap, A.TextTreeRenderer__debugRender_visitor, A.TextTreeRenderer__debugRender_closure, A.DiagnosticsNode_toJsonList_closure, A.DiagnosticsNode__toJson_closure, A.IterableProperty_valueToString_closure, A.IterableProperty_toJsonMap_closure, A.FlagsSummary__hasNonNullEntry_closure, A.FlagsSummary__formattedValues_closure, A.FlagsSummary__formattedValues_closure0, A.FlutterMemoryAllocations__tryDefragmentListeners_closure, A.FlutterMemoryAllocations_hasListeners_closure, A.HashedObserverList_toList_closure, A.debugPrintThrottled_closure, A.StackFrame_fromStackString_closure, A.SynchronousFuture_whenComplete_closure, A._GestureArena_toString_closure, A.PointerEventConverter_expand_closure, A.PointerEventConverter_expand_closure0, A.HitTestResult__debugVectorMoreOrLessEquals__closure, A.PolynomialFit_toString_closure, A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure, A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure0, A.AdaptiveTextSelectionToolbar_getAdaptiveButtons_closure1, A._MaterialAppState__buildWidgetApp_closure, A.MaterialRectArcTween__initialize_closure, A.BottomNavigationBar_closure, A._BottomNavigationBarState__pushCircle_closure, A._Circle_horizontalLeadingOffset_weightSum, A._ButtonStyleState_build_effectiveValue, A._ButtonStyleState_build_resolve, A._ButtonStyleState_build_resolve_closure, A._ButtonStyleState_build_closure, A._ButtonStyleState_build_closure0, A._ButtonStyleState_build_closure1, A._ButtonStyleState_build_closure2, A._ButtonStyleState_build_closure3, A._ButtonStyleState_build_closure4, A._ButtonStyleState_build_closure5, A._ButtonStyleState_build_closure6, A._ButtonStyleState_build_closure7, A._ButtonStyleState_build_closure8, A._ButtonStyleState_build_closure9, A._ButtonStyleState_build_closure10, A._ButtonStyleState_build_closure11, A._ButtonStyleState_build_closure21, A._ButtonStyleState_build__closure0, A._ButtonStyleState_build_closure22, A._ButtonStyleState_build__closure, A._ButtonStyleState_build_closure12, A._ButtonStyleState_build_closure13, A._ButtonStyleState_build_closure14, A._ButtonStyleState_build_closure15, A._ButtonStyleState_build_closure16, A._ButtonStyleState_build_closure17, A._ButtonStyleState_build_closure18, A._ButtonStyleState_build_closure19, A._ButtonStyleState_build_closure20, A.DialogRoute_closure, A._ElevatedButtonDefaultsM3_backgroundColor_closure, A._ElevatedButtonDefaultsM3_foregroundColor_closure, A._ElevatedButtonDefaultsM3_overlayColor_closure, A._ElevatedButtonDefaultsM3_elevation_closure, A._ElevatedButtonDefaultsM3_iconColor_closure, A._ElevatedButtonDefaultsM3_mouseCursor_closure, A._FilledButtonDefaultsM3_backgroundColor_closure, A._FilledButtonDefaultsM3_foregroundColor_closure, A._FilledButtonDefaultsM3_overlayColor_closure, A._FilledButtonDefaultsM3_elevation_closure, A._FilledButtonDefaultsM3_iconColor_closure, A._FilledButtonDefaultsM3_mouseCursor_closure, A._IconButtonDefaultsM3_foregroundColor_closure, A._IconButtonDefaultsM3_overlayColor_closure, A._IconButtonDefaultsM3_mouseCursor_closure, A._FilledIconButtonDefaultsM3_backgroundColor_closure, A._FilledIconButtonDefaultsM3_foregroundColor_closure, A._FilledIconButtonDefaultsM3_overlayColor_closure, A._FilledIconButtonDefaultsM3_mouseCursor_closure, A._FilledTonalIconButtonDefaultsM3_backgroundColor_closure, A._FilledTonalIconButtonDefaultsM3_foregroundColor_closure, A._FilledTonalIconButtonDefaultsM3_overlayColor_closure, A._FilledTonalIconButtonDefaultsM3_mouseCursor_closure, A._OutlinedIconButtonDefaultsM3_backgroundColor_closure, A._OutlinedIconButtonDefaultsM3_foregroundColor_closure, A._OutlinedIconButtonDefaultsM3_overlayColor_closure, A._OutlinedIconButtonDefaultsM3_side_closure, A._OutlinedIconButtonDefaultsM3_mouseCursor_closure, A._InkResponseState_highlightsExist_closure, A._InkResponseState_build_getHighlightColorForType, A._RenderDecoration_paint_doPaint, A._InputDecoratorState_build_closure, A._InputDecoratorDefaultsM3_hintStyle_closure, A._InputDecoratorDefaultsM3_fillColor_closure, A._InputDecoratorDefaultsM3_activeIndicatorBorder_closure, A._InputDecoratorDefaultsM3_outlineBorder_closure, A._InputDecoratorDefaultsM3_prefixIconColor_closure, A._InputDecoratorDefaultsM3_suffixIconColor_closure, A._InputDecoratorDefaultsM3_labelStyle_closure, A._InputDecoratorDefaultsM3_floatingLabelStyle_closure, A._InputDecoratorDefaultsM3_helperStyle_closure, A._InputDecoratorDefaultsM3_errorStyle_closure, A.TextMagnifier_adaptiveMagnifierConfiguration_closure, A._MaterialState_build_closure, A._MaterialInteriorState_forEachTween_closure, A._MaterialInteriorState_forEachTween_closure0, A._MaterialInteriorState_forEachTween_closure1, A._MaterialInteriorState_forEachTween_closure2, A.MaterialStateMixin_updateMaterialState_closure, A._ZoomPageTransition_build_closure, A._ZoomPageTransition_build_closure0, A.ZoomPageTransitionsBuilder_delegatedTransition_closure, A.ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure, A.ZoomPageTransitionsBuilder__snapshotAwareDelegatedTransition_closure0, A.PageTransitionsTheme__all_closure, A.ScaffoldMessengerState_hideCurrentSnackBar_closure, A._MaterialScrollbarState__trackVisibility_closure, A._MaterialScrollbarState__thumbColor_closure, A._MaterialScrollbarState__trackColor_closure, A._MaterialScrollbarState__trackBorderColor_closure, A._MaterialScrollbarState__thickness_closure, A._SnackBarState_build_closure_message, A._SnackBarState_build_closure0, A._SnackBarState_build_closure2, A._SnackBarState_build_closure3, A._SnackbarDefaultsM3_actionTextColor_closure, A._TextButtonDefaultsM3_foregroundColor_closure, A._TextButtonDefaultsM3_overlayColor_closure, A._TextButtonDefaultsM3_iconColor_closure, A._TextButtonDefaultsM3_mouseCursor_closure, A._TextFieldState_build_closure7, A._TextFieldState_build_closure8, A._m3StateInputStyle_closure, A.TextFormField_closure, A.TextFormField_closure_onChangedHandler, A._RenderTextSelectionToolbarItemsLayout__layoutChildren_closure, A._RenderTextSelectionToolbarItemsLayout__placeChildren_closure, A._RenderTextSelectionToolbarItemsLayout__resizeChildrenWhenOverflow_closure, A._RenderTextSelectionToolbarItemsLayout_paint_closure, A._RenderTextSelectionToolbarItemsLayout_visitChildrenForSemantics_closure, A._AnimatedThemeState_forEachTween_closure, A.ThemeData__lerpThemeExtensions_closure0, A.TimeOfDay_toString_addLeadingZeroIfNeeded, A.TimePickerThemeData_dayPeriodColor_closure, A.TooltipState__handleMouseEnter_closure, A._CompoundBorder_closure, A._CompoundBorder_scale_closure, A._CompoundBorder_preferPaintInterior_closure, A._CompoundBorder_toString_closure, A.ClipContext_clipPathAndPaint_closure, A.ClipContext_clipRRectAndPaint_closure, A.ClipContext_clipRectAndPaint_closure, A.paintImage_closure1, A._CachedImageBase_dispose_closure, A.ImageProvider_resolve_closure0, A.ImageProvider__createErrorHandlerAndKey_closure, A.AssetImage_obtainKey_closure, A.ImageStreamCompleter_reportError_closure, A.InlineSpan_getSpanForPosition_closure, A.InlineSpan_codeUnitAt_closure, A._ShapeDecorationPainter__precache_closure, A._ShapeDecorationPainter__precache_closure0, A._ShapeDecorationPainter__precache_closure1, A._ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowStart, A.StrutStyle_debugFillProperties_closure, A.TextPainter_inlinePlaceholderBoxes_closure, A.TextPainter_setPlaceholderDimensions__closure, A.TextPainter_getBoxesForSelection_closure, A.TextPainter_computeLineMetrics_closure, A.TextSpan_debugDescribeChildren_closure, A.TextStyle_lerp__closure, A.TextStyle_debugFillProperties_closure, A.FrictionSimulation_closure, A.RendererBinding_pipelineOwner_closure1, A.RendererBinding__scheduleMouseTrackerUpdate_closure0, A.RendererBinding__forceRepaint_closure, A.BoxConstraints_debugAssertIsValid_closure_throwError, A.BoxConstraints_toString_describe, A.RenderBox_getDistanceToActualBaseline_closure, A.RenderEditable_getBoxesForSelection_closure, A.RenderEditable_describeSemanticsConfiguration_closure, A.RenderFlex_computeDryBaseline_constraintsForChild, A.TransformLayer_transform_closure, A.LayerLink__debugScheduleLeadersCleanUpCheck__closure, A.MouseTracker__handleDeviceUpdate_closure, A.MouseTracker__handleDeviceUpdateMouseEvents_closure0, A.RenderObject_reassemble_closure, A.RenderObject__updateCompositingBits_closure, A.RenderObject__updateCompositingBits_closure0, A.RenderObject__paintWithContext__closure, A.RenderObject_clearSemantics_closure, A.RenderObject__updateSemantics_closure, A.RenderObject__getSemanticsForParent_closure, A.RenderObject__getSemanticsForParent_closure0, A.RenderObject__getSemanticsForParent_closure1, A.RelayoutWhenSystemFontsChangeMixin__scheduleSystemFontsUpdate_closure, A.RenderParagraph_markNeedsLayout_closure, A.RenderParagraph_selectionColor_closure, A.RenderParagraph_performLayout_closure, A.RenderFittedBox__updatePaintData_closure, A.RenderStack_computeMinIntrinsicWidth_closure, A.RenderStack_computeMaxIntrinsicWidth_closure, A.RenderStack_computeMinIntrinsicHeight_closure, A.RenderStack_computeMaxIntrinsicHeight_closure, A.RenderWrap_computeDryBaseline_getChildSize, A.SchedulerBinding_endOfFrame_closure, A.SchedulerBinding__handleDrawFrame_closure, A.TickerFuture_whenCompleteOrCancel_thunk, A.SemanticsData_debugFillProperties_closure, A.SemanticsNode__replaceChildren_closure, A.SemanticsNode__replaceChildren__closure, A.SemanticsNode_getSemanticsData_closure, A.SemanticsNode__childrenInTraversalOrder_closure, A.SemanticsNode_debugFillProperties_closure, A.SemanticsNode_debugFillProperties_closure0, A.SemanticsNode_debugFillProperties_closure1, A.SemanticsNode_debugFillProperties_closure2, A.SemanticsNode_debugFillProperties_closure3, A.SemanticsNode_debugFillProperties_closure4, A.SemanticsNode_debugDescribeChildren_closure, A._SemanticsSortGroup_sortedWithinVerticalGroup_closure, A._SemanticsSortGroup_sortedWithinKnot_search, A._SemanticsSortGroup_sortedWithinKnot_closure0, A._SemanticsSortGroup_sortedWithinKnot_closure1, A._childrenInDefaultOrder_closure, A.SemanticsOwner_sendSemanticsUpdate_closure_findInvisibleNodes, A.SemanticsOwner_sendSemanticsUpdate_closure_nodeToMessage, A.SemanticsOwner_sendSemanticsUpdate_closure0, A.SemanticsOwner__getSemanticsActionHandlerForId_closure, A.SemanticsConfiguration__addArgumentlessAction_closure, A.SemanticsConfiguration_onScrollToOffset_closure, A.SemanticsConfiguration_onMoveCursorForwardByCharacter_closure, A.SemanticsConfiguration_onMoveCursorBackwardByCharacter_closure, A.SemanticsConfiguration_onMoveCursorForwardByWord_closure, A.SemanticsConfiguration_onMoveCursorBackwardByWord_closure, A.SemanticsConfiguration_onSetSelection_closure, A.SemanticsConfiguration_onSetText_closure, A.CachingAssetBundle_loadStructuredData_closure, A.PlatformAssetBundle_load_closure, A.AssetManifest_loadFromAssetBundle_closure, A._AssetManifestBin_getAssetVariants_closure, A.ServicesBinding__initKeyboard_closure, A._DefaultBinaryMessenger_send_closure, A.LogicalKeyboardKey_expandSynonyms_closure, A.BasicMessageChannel_setMessageHandler_closure, A.MethodChannel_setMethodCallHandler_closure, A.RestorationManager_handleRestorationUpdateFromEngine_closure, A.RestorationManager_scheduleSerializationFor_closure, A.RestorationBucket__debugAssertIntegrity__closure, A.RestorationBucket__visitChildren_closure, A.FilteringTextInputFormatter__processRegion_adjustIndex, A.TextEditingValue_replaced_adjustIndex, A.TextInput__handleTextInputInvocation_closure0, A.TextInput__handleTextInputInvocation_closure, A.TextInput__handleTextInputInvocation_closure1, A._PlatformTextInputControl_setSelectionRects_closure, A._getParent_closure, A.Actions__findDispatcher_closure, A.Actions_maybeFind_closure, A.Actions__maybeFindWithoutDependingOn_closure, A.Actions_invoke_closure0, A.Actions_maybeInvoke_closure, A._FocusableActionDetectorState_initState_closure, A._FocusableActionDetectorState__mayTriggerCallback_shouldShowHoverHighlight, A._FocusableActionDetectorState__mayTriggerCallback_canRequestFocus, A._FocusableActionDetectorState__mayTriggerCallback_shouldShowFocusHighlight, A._FocusableActionDetectorState_didUpdateWidget_closure, A._WidgetsAppState__onGenerateRoute_closure, A._WidgetsAppState__debugCheckLocalizations__closure, A._WidgetsAppState_build_closure, A._WidgetsAppState_build__closure, A._FutureBuilderState__subscribe_closure, A._UbiquitousInheritedElement_notifyClients_closure, A._UbiquitousInheritedElement__recurseChildren_closure, A.ClipPath_shape_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure2, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure4, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure6, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure7, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure9, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure11, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure13, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure1, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure2, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure4, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure6, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initInstances_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initInstances_closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure1, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure1, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure2, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure4, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure6, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure0, A.ContextMenuController_show_closure, A.DefaultSelectionStyle_merge_closure, A.DisplayFeatureSubScreen_avoidBounds_closure, A.DisplayFeatureSubScreen_avoidBounds_closure0, A.EditableTextState_cutSelection_closure, A.EditableTextState__pasteText_closure, A.EditableTextState_didUpdateWidget_closure, A.EditableTextState_didUpdateWidget_closure0, A.EditableTextState__scheduleShowCaretOnScreen_closure, A.EditableTextState_didChangeMetrics_closure, A.EditableTextState__startCursorBlink_closure, A.EditableTextState__onCursorTick_closure1, A.EditableTextState__actions_closure, A.EditableTextState_build_closure, A.EditableTextState_build__closure, A.EditableTextState_build__closure2, A.EditableTextState_build__closure1, A.EditableTextState_build__closure3, A._ScribbleFocusableState_isInScribbleRect_closure, A.FocusNode_traversalDescendants_closure, A.FocusNode__removeChild_closure, A.FocusNode_debugDescribeChildren_closure, A.FocusScopeNode_debugFillProperties_closure, A._getAncestor_closure, A.FocusTraversalPolicy__findInitialFocus_closure, A.FocusTraversalPolicy__sortAllDescendants_visitGroups, A.FocusTraversalPolicy__sortAllDescendants_closure, A._ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin_changedScope_closure, A.DirectionalFocusTraversalPolicyMixin__popPolicyDataIfNeeded_popOrInvalidate, A.DirectionalFocusTraversalPolicyMixin_inDirection_closure, A.DirectionalFocusTraversalPolicyMixin_inDirection_closure0, A.DirectionalFocusTraversalPolicyMixin_inDirection_closure1, A.DirectionalFocusTraversalPolicyMixin_inDirection_closure2, A._ReadingOrderSortData_commonDirectionalityOf_closure, A._ReadingOrderSortData_directionalAncestors_getDirectionalityAncestors, A._ReadingOrderDirectionalGroupData_rect_closure, A._ReadingOrderDirectionalGroupData_debugFillProperties_closure, A.ReadingOrderTraversalPolicy__pickNext_inBand_closure, A.FormFieldState_didChangeDependencies_closure, A.FormFieldState_build_closure, A._InactiveElements__unmount_closure0, A.BuildScope__flushDirtyElements__closure, A.BuildOwner__debugVerifyGlobalKeyReservation____closure, A.BuildOwner__debugVerifyGlobalKeyReservation____closure0, A.BuildOwner_finalizeTree__closure, A.BuildOwner_finalizeTree__closure0, A.BuildOwner_finalizeTree__closure1, A.BuildOwner_finalizeTree__closure2, A.Element_reassemble_closure, A.Element_renderObjectAttachingChild_closure, A.Element_describeMissingAncestor_closure, A.Element_describeElements_closure, A.Element_updateChildren_replaceWithNullIfForgotten, A.Element_updateChildren_closure, A.Element_updateSlotForChild_visit, A.Element__updateDepth_closure, A.Element__updateBuildScopeRecursively_closure, A.Element_detachRenderObject_closure, A.Element_attachRenderObject_closure, A.Element_debugFillProperties_closure0, A.Element_debugDescribeChildren_closure, A.ParentDataElement__applyParentData_applyParentDataToChild, A.RenderObjectElement__debugCheckCompetingAncestors__closure, A.RenderObjectElement__findAncestorParentDataElements_closure, A.GestureDetector_build_closure0, A.GestureDetector_build_closure2, A.GestureDetector_build_closure4, A.GestureDetector_build_closure6, A.GestureDetector_build_closure8, A.GestureDetector_build_closure10, A.RawGestureDetectorState_debugFillProperties_closure, A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure, A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure0, A._DefaultSemanticsGestureDelegate__getHorizontalDragUpdateHandler_closure1, A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure, A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure0, A._DefaultSemanticsGestureDelegate__getVerticalDragUpdateHandler_closure1, A.Hero__allHeroesFor_visitor, A.HeroController_didStopUserGesture_isInvalidFlight, A.HeroController__maybeStartHeroTransition_closure, A.IconTheme_merge_closure, A._ImageState__replaceImage_closure, A.ImplicitlyAnimatedWidgetState_initState_closure, A.ImplicitlyAnimatedWidgetState_didUpdateWidget_closure, A.ImplicitlyAnimatedWidgetState__constructTweens_closure, A._AnimatedPaddingState_forEachTween_closure, A._AnimatedPositionedState_forEachTween_closure, A._AnimatedPositionedState_forEachTween_closure0, A._AnimatedPositionedState_forEachTween_closure1, A._AnimatedPositionedState_forEachTween_closure2, A._AnimatedPositionedState_forEachTween_closure3, A._AnimatedPositionedState_forEachTween_closure4, A._AnimatedOpacityState_forEachTween_closure, A._AnimatedDefaultTextStyleState_forEachTween_closure, A._AnimatedPhysicalModelState_forEachTween_closure, A._AnimatedPhysicalModelState_forEachTween_closure0, A._AnimatedPhysicalModelState_forEachTween_closure1, A._AnimatedPhysicalModelState_forEachTween_closure2, A.InheritedTheme_capture_closure0, A._loadAll_closure, A._loadAll_closure0, A._loadAll_closure1, A.Localizations_closure, A._LocalizationsState_load_closure, A._LocalizationsState_load_closure0, A.LookupBoundary_findAncestorWidgetOfExactType_closure, A.LookupBoundary_findAncestorStateOfType_closure, A.LookupBoundary_findRootAncestorStateOfType_closure, A.LookupBoundary_findAncestorRenderObjectOfType_closure, A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType__closure, A.LookupBoundary_debugIsHidingAncestorStateOfType__closure, A.LookupBoundary_debugIsHidingAncestorRenderObjectOfType__closure, A.MagnifierController_show_closure, A.MediaQueryData_removeDisplayFeatures_closure, A.MediaQuery_withClampedTextScaling_closure, A.MediaQuery_updateShouldNotifyDependent_closure, A.Route_didPush_closure, A.Route_didAdd_closure, A.Navigator_defaultGenerateInitialRoutes_closure2, A._RouteEntry_handleDidPopNext_closure, A._RouteEntry_dispose_closure, A._RouteEntry_dispose__closure, A._RouteEntry_isRoutePredicate_closure, A.NavigatorState__handleHistoryChanged_closure, A.NavigatorState_restoreState_closure, A.NavigatorState__forcedDisposeAllRouteEntries_closure, A.NavigatorState__updateHeroController__closure, A.NavigatorState__afterNavigation_closure, A.NavigatorState_build_closure, A.OverlayEntry_remove_closure, A.OverlayState_rearrange_closure, A.OverlayState_rearrange_closure0, A._RenderTheater_computeMinIntrinsicWidth_closure, A._RenderTheater_computeMaxIntrinsicWidth_closure, A._RenderTheater_computeMinIntrinsicHeight_closure, A._RenderTheater_computeMaxIntrinsicHeight_closure, A._RenderTheater_debugDescribeChildren_closure, A._RenderDeferredLayoutBox__childrenInPaintOrder_closure, A._RenderDeferredLayoutBox_layoutByLayoutSurrogate_closure, A._RenderDeferredLayoutBox_layout_closure, A.PageStorageBucket__allKeys_closure, A._RootRestorationScopeState__loadRootBucketIfNecessary_closure, A.RestorationMixin_registerForRestoration_closure, A.RestorationMixin__doRestore__closure, A._RouterState__processParsedRouteInformation_closure, A._RouterState__handleRoutePopped_closure, A.TransitionRoute__updateSecondaryAnimation_jumpOnAnimationEnd, A.TransitionRoute__setSecondaryAnimation_closure, A._ModalScopeStatus_updateShouldNotifyDependent_closure, A._ModalScopeState_build_closure0, A._ModalScopeState_build__closure, A.ModalRoute__maybeDispatchNavigationNotification_closure, A.ScrollAwareImageProvider_resolveStreamForKey_closure, A.ScrollBehavior_velocityTrackerBuilder_closure, A.ScrollBehavior_velocityTrackerBuilder_closure0, A.ScrollBehavior_velocityTrackerBuilder_closure1, A.ScrollNotificationObserverState_build_closure, A.ScrollNotificationObserverState_build_closure0, A.ScrollPosition_forcePixels_closure, A.Scrollable_ensureVisible_closure, A.ScrollableState_setCanDrag_closure0, A.ScrollableState_setCanDrag_closure2, A._ScrollableSelectionContainerDelegate__scheduleLayoutChange_closure, A.ScrollbarPainter__debugAssertIsValidOrientation_closure_isVerticalOrientation, A.ScrollbarPainter_update_needPaint, A.RawScrollbarState__debugScheduleCheckHasValidScrollPosition_closure, A.RawScrollbarState__gestures_closure2, A.RawScrollbarState_build_closure, A.RawScrollbarState_build_closure0, A.StaticSelectionContainerDelegate_didChangeSelectables_closure, A.StaticSelectionContainerDelegate_didChangeSelectables_closure0, A.MultiSelectableSelectionContainerDelegate__scheduleSelectableUpdate_runScheduledTask, A.MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure, A.MultiSelectableSelectionContainerDelegate_getSelectionGeometry_closure0, A.MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure, A.MultiSelectableSelectionContainerDelegate__flushInactiveSelections_closure0, A.MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure, A.MultiSelectableSelectionContainerDelegate__handleSelectBoundary_closure0, A.ShortcutMapProperty_valueToString_closure, A.DefaultTextStyle_merge_closure, A._SelectableTextContainerDelegate__flushInactiveSelections_closure, A._SelectableTextContainerDelegate__flushInactiveSelections_closure0, A.SelectionOverlay_showMagnifier_closure, A.SelectionOverlay_showHandles_closure, A.SelectionOverlay_showHandles_closure0, A.SelectionOverlay_showToolbar_closure, A.SelectionOverlay_markNeedsBuild_closure, A.SelectionOverlay__buildToolbar_closure, A._SelectionHandleOverlayState_build_closure0, A.TextSelectionGestureDetectorBuilder_onTapDown_closure, A._TextSelectionGestureDetectorState_build_closure0, A._TextSelectionGestureDetectorState_build_closure2, A._TextSelectionGestureDetectorState_build_closure4, A._TextSelectionGestureDetectorState_build_closure6, A._TextSelectionGestureDetectorState_build_closure8, A.UndoHistoryState_initState_closure, A._throttle_closure, A._calculateSubtreeBoundsHelper_closure, A.WidgetInspectorService__registerSignalServiceExtension_closure, A.WidgetInspectorService__registerObjectGroupServiceExtension_closure, A.WidgetInspectorService__registerBoolServiceExtension_closure, A.WidgetInspectorService__registerServiceExtensionWithArg_closure, A.WidgetInspectorService__registerServiceExtensionVarArgs_closure, A.WidgetInspectorService_initServiceExtensions_closure1, A.WidgetInspectorService_initServiceExtensions_closure3, A.WidgetInspectorService_initServiceExtensions_closure5, A.WidgetInspectorService_initServiceExtensions_closure7, A.WidgetInspectorService_initServiceExtensions_closure8, A.WidgetInspectorService_initServiceExtensions_closure9, A.WidgetInspectorService_initServiceExtensions_closure10, A.WidgetInspectorService_initServiceExtensions_closure11, A.WidgetInspectorService_addPubRootDirectories_closure, A.WidgetInspectorService_removePubRootDirectories_closure, A.WidgetInspectorService__truncateNodes_closure, A._WidgetInspectorState_hitTest_area, A._InspectorOverlayLayer__isInInspectorRenderObjectTree_closure, A._TooltipGestureDetectorState_build_closure, A._TooltipGestureDetectorState_build_closure0, A.InspectorSerializationDelegate_filterProperties_closure, A.WidgetSpan_extractFromInlineSpan_visitSubtree, A._RatingBarState__buildRating_closure0, A._RatingBarState__buildRating_closure, A.Registrar_send_closure, A.getBroadcastChannel_closure, A.getBroadcastChannel_closure0, A.GotrueFetch__handleError_closure, A.GoTrueClient_startAutoRefresh_closure, A.GoTrueClient__refreshAccessToken_closure0, A.GoTrueClient__mayStartBroadcastChannel_closure, A.GoTrueClient__mayStartBroadcastChannel__closure, A.GoTrueClient__callRefreshToken_closure, A.Factor_Factor$fromJson_closure, A.Factor_Factor$fromJson_closure0, A.User_fromJson_closure, A.User_fromJson_closure0, A.User_toJson_closure, A.User_toJson_closure0, A.get_closure, A.post_closure, A.put_closure, A.delete_closure, A.BaseRequest_closure0, A.BrowserClient_send_closure, A.BrowserClient_send_closure0, A.ByteStream_toBytes_closure, A.mapToQuery_closure, A.CaseInsensitiveMap$from_closure, A.MediaType_toString__closure, A.expectQuotedString_closure, A.startKioskMode_closure, A.MaterialDynamicColors_background_closure, A.MaterialDynamicColors_background_closure0, A.MaterialDynamicColors_onBackground_closure0, A.MaterialDynamicColors_onBackground_closure1, A.MaterialDynamicColors_onBackground_closure, A.MaterialDynamicColors_surface_closure, A.MaterialDynamicColors_surface_closure0, A.MaterialDynamicColors_surfaceDim_closure, A.MaterialDynamicColors_surfaceDim_closure0, A.MaterialDynamicColors_surfaceBright_closure, A.MaterialDynamicColors_surfaceBright_closure0, A.MaterialDynamicColors_surfaceContainerLowest_closure, A.MaterialDynamicColors_surfaceContainerLowest_closure0, A.MaterialDynamicColors_surfaceContainerLow_closure, A.MaterialDynamicColors_surfaceContainerLow_closure0, A.MaterialDynamicColors_surfaceContainer_closure, A.MaterialDynamicColors_surfaceContainer_closure0, A.MaterialDynamicColors_surfaceContainerHigh_closure, A.MaterialDynamicColors_surfaceContainerHigh_closure0, A.MaterialDynamicColors_surfaceContainerHighest_closure, A.MaterialDynamicColors_surfaceContainerHighest_closure0, A.MaterialDynamicColors_onSurface_closure0, A.MaterialDynamicColors_onSurface_closure1, A.MaterialDynamicColors_onSurface_closure, A.MaterialDynamicColors_surfaceVariant_closure, A.MaterialDynamicColors_surfaceVariant_closure0, A.MaterialDynamicColors_onSurfaceVariant_closure0, A.MaterialDynamicColors_onSurfaceVariant_closure1, A.MaterialDynamicColors_onSurfaceVariant_closure, A.MaterialDynamicColors_inverseSurface_closure, A.MaterialDynamicColors_inverseSurface_closure0, A.MaterialDynamicColors_inverseOnSurface_closure0, A.MaterialDynamicColors_inverseOnSurface_closure1, A.MaterialDynamicColors_inverseOnSurface_closure, A.MaterialDynamicColors_outline_closure0, A.MaterialDynamicColors_outline_closure1, A.MaterialDynamicColors_outline_closure, A.MaterialDynamicColors_outlineVariant_closure0, A.MaterialDynamicColors_outlineVariant_closure1, A.MaterialDynamicColors_outlineVariant_closure, A.MaterialDynamicColors_shadow_closure, A.MaterialDynamicColors_shadow_closure0, A.MaterialDynamicColors_scrim_closure, A.MaterialDynamicColors_scrim_closure0, A.MaterialDynamicColors_primary_closure0, A.MaterialDynamicColors_primary_closure1, A.MaterialDynamicColors_primary_closure, A.MaterialDynamicColors_primary_closure2, A.MaterialDynamicColors_onPrimary_closure0, A.MaterialDynamicColors_onPrimary_closure1, A.MaterialDynamicColors_onPrimary_closure, A.MaterialDynamicColors_primaryContainer_closure0, A.MaterialDynamicColors_primaryContainer_closure1, A.MaterialDynamicColors_primaryContainer_closure, A.MaterialDynamicColors_primaryContainer_closure2, A.MaterialDynamicColors_onPrimaryContainer_closure0, A.MaterialDynamicColors_onPrimaryContainer_closure1, A.MaterialDynamicColors_onPrimaryContainer_closure, A.MaterialDynamicColors_inversePrimary_closure0, A.MaterialDynamicColors_inversePrimary_closure1, A.MaterialDynamicColors_inversePrimary_closure, A.MaterialDynamicColors_secondary_closure0, A.MaterialDynamicColors_secondary_closure1, A.MaterialDynamicColors_secondary_closure, A.MaterialDynamicColors_secondary_closure2, A.MaterialDynamicColors_onSecondary_closure0, A.MaterialDynamicColors_onSecondary_closure1, A.MaterialDynamicColors_onSecondary_closure, A.MaterialDynamicColors_secondaryContainer_closure0, A.MaterialDynamicColors_secondaryContainer_closure1, A.MaterialDynamicColors_secondaryContainer_closure, A.MaterialDynamicColors_secondaryContainer_closure2, A.MaterialDynamicColors_onSecondaryContainer_closure0, A.MaterialDynamicColors_onSecondaryContainer_closure1, A.MaterialDynamicColors_onSecondaryContainer_closure, A.MaterialDynamicColors_tertiary_closure0, A.MaterialDynamicColors_tertiary_closure1, A.MaterialDynamicColors_tertiary_closure, A.MaterialDynamicColors_tertiary_closure2, A.MaterialDynamicColors_onTertiary_closure0, A.MaterialDynamicColors_onTertiary_closure1, A.MaterialDynamicColors_onTertiary_closure, A.MaterialDynamicColors_tertiaryContainer_closure0, A.MaterialDynamicColors_tertiaryContainer_closure1, A.MaterialDynamicColors_tertiaryContainer_closure, A.MaterialDynamicColors_tertiaryContainer_closure2, A.MaterialDynamicColors_onTertiaryContainer_closure0, A.MaterialDynamicColors_onTertiaryContainer_closure1, A.MaterialDynamicColors_onTertiaryContainer_closure, A.MaterialDynamicColors_error_closure0, A.MaterialDynamicColors_error_closure1, A.MaterialDynamicColors_error_closure, A.MaterialDynamicColors_error_closure2, A.MaterialDynamicColors_onError_closure0, A.MaterialDynamicColors_onError_closure1, A.MaterialDynamicColors_onError_closure, A.MaterialDynamicColors_errorContainer_closure0, A.MaterialDynamicColors_errorContainer_closure1, A.MaterialDynamicColors_errorContainer_closure, A.MaterialDynamicColors_errorContainer_closure2, A.MaterialDynamicColors_onErrorContainer_closure0, A.MaterialDynamicColors_onErrorContainer_closure1, A.MaterialDynamicColors_onErrorContainer_closure, A.MaterialDynamicColors_primaryFixed_closure0, A.MaterialDynamicColors_primaryFixed_closure1, A.MaterialDynamicColors_primaryFixed_closure, A.MaterialDynamicColors_primaryFixed_closure2, A.MaterialDynamicColors_primaryFixedDim_closure0, A.MaterialDynamicColors_primaryFixedDim_closure1, A.MaterialDynamicColors_primaryFixedDim_closure, A.MaterialDynamicColors_primaryFixedDim_closure2, A.MaterialDynamicColors_onPrimaryFixed_closure0, A.MaterialDynamicColors_onPrimaryFixed_closure2, A.MaterialDynamicColors_onPrimaryFixed_closure, A.MaterialDynamicColors_onPrimaryFixed_closure1, A.MaterialDynamicColors_onPrimaryFixedVariant_closure0, A.MaterialDynamicColors_onPrimaryFixedVariant_closure2, A.MaterialDynamicColors_onPrimaryFixedVariant_closure, A.MaterialDynamicColors_onPrimaryFixedVariant_closure1, A.MaterialDynamicColors_secondaryFixed_closure0, A.MaterialDynamicColors_secondaryFixed_closure1, A.MaterialDynamicColors_secondaryFixed_closure, A.MaterialDynamicColors_secondaryFixed_closure2, A.MaterialDynamicColors_secondaryFixedDim_closure0, A.MaterialDynamicColors_secondaryFixedDim_closure1, A.MaterialDynamicColors_secondaryFixedDim_closure, A.MaterialDynamicColors_secondaryFixedDim_closure2, A.MaterialDynamicColors_onSecondaryFixed_closure0, A.MaterialDynamicColors_onSecondaryFixed_closure2, A.MaterialDynamicColors_onSecondaryFixed_closure, A.MaterialDynamicColors_onSecondaryFixed_closure1, A.MaterialDynamicColors_onSecondaryFixedVariant_closure0, A.MaterialDynamicColors_onSecondaryFixedVariant_closure2, A.MaterialDynamicColors_onSecondaryFixedVariant_closure, A.MaterialDynamicColors_onSecondaryFixedVariant_closure1, A.MaterialDynamicColors_tertiaryFixed_closure0, A.MaterialDynamicColors_tertiaryFixed_closure1, A.MaterialDynamicColors_tertiaryFixed_closure, A.MaterialDynamicColors_tertiaryFixed_closure2, A.MaterialDynamicColors_tertiaryFixedDim_closure0, A.MaterialDynamicColors_tertiaryFixedDim_closure1, A.MaterialDynamicColors_tertiaryFixedDim_closure, A.MaterialDynamicColors_tertiaryFixedDim_closure2, A.MaterialDynamicColors_onTertiaryFixed_closure0, A.MaterialDynamicColors_onTertiaryFixed_closure2, A.MaterialDynamicColors_onTertiaryFixed_closure, A.MaterialDynamicColors_onTertiaryFixed_closure1, A.MaterialDynamicColors_onTertiaryFixedVariant_closure0, A.MaterialDynamicColors_onTertiaryFixedVariant_closure2, A.MaterialDynamicColors_onTertiaryFixedVariant_closure, A.MaterialDynamicColors_onTertiaryFixedVariant_closure1, A.MyApp_build_closure, A.MyApp_build_closure0, A.MyApp_build_closure1, A.MyApp_build_closure2, A.MyApp_build_closure3, A.MyApp_build_closure4, A.MyApp_build_closure5, A.MyApp_build_closure6, A._showTimeOverDialog_closure, A.MyHome_build_closure, A.MyHome_build__closure0, A.MyHome_build_closure0, A.MyHome_build__closure, A.DatabaseService_checkIfRatingExists_closure, A.DatabaseService__showConfirmationDialog_closure, A.DatabaseService__showConfirmationDialog_closure0, A.FetchMenu_fromRequest_closure, A.RatingStars_build_closure, A.PageEssen_build_closure, A.PageEssen_build__closure, A.PageEssen_build__closure0, A.PageEssen_build___closure2, A.PageEssen_build__closure1, A.PageEssen_build___closure1, A.PageEssen_build__closure2, A.PageEssen_build___closure, A.PageEssen_build___closure0, A.PageService_build_closure, A.PageService_build__closure, A.PageService_build___closure1, A.PageService_build__closure0, A.PageService_build___closure0, A.PageService_build__closure1, A.PageService_build___closure, A.PageSpezielleErnaehrung_build_closure, A.PageSpezielleErnaehrung_build__closure, A.PageSpezielleErnaehrung_build___closure1, A.PageSpezielleErnaehrung_build__closure0, A.PageSpezielleErnaehrung_build___closure0, A.PageSpezielleErnaehrung_build__closure1, A.PageSpezielleErnaehrung_build___closure, A._SpaceHomeState_initState_closure, A._SpaceHomeState__showNotRateTimeDialog_closure, A.SpaceRate__showDeleteDialog_closure, A.SpaceRate_change_backend_ip_closure, A.SpaceRate_change_backend_ip__closure, A.SpaceRate_enter_pin_closure, A.SpaceRate_build_closure, A.SpaceRate_build__closure1, A.SpaceRate_build__closure5, A.SpaceRate_build__closure7, A.SpaceRate_build___closure, A._NestedHookElement_injectedChild_closure, A._SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure, A.__NestedElement_StatelessElement_SingleChildWidgetElementMixin_activate_closure, A.Context_joinAll_closure, A.Context_split_closure, A._validateArgList_closure, A._single_closure, A._range_closure, A.RecordParserExtension2_map2_closure, A.RecordParserExtension3_map3_closure, A.RecordParserExtension4_map4_closure, A.RecordParserExtension5_map5_closure, A.RecordParserExtension8_map8_closure, A.string_closure, A.PostgrestBuilder_catchError_closure, A.PostgrestBuilder_whenComplete_closure, A.PostgrestBuilder_whenComplete__closure0, A.PostgrestBuilder_whenComplete_closure0, A.PostgrestBuilder_whenComplete__closure, A._InheritedProviderElement_debugFillProperties_closure, A._InheritedProviderScopeElement_getElementForInheritedWidgetOfExactType_closure, A.RealtimeClient_connect_closure, A.RealtimeClient_disconnect_closure, A.RealtimeClient_push_callback_closure, A.RealtimeClient_onConnMessage_closure, A.RealtimeClient_onConnMessage__closure, A.RealtimeClient_onConnMessage__closure0, A.RealtimeClient__onConnOpen_closure, A.RetryTimer_createRetryFunction_closure, A._forwardMulti_closure, A._forwardMulti_closure_listenToUpstream, A._forward_closure_listenToUpstream, A.SharedPreferencesPlugin__getPrefixedKeys_closure, A._getAllowedKeys_closure, A.Highlighter$__closure, A.Highlighter$___closure, A.Highlighter$__closure0, A.Highlighter__collateLines_closure, A.Highlighter__collateLines_closure1, A.Highlighter__collateLines__closure, A.Highlighter_highlight_closure, A._GuaranteeSink__addError_closure, A.SupabaseClient__listenForAuthEvents_closure, A.Supabase_initialize_closure, A.SupabaseAuth_initialize_closure, A._EventStreamSubscription_closure, A._EventStreamSubscription_onData_closure, A.HtmlWebSocketChannel_closure, A.HtmlWebSocketChannel_closure0, A.HtmlWebSocketChannel_closure1, A.HtmlWebSocketChannel__listen_closure, A._asNumericCharacterReferences_closure, A.XmlStringExtension_get_innerText_closure, A.XmlStringExtension_get_innerText_closure0, A.XmlDeclaration_copy_closure, A.XmlDocument_copy_closure, A.XmlElement_copy_closure, A.XmlElement_copy_closure0, A.createNameMatcher_closure, A.createNameMatcher_closure0, A.XmlNodeList__expandFragment_closure, A._XmlNodeDecoderSink_convertAttributes_closure, A.XmlEventParser_characterData_closure, A.XmlEventParser_startElement_closure, A.XmlEventParser_attribute_closure, A.XmlEventParser_attributeAssignment_closure, A.XmlEventParser_attributeValueDoubleQuote_closure, A.XmlEventParser_attributeValueSingleQuote_closure, A.XmlEventParser_attributeValueNoQuote_closure, A.XmlEventParser_endElement_closure, A.XmlEventParser_comment_closure, A.XmlEventParser_cdata_closure, A.XmlEventParser_declaration_closure, A.XmlEventParser_processing_closure0, A.XmlEventParser_doctype_closure, A.XmlEventParser_doctypeExternalIdSystem_closure, A.XmlEventParser_doctypeExternalIdPublic_closure, A.XmlEventParser_doctypeIntSubset_closure, A.eventParserCache_closure]); _inheritMany(A.Closure0Args, [A.AppBootstrap_prepareEngineInitializer_closure, A.DisplayCanvasFactory_closure, A.HtmlViewEmbedder_submitFrame_closure, A.SkiaFontCollection__registerWithFontProvider_closure, A.SkiaFontCollection__registerWithFontProvider_closure0, A.CkImage__init_closure, A.Frame_raster_closure, A.Frame_raster_closure0, A.PaintVisitor_visitPicture_closure, A.MultiSurfaceRasterizer_createViewRasterizer_closure, A.MultiSurfaceViewRasterizer_displayFactory_closure, A.CountedRef_closure, A.CountedRef_debugGetStackTraces_closure, A.OffscreenCanvasRasterizer_createViewRasterizer_closure, A.OffscreenCanvasViewRasterizer_displayFactory_closure, A.CkPaint_toString_closure, A.CkPicture_dispose_closure, A.CanvasKitRenderer_initialize_closure, A.CkGradientLinear_closure, A.CkParagraphStyle_toString_closure, A.CkTextStyle_skTextStyle_closure, A.CkTextStyle_toString_closure, A.CkParagraphBuilder_pop_closure, A.FlutterConfiguration$legacy_closure, A.FontFallbackManager_addMissingCodePoints_closure, A.FallbackFontDownloadQueue_startDownloads_closure, A.BrowserImageDecoder__cacheExpirationClock_closure, A.BrowserImageDecoder__getOrCreateWebDecoder_closure, A.initializeEngineServices_closure, A.initializeEngineServices_closure1, A.initializeEngineServices_initializeRendererCallback, A.initializeEngineUi_closure, A.FlutterEngineInitializer__staticInteropFactoryStub_closure0, A._cached_closure, A.KeyboardBinding_initInstance_closure, A.KeyboardConverter__scheduleAsyncEvent_closure0, A.KeyboardConverter__startGuardingKey_closure, A.KeyboardConverter__startGuardingKey_closure0, A.KeyboardConverter__handleEvent_closure, A.KeyboardConverter__handleEvent_closure0, A.KeyboardConverter__handleEvent_closure1, A.EnginePlatformDispatcher_invokeOnKeyData_closure, A.EnginePlatformDispatcher__sendPlatformMessage_closure, A.EnginePlatformDispatcher__sendPlatformMessage_closure0, A.invoke2_closure, A.PlatformViewManager_renderContent_closure, A.PointerBinding_closure, A.ClickDebouncer_closure, A._PointerAdapter__ensureSanitizer_closure, A._PointerAdapter_setup__closure, A._GlobalPointerState_closure, A._GlobalPointerState_ensurePointerDeviceState_closure, A.RawKeyboard$__closure, A.RawKeyboard_handleHtmlEvent_closure, A.Renderer_Renderer$_internal_closure, A.AccessibilityAnnouncements_announce_closure, A.AccessibilityFocusManager_changeFocus_closure, A.AccessibilityFocusManager_changeFocus_closure0, A.SemanticRoute_closure, A.SemanticRoute_update_closure, A.RouteName_update_closure, A.SemanticScrollable_update_closure, A.SemanticsObject_toString_closure, A.EngineSemantics__now_closure, A.EngineSemantics__getGestureModeClock_closure, A.EngineSemanticsOwner_closure, A.EngineSemanticsOwner_updateSemantics_closure, A.EngineSemanticsOwner_updateSemantics_closure0, A.MobileSemanticsEnabler_tryEnableSemantics_closure, A.SemanticTextField_update_closure, A.EngineLineMetrics_toString_closure, A.fontWeightIndexToCss_closure, A.EditingState_toString_closure, A.IOSTextEditingStrategy__schedulePlacement_closure, A.TextEditingChannel_handleTextInput_closure, A.Matrix4_toString_closure, A.CustomElementDimensionsProvider_closure1, A.FullPageEmbeddingStrategy__applyViewportMeta_closure, A.FlutterViewManager_safeBlur_closure, A.FlutterViewManager_safeRemove_closure, A._hotRestartCache_closure, A._hotRestartCache__closure, A.applyGlobalCssRulesToSheet_closure, A.EngineFlutterView__computePhysicalSize_closure, A.EngineFlutterWindow_handleNavigationMessage_closure, A.CastMap_putIfAbsent_closure, A.nullFuture_closure, A.Primitives_initTicker_closure, A._AsyncRun__scheduleImmediateJsOverride_internalCallback, A._AsyncRun__scheduleImmediateWithSetImmediate_internalCallback, A._TimerImpl_internalCallback, A._TimerImpl$periodic_closure, A.Future_Future_closure, A.Future_Future$delayed_closure, A._Future__addListener_closure, A._Future__prependListeners_closure, A._Future__chainForeignFuture_closure1, A._Future__chainCoreFuture_closure, A._Future__asyncCompleteWithValue_closure, A._Future__asyncCompleteError_closure, A._Future__propagateToListeners_handleWhenCompleteCallback, A._Future__propagateToListeners_handleValueCallback, A._Future__propagateToListeners_handleError, A.Stream_length_closure0, A.Stream_isEmpty_closure, A.Stream_first_closure, A.Stream_timeout_closure, A.Stream_timeout_closure0, A.Stream_timeout__closure1, A.Stream_timeout__closure2, A.Stream_timeout__closure3, A.Stream_timeout__closure4, A._StreamController__subscribe_closure, A._StreamController__recordCancel_complete, A._BufferingStreamSubscription__sendError_sendError, A._BufferingStreamSubscription__sendDone_sendDone, A._PendingEvents_schedule_closure, A._MultiStream_listen_closure, A._cancelAndValue_closure, A._rootHandleError_closure, A._RootZone_bindCallbackGuarded_closure, A._Utf8Decoder__decoder_closure, A._Utf8Decoder__decoderNonfatal_closure, A._performance_closure, A._json_closure, A.ChannelBuffers_push_closure, A.ChannelBuffers_push_closure0, A.ChannelBuffers_setListener_closure, A.ChannelBuffers_allowOverflow_closure, A.KeyData__logicalToString_closure, A.bootstrapEngine_closure0, A.BrowserPlatformLocation_getOrCreateDomEventListener_closure, A.HashUrlStrategy_addPopStateListener_closure, A.SingleSubscriptionTransformer_bind_closure, A.CanonicalizedMap_putIfAbsent_closure, A.AnimationController_forward_closure, A.AnimationController_reverse_closure, A.AnimationController_animateTo_closure, A.AnimationController_animateBack_closure, A.AnimationController_dispose_closure, A.AnimationController_toStringDetails_closure, A.CurvedAnimation_value_closure, A.AnimationLocalListenersMixin_notifyListeners_closure, A.AnimationLocalListenersMixin_notifyListeners__closure, A.AnimationLocalStatusListenersMixin_notifyStatusListeners_closure, A.AnimationLocalStatusListenersMixin_notifyStatusListeners__closure, A.Tween_lerp_closure, A._CupertinoButtonState__onShowFocusHighlight_closure, A.__CupertinoButtonState_State_SingleTickerProviderStateMixin_dispose_closure, A.CupertinoDynamicColor_resolveFrom_closure, A.debugCheckHasCupertinoLocalizations_closure, A._CupertinoDesktopTextSelectionToolbarButtonState__onEnter_closure, A._CupertinoDesktopTextSelectionToolbarButtonState__onExit_closure, A._CupertinoTextMagnifierState_initState_closure, A._CupertinoTextMagnifierState_initState__closure, A._CupertinoTextMagnifierState__determineMagnifierPositionAndFocalPoint_closure, A.__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin_dispose_closure, A.CupertinoRouteTransitionMixin__startPopGesture_closure0, A.CupertinoRouteTransitionMixin__startPopGesture_closure, A.CupertinoRouteTransitionMixin_buildPageTransitions_closure, A.CupertinoRouteTransitionMixin_buildPageTransitions_closure0, A._CupertinoScrollbarState_initState_closure, A._RenderCupertinoTextSelectionToolbarShape_debugPaintSize_closure, A._CupertinoTextSelectionToolbarContentState__statusListener_closure, A.__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin_dispose_closure, A._CupertinoTextSelectionToolbarButtonState__onTapDown_closure, A._CupertinoTextSelectionToolbarButtonState__onTapUp_closure, A._CupertinoTextSelectionToolbarButtonState__onTapCancel_closure, A._testPlatform_closure, A.FlutterErrorDetails_summary_formatException, A.FlutterErrorDetails_summary_closure0, A.FlutterError$fromParts_closure, A.FlutterError_dumpErrorToConsole_closure, A.BindingBase_closure, A.BindingBase_initInstances_closure, A.BindingBase_checkInstance_closure, A.BindingBase_debugCheckZone_closure, A.BindingBase_initServiceExtensions_closure, A.BindingBase_initServiceExtensions_closure0, A.BindingBase_initServiceExtensions_closure2, A.BindingBase_initServiceExtensions_closure4, A.BindingBase_initServiceExtensions_closure5, A.BindingBase_lockEvents_closure, A.BindingBase_registerServiceExtension__closure, A.BindingBase_registerServiceExtension__closure0, A.ChangeNotifier_debugAssertNotDisposed_closure, A.ChangeNotifier_dispose_closure, A.ChangeNotifier_notifyListeners_closure, A.debugInstrumentAction_closure, A.DiagnosticsNode_toJsonMap_closure, A.DiagnosticsNode_toJsonMapIterative_closure, A.DiagnosticsNode_toString_closure, A.DiagnosticsNode_toStringDeep_closure, A.DiagnosticableNode_builder_closure, A.DiagnosticableNode_toDescription_closure, A.DiagnosticPropertiesBuilder_add_closure, A.Diagnosticable_toString_closure, A.FlutterMemoryAllocations_dispatchObjectEvent_closure, A.objectRuntimeType_closure, A.GestureArenaManager_add_closure, A.GestureArenaManager__tryToResolveArena_closure, A.GestureArenaManager__debugLogDiagnostic_closure, A.GestureBinding__handlePointerEventImmediately_closure, A.GestureBinding__handlePointerEventImmediately_closure0, A.GestureBinding_dispatchEvent_closure, A.GestureBinding_dispatchEvent_closure0, A.GestureBinding_samplingClock_closure, A.ForcePressGestureRecognizer_handleEvent_closure, A.ForcePressGestureRecognizer_acceptGesture_closure, A.ForcePressGestureRecognizer_didStopTrackingLastPointer_closure, A.HitTestResult__debugVectorMoreOrLessEquals_closure, A.LongPressGestureRecognizer__checkLongPressStart_closure, A.LongPressGestureRecognizer__checkLongPressMoveUpdate_closure, A.LongPressGestureRecognizer__checkLongPressEnd_closure, A.DragGestureRecognizer__checkDown_closure, A.DragGestureRecognizer__checkStart_closure, A.DragGestureRecognizer__checkUpdate_closure, A.DragGestureRecognizer__checkEnd_closure, A.DragGestureRecognizer__checkEnd_closure0, A.DragGestureRecognizer__checkEnd_closure1, A.DragGestureRecognizer__checkEnd_closure2, A.PointerRouter_addRoute_closure, A.PointerRouter__dispatch_closure, A.PointerRouter__dispatch__closure, A.PointerSignalResolver_resolve_closure, A.PointerSignalResolver_resolve__closure, A.GestureRecognizer_invokeCallback_closure, A.GestureRecognizer_invokeCallback_closure0, A.GestureRecognizer_invokeCallback__closure, A.PrimaryPointerGestureRecognizer_addAllowedPointer_closure, A.TapGestureRecognizer_handleTapDown_closure, A.TapGestureRecognizer_handleTapDown_closure0, A.TapGestureRecognizer_handleTapUp_closure, A.TapGestureRecognizer_handleTapUp_closure0, A.TapGestureRecognizer_handleTapUp_closure1, A.BaseTapAndDragGestureRecognizer__handleDragUpdateThrottled_closure, A.BaseTapAndDragGestureRecognizer_addAllowedPointer_closure, A.BaseTapAndDragGestureRecognizer__checkTapDown_closure, A.BaseTapAndDragGestureRecognizer__checkTapUp_closure, A.BaseTapAndDragGestureRecognizer__checkDragStart_closure, A.BaseTapAndDragGestureRecognizer__checkDragUpdate_closure, A.BaseTapAndDragGestureRecognizer__checkDragEnd_closure, A.GestureArenaTeam_add_closure, A.VelocityTracker_getVelocityEstimate_closure, A.VelocityTracker_getVelocityEstimate_closure0, A.IOSScrollViewFlingVelocityTracker_addPosition_closure, A._MaterialAppState_build_closure0, A.AppBar__getEffectiveCenterTitle_platformCenter, A._AppBarState__handleScrollNotification_closure, A.MaterialPointArcTween__initialize_sweepAngle, A._BottomNavigationBarState__rebuild_closure, A._BottomNavigationBarState__pushCircle__closure, A._BottomNavigationBarState__createTiles_closure, A.__BottomNavigationBarState_State_TickerProviderStateMixin_dispose_closure, A._ButtonStyleState_handleStatesControllerChange_closure, A._ButtonStyleState_build_effectiveIconColor, A._ButtonStyleState_build__closure1, A.__ButtonStyleState_State_TickerProviderStateMixin_dispose_closure, A.debugCheckHasMaterial_closure, A.debugCheckHasMaterialLocalizations_closure, A.debugCheckHasScaffoldMessenger_closure, A._getClipCallback_closure0, A._getClipCallback_closure, A._InkResponseState_activateOnIntent_closure, A._InkResponseState_handleStatesControllerChange_closure, A._InkResponseState_updateHighlight_handleInkRemoval, A._InkResponseState__createSplash_onRemoved, A._InkResponseState_handleFocusHighlightModeChange_closure, A._HelperErrorState__handleChange_closure, A._InputDecoratorState__handleChange_closure, A.__HelperErrorState_State_SingleTickerProviderStateMixin_dispose_closure, A.__BorderContainerState_State_TickerProviderStateMixin_dispose_closure, A.__InputDecoratorState_State_TickerProviderStateMixin_dispose_closure, A._TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure, A._TextMagnifierState__determineMagnifierPositionAndFocalPoint__closure, A._TextMagnifierState__determineMagnifierPositionAndFocalPoint_closure0, A.Material_of_closure, A.InkFeature_dispose_closure, A.__MaterialState_State_TickerProviderStateMixin_dispose_closure, A.MaterialStateMixin_addMaterialState_closure, A.MaterialStateMixin_removeMaterialState_closure, A.ScaffoldMessengerState_showSnackBar_closure, A.ScaffoldMessengerState_showSnackBar_closure0, A.ScaffoldMessengerState_showSnackBar_closure1, A.ScaffoldMessengerState__handleSnackBarStatusChanged_closure, A.ScaffoldMessengerState__handleSnackBarStatusChanged_closure0, A.ScaffoldMessengerState_build_closure, A._ScaffoldLayout_performLayout_closure, A._FloatingActionButtonTransitionState__handlePreviousAnimationStatusChanged_closure, A.ScaffoldState__updateSnackBar_closure, A.ScaffoldState__updateMaterialBanner_closure, A._ScaffoldMessengerState_State_TickerProviderStateMixin_dispose_closure, A._ScaffoldState_State_TickerProviderStateMixin_dispose_closure, A.__FloatingActionButtonTransitionState_State_TickerProviderStateMixin_dispose_closure, A._MaterialScrollbarState_initState_closure, A._MaterialScrollbarState_handleThumbPressStart_closure, A._MaterialScrollbarState_handleThumbPressEnd_closure, A._MaterialScrollbarState_handleHover_closure, A._MaterialScrollbarState_handleHover_closure0, A._MaterialScrollbarState_handleHoverExit_closure, A._SnackBarState_build_closure, A._SnackBarState_build_closure1, A._TextFieldState__handleFocusChanged_closure, A._TextFieldState__handleSelectionChanged_closure, A._TextFieldState__handleHover_closure, A._TextFieldState__handleStatesControllerChange_closure, A._TextFieldState_build_closure, A._TextFieldState_build_closure0, A._TextFieldState_build_closure1, A._TextFieldState_build_closure2, A._TextFieldState_build_closure3, A._TextFieldState_build_closure4, A._TextFieldState_build__closure0, A._TextFieldState_build__closure, A._TextSelectionToolbarOverflowableState_build_closure, A._TextSelectionToolbarOverflowableState_build__closure, A.__TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin_dispose_closure, A.ThemeData_localize_closure, A.TooltipState__scheduleShowTooltip_show, A._TooltipState_State_SingleTickerProviderStateMixin_dispose_closure, A.Border_paint_closure, A.Border_paint_closure0, A.Border_paint_closure1, A._BoxDecorationPainter__paintShadows_closure, A._BoxDecorationPainter__paintShadows_closure0, A.BoxShadow_toPaint_closure, A.paintImage_closure0, A.ImageCache__trackLiveImage_closure, A.ImageCache__trackLiveImage__closure, A._LiveImage_closure, A.ImageProvider_resolve__closure, A.ImageProvider_resolve___closure, A.ImageProvider_resolveStreamForKey_closure, A.ImageProvider_resolveStreamForKey_closure0, A.AssetBundleImageProvider_loadImage_closure, A.AssetBundleImageProvider_loadImage__closure, A.AssetBundleImageProvider_loadBuffer_closure, A.AssetBundleImageProvider_loadBuffer__closure, A.MultiFrameImageStreamCompleter__handleAppFrame_closure, A._TextLayout__computeEndOfTextCaretAnchorOffset_closure, A.TextPainter_markNeedsLayout_closure, A.TextPainter_textWidthBasis_closure, A.TextPainter_setPlaceholderDimensions_closure, A.TextPainter__createParagraph_closure, A.TextPainter_layout_closure, A.TextPainter_paint_closure, A.TextPainter_debugDisposed_closure, A.TextPainter_dispose_closure, A.TextSpan_debugAssertIsValid_closure, A.TextStyle_copyWith_closure, A.TextStyle_apply_closure, A.TextStyle_merge_closure, A.TextStyle_lerp_closure, A.TextStyle_lerp_closure0, A.RenderAnimatedSize_closure, A.RendererBinding_pipelineOwner_closure, A.RendererBinding_pipelineOwner_closure0, A.RendererBinding__scheduleMouseTrackerUpdate_closure, A.RendererBinding__scheduleMouseTrackerUpdate__closure, A.BoxConstraints__debugPropagateDebugSize_closure, A.BoxConstraints_constrain_closure, A.BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure, A.BoxConstraints_constrainSizeAndAttemptToPreserveAspectRatio_closure0, A.BoxConstraints_debugAssertIsValid_closure, A._DryLayout_memoize_closure, A._Baseline_memoize_ifAbsent, A._IntrinsicDimension_memoize_closure, A.RenderBox__computeIntrinsics_closure, A.RenderBox__computeWithTimeline_closure, A.RenderBox_getMinIntrinsicWidth_closure, A.RenderBox_getMaxIntrinsicWidth_closure, A.RenderBox_getMinIntrinsicHeight_closure, A.RenderBox_getMaxIntrinsicHeight_closure, A.RenderBox__computeDryLayout_closure, A.RenderBox__computeDryLayout_closure0, A.RenderBox__computeDryBaseline_closure, A.RenderBox__computeDryBaseline_closure0, A.RenderBox_debugCannotComputeDryLayout_closure, A.RenderBox_size_closure, A.RenderBox_size_closure0, A.RenderBox_size_closure1, A.RenderBox_size_closure2, A.RenderBox_debugAdoptSize_closure, A.RenderBox_debugAssertDoesMeetConstraints_closure, A.RenderBox_performLayout_closure, A.RenderBox_hitTest_closure, A.RenderBox_applyPaintTransform_closure, A.RenderBox_debugHandleEvent_closure, A.RenderBox_debugPaint_closure, A.RenderBox_debugPaintSize_closure, A.RenderBox_debugPaintBaselines_closure, A.MultiChildLayoutDelegate_layoutChild_closure, A.MultiChildLayoutDelegate_positionChild_closure, A.MultiChildLayoutDelegate__callPerformLayout_closure, A.MultiChildLayoutDelegate__callPerformLayout_closure0, A.MultiChildLayoutDelegate__callPerformLayout_closure1, A.MultiChildLayoutDelegate__callPerformLayout_closure2, A.MultiChildLayoutDelegate__callPerformLayout_closure3, A.RenderCustomPaint__paintWithPainter_closure, A.RenderCustomPaint__paintWithPainter_closure0, A.RenderCustomPaint_assembleSemanticsNode_closure, A.RenderCustomPaint__updateSemanticsChildren_closure, A.RenderCustomPaint__updateSemanticsChildren_closure0, A.debugPaintPadding_closure, A.DebugOverflowIndicatorMixin__reportOverflow_closure, A.RenderEditable__createShowOnScreenFor_closure, A.RenderErrorBox__initBackgroundColor_closure, A.RenderErrorBox__initTextStyle_closure, A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin_reassemble_closure, A.RenderFlex_computeDryLayout_closure, A.RenderFlex__debugCheckConstraints_closure, A.RenderFlex_performLayout_closure, A.RenderFlex_paint_closure, A.Layer_addCompositionCallback_closure, A.Layer_addCompositionCallback__closure, A.Layer_addCompositionCallback__closure0, A.Layer_addCompositionCallback_closure0, A.Layer_debugDisposed_closure, A.Layer_debugHandleCount_closure, A.Layer_dispose_closure, A.ContainerLayer_append_closure, A.ContainerLayer__adoptChild_closure, A.ClipRectLayer_addToScene_closure, A.ClipRRectLayer_addToScene_closure, A.ClipPathLayer_addToScene_closure, A.OpacityLayer_addToScene_closure, A.LayerLink__registerLeader_closure, A.LayerLink__debugScheduleLeadersCleanUpCheck_closure, A.MouseTracker__deviceUpdatePhase_closure, A.MouseTracker__deviceUpdatePhase_closure0, A.MouseTracker_updateWithEvent_closure, A.MouseTracker_updateWithEvent__closure, A.MouseTracker_updateAllDevices_closure, A.PaintingContext__repaintCompositedChild_closure, A.PaintingContext__repaintCompositedChild_closure0, A.PaintingContext__repaintCompositedChild_closure1, A.PaintingContext_updateLayerProperties_closure, A.PaintingContext_debugInstrumentRepaintCompositedChild_closure, A.PaintingContext_paintChild_closure, A.PaintingContext__compositeChild_closure, A.PaintingContext__isRecording_closure, A.PaintingContext_stopRecordingIfNeeded_closure, A.PaintingContext_pushClipRect_closure, A.PaintingContext_pushClipRRect_closure, A.PaintingContext_pushClipPath_closure, A.PipelineOwner_flushLayout_closure, A.PipelineOwner_flushLayout_closure0, A.PipelineOwner_flushLayout_closure2, A.PipelineOwner_flushLayout_closure3, A.PipelineOwner__enableMutationsToDirtySubtrees_closure, A.PipelineOwner__enableMutationsToDirtySubtrees_closure0, A.PipelineOwner_flushPaint_closure, A.PipelineOwner_flushPaint_closure0, A.PipelineOwner_flushPaint_closure2, A.PipelineOwner_flushSemantics_closure, A.PipelineOwner_flushSemantics_closure1, A.RenderObject_debugDisposed_closure, A.RenderObject_dispose_closure, A.RenderObject_adoptChild_closure, A.RenderObject__reportException_closure, A.RenderObject__withDebugActiveLayoutCleared_closure, A.RenderObject__withDebugActiveLayoutCleared_closure0, A.RenderObject__debugCanPerformMutations_closure, A.RenderObject_debugLayoutParent_closure, A.RenderObject_debugNeedsLayout_closure, A.RenderObject_markNeedsLayout_closure, A.RenderObject_scheduleInitialLayout_closure, A.RenderObject__layoutWithoutResize_closure, A.RenderObject__layoutWithoutResize_closure0, A.RenderObject_layout_closure, A.RenderObject_layout_closure0, A.RenderObject_layout_closure1, A.RenderObject_layout_closure2, A.RenderObject_layout_closure3, A.RenderObject_layout_closure4, A.RenderObject_layout_closure5, A.RenderObject_layout_closure6, A.RenderObject_layout_closure7, A.RenderObject_layout_closure8, A.RenderObject_layout_closure9, A.RenderObject_invokeLayoutCallback_closure, A.RenderObject_debugLayer_closure, A.RenderObject_markNeedsPaint_closure, A.RenderObject_markNeedsPaint_closure0, A.RenderObject__paintWithContext_closure, A.RenderObject__paintWithContext_closure0, A.RenderObject__paintWithContext_closure1, A.RenderObject__paintWithContext_closure2, A.RenderObject__paintWithContext_closure3, A.RenderObject_toStringDeep_closure, A.RenderObjectWithChildMixin_debugValidateChild_closure, A.ContainerRenderObjectMixin_debugValidateChild_closure, A.RenderParagraph_paint_closure, A.RenderParagraph__createShowOnScreenFor_closure, A.RenderConstrainedBox_debugPaintSize_closure, A.RenderBackdropFilter_paint_closure, A._RenderCustomClip_debugPaintSize_closure, A.RenderClipRect_debugPaintSize_closure, A.RenderClipPath_debugPaintSize_closure, A.RenderPhysicalModel_paint_closure, A.RenderPhysicalModel_paint_closure1, A.RenderPhysicalShape_paint_closure, A.RenderPhysicalShape_paint_closure1, A.RenderDecoratedBox_paint_closure, A.RenderDecoratedBox_paint_closure0, A.RenderTransform_paint_closure, A.RenderRepaintBoundary_debugRegisterRepaintBoundaryPaint_closure, A.RenderRepaintBoundary_debugFillProperties_closure, A.RenderLeaderLayer_paint_closure, A.RenderFollowerLayer_paint_closure, A.RenderPadding_debugPaintSize_closure, A.RenderPositionedBox_debugPaintSize_closure, A.RenderView_paint_closure, A.RenderView_compositeFrame_closure, A.RenderView_debugFillProperties_closure, A._FrameCallbackEntry_closure, A._FrameCallbackEntry__closure, A.SchedulerBinding__executeTimingsCallbacks_closure, A.SchedulerBinding__executeTimingsCallbacks__closure, A.SchedulerBinding_handleEventLoopCallback_closure, A.SchedulerBinding_addPostFrameCallback_closure, A.SchedulerBinding_scheduleFrame_closure, A.SchedulerBinding_scheduleForcedFrame_closure, A.SchedulerBinding_scheduleWarmUpFrame_closure, A.SchedulerBinding_scheduleWarmUpFrame_closure0, A.SchedulerBinding_scheduleWarmUpFrame_closure1, A.SchedulerBinding_handleBeginFrame_closure, A.SchedulerBinding_handleDrawFrame_closure, A.SchedulerBinding__invokeFrameCallback_closure, A.SchedulerBinding__invokeFrameCallback_closure0, A.SchedulerBinding__invokeFrameCallback_closure1, A.Ticker_closure, A.Ticker_start_closure, A.Ticker_dispose_closure, A.Ticker_toString_closure, A.Ticker_toString_closure0, A.SemanticsBinding_disableAnimations_closure, A.ChildSemanticsConfigurationsResultBuilder_build_closure, A.AttributedString_closure, A.SemanticsNode__replaceChildren_closure0, A.SemanticsNode__replaceChildren_closure1, A.SemanticsNode__adoptChild_closure, A.SemanticsNode__debugIsActionBlocked_closure, A.SemanticsOwner_sendSemanticsUpdate_closure, A.CachingAssetBundle_loadString_closure, A.ServicesBinding__addLicenses_closure, A.ServicesBinding__generateStateTransitions_closure, A.HardwareKeyboard__assertEventIsRegular_closure, A.HardwareKeyboard__dispatchKeyEvent_closure, A.HardwareKeyboard__dispatchKeyEvent__closure, A.HardwareKeyboard_handleKeyEvent_closure, A.HardwareKeyboard_handleKeyEvent_closure0, A.HardwareKeyboard_handleKeyEvent_closure1, A.KeyEventManager__dispatchKeyMessage_closure, A.KeyEventManager__dispatchKeyMessage__closure, A.LogicalKeyboardKey_debugName_closure, A.PhysicalKeyboardKey_debugName_closure, A.RawKeyEventData_modifiersPressed_closure, A.RawKeyEvent_RawKeyEvent$fromMessage_dataFromWeb, A.RawKeyboard_handleRawKeyEvent_closure, A.RawKeyboard_handleRawKeyEvent__closure, A.RawKeyboard__synchronizeModifiers_closure, A.RestorationManager__doSerialization_closure, A.RestorationManager__doSerialization_closure0, A.RestorationBucket$empty_closure, A.RestorationBucket$root_closure, A.RestorationBucket$child_closure, A.RestorationBucket__rawChildren_closure, A.RestorationBucket__rawValues_closure, A.RestorationBucket__debugAssertIntegrity_closure, A.RestorationBucket__addChildData_closure, A.RestorationBucket__debugAssertNotDisposed_closure, A.debugIsSerializableForRestoration_closure, A.SystemChrome_setSystemUIOverlayStyle_closure, A.SystemChrome_handleAppLifecycleStateChanged_closure, A.TextInput__debugEnsureInputActionWorksOnPlatform_closure, A.TextInput__loudlyHandleTextInputInvocation_closure, A.TextInput__handleTextInputInvocation_closure2, A.TextInput__scheduleHide_closure, A.Actions_invoke_closure, A._ActionsState__handleActionChanged_closure, A._FocusableActionDetectorState__updateHighlightMode_closure, A._FocusableActionDetectorState__handleMouseEnter_closure, A._FocusableActionDetectorState__handleMouseExit_closure, A._FocusableActionDetectorState__handleFocusChange_closure, A._OverridableActionMixin__invokeOverride_closure, A._OverridableActionMixin__invokeOverride_closure0, A._OverridableActionMixin_isOverrideActionEnabled_closure, A._OverridableActionMixin_isOverrideActionEnabled_closure0, A._OverridableActionMixin_isEnabled_closure, A._OverridableActionMixin_isEnabled_closure0, A._OverridableActionMixin_consumesKey_closure, A._OverridableActionMixin_consumesKey_closure0, A._OverridableContextAction__invokeOverride_closure, A._OverridableContextAction__invokeOverride_closure0, A.__AnimatedSizeState_State_SingleTickerProviderStateMixin_dispose_closure, A._WidgetsAppState__onUnknownRoute_closure, A._WidgetsAppState__onUnknownRoute_closure0, A._WidgetsAppState_didChangeLocales_closure, A._WidgetsAppState__debugCheckLocalizations_closure, A._WidgetsAppState__debugCheckLocalizations__closure0, A._WidgetsAppState_build_closure0, A.AppLifecycleListener_dispose_closure, A.AppLifecycleListener__debugAssertNotDisposed_closure, A._FutureBuilderState__subscribe__closure1, A._FutureBuilderState__subscribe__closure, A._FutureBuilderState__subscribe__closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure1, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure3, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure5, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure8, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure10, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions__closure12, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure3, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_initServiceExtensions_closure5, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_initServiceExtensions_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions__closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_initServiceExtensions_closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initInstances_closure0, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure3, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure5, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions_closure7, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_initServiceExtensions__closure, A.WidgetsBinding__handleBuildScheduled_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure1, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_drawFrame_closure2, A.WidgetsBinding_scheduleAttachRootWidget_closure, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding_performReassemble_closure, A.RootWidget_attach_closure, A.RootWidget_attach_closure0, A._ColorFilterRenderObject_paint_closure, A.debugChildrenHaveDuplicateKeys_closure, A.debugCheckHasMediaQuery_closure, A.debugCheckHasDirectionality_closure, A.debugWidgetBuilderValue_closure, A.debugCheckHasOverlay_closure, A._DismissibleState__handleDragStart_closure, A._DismissibleState__handleDragUpdate_closure, A._DismissibleState_build_closure, A.__DismissibleState_State_TickerProviderStateMixin_dispose_closure, A._DiscreteKeyFrameSimulation$__closure, A.EditableTextState__onChangedClipboardStatus_closure, A.EditableTextState__inferSpellCheckConfiguration_closure, A.EditableTextState_buttonItemsForToolbarOptions_closure, A.EditableTextState_buttonItemsForToolbarOptions_closure0, A.EditableTextState_buttonItemsForToolbarOptions_closure1, A.EditableTextState_buttonItemsForToolbarOptions_closure2, A.EditableTextState_contextMenuButtonItems_closure, A.EditableTextState_contextMenuButtonItems_closure0, A.EditableTextState_contextMenuButtonItems_closure1, A.EditableTextState_contextMenuButtonItems_closure2, A.EditableTextState_contextMenuButtonItems_closure3, A.EditableTextState_contextMenuButtonItems_closure4, A.EditableTextState_contextMenuButtonItems_closure5, A.EditableTextState_contextMenuButtonItems_closure6, A.EditableTextState__textProcessingActionButtonItems_closure, A.EditableTextState_initState_closure, A.EditableTextState__onCursorTick_closure, A.EditableTextState__onCursorTick_closure0, A.EditableTextState__didChangeTextEditingValue_closure, A.EditableTextState__handleFocusChanged_closure, A.EditableTextState_insertTextPlaceholder_closure, A.EditableTextState_removeTextPlaceholder_closure, A.EditableTextState_showAutocorrectionPromptRect_closure, A.EditableTextState__semanticsOnCopy_closure, A.EditableTextState__semanticsOnCut_closure, A.EditableTextState__semanticsOnPaste_closure, A.EditableTextState_build___closure, A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_dispose_closure, A._Autofocus_applyIfValid_closure, A._Autofocus_applyIfValid_closure0, A.FocusAttachment_detach_closure, A.FocusAttachment_detach_closure0, A.FocusNode_debugLabel_closure, A.FocusNode_unfocus_closure, A.FocusNode_unfocus_closure0, A.FocusNode__doRequestFocus_closure, A.FocusNode__doRequestFocus_closure0, A.FocusNode__setAsFocusedChildForScope_closure, A.FocusNode__setAsFocusedChildForScope_closure0, A.FocusScopeNode_setFirstFocus_closure, A.FocusScopeNode_setFirstFocus_closure0, A.FocusScopeNode_autofocus_closure, A.FocusManager__appLifecycleChange_closure, A.FocusManager__appLifecycleChange_closure0, A.FocusManager__appLifecycleChange_closure1, A.FocusManager__markDetached_closure, A.FocusManager__markPropertiesChanged_closure, A.FocusManager__markNeedsUpdate_closure, A.FocusManager_applyFocusChangesIfNeeded_closure, A.FocusManager_applyFocusChangesIfNeeded_closure0, A.FocusManager_applyFocusChangesIfNeeded_closure1, A.FocusManager_applyFocusChangesIfNeeded_closure2, A.FocusManager_applyFocusChangesIfNeeded_closure3, A._HighlightModeManager_notifyListeners_closure, A._HighlightModeManager_notifyListeners__closure, A._HighlightModeManager_handleKeyMessage_closure, A._HighlightModeManager_handleKeyMessage_closure0, A._HighlightModeManager_handleKeyMessage_closure1, A._HighlightModeManager_handleKeyMessage_closure2, A._HighlightModeManager_handleKeyMessage_closure3, A._HighlightModeManager_handleKeyMessage_closure4, A._HighlightModeManager_handleKeyMessage_closure5, A._HighlightModeManager_handleKeyMessage_closure6, A._HighlightModeManager_handleKeyMessage_closure7, A._FocusState_didUpdateWidget_closure, A._FocusState__handleFocusChanged_closure, A._FocusState__handleFocusChanged_closure0, A._FocusState__handleFocusChanged_closure1, A._FocusState__handleFocusChanged_closure2, A.FocusTraversalPolicy__sortAllDescendants_closure0, A.FocusTraversalGroup_of_closure, A.FormFieldState_didChange_closure, A.FormFieldState_build__closure, A.State_context_closure, A.State_setState_closure, A.State_setState_closure0, A.State_dispose_closure, A.State_debugFillProperties_closure, A._InactiveElements__unmount_closure, A._InactiveElements__deactivateRecursively_closure, A.BuildScope__tryRebuild_closure, A.BuildScope__tryRebuild_closure0, A.BuildScope__flushDirtyElements_closure, A.BuildScope__dirtyElementIndexAfter_closure, A.BuildOwner_scheduleBuildFor_closure, A.BuildOwner_scheduleBuildFor_closure0, A.BuildOwner_scheduleBuildFor_closure1, A.BuildOwner_lockState_closure, A.BuildOwner_lockState_closure0, A.BuildOwner_buildScope_closure, A.BuildOwner_buildScope_closure0, A.BuildOwner_buildScope_closure1, A.BuildOwner_buildScope_closure2, A.BuildOwner_buildScope_closure3, A.BuildOwner__debugTrackElementThatWillNeedToBeRebuiltDueToGlobalKeyShenanigans_closure, A.BuildOwner__debugRemoveGlobalKeyReservationFor_closure, A.BuildOwner__registerGlobalKey_closure, A.BuildOwner__unregisterGlobalKey_closure, A.BuildOwner__debugReserveGlobalKeyFor_closure, A.BuildOwner__debugVerifyGlobalKeyReservation_closure, A.BuildOwner__debugVerifyIllFatedPopulation_closure, A.BuildOwner__debugVerifyIllFatedPopulation__closure, A.BuildOwner_finalizeTree_closure, A.Element_depth_closure, A.Element_debugIsDefunct_closure, A.Element_debugIsActive_closure, A.Element_visitChildElements_closure, A.Element_updateChild_closure, A.Element_updateChild_closure0, A.Element_updateChild_closure1, A.Element_updateChild_closure2, A.Element_update_closure, A.Element__retakeInactiveElement_closure, A.Element__retakeInactiveElement_closure0, A.Element_inflateWidget_closure, A.Element_inflateWidget_closure0, A.Element_inflateWidget_closure1, A.Element__debugCheckForCycles_closure, A.Element_deactivateChild_closure, A.Element_forgetChild_closure, A.Element__activateWithParent_closure, A.Element_findRenderObject_closure, A.Element_size_closure, A.Element_size_closure0, A.Element__debugCheckStateIsActiveForAncestorLookup_closure, A.Element__debugCheckOwnerBuildTargetExists_closure, A.Element_markNeedsBuild_closure, A.Element_rebuild_closure, A.Element_rebuild_closure0, A.Element_rebuild_closure1, A.ErrorWidget__defaultErrorWidgetBuilder_closure, A.ComponentElement_performRebuild_closure, A.ComponentElement_performRebuild_closure0, A.ComponentElement_performRebuild_closure1, A.ComponentElement_performRebuild_closure2, A.StatefulElement_closure, A.StatefulElement__firstBuild_closure, A.StatefulElement__firstBuild_closure0, A.StatefulElement__firstBuild_closure1, A.StatefulElement_update_closure, A.StatefulElement_unmount_closure, A.StatefulElement_dependOnInheritedElement_closure, A.ParentDataElement_debugParentDataType_closure, A.InheritedElement_debugDeactivated_closure, A.InheritedElement_notifyClients_closure, A.RenderObjectElement__findAncestorRenderObjectElement_closure, A.RenderObjectElement__findAncestorRenderObjectElement_closure0, A.RenderObjectElement__debugCheckCompetingAncestors_closure, A.RenderObjectElement__findAncestorParentDataElements_closure0, A.RenderObjectElement_mount_closure, A.RenderObjectElement_mount_closure0, A.RenderObjectElement_mount_closure1, A.RenderObjectElement_update_closure, A.RenderObjectElement__debugUpdateRenderObjectOwner_closure, A.RenderObjectElement__performRebuild_closure, A.RenderObjectElement__performRebuild_closure0, A.RenderObjectElement__updateParentData_closure, A.RenderObjectElement_attachRenderObject_closure, A.MultiChildRenderObjectElement__debugCheckHasAssociatedRenderObject_closure, A.GestureDetector_closure, A.GestureDetector_build_closure, A.GestureDetector_build_closure1, A.GestureDetector_build_closure3, A.GestureDetector_build_closure5, A.GestureDetector_build_closure7, A.GestureDetector_build_closure9, A.RawGestureDetectorState_replaceGestureRecognizers_closure, A.RawGestureDetectorState_replaceSemanticsActions_closure, A._DefaultSemanticsGestureDelegate__getTapHandler_closure, A._DefaultSemanticsGestureDelegate__getLongPressHandler_closure, A.Hero__allHeroesFor_inviteHero_closure, A._HeroState_startFlight_closure, A._HeroState_endFlight_closure, A._HeroFlight__handleAnimationUpdate_delayedPerformAnimationUpdate, A._HeroFlight_start_closure, A._ImageState_didChangeAccessibilityFeatures_closure, A._ImageState__getListener__closure, A._ImageState__getListener__closure0, A._ImageState__handleImageFrame_closure, A._ImageState__updateSourceStream_closure, A._ImageState__updateSourceStream_closure0, A.AnimatedWidgetBaseState__handleAnimationChanged_closure, A._ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin_dispose_closure, A.InheritedTheme_capture_closure, A.InheritedTheme_capture__closure, A._LocalizationsState_load__closure, A.LookupBoundary_debugIsHidingAncestorWidgetOfExactType_closure, A.LookupBoundary_debugIsHidingAncestorStateOfType_closure, A.LookupBoundary_debugIsHidingAncestorRenderObjectOfType_closure, A._MediaQueryFromViewState__updateData_closure, A.ModalBarrier_build_handleDismiss, A.Navigator_of_closure, A.Navigator_defaultGenerateInitialRoutes_closure, A.Navigator_defaultGenerateInitialRoutes_closure0, A.Navigator_defaultGenerateInitialRoutes_closure1, A._RouteEntry_handlePush_closure, A._RouteEntry_handlePush__closure, A._RouteEntry_handlePush__closure0, A._RouteEntry_dispose_closure0, A._RouteEntry_dispose__closure0, A.NavigatorState_restoreState_closure0, A.NavigatorState_restoreState_closure1, A.NavigatorState__updateHeroController_closure, A.NavigatorState_dispose_closure, A.NavigatorState__routeNamed_closure, A.NavigatorState__routeNamed_closure0, A.NavigatorState__routeNamed_closure1, A.NavigatorState__pushEntry_closure, A.NavigatorState__pushEntry_closure0, A.NavigatorState_pop_closure, A.NavigatorState_pop_closure0, A.NavigatorState_finalizeRoute_closure, A.NavigatorState_finalizeRoute_closure0, A.NavigatorState__cancelActivePointers_closure, A._NavigatorState_State_TickerProviderStateMixin_dispose_closure, A._RenderOverflowBar_performLayout_nextChild, A._OverlayEntryWidgetState__markNeedsBuild_closure, A.Overlay_of_closure, A.OverlayState_insert_closure, A.OverlayState_insertAll_closure, A.OverlayState_rearrange_closure1, A.OverlayState__markDirty_closure, A.OverlayState__didChangeEntryOpacity_closure, A._TheaterElement_moveRenderObjectChild_closure, A._OverlayPortalState__getLocation_closure, A._OverlayPortalState_show_closure, A._OverlayPortalState_hide_closure, A._OverlayEntryLocation__debugMarkLocationInvalid_closure, A._RenderDeferredLayoutBox_performLayout_closure, A._RenderDeferredLayoutBox_performLayout_closure0, A._OverlayState_State_TickerProviderStateMixin_dispose_closure, A._GlowController_pull_closure, A.__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure, A.__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin_dispose_closure, A.PrimaryScrollController_of_closure, A._RootRestorationScopeState__loadRootBucketIfNecessary__closure, A.RestorationMixin_registerForRestoration_listener, A.RestorationMixin_registerForRestoration_closure0, A.RestorationMixin__doRestore_closure, A.RestorationMixin__doRestore_closure0, A.RestorationMixin__unregister_closure, A._RouterState_restoreState_closure, A._RouterState_restoreState_closure0, A._RouterState_didChangeDependencies_closure, A._RouterState__handleRouteInformationProviderNotification_closure, A._RouterState__rebuild_closure, A._RouterState__handleRouterDelegateNotification_closure, A.TransitionRoute_debugTransitionCompleted_closure, A.TransitionRoute__updateSecondaryAnimation_closure, A.TransitionRoute__updateSecondaryAnimation_closure0, A._ModalScopeState__forceRebuildPage_closure, A.ModalRoute_offstage_closure, A.ModalRoute_changedInternalState_closure, A.ScrollAwareImageProvider_resolveStreamForKey__closure, A.ScrollNotificationObserverState__debugAssertNotDisposed_closure, A.ScrollNotificationObserverState__notifyListeners_closure, A.ClampingScrollPhysics_applyBoundaryConditions_closure, A.ScrollPosition_setPixels_closure, A.ScrollPosition_applyBoundaryConditions_closure, A.ClampingScrollSimulation__flingDistance_closure, A.ScrollableState_setCanDrag_closure, A.ScrollableState_setCanDrag_closure1, A._ScrollableState_State_TickerProviderStateMixin_dispose_closure, A.ScrollAction_invoke_closure, A.ScrollbarPainter__debugAssertIsValidOrientation_closure, A.RawScrollbarState__debugCheckHasValidScrollPosition_closure, A.RawScrollbarState__debugCheckHasValidScrollPosition_closure0, A.RawScrollbarState__maybeStartFadeoutTimer_closure, A.RawScrollbarState__handleScrollMetricsNotification_closure, A.RawScrollbarState__handleScrollMetricsNotification_closure0, A.RawScrollbarState__gestures_closure, A.RawScrollbarState__gestures_closure0, A.RawScrollbarState__gestures_closure1, A._RawScrollbarState_State_TickerProviderStateMixin_dispose_closure, A.MultiSelectableSelectionContainerDelegate__adjustSelection_closure, A.SingleActivator_debugDescribeKeys_closure, A.ShortcutManager__indexShortcuts__closure, A.ShortcutManager_handleKeypress_closure, A.ShortcutManager_handleKeypress_closure0, A.ShortcutManager_handleKeypress_closure1, A.SizeChangedLayoutNotifier_createRenderObject_closure, A.SlottedRenderObjectElement__updateChildren_closure, A.SlottedRenderObjectElement__updateChildren_closure0, A.SlottedRenderObjectElement__updateChildren__closure, A.RenderTapRegionSurface_handleEvent_closure, A._SelectableTextContainerDelegate__adjustSelection_closure, A._SelectionHandleOverlayState_build_closure, A._TextSelectionGestureDetectorState_build_closure, A._TextSelectionGestureDetectorState_build_closure1, A._TextSelectionGestureDetectorState_build_closure3, A._TextSelectionGestureDetectorState_build_closure5, A._TextSelectionGestureDetectorState_build_closure7, A.__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin_dispose_closure, A.__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin_dispose_closure, A.SingleTickerProviderStateMixin_createTicker_closure, A._AnimatedState__handleChange_closure, A._throttle__closure, A._ValueListenableBuilderState__valueChanged_closure, A.View_of_closure, A._RawViewElement__updateChild_closure, A._ScreenshotPaintingContext__isScreenshotRecording_closure, A._WidgetInspectorService_closure, A.WidgetInspectorService_isStructuredErrorsEnabled_closure, A.WidgetInspectorService_initServiceExtensions_closure, A.WidgetInspectorService_initServiceExtensions_closure0, A.WidgetInspectorService_initServiceExtensions_closure2, A.WidgetInspectorService_initServiceExtensions_closure4, A.WidgetInspectorService_toId_closure, A.WidgetInspectorService__getParentChain_createDelegate, A._ElementLocationStatsTracker_exportToJson_closure, A._ElementLocationStatsTracker_exportToJson_closure0, A._WidgetInspectorState__selectionInformationChanged_closure, A._InspectorOverlayLayer_closure, A._ExitWidgetSelectionButtonGroupState_build_closure, A._ExitWidgetSelectionButtonGroupState_build_closure0, A._ExitWidgetSelectionButtonGroupState_build_closure1, A._ExitWidgetSelectionButtonGroupState__changeButtonGroupAlignment_closure, A._ExitWidgetSelectionButtonGroupState__changeTooltipMessage_closure, A._TooltipGestureDetectorState_build_closure1, A._TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure, A._TooltipGestureDetectorState__tooltipVisibilityChangedAfter_closure0, A._parseDiagnosticsNode_closure, A._parseDiagnosticsNode__closure, A._RatingBarState__buildRating__closure, A._RatingBarState__onDragUpdate_closure, A.GoTrueClient__refreshAccessToken_closure, A.MediaType_MediaType$parse_closure, A.Logger_Logger_closure, A._showTimeOverDialog__closure, A.DatabaseService__showConfirmationDialog__closure, A.DatabaseService__showConfirmationDialog__closure0, A.PageEssen_build__closure3, A.PageEssenSelect_build_fetchMenu, A.PageEssenSelect_build__closure, A.PageService_build__closure2, A.PageSpezielleErnaehrung_build__closure2, A._SpaceHomeState_initState__closure, A._SpaceHomeState__showNotRateTimeDialog__closure, A._SpaceHomeState_build_closure, A.SpaceRate__showDeleteDialog__closure, A.SpaceRate__showDeleteDialog__closure0, A.SpaceRate_change_backend_ip__closure0, A.SpaceRate_change_backend_ip__closure1, A.SpaceRate_enter_pin__closure, A.SpaceRate_enter_pin__closure0, A.SpaceRate_build__closure0, A.SpaceRate_build__closure, A.SpaceRate_build__closure2, A.SpaceRate_build__closure3, A.SpaceRate_build__closure4, A.SpaceRate_build___closure0, A.SpaceRate_build__closure6, A.ListenableProvider__startListening_closure, A._InheritedProviderScopeElement_notifyDependent_closure, A._InheritedProviderScopeElement_notifyDependent_closure0, A._InheritedProviderScopeElement_update_closure, A._InheritedProviderScopeElement__debugSetInheritedLock_closure, A._InheritedProviderScopeElement_dependOnInheritedElement_closure, A._CreateInheritedProviderState_value_closure, A._CreateInheritedProviderState_value_closure0, A._CreateInheritedProviderState_value_closure1, A._CreateInheritedProviderState_value_closure2, A.RealtimeClient_closure1, A.RealtimeClient_connect_closure0, A.RealtimeClient_push_callback, A.RetryTimer_scheduleTimeout_closure, A.BehaviorSubject__deferStream_closure, A.StartWithStreamTransformer_bind_closure, A.StartWithErrorStreamTransformer_bind_closure, A._forwardMulti__closure, A._forward_closure, A._forward_closure0, A._forward__listenToUpstream_closure, A._forward__listenToUpstream_closure0, A._forward_closure1, A.Highlighter_closure, A.Highlighter__writeFileStart_closure, A.Highlighter__writeMultilineHighlights_closure, A.Highlighter__writeMultilineHighlights_closure0, A.Highlighter__writeMultilineHighlights_closure1, A.Highlighter__writeMultilineHighlights_closure2, A.Highlighter__writeMultilineHighlights__closure, A.Highlighter__writeMultilineHighlights__closure0, A.Highlighter__writeHighlightedText_closure, A.Highlighter__writeIndicator_closure, A.Highlighter__writeIndicator_closure0, A.Highlighter__writeIndicator_closure1, A.Highlighter__writeSidebar_closure, A._Highlight_closure, A.GuaranteeChannel_closure, A.GuaranteeChannel__closure, A.AuthHttpClient_send_closure, A.AuthHttpClient_send_closure0, A.HtmlWebSocketChannel__listen_closure0, A.main_closure0, A.main_closure]); _inheritMany(A.CkColorFilter, [A.CkBlendModeColorFilter, A.CkMatrixColorFilter, A.CkLinearToSrgbGammaColorFilter, A.CkSrgbToLinearGammaColorFilter, A.CkComposeColorFilter]); _inheritMany(A.Closure2Args, [A.HtmlViewEmbedder__updateDomForNewRendering_updateRenderCanvasWithDisplay, A.createDomResizeObserver_closure, A.initializeEngineServices_closure0, A.CustomFutureOfJSAnyToJSPromise_get_toPromise_closure, A.CustomFutureOfJSAnyToJSPromise_get_toPromise__closure0, A.KeyboardBinding__clearListeners_closure, A.KeyboardConverter__handleEvent_closure2, A.KeyboardConverter__handleEvent__closure, A.EnginePlatformDispatcher__addFontSizeObserver_closure, A.EngineSemanticsOwner_updateSemantics__closure, A.StandardMessageCodec_writeValue_closure0, A.saveForms_closure, A.HybridTextEditing__startEditing_closure0, A.CustomElementDimensionsProvider_closure0, A._CastListBase_sort_closure, A.CastMap_forEach_closure, A.ConstantMap_map_closure, A.Primitives_functionNoSuchMethod_closure, A.JsLinkedHashMap_addAll_closure, A.initHooks_closure0, A._awaitOnObject_closure0, A._wrapJsFunctionForAsync_closure, A.Future_wait_handleError, A.FutureExtensions_onError_onError, A._Future__chainForeignFuture_closure0, A._Future__propagateToListeners_handleWhenCompleteCallback_closure0, A.Stream_timeout__closure0, A._RootZone_bindBinaryCallback_closure, A.LinkedHashMap_LinkedHashMap$from_closure, A.MapBase_mapToString_closure, A.SplayTreeSet__newSet_closure, A._JsonStringifier_writeMap_closure, A.NoSuchMethodError_toString_closure, A._Uri__makeQueryFromParameters_closure, A.Uri_splitQueryString_closure, A.Uri__parseIPv4Address_error, A.Uri_parseIPv6Address_error, A.Uri_parseIPv6Address_parseHex, A._Uri__makeQueryFromParametersDefault_writeParameter, A._Uri__makeQueryFromParametersDefault_closure, A.MidiInputMap_keys_closure, A.MidiInputMap_values_closure, A.MidiOutputMap_keys_closure, A.MidiOutputMap_values_closure, A.RtcStatsReport_keys_closure, A.RtcStatsReport_values_closure, A.Storage_keys_closure, A.Storage_values_closure, A._AcceptStructuredClone_walk_closure, A.AudioParamMap_keys_closure, A.AudioParamMap_values_closure, A.CancelableCompleter_complete_closure0, A.CanonicalizedMap_addAll_closure, A.CanonicalizedMap_forEach_closure, A.CanonicalizedMap_map_closure, A.CupertinoDynamicColor_toString_toString, A._RenderCupertinoTextSelectionToolbarShape_paint_closure, A._RenderCupertinoTextSelectionToolbarItems_hitTestChild_closure, A.BindingBase_registerServiceExtension_closure, A.PointerRouter__dispatchEventToRoutes_closure, A.MaterialApp_createMaterialHeroController_closure, A._MaterialAppState_build_closure, A._Circle_horizontalLeadingOffset_weightSum_closure, A._RenderInputPadding_hitTest_closure, A._RenderInputPadding_hitTest_closure0, A._RenderDecoration_performLayout_centerLayout, A._RenderDecoration_performLayout_baselineLayout, A._RenderDecoration_hitTestChildren_closure, A._ZoomEnterTransitionPainter_paint_closure, A._ZoomExitTransitionPainter_paint_closure, A.ScaffoldState_build_closure, A._ScaffoldState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure, A._TextFieldState_build_closure5, A._TextFieldState_build_closure6, A.__TextFieldState_State_RestorationMixin_dispose_closure, A._TextSelectionToolbarTrailingEdgeAlignRenderBox_hitTestChildren_closure, A._RenderTextSelectionToolbarItemsLayout_hitTestChildren_closure, A.ThemeData__lerpThemeExtensions_closure, A._CompoundBorder_dimensions_closure, A.paintImage_closure, A.ImageCache_putIfAbsent_listener, A.ImageProvider_resolve_closure, A.ImageProvider__createErrorHandlerAndKey_handleError, A.AssetImage_obtainKey_closure0, A.MultiFrameImageStreamCompleter_closure, A._ShapeDecorationPainter__paintShadows_debugHandleDisabledShadowEnd, A.RendererBinding_initMouseTracker_closure, A.RenderBoxContainerDefaultsMixin_defaultHitTestChildren_closure, A.RenderEditable_getRectForComposingRange_closure, A.RenderEditable_computeMinIntrinsicWidth_closure, A.RenderEditable_computeMaxIntrinsicWidth_closure, A.RenderFlex__getIntrinsicSize_layoutChild, A.RenderFlex_computeMinIntrinsicWidth_closure, A.RenderFlex_computeMaxIntrinsicWidth_closure, A.RenderFlex_computeMinIntrinsicHeight_closure, A.RenderFlex_computeMaxIntrinsicHeight_closure, A.MouseTracker__handleDeviceUpdateMouseEvents_closure, A.PipelineOwner_flushLayout_closure1, A.PipelineOwner_flushCompositingBits_closure, A.PipelineOwner_flushPaint_closure1, A.PipelineOwner_flushSemantics_closure0, A.RenderInlineChildrenContainerDefaults_hitTestInlineChildren_closure, A.RenderParagraph_computeMinIntrinsicWidth_closure, A.RenderParagraph_computeMaxIntrinsicWidth_closure, A.RenderPhysicalModel_paint_closure0, A.RenderPhysicalShape_paint_closure0, A.RenderTransform_hitTestChildren_closure, A.RenderFittedBox_hitTestChildren_closure, A.RenderFractionalTranslation_hitTestChildren_closure, A.RenderFollowerLayer_hitTestChildren_closure, A.RenderShiftedBox_hitTestChildren_closure, A.RenderWrap_computeDryBaseline_findHighestBaseline, A.SchedulerBinding_handleBeginFrame_closure0, A._SemanticsSortGroup_sortedWithinKnot_closure, A.SemanticsOwner_sendSemanticsUpdate_closure1, A.SemanticsOwner_sendSemanticsUpdate_closure2, A.SemanticsConfiguration_absorb_closure, A.CachingAssetBundle_loadStructuredData_closure0, A._DefaultBinaryMessenger_setMessageHandler_closure, A.StandardMessageCodec_writeValue_closure, A._debugLaunchProfilePlatformChannels_closure, A._FutureBuilderState__subscribe_closure0, A.EditableTextState__formatAndSetValue_closure, A.EditableTextState_build__closure0, A.EditableTextState_build__closure4, A.DirectionalFocusTraversalPolicyMixin_findFirstFocusInDirection_closure, A.DirectionalFocusTraversalPolicyMixin__sortByDistancePreferVertical_closure, A.DirectionalFocusTraversalPolicyMixin__sortByDistancePreferHorizontal_closure, A.DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferHorizontal_closure, A.DirectionalFocusTraversalPolicyMixin__sortClosestEdgesByDistancePreferVertical_closure, A.DirectionalFocusTraversalPolicyMixin__sortAndFilterHorizontally_closure, A.DirectionalFocusTraversalPolicyMixin__sortAndFilterVertically_closure, A._ReadingOrderSortData_sortWithDirectionality_closure, A._ReadingOrderDirectionalGroupData_sortWithDirectionality_closure, A.ReadingOrderTraversalPolicy__pickNext_closure, A.ReadingOrderTraversalPolicy__pickNext_inBand, A._FormFieldState_State_RestorationMixin_dispose_closure, A.BuildOwner__debugVerifyGlobalKeyReservation__closure, A.BuildOwner__debugVerifyGlobalKeyReservation___closure, A.Element_updateChildren_slotFor, A.Element_debugFillProperties_closure, A.Hero__allHeroesFor_inviteHero, A._HeroFlight__buildOverlay_closure, A.HeroController__defaultHeroFlightShuttleBuilder_closure, A._ImageState__getListener_closure, A._HistoryProperty_fromPrimitives_closure, A._NavigatorState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure, A._RenderTheaterMixin_hitTestChildren_childHitTest, A._StretchingOverscrollIndicatorState_build_closure, A.__RestorationScopeState_State_RestorationMixin_dispose_closure, A.__RouterState_State_RestorationMixin_dispose_closure, A._ModalScopeState_build_closure, A._ModalScopeState_build__closure0, A._ModalScopeState_build___closure, A._ScrollableState_State_TickerProviderStateMixin_RestorationMixin_dispose_closure, A._ScrollableSelectionContainerDelegate_didChangeSelectables_closure, A._ScrollableSelectionContainerDelegate_didChangeSelectables_closure0, A.ScrollableDetails_toString_addIfNonNull, A.ShortcutManager__indexShortcuts_closure, A.SingleChildScrollView_build_closure, A._RenderSingleChildViewport_paint_paintContents, A._RenderSingleChildViewport_hitTestChildren_closure, A.RawView_build_closure, A.WidgetInspectorService_initServiceExtensions_closure6, A.WidgetInspectorService__getRootWidgetTreeImpl_combinedAddAdditionalPropertiesCallback, A.WidgetInspectorService__getLayoutExplorerNode_closure, A._WidgetInspectorState_hitTest_closure, A._RenderScaledInlineWidget_paint_closure, A._RenderScaledInlineWidget_hitTestChildren_closure, A.GoTrueClient__callRefreshToken_closure0, A.BaseRequest_closure, A.MediaType_toString_closure, A.TemperatureCache_hctsByTemp_closure, A.DatabaseService__showConfirmationDialog_formatData, A.RatingStars_build_closure0, A.PageEssenSelect_build_closure, A.optimizedRanges_closure, A.optimizedRanges_closure0, A._pattern_closure, A.RealtimeClient_closure, A.RealtimeClient_closure0, A.Highlighter__collateLines_closure0, A.SupabaseClient__listenForAuthEvents_closure0, A.SupabaseAuth_initialize_closure0, A.XmlEventParser_processing_closure]); _inheritMany(A._Enum, [A.MutatorType, A.CanvasKitVariant, A.IntlSegmenterGranularity, A.ColorFilterType, A.ImageFileType, A.ImageType, A.ImageFileSignature, A.DebugEngineInitializationState, A.Assertiveness, A._CheckableKind, A.AccessibilityFocusManagerEvent, A.LabelRepresentation, A.EngineSemanticsRole, A.AccessibilityMode, A.GestureMode, A.SemanticsUpdatePhase, A.EnabledState, A.LineBreakType, A.TextCapitalization, A.TransformKind, A.ClipOp, A.PathFillType, A.KeyEventType, A.KeyEventDeviceType, A.StrokeCap, A.StrokeJoin, A.PaintingStyle, A.BlendMode, A.Clip, A.BlurStyle, A.FilterQuality, A.ColorSpace0, A.ImageByteFormat, A.AppLifecycleState, A.AppExitResponse, A.DartPerformanceMode, A.ViewFocusState, A.ViewFocusDirection, A.PointerChange, A.PointerDeviceKind, A.PointerSignalKind, A.SemanticsRole, A.PlaceholderAlignment, A.TextAlign, A.TextBaseline, A.TextDecorationStyle, A.TextLeadingDistribution, A.TextDirection, A.TextAffinity, A.BoxHeightStyle, A.BoxWidthStyle, A.TileMode, A.Brightness, A.BrowserEngine, A.OperatingSystem, A.AnimationStatus, A._AnimationDirection, A.AnimationBehavior, A._TrainHoppingMode, A.CupertinoButtonSize, A._CupertinoButtonStyle, A.CupertinoUserInterfaceLevelData, A._CupertinoTextSelectionToolbarItemsSlot, A.DiagnosticLevel, A.DiagnosticsTreeStyle, A._WordWrapParseMode, A.TargetPlatform, A._WordWrapParseMode0, A.GestureDisposition, A._ForceState, A._DragState, A._DragDirection, A.DragStartBehavior, A.MultitouchDragStrategy, A.GestureRecognizerState, A._DragState0, A.ThemeMode, A._CornerId, A.BottomNavigationBarType, A.BottomNavigationBarLandscapeLayout, A.ButtonTextTheme, A.ButtonBarLayoutBehavior, A.DynamicSchemeVariant, A._FilledButtonVariant, A._FloatingActionButtonType, A._IconButtonVariant, A._HighlightType, A.FloatingLabelBehavior, A._DecorationSlot, A.MaterialType, A._ScaffoldSlot, A.SnackBarClosedReason, A.SnackBarBehavior, A._TextSelectionToolbarItemPosition, A.MaterialTapTargetSize, A.TooltipTriggerMode, A.ScriptCategory, A.RenderComparison, A.Axis, A.VerticalDirection, A.AxisDirection, A.BorderStyle, A.BoxShape, A.BoxFit, A.ImageRepeat, A.TextOverflow, A.TextWidthBasis, A.SpringType, A.RenderAnimatedSizeState, A._IntrinsicDimension, A._OverflowSide, A.FlexFit, A.MainAxisSize, A.MainAxisAlignment, A.CrossAxisAlignment, A.HitTestBehavior, A.DecorationPosition, A.SelectionResult, A.SelectionEventType, A.TextGranularity, A.SelectionExtendDirection, A.SelectionStatus, A.TextSelectionHandleType, A.GrowthDirection, A.StackFit, A.ScrollDirection, A.WrapAlignment, A.WrapCrossAlignment, A.SchedulerPhase, A.DebugSemanticsDumpOrder, A.KeyboardLockMode, A.KeyDataTransitMode, A.SwipeEdge, A.KeyboardSide, A.ModifierKey, A.SystemSoundType, A.MaxLengthEnforcement, A.SmartDashesType, A.SmartQuotesType, A.TextInputAction, A.TextCapitalization0, A.FloatingCursorDragState, A.SelectionChangedCause, A.UndoDirection, A.ConnectionState, A.ContextMenuButtonType, A.DismissDirection, A._FlingGestureKind, A.KeyEventResult, A.UnfocusDisposition, A.FocusHighlightMode, A.FocusHighlightStrategy, A.TraversalDirection, A.TraversalEdgeBehavior, A.AutovalidateMode, A._StateLifecycle, A._ElementLifecycle, A.HeroFlightDirection, A.Orientation, A._MediaQueryAspect, A.NavigationMode, A._ToolbarSlot, A.RoutePopDisposition, A._RouteLifecycle, A._RouteRestorationType, A.OverflowBarAlignment, A._GlowState, A._StretchDirection, A._StretchState, A.RouteInformationReportingType, A._ModalRouteAspect, A.ScrollDecelerationRate, A.ScrollPositionAlignmentPolicy, A.ScrollViewKeyboardDismissBehavior, A.ScrollIncrementType, A.ScrollbarOrientation, A.LockState, A.SnapshotMode, A.StandardComponentType, A.ClipboardStatus, A.WidgetState, A.AuthChangeEvent, A.SignOutScope, A.RequestMethodType, A.FactorStatus, A.FactorType, A.AuthFlowType, A.TonePolarity, A.Variant, A.SocketStates, A.ChannelEvents, A.XmlAttributeType, A.XmlNodeType]); _inheritMany(A.Iterable, [A.MutatorsStack, A._DomListWrapper, A._DomTouchListWrapper, A._CastIterableBase, A.EfficientLengthIterable, A.MappedIterable, A.WhereIterable, A.ExpandIterable, A.TakeIterable, A.SkipIterable, A.SkipWhileIterable, A.FollowedByIterable, A.WhereTypeIterable, A._KeysOrValues, A._AllMatchesIterable, A._StringAllMatchesIterable, A._SyncStarIterable, A.LinkedList, A.DoubleLinkedQueue, A.Runes, A.StringCharacters, A.ObserverList, A.HashedObserverList, A.__History_Iterable_ChangeNotifier, A.MatchesIterable, A.XmlDescendantsIterable, A.XmlEventIterable]); _inheritMany(A.SceneElement, [A.PictureSceneElement, A.PlatformViewSceneElement]); _inherit(A.CkResizingCodec, A.ResizingCodec); _inherit(A.HtmlBlobCodec, A.HtmlImageElementCodec); _inherit(A.CkImageBlobCodec, A.HtmlBlobCodec); _inheritMany(A.ImageSource, [A.VideoFrameImageSource, A.ImageElementImageSource, A.ImageBitmapImageSource]); _inheritMany(A.CkImageFilter, [A._CkBlurImageFilter, A._CkMatrixImageFilter]); _inherit(A.CkBrowserImageDecoder, A.BrowserImageDecoder); _inheritMany(A.Layer, [A.ContainerLayer, A.PictureLayer0]); _inheritMany(A.ContainerLayer, [A.RootLayer, A.BackdropFilterEngineLayer, A.ClipPathEngineLayer, A.ClipRectEngineLayer, A.ClipRRectEngineLayer, A.OpacityEngineLayer, A.TransformEngineLayer, A.ImageFilterEngineLayer, A.ColorFilterEngineLayer]); _inherit(A.OffsetEngineLayer, A.TransformEngineLayer); _inheritMany(A.LayerVisitor, [A.PrerollVisitor, A.MeasureVisitor, A.PaintVisitor]); _inheritMany(A.Rasterizer, [A.MultiSurfaceRasterizer, A.OffscreenCanvasRasterizer]); _inheritMany(A.ViewRasterizer, [A.MultiSurfaceViewRasterizer, A.OffscreenCanvasViewRasterizer]); _inheritMany(A.RenderingEntity, [A.RenderingRenderCanvas, A.RenderingPlatformView]); _inheritMany(A.DisplayCanvas, [A.RenderCanvas, A.Surface]); _inherit(A.CkGradientLinear, A.SimpleCkShader); _inheritMany(A.Error, [A.CanvasKitError, A.FontLoadError, A.LateError, A.TypeError, A.JsNoSuchMethodError, A.UnknownJsTypeError, A._CyclicInitializationError, A.RuntimeError, A.AssertionError, A._Error, A.JsonUnsupportedObjectError, A.ArgumentError, A.NoSuchMethodError, A.UnsupportedError, A.UnimplementedError, A.StateError, A.ConcurrentModificationError, A._FlutterError_Error_DiagnosticableTreeMixin]); _inherit(A.EngineFlutterDisplay, A.Display); _inheritMany(A.FontLoadError, [A.FontNotFoundError, A.FontDownloadError, A.FontInvalidDataError]); _inheritMany(A.BrowserHistory, [A.MultiEntriesBrowserHistory, A.SingleEntryBrowserHistory]); _inherit(A.EnginePlatformDispatcher, A.PlatformDispatcher); _inherit(A._BrowserAppLifecycleState, A.AppLifecycleState0); _inherit(A.__PointerAdapter__BaseAdapter__WheelEventListenerMixin, A._BaseAdapter); _inherit(A._PointerAdapter, A.__PointerAdapter__BaseAdapter__WheelEventListenerMixin); _inheritMany(A.SemanticRole, [A.SemanticCheckable, A.SemanticHeader, A.SemanticHeading, A.SemanticImage, A.SemanticIncrementable, A.SemanticLink, A.SemanticPlatformView, A.SemanticRoute, A.SemanticScrollable, A.GenericRole, A.SemanticTab, A.SemanticTabPanel, A.SemanticTabList, A.SemanticButton, A.SemanticTextField]); _inheritMany(A.SemanticBehavior, [A.Selectable, A.Focusable, A.LabelAndValue, A.LiveRegion, A.RouteName, A.Tappable]); _inheritMany(A.LabelRepresentationBehavior, [A.AriaLabelRepresentation, A.DomTextRepresentation, A.SizedSpanRepresentation]); _inheritMany(A.SemanticsEnabler, [A.DesktopSemanticsEnabler, A.MobileSemanticsEnabler]); _inherit(A.DefaultTextEditingStrategy, A._DefaultTextEditingStrategy_Object_CompositionAwareMixin); _inheritMany(A.DefaultTextEditingStrategy, [A.SemanticsTextEditingStrategy, A.GloballyPositionedTextEditingStrategy, A.SafariDesktopTextEditingStrategy]); _inheritMany(A.ListBase, [A._TypedDataBuffer, A.UnmodifiableListBase]); _inherit(A._IntBuffer, A._TypedDataBuffer); _inherit(A.Uint8Buffer, A._IntBuffer); _inherit(A.LineBreakFragment, A.TextFragment); _inheritMany(A.EngineInputAction, [A.NoInputAction, A.EnterInputAction, A.DoneInputAction, A.GoInputAction, A.NextInputAction, A.PreviousInputAction, A.SearchInputAction, A.SendInputAction]); _inheritMany(A.EngineInputType, [A.NoTextInputType, A.MultilineInputType, A.TextInputType0, A.NumberInputType, A.DecimalInputType, A.PhoneInputType, A.EmailInputType, A.UrlInputType]); _inherit(A.MultilineNoTextInputType, A.MultilineInputType); _inheritMany(A.GloballyPositionedTextEditingStrategy, [A.IOSTextEditingStrategy, A.AndroidTextEditingStrategy, A.FirefoxTextEditingStrategy]); _inheritMany(A.TextInputCommand, [A.TextInputSetClient, A.TextInputUpdateConfig, A.TextInputSetEditingState, A.TextInputShow, A.TextInputSetEditableSizeAndTransform, A.TextInputSetStyle, A.TextInputClearClient, A.TextInputHide, A.TextInputSetMarkedTextRect, A.TextInputSetCaretRect, A.TextInputRequestAutofill, A.TextInputFinishAutofillContext]); _inheritMany(A.DimensionsProvider, [A.CustomElementDimensionsProvider, A.FullPageDimensionsProvider]); _inheritMany(A.EngineFlutterView, [A._EngineFlutterViewImpl, A.EngineFlutterWindow]); _inheritMany(J.Interceptor, [J.JSBool, J.JSNull, J.JavaScriptObject, J.JavaScriptBigInt, J.JavaScriptSymbol, J.JSNumber, J.JSString]); _inheritMany(J.JavaScriptObject, [J.LegacyJavaScriptObject, J.JSArray, A.NativeByteBuffer, A.NativeTypedData, A.EventTarget, A.AccessibleNodeList, A.Blob, A.CssTransformComponent, A.CssRule, A._CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase, A.CssStyleValue, A.DataTransferItemList, A.DomException0, A._DomRectList_JavaScriptObject_ListMixin, A.DomRectReadOnly0, A._DomStringList_JavaScriptObject_ListMixin, A.DomTokenList0, A.Event, A._FileList_JavaScriptObject_ListMixin, A.Gamepad, A.History, A._HtmlCollection_JavaScriptObject_ListMixin, A.Location, A.MediaList, A._MidiInputMap_JavaScriptObject_MapMixin, A._MidiOutputMap_JavaScriptObject_MapMixin, A.MimeType, A._MimeTypeArray_JavaScriptObject_ListMixin, A._NodeList_JavaScriptObject_ListMixin, A.Plugin, A._PluginArray_JavaScriptObject_ListMixin, A._RtcStatsReport_JavaScriptObject_MapMixin, A.SpeechGrammar, A._SpeechGrammarList_JavaScriptObject_ListMixin, A.SpeechRecognitionResult, A._Storage_JavaScriptObject_MapMixin, A.StyleSheet, A._TextTrackCueList_JavaScriptObject_ListMixin, A.TimeRanges, A.Touch, A._TouchList_JavaScriptObject_ListMixin, A.TrackDefaultList, A.Url, A.__CssRuleList_JavaScriptObject_ListMixin, A.__GamepadList_JavaScriptObject_ListMixin, A.__NamedNodeMap_JavaScriptObject_ListMixin, A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin, A.__StyleSheetList_JavaScriptObject_ListMixin, A.Length, A._LengthList_JavaScriptObject_ListMixin, A.Number, A._NumberList_JavaScriptObject_ListMixin, A.PointList, A._StringList_JavaScriptObject_ListMixin, A.Transform0, A._TransformList_JavaScriptObject_ListMixin, A.AudioBuffer, A._AudioParamMap_JavaScriptObject_MapMixin]); _inheritMany(J.LegacyJavaScriptObject, [J.PlainJavaScriptObject, J.UnknownJavaScriptObject, J.JavaScriptFunction]); _inherit(J.JSUnmodifiableArray, J.JSArray); _inheritMany(J.JSNumber, [J.JSInt, J.JSNumNotInt]); _inheritMany(A._CastIterableBase, [A.CastIterable, A.__CastListBase__CastIterableBase_ListMixin, A.CastSet, A.CastQueue]); _inherit(A._EfficientLengthCastIterable, A.CastIterable); _inherit(A._CastListBase, A.__CastListBase__CastIterableBase_ListMixin); _inherit(A.CastList, A._CastListBase); _inheritMany(A.MapBase, [A.CastMap, A.JsLinkedHashMap, A._HashMap, A._JsonMap]); _inherit(A.CodeUnits, A.UnmodifiableListBase); _inheritMany(A.EfficientLengthIterable, [A.ListIterable, A.EmptyIterable, A.LinkedHashMapKeysIterable, A.LinkedHashMapValuesIterable, A.LinkedHashMapEntriesIterable, A._HashMapKeyIterable, A._MapBaseValueIterable, A._SplayTreeKeyIterable, A._SplayTreeValueIterable, A._SplayTreeMapEntryIterable]); _inheritMany(A.ListIterable, [A.SubListIterable, A.MappedListIterable, A.ReversedListIterable, A.ListQueue, A._JsonMapKeyIterable, A._GeneratorIterable]); _inherit(A.EfficientLengthMappedIterable, A.MappedIterable); _inherit(A.EfficientLengthTakeIterable, A.TakeIterable); _inherit(A.EfficientLengthSkipIterable, A.SkipIterable); _inherit(A.EfficientLengthFollowedByIterable, A.FollowedByIterable); _inheritMany(A._Record, [A._Record2, A._Record3, A._RecordN]); _inheritMany(A._Record2, [A._Record_2, A._Record_2_boundaryEnd_boundaryStart, A._Record_2_endGlyphHeight_startGlyphHeight, A._Record_2_end_start, A._Record_2_key_value, A._Record_2_localPosition_paragraph, A._Record_2_representation_targetSize]); _inheritMany(A._Record3, [A._Record_3, A._Record_3_ascent_bottomHeight_subtex78tHeight, A._Record_3_breaks_graphemes_words, A._Record_3_close_onMessage_postMessage, A._Record_3_completer_recorder_scene, A._Record_3_data_event_timeStamp, A._Record_3_domSize_representation_targetSize, A._Record_3_large_medium_small, A._Record_3_queue_target_timer, A._Record_3_x78_y_z]); _inheritMany(A._RecordN, [A._Record_4, A._Record_4_domBlurListener_domFocusListener_element_semanticsNodeId, A._Record_5, A._Record_8]); _inherit(A._UnmodifiableMapView_MapView__UnmodifiableMapMixin, A.MapView); _inherit(A.UnmodifiableMapView, A._UnmodifiableMapView_MapView__UnmodifiableMapMixin); _inherit(A.ConstantMapView, A.UnmodifiableMapView); _inheritMany(A.ConstantMap, [A.ConstantStringMap, A.GeneralConstantMap]); _inheritMany(A.SetBase, [A.ConstantSet, A._SetBase]); _inheritMany(A.ConstantSet, [A.ConstantStringSet, A.GeneralConstantSet]); _inherit(A.Instantiation1, A.Instantiation); _inherit(A.NullError, A.TypeError); _inheritMany(A.TearOffClosure, [A.StaticClosure, A.BoundClosure]); _inherit(A._AssertionError, A.AssertionError); _inheritMany(A.JsLinkedHashMap, [A.JsIdentityLinkedHashMap, A.JsConstantLinkedHashMap, A._LinkedCustomHashMap]); _inheritMany(A.NativeTypedData, [A.NativeByteData, A.NativeTypedArray]); _inheritMany(A.NativeTypedArray, [A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin]); _inherit(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin); _inherit(A.NativeTypedArrayOfDouble, A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin); _inherit(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin); _inherit(A.NativeTypedArrayOfInt, A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin); _inheritMany(A.NativeTypedArrayOfDouble, [A.NativeFloat32List, A.NativeFloat64List]); _inheritMany(A.NativeTypedArrayOfInt, [A.NativeInt16List, A.NativeInt32List, A.NativeInt8List, A.NativeUint16List, A.NativeUint32List, A.NativeUint8ClampedList, A.NativeUint8List]); _inherit(A._TypeError, A._Error); _inheritMany(A.Stream, [A._StreamImpl, A.StreamView, A._EmptyStream, A._MultiStream, A._ForwardingStream, A._EventStream0, A.DeferStream, A._BehaviorSubjectStream, A._SubjectStream, A._EventStream]); _inherit(A._ControllerStream, A._StreamImpl); _inherit(A._BroadcastStream, A._ControllerStream); _inheritMany(A._BufferingStreamSubscription, [A._ControllerSubscription, A._ForwardingStreamSubscription]); _inherit(A._BroadcastSubscription, A._ControllerSubscription); _inheritMany(A._BroadcastStreamController, [A._SyncBroadcastStreamController, A._AsyncBroadcastStreamController]); _inherit(A._AsyncCompleter, A._Completer); _inheritMany(A._StreamController, [A._AsyncStreamController, A._SyncStreamController]); _inheritMany(A._DelayedEvent, [A._DelayedData, A._DelayedError]); _inherit(A._MultiStreamController, A._AsyncStreamController); _inherit(A._MapStream, A._ForwardingStream); _inherit(A._RootZone, A._Zone); _inheritMany(A._HashMap, [A._IdentityHashMap, A._CustomHashMap]); _inheritMany(A._SetBase, [A._HashSet, A._LinkedHashSet]); _inherit(A._LinkedIdentityHashSet, A._LinkedHashSet); _inheritMany(A._DoubleLinkedQueueEntry, [A._DoubleLinkedQueueElement, A._DoubleLinkedQueueSentinel]); _inheritMany(A._SplayTreeNode, [A._SplayTreeSetNode, A._SplayTreeMapNode]); _inheritMany(A._SplayTree, [A._SplayTreeMap__SplayTree_MapMixin, A._SplayTreeSet__SplayTree_Iterable]); _inherit(A.SplayTreeMap, A._SplayTreeMap__SplayTree_MapMixin); _inheritMany(A._SplayTreeIterator, [A._SplayTreeKeyIterator, A._SplayTreeValueIterator, A._SplayTreeMapEntryIterator]); _inherit(A._SplayTreeSet__SplayTree_Iterable_SetMixin, A._SplayTreeSet__SplayTree_Iterable); _inherit(A.SplayTreeSet, A._SplayTreeSet__SplayTree_Iterable_SetMixin); _inheritMany(A.StringConversionSink, [A._StringSinkConversionSink, A._UnicodeSubsetEncoderSink, A._Base64DecoderSink, A._StringAdapterSink]); _inherit(A._JsonDecoderSink, A._StringSinkConversionSink); _inheritMany(A.Codec, [A.Encoding, A.Base64Codec, A.JsonCodec]); _inheritMany(A.Encoding, [A.AsciiCodec, A.Latin1Codec, A.Utf8Codec]); _inheritMany(A.Converter, [A._UnicodeSubsetEncoder, A._UnicodeSubsetDecoder, A.Base64Encoder, A.Base64Decoder, A._FusedConverter, A.JsonEncoder, A.JsonDecoder, A.Utf8Encoder, A.Utf8Decoder, A.XmlEventEncoder]); _inheritMany(A._UnicodeSubsetEncoder, [A.AsciiEncoder, A.Latin1Encoder]); _inheritMany(A._UnicodeSubsetDecoder, [A.AsciiDecoder, A.Latin1Decoder]); _inheritMany(A.ByteConversionSink, [A._ErrorHandlingAsciiDecoderSink, A._SimpleAsciiDecoderSink, A._Base64EncoderSink, A._ByteAdapterSink, A._ByteCallbackSink, A._Latin1DecoderSink, A._Utf8StringSinkAdapter, A._Utf8ConversionSink]); _inherit(A._BufferCachingBase64Encoder, A._Base64Encoder); _inheritMany(A._Base64EncoderSink, [A._AsciiBase64EncoderSink, A._Utf8Base64EncoderSink]); _inherit(A.JsonCyclicError, A.JsonUnsupportedObjectError); _inherit(A._JsonEncoderSink, A.ChunkedConversionSink); _inherit(A._JsonStringStringifier, A._JsonStringifier); _inherit(A._Latin1AllowInvalidDecoderSink, A._Latin1DecoderSink); _inherit(A.__Utf8EncoderSink__Utf8Encoder_StringConversionSink, A._Utf8Encoder); _inherit(A._Utf8EncoderSink, A.__Utf8EncoderSink__Utf8Encoder_StringConversionSink); _inheritMany(A.ArgumentError, [A.RangeError, A.IndexError]); _inherit(A._DataUri, A._Uri); _inheritMany(A.EventTarget, [A.Node, A.BroadcastChannel, A.FileWriter, A.SourceBuffer, A._SourceBufferList_EventTarget_ListMixin, A.TextTrack, A.TextTrackCue, A._TextTrackList_EventTarget_ListMixin, A.VideoTrackList, A.AudioTrackList, A.BaseAudioContext]); _inheritMany(A.Node, [A.Element0, A.CharacterData]); _inherit(A.HtmlElement, A.Element0); _inheritMany(A.HtmlElement, [A.AnchorElement, A.AreaElement, A.FormElement, A.SelectElement]); _inherit(A.CssPerspective, A.CssTransformComponent); _inherit(A.CssStyleDeclaration, A._CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase); _inheritMany(A.CssStyleValue, [A.CssTransformValue, A.CssUnparsedValue]); _inherit(A._DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin, A._DomRectList_JavaScriptObject_ListMixin); _inherit(A.DomRectList, A._DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A._DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin, A._DomStringList_JavaScriptObject_ListMixin); _inherit(A.DomStringList, A._DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A.File, A.Blob); _inherit(A._FileList_JavaScriptObject_ListMixin_ImmutableListMixin, A._FileList_JavaScriptObject_ListMixin); _inherit(A.FileList, A._FileList_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A._HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin, A._HtmlCollection_JavaScriptObject_ListMixin); _inherit(A.HtmlCollection, A._HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A.MessageEvent, A.Event); _inherit(A.MidiInputMap, A._MidiInputMap_JavaScriptObject_MapMixin); _inherit(A.MidiOutputMap, A._MidiOutputMap_JavaScriptObject_MapMixin); _inherit(A._MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin, A._MimeTypeArray_JavaScriptObject_ListMixin); _inherit(A.MimeTypeArray, A._MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A._NodeList_JavaScriptObject_ListMixin_ImmutableListMixin, A._NodeList_JavaScriptObject_ListMixin); _inherit(A.NodeList, A._NodeList_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A._PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin, A._PluginArray_JavaScriptObject_ListMixin); _inherit(A.PluginArray, A._PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A.RtcStatsReport, A._RtcStatsReport_JavaScriptObject_MapMixin); _inherit(A._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin, A._SourceBufferList_EventTarget_ListMixin); _inherit(A.SourceBufferList, A._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin); _inherit(A._SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin, A._SpeechGrammarList_JavaScriptObject_ListMixin); _inherit(A.SpeechGrammarList, A._SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A.Storage, A._Storage_JavaScriptObject_MapMixin); _inherit(A._TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin, A._TextTrackCueList_JavaScriptObject_ListMixin); _inherit(A.TextTrackCueList, A._TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A._TextTrackList_EventTarget_ListMixin_ImmutableListMixin, A._TextTrackList_EventTarget_ListMixin); _inherit(A.TextTrackList, A._TextTrackList_EventTarget_ListMixin_ImmutableListMixin); _inherit(A._TouchList_JavaScriptObject_ListMixin_ImmutableListMixin, A._TouchList_JavaScriptObject_ListMixin); _inherit(A.TouchList, A._TouchList_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A.__CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin, A.__CssRuleList_JavaScriptObject_ListMixin); _inherit(A._CssRuleList, A.__CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A._DomRect, A.DomRectReadOnly0); _inherit(A.__GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin, A.__GamepadList_JavaScriptObject_ListMixin); _inherit(A._GamepadList, A.__GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A.__NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin, A.__NamedNodeMap_JavaScriptObject_ListMixin); _inherit(A._NamedNodeMap, A.__NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin, A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin); _inherit(A._SpeechRecognitionResultList, A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A.__StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin, A.__StyleSheetList_JavaScriptObject_ListMixin); _inherit(A._StyleSheetList, A.__StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A._AcceptStructuredCloneDart2Js, A._AcceptStructuredClone); _inherit(A._LengthList_JavaScriptObject_ListMixin_ImmutableListMixin, A._LengthList_JavaScriptObject_ListMixin); _inherit(A.LengthList, A._LengthList_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A._NumberList_JavaScriptObject_ListMixin_ImmutableListMixin, A._NumberList_JavaScriptObject_ListMixin); _inherit(A.NumberList, A._NumberList_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A._StringList_JavaScriptObject_ListMixin_ImmutableListMixin, A._StringList_JavaScriptObject_ListMixin); _inherit(A.StringList, A._StringList_JavaScriptObject_ListMixin_ImmutableListMixin); _inherit(A._TransformList_JavaScriptObject_ListMixin_ImmutableListMixin, A._TransformList_JavaScriptObject_ListMixin); _inherit(A.TransformList, A._TransformList_JavaScriptObject_ListMixin_ImmutableListMixin); _inheritMany(A.OffsetBase, [A.Offset, A.Size]); _inherit(A.AudioParamMap, A._AudioParamMap_JavaScriptObject_MapMixin); _inherit(A.OfflineAudioContext, A.BaseAudioContext); _inheritMany(A.PlatformInterface, [A.AppLinksPlatform, A.SharedPreferencesStorePlatform, A.UrlLauncherPlatform]); _inheritMany(A.AppLinksPlatform, [A.AppLinks, A.AppLinksMethodChannel, A.AppLinksPluginWeb]); _inheritMany(A.StreamTransformerBase, [A.SingleSubscriptionTransformer, A.StartWithStreamTransformer, A.StartWithErrorStreamTransformer]); _inheritMany(A._UnorderedEquality, [A.UnorderedIterableEquality, A.SetEquality]); _inherit(A.DelegatingList, A._DelegatingIterableBase); _inheritMany(A.Listenable, [A.Animation, A.CustomPainter, A._MergingListenable, A._SystemFontsNotifier, A.CustomClipper]); _inheritMany(A.Animation, [A._AnimationController_Animation_AnimationEagerListenerMixin, A._AlwaysCompleteAnimation, A._AlwaysDismissedAnimation, A._ProxyAnimation_Animation_AnimationLazyListenerMixin, A._ReverseAnimation_Animation_AnimationLazyListenerMixin, A._CurvedAnimation_Animation_AnimationWithParentMixin, A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin, A._CompoundAnimation_Animation_AnimationLazyListenerMixin, A.__AnimatedEvaluation_Animation_AnimationWithParentMixin]); _inherit(A._AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin, A._AnimationController_Animation_AnimationEagerListenerMixin); _inherit(A._AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin, A._AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin); _inherit(A.AnimationController, A._AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin); _inheritMany(A.Simulation, [A._InterpolationSimulation, A.FrictionSimulation, A.SpringSimulation, A._DiscreteKeyFrameSimulation, A.BouncingScrollSimulation, A.ClampingScrollSimulation]); _inherit(A.AnimationStyle, A._AnimationStyle_Object_Diagnosticable); _inherit(A._ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin, A._ProxyAnimation_Animation_AnimationLazyListenerMixin); _inherit(A._ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin, A._ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin); _inherit(A.ProxyAnimation, A._ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin); _inherit(A._ReverseAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalStatusListenersMixin, A._ReverseAnimation_Animation_AnimationLazyListenerMixin); _inherit(A.ReverseAnimation, A._ReverseAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalStatusListenersMixin); _inherit(A.CurvedAnimation, A._CurvedAnimation_Animation_AnimationWithParentMixin); _inherit(A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin, A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin); _inherit(A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin, A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin); _inherit(A.TrainHoppingAnimation, A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin); _inherit(A._CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin, A._CompoundAnimation_Animation_AnimationLazyListenerMixin); _inherit(A._CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin, A._CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin); _inherit(A.CompoundAnimation, A._CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin); _inheritMany(A.CompoundAnimation, [A.AnimationMin, A._AnimationSwap]); _inherit(A.Curve, A.ParametricCurve); _inheritMany(A.Curve, [A._Linear, A.Interval, A.Threshold, A.Cubic, A.ThreePointCubic, A.FlippedCurve, A._DecelerateCurve]); _inherit(A._AnimatedEvaluation, A.__AnimatedEvaluation_Animation_AnimationWithParentMixin); _inheritMany(A.Animatable, [A._ChainedEvaluation, A.Tween, A.CurveTween, A.TweenSequence]); _inheritMany(A.Tween, [A.ReverseTween, A.ColorTween, A.SizeTween, A.RectTween, A.IntTween, A.MaterialPointArcTween, A._InputBorderTween, A.ShapeBorderTween, A.ThemeDataTween, A.DecorationTween, A.EdgeInsetsTween, A.EdgeInsetsGeometryTween, A.BorderRadiusTween, A.TextStyleTween]); _inherit(A.DiagnosticableTree, A._DiagnosticableTree_Object_Diagnosticable); _inheritMany(A.DiagnosticableTree, [A.Widget, A.Element, A.InlineSpan, A.SemanticsProperties]); _inheritMany(A.Widget, [A.StatefulWidget, A.StatelessWidget, A.RenderObjectWidget, A.ProxyWidget, A.RootWidget, A._NullWidget1]); _inheritMany(A.StatefulWidget, [A.CupertinoButton, A.CupertinoDesktopTextSelectionToolbarButton, A.CupertinoTextMagnifier, A.CupertinoPageTransition, A._CupertinoBackGestureDetector, A.RawScrollbar, A._CupertinoTextSelectionToolbarContent, A.CupertinoTextSelectionToolbarButton, A.MaterialApp, A.AppBar, A.BottomNavigationBar, A.RawMaterialButton, A.ButtonStyleButton, A._SelectableIconButton, A._InkResponseStateWidget, A._BorderContainer, A._HelperError, A.InputDecorator, A.TextMagnifier, A.Material, A.ImplicitlyAnimatedWidget, A._ZoomEnterTransition, A._ZoomExitTransition, A._PageTransitionsThemeTransitions, A.ScaffoldMessenger, A._FloatingActionButtonTransition, A.Scaffold, A.SnackBar, A.TextField, A.FormField, A._TextSelectionToolbarOverflowable, A.Tooltip, A.Actions, A.FocusableActionDetector, A.AnimatedSize, A.WidgetsApp, A.FutureBuilder, A.Dismissible, A.DualTransitionBuilder, A.EditableText, A._ScribbleFocusable, A.Focus, A.FocusTraversalGroup, A.RawGestureDetector, A.Hero, A.Image, A.Localizations, A._MediaQueryFromView, A.AnimatedWidget, A.Navigator, A._OverlayEntryWidget, A.Overlay, A.OverlayPortal, A.GlowingOverscrollIndicator, A.StretchingOverscrollIndicator, A.RestorationScope, A.RootRestorationScope, A.Router, A._ModalScope, A.ScrollNotificationObserver, A.Scrollable, A._ScrollableSelectionHandler, A.SelectionContainer, A.SharedAppData, A.Shortcuts, A.ShortcutRegistrar, A._SelectableTextContainer, A._SelectionToolbarWrapper, A._SelectionHandleOverlay, A.TextSelectionGestureDetector, A.TickerMode, A.UndoHistory, A.ValueListenableBuilder, A.View, A.WidgetInspector, A._ExitWidgetSelectionButtonGroup, A._TooltipGestureDetector, A.RatingBar, A.SpaceHome]); _inherit(A.State, A._State_Object_Diagnosticable); _inheritMany(A.State, [A.__CupertinoButtonState_State_SingleTickerProviderStateMixin, A._CupertinoDesktopTextSelectionToolbarButtonState, A.__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin, A._CupertinoPageTransitionState, A._CupertinoBackGestureDetectorState, A._RawScrollbarState_State_TickerProviderStateMixin, A.__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin, A._CupertinoTextSelectionToolbarButtonState, A._MaterialAppState, A._AppBarState, A.__BottomNavigationBarState_State_TickerProviderStateMixin, A.__RawMaterialButtonState_State_MaterialStateMixin, A.__ButtonStyleState_State_TickerProviderStateMixin, A._SelectableIconButtonState, A.__InkResponseState_State_AutomaticKeepAliveClientMixin, A.__BorderContainerState_State_TickerProviderStateMixin, A.__HelperErrorState_State_SingleTickerProviderStateMixin, A.__InputDecoratorState_State_TickerProviderStateMixin, A._TextMagnifierState, A.__MaterialState_State_TickerProviderStateMixin, A._ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin, A.__ZoomEnterTransitionState_State__ZoomTransitionBase, A.__ZoomExitTransitionState_State__ZoomTransitionBase, A._PageTransitionsThemeTransitionsState, A._ScaffoldMessengerState_State_TickerProviderStateMixin, A.__FloatingActionButtonTransitionState_State_TickerProviderStateMixin, A._ScaffoldState_State_TickerProviderStateMixin, A._SnackBarState, A.__TextFieldState_State_RestorationMixin, A._FormFieldState_State_RestorationMixin, A.__TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin, A._TooltipState_State_SingleTickerProviderStateMixin, A._ActionsState, A._FocusableActionDetectorState, A.__AnimatedSizeState_State_SingleTickerProviderStateMixin, A.__WidgetsAppState_State_WidgetsBindingObserver, A._FutureBuilderState, A.__DismissibleState_State_TickerProviderStateMixin, A._DualTransitionBuilderState, A._EditableTextState_State_AutomaticKeepAliveClientMixin, A._ScribbleFocusableState, A._FocusState, A._FocusTraversalGroupState, A.RawGestureDetectorState, A._HeroState, A.__ImageState_State_WidgetsBindingObserver, A._LocalizationsState, A.__MediaQueryFromViewState_State_WidgetsBindingObserver, A._NavigatorState_State_TickerProviderStateMixin, A._OverlayEntryWidgetState, A._OverlayState_State_TickerProviderStateMixin, A._OverlayPortalState, A.__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin, A.__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin, A.__RestorationScopeState_State_RestorationMixin, A._RootRestorationScopeState, A.__RouterState_State_RestorationMixin, A._ModalScopeState, A.ScrollNotificationObserverState, A._ScrollableState_State_TickerProviderStateMixin, A._ScrollableSelectionHandlerState, A.__SelectionContainerState_State_Selectable, A._SharedAppDataState, A._ShortcutsState, A._ShortcutRegistrarState, A._SelectableTextContainerState, A.__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin, A.__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin, A._TextSelectionGestureDetectorState, A._TickerModeState, A._AnimatedState, A._UndoHistoryState_State_UndoManagerClient, A._ValueListenableBuilderState, A.__ViewState_State_WidgetsBindingObserver, A.__WidgetInspectorState_State_WidgetsBindingObserver, A._ExitWidgetSelectionButtonGroupState, A._TooltipGestureDetectorState, A._RatingBarState, A._SpaceHomeState]); _inherit(A._CupertinoButtonState, A.__CupertinoButtonState_State_SingleTickerProviderStateMixin); _inherit(A.CupertinoDynamicColor, A._CupertinoDynamicColor_Object_Diagnosticable); _inheritMany(A.TextSelectionControls, [A.CupertinoDesktopTextSelectionControls, A.CupertinoTextSelectionControls, A.DesktopTextSelectionControls, A.MaterialTextSelectionControls]); _inherit(A.__CupertinoDesktopTextSelectionHandleControls_CupertinoDesktopTextSelectionControls_TextSelectionHandleControls, A.CupertinoDesktopTextSelectionControls); _inherit(A._CupertinoDesktopTextSelectionHandleControls, A.__CupertinoDesktopTextSelectionHandleControls_CupertinoDesktopTextSelectionControls_TextSelectionHandleControls); _inheritMany(A.StatelessWidget, [A.CupertinoDesktopTextSelectionToolbar, A.CupertinoMagnifier, A.CupertinoTextSelectionToolbar, A.CupertinoTheme, A.AdaptiveTextSelectionToolbar, A._BottomNavigationTile, A._Tile, A._TileIcon, A._Label, A._Bar, A.DesktopTextSelectionToolbar, A.DesktopTextSelectionToolbarButton, A.Dialog, A.AlertDialog, A._FilledButtonWithIconChild, A.FloatingActionButton, A.IconButton, A.InkResponse, A.Magnifier, A._ShapeBorderPaint, A._ZoomPageTransition, A._BodyBuilder, A.Scrollbar, A.TextSelectionToolbar, A._TextSelectionToolbarContainer, A._TextSelectionToolbarOverflowButton, A.TextSelectionToolbarTextButton, A.Theme, A._TooltipOverlay, A._NullWidget, A.PositionedDirectional, A.KeyedSubtree, A.Builder, A.Container, A._NullWidget0, A.DefaultTextEditingShortcuts, A.DisplayFeatureSubScreen, A.GestureDetector, A.Icon, A._CaptureAll, A.RawMagnifier, A.ModalBarrier, A._ModalBarrierGestureDetector, A.NavigationToolbar, A.PageStorage, A.Placeholder, A.SafeArea, A.SingleChildScrollView, A._NullWidget2, A.Text, A._RichText, A.Title, A.RawView, A._NoRatingWidget, A.MyApp, A.MyHome, A.RatingStars, A.PageEssen, A.PageEssenSelect, A.PageService, A.PageSpezielleErnaehrung, A.SpaceRate, A.Nested, A._NestedHook, A.SingleChildStatelessWidget]); _inherit(A.IconThemeData, A._IconThemeData_Object_Diagnosticable); _inherit(A._CupertinoIconThemeData_IconThemeData_Diagnosticable, A.IconThemeData); _inherit(A.CupertinoIconThemeData, A._CupertinoIconThemeData_IconThemeData_Diagnosticable); _inheritMany(A.LocalizationsDelegate, [A._CupertinoLocalizationsDelegate, A._MaterialLocalizationsDelegate, A._WidgetsLocalizationsDelegate]); _inherit(A._CupertinoTextMagnifierState, A.__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin); _inherit(A.Decoration, A._Decoration_Object_Diagnosticable); _inheritMany(A.Decoration, [A._CupertinoEdgeShadowDecoration, A.BoxDecoration, A.ShapeDecoration]); _inheritMany(A.BoxPainter, [A._CupertinoEdgeShadowPainter, A._BoxDecorationPainter, A._ShapeDecorationPainter]); _inheritMany(A.RawScrollbar, [A.CupertinoScrollbar, A._MaterialScrollbar]); _inherit(A.RawScrollbarState, A._RawScrollbarState_State_TickerProviderStateMixin); _inheritMany(A.RawScrollbarState, [A._CupertinoScrollbarState, A._MaterialScrollbarState]); _inheritMany(A.CustomPainter, [A._CupertinoTextSelectionHandlePainter, A._CupertinoChevronPainter, A._LiveTextIconPainter, A._RadialPainter, A._InputBorderPainter, A._ShapeBorderPainter, A._TextSelectionHandlePainter, A._GlowingOverscrollIndicatorPainter, A._PlaceholderPainter, A._ExitWidgetSelectionTooltipPainter]); _inherit(A._CupertinoTextSelectionHandleControls_CupertinoTextSelectionControls_TextSelectionHandleControls, A.CupertinoTextSelectionControls); _inherit(A.CupertinoTextSelectionHandleControls, A._CupertinoTextSelectionHandleControls_CupertinoTextSelectionControls_TextSelectionHandleControls); _inheritMany(A.RenderObjectWidget, [A.SingleChildRenderObjectWidget, A._CupertinoTextSelectionToolbarItems, A._SlottedMultiChildRenderObjectWidget_RenderObjectWidget_SlottedMultiChildRenderObjectWidgetMixin, A.MultiChildRenderObjectWidget, A.LeafRenderObjectWidget, A._OverlayPortal, A._RawViewInternal]); _inheritMany(A.SingleChildRenderObjectWidget, [A._CupertinoTextSelectionToolbarShape, A._AppBarTitleBox, A._InputPadding, A._InputPadding0, A._ChildOverflowBox, A._InkFeatures, A._TextSelectionToolbarTrailingEdgeAlign, A.MouseRegion, A._AnimatedSize, A.AnnotatedRegion, A.Opacity, A.BackdropFilter, A.CustomPaint, A.ClipRect, A.ClipPath, A.PhysicalModel, A.PhysicalShape, A.Transform, A.CompositedTransformTarget, A.CompositedTransformFollower, A.FittedBox, A.FractionalTranslation, A.Padding, A.Align, A.CustomSingleChildLayout, A.SizedBox, A.ConstrainedBox, A.LimitedBox, A.Offstage, A.IntrinsicWidth, A.Listener0, A.RepaintBoundary, A.IgnorePointer, A.AbsorbPointer, A.Semantics, A.MergeSemantics, A.BlockSemantics, A.ExcludeSemantics, A.ColoredBox, A.ColorFiltered, A.DecoratedBox, A._CompositionCallback, A._GestureSemantics, A._Magnifier, A._DeferredLayout, A._ScrollSemantics, A._SingleChildViewport, A.SizeChangedLayoutNotifier, A.SnapshotWidget, A.TapRegionSurface, A.TapRegion, A.FadeTransition, A._AutoScaleInlineWidget]); _inherit(A.RenderObject, A._RenderObject_Object_DiagnosticableTreeMixin); _inheritMany(A.RenderObject, [A.RenderBox, A._RenderView_RenderObject_RenderObjectWithChildMixin]); _inheritMany(A.RenderBox, [A._RenderShiftedBox_RenderBox_RenderObjectWithChildMixin, A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin, A.__RenderDecoration_RenderBox_SlottedContainerRenderObjectMixin, A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin, A.__RenderTextSelectionToolbarItemsLayout_RenderBox_ContainerRenderObjectMixin, A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin, A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin, A._RenderEditableCustomPaint, A.RenderErrorBox, A._RenderFlex_RenderBox_ContainerRenderObjectMixin, A.RenderImage, A._RenderParagraph_RenderBox_ContainerRenderObjectMixin, A._RenderStack_RenderBox_ContainerRenderObjectMixin, A._RenderWrap_RenderBox_ContainerRenderObjectMixin, A.__RenderOverflowBar_RenderBox_ContainerRenderObjectMixin, A.__RenderTheater_RenderBox_ContainerRenderObjectMixin, A.__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin, A._RenderInspectorOverlay, A.__RenderScaledInlineWidget_RenderBox_RenderObjectWithChildMixin]); _inherit(A.RenderShiftedBox, A._RenderShiftedBox_RenderBox_RenderObjectWithChildMixin); _inheritMany(A.RenderShiftedBox, [A._RenderCupertinoTextSelectionToolbarShape, A.RenderAligningShiftedBox, A._RenderInputPadding, A._RenderInputPadding0, A.RenderPadding, A.RenderCustomSingleChildLayoutBox]); _inherit(A._CupertinoTextSelectionToolbarContentState, A.__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin); _inheritMany(A._CupertinoChevronPainter, [A._LeftCupertinoChevronPainter, A._RightCupertinoChevronPainter]); _inheritMany(A.Element, [A.RenderObjectElement, A.ComponentElement, A._RootElement_Element_RootElementMixin, A._NullElement]); _inheritMany(A.RenderObjectElement, [A._CupertinoTextSelectionToolbarItemsElement, A.MultiChildRenderObjectElement, A.SingleChildRenderObjectElement, A.LeafRenderObjectElement, A.RenderTreeRootElement, A._OverlayPortalElement, A.SlottedRenderObjectElement]); _inherit(A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin); _inherit(A._RenderCupertinoTextSelectionToolbarItems, A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin); _inherit(A.CupertinoTextThemeData, A._CupertinoTextThemeData_Object_Diagnosticable); _inheritMany(A.ProxyWidget, [A.InheritedWidget, A.ParentDataWidget, A.NotificationListener]); _inheritMany(A.InheritedWidget, [A.InheritedTheme, A.FlexibleSpaceBarSettings, A._ParentInkResponseProvider, A._ScaffoldMessengerScope, A._ScaffoldScope, A._ActionsScope, A._UbiquitousInheritedWidget, A.InheritedNotifier, A.InheritedModel, A._LocalizationsScope, A.HeroControllerScope, A._RenderTheaterMarker, A.PrimaryScrollController, A.UnmanagedRestorationScope, A._RouterScope, A.ScrollConfiguration, A._ScrollNotificationObserverScope, A._ScrollableScope, A.SelectionRegistrarScope, A._ShortcutRegistrarScope, A._EffectiveTickerMode, A._ViewScope, A._PipelineOwnerScope, A._InheritedProviderScope]); _inheritMany(A.InheritedTheme, [A.InheritedCupertinoTheme, A.IconButtonTheme, A._InheritedTheme, A.DefaultSelectionStyle, A.IconTheme, A.DefaultTextStyle]); _inherit(A._CupertinoThemeData_NoDefaultCupertinoThemeData_Diagnosticable, A.NoDefaultCupertinoThemeData); _inherit(A.CupertinoThemeData, A._CupertinoThemeData_NoDefaultCupertinoThemeData_Diagnosticable); _inherit(A._DefaultCupertinoTextThemeData, A.CupertinoTextThemeData); _inherit(A.RepetitiveStackFrameFilter, A.StackFilter); _inheritMany(A.DiagnosticsNode, [A.DiagnosticsProperty, A.DiagnosticsBlock, A.DiagnosticableNode]); _inheritMany(A.DiagnosticsProperty, [A._ErrorDiagnostic, A.ErrorSpacer, A.MessageProperty, A.StringProperty, A._NumProperty, A.FlagProperty, A.IterableProperty, A.EnumProperty, A.ObjectFlagProperty, A.FlagsSummary, A.ColorProperty, A.TransformProperty, A.DiagnosticsDebugCreator, A.AttributedStringProperty, A.IconDataProperty, A.ShortcutMapProperty]); _inheritMany(A._ErrorDiagnostic, [A.ErrorDescription, A.ErrorSummary, A.ErrorHint]); _inherit(A.FlutterErrorDetails, A._FlutterErrorDetails_Object_Diagnosticable); _inherit(A.FlutterError, A._FlutterError_Error_DiagnosticableTreeMixin); _inherit(A.DiagnosticsStackTrace, A.DiagnosticsBlock); _inheritMany(A.DiagnosticableNode, [A._FlutterErrorDetailsNode, A.DiagnosticableTreeNode, A._SemanticsDiagnosticableNode]); _inheritMany(A.ChangeNotifier, [A.ValueNotifier, A._InputBorderGap, A.SnapshotPainter, A._ScaffoldGeometryNotifier, A._BindingPipelineManifold, A.RenderEditablePainter, A.MouseTracker, A.ViewportOffset, A.SemanticsOwner, A.RestorationManager, A.KeepAliveHandle, A.RestorableProperty, A._GlowController, A._StretchController, A.ScrollController, A.ScrollbarPainter, A.SnapshotController, A.AmbienteProvider, A.AnmerkungProvider, A.EssenProvider, A.LanguageProvider, A.PageProvider, A.ServiceProvider, A.SpaceProvider, A.SpezielleErnaehrungProvider]); _inheritMany(A._NumProperty, [A.DoubleProperty, A.IntProperty]); _inherit(A.PercentProperty, A.DoubleProperty); _inheritMany(A.Key, [A.LocalKey, A.GlobalKey]); _inheritMany(A.LocalKey, [A.UniqueKey, A.ValueKey]); _inherit(A.LicenseEntryWithLineBreaks, A.LicenseEntry); _inheritMany(A.ObjectEvent, [A.ObjectCreated, A.ObjectDisposed]); _inheritMany(A._TrieNode, [A._FullNode, A._CompressedNode, A._HashCollisionNode]); _inherit(A.FlutterErrorDetailsForPointerEventDispatcher, A.FlutterErrorDetails); _inherit(A.PointerEvent, A._PointerEvent_Object_Diagnosticable); _inherit(A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable, A._AbstractPointerEvent); _inherit(A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription, A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable); _inherit(A._TransformedPointerEvent, A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription); _inheritMany(A.PointerEvent, [A._PointerAddedEvent_PointerEvent__PointerEventDescription, A._PointerRemovedEvent_PointerEvent__PointerEventDescription, A._PointerHoverEvent_PointerEvent__PointerEventDescription, A._PointerEnterEvent_PointerEvent__PointerEventDescription, A._PointerExitEvent_PointerEvent__PointerEventDescription, A._PointerDownEvent_PointerEvent__PointerEventDescription, A._PointerMoveEvent_PointerEvent__PointerEventDescription, A._PointerUpEvent_PointerEvent__PointerEventDescription, A._PointerSignalEvent_PointerEvent__RespondablePointerEvent, A._PointerPanZoomStartEvent_PointerEvent__PointerEventDescription, A._PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription, A._PointerPanZoomEndEvent_PointerEvent__PointerEventDescription, A._PointerCancelEvent_PointerEvent__PointerEventDescription]); _inherit(A._PointerAddedEvent_PointerEvent__PointerEventDescription__CopyPointerAddedEvent, A._PointerAddedEvent_PointerEvent__PointerEventDescription); _inherit(A.PointerAddedEvent, A._PointerAddedEvent_PointerEvent__PointerEventDescription__CopyPointerAddedEvent); _inheritMany(A._TransformedPointerEvent, [A.__TransformedPointerAddedEvent__TransformedPointerEvent__CopyPointerAddedEvent, A.__TransformedPointerRemovedEvent__TransformedPointerEvent__CopyPointerRemovedEvent, A.__TransformedPointerHoverEvent__TransformedPointerEvent__CopyPointerHoverEvent, A.__TransformedPointerEnterEvent__TransformedPointerEvent__CopyPointerEnterEvent, A.__TransformedPointerExitEvent__TransformedPointerEvent__CopyPointerExitEvent, A.__TransformedPointerDownEvent__TransformedPointerEvent__CopyPointerDownEvent, A.__TransformedPointerMoveEvent__TransformedPointerEvent__CopyPointerMoveEvent, A.__TransformedPointerUpEvent__TransformedPointerEvent__CopyPointerUpEvent, A.__TransformedPointerScrollEvent__TransformedPointerEvent__CopyPointerScrollEvent, A.__TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent, A.__TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent, A.__TransformedPointerPanZoomStartEvent__TransformedPointerEvent__CopyPointerPanZoomStartEvent, A.__TransformedPointerPanZoomUpdateEvent__TransformedPointerEvent__CopyPointerPanZoomUpdateEvent, A.__TransformedPointerPanZoomEndEvent__TransformedPointerEvent__CopyPointerPanZoomEndEvent, A.__TransformedPointerCancelEvent__TransformedPointerEvent__CopyPointerCancelEvent]); _inherit(A._TransformedPointerAddedEvent, A.__TransformedPointerAddedEvent__TransformedPointerEvent__CopyPointerAddedEvent); _inherit(A._PointerRemovedEvent_PointerEvent__PointerEventDescription__CopyPointerRemovedEvent, A._PointerRemovedEvent_PointerEvent__PointerEventDescription); _inherit(A.PointerRemovedEvent, A._PointerRemovedEvent_PointerEvent__PointerEventDescription__CopyPointerRemovedEvent); _inherit(A._TransformedPointerRemovedEvent, A.__TransformedPointerRemovedEvent__TransformedPointerEvent__CopyPointerRemovedEvent); _inherit(A._PointerHoverEvent_PointerEvent__PointerEventDescription__CopyPointerHoverEvent, A._PointerHoverEvent_PointerEvent__PointerEventDescription); _inherit(A.PointerHoverEvent, A._PointerHoverEvent_PointerEvent__PointerEventDescription__CopyPointerHoverEvent); _inherit(A._TransformedPointerHoverEvent, A.__TransformedPointerHoverEvent__TransformedPointerEvent__CopyPointerHoverEvent); _inherit(A._PointerEnterEvent_PointerEvent__PointerEventDescription__CopyPointerEnterEvent, A._PointerEnterEvent_PointerEvent__PointerEventDescription); _inherit(A.PointerEnterEvent, A._PointerEnterEvent_PointerEvent__PointerEventDescription__CopyPointerEnterEvent); _inherit(A._TransformedPointerEnterEvent, A.__TransformedPointerEnterEvent__TransformedPointerEvent__CopyPointerEnterEvent); _inherit(A._PointerExitEvent_PointerEvent__PointerEventDescription__CopyPointerExitEvent, A._PointerExitEvent_PointerEvent__PointerEventDescription); _inherit(A.PointerExitEvent, A._PointerExitEvent_PointerEvent__PointerEventDescription__CopyPointerExitEvent); _inherit(A._TransformedPointerExitEvent, A.__TransformedPointerExitEvent__TransformedPointerEvent__CopyPointerExitEvent); _inherit(A._PointerDownEvent_PointerEvent__PointerEventDescription__CopyPointerDownEvent, A._PointerDownEvent_PointerEvent__PointerEventDescription); _inherit(A.PointerDownEvent, A._PointerDownEvent_PointerEvent__PointerEventDescription__CopyPointerDownEvent); _inherit(A._TransformedPointerDownEvent, A.__TransformedPointerDownEvent__TransformedPointerEvent__CopyPointerDownEvent); _inherit(A._PointerMoveEvent_PointerEvent__PointerEventDescription__CopyPointerMoveEvent, A._PointerMoveEvent_PointerEvent__PointerEventDescription); _inherit(A.PointerMoveEvent, A._PointerMoveEvent_PointerEvent__PointerEventDescription__CopyPointerMoveEvent); _inherit(A._TransformedPointerMoveEvent, A.__TransformedPointerMoveEvent__TransformedPointerEvent__CopyPointerMoveEvent); _inherit(A._PointerUpEvent_PointerEvent__PointerEventDescription__CopyPointerUpEvent, A._PointerUpEvent_PointerEvent__PointerEventDescription); _inherit(A.PointerUpEvent, A._PointerUpEvent_PointerEvent__PointerEventDescription__CopyPointerUpEvent); _inherit(A._TransformedPointerUpEvent, A.__TransformedPointerUpEvent__TransformedPointerEvent__CopyPointerUpEvent); _inherit(A.PointerSignalEvent, A._PointerSignalEvent_PointerEvent__RespondablePointerEvent); _inheritMany(A.PointerSignalEvent, [A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription, A._PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription, A._PointerScaleEvent_PointerSignalEvent__PointerEventDescription]); _inherit(A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollEvent, A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription); _inherit(A.PointerScrollEvent, A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollEvent); _inherit(A._TransformedPointerScrollEvent, A.__TransformedPointerScrollEvent__TransformedPointerEvent__CopyPointerScrollEvent); _inherit(A._PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollInertiaCancelEvent, A._PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription); _inherit(A.PointerScrollInertiaCancelEvent, A._PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollInertiaCancelEvent); _inherit(A.__TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent__RespondablePointerEvent, A.__TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent); _inherit(A._TransformedPointerScrollInertiaCancelEvent, A.__TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent__RespondablePointerEvent); _inherit(A._PointerScaleEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScaleEvent, A._PointerScaleEvent_PointerSignalEvent__PointerEventDescription); _inherit(A.PointerScaleEvent, A._PointerScaleEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScaleEvent); _inherit(A.__TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent__RespondablePointerEvent, A.__TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent); _inherit(A._TransformedPointerScaleEvent, A.__TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent__RespondablePointerEvent); _inherit(A._PointerPanZoomStartEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomStartEvent, A._PointerPanZoomStartEvent_PointerEvent__PointerEventDescription); _inherit(A.PointerPanZoomStartEvent, A._PointerPanZoomStartEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomStartEvent); _inherit(A._TransformedPointerPanZoomStartEvent, A.__TransformedPointerPanZoomStartEvent__TransformedPointerEvent__CopyPointerPanZoomStartEvent); _inherit(A._PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomUpdateEvent, A._PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription); _inherit(A.PointerPanZoomUpdateEvent, A._PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomUpdateEvent); _inherit(A._TransformedPointerPanZoomUpdateEvent, A.__TransformedPointerPanZoomUpdateEvent__TransformedPointerEvent__CopyPointerPanZoomUpdateEvent); _inherit(A._PointerPanZoomEndEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomEndEvent, A._PointerPanZoomEndEvent_PointerEvent__PointerEventDescription); _inherit(A.PointerPanZoomEndEvent, A._PointerPanZoomEndEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomEndEvent); _inherit(A._TransformedPointerPanZoomEndEvent, A.__TransformedPointerPanZoomEndEvent__TransformedPointerEvent__CopyPointerPanZoomEndEvent); _inherit(A._PointerCancelEvent_PointerEvent__PointerEventDescription__CopyPointerCancelEvent, A._PointerCancelEvent_PointerEvent__PointerEventDescription); _inherit(A.PointerCancelEvent, A._PointerCancelEvent_PointerEvent__PointerEventDescription__CopyPointerCancelEvent); _inherit(A._TransformedPointerCancelEvent, A.__TransformedPointerCancelEvent__TransformedPointerEvent__CopyPointerCancelEvent); _inheritMany(A.GestureArenaMember, [A._GestureRecognizer_GestureArenaMember_DiagnosticableTreeMixin, A._CombiningGestureArenaMember]); _inherit(A.GestureRecognizer, A._GestureRecognizer_GestureArenaMember_DiagnosticableTreeMixin); _inheritMany(A.GestureRecognizer, [A.OneSequenceGestureRecognizer, A.DoubleTapGestureRecognizer]); _inheritMany(A.OneSequenceGestureRecognizer, [A.ForcePressGestureRecognizer, A.PrimaryPointerGestureRecognizer, A.DragGestureRecognizer, A._BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin]); _inheritMany(A._TransformPart, [A._MatrixTransformPart, A._OffsetTransformPart]); _inheritMany(A.PrimaryPointerGestureRecognizer, [A.LongPressGestureRecognizer, A.BaseTapGestureRecognizer]); _inheritMany(A.DragGestureRecognizer, [A.VerticalDragGestureRecognizer, A.HorizontalDragGestureRecognizer, A.PanGestureRecognizer]); _inheritMany(A.BaseTapGestureRecognizer, [A.TapGestureRecognizer, A._AnyTapGestureRecognizer]); _inherit(A.TapDragDownDetails, A._TapDragDownDetails_Object_Diagnosticable); _inherit(A.TapDragUpDetails, A._TapDragUpDetails_Object_Diagnosticable); _inherit(A.TapDragStartDetails, A._TapDragStartDetails_Object_Diagnosticable); _inherit(A.TapDragUpdateDetails, A._TapDragUpdateDetails_Object_Diagnosticable); _inherit(A.TapDragEndDetails, A._TapDragEndDetails_Object_Diagnosticable); _inherit(A.BaseTapAndDragGestureRecognizer, A._BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin); _inheritMany(A.BaseTapAndDragGestureRecognizer, [A.TapAndHorizontalDragGestureRecognizer, A.TapAndPanGestureRecognizer]); _inherit(A.IOSScrollViewFlingVelocityTracker, A.VelocityTracker); _inherit(A.MacOSScrollViewFlingVelocityTracker, A.IOSScrollViewFlingVelocityTracker); _inherit(A.ActionIconThemeData, A._ActionIconThemeData_Object_Diagnosticable); _inherit(A.MaterialScrollBehavior, A.ScrollBehavior); _inheritMany(A.SingleChildLayoutDelegate, [A._ToolbarContainerLayout, A._TooltipPositionDelegate, A.DesktopTextSelectionToolbarLayoutDelegate, A.TextSelectionToolbarLayoutDelegate]); _inheritMany(A.Size, [A._PreferredAppBarSize, A._DebugSize]); _inheritMany(A.RenderAligningShiftedBox, [A._RenderAppBarTitleBox, A._RenderChildOverflowBox, A.RenderAnimatedSize, A.RenderPositionedBox]); _inherit(A.AppBarTheme, A._AppBarTheme_Object_Diagnosticable); _inherit(A._AppBarDefaultsM3, A.AppBarTheme); _inherit(A.MaterialRectArcTween, A.RectTween); _inherit(A.BadgeThemeData, A._BadgeThemeData_Object_Diagnosticable); _inherit(A.MaterialBannerThemeData, A._MaterialBannerThemeData_Object_Diagnosticable); _inherit(A.BottomAppBarTheme, A._BottomAppBarTheme_Object_Diagnosticable); _inherit(A._BottomNavigationBarState, A.__BottomNavigationBarState_State_TickerProviderStateMixin); _inherit(A.BottomNavigationBarThemeData, A._BottomNavigationBarThemeData_Object_Diagnosticable); _inherit(A.BottomSheetThemeData, A._BottomSheetThemeData_Object_Diagnosticable); _inherit(A._RawMaterialButtonState, A.__RawMaterialButtonState_State_MaterialStateMixin); _inherit(A.ButtonBarThemeData, A._ButtonBarThemeData_Object_Diagnosticable); _inherit(A.ButtonStyle, A._ButtonStyle_Object_Diagnosticable); _inherit(A._ButtonStyleState, A.__ButtonStyleState_State_TickerProviderStateMixin); _inherit(A.MouseCursor, A._MouseCursor_Object_Diagnosticable); _inheritMany(A.MouseCursor, [A.WidgetStateMouseCursor, A._DeferringMouseCursor, A.SystemMouseCursor]); _inheritMany(A.WidgetStateMouseCursor, [A._MouseCursor, A._EffectiveMouseCursor, A._WidgetStateMouseCursor]); _inherit(A.ButtonThemeData, A._ButtonThemeData_Object_Diagnosticable); _inherit(A.CardThemeData, A._CardThemeData_Object_Diagnosticable); _inherit(A.CheckboxThemeData, A._CheckboxThemeData_Object_Diagnosticable); _inherit(A.ChipThemeData, A._ChipThemeData_Object_Diagnosticable); _inherit(A.ColorScheme, A._ColorScheme_Object_Diagnosticable); _inheritMany(A.Color, [A.ColorSwatch, A.WidgetStateColor]); _inheritMany(A.ColorSwatch, [A.MaterialColor, A.MaterialAccentColor]); _inherit(A.DataTableThemeData, A._DataTableThemeData_Object_Diagnosticable); _inherit(A.DatePickerThemeData, A._DatePickerThemeData_Object_Diagnosticable); _inherit(A.__DesktopTextSelectionHandleControls_DesktopTextSelectionControls_TextSelectionHandleControls, A.DesktopTextSelectionControls); _inherit(A._DesktopTextSelectionHandleControls, A.__DesktopTextSelectionHandleControls_DesktopTextSelectionControls_TextSelectionHandleControls); _inherit(A.Route, A._RoutePlaceholder); _inherit(A.OverlayRoute, A.Route); _inherit(A.TransitionRoute, A.OverlayRoute); _inherit(A._ModalRoute_TransitionRoute_LocalHistoryRoute, A.TransitionRoute); _inherit(A.ModalRoute, A._ModalRoute_TransitionRoute_LocalHistoryRoute); _inheritMany(A.ModalRoute, [A.PopupRoute, A.PageRoute]); _inherit(A.RawDialogRoute, A.PopupRoute); _inherit(A.DialogRoute, A.RawDialogRoute); _inherit(A.DialogThemeData, A._DialogThemeData_Object_Diagnosticable); _inherit(A._DialogDefaultsM3, A.DialogThemeData); _inherit(A.DividerThemeData, A._DividerThemeData_Object_Diagnosticable); _inherit(A.DrawerThemeData, A._DrawerThemeData_Object_Diagnosticable); _inherit(A.DropdownMenuThemeData, A._DropdownMenuThemeData_Object_Diagnosticable); _inheritMany(A.ButtonStyleButton, [A.ElevatedButton, A.FilledButton, A._IconButtonM3, A.TextButton]); _inheritMany(A.ButtonStyle, [A._ElevatedButtonDefaultsM3, A._FilledButtonDefaultsM3, A._IconButtonDefaultsM3, A._FilledIconButtonDefaultsM3, A._FilledTonalIconButtonDefaultsM3, A._OutlinedIconButtonDefaultsM3, A._TextButtonDefaultsM3]); _inherit(A.ElevatedButtonThemeData, A._ElevatedButtonThemeData_Object_Diagnosticable); _inherit(A.ExpansionTileThemeData, A._ExpansionTileThemeData_Object_Diagnosticable); _inherit(A._FilledButtonWithIcon, A.FilledButton); _inherit(A.FilledButtonThemeData, A._FilledButtonThemeData_Object_Diagnosticable); _inherit(A.FloatingActionButtonThemeData, A._FloatingActionButtonThemeData_Object_Diagnosticable); _inherit(A._FABDefaultsM3, A.FloatingActionButtonThemeData); _inherit(A.StandardFabLocation, A.FloatingActionButtonLocation); _inherit(A.__EndFloatFabLocation_StandardFabLocation_FabEndOffsetX, A.StandardFabLocation); _inherit(A.__EndFloatFabLocation_StandardFabLocation_FabEndOffsetX_FabFloatOffsetY, A.__EndFloatFabLocation_StandardFabLocation_FabEndOffsetX); _inherit(A._EndFloatFabLocation, A.__EndFloatFabLocation_StandardFabLocation_FabEndOffsetX_FabFloatOffsetY); _inherit(A._ScalingFabMotionAnimator, A.FloatingActionButtonAnimator); _inherit(A.IconButtonThemeData, A._IconButtonThemeData_Object_Diagnosticable); _inherit(A.InteractiveInkFeature, A.InkFeature); _inheritMany(A.InteractiveInkFeature, [A.InkHighlight, A.InkRipple, A.InkSplash]); _inheritMany(A.InteractiveInkFeatureFactory, [A._InkRippleFactory, A._InkSplashFactory]); _inherit(A._InkResponseState, A.__InkResponseState_State_AutomaticKeepAliveClientMixin); _inherit(A.InkWell, A.InkResponse); _inheritMany(A.ShapeBorder, [A.InputBorder, A.OutlinedBorder, A._CompoundBorder, A.BoxBorder]); _inheritMany(A.InputBorder, [A.UnderlineInputBorder, A.OutlineInputBorder]); _inherit(A._BorderContainerState, A.__BorderContainerState_State_TickerProviderStateMixin); _inherit(A._HelperErrorState, A.__HelperErrorState_State_SingleTickerProviderStateMixin); _inherit(A._RenderDecoration, A.__RenderDecoration_RenderBox_SlottedContainerRenderObjectMixin); _inherit(A.SlottedMultiChildRenderObjectWidget, A._SlottedMultiChildRenderObjectWidget_RenderObjectWidget_SlottedMultiChildRenderObjectWidgetMixin); _inherit(A._Decorator, A.SlottedMultiChildRenderObjectWidget); _inherit(A._InputDecoratorState, A.__InputDecoratorState_State_TickerProviderStateMixin); _inherit(A.InputDecorationTheme, A._InputDecorationTheme_Object_Diagnosticable); _inherit(A._InputDecoratorDefaultsM3, A.InputDecorationTheme); _inherit(A.ListTileThemeData, A._ListTileThemeData_Object_Diagnosticable); _inherit(A._MaterialState, A.__MaterialState_State_TickerProviderStateMixin); _inherit(A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin, A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin); _inherit(A.RenderProxyBox, A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin); _inheritMany(A.RenderProxyBox, [A._RenderInkFeatures, A._TextSelectionToolbarTrailingEdgeAlignRenderBox, A.RenderProxyBoxWithHitTestBehavior, A.RenderCustomPaint, A.RenderConstrainedBox, A.RenderLimitedBox, A.RenderIntrinsicWidth, A.RenderOpacity, A._RenderAnimatedOpacity_RenderProxyBox_RenderAnimatedOpacityMixin, A.RenderBackdropFilter, A._RenderCustomClip, A.RenderDecoratedBox, A.RenderTransform, A.RenderFittedBox, A.RenderFractionalTranslation, A.RenderRepaintBoundary, A.RenderIgnorePointer, A.RenderOffstage, A.RenderAbsorbPointer, A.RenderSemanticsAnnotations, A.RenderBlockSemantics, A.RenderMergeSemantics, A.RenderExcludeSemantics, A.RenderLeaderLayer, A.RenderFollowerLayer, A.RenderAnnotatedRegion, A._ColorFilterRenderObject, A._RenderCompositionCallback, A._RenderMagnification, A.__RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin, A._RenderLayoutSurrogateProxyBox, A._RenderScrollSemantics, A._RenderSizeChangedWithCallback, A._RenderSnapshotWidget]); _inheritMany(A.ImplicitlyAnimatedWidget, [A._MaterialInterior, A.AnimatedTheme, A.AnimatedPadding, A.AnimatedPositioned, A.AnimatedOpacity, A.AnimatedDefaultTextStyle, A.AnimatedPhysicalModel]); _inherit(A.ImplicitlyAnimatedWidgetState, A._ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin); _inheritMany(A.ImplicitlyAnimatedWidgetState, [A.AnimatedWidgetBaseState, A._AnimatedOpacityState]); _inheritMany(A.AnimatedWidgetBaseState, [A._MaterialInteriorState, A._AnimatedThemeState, A._AnimatedPaddingState, A._AnimatedPositionedState, A._AnimatedDefaultTextStyleState, A._AnimatedPhysicalModelState]); _inherit(A.MenuThemeData, A._MenuThemeData_Object_Diagnosticable); _inherit(A.MenuBarThemeData, A.MenuThemeData); _inherit(A.MenuButtonThemeData, A._MenuButtonThemeData_Object_Diagnosticable); _inherit(A.MenuStyle, A._MenuStyle_Object_Diagnosticable); _inherit(A.NavigationBarThemeData, A._NavigationBarThemeData_Object_Diagnosticable); _inherit(A.NavigationDrawerThemeData, A._NavigationDrawerThemeData_Object_Diagnosticable); _inherit(A.NavigationRailThemeData, A._NavigationRailThemeData_Object_Diagnosticable); _inherit(A.OutlinedButtonThemeData, A._OutlinedButtonThemeData_Object_Diagnosticable); _inherit(A._MaterialPageRoute_PageRoute_MaterialRouteTransitionMixin, A.PageRoute); _inherit(A.MaterialPageRoute, A._MaterialPageRoute_PageRoute_MaterialRouteTransitionMixin); _inherit(A._ZoomEnterTransitionState, A.__ZoomEnterTransitionState_State__ZoomTransitionBase); _inherit(A._ZoomExitTransitionState, A.__ZoomExitTransitionState_State__ZoomTransitionBase); _inheritMany(A.PageTransitionsBuilder, [A.ZoomPageTransitionsBuilder, A.CupertinoPageTransitionsBuilder]); _inherit(A.PageTransitionsTheme, A._PageTransitionsTheme_Object_Diagnosticable); _inheritMany(A.SnapshotPainter, [A._ZoomEnterTransitionPainter, A._ZoomExitTransitionPainter]); _inherit(A.PopupMenuThemeData, A._PopupMenuThemeData_Object_Diagnosticable); _inherit(A.ProgressIndicatorThemeData, A._ProgressIndicatorThemeData_Object_Diagnosticable); _inherit(A.RadioThemeData, A._RadioThemeData_Object_Diagnosticable); _inherit(A.ScaffoldMessengerState, A._ScaffoldMessengerState_State_TickerProviderStateMixin); _inherit(A.BoxConstraints, A.Constraints); _inherit(A._BodyBoxConstraints, A.BoxConstraints); _inheritMany(A.MultiChildLayoutDelegate, [A._ScaffoldLayout, A._ToolbarLayout]); _inherit(A._FloatingActionButtonTransitionState, A.__FloatingActionButtonTransitionState_State_TickerProviderStateMixin); _inherit(A._ScaffoldState_State_TickerProviderStateMixin_RestorationMixin, A._ScaffoldState_State_TickerProviderStateMixin); _inherit(A.ScaffoldState, A._ScaffoldState_State_TickerProviderStateMixin_RestorationMixin); _inherit(A.Action, A._Action_Object_Diagnosticable); _inheritMany(A.Action, [A.DismissAction, A.ContextAction, A.CallbackAction, A.VoidCallbackAction, A.DoNothingAction, A._ContextActionToActionAdapter, A.RequestFocusAction, A.NextFocusAction, A.PreviousFocusAction, A.DirectionalFocusAction]); _inheritMany(A.DismissAction, [A._DismissDrawerAction, A._DismissModalAction]); _inherit(A.ScrollbarThemeData, A._ScrollbarThemeData_Object_Diagnosticable); _inherit(A.SearchBarThemeData, A._SearchBarThemeData_Object_Diagnosticable); _inherit(A.SearchViewThemeData, A._SearchViewThemeData_Object_Diagnosticable); _inherit(A.SegmentedButtonThemeData, A._SegmentedButtonThemeData_Object_Diagnosticable); _inherit(A.SliderThemeData, A._SliderThemeData_Object_Diagnosticable); _inherit(A.SnackBarThemeData, A._SnackBarThemeData_Object_Diagnosticable); _inherit(A._SnackbarDefaultsM3, A.SnackBarThemeData); _inherit(A.SwitchThemeData, A._SwitchThemeData_Object_Diagnosticable); _inherit(A.TabBarThemeData, A._TabBarThemeData_Object_Diagnosticable); _inherit(A.TextButtonThemeData, A._TextButtonThemeData_Object_Diagnosticable); _inherit(A._TextFieldSelectionGestureDetectorBuilder, A.TextSelectionGestureDetectorBuilder); _inherit(A._TextFieldState, A.__TextFieldState_State_RestorationMixin); _inherit(A.TextFormField, A.FormField); _inherit(A.FormFieldState, A._FormFieldState_State_RestorationMixin); _inherit(A._TextFormFieldState, A.FormFieldState); _inherit(A._MaterialTextSelectionHandleControls_MaterialTextSelectionControls_TextSelectionHandleControls, A.MaterialTextSelectionControls); _inherit(A.MaterialTextSelectionHandleControls, A._MaterialTextSelectionHandleControls_MaterialTextSelectionControls_TextSelectionHandleControls); _inherit(A.TextSelectionThemeData, A._TextSelectionThemeData_Object_Diagnosticable); _inherit(A._TextSelectionToolbarOverflowableState, A.__TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin); _inheritMany(A.MultiChildRenderObjectWidget, [A._TextSelectionToolbarItemsLayout, A.CustomMultiChildLayout, A.Stack, A.Flex, A.Wrap, A.RichText, A._Editable, A.OverflowBar, A._Theater]); _inheritMany(A.MultiChildRenderObjectElement, [A._TextSelectionToolbarItemsLayoutElement, A._TheaterElement]); _inherit(A._RenderTextSelectionToolbarItemsLayout, A.__RenderTextSelectionToolbarItemsLayout_RenderBox_ContainerRenderObjectMixin); _inherit(A.TextTheme, A._TextTheme_Object_Diagnosticable); _inherit(A.ThemeData, A._ThemeData_Object_Diagnosticable); _inherit(A.MaterialBasedCupertinoThemeData, A.CupertinoThemeData); _inherit(A.VisualDensity, A._VisualDensity_Object_Diagnosticable); _inherit(A.TimePickerThemeData, A._TimePickerThemeData_Object_Diagnosticable); _inherit(A.ToggleButtonsThemeData, A._ToggleButtonsThemeData_Object_Diagnosticable); _inherit(A._ExclusiveMouseRegion, A.MouseRegion); _inheritMany(A.RenderProxyBoxWithHitTestBehavior, [A.RenderMouseRegion, A.RenderPointerListener, A.RenderSemanticsGestureHandler, A._RenderColoredBox, A.RenderTapRegionSurface, A.RenderTapRegion]); _inherit(A._RenderExclusiveMouseRegion, A.RenderMouseRegion); _inherit(A.TooltipState, A._TooltipState_State_SingleTickerProviderStateMixin); _inherit(A.TooltipThemeData, A._TooltipThemeData_Object_Diagnosticable); _inherit(A.Typography, A._Typography_Object_Diagnosticable); _inheritMany(A.AlignmentGeometry, [A.Alignment, A.AlignmentDirectional, A._MixedAlignment]); _inheritMany(A.BorderRadiusGeometry, [A.BorderRadius, A._MixedBorderRadius]); _inherit(A.BorderSide, A._BorderSide_Object_Diagnosticable); _inheritMany(A.BoxBorder, [A.Border, A.BorderDirectional]); _inherit(A.BoxShadow, A.Shadow); _inheritMany(A.OutlinedBorder, [A.CircleBorder, A.RoundedRectangleBorder, A._RoundedRectangleToCircleBorder, A.StadiumBorder, A._StadiumToCircleBorder, A._StadiumToRoundedRectangleBorder]); _inheritMany(A.EdgeInsetsGeometry, [A.EdgeInsets, A.EdgeInsetsDirectional, A._MixedEdgeInsets]); _inheritMany(A._CachedImageBase, [A._CachedImage, A._LiveImage]); _inherit(A.ImageStreamCompleter, A._ImageStreamCompleter_Object_Diagnosticable); _inheritMany(A.ImageStreamCompleter, [A._AbstractImageStreamCompleter, A._ErrorImageCompleter, A.MultiFrameImageStreamCompleter]); _inheritMany(A.ImageProvider, [A.AssetBundleImageProvider, A.ScrollAwareImageProvider]); _inherit(A.AssetImage, A.AssetBundleImageProvider); _inherit(A.ImageStream, A._ImageStream_Object_Diagnosticable); _inheritMany(A.InlineSpan, [A.PlaceholderSpan, A.TextSpan]); _inherit(A.StrutStyle, A._StrutStyle_Object_Diagnosticable); _inheritMany(A.TextBoundary, [A.WordBoundary, A._UntilTextBoundary, A.CharacterBoundary, A.LineBoundary, A.ParagraphBoundary, A.DocumentBoundary, A._CodePointBoundary]); _inherit(A.TextStyle, A._TextStyle_Object_Diagnosticable); _inherit(A.ScrollSpringSimulation, A.SpringSimulation); _inherit(A.PipelineOwner, A._PipelineOwner_Object_DiagnosticableTreeMixin); _inherit(A._DefaultRootPipelineOwner, A.PipelineOwner); _inherit(A.RenderView, A._RenderView_RenderObject_RenderObjectWithChildMixin); _inherit(A._ReusableRenderView, A.RenderView); _inherit(A.BoxHitTestResult, A.HitTestResult); _inherit(A.BoxHitTestEntry, A.HitTestEntry); _inheritMany(A.ParentData, [A.BoxParentData, A._TextParentData_ParentData_ContainerParentDataMixin]); _inherit(A._ContainerBoxParentData_BoxParentData_ContainerParentDataMixin, A.BoxParentData); _inherit(A.ContainerBoxParentData, A._ContainerBoxParentData_BoxParentData_ContainerParentDataMixin); _inheritMany(A.ContainerBoxParentData, [A.MultiChildLayoutParentData, A.FlexParentData, A.StackParentData, A.WrapParentData, A._OverflowBarParentData, A.ToolbarItemsParentData]); _inherit(A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin); _inherit(A.RenderCustomMultiChildLayoutBox, A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin); _inherit(A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin, A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin); _inherit(A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults, A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin); _inherit(A.RenderEditable, A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults); _inheritMany(A.RenderEditablePainter, [A._TextHighlightPainter, A._CaretPainter, A._CompositeRenderEditablePainter]); _inherit(A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A._RenderFlex_RenderBox_ContainerRenderObjectMixin); _inherit(A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin, A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin); _inherit(A.RenderFlex, A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin); _inherit(A.Layer0, A._Layer_Object_DiagnosticableTreeMixin); _inheritMany(A.Layer0, [A.PictureLayer, A.ContainerLayer0, A._ProxyLayer, A._InspectorOverlayLayer]); _inheritMany(A.ContainerLayer0, [A.OffsetLayer, A.ClipRectLayer, A.ClipRRectLayer, A.ClipPathLayer, A.ColorFilterLayer, A.BackdropFilterLayer, A.LeaderLayer, A.FollowerLayer, A.AnnotatedRegionLayer]); _inheritMany(A.OffsetLayer, [A.ImageFilterLayer, A.TransformLayer, A.OpacityLayer, A._ScreenshotContainerLayer]); _inherit(A._MouseTrackerUpdateDetails, A.__MouseTrackerUpdateDetails_Object_Diagnosticable); _inherit(A.PaintingContext, A.ClipContext); _inheritMany(A._SemanticsFragment, [A._ContainerSemanticsFragment, A._InterestingSemanticsFragment]); _inheritMany(A._InterestingSemanticsFragment, [A._RootSemanticsFragment, A._IncompleteSemanticsFragment, A._SwitchableSemanticsFragment]); _inherit(A.PlaceholderSpanIndexSemanticsTag, A.SemanticsTag); _inherit(A.TextParentData, A._TextParentData_ParentData_ContainerParentDataMixin); _inherit(A._RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults, A._RenderParagraph_RenderBox_ContainerRenderObjectMixin); _inherit(A._RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults_RelayoutWhenSystemFontsChangeMixin, A._RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults); _inherit(A.RenderParagraph, A._RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults_RelayoutWhenSystemFontsChangeMixin); _inherit(A.__SelectableFragment_Object_Selectable_Diagnosticable, A.__SelectableFragment_Object_Selectable); _inherit(A.__SelectableFragment_Object_Selectable_Diagnosticable_ChangeNotifier, A.__SelectableFragment_Object_Selectable_Diagnosticable); _inherit(A._SelectableFragment, A.__SelectableFragment_Object_Selectable_Diagnosticable_ChangeNotifier); _inherit(A.RenderAnimatedOpacity, A._RenderAnimatedOpacity_RenderProxyBox_RenderAnimatedOpacityMixin); _inheritMany(A.CustomClipper, [A.ShapeBorderClipper, A._DecorationClipper, A._NegativeClip]); _inheritMany(A._RenderCustomClip, [A.RenderClipRect, A.RenderClipPath, A._RenderPhysicalModelBase]); _inheritMany(A._RenderPhysicalModelBase, [A.RenderPhysicalModel, A.RenderPhysicalShape]); _inheritMany(A.SelectionEvent, [A.ClearSelectionEvent, A.SelectionEdgeUpdateEvent]); _inherit(A.SelectionGeometry, A._SelectionGeometry_Object_Diagnosticable); _inherit(A.SelectionPoint, A._SelectionPoint_Object_Diagnosticable); _inherit(A._RenderStack_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A._RenderStack_RenderBox_ContainerRenderObjectMixin); _inherit(A.RenderStack, A._RenderStack_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin); _inherit(A._RenderWrap_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A._RenderWrap_RenderBox_ContainerRenderObjectMixin); _inherit(A.RenderWrap, A._RenderWrap_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin); _inherit(A.SemanticsData, A._SemanticsData_Object_Diagnosticable); _inherit(A.SemanticsNode, A._SemanticsNode_Object_DiagnosticableTreeMixin); _inherit(A.SemanticsSortKey, A._SemanticsSortKey_Object_Diagnosticable); _inherit(A.OrdinalSortKey, A.SemanticsSortKey); _inheritMany(A.SemanticsEvent, [A.TooltipSemanticsEvent, A.LongPressSemanticsEvent, A.TapSemanticEvent, A.FocusSemanticEvent]); _inherit(A.CachingAssetBundle, A.AssetBundle); _inherit(A.PlatformAssetBundle, A.CachingAssetBundle); _inheritMany(A.BinaryMessenger, [A._DefaultBinaryMessenger, A.Registrar]); _inherit(A.KeyEvent, A._KeyEvent_Object_Diagnosticable); _inheritMany(A.KeyEvent, [A.KeyDownEvent, A.KeyUpEvent, A.KeyRepeatEvent]); _inherit(A.KeyboardKey, A._KeyboardKey_Object_Diagnosticable); _inheritMany(A.KeyboardKey, [A.LogicalKeyboardKey, A.PhysicalKeyboardKey]); _inherit(A._SystemMouseCursorSession, A.MouseCursorSession); _inherit(A.OptionalMethodChannel, A.MethodChannel); _inherit(A.RawKeyEventData, A._RawKeyEventData_Object_Diagnosticable); _inherit(A.RawKeyEvent, A._RawKeyEvent_Object_Diagnosticable); _inheritMany(A.RawKeyEvent, [A.RawKeyDownEvent, A.RawKeyUpEvent]); _inherit(A.RawKeyEventDataWeb, A.RawKeyEventData); _inherit(A.TextSelection, A.TextRange); _inherit(A.TextEditingDelta, A._TextEditingDelta_Object_Diagnosticable); _inheritMany(A.TextEditingDelta, [A.TextEditingDeltaInsertion, A.TextEditingDeltaDeletion, A.TextEditingDeltaReplacement, A.TextEditingDeltaNonTextUpdate]); _inheritMany(A.TextInputFormatter, [A.FilteringTextInputFormatter, A.LengthLimitingTextInputFormatter]); _inherit(A._PlatformTextInputControl, A.__PlatformTextInputControl_Object_TextInputControl); _inherit(A.Intent, A._Intent_Object_Diagnosticable); _inherit(A.ActionDispatcher, A._ActionDispatcher_Object_Diagnosticable); _inheritMany(A.Intent, [A.ActivateIntent, A.ButtonActivateIntent, A.DismissIntent, A.PrioritizedIntents, A.NextFocusIntent, A.PreviousFocusIntent, A.ScrollIntent, A.DoNothingAndStopPropagationTextIntent, A.DirectionalTextEditingIntent, A.SelectAllTextIntent, A.CopySelectionTextIntent, A.PasteTextIntent, A.RedoTextIntent, A.ReplaceTextIntent, A.UndoTextIntent, A.UpdateSelectionIntent, A.TransposeCharactersIntent, A.EditableTextTapOutsideIntent]); _inheritMany(A.ContextAction, [A.PrioritizedAction, A.__OverridableAction_ContextAction__OverridableActionMixin, A.__OverridableContextAction_ContextAction__OverridableActionMixin, A._DeleteTextAction, A._UpdateTextSelectionAction, A._UpdateTextSelectionVerticallyAction, A._SelectAllAction, A._CopySelectionAction, A._EditableTextTapOutsideAction, A.ScrollAction]); _inherit(A._OverridableAction, A.__OverridableAction_ContextAction__OverridableActionMixin); _inherit(A._OverridableContextAction, A.__OverridableContextAction_ContextAction__OverridableActionMixin); _inherit(A._AnimatedSizeState, A.__AnimatedSizeState_State_SingleTickerProviderStateMixin); _inherit(A._WidgetsAppState, A.__WidgetsAppState_State_WidgetsBindingObserver); _inherit(A._AppLifecycleListener_Object_WidgetsBindingObserver_Diagnosticable, A._AppLifecycleListener_Object_WidgetsBindingObserver); _inherit(A.AppLifecycleListener, A._AppLifecycleListener_Object_WidgetsBindingObserver_Diagnosticable); _inheritMany(A.Notification0, [A.KeepAliveNotification, A.NavigationNotification, A.LayoutChangedNotification, A._OverscrollIndicatorNotification_Notification_ViewportNotificationMixin, A._ScrollMetricsNotification_Notification_ViewportNotificationMixin]); _inheritMany(A.ComponentElement, [A.ProxyElement, A.StatelessElement, A.StatefulElement]); _inheritMany(A.ProxyElement, [A.InheritedElement, A.ParentDataElement, A.__NotificationElement_ProxyElement_NotifiableElementMixin]); _inheritMany(A.InheritedElement, [A._UbiquitousInheritedElement, A.InheritedModelElement, A._InheritedNotifierElement, A._InheritedProviderScopeElement]); _inherit(A.Directionality, A._UbiquitousInheritedWidget); _inherit(A.Center, A.Align); _inheritMany(A.ParentDataWidget, [A.LayoutId, A.Positioned, A.Flexible, A._WidgetSpanParentData]); _inheritMany(A.SingleChildRenderObjectElement, [A._OffstageElement, A.__SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin]); _inheritMany(A.Flex, [A.Row, A.Column]); _inherit(A.Expanded, A.Flexible); _inheritMany(A.LeafRenderObjectWidget, [A.RawImage, A.ErrorWidget, A._InspectorOverlay]); _inherit(A.RootElement, A._RootElement_Element_RootElementMixin); _inherit(A._WidgetsFlutterBinding_BindingBase_GestureBinding, A.BindingBase); _inherit(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding, A._WidgetsFlutterBinding_BindingBase_GestureBinding); _inherit(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding); _inherit(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding); _inherit(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding); _inherit(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding); _inherit(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding); _inherit(A.WidgetsFlutterBinding, A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding); _inherit(A.__DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin, A.__DismissibleState_State_TickerProviderStateMixin); _inherit(A._DismissibleState, A.__DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin); _inheritMany(A.ValueNotifier, [A.TextEditingController, A._ClipboardStatusNotifier_ValueNotifier_WidgetsBindingObserver, A.UndoHistoryController, A.WidgetStatesController]); _inherit(A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver, A._EditableTextState_State_AutomaticKeepAliveClientMixin); _inherit(A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin, A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver); _inherit(A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate, A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin); _inherit(A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate_TextInputClient, A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate); _inherit(A.EditableTextState, A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate_TextInputClient); _inherit(A.WidgetSpan, A.PlaceholderSpan); _inherit(A._ScribblePlaceholder, A.WidgetSpan); _inherit(A.ClipboardStatusNotifier, A._ClipboardStatusNotifier_ValueNotifier_WidgetsBindingObserver); _inherit(A._WebClipboardStatusNotifier, A.ClipboardStatusNotifier); _inherit(A._FocusNode_Object_DiagnosticableTreeMixin_ChangeNotifier, A._FocusNode_Object_DiagnosticableTreeMixin); _inherit(A.FocusNode, A._FocusNode_Object_DiagnosticableTreeMixin_ChangeNotifier); _inheritMany(A.FocusNode, [A.FocusScopeNode, A._FocusTraversalGroupNode]); _inherit(A._AppLifecycleListener, A.WidgetsBindingObserver); _inherit(A._FocusManager_Object_DiagnosticableTreeMixin_ChangeNotifier, A._FocusManager_Object_DiagnosticableTreeMixin); _inherit(A.FocusManager, A._FocusManager_Object_DiagnosticableTreeMixin_ChangeNotifier); _inherit(A.FocusScope, A.Focus); _inherit(A._FocusScopeWithExternalFocusNode, A.FocusScope); _inherit(A._FocusScopeState, A._FocusState); _inherit(A._FocusInheritedScope, A.InheritedNotifier); _inherit(A.FocusTraversalPolicy, A._FocusTraversalPolicy_Object_Diagnosticable); _inherit(A._ReadingOrderSortData, A.__ReadingOrderSortData_Object_Diagnosticable); _inherit(A._ReadingOrderDirectionalGroupData, A.__ReadingOrderDirectionalGroupData_Object_Diagnosticable); _inherit(A._ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin, A.FocusTraversalPolicy); _inherit(A.ReadingOrderTraversalPolicy, A._ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin); _inheritMany(A.GlobalKey, [A.LabeledGlobalKey, A.GlobalObjectKey, A._DeprecatedRawViewKey]); _inherit(A._ElementDiagnosticableTreeNode, A.DiagnosticableTreeNode); _inheritMany(A.GestureRecognizerFactory, [A.GestureRecognizerFactoryWithHandlers, A._AnyTapGestureRecognizerFactory]); _inherit(A._DefaultSemanticsGestureDelegate, A.SemanticsGestureDelegate); _inherit(A.HeroController, A.NavigatorObserver); _inherit(A._ImageState, A.__ImageState_State_WidgetsBindingObserver); _inheritMany(A.InheritedModel, [A.MediaQuery, A._ModalScopeStatus, A._SharedAppModel]); _inherit(A._MediaQueryFromViewState, A.__MediaQueryFromViewState_State_WidgetsBindingObserver); _inheritMany(A.AnimatedWidget, [A.AnimatedModalBarrier, A.SlideTransition, A.MatrixTransition, A.SizeTransition, A.DecoratedBoxTransition, A.ListenableBuilder]); _inherit(A.DefaultTransitionDelegate, A.TransitionDelegate); _inherit(A._RouteEntry, A.RouteTransitionRecord); _inheritMany(A._NavigatorObservation, [A._NavigatorPushObservation, A._NavigatorPopObservation, A._NavigatorRemoveObservation, A._NavigatorReplaceObservation]); _inherit(A._History, A.__History_Iterable_ChangeNotifier); _inherit(A._NavigatorState_State_TickerProviderStateMixin_RestorationMixin, A._NavigatorState_State_TickerProviderStateMixin); _inherit(A.NavigatorState, A._NavigatorState_State_TickerProviderStateMixin_RestorationMixin); _inheritMany(A._RestorationInformation, [A._NamedRestorationInformation, A._AnonymousRestorationInformation]); _inheritMany(A.RestorableProperty, [A._HistoryProperty, A.RestorableValue, A.RestorableListenable]); _inherit(A._NotificationElement, A.__NotificationElement_ProxyElement_NotifiableElementMixin); _inherit(A.__RenderOverflowBar_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A.__RenderOverflowBar_RenderBox_ContainerRenderObjectMixin); _inherit(A._RenderOverflowBar, A.__RenderOverflowBar_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin); _inherit(A.OverlayState, A._OverlayState_State_TickerProviderStateMixin); _inherit(A._TheaterParentData, A.StackParentData); _inherit(A.__RenderTheater_RenderBox_ContainerRenderObjectMixin__RenderTheaterMixin, A.__RenderTheater_RenderBox_ContainerRenderObjectMixin); _inherit(A._RenderTheater, A.__RenderTheater_RenderBox_ContainerRenderObjectMixin__RenderTheaterMixin); _inheritMany(A.LinkedListEntry, [A._OverlayEntryLocation, A._ListenerEntry]); _inherit(A.__RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin_LinkedListEntry, A.__RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin); _inherit(A._RenderDeferredLayoutBox, A.__RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin_LinkedListEntry); _inherit(A._GlowingOverscrollIndicatorState, A.__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin); _inherit(A._StretchingOverscrollIndicatorState, A.__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin); _inherit(A.OverscrollIndicatorNotification, A._OverscrollIndicatorNotification_Notification_ViewportNotificationMixin); _inherit(A.DefaultPlatformMenuDelegate, A.PlatformMenuDelegate); _inherit(A._RestorationScopeState, A.__RestorationScopeState_State_RestorationMixin); _inheritMany(A.RestorableValue, [A._RestorablePrimitiveValueN, A._RestorableRouteInformation, A._RestorableScrollOffset]); _inheritMany(A._RestorablePrimitiveValueN, [A._RestorablePrimitiveValue, A.RestorableStringN]); _inheritMany(A._RestorablePrimitiveValue, [A.RestorableNum, A.RestorableBool]); _inherit(A.RestorableChangeNotifier, A.RestorableListenable); _inherit(A.RestorableTextEditingController, A.RestorableChangeNotifier); _inherit(A._RouterState, A.__RouterState_State_RestorationMixin); _inheritMany(A.ScrollActivity, [A.IdleScrollActivity, A.HoldScrollActivity, A.DragScrollActivity, A.BallisticScrollActivity, A.DrivenScrollActivity]); _inherit(A.FixedScrollMetrics, A._FixedScrollMetrics_Object_ScrollMetrics); _inheritMany(A.LayoutChangedNotification, [A._ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin, A.SizeChangedLayoutNotification]); _inherit(A.ScrollNotification, A._ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin); _inheritMany(A.ScrollNotification, [A.ScrollStartNotification, A.ScrollUpdateNotification, A.OverscrollNotification, A.ScrollEndNotification, A.UserScrollNotification]); _inheritMany(A.ScrollPhysics, [A.RangeMaintainingScrollPhysics, A.BouncingScrollPhysics, A.ClampingScrollPhysics]); _inherit(A._ScrollPosition_ViewportOffset_ScrollMetrics, A.ViewportOffset); _inherit(A.ScrollPosition, A._ScrollPosition_ViewportOffset_ScrollMetrics); _inherit(A.ScrollMetricsNotification, A._ScrollMetricsNotification_Notification_ViewportNotificationMixin); _inherit(A.ScrollPositionWithSingleContext, A.ScrollPosition); _inherit(A._ScrollableState_State_TickerProviderStateMixin_RestorationMixin, A._ScrollableState_State_TickerProviderStateMixin); _inherit(A.ScrollableState, A._ScrollableState_State_TickerProviderStateMixin_RestorationMixin); _inherit(A._MultiSelectableSelectionContainerDelegate_SelectionContainerDelegate_ChangeNotifier, A.SelectionContainerDelegate); _inherit(A.MultiSelectableSelectionContainerDelegate, A._MultiSelectableSelectionContainerDelegate_SelectionContainerDelegate_ChangeNotifier); _inheritMany(A.MultiSelectableSelectionContainerDelegate, [A._ScrollableSelectionContainerDelegate, A.StaticSelectionContainerDelegate]); _inherit(A._TrackTapGestureRecognizer, A.TapGestureRecognizer); _inherit(A._VerticalThumbDragGestureRecognizer, A.VerticalDragGestureRecognizer); _inherit(A._HorizontalThumbDragGestureRecognizer, A.HorizontalDragGestureRecognizer); _inherit(A.__SelectionContainerState_State_Selectable_SelectionRegistrant, A.__SelectionContainerState_State_Selectable); _inherit(A._SelectionContainerState, A.__SelectionContainerState_State_Selectable_SelectionRegistrant); _inherit(A._SingleActivator_Object_Diagnosticable_MenuSerializableShortcut, A._SingleActivator_Object_Diagnosticable); _inherit(A.SingleActivator, A._SingleActivator_Object_Diagnosticable_MenuSerializableShortcut); _inherit(A._ActivatorIntentPair, A.__ActivatorIntentPair_Object_Diagnosticable); _inherit(A._ShortcutManager_Object_Diagnosticable_ChangeNotifier, A._ShortcutManager_Object_Diagnosticable); _inherit(A.ShortcutManager, A._ShortcutManager_Object_Diagnosticable_ChangeNotifier); _inherit(A.ShortcutRegistry, A._ShortcutRegistry_Object_ChangeNotifier); _inherit(A.__SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin_ViewportElementMixin, A.__SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin); _inherit(A._SingleChildViewportElement, A.__SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin_ViewportElementMixin); _inherit(A._RenderSingleChildViewport, A.__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin); _inherit(A.TextFieldTapRegion, A.TapRegion); _inherit(A._SelectableTextContainerDelegate, A.StaticSelectionContainerDelegate); _inheritMany(A.DirectionalTextEditingIntent, [A.DeleteCharacterIntent, A.DeleteToNextWordBoundaryIntent, A.DeleteToLineBreakIntent, A.DirectionalCaretMovementIntent, A.ScrollToDocumentBoundaryIntent]); _inheritMany(A.DirectionalCaretMovementIntent, [A.ExtendSelectionByCharacterIntent, A.ExtendSelectionToNextWordBoundaryIntent, A.ExtendSelectionToNextWordBoundaryOrCaretLocationIntent, A.ExpandSelectionToDocumentBoundaryIntent, A.ExpandSelectionToLineBreakIntent, A.ExtendSelectionToLineBreakIntent, A.ExtendSelectionVerticallyToAdjacentLineIntent, A.ExtendSelectionVerticallyToAdjacentPageIntent, A.ExtendSelectionToNextParagraphBoundaryIntent, A.ExtendSelectionToNextParagraphBoundaryOrCaretLocationIntent, A.ExtendSelectionToDocumentBoundaryIntent]); _inherit(A._SelectionToolbarWrapperState, A.__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin); _inherit(A._SelectionHandleOverlayState, A.__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin); _inherit(A._WidgetTicker, A.Ticker); _inheritMany(A.MatrixTransition, [A.ScaleTransition, A.RotationTransition]); _inherit(A.AnimatedBuilder, A.ListenableBuilder); _inherit(A.UndoHistoryState, A._UndoHistoryState_State_UndoManagerClient); _inherit(A._ViewState, A.__ViewState_State_WidgetsBindingObserver); _inherit(A._RawViewElement, A.RenderTreeRootElement); _inherit(A._ScreenshotPaintingContext, A.PaintingContext); _inherit(A._WidgetInspectorService, A.__WidgetInspectorService_Object_WidgetInspectorService); _inherit(A._WidgetInspectorState, A.__WidgetInspectorState_State_WidgetsBindingObserver); _inherit(A.InspectorSelection, A._InspectorSelection_Object_ChangeNotifier); _inherit(A._RenderScaledInlineWidget, A.__RenderScaledInlineWidget_RenderBox_RenderObjectWithChildMixin); _inherit(A._WidgetStateColor, A.WidgetStateColor); _inherit(A.WidgetStateBorderSide, A.BorderSide); _inherit(A._WidgetStateBorderSide, A.WidgetStateBorderSide); _inherit(A.WidgetStateTextStyle, A.TextStyle); _inherit(A._WidgetStateTextStyle, A.WidgetStateTextStyle); _inherit(A.WidgetStateMapper, A._WidgetStateMapper_Object_Diagnosticable); _inherit(A.PluginRegistry, A.Registrar); _inheritMany(A.AuthException, [A.AuthPKCEGrantCodeExchangeError, A.AuthSessionMissingException, A.AuthRetryableFetchException, A.AuthApiException, A.AuthUnknownException, A.AuthWeakPasswordException]); _inherit(A.GotrueRequestOptions, A.FetchOptions); _inheritMany(A.BaseClient, [A.BrowserClient, A.AuthHttpClient]); _inheritMany(A.StreamView, [A.ByteStream, A.Subject]); _inherit(A.Request, A.BaseRequest); _inheritMany(A.BaseResponse, [A.Response, A.StreamedResponse]); _inherit(A.StreamedResponseV2, A.StreamedResponse); _inherit(A.CaseInsensitiveMap, A.CanonicalizedMap); _inheritMany(A.DynamicScheme, [A.SchemeContent, A.SchemeExpressive, A.SchemeFidelity, A.SchemeFruitSalad, A.SchemeMonochrome, A.SchemeNeutral, A.SchemeRainbow, A.SchemeTonalSpot, A.SchemeVibrant]); _inheritMany(A.StatelessElement, [A.__NestedElement_StatelessElement_SingleChildWidgetElementMixin, A._NestedHookElement, A._SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin]); _inherit(A._NestedElement, A.__NestedElement_StatelessElement_SingleChildWidgetElementMixin); _inherit(A.SingleChildStatelessElement, A._SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin); _inherit(A.InternalStyle, A.Style); _inheritMany(A.InternalStyle, [A.PosixStyle, A.UrlStyle, A.WindowsStyle]); _inherit(A.Result, A.Context0); _inheritMany(A.Result, [A.Success, A.Failure]); _inheritMany(A.Parser, [A.ReferenceParser, A.DelegateParser, A.ListParser, A.SequenceParser2, A.SequenceParser3, A.SequenceParser4, A.SequenceParser5, A.SequenceParser8, A.EpsilonParser, A.NewlineParser, A.AnyCharacterParser, A.SingleCharacterParser, A.PredicateParser, A.RepeatingCharacterParser, A.XmlCharacterDataParser]); _inheritMany(A.DelegateParser, [A.FlattenParser, A.MapParser, A.TokenParser, A.OptionalParser, A.SkipParser, A.RepeatingParser]); _inheritMany(A.CharacterPredicate, [A.SingleCharPredicate, A.ConstantCharPredicate, A.NotCharacterPredicate]); _inherit(A.ChoiceParser, A.ListParser); _inheritMany(A.RepeatingParser, [A.LimitedRepeatingParser, A.PossessiveRepeatingParser]); _inherit(A.LazyRepeatingParser, A.LimitedRepeatingParser); _inherit(A.RawPostgrestBuilder, A.PostgrestBuilder); _inheritMany(A.RawPostgrestBuilder, [A.PostgrestTransformBuilder, A.PostgrestQueryBuilder]); _inherit(A.PostgrestFilterBuilder, A.PostgrestTransformBuilder); _inheritMany(A.SingleChildStatelessWidget, [A.InheritedProvider, A.Consumer]); _inherit(A.ListenableProvider, A.InheritedProvider); _inherit(A.ChangeNotifierProvider, A.ListenableProvider); _inherit(A._InheritedProviderElement, A.SingleChildStatelessElement); _inherit(A._CreateInheritedProvider, A._Delegate); _inherit(A._CreateInheritedProviderState, A._DelegateState); _inherit(A.MultiProvider, A.Nested); _inherit(A.BehaviorSubject, A.Subject); _inheritMany(A.ForwardingSink, [A._StartWithStreamSink, A._StartWithErrorStreamSink]); _inheritMany(A.SharedPreferencesStorePlatform, [A.MethodChannelSharedPreferencesStore, A.SharedPreferencesPlugin]); _inherit(A.FileLocation, A.SourceLocationMixin); _inheritMany(A.SourceSpanMixin, [A._FileSpan, A.SourceSpanBase]); _inherit(A.SourceSpanFormatException, A.SourceSpanException); _inherit(A.SourceSpanWithContext, A.SourceSpanBase); _inherit(A.SupabaseStorageClient, A.StorageBucketApi); _inheritMany(A.StreamChannelMixin, [A.GuaranteeChannel, A.HtmlWebSocketChannel]); _inherit(A.StringScannerException, A.SourceSpanFormatException); _inherit(A.SupabaseQueryBuilder, A.PostgrestQueryBuilder); _inherit(A.FlutterAuthClientOptions, A.AuthClientOptions); _inherit(A.SharedPreferencesLocalStorage, A.LocalStorage); _inherit(A.SharedPreferencesGotrueAsyncStorage, A.GotrueAsyncStorage); _inherit(A.Supabase, A._Supabase_Object_WidgetsBindingObserver); _inherit(A.SupabaseAuth, A._SupabaseAuth_Object_WidgetsBindingObserver); _inherit(A.UrlLauncherPlugin, A.UrlLauncherPlatform); _inherit(A._HtmlWebSocketSink, A.DelegatingStreamSink); _inherit(A.XmlDefaultEntityMapping, A.XmlEntityMapping); _inheritMany(A.XmlException, [A.XmlParentException, A._XmlParserException_XmlException_XmlFormatException, A._XmlTagException_XmlException_XmlFormatException, A.XmlNodeTypeException]); _inherit(A.XmlParserException, A._XmlParserException_XmlException_XmlFormatException); _inherit(A.XmlTagException, A._XmlTagException_XmlException_XmlFormatException); _inherit(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase, A._XmlNode_Object_XmlAttributesBase); _inherit(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor, A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase); _inherit(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter, A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor); _inherit(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase, A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter); _inherit(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase_XmlValueBase, A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase); _inherit(A.XmlNode, A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase_XmlValueBase); _inheritMany(A.XmlNode, [A._XmlAttribute_XmlNode_XmlHasName, A._XmlData_XmlNode_XmlHasParent, A._XmlDeclaration_XmlNode_XmlHasParent, A._XmlDoctype_XmlNode_XmlHasParent, A._XmlDocument_XmlNode_XmlHasChildren, A._XmlElement_XmlNode_XmlHasName]); _inherit(A._XmlAttribute_XmlNode_XmlHasName_XmlHasParent, A._XmlAttribute_XmlNode_XmlHasName); _inherit(A.XmlAttribute, A._XmlAttribute_XmlNode_XmlHasName_XmlHasParent); _inherit(A.XmlData, A._XmlData_XmlNode_XmlHasParent); _inheritMany(A.XmlData, [A.XmlCDATA, A.XmlComment, A.XmlProcessing, A.XmlText]); _inherit(A._XmlDeclaration_XmlNode_XmlHasParent_XmlHasAttributes, A._XmlDeclaration_XmlNode_XmlHasParent); _inherit(A.XmlDeclaration, A._XmlDeclaration_XmlNode_XmlHasParent_XmlHasAttributes); _inherit(A.XmlDoctype, A._XmlDoctype_XmlNode_XmlHasParent); _inherit(A.XmlDocument, A._XmlDocument_XmlNode_XmlHasChildren); _inherit(A._XmlElement_XmlNode_XmlHasName_XmlHasParent, A._XmlElement_XmlNode_XmlHasName); _inherit(A._XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes, A._XmlElement_XmlNode_XmlHasName_XmlHasParent); _inherit(A._XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes_XmlHasChildren, A._XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes); _inherit(A.XmlElement, A._XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes_XmlHasChildren); _inherit(A._XmlName_Object_XmlHasVisitor_XmlHasWriter, A._XmlName_Object_XmlHasVisitor); _inherit(A._XmlName_Object_XmlHasVisitor_XmlHasWriter_XmlHasParent, A._XmlName_Object_XmlHasVisitor_XmlHasWriter); _inherit(A.XmlName, A._XmlName_Object_XmlHasVisitor_XmlHasWriter_XmlHasParent); _inherit(A.XmlNodeList, A.DelegatingList); _inheritMany(A.XmlName, [A.XmlPrefixName, A.XmlSimpleName]); _inherit(A.XmlWriter, A._XmlWriter_Object_XmlVisitor); _inherit(A._XmlEventEncoderSink, A.__XmlEventEncoderSink_Object_XmlEventVisitor); _inherit(A._XmlNodeDecoderSink, A.__XmlNodeDecoderSink_Object_XmlEventVisitor); _inherit(A._XmlEvent_Object_XmlHasParent_XmlHasLocation, A._XmlEvent_Object_XmlHasParent); _inherit(A._XmlEvent_Object_XmlHasParent_XmlHasLocation_XmlHasBuffer, A._XmlEvent_Object_XmlHasParent_XmlHasLocation); _inherit(A.XmlEvent, A._XmlEvent_Object_XmlHasParent_XmlHasLocation_XmlHasBuffer); _inheritMany(A.XmlEvent, [A.XmlCDATAEvent, A.XmlCommentEvent, A.XmlDeclarationEvent, A.XmlDoctypeEvent, A._XmlEndElementEvent_XmlEvent_XmlNamed, A.XmlProcessingEvent, A._XmlStartElementEvent_XmlEvent_XmlNamed, A.XmlRawTextEvent]); _inherit(A.XmlEndElementEvent, A._XmlEndElementEvent_XmlEvent_XmlNamed); _inherit(A.XmlStartElementEvent, A._XmlStartElementEvent_XmlEvent_XmlNamed); _inherit(A._XmlEventAttribute_Object_XmlNamed_XmlHasParent, A._XmlEventAttribute_Object_XmlNamed); _inherit(A.XmlEventAttribute, A._XmlEventAttribute_Object_XmlNamed_XmlHasParent); _mixin(A._DefaultTextEditingStrategy_Object_CompositionAwareMixin, A.CompositionAwareMixin); _mixin(A.__PointerAdapter__BaseAdapter__WheelEventListenerMixin, A._WheelEventListenerMixin); _mixin(A.UnmodifiableListBase, A.UnmodifiableListMixin); _mixin(A.__CastListBase__CastIterableBase_ListMixin, A.ListBase); _mixin(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin, A.ListBase); _mixin(A._NativeTypedArrayOfDouble_NativeTypedArray_ListMixin_FixedLengthListMixin, A.FixedLengthListMixin); _mixin(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin, A.ListBase); _mixin(A._NativeTypedArrayOfInt_NativeTypedArray_ListMixin_FixedLengthListMixin, A.FixedLengthListMixin); _mixin(A._AsyncStreamController, A._AsyncStreamControllerDispatch); _mixin(A._SyncStreamController, A._SyncStreamControllerDispatch); _mixin(A._SplayTreeMap__SplayTree_MapMixin, A.MapBase); _mixin(A._SplayTreeSet__SplayTree_Iterable, A.Iterable); _mixin(A._SplayTreeSet__SplayTree_Iterable_SetMixin, A.SetBase); _mixin(A._UnmodifiableMapView_MapView__UnmodifiableMapMixin, A._UnmodifiableMapMixin); _mixin(A.__Utf8EncoderSink__Utf8Encoder_StringConversionSink, A.StringConversionSink); _mixin(A._CssStyleDeclaration_JavaScriptObject_CssStyleDeclarationBase, A.CssStyleDeclarationBase); _mixin(A._DomRectList_JavaScriptObject_ListMixin, A.ListBase); _mixin(A._DomRectList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A._DomStringList_JavaScriptObject_ListMixin, A.ListBase); _mixin(A._DomStringList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A._FileList_JavaScriptObject_ListMixin, A.ListBase); _mixin(A._FileList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A._HtmlCollection_JavaScriptObject_ListMixin, A.ListBase); _mixin(A._HtmlCollection_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A._MidiInputMap_JavaScriptObject_MapMixin, A.MapBase); _mixin(A._MidiOutputMap_JavaScriptObject_MapMixin, A.MapBase); _mixin(A._MimeTypeArray_JavaScriptObject_ListMixin, A.ListBase); _mixin(A._MimeTypeArray_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A._NodeList_JavaScriptObject_ListMixin, A.ListBase); _mixin(A._NodeList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A._PluginArray_JavaScriptObject_ListMixin, A.ListBase); _mixin(A._PluginArray_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A._RtcStatsReport_JavaScriptObject_MapMixin, A.MapBase); _mixin(A._SourceBufferList_EventTarget_ListMixin, A.ListBase); _mixin(A._SourceBufferList_EventTarget_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A._SpeechGrammarList_JavaScriptObject_ListMixin, A.ListBase); _mixin(A._SpeechGrammarList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A._Storage_JavaScriptObject_MapMixin, A.MapBase); _mixin(A._TextTrackCueList_JavaScriptObject_ListMixin, A.ListBase); _mixin(A._TextTrackCueList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A._TextTrackList_EventTarget_ListMixin, A.ListBase); _mixin(A._TextTrackList_EventTarget_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A._TouchList_JavaScriptObject_ListMixin, A.ListBase); _mixin(A._TouchList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A.__CssRuleList_JavaScriptObject_ListMixin, A.ListBase); _mixin(A.__CssRuleList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A.__GamepadList_JavaScriptObject_ListMixin, A.ListBase); _mixin(A.__GamepadList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A.__NamedNodeMap_JavaScriptObject_ListMixin, A.ListBase); _mixin(A.__NamedNodeMap_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin, A.ListBase); _mixin(A.__SpeechRecognitionResultList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A.__StyleSheetList_JavaScriptObject_ListMixin, A.ListBase); _mixin(A.__StyleSheetList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A._LengthList_JavaScriptObject_ListMixin, A.ListBase); _mixin(A._LengthList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A._NumberList_JavaScriptObject_ListMixin, A.ListBase); _mixin(A._NumberList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A._StringList_JavaScriptObject_ListMixin, A.ListBase); _mixin(A._StringList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A._TransformList_JavaScriptObject_ListMixin, A.ListBase); _mixin(A._TransformList_JavaScriptObject_ListMixin_ImmutableListMixin, A.ImmutableListMixin); _mixin(A._AudioParamMap_JavaScriptObject_MapMixin, A.MapBase); _mixin(A._AnimationController_Animation_AnimationEagerListenerMixin, A.AnimationEagerListenerMixin); _mixin(A._AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin, A.AnimationLocalListenersMixin); _mixin(A._AnimationController_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin, A.AnimationLocalStatusListenersMixin); _mixin(A._AnimationStyle_Object_Diagnosticable, A.Diagnosticable); _mixin(A._CompoundAnimation_Animation_AnimationLazyListenerMixin, A.AnimationLazyListenerMixin); _mixin(A._CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin, A.AnimationLocalListenersMixin); _mixin(A._CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin, A.AnimationLocalStatusListenersMixin); _mixin(A._CurvedAnimation_Animation_AnimationWithParentMixin, A.AnimationWithParentMixin); _mixin(A._ProxyAnimation_Animation_AnimationLazyListenerMixin, A.AnimationLazyListenerMixin); _mixin(A._ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin, A.AnimationLocalListenersMixin); _mixin(A._ProxyAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin, A.AnimationLocalStatusListenersMixin); _mixin(A._ReverseAnimation_Animation_AnimationLazyListenerMixin, A.AnimationLazyListenerMixin); _mixin(A._ReverseAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalStatusListenersMixin, A.AnimationLocalStatusListenersMixin); _mixin(A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin, A.AnimationEagerListenerMixin); _mixin(A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin, A.AnimationLocalListenersMixin); _mixin(A._TrainHoppingAnimation_Animation_AnimationEagerListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin, A.AnimationLocalStatusListenersMixin); _mixin(A.__AnimatedEvaluation_Animation_AnimationWithParentMixin, A.AnimationWithParentMixin); _mixinHard(A.__CupertinoButtonState_State_SingleTickerProviderStateMixin, A.SingleTickerProviderStateMixin); _mixin(A._CupertinoDynamicColor_Object_Diagnosticable, A.Diagnosticable); _mixin(A.__CupertinoDesktopTextSelectionHandleControls_CupertinoDesktopTextSelectionControls_TextSelectionHandleControls, A.TextSelectionHandleControls); _mixin(A._CupertinoIconThemeData_IconThemeData_Diagnosticable, A.Diagnosticable); _mixinHard(A.__CupertinoTextMagnifierState_State_SingleTickerProviderStateMixin, A.SingleTickerProviderStateMixin); _mixin(A._CupertinoTextSelectionHandleControls_CupertinoTextSelectionControls_TextSelectionHandleControls, A.TextSelectionHandleControls); _mixinHard(A.__CupertinoTextSelectionToolbarContentState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixinHard(A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); _mixin(A.__RenderCupertinoTextSelectionToolbarItems_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A.RenderBoxContainerDefaultsMixin); _mixin(A._CupertinoTextThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._CupertinoThemeData_NoDefaultCupertinoThemeData_Diagnosticable, A.Diagnosticable); _mixin(A._FlutterError_Error_DiagnosticableTreeMixin, A.DiagnosticableTreeMixin); _mixin(A._FlutterErrorDetails_Object_Diagnosticable, A.Diagnosticable); _mixin(A._DiagnosticableTree_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A._PointerAddedEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); _mixin(A._PointerAddedEvent_PointerEvent__PointerEventDescription__CopyPointerAddedEvent, A._CopyPointerAddedEvent); _mixinHard(A._PointerCancelEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); _mixin(A._PointerCancelEvent_PointerEvent__PointerEventDescription__CopyPointerCancelEvent, A._CopyPointerCancelEvent); _mixinHard(A._PointerDownEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); _mixin(A._PointerDownEvent_PointerEvent__PointerEventDescription__CopyPointerDownEvent, A._CopyPointerDownEvent); _mixinHard(A._PointerEnterEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); _mixin(A._PointerEnterEvent_PointerEvent__PointerEventDescription__CopyPointerEnterEvent, A._CopyPointerEnterEvent); _mixin(A._PointerEvent_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A._PointerExitEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); _mixin(A._PointerExitEvent_PointerEvent__PointerEventDescription__CopyPointerExitEvent, A._CopyPointerExitEvent); _mixinHard(A._PointerHoverEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); _mixin(A._PointerHoverEvent_PointerEvent__PointerEventDescription__CopyPointerHoverEvent, A._CopyPointerHoverEvent); _mixinHard(A._PointerMoveEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); _mixin(A._PointerMoveEvent_PointerEvent__PointerEventDescription__CopyPointerMoveEvent, A._CopyPointerMoveEvent); _mixinHard(A._PointerPanZoomEndEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); _mixin(A._PointerPanZoomEndEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomEndEvent, A._CopyPointerPanZoomEndEvent); _mixinHard(A._PointerPanZoomStartEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); _mixin(A._PointerPanZoomStartEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomStartEvent, A._CopyPointerPanZoomStartEvent); _mixinHard(A._PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); _mixin(A._PointerPanZoomUpdateEvent_PointerEvent__PointerEventDescription__CopyPointerPanZoomUpdateEvent, A._CopyPointerPanZoomUpdateEvent); _mixinHard(A._PointerRemovedEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); _mixin(A._PointerRemovedEvent_PointerEvent__PointerEventDescription__CopyPointerRemovedEvent, A._CopyPointerRemovedEvent); _mixinHard(A._PointerScaleEvent_PointerSignalEvent__PointerEventDescription, A._PointerEventDescription); _mixin(A._PointerScaleEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScaleEvent, A._CopyPointerScaleEvent); _mixinHard(A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription, A._PointerEventDescription); _mixin(A._PointerScrollEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollEvent, A._CopyPointerScrollEvent); _mixinHard(A._PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription, A._PointerEventDescription); _mixin(A._PointerScrollInertiaCancelEvent_PointerSignalEvent__PointerEventDescription__CopyPointerScrollInertiaCancelEvent, A._CopyPointerScrollInertiaCancelEvent); _mixin(A._PointerSignalEvent_PointerEvent__RespondablePointerEvent, A._RespondablePointerEvent); _mixinHard(A._PointerUpEvent_PointerEvent__PointerEventDescription, A._PointerEventDescription); _mixin(A._PointerUpEvent_PointerEvent__PointerEventDescription__CopyPointerUpEvent, A._CopyPointerUpEvent); _mixin(A.__TransformedPointerAddedEvent__TransformedPointerEvent__CopyPointerAddedEvent, A._CopyPointerAddedEvent); _mixin(A.__TransformedPointerCancelEvent__TransformedPointerEvent__CopyPointerCancelEvent, A._CopyPointerCancelEvent); _mixin(A.__TransformedPointerDownEvent__TransformedPointerEvent__CopyPointerDownEvent, A._CopyPointerDownEvent); _mixin(A.__TransformedPointerEnterEvent__TransformedPointerEvent__CopyPointerEnterEvent, A._CopyPointerEnterEvent); _mixin(A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable, A.Diagnosticable); _mixinHard(A.__TransformedPointerEvent__AbstractPointerEvent_Diagnosticable__PointerEventDescription, A._PointerEventDescription); _mixin(A.__TransformedPointerExitEvent__TransformedPointerEvent__CopyPointerExitEvent, A._CopyPointerExitEvent); _mixin(A.__TransformedPointerHoverEvent__TransformedPointerEvent__CopyPointerHoverEvent, A._CopyPointerHoverEvent); _mixin(A.__TransformedPointerMoveEvent__TransformedPointerEvent__CopyPointerMoveEvent, A._CopyPointerMoveEvent); _mixin(A.__TransformedPointerPanZoomEndEvent__TransformedPointerEvent__CopyPointerPanZoomEndEvent, A._CopyPointerPanZoomEndEvent); _mixin(A.__TransformedPointerPanZoomStartEvent__TransformedPointerEvent__CopyPointerPanZoomStartEvent, A._CopyPointerPanZoomStartEvent); _mixin(A.__TransformedPointerPanZoomUpdateEvent__TransformedPointerEvent__CopyPointerPanZoomUpdateEvent, A._CopyPointerPanZoomUpdateEvent); _mixin(A.__TransformedPointerRemovedEvent__TransformedPointerEvent__CopyPointerRemovedEvent, A._CopyPointerRemovedEvent); _mixin(A.__TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent, A._CopyPointerScaleEvent); _mixin(A.__TransformedPointerScaleEvent__TransformedPointerEvent__CopyPointerScaleEvent__RespondablePointerEvent, A._RespondablePointerEvent); _mixin(A.__TransformedPointerScrollEvent__TransformedPointerEvent__CopyPointerScrollEvent, A._CopyPointerScrollEvent); _mixin(A.__TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent, A._CopyPointerScrollInertiaCancelEvent); _mixin(A.__TransformedPointerScrollInertiaCancelEvent__TransformedPointerEvent__CopyPointerScrollInertiaCancelEvent__RespondablePointerEvent, A._RespondablePointerEvent); _mixin(A.__TransformedPointerUpEvent__TransformedPointerEvent__CopyPointerUpEvent, A._CopyPointerUpEvent); _mixin(A._GestureRecognizer_GestureArenaMember_DiagnosticableTreeMixin, A.DiagnosticableTreeMixin); _mixinHard(A._BaseTapAndDragGestureRecognizer_OneSequenceGestureRecognizer__TapStatusTrackerMixin, A._TapStatusTrackerMixin); _mixin(A._TapDragDownDetails_Object_Diagnosticable, A.Diagnosticable); _mixin(A._TapDragEndDetails_Object_Diagnosticable, A.Diagnosticable); _mixin(A._TapDragStartDetails_Object_Diagnosticable, A.Diagnosticable); _mixin(A._TapDragUpDetails_Object_Diagnosticable, A.Diagnosticable); _mixin(A._TapDragUpdateDetails_Object_Diagnosticable, A.Diagnosticable); _mixin(A._ActionIconThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._AppBarTheme_Object_Diagnosticable, A.Diagnosticable); _mixin(A._BadgeThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._MaterialBannerThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._BottomAppBarTheme_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A.__BottomNavigationBarState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixin(A._BottomNavigationBarThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._BottomSheetThemeData_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A.__RawMaterialButtonState_State_MaterialStateMixin, A.MaterialStateMixin); _mixin(A._ButtonBarThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._ButtonStyle_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A.__ButtonStyleState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixin(A._ButtonThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._CardThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._CheckboxThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._ChipThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._ColorScheme_Object_Diagnosticable, A.Diagnosticable); _mixin(A._DataTableThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._DatePickerThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A.__DesktopTextSelectionHandleControls_DesktopTextSelectionControls_TextSelectionHandleControls, A.TextSelectionHandleControls); _mixin(A._DialogThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._DividerThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._DrawerThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._DropdownMenuThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._ElevatedButtonThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._ExpansionTileThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._FilledButtonThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A.__EndFloatFabLocation_StandardFabLocation_FabEndOffsetX, A.FabEndOffsetX); _mixin(A.__EndFloatFabLocation_StandardFabLocation_FabEndOffsetX_FabFloatOffsetY, A.FabFloatOffsetY); _mixin(A._FloatingActionButtonThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._IconButtonThemeData_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A.__InkResponseState_State_AutomaticKeepAliveClientMixin, A.AutomaticKeepAliveClientMixin); _mixin(A._InputDecorationTheme_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A.__BorderContainerState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixinHard(A.__HelperErrorState_State_SingleTickerProviderStateMixin, A.SingleTickerProviderStateMixin); _mixinHard(A.__InputDecoratorState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixinHard(A.__RenderDecoration_RenderBox_SlottedContainerRenderObjectMixin, A.SlottedContainerRenderObjectMixin); _mixin(A._ListTileThemeData_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A.__MaterialState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixin(A._MenuButtonThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._MenuStyle_Object_Diagnosticable, A.Diagnosticable); _mixin(A._MenuThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._NavigationBarThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._NavigationDrawerThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._NavigationRailThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._OutlinedButtonThemeData_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A._MaterialPageRoute_PageRoute_MaterialRouteTransitionMixin, A.MaterialRouteTransitionMixin); _mixin(A._PageTransitionsTheme_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A.__ZoomEnterTransitionState_State__ZoomTransitionBase, A._ZoomTransitionBase); _mixinHard(A.__ZoomExitTransitionState_State__ZoomTransitionBase, A._ZoomTransitionBase); _mixin(A._PopupMenuThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._ProgressIndicatorThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._RadioThemeData_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A._ScaffoldMessengerState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixinHard(A._ScaffoldState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixinHard(A._ScaffoldState_State_TickerProviderStateMixin_RestorationMixin, A.RestorationMixin); _mixinHard(A.__FloatingActionButtonTransitionState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixin(A._ScrollbarThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._SearchBarThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._SearchViewThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._SegmentedButtonThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._SliderThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._SnackBarThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._SwitchThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._TabBarThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._TextButtonThemeData_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A.__TextFieldState_State_RestorationMixin, A.RestorationMixin); _mixin(A._MaterialTextSelectionHandleControls_MaterialTextSelectionControls_TextSelectionHandleControls, A.TextSelectionHandleControls); _mixin(A._TextSelectionThemeData_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A.__RenderTextSelectionToolbarItemsLayout_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); _mixinHard(A.__TextSelectionToolbarOverflowableState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixin(A._TextTheme_Object_Diagnosticable, A.Diagnosticable); _mixin(A._ThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._VisualDensity_Object_Diagnosticable, A.Diagnosticable); _mixin(A._TimePickerThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._ToggleButtonsThemeData_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A._TooltipState_State_SingleTickerProviderStateMixin, A.SingleTickerProviderStateMixin); _mixin(A._TooltipThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._Typography_Object_Diagnosticable, A.Diagnosticable); _mixin(A._BorderSide_Object_Diagnosticable, A.Diagnosticable); _mixin(A._Decoration_Object_Diagnosticable, A.Diagnosticable); _mixin(A._ImageStream_Object_Diagnosticable, A.Diagnosticable); _mixin(A._ImageStreamCompleter_Object_Diagnosticable, A.Diagnosticable); _mixin(A._StrutStyle_Object_Diagnosticable, A.Diagnosticable); _mixin(A._TextStyle_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A._ContainerBoxParentData_BoxParentData_ContainerParentDataMixin, A.ContainerParentDataMixin); _mixinHard(A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); _mixin(A._RenderCustomMultiChildLayoutBox_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A.RenderBoxContainerDefaultsMixin); _mixinHard(A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin, A.RelayoutWhenSystemFontsChangeMixin); _mixinHard(A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); _mixin(A._RenderEditable_RenderBox_RelayoutWhenSystemFontsChangeMixin_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults, A.RenderInlineChildrenContainerDefaults); _mixinHard(A._RenderFlex_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); _mixin(A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A.RenderBoxContainerDefaultsMixin); _mixinHard(A._RenderFlex_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin_DebugOverflowIndicatorMixin, A.DebugOverflowIndicatorMixin); _mixin(A._Layer_Object_DiagnosticableTreeMixin, A.DiagnosticableTreeMixin); _mixin(A.__MouseTrackerUpdateDetails_Object_Diagnosticable, A.Diagnosticable); _mixin(A._PipelineOwner_Object_DiagnosticableTreeMixin, A.DiagnosticableTreeMixin); _mixin(A._RenderObject_Object_DiagnosticableTreeMixin, A.DiagnosticableTreeMixin); _mixinHard(A._RenderParagraph_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); _mixin(A._RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults, A.RenderInlineChildrenContainerDefaults); _mixinHard(A._RenderParagraph_RenderBox_ContainerRenderObjectMixin_RenderInlineChildrenContainerDefaults_RelayoutWhenSystemFontsChangeMixin, A.RelayoutWhenSystemFontsChangeMixin); _mixinHard(A._TextParentData_ParentData_ContainerParentDataMixin, A.ContainerParentDataMixin); _mixin(A.__SelectableFragment_Object_Selectable, A.Selectable0); _mixin(A.__SelectableFragment_Object_Selectable_Diagnosticable, A.Diagnosticable); _mixin(A.__SelectableFragment_Object_Selectable_Diagnosticable_ChangeNotifier, A.ChangeNotifier); _mixinHard(A._RenderAnimatedOpacity_RenderProxyBox_RenderAnimatedOpacityMixin, A.RenderAnimatedOpacityMixin); _mixinHard(A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin, A.RenderObjectWithChildMixin); _mixinHard(A._RenderProxyBox_RenderBox_RenderObjectWithChildMixin_RenderProxyBoxMixin, A.RenderProxyBoxMixin); _mixin(A._SelectionGeometry_Object_Diagnosticable, A.Diagnosticable); _mixin(A._SelectionPoint_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A._RenderShiftedBox_RenderBox_RenderObjectWithChildMixin, A.RenderObjectWithChildMixin); _mixinHard(A._RenderStack_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); _mixin(A._RenderStack_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A.RenderBoxContainerDefaultsMixin); _mixinHard(A._RenderView_RenderObject_RenderObjectWithChildMixin, A.RenderObjectWithChildMixin); _mixinHard(A._RenderWrap_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); _mixin(A._RenderWrap_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A.RenderBoxContainerDefaultsMixin); _mixin(A._SemanticsData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._SemanticsNode_Object_DiagnosticableTreeMixin, A.DiagnosticableTreeMixin); _mixin(A._SemanticsSortKey_Object_Diagnosticable, A.Diagnosticable); _mixin(A._KeyEvent_Object_Diagnosticable, A.Diagnosticable); _mixin(A._KeyboardKey_Object_Diagnosticable, A.Diagnosticable); _mixin(A._MouseCursor_Object_Diagnosticable, A.Diagnosticable); _mixin(A._RawKeyEvent_Object_Diagnosticable, A.Diagnosticable); _mixin(A._RawKeyEventData_Object_Diagnosticable, A.Diagnosticable); _mixin(A._TextEditingDelta_Object_Diagnosticable, A.Diagnosticable); _mixin(A.__PlatformTextInputControl_Object_TextInputControl, A.TextInputControl); _mixin(A._Action_Object_Diagnosticable, A.Diagnosticable); _mixin(A._ActionDispatcher_Object_Diagnosticable, A.Diagnosticable); _mixin(A._Intent_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A.__OverridableAction_ContextAction__OverridableActionMixin, A._OverridableActionMixin); _mixinHard(A.__OverridableContextAction_ContextAction__OverridableActionMixin, A._OverridableActionMixin); _mixinHard(A.__AnimatedSizeState_State_SingleTickerProviderStateMixin, A.SingleTickerProviderStateMixin); _mixin(A.__WidgetsAppState_State_WidgetsBindingObserver, A.WidgetsBindingObserver); _mixin(A._AppLifecycleListener_Object_WidgetsBindingObserver, A.WidgetsBindingObserver); _mixin(A._AppLifecycleListener_Object_WidgetsBindingObserver_Diagnosticable, A.Diagnosticable); _mixinHard(A._RootElement_Element_RootElementMixin, A.RootElementMixin); _mixinHard(A._WidgetsFlutterBinding_BindingBase_GestureBinding, A.GestureBinding); _mixinHard(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding, A.SchedulerBinding); _mixinHard(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding, A.ServicesBinding); _mixinHard(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding, A.PaintingBinding); _mixinHard(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding, A.SemanticsBinding); _mixinHard(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding, A.RendererBinding); _mixinHard(A._WidgetsFlutterBinding_BindingBase_GestureBinding_SchedulerBinding_ServicesBinding_PaintingBinding_SemanticsBinding_RendererBinding_WidgetsBinding, A.WidgetsBinding); _mixinHard(A.__DismissibleState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixinHard(A.__DismissibleState_State_TickerProviderStateMixin_AutomaticKeepAliveClientMixin, A.AutomaticKeepAliveClientMixin); _mixinHard(A._EditableTextState_State_AutomaticKeepAliveClientMixin, A.AutomaticKeepAliveClientMixin); _mixin(A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver, A.WidgetsBindingObserver); _mixinHard(A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixin(A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate, A.TextSelectionDelegate); _mixin(A._EditableTextState_State_AutomaticKeepAliveClientMixin_WidgetsBindingObserver_TickerProviderStateMixin_TextSelectionDelegate_TextInputClient, A.TextInputClient); _mixin(A._FocusManager_Object_DiagnosticableTreeMixin, A.DiagnosticableTreeMixin); _mixin(A._FocusManager_Object_DiagnosticableTreeMixin_ChangeNotifier, A.ChangeNotifier); _mixin(A._FocusNode_Object_DiagnosticableTreeMixin, A.DiagnosticableTreeMixin); _mixin(A._FocusNode_Object_DiagnosticableTreeMixin_ChangeNotifier, A.ChangeNotifier); _mixin(A._FocusTraversalPolicy_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A._ReadingOrderTraversalPolicy_FocusTraversalPolicy_DirectionalFocusTraversalPolicyMixin, A.DirectionalFocusTraversalPolicyMixin); _mixin(A.__ReadingOrderDirectionalGroupData_Object_Diagnosticable, A.Diagnosticable); _mixin(A.__ReadingOrderSortData_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A._FormFieldState_State_RestorationMixin, A.RestorationMixin); _mixin(A._State_Object_Diagnosticable, A.Diagnosticable); _mixin(A._IconThemeData_Object_Diagnosticable, A.Diagnosticable); _mixin(A.__ImageState_State_WidgetsBindingObserver, A.WidgetsBindingObserver); _mixinHard(A._ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin, A.SingleTickerProviderStateMixin); _mixin(A.__MediaQueryFromViewState_State_WidgetsBindingObserver, A.WidgetsBindingObserver); _mixinHard(A._NavigatorState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixinHard(A._NavigatorState_State_TickerProviderStateMixin_RestorationMixin, A.RestorationMixin); _mixin(A.__History_Iterable_ChangeNotifier, A.ChangeNotifier); _mixin(A.__NotificationElement_ProxyElement_NotifiableElementMixin, A.NotifiableElementMixin); _mixinHard(A.__RenderOverflowBar_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); _mixin(A.__RenderOverflowBar_RenderBox_ContainerRenderObjectMixin_RenderBoxContainerDefaultsMixin, A.RenderBoxContainerDefaultsMixin); _mixinHard(A._OverlayState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixin(A.__RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin, A._RenderTheaterMixin); _mixin(A.__RenderDeferredLayoutBox_RenderProxyBox__RenderTheaterMixin_LinkedListEntry, A.LinkedListEntry); _mixinHard(A.__RenderTheater_RenderBox_ContainerRenderObjectMixin, A.ContainerRenderObjectMixin); _mixin(A.__RenderTheater_RenderBox_ContainerRenderObjectMixin__RenderTheaterMixin, A._RenderTheaterMixin); _mixinHard(A._OverscrollIndicatorNotification_Notification_ViewportNotificationMixin, A.ViewportNotificationMixin); _mixinHard(A.__GlowingOverscrollIndicatorState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixinHard(A.__StretchingOverscrollIndicatorState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixinHard(A.__RestorationScopeState_State_RestorationMixin, A.RestorationMixin); _mixinHard(A.__RouterState_State_RestorationMixin, A.RestorationMixin); _mixinHard(A._ModalRoute_TransitionRoute_LocalHistoryRoute, A.LocalHistoryRoute); _mixin(A._FixedScrollMetrics_Object_ScrollMetrics, A.ScrollMetrics); _mixinHard(A._ScrollNotification_LayoutChangedNotification_ViewportNotificationMixin, A.ViewportNotificationMixin); _mixinHard(A._ScrollMetricsNotification_Notification_ViewportNotificationMixin, A.ViewportNotificationMixin); _mixin(A._ScrollPosition_ViewportOffset_ScrollMetrics, A.ScrollMetrics); _mixinHard(A._ScrollableState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixinHard(A._ScrollableState_State_TickerProviderStateMixin_RestorationMixin, A.RestorationMixin); _mixinHard(A._RawScrollbarState_State_TickerProviderStateMixin, A.TickerProviderStateMixin); _mixin(A._MultiSelectableSelectionContainerDelegate_SelectionContainerDelegate_ChangeNotifier, A.ChangeNotifier); _mixin(A.__SelectionContainerState_State_Selectable, A.Selectable0); _mixinHard(A.__SelectionContainerState_State_Selectable_SelectionRegistrant, A.SelectionRegistrant); _mixin(A._ShortcutManager_Object_Diagnosticable, A.Diagnosticable); _mixin(A._ShortcutManager_Object_Diagnosticable_ChangeNotifier, A.ChangeNotifier); _mixin(A._ShortcutRegistry_Object_ChangeNotifier, A.ChangeNotifier); _mixin(A._SingleActivator_Object_Diagnosticable, A.Diagnosticable); _mixin(A._SingleActivator_Object_Diagnosticable_MenuSerializableShortcut, A.MenuSerializableShortcut); _mixin(A.__ActivatorIntentPair_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A.__RenderSingleChildViewport_RenderBox_RenderObjectWithChildMixin, A.RenderObjectWithChildMixin); _mixin(A.__SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin, A.NotifiableElementMixin); _mixin(A.__SingleChildViewportElement_SingleChildRenderObjectElement_NotifiableElementMixin_ViewportElementMixin, A.ViewportElementMixin); _mixinHard(A._SlottedMultiChildRenderObjectWidget_RenderObjectWidget_SlottedMultiChildRenderObjectWidgetMixin, A.SlottedMultiChildRenderObjectWidgetMixin); _mixin(A._ClipboardStatusNotifier_ValueNotifier_WidgetsBindingObserver, A.WidgetsBindingObserver); _mixinHard(A.__SelectionHandleOverlayState_State_SingleTickerProviderStateMixin, A.SingleTickerProviderStateMixin); _mixinHard(A.__SelectionToolbarWrapperState_State_SingleTickerProviderStateMixin, A.SingleTickerProviderStateMixin); _mixin(A._UndoHistoryState_State_UndoManagerClient, A.UndoManagerClient); _mixin(A.__ViewState_State_WidgetsBindingObserver, A.WidgetsBindingObserver); _mixin(A._InspectorSelection_Object_ChangeNotifier, A.ChangeNotifier); _mixin(A.__WidgetInspectorService_Object_WidgetInspectorService, A.WidgetInspectorService); _mixin(A.__WidgetInspectorState_State_WidgetsBindingObserver, A.WidgetsBindingObserver); _mixinHard(A.__RenderScaledInlineWidget_RenderBox_RenderObjectWithChildMixin, A.RenderObjectWithChildMixin); _mixin(A._WidgetStateMapper_Object_Diagnosticable, A.Diagnosticable); _mixinHard(A._SingleChildStatelessElement_StatelessElement_SingleChildWidgetElementMixin, A.SingleChildWidgetElementMixin); _mixinHard(A.__NestedElement_StatelessElement_SingleChildWidgetElementMixin, A.SingleChildWidgetElementMixin); _mixin(A._Supabase_Object_WidgetsBindingObserver, A.WidgetsBindingObserver); _mixin(A._SupabaseAuth_Object_WidgetsBindingObserver, A.WidgetsBindingObserver); _mixin(A._XmlParserException_XmlException_XmlFormatException, A.XmlFormatException); _mixin(A._XmlTagException_XmlException_XmlFormatException, A.XmlFormatException); _mixin(A._XmlAttribute_XmlNode_XmlHasName, A.XmlHasName); _mixin(A._XmlAttribute_XmlNode_XmlHasName_XmlHasParent, A.XmlHasParent); _mixin(A._XmlData_XmlNode_XmlHasParent, A.XmlHasParent); _mixin(A._XmlDeclaration_XmlNode_XmlHasParent, A.XmlHasParent); _mixin(A._XmlDeclaration_XmlNode_XmlHasParent_XmlHasAttributes, A.XmlHasAttributes); _mixin(A._XmlDoctype_XmlNode_XmlHasParent, A.XmlHasParent); _mixin(A._XmlDocument_XmlNode_XmlHasChildren, A.XmlHasChildren); _mixin(A._XmlElement_XmlNode_XmlHasName, A.XmlHasName); _mixin(A._XmlElement_XmlNode_XmlHasName_XmlHasParent, A.XmlHasParent); _mixin(A._XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes, A.XmlHasAttributes); _mixin(A._XmlElement_XmlNode_XmlHasName_XmlHasParent_XmlHasAttributes_XmlHasChildren, A.XmlHasChildren); _mixin(A._XmlNode_Object_XmlAttributesBase, A.XmlAttributesBase); _mixin(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase, A.XmlChildrenBase); _mixin(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor, A.XmlHasVisitor); _mixin(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter, A.XmlHasWriter); _mixin(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase, A.XmlParentBase); _mixin(A._XmlNode_Object_XmlAttributesBase_XmlChildrenBase_XmlHasVisitor_XmlHasWriter_XmlParentBase_XmlValueBase, A.XmlValueBase); _mixin(A._XmlName_Object_XmlHasVisitor, A.XmlHasVisitor); _mixin(A._XmlName_Object_XmlHasVisitor_XmlHasWriter, A.XmlHasWriter); _mixin(A._XmlName_Object_XmlHasVisitor_XmlHasWriter_XmlHasParent, A.XmlHasParent); _mixin(A._XmlWriter_Object_XmlVisitor, A.XmlVisitor); _mixin(A.__XmlEventEncoderSink_Object_XmlEventVisitor, A.XmlEventVisitor); _mixin(A.__XmlNodeDecoderSink_Object_XmlEventVisitor, A.XmlEventVisitor); _mixin(A._XmlEvent_Object_XmlHasParent, A.XmlHasParent0); _mixin(A._XmlEvent_Object_XmlHasParent_XmlHasLocation, A.XmlHasLocation); _mixin(A._XmlEvent_Object_XmlHasParent_XmlHasLocation_XmlHasBuffer, A.XmlHasBuffer); _mixin(A._XmlEndElementEvent_XmlEvent_XmlNamed, A.XmlNamed); _mixin(A._XmlStartElementEvent_XmlEvent_XmlNamed, A.XmlNamed); _mixin(A._XmlEventAttribute_Object_XmlNamed, A.XmlNamed); _mixin(A._XmlEventAttribute_Object_XmlNamed_XmlHasParent, A.XmlHasParent0); })(); var init = { typeUniverse: {eC: new Map(), tR: {}, eT: {}, tPV: {}, sEA: []}, mangledGlobalNames: {int: "int", double: "double", num: "num", String: "String", bool: "bool", Null: "Null", List: "List", Object: "Object", Map: "Map"}, mangledNames: {}, types: ["bool()", "~()", "double(double)", "~(JavaScriptObject)", "double(DynamicScheme)", "TonalPalette(DynamicScheme)", "DynamicColor(DynamicScheme)", "~(Duration)", "String()", "List()", "~(AnimationStatus)", "Color(Set)", "~(RenderObject)", "~(Object?)", "~(Element)", "Future<~>()", "Null(@)", "bool(Element)", "Future()", "~(DragUpdateDetails)", "bool(BoxHitTestResult,Offset)", "~(PaintingContext,Offset)", "Future<~>(bool)", "ToneDeltaPair(DynamicScheme)", "~(bool)", "Widget(BuildContext)", "bool(Object?)", "Future>(Map)", "Null()", "~(PointerEvent)", "~(ByteData?)", "~(String,@)", "~(String)", "~(DragEndDetails)", "Null(~)", "bool(String)", "~(@)", "~(TapDownDetails)", "~(DragStartDetails)", "Null(Object,StackTrace)", "Tween(@)", "bool(FocusNode)", "Future>(Map)", "~(int)", "bool(FlutterHtmlKeyboardEvent)", "bool(NotoFont)", "double(RenderBox)", "String(String)", "~(RestorableProperty,~())", "Future(Uri{body:Object?,encoding:Encoding?,headers:Map?})", "~(PointerExitEvent)", "SystemMouseCursor(Set)", "int(int)", "Size(RenderBox,BoxConstraints)", "bool(SemanticsNode)", "int(FocusNode,FocusNode)", "~(Selectable0)", "TextStyle(Set)", "AlertDialog(BuildContext)", "Future>(Map)", "double(RenderBox,double)", "~(PointerEnterEvent)", "bool(DiagnosticsNode)", "bool(int)", "String(int)", "~(Timer)", "bool(ScrollNotification)", "Parser()", "~(PointerDownEvent)", "int(RenderObject,RenderObject)", "~(~())", "int()", "~(Object,StackTrace)", "Future<@>(MethodCall)", "bool(InheritedElement)", "bool(OverlayEntry)", "TextBoundary()", "Parser<@>()", "Null(JavaScriptObject)", "Parser<+(String,XmlAttributeType)>()", "bool(_RouteEntry)", "bool(Selectable0)", "Null(JSObject)", "String(Match)", "WidgetStateProperty?(ButtonStyle?)", "~(TapUpDetails)", "Future()", "Null(bool)", "~(NavigatorObserver)", "ColorTween(@)", "~(TapDragDownDetails)", "~(ForcePressDetails)", "List(String?,String)", "~(double)", "Future(Client0)", "Set<0^>()", "bool(InlineSpan)", "Color?(Set)", "List()", "Failure(Failure,Failure)", "@(@)", "bool(Object?,Object?)", "WidgetStateProperty?(ButtonStyle?)", "int(Object?)", "double(Set)", "0&()", "Matrix40(double)", "~(DiagnosticsNode)", "TextBox(TextBox)", "bool(_Highlight)", "GestureDetector(BuildContext,LanguageProvider,Widget?)", "JavaScriptObject()", "int(@,@)", "bool(double)", "Null(@,@)", "bool(@)", "Future(List)", "~(DragDownDetails)", "bool(ScrollMetricsNotification)", "Future<~>(String)", "~(String,String)", "Color(Color)", "bool(FocusableActionDetector)", "Parser()", "bool(KeyData)", "int(SemanticsNode,SemanticsNode)", "~(List)", "~(Object?,Object?)", "~(JSObject)", "~(SemanticsUpdate0)", "double?(+(BoxConstraints,TextBaseline))", "~([Intent?])", "Future([JavaScriptObject?])", "~({curve:Curve,descendant:RenderObject?,duration:Duration,rect:Rect?})", "~(Object[StackTrace?])", "_InterestingSemanticsFragment(SemanticsConfiguration)", "~(_SelectableFragment)", "+boundaryEnd,boundaryStart(TextPosition,TextPosition)(TextPosition)", "~(SemanticsObject)", "~(Offset,RenderBox)", "Size(RenderBox)", "~(ImageStreamListener)", "~(SemanticsNode)", "List(_SemanticsSortGroup)", "ImageStreamCompleter()", "@()", "WidgetStateProperty?(ButtonStyle?)", "Future(ByteData?)", "Future<~>(MethodCall)", "~(RestorationBucket)", "Map()", "JavaScriptObject?(int)", "~(ImageInfo,bool)", "bool(SemanticsObject)", "Widget(BuildContext,bool,Widget?)", "List()", "int(String?)", "Align(BuildContext,double,Widget?)", "Future<~>(@)", "bool(DisplayFeature)", "double?(RenderBox,BoxConstraints,TextBaseline)", "TextPosition(TextPosition,bool,TextBoundary)", "~(String,JavaScriptObject)", "Null(String)", "~(@,@)", "Color?(Color?)", "String(Object?)", "~(Event)", "int(_ReadingOrderSortData,_ReadingOrderSortData)", "bool(ParentDataElement)", "TapGestureRecognizer()", "~(TapGestureRecognizer)", "LongPressGestureRecognizer()", "~(LongPressGestureRecognizer)", "VerticalDragGestureRecognizer()", "MouseCursor(Set)", "HorizontalDragGestureRecognizer()", "~(HorizontalDragGestureRecognizer)", "PanGestureRecognizer()", "~(PanGestureRecognizer)", "Tween<@>?(Tween<@>?,@,Tween<@>(@))", "Object?(Object?)", "_Channel()", "~(GestureMode)", "~(BoxConstraints)", "VelocityTracker(PointerEvent)", "_ZoomExitTransition(BuildContext,Animation,Widget?)", "_ZoomEnterTransition(BuildContext,Animation,Widget?)", "~(PointerSignalEvent)", "bool(Selectable0,double)", "KeyData()", "DateTime()", "int(Selectable0,Selectable0)", "~(Image0)", "~(TapDragUpDetails)", "~(LongPressStartDetails)", "~(LongPressMoveUpdateDetails)", "~(LongPressEndDetails)", "~(TapDragStartDetails)", "~(TapDragUpdateDetails)", "~(TapDragEndDetails)", "~(Picture)", "bool(~(ObjectEvent)?)", "Map?(String?,String)", "JSObject()", "JSObject([JavaScriptObject?])", "BorderSide(Set)", "bool(NavigationNotification)", "Future(Uri{headers:Map?})", "@(String)", "PolynomialFit?()", "Widget(BuildContext,Widget?)", "String(double,double,String)", "Future()", "Future(String,Map)", "List()", "KeyEventResult(FocusNode,KeyEvent)", "ChildSemanticsConfigurationsResult(List)", "RatingStars(BuildContext,EssenProvider,Widget?)", "RatingStars(BuildContext,ServiceProvider,Widget?)", "RatingStars(BuildContext,SpezielleErnaehrungProvider,Widget?)", "~([~])", "~(FocusHighlightMode)", "~(AuthState)", "Rect()", "XmlAttribute(XmlAttribute)", "XmlNode(XmlNode)", "bool(XmlHasName)", "~(ScrollNotification)", "~(AppLifecycleState)", "double()", "~(ViewFocusEvent)", "+(String,XmlAttributeType)(String,String,String)", "String(String,String)", "Widget(BuildContext,Set,Widget?)?(ButtonStyle?)", "Widget?(BuildContext,Animation,Animation,bool,Widget?)", "double(RenderBox,BoxConstraints)", "Widget(BuildContext,EditableTextState)", "bool(ShapeBorder)", "~(VerticalDragGestureRecognizer)", "~([Duration?])", "Widget(BuildContext,Animation,Animation,bool,Widget?)", "Actions(BuildContext,Widget?)", "~(JSArray,JavaScriptObject)", "bool(Set)", "~(DismissDirection)", "~(JavaScriptObject,List)", "~(TextSelection,SelectionChangedCause?)", "InputDecorator(BuildContext,Widget?)", "Semantics(BuildContext,Widget?)", "UnmanagedRestorationScope(FormFieldState)", "ThemeDataTween(@)", "ThemeData()", "MapEntry>(Object,ThemeExtension<@>)", "bool(MapEntry>)", "~({allowPlatformDefault:bool})", "bool(TooltipState)", "Future(ImmutableBuffer{allowUpscaling:bool,cacheHeight:int?,cacheWidth:int?})", "Future(ImmutableBuffer{getTargetSize:TargetImageSize(int,int)?})", "TickerFuture({from:double?})", "EdgeInsetsGeometry(EdgeInsetsGeometry,ShapeBorder)", "ShapeBorder(ShapeBorder)", "String(ShapeBorder)", "_ButtonSanitizer()", "double(double,FlutterView)", "_LiveImage()", "~(ImageInfo?,bool)", "Future<~>(Object,StackTrace?)", "~(UniqueRef)", "Null(AssetManifest)", "_PointerDeviceState()", "~(Object,StackTrace?)?(ImageStreamListener)", "~(Codec0)", "OffscreenCanvasViewRasterizer()", "Paint(BoxShadow)", "Rect(BoxShadow)", "Path(BoxShadow)", "bool(Canvas,BoxShadow,Path)", "bool(Canvas,BoxShadow)", "bool(int,bool)", "GlyphInfo?()", "~(NotoFont)", "LineMetrics(LineMetrics)", "DiagnosticsNode(InlineSpan)", "bool(SemanticBehavior)", "HitTestResult(Offset,int)", "Size()", "double?()", "Size(BoxConstraints)", "String(String,Color)", "DiagnosticsNode(RenderBox)", "~(TextSelection)", "bool(InlineSpanSemanticsInformation)", "Rect(Rect?,TextBox)", "~(List)", "BoxConstraints(RenderBox)", "MouseCursor(MouseTrackerAnnotation)", "~(MouseTrackerAnnotation,Matrix40)", "bool(MouseTrackerAnnotation)", "~(int?,SemanticsObject)", "~(List<_InterestingSemanticsFragment>{isMergeUp:bool})", "~(NativeUint8List)", "bool(RenderObject)", "FontFamily(@)", "~(EditingState?,TextEditingDeltaState?)", "~(String?)", "bool(_SelectableFragment)", "double(@)", "+boundaryEnd,boundaryStart(TextPosition,TextPosition)(TextPosition,String)", "TransformLayer?(PaintingContext,Offset)", "Future<~>(~)", "FontAsset(@)", "Center(Widget)", "Element(int)", "~(FrameTiming)", "~(int,_FrameCallbackEntry)", "~(SemanticsActionEvent)", "String?(int)", "~(List,JavaScriptObject)", "SemanticsNode(_TraversalSortNode)", "String(SemanticsTag)", "String(SemanticsAction)", "String?(CustomSemanticsAction)", "bool(SemanticsFlag)", "String(SemanticsFlag)", "DiagnosticsNode(SemanticsNode)", "RenderCanvas()", "HotRestartCacheHandler?()", "int(SemanticsNode)", "SemanticsNode(int)", "List(SemanticsNode)", "~(SemanticsTag)", "~(SemanticsAction,~(Object?))", "ByteData(ByteData?)", "Future<_AssetManifestBin>(String)", "AssetMetadata(Map)", "Stream()", "Future(String?)", "bool(DiagnosticsNode?)", "Future<~>(ByteData?,~(ByteData?))", "bool(StackFrame)", "Future>(@)", "~(RawKeyEvent)", "Set(LogicalKeyboardKey)", "int(_PlatformChannelStats,_PlatformChannelStats)", "ErrorDescription(String)", "RawKeyEventData()", "~(Size?)", "int(JavaScriptObject)", "String(DiagnosticsNode)", "ErrorDescription(RestorationBucket)", "List()", "List(List)", "double(num)", "List<@>(String)", "List(SelectionRect)", "~({callback!Future>(Map),name!String})", "CkCanvas(CkPictureRecorder)", "~(Action)", "JavaScriptObject?(double)", "~(Object)", "Route<@>?(RouteSettings)", "Route<@>(RouteSettings)", "Type(LocalizationsDelegate<@>)", "Future()", "~(RenderingRenderCanvas,int)", "ClipPath(BuildContext)", "@(@,String)", "Map(DiagnosticsNode)", "Future()", "Future<~>(double)", "~(Map)", "Future(MethodCall)", "DefaultSelectionStyle(BuildContext)", "Future<~>(AnimationStatus)", "Null(JavaScriptFunction,JavaScriptFunction)", "Rect(DisplayFeature)", "~(Layer0)", "MapEntry(MapEntry)", "Null(~())", "Iterable(String)", "~(TransposeCharactersIntent)", "~(ReplaceTextIntent)", "~(ScrollToDocumentBoundaryIntent)", "~(ScrollIntent)", "~(ExtendSelectionByPageIntent)", "~(UpdateSelectionIntent)", "Object?(DismissIntent)", "TextEditingValue(TextEditingValue,TextInputFormatter)", "String(GestureArenaMember)", "Future<~>(PasteTextIntent)", "TextFieldTapRegion(BuildContext)", "~(TextEditingValue)", "bool(TextEditingValue?,TextEditingValue)", "TextEditingValue(TextEditingValue)", "_GestureArena()", "CompositedTransformTarget(BuildContext,ViewportOffset)", "bool(HitTestEntry)", "~(PointerDataPacket)", "~([FocusNode?])", "double?(int)", "DiagnosticsNode(FocusNode)", "String(FocusNode)", "Set()", "bool(KeyMessage)", "~(_FocusTraversalGroupInfo)", "bool(_DirectionalPolicyDataEntry)", "Null(Object?)", "bool(TraversalDirection)", "Set(_ReadingOrderSortData)", "bool(PointerData)", "List(BuildContext)", "Rect(_ReadingOrderSortData)", "int(_ReadingOrderDirectionalGroupData,_ReadingOrderDirectionalGroupData)", "String(_ReadingOrderSortData)", "List<_ReadingOrderSortData>(_ReadingOrderSortData,Iterable<_ReadingOrderSortData>)", "bool(_ReadingOrderSortData)", "HashSet>>()", "~(Element,Map>>)", "~(Element,GlobalKey>)", "Set()", "String(GlobalKey>)", "String(Element)", "DiagnosticsProperty(Element)", "Element?(Element)", "Object?(int,Element?)", "int(InheritedElement,InheritedElement)", "DiagnosticsNode(InheritedElement)", "_PointerEventDescription?(PointerData)", "Null(@,StackTrace)", "String(double)", "DoubleTapGestureRecognizer()", "~(DoubleTapGestureRecognizer)", "~(_TapTracker)", "Map<~(PointerEvent),Matrix40?>()", "~(~(PointerEvent),Matrix40?)", "_CombiningGestureArenaMember()", "~(int,@)", "CupertinoTextSelectionToolbarButton(ContextMenuButtonItem)", "DesktopTextSelectionToolbarButton(ContextMenuButtonItem)", "CupertinoDesktopTextSelectionToolbarButton(ContextMenuButtonItem)", "~(PointerPanZoomStartEvent)", "~(RenderSemanticsGestureHandler)", "String(GestureRecognizer)", "~(StatefulElement,Object)", "Positioned(BuildContext,Widget?)", "~(_HeroFlight)", "Widget(BuildContext,Animation,HeroFlightDirection,BuildContext,BuildContext)", "bool(_HeroFlight)", "MediaQuery(BuildContext,Widget?)", "IconTheme(BuildContext)", "~(Object,StackTrace?)", "MaterialRectArcTween(Rect?,Rect?)", "EdgeInsetsGeometryTween(@)", "TextStyleTween(@)", "BorderRadiusTween(@)", "Future<@>(_Pending)", "Map(List<@>)", "bool(LocalizationsDelegate<@>)", "Map(Map)", "Null(Map)", "MediaQuery(BuildContext)", "bool(Object)", "bool(Route<@>?)", "Future(@)", "Widget(BuildContext{key!GlobalKey>,onPressed!~()})", "Widget(BuildContext{isLeftAligned:bool,onPressed!~()})", "~(CkPicture)", "_RouteEntry(Route<@>)", "MapEntry>(@,@)", "RenderBox?()", "_RenderTheaterMarker()", "RenderBox(int)", "MaterialPageRoute<0^>(RouteSettings,Widget(BuildContext))", "ClipRect(BuildContext,Widget?)", "Null(RestorationBucket?)", "~(RestorableProperty)", "String?(RestorableProperty)", "ErrorDescription(RestorableProperty)", "SynchronousFuture(bool)", "WebSocketChannel(String,Map)", "RestorationScope(BuildContext,Widget?)", "Actions(BuildContext)", "IgnorePointer(BuildContext,Widget?)", "IOSScrollViewFlingVelocityTracker(PointerEvent)", "MacOSScrollViewFlingVelocityTracker(PointerEvent)", "RegisteredFont?(ByteBuffer,String,String)", "Future<@>()", "Null(List<~>)", "~(@,StackTrace)", "double(_Diagonal)", "bool(BottomNavigationBarItem)", "~(Offset)", "~(String,Object?)", "bool(ScrollbarOrientation)", "bool(ScrollMetrics?)", "~(DragGestureRecognizer)", "_HorizontalThumbDragGestureRecognizer()", "_VerticalThumbDragGestureRecognizer()", "_TrackTapGestureRecognizer()", "~(_TrackTapGestureRecognizer)", "~(PointerHoverEvent)", "double(Animation)", "double(Iterable>)", "Rect(Rect)", "bool(Rect)", "String(ShortcutActivator)", "~(ShortcutActivator,Intent)", "List<_ActivatorIntentPair>()", "Intent?()", "BuildContext?()", "Action?()", "_SingleChildViewport(BuildContext,ViewportOffset)", "List()", "DefaultTextStyle(BuildContext)", "_SelectionToolbarWrapper(BuildContext)", "double(double,double)", "List()", "0^?(0^?(ButtonStyle?))", "0^?(WidgetStateProperty<0^>?(ButtonStyle?))", "Color?()", "MultiSurfaceViewRasterizer()", "WidgetStateProperty?(ButtonStyle?)", "~(Surface)", "WidgetStateProperty?(ButtonStyle?)", "TapAndHorizontalDragGestureRecognizer()", "~(TapAndHorizontalDragGestureRecognizer)", "TapAndPanGestureRecognizer()", "~(TapAndPanGestureRecognizer)", "ForcePressGestureRecognizer()", "~(ForcePressGestureRecognizer)", "~(UndoTextIntent)", "~(RedoTextIntent)", "_ViewScope(BuildContext,PipelineOwner)", "~(FlutterErrorDetails)", "~(InspectorReferenceData)", "bool([String?])", "bool(String?[String?])", "List(String?,String)", "~(Symbol0,@)", "Map?(String)", "Map?(String{addAdditionalPropertiesCallback:Map?(DiagnosticsNode,InspectorSerializationDelegate)?})", "WidgetStateProperty?(ButtonStyle?)", "WidgetStateProperty?(ButtonStyle?)", "Future(String)", "Future(String?,String)", "MouseCursor?(Set)", "Set()", "InspectorSerializationDelegate()", "Map?(DiagnosticsNode,InspectorSerializationDelegate)", "Map(DiagnosticsNode,InspectorSerializationDelegate)", "List()", "Map>()", "double(RenderObject)", "bool(RenderBox)", "Future<~>(String,ByteData?,~(ByteData?)?)", "Map(MessageEvent)", "~(Map<@,@>)", "MouseCursor?(ButtonStyle?)", "Future()", "bool(Exception)", "~(Map)", "bool(AuthChangeEvent)", "Null(AuthResponse)", "Null(JSArray,JavaScriptObject)", "bool(FactorType)", "bool(FactorStatus)", "UserIdentity(@)", "Factor(@)", "Map(UserIdentity)", "Map(Factor)", "Color?(ButtonStyle?)", "VisualDensity?(ButtonStyle?)", "MaterialTapTargetSize?(ButtonStyle?)", "bool(String,String)", "int(String)", "Duration?(ButtonStyle?)", "~(List)", "String(MapEntry)", "MediaType()", "bool?(ButtonStyle?)", "bool(bool?)", "Logger()", "AlignmentGeometry?(ButtonStyle?)", "InteractiveInkFeatureFactory?(ButtonStyle?)", "~([Object?])", "Widget(BuildContext,Animation,Animation)", "int(Hct,Hct)", "PageProvider(BuildContext)", "EssenProvider(BuildContext)", "ServiceProvider(BuildContext)", "AmbienteProvider(BuildContext)", "AnmerkungProvider(BuildContext)", "SpezielleErnaehrungProvider(BuildContext)", "LanguageProvider(BuildContext)", "SpaceProvider(BuildContext)", "Map(Map,String)", "bool(Route<@>)", "Listener0(BuildContext,SpaceProvider,Widget?)", "String(Map,String)", "String(XmlElement)", "Icon(BuildContext,int)", "~(String,int)", "Text(BuildContext,PageProvider,Widget?)", "~(String,int?)", "TextFormField(BuildContext,EssenProvider,Widget?)", "Scaffold(BuildContext,AsyncSnapshot<~>)", "BorderSide?(Set)", "TextFormField(BuildContext,ServiceProvider,Widget?)", "int(int,int)", "TextFormField(BuildContext,SpezielleErnaehrungProvider,Widget?)", "Scaffold(BuildContext,LanguageProvider,Widget?)", "Container(BuildContext,PageProvider,Widget?)", "Stack(BuildContext,PageProvider,Widget?)", "BottomNavigationBar(BuildContext,PageProvider,Widget?)", "String(String?)", "int(RangeCharPredicate,RangeCharPredicate)", "int(int,RangeCharPredicate)", "RangeCharPredicate(String)", "RangeCharPredicate(String,String,String)", "CharacterPredicate(String?,CharacterPredicate)", "Future<0&>(Object)", "0&(@)", "~(@,@(String))", "~(String,@(@))", "bool(RealtimeChannel)", "~(RealtimeChannel)", "Rect()?(RenderBox)", "String?()", "int(_Line)", "bool(BuildContext)", "Object(_Line)", "Object(_Highlight)", "int(_Highlight,_Highlight)", "List<_Line>(MapEntry>)", "SourceSpanWithContext()", "Future()", "~(Intent?)", "~(LogRecord)", "~(String,String?)", "bool(XmlNode)", "String?(XmlNode)", "bool(InkHighlight?)", "Color(_HighlightType)", "~(int,int,int)", "XmlAttribute(XmlEventAttribute)", "Parser()", "Parser()", "Parser()", "Parser>()", "Parser()", "JSObject?()", "Parser()", "Parser()", "Parser()", "Parser()", "Parser()", "Parser()", "~(RenderBox?)", "String?(String)", "~(int,bool(FlutterHtmlKeyboardEvent))", "XmlRawTextEvent(String)", "XmlStartElementEvent(String,String,List,String,String)", "XmlEventAttribute(String,String,+(String,XmlAttributeType))", "+(String,XmlAttributeType)(String,String,String,+(String,XmlAttributeType))", "@(@,@)", "+(String,XmlAttributeType)(String)", "XmlEndElementEvent(String,String,String,String)", "XmlCommentEvent(String,String,String)", "XmlCDATAEvent(String,String,String)", "XmlDeclarationEvent(String,List,String,String)", "StatefulWidget?(BuildContext,MagnifierController,ValueNotifier)", "XmlProcessingEvent(String,String,String,String)", "XmlDoctypeEvent(String,String,String,DtdExternalId?,String,String?,String,String)", "DtdExternalId(String,String,+(String,XmlAttributeType))", "DtdExternalId(String,String,+(String,XmlAttributeType),String,+(String,XmlAttributeType))", "String(String,String,String)", "Parser(XmlEntityMapping)", "~(XmlEvent)", "JavaScriptObject(int{params:Object?})", "bool(LayoutChangedNotification)", "~(Object?[Object?])", "int(Comparable<@>,Comparable<@>)", "List(String,List)", "0^(0^,0^)", "Size?(Size?,Size?,double)", "double?(num?,num?,double)", "Color?(Color?,Color?,double)", "bool(int,int)", "Widget(BuildContext,Offset,Offset,Widget)", "~(FlutterErrorDetails{forceReport:bool})", "DiagnosticsNode(String)", "~(String?{wrapWidth:int?})", "StackFrame?(String)", "double(double,double,double)", "Widget(BuildContext,Animation,Animation,Widget)", "Surface()", "bool?(bool?,bool?,double)", "ShapeBorderTween(@)", "Widget(BuildContext,Widget)", "OutlinedBorder?(OutlinedBorder?,OutlinedBorder?,double)", "EdgeInsetsGeometry?(EdgeInsetsGeometry?,EdgeInsetsGeometry?,double)", "TextStyle?(TextStyle?,TextStyle?,double)", "int(_TaskEntry<@>,_TaskEntry<@>)", "bool({priority!int,scheduler!SchedulerBinding})", "List(String)", "~(FocusNode{alignment:double?,alignmentPolicy:ScrollPositionAlignmentPolicy?,curve:Curve?,duration:Duration?})", "int(Element,Element)", "IconThemeData(IconThemeData?,IconThemeData?,double)", "Widget?(BuildContext,MagnifierController,ValueNotifier)", "List>(NavigatorState,String)", "~(CkCanvas)", "Iterable(Iterable)", "~({allowPlatformDefault!bool})", "CharacterPredicate(Iterable)", "~(BuildContext,ChangeNotifier?)", "~()(InheritedContext,Listenable?)", "JSObject(int)", "Future<~>([JavaScriptObject?])", "PageTransitionsBuilder?(TargetPlatform)", "bool(_ModalRouteAspect)"], interceptorsByTag: null, leafTags: null, arrayRti: Symbol("$ti"), rttc: { "2;": (t1, t2) => o => o instanceof A._Record_2 && t1._is(o._0) && t2._is(o._1), "2;boundaryEnd,boundaryStart": (t1, t2) => o => o instanceof A._Record_2_boundaryEnd_boundaryStart && t1._is(o._0) && t2._is(o._1), "2;end,start": (t1, t2) => o => o instanceof A._Record_2_end_start && t1._is(o._0) && t2._is(o._1), "2;endGlyphHeight,startGlyphHeight": (t1, t2) => o => o instanceof A._Record_2_endGlyphHeight_startGlyphHeight && t1._is(o._0) && t2._is(o._1), "2;key,value": (t1, t2) => o => o instanceof A._Record_2_key_value && t1._is(o._0) && t2._is(o._1), "2;localPosition,paragraph": (t1, t2) => o => o instanceof A._Record_2_localPosition_paragraph && t1._is(o._0) && t2._is(o._1), "2;representation,targetSize": (t1, t2) => o => o instanceof A._Record_2_representation_targetSize && t1._is(o._0) && t2._is(o._1), "3;": (t1, t2, t3) => o => o instanceof A._Record_3 && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), "3;ascent,bottomHeight,subtextHeight": (t1, t2, t3) => o => o instanceof A._Record_3_ascent_bottomHeight_subtex78tHeight && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), "3;breaks,graphemes,words": (t1, t2, t3) => o => o instanceof A._Record_3_breaks_graphemes_words && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), "3;close,onMessage,postMessage": (t1, t2, t3) => o => o instanceof A._Record_3_close_onMessage_postMessage && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), "3;completer,recorder,scene": (t1, t2, t3) => o => o instanceof A._Record_3_completer_recorder_scene && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), "3;data,event,timeStamp": (t1, t2, t3) => o => o instanceof A._Record_3_data_event_timeStamp && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), "3;domSize,representation,targetSize": (t1, t2, t3) => o => o instanceof A._Record_3_domSize_representation_targetSize && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), "3;large,medium,small": (t1, t2, t3) => o => o instanceof A._Record_3_large_medium_small && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), "3;queue,target,timer": (t1, t2, t3) => o => o instanceof A._Record_3_queue_target_timer && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), "3;x,y,z": (t1, t2, t3) => o => o instanceof A._Record_3_x78_y_z && t1._is(o._0) && t2._is(o._1) && t3._is(o._2), "4;": types => o => o instanceof A._Record_4 && A.pairwiseIsTest(types, o._values), "4;domBlurListener,domFocusListener,element,semanticsNodeId": types => o => o instanceof A._Record_4_domBlurListener_domFocusListener_element_semanticsNodeId && A.pairwiseIsTest(types, o._values), "5;": types => o => o instanceof A._Record_5 && A.pairwiseIsTest(types, o._values), "8;": types => o => o instanceof A._Record_8 && A.pairwiseIsTest(types, o._values) } }; A._Universe_addRules(init.typeUniverse, JSON.parse('{"JavaScriptFunction":"LegacyJavaScriptObject","PlainJavaScriptObject":"LegacyJavaScriptObject","UnknownJavaScriptObject":"LegacyJavaScriptObject","KeyframeEffect":"JavaScriptObject","KeyframeEffectReadOnly":"JavaScriptObject","AnimationEffectReadOnly":"JavaScriptObject","AbortPaymentEvent":"Event","ExtendableEvent":"Event","AudioContext":"BaseAudioContext","AbsoluteOrientationSensor":"EventTarget","OrientationSensor":"EventTarget","Sensor":"EventTarget","MathMLElement":"Element0","AudioElement":"HtmlElement","MediaElement":"HtmlElement","HtmlDocument":"Node","Document":"Node","VttCue":"TextTrackCue","CDataSection":"CharacterData","Text0":"CharacterData","HtmlFormControlsCollection":"HtmlCollection","CssCharsetRule":"CssRule","CssMatrixComponent":"CssTransformComponent","CssStyleSheet":"StyleSheet","CssurlImageValue":"CssStyleValue","CssImageValue":"CssStyleValue","CssResourceValue":"CssStyleValue","CkImageBlobCodec":{"Codec0":[]},"CkImage":{"Image0":[]},"CkManagedSkImageFilterConvertible":{"ImageFilter":[]},"CkBrowserImageDecoder":{"Codec0":[]},"Layer":{"EngineLayer":[]},"ContainerLayer":{"Layer":[],"EngineLayer":[]},"BackdropFilterEngineLayer":{"ContainerLayer":[],"Layer":[],"BackdropFilterEngineLayer0":[],"EngineLayer":[]},"ClipPathEngineLayer":{"ContainerLayer":[],"Layer":[],"ClipPathEngineLayer0":[],"EngineLayer":[]},"ClipRectEngineLayer":{"ContainerLayer":[],"Layer":[],"ClipRectEngineLayer0":[],"EngineLayer":[]},"ClipRRectEngineLayer":{"ContainerLayer":[],"Layer":[],"ClipRRectEngineLayer0":[],"EngineLayer":[]},"OpacityEngineLayer":{"ContainerLayer":[],"Layer":[],"OpacityEngineLayer0":[],"EngineLayer":[]},"TransformEngineLayer":{"ContainerLayer":[],"Layer":[],"TransformEngineLayer0":[],"EngineLayer":[]},"OffsetEngineLayer":{"TransformEngineLayer":[],"ContainerLayer":[],"Layer":[],"TransformEngineLayer0":[],"OffsetEngineLayer0":[],"EngineLayer":[]},"ImageFilterEngineLayer":{"ContainerLayer":[],"Layer":[],"ImageFilterEngineLayer0":[],"EngineLayer":[]},"ShaderMaskEngineLayer":{"ContainerLayer":[],"Layer":[],"EngineLayer":[]},"PictureLayer0":{"Layer":[],"EngineLayer":[]},"ColorFilterEngineLayer":{"ContainerLayer":[],"Layer":[],"ColorFilterEngineLayer0":[],"EngineLayer":[]},"MultiSurfaceViewRasterizer":{"ViewRasterizer":[]},"OffscreenCanvasViewRasterizer":{"ViewRasterizer":[]},"RenderingRenderCanvas":{"RenderingEntity":[]},"RenderingPlatformView":{"RenderingEntity":[]},"CkPicture":{"Picture":[]},"CkPictureRecorder":{"PictureRecorder":[]},"RenderCanvas":{"DisplayCanvas":[]},"CanvasKitVariant":{"Enum":[]},"Surface":{"DisplayCanvas":[]},"CkTextStyle":{"TextStyle0":[]},"IntlSegmenterGranularity":{"Enum":[]},"EngineFlutterDisplay":{"Display":[]},"FontLoadError":{"Error":[]},"ImageFileSignature":{"Enum":[]},"Assertiveness":{"Enum":[]},"SizedSpanRepresentation":{"LabelRepresentationBehavior":[]},"GestureMode":{"Enum":[]},"EngineFlutterView":{"FlutterView":[]},"CanvasKitCanvas":{"Canvas":[]},"CkColorFilter":{"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"CkBlendModeColorFilter":{"CkColorFilter":[],"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"CkMatrixColorFilter":{"CkColorFilter":[],"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"CkLinearToSrgbGammaColorFilter":{"CkColorFilter":[],"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"CkSrgbToLinearGammaColorFilter":{"CkColorFilter":[],"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"CkComposeColorFilter":{"CkColorFilter":[],"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"MutatorType":{"Enum":[]},"MutatorsStack":{"Iterable":["Mutator"],"Iterable.E":"Mutator"},"PictureSceneElement":{"SceneElement":[]},"SkiaFallbackRegistry":{"FallbackFontRegistry":[]},"CkResizingCodec":{"Codec0":[]},"ImageCodecException":{"Exception":[]},"VideoFrameImageSource":{"ImageSource":[]},"ImageElementImageSource":{"ImageSource":[]},"ImageBitmapImageSource":{"ImageSource":[]},"CkImageFilter":{"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"_CkBlurImageFilter":{"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"_CkMatrixImageFilter":{"CkManagedSkImageFilterConvertible":[],"ImageFilter":[]},"CkAnimatedImage":{"Codec0":[]},"RootLayer":{"ContainerLayer":[],"Layer":[],"EngineLayer":[]},"LayerScene":{"Scene":[]},"LayerSceneBuilder":{"SceneBuilder":[]},"PrerollVisitor":{"LayerVisitor":[]},"MeasureVisitor":{"LayerVisitor":[]},"PaintVisitor":{"LayerVisitor":[]},"MultiSurfaceRasterizer":{"Rasterizer":[]},"OffscreenCanvasRasterizer":{"Rasterizer":[]},"CkPaint":{"Paint":[]},"CkPath":{"Path":[]},"SimpleCkShader":{"CkShader":[],"Shader":[]},"CkGradientLinear":{"CkShader":[],"Shader":[]},"CkParagraphStyle":{"ParagraphStyle":[]},"CkStrutStyle":{"StrutStyle0":[]},"CkParagraph":{"Paragraph":[]},"CkLineMetrics":{"LineMetrics":[]},"CkParagraphBuilder":{"ParagraphBuilder":[]},"CanvasKitError":{"Error":[]},"ClipboardAPICopyStrategy":{"CopyToClipboardStrategy":[]},"ClipboardAPIPasteStrategy":{"PasteFromClipboardStrategy":[]},"ExecCommandCopyStrategy":{"CopyToClipboardStrategy":[]},"ExecCommandPasteStrategy":{"PasteFromClipboardStrategy":[]},"ColorFilterType":{"Enum":[]},"EngineColorFilter":{"ColorFilter":[],"ImageFilter":[]},"HttpFetchResponseImpl":{"HttpFetchResponse":[]},"HttpFetchNoPayloadError":{"Exception":[]},"HttpFetchError":{"Exception":[]},"_DomListIterator":{"Iterator":["1"]},"_DomListWrapper":{"Iterable":["1"],"Iterable.E":"1"},"_DomTouchListIterator":{"Iterator":["1"]},"_DomTouchListWrapper":{"Iterable":["1"],"Iterable.E":"1"},"DomIteratorWrapper":{"Iterator":["1"]},"FontNotFoundError":{"FontLoadError":[],"Error":[]},"FontDownloadError":{"FontLoadError":[],"Error":[]},"FontInvalidDataError":{"FontLoadError":[],"Error":[]},"HtmlImageElementCodec":{"Codec0":[]},"HtmlBlobCodec":{"Codec0":[]},"SingleFrameInfo":{"FrameInfo":[]},"BrowserImageDecoder":{"Codec0":[]},"AnimatedImageFrameInfo":{"FrameInfo":[]},"ResizingCodec":{"Codec0":[]},"ImageFileType":{"Enum":[]},"ImageType":{"Enum":[]},"DebugEngineInitializationState":{"Enum":[]},"MultiEntriesBrowserHistory":{"BrowserHistory":[]},"SingleEntryBrowserHistory":{"BrowserHistory":[]},"_BrowserAppLifecycleState":{"AppLifecycleState0":[]},"_PointerAdapter":{"_BaseAdapter":[]},"_CheckableKind":{"Enum":[]},"SemanticCheckable":{"SemanticRole":[]},"Selectable":{"SemanticBehavior":[]},"Focusable":{"SemanticBehavior":[]},"AccessibilityFocusManagerEvent":{"Enum":[]},"SemanticHeader":{"SemanticRole":[]},"SemanticHeading":{"SemanticRole":[]},"SemanticImage":{"SemanticRole":[]},"SemanticIncrementable":{"SemanticRole":[]},"LabelRepresentation":{"Enum":[]},"AriaLabelRepresentation":{"LabelRepresentationBehavior":[]},"DomTextRepresentation":{"LabelRepresentationBehavior":[]},"LabelAndValue":{"SemanticBehavior":[]},"SemanticLink":{"SemanticRole":[]},"LiveRegion":{"SemanticBehavior":[]},"SemanticPlatformView":{"SemanticRole":[]},"SemanticRoute":{"SemanticRole":[]},"RouteName":{"SemanticBehavior":[]},"SemanticScrollable":{"SemanticRole":[]},"EngineAccessibilityFeatures":{"AccessibilityFeatures":[]},"SemanticsUpdate":{"SemanticsUpdate0":[]},"EngineSemanticsRole":{"Enum":[]},"GenericRole":{"SemanticRole":[]},"AccessibilityMode":{"Enum":[]},"SemanticsUpdatePhase":{"Enum":[]},"EnabledState":{"Enum":[]},"DesktopSemanticsEnabler":{"SemanticsEnabler":[]},"MobileSemanticsEnabler":{"SemanticsEnabler":[]},"SemanticTab":{"SemanticRole":[]},"SemanticTabPanel":{"SemanticRole":[]},"SemanticTabList":{"SemanticRole":[]},"SemanticButton":{"SemanticRole":[]},"Tappable":{"SemanticBehavior":[]},"SemanticsTextEditingStrategy":{"DefaultTextEditingStrategy":[]},"SemanticTextField":{"SemanticRole":[]},"_TypedDataBuffer":{"ListBase":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_IntBuffer":{"_TypedDataBuffer":["int"],"ListBase":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"]},"Uint8Buffer":{"_TypedDataBuffer":["int"],"ListBase":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListBase.E":"int","Iterable.E":"int","_TypedDataBuffer.E":"int"},"JSONMethodCodec":{"MethodCodec":[]},"StandardMethodCodec":{"MethodCodec":[]},"LineBreakType":{"Enum":[]},"EngineLineMetrics":{"LineMetrics":[]},"NoTextInputType":{"EngineInputType":[]},"MultilineNoTextInputType":{"EngineInputType":[]},"TextInputType0":{"EngineInputType":[]},"NumberInputType":{"EngineInputType":[]},"DecimalInputType":{"EngineInputType":[]},"PhoneInputType":{"EngineInputType":[]},"EmailInputType":{"EngineInputType":[]},"UrlInputType":{"EngineInputType":[]},"MultilineInputType":{"EngineInputType":[]},"TextCapitalization":{"Enum":[]},"GloballyPositionedTextEditingStrategy":{"DefaultTextEditingStrategy":[]},"SafariDesktopTextEditingStrategy":{"DefaultTextEditingStrategy":[]},"IOSTextEditingStrategy":{"DefaultTextEditingStrategy":[]},"AndroidTextEditingStrategy":{"DefaultTextEditingStrategy":[]},"FirefoxTextEditingStrategy":{"DefaultTextEditingStrategy":[]},"TextInputSetClient":{"TextInputCommand":[]},"TextInputUpdateConfig":{"TextInputCommand":[]},"TextInputSetEditingState":{"TextInputCommand":[]},"TextInputShow":{"TextInputCommand":[]},"TextInputSetEditableSizeAndTransform":{"TextInputCommand":[]},"TextInputSetStyle":{"TextInputCommand":[]},"TextInputClearClient":{"TextInputCommand":[]},"TextInputHide":{"TextInputCommand":[]},"TextInputSetMarkedTextRect":{"TextInputCommand":[]},"TextInputSetCaretRect":{"TextInputCommand":[]},"TextInputRequestAutofill":{"TextInputCommand":[]},"TextInputFinishAutofillContext":{"TextInputCommand":[]},"TransformKind":{"Enum":[]},"CustomElementDimensionsProvider":{"DimensionsProvider":[]},"FullPageDimensionsProvider":{"DimensionsProvider":[]},"CustomElementEmbeddingStrategy":{"EmbeddingStrategy":[]},"FullPageEmbeddingStrategy":{"EmbeddingStrategy":[]},"_EngineFlutterViewImpl":{"EngineFlutterView":[],"FlutterView":[]},"EngineFlutterWindow":{"EngineFlutterView":[],"FlutterView":[]},"JavaScriptObject":{"JSObject":[]},"JSArray":{"List":["1"],"JavaScriptObject":[],"EfficientLengthIterable":["1"],"JSObject":[],"Iterable":["1"],"JSIndexable":["1"],"Iterable.E":"1"},"JSBool":{"bool":[],"TrustedGetRuntimeType":[]},"JSNull":{"Null":[],"TrustedGetRuntimeType":[]},"LegacyJavaScriptObject":{"JavaScriptObject":[],"JSObject":[]},"JSUnmodifiableArray":{"JSArray":["1"],"List":["1"],"JavaScriptObject":[],"EfficientLengthIterable":["1"],"JSObject":[],"Iterable":["1"],"JSIndexable":["1"],"Iterable.E":"1"},"ArrayIterator":{"Iterator":["1"]},"JSNumber":{"double":[],"num":[],"Comparable":["num"]},"JSInt":{"double":[],"int":[],"num":[],"Comparable":["num"],"TrustedGetRuntimeType":[]},"JSNumNotInt":{"double":[],"num":[],"Comparable":["num"],"TrustedGetRuntimeType":[]},"JSString":{"String":[],"Comparable":["String"],"Pattern":[],"JSIndexable":["@"],"TrustedGetRuntimeType":[]},"_CastIterableBase":{"Iterable":["2"]},"CastIterator":{"Iterator":["2"]},"CastIterable":{"_CastIterableBase":["1","2"],"Iterable":["2"],"Iterable.E":"2"},"_EfficientLengthCastIterable":{"CastIterable":["1","2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"_CastListBase":{"ListBase":["2"],"List":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"]},"CastList":{"_CastListBase":["1","2"],"ListBase":["2"],"List":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"ListBase.E":"2","Iterable.E":"2"},"CastSet":{"Set":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"CastMap":{"MapBase":["3","4"],"Map":["3","4"],"MapBase.K":"3","MapBase.V":"4"},"CastQueue":{"Queue":["2"],"_CastIterableBase":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"LateError":{"Error":[]},"CodeUnits":{"ListBase":["int"],"UnmodifiableListMixin":["int"],"List":["int"],"EfficientLengthIterable":["int"],"Iterable":["int"],"ListBase.E":"int","Iterable.E":"int","UnmodifiableListMixin.E":"int"},"EfficientLengthIterable":{"Iterable":["1"]},"ListIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"SubListIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1","ListIterable.E":"1"},"ListIterator":{"Iterator":["1"]},"MappedIterable":{"Iterable":["2"],"Iterable.E":"2"},"EfficientLengthMappedIterable":{"MappedIterable":["1","2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"MappedIterator":{"Iterator":["2"]},"MappedListIterable":{"ListIterable":["2"],"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2","ListIterable.E":"2"},"WhereIterable":{"Iterable":["1"],"Iterable.E":"1"},"WhereIterator":{"Iterator":["1"]},"ExpandIterable":{"Iterable":["2"],"Iterable.E":"2"},"ExpandIterator":{"Iterator":["2"]},"TakeIterable":{"Iterable":["1"],"Iterable.E":"1"},"EfficientLengthTakeIterable":{"TakeIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"TakeIterator":{"Iterator":["1"]},"SkipIterable":{"Iterable":["1"],"Iterable.E":"1"},"EfficientLengthSkipIterable":{"SkipIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"SkipIterator":{"Iterator":["1"]},"SkipWhileIterable":{"Iterable":["1"],"Iterable.E":"1"},"SkipWhileIterator":{"Iterator":["1"]},"EmptyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"EmptyIterator":{"Iterator":["1"]},"FollowedByIterable":{"Iterable":["1"],"Iterable.E":"1"},"EfficientLengthFollowedByIterable":{"FollowedByIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"FollowedByIterator":{"Iterator":["1"]},"WhereTypeIterable":{"Iterable":["1"],"Iterable.E":"1"},"WhereTypeIterator":{"Iterator":["1"]},"UnmodifiableListBase":{"ListBase":["1"],"UnmodifiableListMixin":["1"],"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"ReversedListIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1","ListIterable.E":"1"},"Symbol":{"Symbol0":[]},"_Record_2":{"_Record2":[],"_Record":[]},"_Record_2_boundaryEnd_boundaryStart":{"_Record2":[],"_Record":[]},"_Record_2_endGlyphHeight_startGlyphHeight":{"_Record2":[],"_Record":[]},"_Record_2_end_start":{"_Record2":[],"_Record":[]},"_Record_2_key_value":{"_Record2":[],"_Record":[]},"_Record_2_localPosition_paragraph":{"_Record2":[],"_Record":[]},"_Record_2_representation_targetSize":{"_Record2":[],"_Record":[]},"_Record_3":{"_Record3":[],"_Record":[]},"_Record_3_ascent_bottomHeight_subtex78tHeight":{"_Record3":[],"_Record":[]},"_Record_3_breaks_graphemes_words":{"_Record3":[],"_Record":[]},"_Record_3_close_onMessage_postMessage":{"_Record3":[],"_Record":[]},"_Record_3_completer_recorder_scene":{"_Record3":[],"_Record":[]},"_Record_3_data_event_timeStamp":{"_Record3":[],"_Record":[]},"_Record_3_domSize_representation_targetSize":{"_Record3":[],"_Record":[]},"_Record_3_large_medium_small":{"_Record3":[],"_Record":[]},"_Record_3_queue_target_timer":{"_Record3":[],"_Record":[]},"_Record_3_x78_y_z":{"_Record3":[],"_Record":[]},"_Record_4":{"_RecordN":[],"_Record":[]},"_Record_4_domBlurListener_domFocusListener_element_semanticsNodeId":{"_RecordN":[],"_Record":[]},"_Record_5":{"_RecordN":[],"_Record":[]},"_Record_8":{"_RecordN":[],"_Record":[]},"ConstantMapView":{"UnmodifiableMapView":["1","2"],"_UnmodifiableMapView_MapView__UnmodifiableMapMixin":["1","2"],"MapView":["1","2"],"_UnmodifiableMapMixin":["1","2"],"Map":["1","2"],"_UnmodifiableMapMixin.K":"1","_UnmodifiableMapMixin.V":"2"},"ConstantMap":{"Map":["1","2"]},"ConstantStringMap":{"ConstantMap":["1","2"],"Map":["1","2"]},"_KeysOrValues":{"Iterable":["1"],"Iterable.E":"1"},"_KeysOrValuesOrElementsIterator":{"Iterator":["1"]},"GeneralConstantMap":{"ConstantMap":["1","2"],"Map":["1","2"]},"ConstantSet":{"SetBase":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"ConstantStringSet":{"ConstantSet":["1"],"SetBase":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"GeneralConstantSet":{"ConstantSet":["1"],"SetBase":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"Instantiation":{"Closure":[],"Function":[]},"Instantiation1":{"Closure":[],"Function":[]},"JSInvocationMirror":{"Invocation":[]},"NullError":{"TypeError":[],"NoSuchMethodError":[],"Error":[]},"JsNoSuchMethodError":{"NoSuchMethodError":[],"Error":[]},"UnknownJsTypeError":{"Error":[]},"NullThrownFromJavaScriptException":{"Exception":[]},"_StackTrace":{"StackTrace":[]},"Closure":{"Function":[]},"Closure0Args":{"Closure":[],"Function":[]},"Closure2Args":{"Closure":[],"Function":[]},"TearOffClosure":{"Closure":[],"Function":[]},"StaticClosure":{"Closure":[],"Function":[]},"BoundClosure":{"Closure":[],"Function":[]},"_CyclicInitializationError":{"Error":[]},"RuntimeError":{"Error":[]},"_AssertionError":{"AssertionError":[],"Error":[]},"JsLinkedHashMap":{"MapBase":["1","2"],"LinkedHashMap":["1","2"],"Map":["1","2"],"MapBase.K":"1","MapBase.V":"2"},"LinkedHashMapKeysIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"LinkedHashMapKeyIterator":{"Iterator":["1"]},"LinkedHashMapValuesIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"LinkedHashMapValueIterator":{"Iterator":["1"]},"LinkedHashMapEntriesIterable":{"EfficientLengthIterable":["MapEntry<1,2>"],"Iterable":["MapEntry<1,2>"],"Iterable.E":"MapEntry<1,2>"},"LinkedHashMapEntryIterator":{"Iterator":["MapEntry<1,2>"]},"JsIdentityLinkedHashMap":{"JsLinkedHashMap":["1","2"],"MapBase":["1","2"],"LinkedHashMap":["1","2"],"Map":["1","2"],"MapBase.K":"1","MapBase.V":"2"},"JsConstantLinkedHashMap":{"JsLinkedHashMap":["1","2"],"MapBase":["1","2"],"LinkedHashMap":["1","2"],"Map":["1","2"],"MapBase.K":"1","MapBase.V":"2"},"_Record2":{"_Record":[]},"_Record3":{"_Record":[]},"_RecordN":{"_Record":[]},"JSSyntaxRegExp":{"RegExp":[],"Pattern":[]},"_MatchImplementation":{"RegExpMatch":[],"Match":[]},"_AllMatchesIterable":{"Iterable":["RegExpMatch"],"Iterable.E":"RegExpMatch"},"_AllMatchesIterator":{"Iterator":["RegExpMatch"]},"StringMatch":{"Match":[]},"_StringAllMatchesIterable":{"Iterable":["Match"],"Iterable.E":"Match"},"_StringAllMatchesIterator":{"Iterator":["Match"]},"NativeFloat32List":{"Float32List":[],"ListBase":["double"],"NativeTypedArray":["double"],"List":["double"],"JavaScriptIndexingBehavior":["double"],"JavaScriptObject":[],"EfficientLengthIterable":["double"],"JSObject":[],"TypedData":[],"JSIndexable":["double"],"Iterable":["double"],"FixedLengthListMixin":["double"],"TrustedGetRuntimeType":[],"ListBase.E":"double","Iterable.E":"double","FixedLengthListMixin.E":"double"},"NativeInt32List":{"NativeTypedArrayOfInt":[],"Int32List":[],"ListBase":["int"],"NativeTypedArray":["int"],"List":["int"],"JavaScriptIndexingBehavior":["int"],"JavaScriptObject":[],"EfficientLengthIterable":["int"],"JSObject":[],"TypedData":[],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"TrustedGetRuntimeType":[],"ListBase.E":"int","Iterable.E":"int","FixedLengthListMixin.E":"int"},"NativeUint16List":{"NativeTypedArrayOfInt":[],"Uint16List":[],"ListBase":["int"],"NativeTypedArray":["int"],"List":["int"],"JavaScriptIndexingBehavior":["int"],"JavaScriptObject":[],"EfficientLengthIterable":["int"],"JSObject":[],"TypedData":[],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"TrustedGetRuntimeType":[],"ListBase.E":"int","Iterable.E":"int","FixedLengthListMixin.E":"int"},"NativeUint8ClampedList":{"NativeTypedArrayOfInt":[],"Uint8ClampedList":[],"ListBase":["int"],"NativeTypedArray":["int"],"List":["int"],"JavaScriptIndexingBehavior":["int"],"JavaScriptObject":[],"EfficientLengthIterable":["int"],"JSObject":[],"TypedData":[],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"TrustedGetRuntimeType":[],"ListBase.E":"int","Iterable.E":"int","FixedLengthListMixin.E":"int"},"NativeUint8List":{"NativeTypedArrayOfInt":[],"Uint8List":[],"ListBase":["int"],"NativeTypedArray":["int"],"List":["int"],"JavaScriptIndexingBehavior":["int"],"JavaScriptObject":[],"EfficientLengthIterable":["int"],"JSObject":[],"TypedData":[],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"TrustedGetRuntimeType":[],"ListBase.E":"int","Iterable.E":"int","FixedLengthListMixin.E":"int"},"NativeByteBuffer":{"JavaScriptObject":[],"JSObject":[],"ByteBuffer":[],"TrustedGetRuntimeType":[]},"NativeTypedData":{"JavaScriptObject":[],"JSObject":[],"TypedData":[]},"_UnmodifiableNativeByteBufferView":{"ByteBuffer":[]},"NativeByteData":{"JavaScriptObject":[],"ByteData":[],"JSObject":[],"TypedData":[],"TrustedGetRuntimeType":[]},"NativeTypedArray":{"JavaScriptIndexingBehavior":["1"],"JavaScriptObject":[],"JSObject":[],"TypedData":[],"JSIndexable":["1"]},"NativeTypedArrayOfDouble":{"ListBase":["double"],"NativeTypedArray":["double"],"List":["double"],"JavaScriptIndexingBehavior":["double"],"JavaScriptObject":[],"EfficientLengthIterable":["double"],"JSObject":[],"TypedData":[],"JSIndexable":["double"],"Iterable":["double"],"FixedLengthListMixin":["double"]},"NativeTypedArrayOfInt":{"ListBase":["int"],"NativeTypedArray":["int"],"List":["int"],"JavaScriptIndexingBehavior":["int"],"JavaScriptObject":[],"EfficientLengthIterable":["int"],"JSObject":[],"TypedData":[],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"]},"NativeFloat64List":{"Float64List":[],"ListBase":["double"],"NativeTypedArray":["double"],"List":["double"],"JavaScriptIndexingBehavior":["double"],"JavaScriptObject":[],"EfficientLengthIterable":["double"],"JSObject":[],"TypedData":[],"JSIndexable":["double"],"Iterable":["double"],"FixedLengthListMixin":["double"],"TrustedGetRuntimeType":[],"ListBase.E":"double","Iterable.E":"double","FixedLengthListMixin.E":"double"},"NativeInt16List":{"NativeTypedArrayOfInt":[],"Int16List":[],"ListBase":["int"],"NativeTypedArray":["int"],"List":["int"],"JavaScriptIndexingBehavior":["int"],"JavaScriptObject":[],"EfficientLengthIterable":["int"],"JSObject":[],"TypedData":[],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"TrustedGetRuntimeType":[],"ListBase.E":"int","Iterable.E":"int","FixedLengthListMixin.E":"int"},"NativeInt8List":{"NativeTypedArrayOfInt":[],"Int8List":[],"ListBase":["int"],"NativeTypedArray":["int"],"List":["int"],"JavaScriptIndexingBehavior":["int"],"JavaScriptObject":[],"EfficientLengthIterable":["int"],"JSObject":[],"TypedData":[],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"TrustedGetRuntimeType":[],"ListBase.E":"int","Iterable.E":"int","FixedLengthListMixin.E":"int"},"NativeUint32List":{"NativeTypedArrayOfInt":[],"Uint32List":[],"ListBase":["int"],"NativeTypedArray":["int"],"List":["int"],"JavaScriptIndexingBehavior":["int"],"JavaScriptObject":[],"EfficientLengthIterable":["int"],"JSObject":[],"TypedData":[],"JSIndexable":["int"],"Iterable":["int"],"FixedLengthListMixin":["int"],"TrustedGetRuntimeType":[],"ListBase.E":"int","Iterable.E":"int","FixedLengthListMixin.E":"int"},"_Type":{"Type":[]},"_Error":{"Error":[]},"_TypeError":{"TypeError":[],"Error":[]},"_Future":{"Future":["1"]},"EventSink":{"Sink":["1"]},"MultiStreamController":{"StreamController":["1"],"StreamSink":["1"],"EventSink":["1"],"Sink":["1"]},"_BufferingStreamSubscription":{"StreamSubscription":["1"],"_EventSink":["1"],"_EventDispatch":["1"],"_BufferingStreamSubscription.T":"1"},"_TimerImpl":{"Timer":[]},"_AsyncAwaitCompleter":{"Completer":["1"]},"_SyncStarIterator":{"Iterator":["1"]},"_SyncStarIterable":{"Iterable":["1"],"Iterable.E":"1"},"AsyncError":{"Error":[]},"_BroadcastStream":{"_ControllerStream":["1"],"_StreamImpl":["1"],"Stream":["1"],"Stream.T":"1"},"_BroadcastSubscription":{"_ControllerSubscription":["1"],"_BufferingStreamSubscription":["1"],"StreamSubscription":["1"],"_EventSink":["1"],"_EventDispatch":["1"],"_BufferingStreamSubscription.T":"1"},"_BroadcastStreamController":{"StreamController":["1"],"StreamSink":["1"],"EventSink":["1"],"Sink":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_SyncBroadcastStreamController":{"_BroadcastStreamController":["1"],"StreamController":["1"],"StreamSink":["1"],"EventSink":["1"],"Sink":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_AsyncBroadcastStreamController":{"_BroadcastStreamController":["1"],"StreamController":["1"],"StreamSink":["1"],"EventSink":["1"],"Sink":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"TimeoutException":{"Exception":[]},"_Completer":{"Completer":["1"]},"_AsyncCompleter":{"_Completer":["1"],"Completer":["1"]},"StreamView":{"Stream":["1"]},"StreamTransformerBase":{"StreamTransformer":["1","2"]},"_StreamController":{"StreamController":["1"],"StreamSink":["1"],"EventSink":["1"],"Sink":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_AsyncStreamController":{"_AsyncStreamControllerDispatch":["1"],"_StreamController":["1"],"StreamController":["1"],"StreamSink":["1"],"EventSink":["1"],"Sink":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_SyncStreamController":{"_SyncStreamControllerDispatch":["1"],"_StreamController":["1"],"StreamController":["1"],"StreamSink":["1"],"EventSink":["1"],"Sink":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_ControllerStream":{"_StreamImpl":["1"],"Stream":["1"],"Stream.T":"1"},"_ControllerSubscription":{"_BufferingStreamSubscription":["1"],"StreamSubscription":["1"],"_EventSink":["1"],"_EventDispatch":["1"],"_BufferingStreamSubscription.T":"1"},"_StreamSinkWrapper":{"StreamSink":["1"],"EventSink":["1"],"Sink":["1"]},"_StreamImpl":{"Stream":["1"]},"_DelayedData":{"_DelayedEvent":["1"]},"_DelayedError":{"_DelayedEvent":["@"]},"_DelayedDone":{"_DelayedEvent":["@"]},"_DoneStreamSubscription":{"StreamSubscription":["1"]},"_EmptyStream":{"Stream":["1"],"Stream.T":"1"},"_MultiStream":{"Stream":["1"],"Stream.T":"1"},"_MultiStreamController":{"_AsyncStreamController":["1"],"_AsyncStreamControllerDispatch":["1"],"_StreamController":["1"],"MultiStreamController":["1"],"StreamController":["1"],"StreamSink":["1"],"EventSink":["1"],"Sink":["1"],"_StreamControllerLifecycle":["1"],"_EventSink":["1"],"_EventDispatch":["1"]},"_ForwardingStream":{"Stream":["2"]},"_ForwardingStreamSubscription":{"_BufferingStreamSubscription":["2"],"StreamSubscription":["2"],"_EventSink":["2"],"_EventDispatch":["2"],"_BufferingStreamSubscription.T":"2"},"_MapStream":{"_ForwardingStream":["1","2"],"Stream":["2"],"Stream.T":"2"},"_Zone":{"Zone":[]},"_RootZone":{"_Zone":[],"Zone":[]},"HashSet":{"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_SplayTreeSetNode":{"_SplayTreeNode":["1","_SplayTreeSetNode<1>"],"_SplayTreeNode.1":"_SplayTreeSetNode<1>","_SplayTreeNode.K":"1"},"_SplayTreeMapNode":{"_SplayTreeNode":["1","_SplayTreeMapNode<1,2>"],"_SplayTreeNode.1":"_SplayTreeMapNode<1,2>","_SplayTreeNode.K":"1"},"_HashMap":{"MapBase":["1","2"],"HashMap":["1","2"],"Map":["1","2"],"MapBase.K":"1","MapBase.V":"2"},"_IdentityHashMap":{"_HashMap":["1","2"],"MapBase":["1","2"],"HashMap":["1","2"],"Map":["1","2"],"MapBase.K":"1","MapBase.V":"2"},"_CustomHashMap":{"_HashMap":["1","2"],"MapBase":["1","2"],"HashMap":["1","2"],"Map":["1","2"],"MapBase.K":"1","MapBase.V":"2"},"_HashMapKeyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_HashMapKeyIterator":{"Iterator":["1"]},"_LinkedCustomHashMap":{"JsLinkedHashMap":["1","2"],"MapBase":["1","2"],"LinkedHashMap":["1","2"],"Map":["1","2"],"MapBase.K":"1","MapBase.V":"2"},"_HashSet":{"_SetBase":["1"],"SetBase":["1"],"HashSet":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_HashSetIterator":{"Iterator":["1"]},"_LinkedHashSet":{"_SetBase":["1"],"SetBase":["1"],"LinkedHashSet":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_LinkedIdentityHashSet":{"_LinkedHashSet":["1"],"_SetBase":["1"],"SetBase":["1"],"LinkedHashSet":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_LinkedHashSetIterator":{"Iterator":["1"]},"LinkedList":{"Iterable":["1"],"Iterable.E":"1"},"_LinkedListIterator":{"Iterator":["1"]},"ListBase":{"List":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"MapBase":{"Map":["1","2"]},"_MapBaseValueIterable":{"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"_MapBaseValueIterator":{"Iterator":["2"]},"MapView":{"Map":["1","2"]},"UnmodifiableMapView":{"_UnmodifiableMapView_MapView__UnmodifiableMapMixin":["1","2"],"MapView":["1","2"],"_UnmodifiableMapMixin":["1","2"],"Map":["1","2"],"_UnmodifiableMapMixin.K":"1","_UnmodifiableMapMixin.V":"2"},"_DoubleLinkedQueueElement":{"_DoubleLinkedQueueEntry":["1"],"DoubleLinkedQueueEntry":["1"]},"_DoubleLinkedQueueSentinel":{"_DoubleLinkedQueueEntry":["1"]},"DoubleLinkedQueue":{"Queue":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_DoubleLinkedQueueIterator":{"Iterator":["1"]},"ListQueue":{"Queue":["1"],"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1","ListIterable.E":"1"},"_ListQueueIterator":{"Iterator":["1"]},"SetBase":{"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"_SetBase":{"SetBase":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"SplayTreeMap":{"MapBase":["1","2"],"_SplayTree":["1","_SplayTreeMapNode<1,2>"],"Map":["1","2"],"MapBase.K":"1","MapBase.V":"2","_SplayTree.K":"1","_SplayTree.1":"_SplayTreeMapNode<1,2>"},"_SplayTreeIterator":{"Iterator":["3"]},"_SplayTreeKeyIterable":{"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"_SplayTreeValueIterable":{"EfficientLengthIterable":["2"],"Iterable":["2"],"Iterable.E":"2"},"_SplayTreeMapEntryIterable":{"EfficientLengthIterable":["MapEntry<1,2>"],"Iterable":["MapEntry<1,2>"],"Iterable.E":"MapEntry<1,2>"},"_SplayTreeKeyIterator":{"_SplayTreeIterator":["1","2","1"],"Iterator":["1"],"_SplayTreeIterator.K":"1","_SplayTreeIterator.T":"1","_SplayTreeIterator.1":"2"},"_SplayTreeValueIterator":{"_SplayTreeIterator":["1","_SplayTreeMapNode<1,2>","2"],"Iterator":["2"],"_SplayTreeIterator.K":"1","_SplayTreeIterator.T":"2","_SplayTreeIterator.1":"_SplayTreeMapNode<1,2>"},"_SplayTreeMapEntryIterator":{"_SplayTreeIterator":["1","_SplayTreeMapNode<1,2>","MapEntry<1,2>"],"Iterator":["MapEntry<1,2>"],"_SplayTreeIterator.K":"1","_SplayTreeIterator.T":"MapEntry<1,2>","_SplayTreeIterator.1":"_SplayTreeMapNode<1,2>"},"SplayTreeSet":{"SetBase":["1"],"Set":["1"],"EfficientLengthIterable":["1"],"_SplayTree":["1","_SplayTreeSetNode<1>"],"Iterable":["1"],"Iterable.E":"1","_SplayTree.K":"1","_SplayTree.1":"_SplayTreeSetNode<1>"},"Encoding":{"Codec":["String","List"]},"_JsonMap":{"MapBase":["String","@"],"Map":["String","@"],"MapBase.K":"String","MapBase.V":"@"},"_JsonMapKeyIterable":{"ListIterable":["String"],"EfficientLengthIterable":["String"],"Iterable":["String"],"Iterable.E":"String","ListIterable.E":"String"},"_JsonDecoderSink":{"_StringSinkConversionSink":["StringBuffer"],"StringConversionSink":[],"Sink":["String"],"_StringSinkConversionSink.0":"StringBuffer"},"AsciiCodec":{"Encoding":[],"Codec":["String","List"],"Codec.S":"String"},"_UnicodeSubsetEncoder":{"Converter":["String","List"],"StreamTransformer":["String","List"]},"AsciiEncoder":{"Converter":["String","List"],"StreamTransformer":["String","List"],"Converter.T":"List","Converter.S":"String"},"_UnicodeSubsetEncoderSink":{"StringConversionSink":[],"Sink":["String"]},"_UnicodeSubsetDecoder":{"Converter":["List","String"],"StreamTransformer":["List","String"]},"AsciiDecoder":{"Converter":["List","String"],"StreamTransformer":["List","String"],"Converter.T":"String","Converter.S":"List"},"_ErrorHandlingAsciiDecoderSink":{"ByteConversionSink":[],"Sink":["List"]},"_SimpleAsciiDecoderSink":{"ByteConversionSink":[],"Sink":["List"]},"Base64Codec":{"Codec":["List","String"],"Codec.S":"List"},"Base64Encoder":{"Converter":["List","String"],"StreamTransformer":["List","String"],"Converter.T":"String","Converter.S":"List"},"_BufferCachingBase64Encoder":{"_Base64Encoder":[]},"_Base64EncoderSink":{"ByteConversionSink":[],"Sink":["List"]},"_AsciiBase64EncoderSink":{"ByteConversionSink":[],"Sink":["List"]},"_Utf8Base64EncoderSink":{"ByteConversionSink":[],"Sink":["List"]},"Base64Decoder":{"Converter":["String","List"],"StreamTransformer":["String","List"],"Converter.T":"List","Converter.S":"String"},"_Base64DecoderSink":{"StringConversionSink":[],"Sink":["String"]},"ByteConversionSink":{"Sink":["List"]},"_ByteAdapterSink":{"ByteConversionSink":[],"Sink":["List"]},"_ByteCallbackSink":{"ByteConversionSink":[],"Sink":["List"]},"ChunkedConversionSink":{"Sink":["1"]},"_SimpleCallbackSink":{"Sink":["1"]},"Converter":{"StreamTransformer":["1","2"]},"_FusedConverter":{"Converter":["1","3"],"StreamTransformer":["1","3"],"Converter.T":"3","Converter.S":"1"},"JsonUnsupportedObjectError":{"Error":[]},"JsonCyclicError":{"Error":[]},"JsonCodec":{"Codec":["Object?","String"],"Codec.S":"Object?"},"JsonEncoder":{"Converter":["Object?","String"],"StreamTransformer":["Object?","String"],"Converter.T":"String","Converter.S":"Object?"},"_JsonEncoderSink":{"Sink":["Object?"]},"JsonDecoder":{"Converter":["String","Object?"],"StreamTransformer":["String","Object?"],"Converter.T":"Object?","Converter.S":"String"},"Latin1Codec":{"Encoding":[],"Codec":["String","List"],"Codec.S":"String"},"Latin1Encoder":{"Converter":["String","List"],"StreamTransformer":["String","List"],"Converter.T":"List","Converter.S":"String"},"Latin1Decoder":{"Converter":["List","String"],"StreamTransformer":["List","String"],"Converter.T":"String","Converter.S":"List"},"_Latin1DecoderSink":{"ByteConversionSink":[],"Sink":["List"]},"_Latin1AllowInvalidDecoderSink":{"ByteConversionSink":[],"Sink":["List"]},"StringConversionSink":{"Sink":["String"]},"_ClosableStringSink":{"StringSink":[]},"_StringConversionSinkAsStringSinkAdapter":{"StringSink":[]},"_StringSinkConversionSink":{"StringConversionSink":[],"Sink":["String"]},"_StringAdapterSink":{"StringConversionSink":[],"Sink":["String"]},"_Utf8StringSinkAdapter":{"ByteConversionSink":[],"Sink":["List"]},"_Utf8ConversionSink":{"ByteConversionSink":[],"Sink":["List"]},"Utf8Codec":{"Encoding":[],"Codec":["String","List"],"Codec.S":"String"},"Utf8Encoder":{"Converter":["String","List"],"StreamTransformer":["String","List"],"Converter.T":"List","Converter.S":"String"},"_Utf8EncoderSink":{"StringConversionSink":[],"Sink":["String"]},"Utf8Decoder":{"Converter":["List","String"],"StreamTransformer":["List","String"],"Converter.T":"String","Converter.S":"List"},"DateTime":{"Comparable":["DateTime"]},"double":{"num":[],"Comparable":["num"]},"Duration":{"Comparable":["Duration"]},"AssertionError":{"Error":[]},"int":{"num":[],"Comparable":["num"]},"List":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"num":{"Comparable":["num"]},"RegExpMatch":{"Match":[]},"Set":{"EfficientLengthIterable":["1"],"Iterable":["1"]},"String":{"Comparable":["String"],"Pattern":[]},"StringBuffer":{"StringSink":[]},"_WeakReferenceWrapper":{"WeakReference":["1"]},"_Enum":{"Enum":[]},"TypeError":{"Error":[]},"ArgumentError":{"Error":[]},"RangeError":{"Error":[]},"IndexError":{"Error":[]},"NoSuchMethodError":{"Error":[]},"UnsupportedError":{"Error":[]},"UnimplementedError":{"Error":[]},"StateError":{"Error":[]},"ConcurrentModificationError":{"Error":[]},"OutOfMemoryError":{"Error":[]},"StackOverflowError":{"Error":[]},"_Exception":{"Exception":[]},"FormatException":{"Exception":[]},"_GeneratorIterable":{"ListIterable":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1","ListIterable.E":"1"},"_StringStackTrace":{"StackTrace":[]},"Runes":{"Iterable":["int"],"Iterable.E":"int"},"RuneIterator":{"Iterator":["int"]},"_Uri":{"Uri":[]},"_SimpleUri":{"Uri":[]},"_DataUri":{"Uri":[]},"CssRule":{"JavaScriptObject":[],"JSObject":[]},"Event":{"JavaScriptObject":[],"JSObject":[]},"File":{"JavaScriptObject":[],"JSObject":[]},"Gamepad":{"JavaScriptObject":[],"JSObject":[]},"MessageEvent":{"Event":[],"JavaScriptObject":[],"JSObject":[]},"MimeType":{"JavaScriptObject":[],"JSObject":[]},"Node":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"Plugin":{"JavaScriptObject":[],"JSObject":[]},"SourceBuffer":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"SpeechGrammar":{"JavaScriptObject":[],"JSObject":[]},"SpeechRecognitionResult":{"JavaScriptObject":[],"JSObject":[]},"StyleSheet":{"JavaScriptObject":[],"JSObject":[]},"TextTrack":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"TextTrackCue":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"Touch":{"JavaScriptObject":[],"JSObject":[]},"HtmlElement":{"Node":[],"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"AccessibleNodeList":{"JavaScriptObject":[],"JSObject":[]},"AnchorElement":{"Node":[],"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"AreaElement":{"Node":[],"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"Blob":{"JavaScriptObject":[],"JSObject":[]},"BroadcastChannel":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"CharacterData":{"Node":[],"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"CssPerspective":{"JavaScriptObject":[],"JSObject":[]},"CssStyleDeclaration":{"JavaScriptObject":[],"JSObject":[]},"CssStyleValue":{"JavaScriptObject":[],"JSObject":[]},"CssTransformComponent":{"JavaScriptObject":[],"JSObject":[]},"CssTransformValue":{"JavaScriptObject":[],"JSObject":[]},"CssUnparsedValue":{"JavaScriptObject":[],"JSObject":[]},"DataTransferItemList":{"JavaScriptObject":[],"JSObject":[]},"DomException0":{"JavaScriptObject":[],"JSObject":[]},"DomRectList":{"ListBase":["Rectangle"],"ImmutableListMixin":["Rectangle"],"List":["Rectangle"],"JavaScriptIndexingBehavior":["Rectangle"],"JavaScriptObject":[],"EfficientLengthIterable":["Rectangle"],"JSObject":[],"Iterable":["Rectangle"],"JSIndexable":["Rectangle"],"ImmutableListMixin.E":"Rectangle","ListBase.E":"Rectangle","Iterable.E":"Rectangle"},"DomRectReadOnly0":{"JavaScriptObject":[],"Rectangle":["num"],"JSObject":[]},"DomStringList":{"ListBase":["String"],"ImmutableListMixin":["String"],"List":["String"],"JavaScriptIndexingBehavior":["String"],"JavaScriptObject":[],"EfficientLengthIterable":["String"],"JSObject":[],"Iterable":["String"],"JSIndexable":["String"],"ImmutableListMixin.E":"String","ListBase.E":"String","Iterable.E":"String"},"DomTokenList0":{"JavaScriptObject":[],"JSObject":[]},"Element0":{"Node":[],"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"EventTarget":{"JavaScriptObject":[],"JSObject":[]},"FileList":{"ListBase":["File"],"ImmutableListMixin":["File"],"List":["File"],"JavaScriptIndexingBehavior":["File"],"JavaScriptObject":[],"EfficientLengthIterable":["File"],"JSObject":[],"Iterable":["File"],"JSIndexable":["File"],"ImmutableListMixin.E":"File","ListBase.E":"File","Iterable.E":"File"},"FileWriter":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"FormElement":{"Node":[],"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"History":{"JavaScriptObject":[],"JSObject":[]},"HtmlCollection":{"ListBase":["Node"],"ImmutableListMixin":["Node"],"List":["Node"],"JavaScriptIndexingBehavior":["Node"],"JavaScriptObject":[],"EfficientLengthIterable":["Node"],"JSObject":[],"Iterable":["Node"],"JSIndexable":["Node"],"ImmutableListMixin.E":"Node","ListBase.E":"Node","Iterable.E":"Node"},"Location":{"JavaScriptObject":[],"JSObject":[]},"MediaList":{"JavaScriptObject":[],"JSObject":[]},"MidiInputMap":{"JavaScriptObject":[],"MapBase":["String","@"],"JSObject":[],"Map":["String","@"],"MapBase.K":"String","MapBase.V":"@"},"MidiOutputMap":{"JavaScriptObject":[],"MapBase":["String","@"],"JSObject":[],"Map":["String","@"],"MapBase.K":"String","MapBase.V":"@"},"MimeTypeArray":{"ListBase":["MimeType"],"ImmutableListMixin":["MimeType"],"List":["MimeType"],"JavaScriptIndexingBehavior":["MimeType"],"JavaScriptObject":[],"EfficientLengthIterable":["MimeType"],"JSObject":[],"Iterable":["MimeType"],"JSIndexable":["MimeType"],"ImmutableListMixin.E":"MimeType","ListBase.E":"MimeType","Iterable.E":"MimeType"},"NodeList":{"ListBase":["Node"],"ImmutableListMixin":["Node"],"List":["Node"],"JavaScriptIndexingBehavior":["Node"],"JavaScriptObject":[],"EfficientLengthIterable":["Node"],"JSObject":[],"Iterable":["Node"],"JSIndexable":["Node"],"ImmutableListMixin.E":"Node","ListBase.E":"Node","Iterable.E":"Node"},"PluginArray":{"ListBase":["Plugin"],"ImmutableListMixin":["Plugin"],"List":["Plugin"],"JavaScriptIndexingBehavior":["Plugin"],"JavaScriptObject":[],"EfficientLengthIterable":["Plugin"],"JSObject":[],"Iterable":["Plugin"],"JSIndexable":["Plugin"],"ImmutableListMixin.E":"Plugin","ListBase.E":"Plugin","Iterable.E":"Plugin"},"RtcStatsReport":{"JavaScriptObject":[],"MapBase":["String","@"],"JSObject":[],"Map":["String","@"],"MapBase.K":"String","MapBase.V":"@"},"SelectElement":{"Node":[],"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"SourceBufferList":{"ListBase":["SourceBuffer"],"ImmutableListMixin":["SourceBuffer"],"List":["SourceBuffer"],"EventTarget":[],"JavaScriptIndexingBehavior":["SourceBuffer"],"JavaScriptObject":[],"EfficientLengthIterable":["SourceBuffer"],"JSObject":[],"Iterable":["SourceBuffer"],"JSIndexable":["SourceBuffer"],"ImmutableListMixin.E":"SourceBuffer","ListBase.E":"SourceBuffer","Iterable.E":"SourceBuffer"},"SpeechGrammarList":{"ListBase":["SpeechGrammar"],"ImmutableListMixin":["SpeechGrammar"],"List":["SpeechGrammar"],"JavaScriptIndexingBehavior":["SpeechGrammar"],"JavaScriptObject":[],"EfficientLengthIterable":["SpeechGrammar"],"JSObject":[],"Iterable":["SpeechGrammar"],"JSIndexable":["SpeechGrammar"],"ImmutableListMixin.E":"SpeechGrammar","ListBase.E":"SpeechGrammar","Iterable.E":"SpeechGrammar"},"Storage":{"JavaScriptObject":[],"MapBase":["String","String"],"JSObject":[],"Map":["String","String"],"MapBase.K":"String","MapBase.V":"String"},"TextTrackCueList":{"ListBase":["TextTrackCue"],"ImmutableListMixin":["TextTrackCue"],"List":["TextTrackCue"],"JavaScriptIndexingBehavior":["TextTrackCue"],"JavaScriptObject":[],"EfficientLengthIterable":["TextTrackCue"],"JSObject":[],"Iterable":["TextTrackCue"],"JSIndexable":["TextTrackCue"],"ImmutableListMixin.E":"TextTrackCue","ListBase.E":"TextTrackCue","Iterable.E":"TextTrackCue"},"TextTrackList":{"ListBase":["TextTrack"],"ImmutableListMixin":["TextTrack"],"List":["TextTrack"],"EventTarget":[],"JavaScriptIndexingBehavior":["TextTrack"],"JavaScriptObject":[],"EfficientLengthIterable":["TextTrack"],"JSObject":[],"Iterable":["TextTrack"],"JSIndexable":["TextTrack"],"ImmutableListMixin.E":"TextTrack","ListBase.E":"TextTrack","Iterable.E":"TextTrack"},"TimeRanges":{"JavaScriptObject":[],"JSObject":[]},"TouchList":{"ListBase":["Touch"],"ImmutableListMixin":["Touch"],"List":["Touch"],"JavaScriptIndexingBehavior":["Touch"],"JavaScriptObject":[],"EfficientLengthIterable":["Touch"],"JSObject":[],"Iterable":["Touch"],"JSIndexable":["Touch"],"ImmutableListMixin.E":"Touch","ListBase.E":"Touch","Iterable.E":"Touch"},"TrackDefaultList":{"JavaScriptObject":[],"JSObject":[]},"Url":{"JavaScriptObject":[],"JSObject":[]},"VideoTrackList":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"_CssRuleList":{"ListBase":["CssRule"],"ImmutableListMixin":["CssRule"],"List":["CssRule"],"JavaScriptIndexingBehavior":["CssRule"],"JavaScriptObject":[],"EfficientLengthIterable":["CssRule"],"JSObject":[],"Iterable":["CssRule"],"JSIndexable":["CssRule"],"ImmutableListMixin.E":"CssRule","ListBase.E":"CssRule","Iterable.E":"CssRule"},"_DomRect":{"JavaScriptObject":[],"Rectangle":["num"],"JSObject":[]},"_GamepadList":{"ListBase":["Gamepad?"],"ImmutableListMixin":["Gamepad?"],"List":["Gamepad?"],"JavaScriptIndexingBehavior":["Gamepad?"],"JavaScriptObject":[],"EfficientLengthIterable":["Gamepad?"],"JSObject":[],"Iterable":["Gamepad?"],"JSIndexable":["Gamepad?"],"ImmutableListMixin.E":"Gamepad?","ListBase.E":"Gamepad?","Iterable.E":"Gamepad?"},"_NamedNodeMap":{"ListBase":["Node"],"ImmutableListMixin":["Node"],"List":["Node"],"JavaScriptIndexingBehavior":["Node"],"JavaScriptObject":[],"EfficientLengthIterable":["Node"],"JSObject":[],"Iterable":["Node"],"JSIndexable":["Node"],"ImmutableListMixin.E":"Node","ListBase.E":"Node","Iterable.E":"Node"},"_SpeechRecognitionResultList":{"ListBase":["SpeechRecognitionResult"],"ImmutableListMixin":["SpeechRecognitionResult"],"List":["SpeechRecognitionResult"],"JavaScriptIndexingBehavior":["SpeechRecognitionResult"],"JavaScriptObject":[],"EfficientLengthIterable":["SpeechRecognitionResult"],"JSObject":[],"Iterable":["SpeechRecognitionResult"],"JSIndexable":["SpeechRecognitionResult"],"ImmutableListMixin.E":"SpeechRecognitionResult","ListBase.E":"SpeechRecognitionResult","Iterable.E":"SpeechRecognitionResult"},"_StyleSheetList":{"ListBase":["StyleSheet"],"ImmutableListMixin":["StyleSheet"],"List":["StyleSheet"],"JavaScriptIndexingBehavior":["StyleSheet"],"JavaScriptObject":[],"EfficientLengthIterable":["StyleSheet"],"JSObject":[],"Iterable":["StyleSheet"],"JSIndexable":["StyleSheet"],"ImmutableListMixin.E":"StyleSheet","ListBase.E":"StyleSheet","Iterable.E":"StyleSheet"},"_EventStream0":{"Stream":["1"],"Stream.T":"1"},"_EventStreamSubscription0":{"StreamSubscription":["1"]},"FixedSizeListIterator":{"Iterator":["1"]},"NullRejectionException":{"Exception":[]},"Rectangle":{"_RectangleBase":["1"]},"Length":{"JavaScriptObject":[],"JSObject":[]},"Number":{"JavaScriptObject":[],"JSObject":[]},"Transform0":{"JavaScriptObject":[],"JSObject":[]},"LengthList":{"ListBase":["Length"],"ImmutableListMixin":["Length"],"List":["Length"],"JavaScriptObject":[],"EfficientLengthIterable":["Length"],"JSObject":[],"Iterable":["Length"],"ImmutableListMixin.E":"Length","ListBase.E":"Length","Iterable.E":"Length"},"NumberList":{"ListBase":["Number"],"ImmutableListMixin":["Number"],"List":["Number"],"JavaScriptObject":[],"EfficientLengthIterable":["Number"],"JSObject":[],"Iterable":["Number"],"ImmutableListMixin.E":"Number","ListBase.E":"Number","Iterable.E":"Number"},"PointList":{"JavaScriptObject":[],"JSObject":[]},"StringList":{"ListBase":["String"],"ImmutableListMixin":["String"],"List":["String"],"JavaScriptObject":[],"EfficientLengthIterable":["String"],"JSObject":[],"Iterable":["String"],"ImmutableListMixin.E":"String","ListBase.E":"String","Iterable.E":"String"},"TransformList":{"ListBase":["Transform0"],"ImmutableListMixin":["Transform0"],"List":["Transform0"],"JavaScriptObject":[],"EfficientLengthIterable":["Transform0"],"JSObject":[],"Iterable":["Transform0"],"ImmutableListMixin.E":"Transform0","ListBase.E":"Transform0","Iterable.E":"Transform0"},"ByteData":{"TypedData":[]},"Int8List":{"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"]},"Uint8List":{"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"]},"Uint8ClampedList":{"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"]},"Int16List":{"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"]},"Uint16List":{"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"]},"Int32List":{"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"]},"Uint32List":{"List":["int"],"EfficientLengthIterable":["int"],"TypedData":[],"Iterable":["int"]},"Float32List":{"List":["double"],"EfficientLengthIterable":["double"],"TypedData":[],"Iterable":["double"]},"Float64List":{"List":["double"],"EfficientLengthIterable":["double"],"TypedData":[],"Iterable":["double"]},"Offset":{"OffsetBase":[]},"Size":{"OffsetBase":[]},"StrokeCap":{"Enum":[]},"BlendMode":{"Enum":[]},"Clip":{"Enum":[]},"ColorFilter":{"ImageFilter":[]},"FilterQuality":{"Enum":[]},"AppLifecycleState":{"Enum":[]},"AppExitResponse":{"Enum":[]},"PointerDeviceKind":{"Enum":[]},"SemanticsRole":{"Enum":[]},"FontStyle":{"Enum":[]},"PlaceholderAlignment":{"Enum":[]},"TextAlign":{"Enum":[]},"TextBaseline":{"Enum":[]},"TextLeadingDistribution":{"Enum":[]},"TextDirection":{"Enum":[]},"TextAffinity":{"Enum":[]},"Brightness":{"Enum":[]},"ClipOp":{"Enum":[]},"PathFillType":{"Enum":[]},"KeyEventType":{"Enum":[]},"KeyEventDeviceType":{"Enum":[]},"StrokeJoin":{"Enum":[]},"PaintingStyle":{"Enum":[]},"BlurStyle":{"Enum":[]},"ColorSpace0":{"Enum":[]},"ImageByteFormat":{"Enum":[]},"DartPerformanceMode":{"Enum":[]},"ViewFocusState":{"Enum":[]},"ViewFocusDirection":{"Enum":[]},"PointerChange":{"Enum":[]},"PointerSignalKind":{"Enum":[]},"TextDecorationStyle":{"Enum":[]},"BoxHeightStyle":{"Enum":[]},"BoxWidthStyle":{"Enum":[]},"TileMode":{"Enum":[]},"OperatingSystem":{"Enum":[]},"BrowserEngine":{"Enum":[]},"HashUrlStrategy":{"UrlStrategy":[]},"AudioBuffer":{"JavaScriptObject":[],"JSObject":[]},"AudioParamMap":{"JavaScriptObject":[],"MapBase":["String","@"],"JSObject":[],"Map":["String","@"],"MapBase.K":"String","MapBase.V":"@"},"AudioTrackList":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"BaseAudioContext":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"OfflineAudioContext":{"EventTarget":[],"JavaScriptObject":[],"JSObject":[]},"DelegatingStreamSink":{"StreamSink":["1"],"EventSink":["1"],"Sink":["1"]},"SingleSubscriptionTransformer":{"StreamTransformer":["1","2"]},"StringCharacters":{"Characters":[],"Iterable":["String"],"Iterable.E":"String"},"StringCharacterRange":{"Iterator":["String"]},"CanonicalizedMap":{"Map":["2","3"]},"DefaultEquality":{"Equality":["1"]},"IterableEquality":{"Equality":["Iterable<1>"]},"ListEquality":{"Equality":["List<1>"]},"_UnorderedEquality":{"Equality":["2"]},"UnorderedIterableEquality":{"_UnorderedEquality":["1","Iterable<1>"],"Equality":["Iterable<1>"],"_UnorderedEquality.E":"1","_UnorderedEquality.T":"Iterable<1>"},"SetEquality":{"_UnorderedEquality":["1","Set<1>"],"Equality":["Set<1>"],"_UnorderedEquality.E":"1","_UnorderedEquality.T":"Set<1>"},"MapEquality":{"Equality":["Map<1,2>"]},"DeepCollectionEquality":{"Equality":["@"]},"HeapPriorityQueue":{"PriorityQueue":["1"]},"_DelegatingIterableBase":{"Iterable":["1"]},"DelegatingList":{"List":["1"],"_DelegatingIterableBase":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"]},"AnimationStatus":{"Enum":[]},"Animation":{"ValueListenable":["1"],"Listenable":[]},"AnimationController":{"Animation":["double"],"ValueListenable":["double"],"Listenable":[],"AnimationLocalListenersMixin":[],"AnimationLocalStatusListenersMixin":[]},"_AnimationDirection":{"Enum":[]},"AnimationBehavior":{"Enum":[]},"_InterpolationSimulation":{"Simulation":[]},"AnimationStyle":{"Diagnosticable":[]},"CurvedAnimation":{"Animation":["double"],"ValueListenable":["double"],"Listenable":[]},"TrainHoppingAnimation":{"Animation":["double"],"ValueListenable":["double"],"Listenable":[],"AnimationLocalListenersMixin":[],"AnimationLocalStatusListenersMixin":[]},"_AlwaysCompleteAnimation":{"Animation":["double"],"ValueListenable":["double"],"Listenable":[]},"_AlwaysDismissedAnimation":{"Animation":["double"],"ValueListenable":["double"],"Listenable":[]},"ProxyAnimation":{"Animation":["double"],"ValueListenable":["double"],"Listenable":[],"AnimationLocalListenersMixin":[],"AnimationLocalStatusListenersMixin":[]},"ReverseAnimation":{"Animation":["double"],"ValueListenable":["double"],"Listenable":[],"AnimationLocalStatusListenersMixin":[]},"_TrainHoppingMode":{"Enum":[]},"CompoundAnimation":{"Animation":["1"],"ValueListenable":["1"],"Listenable":[],"AnimationLocalListenersMixin":[],"AnimationLocalStatusListenersMixin":[]},"AnimationMin":{"CompoundAnimation":["1"],"Animation":["1"],"ValueListenable":["1"],"Listenable":[],"AnimationLocalListenersMixin":[],"AnimationLocalStatusListenersMixin":[]},"Curve":{"ParametricCurve":["double"]},"_Linear":{"Curve":[],"ParametricCurve":["double"]},"Interval":{"Curve":[],"ParametricCurve":["double"]},"Threshold":{"Curve":[],"ParametricCurve":["double"]},"Cubic":{"Curve":[],"ParametricCurve":["double"]},"ThreePointCubic":{"Curve":[],"ParametricCurve":["double"]},"FlippedCurve":{"Curve":[],"ParametricCurve":["double"]},"_DecelerateCurve":{"Curve":[],"ParametricCurve":["double"]},"Tween":{"Animatable":["1"],"Animatable.T":"1","Tween.T":"1"},"ColorTween":{"Tween":["Color?"],"Animatable":["Color?"],"Animatable.T":"Color?","Tween.T":"Color?"},"_AnimatedEvaluation":{"Animation":["1"],"ValueListenable":["1"],"Listenable":[]},"_ChainedEvaluation":{"Animatable":["1"],"Animatable.T":"1"},"ReverseTween":{"Tween":["1"],"Animatable":["1"],"Animatable.T":"1","Tween.T":"1"},"SizeTween":{"Tween":["Size?"],"Animatable":["Size?"],"Animatable.T":"Size?","Tween.T":"Size?"},"RectTween":{"Tween":["Rect?"],"Animatable":["Rect?"],"Animatable.T":"Rect?","Tween.T":"Rect?"},"IntTween":{"Tween":["int"],"Animatable":["int"],"Animatable.T":"int","Tween.T":"int"},"CurveTween":{"Animatable":["double"],"Animatable.T":"double"},"TweenSequence":{"Animatable":["1"],"Animatable.T":"1"},"CupertinoButtonSize":{"Enum":[]},"CupertinoButton":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoButtonStyle":{"Enum":[]},"_CupertinoButtonState":{"State":["CupertinoButton"],"Diagnosticable":[],"TickerProvider":[],"State.T":"CupertinoButton"},"CupertinoDynamicColor":{"Diagnosticable":[],"Color":[]},"_CupertinoDesktopTextSelectionHandleControls":{"TextSelectionHandleControls":[],"TextSelectionControls":[]},"CupertinoDesktopTextSelectionControls":{"TextSelectionControls":[]},"CupertinoDesktopTextSelectionToolbar":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CupertinoDesktopTextSelectionToolbarButton":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoDesktopTextSelectionToolbarButtonState":{"State":["CupertinoDesktopTextSelectionToolbarButton"],"Diagnosticable":[],"State.T":"CupertinoDesktopTextSelectionToolbarButton"},"CupertinoIconThemeData":{"IconThemeData":[],"Diagnosticable":[]},"CupertinoUserInterfaceLevel":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CupertinoUserInterfaceLevelData":{"Enum":[]},"_CupertinoLocalizationsDelegate":{"LocalizationsDelegate":["CupertinoLocalizations"],"LocalizationsDelegate.T":"CupertinoLocalizations"},"DefaultCupertinoLocalizations":{"CupertinoLocalizations":[]},"CupertinoTextMagnifier":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoTextMagnifierState":{"State":["CupertinoTextMagnifier"],"Diagnosticable":[],"TickerProvider":[],"State.T":"CupertinoTextMagnifier"},"CupertinoMagnifier":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CupertinoPageTransition":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoBackGestureDetector":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoPageTransitionState":{"State":["CupertinoPageTransition"],"Diagnosticable":[],"State.T":"CupertinoPageTransition"},"_CupertinoBackGestureDetectorState":{"State":["_CupertinoBackGestureDetector<1>"],"Diagnosticable":[],"State.T":"_CupertinoBackGestureDetector<1>"},"_CupertinoEdgeShadowDecoration":{"Decoration":[],"Diagnosticable":[]},"_CupertinoEdgeShadowPainter":{"BoxPainter":[]},"CupertinoScrollbar":{"RawScrollbar":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoScrollbarState":{"RawScrollbarState":["CupertinoScrollbar"],"TickerProviderStateMixin":["CupertinoScrollbar"],"State":["CupertinoScrollbar"],"Diagnosticable":[],"TickerProvider":[],"State.T":"CupertinoScrollbar","RawScrollbarState.T":"CupertinoScrollbar"},"_CupertinoTextSelectionHandlePainter":{"CustomPainter":[],"Listenable":[]},"CupertinoTextSelectionHandleControls":{"TextSelectionHandleControls":[],"TextSelectionControls":[]},"CupertinoTextSelectionControls":{"TextSelectionControls":[]},"_CupertinoTextSelectionToolbarContent":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoTextSelectionToolbarItemsSlot":{"Enum":[]},"CupertinoTextSelectionToolbar":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoTextSelectionToolbarShape":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderCupertinoTextSelectionToolbarShape":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_CupertinoTextSelectionToolbarContentState":{"TickerProviderStateMixin":["_CupertinoTextSelectionToolbarContent"],"State":["_CupertinoTextSelectionToolbarContent"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_CupertinoTextSelectionToolbarContent"},"_LeftCupertinoChevronPainter":{"_CupertinoChevronPainter":[],"CustomPainter":[],"Listenable":[]},"_RightCupertinoChevronPainter":{"_CupertinoChevronPainter":[],"CustomPainter":[],"Listenable":[]},"_CupertinoChevronPainter":{"CustomPainter":[],"Listenable":[]},"_CupertinoTextSelectionToolbarItems":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoTextSelectionToolbarItemsElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_RenderCupertinoTextSelectionToolbarItems":{"RenderBoxContainerDefaultsMixin":["RenderBox","ToolbarItemsParentData"],"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","ToolbarItemsParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"ToolbarItemsParentData","ContainerRenderObjectMixin.0":"RenderBox","RenderBoxContainerDefaultsMixin.1":"ToolbarItemsParentData","RenderBoxContainerDefaultsMixin.0":"RenderBox"},"CupertinoTextSelectionToolbarButton":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CupertinoTextSelectionToolbarButtonState":{"State":["CupertinoTextSelectionToolbarButton"],"Diagnosticable":[],"State.T":"CupertinoTextSelectionToolbarButton"},"_LiveTextIconPainter":{"CustomPainter":[],"Listenable":[]},"CupertinoTextThemeData":{"Diagnosticable":[]},"InheritedCupertinoTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CupertinoTheme":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CupertinoThemeData":{"NoDefaultCupertinoThemeData":[],"Diagnosticable":[]},"_DefaultCupertinoTextThemeData":{"CupertinoTextThemeData":[],"Diagnosticable":[]},"ErrorDescription":{"DiagnosticsProperty":["List"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"List"},"ErrorHint":{"DiagnosticsProperty":["List"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"List"},"FlutterErrorDetails":{"Diagnosticable":[]},"FlutterError":{"DiagnosticableTree":[],"AssertionError":[],"Error":[],"Diagnosticable":[]},"RepetitiveStackFrameFilter":{"StackFilter":[]},"_ErrorDiagnostic":{"DiagnosticsProperty":["List"],"DiagnosticsNode":[]},"ErrorSummary":{"DiagnosticsProperty":["List"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"List"},"ErrorSpacer":{"DiagnosticsProperty":["~"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"~"},"DiagnosticsStackTrace":{"DiagnosticsNode":[]},"_FlutterErrorDetailsNode":{"DiagnosticableNode":["FlutterErrorDetails"],"DiagnosticsNode":[],"DiagnosticableNode.T":"FlutterErrorDetails"},"ChangeNotifier":{"Listenable":[]},"ValueNotifier":{"ChangeNotifier":[],"ValueListenable":["1"],"Listenable":[],"ValueNotifier.T":"1"},"_MergingListenable":{"Listenable":[]},"DiagnosticsProperty":{"DiagnosticsNode":[],"DiagnosticsProperty.T":"1"},"DiagnosticableTree":{"Diagnosticable":[]},"DiagnosticLevel":{"Enum":[]},"DiagnosticsTreeStyle":{"Enum":[]},"_WordWrapParseMode":{"Enum":[]},"MessageProperty":{"DiagnosticsProperty":["~"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"~"},"StringProperty":{"DiagnosticsProperty":["String"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"String"},"_NumProperty":{"DiagnosticsProperty":["1"],"DiagnosticsNode":[]},"DoubleProperty":{"_NumProperty":["double"],"DiagnosticsProperty":["double"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"double"},"IntProperty":{"_NumProperty":["int"],"DiagnosticsProperty":["int"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"int"},"PercentProperty":{"_NumProperty":["double"],"DiagnosticsProperty":["double"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"double"},"FlagProperty":{"DiagnosticsProperty":["bool"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"bool"},"IterableProperty":{"DiagnosticsProperty":["Iterable<1>"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"Iterable<1>"},"EnumProperty":{"DiagnosticsProperty":["1"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"1"},"ObjectFlagProperty":{"DiagnosticsProperty":["1"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"1"},"FlagsSummary":{"DiagnosticsProperty":["Map"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"Map"},"DiagnosticableNode":{"DiagnosticsNode":[],"DiagnosticableNode.T":"1"},"DiagnosticableTreeNode":{"DiagnosticableNode":["DiagnosticableTree"],"DiagnosticsNode":[],"DiagnosticableNode.T":"DiagnosticableTree"},"DiagnosticsBlock":{"DiagnosticsNode":[]},"ValueKey":{"Key":[]},"LocalKey":{"Key":[]},"UniqueKey":{"Key":[]},"LicenseEntryWithLineBreaks":{"LicenseEntry":[]},"ObjectCreated":{"ObjectEvent":[]},"ObjectDisposed":{"ObjectEvent":[]},"ObserverList":{"Iterable":["1"],"Iterable.E":"1"},"HashedObserverList":{"Iterable":["1"],"Iterable.E":"1"},"_FullNode":{"_TrieNode":[]},"_CompressedNode":{"_TrieNode":[]},"_HashCollisionNode":{"_TrieNode":[]},"TargetPlatform":{"Enum":[]},"_WordWrapParseMode0":{"Enum":[]},"SynchronousFuture":{"Future":["1"]},"GestureDisposition":{"Enum":[]},"GestureBinding":{"BindingBase":[],"HitTestTarget":[]},"FlutterErrorDetailsForPointerEventDispatcher":{"FlutterErrorDetails":[],"Diagnosticable":[]},"PointerEvent":{"Diagnosticable":[]},"_PointerEventDescription":{"PointerEvent":[],"Diagnosticable":[]},"PointerHoverEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerEnterEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerExitEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerDownEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerMoveEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerUpEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerSignalEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerPanZoomStartEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerPanZoomUpdateEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerPanZoomEndEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerCancelEvent":{"PointerEvent":[],"Diagnosticable":[]},"_AbstractPointerEvent":{"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerEvent":{"PointerEvent":[],"Diagnosticable":[]},"PointerAddedEvent":{"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerAddedEvent":{"PointerAddedEvent":[],"PointerEvent":[],"Diagnosticable":[]},"PointerRemovedEvent":{"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerRemovedEvent":{"PointerRemovedEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerHoverEvent":{"PointerHoverEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerEnterEvent":{"PointerEnterEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerExitEvent":{"PointerExitEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerDownEvent":{"PointerDownEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerMoveEvent":{"PointerMoveEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerUpEvent":{"PointerUpEvent":[],"PointerEvent":[],"Diagnosticable":[]},"PointerScrollEvent":{"PointerSignalEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerScrollEvent":{"PointerScrollEvent":[],"PointerSignalEvent":[],"PointerEvent":[],"Diagnosticable":[]},"PointerScrollInertiaCancelEvent":{"PointerSignalEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerScrollInertiaCancelEvent":{"PointerScrollInertiaCancelEvent":[],"PointerSignalEvent":[],"PointerEvent":[],"Diagnosticable":[]},"PointerScaleEvent":{"PointerSignalEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerScaleEvent":{"PointerScaleEvent":[],"PointerSignalEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerPanZoomStartEvent":{"PointerPanZoomStartEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerPanZoomUpdateEvent":{"PointerPanZoomUpdateEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerPanZoomEndEvent":{"PointerPanZoomEndEvent":[],"PointerEvent":[],"Diagnosticable":[]},"_TransformedPointerCancelEvent":{"PointerCancelEvent":[],"PointerEvent":[],"Diagnosticable":[]},"ForcePressGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"_ForceState":{"Enum":[]},"HitTestEntry":{"HitTestEntry.T":"1"},"_MatrixTransformPart":{"_TransformPart":[]},"_OffsetTransformPart":{"_TransformPart":[]},"LongPressGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"DragGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"VerticalDragGestureRecognizer":{"DragGestureRecognizer":[],"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"HorizontalDragGestureRecognizer":{"DragGestureRecognizer":[],"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"PanGestureRecognizer":{"DragGestureRecognizer":[],"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"_DragState":{"Enum":[]},"_DragDirection":{"Enum":[]},"DoubleTapGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"DragStartBehavior":{"Enum":[]},"GestureRecognizer":{"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"GestureRecognizerState":{"Enum":[]},"MultitouchDragStrategy":{"Enum":[]},"OneSequenceGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"PrimaryPointerGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"TapGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"BaseTapGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"TapDragDownDetails":{"Diagnosticable":[]},"TapDragUpDetails":{"Diagnosticable":[]},"TapDragStartDetails":{"Diagnosticable":[]},"TapDragUpdateDetails":{"Diagnosticable":[]},"TapDragEndDetails":{"Diagnosticable":[]},"TapAndHorizontalDragGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"TapAndPanGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"_DragState0":{"Enum":[]},"BaseTapAndDragGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"_CombiningGestureArenaMember":{"GestureArenaMember":[]},"_CombiningGestureArenaEntry":{"GestureArenaEntry":[]},"IOSScrollViewFlingVelocityTracker":{"VelocityTracker":[]},"MacOSScrollViewFlingVelocityTracker":{"VelocityTracker":[]},"ActionIconThemeData":{"Diagnosticable":[]},"AdaptiveTextSelectionToolbar":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"MaterialApp":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ThemeMode":{"Enum":[]},"MaterialScrollBehavior":{"ScrollBehavior":[]},"_MaterialAppState":{"State":["MaterialApp"],"Diagnosticable":[],"State.T":"MaterialApp"},"AppBar":{"StatefulWidget":[],"PreferredSizeWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ToolbarContainerLayout":{"SingleChildLayoutDelegate":[]},"_PreferredAppBarSize":{"Size":[],"OffsetBase":[]},"_AppBarState":{"State":["AppBar"],"Diagnosticable":[],"State.T":"AppBar"},"_AppBarTitleBox":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderAppBarTitleBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_AppBarDefaultsM3":{"AppBarTheme":[],"Diagnosticable":[]},"AppBarTheme":{"Diagnosticable":[]},"MaterialRectArcTween":{"Tween":["Rect?"],"Animatable":["Rect?"],"Animatable.T":"Rect?","Tween.T":"Rect?"},"MaterialPointArcTween":{"Tween":["Offset"],"Animatable":["Offset"],"Animatable.T":"Offset","Tween.T":"Offset"},"_CornerId":{"Enum":[]},"BadgeThemeData":{"Diagnosticable":[]},"MaterialBannerThemeData":{"Diagnosticable":[]},"MaterialBannerTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"BottomAppBarTheme":{"Diagnosticable":[]},"BottomNavigationBarType":{"Enum":[]},"BottomNavigationBarLandscapeLayout":{"Enum":[]},"BottomNavigationBar":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_BottomNavigationTile":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_Tile":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TileIcon":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_Label":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_BottomNavigationBarState":{"TickerProviderStateMixin":["BottomNavigationBar"],"State":["BottomNavigationBar"],"Diagnosticable":[],"TickerProvider":[],"State.T":"BottomNavigationBar"},"_Bar":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RadialPainter":{"CustomPainter":[],"Listenable":[]},"BottomNavigationBarThemeData":{"Diagnosticable":[]},"BottomNavigationBarTheme":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"BottomSheetThemeData":{"Diagnosticable":[]},"RawMaterialButton":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RawMaterialButtonState":{"State":["RawMaterialButton"],"Diagnosticable":[],"State.T":"RawMaterialButton"},"_InputPadding":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderInputPadding":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"ButtonBarThemeData":{"Diagnosticable":[]},"ButtonStyle":{"Diagnosticable":[]},"IconAlignment":{"Enum":[]},"ButtonStyleButton":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ButtonStyleState":{"TickerProviderStateMixin":["ButtonStyleButton"],"State":["ButtonStyleButton"],"Diagnosticable":[],"TickerProvider":[],"State.T":"ButtonStyleButton"},"_MouseCursor":{"MouseCursor":[],"Diagnosticable":[],"WidgetStateProperty":["MouseCursor"]},"_InputPadding0":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderInputPadding0":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"ButtonTextTheme":{"Enum":[]},"ButtonBarLayoutBehavior":{"Enum":[]},"ButtonThemeData":{"Diagnosticable":[]},"CardThemeData":{"Diagnosticable":[]},"CheckboxThemeData":{"Diagnosticable":[]},"ChipThemeData":{"Diagnosticable":[]},"ColorScheme":{"Diagnosticable":[]},"DynamicSchemeVariant":{"Enum":[]},"MaterialColor":{"ColorSwatch":["int"],"Color":[],"ColorSwatch.T":"int"},"MaterialAccentColor":{"ColorSwatch":["int"],"Color":[],"ColorSwatch.T":"int"},"DataTableThemeData":{"Diagnosticable":[]},"DatePickerThemeData":{"Diagnosticable":[]},"_DesktopTextSelectionHandleControls":{"TextSelectionHandleControls":[],"TextSelectionControls":[]},"DesktopTextSelectionControls":{"TextSelectionControls":[]},"DesktopTextSelectionToolbar":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DesktopTextSelectionToolbarButton":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AlertDialog":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Dialog":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DialogRoute":{"ModalRoute":["1"],"_ModalRoute_TransitionRoute_LocalHistoryRoute":["1"],"TransitionRoute":["1"],"OverlayRoute":["1"],"LocalHistoryRoute":["1"],"Route":["1"],"_RoutePlaceholder":[]},"_DialogDefaultsM3":{"DialogThemeData":[],"Diagnosticable":[]},"DialogTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DialogThemeData":{"Diagnosticable":[]},"DividerThemeData":{"Diagnosticable":[]},"DrawerThemeData":{"Diagnosticable":[]},"DropdownMenuThemeData":{"Diagnosticable":[]},"ElevatedButton":{"ButtonStyleButton":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ElevatedButtonDefaultsM3":{"ButtonStyle":[],"Diagnosticable":[]},"ElevatedButtonThemeData":{"Diagnosticable":[]},"ElevatedButtonTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ExpansionTileThemeData":{"Diagnosticable":[]},"_FilledButtonVariant":{"Enum":[]},"FilledButton":{"ButtonStyleButton":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FilledButtonWithIcon":{"ButtonStyleButton":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FilledButtonWithIconChild":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FilledButtonDefaultsM3":{"ButtonStyle":[],"Diagnosticable":[]},"FilledButtonThemeData":{"Diagnosticable":[]},"FilledButtonTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FlexibleSpaceBarSettings":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FloatingActionButtonType":{"Enum":[]},"FloatingActionButton":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_EffectiveMouseCursor":{"MouseCursor":[],"Diagnosticable":[],"WidgetStateProperty":["MouseCursor"]},"_ChildOverflowBox":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderChildOverflowBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_FABDefaultsM3":{"FloatingActionButtonThemeData":[],"Diagnosticable":[]},"StandardFabLocation":{"FloatingActionButtonLocation":[]},"_EndFloatFabLocation":{"FloatingActionButtonLocation":[]},"_ScalingFabMotionAnimator":{"FloatingActionButtonAnimator":[]},"_AnimationSwap":{"CompoundAnimation":["1"],"Animation":["1"],"ValueListenable":["1"],"Listenable":[],"AnimationLocalListenersMixin":[],"AnimationLocalStatusListenersMixin":[]},"FloatingActionButtonThemeData":{"Diagnosticable":[]},"_SelectableIconButton":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_IconButtonVariant":{"Enum":[]},"IconButton":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SelectableIconButtonState":{"State":["_SelectableIconButton"],"Diagnosticable":[],"State.T":"_SelectableIconButton"},"_IconButtonM3":{"ButtonStyleButton":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_IconButtonDefaultsM3":{"ButtonStyle":[],"Diagnosticable":[]},"_FilledIconButtonDefaultsM3":{"ButtonStyle":[],"Diagnosticable":[]},"_FilledTonalIconButtonDefaultsM3":{"ButtonStyle":[],"Diagnosticable":[]},"_OutlinedIconButtonDefaultsM3":{"ButtonStyle":[],"Diagnosticable":[]},"IconButtonThemeData":{"Diagnosticable":[]},"IconButtonTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"InkHighlight":{"InteractiveInkFeature":[],"InkFeature":[]},"_InkRippleFactory":{"InteractiveInkFeatureFactory":[]},"InkRipple":{"InteractiveInkFeature":[],"InkFeature":[]},"_InkSplashFactory":{"InteractiveInkFeatureFactory":[]},"InkSplash":{"InteractiveInkFeature":[],"InkFeature":[]},"InteractiveInkFeature":{"InkFeature":[]},"_ParentInkResponseProvider":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_InkResponseStateWidget":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_HighlightType":{"Enum":[]},"InkResponse":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_InkResponseState":{"State":["_InkResponseStateWidget"],"Diagnosticable":[],"_ParentInkResponseState":[],"State.T":"_InkResponseStateWidget"},"InkWell":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"InputBorder":{"ShapeBorder":[]},"UnderlineInputBorder":{"InputBorder":[],"ShapeBorder":[]},"OutlineInputBorder":{"InputBorder":[],"ShapeBorder":[]},"_BorderContainer":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_HelperError":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FloatingLabelBehavior":{"Enum":[]},"_DecorationSlot":{"Enum":[]},"InputDecorator":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"InputDecorationTheme":{"Diagnosticable":[]},"_InputBorderGap":{"ChangeNotifier":[],"Listenable":[]},"_InputBorderTween":{"Tween":["InputBorder"],"Animatable":["InputBorder"],"Animatable.T":"InputBorder","Tween.T":"InputBorder"},"_InputBorderPainter":{"CustomPainter":[],"Listenable":[]},"_BorderContainerState":{"TickerProviderStateMixin":["_BorderContainer"],"State":["_BorderContainer"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_BorderContainer"},"_HelperErrorState":{"State":["_HelperError"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_HelperError"},"_RenderDecoration":{"RenderBox":[],"SlottedContainerRenderObjectMixin":["_DecorationSlot","RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"SlottedContainerRenderObjectMixin.1":"RenderBox","SlottedContainerRenderObjectMixin.0":"_DecorationSlot"},"_Decorator":{"SlottedMultiChildRenderObjectWidgetMixin":["_DecorationSlot","RenderBox"],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"SlottedMultiChildRenderObjectWidgetMixin.0":"_DecorationSlot","SlottedMultiChildRenderObjectWidgetMixin.1":"RenderBox"},"_InputDecoratorState":{"TickerProviderStateMixin":["InputDecorator"],"State":["InputDecorator"],"Diagnosticable":[],"TickerProvider":[],"State.T":"InputDecorator"},"_InputDecoratorDefaultsM3":{"InputDecorationTheme":[],"Diagnosticable":[]},"ListTileThemeData":{"Diagnosticable":[]},"TextMagnifier":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextMagnifierState":{"State":["TextMagnifier"],"Diagnosticable":[],"State.T":"TextMagnifier"},"Magnifier":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"MaterialType":{"Enum":[]},"Material":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderInkFeatures":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"MaterialInkController":[],"RenderObjectWithChildMixin.0":"RenderBox"},"ShapeBorderTween":{"Tween":["ShapeBorder?"],"Animatable":["ShapeBorder?"],"Animatable.T":"ShapeBorder?","Tween.T":"ShapeBorder?"},"_MaterialInterior":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_MaterialState":{"TickerProviderStateMixin":["Material"],"State":["Material"],"Diagnosticable":[],"TickerProvider":[],"State.T":"Material"},"_InkFeatures":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_MaterialInteriorState":{"ImplicitlyAnimatedWidgetState":["_MaterialInterior"],"State":["_MaterialInterior"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_MaterialInterior","ImplicitlyAnimatedWidgetState.T":"_MaterialInterior"},"_ShapeBorderPaint":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ShapeBorderPainter":{"CustomPainter":[],"Listenable":[]},"_MaterialLocalizationsDelegate":{"LocalizationsDelegate":["MaterialLocalizations"],"LocalizationsDelegate.T":"MaterialLocalizations"},"DefaultMaterialLocalizations":{"MaterialLocalizations":[]},"MenuBarThemeData":{"MenuThemeData":[],"Diagnosticable":[]},"MenuButtonThemeData":{"Diagnosticable":[]},"MenuStyle":{"Diagnosticable":[]},"MenuThemeData":{"Diagnosticable":[]},"NavigationBarThemeData":{"Diagnosticable":[]},"NavigationDrawerThemeData":{"Diagnosticable":[]},"NavigationRailThemeData":{"Diagnosticable":[]},"OutlinedButtonThemeData":{"Diagnosticable":[]},"MaterialPageRoute":{"_MaterialPageRoute_PageRoute_MaterialRouteTransitionMixin":["1"],"MaterialRouteTransitionMixin":["1"],"PageRoute":["1"],"ModalRoute":["1"],"_ModalRoute_TransitionRoute_LocalHistoryRoute":["1"],"TransitionRoute":["1"],"OverlayRoute":["1"],"LocalHistoryRoute":["1"],"Route":["1"],"_RoutePlaceholder":[]},"_ZoomEnterTransition":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ZoomExitTransition":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PageTransitionsTheme":{"Diagnosticable":[]},"_PageTransitionsThemeTransitions":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ZoomPageTransition":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ZoomEnterTransitionState":{"State":["_ZoomEnterTransition"],"Diagnosticable":[],"State.T":"_ZoomEnterTransition"},"_ZoomExitTransitionState":{"State":["_ZoomExitTransition"],"Diagnosticable":[],"State.T":"_ZoomExitTransition"},"ZoomPageTransitionsBuilder":{"PageTransitionsBuilder":[]},"CupertinoPageTransitionsBuilder":{"PageTransitionsBuilder":[]},"_PageTransitionsThemeTransitionsState":{"State":["_PageTransitionsThemeTransitions<1>"],"Diagnosticable":[],"State.T":"_PageTransitionsThemeTransitions<1>"},"_ZoomEnterTransitionPainter":{"SnapshotPainter":[],"ChangeNotifier":[],"Listenable":[]},"_ZoomExitTransitionPainter":{"SnapshotPainter":[],"ChangeNotifier":[],"Listenable":[]},"PopupMenuPosition":{"Enum":[]},"PopupMenuThemeData":{"Diagnosticable":[]},"ProgressIndicatorThemeData":{"Diagnosticable":[]},"RadioThemeData":{"Diagnosticable":[]},"ScaffoldMessenger":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ScaffoldMessengerScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FloatingActionButtonTransition":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Scaffold":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ScaffoldState":{"TickerProviderStateMixin":["Scaffold"],"RestorationMixin":["Scaffold"],"State":["Scaffold"],"Diagnosticable":[],"TickerProvider":[],"State.T":"Scaffold"},"ScaffoldFeatureController":{"ScaffoldFeatureController.U":"2","ScaffoldFeatureController.T":"1"},"_StandardBottomSheet":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ScaffoldSlot":{"Enum":[]},"ScaffoldMessengerState":{"TickerProviderStateMixin":["ScaffoldMessenger"],"State":["ScaffoldMessenger"],"Diagnosticable":[],"TickerProvider":[],"State.T":"ScaffoldMessenger"},"_ScaffoldGeometryNotifier":{"ChangeNotifier":[],"ValueListenable":["ScaffoldGeometry"],"Listenable":[]},"_BodyBoxConstraints":{"BoxConstraints":[],"Constraints":[]},"_BodyBuilder":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ScaffoldLayout":{"MultiChildLayoutDelegate":[]},"_FloatingActionButtonTransitionState":{"TickerProviderStateMixin":["_FloatingActionButtonTransition"],"State":["_FloatingActionButtonTransition"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_FloatingActionButtonTransition"},"_DismissDrawerAction":{"Action":["DismissIntent"],"Diagnosticable":[],"Action.T":"DismissIntent"},"_ScaffoldScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_MaterialScrollbar":{"RawScrollbar":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Scrollbar":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_MaterialScrollbarState":{"RawScrollbarState":["_MaterialScrollbar"],"TickerProviderStateMixin":["_MaterialScrollbar"],"State":["_MaterialScrollbar"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_MaterialScrollbar","RawScrollbarState.T":"_MaterialScrollbar"},"ScrollbarThemeData":{"Diagnosticable":[]},"ScrollbarTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SearchBarThemeData":{"Diagnosticable":[]},"SearchViewThemeData":{"Diagnosticable":[]},"SegmentedButtonThemeData":{"Diagnosticable":[]},"ShowValueIndicator":{"Enum":[]},"Thumb":{"Enum":[]},"SliderThemeData":{"Diagnosticable":[]},"SnackBarClosedReason":{"Enum":[]},"SnackBar":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SnackBarState":{"State":["SnackBar"],"Diagnosticable":[],"State.T":"SnackBar"},"_SnackbarDefaultsM3":{"SnackBarThemeData":[],"Diagnosticable":[]},"SnackBarBehavior":{"Enum":[]},"SnackBarThemeData":{"Diagnosticable":[]},"SwitchThemeData":{"Diagnosticable":[]},"TabBarThemeData":{"Diagnosticable":[]},"TextButton":{"ButtonStyleButton":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextButtonDefaultsM3":{"ButtonStyle":[],"Diagnosticable":[]},"TextButtonThemeData":{"Diagnosticable":[]},"TextButtonTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TextField":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextFieldState":{"RestorationMixin":["TextField"],"State":["TextField"],"Diagnosticable":[],"TextSelectionGestureDetectorBuilderDelegate":[],"AutofillClient":[],"State.T":"TextField"},"TextFormField":{"FormField":["String"],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"FormField.T":"String"},"_TextFormFieldState":{"FormFieldState":["String"],"_FormFieldState_State_RestorationMixin":["String"],"RestorationMixin":["FormField"],"State":["FormField"],"Diagnosticable":[],"State.T":"FormField","_FormFieldState_State_RestorationMixin.T":"String","FormFieldState.T":"String"},"MaterialTextSelectionHandleControls":{"TextSelectionHandleControls":[],"TextSelectionControls":[]},"MaterialTextSelectionControls":{"TextSelectionControls":[]},"_TextSelectionHandlePainter":{"CustomPainter":[],"Listenable":[]},"TextSelectionThemeData":{"Diagnosticable":[]},"TextSelectionTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextSelectionToolbarOverflowable":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TextSelectionToolbar":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextSelectionToolbarOverflowableState":{"TickerProviderStateMixin":["_TextSelectionToolbarOverflowable"],"State":["_TextSelectionToolbarOverflowable"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_TextSelectionToolbarOverflowable"},"_TextSelectionToolbarTrailingEdgeAlign":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextSelectionToolbarTrailingEdgeAlignRenderBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_TextSelectionToolbarItemsLayout":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextSelectionToolbarItemsLayoutElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_RenderTextSelectionToolbarItemsLayout":{"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","ToolbarItemsParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"ToolbarItemsParentData","ContainerRenderObjectMixin.0":"RenderBox"},"_TextSelectionToolbarContainer":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextSelectionToolbarOverflowButton":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TextSelectionToolbarItemPosition":{"Enum":[]},"TextSelectionToolbarTextButton":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TextTheme":{"Diagnosticable":[]},"_InheritedTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ThemeDataTween":{"Tween":["ThemeData"],"Animatable":["ThemeData"],"Animatable.T":"ThemeData","Tween.T":"ThemeData"},"AnimatedTheme":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Theme":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_AnimatedThemeState":{"ImplicitlyAnimatedWidgetState":["AnimatedTheme"],"State":["AnimatedTheme"],"Diagnosticable":[],"TickerProvider":[],"State.T":"AnimatedTheme","ImplicitlyAnimatedWidgetState.T":"AnimatedTheme"},"MaterialTapTargetSize":{"Enum":[]},"ThemeData":{"Diagnosticable":[]},"VisualDensity":{"Diagnosticable":[]},"MaterialBasedCupertinoThemeData":{"CupertinoThemeData":[],"NoDefaultCupertinoThemeData":[],"Diagnosticable":[]},"TimeOfDay":{"Comparable":["TimeOfDay"]},"TimePickerThemeData":{"Diagnosticable":[]},"ToggleButtonsThemeData":{"Diagnosticable":[]},"Tooltip":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TooltipState":{"State":["Tooltip"],"Diagnosticable":[],"TickerProvider":[],"State.T":"Tooltip"},"_ExclusiveMouseRegion":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderExclusiveMouseRegion":{"RenderMouseRegion":[],"RenderProxyBoxWithHitTestBehavior":[],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"MouseTrackerAnnotation":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_TooltipPositionDelegate":{"SingleChildLayoutDelegate":[]},"_TooltipOverlay":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TooltipThemeData":{"Diagnosticable":[]},"TooltipTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TooltipTriggerMode":{"Enum":[]},"Typography":{"Diagnosticable":[]},"ScriptCategory":{"Enum":[]},"Alignment":{"AlignmentGeometry":[]},"AlignmentDirectional":{"AlignmentGeometry":[]},"_MixedAlignment":{"AlignmentGeometry":[]},"Axis":{"Enum":[]},"VerticalDirection":{"Enum":[]},"AxisDirection":{"Enum":[]},"RenderComparison":{"Enum":[]},"PaintingBinding":{"SchedulerBinding":[],"BindingBase":[]},"_SystemFontsNotifier":{"Listenable":[]},"BorderRadius":{"BorderRadiusGeometry":[]},"_MixedBorderRadius":{"BorderRadiusGeometry":[]},"BorderStyle":{"Enum":[]},"BorderSide":{"Diagnosticable":[]},"OutlinedBorder":{"ShapeBorder":[]},"_CompoundBorder":{"ShapeBorder":[]},"BoxShape":{"Enum":[]},"BoxBorder":{"ShapeBorder":[]},"Border":{"BoxBorder":[],"ShapeBorder":[]},"BorderDirectional":{"BoxBorder":[],"ShapeBorder":[]},"BoxDecoration":{"Decoration":[],"Diagnosticable":[]},"_BoxDecorationPainter":{"BoxPainter":[]},"BoxFit":{"Enum":[]},"BoxShadow":{"Shadow":[]},"CircleBorder":{"OutlinedBorder":[],"ShapeBorder":[]},"ColorSwatch":{"Color":[]},"ColorProperty":{"DiagnosticsProperty":["Color"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"Color"},"Decoration":{"Diagnosticable":[]},"ImageRepeat":{"Enum":[]},"_DecorationImagePainter":{"DecorationImagePainter":[]},"_BlendedDecorationImagePainter":{"DecorationImagePainter":[]},"_BlendedDecorationImage":{"DecorationImage":[]},"EdgeInsets":{"EdgeInsetsGeometry":[]},"EdgeInsetsDirectional":{"EdgeInsetsGeometry":[]},"_MixedEdgeInsets":{"EdgeInsetsGeometry":[]},"_AbstractImageStreamCompleter":{"ImageStreamCompleter":[],"Diagnosticable":[]},"AssetBundleImageProvider":{"ImageProvider":["AssetBundleImageKey"]},"_ErrorImageCompleter":{"ImageStreamCompleter":[],"Diagnosticable":[]},"AssetImage":{"ImageProvider":["AssetBundleImageKey"],"ImageProvider.T":"AssetBundleImageKey"},"ImageChunkEvent":{"Diagnosticable":[]},"ImageStream":{"Diagnosticable":[]},"ImageStreamCompleter":{"Diagnosticable":[]},"MultiFrameImageStreamCompleter":{"ImageStreamCompleter":[],"Diagnosticable":[]},"InlineSpan":{"DiagnosticableTree":[],"Diagnosticable":[]},"TransformProperty":{"DiagnosticsProperty":["Matrix40"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"Matrix40"},"PlaceholderSpan":{"InlineSpan":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RoundedRectangleBorder":{"OutlinedBorder":[],"ShapeBorder":[]},"_RoundedRectangleToCircleBorder":{"OutlinedBorder":[],"ShapeBorder":[]},"ShapeDecoration":{"Decoration":[],"Diagnosticable":[]},"_ShapeDecorationPainter":{"BoxPainter":[]},"StadiumBorder":{"OutlinedBorder":[],"ShapeBorder":[]},"_StadiumToCircleBorder":{"OutlinedBorder":[],"ShapeBorder":[]},"_StadiumToRoundedRectangleBorder":{"OutlinedBorder":[],"ShapeBorder":[]},"StrutStyle":{"Diagnosticable":[]},"TextOverflow":{"Enum":[]},"TextWidthBasis":{"Enum":[]},"WordBoundary":{"TextBoundary":[]},"_UntilTextBoundary":{"TextBoundary":[]},"_LinearTextScaler":{"TextScaler":[]},"TextSpan":{"InlineSpan":[],"DiagnosticableTree":[],"MouseTrackerAnnotation":[],"Diagnosticable":[],"HitTestTarget":[]},"TextStyle":{"Diagnosticable":[]},"FrictionSimulation":{"Simulation":[]},"SpringType":{"Enum":[]},"SpringSimulation":{"Simulation":[]},"ScrollSpringSimulation":{"Simulation":[]},"_CriticalSolution":{"_SpringSolution":[]},"_OverdampedSolution":{"_SpringSolution":[]},"_UnderdampedSolution":{"_SpringSolution":[]},"RenderAnimatedSizeState":{"Enum":[]},"RenderAnimatedSize":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RendererBinding":{"SchedulerBinding":[],"BindingBase":[],"HitTestTarget":[]},"_BindingPipelineManifold":{"ChangeNotifier":[],"PipelineManifold":[],"Listenable":[]},"_DefaultRootPipelineOwner":{"PipelineOwner":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ReusableRenderView":{"RenderView":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"BoxConstraints":{"Constraints":[]},"BoxHitTestResult":{"HitTestResult":[]},"_IntrinsicDimension":{"Enum":[],"_CachedLayoutCalculation":["double","double"]},"RenderBox":{"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"_DebugSize":{"Size":[],"OffsetBase":[]},"BoxHitTestEntry":{"HitTestEntry":["RenderBox"],"HitTestEntry.T":"RenderBox"},"BoxParentData":{"ParentData":[]},"ContainerBoxParentData":{"BoxParentData":[],"ContainerParentDataMixin":["1"],"ParentData":[]},"_DryLayout":{"_CachedLayoutCalculation":["BoxConstraints","Size"]},"_Baseline":{"_CachedLayoutCalculation":["+(BoxConstraints,TextBaseline)","double?"]},"MultiChildLayoutParentData":{"BoxParentData":[],"ContainerParentDataMixin":["RenderBox"],"ParentData":[],"ContainerParentDataMixin.0":"RenderBox"},"RenderCustomMultiChildLayoutBox":{"RenderBoxContainerDefaultsMixin":["RenderBox","MultiChildLayoutParentData"],"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","MultiChildLayoutParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"MultiChildLayoutParentData","ContainerRenderObjectMixin.0":"RenderBox","RenderBoxContainerDefaultsMixin.1":"MultiChildLayoutParentData","RenderBoxContainerDefaultsMixin.0":"RenderBox"},"CustomPainter":{"Listenable":[]},"RenderCustomPaint":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_OverflowSide":{"Enum":[]},"RenderEditablePainter":{"ChangeNotifier":[],"Listenable":[]},"VerticalCaretMovementRun":{"Iterator":["TextPosition"]},"RenderEditable":{"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","TextParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"TextLayoutMetrics":[],"ContainerRenderObjectMixin.1":"TextParentData","ContainerRenderObjectMixin.0":"RenderBox"},"_RenderEditableCustomPaint":{"RenderBox":[],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"_TextHighlightPainter":{"RenderEditablePainter":[],"ChangeNotifier":[],"Listenable":[]},"_CaretPainter":{"RenderEditablePainter":[],"ChangeNotifier":[],"Listenable":[]},"_CompositeRenderEditablePainter":{"RenderEditablePainter":[],"ChangeNotifier":[],"Listenable":[]},"RenderErrorBox":{"RenderBox":[],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"FlexFit":{"Enum":[]},"FlexParentData":{"BoxParentData":[],"ContainerParentDataMixin":["RenderBox"],"ParentData":[],"ContainerParentDataMixin.0":"RenderBox"},"MainAxisSize":{"Enum":[]},"MainAxisAlignment":{"Enum":[]},"CrossAxisAlignment":{"Enum":[]},"RenderFlex":{"RenderBoxContainerDefaultsMixin":["RenderBox","FlexParentData"],"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","FlexParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"FlexParentData","ContainerRenderObjectMixin.0":"RenderBox","RenderBoxContainerDefaultsMixin.1":"FlexParentData","RenderBoxContainerDefaultsMixin.0":"RenderBox"},"RenderImage":{"RenderBox":[],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"Layer0":{"DiagnosticableTree":[],"Diagnosticable":[]},"ContainerLayer0":{"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ClipRectLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ClipPathLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TransformLayer":{"OffsetLayer":[],"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"OpacityLayer":{"OffsetLayer":[],"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"LeaderLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnnotatedRegionLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PictureLayer":{"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"OffsetLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ClipRRectLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ColorFilterLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ImageFilterLayer":{"OffsetLayer":[],"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"BackdropFilterLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FollowerLayer":{"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_MouseTrackerUpdateDetails":{"Diagnosticable":[]},"MouseTracker":{"ChangeNotifier":[],"Listenable":[]},"PipelineOwner":{"DiagnosticableTree":[],"Diagnosticable":[]},"RenderObject":{"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"ContainerParentDataMixin":{"ParentData":[]},"_RootSemanticsFragment":{"_InterestingSemanticsFragment":[]},"_IncompleteSemanticsFragment":{"_InterestingSemanticsFragment":[]},"_SwitchableSemanticsFragment":{"_InterestingSemanticsFragment":[]},"DiagnosticsDebugCreator":{"DiagnosticsProperty":["Object"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"Object"},"PlaceholderSpanIndexSemanticsTag":{"SemanticsTag":[]},"TextParentData":{"ContainerParentDataMixin":["RenderBox"],"ParentData":[],"ContainerParentDataMixin.0":"RenderBox"},"_SelectableFragment":{"Selectable0":[],"ValueListenable":["SelectionGeometry"],"ChangeNotifier":[],"Listenable":[],"Diagnosticable":[],"TextLayoutMetrics":[]},"RenderParagraph":{"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","TextParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"TextParentData","ContainerRenderObjectMixin.0":"RenderBox"},"HitTestBehavior":{"Enum":[]},"CustomClipper":{"Listenable":[]},"ShapeBorderClipper":{"CustomClipper":["Path"],"Listenable":[]},"DecorationPosition":{"Enum":[]},"RenderAbsorbPointer":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderSemanticsGestureHandler":{"RenderProxyBoxWithHitTestBehavior":[],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderProxyBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"RenderProxyBoxWithHitTestBehavior":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"RenderConstrainedBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderLimitedBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderIntrinsicWidth":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderOpacity":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderAnimatedOpacity":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderBackdropFilter":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_RenderCustomClip":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"RenderClipRect":{"_RenderCustomClip":["Rect"],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox","_RenderCustomClip.T":"Rect"},"RenderClipPath":{"_RenderCustomClip":["Path"],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox","_RenderCustomClip.T":"Path"},"_RenderPhysicalModelBase":{"_RenderCustomClip":["1"],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"RenderPhysicalModel":{"_RenderPhysicalModelBase":["RRect"],"_RenderCustomClip":["RRect"],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox","_RenderCustomClip.T":"RRect"},"RenderPhysicalShape":{"_RenderPhysicalModelBase":["Path"],"_RenderCustomClip":["Path"],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox","_RenderCustomClip.T":"Path"},"RenderDecoratedBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderTransform":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderFittedBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderFractionalTranslation":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderPointerListener":{"RenderProxyBoxWithHitTestBehavior":[],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderMouseRegion":{"RenderProxyBoxWithHitTestBehavior":[],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"MouseTrackerAnnotation":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderRepaintBoundary":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderIgnorePointer":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderOffstage":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderSemanticsAnnotations":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderBlockSemantics":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderMergeSemantics":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderExcludeSemantics":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderLeaderLayer":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderFollowerLayer":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderAnnotatedRegion":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"SelectionResult":{"Enum":[]},"Selectable0":{"ValueListenable":["SelectionGeometry"],"Listenable":[]},"SelectionStatus":{"Enum":[]},"SelectionGeometry":{"Diagnosticable":[]},"SelectionPoint":{"Diagnosticable":[]},"TextSelectionHandleType":{"Enum":[]},"SelectionEventType":{"Enum":[]},"TextGranularity":{"Enum":[]},"ClearSelectionEvent":{"SelectionEvent":[]},"SelectionEdgeUpdateEvent":{"SelectionEvent":[]},"SelectionExtendDirection":{"Enum":[]},"RenderShiftedBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"RenderPadding":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderAligningShiftedBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"RenderPositionedBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderCustomSingleChildLayoutBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"GrowthDirection":{"Enum":[]},"StackParentData":{"BoxParentData":[],"ContainerParentDataMixin":["RenderBox"],"ParentData":[],"ContainerParentDataMixin.0":"RenderBox"},"StackFit":{"Enum":[]},"RenderStack":{"RenderBoxContainerDefaultsMixin":["RenderBox","StackParentData"],"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","StackParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"StackParentData","ContainerRenderObjectMixin.0":"RenderBox","RenderBoxContainerDefaultsMixin.1":"StackParentData","RenderBoxContainerDefaultsMixin.0":"RenderBox"},"RenderView":{"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"ViewportOffset":{"ChangeNotifier":[],"Listenable":[]},"ScrollDirection":{"Enum":[]},"WrapAlignment":{"Enum":[]},"WrapCrossAlignment":{"Enum":[]},"WrapParentData":{"BoxParentData":[],"ContainerParentDataMixin":["RenderBox"],"ParentData":[],"ContainerParentDataMixin.0":"RenderBox"},"RenderWrap":{"RenderBoxContainerDefaultsMixin":["RenderBox","WrapParentData"],"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","WrapParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"WrapParentData","ContainerRenderObjectMixin.0":"RenderBox","RenderBoxContainerDefaultsMixin.1":"WrapParentData","RenderBoxContainerDefaultsMixin.0":"RenderBox"},"SchedulerBinding":{"BindingBase":[]},"SchedulerPhase":{"Enum":[]},"TickerFuture":{"Future":["~"]},"TickerCanceled":{"Exception":[]},"SemanticsBinding":{"BindingBase":[]},"SemanticsHintOverrides":{"DiagnosticableTree":[],"Diagnosticable":[]},"SemanticsProperties":{"DiagnosticableTree":[],"Diagnosticable":[]},"SemanticsNode":{"DiagnosticableTree":[],"Diagnosticable":[]},"_BoxEdge":{"Comparable":["_BoxEdge"]},"_SemanticsSortGroup":{"Comparable":["_SemanticsSortGroup"]},"_TraversalSortNode":{"Comparable":["_TraversalSortNode"]},"SemanticsOwner":{"ChangeNotifier":[],"Listenable":[]},"SemanticsSortKey":{"Diagnosticable":[],"Comparable":["SemanticsSortKey"]},"AttributedStringProperty":{"DiagnosticsProperty":["AttributedString"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"AttributedString"},"SemanticsData":{"Diagnosticable":[]},"_SemanticsDiagnosticableNode":{"DiagnosticableNode":["SemanticsNode"],"DiagnosticsNode":[],"DiagnosticableNode.T":"SemanticsNode"},"DebugSemanticsDumpOrder":{"Enum":[]},"OrdinalSortKey":{"SemanticsSortKey":[],"Diagnosticable":[],"Comparable":["SemanticsSortKey"]},"TooltipSemanticsEvent":{"SemanticsEvent":[]},"LongPressSemanticsEvent":{"SemanticsEvent":[]},"TapSemanticEvent":{"SemanticsEvent":[]},"FocusSemanticEvent":{"SemanticsEvent":[]},"CachingAssetBundle":{"AssetBundle":[]},"PlatformAssetBundle":{"AssetBundle":[]},"_AssetManifestBin":{"AssetManifest":[]},"ServicesBinding":{"SchedulerBinding":[],"BindingBase":[]},"_DefaultBinaryMessenger":{"BinaryMessenger":[]},"KeyboardLockMode":{"Enum":[]},"KeyEvent":{"Diagnosticable":[]},"KeyDownEvent":{"KeyEvent":[],"Diagnosticable":[]},"KeyUpEvent":{"KeyEvent":[],"Diagnosticable":[]},"KeyRepeatEvent":{"KeyEvent":[],"Diagnosticable":[]},"KeyDataTransitMode":{"Enum":[]},"LogicalKeyboardKey":{"Diagnosticable":[]},"PhysicalKeyboardKey":{"Diagnosticable":[]},"KeyboardKey":{"Diagnosticable":[]},"PlatformException":{"Exception":[]},"MissingPluginException":{"Exception":[]},"StringCodec":{"MessageCodec":["String"]},"JSONMessageCodec0":{"MessageCodec":["Object?"]},"JSONMethodCodec0":{"MethodCodec0":[]},"StandardMessageCodec0":{"MessageCodec":["Object?"]},"StandardMethodCodec0":{"MethodCodec0":[]},"MouseCursor":{"Diagnosticable":[]},"SystemMouseCursor":{"MouseCursor":[],"Diagnosticable":[]},"_DeferringMouseCursor":{"MouseCursor":[],"Diagnosticable":[]},"_SystemMouseCursorSession":{"MouseCursorSession":[]},"_ProfiledBinaryMessenger":{"BinaryMessenger":[]},"OptionalMethodChannel":{"MethodChannel":[]},"SwipeEdge":{"Enum":[]},"DefaultProcessTextService":{"ProcessTextService":[]},"KeyboardSide":{"Enum":[]},"ModifierKey":{"Enum":[]},"RawKeyEventData":{"Diagnosticable":[]},"RawKeyEvent":{"Diagnosticable":[]},"RawKeyDownEvent":{"RawKeyEvent":[],"Diagnosticable":[]},"RawKeyUpEvent":{"RawKeyEvent":[],"Diagnosticable":[]},"RawKeyEventDataWeb":{"RawKeyEventData":[],"Diagnosticable":[]},"RestorationManager":{"ChangeNotifier":[],"Listenable":[]},"DefaultSpellCheckService":{"SpellCheckService":[]},"SystemSoundType":{"Enum":[]},"CharacterBoundary":{"TextBoundary":[]},"LineBoundary":{"TextBoundary":[]},"ParagraphBoundary":{"TextBoundary":[]},"DocumentBoundary":{"TextBoundary":[]},"TextSelection":{"TextRange":[]},"TextEditingDelta":{"Diagnosticable":[]},"TextEditingDeltaInsertion":{"TextEditingDelta":[],"Diagnosticable":[]},"TextEditingDeltaDeletion":{"TextEditingDelta":[],"Diagnosticable":[]},"TextEditingDeltaReplacement":{"TextEditingDelta":[],"Diagnosticable":[]},"TextEditingDeltaNonTextUpdate":{"TextEditingDelta":[],"Diagnosticable":[]},"MaxLengthEnforcement":{"Enum":[]},"FilteringTextInputFormatter":{"TextInputFormatter":[]},"LengthLimitingTextInputFormatter":{"TextInputFormatter":[]},"SmartDashesType":{"Enum":[]},"SmartQuotesType":{"Enum":[]},"TextInputAction":{"Enum":[]},"TextCapitalization0":{"Enum":[]},"SelectionChangedCause":{"Enum":[]},"FloatingCursorDragState":{"Enum":[]},"_PlatformTextInputControl":{"TextInputControl":[]},"UndoDirection":{"Enum":[]},"Intent":{"Diagnosticable":[]},"Action":{"Diagnosticable":[]},"ActionDispatcher":{"Diagnosticable":[]},"Actions":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ActionsScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FocusableActionDetector":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"VoidCallbackIntent":{"Intent":[],"Diagnosticable":[]},"DoNothingIntent":{"Intent":[],"Diagnosticable":[]},"DoNothingAndStopPropagationIntent":{"Intent":[],"Diagnosticable":[]},"ActivateIntent":{"Intent":[],"Diagnosticable":[]},"ButtonActivateIntent":{"Intent":[],"Diagnosticable":[]},"DismissIntent":{"Intent":[],"Diagnosticable":[]},"PrioritizedIntents":{"Intent":[],"Diagnosticable":[]},"ContextAction":{"Action":["1"],"Diagnosticable":[]},"CallbackAction":{"Action":["1"],"Diagnosticable":[],"Action.T":"1"},"_ActionsState":{"State":["Actions"],"Diagnosticable":[],"State.T":"Actions"},"_FocusableActionDetectorState":{"State":["FocusableActionDetector"],"Diagnosticable":[],"State.T":"FocusableActionDetector"},"VoidCallbackAction":{"Action":["VoidCallbackIntent"],"Diagnosticable":[],"Action.T":"VoidCallbackIntent"},"DoNothingAction":{"Action":["Intent"],"Diagnosticable":[],"Action.T":"Intent"},"DismissAction":{"Action":["DismissIntent"],"Diagnosticable":[]},"PrioritizedAction":{"ContextAction":["PrioritizedIntents"],"Action":["PrioritizedIntents"],"Diagnosticable":[],"Action.T":"PrioritizedIntents","ContextAction.T":"PrioritizedIntents"},"_OverridableAction":{"__OverridableAction_ContextAction__OverridableActionMixin":["1"],"ContextAction":["1"],"_OverridableActionMixin":["1"],"Action":["1"],"Diagnosticable":[],"Action.T":"1","ContextAction.T":"1"},"_OverridableContextAction":{"__OverridableContextAction_ContextAction__OverridableActionMixin":["1"],"ContextAction":["1"],"_OverridableActionMixin":["1"],"Action":["1"],"Diagnosticable":[],"Action.T":"1","ContextAction.T":"1"},"_ContextActionToActionAdapter":{"Action":["1"],"Diagnosticable":[],"Action.T":"1"},"AnimatedSize":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_AnimatedSizeState":{"State":["AnimatedSize"],"Diagnosticable":[],"TickerProvider":[],"State.T":"AnimatedSize"},"_AnimatedSize":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnnotatedRegion":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"WidgetsApp":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_WidgetsAppState":{"State":["WidgetsApp"],"Diagnosticable":[],"WidgetsBindingObserver":[],"State.T":"WidgetsApp"},"AppLifecycleListener":{"WidgetsBindingObserver":[],"Diagnosticable":[]},"FutureBuilder":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ConnectionState":{"Enum":[]},"_FutureBuilderState":{"State":["FutureBuilder<1>"],"Diagnosticable":[],"State.T":"FutureBuilder<1>"},"KeepAliveNotification":{"Notification0":[]},"KeepAliveHandle":{"ChangeNotifier":[],"Listenable":[]},"_NullWidget":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Directionality":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ClipRect":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ClipPath":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CompositedTransformTarget":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Align":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Center":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"LayoutId":{"ParentDataWidget":["MultiChildLayoutParentData"],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"ParentDataWidget.T":"MultiChildLayoutParentData"},"CustomMultiChildLayout":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Stack":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Positioned":{"ParentDataWidget":["StackParentData"],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"ParentDataWidget.T":"StackParentData"},"Flex":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RichText":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DefaultAssetBundle":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Listener0":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"IgnorePointer":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Semantics":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_UbiquitousInheritedElement":{"InheritedElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_UbiquitousInheritedWidget":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Opacity":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"BackdropFilter":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CustomPaint":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PhysicalModel":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PhysicalShape":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Transform":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CompositedTransformFollower":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FittedBox":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FractionalTranslation":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Padding":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"CustomSingleChildLayout":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SizedBox":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ConstrainedBox":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"LimitedBox":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Offstage":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_OffstageElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"IntrinsicWidth":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PositionedDirectional":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Row":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Column":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Flexible":{"ParentDataWidget":["FlexParentData"],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"ParentDataWidget.T":"FlexParentData"},"Expanded":{"ParentDataWidget":["FlexParentData"],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"ParentDataWidget.T":"FlexParentData"},"Wrap":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RawImage":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"MouseRegion":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RepaintBoundary":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AbsorbPointer":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"MergeSemantics":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"BlockSemantics":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ExcludeSemantics":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"KeyedSubtree":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Builder":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ColoredBox":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderColoredBox":{"RenderProxyBoxWithHitTestBehavior":[],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"WidgetsBinding":{"RendererBinding":[],"SchedulerBinding":[],"BindingBase":[],"HitTestTarget":[]},"RootWidget":{"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RootElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"WidgetsFlutterBinding":{"WidgetsBinding":[],"RendererBinding":[],"SchedulerBinding":[],"BindingBase":[],"HitTestTarget":[]},"ColorFiltered":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ColorFilterRenderObject":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"Container":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DecoratedBox":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_DecorationClipper":{"CustomClipper":["Path"],"Listenable":[]},"ContextMenuButtonType":{"Enum":[]},"DefaultSelectionStyle":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_NullWidget0":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DefaultTextEditingShortcuts":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DesktopTextSelectionToolbarLayoutDelegate":{"SingleChildLayoutDelegate":[]},"DismissDirection":{"Enum":[]},"Dismissible":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FlingGestureKind":{"Enum":[]},"_DismissibleState":{"TickerProviderStateMixin":["Dismissible"],"State":["Dismissible"],"Diagnosticable":[],"TickerProvider":[],"State.T":"Dismissible"},"DisplayFeatureSubScreen":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DualTransitionBuilder":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_DualTransitionBuilderState":{"State":["DualTransitionBuilder"],"Diagnosticable":[],"State.T":"DualTransitionBuilder"},"TextEditingController":{"ValueNotifier":["TextEditingValue"],"ChangeNotifier":[],"ValueListenable":["TextEditingValue"],"Listenable":[],"ValueNotifier.T":"TextEditingValue"},"EditableText":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"EditableTextState":{"TickerProviderStateMixin":["EditableText"],"State":["EditableText"],"Diagnosticable":[],"WidgetsBindingObserver":[],"TickerProvider":[],"TextSelectionDelegate":[],"TextInputClient":[],"AutofillClient":[],"State.T":"EditableText"},"_ScribbleFocusable":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ScribblePlaceholder":{"WidgetSpan":[],"PlaceholderSpan":[],"InlineSpan":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CompositionCallback":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderCompositionCallback":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_DiscreteKeyFrameSimulation":{"Simulation":[]},"_Editable":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ScribbleFocusableState":{"State":["_ScribbleFocusable"],"Diagnosticable":[],"ScribbleClient":[],"State.T":"_ScribbleFocusable"},"_CodePointBoundary":{"TextBoundary":[]},"_DeleteTextAction":{"ContextAction":["1"],"Action":["1"],"Diagnosticable":[],"Action.T":"1","ContextAction.T":"1"},"_UpdateTextSelectionAction":{"ContextAction":["1"],"Action":["1"],"Diagnosticable":[],"Action.T":"1","ContextAction.T":"1"},"_UpdateTextSelectionVerticallyAction":{"ContextAction":["1"],"Action":["1"],"Diagnosticable":[],"Action.T":"1","ContextAction.T":"1"},"_SelectAllAction":{"ContextAction":["SelectAllTextIntent"],"Action":["SelectAllTextIntent"],"Diagnosticable":[],"Action.T":"SelectAllTextIntent","ContextAction.T":"SelectAllTextIntent"},"_CopySelectionAction":{"ContextAction":["CopySelectionTextIntent"],"Action":["CopySelectionTextIntent"],"Diagnosticable":[],"Action.T":"CopySelectionTextIntent","ContextAction.T":"CopySelectionTextIntent"},"_WebClipboardStatusNotifier":{"ClipboardStatusNotifier":[],"ValueNotifier":["ClipboardStatus"],"ChangeNotifier":[],"ValueListenable":["ClipboardStatus"],"Listenable":[],"WidgetsBindingObserver":[],"ValueNotifier.T":"ClipboardStatus"},"_EditableTextTapOutsideAction":{"ContextAction":["EditableTextTapOutsideIntent"],"Action":["EditableTextTapOutsideIntent"],"Diagnosticable":[],"Action.T":"EditableTextTapOutsideIntent","ContextAction.T":"EditableTextTapOutsideIntent"},"KeyEventResult":{"Enum":[]},"FocusNode":{"DiagnosticableTree":[],"ChangeNotifier":[],"Diagnosticable":[],"Listenable":[]},"FocusScopeNode":{"FocusNode":[],"DiagnosticableTree":[],"ChangeNotifier":[],"Diagnosticable":[],"Listenable":[]},"FocusHighlightMode":{"Enum":[]},"UnfocusDisposition":{"Enum":[]},"FocusHighlightStrategy":{"Enum":[]},"_AppLifecycleListener":{"WidgetsBindingObserver":[]},"FocusManager":{"DiagnosticableTree":[],"ChangeNotifier":[],"Diagnosticable":[],"Listenable":[]},"Focus":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FocusInheritedScope":{"InheritedNotifier":["FocusNode"],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"InheritedNotifier.T":"FocusNode"},"_FocusState":{"State":["Focus"],"Diagnosticable":[],"State.T":"Focus"},"FocusScope":{"Focus":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FocusScopeWithExternalFocusNode":{"Focus":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_FocusScopeState":{"State":["Focus"],"Diagnosticable":[],"State.T":"Focus"},"TraversalDirection":{"Enum":[]},"TraversalEdgeBehavior":{"Enum":[]},"FocusTraversalPolicy":{"Diagnosticable":[]},"_ReadingOrderSortData":{"Diagnosticable":[]},"_ReadingOrderDirectionalGroupData":{"Diagnosticable":[]},"FocusTraversalGroup":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RequestFocusIntent":{"Intent":[],"Diagnosticable":[]},"NextFocusIntent":{"Intent":[],"Diagnosticable":[]},"PreviousFocusIntent":{"Intent":[],"Diagnosticable":[]},"DirectionalFocusIntent":{"Intent":[],"Diagnosticable":[]},"ReadingOrderTraversalPolicy":{"FocusTraversalPolicy":[],"Diagnosticable":[]},"_FocusTraversalGroupNode":{"FocusNode":[],"DiagnosticableTree":[],"ChangeNotifier":[],"Diagnosticable":[],"Listenable":[]},"_FocusTraversalGroupState":{"State":["FocusTraversalGroup"],"Diagnosticable":[],"State.T":"FocusTraversalGroup"},"RequestFocusAction":{"Action":["RequestFocusIntent"],"Diagnosticable":[],"Action.T":"RequestFocusIntent"},"NextFocusAction":{"Action":["NextFocusIntent"],"Diagnosticable":[],"Action.T":"NextFocusIntent"},"PreviousFocusAction":{"Action":["PreviousFocusIntent"],"Diagnosticable":[],"Action.T":"PreviousFocusIntent"},"DirectionalFocusAction":{"Action":["DirectionalFocusIntent"],"Diagnosticable":[],"Action.T":"DirectionalFocusIntent"},"_FormScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FormField":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FormFieldState":{"_FormFieldState_State_RestorationMixin":["1"],"RestorationMixin":["FormField<1>"],"State":["FormField<1>"],"Diagnosticable":[],"State.T":"FormField<1>","_FormFieldState_State_RestorationMixin.T":"1","FormFieldState.T":"1"},"AutovalidateMode":{"Enum":[]},"GlobalKey":{"Key":[]},"LabeledGlobalKey":{"GlobalKey":["1"],"Key":[]},"Widget":{"DiagnosticableTree":[],"Diagnosticable":[]},"StatefulWidget":{"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_StateLifecycle":{"Enum":[]},"State":{"Diagnosticable":[]},"InheritedWidget":{"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Element":{"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"StatefulElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"ParentDataElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"InheritedElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"RenderTreeRootElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"GlobalObjectKey":{"GlobalKey":["1"],"Key":[]},"StatelessWidget":{"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ProxyWidget":{"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ParentDataWidget":{"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RenderObjectWidget":{"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"LeafRenderObjectWidget":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SingleChildRenderObjectWidget":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"MultiChildRenderObjectWidget":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ElementLifecycle":{"Enum":[]},"_ElementDiagnosticableTreeNode":{"DiagnosticableNode":["DiagnosticableTree"],"DiagnosticsNode":[],"DiagnosticableNode.T":"DiagnosticableTree"},"ErrorWidget":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ComponentElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"StatelessElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"ProxyElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"RenderObjectElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"LeafRenderObjectElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"SingleChildRenderObjectElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"MultiChildRenderObjectElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_NullElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_NullWidget1":{"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"GestureDetector":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RawGestureDetector":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RawGestureDetectorState":{"State":["RawGestureDetector"],"Diagnosticable":[],"State.T":"RawGestureDetector"},"GestureRecognizerFactoryWithHandlers":{"GestureRecognizerFactory":["1"],"GestureRecognizerFactory.T":"1"},"_GestureSemantics":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_DefaultSemanticsGestureDelegate":{"SemanticsGestureDelegate":[]},"HeroFlightDirection":{"Enum":[]},"Hero":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_HeroState":{"State":["Hero"],"Diagnosticable":[],"State.T":"Hero"},"HeroController":{"NavigatorObserver":[]},"Icon":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"IconDataProperty":{"DiagnosticsProperty":["IconData"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"IconData"},"IconTheme":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"IconThemeData":{"Diagnosticable":[]},"Image":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ImageState":{"State":["Image"],"Diagnosticable":[],"WidgetsBindingObserver":[],"State.T":"Image"},"EdgeInsetsGeometryTween":{"Tween":["EdgeInsetsGeometry"],"Animatable":["EdgeInsetsGeometry"],"Animatable.T":"EdgeInsetsGeometry","Tween.T":"EdgeInsetsGeometry"},"BorderRadiusTween":{"Tween":["BorderRadius?"],"Animatable":["BorderRadius?"],"Animatable.T":"BorderRadius?","Tween.T":"BorderRadius?"},"TextStyleTween":{"Tween":["TextStyle"],"Animatable":["TextStyle"],"Animatable.T":"TextStyle","Tween.T":"TextStyle"},"AnimatedPadding":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnimatedPositioned":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnimatedOpacity":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnimatedDefaultTextStyle":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnimatedPhysicalModel":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DecorationTween":{"Tween":["Decoration"],"Animatable":["Decoration"],"Animatable.T":"Decoration","Tween.T":"Decoration"},"EdgeInsetsTween":{"Tween":["EdgeInsets"],"Animatable":["EdgeInsets"],"Animatable.T":"EdgeInsets","Tween.T":"EdgeInsets"},"ImplicitlyAnimatedWidget":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ImplicitlyAnimatedWidgetState":{"State":["1"],"Diagnosticable":[],"TickerProvider":[]},"AnimatedWidgetBaseState":{"ImplicitlyAnimatedWidgetState":["1"],"State":["1"],"Diagnosticable":[],"TickerProvider":[]},"_AnimatedPaddingState":{"ImplicitlyAnimatedWidgetState":["AnimatedPadding"],"State":["AnimatedPadding"],"Diagnosticable":[],"TickerProvider":[],"State.T":"AnimatedPadding","ImplicitlyAnimatedWidgetState.T":"AnimatedPadding"},"_AnimatedPositionedState":{"ImplicitlyAnimatedWidgetState":["AnimatedPositioned"],"State":["AnimatedPositioned"],"Diagnosticable":[],"TickerProvider":[],"State.T":"AnimatedPositioned","ImplicitlyAnimatedWidgetState.T":"AnimatedPositioned"},"_AnimatedOpacityState":{"ImplicitlyAnimatedWidgetState":["AnimatedOpacity"],"State":["AnimatedOpacity"],"Diagnosticable":[],"TickerProvider":[],"State.T":"AnimatedOpacity","ImplicitlyAnimatedWidgetState.T":"AnimatedOpacity"},"_AnimatedDefaultTextStyleState":{"ImplicitlyAnimatedWidgetState":["AnimatedDefaultTextStyle"],"State":["AnimatedDefaultTextStyle"],"Diagnosticable":[],"TickerProvider":[],"State.T":"AnimatedDefaultTextStyle","ImplicitlyAnimatedWidgetState.T":"AnimatedDefaultTextStyle"},"_AnimatedPhysicalModelState":{"ImplicitlyAnimatedWidgetState":["AnimatedPhysicalModel"],"State":["AnimatedPhysicalModel"],"Diagnosticable":[],"TickerProvider":[],"State.T":"AnimatedPhysicalModel","ImplicitlyAnimatedWidgetState.T":"AnimatedPhysicalModel"},"InheritedModel":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"InheritedModelElement":{"InheritedElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"InheritedNotifier":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_InheritedNotifierElement":{"InheritedElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"InheritedTheme":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CaptureAll":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_LocalizationsScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Localizations":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_WidgetsLocalizationsDelegate":{"LocalizationsDelegate":["WidgetsLocalizations"],"LocalizationsDelegate.T":"WidgetsLocalizations"},"DefaultWidgetsLocalizations":{"WidgetsLocalizations":[]},"_LocalizationsState":{"State":["Localizations"],"Diagnosticable":[],"State.T":"Localizations"},"LookupBoundary":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RawMagnifier":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_NegativeClip":{"CustomClipper":["Path"],"Listenable":[]},"_Magnifier":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderMagnification":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_MediaQueryAspect":{"Enum":[]},"MediaQuery":{"InheritedModel":["_MediaQueryAspect"],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"InheritedModel.T":"_MediaQueryAspect"},"_MediaQueryFromView":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Orientation":{"Enum":[]},"NavigationMode":{"Enum":[]},"_MediaQueryFromViewState":{"State":["_MediaQueryFromView"],"Diagnosticable":[],"WidgetsBindingObserver":[],"State.T":"_MediaQueryFromView"},"_AnyTapGestureRecognizer":{"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"ModalBarrier":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnimatedModalBarrier":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_AnyTapGestureRecognizerFactory":{"GestureRecognizerFactory":["_AnyTapGestureRecognizer"],"GestureRecognizerFactory.T":"_AnyTapGestureRecognizer"},"_ModalBarrierGestureDetector":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"NavigationToolbar":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ToolbarSlot":{"Enum":[]},"_ToolbarLayout":{"MultiChildLayoutDelegate":[]},"RoutePopDisposition":{"Enum":[]},"Route":{"_RoutePlaceholder":[]},"Page":{"RouteSettings":[]},"HeroControllerScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Navigator":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"NavigatorState":{"TickerProviderStateMixin":["Navigator"],"RestorationMixin":["Navigator"],"State":["Navigator"],"Diagnosticable":[],"TickerProvider":[],"State.T":"Navigator"},"_RouteRestorationType":{"Enum":[]},"NavigationNotification":{"Notification0":[]},"_RouteLifecycle":{"Enum":[]},"_NavigatorPushObservation":{"_NavigatorObservation":[]},"_NavigatorPopObservation":{"_NavigatorObservation":[]},"_NavigatorRemoveObservation":{"_NavigatorObservation":[]},"_NavigatorReplaceObservation":{"_NavigatorObservation":[]},"_History":{"ChangeNotifier":[],"Iterable":["_RouteEntry"],"Listenable":[],"Iterable.E":"_RouteEntry"},"_NamedRestorationInformation":{"_RestorationInformation":[]},"_AnonymousRestorationInformation":{"_RestorationInformation":[]},"_HistoryProperty":{"RestorableProperty":["Map>?"],"ChangeNotifier":[],"Listenable":[]},"LayoutChangedNotification":{"Notification0":[]},"NotificationListener":{"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_NotificationElement":{"NotifiableElementMixin":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"OverflowBarAlignment":{"Enum":[]},"_OverflowBarParentData":{"BoxParentData":[],"ContainerParentDataMixin":["RenderBox"],"ParentData":[],"ContainerParentDataMixin.0":"RenderBox"},"OverflowBar":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderOverflowBar":{"RenderBoxContainerDefaultsMixin":["RenderBox","_OverflowBarParentData"],"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","_OverflowBarParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"_OverflowBarParentData","ContainerRenderObjectMixin.0":"RenderBox","RenderBoxContainerDefaultsMixin.1":"_OverflowBarParentData","RenderBoxContainerDefaultsMixin.0":"RenderBox"},"OverlayEntry":{"Listenable":[]},"_OverlayEntryWidget":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_OverlayEntryWidgetState":{"State":["_OverlayEntryWidget"],"Diagnosticable":[],"State.T":"_OverlayEntryWidget"},"Overlay":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"OverlayState":{"TickerProviderStateMixin":["Overlay"],"State":["Overlay"],"Diagnosticable":[],"TickerProvider":[],"State.T":"Overlay"},"_RenderTheater":{"RenderBox":[],"ContainerRenderObjectMixin":["RenderBox","StackParentData"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"ContainerRenderObjectMixin.1":"StackParentData","ContainerRenderObjectMixin.0":"RenderBox"},"OverlayPortal":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_OverlayEntryLocation":{"LinkedListEntry":["_OverlayEntryLocation"],"LinkedListEntry.E":"_OverlayEntryLocation"},"_RenderTheaterMarker":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderDeferredLayoutBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"LinkedListEntry":["_RenderDeferredLayoutBox"],"RenderObjectWithChildMixin.0":"RenderBox","LinkedListEntry.E":"_RenderDeferredLayoutBox"},"_RenderLayoutSurrogateProxyBox":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_Theater":{"MultiChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TheaterElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_TheaterParentData":{"StackParentData":[],"BoxParentData":[],"ContainerParentDataMixin":["RenderBox"],"ParentData":[],"ContainerParentDataMixin.0":"RenderBox"},"_OverlayPortalState":{"State":["OverlayPortal"],"Diagnosticable":[],"State.T":"OverlayPortal"},"_OverlayPortal":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_OverlayPortalElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_DeferredLayout":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"GlowingOverscrollIndicator":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"StretchingOverscrollIndicator":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_GlowingOverscrollIndicatorState":{"TickerProviderStateMixin":["GlowingOverscrollIndicator"],"State":["GlowingOverscrollIndicator"],"Diagnosticable":[],"TickerProvider":[],"State.T":"GlowingOverscrollIndicator"},"_GlowState":{"Enum":[]},"_GlowController":{"ChangeNotifier":[],"Listenable":[]},"_GlowingOverscrollIndicatorPainter":{"CustomPainter":[],"Listenable":[]},"_StretchDirection":{"Enum":[]},"_StretchingOverscrollIndicatorState":{"TickerProviderStateMixin":["StretchingOverscrollIndicator"],"State":["StretchingOverscrollIndicator"],"Diagnosticable":[],"TickerProvider":[],"State.T":"StretchingOverscrollIndicator"},"_StretchState":{"Enum":[]},"_StretchController":{"ChangeNotifier":[],"Listenable":[]},"OverscrollIndicatorNotification":{"ViewportNotificationMixin":[],"Notification0":[]},"PageStorageKey":{"ValueKey":["1"],"Key":[]},"PageStorage":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PageRoute":{"ModalRoute":["1"],"_ModalRoute_TransitionRoute_LocalHistoryRoute":["1"],"TransitionRoute":["1"],"OverlayRoute":["1"],"LocalHistoryRoute":["1"],"Route":["1"],"_RoutePlaceholder":[]},"_PlaceholderPainter":{"CustomPainter":[],"Listenable":[]},"Placeholder":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PlatformMenuItem":{"Diagnosticable":[]},"DefaultPlatformMenuDelegate":{"PlatformMenuDelegate":[]},"PrimaryScrollController":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RestorationScope":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"UnmanagedRestorationScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RootRestorationScope":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RestorableProperty":{"ChangeNotifier":[],"Listenable":[]},"_RestorationScopeState":{"RestorationMixin":["RestorationScope"],"State":["RestorationScope"],"Diagnosticable":[],"State.T":"RestorationScope"},"_RootRestorationScopeState":{"State":["RootRestorationScope"],"Diagnosticable":[],"State.T":"RootRestorationScope"},"RestorableValue":{"RestorableProperty":["1"],"ChangeNotifier":[],"Listenable":[]},"_RestorablePrimitiveValueN":{"RestorableValue":["1"],"RestorableProperty":["1"],"ChangeNotifier":[],"Listenable":[]},"_RestorablePrimitiveValue":{"_RestorablePrimitiveValueN":["1"],"RestorableValue":["1"],"RestorableProperty":["1"],"ChangeNotifier":[],"Listenable":[]},"RestorableNum":{"_RestorablePrimitiveValue":["1"],"_RestorablePrimitiveValueN":["1"],"RestorableValue":["1"],"RestorableProperty":["1"],"ChangeNotifier":[],"Listenable":[],"RestorableValue.T":"1","_RestorablePrimitiveValueN.T":"1","_RestorablePrimitiveValue.T":"1"},"RestorableBool":{"_RestorablePrimitiveValue":["bool"],"_RestorablePrimitiveValueN":["bool"],"RestorableValue":["bool"],"RestorableProperty":["bool"],"ChangeNotifier":[],"Listenable":[],"RestorableValue.T":"bool","_RestorablePrimitiveValueN.T":"bool","_RestorablePrimitiveValue.T":"bool"},"RestorableStringN":{"_RestorablePrimitiveValueN":["String?"],"RestorableValue":["String?"],"RestorableProperty":["String?"],"ChangeNotifier":[],"Listenable":[],"RestorableValue.T":"String?","_RestorablePrimitiveValueN.T":"String?"},"RestorableListenable":{"RestorableProperty":["1"],"ChangeNotifier":[],"Listenable":[]},"RestorableChangeNotifier":{"RestorableListenable":["1"],"RestorableProperty":["1"],"ChangeNotifier":[],"Listenable":[]},"RestorableTextEditingController":{"RestorableChangeNotifier":["TextEditingController"],"RestorableListenable":["TextEditingController"],"RestorableProperty":["TextEditingController"],"ChangeNotifier":[],"Listenable":[],"RestorableListenable.T":"TextEditingController","RestorableChangeNotifier.T":"TextEditingController"},"Router":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ChildBackButtonDispatcher":{"BackButtonDispatcher":[],"_CallbackHookProvider":["Future"]},"RouteInformationReportingType":{"Enum":[]},"_RouterState":{"__RouterState_State_RestorationMixin":["1"],"RestorationMixin":["Router<1>"],"State":["Router<1>"],"Diagnosticable":[],"State.T":"Router<1>"},"_RouterScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RestorableRouteInformation":{"RestorableValue":["RouteInformation?"],"RestorableProperty":["RouteInformation?"],"ChangeNotifier":[],"Listenable":[],"RestorableValue.T":"RouteInformation?"},"_ModalRouteAspect":{"Enum":[]},"_ModalScopeStatus":{"InheritedModel":["_ModalRouteAspect"],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"InheritedModel.T":"_ModalRouteAspect"},"_ModalScope":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ModalScopeState":{"State":["_ModalScope<1>"],"Diagnosticable":[],"State.T":"_ModalScope<1>"},"OverlayRoute":{"Route":["1"],"_RoutePlaceholder":[]},"TransitionRoute":{"OverlayRoute":["1"],"Route":["1"],"_RoutePlaceholder":[]},"_DismissModalAction":{"Action":["DismissIntent"],"Diagnosticable":[],"Action.T":"DismissIntent"},"ModalRoute":{"_ModalRoute_TransitionRoute_LocalHistoryRoute":["1"],"TransitionRoute":["1"],"OverlayRoute":["1"],"LocalHistoryRoute":["1"],"Route":["1"],"_RoutePlaceholder":[]},"PopupRoute":{"ModalRoute":["1"],"_ModalRoute_TransitionRoute_LocalHistoryRoute":["1"],"TransitionRoute":["1"],"OverlayRoute":["1"],"LocalHistoryRoute":["1"],"Route":["1"],"_RoutePlaceholder":[]},"RawDialogRoute":{"ModalRoute":["1"],"_ModalRoute_TransitionRoute_LocalHistoryRoute":["1"],"TransitionRoute":["1"],"OverlayRoute":["1"],"LocalHistoryRoute":["1"],"Route":["1"],"_RoutePlaceholder":[]},"SafeArea":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ScrollDragController":{"Drag":[]},"IdleScrollActivity":{"ScrollActivity":[]},"HoldScrollActivity":{"ScrollActivity":[],"ScrollHoldController":[]},"DragScrollActivity":{"ScrollActivity":[]},"BallisticScrollActivity":{"ScrollActivity":[]},"DrivenScrollActivity":{"ScrollActivity":[]},"ScrollAwareImageProvider":{"ImageProvider":["1"],"ImageProvider.T":"1"},"ScrollConfiguration":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_WrappedScrollBehavior":{"ScrollBehavior":[]},"ScrollController":{"ChangeNotifier":[],"Listenable":[]},"FixedScrollMetrics":{"ScrollMetrics":[]},"ScrollNotification":{"LayoutChangedNotification":[],"ViewportNotificationMixin":[],"Notification0":[]},"ScrollStartNotification":{"ScrollNotification":[],"LayoutChangedNotification":[],"ViewportNotificationMixin":[],"Notification0":[]},"ScrollUpdateNotification":{"ScrollNotification":[],"LayoutChangedNotification":[],"ViewportNotificationMixin":[],"Notification0":[]},"OverscrollNotification":{"ScrollNotification":[],"LayoutChangedNotification":[],"ViewportNotificationMixin":[],"Notification0":[]},"ScrollEndNotification":{"ScrollNotification":[],"LayoutChangedNotification":[],"ViewportNotificationMixin":[],"Notification0":[]},"UserScrollNotification":{"ScrollNotification":[],"LayoutChangedNotification":[],"ViewportNotificationMixin":[],"Notification0":[]},"_ScrollNotificationObserverScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ListenerEntry":{"LinkedListEntry":["_ListenerEntry"],"LinkedListEntry.E":"_ListenerEntry"},"ScrollNotificationObserver":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ScrollNotificationObserverState":{"State":["ScrollNotificationObserver"],"Diagnosticable":[],"State.T":"ScrollNotificationObserver"},"ScrollDecelerationRate":{"Enum":[]},"RangeMaintainingScrollPhysics":{"ScrollPhysics":[]},"BouncingScrollPhysics":{"ScrollPhysics":[]},"ClampingScrollPhysics":{"ScrollPhysics":[]},"ScrollPositionAlignmentPolicy":{"Enum":[]},"ScrollPosition":{"ViewportOffset":[],"ChangeNotifier":[],"Listenable":[],"ScrollMetrics":[]},"ScrollMetricsNotification":{"ViewportNotificationMixin":[],"Notification0":[]},"ScrollPositionWithSingleContext":{"ScrollPosition":[],"ViewportOffset":[],"ChangeNotifier":[],"Listenable":[],"ScrollMetrics":[],"ScrollActivityDelegate":[]},"BouncingScrollSimulation":{"Simulation":[]},"ClampingScrollSimulation":{"Simulation":[]},"ScrollViewKeyboardDismissBehavior":{"Enum":[]},"Scrollable":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ScrollableScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ScrollableState":{"TickerProviderStateMixin":["Scrollable"],"RestorationMixin":["Scrollable"],"State":["Scrollable"],"Diagnosticable":[],"TickerProvider":[],"ScrollContext":[],"State.T":"Scrollable"},"_ScrollableSelectionHandler":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ScrollableSelectionHandlerState":{"State":["_ScrollableSelectionHandler"],"Diagnosticable":[],"State.T":"_ScrollableSelectionHandler"},"_ScrollableSelectionContainerDelegate":{"SelectionContainerDelegate":[],"ValueListenable":["SelectionGeometry"],"ChangeNotifier":[],"Listenable":[],"SelectionRegistrar":[]},"_ScrollSemantics":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderScrollSemantics":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"_RestorableScrollOffset":{"RestorableValue":["double?"],"RestorableProperty":["double?"],"ChangeNotifier":[],"Listenable":[],"RestorableValue.T":"double?"},"ScrollIntent":{"Intent":[],"Diagnosticable":[]},"ScrollIncrementType":{"Enum":[]},"ScrollAction":{"ContextAction":["ScrollIntent"],"Action":["ScrollIntent"],"Diagnosticable":[],"Action.T":"ScrollIntent","ContextAction.T":"ScrollIntent"},"ScrollbarOrientation":{"Enum":[]},"RawScrollbar":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TrackTapGestureRecognizer":{"TapGestureRecognizer":[],"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"_VerticalThumbDragGestureRecognizer":{"VerticalDragGestureRecognizer":[],"DragGestureRecognizer":[],"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"_HorizontalThumbDragGestureRecognizer":{"HorizontalDragGestureRecognizer":[],"DragGestureRecognizer":[],"GestureRecognizer":[],"DiagnosticableTree":[],"GestureArenaMember":[],"Diagnosticable":[]},"ScrollbarPainter":{"ChangeNotifier":[],"CustomPainter":[],"Listenable":[]},"RawScrollbarState":{"TickerProviderStateMixin":["1"],"State":["1"],"Diagnosticable":[],"TickerProvider":[],"State.T":"1","RawScrollbarState.T":"1"},"StaticSelectionContainerDelegate":{"SelectionContainerDelegate":[],"ValueListenable":["SelectionGeometry"],"ChangeNotifier":[],"Listenable":[],"SelectionRegistrar":[]},"MultiSelectableSelectionContainerDelegate":{"SelectionContainerDelegate":[],"ValueListenable":["SelectionGeometry"],"ChangeNotifier":[],"Listenable":[],"SelectionRegistrar":[]},"SelectionContainer":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SelectionRegistrarScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SelectionContainerState":{"Selectable0":[],"State":["SelectionContainer"],"ValueListenable":["SelectionGeometry"],"Diagnosticable":[],"Listenable":[],"State.T":"SelectionContainer"},"SelectionContainerDelegate":{"ValueListenable":["SelectionGeometry"],"Listenable":[],"SelectionRegistrar":[]},"SharedAppData":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SharedAppDataState":{"State":["SharedAppData"],"Diagnosticable":[],"State.T":"SharedAppData"},"_SharedAppModel":{"InheritedModel":["Object"],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"InheritedModel.T":"Object"},"SingleActivator":{"Diagnosticable":[],"ShortcutActivator":[]},"_ActivatorIntentPair":{"Diagnosticable":[]},"ShortcutManager":{"ChangeNotifier":[],"Diagnosticable":[],"Listenable":[]},"Shortcuts":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ShortcutRegistrar":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"LockState":{"Enum":[]},"ShortcutMapProperty":{"DiagnosticsProperty":["Map"],"DiagnosticsNode":[],"DiagnosticsProperty.T":"Map"},"_ShortcutsState":{"State":["Shortcuts"],"Diagnosticable":[],"State.T":"Shortcuts"},"ShortcutRegistry":{"ChangeNotifier":[],"Listenable":[]},"_ShortcutRegistrarState":{"State":["ShortcutRegistrar"],"Diagnosticable":[],"State.T":"ShortcutRegistrar"},"_ShortcutRegistrarScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SingleChildViewport":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SingleChildScrollView":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SingleChildViewportElement":{"RenderObjectElement":[],"NotifiableElementMixin":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_RenderSingleChildViewport":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"SizeChangedLayoutNotification":{"LayoutChangedNotification":[],"Notification0":[]},"SizeChangedLayoutNotifier":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderSizeChangedWithCallback":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"SlottedMultiChildRenderObjectWidget":{"SlottedMultiChildRenderObjectWidgetMixin":["1","2"],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SlottedRenderObjectElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"SnapshotMode":{"Enum":[]},"SnapshotController":{"ChangeNotifier":[],"Listenable":[]},"SnapshotWidget":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderSnapshotWidget":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"SnapshotPainter":{"ChangeNotifier":[],"Listenable":[]},"_DefaultSnapshotPainter":{"SnapshotPainter":[],"ChangeNotifier":[],"Listenable":[]},"StandardComponentType":{"Enum":[]},"RenderTapRegionSurface":{"RenderProxyBoxWithHitTestBehavior":[],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"TapRegionRegistry":[],"RenderObjectWithChildMixin.0":"RenderBox"},"RenderTapRegion":{"RenderProxyBoxWithHitTestBehavior":[],"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"TextFieldTapRegion":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TapRegionSurface":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TapRegion":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DefaultTextStyle":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DefaultTextHeightBehavior":{"InheritedTheme":[],"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Text":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SelectableTextContainer":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_NullWidget2":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SelectableTextContainerState":{"State":["_SelectableTextContainer"],"Diagnosticable":[],"State.T":"_SelectableTextContainer"},"_RichText":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SelectableTextContainerDelegate":{"SelectionContainerDelegate":[],"ValueListenable":["SelectionGeometry"],"ChangeNotifier":[],"Listenable":[],"SelectionRegistrar":[]},"DoNothingAndStopPropagationTextIntent":{"Intent":[],"Diagnosticable":[]},"DeleteCharacterIntent":{"Intent":[],"Diagnosticable":[]},"DeleteToNextWordBoundaryIntent":{"Intent":[],"Diagnosticable":[]},"DeleteToLineBreakIntent":{"Intent":[],"Diagnosticable":[]},"DirectionalCaretMovementIntent":{"Intent":[],"Diagnosticable":[]},"ExtendSelectionByCharacterIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExtendSelectionToNextWordBoundaryIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExtendSelectionToNextWordBoundaryOrCaretLocationIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExpandSelectionToDocumentBoundaryIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExpandSelectionToLineBreakIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExtendSelectionToLineBreakIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExtendSelectionVerticallyToAdjacentLineIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExtendSelectionVerticallyToAdjacentPageIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExtendSelectionToNextParagraphBoundaryIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExtendSelectionToNextParagraphBoundaryOrCaretLocationIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ExtendSelectionToDocumentBoundaryIntent":{"DirectionalCaretMovementIntent":[],"Intent":[],"Diagnosticable":[]},"ScrollToDocumentBoundaryIntent":{"Intent":[],"Diagnosticable":[]},"ExtendSelectionByPageIntent":{"Intent":[],"Diagnosticable":[]},"SelectAllTextIntent":{"Intent":[],"Diagnosticable":[]},"CopySelectionTextIntent":{"Intent":[],"Diagnosticable":[]},"PasteTextIntent":{"Intent":[],"Diagnosticable":[]},"RedoTextIntent":{"Intent":[],"Diagnosticable":[]},"ReplaceTextIntent":{"Intent":[],"Diagnosticable":[]},"UndoTextIntent":{"Intent":[],"Diagnosticable":[]},"UpdateSelectionIntent":{"Intent":[],"Diagnosticable":[]},"TransposeCharactersIntent":{"Intent":[],"Diagnosticable":[]},"EditableTextTapOutsideIntent":{"Intent":[],"Diagnosticable":[]},"DirectionalTextEditingIntent":{"Intent":[],"Diagnosticable":[]},"ToolbarItemsParentData":{"BoxParentData":[],"ContainerParentDataMixin":["RenderBox"],"ParentData":[],"ContainerParentDataMixin.0":"RenderBox"},"_SelectionToolbarWrapper":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SelectionHandleOverlay":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"TextSelectionGestureDetector":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ClipboardStatus":{"Enum":[]},"_SelectionToolbarWrapperState":{"State":["_SelectionToolbarWrapper"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_SelectionToolbarWrapper"},"_SelectionHandleOverlayState":{"State":["_SelectionHandleOverlay"],"Diagnosticable":[],"TickerProvider":[],"State.T":"_SelectionHandleOverlay"},"_TextSelectionGestureDetectorState":{"State":["TextSelectionGestureDetector"],"Diagnosticable":[],"State.T":"TextSelectionGestureDetector"},"ClipboardStatusNotifier":{"ValueNotifier":["ClipboardStatus"],"ChangeNotifier":[],"ValueListenable":["ClipboardStatus"],"Listenable":[],"WidgetsBindingObserver":[]},"TextSelectionToolbarLayoutDelegate":{"SingleChildLayoutDelegate":[]},"TickerMode":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_EffectiveTickerMode":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_WidgetTicker":{"Ticker":[]},"_TickerModeState":{"State":["TickerMode"],"Diagnosticable":[],"State.T":"TickerMode"},"_ConstantValueListenable":{"ValueListenable":["1"],"Listenable":[]},"Title":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnimatedWidget":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_AnimatedState":{"State":["AnimatedWidget"],"Diagnosticable":[],"State.T":"AnimatedWidget"},"SlideTransition":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"MatrixTransition":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ScaleTransition":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RotationTransition":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SizeTransition":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"FadeTransition":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DecoratedBoxTransition":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ListenableBuilder":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AnimatedBuilder":{"AnimatedWidget":[],"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"UndoHistory":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"UndoHistoryController":{"ValueNotifier":["UndoHistoryValue"],"ChangeNotifier":[],"ValueListenable":["UndoHistoryValue"],"Listenable":[],"ValueNotifier.T":"UndoHistoryValue"},"UndoHistoryState":{"State":["UndoHistory<1>"],"Diagnosticable":[],"UndoManagerClient":[],"State.T":"UndoHistory<1>"},"ValueListenableBuilder":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ValueListenableBuilderState":{"State":["ValueListenableBuilder<1>"],"Diagnosticable":[],"State.T":"ValueListenableBuilder<1>"},"View":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ViewScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_PipelineOwnerScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ViewState":{"State":["View"],"Diagnosticable":[],"WidgetsBindingObserver":[],"State.T":"View"},"RawView":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RawViewInternal":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RawViewElement":{"RenderObjectElement":[],"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_DeprecatedRawViewKey":{"GlobalKey":["1"],"Key":[]},"WidgetInspector":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ExitWidgetSelectionButtonGroup":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_TooltipGestureDetector":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"InspectorSerializationDelegate":{"DiagnosticsSerializationDelegate":[]},"_ProxyLayer":{"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_MulticastCanvas":{"Canvas":[]},"_ScreenshotContainerLayer":{"OffsetLayer":[],"ContainerLayer0":[],"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ScreenshotPaintingContext":{"PaintingContext":[]},"_WidgetInspectorService":{"WidgetInspectorService":[]},"_WidgetInspectorState":{"State":["WidgetInspector"],"Diagnosticable":[],"WidgetsBindingObserver":[],"State.T":"WidgetInspector"},"InspectorSelection":{"ChangeNotifier":[],"Listenable":[]},"_InspectorOverlay":{"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderInspectorOverlay":{"RenderBox":[],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[]},"_InspectorOverlayLayer":{"Layer0":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_ExitWidgetSelectionButtonGroupState":{"State":["_ExitWidgetSelectionButtonGroup"],"Diagnosticable":[],"State.T":"_ExitWidgetSelectionButtonGroup"},"_TooltipGestureDetectorState":{"State":["_TooltipGestureDetector"],"Diagnosticable":[],"State.T":"_TooltipGestureDetector"},"_ExitWidgetSelectionTooltipPainter":{"CustomPainter":[],"Listenable":[]},"WidgetSpan":{"PlaceholderSpan":[],"InlineSpan":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_WidgetSpanParentData":{"ParentDataWidget":["TextParentData"],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[],"ParentDataWidget.T":"TextParentData"},"_AutoScaleInlineWidget":{"SingleChildRenderObjectWidget":[],"RenderObjectWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RenderScaledInlineWidget":{"RenderBox":[],"RenderObjectWithChildMixin":["RenderBox"],"RenderObject":[],"DiagnosticableTree":[],"Diagnosticable":[],"HitTestTarget":[],"RenderObjectWithChildMixin.0":"RenderBox"},"WidgetState":{"Enum":[],"WidgetStatesConstraint":[]},"_AnyWidgetStates":{"WidgetStatesConstraint":[]},"WidgetStateColor":{"Color":[],"WidgetStateProperty":["Color"]},"_WidgetStateColor":{"Color":[],"WidgetStateProperty":["Color"]},"WidgetStateMouseCursor":{"MouseCursor":[],"Diagnosticable":[],"WidgetStateProperty":["MouseCursor"]},"_WidgetStateMouseCursor":{"MouseCursor":[],"Diagnosticable":[],"WidgetStateProperty":["MouseCursor"]},"WidgetStateBorderSide":{"BorderSide":[],"Diagnosticable":[],"WidgetStateProperty":["BorderSide?"]},"_LerpSides":{"WidgetStateProperty":["BorderSide?"]},"_WidgetStateBorderSide":{"BorderSide":[],"Diagnosticable":[],"WidgetStateProperty":["BorderSide?"]},"WidgetStateTextStyle":{"TextStyle":[],"Diagnosticable":[],"WidgetStateProperty":["TextStyle"]},"_WidgetStateTextStyle":{"TextStyle":[],"Diagnosticable":[],"WidgetStateProperty":["TextStyle"]},"_LerpProperties":{"WidgetStateProperty":["1?"]},"_WidgetStatePropertyWith":{"WidgetStateProperty":["1"]},"WidgetStateMapper":{"Diagnosticable":[],"WidgetStateProperty":["1"]},"WidgetStatePropertyAll":{"WidgetStateProperty":["1"]},"WidgetStatesController":{"ValueNotifier":["Set"],"ChangeNotifier":[],"ValueListenable":["Set"],"Listenable":[],"ValueNotifier.T":"Set"},"RatingBar":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_RatingBarState":{"State":["RatingBar"],"Diagnosticable":[],"State.T":"RatingBar"},"_NoRatingWidget":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Registrar":{"BinaryMessenger":[]},"PluginRegistry":{"BinaryMessenger":[]},"AuthChangeEvent":{"Enum":[]},"SignOutScope":{"Enum":[]},"RequestMethodType":{"Enum":[]},"AuthException":{"Exception":[]},"AuthPKCEGrantCodeExchangeError":{"Exception":[]},"AuthSessionMissingException":{"Exception":[]},"AuthRetryableFetchException":{"Exception":[]},"AuthApiException":{"Exception":[]},"AuthUnknownException":{"Exception":[]},"AuthWeakPasswordException":{"Exception":[]},"FactorStatus":{"Enum":[]},"FactorType":{"Enum":[]},"AuthFlowType":{"Enum":[]},"BaseClient":{"Client0":[]},"BrowserClient":{"Client0":[]},"ByteStream":{"StreamView":["List"],"Stream":["List"],"Stream.T":"List","StreamView.T":"List"},"ClientException":{"Exception":[]},"Request":{"BaseRequest":[]},"StreamedResponseV2":{"StreamedResponse":[]},"CaseInsensitiveMap":{"CanonicalizedMap":["String","String","1"],"Map":["String","1"],"CanonicalizedMap.V":"1","CanonicalizedMap.K":"String","CanonicalizedMap.C":"String"},"Level":{"Comparable":["Level"]},"TonePolarity":{"Enum":[]},"Variant":{"Enum":[]},"SchemeContent":{"DynamicScheme":[]},"SchemeExpressive":{"DynamicScheme":[]},"SchemeFidelity":{"DynamicScheme":[]},"SchemeFruitSalad":{"DynamicScheme":[]},"SchemeMonochrome":{"DynamicScheme":[]},"SchemeNeutral":{"DynamicScheme":[]},"SchemeRainbow":{"DynamicScheme":[]},"SchemeTonalSpot":{"DynamicScheme":[]},"SchemeVibrant":{"DynamicScheme":[]},"MyApp":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"MyHome":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"RatingStars":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PageEssen":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PageEssenSelect":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PageService":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"PageSpezielleErnaehrung":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"AmbienteProvider":{"ChangeNotifier":[],"Listenable":[]},"AnmerkungProvider":{"ChangeNotifier":[],"Listenable":[]},"EssenProvider":{"ChangeNotifier":[],"Listenable":[]},"LanguageProvider":{"ChangeNotifier":[],"Listenable":[]},"PageProvider":{"ChangeNotifier":[],"Listenable":[]},"ServiceProvider":{"ChangeNotifier":[],"Listenable":[]},"SpaceProvider":{"ChangeNotifier":[],"Listenable":[]},"SpezielleErnaehrungProvider":{"ChangeNotifier":[],"Listenable":[]},"SpaceHome":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_SpaceHomeState":{"State":["SpaceHome"],"Diagnosticable":[],"State.T":"SpaceHome"},"SpaceRate":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_NestedHookElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"SingleChildWidget":{"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Nested":{"StatelessWidget":[],"SingleChildWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_NestedElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_NestedHook":{"StatelessWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SingleChildStatelessWidget":{"StatelessWidget":[],"SingleChildWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"SingleChildStatelessElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"PathException":{"Exception":[]},"PosixStyle":{"InternalStyle":[]},"UrlStyle":{"InternalStyle":[]},"WindowsStyle":{"InternalStyle":[]},"ParserException":{"FormatException":[],"Exception":[]},"Failure":{"Result":["0&"],"Context0":[]},"Result":{"Context0":[]},"Success":{"Result":["1"],"Context0":[]},"ReferenceParser":{"ResolvableParser":["1"],"Parser":["1"]},"MatchesIterable":{"Iterable":["1"],"Iterable.E":"1"},"MatchesIterator":{"Iterator":["1"]},"FlattenParser":{"DelegateParser":["1","String"],"Parser":["String"],"DelegateParser.T":"1"},"MapParser":{"DelegateParser":["1","2"],"Parser":["2"],"DelegateParser.T":"1"},"TokenParser":{"DelegateParser":["1","Token<1>"],"Parser":["Token<1>"],"DelegateParser.T":"1"},"SingleCharPredicate":{"CharacterPredicate":[]},"ConstantCharPredicate":{"CharacterPredicate":[]},"LookupCharPredicate":{"CharacterPredicate":[]},"NotCharacterPredicate":{"CharacterPredicate":[]},"RangeCharPredicate":{"CharacterPredicate":[]},"WhitespaceCharPredicate":{"CharacterPredicate":[]},"ChoiceParser":{"ListParser":["1","1"],"Parser":["1"],"ListParser.R":"1"},"DelegateParser":{"Parser":["2"]},"SequenceParser2":{"Parser":["+(1,2)"]},"SequenceParser3":{"Parser":["+(1,2,3)"]},"SequenceParser4":{"Parser":["+(1,2,3,4)"]},"SequenceParser5":{"Parser":["+(1,2,3,4,5)"]},"SequenceParser8":{"Parser":["+(1,2,3,4,5,6,7,8)"]},"ListParser":{"Parser":["2"]},"OptionalParser":{"DelegateParser":["1","1"],"Parser":["1"],"DelegateParser.T":"1"},"SkipParser":{"DelegateParser":["1","1"],"Parser":["1"],"DelegateParser.T":"1"},"EpsilonParser":{"Parser":["1"]},"NewlineParser":{"Parser":["String"]},"AnyCharacterParser":{"Parser":["String"]},"SingleCharacterParser":{"Parser":["String"]},"PredicateParser":{"Parser":["String"]},"RepeatingCharacterParser":{"Parser":["String"]},"LazyRepeatingParser":{"LimitedRepeatingParser":["1"],"RepeatingParser":["1","List<1>"],"DelegateParser":["1","List<1>"],"Parser":["List<1>"],"DelegateParser.T":"1"},"LimitedRepeatingParser":{"RepeatingParser":["1","List<1>"],"DelegateParser":["1","List<1>"],"Parser":["List<1>"]},"PossessiveRepeatingParser":{"RepeatingParser":["1","List<1>"],"DelegateParser":["1","List<1>"],"Parser":["List<1>"],"DelegateParser.T":"1"},"RepeatingParser":{"DelegateParser":["1","2"],"Parser":["2"]},"PostgrestBuilder":{"Future":["1"],"PostgrestBuilder.T":"1","PostgrestBuilder.S":"2","PostgrestBuilder.R":"3"},"PostgrestFilterBuilder":{"PostgrestTransformBuilder":["1"],"RawPostgrestBuilder":["1","1","1"],"PostgrestBuilder":["1","1","1"],"Future":["1"],"PostgrestBuilder.T":"1","PostgrestBuilder.S":"1","PostgrestBuilder.R":"1"},"PostgrestQueryBuilder":{"RawPostgrestBuilder":["1","1","1"],"PostgrestBuilder":["1","1","1"],"Future":["1"]},"PostgrestTransformBuilder":{"RawPostgrestBuilder":["1","1","1"],"PostgrestBuilder":["1","1","1"],"Future":["1"]},"RawPostgrestBuilder":{"PostgrestBuilder":["1","2","3"],"Future":["1"]},"PostgrestException":{"Exception":[]},"ChangeNotifierProvider":{"ListenableProvider":["1"],"InheritedProvider":["1"],"SingleChildStatelessWidget":[],"StatelessWidget":[],"SingleChildWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"Consumer":{"SingleChildStatelessWidget":[],"StatelessWidget":[],"SingleChildWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ListenableProvider":{"InheritedProvider":["1"],"SingleChildStatelessWidget":[],"StatelessWidget":[],"SingleChildWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"InheritedContext":{"BuildContext":[]},"_InheritedProviderScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_CreateInheritedProvider":{"_Delegate":["1"]},"InheritedProvider":{"SingleChildStatelessWidget":[],"StatelessWidget":[],"SingleChildWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"_InheritedProviderElement":{"Element":[],"DiagnosticableTree":[],"Diagnosticable":[],"BuildContext":[]},"_InheritedProviderScopeElement":{"InheritedElement":[],"Element":[],"DiagnosticableTree":[],"InheritedContext":["1"],"Diagnosticable":[],"BuildContext":[]},"_CreateInheritedProviderState":{"_DelegateState":["1","_CreateInheritedProvider<1>"],"_DelegateState.D":"_CreateInheritedProvider<1>","_DelegateState.T":"1"},"MultiProvider":{"Nested":[],"StatelessWidget":[],"SingleChildWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ProviderNullException":{"Exception":[]},"ProviderNotFoundException":{"Exception":[]},"SocketStates":{"Enum":[]},"ChannelEvents":{"Enum":[]},"DeferStream":{"Stream":["1"],"Stream.T":"1"},"BehaviorSubject":{"Subject":["1"],"StreamController":["1"],"StreamSink":["1"],"StreamView":["1"],"EventSink":["1"],"Stream":["1"],"Sink":["1"],"Stream.T":"1","StreamView.T":"1"},"_BehaviorSubjectStream":{"Stream":["1"],"Stream.T":"1"},"Subject":{"StreamController":["1"],"StreamSink":["1"],"StreamView":["1"],"EventSink":["1"],"Stream":["1"],"Sink":["1"]},"_SubjectStream":{"Stream":["1"],"Stream.T":"1"},"_StartWithStreamSink":{"ForwardingSink":["1","1"],"ForwardingSink.R":"1","ForwardingSink.T":"1"},"StartWithStreamTransformer":{"StreamTransformer":["1","1"]},"_StartWithErrorStreamSink":{"ForwardingSink":["1","1"],"ForwardingSink.R":"1","ForwardingSink.T":"1"},"StartWithErrorStreamTransformer":{"StreamTransformer":["1","1"]},"_MultiControllerSink":{"EnhancedEventSink":["1"],"EventSink":["1"],"Sink":["1"]},"_EnhancedEventSink":{"EnhancedEventSink":["1"],"EventSink":["1"],"Sink":["1"]},"FileLocation":{"SourceLocation":[],"Comparable":["SourceLocation"]},"_FileSpan":{"SourceSpanWithContext":[],"SourceSpan":[],"Comparable":["SourceSpan"]},"SourceLocation":{"Comparable":["SourceLocation"]},"SourceLocationMixin":{"SourceLocation":[],"Comparable":["SourceLocation"]},"SourceSpan":{"Comparable":["SourceSpan"]},"SourceSpanBase":{"SourceSpan":[],"Comparable":["SourceSpan"]},"SourceSpanException":{"Exception":[]},"SourceSpanFormatException":{"FormatException":[],"Exception":[]},"SourceSpanMixin":{"SourceSpan":[],"Comparable":["SourceSpan"]},"SourceSpanWithContext":{"SourceSpan":[],"Comparable":["SourceSpan"]},"GuaranteeChannel":{"StreamChannel":["1"]},"_GuaranteeSink":{"StreamSink":["1"],"EventSink":["1"],"Sink":["1"]},"StreamChannelMixin":{"StreamChannel":["1"]},"StringScannerException":{"FormatException":[],"Exception":[]},"AuthHttpClient":{"Client0":[]},"SupabaseQueryBuilder":{"PostgrestQueryBuilder":["@"],"RawPostgrestBuilder":["@","@","@"],"PostgrestBuilder":["@","@","@"],"Future":["@"],"PostgrestBuilder.T":"@","PostgrestBuilder.S":"@","PostgrestBuilder.R":"@","PostgrestQueryBuilder.T":"@"},"FlutterAuthClientOptions":{"AuthClientOptions":[]},"SharedPreferencesLocalStorage":{"LocalStorage":[]},"SharedPreferencesGotrueAsyncStorage":{"GotrueAsyncStorage":[]},"Supabase":{"WidgetsBindingObserver":[]},"SupabaseAuth":{"WidgetsBindingObserver":[]},"_EventStream":{"Stream":["1"],"Stream.T":"1"},"_EventStreamSubscription":{"StreamSubscription":["1"]},"HtmlWebSocketChannel":{"WebSocketChannel":[],"StreamChannel":["@"]},"_HtmlWebSocketSink":{"WebSocketSink":[],"DelegatingStreamSink":["@"],"StreamSink":["@"],"EventSink":["@"],"Sink":["@"],"DelegatingStreamSink.T":"@"},"WebSocketChannelException":{"Exception":[]},"XmlDefaultEntityMapping":{"XmlEntityMapping":[]},"XmlAttributeType":{"Enum":[]},"XmlNodeType":{"Enum":[]},"XmlException":{"Exception":[]},"XmlParentException":{"Exception":[]},"XmlParserException":{"FormatException":[],"Exception":[]},"XmlTagException":{"FormatException":[],"Exception":[]},"XmlNodeTypeException":{"Exception":[]},"XmlDescendantsIterable":{"Iterable":["XmlNode"],"Iterable.E":"XmlNode"},"XmlDescendantsIterator":{"Iterator":["XmlNode"]},"XmlAttribute":{"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasName":[],"XmlHasParent.T":"XmlNode"},"XmlCDATA":{"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasParent.T":"XmlNode"},"XmlComment":{"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasParent.T":"XmlNode"},"XmlData":{"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[]},"XmlDeclaration":{"XmlHasAttributes":[],"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasParent.T":"XmlNode"},"XmlDoctype":{"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasParent.T":"XmlNode"},"XmlDocument":{"XmlNode":[],"XmlHasChildren":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasChildren.T":"XmlNode"},"XmlElement":{"XmlHasAttributes":[],"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasChildren":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasName":[],"XmlHasParent.T":"XmlNode","XmlHasChildren.T":"XmlNode"},"XmlNode":{"XmlHasVisitor":[],"XmlParentBase":[]},"XmlProcessing":{"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasParent.T":"XmlNode"},"XmlText":{"XmlNode":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasParent.T":"XmlNode"},"XmlCharacterDataParser":{"Parser":["String"]},"XmlName":{"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[]},"XmlNodeList":{"DelegatingList":["1"],"List":["1"],"_DelegatingIterableBase":["1"],"EfficientLengthIterable":["1"],"Iterable":["1"],"Iterable.E":"1"},"XmlPrefixName":{"XmlName":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasParent.T":"XmlNode"},"XmlSimpleName":{"XmlName":[],"XmlHasParent":["XmlNode"],"XmlHasVisitor":[],"XmlParentBase":[],"XmlHasParent.T":"XmlNode"},"XmlWriter":{"XmlVisitor":[]},"XmlEventEncoder":{"Converter":["List","String"],"StreamTransformer":["List","String"],"Converter.T":"String","Converter.S":"List"},"_XmlEventEncoderSink":{"XmlEventVisitor":[],"Sink":["List"]},"_XmlNodeDecoderSink":{"XmlEventVisitor":[],"Sink":["List"]},"XmlCDATAEvent":{"XmlEvent":[]},"XmlCommentEvent":{"XmlEvent":[]},"XmlDeclarationEvent":{"XmlEvent":[]},"XmlDoctypeEvent":{"XmlEvent":[]},"XmlEndElementEvent":{"XmlEvent":[]},"XmlProcessingEvent":{"XmlEvent":[]},"XmlStartElementEvent":{"XmlEvent":[]},"XmlTextEvent":{"XmlEvent":[]},"XmlRawTextEvent":{"XmlTextEvent":[],"XmlEvent":[]},"XmlEventIterable":{"Iterable":["XmlEvent"],"Iterable.E":"XmlEvent"},"XmlEventIterator":{"Iterator":["XmlEvent"]},"ConversionSink":{"Sink":["1"]},"MaterialBannerClosedReason":{"Enum":[]},"MaterialBanner":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DrawerController":{"StatefulWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"DrawerControllerState":{"State":["DrawerController"],"Diagnosticable":[],"TickerProvider":[],"State.T":"DrawerController"},"ListTileStyle":{"Enum":[]},"ListTileControlAffinity":{"Enum":[]},"ListTileTitleAlignment":{"Enum":[]},"NavigationDestinationLabelBehavior":{"Enum":[]},"NavigationRailLabelType":{"Enum":[]},"SliderInteraction":{"Enum":[]},"TabBarIndicatorSize":{"Enum":[]},"TabAlignment":{"Enum":[]},"TabIndicatorAnimation":{"Enum":[]},"_TooltipVisibilityScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"MouseTrackerAnnotation":{"Diagnosticable":[]},"_AutofillScope":{"InheritedWidget":[],"ProxyWidget":[],"Widget":[],"DiagnosticableTree":[],"Diagnosticable":[]},"ResolvableParser":{"Parser":["1"]},"WebSocketChannel":{"StreamChannel":["@"]}}')); A._Universe_addErasedTypes(init.typeUniverse, JSON.parse('{"UnmodifiableListBase":1,"__CastListBase__CastIterableBase_ListMixin":2,"NativeTypedArray":1,"StreamTransformerBase":2,"_DelayedEvent":1,"_SplayTreeMap__SplayTree_MapMixin":2,"_SplayTreeSet__SplayTree_Iterable":1,"_SplayTreeSet__SplayTree_Iterable_SetMixin":1,"ChunkedConversionSink":1,"Comparable":1,"AnimationWithParentMixin":1,"_CompoundAnimation_Animation_AnimationLazyListenerMixin":1,"_CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin":1,"_CompoundAnimation_Animation_AnimationLazyListenerMixin_AnimationLocalListenersMixin_AnimationLocalStatusListenersMixin":1,"__AnimatedEvaluation_Animation_AnimationWithParentMixin":1,"MaterialStateMixin":1,"_ZoomTransitionBase":1,"ContainerBoxParentData":1,"_ContainerBoxParentData_BoxParentData_ContainerParentDataMixin":1,"RenderProxyBoxMixin":1,"RenderAnimatedOpacityMixin":1,"_TaskEntry":1,"AutomaticKeepAliveClientMixin":1,"AnimatedWidgetBaseState":1,"_ImplicitlyAnimatedWidgetState_State_SingleTickerProviderStateMixin":1,"TransitionDelegate":1,"PageStorageKey":1,"RestorableProperty":1,"PopEntry":1,"LocalHistoryRoute":1,"PopupRoute":1,"RawDialogRoute":1,"_RawScrollbarState_State_TickerProviderStateMixin":1,"SlottedMultiChildRenderObjectWidget":2,"_SlottedMultiChildRenderObjectWidget_RenderObjectWidget_SlottedMultiChildRenderObjectWidgetMixin":2,"SingleTickerProviderStateMixin":1,"_UndoHistoryState_State_UndoManagerClient":1,"StreamChannelMixin":1}')); var string$ = { x00_____: "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\u03f6\x00\u0404\u03f4 \u03f4\u03f6\u01f6\u01f6\u03f6\u03fc\u01f4\u03ff\u03ff\u0584\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u05d4\u01f4\x00\u01f4\x00\u0504\u05c4\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u0400\x00\u0400\u0200\u03f7\u0200\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u03ff\u0200\u0200\u0200\u03f7\x00", x01_____: "\x01\x01)==\xb5\x8d\x15)QeyQQ\xc9===\xf1\xf0\x00\x01)==\xb5\x8d\x15)QeyQQ\xc9===\xf1\xf0\x01\x01)==\xb5\x8d\x15(QeyQQ\xc9===\xf1\xf0\x01\x01(<<\xb4\x8c\x15(PdxPP\xc8<<<\xf1\xf0\x01\x01)==\xb5\x8d\x15(PeyQQ\xc9===\xf1\xf0\x01\x01)==\xb5\x8d\x15(PdyPQ\xc9===\xf1\xf0\x01\x01)==\xb5\x8d\x15(QdxPP\xc9===\xf1\xf0\x01\x01)==\xb5\x8d\x15(QeyQQ\xc9\u011a==\xf1\xf0\xf0\xf0\xf0\xf0\xf0\xdc\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\xf0\x01\x01)==\u0156\x8d\x15(QeyQQ\xc9===\xf1\xf0\x01\x01)==\xb5\x8d\x15(QeyQQ\xc9\u012e\u012e\u0142\xf1\xf0\x01\x01)==\xa1\x8d\x15(QeyQQ\xc9===\xf1\xf0\x00\x00(<<\xb4\x8c\x14(PdxPP\xc8<<<\xf0\xf0\x01\x01)==\xb5\x8d\x15)QeyQQ\xc9===\xf0\xf0??)\u0118=\xb5\x8c?)QeyQQ\xc9=\u0118\u0118?\xf0??)==\xb5\x8d?)QeyQQ\xc9\u012c\u012c\u0140?\xf0??)==\xb5\x8d?)QeyQQ\xc8\u0140\u0140\u0140?\xf0\xdc\xdc\xdc\xdc\xdc\u0168\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\xdc\x00\xa1\xa1\xa1\xa1\xa1\u0154\xa1\xa1\xa1\xa1\xa1\xa1\xa1\xa1\xa1\xa1\xa1\xa1\xa1\x00", x0aA_Glo: "\nA GlobalKey can only be specified on one widget at a time in the widget tree.", x0aThis_: "\nThis error should still help you solve your problem, however please also report this malformed error in the framework by filing a bug on GitHub:\n https://github.com/flutter/flutter/issues/new?template=2_bug.yml", x10_____: "\x10\x10\b\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x10\x10\x10\x10\x10\x02\x02\x02\x04\x04\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x0e\x02\x02\x02\x0e\x0e\x0e\x0e\x02\x02\x10\x02\x10\x04\x10\x04\x04\x02\x10\x10\x10\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x06\x02\x02\x02\x02\x06\x02\x06\x02\x02\x02\x02\x06\x06\x06\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x04\x10\x10\x10\x10\x02\x02\x04\x04\x02\x02\x04\x04\x11\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x0e\x0e\x02\x0e\x10\x04\x04\x04\x04\x02\x10\x10\x10\x02\x10\x10\x10\x11\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x0e\x0e\x0e\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x04\x10\x10\x10\x10\x10\x10\x02\x10\x10\x04\x04\x10\x10\x02\x10\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x04\x04\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x10\x10\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x04\x10\x10\x10\x10\x10\x10\x10\x04\x04\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x02\x10\x02\x10\x10\x10\x02\x10\x10\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x04\x04\x10\x02\x02\x02\x02\x04\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x04\x04\x11\x04\x04\x02\x10\x10\x10\x10\x10\x10\x10\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\f\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\r\f\r\r\r\r\r\r\r\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\x02\x02\x02\x02\x04\x10\x10\x10\x10\x02\x04\x04\x04\x02\x04\x04\x04\x11\b\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x01\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x10\x10\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x10\x10\x10\x10\x10\x10\x10\x02\x10\x10\x02\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x02\x02\x02\x10\x10\x10\x10\x10\x10\x01\x01\x01\x01\x01\x01\x01\x01\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x06\x06\x06\x02\x02\x02\x02\x02\x10\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x04\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\x02\x02\x02\x04\x04\x10\x04\x04\x10\x04\x04\x02\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x02\x02\x02\x10\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x0e\x0e\x02\x0e\x0e\x0e\x0e\x0e\x02\x02\x10\x02\x10\x10\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x02\x0e\x0e\x02\x0e\x0e\x0e\x0e\x0e\x02\x02\x10\x02\x04\x04\x10\x10\x10\x10\x02\x02\x04\x04\x02\x02\x04\x04\x11\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x02\x02\x02\x02\x0e\x0e\x02\x0e\n\n\n\n\n\n\n\x02\x02\x02\x02\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\v\x10\x10\b\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x10\x10\x10\x10\x10\x10\x10\x02\x10\x10\x10\x10\x10\x10\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x04\x10\x10\x10\x10\x10\x10\x10\x04\x10\x10\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x02\x02\x02\x10\x02\x10\x10\x02\x10\x10\x10\x10\x10\x10\x10\b\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x04\x04\x02\x10\x10\x02\x04\x04\x10\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x04\x04\x04\x04\x02\x04\x04\x02\x02\x10\x10\x10\x10\b\x04\b\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10\x10\x02\x02\x10\x10\x04\x04\x04\x04\x10\x02\x02\x02\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x07\x01\x01\x00\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x04\x04\x10\x10\x04\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\b\x02\x10\x10\x10\x10\x02\x10\x10\x10\x02\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x10\x04\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x10\x02\x02\x04\x10\x10\x02\x02\x02\x02\x02\x02\x10\x04\x10\x10\x04\x04\x04\x10\x04\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x03\x0f\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x04\x04\x10\x10\x04\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x01\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x10\x10\x10\x02\x02\x10\x10\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x04\x10\x10\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x10\x04\x04\x10\x10\x10\x02\x10\x02\x04\x04\x04\x04\x04\x04\x04\x10\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x04\x10\x10\x10\x10\x04\x04\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x04\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x10\x04\x10\x02\b\b\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x10\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x10\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x04\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x10\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\b\b\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x10\x10\x02\x10\x04\x04\x02\x02\x02\x04\x04\x04\x02\x04\x04\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x04\x10\x10\x10\x10\x04\x04\x10\x10\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x10\x04\x10\x04\x04\x04\x04\x02\x02\x04\x04\x02\x02\x04\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x02\x02\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x04\x10\x10\x10\x10\x10\x10\x02\x10\x02\x02\x10\x02\x10\x10\x10\x04\x02\x04\x04\x10\x10\x10\b\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x10\x10\x02\x02\x02\x02\x10\x10\x02\x02\x10\x10\x10\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\b\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x10\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x04\x04\x10\x10\x04\x04\x04\x02\x02\x02\x02\x04\x04\x10\x04\x04\x04\x04\x04\x04\x10\x10\x10\x02\x02\x02\x02\x10\x10\x10\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x0e\x10\x04\x10\x02\x04\x04\x10\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10\x10\x04\x04\x10\x10\x02\x02\b\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\b\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x01\x10\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x04\x10\x10\x10\x10\x02\x02\x04\x04\x04\x04\x10\x10\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x10\x02\x02\x10\x10\x10\x10\x04\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x10\x10\x10\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x04\x10\x10\x10\x10\x10\x10\x04\x10\x04\x04\x10\x04\x10\x10\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x04\x10\x10\x10\x04\x04\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x10\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x04\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\x05\b\b\b\b\b\b\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x01\x02\x02\x02\x10\x10\x02\x10\x10\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x02\x06\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x02\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x04\b\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x04\x04\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\b\b\b\b\b\b\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x10\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\n\x02\x02\x02\n\n\n\n\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x02\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x06\x02\x06\x02\x06\x02\x02\x02\x02\x02\x02\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x06\x06\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x10\x02\x10\x02\x02\x02\x02\x04\x04\x04\x04\x04\x04\x04\x04\x10\x10\x10\x10\x10\x10\x10\x10\x04\x04\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x10\x02\x04\x10\x10\x10\x10\x10\x10\x10\x10\x10\x02\x02\x02\x04\x10\x10\x10\x10\x10\x02\x10\x10\x04\x02\x04\x04\x11\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x04\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x02\x04\x10\x10\x04\x04\x02\x02\x02\x02\x02\x04\x10\x02\x02\x02\x02\x02\x02\x02\x02\x02", x15_____: "\x15\x01)))\xb5\x8d\x01=Qeyey\xc9)))\xf1\xf0\x15\x01)))\xb5\x8d\x00=Qeyey\xc9)))\xf1\xf0\x15\x01)((\xb5\x8d\x01=Qeyey\xc9(((\xf1\xf0\x15\x01(((\xb4\x8c\x01